Mini Kabibi Habibi

Current Path : C:/Program Files/Microsoft Office/root/Office16/AugLoop/
Upload File :
Current File : C:/Program Files/Microsoft Office/root/Office16/AugLoop/bundle.js

"use strict";(()=>{var kh=Object.create;var ps=Object.defineProperty;var Sh=Object.getOwnPropertyDescriptor;var Ch=Object.getOwnPropertyNames;var Th=Object.getPrototypeOf,wh=Object.prototype.hasOwnProperty;var _h=(t,n)=>()=>(t&&(n=t(t=0)),n);var z=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),bh=(t,n)=>{for(var e in n)ps(t,e,{get:n[e],enumerable:!0})},ds=(t,n,e,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of Ch(n))!wh.call(t,o)&&o!==e&&ps(t,o,{get:()=>n[o],enumerable:!(r=Sh(n,o))||r.enumerable});return t},Ye=(t,n,e)=>(ds(t,n,"default"),e&&ds(e,n,"default")),k=(t,n,e)=>(e=t!=null?kh(Th(t)):{},ds(n||!t||!t.__esModule?ps(e,"default",{value:t,enumerable:!0}):e,t));var Hu=z((exports,module)=>{p();if(exports.__platformBundles!==void 0)for(platformBundles=exports.__platformBundles.concat(),Reflect.deleteProperty(exports,"__platformBundles"),i=0;i<platformBundles.length;++i)console.log("PB start "+(i+1)+"/"+platformBundles.length),eval(platformBundles[i]),console.log("PB done  "+(i+1)+"/"+platformBundles.length);var platformBundles,i});var global,p=_h(()=>{global=new Function("return this;")();Hu()});var zu=z((vk,Vu)=>{p();Vu.exports=OfficePlatformGlobal.ReactNativeReka});var ju=z((Sk,Ju)=>{p();Ju.exports=OfficePlatformGlobal.Reka});var sr=z((bk,ir)=>{p();function Qu(t,n,e,r,o,s,a){try{var u=t[s](a),l=u.value}catch(c){return void e(c)}u.done?n(l):Promise.resolve(l).then(r,o)}function Mh(t){return function(){var n=this,e=arguments;return new Promise(function(r,o){var s=t.apply(n,e);function a(l){Qu(s,r,o,a,u,"next",l)}function u(l){Qu(s,r,o,a,u,"throw",l)}a(void 0)})}}ir.exports=Mh,ir.exports.__esModule=!0,ir.exports.default=ir.exports});var gs=z((Ik,ar)=>{p();function Ah(t){if(Array.isArray(t))return t}ar.exports=Ah,ar.exports.__esModule=!0,ar.exports.default=ar.exports});var Yu=z((Ak,ur)=>{p();function Rh(t,n){var e=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var r,o,s,a,u=[],l=!0,c=!1;try{if(s=(e=e.call(t)).next,n===0){if(Object(e)!==e)return;l=!1}else for(;!(l=(r=s.call(e)).done)&&(u.push(r.value),u.length!==n);l=!0);}catch(f){c=!0,o=f}finally{try{if(!l&&e.return!=null&&(a=e.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}ur.exports=Rh,ur.exports.__esModule=!0,ur.exports.default=ur.exports});var hs=z((Pk,lr)=>{p();function Ph(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e<n;e++)r[e]=t[e];return r}lr.exports=Ph,lr.exports.__esModule=!0,lr.exports.default=lr.exports});var Eo=z((Nk,cr)=>{p();var Xu=hs();function Dh(t,n){if(t){if(typeof t=="string")return Xu(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Xu(t,n):void 0}}cr.exports=Dh,cr.exports.__esModule=!0,cr.exports.default=cr.exports});var ms=z((Ek,fr)=>{p();function Nh(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}fr.exports=Nh,fr.exports.__esModule=!0,fr.exports.default=fr.exports});var gt=z((Lk,dr)=>{p();var Oh=gs(),Eh=Yu(),Bh=Eo(),Lh=ms();function Wh(t,n){return Oh(t)||Eh(t,n)||Bh(t,n)||Lh()}dr.exports=Wh,dr.exports.__esModule=!0,dr.exports.default=dr.exports});var Zu=z((Fk,pr)=>{p();var Fh=hs();function Gh(t){if(Array.isArray(t))return Fh(t)}pr.exports=Gh,pr.exports.__esModule=!0,pr.exports.default=pr.exports});var ys=z((Uk,gr)=>{p();function Uh(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}gr.exports=Uh,gr.exports.__esModule=!0,gr.exports.default=gr.exports});var el=z((qk,hr)=>{p();function $h(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}hr.exports=$h,hr.exports.__esModule=!0,hr.exports.default=hr.exports});var Re=z((Vk,mr)=>{p();var qh=Zu(),Hh=ys(),Vh=Eo(),zh=el();function Jh(t){return qh(t)||Hh(t)||Vh(t)||zh()}mr.exports=Jh,mr.exports.__esModule=!0,mr.exports.default=mr.exports});var L=z((Jk,yr)=>{p();function jh(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}yr.exports=jh,yr.exports.__esModule=!0,yr.exports.default=yr.exports});var Bo=z((Kk,It)=>{p();function vs(t){"@babel/helpers - typeof";return It.exports=vs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},It.exports.__esModule=!0,It.exports.default=It.exports,vs(t)}It.exports=vs,It.exports.__esModule=!0,It.exports.default=It.exports});var nl=z((Yk,vr)=>{p();var tl=Bo().default;function Kh(t,n){if(tl(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var r=e.call(t,n||"default");if(tl(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(t)}vr.exports=Kh,vr.exports.__esModule=!0,vr.exports.default=vr.exports});var ks=z((Zk,kr)=>{p();var Qh=Bo().default,Yh=nl();function Xh(t){var n=Yh(t,"string");return Qh(n)=="symbol"?n:n+""}kr.exports=Xh,kr.exports.__esModule=!0,kr.exports.default=kr.exports});var W=z((tS,Sr)=>{p();var Zh=ks();function rl(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,Zh(r.key),r)}}function em(t,n,e){return n&&rl(t.prototype,n),e&&rl(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t}Sr.exports=em,Sr.exports.__esModule=!0,Sr.exports.default=Sr.exports});var pl=z((XS,wr)=>{p();function nm(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}wr.exports=nm,wr.exports.__esModule=!0,wr.exports.default=wr.exports});var rt=z((eC,_r)=>{p();var rm=Bo().default,om=pl();function im(t,n){if(n&&(rm(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return om(t)}_r.exports=im,_r.exports.__esModule=!0,_r.exports.default=_r.exports});var qe=z((nC,Dt)=>{p();function Cs(t){return Dt.exports=Cs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Dt.exports.__esModule=!0,Dt.exports.default=Dt.exports,Cs(t)}Dt.exports=Cs,Dt.exports.__esModule=!0,Dt.exports.default=Dt.exports});var yi=z((oC,Nt)=>{p();function Ts(t,n){return Nt.exports=Ts=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},Nt.exports.__esModule=!0,Nt.exports.default=Nt.exports,Ts(t,n)}Nt.exports=Ts,Nt.exports.__esModule=!0,Nt.exports.default=Nt.exports});var ot=z((sC,br)=>{p();var sm=yi();function am(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&sm(t,n)}br.exports=am,br.exports.__esModule=!0,br.exports.default=br.exports});var gl=z((uC,xr)=>{p();function um(t){try{return Function.toString.call(t).indexOf("[native code]")!==-1}catch(n){return typeof t=="function"}}xr.exports=um,xr.exports.__esModule=!0,xr.exports.default=xr.exports});var ml=z((cC,Ot)=>{p();function hl(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Ot.exports=hl=function(){return!!t},Ot.exports.__esModule=!0,Ot.exports.default=Ot.exports)()}Ot.exports=hl,Ot.exports.__esModule=!0,Ot.exports.default=Ot.exports});var yl=z((dC,Ir)=>{p();var lm=ml(),cm=yi();function fm(t,n,e){if(lm())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,n);var o=new(t.bind.apply(t,r));return e&&cm(o,e.prototype),o}Ir.exports=fm,Ir.exports.__esModule=!0,Ir.exports.default=Ir.exports});var vl=z((gC,Et)=>{p();var dm=qe(),pm=yi(),gm=gl(),hm=yl();function ws(t){var n=typeof Map=="function"?new Map:void 0;return Et.exports=ws=function(r){if(r===null||!gm(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(n!==void 0){if(n.has(r))return n.get(r);n.set(r,o)}function o(){return hm(r,arguments,dm(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),pm(o,r)},Et.exports.__esModule=!0,Et.exports.default=Et.exports,ws(t)}Et.exports=ws,Et.exports.__esModule=!0,Et.exports.default=Et.exports});var xi=z((AT,cn)=>{p();cn.exports=global.fetch;cn.exports.default=global.fetch;cn.exports.fetch=global.fetch;cn.exports.Headers=global.Headers;cn.exports.Request=global.Request;cn.exports.Response=global.Response});var vc=z((WT,Fr)=>{p();var zm=qe();function Jm(t,n){for(;!{}.hasOwnProperty.call(t,n)&&(t=zm(t))!==null;);return t}Fr.exports=Jm,Fr.exports.__esModule=!0,Fr.exports.default=Fr.exports});var kc=z((GT,Bt)=>{p();var jm=vc();function $s(){return Bt.exports=$s=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(t,n,e){var r=jm(t,n);if(r){var o=Object.getOwnPropertyDescriptor(r,n);return o.get?o.get.call(arguments.length<3?t:e):o.value}},Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports,$s.apply(null,arguments)}Bt.exports=$s,Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports});var Ai=z(($T,Sc)=>{"use strict";p();Sc.exports=function t(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return!1;var r,o,s;if(Array.isArray(n)){if(r=n.length,r!=e.length)return!1;for(o=r;o--!==0;)if(!t(n[o],e[o]))return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===e.toString();if(s=Object.keys(n),r=s.length,r!==Object.keys(e).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[o]))return!1;for(o=r;o--!==0;){var a=s[o];if(!t(n[a],e[a]))return!1}return!0}return n!==n&&e!==e}});var Uc=z((pw,Gc)=>{p();Gc.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://augloop.office.com/settings.json",definitions:{environments:{type:"array",uniqueItems:!0,minItems:1,items:{type:"string",enum:["dev","test","int","dogfood","msit","prod","fairfax","gcchigh","dod","ag08","ag09","gallatin","bleu","delos","copperstone"]}},regions:{type:"array",uniqueItems:!0,minItems:1,items:{type:"string",enum:["australiaeast","australiasoutheast","brazilsouth","canadacentral","centralindia","centralus","chinaeast3","chinanorth3","eastus","eastus2","eastus2euap","francecentral","japaneast","koreacentral","northeurope","southcentralus","swedencentral","northcentralus","southeastasia","westcentralus","westeurope","westus","westus2","usdodcentral","usdodeast","usgovarizona","usgovtexas","usgovvirginia","usnateast","usnatwest","usseceast","ussecwest","bleufrancesouth","bleufrancecentral","delosgermanynorth","delosgermanycentral"]}},dataBoundaries:{type:"array",uniqueItems:!0,minItems:1,items:{type:"string",enum:["eudb"]}},serviceNames:{type:"array",uniqueItems:!0,minItems:1,items:{type:"string",enum:["gateway","matchmaker","httpproxy","utility","textanalysis","proofing","acronyms","classification","mastermind","excel-ecs-proxy","automatic-clp","fileio","powerpoint-getitems-proxy","tricorder","image-services","natural-language","role-detection","doc-xray","compose","voice","incubation","canvas","excel","ink","extension","observational-assistance","personalization","security","generative-text"]}},IConfigValue:{type:"object",properties:{value:{description:"An untyped setting",type:["array","boolean","integer","null","number","object","string"]},environments:{$ref:"#/definitions/environments"},regions:{$ref:"#/definitions/regions"},dataBoundaries:{$ref:"#/definitions/dataBoundaries"},serviceNames:{$ref:"#/definitions/serviceNames"},lastModifiedBy:{type:"string",format:"email"},lastModifiedTime:{type:"string",format:"date-time"}},required:["value"],additionalProperties:!1},IConfigSetting:{type:"array",minItems:1,items:{$ref:"#/definitions/IConfigValue"}},IStringConfigSetting:{type:"array",minItems:1,items:{allOf:[{type:"object",properties:{value:{description:"A string setting",type:"string"}}},{$ref:"#/definitions/IConfigValue"}]}},INumericConfigSetting:{type:"array",minItems:1,items:{allOf:[{type:"object",properties:{value:{description:"A number setting",type:"number"}}},{$ref:"#/definitions/IConfigValue"}]}},IBooleanConfigSetting:{type:"array",minItems:1,items:{allOf:[{type:"object",properties:{value:{description:"A boolean setting",type:"boolean"}}},{$ref:"#/definitions/IConfigValue"}]}},IObjectConfigSetting:{type:"array",minItems:1,items:{allOf:[{type:"object",properties:{value:{description:"An object setting",type:"object"}}},{$ref:"#/definitions/IConfigValue"}]}},IArrayConfigSetting:{type:"array",minItems:1,items:{allOf:[{type:"object",properties:{value:{description:"An array setting",type:"array"}}},{$ref:"#/definitions/IConfigValue"}]}}},title:"Config",properties:{$schema:!0},additionalProperties:{$ref:"#/definitions/IConfigSetting"}}});var Li=z((Aw,Vs)=>{"use strict";p();var ty=Object.prototype.hasOwnProperty,Ne="~";function Gr(){}Object.create&&(Gr.prototype=Object.create(null),new Gr().__proto__||(Ne=!1));function ny(t,n,e){this.fn=t,this.context=n,this.once=e||!1}function Jc(t,n,e,r,o){if(typeof e!="function")throw new TypeError("The listener must be a function");var s=new ny(e,r||t,o),a=Ne?Ne+n:n;return t._events[a]?t._events[a].fn?t._events[a]=[t._events[a],s]:t._events[a].push(s):(t._events[a]=s,t._eventsCount++),t}function Bi(t,n){--t._eventsCount===0?t._events=new Gr:delete t._events[n]}function xe(){this._events=new Gr,this._eventsCount=0}xe.prototype.eventNames=function(){var n=[],e,r;if(this._eventsCount===0)return n;for(r in e=this._events)ty.call(e,r)&&n.push(Ne?r.slice(1):r);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n};xe.prototype.listeners=function(n){var e=Ne?Ne+n:n,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,s=r.length,a=new Array(s);o<s;o++)a[o]=r[o].fn;return a};xe.prototype.listenerCount=function(n){var e=Ne?Ne+n:n,r=this._events[e];return r?r.fn?1:r.length:0};xe.prototype.emit=function(n,e,r,o,s,a){var u=Ne?Ne+n:n;if(!this._events[u])return!1;var l=this._events[u],c=arguments.length,f,d;if(l.fn){switch(l.once&&this.removeListener(n,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,r),!0;case 4:return l.fn.call(l.context,e,r,o),!0;case 5:return l.fn.call(l.context,e,r,o,s),!0;case 6:return l.fn.call(l.context,e,r,o,s,a),!0}for(d=1,f=new Array(c-1);d<c;d++)f[d-1]=arguments[d];l.fn.apply(l.context,f)}else{var h=l.length,v;for(d=0;d<h;d++)switch(l[d].once&&this.removeListener(n,l[d].fn,void 0,!0),c){case 1:l[d].fn.call(l[d].context);break;case 2:l[d].fn.call(l[d].context,e);break;case 3:l[d].fn.call(l[d].context,e,r);break;case 4:l[d].fn.call(l[d].context,e,r,o);break;default:if(!f)for(v=1,f=new Array(c-1);v<c;v++)f[v-1]=arguments[v];l[d].fn.apply(l[d].context,f)}}return!0};xe.prototype.on=function(n,e,r){return Jc(this,n,e,r,!1)};xe.prototype.once=function(n,e,r){return Jc(this,n,e,r,!0)};xe.prototype.removeListener=function(n,e,r,o){var s=Ne?Ne+n:n;if(!this._events[s])return this;if(!e)return Bi(this,s),this;var a=this._events[s];if(a.fn)a.fn===e&&(!o||a.once)&&(!r||a.context===r)&&Bi(this,s);else{for(var u=0,l=[],c=a.length;u<c;u++)(a[u].fn!==e||o&&!a[u].once||r&&a[u].context!==r)&&l.push(a[u]);l.length?this._events[s]=l.length===1?l[0]:l:Bi(this,s)}return this};xe.prototype.removeAllListeners=function(n){var e;return n?(e=Ne?Ne+n:n,this._events[e]&&Bi(this,e)):(this._events=new Gr,this._eventsCount=0),this};xe.prototype.off=xe.prototype.removeListener;xe.prototype.addListener=xe.prototype.on;xe.prefixed=Ne;xe.EventEmitter=xe;typeof Vs!="undefined"&&(Vs.exports=xe)});var Wi=z((Uw,Ur)=>{p();var ry=ks();function oy(t,n,e){return(n=ry(n))in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}Ur.exports=oy,Ur.exports.__esModule=!0,Ur.exports.default=Ur.exports});var tf=z((d_,mo)=>{p();var fy=gs(),dy=ys(),py=Eo(),gy=ms();function hy(t){return fy(t)||dy(t)||py(t)||gy()}mo.exports=hy,mo.exports.__esModule=!0,mo.exports.default=mo.exports});var za=z((vb,Lf)=>{"use strict";p();function te(t){if(this._capacity=Bf(t),this._length=0,this._front=0,Ef(t)){for(var n=t.length,e=0;e<n;++e)this[e]=t[e];this._length=n}}te.prototype.toArray=function(){for(var n=this._length,e=new Array(n),r=this._front,o=this._capacity,s=0;s<n;++s)e[s]=this[r+s&o-1];return e};te.prototype.push=function(n){var e=arguments.length,r=this._length;if(e>1){var o=this._capacity;if(r+e>o){for(var a=0;a<e;++a){this._checkCapacity(r+1);var s=this._front+r&this._capacity-1;this[s]=arguments[a],r++,this._length=r}return r}else{for(var s=this._front,a=0;a<e;++a)this[s+r&o-1]=arguments[a],s++;return this._length=r+e,r+e}}if(e===0)return r;this._checkCapacity(r+1);var a=this._front+r&this._capacity-1;return this[a]=n,this._length=r+1,r+1};te.prototype.pop=function(){var n=this._length;if(n!==0){var e=this._front+n-1&this._capacity-1,r=this[e];return this[e]=void 0,this._length=n-1,r}};te.prototype.shift=function(){var n=this._length;if(n!==0){var e=this._front,r=this[e];return this[e]=void 0,this._front=e+1&this._capacity-1,this._length=n-1,r}};te.prototype.unshift=function(n){var e=this._length,r=arguments.length;if(r>1){var a=this._capacity;if(e+r>a){for(var u=r-1;u>=0;u--){this._checkCapacity(e+1);var a=this._capacity,o=(this._front-1&a-1^a)-a;this[o]=arguments[u],e++,this._length=e,this._front=o}return e}else{for(var s=this._front,u=r-1;u>=0;u--){var o=(s-1&a-1^a)-a;this[o]=arguments[u],s=o}return this._front=s,this._length=e+r,e+r}}if(r===0)return e;this._checkCapacity(e+1);var a=this._capacity,u=(this._front-1&a-1^a)-a;return this[u]=n,this._length=e+1,this._front=u,e+1};te.prototype.peekBack=function(){var n=this._length;if(n!==0){var e=this._front+n-1&this._capacity-1;return this[e]}};te.prototype.peekFront=function(){if(this._length!==0)return this[this._front]};te.prototype.get=function(n){var e=n;if(e===(e|0)){var r=this._length;if(e<0&&(e=e+r),!(e<0||e>=r))return this[this._front+e&this._capacity-1]}};te.prototype.isEmpty=function(){return this._length===0};te.prototype.clear=function(){for(var n=this._length,e=this._front,r=this._capacity,o=0;o<n;++o)this[e+o&r-1]=void 0;this._length=0,this._front=0};te.prototype.toString=function(){return this.toArray().toString()};te.prototype.valueOf=te.prototype.toString;te.prototype.removeFront=te.prototype.shift;te.prototype.removeBack=te.prototype.pop;te.prototype.insertFront=te.prototype.unshift;te.prototype.insertBack=te.prototype.push;te.prototype.enqueue=te.prototype.push;te.prototype.dequeue=te.prototype.shift;te.prototype.toJSON=te.prototype.toArray;Object.defineProperty(te.prototype,"length",{get:function(){return this._length},set:function(){throw new RangeError("")}});te.prototype._checkCapacity=function(n){this._capacity<n&&this._resizeTo(Bf(this._capacity*1.5+16))};te.prototype._resizeTo=function(n){var e=this._capacity;this._capacity=n;var r=this._front,o=this._length;if(r+o>e){var s=r+o&e-1;_y(this,0,this,e,s)}};var Ef=Array.isArray;function _y(t,n,e,r,o){for(var s=0;s<o;++s)e[s+r]=t[s+n],t[s+n]=void 0}function by(t){return t=t>>>0,t=t-1,t=t|t>>1,t=t|t>>2,t=t|t>>4,t=t|t>>8,t=t|t>>16,t+1}function Bf(t){if(typeof t!="number")if(Ef(t))t=t.length;else return 16;return by(Math.min(Math.max(16,t),1073741824))}Lf.exports=te});var Xf=z(Yf=>{p();(function(t){"use strict";function n(S,w){var N;return S instanceof Buffer?N=S:N=Buffer.from(S.buffer,S.byteOffset,S.byteLength),N.toString(w)}var e=function(w){return Buffer.from(w)};function r(S){for(var w=0,N=Math.min(65536,S.length+1),M=new Uint16Array(N),B=[],E=0;;){var P=w<S.length;if(!P||E>=N-1){var J=M.subarray(0,E),U=J;if(B.push(String.fromCharCode.apply(null,U)),!P)return B.join("");S=S.subarray(w),w=0,E=0}var F=S[w++];if(!(F&128))M[E++]=F;else if((F&224)===192){var X=S[w++]&63;M[E++]=(F&31)<<6|X}else if((F&240)===224){var X=S[w++]&63,R=S[w++]&63;M[E++]=(F&31)<<12|X<<6|R}else if((F&248)===240){var X=S[w++]&63,R=S[w++]&63,b=S[w++]&63,D=(F&7)<<18|X<<12|R<<6|b;D>65535&&(D-=65536,M[E++]=D>>>10&1023|55296,D=56320|D&1023),M[E++]=D}}}function o(S){for(var w=0,N=S.length,M=0,B=Math.max(32,N+(N>>>1)+7),E=new Uint8Array(B>>>3<<3);w<N;){var P=S.charCodeAt(w++);if(P>=55296&&P<=56319){if(w<N){var J=S.charCodeAt(w);(J&64512)===56320&&(++w,P=((P&1023)<<10)+(J&1023)+65536)}if(P>=55296&&P<=56319)continue}if(M+4>E.length){B+=8,B*=1+w/S.length*2,B=B>>>3<<3;var U=new Uint8Array(B);U.set(E),E=U}if(P&4294967168)if(!(P&4294965248))E[M++]=P>>>6&31|192;else if(!(P&4294901760))E[M++]=P>>>12&15|224,E[M++]=P>>>6&63|128;else if(!(P&4292870144))E[M++]=P>>>18&7|240,E[M++]=P>>>12&63|128,E[M++]=P>>>6&63|128;else continue;else{E[M++]=P;continue}E[M++]=P&63|128}return E.slice?E.slice(0,M):E.subarray(0,M)}var s="Failed to ",a=function(w,N,M){if(w)throw new Error("".concat(s).concat(N,": the '").concat(M,"' option is unsupported."))},u=typeof Buffer=="function"&&Buffer.from,l=u?e:o;function c(){this.encoding="utf-8"}c.prototype.encode=function(S,w){return a(w&&w.stream,"encode","stream"),l(S)};function f(S){var w;try{var N=new Blob([S],{type:"text/plain;charset=UTF-8"});w=URL.createObjectURL(N);var M=new XMLHttpRequest;return M.open("GET",w,!1),M.send(),M.responseText}finally{w&&URL.revokeObjectURL(w)}}var d=!u&&typeof Blob=="function"&&typeof URL=="function"&&typeof URL.createObjectURL=="function",h=["utf-8","utf8","unicode-1-1-utf-8"],v=r;u?v=n:d&&(v=function(w){try{return f(w)}catch(N){return r(w)}});var T="construct 'TextDecoder'",C="".concat(s," ").concat(T,": the ");function I(S,w){a(w&&w.fatal,T,"fatal"),S=S||"utf-8";var N;if(u?N=Buffer.isEncoding(S):N=h.indexOf(S.toLowerCase())!==-1,!N)throw new RangeError("".concat(C," encoding label provided ('").concat(S,"') is invalid."));this.encoding=S,this.fatal=!1,this.ignoreBOM=!1}I.prototype.decode=function(S,w){a(w&&w.stream,"decode","stream");var N;return S instanceof Uint8Array?N=S:S.buffer instanceof ArrayBuffer?N=new Uint8Array(S.buffer):N=new Uint8Array(S),v(N,this.encoding)},t.TextEncoder=t.TextEncoder||c,t.TextDecoder=t.TextDecoder||I})(typeof window!="undefined"?window:typeof global!="undefined"?global:Yf)});var Kp=z((GM,jp)=>{p();jp.exports={version:"2.35.2370"}});var xg=z((gR,bg)=>{p();bg.exports=OfficePlatformGlobal.Telemetry.OTel});var Mg=z((mR,Ig)=>{p();Ig.exports=OfficePlatformGlobal.Telemetry.OTelSDX});var Jg=z(is=>{"use strict";p();Object.defineProperty(is,"__esModule",{value:!0});var Uv;(function(t){t.DesignerSlideSuggestion="Designer.Slides",t.TextToSmartArtSuggestion="Designer.TextToSmartArt",t.PowerPointTextTileChanged="PowerPoint.TextTileChanged",t.SlideContentChange="PowerPoint.SlideContentChange",t.IdeasExecuteAction="Ideas.ExecuteAction"})(Uv=is.MessageType||(is.MessageType={}))});var jg=z(ss=>{"use strict";p();Object.defineProperty(ss,"__esModule",{value:!0});var $v;(function(t){t[t.Error=0]="Error",t[t.Warn=1]="Warn",t[t.Info=2]="Info",t[t.Debug=3]="Debug"})($v=ss.LoggingLevel||(ss.LoggingLevel={}))});var Kg=z(as=>{"use strict";p();Object.defineProperty(as,"__esModule",{value:!0});var qv;(function(t){t.NotSet="NotSet",t.Timeout="Timeout",t.NetworkError="NetworkError",t.ServiceError="ServiceError",t.ParsingError="ParsingError",t.AuthenticationError="AuthenticationError",t.UnhandledException="UnhandledException"})(qv=as.ProviderErrorType||(as.ProviderErrorType={}))});var Qg=z(us=>{"use strict";p();Object.defineProperty(us,"__esModule",{value:!0});var Hv;(function(t){t.Invalid="Invalid",t.Success="Success",t.Error="Error",t.Pending="Pending",t.NoResult="NoResult"})(Hv=us.ProviderResultStatus||(us.ProviderResultStatus={}))});var Yg=z(ls=>{"use strict";p();Object.defineProperty(ls,"__esModule",{value:!0});var Vv;(function(t){t[t.NotSet=0]="NotSet",t[t.Measure=1]="Measure",t[t.Diagnostics=2]="Diagnostics",t[t.CriticalBusinessImpact=191]="CriticalBusinessImpact",t[t.CriticalCensus=192]="CriticalCensus",t[t.CriticalExperimentation=193]="CriticalExperimentation",t[t.CriticalUsage=194]="CriticalUsage"})(Vv=ls.SamplingPolicy||(ls.SamplingPolicy={}))});var Xg=z(ke=>{"use strict";p();Object.defineProperty(ke,"__esModule",{value:!0});var zv;(function(t){t.DESIGNER_SLIDE_PROVIDER_ID="Provider.Designer.Slide",t.SLIDE_SUGGESTION_ID="EntityGroup.Designer.Slide.Suggestion"})(zv=ke.DesignerSlideProviderIdentifier||(ke.DesignerSlideProviderIdentifier={}));var Jv;(function(t){t.MAKE_IT_VISUAL_PROVIDER_ID="Provider.UCI.MakeItVisual",t.MAKE_IT_VISUAL_KEYWORDS_ID="EntityGroup.UCI.MakeItVisual.Keywords"})(Jv=ke.MakeItVisualProviderIdentifier||(ke.MakeItVisualProviderIdentifier={}));var jv;(function(t){t.DESIGNER_TEXT_TO_SMARTART_PROVIDER_ID="Provider.Designer.TextToSmartArt",t.TEXT_TO_SMARTART_SUGGESTION_ID="EntityGroup.Designer.TextToSmartArt.Suggestion"})(jv=ke.DesignerTextToSmartArtProviderIdentifier||(ke.DesignerTextToSmartArtProviderIdentifier={}));var Kv;(function(t){t.HUBBLE_PROVIDER_ID="Provider.Hubble",t.HUBBLE_IMAGES_GROUP_ID="EntityGroup.Hubble.Images"})(Kv=ke.HubbleProviderIdentifier||(ke.HubbleProviderIdentifier={}));var Qv;(function(t){t.TAP_SEARCH_QF_PROVIDER_ID="Provider.Tap.Search.QF",t.TAP_SEARCH_QF_AND_OLS_PROVIDER_ID="Provider.Tap.Search.QFAndOLS",t.TAP_SEARCH_OLS_PROVIDER_ID="Provider.Tap.Search.OLS",t.TAP_SEARCH_SP_PROVIDER_ID="Provider.Tap.Search.SP",t.TAP_SEARCH_ZERO_TERM_QF_PROVIDER_ID="Provider.Tap.Search.ZeroTerm.QF",t.TAP_SEARCH_ZERO_TERM_QF_AND_OLS_PROVIDER_ID="Provider.Tap.Search.ZeroTerm.QFAndOLS",t.TAP_SEARCH_ZERO_TERM_OLS_PROVIDER_ID="Provider.Tap.Search.ZeroTerm.OLS",t.TAP_SEARCH_ZERO_TERM_SP_PROVIDER_ID="Provider.Tap.Search.ZeroTerm.SP",t.DOCUMENT_ID="EntityGroup.Tap.Document"})(Qv=ke.TapProviderIdentifier||(ke.TapProviderIdentifier={}));var Yv;(function(t){t.DICTIONARY_PROVIDER_ID="Provider.UCI.Dictionary",t.DICTIONARY_WORDS_GROUP_ID="EntityGroup.UCI.Dictionary.Words"})(Yv=ke.DictionaryProviderIdentifier||(ke.DictionaryProviderIdentifier={}));var Xv;(function(t){t.IMAGES_PROVIDER_ID="Provider.UCI.Images",t.IMAGES_ID="EntityGroup.UCI.Images.Images"})(Xv=ke.ImagesProviderIdentifier||(ke.ImagesProviderIdentifier={}));var Zv;(function(t){t.INSIGHTS_PROVIDER_ID="Provider.UCI.Insights",t.BINGANSWER_COMPUTATION_ID="EntityGroup.UCI.Insights.BingAnswer.Computation",t.BINGANSWER_CURRENCY_ID="EntityGroup.UCI.Insights.BingAnswer.Currency",t.BINGANSWER_FACTS_ID="EntityGroup.UCI.Insights.BingAnswer.Facts",t.BINGANSWER_FINANCE_ID="EntityGroup.UCI.Insights.BingAnswer.Finance",t.BINGANSWER_NEWS_ID="EntityGroup.UCI.Insights.BingAnswer.News",t.BINGANSWER_WEATHER_ID="EntityGroup.UCI.Insights.BingAnswer.Weather",t.DICTIONARY_ID="EntityGroup.UCI.Insights.Dictionary",t.ENTITIES_ID="EntityGroup.UCI.Insights.Entities",t.IMAGES_ID="EntityGroup.UCI.Insights.Images",t.WEBRESULTS_ID="EntityGroup.UCI.Insights.WebResults",t.WIKIPEDIARESULTS_ID="EntityGroup.UCI.Insights.WikipediaResults"})(Zv=ke.InsightsProviderIdentifier||(ke.InsightsProviderIdentifier={}))});var Gu=z(Le=>{"use strict";p();Object.defineProperty(Le,"__esModule",{value:!0});var ek=Jg();Le.MessageType=ek.MessageType;var tk=jg();Le.LoggingLevel=tk.LoggingLevel;var nk=Kg();Le.ProviderErrorType=nk.ProviderErrorType;var rk=Qg();Le.ProviderResultStatus=rk.ProviderResultStatus;var ok=Yg();Le.SamplingPolicy=ok.SamplingPolicy;var rn=Xg();Le.DesignerSlideProviderIdentifier=rn.DesignerSlideProviderIdentifier;Le.MakeItVisualProviderIdentifier=rn.MakeItVisualProviderIdentifier;Le.DesignerTextToSmartArtProviderIdentifier=rn.DesignerTextToSmartArtProviderIdentifier;Le.HubbleProviderIdentifier=rn.HubbleProviderIdentifier;Le.TapProviderIdentifier=rn.TapProviderIdentifier;Le.DictionaryProviderIdentifier=rn.DictionaryProviderIdentifier;Le.ImagesProviderIdentifier=rn.ImagesProviderIdentifier;Le.InsightsProviderIdentifier=rn.InsightsProviderIdentifier});var Zg=z(Uu=>{"use strict";p();Object.defineProperty(Uu,"__esModule",{value:!0});var Ro=Gu(),ik=function(){function t(n,e){this.logger=n,this.configuration=e,this.shouldMatchDocumentTitle=!1,this.shouldMatchDocumentTitle=this.configuration?this.configuration.shouldQueryMatchQfDocumentTitle:t.defaultShouldQueryMatchQfDocumentTitle}return t.prototype.rank=function(n,e){var r=this,o=e.rankedEntityGroups.slice();return o.sort(function(s,a){var u=r.getProviderRank(n,s),l=r.getProviderRank(n,a);return s.providerId==a.providerId&&s.providerId==Ro.InsightsProviderIdentifier.INSIGHTS_PROVIDER_ID?s.rank-a.rank:u-l}),e.rankedEntityGroups=o,this.logger.info(595994314,"[SmartLookupRanker] RankedResults",{interactionId:n.interactionId,transactionId:n.transactionId,queryMatchEnabled:this.shouldMatchDocumentTitle,ranking:e.rankedEntityGroups.map(function(s){return s.groupTypeId})}),e},t.prototype.getProviderRank=function(n,e){var r=this;if(e.providerId==Ro.TapProviderIdentifier.TAP_SEARCH_QF_PROVIDER_ID&&this.shouldMatchDocumentTitle){var o=e;if(o.groupTypeId==Ro.TapProviderIdentifier.DOCUMENT_ID){var s=n,a=s!=null&&s.tapContext!=null?s.tapContext.queryText.toLocaleLowerCase().split(t.separators).filter(function(u){return u}):void 0;if(o.data.find(function(u){return r.isTextContainsSearchWords(u.Title.toLocaleLowerCase(),a)}))this.logger.debug(595973527,"[SmartLookupRanker] Query match with Qf Document succeeded",{interactionId:n.interactionId,transactionId:n.transactionId});else return this.logger.debug(595973526,"[SmartLookupRanker] Query match with Qf Document failed",{interactionId:n.interactionId,transactionId:n.transactionId}),Number.MAX_VALUE}}return t.providerRank[e.providerId]?t.providerRank[e.providerId]:Number.MAX_VALUE},t.prototype.isTextContainsSearchWords=function(n,e){if(e==null||n==null)return!1;var r=n.split(t.separators);return e.every(function(o){return r.find(function(s){return s.indexOf(o)>=0})!=null})},t.providerRank=(cs={},cs[Ro.TapProviderIdentifier.TAP_SEARCH_QF_PROVIDER_ID]=1,cs[Ro.InsightsProviderIdentifier.INSIGHTS_PROVIDER_ID]=2,cs),t.separators=/[\s]+/,t.defaultShouldQueryMatchQfDocumentTitle=!1,t}();Uu.SmartLookupRanker=ik;var cs});var eh=z($u=>{"use strict";p();Object.defineProperty($u,"__esModule",{value:!0});var sk=Zg();$u.SmartLookupRanker=sk.SmartLookupRanker});var th=z((OP,Po)=>{p();function ak(t){if(t==null)throw new TypeError("Cannot destructure "+t)}Po.exports=ak,Po.exports.__esModule=!0,Po.exports.default=Po.exports});p();var mh=k(zu());p();var Oo=k(ju());p();var we=function(t){return t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=3]="Info",t[t.Metric=4]="Metric",t[t.Verbose=5]="Verbose",t[t.Debug=6]="Debug",t}({});Oo.CustomTypeRegistry.registerTypeInfos({"AugLoopData::InputData":{InputSchema:"$string",InputJson:"$string",CorrelationVector:"$string"},"AugLoopData::ResultData":{InputSchema:"$string",InputJson:"$string",OutputSchema:"$string",OutputJson:"$string"},"AugLoopData::ServiceGroups":{OfficeServiceGroup:"$number",ControllerServiceGroup:"$number"},"AugLoopData::HostMetadata":{AppName:"$string",AppPlatform:"$string",AppVersion:"$string",UILanguage:"$string",ClientId:"$string",ReleaseAudienceGroup:"$string",ReleaseChannel:"$string",ReleaseFork:"$string",SessionId:"$string",Flights:"$string",PrivateMode:"$boolean",DisabledServiceGroups:["$array","AugLoopData::ServiceGroups"],SystemTimezone:["opt-field","$string"],IsClientTelemetrySampled:["opt-field","$boolean"]},"AugLoopData::ConfigTicket":{Provider:"$number",Policy:"$string",Target:"$string",ResourceId:"$string",AuthorityUrl:"$string"},"AugLoopData::ConnectParams":{isSeedingRequired:["opt-field","$boolean"],sessionUrl:["opt-field","$string"],origin:["opt-field","$string"],authToken:["opt-field","$string"],routingSessionKey:["opt-field","$string"]},"AugLoopData::AuthTokenRequest":{Tickets:["$array","AugLoopData::ConfigTicket"],DocId:["opt-field","$string"],DocSessionId:["opt-field","$string"],TokenType:["opt-field","$number"],ConnectParams:["opt-field","AugLoopData::ConnectParams"],Claims:["opt-field","$string"],Interactive:["opt-field","$boolean"]},"AugLoopData::AuthTokenResponse":{Token:"$string",TokenError:["opt-field","$number"]},"AugLoopData::IdentityWithToken":{IdentityId:"$string",Token:"$string"},"AugLoopData::AuthTokensResponse":{Identites:["$array","AugLoopData::IdentityWithToken"]},"AugLoopData::CreateSessionParameters":{docSessionId:["opt-field","$string"],extensionConfigs:["opt-field",["$array","$string"]],flights:["opt-field","$string"],serviceUrl:["opt-field","$string"],offlineMode:["opt-field","$boolean"],tid3pHost:["opt-field","$string"]},"AugLoopData::ActivateAnnotationParameters":{annotationType:"$string",token:"$string",config:["opt-field","$string"],docSessionId:["opt-field","$string"],forceReturnCachedAnnotations:["opt-field","$boolean"],sendApologies:["opt-field","$boolean"]},"AugLoopData::ReleaseAnnotationParameters":{token:"$string",docSessionId:["opt-field","$string"]},"AugLoopData::SubmitOperationsParameters":{operations:["$array","$string"],cv:["opt-field","$string"],docSessionId:["opt-field","$string"]},"AugLoopData::SubmitSeedGroupOperationsParameters":{operations:["$array","$string"],groupComplete:["opt-field","$boolean"],cv:["opt-field","$string"],docSessionId:["opt-field","$string"]},"AugLoopData::SubmitCustomMessageParameters":{message:"$string",messageId:"$string",docSessionId:["opt-field","$string"]},"AugLoopData::ForceReconnectParameters":{docSessionId:["opt-field","$string"],extensionConfigs:["opt-field",["$array","$string"]]},"AugLoopData::CloseParameters":{docSessionId:["opt-field","$string"]},"AugLoopData::AuthenticateInteractiveParameters":{docSessionId:["opt-field","$string"],token:["opt-field","$string"]},"AugLoopData::SetSessionCloseCallbackParameters":{docSessionId:["opt-field","$string"]},"AugLoopData::SetConnectCallbackParameters":{docSessionId:["opt-field","$string"]},"AugLoopData::SetDisconnectCallbackParameters":{docSessionId:["opt-field","$string"]},"AugLoopData::SetClaimsChallengeCallbackParameters":{docSessionId:["opt-field","$string"],token:["opt-field","$number"]},"AugLoopData::SetSeedingStatusChangeCallbackParameters":{docSessionId:["opt-field","$string"],token:["opt-field","$number"]},"AugLoopData::SetOfflineModeParameters":{docSessionId:["opt-field","$string"]},"AugLoopData::SDXBridgeMessageParameters":{bridgeMessage:"$string"},"AugLoopData::CreateSessionResult":{errMessage:["opt-field","$string"],docSessionId:["opt-field","$string"]},"AugLoopData::ActivateAnnotationResult":{errMessage:["opt-field","$string"],token:"$string",docSessionId:["opt-field","$string"]},"AugLoopData::AnnotationResult":{operation:"$string",token:"$string",docSessionId:["opt-field","$string"],annotationType:"$string",areApologies:["opt-field","$boolean"]},"AugLoopData::ReleaseAnnotationResult":{errMessage:["opt-field","$string"],token:"$string",result:["opt-field","$boolean"]},"AugLoopData::SubmitCustomMessageResult":{errMessage:["opt-field","$string"],response:["opt-field","$string"],messageId:"$string",docSessionId:["opt-field","$string"]},"AugLoopData::ForceReconnectResult":{errMessage:["opt-field","$string"],docSessionId:["opt-field","$string"]},"AugLoopData::SessionCloseResult":{sessionCloseMessage:["opt-field","$string"],docSessionId:["opt-field","$string"]},"AugLoopData::AuthenticateInteractiveResult":{errMessage:["opt-field","$string"],token:"$string",docSessionId:["opt-field","$string"]},"AugLoopData::ConnectResult":{isSeedingRequired:"$boolean",sessionUrl:"$string",origin:"$string",authToken:"$string",docSessionId:["opt-field","$string"],routingSessionKey:["opt-field","$string"]},"AugLoopData::DisconnectResult":{error:"$string",docSessionId:["opt-field","$string"]},"AugLoopData::ClaimsChallengeResult":{claimsChallengeMessage:["opt-field","$string"],docSessionId:["opt-field","$string"],token:["opt-field","$number"]},"AugLoopData::SeedingStatusChangeResult":{seedingStatusChangeMessage:["opt-field","$string"],docSessionId:["opt-field","$string"],token:["opt-field","$number"]}});var xh={NativeService:["AugLoopData::NativeService",{OnResult:["FireAndForgetMethod",["AugLoopData::ResultData"]],OnCreateSessionResult:["FireAndForgetMethod",["AugLoopData::CreateSessionResult"]],OnActivateAnnotationResult:["FireAndForgetMethod",["AugLoopData::ActivateAnnotationResult"]],OnAnnotationResult:["FireAndForgetMethod",["AugLoopData::AnnotationResult"]],OnReleaseAnnotationResult:["FireAndForgetMethod",["AugLoopData::ReleaseAnnotationResult"]],OnSubmitCustomMessageResult:["FireAndForgetMethod",["AugLoopData::SubmitCustomMessageResult"]],OnForceReconnectResult:["FireAndForgetMethod",["AugLoopData::ForceReconnectResult"]],OnSessionCloseResult:["FireAndForgetMethod",["AugLoopData::SessionCloseResult"]],OnAuthenticateInteractiveResult:["FireAndForgetMethod",["AugLoopData::AuthenticateInteractiveResult"]],OnConnectResult:["FireAndForgetMethod",["AugLoopData::ConnectResult"]],OnDisconnectResult:["FireAndForgetMethod",["AugLoopData::DisconnectResult"]],OnClaimsChallengeResult:["FireAndForgetMethod",["AugLoopData::ClaimsChallengeResult"]],OnSeedingStatusChangeResult:["FireAndForgetMethod",["AugLoopData::SeedingStatusChangeResult"]],OnSDXBridgeMessageResult:["FireAndForgetMethod",["AugLoopData::SDXBridgeMessageParameters"]],RequestAuthToken:["ReturnsPromiseMethod","AugLoopData::AuthTokenResponse",["AugLoopData::AuthTokenRequest"]],RequestAuthTokens:["ReturnsPromiseMethod","AugLoopData::AuthTokensResponse",["AugLoopData::AuthTokenRequest"]],IsFeatureEnabled:["ReturnsPromiseMethod","$boolean",["$string","$string"]],IsChangeGateEnabled:["ReturnsPromiseMethod","$boolean",["$string"]],ExecuteLocalLambda:["ReturnsPromiseMethod","$string",["AugLoopData::InputData","$string","$string"]],AreLicenseFeaturesEnabled:["ReturnsPromiseMethod","$boolean",[["$array","$number"]]],SendDiagnosticTrace:["FireAndForgetMethod",["$number","$number","$string"]],OnSetServiceUrl:["Event","$string"],OnSetHostMetadata:["Event","AugLoopData::HostMetadata"],OnSubmit:["Event","AugLoopData::InputData"],OnCreateSession:["Event","AugLoopData::CreateSessionParameters"],OnActivateAnnotation:["Event","AugLoopData::ActivateAnnotationParameters"],OnReleaseAnnotation:["Event","AugLoopData::ReleaseAnnotationParameters"],OnSubmitOperations:["Event","AugLoopData::SubmitOperationsParameters"],OnSubmitSeedGroupOperations:["Event","AugLoopData::SubmitSeedGroupOperationsParameters"],OnSubmitCustomMessage:["Event","AugLoopData::SubmitCustomMessageParameters"],OnForceReconnect:["Event","AugLoopData::ForceReconnectParameters"],OnClose:["Event","AugLoopData::CloseParameters"],OnAuthenticateInteractive:["Event","AugLoopData::AuthenticateInteractiveParameters"],OnSetSessionCloseCallback:["Event","AugLoopData::SetSessionCloseCallbackParameters"],OnSetConnectCallback:["Event","AugLoopData::SetConnectCallbackParameters"],OnSetDisconnectCallback:["Event","AugLoopData::SetDisconnectCallbackParameters"],OnSetClaimsChallengeCallback:["Event","AugLoopData::SetClaimsChallengeCallbackParameters"],OnSetSeedingStatusChangeCallback:["Event","AugLoopData::SetSeedingStatusChangeCallbackParameters"],OnSetOfflineMode:["Event","AugLoopData::SetOfflineModeParameters"],OnSDXBridgeMessageFromNative:["Event","AugLoopData::SDXBridgeMessageParameters"]}]},Ku={NativeService:Oo.RekaServiceRegistry.getNativeService(xh.NativeService)};p();var dh=k(sr()),ph=k(gt());p();p();var xo=k(Re()),Ru=k(L()),Pu=k(W());p();p();var Lo;(function(t){t[t.Unknown=0]="Unknown",t[t.LiveId=1]="LiveId",t[t.OrgId=2]="OrgId",t[t.ActiveDirectory=3]="ActiveDirectory",t[t.ADAL=4]="ADAL",t[t.SSPI=5]="SSPI",t[t.OAuth2=6]="OAuth2",t[t.Badger=7]="Badger"})(Lo||(Lo={}));var zt;(function(t){t[t.Augloop=0]="Augloop",t[t.Substrate=1]="Substrate"})(zt||(zt={}));var Cr;(function(t){t[t.Unknown=0]="Unknown",t[t.TokenMissingInteractionRequired=1]="TokenMissingInteractionRequired"})(Cr||(Cr={}));p();var et;(function(t){t[t.Input=0]="Input",t[t.Exception=1]="Exception",t[t.WaitOn=2]="WaitOn",t[t.StopAndFilterWorkflow=3]="StopAndFilterWorkflow"})(et||(et={}));var ee;(function(t){t[t.Unknown=0]="Unknown",t[t.NoOutput=1]="NoOutput",t[t.Authentication=2]="Authentication",t[t.JoinTimedOut=3]="JoinTimedOut",t[t.LambdaThrow=4]="LambdaThrow",t[t.LambdaErrorCallback=5]="LambdaErrorCallback"})(ee||(ee={}));p();var Tr;(function(t){var n;(function(e){e[e.Undefined=0]="Undefined",e[e.Delete=1]="Delete",e[e.Add=2]="Add",e[e.Change=3]="Change",e[e.Refresh=4]="Refresh"})(n=t.SlideTileEventType||(t.SlideTileEventType={}))})(Tr||(Tr={}));p();var Mt;(function(t){var n;(function(u){u[u.Unknown=0]="Unknown",u[u.Text=1]="Text",u[u.Slide=2]="Slide"})(n=t.TileType||(t.TileType={}));var e;(function(u){u[u.Generic=0]="Generic",u[u.Title=1]="Title",u[u.SmartArt=2]="SmartArt",u[u.TableCell=3]="TableCell",u[u.TextBox=4]="TextBox",u[u.Notes=5]="Notes"})(e=t.TextTileType||(t.TextTileType={}));var r;(function(u){u[u.Undefined=0]="Undefined",u[u.Word=1]="Word",u[u.Phrase=2]="Phrase",u[u.Sentence=3]="Sentence",u[u.Paragraph=4]="Paragraph"})(r=t.TextTileElementUnit||(t.TextTileElementUnit={}));var o;(function(u){u[u.Undefined=0]="Undefined",u[u.Bullet=1]="Bullet",u[u.Numbered=2]="Numbered"})(o=t.ListType||(t.ListType={}));var s;(function(u){u[u.Undefined=0]="Undefined",u[u.AlphaLcParenBoth=1]="AlphaLcParenBoth",u[u.AlphaUcParenBoth=2]="AlphaUcParenBoth",u[u.AlphaLcParenR=3]="AlphaLcParenR",u[u.AlphaUcParenR=4]="AlphaUcParenR",u[u.AlphaLcPeriod=5]="AlphaLcPeriod",u[u.AlphaUcPeriod=6]="AlphaUcPeriod",u[u.ArabicParenBoth=7]="ArabicParenBoth",u[u.ArabicParenR=8]="ArabicParenR",u[u.ArabicPeriod=9]="ArabicPeriod",u[u.ArabicPlain=10]="ArabicPlain",u[u.RomanLcParenBoth=11]="RomanLcParenBoth",u[u.RomanUcParenBoth=12]="RomanUcParenBoth",u[u.RomanLcParenR=13]="RomanLcParenR",u[u.RomanUcParenR=14]="RomanUcParenR",u[u.RomanLcPeriod=15]="RomanLcPeriod",u[u.RomanUcPeriod=16]="RomanUcPeriod",u[u.CircleNumDbPlain=17]="CircleNumDbPlain",u[u.CircleNumWdBlackPlain=18]="CircleNumWdBlackPlain",u[u.CircleNumWdWhitePlain=19]="CircleNumWdWhitePlain",u[u.ArabicDbPeriod=20]="ArabicDbPeriod",u[u.ArabicDbPlain=21]="ArabicDbPlain",u[u.Ea1ChsPeriod=22]="Ea1ChsPeriod",u[u.Ea1ChsPlain=23]="Ea1ChsPlain",u[u.Ea1ChtPeriod=24]="Ea1ChtPeriod",u[u.Ea1ChtPlain=25]="Ea1ChtPlain",u[u.Ea1JpnChsDbPeriod=26]="Ea1JpnChsDbPeriod",u[u.Ea1JpnKorPlain=27]="Ea1JpnKorPlain",u[u.Ea1JpnKorPeriod=28]="Ea1JpnKorPeriod",u[u.Arabic1Minus=29]="Arabic1Minus",u[u.Arabic2Minus=30]="Arabic2Minus",u[u.Hebrew2Minus=31]="Hebrew2Minus",u[u.ThaiAlphaPeriod=32]="ThaiAlphaPeriod",u[u.ThaiAlphaParenR=33]="ThaiAlphaParenR",u[u.ThaiAlphaParenBoth=34]="ThaiAlphaParenBoth",u[u.ThaiNumPeriod=35]="ThaiNumPeriod",u[u.ThaiNumParenR=36]="ThaiNumParenR",u[u.ThaiNumParenBoth=37]="ThaiNumParenBoth",u[u.HindiAlphaPeriod=38]="HindiAlphaPeriod",u[u.HindiNumPeriod=39]="HindiNumPeriod",u[u.HindiNumParenR=40]="HindiNumParenR",u[u.HindiAlpha1Period=41]="HindiAlpha1Period"})(s=t.ListNumeration||(t.ListNumeration={}));var a;(function(u){u[u.Undefined=0]="Undefined",u[u.Delete=1]="Delete",u[u.Add=2]="Add",u[u.Change=3]="Change",u[u.Refresh=4]="Refresh"})(a=t.TextTileEventType||(t.TextTileEventType={}))})(Mt||(Mt={}));p();var ht;(function(t){t[t.Undefined=0]="Undefined",t[t.Schema=1]="Schema",t[t.Boolean=2]="Boolean",t[t.Number=3]="Number",t[t.String=4]="String",t[t.Buffer=5]="Buffer",t[t.Function=6]="Function"})(ht||(ht={}));var tm={category:ht.Schema,schema:{name:"Exception",path:"message-schema.proto"}},gS={category:ht.Schema,schema:{name:"Filter",path:"message-schema.proto"}},on=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(n==null)return"Invalid message passed";if(n.payload==null)return`${ee[ee.NoOutput]}: Payload is null`;if(n.payload.exceptionType==null)return"Payload is not an exception";var r=ee[n.payload.exceptionType];return r+=n.payload.message?`: ${n.payload.message}`:": No description",r+=e&&n.payload.data?`
${n.payload.data.toString()}`:"",r},ol=function(n){return n==null||n.payload==null||n.payload.exceptionType==null?ee.Unknown:n.payload.exceptionType},At=function(n,e){if(n==null)throw new Error("Cannot set exception on null message");n.payload=e,n.payloadSchema=tm,n.messageType=et.Exception};p();p();var Rl=k(W()),Pl=k(L());p();var Jt;(function(t){t[t.EditorLowPrivilege=0]="EditorLowPrivilege",t[t.AugLoopLowPrivilege=1]="AugLoopLowPrivilege",t[t.Anonymous=2]="Anonymous",t[t.ClientAssertion=3]="ClientAssertion",t[t.ClientAssertionV2=4]="ClientAssertionV2",t[t.AutoClpLowPrivilege=5]="AutoClpLowPrivilege",t[t.AutoClpAppOnlyLowPrivilege=6]="AutoClpAppOnlyLowPrivilege",t[t.Substrate=7]="Substrate",t[t.WacUserInfo=8]="WacUserInfo",t[t.OwaExchange=9]="OwaExchange",t[t.SmartCompose=10]="SmartCompose",t[t.WritingAnalyticsLowPrivilege=11]="WritingAnalyticsLowPrivilege",t[t.DWEngineLowPrivilege=12]="DWEngineLowPrivilege",t[t.SubstrateApp=13]="SubstrateApp",t[t.CortanaAppPop=14]="CortanaAppPop",t[t.OfficeAppsAppOnly=15]="OfficeAppsAppOnly",t[t.PPTFrontdoorAppPop=16]="PPTFrontdoorAppPop",t[t.EditorAppOnlyLowPrivilege=17]="EditorAppOnlyLowPrivilege",t[t.AugLoopApp=18]="AugLoopApp",t[t.MeetingIntelligenceApp=19]="MeetingIntelligenceApp",t[t.GraphApp=20]="GraphApp",t[t.IceServicesApp=21]="IceServicesApp",t[t.AzureMapsApp=22]="AzureMapsApp",t[t.SpoApp=23]="SpoApp",t[t.OneDrive=24]="OneDrive",t[t.GoogleDrive=25]="GoogleDrive",t[t.GettyApp=26]="GettyApp",t[t.Dropbox=27]="Dropbox",t[t.GooglePhotos=28]="GooglePhotos",t[t.EditorApp=29]="EditorApp",t[t.AmazonKindle=30]="AmazonKindle",t[t.ShredderApp=31]="ShredderApp",t[t.FormsLowPrivilege=32]="FormsLowPrivilege",t[t.VivaSalesLowPrivilege=33]="VivaSalesLowPrivilege",t[t.IntentSvcApp=34]="IntentSvcApp",t[t.DcgLowPrivilege=35]="DcgLowPrivilege",t[t.CSALowPrivilege=36]="CSALowPrivilege",t[t.ConsumerSydneyLowPrivilege=37]="ConsumerSydneyLowPrivilege",t[t.CompliantSydneyApp=38]="CompliantSydneyApp",t[t.M365AdminApp=39]="M365AdminApp",t[t.MeetingArtifactsServiceLowPrivilege=40]="MeetingArtifactsServiceLowPrivilege",t[t.AlchemyApp=41]="AlchemyApp",t[t.M365Admin=42]="M365Admin",t[t.ConsumerShellApp=43]="ConsumerShellApp",t[t.PowerQueryLowPrivilege=44]="PowerQueryLowPrivilege",t[t.CIIApp=45]="CIIApp",t[t.ConsumerShell=46]="ConsumerShell",t[t.AssistCopilotLowPrivilege=47]="AssistCopilotLowPrivilege",t[t.Pva=48]="Pva",t[t.TeamsCopilotServiceLowPrivilege=49]="TeamsCopilotServiceLowPrivilege",t[t.CallAnalytics=50]="CallAnalytics",t[t.IncomingPFT=51]="IncomingPFT",t[t.GraphExchange=52]="GraphExchange",t[t.EXOAdmin=53]="EXOAdmin",t[t.InsightsServicesLowPrivilege=54]="InsightsServicesLowPrivilege",t[t.VivaServicesLowPrivilege=55]="VivaServicesLowPrivilege",t[t.EcsAppOnly=56]="EcsAppOnly",t[t.ShredderLowPrivilege=57]="ShredderLowPrivilege",t[t.SpoLowPrivilege=58]="SpoLowPrivilege",t[t.PromptValidationApp=59]="PromptValidationApp",t[t.CompliantSydneyLowPrivilege=60]="CompliantSydneyLowPrivilege",t[t.SubstrateTenantFeedbackApp=61]="SubstrateTenantFeedbackApp",t[t.MonitoringPlatform=62]="MonitoringPlatform",t[t.YammerLowPrivilege=63]="YammerLowPrivilege",t[t.VivaLearningLowPrivilege=64]="VivaLearningLowPrivilege",t[t.VivaInsightsLowPrivilege=65]="VivaInsightsLowPrivilege",t[t.ClientAugLoopApp=66]="ClientAugLoopApp",t[t.AssistAuthLowPrivilege=67]="AssistAuthLowPrivilege",t[t.VivaLearningSearchPreProdLowPrivilege=68]="VivaLearningSearchPreProdLowPrivilege",t[t.SubstrateSearchApp=69]="SubstrateSearchApp",t[t.SparkContentPlatformLowPrivilege=70]="SparkContentPlatformLowPrivilege",t[t.SparkContentPlatformPopApp=71]="SparkContentPlatformPopApp",t[t.ConsumerSydneyApp=72]="ConsumerSydneyApp",t[t.BusinessAssistAuthLowPrivilege=73]="BusinessAssistAuthLowPrivilege",t[t.AzureResourceManager=74]="AzureResourceManager",t[t.AlchemyPortal=75]="AlchemyPortal",t[t.VivaUserSkillsApp=76]="VivaUserSkillsApp",t[t.VivaEngageAppPop=77]="VivaEngageAppPop",t[t.SubstrateAppOnly=78]="SubstrateAppOnly",t[t.PowerAutomateFlowCreationLowPrivilege=79]="PowerAutomateFlowCreationLowPrivilege",t[t.PowerAutomateConnectionCreationLowPrivilege=80]="PowerAutomateConnectionCreationLowPrivilege",t[t.PowerAutomateAuthorizeConnectionLowPrivilege=81]="PowerAutomateAuthorizeConnectionLowPrivilege",t[t.TCAAppPop=82]="TCAAppPop",t[t.BusinessAssistAuthAppPop=83]="BusinessAssistAuthAppPop",t[t.HolmesApp=84]="HolmesApp",t[t.GraphAppOnly=85]="GraphAppOnly",t[t.SimsApp=86]="SimsApp",t[t.VivaOrgInsightsLowPrivilege=87]="VivaOrgInsightsLowPrivilege",t[t.VivaGoalsAppPop=88]="VivaGoalsAppPop",t[t.GCBotAppPop=89]="GCBotAppPop",t[t.ShredderV2App=90]="ShredderV2App",t[t.ShredderV2LowPrivilege=91]="ShredderV2LowPrivilege",t[t.AmplifyProfileService=92]="AmplifyProfileService",t[t.AzureDevopsLowPrivilege=93]="AzureDevopsLowPrivilege",t[t.CommuteServices=94]="CommuteServices",t[t.GCBotAppOnly=95]="GCBotAppOnly",t[t.TCAAppOnly=96]="TCAAppOnly",t[t.MavenAgentLowPrivilege=97]="MavenAgentLowPrivilege",t[t.VivaOrgInsightsAppPop=98]="VivaOrgInsightsAppPop",t[t.EduAssignmentsPftAtPop=99]="EduAssignmentsPftAtPop",t[t.AugloopAppPop=100]="AugloopAppPop",t[t.OneNoteLowPrivilege=101]="OneNoteLowPrivilege",t[t.TeamsAuthzSvcAppPop=102]="TeamsAuthzSvcAppPop",t[t.LoopAppPop=103]="LoopAppPop",t[t.LoopAppOnly=104]="LoopAppOnly",t[t.BapLowPrivilege=105]="BapLowPrivilege",t[t.IC3AppPop=106]="IC3AppPop",t[t.PowerPlatformApiGateway=107]="PowerPlatformApiGateway",t[t.OdspNotifyAppPop=108]="OdspNotifyAppPop",t[t.MIPSyncService=109]="MIPSyncService",t[t.RightsManagementServices=110]="RightsManagementServices",t[t.TCAV2AppPop=111]="TCAV2AppPop",t[t.SubstrateLLMLowPrivilege=112]="SubstrateLLMLowPrivilege",t[t.SubstrateSearchLowPrivilege=113]="SubstrateSearchLowPrivilege",t[t.CloudPolicyServiceAppPop=114]="CloudPolicyServiceAppPop",t[t.TCAV2LowPrivilege=115]="TCAV2LowPrivilege",t[t.AiHubServicesAppPop=116]="AiHubServicesAppPop",t[t.TMRAppOnly=117]="TMRAppOnly",t[t.PacmanAppPop=118]="PacmanAppPop",t[t.AugloopAlternativeIdentity=119]="AugloopAlternativeIdentity",t[t.SpoAppOnly=120]="SpoAppOnly",t[t.DataverseLowPrivilege=121]="DataverseLowPrivilege",t[t.SubstrateLLMApp=122]="SubstrateLLMApp",t[t.SimsAppOnly=123]="SimsAppOnly",t[t.PythonService=124]="PythonService",t[t.PythonServiceAppOnly=125]="PythonServiceAppOnly",t[t.DesignerAppServiceLowPrivilege=126]="DesignerAppServiceLowPrivilege",t[t.DesignerAppServiceAppPop=127]="DesignerAppServiceAppPop",t[t.AmplifyProfileServiceAppOnly=128]="AmplifyProfileServiceAppOnly",t[t.MARSAppPop=129]="MARSAppPop",t[t.PlannerAppPop=130]="PlannerAppPop",t[t.BingForBusinessLowPrivilege=131]="BingForBusinessLowPrivilege",t[t.OLS=132]="OLS",t[t.OLSAppPop=133]="OLSAppPop",t[t.GCS=134]="GCS",t[t.AugLoopConsumer=135]="AugLoopConsumer",t[t.ContentValidationServiceAppOnly=136]="ContentValidationServiceAppOnly",t[t.FabricLowPrivilege=137]="FabricLowPrivilege",t[t.FeatureAccessManagementAppPop=138]="FeatureAccessManagementAppPop",t[t.FireIntelligenceAppOnly=139]="FireIntelligenceAppOnly",t[t.MARSLowPrivilege=140]="MARSLowPrivilege",t[t.EXOAdminAppPop=141]="EXOAdminAppPop",t[t.IncomingAT=142]="IncomingAT",t[t.CopilotLabLowPrivilege=143]="CopilotLabLowPrivilege",t[t.VivaPulseLowPrivilege=144]="VivaPulseLowPrivilege",t[t.WacAppPop=145]="WacAppPop",t[t.PowerAppsAiBuilderLowPrivilege=146]="PowerAppsAiBuilderLowPrivilege",t[t.CognitiveApiAppOnly=147]="CognitiveApiAppOnly",t[t.CopilotMetricsAppOnly=148]="CopilotMetricsAppOnly",t[t.ShredderAppOnly=149]="ShredderAppOnly",t[t.TeamsAuthzSvcLowPrivilege=150]="TeamsAuthzSvcLowPrivilege"})(Jt||(Jt={}));var il;(function(t){t[t.Unknown=0]="Unknown",t[t.Consumer=1]="Consumer",t[t.Enterprise=2]="Enterprise"})(il||(il={}));var Wo;(function(t){t[t.Default=0]="Default",t[t.EDPSCompliant=1]="EDPSCompliant"})(Wo||(Wo={}));var sl;(function(t){t.AuthorizationCode="authorization_code",t.ClientCredentials="client_credentials",t.RefreshToken="refresh_token"})(sl||(sl={}));var al;(function(t){t[t.LoggedIn=0]="LoggedIn",t[t.LoggedOut=1]="LoggedOut"})(al||(al={}));p();p();var jt;(function(t){t[t.Undefined=0]="Undefined",t[t.Created=10]="Created",t[t.Sent=20]="Sent",t[t.Duplicated=30]="Duplicated",t[t.Seen=40]="Seen",t[t.Tried=50]="Tried",t[t.Kept=60]="Kept",t[t.Rejected=70]="Rejected"})(jt||(jt={}));p();var ul=k(W()),ll=k(L());var sn;(function(t){t[t.None=0]="None",t[t.HttpsGetDownloadUrl=1]="HttpsGetDownloadUrl",t[t.AlCodedLocation=2]="AlCodedLocation",t[t.Token=3]="Token",t[t.SpeAlCodedLocation=4]="SpeAlCodedLocation"})(sn||(sn={}));var Ss;(function(t){t[t.NewDocument=0]="NewDocument",t[t.EditDocument=1]="EditDocument",t[t.ViewOnlyDocument=2]="ViewOnlyDocument"})(Ss||(Ss={}));var Rn=(0,ul.default)(function t(){(0,ll.default)(this,t)});Rn.lowerIndexBound=1;Rn.maxNumberOfRows=1048576;Rn.maxNumberOfColumns=16384;Rn.firstColumnName="A";Rn.lastColumnName="XFD";p();var Uo=k(L()),$o=k(W());p();var cl=k(Re()),fl=k(L()),dl=k(W()),g=function(){function t(n){(0,fl.default)(this,t),t.assign(t,this,n)}return(0,dl.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_SchemaObject"}},{key:"getBaseTypes",value:function(){return[]}},{key:"getTypeNameFor",value:function(e){return e&&e.H_?e.H_.T_:void 0}},{key:"getBaseTypesFor",value:function(e){return e&&e.H_&&e.H_.B_&&Array.isArray(e.H_.B_)?e.H_.B_:[]}},{key:"getAllTypesFor",value:function(e){var r=t.getTypeNameFor(e);return r?[r].concat((0,cl.default)(t.getBaseTypesFor(e))):[]}},{key:"matchesTypesFor",value:function(e,r){if(!Array.isArray(r)||r.length===0)return!0;var o=t.getTypeNameFor(e),s=t.getBaseTypesFor(e);for(var a of r)if(a===o||s.indexOf(a)>=0)return!0;return!1}},{key:"assign",value:function(e,r,o){if(o)for(var s of Object.keys(o))r[s]=o[s];return r.H_=e.H_,r}}])}();g.H_={T_:g.getTypeName(),B_:g.getBaseTypes()};var tt=function(){function t(n){(0,Uo.default)(this,t),g.assign(t,this,n)}return(0,$o.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_Annotation"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();tt.H_={T_:tt.getTypeName(),B_:tt.getBaseTypes()};var Fo=function(){function t(n){(0,Uo.default)(this,t),g.assign(t,this,n)}return(0,$o.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_BinaryClassificationAnnotation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Fo.H_={T_:Fo.getTypeName(),B_:Fo.getBaseTypes()};var Go=function(){function t(n){(0,Uo.default)(this,t),g.assign(t,this,n)}return(0,$o.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_StreamAnnotation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Go.H_={T_:Go.getTypeName(),B_:Go.getBaseTypes()};p();var ge=k(L()),he=k(W());var qo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ItemDelta"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();qo.H_={T_:qo.getTypeName(),B_:qo.getBaseTypes()};var Ho=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ItemChangesDelta"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_ItemDelta"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ho.H_={T_:Ho.getTypeName(),B_:Ho.getBaseTypes()};var Rt=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Operation"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Rt.H_={T_:Rt.getTypeName(),B_:Rt.getBaseTypes()};var Vo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_OperationWithSiblingContext"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Vo.H_={T_:Vo.getTypeName(),B_:Vo.getBaseTypes()};var ye=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_AddOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_OperationWithSiblingContext","AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ye.H_={T_:ye.getTypeName(),B_:ye.getBaseTypes()};var Pn=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_MoveOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_OperationWithSiblingContext","AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Pn.H_={T_:Pn.getTypeName(),B_:Pn.getBaseTypes()};var Pt=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_UpdateAnnotationMetaDataOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Pt.H_={T_:Pt.getTypeName(),B_:Pt.getBaseTypes()};var We=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_UpdateOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();We.H_={T_:We.getTypeName(),B_:We.getBaseTypes()};var mt=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_DeleteOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();mt.H_={T_:mt.getTypeName(),B_:mt.getBaseTypes()};var zo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_PurgeOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();zo.H_={T_:zo.getTypeName(),B_:zo.getBaseTypes()};var Jo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_PurgeSubtreeExceptTypesOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Jo.H_={T_:Jo.getTypeName(),B_:Jo.getBaseTypes()};var jo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_PurgeByTypesOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();jo.H_={T_:jo.getTypeName(),B_:jo.getBaseTypes()};var Ko=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_FocusOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ko.H_={T_:Ko.getTypeName(),B_:Ko.getBaseTypes()};var Qo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_VisibilityOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Qo.H_={T_:Qo.getTypeName(),B_:Qo.getBaseTypes()};var Pe=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_DeltaUpdateOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Pe.H_={T_:Pe.getTypeName(),B_:Pe.getBaseTypes()};var Yo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_MicroSyncOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Yo.H_={T_:Yo.getTypeName(),B_:Yo.getBaseTypes()};var nt=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Signals_SignalOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();nt.H_={T_:nt.getTypeName(),B_:nt.getBaseTypes()};var Xo=function(){function t(n){(0,ge.default)(this,t),g.assign(t,this,n)}return(0,he.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_CancelSignalTriggeredWorkflowExecutionOperation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Operation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Xo.H_={T_:Xo.getTypeName(),B_:Xo.getBaseTypes()};p();var ti=k(L()),ni=k(W());var Kt=function(){function t(n){(0,ti.default)(this,t),g.assign(t,this,n)}return(0,ni.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Signals_Signal"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Kt.H_={T_:Kt.getTypeName(),B_:Kt.getBaseTypes()};var Zo=function(){function t(n){(0,ti.default)(this,t),g.assign(t,this,n)}return(0,ni.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_DirtyAreaSignal"}},{key:"getBaseTypes",value:function(){return["AugLoop_Signals_Signal"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Zo.H_={T_:Zo.getTypeName(),B_:Zo.getBaseTypes()};var ei=function(){function t(n){(0,ti.default)(this,t),g.assign(t,this,n)}return(0,ni.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_DirtyDocumentSignal"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_DirtyAreaSignal","AugLoop_Signals_Signal"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ei.H_={T_:ei.getTypeName(),B_:ei.getBaseTypes()};p();var _e=k(L()),be=k(W());var ri=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Blob"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ri.H_={T_:ri.getTypeName(),B_:ri.getBaseTypes()};var oi=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Binary"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();oi.H_={T_:oi.getTypeName(),B_:oi.getBaseTypes()};var ii=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_TileGroup"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ii.H_={T_:ii.getTypeName(),B_:ii.getBaseTypes()};var si=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Session"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_TileGroup"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();si.H_={T_:si.getTypeName(),B_:si.getBaseTypes()};var Dn=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Document"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_TileGroup"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Dn.H_={T_:Dn.getTypeName(),B_:Dn.getBaseTypes()};var Nn=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_SubDocument"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Nn.H_={T_:Nn.getTypeName(),B_:Nn.getBaseTypes()};var ai=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_GridCell"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ai.H_={T_:ai.getTypeName(),B_:ai.getBaseTypes()};var ui=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_GridNeighborhoodContext"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ui.H_={T_:ui.getTypeName(),B_:ui.getBaseTypes()};var li=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ItemFilter"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();li.H_={T_:li.getTypeName(),B_:li.getBaseTypes()};var ci=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_DynamicContext"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ci.H_={T_:ci.getTypeName(),B_:ci.getBaseTypes()};var On=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ContextHolder"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();On.H_={T_:On.getTypeName(),B_:On.getBaseTypes()};var an=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_UserContextHolder"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_ContextHolder"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();an.H_={T_:an.getTypeName(),B_:an.getBaseTypes()};var un=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_TenantContextHolder"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_ContextHolder"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();un.H_={T_:un.getTypeName(),B_:un.getBaseTypes()};var fi=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_EventsHolder"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();fi.H_={T_:fi.getTypeName(),B_:fi.getBaseTypes()};var di=function(){function t(n){(0,_e.default)(this,t),g.assign(t,this,n)}return(0,be.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_UserCommandsHolder"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_EventsHolder"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();di.H_={T_:di.getTypeName(),B_:di.getBaseTypes()};p();var Bn=k(L()),Ln=k(W());var En=function(){function t(n){(0,Bn.default)(this,t),g.assign(t,this,n)}return(0,Ln.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_Apology"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();En.H_={T_:En.getTypeName(),B_:En.getBaseTypes()};var pi=function(){function t(n){(0,Bn.default)(this,t),g.assign(t,this,n)}return(0,Ln.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_SecondaryApology"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Apology","AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();pi.H_={T_:pi.getTypeName(),B_:pi.getBaseTypes()};var gi=function(){function t(n){(0,Bn.default)(this,t),g.assign(t,this,n)}return(0,Ln.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_WorkflowActivationFailureDetails"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();gi.H_={T_:gi.getTypeName(),B_:gi.getBaseTypes()};var hi=function(){function t(n){(0,Bn.default)(this,t),g.assign(t,this,n)}return(0,Ln.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_AuthTokenIsMissingDetails"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_WorkflowActivationFailureDetails"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();hi.H_={T_:hi.getTypeName(),B_:hi.getBaseTypes()};var mi=function(){function t(n){(0,Bn.default)(this,t),g.assign(t,this,n)}return(0,Ln.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_NotActivatedWorkflowApology"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Apology","AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();mi.H_={T_:mi.getTypeName(),B_:mi.getBaseTypes()};p();var mm=k(W()),ym=k(L()),vm=k(rt()),km=k(qe()),Sm=k(ot()),Cm=k(vl());var Mr;(function(t){t[t.JoinContext=0]="JoinContext",t[t.Session=1]="Session"})(Mr||(Mr={}));p();var ve;(function(t){t[t.error=0]="error",t[t.warn=1]="warn",t[t.info=3]="info",t[t.metric=4]="metric",t[t.verbose=5]="verbose",t[t.debug=6]="debug",t[t.disabled=7]="disabled"})(ve||(ve={}));p();var Ar;(function(t){t[t.ProductServiceUsage=2]="ProductServiceUsage",t[t.ProductServicePerformance=4]="ProductServicePerformance"})(Ar||(Ar={}));var vi;(function(t){t[t.BasicEvent=10]="BasicEvent",t[t.FullEvent=100]="FullEvent",t[t.RequiredServiceDataEvent=110]="RequiredServiceDataEvent"})(vi||(vi={}));p();var pe;(function(t){t[t.SingleItem=0]="SingleItem",t[t.Reduce=1]="Reduce",t[t.Grid=2]="Grid",t[t.DynamicText=3]="DynamicText",t[t.Join=4]="Join",t[t.Generic=5]="Generic"})(pe||(pe={}));var kl;(function(t){t.Default="Default",t.Copilot="Copilot"})(kl||(kl={}));var Sl;(function(t){t[t.None=0]="None",t[t.ContentFiltering_M365Copilot=1]="ContentFiltering_M365Copilot"})(Sl||(Sl={}));var Rr;(function(t){t[t.Default=0]="Default",t[t.LocalOnly=1]="LocalOnly",t[t.Exclusive=2]="Exclusive"})(Rr||(Rr={}));var Cl;(function(t){t[t.PreActivate=0]="PreActivate",t[t.Default=1]="Default",t[t.DelayActivate=1]="DelayActivate",t[t.NeverActivate=2]="NeverActivate"})(Cl||(Cl={}));var ki;(function(t){t[t.Required=-3]="Required",t[t.Optional=-1]="Optional"})(ki||(ki={}));var Tl;(function(t){t[t.Never=0]="Never",t[t.Always=1]="Always"})(Tl||(Tl={}));var wl;(function(t){t[t.PreSeed=1]="PreSeed",t[t.OnSeed=2]="OnSeed",t[t.PostSeed=4]="PostSeed",t[t.All=5]="All"})(wl||(wl={}));var _l;(function(t){t[t.UpstreamWorkflowsReady=0]="UpstreamWorkflowsReady",t[t.AnnotationMetadataUpdated=1]="AnnotationMetadataUpdated",t[t.DeltaUpdate=2]="DeltaUpdate",t[t.NonExclusiveTriggerSignals=3]="NonExclusiveTriggerSignals"})(_l||(_l={}));var bl;(function(t){t[t.Character=1]="Character",t[t.Paragraph=2]="Paragraph"})(bl||(bl={}));var xl;(function(t){t.Input="Input",t.Delta="Delta",t.UILanguage="UILanguage",t.MaxInputCount="MaxInputCount",t.ExtensionLimits="ExtensionLimits"})(xl||(xl={}));var Il;(function(t){t.SetPredefinedAnnotation="SetPredefinedAnnotation",t.ClearAnnotations="ClearAnnotations"})(Il||(Il={}));p();var Si;(function(t){t.Log="Log"})(Si||(Si={}));var Tm=typeof process!="undefined"&&process.env?process.env.SERVICE_NAME:"client",Pr="abcdefghijklmnopqrstuvwxyz0123456789",Dr={97:0,98:1,99:2,100:3,101:4,102:5,103:6,104:7,105:8,106:9,107:10,108:11,109:12,110:13,111:14,112:15,113:16,114:17,115:18,116:19,117:20,118:21,119:22,120:23,121:24,122:25,48:26,49:27,50:28,51:29,52:30,53:31,54:32,55:33,56:34,57:35},Ci=[],Ti=[],Qt,Dl=function(n){return null},Nl=function(n){},Fn=new Map,_s=new Map,bs=new Map,xs=new Map,wi;(function(t){t.Default="",t.EDPSCompliant="edps"})(wi||(wi={}));var m;(function(t){t.defineCoreLogCategory=function(n){return{root:"Core",name:n}},t.defineWorkflowLogCategory=function(n){return{root:"Workflow",name:n}},t.clearLoggers=function(){Ci=[],Ti=[],_s.clear(),bs.clear()},t.clearAggregators=function(){Fn.clear()},t.addLogger=function(n){Ci.indexOf(n)===-1&&(Ci.push(n),Ml(_s,n))},t.addDecidingLogger=function(n){Ti.indexOf(n)===-1&&(Ti.push(n),Ml(bs,n))},t.setCorrelationContextCallback=function(n){Qt=n},t.setStartPerformanceEventCallback=function(n){Dl=n},t.setStopPerformanceEventCallback=function(n){Nl=n},t.addAggregator=function(n){n.init(function(e,r){Nr(e,r)}),Fn.has(n.eventName)?Fn.get(n.eventName).push(n):Fn.set(n.eventName,[n])},t.flushAggregators=function(n){Fn.forEach(function(e){e.forEach(function(r){return r.flush(n)})})},t.setTagLevelOverride=function(n,e){var r=Am(n);xs.set(r,e)},t.resetTagLevelOverrides=function(){xs.clear()},t.error=function(n,e,r,o,s,a,u,l,c,f){Wn(n,e,ve.error,r,o,s,a,u,l,c,f)},t.warn=function(n,e,r,o,s,a,u,l,c,f){Wn(n,e,ve.warn,r,o,s,a,u,l,c,f)},t.info=function(n,e,r,o,s,a,u,l,c,f){Wn(n,e,ve.info,r,o,s,a,u,l,c,f)},t.verbose=function(n,e,r,o,s,a,u,l,c,f){Wn(n,e,ve.verbose,r,o,s,a,u,l,c,f)},t.debug=function(n,e,r,o,s,a,u,l,c,f){Wn(n,e,ve.debug,r,o,s,a,u,l,c,f)},t.metric=function(n,e,r,o,s,a,u,l,c,f){Wn(n,e,ve.metric,r,o,s,a,u,l,c,f)},t.formatMetric=function(n,e,r,o){var s={};return s[n]={dimensionNames:r,dimensionValues:o,value:e},s},t.dynamic=function(n){Nr(n)}})(m||(m={}));var Ml=function(n,e){var r=e.level;Object.keys(ve).map(function(o){return ve[o]}).filter(function(o){return typeof o!="string"}).filter(function(o){return o<=r}).forEach(function(o){n.has(o)?n.get(o).push(e):n.set(o,[e])})},wm=function(n,e,r,o,s,a,u,l){if(e===void 0&&(typeof n=="string"||typeof n=="object"))return n;if(e===void 0&&typeof n=="function")return n();var c=[];for(var f of[n,e,r,o,s,a,u,l])f!==void 0&&c.push(typeof f=="function"?f():f);return c},Ol=function(n){if(typeof n=="string")return n;for(var e="",r=0;r<n.length;r++){r>0&&(e+=" ");var o=n[r];o instanceof Error?e+=JSON.stringify({message:o.message,name:o.name,stack:o.stack}):typeof o=="object"?e+=JSON.stringify(o):e+=o}return e},El=[],_m=["Level","Tag"],bm=["Level","Tag","Workflow"],_i=function(n){return Is(n).length},Is=function(n){return n!==void 0?_s.get(n)||El:Ci},xm=function(n,e){var r=n!==void 0?bs.get(n)||[]:Ti;return r.filter(function(o){return o.shouldLog(e)})},Wn=function(n,e,r,o,s,a,u,l,c,f,d){r=xs.get(n)||r;var h=Is(r),v=xm(r,o);if(!(h.length==0&&v.length==0)){var T=Dl(Si.Log),C=Bl(n),I=wm(o,s,a,u,l,c,f,d);if(Im(e))Al(I)&&Nr({eventName:"Metrics",tagId:C,category:`${e.root}.${e.name}`,traceLevel:r,message:"",getMetrics:function(){return I}},!1,h,v);else if(Al(I)){var S=I;S.tagId=C,S.category=`${e.root}.${e.name}`,S.eventName==="Operation"&&e.root==="Workflow"&&(S.eventName="WorkflowOperation",Qt&&(S.joinContextId=Qt().joinContextId,S.workflow=Qt().workflow)),S.traceLevel=r;var w=Fn.get(S.eventName);if(w)for(var N=0;N<w.length;++N){var M=w[N];if(M&&M.add(S,N===w.length-1))break}else Nr(S,!1,h,v)}else{var B=function(){var P;return e.root==="Core"?{TraceEventV2:{dimensionNames:function(){return _m},dimensionValues:[String(r),C],value:1}}:{WorkflowTraceEvent:{dimensionNames:function(){return bm},dimensionValues:[String(r),C,Qt?(P=Qt())===null||P===void 0?void 0:P.workflow:""],value:1}}};Nr({eventName:"Log",tagId:C,category:`${e.root}.${e.name}`,traceLevel:r,message:Ol(I),getMetrics:B},!1,h,v)}Nl(T)}},Nr=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,s,a,u,l,c,f,d,h,v,T,C,I,S,w;r==null&&(r=Is(n.traceLevel)),o=o||El;var N;if(r.length>0||o.length>0){if(n.serviceName=Tm,!e&&Qt){var M=Qt();M&&(N={disableLogging:M.disableLogging,userDataBoundaryType:(a=(s=M.sessionDescriptor)===null||s===void 0?void 0:s.userContext)===null||a===void 0?void 0:a.userDataBoundaryType},n.cv=n.cv?n.cv:M.cv.toString(),n.sessionKey=n.sessionKey?n.sessionKey:M.sessionKey,n.userTenantId=n.userTenantId?n.userTenantId:M.userTenantId,n.workflow=n.workflow?n.workflow:M.workflow,n.clientAppName=n.clientAppName?n.clientAppName:(u=M.clientMetadata)===null||u===void 0?void 0:u.appName,n.clientAppPlatform=n.clientAppPlatform?n.clientAppPlatform:(l=M.clientMetadata)===null||l===void 0?void 0:l.appPlatform,n.clientAppVersion=n.clientAppVersion?n.clientAppVersion:(c=M.clientMetadata)===null||c===void 0?void 0:c.appVersion,n.clientDocSessionId=n.clientDocSessionId?n.clientDocSessionId:(f=M.clientMetadata)===null||f===void 0?void 0:f.docSessionId,n.clientReleaseAudienceGroup=n.clientReleaseAudienceGroup?n.clientReleaseAudienceGroup:(d=M.clientMetadata)===null||d===void 0?void 0:d.releaseAudienceGroup,n.clientReleaseChannel=n.clientReleaseChannel?n.clientReleaseChannel:(h=M.clientMetadata)===null||h===void 0?void 0:h.releaseChannel,n.clientReleaseFork=n.clientReleaseFork?n.clientReleaseFork:(v=M.clientMetadata)===null||v===void 0?void 0:v.releaseFork,n.clientRuntimeVersion=n.clientRuntimeVersion?n.clientRuntimeVersion:(T=M.clientMetadata)===null||T===void 0?void 0:T.runtimeVersion,n.clientSessionId=n.clientSessionId?n.clientSessionId:(C=M.clientMetadata)===null||C===void 0?void 0:C.sessionId,n.clientUserAgent=n.clientUserAgent?n.clientUserAgent:(I=M.clientMetadata)===null||I===void 0?void 0:I.userAgent,n.traceId=n.traceId||M.traceId,n.isClientTelemetrySampled=n.isClientTelemetrySampled?n.isClientTelemetrySampled:(S=M.clientMetadata)===null||S===void 0?void 0:S.isClientTelemetrySampled,n.userDataBoundaryType=Mm(N),n.ecsConfigIDs=(w=M.ecsConfigIDsManager)===null||w===void 0?void 0:w.getAllConfigIDsString())}for(var B of r)B.log(n,N);for(var E of o)E.log(n)}},Im=function(n){return n.name===y.WorkflowMetricsOnly.name&&n.root===y.WorkflowMetricsOnly.root},Al=function(n){return!Array.isArray(n)&&typeof n=="object"},Mm=function(n){switch(n==null?void 0:n.userDataBoundaryType){case Wo.EDPSCompliant:return wi.EDPSCompliant;default:return wi.Default}},Bl=function(n){return Pr[n>>24&63]+Pr[n>>18&63]+Pr[n>>12&63]+Pr[n>>6&63]+Pr[n>>0&63]},Am=function(n){return n&&n.length===5?Dr[n.charCodeAt(0)]<<24|Dr[n.charCodeAt(1)]<<18|Dr[n.charCodeAt(2)]<<12|Dr[n.charCodeAt(3)]<<6|Dr[n.charCodeAt(4)]:-1},y=(0,Rl.default)(function t(){(0,Pl.default)(this,t)});y.CoreDefault=m.defineCoreLogCategory("Default");y.CoreSystem=m.defineCoreLogCategory("System");y.CoreUnsampled=m.defineCoreLogCategory("Unsampled");y.WorkflowDefault=m.defineWorkflowLogCategory("Default");y.WorkflowUnsampled=m.defineWorkflowLogCategory("Unsampled");y.WorkflowMetricsOnly=m.defineWorkflowLogCategory("MetricsOnly");y.PrivacyGuardEvent=m.defineCoreLogCategory("PrivacyGuardEvent");p();var Or=k(Re()),Gl=k(L()),Ul=k(W()),$l=k(rt()),Ds=k(qe()),ql=k(ot());p();var Ms={util:{},roots:{default:{}}},RC=Ms.util,PC=Ms.roots.default||(Ms.roots.default={}),Ll=function(){function t(n){if(n)for(var e in n)n[e]!=null&&(this[e]=n[e])}return t.prototype.count=0,t.prototype.cv="",t.prototype.serviceName="",t.prototype.sessionKey="",t.prototype.traceId="",t.prototype.durationMs=0,t.prototype.success=!1,t.prototype.resultDescription="",t.prototype.resultJSON="",t.prototype.resultSignature="",t.prototype.operationName="",t.prototype.resourceId="",t.prototype.dimension0="",t.prototype.dimension1="",t.prototype.dimension2="",t.prototype.dimension3="",t.prototype.clientAppName="",t.prototype.clientAppPlatform="",t.prototype.clientRuntimeVersion="",t.prototype.clientAppVersion="",t.prototype.clientReleaseAudienceGroup="",t.prototype.clientReleaseChannel="",t.prototype.clientReleaseFork="",t.prototype.clientSessionId="",t.prototype.clientFlights="",t.prototype.clientIPRange="",t.prototype.clientDocSessionId="",t.prototype.clientUserAgent="",t.prototype.userType="",t.prototype.userId="",t.prototype.userTenantId="",t.prototype.joinContextId="",t.prototype.ariaTenant="",t.prototype.ariaNamespace="",t.prototype.dataFields="",t.prototype.userDataBoundaryType="",t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/OperationEvent"},t}();p();var As={util:{},roots:{default:{}}},OC=As.util,EC=As.roots.default||(As.roots.default={}),Wl=function(){function t(n){if(n)for(var e in n)n[e]!=null&&(this[e]=n[e])}return t.prototype.sessionKey="",t.prototype.annotationType="",t.prototype.annotationState=0,t.prototype.workflowId="",t.prototype.traceId="",t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/AnnotationMetaDataChangeEvent"},t}();p();var Rs={util:{},roots:{default:{}}},WC=Rs.util,FC=Rs.roots.default||(Rs.roots.default={}),Fl=function(){function t(n){if(n)for(var e in n)n[e]!=null&&(this[e]=n[e])}return t.prototype.cv="",t.prototype.serviceName="",t.prototype.sessionKey="",t.prototype.traceId="",t.prototype.clientAppName="",t.prototype.clientAppPlatform="",t.prototype.clientRuntimeVersion="",t.prototype.clientAppVersion="",t.prototype.clientReleaseAudienceGroup="",t.prototype.clientReleaseChannel="",t.prototype.clientReleaseFork="",t.prototype.clientSessionId="",t.prototype.clientFlights="",t.prototype.clientIPRange="",t.prototype.clientDocSessionId="",t.prototype.clientUserAgent="",t.prototype.userType="",t.prototype.userId="",t.prototype.userTenantId="",t.prototype.sessionHealthEventName="",t.prototype.source="",t.prototype.reason="",t.prototype.reasonDependency="",t.prototype.subReason="",t.prototype.impact="",t.prototype.success=!1,t.prototype.durationMs=0,t.prototype.count=0,t.prototype.message="",t.prototype.affectedWorkflows="",t.prototype.resourceId="",t.prototype.dimension0="",t.prototype.dimension1="",t.prototype.dimension2="",t.prototype.dimension3="",t.prototype.resultDescription="",t.prototype.resultSignature="",t.prototype.joinContextId="",t.prototype.userDataBoundaryType="",t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/SessionHealthEvent"},t}();p();var Rm=1e3,Pm=1e6,Dm=1e6,Nm=1e3,ln=function(){return typeof process!="undefined"&&process.hrtime?function(){var t=process.hrtime();return t[0]*Rm+t[1]/Pm}:typeof performance!="undefined"&&performance.now?function(){return performance.now()}:function(){return Date.now()}}(),Ps=function(){return typeof process!="undefined"&&process.hrtime?function(){var t=process.hrtime();return t[0]*Dm+t[1]/Nm}:typeof performance!="undefined"&&performance.now?function(){return Math.round(performance.now()*1e3)}:function(){return Date.now()*1e3}}();function Om(t,n,e){return n=(0,Ds.default)(n),(0,$l.default)(t,Hl()?Reflect.construct(n,e||[],(0,Ds.default)(t).constructor):n.apply(t,e))}function Hl(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Hl=function(){return!!t})()}var yt=Symbol("dataFieldsObject"),Gn=Symbol("dataFieldsAreDirty"),bi=Symbol("_dataFields"),x=function(t){function n(e,r){var o;return(0,Gl.default)(this,n),o=Om(this,n,[e]),o.eventName="Operation",o.options=r,o.durationMs=e==null?void 0:e.durationMs,(!e||e.count==null)&&(o.count=1),e!=null&&e.dataFields&&(o.dataFields=e.dataFields),o}return(0,ql.default)(n,t),(0,Ul.default)(n,[{key:"setClientMetadata",value:function(r,o){return r&&(this.clientAppName=r.appName,this.clientAppPlatform=r.appPlatform,this.clientAppVersion=r.appVersion,(o==null||!o)&&(this.clientFlights=r.flights),this.clientReleaseAudienceGroup=r.releaseAudienceGroup,this.clientReleaseChannel=r.releaseChannel,this.clientReleaseFork=r.releaseFork,this.clientRuntimeVersion=r.runtimeVersion,this.clientSessionId=r.sessionId,this.clientDocSessionId=r.docSessionId,this.clientUserAgent=r.userAgent),this}},{key:"setUserContext",value:function(r){return r&&(this.userId=r.puid||r.oid,this.userType=r.userType&&r.userType.toString(),this.userTenantId=r.tid),this}},{key:"setMetricCustomDimensions",value:function(r,o){if(!this.options)throw new Error(`Attempting to set custom dimensions ${r} to operation ${this.operationName} without activating MetricCount or MetricDuration`);this.options.metricCustomDimensions=this.options.metricCustomDimensions||{},this.options.metricCustomDimensions[r]=o}},{key:"setDataField",value:function(r,o){this[yt]||(this[yt]={}),this[yt][r]=o,this[Gn]=!0}},{key:"setDataFields",value:function(r){this[yt]||(this[yt]={}),this[yt]=Object.assign(Object.assign({},this[yt]),r),this[Gn]=!0}},{key:"start",value:function(){return this.startTime=ln(),this}},{key:"recordStep",value:function(r){return this.setDataField(r,Math.floor(ln()-this.startTime)),this}},{key:"stop",value:function(){var r=ln();return this.durationMs=Math.round(r-this.startTime),this}},{key:"addCustomMetric",value:function(r){this.customMetrics===void 0&&(this.customMetrics=[]),this.customMetrics.push(r)}},{key:"getCustomMetrics",value:function(){var r=this,o=[];if(this.customMetrics!==void 0){var s=function(c){return[].concat((0,Or.default)(r.getDimensionNames()),(0,Or.default)(c.extraDimensions.map(function(f){return f.name})))},a=function(c){var f={};f[`${r.operationName}.${c.nameSuffix}`]={dimensionNames:function(){return s(c)},dimensionValues:[].concat((0,Or.default)(r.getDimensionValues()),(0,Or.default)(c.extraDimensions.map(function(d){return d.value}))),value:c.value},o.push(f)};for(var u of this.customMetrics)a(u)}return o}},{key:"getMetrics",value:function(r){var o,s,a={};if(this.operationName)switch(this.operationName){case"SessionHealthOrphanedEventsWithoutProperSessionKey":case"SessionHealthOrphanedSessions":case"WorkflowActivationState":a[this.operationName+".CountV2"]={dimensionNames:n.getOrphanedSessionHealthDimensionNames.bind(n),dimensionValues:this.getOrphanedSessionHealthDimensionValues(),value:this.count};break;case"MarkUnhealthySession":case"MarkHealthWarningSession":a[this.operationName+".Reason"]={dimensionNames:n.getSessionHealthDimensionNames.bind(n),dimensionValues:this.getSessionHealthDimensionValues(),value:1};break;default:if(this.operationName==="matchmaker_timer"&&(a["Workflow.DurationMs"]={dimensionNames:n.getWorkflowDimensionNames.bind(n),dimensionValues:this.getWorkflowDimensionValues(),value:this.durationMs||0},a["Workflow.Count"]={dimensionNames:n.getWorkflowDimensionNames.bind(n),dimensionValues:this.getWorkflowDimensionValues(),value:1}),this.durationMs!==void 0){var u=`${this.operationName}.DurationMsV2`;(!((o=this.options)===null||o===void 0)&&o.metricDuration||r.indexOf(u)>=0)&&(a[u]={dimensionNames:this.getDimensionNames.bind(this),dimensionValues:this.getDimensionValues(),value:this.durationMs})}{var l=`${this.operationName}.CountV2`;(!((s=this.options)===null||s===void 0)&&s.metricCount||r.indexOf(l)>=0)&&(a[l]={dimensionNames:this.getDimensionNames.bind(this),dimensionValues:this.getDimensionValues(),value:this.count})}}return a}},{key:"getDimensionNames",value:function(){var r,o,s=n.dimensionNames;if(!((r=this.options)===null||r===void 0)&&r.metricCustomDimensions){s=s.slice();for(var a in(o=this.options)===null||o===void 0?void 0:o.metricCustomDimensions)s.push(a)}return s}},{key:"getDimensionValues",value:function(){var r,o,s=[this.success,this.clientAppName,this.clientAppPlatform,this.resourceId,this.dimension0,this.dimension1,this.dimension2,this.dimension3];if(!((r=this.options)===null||r===void 0)&&r.metricCustomDimensions)for(var a in(o=this.options)===null||o===void 0?void 0:o.metricCustomDimensions)s.push(this.options.metricCustomDimensions[a]);return s}},{key:"getOrphanedSessionHealthDimensionValues",value:function(){return[this.success,this.clientAppName,this.clientAppPlatform,this.clientReleaseAudienceGroup,this.resourceId,this.dimension0,this.dimension1,this.dimension2,this.dimension3]}},{key:"getSessionHealthDimensionValues",value:function(){return[this.resultSignature,this.clientAppName,this.clientAppPlatform,this.clientAppVersion,this.dimension0,this.dimension1,this.dimension2,this.dimension3]}},{key:"getWorkflowDimensionValues",value:function(){return[this.resultSignature,this.resourceId,this.resourceId,this.success]}}],[{key:"getOrphanedSessionHealthDimensionNames",value:function(){return this.orphanedSessionHealthDimensionNames}},{key:"getSessionHealthDimensionNames",value:function(){return this.sessionHealthDimensionNames}},{key:"getWorkflowDimensionNames",value:function(){return this.workflowDimensionNames}}])}(Ll);x.dimensionNames=["Success","ClientAppName","ClientAppPlatform","ResourceId","Dimension0","Dimension1","Dimension2","Dimension3"];x.orphanedSessionHealthDimensionNames=["Success","ClientAppName","ClientAppPlatform","ClientReleaseAudienceGroup","ResourceId","Dimension0","Dimension1","Dimension2","Dimension3"];x.sessionHealthDimensionNames=["Reason","ClientAppName","ClientAppPlatform","ClientAppVersion","Dimension0","Dimension1","Dimension2","Dimension3"];x.workflowDimensionNames=["ResultSignature","WorkflowId","ResourceId","Success"];Object.defineProperty(x.prototype,"dataFields",{get:function(){var n,e;return this[Gn]&&(this[bi]=JSON.stringify((n=this[yt])!==null&&n!==void 0?n:{}),this[Gn]=!1),this[Gn]!==void 0?this[bi]:(e=this[bi])!==null&&e!==void 0?e:""},set:function(n){!n||n===""?this[yt]={}:this[yt]=JSON.parse(n),this[bi]=n,this[Gn]=!1},enumerable:!0,configurable:!0});p();var Jl=k(L()),jl=k(W()),He=function(){function t(n){(0,Jl.default)(this,t),this.childCount=0,this.id=n||Em()}return(0,jl.default)(t,[{key:"newChild",value:function(){return++this.childCount,new t(this.id+"."+this.childCount.toString())}},{key:"toString",value:function(){return this.id.length>127?this.id.substring(0,127)+"!":this.id}}],[{key:"fromString",value:function(e,r){if(!e)throw new Error("Received invalid correlation vector string");var o;return e.endsWith(".0")?o=new t(e.substring(0,e.length-2)):o=new t(e),r&&(o.childCount=r),o}}])}(),Vl=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],Kl=22,zl=new Array(Kl);function Em(){for(var t=0;t<Kl;t++)zl[t]=Vl[Math.floor(Math.random()*Vl.length)];return zl.join("")}p();var Os=k(W()),Es=k(L()),Ql="|",Yl="b~",Bm="b~true",Ns="n~",Lm=/\|\~/g,Wm="_",Fm=(0,Os.default)(function t(){(0,Es.default)(this,t),this.count=0,this.measureSums=new Map}),Bs=(0,Os.default)(function t(n,e,r,o,s){var a=this;(0,Es.default)(this,t),this.buckets=new Map,this.init=function(u){a.log=u},this.add=function(u){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!a.condition||!a.condition(u))return l===!0&&a.log(u,!1),!1;var c=[];for(var f of a.dimensions)if(u[f]===void 0||u[f]===null)c.push(null);else{var d="";typeof u[f]=="boolean"?d=Yl:typeof u[f]=="number"&&(d=Ns),c.push(`${d}${u[f].toString().replace(Lm,Wm)}`)}var h=c.join(Ql),v=a.buckets.get(h);if(!v){v=new Fm,v.traceLevel=u.traceLevel;for(var T of a.avgMeasures)v.measureSums.set(T,0);a.buckets.set(h,v)}v.count++;for(var C of a.avgMeasures)u[C]&&v.measureSums.set(C,v.measureSums.get(C)+u[C]);return!0},this.flush=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;a.buckets.forEach(function(l,c){for(var f={traceLevel:l.traceLevel,eventName:a.eventName,count:l.count},d=c.split(Ql),h=0;h<a.dimensions.length;h++){var v=a.dimensions[h],T=d[h];T.indexOf(Yl)===0?f[v]=T===Bm:T.indexOf(Ns)===0?f[v]=parseInt(T.slice(Ns.length),10):f[v]=T}for(var C of a.avgMeasures)f[C]=Math.round(l.measureSums.get(C)/l.count);a.log(f,!0)}),a.buckets.clear(),u&&(a.condition=null,clearInterval(a.interval))},this.eventName=n,this.condition=e,this.dimensions=r,this.avgMeasures=o,s>0&&(this.interval=setInterval(this.flush,s*1e3))});p();var Xl=k(W()),Zl=k(L()),ec=k(rt()),Ls=k(qe()),tc=k(ot());function Gm(t,n,e){return n=(0,Ls.default)(n),(0,ec.default)(t,nc()?Reflect.construct(n,e||[],(0,Ls.default)(t).constructor):n.apply(t,e))}function nc(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(nc=function(){return!!t})()}var Ws=function(t){function n(e){var r;return(0,Zl.default)(this,n),r=Gm(this,n,[e]),r.eventName="AnnotationMetaDataChange",r}return(0,tc.default)(n,t),(0,Xl.default)(n)}(Wl);p();var rc=k(L()),oc=k(W()),ic=k(rt()),Fs=k(qe()),sc=k(ot());function Um(t,n,e){return n=(0,Fs.default)(n),(0,ic.default)(t,ac()?Reflect.construct(n,e||[],(0,Fs.default)(t).constructor):n.apply(t,e))}function ac(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(ac=function(){return!!t})()}var vt;(function(t){t[t.Unknown=0]="Unknown",t[t.Core=1]="Core",t[t.Workflow=2]="Workflow",t[t.SessionExtension=3]="SessionExtension",t[t.Client=4]="Client",t[t.ClientRuntime=5]="ClientRuntime"})(vt||(vt={}));var Yt;(function(t){t[t.Unknown=0]="Unknown",t[t.Core=1]="Core",t[t.Workflow=2]="Workflow",t[t.SessionExtension=3]="SessionExtension",t[t.Client=4]="Client",t[t.Network=5]="Network",t[t.AugLoopDependency=6]="AugLoopDependency",t[t.WorkflowDependency=7]="WorkflowDependency",t[t.ClientRuntime=8]="ClientRuntime"})(Yt||(Yt={}));var kt;(function(t){t[t.Unknown=0]="Unknown",t[t.None=1]="None",t[t.MissingInput=2]="MissingInput",t[t.MissingOutput=3]="MissingOutput"})(kt||(kt={}));var Er=function(t){function n(e,r){var o;(0,rc.default)(this,n);var s,a;return o=Um(this,n,[{source:vt[e.source],reason:Yt[e.reason],reasonDependency:e.reasonDependency,subReason:e.subReason,sessionHealthEventName:e.sessionHealthEventName,impact:kt[e.impact],success:e.success,durationMs:(s=e.durationMs)!==null&&s!==void 0?s:0,count:typeof e.count=="number"?e.count:1,message:e.message,affectedWorkflows:((a=e.affectedWorkflows)!==null&&a!==void 0?a:[]).join(","),resourceId:e.resourceId,dimension0:e.dimension0,dimension1:e.dimension1,dimension2:e.dimension2,dimension3:e.dimension3,cv:e.cv,resultSignature:e.resultSignature,resultDescription:e.resultDescription,joinContextId:e.joinContextId}]),o.eventName="SessionHealth",r&&o.setClientMetadata(r),o.metricCount=e.metricCount,o.metricDuration=e.metricDuration,o}return(0,sc.default)(n,t),(0,oc.default)(n,[{key:"getMetrics",value:function(){var r={};return(this.metricCount===void 0||this.metricCount)&&(r[`${this.sessionHealthEventName}.CountV2`]={dimensionNames:function(){return n.dimensionNames},dimensionValues:this.getDimensionValues(),value:this.count}),(this.metricDuration===void 0||this.metricDuration)&&(r[`${this.sessionHealthEventName}.DurationMsV2`]={dimensionNames:function(){return n.dimensionNames},dimensionValues:this.getDimensionValues(),value:this.durationMs}),r}},{key:"setClientMetadata",value:function(r){return r&&(this.clientAppName=r.appName,this.clientAppPlatform=r.appPlatform,this.clientAppVersion=r.appVersion,this.clientFlights=r.flights,this.clientReleaseAudienceGroup=r.releaseAudienceGroup,this.clientReleaseChannel=r.releaseChannel,this.clientReleaseFork=r.releaseFork,this.clientRuntimeVersion=r.runtimeVersion,this.clientSessionId=r.sessionId,this.clientDocSessionId=r.docSessionId,this.clientUserAgent=r.userAgent),this}},{key:"setUserContext",value:function(r){return r&&(this.userId=r.puid||r.oid,this.userType=r.userType&&r.userType.toString(),this.userTenantId=r.tid),this}},{key:"setReason",value:function(r){return this.reason=Yt[r],this}},{key:"setSource",value:function(r){return this.source=vt[r],this}},{key:"setImpact",value:function(r){return this.impact=kt[r],this}},{key:"setAffectedWorkflows",value:function(r){return this.affectedWorkflows=(r!=null?r:[]).join(","),this}},{key:"getAffectedWorkflows",value:function(){return this.affectedWorkflows.split(",")}},{key:"start",value:function(){return this.startTime=ln(),this}},{key:"stop",value:function(){var r=ln();return this.durationMs=Math.round(r-this.startTime),this}},{key:"getDimensionValues",value:function(){var r;return[this.clientAppName,this.clientAppPlatform,this.clientAppVersion,this.success?"1":"0",`${this.reason}_${this.reasonDependency}`,this.impact,(r=this.getAffectedWorkflows()[0])!==null&&r!==void 0?r:"",this.resourceId,this.dimension0,this.dimension1,this.dimension2,this.dimension3]}}])}(Fl);Er.dimensionNames=["ClientAppName","ClientAppPlatform","ClientAppVersion","Success","Reason","Impact","FirstAffectedWorkflow","ResourceId","Dimension0","Dimension1","Dimension2","Dimension3"];p();p();var uc=k(L()),lc=k(W()),Gs=function(){function t(n){if((0,uc.default)(this,t),this.cache=new Map,this.options=n||{sweepInterval:100},this.options.idleDurationMs!=null&&this.options.idleDurationMs<=0)throw new Error("Idle duration must be positive");if(this.interval=this.options.sweepInterval||100,this.interval<=0)throw new Error("Sweep interval must be a positive number")}return(0,lc.default)(t,[{key:"put",value:function(e,r,o,s,a,u,l){if(o==null||o<=0)throw new Error("Cache timeout must be a positive number");(a==null||a<=0)&&(a=this.options.idleDurationMs);var c={value:r,lastUsed:a?Date.now():void 0,expire:o+Date.now(),idleDurationMs:a,expireCallback:s,expiringTriggerTime:u+Date.now(),expiringCallback:l};return this.cache.set(e,c),this.timeout||(this.timeout=setInterval(this.onInterval.bind(this),this.interval),this.timeout.unref&&this.timeout.unref()),r}},{key:"del",value:function(e){if(this.options.delCallback){var r=this.cache.get(e);r&&this.options.delCallback(e,r.value)}var o=this.cache.delete(e);return this.size()===0&&this.clear(),o}},{key:"clear",value:function(){this.timeout&&(clearInterval(this.timeout),this.timeout=void 0),this.cache.clear()}},{key:"get",value:function(e){var r=this.cache.get(e);if(r)return this.options.idleDurationMs&&(r.lastUsed=Date.now()),r.expire<Date.now()&&(this.del(e),r.expireCallback&&r.expireCallback(e,r.value),r=this.cache.get(e),!r)?void 0:r.value}},{key:"keys",value:function(){return this.cache.keys()}},{key:"forEach",value:function(e){this.cache.forEach(function(r,o){e(r.value,o)})}},{key:"size",value:function(){return this.cache.size}},{key:"updateExpireTime",value:function(e,r){return this.cache.has(e)&&r>=0?(this.cache.get(e).expire=r+Date.now(),!0):!1}},{key:"onInterval",value:function(){var e=this,r=Date.now();this.cache.forEach(function(o,s){try{if(o.idleDurationMs&&o.lastUsed<r-o.idleDurationMs){e.del(s),e.options.idleCallback&&e.options.idleCallback(s,o.value);return}o.expire<r&&(e.del(s),o.expireCallback&&o.expireCallback(s,o.value)),o.expiringTriggerTime<r&&o.expiringCallback&&(o.expiringCallback(s,o.value),o.expiringCallback=void 0)}catch(a){t.logIntervalError&&t.logIntervalError(a)}})}}],[{key:"setLogIntervalError",value:function(e){t.logIntervalError=e}}])}();p();p();var cc=k(gt()),Us=k(Re()),fc=k(L()),dc=k(W());var Br;(function(t){t[t.ExceedingMaxSize=0]="ExceedingMaxSize",t[t.GroupComplete=1]="GroupComplete",t[t.BatchIntervalElapsed=2]="BatchIntervalElapsed"})(Br||(Br={}));var Un=function(){function t(n,e,r,o,s){(0,fc.default)(this,t),this.batchesByGroupingKey=new Map,this.getOrderOfMagnitudeDimension=function(a){return a<0?"Negative":a===0?"0":a===1?"1":`Magnitude ${a.toString().length}`},this.submit=n,this.onSummary=o,this.reduceBatchOperationsEnabled=e,this.batchMessagesEnabled=r,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=s}return(0,dc.default)(t,[{key:"addBatchItem",value:function(e,r,o,s,a,u){var l=this,c=r.delayMs,f=r.delayMsMax,d=r.maxInputSize,h=r.estimateSize,v=r.groupingKeyExtractor,T=h(e),C=v(e);if(r.split&&T>d){var I;try{I=r.split(e)}catch(U){var S=new Error("Split error: "+U.message);u?u(S):m.error(573366352,y.CoreDefault,S);return}if(I&&Array.isArray(I.inputs)&&I.inputs.length>1){for(var w,N=[],M=u?function(U,F){if(w=w||U,N.push(F),N.length===I.inputs.length){var X;try{X=I.join(N)}catch(R){u(new Error("Join error: "+R.message));return}u(w,X)}}:void 0,B=0;B<I.inputs.length;B++){var E=I.inputs[B];this.addBatchItem(E,r,o,s,a&&B===I.inputs.length-1,M)}return}}var P=this.batchesByGroupingKey.get(C);if(P&&P.size+T>d&&(this.executeBatch(C,P,r,Br.ExceedingMaxSize),P=void 0),P||(P={items:[],size:0,hasItemsWithCallbacks:!1,context:o,creationTime:Date.now()},this.batchesByGroupingKey.set(C,P)),!this.batchMessagesEnabled)P.items.push({input:e,size:T,callback:u});else{var J=P.items[P.items.length-1];J&&J.cv===s&&J.callback===u?(J.input=[].concat((0,Us.default)(J.input),(0,Us.default)(e)),J.size+=T):P.items.push({input:e,size:T,cv:s,callback:u})}P.size+=T,P.hasItemsWithCallbacks=P.hasItemsWithCallbacks||!!u,this.batchMessagesEnabled||(P.cv=s),P.groupComplete=a,P.groupComplete?this.executeBatch(C,P,r,Br.GroupComplete):(Date.now()-P.creationTime+c<f&&(clearTimeout(P.timeout),P.timeout=void 0),P.timeout||(P.timeout=setTimeout(function(){l.executeBatch(C,P,r,Br.BatchIntervalElapsed)},c)))}},{key:"removeAllBatchedItems",value:function(){this.batchesByGroupingKey.forEach(function(e){e.timeout&&clearTimeout(e.timeout)}),this.batchesByGroupingKey.clear()}},{key:"reduceBatchOperations",value:function(e){var r=new x({operationName:"ReduceBatchOperations"}).start(),o=0,s=0,a=0,u=new Set,l=[],c=function(N,M){return N.parentPath.toString()+"/"+N.parentRevId+"/"+M.id};for(var f of e.input.reverse()){var d=[];for(var h of f.input.reverse())if(We.typeGuard(h)){var v=[];for(var T of h.items){a++;var C=c(h,T);u.has(C)?s++:(v.push(T),u.add(C),o++)}v.length!==0&&(h.items=v,d.push(h))}else if(ye.typeGuard(h)){for(var I of h.items){var S=c(h,I);u.delete(S)}d.push(h)}else d.push(h);d.length!==0&&l.push({input:d.reverse(),size:f.size,cv:f.cv,callback:f.callback})}e.input=l.reverse(),a!=0&&(r.dimension0=`${this.getOrderOfMagnitudeDimension(s)}`,r.dimension1=`noOp: ${s===0}`),a-s==o?r.success=!0:r.success=!1,m.info(507839488,y.CoreDefault,r.stop())}},{key:"maxNumberOfDeltaUpdateOpsPerItemPerBatch",value:function(e){var r=function(f,d){return f.parentPath.toString()+"/"+d.id},o=0,s=new Map;for(var a of e.input)if(Pe.typeGuard(a))for(var u of a.items){var l=r(a,u);s.has(l)||s.set(l,0),s.set(l,s.get(l)+1),o=Math.max(o,s.get(l))}return o}},{key:"executeBatch",value:function(e,r,o,s){var a=this;clearTimeout(r.timeout),r.timeout=void 0,this.batchesByGroupingKey.delete(e);var u=r.items,l=new x({operationName:"ExecuteBatch",cv:this.batchMessagesEnabled?"":r.cv,resourceId:r.context.name,resultDescription:`batching duration: ${Date.now()-r.creationTime}ms`,dimension0:`${this.batchMessagesEnabled?"Batched items count":"Batched ops count:"} ${this.getOrderOfMagnitudeDimension(u.length)}`,dimension1:`Size ${this.getOrderOfMagnitudeDimension(r.size)}`,dimension2:s.toString()}).start(),c=function(h,v,T){var C;if(v&&v.exceptionType===ee.NoOutput)l.success=!0,m.info(573366353,y.CoreDefault,l.stop());else{var I=`${h} error: ${v?v.message||v:"Unknown error"}`;C=v||new Error(I),l.success=!1,l.resultDescription=`Batch of ${u.length} items of size ${r.size} with ${I}`,l.resultSignature=`${h} Error`,m.error(573366354,y.CoreDefault,l.stop())}if(r.hasItemsWithCallbacks)for(var S of u)S.callback&&S.callback(C,T)},f;try{f=o.multiplex(this.batchMessagesEnabled?u:u.map(function(d){return d.input}))}catch(d){c("Multiplex",d);return}this.reduceBatchOperationsEnabled&&this.batchMessagesEnabled&&e=="operations"&&this.reduceBatchOperations(f),!this.batchMessagesEnabled&&e=="operations"&&this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled&&(l.dimension3=this.getOrderOfMagnitudeDimension(this.maxNumberOfDeltaUpdateOpsPerItemPerBatch(f))),this.submit(f.input,r,function(d,h){if(d||h&&("exceptionType"in h||h instanceof Error))c("Submit",d||h,h);else if(r.hasItemsWithCallbacks||o.summaryExtractor){var v;if(r.hasItemsWithCallbacks)try{if(v=f.demultiplex(h),v.length!==u.length)throw new Error("Mismatched output length")}catch(N){c("Demultiplex",N);return}var T,C;if(o.summaryExtractor)try{var I=o.summaryExtractor(h),S=(0,cc.default)(I,2);C=S[0],T=S[1]}catch(N){c("SummaryExtractor",N);return}if(l.success=!0,m.info(573366342,y.CoreDefault,l.stop()),r.hasItemsWithCallbacks)for(var w=0;w<u.length;w++)u[w].callback&&u[w].callback(void 0,v[w]);T&&a.onSummary(C,T,r.context)}else l.success=!0,m.info(573366343,y.CoreDefault,l.stop())})}}])}();p();p();var pc=k(gt()),gc=k(L()),hc=k(W()),mc=function(){function t(n,e,r){if((0,gc.default)(this,t),this.requestInProgress=!1,this.queuedRequests=[],n==null)throw new Error("No request.");this.fetch=n,this.fetchTimeout=e,this.queueTimeout=r}return(0,hc.default)(t,[{key:"tryProcessNextRequest",value:function(){if(this.requestInProgress=!1,this.queuedRequests.length>0){var e=this.queuedRequests.shift(),r=(0,pc.default)(e,3),o=r[0],s=r[1],a=r[2];clearTimeout(a),this.add(o,s)}}},{key:"add",value:function(e,r){var o=this;if(this.requestInProgress){var s=setTimeout(function(){r(new Error("Timed out waiting in queue"),null),o.queuedRequests.shift()},this.queueTimeout);this.queuedRequests.push([e,r,s])}else{this.requestInProgress=!0;var a=new Promise(function(u,l){var c=!1,f=setTimeout(function(){c=!0,l(new Error("Fetch timed out"))},o.fetchTimeout);o.fetch(e).then(function(d){c||(clearTimeout(f),u(d))}).catch(function(d){c||(clearTimeout(f),l(d))})});a.then(function(u){r(null,u),o.tryProcessNextRequest()}).catch(function(u){r(u,null),o.tryProcessNextRequest()})}}}])}();var Lr=k(xi()),$m=2e4,qm=12e4,Ii="Request timed out";function fn(t,n,e){var r=new Lr.Request(t,n);return Hm.add(r,e)}var Hm=new mc(Lr.fetch,$m,qm);function yc(t,n,e){return new Promise(function(r,o){var s=setTimeout(function(){o(new Error(Ii))},n);(0,Lr.fetch)(t,e||{}).then(function(a){clearTimeout(s),r(a)}).catch(function(a){clearTimeout(s),o(a)})})}p();function Wr(){return"xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=Math.random()*16|0,e=t==="x"?n:n&3|8;return e.toString(16)})}p();var Mi=function(n){return Vm(n,Number.POSITIVE_INFINITY)};var Vm=function(n,e){for(var r=0,o=[],s=[n];s.length>0;){var a=s.pop(),u=typeof a;if(u==="boolean")r+=4;else if(u==="string")r+=2*a.length;else if(u==="number")r+=8;else if(u==="object"&&a&&o.indexOf(a)===-1)if(a instanceof Uint8Array)r+=a.length;else{o.push(a);for(var l in a)s.push(a[l])}if(r>e)return r}return r};p();var tg=k(L()),ng=k(W());var De={};bh(De,{ChangeGate:()=>Ei,DataListener:()=>dn,ModuleSettings:()=>Ym,Setting:()=>it,SettingInstance:()=>st,SettingInstanceCollection:()=>Xm,SettingPatternInstance:()=>Km,SettingsRegistry:()=>Lc,TestSettingsProvider:()=>ey,isValidateCorrectUsageOfGetValue:()=>Dc});p();p();p();var xc=k(kc()),Ic=k(gt()),Di=k(L()),Ni=k(W()),Mc=k(rt()),Ri=k(qe()),Oi=k(ot());var Pc=k(Ai());p();var Cc=k(L()),Tc=k(W()),dn=function(){function t(){(0,Cc.default)(this,t),this.listeners=new Map,this.lastId=0}return(0,Tc.default)(t,[{key:"addListener",value:function(e){if(!e)throw new Error("No callback provided for data listener");return this.listeners.set(this.lastId,e),this.lastId++}},{key:"removeListener",value:function(e){this.listeners.delete(e)}},{key:"notifyListeners",value:function(e){this.listeners.forEach(function(r){r(e)})}}])}();p();var wc=k(L()),_c=k(W());var bc,Xe;(function(t){t.Add="Add",t.Remove="Remove",t.Set="Set",t.Delete="Delete"})(Xe||(Xe={}));var Xt=function(){function t(){(0,wc.default)(this,t)}return(0,_c.default)(t,null,[{key:"applyECSPatchOperation",value:function(e,r){var o=!1;if(typeof r=="object"||Array.isArray(r))switch(e.operation){case Xe.Add:case Xe.Remove:o=t.applyAddOrRemoveOperation(e.path,r,e.value,e.operation);break;case Xe.Set:o=t.applySetOperation(e.path,r,e.value);break;case Xe.Delete:o=t.applyDeleteOperation(e.path,r,e.value);break}return o?m.verbose(505956121,y.CoreDefault,`PATCH operation succeeded for ${e.operation} on ${e.settingName} with path: ${e.path}.`):m.error(505956122,y.CoreDefault,`PATCH operation failed for ${e.operation} on ${e.settingName} with path: ${e.path}`),o}},{key:"applyAddOrRemoveOperation",value:function(e,r,o,s){var a=!1;try{var u=[];if(typeof r=="object"&&!Array.isArray(r)?u=e.reduce(function(c,f){return c&&c[f]},r):Array.isArray(r)&&(u=r),Array.isArray(u)){if(s===Xe.Add)u.push(o),a=!0;else if(s===Xe.Remove){var l=u.indexOf(o);l>=0&&(u.splice(l,1),a=!0)}}}catch(c){m.info(505968832,y.CoreDefault,`Exception thrown while applying operation type: ${s} for an array. Error: ${c}`),a=!1}return a}},{key:"applySetOperation",value:function(e,r,o){var s=!1;try{var a=e.slice(0,-1),u=e[e.length-1],l={};typeof r=="object"&&!Array.isArray(r)&&(l=a.reduce(function(c,f){return c&&c[f]},r),typeof l=="object"&&!Array.isArray(l)&&(l[u]=o,s=!0))}catch(c){m.info(505968802,y.CoreDefault,`Exception thrown while applying set operation. Error: ${c}`),s=!1}return s}},{key:"applyDeleteOperation",value:function(e,r,o){var s=!1;try{var a={};typeof r=="object"&&!Array.isArray(r)&&(a=e.reduce(function(u,l){return u&&u[l]},r),typeof a=="object"&&!Array.isArray(a)&&typeof o=="string"&&a.hasOwnProperty(o)&&(delete a[o],s=!0))}catch(u){m.info(505968801,y.CoreDefault,`Exception thrown while applying delete operation. Error: ${u}`),s=!1}return s}}])}();bc=Xt;Xt.parseECSOperation=function(t,n){if(!n.hasOwnProperty("operationType")||!n.hasOwnProperty("path")||!n.hasOwnProperty("value"))throw new Error(`Invalid format for PATCH operation on setting: ${t}`);var e=n.operationType.toLowerCase(),r=bc.convertToConfigPatchOperationType(e),o=n.path?n.path.split("."):[],s={settingName:t,path:o,operation:r,value:n.value};return s};Xt.convertToConfigPatchOperationType=function(t){switch(t){case"add":return Xe.Add;case"remove":return Xe.Remove;case"set":return Xe.Set;case"delete":return Xe.Delete;default:throw new Error(`Invalid operation type: ${t}`)}};function Pi(t,n,e,r){var o=(0,xc.default)((0,Ri.default)(1&r?t.prototype:t),n,e);return 2&r&&typeof o=="function"?function(s){return o.apply(e,s)}:o}function qs(t,n,e){return n=(0,Ri.default)(n),(0,Mc.default)(t,Ac()?Reflect.construct(n,e||[],(0,Ri.default)(t).constructor):n.apply(t,e))}function Ac(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Ac=function(){return!!t})()}var Rc=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})};function Dc(){var t;return typeof globalThis.process!="undefined"&&((t=globalThis.process.env)===null||t===void 0?void 0:t.VALIDATE_CORRECT_USAGE_OF_GET_VALUE)==="true"}var it=function(t){function n(e){var r;return(0,Di.default)(this,n),r=qs(this,n),r.name=e,r}return(0,Oi.default)(n,t),(0,Ni.default)(n,[{key:"getName",value:function(){return this.name}},{key:"getValue",value:function(){if(Dc()&&this.listeners.size===0){var r=new Error(`SettingInstance or ChangeGate is being used incorrectly. Make sure .getValue() or ChangeGate is called during runtime or there is a listener set up on the setting. For more info visit: ${n.troubleshootUrl}`);throw r.name="Incorrect usage of getValue()",r}return this.value}},{key:"getValueAdvancedAsync",value:function(r){return Rc(this,void 0,void 0,function*(){var o=new x({operationName:"ECSGetValueAsync"},{metricDuration:!0}).start(),s;try{var a=yield n.ecsSettingsProvider.getSettingValue(this.name,r);o.dimension0=a.userAuthenticated?"Authenticated":"Anonymous",o.success=!0;var u=a.value,l=a.ecsSection;return u||(u=n.tryGetConfigProperty(n.localConfig,this.name).value,u&&a.patchValue&&(u=n.applyPatchOperationOnSetting(this.name,u,a.patchValue),l=a.ecsPatchSection)),s=`Setting value for ${this.name} is ${JSON.stringify(u)}.
 Config IDs: ${JSON.stringify(l)}.`,u}catch(f){o.success=!1;var c=n.tryGetConfigProperty(n.localConfig,this.name).value;return s=`Setting value for ${this.name} is ${JSON.stringify(c)}.`,c}finally{m.info(506053839,y.CoreDefault,o.stop()),m.info(505821320,y.CoreDefault,s)}})}},{key:"updateValue",value:function(r){return(0,Pc.default)(this.value,r)?!1:(m.info(572837968,y.CoreDefault,`Received new property value for ${this.getName()}:`,r),this.value=r,!0)}}],[{key:"initEcsSettingsProvider",value:function(r){m.info(505999498,y.CoreDefault,"Initializing ECS settings provider."),n.ecsSettingsProvider=r}},{key:"enableEcsPatchConfig",value:function(r){n.ecsPatchConfigEnabled=r}},{key:"getInstance",value:function(r){var o=this.allSettings.get(r);if(!o){o=new n(r);var s=n.tryGetConfigProperty(n.currentConfig,r);s.success&&o.updateValue(s.value),this.allSettings.set(r,o)}return o}},{key:"getPatternInstance",value:function(r){var o=this.allPatternSettings.get(r);if(!o){o={regex:new RegExp(r),setting:new n(r)};var s=n.tryGetConfigPropertyByPattern(n.currentConfig,o.regex);o.setting.updateValue(s),this.allPatternSettings.set(r,o)}return o.setting}},{key:"setNewConfig",value:function(r){n.currentConfig=r,m.info(572837966,y.CoreDefault,`New config: ${JSON.stringify(r)}`),n.allSettings.forEach(function(o,s){var a=n.tryGetConfigProperty(n.currentConfig,s).value;o.updateValue(a)&&(m.info(572837967,y.CoreDefault,`Setting new value for ${s}: ${a instanceof Object?JSON.stringify(a):a}`),o.notifyListeners(a))}),n.allPatternSettings.forEach(function(o,s){var a=n.tryGetConfigPropertyByPattern(r,o.regex);o.setting.updateValue(a)&&(m.info(508432774,y.CoreDefault,`Setting new value for pattern ${s}: ${JSON.stringify(a)}`),o.setting.notifyListeners(a))})}},{key:"tryGetConfigProperty",value:function(r,o){return r&&r.hasOwnProperty(o)?{success:!0,value:n.selectApplicableValue(r[o])}:{success:!1,value:void 0}}},{key:"tryGetConfigPropertyByPattern",value:function(r,o){var s=[];if(r){var a=Object.getOwnPropertyNames(r).filter(function(l){return o.test(l)});for(var u of a)s.push({name:u,value:n.selectApplicableValue(r[u])})}return s}},{key:"setGlobalFilter",value:function(r){n.globalFilter=r}},{key:"setLocalConfig",value:function(r){n.localConfig=r,m.info(506053841,y.CoreDefault,`Setting localConfig field in Setting class: ${JSON.stringify(n.localConfig)}`)}},{key:"clear",value:function(){n.currentConfig=void 0,n.localConfig=void 0,n.allSettings.clear(),n.allPatternSettings.clear(),n.ecsSettingsProvider=void 0}},{key:"selectApplicableValue",value:function(r){var o;if(r){var s=r.find(function(a){return!n.globalFilter||n.globalFilter(a)});s&&(o=s.value)}return o}},{key:"applyPatchOperationsOnConfig",value:function(r){try{if(!n.ecsPatchConfigEnabled)return r;var o=this.tryGetConfigProperty(r,"patchOperations").value;if(!o||o.length===0)return r;var s=[];for(var a of Object.entries(o)){var u=(0,Ic.default)(a,2),l=u[0],c=u[1];try{s.push(Xt.parseECSOperation(l,c))}catch(C){m.error(505734922,y.CoreDefault,`Exception thrown while parsing ECS PATCH operation for setting: ${l}. Error: ${C}`);continue}}var f=new Map;for(var d of s)if(r!=null&&r.hasOwnProperty(d.settingName)){var h=JSON.parse(JSON.stringify(r[d.settingName])),v=n.selectApplicableValue(h),T=Xt.applyECSPatchOperation(d,v);T&&(f.set(d.settingName,v),r[d.settingName]=h)}return f.size>0&&m.info(505788322,y.CoreDefault,`Resulting settings after PATCHes were applied: ${JSON.stringify(Object.fromEntries(f))}`),r}catch(C){return m.error(505788321,y.CoreDefault,`Exception thrown while applying ECS PATCH operations. Error: ${C}`),r}}},{key:"applyPatchOperationOnSetting",value:function(r,o,s){try{if(!n.ecsPatchConfigEnabled)return o;var a=JSON.parse(JSON.stringify(o)),u=s,l=Xt.parseECSOperation(r,u);return Xt.applyECSPatchOperation(l,a),a}catch(c){return m.error(505788323,y.CoreDefault,`Exception thrown while applying ECS PATCH operation on setting. Error: ${c}`),o}}}])}(dn);it.allSettings=new Map;it.allPatternSettings=new Map;it.ecsPatchConfigEnabled=!1;it.troubleshootUrl="https://eng.ms/docs/experiences-devices/opg/office-ai/augloop-ai-platform/augmentation-loop/documentation/server-workflow-tutorials/settings/troubleshoot";var st=function(t){function n(e,r){var o;return(0,Di.default)(this,n),o=qs(this,n),o.listenerId=NaN,o.defaultValue=r,o.setting=it.getInstance(e),o}return(0,Oi.default)(n,t),(0,Ni.default)(n,[{key:"getDefaultValue",value:function(){return this.defaultValue}},{key:"addListener",value:function(r){var o=this;return Number.isNaN(this.listenerId)&&(this.listenerId=this.setting.addListener(function(){o.notifyListeners(o.getValue())})),Pi(n,"addListener",this,3)([r])}},{key:"removeListener",value:function(r){Pi(n,"removeListener",this,3)([r]),this.listeners.size==0&&!Number.isNaN(this.listenerId)&&(this.setting.removeListener(this.listenerId),this.listenerId=NaN)}},{key:"getValue",value:function(){var r=this.setting.getValue();return r===void 0?this.defaultValue:r}},{key:"getValueAdvancedAsync",value:function(r){return Rc(this,void 0,void 0,function*(){var o=yield this.setting.getValueAdvancedAsync(r);return o===void 0?this.defaultValue:o})}}])}(dn),Km=function(t){function n(e){var r;return(0,Di.default)(this,n),r=qs(this,n),r.listenerId=NaN,r.setting=it.getPatternInstance(e),r}return(0,Oi.default)(n,t),(0,Ni.default)(n,[{key:"addListener",value:function(r){var o=this;return Number.isNaN(this.listenerId)&&(this.listenerId=this.setting.addListener(function(){o.notifyListeners(o.getValue())})),Pi(n,"addListener",this,3)([r])}},{key:"removeListener",value:function(r){Pi(n,"removeListener",this,3)([r]),this.listeners.size==0&&!Number.isNaN(this.listenerId)&&(this.setting.removeListener(this.listenerId),this.listenerId=NaN)}},{key:"getValue",value:function(){var r=this.setting.getValue();return r===void 0?[]:r}}])}(dn);var Qm=new st("disabledChangeGates",[]),Ei=function(n,e){var r=Qm.getValue().indexOf(n)===-1;if(!e)return r;if(r){for(var o=arguments.length,s=new Array(o>2?o-2:0),a=2;a<o;a++)s[a-2]=arguments[a];return e.apply(void 0,s)}};p();var Nc=k(L()),Oc=k(W());var Ym=function(){function t(n,e){(0,Nc.default)(this,t),this.moduleName=n!=null?n:"",this.moduleVersion=e!=null?e:""}return(0,Oc.default)(t,[{key:"getInstance",value:function(e,r){return new st(`${this.moduleName}.${e}`,r)}}])}();p();var Ec=k(L()),Bc=k(W());var Lc=function(){function t(){(0,Ec.default)(this,t)}return(0,Bc.default)(t,null,[{key:"addProvider",value:function(e){var r=e.addListener(function(){m.info(572837969,y.CoreDefault,`Received new settings from ${e.constructor.name}`),t.currentConfig=t.buildConfig(),it.setNewConfig(t.currentConfig)});t.providers.push({provider:e,listenerId:r}),t.currentConfig=t.buildConfig(),it.setNewConfig(t.currentConfig)}},{key:"getCurrentConfig",value:function(){return t.currentConfig}},{key:"clear",value:function(){t.currentConfig=void 0,t.providers.forEach(function(e){e.provider.removeListener(e.listenerId)}),t.providers=[]}},{key:"buildConfig",value:function(){var e={};for(var r of t.providers){var o=r.provider.getSettings()||{};e=Object.assign(e,o)}return e=it.applyPatchOperationsOnConfig(e),e}}])}();Lc.providers=[];p();var Wc=k(L()),Fc=k(W());var Xm=function(){function t(n,e){(0,Wc.default)(this,t),this.prefix=n,this.defaultValue=e,this.listeners=[],this.settingInstances=new Map}return(0,Fc.default)(t,[{key:"getSettingInstance",value:function(e){var r=this,o=`${this.prefix}${e}`,s=this.settingInstances.get(o);return s===void 0&&(s=new st(o,this.defaultValue),this.listeners.length>0&&s.addListener(function(a){r.notifyListeners(s,a)}),this.settingInstances.set(o,s)),s}},{key:"addListener",value:function(e){var r=this;if(!e)throw new Error("No callback provided for data listener");if(this.listeners.length===0){var o=function(u){u.addListener(function(l){r.notifyListeners(u,l)})};for(var s of this.settingInstances.values())o(s)}this.listeners.push(e)}},{key:"notifyListeners",value:function(e,r){for(var o of this.listeners)o(e,r)}}])}();Ye(De,k(Uc()));p();var $c=k(L()),qc=k(W()),Hc=k(rt()),Hs=k(qe()),Vc=k(ot());function Zm(t,n,e){return n=(0,Hs.default)(n),(0,Hc.default)(t,zc()?Reflect.construct(n,e||[],(0,Hs.default)(t).constructor):n.apply(t,e))}function zc(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(zc=function(){return!!t})()}var ey=function(t){function n(e){var r;return(0,$c.default)(this,n),r=Zm(this,n),r.currentSettings=e,r}return(0,Vc.default)(n,t),(0,qc.default)(n,[{key:"setSettings",value:function(r){this.currentSettings=r,this.notifyListeners(r)}},{key:"getSettings",value:function(){return this.currentSettings}}])}(dn);p();var at="\\";var pn=function(n,e){return Object.assign(Object.assign({},e),{parentPath:n})},ut=function(n){return Array.isArray(n)?n.length===5?`${n[0]}${at}${n[1]}${at}${n[2]}${at}${n[3]}${at}${n[4]}`:n.length===4?`${n[0]}${at}${n[1]}${at}${n[2]}${at}${n[3]}`:n.length===3?`${n[0]}${at}${n[1]}${at}${n[2]}`:n.length===2?`${n[0]}${at}${n[1]}`:n.length===1?n[0]:n.join(at):"(malformed path)"};p();var j;(function(t){t[t.Add=0]="Add",t[t.Delete=1]="Delete",t[t.Update=2]="Update",t[t.CursorUpdate=3]="CursorUpdate",t[t.FormattingUpdate=4]="FormattingUpdate",t[t.OtherNonContentUpdate=5]="OtherNonContentUpdate",t[t.AttributionUpdate=6]="AttributionUpdate"})(j||(j={}));var ce;(function(t){t[t.Chars=0]="Chars",t[t.Word=1]="Word",t[t.PartialSentence=2]="PartialSentence",t[t.Sentence=3]="Sentence",t[t.Paragraph=4]="Paragraph"})(ce||(ce={}));var jc;(function(t){t[t.SessionUser=0]="SessionUser",t[t.Programmatic=1]="Programmatic",t[t.Collaborator=2]="Collaborator"})(jc||(jc={}));p();var zs=k(L()),Js=k(W());var Lt=function(){function t(n){(0,zs.default)(this,t),g.assign(t,this,n)}return(0,Js.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_TextTileDelta"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_ItemDelta"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Lt.H_={T_:Lt.getTypeName(),B_:Lt.getBaseTypes()};var Fe=function(){function t(n){(0,zs.default)(this,t),g.assign(t,this,n)}return(0,Js.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_FormattedTextTileDelta"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_TextTileDelta","AugLoop_Core_ItemDelta"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Fe.H_={T_:Fe.getTypeName(),B_:Fe.getBaseTypes()};p();var St=k(L()),Ct=k(W());var Ve=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_TextTile"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ve.H_={T_:Ve.getTypeName(),B_:Ve.getBaseTypes()};var Oe=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_FormattedTextTile"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_TextTile"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Oe.H_={T_:Oe.getTypeName(),B_:Oe.getBaseTypes()};var js=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_InlineTile"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_TextTile"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();js.H_={T_:js.getTypeName(),B_:js.getBaseTypes()};var Ks=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_DynamicTextContext"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_DynamicContext"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ks.H_={T_:Ks.getTypeName(),B_:Ks.getBaseTypes()};var Qs=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_TaskTile"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_FormattedTextTile","AugLoop_Text_TextTile"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Qs.H_={T_:Qs.getTypeName(),B_:Qs.getBaseTypes()};var Ys=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_PersonTile"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_InlineTile","AugLoop_Text_TextTile"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ys.H_={T_:Ys.getTypeName(),B_:Ys.getBaseTypes()};var Xs=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_DateTile"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_InlineTile","AugLoop_Text_TextTile"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Xs.H_={T_:Xs.getTypeName(),B_:Xs.getBaseTypes()};var Zs=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_LinkTile"}},{key:"getBaseTypes",value:function(){return["AugLoop_Text_InlineTile","AugLoop_Text_TextTile"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Zs.H_={T_:Zs.getTypeName(),B_:Zs.getBaseTypes()};var ea=function(){function t(n){(0,St.default)(this,t),g.assign(t,this,n)}return(0,Ct.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_CommentTile"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ea.H_={T_:ea.getTypeName(),B_:ea.getBaseTypes()};p();var ae;(function(t){t[t.JSWebSockets=0]="JSWebSockets",t[t.LocalWorkflowsOnly=1]="LocalWorkflowsOnly",t[t.HostWebSockets=2]="HostWebSockets",t[t.HttpFallback=3]="HttpFallback"})(ae||(ae={}));var Fi;(function(t){t.Workflow="Workflow",t.Client="Client",t.HttpEndpoint="HttpEndpoint"})(Fi||(Fi={}));p();var ze=k(L()),Je=k(W());var ta=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_WorkflowRegistrationMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ta.H_={T_:ta.getTypeName(),B_:ta.getBaseTypes()};var na=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_WorkflowExecutionRequest"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();na.H_={T_:na.getTypeName(),B_:na.getBaseTypes()};var ra=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_WorkflowCancellationRequest"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ra.H_={T_:ra.getTypeName(),B_:ra.getBaseTypes()};var oa=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_WorkflowExecutionResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();oa.H_={T_:oa.getTypeName(),B_:oa.getBaseTypes()};var ia=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_RuntimeInitMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ia.H_={T_:ia.getTypeName(),B_:ia.getBaseTypes()};var sa=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_DiagnosticTraceMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();sa.H_={T_:sa.getTypeName(),B_:sa.getBaseTypes()};var aa=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_TelemetryMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();aa.H_={T_:aa.getTypeName(),B_:aa.getBaseTypes()};var ua=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_TelemetryFlushMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ua.H_={T_:ua.getTypeName(),B_:ua.getBaseTypes()};var la=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_SessionCloseResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();la.H_={T_:la.getTypeName(),B_:la.getBaseTypes()};var $r=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_WorkflowDefinitionOverrideMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();$r.H_={T_:$r.getTypeName(),B_:$r.getBaseTypes()};var lt=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_GetAnnotationsRequestMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_StreamingRequest","AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();lt.H_={T_:lt.getTypeName(),B_:lt.getBaseTypes()};var gn=function(){function t(n){(0,ze.default)(this,t),g.assign(t,this,n)}return(0,Je.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Internal_GetAnnotationsResponseMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_StreamingResponse","AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();gn.H_={T_:gn.getTypeName(),B_:gn.getBaseTypes()};p();var Xc=k(L()),Zc=k(W());p();var Qc=2,Gi;(function(t){t[t.ServerError=0]="ServerError",t[t.WorkflowDisabled=100]="WorkflowDisabled",t[t.TokenNotReady=101]="TokenNotReady",t[t.FlightNotReady=102]="FlightNotReady",t[t.ContextNotReady=103]="ContextNotReady",t[t.WorkflowExcluded=104]="WorkflowExcluded",t[t.WorkflowExecutionTimeout=105]="WorkflowExecutionTimeout",t[t.LambdaExecutionError=106]="LambdaExecutionError",t[t.UnexpectedOutput=107]="UnexpectedOutput",t[t.FailedToFetchInputs=108]="FailedToFetchInputs",t[t.FailedToFetchRequestedContexts=109]="FailedToFetchRequestedContexts"})(Gi||(Gi={}));var qr;(function(t){t[t.Unknown=0]="Unknown",t[t.InvalidRequest=1]="InvalidRequest",t[t.InvalidResponse=2]="InvalidResponse",t[t.RuntimeNotInitialized=3]="RuntimeNotInitialized",t[t.RequestCancelled=4]="RequestCancelled",t[t.ResponseReceivedAfterFinalResponse=5]="ResponseReceivedAfterFinalResponse"})(qr||(qr={}));var Se;(function(t){t[t.Unknown=0]="Unknown",t[t.Found=302]="Found",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.RequestEntityTooLarge=413]="RequestEntityTooLarge",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.UnprocessableContent=422]="UnprocessableContent",t[t.TooManyRequests=429]="TooManyRequests",t[t.SocketDisconnect=499]="SocketDisconnect",t[t.InternalServerError=500]="InternalServerError",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.UnsupportedMessage=1e3]="UnsupportedMessage",t[t.Cancelled=1001]="Cancelled",t[t.EgressError=1002]="EgressError",t[t.SyncMessageException=2e3]="SyncMessageException",t[t.SyncMessageUnsupported=2001]="SyncMessageUnsupported",t[t.SyncMessageUnexpectedSeed=2002]="SyncMessageUnexpectedSeed",t[t.SyncMessageUnsupportedBatch=2003]="SyncMessageUnsupportedBatch",t[t.SyncMessageQueueFull=2004]="SyncMessageQueueFull",t[t.SyncMessageTooLateOrDuplicate=2005]="SyncMessageTooLateOrDuplicate",t[t.SyncMessageGroupIdMismatch=2006]="SyncMessageGroupIdMismatch",t[t.SyncMessageGroupStop=2007]="SyncMessageGroupStop",t[t.SyncMessageLost=2008]="SyncMessageLost",t[t.SyncMessageUnprocessedDuplicate=2009]="SyncMessageUnprocessedDuplicate",t[t.SyncMessageSessionClosed=2010]="SyncMessageSessionClosed",t[t.SyncMessageAbandoned=2011]="SyncMessageAbandoned",t[t.SyncMessageTooManyDeltaOperations=2012]="SyncMessageTooManyDeltaOperations",t[t.SyncMessageSessionSizeLimitExceeded=2013]="SyncMessageSessionSizeLimitExceeded",t[t.TokenValidationError=2100]="TokenValidationError",t[t.TokenDecryptError=2101]="TokenDecryptError",t[t.TokenTypeError=2102]="TokenTypeError",t[t.TokenUserBlocked=2103]="TokenUserBlocked",t[t.AnnotationActivationInvalidType=2200]="AnnotationActivationInvalidType",t[t.AnnotationReleaseTokenNotFound=2300]="AnnotationReleaseTokenNotFound"})(Se||(Se={}));var Wt;(function(t){t[t.UnKnown=0]="UnKnown",t[t.Start=1]="Start",t[t.Regular=2]="Regular",t[t.CheckConnection=3]="CheckConnection",t[t.PostEgress=4]="PostEgress",t[t.TimeoutResend=5]="TimeoutResend",t[t.FailResend=6]="FailResend"})(Wt||(Wt={}));var Kc;(function(t){t[t.IdentityChange=0]="IdentityChange"})(Kc||(Kc={}));var $n;(function(t){t[t.Idle=0]="Idle",t[t.Pending=1]="Pending"})($n||($n={}));var qn;(function(t){t[t.NotStarted=0]="NotStarted",t[t.Started=1]="Started",t[t.Incomplete=2]="Incomplete",t[t.Finished=3]="Finished"})(qn||(qn={}));p();var $=k(L()),q=k(W());var ca=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Message"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ca.H_={T_:ca.getTypeName(),B_:ca.getBaseTypes()};var Ce=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Response"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ce.H_={T_:Ce.getTypeName(),B_:Ce.getBaseTypes()};var Hr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_StreamingResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Hr.H_={T_:Hr.getTypeName(),B_:Hr.getBaseTypes()};var Vr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_StreamingRequest"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Vr.H_={T_:Vr.getTypeName(),B_:Vr.getBaseTypes()};var fa=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_ExecutionError"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();fa.H_={T_:fa.getTypeName(),B_:fa.getBaseTypes()};var da=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetAnnotationsClientError"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();da.H_={T_:da.getTypeName(),B_:da.getBaseTypes()};var pa=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetAnnotationsErrorInfo"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();pa.H_={T_:pa.getTypeName(),B_:pa.getBaseTypes()};var ue=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_ErrorResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ue.H_={T_:ue.getTypeName(),B_:ue.getBaseTypes()};var zr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_TimeoutErrorResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_ErrorResponse","AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();zr.H_={T_:zr.getTypeName(),B_:zr.getBaseTypes()};var Jr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_RateLimitErrorResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_ErrorResponse","AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Jr.H_={T_:Jr.getTypeName(),B_:Jr.getBaseTypes()};var Ee=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionInitMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ee.H_={T_:Ee.getTypeName(),B_:Ee.getBaseTypes()};var hn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionInitResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();hn.H_={T_:hn.getTypeName(),B_:hn.getBaseTypes()};var mn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionLongPollMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();mn.H_={T_:mn.getTypeName(),B_:mn.getBaseTypes()};var Ft=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionLongPollResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ft.H_={T_:Ft.getTypeName(),B_:Ft.getBaseTypes()};var jr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionCloseReason"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();jr.H_={T_:jr.getTypeName(),B_:jr.getBaseTypes()};var ga=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionSwapOnClose"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_SessionCloseReason"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ga.H_={T_:ga.getTypeName(),B_:ga.getBaseTypes()};var Te=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionCloseMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Te.H_={T_:Te.getTypeName(),B_:Te.getBaseTypes()};var Kr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_CacheDumpRequestMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Kr.H_={T_:Kr.getTypeName(),B_:Kr.getBaseTypes()};var ha=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_CacheDumpRequestResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ha.H_={T_:ha.getTypeName(),B_:ha.getBaseTypes()};var yn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationActivationMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();yn.H_={T_:yn.getTypeName(),B_:yn.getBaseTypes()};var vn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationActivationResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();vn.H_={T_:vn.getTypeName(),B_:vn.getBaseTypes()};var Qr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationResultStateMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Qr.H_={T_:Qr.getTypeName(),B_:Qr.getBaseTypes()};var kn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationReleaseMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();kn.H_={T_:kn.getTypeName(),B_:kn.getBaseTypes()};var Yr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationReleaseResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Yr.H_={T_:Yr.getTypeName(),B_:Yr.getBaseTypes()};var Xr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationConfigUpdateMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Xr.H_={T_:Xr.getTypeName(),B_:Xr.getBaseTypes()};var ma=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationConfigUpdateResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ma.H_={T_:ma.getTypeName(),B_:ma.getBaseTypes()};var ct=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_BatchedMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ct.H_={T_:ct.getTypeName(),B_:ct.getBaseTypes()};var le=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SyncMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();le.H_={T_:le.getTypeName(),B_:le.getBaseTypes()};var Sn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_MicroSyncMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Sn.H_={T_:Sn.getTypeName(),B_:Sn.getBaseTypes()};var Zr=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SyncResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Zr.H_={T_:Zr.getTypeName(),B_:Zr.getBaseTypes()};var ya=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionDeleteMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ya.H_={T_:ya.getTypeName(),B_:ya.getBaseTypes()};var Ge=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_AnnotationResultsMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_SyncMessage","AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ge.H_={T_:Ge.getTypeName(),B_:Ge.getBaseTypes()};var Zt=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_TokenProvisionMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Zt.H_={T_:Zt.getTypeName(),B_:Zt.getBaseTypes()};var Gt=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_TokenFailureMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Gt.H_={T_:Gt.getTypeName(),B_:Gt.getBaseTypes()};var va=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_TokenProvisionResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();va.H_={T_:va.getTypeName(),B_:va.getBaseTypes()};var ka=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_KeepAlive"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ka.H_={T_:ka.getTypeName(),B_:ka.getBaseTypes()};var eo=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_WorkflowGraphInitMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();eo.H_={T_:eo.getTypeName(),B_:eo.getBaseTypes()};var Sa=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_WorkflowGraphInitResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Sa.H_={T_:Sa.getTypeName(),B_:Sa.getBaseTypes()};var to=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_WorkflowExecutionCompleteMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_SyncMessage","AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();to.H_={T_:to.getTypeName(),B_:to.getBaseTypes()};var Cn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SeedingStatusChangeMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Cn.H_={T_:Cn.getTypeName(),B_:Cn.getBaseTypes()};var Ca=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_OAuth2InitV2Message"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ca.H_={T_:Ca.getTypeName(),B_:Ca.getBaseTypes()};var Ta=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_OAuth2InitV2Response"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ta.H_={T_:Ta.getTypeName(),B_:Ta.getBaseTypes()};var wa=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_OAuth2InitMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();wa.H_={T_:wa.getTypeName(),B_:wa.getBaseTypes()};var _a=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_OAuth2InitResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();_a.H_={T_:_a.getTypeName(),B_:_a.getBaseTypes()};var ba=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_OAuth2CallbackMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ba.H_={T_:ba.getTypeName(),B_:ba.getBaseTypes()};var Hn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_BridgeMessage"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Hn.H_={T_:Hn.getTypeName(),B_:Hn.getBaseTypes()};var no=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionConnectMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();no.H_={T_:no.getTypeName(),B_:no.getBaseTypes()};var ro=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionDisconnectMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ro.H_={T_:ro.getTypeName(),B_:ro.getBaseTypes()};var oo=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionReconnectMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();oo.H_={T_:oo.getTypeName(),B_:oo.getBaseTypes()};var io=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SubmittedCustomMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();io.H_={T_:io.getTypeName(),B_:io.getBaseTypes()};var Vn=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_ServerAuthenticationStateChangeMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Vn.H_={T_:Vn.getTypeName(),B_:Vn.getBaseTypes()};var so=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_ClaimsChallengeMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();so.H_={T_:so.getTypeName(),B_:so.getBaseTypes()};var xa=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_BlobUploadResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();xa.H_={T_:xa.getTypeName(),B_:xa.getBaseTypes()};var Ia=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetPluginsMetadataMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ia.H_={T_:Ia.getTypeName(),B_:Ia.getBaseTypes()};var Ma=function(){function t(n){(0,$.default)(this,t),g.assign(t,this,n)}return(0,q.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetPluginsMetadataResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();Ma.H_={T_:Ma.getTypeName(),B_:Ma.getBaseTypes()};var iy=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},Yc=new st("processMessageEndpointValidation",!1),je;(function(t){t.ClientDisconnected="Client disconnected.",t.ClientClosed="Client closed",t.UnsupportedSyncMessage="SyncMessages with seq = -1 are not supported anymore.",t.UnexpectedSeedMessage="Unexpected seed message",t.SyncMessageUnsupportedBatch="SyncMessage with unsupported batching.",t.AnnotationTokenNotFound="Token not found",t.TooManyDeltaOperations="SyncMessage with too many delta operations",t.UnsupportedSyncMessageSeq0NonSeeding="SyncMessages with seq 0 are not supported in non seeding sequencer (SenderId)."})(je||(je={}));var Aa;(function(t){t.ProvisionTokenValidationError="Token provision message didn't pass token validation.",t.ProvisionTokenDecryptAndTransformError="Token provision message didn't pass token decrypt and transform."})(Aa||(Aa={}));function Ui(t){var n=["AugLoop_Excel_Session_Protocol_","AugLoop_Powerpoint_Session_Protocol_","AugLoop_Session_Protocol_"],e;for(var r of n)if(t.indexOf(r)===0){e=r;break}if(!e)return"MalformedMessageName";var o="Message",s=t.indexOf(o,t.length-o.length)===t.length-o.length;return t.slice(e.length,s?-o.length:void 0)}var sy=5e3,ay=12e4,uy=15e3,ly=3e5,cy=12e4,ef=function(){function t(n){(0,Xc.default)(this,t),this.config=n,this.nextMessageId=1,this.pendingResponseCallbacks=new Gs({sweepInterval:sy}),this.messageCallbacks=new Map,this.messageValidators=new Map,this.messageIdPrefix=n.messageIdPrefix,this.source=n.messageIdPrefix==="c"?vt.ClientRuntime:vt.Core,this.stats={sendMessageCount:0,sendMessageClientDisconnectedErrors:0,sendMessageErrors:0,sendMessageDurationMsMax:0,processMessageCount:0,processMessageProvisionTokenErrors:0,processMessageErrors:0,processMessageDurationMsMax:0}}return(0,Zc.default)(t,[{key:"setClientMetadata",value:function(e){this.clientMetadata=e}},{key:"setEgress",value:function(e){var r=this;this.egress=e,this.config.resendPendingMessagesOnReconnect&&this.egress&&this.pendingResponseCallbacks.forEach(function(o,s){o.logOp.dimension1=(o.sendCount++).toString(),r.egress(o.message,function(a){return r.onEgressError(a,o)})})}},{key:"ingress",value:function(e,r){Ce.typeGuard(e)?(this.processResponse(e),r()):this.processMessage(e,r),Te.typeGuard(e)&&!e.reconnectAllowed&&this.clearAllPendingResponses()}},{key:"sendMessage",value:function(e,r,o){var s=this,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u,l,c=new Er({sessionHealthEventName:"SendMessage",source:this.source,reason:Yt.Client,impact:this.source===vt.ClientRuntime?kt.MissingInput:kt.MissingOutput,success:!0,message:"",affectedWorkflows:["All"],cv:e.cv,resourceId:Ui(g.getTypeNameFor(e)),dimension0:a.toString()}).start(),f=function(){if(c.setClientMetadata(s.clientMetadata),c.success)m.info(572836e3,y.CoreDefault,c.stop());else{var w=c.resultSignature==="ErrorWithoutPendingResponse"||c.resultSignature==="ResponseCallbackException"||c.message!=="We called into done callback";c.message=JSON.stringify({errorNotPropagatedToDoneCallback:w}),m.error(572836001,y.CoreDefault,c.stop())}};Ei("PersistMessageId")?e.messageId=(u=e.messageId)!==null&&u!==void 0?u:`${this.messageIdPrefix}${this.nextMessageId++}`:e.messageId=`${this.messageIdPrefix}${this.nextMessageId++}`,ct.typeGuard(e)&&e.messages.forEach(function(S,w){return S.messageId=e.messageId+"."+w});var d=g.getTypeNameFor(e)===Te.getTypeName(),h=!o&&!d,v={message:e,logOp:c,logEvent:f,callback:void 0,sendCount:1};if(h){v.callback=function(S,w){var N;if(S?Ei("IgnoreUnsupportedMessageErrorForOldClientVersion")&&S.code===Se.UnsupportedMessage?(c.resultSignature="Success",c.resultDescription=`Ignore error for ${g.getTypeNameFor(e)} message ${e.messageId}${le.typeGuard(e)?`, seq ${e.seq}`:""}: ${S.error}`):(c.success=!1,c.resultSignature=S.error,c.resultDescription=`Error for ${g.getTypeNameFor(e)} message ${e.messageId}${le.typeGuard(e)?`, seq ${e.seq}`:""}: ${S.error}`):c.resultSignature="Success",r)try{c.message="We called into done callback",r(S,w)}catch(M){c.success=!1,c.resultSignature="ResponseCallbackException",c.resultDescription=((N=s.clientMetadata)===null||N===void 0?void 0:N.appPlatform)==="Web"?JSON.stringify({message:M.message,stack:M.stack}):JSON.stringify({message:M.message})}f(),s.updateSendMessageStats(c.success,c.durationMs,S?new Error(S.error):void 0)};var T=function(){v.callback(new zr({code:Se.RequestTimeout,error:"Timeout waiting for response"}),void 0)},C=this.config.responseTimeoutMs;if(mn.typeGuard(e)){var I=e;I.longPollTimeoutHint>=uy&&I.longPollTimeoutHint<=ly?C=I.longPollTimeoutHint+5e3:C=ay}else Vr.typeGuard(e)&&(C=(l=e.maxDelayMs)!==null&&l!==void 0?l:cy);this.pendingResponseCallbacks.put(e.messageId,v,C,T)}this.egress&&this.egress(e,function(S){return s.onEgressError(S,v)},a)}},{key:"onEgressError",value:function(e,r){var o,s;if(e){var a=r.message,u=this.pendingResponseCallbacks.get(r.message.messageId);u?(this.pendingResponseCallbacks.del(a.messageId),u.callback(new ue({messageId:a.messageId,code:Se.EgressError,error:e.message}))):Te.typeGuard(a)?(r.logOp.success=(s=(o=e.message)===null||o===void 0?void 0:o.endsWith("Client disconnected."))!==null&&s!==void 0?s:!1,r.logOp.resultSignature="ErrorSendingSessionCloseMessage",r.logOp.resultDescription=`Error for ${g.getTypeNameFor(a)} message ${a.messageId}: ${e.message}`,r.logEvent()):(r.logOp.success=!1,r.logOp.resultSignature="ErrorWithoutPendingResponse",r.logOp.resultDescription=`Error for ${g.getTypeNameFor(a)} message ${a.messageId}: ${e.message}`,r.logEvent())}}},{key:"queryEgressCacheSize",value:function(){return this.pendingResponseCallbacks.size()}},{key:"onMessage",value:function(e,r,o){this.messageCallbacks.set(e,r),o&&this.messageValidators.set(e,o)}},{key:"onMessageAsync",value:function(e,r,o){var s=this;this.messageCallbacks.set(e,function(a,u){return iy(s,void 0,void 0,function*(){try{var l=yield r(a);ue.typeGuard(l)?u(l,void 0):u(void 0,l)}catch(c){u(c)}})}),o&&this.messageValidators.set(e,o)}},{key:"getStats",value:function(){return this.stats}},{key:"hasMessageCallback",value:function(e){return this.messageCallbacks.has(e)}},{key:"cancelPendingResponseCallbacks",value:function(e){var r=this;this.pendingResponseCallbacks.forEach(function(o,s){o&&(r.pendingResponseCallbacks.del(s),o.callback(new ue({messageId:s,code:Se.Cancelled,error:`Cancelled. Reason: ${e}`})))})}},{key:"clearAllPendingResponses",value:function(){if(this.pendingResponseCallbacks.size()!=0){var e=new x({operationName:"PurgePendingResponses",resultDescription:this.pendingResponseCallbacks.size().toString(),success:!0});m.info(572836002,y.CoreDefault,e),this.pendingResponseCallbacks.clear()}}},{key:"processMessage",value:function(e,r){var o=this,s=new Er({sessionHealthEventName:"ProcessMessage",source:this.source,reason:Yt.Client,impact:this.source===vt.ClientRuntime?kt.MissingOutput:kt.MissingInput,success:!0,message:"",affectedWorkflows:["All"],cv:e.cv}).start(),a=function(){if(s.setClientMetadata(o.clientMetadata),s.success)m.info(572836003,y.CoreDefault,s.stop());else{var S=s.resourceId==="UnsupportedMessage"||s.resultSignature==="Timeout"||s.resultSignature==="OnResponseInvokedMoreThanOnce"||s.resultSignature==="MessageCallbackException"||s.message!=="We called into messageCallback";s.message=JSON.stringify({errorHappenedOutsideRegisteredMessageCallback:S}),m.error(572836032,y.CoreDefault,s.stop())}},u=this.messageCallbacks.get(g.getTypeNameFor(e));u?s.resourceId=Ui(g.getTypeNameFor(e)):u=function(S,w){s.resourceId=Ui(g.getTypeNameFor(S)),s.resourceId!=="MalformedMessageName"&&(s.resourceId="UnsupportedMessage"),w(new ue({messageId:S.messageId,code:Se.UnsupportedMessage,error:`Message type ${g.getTypeNameFor(S)} is not supported`}))};var l=function(S,w,N){return Yc.getValue()===!0?JSON.stringify({message:S,validationSuccess:w==null?void 0:w.success,validationError:w==null?void 0:w.error,validationDurationMicroseconds:w==null?void 0:w.durationMicroseconds,stack:N}):N!==void 0?JSON.stringify({message:S,stack:N}):S},c,f=this.messageValidators.get(g.getTypeNameFor(e));if(f&&Yc.getValue()){var d=Ps(),h=f.validate(e),v=Ps();c={success:h.success,error:h.error,durationMicroseconds:Math.round(v-d)}}var T=!1,C=function(S,w){if(T){s.success=!1,s.resultSignature="OnResponseInvokedMoreThanOnce";var N=`Invoked onResponse for ${g.getTypeNameFor(e)} message ${e.messageId} more than once`;s.resultDescription=l(N,c)}else if(S){s.success=!1,s.resultSignature=S.error,S.code!==void 0&&(s.dimension0=Se[S.code]);var M=`Error for ${g.getTypeNameFor(e)} message ${e.messageId}: ${S.error}`;s.resultDescription=l(M,c)}else s.resultSignature="Success",s.resultDescription=l("",c);T=!0,a(),S&&!g.matchesTypesFor(S,[ue.getTypeName()])&&(S=new ue({error:"Internal Server Error"})),o.updateProcessMessageStats(s.success,s.durationMs,S?new Error(S.error):void 0),S?(S.messageId=e.messageId,r(S)):w?(w.messageId=e.messageId,r(void 0,w)):r()};try{s.message="We called into messageCallback",u(e,C)}catch(I){s.success=!1,s.resultSignature="MessageCallbackException",s.resultDescription=l(I.message,c,I.stack),a(),this.updateProcessMessageStats(!1,s.durationMs,I),r()}}},{key:"processResponse",value:function(e){var r,o=new x({operationName:"ProcessResponse"});if(o.success=!0,o.setClientMetadata(this.clientMetadata),o.start(),e.messageId){var s=this.pendingResponseCallbacks.get(e.messageId),a=s==null?void 0:s.callback;if(a){if(Hr.typeGuard(e)&&!e.finalResponse){var u=s.message.maxDelayMs;this.pendingResponseCallbacks.updateExpireTime(e.messageId,u)}else this.pendingResponseCallbacks.del(e.messageId);g.matchesTypesFor(e,[ue.getTypeName()])?a(e):a(void 0,e)}else o.resultSignature="NoPendingMessage",o.resultDescription=`${e.messageId}`,o.success=!1}else o.resultSignature="NoMessageIdSetInResponse",ue.typeGuard(e)?o.resultDescription=e.error:o.resultDescription="MessageId is not available",o.success=!1;((r=this.clientMetadata)===null||r===void 0?void 0:r.releaseAudienceGroup)!=="Production"&&(o.resourceId=Ui(g.getTypeNameFor(e)),m.info(572836034,y.CoreDefault,o.stop()))}},{key:"updateSendMessageStats",value:function(e,r,o){this.stats.sendMessageCount++,this.stats.sendMessageDurationMsMax=Math.max(r,this.stats.sendMessageDurationMsMax),!e&&!o?m.warn(572836035,y.CoreDefault,"Failed send message did not provide error object."):e&&o&&m.warn(572836036,y.CoreDefault,"Succeeded send message provided error object."),!e&&(o&&o.message===je.ClientDisconnected?this.stats.sendMessageClientDisconnectedErrors++:this.stats.sendMessageErrors++)}},{key:"updateProcessMessageStats",value:function(e,r,o){this.stats.processMessageCount++,this.stats.processMessageDurationMsMax=Math.max(r,this.stats.processMessageDurationMsMax),!e&&!o?m.warn(572836037,y.CoreDefault,"Failed process message did not provide error object."):e&&o&&m.warn(572836038,y.CoreDefault,"Succeeded process message provided error object."),!e&&(o&&o.message===Aa.ProvisionTokenValidationError?this.stats.processMessageProvisionTokenErrors++:this.stats.processMessageErrors++)}}])}();p();var ne;(function(t){t[t.NotAuthenticated=0]="NotAuthenticated",t[t.Pending=1]="Pending",t[t.Authenticated=2]="Authenticated",t[t.WacUserInfoAuthenticated=3]="WacUserInfoAuthenticated",t[t.TokenMissingInteractionRequired=4]="TokenMissingInteractionRequired"})(ne||(ne={}));p();var Ut=k(L()),$t=k(W());var ao=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SetClaimsChallengeCallbackMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ao.H_={T_:ao.getTypeName(),B_:ao.getBaseTypes()};var uo=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_FireClaimsChallengeCallbackResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();uo.H_={T_:uo.getTypeName(),B_:uo.getBaseTypes()};var lo=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SetSeedingStatusChangeCallbackMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();lo.H_={T_:lo.getTypeName(),B_:lo.getBaseTypes()};var co=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_FireSeedingStatusChangeCallbackResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();co.H_={T_:co.getTypeName(),B_:co.getBaseTypes()};var fo=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_InteractiveAuthMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();fo.H_={T_:fo.getTypeName(),B_:fo.getBaseTypes()};var po=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetAnnotationsResponseBridgeMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();po.H_={T_:po.getTypeName(),B_:po.getBaseTypes()};var go=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetHostBridgeSessionRequestMessage"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();go.H_={T_:go.getTypeName(),B_:go.getBaseTypes()};var ho=function(){function t(n){(0,Ut.default)(this,t),g.assign(t,this,n)}return(0,$t.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetHostBridgeSessionResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Response"]}},{key:"typeGuard",value:function(e){return g.matchesTypesFor(e,[t.getTypeName()])}}])}();ho.H_={T_:ho.getTypeName(),B_:ho.getBaseTypes()};p();p();var nf=k(L()),rf=k(W()),of=k(tf()),Ra=";",Pa=":",my=".";function Tn(t){if(!t)return new zn([],new Set,new Map,new Map);var n=t.split(Ra),e=new Set,r=new Map,o=new Map;for(var s of n){var a=s.trim();if(a!==""){e.add(zn.normalizeName(a));var u=a.split(Pa),l=(0,of.default)(u),c=l[0],f=l.slice(1),d=f.join(Pa),h=zn.normalizeName(c);if(h){r.set(h,d);var v=zn.parseName(h);v&&v!==h&&o.set(v,h)}}}return new zn(n,e,r,o)}function Da(t){if(!t)return"";var n=new Set,e=[];for(var r of t.split(Ra).reverse()){var o=r.split(Pa)[0],s=zn.normalizeName(o);n.has(s)||(n.add(s),e.push(r))}return e.reverse().join(Ra)}var zn=function(){function t(n,e,r,o){(0,nf.default)(this,t),this.originalFlights=n,this.normalizedFlights=e,this.keyValueFlightsMap=r,this.parsedFlightsMap=o}return(0,rf.default)(t,[{key:"hasFlight",value:function(e){var r=t.normalizeName(e),o=this.normalizedFlights.has(r),s=this.keyValueFlightsMap.has(r),a=this.parsedFlightsMap.has(r);return o||s||a}},{key:"getBooleanValue",value:function(e,r){var o,s,a=(o=this.getStringValue(e))===null||o===void 0?void 0:o.toLowerCase(),u=(s=this.getStringValue(this.parsedFlightsMap.get(t.normalizeName(e))))===null||s===void 0?void 0:s.toLowerCase();return a==="true"||u==="true"?!0:a==="false"||u==="false"?!1:r}},{key:"getIntValue",value:function(e,r){var o=this.getStringValue(e),s=Number.parseInt(o,10);return Number.isNaN(s)?r:s}},{key:"getStringValue",value:function(e,r){var o;return(o=this.keyValueFlightsMap.get(t.normalizeName(e)))!==null&&o!==void 0?o:r}},{key:"getAll",value:function(){return this.originalFlights}},{key:"getAllParsed",value:function(){var e=[];return this.keyValueFlightsMap.forEach(function(r,o){var s=r==null?void 0:r.toLowerCase();switch(s){case"true":e.push({name:o,value:!0});break;case"false":e.push({name:o,value:!1});break;default:{var a=Number.parseInt(s,10);Number.isNaN(a)?e.push({name:o,value:r}):e.push({name:o,value:a})}break}}),e}}],[{key:"normalizeName",value:function(e){return e==null?void 0:e.toLowerCase()}},{key:"parseName",value:function(e){var r=e==null?void 0:e.split(my);return r?r[r.length-1]:void 0}}])}();p();p();var sf=k(L()),af=k(W());var $i=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:500,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;(0,sf.default)(this,t),this.prevSeq=-1,this.bufferingTimeMs=n,this.rejectOutdatedSequenceNumbers=e}return(0,af.default)(t,[{key:"sequence",value:function(e){var r=this;return new Promise(function(o,s){if(e<r.prevSeq)if(r.rejectOutdatedSequenceNumbers){var a=new Error(`BufferingSequencer: Item out of order. Expecting seqId > ${r.prevSeq}. Actual seqId ${e}`);a.name=t.Rejected,s(a);return}else r.prevSeq=-1;e!=r.prevSeq+1&&m.warn(542712385,y.CoreDefault,`BufferingSequencer: got out of order sequence number. Got ${e}, expected ${r.prevSeq+1}`);var u={seq:e,resolve:o};r.insertItem(u),r.runInOrder(u,!0,!1)})}},{key:"insertItem",value:function(e){if(!this.firstQueueItem){this.firstQueueItem=e,this.lastQueueItem=e;return}var r=this.lastQueueItem,o=null;do{if(e.seq>r.seq){e.prev=r,r.next=e,o?(o.prev=e,e.next=o):this.lastQueueItem=e;return}o=r,r=r.prev}while(r);o&&(o.prev=e),e.next=o,this.firstQueueItem=e}},{key:"runInOrder",value:function(e,r,o){for(var s=this,a=this.prevSeq,u=!1,l=[];this.firstQueueItem;){var c=this.firstQueueItem;if(a+1!=c.seq&&(!o||c.seq>e.seq))break;a=c.seq,c.timeout&&clearTimeout(c.timeout),l.push(c),e==c&&(u=!0),this.firstQueueItem=this.firstQueueItem.next,this.firstQueueItem&&(this.firstQueueItem.prev=null)}l.length>0&&setTimeout(function(){for(var f of l)f.resolve(f.seq)},0),this.prevSeq=a,!u&&r&&(e.timeout=setTimeout(function(){s.runInOrder(e,!1,!0)},this.bufferingTimeMs))}}])}();$i.Rejected="SequenceItemRejected";p();var uf="_acceptsClaimsChallengeMessages",lf="_acceptsSeedingStatusChangeMessages";p();var Oa=k(Re());var yy=[j.CursorUpdate,j.FormattingUpdate,j.OtherNonContentUpdate,j.AttributionUpdate];function ff(t,n,e){var r=new x({operationName:"ApplyTextTileDeltaForLocalWorkflows",dimension0:"0",success:!0}).start();try{if(!n){r.success=!1,r.resultDescription="Unable to apply text tile delta, parent tile is undefined",m.info(538798173,y.CoreDefault,r.stop());return}if(g.getTypeNameFor(n)!==Ve.getTypeName()){r.success=!1,r.resultDescription=`Unable to apply text tile delta, parent tile is not proper type: expected ${Lt.getTypeName()}, received ${g.getTypeNameFor(n)}`,m.info(538798174,y.CoreDefault,r.stop());return}var o=n,s=t,a=o.content,u="";if(s.position===void 0||s.position<0){r.success=!1,r.resultDescription="Unable to apply text tile delta, invalid text tile position",m.info(538798175,y.CoreDefault,r.stop());return}switch(s.deltaType){case j.Add:s.position<a.length?u=`${a.slice(0,s.position)}${s.content}${a.slice(s.position,a.length)}`:u=a+s.content;break;case j.Update:!s.content&&s.unit===ce.Sentence&&(r.dimension0="1"),u=`${a.slice(0,s.position)}${s.content}${a.slice(s.position+(s.length||0),a.length)}`;break;case j.Delete:u=`${a.slice(0,s.position)}${a.slice(s.position+(s.length||0),a.length)}`}return m.info(538837071,y.CoreDefault,r.stop()),new Ve({content:u})}catch(l){r.success=!1,r.resultDescription=`Error applying text tile delta: ${l}`,m.info(538798176,y.CoreDefault,r.stop());return}}function vy(t,n){var e,r,o,s,a=pf(t.formattedRanges,n.deltaType,n.position),u=t.formattedRanges?(0,Oa.default)(t.formattedRanges):[],l=a?u.indexOf(a):-1;l!==-1&&(n.position+(n.length||0)>a.start+a.length?a.length=n.position+((e=n.content)!==null&&e!==void 0?e:"").length-a.start:a.length+=((r=n.content)!==null&&r!==void 0?r:"").length-(n.length||0),u[l]=a);for(var c of u.slice(l+1))c.start<n.position||(n.position+(n.length||0)>c.start?(c.length=c.start+c.length-(n.position+(n.length||0)),c.start=n.position+((o=n.content)!==null&&o!==void 0?o:"").length):c.start+=((s=n.content)!==null&&s!==void 0?s:"").length-(n.length||0));return u=u.filter(function(f){return f.length>0}),u}function cf(t,n){var e,r,o,s,a,u=((e=n.attributionData)===null||e===void 0?void 0:e.ranges)||n.attributionRanges;if(!((r=n.attributionData)===null||r===void 0)&&r.isFullUpdate||n.deltaType!==j.AttributionUpdate&&u!==void 0)return u;if(!(!((o=t.attributionRanges)===null||o===void 0)&&o.length)&&!u||n.deltaType===j.Update&&n.length===0)return t.attributionRanges;var l=t.attributionRanges?(0,Oa.default)(t.attributionRanges):[];if(n.deltaType!==j.AttributionUpdate){var c=pf(t.attributionRanges,n.deltaType,n.position),f=c?l.indexOf(c):-1;f!==-1&&(c.length=n.position-c.start);var d=((s=n.content)!==null&&s!==void 0?s:"").length,h=(a=n.length)!==null&&a!==void 0?a:0,v=n.position+h,T=n.position+d;for(var C of l.slice(f+1))if(!(C.start<n.position)){var I=C.start+C.length;v>C.start&&(C.length=I-v),C.start=Math.max(C.start+d-h,T)}return l=l.filter(function(P){return P.length>0}),l}var S=[];for(var w of u){if(S.length===0){S.push({start:w.start,length:w.length});continue}S[S.length-1].start+S[S.length-1].length>=w.start?S[S.length-1].length=w.start+w.length-S[S.length-1].start:S.push({start:w.start,length:w.length})}var N=function(J){for(var U of S)if(U.start<=J.start&&U.start+U.length>=J.start+J.length)return!0;return!1};l=l.filter(function(P){return P.length>0&&!N(P)}),u==null||u.forEach(function(P){l.push(P)}),l.sort(function(P,J){return P.start-J.start});var M=[];for(var B of l){var E=M.length>0?M[M.length-1]:void 0;E&&E.start+E.length>B.start&&(E.length=Math.max(B.start-E.start,0)),!E||!ky(E,B)||B.start>E.start+E.length?M.push(B):E.length+=Math.max(B.start+B.length-(E.start+E.length),0)}return M}function df(t,n,e){var r,o,s,a,u=new x({operationName:"ApplyFormattedTextTileDeltaForLocalWorkflows",dimension0:"0",success:!0}).start();u.clientFlights=e;try{if(!n){u.success=!1,u.resultDescription="Unable to apply formatted text tile delta, parent tile is undefined",m.info(538798177,y.CoreDefault,u.stop());return}if(g.getTypeNameFor(n)!==Oe.getTypeName()){u.success=!1,u.resultDescription=`Unable to apply formatted text tile delta, parent tile is not proper type: expected ${Oe.getTypeName()}, received ${g.getTypeNameFor(n)}`,m.info(538798178,y.CoreDefault,u.stop());return}var l=n,c=t,f=l.content,d="";if((c.position===void 0||c.position<0)&&!Na(c.deltaType)){u.success=!1,u.resultDescription="Unable to apply formatted text tile delta, invalid text tile position",m.info(538798179,y.CoreDefault,u.stop());return}else if(c.content===void 0&&!Na(c.deltaType)){u.success=!1,u.resultDescription="Unable to apply formatted text tile delta, non-delete, non-formatting, non-other-non-content-update and non-cursor-update operation without content defined",m.info(538798208,y.CoreDefault,u.stop());return}if(c.deltaType===j.Add&&c.length!==0?m.info(538798209,y.CoreDefault,new x({operationName:"ApplyDeltaChecks",resultDescription:"Received formatted text tile delta add operation with delta length, expected length 0",success:!0})):Na(c.deltaType)&&c.content!==void 0&&m.info(538798210,y.CoreDefault,new x({operationName:"ApplyDeltaChecks",resultDescription:"Received formatted text tile delta delete or non-content related operation with content defined, expected undefined",success:!0})),gf(c.deltaType)){if(c.deltaType===j.CursorUpdate)return new Oe(Object.assign(Object.assign({},l),{ipPosition:(s=c.cursorData)===null||s===void 0?void 0:s.ipPosition,isColdIp:(a=c.cursorData)===null||a===void 0?void 0:a.isColdIp}));if(c.deltaType===j.FormattingUpdate)return new Oe(Object.assign(Object.assign({},l),{formattedRanges:c.formattedRanges}));if(c.deltaType===j.OtherNonContentUpdate){var I,S={};for(I in c.otherNonContentData)S[I]=c.otherNonContentData[I];return new Oe(Object.assign(Object.assign({},l),S))}else if(c.deltaType===j.AttributionUpdate)return new Oe(Object.assign(Object.assign({},l),{attributionRanges:cf(l,c)}))}else{var h=vy(l,c),v=cf(l,c),T=l.ipPosition;switch(c.deltaType){case j.Add:c.position<f.length?d=`${f.slice(0,c.position)}${c.content}${f.slice(c.position,f.length)}`:d=f+c.content,T=c.position+c.length;break;case j.Update:!c.content&&c.unit===ce.Sentence&&(u.dimension0="1"),d=`${f.slice(0,c.position)}${c.content}${f.slice(c.position+((r=c.length)!==null&&r!==void 0?r:0),f.length)}`,T=c.position+c.content.length;break;case j.Delete:d=`${f.slice(0,c.position)}${f.slice(c.position+((o=c.length)!==null&&o!==void 0?o:0),f.length)}`,T=c.position;break}var C=new Oe(Object.assign(Object.assign({},l),{ipPosition:T,content:d,formattedRanges:h,attributionRanges:v,queryRange:c.queryRange}));return m.info(538837073,y.CoreDefault,u.stop()),C}return}catch(w){u.success=!1,u.resultDescription=`Error applying formatted text tile delta: ${w}`,m.info(538798211,y.CoreDefault,u.stop());return}}function pf(t,n,e){var r=new x({operationName:"FindRangeForDelta",success:!0});if(r.start(),!t){r.resultDescription="No formatted ranges found within the tile, skipping.",m.info(538798212,y.CoreDefault,r.stop());return}if(n===j.Add){var o=t.find(function(a){return a.start===e&&a.length===0});if(o)return r.resultDescription=`Found a zero-length formatted range for add operation with start ${o.start}.`,m.info(538798213,y.CoreDefault,r.stop()),o;e=Math.max(e-1,0)}var s=t.find(function(a){return a.length===0?a.start===e:a.start<=e&&e<a.start+a.length});return s?(r.resultDescription=`Updating formatted range for operation with start: ${s.start} and length: ${s.length}`,m.info(538798214,y.CoreDefault,r.stop())):(r.resultDescription=`Unable to find formatted range for operation at position ${e}, skipping.`,m.info(538798215,y.CoreDefault,r.stop())),s}function gf(t){return yy.indexOf(t)!==-1}function Na(t){return gf(t)||j.Delete===t}function ky(t,n){return t.attribution.userId===n.attribution.userId&&t.attribution.timestamp===n.attribution.timestamp&&t.attribution.dataSource===n.attribution.dataSource}p();var mf=k(L()),yf=k(W());p();var O_=new st("enableRichContentApis",!1),hf=function(n,e,r){var o=n.get(e);return o||(o=r(),n.set(e,o)),o},Ea=function(n){return{id:n.id,kind:n.kind,visibility:n.visibility,collectionScopeType:n.collectionScopeType,inputTypes:n.inputTypes,outputTypes:n.outputTypes,correlatedSignals:n.correlatedSignals}};var yo=function(n,e){return n==null||e==null?!1:n.length>0&&(n===e||e.indexOf(n)===0&&e.charAt(n.length)===".")};var vf=function(){function t(){(0,mf.default)(this,t),this.workflowDefByWorkflowAndContextId=new Map,this.workflowDefByWorkflow=new Map}return(0,yf.default)(t,[{key:"mergeWorkflowDefinition",value:function(e,r,o){if(o){var s=hf(this.workflowDefByWorkflowAndContextId,e.id,function(){return new Map});s.set(o,t.mergeDefinitions(e,s.get(o),r))}else this.workflowDefByWorkflow.set(e.id,t.mergeDefinitions(e,this.workflowDefByWorkflow.get(e.id),r))}},{key:"getWorkflowDefinition",value:function(e,r){var o,s;return r&&(s=(o=this.workflowDefByWorkflowAndContextId.get(e.id))===null||o===void 0?void 0:o.get(r)),s||(s=this.workflowDefByWorkflow.get(e.id)),s||(s=e),s}},{key:"deleteWorkflowDefinition",value:function(e,r){var o=this.workflowDefByWorkflowAndContextId.get(e.id);o&&(o.delete(r),o.size===0&&this.workflowDefByWorkflowAndContextId.delete(e.id))}}],[{key:"mergeDefinitions",value:function(e,r,o){return Object.assign(Object.assign(Object.assign({},e),r),o)}}])}();p();var kf=k(L()),Sf=k(W());var qi;(function(t){t.JsClient="C",t.Server="S"})(qi||(qi={}));var Ba=new Set([ye.getTypeName(),We.getTypeName(),nt.getTypeName(),Pe.getTypeName()]),en=function(){function t(n,e){(0,kf.default)(this,t),this.nextId=1,this.runtimeKind=n,this.workflowGraph=e}return(0,Sf.default)(t,[{key:"applyContextIdOnOperations",value:function(e){for(var r of e){var o=g.getTypeNameFor(r);if(this.isSupportedOperation(o))for(var s of r.items){if(!s.contextId){s.contextId=this.addNewContextId();continue}if(s.source&&this.workflowGraph.getWorkflow(s.source,!1)){s.contextId=this.addNewContextId(s.contextId);continue}this.tryLogMessage(new x({operationName:"ApplyContextIdOnOperations",success:!0}).start(),"Item with a contextId but without a workflow source atribute")}}}},{key:"addNewContextId",value:function(e){var r=`${this.runtimeKind}${this.nextId++}`;return e?`${e}.${r}`:r}},{key:"isSupportedOperation",value:function(e){return Ba.has(e)}},{key:"tryLogMessage",value:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;e&&(e.success=o,e.resultDescription=r,m.verbose(527308633,y.CoreDefault,e.stop()))}}],[{key:"isParentContextId",value:function(e,r){return yo(e,r)}}])}(),qt;(function(t){t[t.Idle=1]="Idle",t[t.Pending=2]="Pending",t[t.Running=3]="Running",t[t.Executed=4]="Executed"})(qt||(qt={}));p();var vo=function(n,e){var r=[];for(var o of n!=null?n:[])if(!(e!==void 0&&e!==o.cardinality))for(var s of o.contextTypes)r.push([s,o.cardinality,o.producerWaitPolicy]);return r};p();var Cf=k(gt()),La=k(Re()),Tf=k(L()),wf=k(W());var _f=function(){function t(n){(0,Tf.default)(this,t),this.scopeItemsByContextId=new Map,this.itemsByWorkflowAndContextId=new Map,this.workflowDefinitionManager=n}return(0,wf.default)(t,[{key:"setScopeItem",value:function(e,r){var o,s=e.contextId;if(s){if(this.itemsByWorkflowAndContextId.has(r.id)||this.itemsByWorkflowAndContextId.set(r.id,new Map),this.itemsByWorkflowAndContextId.get(r.id).set(s,[]),!this.scopeItemsByContextId.has(s))this.scopeItemsByContextId.set(s,e);else if(!((o=this.itemsByWorkflowAndContextId.get(r.id))===null||o===void 0)&&o.has(s)){var a=new x({resultDescription:`Trying to set new scope item: ${e.id} with already existing contextId ${s} for workflow ${r.id}`,operationName:"WIS.setScopeItem",resourceId:r.id,success:!0}).start();m.verbose(527291288,y.CoreDefault,a.stop())}}}},{key:"updateScopeItemPath",value:function(e,r,o){var s,a;if(e){var u=this.scopeItemsByContextId.get(e);if(u){var l=u.parentPath;this.scopeItemsByContextId.set(e,pn(r,u));for(var c=(a=(s=this.itemsByWorkflowAndContextId.get(o.id))===null||s===void 0?void 0:s.get(e))!==null&&a!==void 0?a:[],f=0;f<c.length;f++)c[f]=pn([].concat((0,La.default)(r),(0,La.default)(c[f].parentPath.slice(0,l.length))),c[f])}}}},{key:"getScopeItem",value:function(e,r){var o;for(var s of((o=this.itemsByWorkflowAndContextId.get(r.id))===null||o===void 0?void 0:o.keys())||[])if(yo(s,e))return this.scopeItemsByContextId.get(s)}},{key:"addItemToWorkflowList",value:function(e,r){var o=e.contextId;if(o){var s=this.itemsByWorkflowAndContextId.get(r.id);if(s)for(var a of s){var u=(0,Cf.default)(a,2),l=u[0],c=u[1];if(yo(l,o)){c.push(e);var f=new x({resultDescription:`Items for contextId ${l}: [${c.map(function(d){return d.id}).join(",")}]`,operationName:"WIS.addItemOnContextIdList",resourceId:r.id,success:!0}).start();m.info(526403808,y.CoreDefault,f.stop())}}}}},{key:"isWorkflowReady",value:function(e,r){var o=this.workflowDefinitionManager.getWorkflowDefinition(r,e).maxAnnotations;return this.getGeneratedItems(e,r).length>=o}},{key:"getItemsToExecute",value:function(e,r){var o=this.getGeneratedItems(e,r);return this.itemsByWorkflowAndContextId.get(r.id).delete(e),o}},{key:"onWorkflowExecuted",value:function(e,r){var o=e.contextId,s=this.itemsByWorkflowAndContextId.get(r.id);s&&(s.delete(o),s.size===0&&this.itemsByWorkflowAndContextId.delete(r.id)),this.hasWorkflowsAwaitingExecution(o)||this.scopeItemsByContextId.delete(o)}},{key:"getGeneratedItems",value:function(e,r){var o;if(!(!((o=this.itemsByWorkflowAndContextId.get(r.id))===null||o===void 0)&&o.get(e)))return[];var s=this.workflowDefinitionManager.getWorkflowDefinition(r,e).maxAnnotations;return this.itemsByWorkflowAndContextId.get(r.id).get(e).slice(0,s)}},{key:"hasWorkflowsAwaitingExecution",value:function(e){for(var r of this.itemsByWorkflowAndContextId.values())for(var o of r.keys())if(o===e)return!0;return!1}}])}();p();var bf=k(Re()),Wa=k(L()),Fa=k(W());var Ht;(function(t){t[t.Local=0]="Local",t[t.External=1]="External"})(Ht||(Ht={}));var xf=function(){function t(){(0,Wa.default)(this,t),this.graphNodeByLocationAndWorkflowId=new Map}return(0,Fa.default)(t,[{key:"getWorkflow",value:function(e,r){var o,s=this.getLocation(r);return(o=this.graphNodeByLocationAndWorkflowId.get(s))===null||o===void 0?void 0:o.get(e)}},{key:"addWorkflow",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.getWorkflow(e.id,r)){var o=new x({operationName:"AddWorkflowToGraphFailure",success:!1,resourceId:e.id,resultDescription:`Adding a new with workflow with a duplicated workflowId: ${r}`}).start();m.error(524300630,y.CoreDefault,o.stop());return}var s=this.getLocation(r),a=new Sy(e,s);this.addWorkflowAsDependency(a);var u=this.graphNodeByLocationAndWorkflowId.get(s);u||(u=new Map,this.graphNodeByLocationAndWorkflowId.set(s,u)),u.set(e.id,a)}},{key:"getUpstreamRuntimeVisibleWorkflows",value:function(){var e=[];for(var r of this.graphNodeByLocationAndWorkflowId.values()||[])for(var o of r.values()||[]){var s=this.createWorkflowDefinition(o.workflow);if(o.workflow.visibility===Rr.LocalOnly)this.compressDownstreamWorkflows(s,o);else{var a;(a=s.outputTypes).push.apply(a,(0,bf.default)(o.workflow.outputTypes))}s.inputTypes.length!==0&&e.push(s)}return e}},{key:"removeWorkflows",value:function(e){var r=this.getLocation(e),o=this.graphNodeByLocationAndWorkflowId.get(r),s=Array.from((o==null?void 0:o.values())||[]);for(var a of s){for(var u of a.upstreamWorkflows.values())u.downstreamWorkflows.delete(a);for(var l of a.downstreamWorkflows.values())l.upstreamWorkflows.delete(a);o.delete(a.workflow.id)}}},{key:"getWorkflowsDefinitions",value:function(){var e=[];for(var r of this.graphNodeByLocationAndWorkflowId.values()||[])for(var o of r.values()||[])e.push(o.workflow);return e}},{key:"getWorkflowNodes",value:function(e){var r=[];for(var o of this.graphNodeByLocationAndWorkflowId.values())for(var s of o.values())r.push(s);return r}},{key:"getLocation",value:function(e){return e?Ht.External:Ht.Local}},{key:"createWorkflowDefinition",value:function(e){return Object.assign(Object.assign({},e),{outputTypes:[]})}},{key:"compressDownstreamWorkflows",value:function(e,r){for(var o of r.downstreamWorkflows){if(o.workflow.visibility===Rr.LocalOnly){this.compressDownstreamWorkflows(e,o);continue}if(!(o.workflow.kind===pe.Join&&e.inputTypes.indexOf(o.workflow.collectionScopeType)===-1))for(var s of o.workflow.outputTypes)e.outputTypes.indexOf(s)===-1&&e.outputTypes.push(s)}}},{key:"addWorkflowAsDependency",value:function(e){for(var r of this.graphNodeByLocationAndWorkflowId.values())for(var o of r.values()){for(var s of o.workflow.inputTypes)e.workflow.outputTypes.indexOf(s)!==-1&&this.addWorkflowChain(e,o);for(var a of o.workflow.outputTypes)e.workflow.inputTypes.indexOf(a)!==-1&&this.addWorkflowChain(o,e)}}},{key:"addWorkflowChain",value:function(e,r){e.downstreamWorkflows.add(r),r.upstreamWorkflows.add(e)}}])}(),Sy=(0,Fa.default)(function t(n,e){(0,Wa.default)(this,t),this.isActivated=!0,this.upstreamWorkflows=new Set,this.downstreamWorkflows=new Set,this.location=e,this.workflow=Object.assign(Object.assign({},n),{inputTypes:Array.isArray(n.inputTypes)?n.inputTypes:[],outputTypes:Array.isArray(n.outputTypes)?n.outputTypes:[]})});p();var If=k(L()),Mf=k(W()),Af=k(Re());var Cy=1e3,Ga=["cloud.dev.microsoft","officeppe.com","cloud.microsoft","office.com","office365.us","ic.gov","microsoft.scloud","microsoftonline.cn"],Jn=function(n,e,r,o){return new Bs(n,function(s){return s.success&&r.indexOf(s[e])>=0},[e,"ariaNamespace","resourceId","success","resultSignature","clientDocSessionId","dimension0","dimension1","dimension2","dimension3"],["durationMs"],o)},Ua=function(n){Ga.push.apply(Ga,(0,Af.default)(n))},Ke=function(n){if(!n)return n;for(var e of Ga)if(n.indexOf(e)>=0)return n;return"**redacted**"},jn=function(){function t(n){(0,If.default)(this,t),this.level=ve.info,this.hostCallbacks=n}return(0,Mf.default)(t,[{key:"log",value:function(e){var r=this;if(!(this.hostCallbacks==null||this.hostCallbacks.sendTelemetryEvent==null)){var o=function(f,d,h,v,T){var C=d.charAt(0).toUpperCase()+d.slice(1),I={DocSessionId:f.clientDocSessionId,ResourceId:f.resourceId,ResultDescription:f.resultDescription,ResultSignature:f.resultSignature,Dimension0:f.dimension0,Dimension1:f.dimension1,Dimension2:f.dimension2,Dimension3:f.dimension3,JoinContextId:f.joinContextId,ServerSessionKey:r.serverSessionKey};h&&(I=Object.assign(Object.assign({},I),JSON.parse(h)));var S=v||t.augLoopAriaTenantToken,w=!T&&S==t.augLoopAriaTenantToken?t.augLoopAriaNamespace:T;C=C||t.operationNamePlaceholder;var N={CV:f.cv,Duration:(f.durationMs||0)*Cy,Count:f.count,AggMode:2,Success:f.success};r.hostCallbacks.sendTelemetryEvent(S,w?`${w}_${C}`:C,I,"Office.System.Activity",N,!1,Ar.ProductServiceUsage|Ar.ProductServicePerformance,vi.RequiredServiceDataEvent)},s=function(f,d,h){r.hostCallbacks.sendDiagnosticTrace&&r.hostCallbacks.sendDiagnosticTrace(f,d,h)};if(e.category!="Workflow.MetricsOnly")if(e.eventName==="Operation"){var a=e;o(a,a.operationName,a.dataFields,void 0,a.ariaNamespace)}else if(e.eventName==="SessionHealth"){var u=e;o(u,u.sessionHealthEventName)}else if(e.eventName==="WorkflowOperation"){var l=e;o(l,l.operationName,l.dataFields,l.ariaTenant,l.ariaNamespace)}else e.eventName==="Log"&&s(e.tagId,e.traceLevel,e.message)}}},{key:"setServerSessionKey",value:function(e){this.serverSessionKey=e}}])}();jn.augLoopAriaTenantToken="3de4087d4de34817b1c376e3d1e6e293-983c4292-5ba9-485a-ab10-9797863c788b-6770";jn.augLoopAriaNamespace="Office_AugLoop_Client";jn.operationNamePlaceholder="OperationNameNotProvided";p();var Pf=k(L()),Df=k(W());p();var Kn=null;typeof WebSocket!="undefined"?Kn=WebSocket:typeof MozWebSocket!="undefined"?Kn=MozWebSocket:typeof global!="undefined"?Kn=global.WebSocket||global.MozWebSocket:typeof window!="undefined"?Kn=window.WebSocket||window.MozWebSocket:typeof self!="undefined"&&(Kn=self.WebSocket||self.MozWebSocket);var ko=Kn;var Ty=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node!="undefined",Rf=1e5,$a=function(){function t(n,e){(0,Pf.default)(this,t),this.networkOverrideOptions=n,this.settings=e,this.hadEgressError=!1,this.isClosing=!1,this.pendingEgress=[]}return(0,Df.default)(t,[{key:"egressByteCountOp",get:function(){return this._egressByteCountOp||(this._egressByteCountOp=new x({operationName:"WSEgressByteOrderOfMagnitude",success:!0}),this._egressByteCountOp.setClientMetadata(this.clientMetadata,!0)),this._egressByteCountOp}},{key:"init",value:function(e,r,o,s,a){var u=this,l,c;if(this.clientMetadata=a,Ty&&this.networkOverrideOptions){var f={servername:(l=this.networkOverrideOptions)===null||l===void 0?void 0:l.hostHeader,headers:!((c=this.networkOverrideOptions)===null||c===void 0)&&c.hostHeader?{host:this.networkOverrideOptions.hostHeader}:void 0};this.ws=new ko(e,f)}else this.ws=new ko(e);this.logOp=new x({operationName:t.className,success:!0}).start(),this.logOp.setClientMetadata(a,!0),this.ingressByteCountOp=new x({operationName:"WSIngressByteOrderOfMagnitude",success:!0}),this.ingressByteCountOp.setClientMetadata(a,!0),this.ws.addEventListener("open",function(d){o(),u.logOp.resourceId="OnOpen",u.logOp.resultDescription="",u.logOp.success=!0,u.logOp.dimension0=u.pendingEgress.length.toString(),m.info(508843801,y.CoreDefault,u.logOp.stop())}),this.ws.addEventListener("message",function(d){u.logIngressCount(d.data),r(d.data)}),this.ws.addEventListener("error",function(d){u.errorMessage=d.message,u.logOp.resourceId="OnError",u.logOp.resultDescription=u.errorMessage,u.logOp.success=!1,m.info(508843800,y.CoreDefault,u.logOp.stop()),u.ws?u.ws.close():u.logWsUndefinedError("error event handler")}),this.ws.addEventListener("close",function(d){u.logOp.resourceId="OnClose",u.logOp.resultDescription=d?`code: ${d.code}. reason: ${d.reason}`:"",u.logOp.success=!0,m.info(508843799,y.CoreDefault,u.logOp.stop()),s(u.errorMessage),u.isClosing=!1})}},{key:"egress",value:function(e){var r=this,o,s=e.obj;!((o=this.settings)===null||o===void 0)&&o.webSocketWorkerShouldLogEgressCount&&this.logEgressCount(s),this.ws.send(s,function(a){a&&!r.hadEgressError&&(r.hadEgressError=!0,r.logOp.resourceId="OnEgressError",r.logOp.resultDescription=a.message,r.logOp.success=!1,m.info(508843797,y.CoreDefault,r.logOp.stop()))})}},{key:"close",value:function(){this.isClosing||(this.isClosing=!0,this.ws?this.ws.close():this.logWsUndefinedError("close"))}},{key:"logIngressCount",value:function(e){var r=e.length;r>Rf&&(this.ingressByteCountOp.start(),this.ingressByteCountOp.dimension2=r.toString().length.toString(),m.info(508843794,y.CoreDefault,this.ingressByteCountOp.stop()))}},{key:"logEgressCount",value:function(e){var r=typeof e=="string"?e.length:e.byteLength;r>Rf&&(this.egressByteCountOp.start(),this.egressByteCountOp.dimension2=r.toString().length.toString(),m.info(505710625,y.CoreDefault,this.egressByteCountOp.stop()))}},{key:"logWsUndefinedError",value:function(e){var r=new x({operationName:t.className,success:!1}).start();r.setClientMetadata(this.clientMetadata,!0),r.resourceId="webSocketUndefined",r.resultDescription=e+": this.ws null or undefined",m.info(506566722,y.CoreDefault,r.stop())}}])}();$a.className="WebSocketWorker";p();var To=k(Wi()),Md=k(L()),Ad=k(W()),Rd=k(rt()),ou=k(qe()),Pd=k(ot());var Nd=k(Li());p();var wy=k(Re()),qa=k(L()),Ha=k(W());var Nf=k(Ai()),K=function(){function t(){(0,qa.default)(this,t)}return(0,Ha.default)(t,null,[{key:"createHealthCheckRequest",value:function(e){return{payload:{},payloadSchema:{category:ht.Schema,schema:{name:"HealthCheckRequest"}},requestedSchema:{category:ht.Schema,schema:{name:"HealthCheckResponse"}},clientMetadata:e}}},{key:"isFeatureEnabled",value:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"None";return e&&e.isFeatureEnabled?e.isFeatureEnabled("Microsoft.Office.AugLoop."+r,s).catch(function(){return Promise.resolve(o)}):Promise.resolve(o)}},{key:"isChangeGateEnabled",value:function(e,r){return e&&e.isChangeGateEnabled?e.isChangeGateEnabled(r):Promise.resolve(!1)}},{key:"convertWebSocketUrlToHttp",value:function(e){return this.convertUrl(e,!1)}},{key:"convertServiceUrlToWebSocket",value:function(e){return this.convertUrl(e,!0)}},{key:"convertUrl",value:function(e,r){if(!e)return e;var o=e.split(":"),s=o[0].toLowerCase();return s.indexOf(r?"http":"ws")==0?(s=r?s.replace("http","ws"):s.replace("ws","http"),o[0]=s,o.join(":")):e}},{key:"deepEquals",value:function(e,r){return(0,Nf.default)(e,r)}},{key:"collectTelemetry",value:function(e,r,o,s,a,u){var l,c,f,d;e.start(),e.resultSignature=s!=null?s:"",e.resultDescription=a!=null?a:"",e.success=o,u?(e.dimension0=(l=u[0])!==null&&l!==void 0?l:"",e.dimension1=(c=u[1])!==null&&c!==void 0?c:"",e.dimension2=(f=u[2])!==null&&f!==void 0?f:"",e.dimension3=(d=u[3])!==null&&d!==void 0?d:""):(e.dimension0="",e.dimension1="",e.dimension2="",e.dimension3=""),r.log(function(){return m.info(508367457,y.CoreDefault,e.stop())})}}])}();K.getCurrentTimeMs=function(){return Date.now?Date.now():new Date().getTime()};var wn=function(){function t(n){(0,qa.default)(this,t),this.maxNumberOfLogs=40,this.numberOfLogs=0,this.id=n}return(0,Ha.default)(t,[{key:"log",value:function(e){if(this.numberOfLogs<this.maxNumberOfLogs&&(this.numberOfLogs++,e(),this.numberOfLogs===this.maxNumberOfLogs)){var r=new x({operationName:"OnLastLog",success:!0,resourceId:this.id,resultDescription:`Limit for number of logs for id: ${this.id} reached - all next logs will be dropped`});m.warn(572838107,y.CoreDefault,r)}}}])}(),hb=[g.getTypeName(),tt.getTypeName(),Kt.getTypeName()];var Va=function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Number.isFinite(n)?n:e},Of=function(n,e){if(!Array.isArray(e)||e.length===0||Pe.typeGuard(n)||Pt.typeGuard(n))return!0;for(var r of n.items)if(!r.body||g.matchesTypesFor(r.body,e))return!0;return!1};p();var Ff=k(L()),Gf=k(W());var Uf=k(za());var Tt;(function(t){t.ArrivedBeforeReseeding="Message is dropped from queue since it arrived before reseeding is started",t.DroppedAsOldestInQueue="Message is dropped as oldest in full queue",t.DroppedBecauseClientDisconnected="Message is dropped because client is disconnected from server"})(Tt||(Tt={}));var Wf=1e3,$f=function(){function t(n){(0,Ff.default)(this,t),this.logOp=new x({operationName:"MessageQueue",success:!0}),this.queue=new Uf.default(Wf),this.callbacks=n}return(0,Gf.default)(t,[{key:"clear",value:function(){this.queue.clear()}},{key:"size",value:function(){return this.queue.length}},{key:"push",value:function(e,r,o){this.logOp.start();var s=this.queue;if(s.length===Wf){this.logOp.resourceId="QueueFull",this.logOp.success=!1,m.warn(508843746,y.CoreDefault,this.logOp.stop());var a=s.shift();a.onResponse&&a.onResponse(new ue({error:Tt.DroppedAsOldestInQueue}))}s.push({message:e,onResponse:r,timeQueued:K.getCurrentTimeMs(),attemptNumber:o})}},{key:"sendOnSessionInitialized",value:function(e){this.logOp.start();var r=this.queue.length,o=0;if(r>0){for(var s=K.getCurrentTimeMs()-this.queue.get(0).timeQueued;this.queue.length>0&&this.callbacks.canSendMessage();){var a=this.queue.shift();e&&this.containSequencedSyncMessage(a)?(o++,a.onResponse&&a.onResponse(new ue({error:Tt.ArrivedBeforeReseeding}))):a.message instanceof Uint8Array?this.callbacks.sendBytes(a.message):this.callbacks.sendMessage(a.message,a.onResponse,a.attemptNumber)}this.logOp.resourceId="SendOnSessionInitialized",this.logOp.resultDescription=`Queue size before: ${r}, after: ${this.queue.length}. droppedSyncMessages: ${o}`,this.logOp.setDataField("OldestMessageInQueueTimeWaitingMs",s),this.logOp.success=!0,m.warn(508843745,y.CoreDefault,this.logOp.stop())}}},{key:"containSequencedSyncMessage",value:function(e){return e.message instanceof le&&g.matchesTypesFor(e.message,[le.getTypeName()])&&e.message.seq>=0||e.message instanceof ct&&g.matchesTypesFor(e.message,[ct.getTypeName()])}}])}();p();var qf=k(rt()),Ja=k(qe()),So=k(ot()),Qn=k(L()),Yn=k(W());function Hi(t,n,e){return n=(0,Ja.default)(n),(0,qf.default)(t,Hf()?Reflect.construct(n,e||[],(0,Ja.default)(t).constructor):n.apply(t,e))}function Hf(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Hf=function(){return!!t})()}var re;(function(t){t[t.Initing=0]="Initing",t[t.Running=1]="Running",t[t.Disconnected=2]="Disconnected",t[t.Closed=3]="Closed"})(re||(re={}));var ja=function(n,e,r,o){e&&(e.cv||(e.cv=n.cvParent.newChild().toString()),n.messageEndpoint.sendMessage(e,function(s,a){!s&&g.getTypeNameFor(a)===Zr.getTypeName()&&(n.stats.lastSyncMessage=Date.now()),r&&r(s,a)},void 0,o))},Vf=function(n,e,r,o){e&&(n.messageQueue.push(e,r,o),n.networkWorkerManager.init(void 0,n.customInitPromise).catch(function(s){var a=new x({operationName:"WorkerManagerInit",success:!1,resultDescription:`${s}`});m.error(508843789,y.CoreDefault,a)}))},zf=function(n,e){e&&(n.messageQueue.push(e),n.networkWorkerManager.init(void 0,n.customInitPromise).catch(function(r){m.error(508843788,y.CoreDefault,`Init failed: ${r}`)}))},Vi=function(){function t(n){(0,Qn.default)(this,t),this.context=n}return(0,Yn.default)(t,[{key:"onEnter",value:function(e){}},{key:"sendMessage",value:function(e,r,o,s){}},{key:"sendBytes",value:function(e){}},{key:"canSendMessage",value:function(){return!1}},{key:"onConnectionClose",value:function(){}}])}(),Jf=function(t){function n(){var e;return(0,Qn.default)(this,n),e=Hi(this,n,arguments),e.stateName=re.Initing,e.possibleNextStates=[re.Running,re.Disconnected,re.Closed],e}return(0,So.default)(n,t),(0,Yn.default)(n,[{key:"sendMessage",value:function(r,o,s){g.matchesTypesFor(r,[Ee.getTypeName()])?ja(this.context,r,o,s):Vf(this.context,r,o)}},{key:"sendBytes",value:function(r){zf(this.context,r)}},{key:"onConnectionClose",value:function(){this.context.setState(re.Disconnected)}}])}(Vi),jf=function(t){function n(){var e;return(0,Qn.default)(this,n),e=Hi(this,n,arguments),e.stateName=re.Running,e.possibleNextStates=[re.Disconnected,re.Closed],e}return(0,So.default)(n,t),(0,Yn.default)(n,[{key:"onEnter",value:function(r){r&&r.isSessionReseedingStarted&&this.context.resetNextSyncSequenceId(),this.context.messageQueue.sendOnSessionInitialized(r&&r.isSessionReseedingStarted)}},{key:"sendMessage",value:function(r,o,s,a){ja(this.context,r,o,s)}},{key:"sendBytes",value:function(r){r&&this.context.networkWorkerManager.egressBytes(r)}},{key:"canSendMessage",value:function(){return!0}},{key:"onConnectionClose",value:function(){this.context.setState(re.Disconnected)}}])}(Vi),Kf=function(t){function n(){var e;return(0,Qn.default)(this,n),e=Hi(this,n,arguments),e.stateName=re.Disconnected,e.possibleNextStates=[re.Initing,re.Closed],e}return(0,So.default)(n,t),(0,Yn.default)(n,[{key:"onEnter",value:function(r){this.context.messageEndpoint.cancelPendingResponseCallbacks(je.ClientDisconnected)}},{key:"sendMessage",value:function(r,o,s,a){if(g.matchesTypesFor(r,[Ee.getTypeName()]))this.context.setState(re.Initing),ja(this.context,r,o,s);else if(g.matchesTypesFor(r,[Te.getTypeName()]))this.context.setState(re.Closed);else{if(!a){Vf(this.context,r,o,s);return}o&&o(new ue({messageId:r.messageId,error:Tt.DroppedBecauseClientDisconnected}))}}},{key:"sendBytes",value:function(r){zf(this.context,r)}}])}(Vi),Qf=function(t){function n(){var e;return(0,Qn.default)(this,n),e=Hi(this,n,arguments),e.stateName=re.Closed,e.possibleNextStates=[],e}return(0,So.default)(n,t),(0,Yn.default)(n,[{key:"onEnter",value:function(r){this.context.messageEndpoint.cancelPendingResponseCallbacks(je.ClientClosed)}}])}(Vi);p();var bd=k(L()),xd=k(W());p();p();var xy=function(){if(typeof TextEncoder=="undefined"||typeof TextDecoder=="undefined"){Xf();var n={AugLoopTextEncoder:TextEncoder,AugLoopTextDecoder:TextDecoder};return TextEncoder=void 0,TextDecoder=void 0,n}else return{AugLoopTextEncoder:TextEncoder,AugLoopTextDecoder:TextDecoder}},Zf=xy(),Ka=Zf.AugLoopTextEncoder,Qa=Zf.AugLoopTextDecoder;p();var Xa=k(Wi()),ed=k(L()),td=k(W());var Ya=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},wt=function(){function t(){(0,ed.default)(this,t)}return(0,td.default)(t,null,[{key:"extractFragments",value:function(e){if(e[0]!==t.IDENTIFIERBYTE)throw new Error("Invalid Binary: Incorrect Identifier");for(var r=1,o=[],s=new DataView(e.buffer,e.byteOffset,e.byteLength);r<e.byteLength;){if(r+4>e.byteLength)throw new Error("Invalid Binary: Error reading fragment length");var a=s.getUint32(r);if(r+a+4>e.byteLength)throw new Error("Invalid Binary: Fragment out of range");typeof Buffer!="undefined"&&Buffer.from?o.push(Buffer.from(e.buffer,e.byteOffset+r+4,a)):o.push(new Uint8Array(e.buffer,e.byteOffset+r+4,a)),r+=4+a}if(o.length<1)throw new Error("Invalid Binary: No fragments found");return o}},{key:"deserialize",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(u){return u},o=t.extractFragments(e),s=t.textDecoder.decode(o[0]),a=function(l,c){if(typeof c=="string"){if(c.substring(0,t.BINARYKEYWORD.length)===t.BINARYKEYWORD){var f=parseInt(c.substring(t.BINARYKEYWORD.length),10);if(typeof f!="number"||f>=o.length-1)throw new Error("Invalid Binary: Binary index out of range");return r(o[f+1])}else if(c.substring(0,t.ESCAPEKEYWORD.length)===t.ESCAPEKEYWORD)return c.substring(t.ESCAPEKEYWORD.length)}return c};return JSON.parse(s,a)}},{key:"deserializeAsync",value:function(e){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(s){return Ya(r,void 0,void 0,function*(){return s})};return Ya(this,void 0,void 0,function*(){var s=t.extractFragments(e),a=t.textDecoder.decode(s[0]),u=[],l=function(T){var C=(0,Xa.default)((0,Xa.default)({},f,!0),"value",void 0);return T.then(function(I){C.value=I}),C},c=function(T,C){if(typeof C=="string"){if(C.startsWith(t.BINARYKEYWORD)){var I=parseInt(C.substring(t.BINARYKEYWORD.length),10);if(typeof I!="number"||I>=s.length-1)throw new Error("Invalid Binary: Binary index out of range");var S=o(s[I+1]);return u.push(S),l(S)}else if(C.startsWith(t.ESCAPEKEYWORD))return C.substring(t.ESCAPEKEYWORD.length)}return C},f=Symbol("placeholder"),d=function(T){if(Array.isArray(T)){for(var C=0;C<T.length;C++)T[C]=d(T[C]);return T}else if(T!==null&&typeof T=="object"){if(T[f])return T.value;for(var I of Object.keys(T))T[I]=d(T[I]);return T}else return T},h=JSON.parse(a,c);return yield Promise.all(u),h=yield d(h),h})}},{key:"serializeInternal",value:function(e){var r=[void 0],o=function(h,v){return ArrayBuffer.isView(v)?(r.push(v),`${t.BINARYKEYWORD}${r.length-2}`):v&&v.type==="Buffer"&&Array.isArray(v.data)?(r.push(new Uint8Array(v.data)),`${t.BINARYKEYWORD}${r.length-2}`):typeof v=="string"&&v.substring(0,t.ESCAPEKEYWORD.length)===t.ESCAPEKEYWORD?t.ESCAPEKEYWORD+v:v},s=JSON.stringify(e,o);r[0]=t.textEncoder.encode(s);var a=r.reduce(function(d,h){return d+4+h.byteLength},0),u=new Uint8Array(a+1);u[0]=t.IDENTIFIERBYTE;var l=1,c=new DataView(u.buffer,u.byteOffset,u.byteLength);for(var f of r)c.setUint32(l,f.byteLength),u.set(f,l+4),l+=4+f.byteLength;return u}},{key:"serialize",value:function(e){return t.serializeInternal(e)}},{key:"serializeAsync",value:function(e){return Ya(this,void 0,void 0,function*(){return new Promise(function(r,o){try{r(t.serializeInternal(e))}catch(s){o(s)}})})}}])}();wt.IDENTIFIERBYTE=3;wt.BINARYKEYWORD=":b";wt.ESCAPEKEYWORD=":";wt.textDecoder=new Qa;wt.textEncoder=new Ka;p();var Cd=k(L()),Td=k(W());p();p();var nd=k(L()),rd=k(W());var Iy=3,Za=3e4,eu=function(){function t(n,e,r,o){(0,nd.default)(this,t),this.lastPingTime=0,this.lastPongTime=0,this.lastEgressTime=0,this.remainingPingFailures=3,this.isPingPongSuccessful=!1,this.reducedPingPongRetryEnabled=o,this.pingPongLogOp=new x({operationName:"WebSocketReliabilityManager",success:!0,resourceId:this.reducedPingPongRetryEnabled?"reducedPingPongRetryEnabled":""}).start(),this.pingPongLogOp.setClientMetadata(r,!0),this.worker=n,this.rateControllerClose=e}return(0,rd.default)(t,[{key:"start",value:function(){this.reducedPingPongRetryEnabled?(this.pingPongLogOp.start(),this.pingPongLogOp.resultSignature="initial ping"):this.logOperation(!0,"ping","initial ping"),this.ping(),this.isPingPongSuccessful=!0,this.startInterval()}},{key:"onResponse",value:function(){this.lastPongTime=Date.now(),this.reducedPingPongRetryEnabled&&(this.pingPongLogOp.success=!0,m.info(506795283,y.CoreDefault,this.pingPongLogOp.stop()))}},{key:"isReliabilityResponse",value:function(e){return typeof e=="string"&&e.length===1&&e===t.pingPongMessage}},{key:"close",value:function(){this.reducedPingPongRetryEnabled?(this.pingPongLogOp.start(),this.pingPongLogOp.success=!0,this.pingPongLogOp.resultSignature="close",m.info(506795282,y.CoreDefault,this.pingPongLogOp.stop())):this.logOperation(!0,"ping","close"),this.lastPingTime=0,this.lastPongTime=0,this.isPingPongSuccessful=!1,this.clearPingInterval(),this.worker=void 0}},{key:"checkConnection",value:function(){return this.isPingPongSuccessful}},{key:"postEgress",value:function(){this.lastEgressTime=Date.now()}},{key:"needsParsedResponses",value:function(){return!1}},{key:"ping",value:function(){this.reducedPingPongRetryEnabled?this.worker||(this.pingPongLogOp.success=!1,this.pingPongLogOp.resultDescription="websocket worker undefined",this.rateControllerClose(),m.info(506795281,y.CoreDefault,this.pingPongLogOp.stop())):this.lastPingTime=Date.now(),this.worker&&(this.reducedPingPongRetryEnabled&&(this.lastPingTime=Date.now()),this.worker.egress({obj:t.pingPongMessage}))}},{key:"startInterval",value:function(){var e=this;this.pingInterval=setInterval(function(){if(e.reducedPingPongRetryEnabled){if(e.lastPongTime<e.lastPingTime&&Date.now()-e.lastPingTime<Za)return;e.isPingPongSuccessful=e.lastPongTime>=e.lastPingTime,e.pingPongLogOp.start(),e.isPingPongSuccessful?(e.pingPongLogOp.resultSignature="ping",e.ping()):(e.pingPongLogOp.success=!1,e.pingPongLogOp.resultDescription="Pong not received",m.info(506795280,y.CoreDefault,e.pingPongLogOp.stop()),e.worker?e.worker.close():e.rateControllerClose())}else{if(e.isPingPongSuccessful=e.lastPongTime>=e.lastPingTime&&e.lastPongTime-e.lastPingTime<=Za,e.lastPongTime>e.lastEgressTime)return;var r=e.lastPongTime-e.lastPingTime;e.isPingPongSuccessful?(e.remainingPingFailures=Iy,e.ping()):e.remainingPingFailures>0?(--e.remainingPingFailures,e.ping()):(e.logOperation(!1,"ping","Pong still not received after all retry attempts",[`${r}`,`${e.remainingPingFailures}`]),e.worker?e.worker.close():e.rateControllerClose())}},Za)}},{key:"clearPingInterval",value:function(){this.pingInterval&&(clearInterval(this.pingInterval),this.pingInterval=void 0)}},{key:"logOperation",value:function(e,r,o,s){var a,u,l,c;this.pingPongLogOp.start(),this.pingPongLogOp.success=e,this.pingPongLogOp.resultSignature=r,this.pingPongLogOp.resultDescription=o,s&&(this.pingPongLogOp.dimension0=(a=s[0])!==null&&a!==void 0?a:"",this.pingPongLogOp.dimension1=(u=s[1])!==null&&u!==void 0?u:"",this.pingPongLogOp.dimension2=(l=s[2])!==null&&l!==void 0?l:"",this.pingPongLogOp.dimension3=(c=s[3])!==null&&c!==void 0?c:""),m.info(507320073,y.CoreDefault,this.pingPongLogOp.stop())}}])}();eu.pingPongMessage="~";p();var sd=k(L()),ad=k(W());var My=15e3,Ay=2e4,Ry=6e4,od="Request timed out",id=4,ud=function(){function t(n,e,r){(0,sd.default)(this,t),this.remainingRetryAttempts=id,this.isAsleep=!1,this.isLongPollSuccessful=!1,this.isActiveLongPoll=!1,this.isResponseReceived=!1,this.lastEgressTime=0,this.longPollLogOp=new x({operationName:"OnLongPollMessage",success:!0}),this.clientMetadata=e,this.sessionCorrelationVector=r,this.longPollLogOp.setClientMetadata(this.clientMetadata,!0),this.worker=n}return(0,ad.default)(t,[{key:"start",value:function(){var e=new x({operationName:"StartHttpReliabilityManager",success:!0}).start();e.setClientMetadata(this.clientMetadata,!0),m.info(508163399,y.CoreDefault,e.stop()),this.trySendLongPoll(Wt.Start,!0),this.isLongPollSuccessful=!0}},{key:"onResponse",value:function(e){if(!e||this.isResponseReceived){var r=new x({operationName:"HttpReliabilityManagerFailure",success:!1}).start();r.setClientMetadata(this.clientMetadata,!0),m.info(508162497,y.CoreDefault,r.stop());return}this.isResponseReceived=!0,this.isActiveLongPoll=!1;var o=e;if(o.error)if(this.isLongPollSuccessful=!1,--this.remainingRetryAttempts,this.remainingRetryAttempts>0){this.longPollLogOp.success=!1,this.longPollLogOp.resultDescription=`Retry attempts left : ${this.remainingRetryAttempts}`,this.longPollLogOp.resultSignature=o.error,m.info(508163398,y.CoreDefault,this.longPollLogOp.stop());var s=o.error===od?Wt.TimeoutResend:Wt.FailResend;o.error===od||this.remainingRetryAttempts===3?this.trySendLongPoll(s,!0):this.enqueueSendLongPoll(s)}else this.longPollLogOp.success=!1,this.longPollLogOp.resultDescription="Long poll still not received after all retry attempts",m.info(508163397,y.CoreDefault,this.longPollLogOp.stop()),this.worker&&this.worker.close();else this.longPollLogOp.success=!0,this.longPollLogOp.resultDescription="Long poll received",m.info(508163401,y.CoreDefault,this.longPollLogOp.stop()),this.remainingRetryAttempts=id,this.isLongPollSuccessful=!0,this.trySendLongPoll(Wt.Regular)}},{key:"close",value:function(){var e=new x({operationName:"CloseHttpReliabilityManager",success:!0}).start();e.setClientMetadata(this.clientMetadata,!0),m.info(508162467,y.CoreDefault,e.stop()),this.sendLongPollTimer&&(clearTimeout(this.sendLongPollTimer),this.sendLongPollTimer=void 0),this.isActiveLongPoll=!1,this.isLongPollSuccessful=!1,this.worker=void 0}},{key:"checkConnection",value:function(){if(this.isAsleep){this.isAsleep=!1;var e=new x({operationName:"AwakenHttpReliabilityManager",success:!0}).start();e.setClientMetadata(this.clientMetadata,!0),m.info(508162496,y.CoreDefault,e.stop()),this.trySendLongPoll(Wt.CheckConnection,!0)}return this.isLongPollSuccessful}},{key:"isReliabilityResponse",value:function(e){return typeof e!="string"&&Ft.typeGuard(e)}},{key:"postEgress",value:function(){this.lastEgressTime=Date.now(),this.trySendLongPoll(Wt.PostEgress)}},{key:"needsParsedResponses",value:function(){return!0}},{key:"enqueueSendLongPoll",value:function(e){var r=this;this.sendLongPollTimer=setTimeout(function(){r.trySendLongPoll(e,!0)},Ay)}},{key:"trySendLongPoll",value:function(e,r){if(!this.worker){var o=new x({operationName:"LongPollNoOp",success:!0}).start();o.setClientMetadata(this.clientMetadata,!0),o.resultDescription="Worker is undefined",m.info(507281438,y.CoreDefault,o.stop());return}if(this.isActiveLongPoll===!0){var s=new x({operationName:"LongPollNoOp",success:!0}).start();s.setClientMetadata(this.clientMetadata,!0),s.resultDescription="Already active long poll",m.info(508163396,y.CoreDefault,s.stop());return}if(this.isActiveLongPoll=!0,Date.now()-this.lastEgressTime>Ry&&!r){this.isActiveLongPoll=!1,this.isAsleep=!0;var a=new x({operationName:"LongPollSleep",success:!0}).start();a.setClientMetadata(this.clientMetadata),a.resultDescription=`isAsleep: ${this.isAsleep}, isActiveLongPoll: ${this.isActiveLongPoll}`,m.info(507278739,y.CoreDefault,a.stop());return}this.longPollLogOp.start(),this.isResponseReceived=!1,this.worker.egress({obj:this.getLongPollMessageString(e),isHttpSessionLongPollMessage:!0,isHttpSessionInitMessage:!1})}},{key:"getLongPollMessageString",value:function(e){var r=new mn({longPollTimeoutHint:My,type:e});return this.sessionCorrelationVector&&(r.cv=this.sessionCorrelationVector().newChild().toString()),JSON.stringify(r)}}])}();p();var ld=k(L()),cd=k(W());var fd=k(xi());var Py=2e4,Dy=JSON.stringify(new Ft({error:Ii})),zi=function(){function t(n){(0,ld.default)(this,t),this.networkOverrideOptions=n,this.isClosed=!1,this.pendingEgress=[]}return(0,cd.default)(t,[{key:"init",value:function(e,r,o,s){var a=new x({operationName:"HttpWorkerInit",success:!0}).start(),u=e.split("/?x-origin=");u.length===2?(this.url=K.convertWebSocketUrlToHttp(u[0]),this.origin=u[1]):(this.url=K.convertWebSocketUrlToHttp(e),this.origin=void 0),this.ingress=r,this.onOpen=o,this.onClose=s,m.info(507839180,y.CoreDefault,a.stop())}},{key:"egress",value:function(e){var r=this,o=new x({operationName:"HttpEgress",success:!0}).start();if(!(this.isConnectedToSession()||e.isHttpSessionInitMessage)){this.pendingEgress.push(e),o.success=!1,o.resultDescription="NotConnected, pendingQueueSize:  "+this.pendingEgress.length.toString(),m.info(508163394,y.CoreDefault,o.stop());return}var s=this.getRequestInfo(e,o);if(!s.url){o.success=!1,o.resultDescription="Could not generate HTTP request",m.error(508163393,y.CoreDefault,o.stop());return}if(e.isHttpSessionLongPollMessage){this.egressLongPoll(s,o);return}fn(s.url,s.request,function(a,u){a?r.onEgressError(o,"OnEgressError:"+(a==null?void 0:a.message)):!u||!u.ok?r.onEgressError(o,"OnEgressResponseError: "+(a==null?void 0:a.message)+`, Status ${u==null?void 0:u.status}: ${u==null?void 0:u.statusText}`):u.text().then(function(l){o.success=!0,m.info(508163362,y.CoreDefault,o.stop()),r.ingressInternal(l)}).catch(function(l){r.onEgressError(o,"OnEgressParseError: "+(l==null?void 0:l.message))})})}},{key:"close",value:function(){var e=new x({operationName:"HttpWorkerClose",success:!0}).start();if(this.isClosed){e.resultDescription="AlreadyClosed",m.info(508163360,y.CoreDefault,e.stop());return}m.info(508163359,y.CoreDefault,e.stop()),this.isClosed=!0,this.sessionSettings=void 0,this.onClose&&(this.onClose(void 0),this.onClose=void 0)}},{key:"onEgressError",value:function(e,r){e.success=!1,e.resultDescription=r,m.error(508163358,y.CoreDefault,e.stop()),this.isClosed||this.close()}},{key:"ingressInternal",value:function(e,r){var o=this,s=e;r||(s=this.formatServerInput(e));var a=function(l){hn.typeGuard(l)&&o.onSessionInitResponse(l)};s&&(this.logIngressCount(s),this.ingress(s,a))}},{key:"onSessionInitResponse",value:function(e){var r=this,o=new x({operationName:"HttpWorkerOpen",success:!0}).start();if(!e.sessionKey||!e.origin||!e.anonymousToken||!e.sessionUrlBase){o.success=!1,o.resultDescription="SessionInitResponse missing information",m.error(507809949,y.CoreDefault,o.stop());return}m.info(508163357,y.CoreDefault,o.stop()),this.setSessionSettings(e.sessionKey,e.origin,e.anonymousToken,e.sessionUrlBase),this.onOpen(),this.pendingEgress.forEach(function(s){r.egress(s)}),this.pendingEgress=[]}},{key:"egressLongPoll",value:function(e,r){var o=this;yc(e.url,Py,e.request).then(function(s){!s||!s.ok?o.onEgressError(r,"LongPollFetchStatusFailure: "+(s==null?void 0:s.statusText)):s.text().then(function(a){r.success=!0,r.resourceId="LongPoll",m.info(508163355,y.CoreDefault,r.stop()),o.ingressInternal(a)}).catch(function(a){o.onEgressError(r,"LongPollFetchParseError: "+(a==null?void 0:a.message))})}).catch(function(s){s.message===Ii?(r.success=!1,r.resultDescription="LongPollFetchResponseTimeout:"+(s==null?void 0:s.message),m.error(508163353,y.CoreDefault,r.stop()),o.ingressInternal(Dy,!0)):o.onEgressError(r,"LongPollFetchResponseError: "+(s==null?void 0:s.message))})}},{key:"getRequestInfo",value:function(e,r){var o=this.getUrl(e==null?void 0:e.isHttpSessionInitMessage),s=this.getHeader(e,r);return r.resultSignature=o,{url:o,request:{method:"POST",headers:s,body:e.obj}}}},{key:"getUrl",value:function(e){var r=this.sessionSettings&&this.sessionSettings.sliceUrl?this.sessionSettings.sliceUrl:this.url;return e?r+"/sessioninit":this.isConnectedToSession()?r+"/session/"+this.sessionSettings.sessionKey:""}},{key:"getHeader",value:function(e,r){var o,s=new fd.Headers;return e!=null&&e.isHttpSessionInitMessage?(s.set("Content-Type","application/json"),this.origin&&s.set("x-origin",this.origin)):this.isConnectedToSession()&&(e.obj instanceof Uint8Array||e.obj instanceof ArrayBuffer?(s.set("Content-Type","application/jsond2"),r.dimension0=e.obj.byteLength.toString().length.toString()):s.set("Content-Type","application/json"),s.append("Authorization",`Bearer ${this.sessionSettings.anonymousToken}`),s.set("x-origin",this.sessionSettings.origin)),!((o=this.networkOverrideOptions)===null||o===void 0)&&o.hostHeader&&s.set("host",this.networkOverrideOptions.hostHeader),s}},{key:"setSessionSettings",value:function(e,r,o,s){var a=s.replace("/session","");this.sessionSettings={sessionKey:e,origin:r,anonymousToken:o,sliceUrl:a}}},{key:"isConnectedToSession",value:function(){return this.sessionSettings&&this.sessionSettings.sessionKey.length>0&&this.sessionSettings.anonymousToken.length>0&&this.sessionSettings.origin.length>0&&this.sessionSettings.sliceUrl.length>0&&!this.isClosed}},{key:"formatServerInput",value:function(e){return e.length>1?e.substring(1,e.length-1):""}},{key:"logIngressCount",value:function(e){var r=e.length;if(r>1e5){var o=new x({operationName:"HttpIngressByteOrderOfMagnitude",success:!0}).start();o.dimension2=r.toString().length.toString(),m.info(508409622,y.CoreDefault,o.stop())}}}])}();var dd=function(n,e,r,o,s){return n instanceof zi?new ud(n,r,o):new eu(n,e,r,s)};var wd=k(za());p();var tu=function(n){var e,r;if(Ge.typeGuard(n)){var o=n.ops.filter(function(u){return g.matchesTypesFor(u,["AugLoop_Core_AddOperation"])});for(var s of o)for(var a of s.items)if(a.body&&(!((e=a.body)===null||e===void 0)&&e.isFirstUserPerceivedResponse))return!0}else if(gn.typeGuard(n))return(r=n.content)===null||r===void 0?void 0:r.some(function(u){var l;return(l=u.body)===null||l===void 0?void 0:l.isFirstUserPerceivedResponse});return!1},Ny=function(n){var e=n.filter(function(s){return g.matchesTypesFor(s,["AugLoop_Signals_SignalOperation"])});for(var r of e)for(var o of r.items)if(o.body&&g.matchesTypesFor(o.body,["AugLoop_CopilotChatHistory_CopilotChatHistorySignal","AugLoop_Copilot_CopilotInputSignal"]))return o},pd=function(n,e,r){var o,s,a,u;r.resultSignature=e,r.resourceId=`${(o=n.sourceInfo)===null||o===void 0?void 0:o.featureId}-${(s=n.sourceInfo)===null||s===void 0?void 0:s.entryPoint}`,r.cv=n.cv,r.setDataFields({AnnotationTypes:(a=n.annotationTypes)===null||a===void 0?void 0:a.toString(),MaxDelayMs:(u=n.maxDelayMs)===null||u===void 0?void 0:u.toString()}),m.info(505455200,y.CoreDefault,r.stop())},nu=function(n,e,r,o,s){var a=Ny(n);a&&(s.setDataField("CurrentTimestamp",r),s.cv=e||"",s.resultSignature=o,s.resourceId=g.getTypeNameFor(a.body),a.contextId&&s.setDataField("ContextId",a.contextId),a.sourceTimestamp&&s.setDataField("SourceTimestamp",a.sourceTimestamp),m.info(505983429,y.CoreDefault,s.stop()))},gd=function(n,e,r,o){nu(n.ops,n.cv,e,r,o)},ru=function(n,e,r,o,s){o&&!tu(n)||(s.setDataField("CurrentTimestamp",e),s.cv=n.cv,s.resultSignature=r,s.resourceId=n.annotationType,s.dimension1=`AreApologies: ${n.areApologies}`,m.info(505983428,y.CoreDefault,s.stop()))};var hd=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},md=50,yd=1e5,vd=3e6,kd=1e3,Oy=1e4,Sd=.8,_d=function(){function t(n){var e=this;(0,Cd.default)(this,t);var r;this.emptyMessageId=0,this.egressMessageCount=0,this.egressByteCount=0,this.prevSeq=-1,this.rpsThreshold=150,this.bpsThreshold=5e8,this.isClosing=!1,this.messageQueue=void 0,this.egressRateLogOp=new x({operationName:"NetworkEgressRate",success:!0}),this.egressedCache=new Map,this.initPromise=new Promise(function(o){e.resolveInitPromise=o}),this.messageQueue=new wd.default,this.reducedPingPongRetryEnabled=(r=n==null?void 0:n.reducedPingPongRetryEnabled)!==null&&r!==void 0?r:!1}return(0,Td.default)(t,[{key:"init",value:function(e,r,o,s,a){var u=this;this.worker=e,this.ingress=r,this.clientMetadata=s,this.networkMode=o,this.reliabilityManager=dd(this.worker,this.close.bind(this),void 0,a,this.reducedPingPongRetryEnabled),this.egressRateLogOp.setClientMetadata(this.clientMetadata,!0),this.resetRateLimiter(),this.onCloseController=new Promise(function(l){u.resolveCloseControllerPromise=l}),this.queueProcessingCompletePromise=new Promise(function(l){u.resolveQueueProcessingCompletePromise=l}),this.resolveInitPromise()}},{key:"open",value:function(){var e=this,r=new x({operationName:"NetworkRateControllerOpen",success:!0,dimension3:`networkMode: ${this.networkMode}`}).start();r.setClientMetadata(this.clientMetadata,!0),this.initPromise.then(function(){if(!e.reliabilityManager){r.success=!1,r.resultDescription="Reliability Manager is undefined";return}e.egressRateControlIntervalStart=Date.now(),e.reliabilityManager.start(),e.processQueue()}).catch(function(o){var s;r.success=!1,r.resultDescription="Catch: "+((s=o==null?void 0:o.message)!==null&&s!==void 0?s:"")}).finally(function(){m.info(507834384,y.CoreDefault,r.stop())})}},{key:"ingressFromWorker",value:function(e,r){var o=this;if(!this.reliabilityManager){this.ingress(e,r);return}if(!this.reliabilityManager.needsParsedResponses()&&this.reliabilityManager.isReliabilityResponse(e)){this.reliabilityManager.onResponse();return}this.ingress(e,function(s){r==null||r(s),o.reliabilityManager.needsParsedResponses()&&o.reliabilityManager.isReliabilityResponse(s)&&o.reliabilityManager.onResponse(s)})}},{key:"onRateLimitErrorResponse",value:function(e){var r=new x({operationName:"NetworkRateControllerOnRateLimitResponse",success:!0}).start();r.setClientMetadata(this.clientMetadata,!0),r.resultSignature=`rateLimitAlreadyStarted: ${this.rateLimitTimeout!==void 0}`,r.setDataField("RetryAfterMs",e.retryAfterMs),r.setDataField("QueueSize",this.messageQueue.length),this.startRateLimiting(e.retryAfterMs),m.info(507388684,y.CoreDefault,r.stop())}},{key:"setRpsBps",value:function(e,r){var o=new x({operationName:"NetworkRateControllerRateLimitsSet",success:!0}).start();o.setClientMetadata(this.clientMetadata,!0),e&&(this.rpsThreshold=Sd*e,o.resultDescription+=`maxRPS: ${e}, rpsThreshold: ${this.rpsThreshold}; `),r&&(this.bpsThreshold=Sd*r,o.resultDescription+=`maxRPS: ${r}, rpsThreshold: ${this.bpsThreshold}; `),m.info(507388683,y.CoreDefault,o.stop())}},{key:"close",value:function(){var e,r;return hd(this,void 0,void 0,function*(){var o=new x({operationName:"NetworkRateControllerClose",success:!0,dimension3:`networkMode: ${this.networkMode}`}).start();o.setClientMetadata(this.clientMetadata,!0),this.isClosing=!0,(e=this.resolveCloseControllerPromise)===null||e===void 0||e.call(this);var s=(r=this.reliabilityManager)===null||r===void 0?void 0:r.checkConnection();o.setDataField("QueueSizeBeforeFlush",this.messageQueue.length),this.messageQueue.length!=0&&s&&(yield this.queueProcessingCompletePromise),o.setDataField("QueueSizeAfterFlush",this.messageQueue.length),o.setDataField("IsConnected",s),this.reliabilityManager?this.reliabilityManager.close():o.resultDescription="Reliability Manager is undefined",this.worker=void 0,this.prevSeq=-1,this.clearEgressControlTimeout(),this.reliabilityManager=void 0,m.info(507834381,y.CoreDefault,o.stop())})}},{key:"clearMessageQueues",value:function(){this.egressedCache.clear(),this.messageQueue=void 0}},{key:"egress",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o,s;if(!this.reliabilityManager){this.logEgressActivity(!1,"Reliability Manager is undefined","");return}var a=this.getMessageSize(e);if(a>=vd){this.logEgressActivity(!1,`Message size exceeded ${vd}`,`Message size: ${a}`);return}if((e.obj instanceof ArrayBuffer||e.isHttpSessionInitMessage)&&this.worker){this.logEgressActivity(!0,`isArrayBuffer: ${e.obj instanceof ArrayBuffer}, isHttpSessionInitMessage: ${e.isHttpSessionInitMessage}`,""),this.worker.egress(e);return}this.validateSyncMessage(e.messageId,e.seqId);var u=(o=e.messageId)!==null&&o!==void 0?o:`id${this.emptyMessageId++}`,l={obj:e.obj,seqId:e==null?void 0:e.seqId,messageId:u,isHttpSessionInitMessage:e==null?void 0:e.isHttpSessionInitMessage},c=r>0,f=new x({operationName:"NetworkRateControllerQueueItem",success:!0,dimension3:`isRetry: ${c}`}).start();f.setClientMetadata(this.clientMetadata,!0);var d={message:l,logOp:f};if(c?this.messageQueue.unshift(d):this.messageQueue.push(d),this.messageQueue.length>Oy){var h=this.messageQueue.shift(),v=`NetworkRateControllerQueue max size reached. Dropping messageId: ${h.message.messageId}`;throw h.logOp.resultDescription=v,h.logOp.success=!1,m.info(506001225,y.CoreDefault,h.logOp.stop()),new Error(v)}(s=this.resolveQueueNotEmptyPromise)===null||s===void 0||s.call(this)}},{key:"getMessageSize",value:function(e){return e.obj instanceof ArrayBuffer?e.obj.byteLength:e.obj.length}},{key:"sendToNetworkWorker",value:function(e){var r;try{if(!this.worker){this.logEgressActivity(!1,"NetworkWorker is undefined","SendToNetworkWorkerFailure");return}if(!this.reliabilityManager){this.logEgressActivity(!1,"Reliability Manager is undefined","SendToNetworkWorkerFailure");return}this.worker.egress(e),this.onSendToNetworkWorker(e),(r=this.reliabilityManager)===null||r===void 0||r.postEgress();var o=this.getMessageSize(e);this.logEgressCount(o)}catch(s){this.logEgressActivity(!1,"SendToNetworkWorkerFailure",s?s.message:"")}}},{key:"onSendToNetworkWorker",value:function(e){if(typeof e.obj=="string")try{var r=JSON.parse(e.obj);if(le.typeGuard(r)){var o=r;gd(o,Date.now(),"SendToNetwork",new x({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start())}else if(lt.typeGuard(r)){var s=r;pd(s,"GetAnnotationsSendToNetwork",new x({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start())}}catch(a){}}},{key:"processQueue",value:function(){var e,r,o;return hd(this,void 0,void 0,function*(){if(!this.reliabilityManager){var s=new x({operationName:"NetworkRateControllerProcessQueueFailure",success:!1,dimension3:`networkMode: ${this.networkMode}`}).start();s.setClientMetadata(this.clientMetadata,!0),s.resultDescription="Reliability Manager is undefined",m.info(507573643,y.CoreDefault,s.stop());return}for(var a=new x({operationName:"NetworkRateControllerProcessQueue",success:!0}).start();;){if(this.messageQueue.length===0){if(this.isClosing){a.setDataField("ExitReason","Stage#1 Closing");break}yield Promise.race([this.queueNotEmpty(),this.onCloseController])}if(this.rateLimitTimeout){var u=new x({operationName:"NetworkRateControllerRateLimitBackoff",dimension3:`networkMode: ${this.networkMode}`}).start();u.setClientMetadata(this.clientMetadata,!0),u.setDataField("QueueLengthBeforeBackoff",this.messageQueue.length),yield Promise.race([this.rateLimitTimeout,this.onCloseController]),u.setDataField("QueueLengthAfterBackoff",this.messageQueue.length),u.setDataField("IsClosing",this.isClosing),u.success=!0,this.rateLimitTimeout=void 0,this.resetRateLimiter(),m.info(507281410,y.CoreDefault,u.stop())}if(!(!((e=this.reliabilityManager)===null||e===void 0)&&e.checkConnection())){if(this.isClosing){a.setDataField("ExitReason","Stage#2 Closing");break}yield this.checkConnectionPromise(),this.connectionPromise=void 0}if(!this.reliabilityManager){a.setDataField("ExitReason","Stage#2 ReliabilityManager null");break}for(;this.messageQueue.length>0&&this.reliabilityManager.checkConnection();){var l=Date.now()-this.egressRateControlIntervalStart;if(l>=kd)this.resetRateLimiter();else if(this.egressMessageCount>=this.rpsThreshold||this.egressByteCount>=this.bpsThreshold){var c=1100,f="";this.egressMessageCount>=this.rpsThreshold&&(f+="RPS exceeded."),this.egressByteCount>=this.bpsThreshold&&(f+="BPS exceeded.");var d="rateLimitHit",h=new x({operationName:"NetworkRateControllerEgress",dimension3:`networkMode: ${this.networkMode}`}).start();h.setClientMetadata(this.clientMetadata,!0),h.success=!0,h.resultDescription=d,h.resultSignature=f,h.dimension0=this.messageQueue.length.toString().length.toString(),h.dimension1="rateLimitHit",h.setDataField("QueueLength",this.messageQueue.length),h.setDataField("RateLimitDelayMs",c),m.info(507281409,y.CoreDefault,h.stop()),this.startRateLimiting(c);break}var v=this.messageQueue.shift();this.sendToNetworkWorker(v.message),m.info(507388682,y.CoreDefault,v.logOp.stop())}this.onQueueNotEmpty=void 0,this.resolveQueueNotEmptyPromise=void 0}(r=this.resolveQueueProcessingCompletePromise)===null||r===void 0||r.call(this),this.resolveQueueProcessingCompletePromise=void 0,a.setClientMetadata(this.clientMetadata,!0),a.setDataField("QueueSize",this.messageQueue.length),a.setDataField("IsConnected",(o=this.reliabilityManager)===null||o===void 0?void 0:o.checkConnection()),a.setDataField("IsClosing",this.isClosing),m.info(507368671,y.CoreDefault,a.stop())})}},{key:"queueNotEmpty",value:function(){var e=this;return this.onQueueNotEmpty||(this.onQueueNotEmpty=new Promise(function(r){e.resolveQueueNotEmptyPromise=r})),this.onQueueNotEmpty}},{key:"checkConnectionPromise",value:function(){return this.connectionPromise||(this.connectionPromise=new Promise(function(e){setTimeout(e,1e3)})),this.connectionPromise}},{key:"startRateLimiting",value:function(e){this.rateLimitTimeout||(this.rateLimitTimeout=new Promise(function(r){setTimeout(r,e)}))}},{key:"resetRateLimiter",value:function(){this.egressRateControlIntervalStart=Date.now(),this.egressMessageCount=0,this.egressByteCount=0}},{key:"clearEgressControlTimeout",value:function(){this.egressRateControlTimer&&(clearInterval(this.egressRateControlTimer),this.egressRateControlTimer=void 0)}},{key:"validateSyncMessage",value:function(e,r){if(!(r===void 0||e===void 0||r<=this.prevSeq)){if(r&&r!==this.prevSeq+1){var o=new x({operationName:"NetworkRateControllerAbandonedSyncMessage",success:!0,dimension3:`networkMode: ${this.networkMode}`}).start();o.setClientMetadata(this.clientMetadata,!0),o.resultDescription="Gap in sync message",o.dimension0=`${this.prevSeq}`,o.dimension1=`${r}`,o.dimension2=`${r-this.prevSeq}`,m.info(507834370,y.CoreDefault,o.stop())}this.prevSeq=r}}},{key:"logEgressActivity",value:function(e,r,o,s){var a,u,l,c,f=new x({operationName:"NetworkRateControllerEgress",dimension3:`networkMode: ${this.networkMode}`}).start();f.setClientMetadata(this.clientMetadata,!0),f.success=e,f.resultDescription=r,f.resultSignature=o,s&&(f.dimension0=(a=s[0])!==null&&a!==void 0?a:"",f.dimension1=(u=s[1])!==null&&u!==void 0?u:"",f.dimension2=(l=s[2])!==null&&l!==void 0?l:"",f.dimension3=(c=s[3])!==null&&c!==void 0?c:""),m.info(507626007,y.CoreDefault,f.stop())}},{key:"logEgressCount",value:function(e){var r=Date.now();r-this.egressRateControlIntervalStart>kd&&((this.egressMessageCount>md||this.egressByteCount>yd)&&(this.egressRateLogOp.start(),this.egressRateLogOp.resultDescription=this.egressMessageCount>md?"rps logging threshold exceeded":"",this.egressRateLogOp.resultDescription=this.egressByteCount>yd?"bps logging threshold exceeded":"",this.egressRateLogOp.dimension0=(r-this.egressRateControlIntervalStart).toString(),this.egressRateLogOp.dimension1=`${this.egressMessageCount}`,this.egressRateLogOp.dimension2=`${this.egressByteCount}`,this.egressRateLogOp.dimension3=`networkMode: ${this.networkMode}`,m.info(508843792,y.CoreDefault,this.egressRateLogOp.stop())),this.egressRateControlIntervalStart=r,this.egressMessageCount=0,this.egressByteCount=0),this.egressMessageCount++,this.egressByteCount+=e!=null?e:0}}])}();var Id=1e3,Ey=6e4,By=function(n,e,r){var o=0,s=K.getCurrentTimeMs()?K.getCurrentTimeMs()-e:0,a=[1e3,2e3,5e3,1e4,6e4];return o=a[Math.max(0,Math.min(a.length-1,n-1))],o=Math.max(o-s,Id),o=r&&r>0?Math.min(5e3,o):o,o},Co=function(){function t(n,e,r,o,s,a,u,l,c){var f=this;(0,bd.default)(this,t),this.logCountLimiter=new wn(t.className),this.isWorkerReady=!1,this.permanentlyClosed=!1,this.currentReconnectAttempt=0,this.lastInitializationAttemptTimeMs=0,this.offlineInterval=void 0,this.alreadyLoggedReconnectAttempt=!1,this.httpTestsLeft=5,this.httpTestsSuccessCount=0,this.workerOpenCount=0,this.testHttpConnection=function(d){var h=K.convertWebSocketUrlToHttp(f.globalUrl),v=!d,T=d!=null?d:new x({operationName:"HttpsTest",resourceId:Ke(h),success:!1,resultDescription:"",resultSignature:"HttpResponse:"}).start(),C={method:"POST",headers:{"content-type":"application/json","X-CorrelationId":T.cv},body:JSON.stringify(K.createHealthCheckRequest(f.clientMetadata))};fn(h,C,function(I,S){I?(T.dimension1="HttpErr",T.resultDescription+=`HttpErr: ${I.message}`):!S||!S.ok?(T.dimension1="HttpNoResp",T.resultDescription+=`HttpStatus: ${S==null?void 0:S.status}`):(T.dimension1="HttpOK",f.leaveOfflineMode(),f.httpTestsSuccessCount++,v&&(T.success=!0)),v&&T.stop(),f.logCountLimiter.log(function(){m.info(508843780,y.CoreDefault,T)})})},this.globalUrl=n,this.clientMetadata=e,this.workerFactory=r,this.sessionInitializer=o,this.ingress=s,this.onConnectionClose=a,this.sessionCorrelationVector=u,this.reducedPingPongRetryEnabled=l.reducedPingPongRetryEnabled,this.networkWorkerLogOp=new x({operationName:"CreateNetworkWorker",success:!0}),this.networkMode=c||ae.JSWebSockets,this.initNetworkMode=this.networkMode}return(0,xd.default)(t,[{key:"init",value:function(e,r){var o=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.permanentlyClosed)return Promise.reject(new Error("permanentlyClosed"));if(this.isWorkerReady||this.pendingInitPromise)return this.pendingInitPromise?this.pendingInitPromise:Promise.resolve();this.extensionConfigs=e||this.extensionConfigs;var a=function(){if(s||!o.alreadyLoggedReconnectAttempt){var l=s?t.initialAttemptTimeout:t.reconnectAttemptTimeout;o.connTimeout=setTimeout(function(){var c=new x({operationName:"ConnectionFailingOrSlow",dimension0:s?"Initial":"Reconnect",dimension1:l.toString(),dimension2:o.currentReconnectAttempt.toString()});m.info(508843787,y.CoreDefault,c),o.alreadyLoggedReconnectAttempt=!s,o.connTimeout=void 0},l)}};return r?this.pendingInitPromise=r().catch(function(u){var l=new x({operationName:"WorkerManagerCustomInit",success:!1,resultDescription:`${u}`});m.error(508843786,y.CoreDefault,l)}).then(function(){a(),o.initInternal()}):(this.pendingInitPromise=Promise.resolve(),a(),this.initInternal()),this.pendingInitPromise}},{key:"egress",value:function(e,r){var o=this;return!this.isWorkerReady&&this.pendingInitPromise?this.pendingInitPromise.then(function(){o.egressInternal(e,r)}):(this.egressInternal(e,r),Promise.resolve())}},{key:"egressBytes",value:function(e){var r=this;return!this.isWorkerReady&&this.pendingInitPromise?this.pendingInitPromise.then(function(){r.egressBytesInternal(e)}):(this.egressBytesInternal(e),Promise.resolve())}},{key:"getNetworkMode",value:function(){return this.networkMode}},{key:"getInitNetworkMode",value:function(){return this.initNetworkMode}},{key:"onRateLimitErrorResponse",value:function(e){this.getNetworkRateController().onRateLimitErrorResponse(e)}},{key:"close",value:function(e){this.isWorkerReady=!1,this.networkRateController&&this.getNetworkRateController().close(),this.worker&&(this.worker.close(),this.worker=null),this.networkRateController=null,this.permanentlyClosed=e||this.permanentlyClosed,this.permanentlyClosed&&(this.leaveOfflineMode(),clearTimeout(this.connTimeout))}},{key:"initInternal",value:function(){var e=this;if(this.isWorkerReady=!1,this.permanentlyClosed||this.isOffline()){var r=new x({operationName:"WorkerManagerInitOffline",success:!0,resultSignature:this.permanentlyClosed?"PermanentlyClosed":"Offline"});m.info(508843785,y.CoreDefault,r);return}this.currentReconnectAttempt>0?setTimeout(function(){e.tryToConnectAndInitializeSession()},By(this.currentReconnectAttempt,this.lastInitializationAttemptTimeMs,this.httpTestsSuccessCount)):this.getNetworkMode()===ae.HttpFallback?setTimeout(function(){e.tryToConnectAndInitializeSession()},100):this.tryToConnectAndInitializeSession()}},{key:"egressInternal",value:function(e,r){if(!this.isWorkerReady&&!g.matchesTypesFor(e,[Ee.getTypeName()])){g.matchesTypesFor(e,[Ce.getTypeName()])||m.error(508843784,y.CoreDefault,new x({operationName:"UnexpectedEgressCall",resultDescription:`isWorkerReady: ${this.isWorkerReady}`}));return}var o;g.matchesTypesFor(e,[Sn.getTypeName()])?(this.castBinaryData(e),o=wt.serialize(e)):o=JSON.stringify(e);var s;if(le.typeGuard(e)&&(s=e.seq),this.bypassRateController(e)){this.worker.egress({obj:o});return}var a=Ee.typeGuard(e)&&this.getNetworkMode()===ae.HttpFallback;this.getNetworkRateController().egress({obj:o,isHttpSessionInitMessage:a,messageId:e.messageId,seqId:s},r)}},{key:"bypassRateController",value:function(e){return Te.typeGuard(e)}},{key:"egressBytesInternal",value:function(e){if(!this.isWorkerReady){m.error(508843783,y.CoreDefault,new x({operationName:"UnexpectedEgressBytesCall",resultDescription:`isWorkerReady: ${this.isWorkerReady}`}));return}this.getNetworkRateController().egress({obj:e})}},{key:"tryToConnectAndInitializeSession",value:function(){var e=this;this.currentReconnectAttempt++,this.lastInitializationAttemptTimeMs=K.getCurrentTimeMs();var r=function(a){if(!(e.permanentlyClosed||e.isOffline())){var u=e.sliceUrl?e.sliceUrl:e.globalUrl;a.setDataField("connectionUrl",Ke(u)),e.connect(u),e.sessionInitializer.initSession({isTokenRefresh:!1,isReconnectOnSameSlice:!!e.sliceUrl,extensionConfigs:e.extensionConfigs,onResponse:function(c,f){if(a.success=!c,a.resourceId=f?Ke(f.sliceUrl):"",a.dimension2=e.getNetworkModeLogString(),e.getNetworkMode()===ae.HttpFallback?(a.resultDescription=c?`HTTP Error: ${c.error}`:"",a.dimension0=a.success?"HTTPOK":"HTTPFail"):(a.resultDescription=c?`WS Error: ${c.error}`:"",a.dimension0=a.success?"WSOK":"WSFail"),c||!e.worker){e.sliceUrl=void 0,e.close(),e.httpTestsLeft>0?(e.httpTestsLeft--,e.testHttpConnection(a.stop())):(e.getNetworkMode()===ae.JSWebSockets?e.workerOpenCount===0&&e.httpTestsSuccessCount>=5?(a.dimension1="WSBlocked",a.dimension3="HTTP Fallback",e.networkMode=ae.HttpFallback,e.currentReconnectAttempt=0,e.resetHttpTestsCounter()):e.httpTestsSuccessCount===0&&(e.startOfflineMode(),a.dimension1="WSOffline"):e.httpTestsSuccessCount===0&&(e.startOfflineMode(),a.dimension1="HTTPOffline"),e.logCountLimiter.log(function(){m.info(508843782,y.CoreDefault,a.stop())})),e.initInternal();return}else if(e.logCountLimiter.log(function(){m.info(508843781,y.CoreDefault,a.stop())}),f.forceReconnect){e.close();var d=new x({operationName:"ForcedReconnect"}).start();d.resultSignature=`globalUrl: ${e.globalUrl}. sliceUrl: ${e.sliceUrl}`,e.sliceUrl=void 0,setTimeout(function(){r(d)},Id)}else clearTimeout(e.connTimeout),e.sliceUrl=f.sliceUrl,e.getNetworkRateController().setRpsBps(f.maxRPS,f.maxBPS),e.ready();e.resetHttpTestsCounter()}})}},o=new x({operationName:"TryToConnectAndInitializeSession",resultSignature:`Reconnection attempt #${this.currentReconnectAttempt}`}).start();r(o)}},{key:"getNetworkRateController",value:function(){return this.networkRateController||(this.networkRateController=new _d({reducedPingPongRetryEnabled:this.reducedPingPongRetryEnabled})),this.networkRateController}},{key:"connect",value:function(e){var r=this,o=this.getNetworkMode();this.networkWorkerLogOp.start(),this.networkWorkerLogOp.resultDescription=this.getNetworkModeLogString(),this.networkWorkerLogOp.dimension0=o.toString(),this.logCountLimiter.log(function(){return m.info(508372418,y.CoreDefault,r.networkWorkerLogOp.stop())}),this.worker=this.workerFactory(o),this.worker.init(e,this.getNetworkRateController().ingressFromWorker.bind(this.networkRateController),function(){r.workerOpenCount++,r.getNetworkRateController().open(),r.leaveOfflineMode()},function(s){r.close(),r.onConnectionClose(s)},this.clientMetadata),this.getNetworkRateController().init(this.worker,this.ingress,o,this.clientMetadata,this.sessionCorrelationVector)}},{key:"ready",value:function(){this.isWorkerReady=!0,this.pendingInitPromise=void 0,this.currentReconnectAttempt=0}},{key:"castBinaryData",value:function(e){if(e){if(Array.isArray(e.__binaryMembers__))for(var r of e.__binaryMembers__)ArrayBuffer.isView(e[r])||(e[r]=new Uint8Array(e[r]));for(var o of Object.keys(e))typeof e[o]=="object"&&e[o]!==null&&this.castBinaryData(e[o])}}},{key:"isOffline",value:function(){return!!this.offlineInterval}},{key:"startOfflineMode",value:function(){var e=this;this.offlineInterval=setInterval(function(){e.testHttpConnection()},Ey)}},{key:"leaveOfflineMode",value:function(){this.isOffline()&&(clearInterval(this.offlineInterval),this.offlineInterval=void 0,this.resetHttpTestsCounter(),this.tryToConnectAndInitializeSession())}},{key:"resetHttpTestsCounter",value:function(){this.httpTestsLeft=5,this.httpTestsSuccessCount=0}},{key:"getNetworkModeLogString",value:function(){return"NetworkMode: "+(this.getNetworkMode()===ae.JSWebSockets?"WebSocket":"HTTP")}}])}();Co.initialAttemptTimeout=1e5;Co.reconnectAttemptTimeout=2e4;Co.className="NetworkWorkerManager";function Ly(t,n,e){return n=(0,ou.default)(n),(0,Rd.default)(t,Dd()?Reflect.construct(n,e||[],(0,ou.default)(t).constructor):n.apply(t,e))}function Dd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Dd=function(){return!!t})()}var iu=function(t){function n(e,r,o,s,a,u,l,c,f){var d;return(0,Md.default)(this,n),d=Ly(this,n),d.cvParent=new He,d.logOp=new x({operationName:"SessionState",success:!0}).start(),d.sessionStateChangeLogCountLimiter=new wn("SessionState"),d.logRetryTelemetry=!0,d.isImproveRetriesChangeGateEnabled=!0,d.shouldNotRetryOnSessionClosedError=!0,d.stats=r,d.allStates=(0,To.default)((0,To.default)((0,To.default)((0,To.default)({},re.Initing,new Jf(d)),re.Running,new jf(d)),re.Disconnected,new Kf(d)),re.Closed,new Qf(d)),d.setState(re.Initing),d.messageEndpoint=new ef({messageIdPrefix:"c",responseTimeoutMs:3e4,resendPendingMessagesOnReconnect:!1}),d.messageEndpoint.setClientMetadata(a),d.messageEndpoint.setEgress(d.egress.bind(d)),d.messageEndpoint.onMessage(Te.getTypeName(),function(h,v){d.onSessionCloseMessage(h,v)}),d.networkWorkerManager=new Co(e,a,o,s,d.ingress.bind(d),d.onConnectionClose.bind(d),d.getCorrelationVector.bind(d),l,f),d.messageQueue=new $f({sendMessage:function(v,T,C,I){return d.state.sendMessage(v,T,C,I)},sendBytes:d.sendBytes.bind(d),canSendMessage:function(){return d.state.canSendMessage()}}),s.on("connect",function(h,v,T,C,I,S,w,N){d.setState(re.Running,"",{isSessionReseedingStarted:h&&v}),d.emit("connect",h,T,C,I,S,w,N)}),s.on("reconnect",function(){return d.emit("reconnect")}),s.on("serverAuthenticationStateChange",function(h){return d.emit("serverAuthenticationStateChange",h)}),d.resetNextSyncSequenceId=function(){return d.emit("resetNextSyncSequenceId")},d.tokenRefreshManager=u,d.gateUtils=c,d.gateUtils&&(d.gateUtils.isChangeGateEnabled("LogRetryMessageEventV2").then(function(h){d.logRetryTelemetry=h}).catch(function(){}),d.gateUtils.isChangeGateEnabled("ImproveClientRetries").then(function(h){d.isImproveRetriesChangeGateEnabled=h}).catch(function(){}),d.gateUtils.isChangeGateEnabled("ShouldNotRetryOnSessionClosedError").then(function(h){d.shouldNotRetryOnSessionClosedError=h}).catch(function(){})),d}return(0,Pd.default)(n,t),(0,Ad.default)(n,[{key:"setState",value:function(r,o,s){var a=this;if(!(this.state&&r===this.state.stateName)){var u=this.state?re[this.state.stateName]:"undefined",l=this.state?this.state.possibleNextStates.indexOf(r)>=0:r===re.Initing;this.sessionStateChangeLogCountLimiter.log(function(){a.logOp.stop(),a.logOp.resourceId=`New state: ${l?re[r]:u}`,a.logOp.resultDescription=`Previous state: ${u}`,a.logOp.dimension0=`Attempted state: ${re[r]||"undefined"}`,a.logOp.resultSignature=o+(a.state&&!l?"Unexpected state change":""),a.logOp.success=l,m.info(508843791,y.CoreDefault,a.logOp)}),l&&(this.state=this.allStates[r],this.logOp.start(),this.state.onEnter(s))}}},{key:"init",value:function(r,o){return this.extensionConfigs=r,this.customInitPromise=o,this.networkWorkerManager.init(this.extensionConfigs,this.customInitPromise,!0)}},{key:"sendMessage",value:function(r,o,s){this.retrySendMessage(r,o,n.maxRetries,s)}},{key:"sendBytes",value:function(r){this.state.sendBytes(r)}},{key:"onMessage",value:function(r,o){this.messageEndpoint.onMessage(r,o)}},{key:"getCorrelationVector",value:function(){return this.cvParent}},{key:"getNetworkWorkerManager",value:function(){return this.networkWorkerManager}},{key:"forceReconnect",value:function(r){var o=this;return this.extensionConfigs=r||this.extensionConfigs,this.networkWorkerManager.close(!1),new Promise(function(s){return setTimeout(function(){s(o.networkWorkerManager.init(o.extensionConfigs))},100)})}},{key:"closeSession",value:function(r){this.sendMessage(new Te),this.networkWorkerManager.close(!0);var o=r||new jr({reasonDescription:"ClientRequested"});this.onSessionClose(new Te({reconnectAllowed:!1,reason:o}),"ClientRequested")}},{key:"ingress",value:function(r,o){var s=this,a;try{a=JSON.parse(r)}catch(c){m.error(508843790,y.CoreDefault,new x({operationName:"ProcessMessage",resourceId:"Unknown",success:!1,resultSignature:"ParseError",resultDescription:c.message,durationMs:0}))}if(a){if(o&&Ce.typeGuard(a)&&o(a),this.networkWorkerManager.getNetworkMode()===ae.HttpFallback&&Ft.typeGuard(a)){var u=a;if(u.batch)for(var l of u.batch)this.messageEndpoint.ingress(l,function(c,f){return s.egress(c||f,function(){})});return}this.messageEndpoint.ingress(a,function(c,f){return s.egress(c||f,function(){})})}}},{key:"egress",value:function(r,o,s){r&&this.networkWorkerManager.egress(r,s).then(function(){return o()}).catch(function(a){return o(a)})}},{key:"onSessionCloseMessage",value:function(r,o){r.reconnectAllowed?this.networkWorkerManager.close():this.onSessionClose(r,"CloseMessageReceived"),o()}},{key:"onSessionClose",value:function(r,o){this.setState(re.Closed,o),this.tokenRefreshManager.clearAllTimeouts(),this.onConnectionClose(void 0),r&&this.emit("sessionClose",r)}},{key:"onConnectionClose",value:function(r){this.state.onConnectionClose(),this.stats.lastConnectionClose=K.getCurrentTimeMs(),this.emit("disconnect",r)}},{key:"retrySendMessage",value:function(r,o,s,a,u){var l=this,c=n.maxRetries-s;this.state.sendMessage(r,function(f,d){var h,v,T,C,I,S;u&&(f&&s==0?(u.dimension0=(c+1).toString(),u.success=!1,m.info(507025311,y.CoreDefault,u.stop())):f&&s>0?(u.dimension0=(c+1).toString(),u.dimension1=(v=(h=f.code)===null||h===void 0?void 0:h.toString())!==null&&v!==void 0?v:"NoErrorCode",u.resultSignature=(T=f.error)!==null&&T!==void 0?T:"NoErrorMessage"):(u.success=!0,m.info(507025310,y.CoreDefault,u.stop()))),f&&s>0&&l.canBeRetried(r)&&l.isTransientError(f)?(l.logRetryTelemetry&&!u&&(u=new x({operationName:"RetrySendMessage",success:!0,dimension0:(c+1).toString()}).start(),u.resourceId=g.getTypeNameFor(r),u.dimension1=(I=(C=f.code)===null||C===void 0?void 0:C.toString())!==null&&I!==void 0?I:"NoErrorCode",u.resultSignature=(S=f.error)!==null&&S!==void 0?S:"NoErrorMessage",u.resultDescription=`Retrying message with messageId: ${r.messageId}${le.typeGuard(r)?`, seq: ${r.seq}`:""}`),g.matchesTypesFor(f,[Jr.getTypeName()])&&l.networkWorkerManager.onRateLimitErrorResponse(f),l.retrySendMessage(r,o,s-1,a,u)):o&&o(f,d)},c,a)}},{key:"canBeRetried",value:function(r){return!g.matchesTypesFor(r,[Ee.getTypeName(),Sn.getTypeName(),lt.getTypeName()])}},{key:"isTransientError",value:function(r){var o=r.error,s=r.code;return this.isImproveRetriesChangeGateEnabled&&s===Se.TokenValidationError||s===Se.TokenDecryptError||s===Se.SyncMessageTooLateOrDuplicate||this.shouldNotRetryOnSessionClosedError&&s===Se.Gone?!1:o!==je.SyncMessageUnsupportedBatch&&o!==je.UnexpectedSeedMessage&&o!==je.UnsupportedSyncMessage&&o!==je.AnnotationTokenNotFound&&o!==Tt.ArrivedBeforeReseeding&&o!==Tt.DroppedAsOldestInQueue&&o!==Tt.DroppedBecauseClientDisconnected}}])}(Nd.EventEmitter);iu.maxRetries=2;p();var op=k(Wi()),_n=k(Re()),bn=k(gt()),ip=k(L()),sp=k(W());p();var Od=k(L()),Ed=k(W());var su=function(){function t(n,e,r,o){(0,Od.default)(this,t),this.sendMessage=n,this.annotationType=e,this.options=r,this.token=`${e}-${t.nextActivationResultBatchId++}`,this.annotationDoesNotExistOnServiceEnabled=o}return(0,Ed.default)(t,[{key:"activate",value:function(e,r,o){var s=this;return new Promise(function(a,u){s.sendMessage(new yn({annotationType:s.annotationType,token:s.token,config:s.options?s.options.config:void 0,ignoreExistingAnnotations:e,sendStateUpdates:s.options?!!s.options.stateUpdateCallback:void 0,forceReturnCachedAnnotations:s.options?s.options.forceReturnCachedAnnotations:void 0,returnAnnotationDoesNotExist:s.annotationDoesNotExistOnServiceEnabled||!1,sendApologies:o}),function(l,c){l?u(new Error(l.error)):(vn.typeGuard(c)&&s.annotationDoesNotExistOnServiceEnabled&&(s.annotationDoesNotExistOnService=c.annotationNotExists),a({token:s.token}))},r)})}},{key:"release",value:function(){var e=this;return new Promise(function(r,o){if(e.annotationDoesNotExistOnService&&e.annotationDoesNotExistOnServiceEnabled){r(!1);return}e.sendMessage(new kn({token:e.token}),function(s,a){s?o(new Error(s.error)):r(a.lastRelease)})})}}])}();su.nextActivationResultBatchId=1;p();var Hd=k(gt()),Vd=k(L()),zd=k(W()),Jd=k(Re());p();var Ud=k(L()),$d=k(W());p();var Ld=k(Re());p();function Bd(t,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r={firstDiffLeft:0,firstDiffRight:n.length},o,s;return t.length<n.length?(o=t,s=n):(o=n,s=t),s.indexOf(o)===0?(r.firstDiffLeft=o.length,r.firstDiffRight=0):s.endsWith(o)?(r.firstDiffLeft=0,r.firstDiffRight=o.length):(r=Fy(t,n,e),r.firstDiffLeft+r.firstDiffRight>o.length&&(r.firstDiffRight=o.length-r.firstDiffLeft)),Wy(r,t,n),r}function Wy(t,n,e){if(t.firstDiffLeft>0){var r=t.firstDiffLeft<n.length&&ji(n,t.firstDiffLeft),o=t.firstDiffLeft<e.length&&ji(e,t.firstDiffLeft);(r||o)&&(t.firstDiffLeft-=1)}if(t.firstDiffRight>1){var s=t.firstDiffRight<n.length&&ji(n,n.length-t.firstDiffRight),a=t.firstDiffRight<e.length&&ji(e,e.length-t.firstDiffRight);(s||a)&&(t.firstDiffRight-=1)}}function Fy(t,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r={firstDiffLeft:0,firstDiffRight:n.length},o;for(o=0;o<t.length&&o<n.length;o+=1){var s=t.charCodeAt(o),a=n.charCodeAt(o);if(s!==a&&!(Ji(s,e)&&Ji(a,e)))break}for(r.firstDiffLeft=o,o=0;o<t.length&&o<n.length;o+=1){var u=t.charCodeAt(t.length-o-1),l=n.charCodeAt(n.length-o-1);if(u!==l&&!(Ji(u,e)&&Ji(l,e)))break}return r.firstDiffRight=o,r}function Ji(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;switch(t){case 12288:case 8197:case 32:case 11:case 9:case 160:return!0;case 13:case 10:case 65532:return!n}return!1}function ji(t,n){return t.charCodeAt(n)>=56320&&t.charCodeAt(n)<=57343}var Zn=k(Ai()),Xn=/[ \u00a0\u2000-\u200a\u202f\u205f\u3000\t]/g,wo=/[.!?]/g;function Wd(t,n){var e=[],r=Gd(t,n);return r&&e.push(r),e}function Fd(t,n){var e=[],r=Gd(t,n);r&&e.push(r);var o=Gy(t,n,r);o&&e.push(o);var s=Uy(t,n,r);s&&e.push(s);var a=$y(t,n,r);a&&e.push(a);var u=qy(t,n);return u&&e.push(u),e}function Gd(t,n){var e=t.content,r=n.content,o=Bd(e,r),s=o.firstDiffLeft,a=e.length-o.firstDiffRight,u=r.length-o.firstDiffRight,l=j.Update,c=void 0;if(e.length!==r.length)a===s?(l=j.Add,c=e[e.length-1]):u===s&&(l=j.Delete,c=r[r.length-1]);else if(e===r)return;var f=0,d;switch(l){case j.Update:f=a-s,d=r.substring(s,u);break;case j.Add:d=r.substring(s,u);break;case j.Delete:f=a-s,d=e.substring(s,a);break}var h=Vy(d,c);if(h!==void 0)return new Fe({content:l!==j.Delete?d:void 0,deltaType:l,unit:h,position:s,length:l!==j.Add?f:0})}function Gy(t,n,e){var r,o,s,a,u,l,c=t,f=n;if(!((c==null?void 0:c.ipPosition)===(f==null?void 0:f.ipPosition)&&(c==null?void 0:c.isColdIp)===(f==null?void 0:f.isColdIp))){if((c==null?void 0:c.isColdIp)===(f==null?void 0:f.isColdIp)&&e){if(e.deltaType===j.Add){if((f==null?void 0:f.ipPosition)===((r=e.position)!==null&&r!==void 0?r:0)+((o=e.length)!==null&&o!==void 0?o:0))return}else if(e.deltaType===j.Update){if((f==null?void 0:f.ipPosition)===((s=e.position)!==null&&s!==void 0?s:0)+((u=(a=e.content)===null||a===void 0?void 0:a.length)!==null&&u!==void 0?u:0))return}else if(e.deltaType===j.Delete&&(f==null?void 0:f.ipPosition)===((l=e.position)!==null&&l!==void 0?l:0))return}return new Fe({deltaType:j.CursorUpdate,cursorData:{ipPosition:f==null?void 0:f.ipPosition,isColdIp:f==null?void 0:f.isColdIp}})}}function Uy(t,n,e){var r,o,s,a,u,l,c,f=t,d=n;if(((r=d.formattedRanges)===null||r===void 0?void 0:r.length)<=((o=f.formattedRanges)===null||o===void 0?void 0:o.length)){if(e){var h=f.formattedRanges?(0,Ld.default)(f.formattedRanges):[],v=Hy(f.formattedRanges,e,e.position),T=v?h.indexOf(v):-1;if(T!==-1&&(e.position+(e.length||0)>v.start+v.length?v.length=e.position+((s=e.content)!==null&&s!==void 0?s:"").length-v.start:v.length+=((a=e.content)!==null&&a!==void 0?a:"").length-(e.length||0),h[T]=v),h.length>0){for(var C of h.slice(T+1))C.start<e.position||(e.position+(e.length||0)>C.start?(C.length=C.start+C.length-(e.position+(e.length||0)),C.start=e.position+((u=e.content)!==null&&u!==void 0?u:"").length):C.start+=((l=e.content)!==null&&l!==void 0?l:"").length-(e.length||0));h=h.filter(function(S){return S.length>0})}var I=(c=d==null?void 0:d.formattedRanges)!==null&&c!==void 0?c:[];if((0,Zn.default)(h,I)||h.length===0&&I.length===0)return}else if((0,Zn.default)(f==null?void 0:f.formattedRanges,d==null?void 0:d.formattedRanges))return}return new Fe({deltaType:j.FormattingUpdate,formattedRanges:d==null?void 0:d.formattedRanges})}function $y(t,n,e){var r,o=t,s=n;if(!(!(o!=null&&o.attributionRanges)&&!s.attributionRanges&&!(!((r=e==null?void 0:e.attributionData)===null||r===void 0)&&r.ranges)||(0,Zn.default)(o==null?void 0:o.attributionRanges,s==null?void 0:s.attributionRanges))){if(o.attributionRanges&&s.attributionRanges){var a=[],u=function(f){o.attributionRanges.some(function(d){return(0,Zn.default)(d,f)})||a.push(f)};for(var l of s.attributionRanges)u(l);return a.length===0?void 0:new Fe({deltaType:j.AttributionUpdate,attributionData:{ranges:a}})}return new Fe({deltaType:j.AttributionUpdate,attributionData:{ranges:s==null?void 0:s.attributionRanges}})}}function qy(t,n){var e=t,r=n,o,s={},a=!1;for(o in r)["ipPosition","isColdIp","content","formattedRanges","attributionRanges"].indexOf(o)===-1&&((0,Zn.default)(r[o],e[o])||(a=!0,s[o]=r[o]));if(a)return new Fe({deltaType:j.OtherNonContentUpdate,otherNonContentData:s})}function Hy(t,n,e){if(t){if(n.deltaType===j.Add){var r=t.find(function(s){return s.start===e&&s.length===0});if(r)return r;e=Math.max(e-1,0)}var o=t.find(function(s){return s.length===0?s.start===e:s.start<=e&&e<s.start+s.length});return o}}function Vy(t,n){var e=Array.from(t.matchAll(Xn));if(Xn.lastIndex=0,e.length===0)return ce.Chars;if(e.length===1){if(e[0].index===0)return n&&wo.test(n)?ce.Sentence:n&&!Xn.test(n)?ce.Word:ce.Chars;if(e[0].index+1===t.length)return wo.test(t[e[0].index-1])?ce.Sentence:Xn.test(t[e[0].index-1])?ce.Chars:ce.Word;if(t[e[0].index-1]){var r=t[e[0].index-1];if(wo.test(r))return ce.Sentence;if(Xn.test(r))return ce.Chars}return ce.Word}var o=Array.from(t.matchAll(wo));if(wo.lastIndex=0,o.length===0)return ce.PartialSentence;if(o.length>1)return ce.Paragraph;if(o[0].index+1<=t.length)return Xn.test(t[o[0].index+1])?ce.Sentence:ce.Paragraph}var qd=function(){function t(){(0,Ud.default)(this,t),this.deltaBuilderHandlers=new Map,this.registerDeltaBuilderHandler(Ve.getTypeName(),Wd),this.registerDeltaBuilderHandler(Oe.getTypeName(),Fd)}return(0,$d.default)(t,[{key:"registerDeltaBuilderHandler",value:function(e,r){this.deltaBuilderHandlers.set(e,r)}},{key:"executeDeltaBuilderHandler",value:function(e,r,o){var s=this.deltaBuilderHandlers.get(e);return s?s(r,o):[]}}])}();var uu="\\",au=function(n,e){return e?lu([].concat((0,Jd.default)(e),[n])):n},lu=function(n){return n.join(uu)},jd=function(){function t(n){var e=this;(0,Vd.default)(this,t),this.createTextTileDeltasFromItem=function(r,o){var s,a=new x({operationName:"CreateTextTileDeltaFromItem",success:!0}).start();try{if(!r){a.success=!1,a.resultDescription="Unable to create text tile delta, parent item is undefined",m.info(524883085,y.CoreDefault,a.stop());return}if(!r.body){a.success=!1,a.resultDescription="Unable to create text tile delta, parent item has undefined body",m.info(524883086,y.CoreDefault,a.stop());return}var u=r.body;if(!Ve.typeGuard(u)){a.success=!1,a.resultDescription=`Unable to create text tile delta, parent item body is not proper type: expected ${Ve.getTypeName()}, received ${g.getTypeNameFor(u)}`;return}var l=au(r.id,o),c=(s=e.lastSeenTileByTileId.get(l))!==null&&s!==void 0?s:new Ve({content:""}),f=e.createDeltas(c,u);return!f||f.length===0?(a.dimension0="0",a.resultDescription="No delta differences found"):(a.dimension0=f.length.toString(),e.lastSeenTileByTileId.set(l,u)),m.info(524883087,y.CoreDefault,a.stop()),f}catch(d){a.success=!1,a.resultDescription=`Error creating text tile delta: ${d}`,m.info(524883088,y.CoreDefault,a.stop());return}},this.lastSeenTileByTileId=n!=null?n:new Map,this.deltaBuilder=new qd}return(0,zd.default)(t,[{key:"addItemToLocalMap",value:function(e,r){var o=au(e.id,r),s=e.body;Ve.typeGuard(s)&&!this.lastSeenTileByTileId.has(o)&&this.lastSeenTileByTileId.set(o,s)}},{key:"deleteItemFromLocalMap",value:function(e,r){var o=au(e.id,r);this.lastSeenTileByTileId.has(o)&&this.lastSeenTileByTileId.delete(o)}},{key:"moveItemsInLocalMap",value:function(e,r,o){var s=new Set(o),a=lu(r),u=lu(e),l=[],c=function(w,N){return w.length>N.length?w.substring(N.length+uu.length).split(uu)[0]:void 0};for(var f of this.lastSeenTileByTileId){var d=(0,Hd.default)(f,2),h=d[0],v=d[1];if(h.startsWith(a)){var T=c(h,a);if(T===void 0||s.has(T)){var C=h.replace(a,u);l.push({item:v,newPathKey:C,prevPathKey:h})}}}for(var I of l)this.lastSeenTileByTileId.delete(I.prevPathKey),this.lastSeenTileByTileId.set(I.newPathKey,I.item)}},{key:"createDeltas",value:function(e,r){return this.deltaBuilder.executeDeltaBuilderHandler(g.getTypeNameFor(r),e,r)}}])}();p();var Kd=k(xi());var zy=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})};function cu(t,n){return zy(this,void 0,void 0,function*(){var e=t.authToken,r=t.origin,o=t.sessionUrl,s=n.body,a=n.cv,u=n.method,l=n.requestUrl,c=yield(0,Kd.fetch)(l||o,{method:u,headers:Object.assign({Authorization:`Bearer ${e}`,"x-origin":r,"x-correlationid":a},n.headers),body:s});if(c.status!==200)throw new Error(`Unexpected status code: ${c.status}`);return c})}var fu=function(n,e){e?(n.resultDescription=e,n.success=!1,m.error(507646878,y.CoreDefault,n.stop())):m.info(507646877,y.CoreDefault,n.stop())};function du(t,n,e,r){var o;cu(t,{headers:{"Content-Type":"application/jsond"},body:wt.serialize(n),cv:e.cv,method:"POST"}).then(function(s){return s.json()}).catch(function(s){o=new ue({messageId:n.messageId,error:s.message})}).then(function(s){fu(e,o?o.error:void 0),r(o,s)})}function pu(t,n,e,r){var o;cu(t,{headers:{"Content-Type":"application/octet-stream"},body:n,cv:e.cv,method:"POST",requestUrl:`${t.sessionUrl}/blob`}).then(function(s){return s.json()}).catch(function(s){o=new ue({error:s.message})}).then(function(s){fu(e,o?o.error:void 0),r(o,s)})}function gu(t,n,e,r){var o=t.sessionUrl,s;cu(t,{cv:r.cv,method:"GET",requestUrl:n.refType===sn.AlCodedLocation?`${o}/blob/${n.value}`:n.value}).then(function(a){return a.arrayBuffer()}).then(function(a){return new Uint8Array(a)}).catch(function(a){s=a}).then(function(a){fu(r,s?s.message:void 0),e(s,a)})}p();var Qd=k(L()),Yd=k(W()),Xd=k(rt()),hu=k(qe()),Zd=k(ot());var tp=k(Li());function Jy(t,n,e){return n=(0,hu.default)(n),(0,Xd.default)(t,ep()?Reflect.construct(n,e||[],(0,hu.default)(t).constructor):n.apply(t,e))}function ep(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(ep=function(){return!!t})()}var _o=function(t){function n(){return(0,Qd.default)(this,n),Jy(this,n,arguments)}return(0,Zd.default)(n,t),(0,Yd.default)(n,[{key:"init",value:function(){return Promise.resolve()}},{key:"sendMessage",value:function(r,o,s){}},{key:"onMessage",value:function(r,o){}},{key:"forceReconnect",value:function(){return Promise.resolve()}},{key:"closeSession",value:function(){}},{key:"sendBytes",value:function(r){}},{key:"getCorrelationVector",value:function(){return new He}},{key:"getNetworkWorkerManager",value:function(){}},{key:"setState",value:function(r){}}])}(tp.EventEmitter);var np=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},er=function(t){return this instanceof er?(this.v=t,this):new er(t)},jy=function(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=e.apply(t,n||[]),o,s=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(h){r[h]&&(o[h]=function(v){return new Promise(function(T,C){s.push([h,v,T,C])>1||u(h,v)})})}function u(h,v){try{l(r[h](v))}catch(T){d(s[0][3],T)}}function l(h){h.value instanceof er?Promise.resolve(h.value.v).then(c,f):d(s[0][2],h)}function c(h){u("next",h)}function f(h){u("throw",h)}function d(h,v){h(v),s.shift(),s.length&&u(s[0][0],s[0][1])}},Ky=10,Qy=function(n){if(n===Jt.Substrate)return zt.Substrate},Ue;(function(t){t[t.LocalWorkflow=0]="LocalWorkflow",t[t.ServerWorkflow=1]="ServerWorkflow",t[t.Submitted=2]="Submitted"})(Ue||(Ue={}));var Ie=function(n,e){e?(n.resultDescription=e,n.success=!1,m.error(509203144,y.CoreDefault,n.stop())):m.info(509203143,y.CoreDefault,n.stop())},rp=function(n){return!n.items.some(function(e){return e.source&&e.source.indexOf("ThirdParty")===0})},mu=function(){function t(n){(0,ip.default)(this,t);var e,r;this.annotationActivationTrackers=new Map,this.annotationCallbacks=new Map,this.apologyCallbacks=new Map,this.annotationResultStates=new Map,this.tokensByAnnotationType=new Map,this.registeredContextTypes=new Set,this.availableContexts=new Map,this.nextSyncSequenceId=1,this.allowSeed=!0,this.allowGroupSeed=!0,this.seedGroupSize=0,this.batchedSeedMessageGroupSize=0,this.hasSessionConnected=!1,this.isSessionClosed=!1,this.serverAuthenticationState=ne.NotAuthenticated,this.sessionCloseCallbacks=new Map,this.connectCallbacks=new Map,this.reconnectCallbacks=new Map,this.disconnectCallbacks=new Map,this.sessionStateCallbackToken=0,this.workflowGraph=new xf,this.workflowDefinitionManager=new vf,this.contextIdManager=new en(qi.JsClient,this.workflowGraph),this.workflowItemStorage=new _f(this.workflowDefinitionManager),this.pendingConnectCallbacks=[],this.onAnnotationsSubmittedEnabled=!1,this.reduceBatchOperationsEnabled=!1,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=!1,this.batchMessagesEnabled=!1,this.seedingStatus=qn.NotStarted,this.isChangeGateForceUserInteractiveAuth=void 0,this.onConnectTelemetryCG=void 0,this.cachedClaimsChallenge={claimsVersion:0,actionRequired:!1},this.tokenMessageVersion=1,this.hostCallbacks=n.hostCallbacks,this.sessionManager=n.sessionManager,this.batchMessagesEnabled=n.batchMessagesEnabled||!1,this.reduceBatchOperationsEnabled=n.reduceBatchOperationsEnabled||!1,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=n.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled||!1,this.operationBatchConfig=n.batchOptions?this.getOperationBatchConfig(n.batchOptions):void 0,this.extensionConfigs=n.extensionConfigs,this.clientMetadata=n.clientMetadata,this.userContext=n.userContext,this.localWorkflowManager=n.localWorkflowManager,this.annotationResultsProcessor=n.annotationResultsProcessor,this.gateUtils=n.gateUtils,this.localRegisteredWorkflows=n.localRegisteredWorkflows||[],this.enableRemoteExecutionNotification=n.enableRemoteExecutionNotification||!1,this.networkMode=n.networkMode,this.egress=n.egress,this.serverAuthenticationStateChangeCallback=[],this.claimsChallengeCallback=[],this.seedingStatusChangeCallbacks=[],this.onAnnotationsSubmittedEnabled=n.onAnnotationsSubmittedEnabled||!1,this.annotationDoesNotExistOnServiceEnabled=n.annotationDoesNotExistOnServiceEnabled||!1,this.sessionManager.on("sessionClose",this.onSessionClose.bind(this)),this.sessionManager.on("reconnect",this.onReconnect.bind(this)),this.sessionManager.on("connect",this.onConnect.bind(this)),this.sessionManager.on("disconnect",this.onDisconnect.bind(this)),this.sessionManager.on("resetNextSyncSequenceId",this.resetNextSyncSequenceId.bind(this)),this.sessionManager.on("serverAuthenticationStateChange",this.onServerAuthenticationStateChange.bind(this)),this.sessionManager.onMessage(Ge.getTypeName(),this.onAnnotationResultsFromServer.bind(this)),this.sessionManager.onMessage(Qr.getTypeName(),this.onAnnotationResultStateMessage.bind(this)),this.sessionManager.onMessage(to.getTypeName(),this.onWorkflowExecutionCompleteMessage.bind(this)),this.sessionManager.onMessage(so.getTypeName(),this.onClaimsChallengeMessage.bind(this)),this.sessionManager.onMessage(Cn.getTypeName(),this.onSeedingStatusChangeMessage.bind(this)),n.isDeltaGeneratorEnabled&&(this.enableSyncDeltaSending=!n.disableSyncDeltaSending,this.syncDeltaTimeout=(e=n.syncDeltaTimeout)!==null&&e!==void 0?e:700,this.enableDeltaGenerator()),this.setServerAuthenticationStateChangeCallback(this.updateGraphOnAuthStateChange.bind(this)),!((r=this.gateUtils)===null||r===void 0)&&r.isChangeGateEnabledSync(Ki)||this.setClaimsChallengeCallback(this.requestAuthTokenWithClaims.bind(this))}return(0,sp.default)(t,[{key:"enabledRemoteExecutionNotification",value:function(){return this.enableRemoteExecutionNotification}},{key:"getSessionReconnectParams",value:function(){if(!this.connectParams)throw new Error("Session has not been established yet.");return{sessionUrl:this.connectParams.sessionUrl,origin:this.connectParams.origin,authToken:this.connectParams.authToken,nextSyncSequenceId:this.nextSyncSequenceId}}},{key:"setNextSequenceId",value:function(e){this.nextSyncSequenceId=e}},{key:"tryGetDocSessionId",value:function(){if(!(!this.clientMetadata||!this.clientMetadata.docSessionId))return this.clientMetadata.docSessionId}},{key:"getSessionStateCallbackToken",value:function(e){var r;return e+"-callback-"+((r=this.tryGetDocSessionId())!==null&&r!==void 0?r:"unknown")+"-"+this.sessionStateCallbackToken++}},{key:"updateGraphOnAuthStateChange",value:function(e){this.tryActivateWorkflows()}},{key:"tryActivateWorkflows",value:function(){var e=this;if(this.enableRemoteExecutionNotification){var r=new x({operationName:"GraphServerWorkflowActivation",success:!0}).setClientMetadata(this.clientMetadata).start(),o=[];this.workflowGraph.getWorkflowNodes().filter(function(s){return s.location===Ht.External}).forEach(function(s){e.localWorkflowManager.canActivateWorkflow(s,e)?s.isActivated=!0:(e.localWorkflowManager.deactivateServerWorkflow(s,e),o.push(s.workflow.id))}),r.resultDescription=`deactivated workflows: [${o.join()}]`,m.info(508879493,y.CoreDefault,r.stop())}}},{key:"initialize",value:function(){return np(this,void 0,void 0,function*(){return this.localWorkflowManager&&this.localWorkflowManager.addSession(this),this.registerLocalWorkflowsWithoutGraphInit(this.localRegisteredWorkflows),this.gateUtils&&!this.onConnectTelemetryCG&&(this.onConnectTelemetryCG=yield this.gateUtils.isChangeGateEnabled("OnConnectTelemetry")),yield this.sessionManager.init(this.extensionConfigs,this.hostCallbacks.onInitSession?this.hostCallbacks.onInitSession:void 0,this.egress),this.localWorkflowManager&&this.localWorkflowManager.setTokenCallback(this.getAuthToken.bind(this)),this})}},{key:"isLocalWorkflowRegistered",value:function(e){var r=this.getLocalRegisteredWorkflows();return r.some(function(o){return e===o.id})}},{key:"isConnected",get:function(){return!!this.connectParams}},{key:"hasConnected",get:function(){return this.hasSessionConnected}},{key:"isClosed",get:function(){return this.isSessionClosed}},{key:"getServerAuthenticationState",value:function(){return this.serverAuthenticationState}},{key:"getContextIdManager",value:function(){return this.contextIdManager}},{key:"getWorkflowItemStorage",value:function(){return this.workflowItemStorage}},{key:"getWorkflowDefinition",value:function(e,r){return this.workflowDefinitionManager.getWorkflowDefinition(e,r)}},{key:"registerLocalWorkflows",value:function(e){this.registerLocalWorkflowsWithoutGraphInit(e),this.trySendWorkflowGraphInitMessage()}},{key:"registerLocalWorkflowsWithoutGraphInit",value:function(e){if(e.length&&this.localWorkflowManager)for(var r of e)this.localWorkflowManager.registerLocalWorkflow(r,this)}},{key:"registerLocalWorkflow",value:function(e){this.registerLocalWorkflows([e]);var r=new x({operationName:"SessionRegisterLocalWorkflow",resourceId:e.id,success:!0}).setClientMetadata(this.clientMetadata).start();Ie(r)}},{key:"activateAnnotation",value:function(e,r,o){var s,a=new su(this.sendMessageToSession.bind(this),e,r,this.annotationDoesNotExistOnServiceEnabled),u=function(f,d){var h=f.get(e);h||(h=new Map,f.set(e,h)),h.set(a.token,d)};r!=null&&r.callback&&u(this.annotationCallbacks,r==null?void 0:r.callback),r!=null&&r.apologyCallback&&u(this.apologyCallbacks,r==null?void 0:r.apologyCallback);var l=(s=this.tokensByAnnotationType.get(e))!==null&&s!==void 0?s:[];return l.indexOf(a.token)===-1&&l.push(a.token),this.tokensByAnnotationType.set(e,l),this.annotationActivationTrackers.set(a.token,a),this.activateAnnotationForTracker(a,{ignoreExistingAnnotations:!1,sendOnlyIfConnected:!1,sendApologies:(r==null?void 0:r.apologyCallback)!==void 0})}},{key:"activateAnnotationForTracker",value:function(e,r){var o=new x({operationName:"ActivateAnnotation",resourceId:e.annotationType,success:!0}).setClientMetadata(this.clientMetadata).start();return o.setDataField("StartTimestamp",Date.now()),e.activate(r.ignoreExistingAnnotations,r.sendOnlyIfConnected,r.sendApologies).then(function(s){return o.resultSignature="Ok",o.resultDescription=`Activated annotation ${e.annotationType} with token ${e.token}; sendOnlyIfConnected: ${r.sendOnlyIfConnected}`,Ie(o),s}).catch(function(s){throw Ie(o,`error on activate annotation type ${e.annotationType}: ${s}; sendOnlyIfConnected: ${r.sendOnlyIfConnected}`),s})}},{key:"updateAnnotationConfig",value:function(e,r){var o=new Xr({token:e,config:r});this.sendMessageToSession(o);var s=this.annotationActivationTrackers.get(e);s&&s.options&&(s.options.config=r)}},{key:"releaseAnnotation",value:function(e){var r=this.annotationActivationTrackers.get(e);if(r){this.annotationActivationTrackers.delete(e);var o=function(a){var u=a.get(r.annotationType);u&&(u.delete(e),u.size==0&&a.delete(r.annotationType))};return o(this.annotationCallbacks),o(this.apologyCallbacks),r.release()}return Promise.resolve(!1)}},{key:"setAnnotationState",value:function(e,r,o){var s={state:o};this.submitOperation(new Pt({parentPath:e,items:[{id:r}],M_:s}))}},{key:"setAnnotationMetadata",value:function(e,r,o){this.submitOperation(new Pt({parentPath:e,items:[{id:r}],M_:o}))}},{key:"submitOperation",value:function(e,r){this.submitOperations([e],r)}},{key:"submitOperations",value:function(e,r){var o,s;if(r||(r=this.generateCorrelationId()),nu(e,r,Date.now(),"SubmitInRuntimeClient",new x({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start()),this.contextIdManager.applyContextIdOnOperations(e),this.updateWorkflowExecutionStates(e),!this.onAnnotationsSubmittedEnabled){var a=this.partitionAnnotationOperations(e),u=(0,bn.default)(a,2),l=u[0],c=u[1];this.executeCallbacksOnAnnotationSubmitted(l,r)}var f=e.filter(this.filterOperationsForSession.bind(this)).filter(rp),d=[];if(this.deltaGenerator){var h=new x({operationName:"ExecuteDeltaGenerator",success:!0}).setClientMetadata(this.clientMetadata).start();for(var v of f)if(We.typeGuard(v))d.push.apply(d,(0,_n.default)(this.createDeltasFromUpdateOperation(v)));else{var T=v;for(var C of T.items)ye.typeGuard(v)?this.deltaGenerator.addItemToLocalMap(C,T.parentPath):mt.typeGuard(v)?this.deltaGenerator.deleteItemFromLocalMap(C,T.parentPath):Pn.typeGuard(v)&&this.deltaGenerator.moveItemsInLocalMap(v.parentPath,v.prevParentPath,(s=(o=v.items)===null||o===void 0?void 0:o.map(function(M){return M.id}))!==null&&s!==void 0?s:[]);d.push(v)}Ie(h)}if(this.onAnnotationsSubmittedEnabled){var I=this.partitionAnnotationOperations(d.length?d:f),S=(0,bn.default)(I,2),w=S[0],N=S[1];this.onAnnotationsSubmitted(w,r),this.submitOperationsToSession(N,r)}else this.submitOperationsToSession(d.length?d:f,r);this.localWorkflowManager&&this.localWorkflowManager.runLocalWorkflows(e,this,!0)}},{key:"submitSeedOperations",value:function(e,r){if(!this.allowSeed)throw new Error("Cannot submit seed operations more than once per session");if(this.networkMode===ae.LocalWorkflowsOnly&&this.localWorkflowManager){this.localWorkflowManager.runLocalWorkflows(e,this);return}r||(r=this.generateCorrelationId()),this.allowSeed=!1,this.allowGroupSeed=!1;var o=this.partitionAnnotationOperations(e),s=(0,bn.default)(o,2),a=s[0],u=s[1];this.onAnnotationsSubmittedEnabled?this.onAnnotationsSubmitted(a,r):this.executeCallbacksOnAnnotationSubmitted(a,r),this.operationBatchConfig?this.sendSeedMessagesViaBatchManager(this.onAnnotationsSubmittedEnabled?u:e,!0,r):this.sendMessageToSession(new le({cv:r,seq:0,ops:this.onAnnotationsSubmittedEnabled?u:e}))}},{key:"submitSeedGroupOperations",value:function(e,r,o){if(!this.allowGroupSeed)throw new Error("Seed operations are not allowed for this session");if(this.networkMode===ae.LocalWorkflowsOnly&&this.localWorkflowManager){this.localWorkflowManager.runLocalWorkflows(e,this);return}o||(o=this.generateCorrelationId()),r&&(this.allowGroupSeed=!1),this.allowSeed=!1;var s=this.partitionAnnotationOperations(e),a=(0,bn.default)(s,2),u=a[0],l=a[1];this.executeCallbacksOnAnnotationSubmitted(u,o),this.onAnnotationsSubmittedEnabled?this.onAnnotationsSubmitted(u,o):this.executeCallbacksOnAnnotationSubmitted(u,o),this.operationBatchConfig?this.sendSeedMessagesViaBatchManager(this.onAnnotationsSubmittedEnabled?l:e,!!r,o):(this.seedGroupSize++,this.sendMessageToSession(new le({cv:o,seq:0,ops:this.onAnnotationsSubmittedEnabled?l:e,groupId:"Seed",groupSize:r?this.seedGroupSize:void 0,groupComplete:r||void 0})))}},{key:"submitCustomMessage",value:function(e){var r=this;return new Promise(function(o,s){r.sendMessageToSession(e,function(a,u){a?s(new Error(`${a.error}; for message type: ${g.getTypeNameFor(e)}`)):o(u)})})}},{key:"submitLargeBinaryDataMessage",value:function(e){var r=this;return new Promise(function(o,s){r.sendMessageToSessionPostEndpoint(e,function(a,u){a?s(new Error(a.error)):o(u)})})}},{key:"submitBinaryStreamUploadMessage",value:function(e){var r=this;return new Promise(function(o,s){var a=new x({operationName:"sendBinaryStreamUploadMessage",success:!0}).setClientMetadata(r.clientMetadata).start();if(r.connectParams)pu(r.connectParams,e,a,function(l,c){l?s(new Error(l.error)):o(c)});else{var u=function(l){return pu(l,e,a,function(c,f){c?s(new Error(c.error)):o(f)})}.bind(r);r.pendingConnectCallbacks.push(u)}})}},{key:"requestBinaryDataForBlob",value:function(e){var r=this;return e.data?Promise.resolve(e.data):!e.dataPointer||e.dataPointer.refType===sn.None?Promise.reject(new Error("Blob does not have a data pointer")):new Promise(function(o,s){r.requestBinaryDataFromSessionBlobEndpoint(e.dataPointer,function(a,u){a?s(a):o(u)})})}},{key:"requestCacheDump",value:function(e){if(e)throw new Error("NYI");return this.submitCustomMessage(new Kr)}},{key:"forceReconnect",value:function(e){return this.extensionConfigs=e,this.sessionManager.forceReconnect(e)}},{key:"close",value:function(e){this.isSessionClosed=!0,this.sessionManager.closeSession(e),this.localWorkflowManager&&this.localWorkflowManager.closeSession(this),this.graphInitMessageTimer&&(clearTimeout(this.graphInitMessageTimer),this.graphInitMessageTimer=void 0)}},{key:"authenticateInteractive",value:function(e){return np(this,void 0,void 0,function*(){this.gateUtils&&!this.isChangeGateForceUserInteractiveAuth&&(this.isChangeGateForceUserInteractiveAuth=yield this.gateUtils.isChangeGateEnabled("CGForceUserInteractiveAuth"));var r=this.isChangeGateForceUserInteractiveAuth&&e&&e.forceUserPrompt;if(!(!r&&this.cachedClaimsChallenge.claimsVersion>0&&!this.cachedClaimsChallenge.actionRequired)){var o=yield this.requestAuthTokenInteractive(this.cachedClaimsChallenge,{interactive:!0});if(Gt.typeGuard(o))throw new Error(o.reason)}})}},{key:"getClientMetadata",value:function(){return this.clientMetadata}},{key:"getUserContext",value:function(){return this.userContext}},{key:"setSessionCloseCallback",value:function(e){var r=this.getSessionStateCallbackToken("close");return e&&this.sessionCloseCallbacks.set(r,e),r}},{key:"setConnectCallback",value:function(e){var r=this.getSessionStateCallbackToken("connect");return e&&this.connectCallbacks.set(r,e),r}},{key:"setDisconnectCallback",value:function(e){var r=this.getSessionStateCallbackToken("disconnect");return e&&this.disconnectCallbacks.set(r,e),r}},{key:"setReconnectCallback",value:function(e){var r=this.getSessionStateCallbackToken("reconnect");return e&&this.reconnectCallbacks.set(r,e),r}},{key:"removeSessionStateCallback",value:function(e){function r(o){return o.has(e)?(o.delete(e),!0):!1}return r(this.sessionCloseCallbacks)||r(this.reconnectCallbacks)||r(this.disconnectCallbacks)||r(this.connectCallbacks)}},{key:"setServerAuthenticationStateChangeCallback",value:function(e){this.serverAuthenticationStateChangeCallback.push(e),e(this.serverAuthenticationState)}},{key:"setClaimsChallengeCallback",value:function(e){this.cachedClaimsChallenge.actionRequired&&e(this.cachedClaimsChallenge),this.claimsChallengeCallback.push(e)}},{key:"setSeedingStatusChangeCallback",value:function(e){e(new Cn({newStatus:this.seedingStatus})),this.seedingStatusChangeCallbacks.push(e)}},{key:"getConnectParams",value:function(){return this.connectParams}},{key:"setOfflineMode",value:function(){this.sessionManager=new _o}},{key:"onAnnotationResults",value:function(e,r,o){var s=this;m.info(508916486,y.CoreDefault,new x({operationName:"OnAnnotationResultsEgress",dimension0:e==null?void 0:e.annotationType,success:!0,cv:e.cv})),o(void 0,new Ce),r===Ue.LocalWorkflow&&this.contextIdManager.applyContextIdOnOperations(e.ops),this.updateWorkflowExecutionStates(e.ops),this.egress&&this.egress(e,function(){}),this.annotationResultsProcessor.process(e,function(a,u){s.applyOperationForContext(a,u,r)},function(a,u){var l=Date.now();s.triggerRegisteredAnnotationCallbacks(a,e.annotationType,u,e.areApologies),r===Ue.ServerWorkflow&&ru(e,l,"CallbackInRuntimeClient",!0,new x({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(s.clientMetadata).start())},function(a){if(r!==Ue.ServerWorkflow){var u=a.ops.filter(s.filterOperationsForSession.bind(s)).filter(rp);s.submitOperationsToSession(u,a.cv)}s.localWorkflowManager&&s.localWorkflowManager.runLocalWorkflows(a.ops,s)})}},{key:"onAnnotationResultStateMessage",value:function(e,r){var o;r(void 0,new Ce);for(var s of e.updates){var a=s.annotationType,u=s.state;if(this.tokensByAnnotationType.has(a)){var l=void 0;this.annotationResultStates.has(a)?l=this.annotationResultStates.get(a):u===$n.Idle?l=$n.Pending:l=$n.Idle;for(var c of this.tokensByAnnotationType.get(a)){var f=this.annotationActivationTrackers.get(c);!((o=f.options)===null||o===void 0)&&o.stateUpdateCallback&&f.options.stateUpdateCallback(l,u)}}}}},{key:"submitOperationsToSession",value:function(e,r){var o=this;r||(r=this.generateCorrelationId());var s=e.filter(function(l){return nt.typeGuard(l)}),a=e.filter(function(l){return!nt.typeGuard(l)});if(s.length>0&&this.sendMessageToSession(new le({cv:r,ops:s})),a.length>0)if(this.operationBatchConfig){if(!this.batchedOperationsManager){var u=void 0;this.batchMessagesEnabled?u=function(c,f,d){if(c.length){var h=new ct;h.messages=[],c.forEach(function(v){h.messages.push(new le({cv:v.cv,seq:o.nextSyncSequenceId++,ops:v.input}))}),o.sendMessageToSession(h,function(v){d(v?new Error(v.error):void 0)})}}:u=function(c,f,d){o.sendMessageToSession(new le({cv:f.cv,seq:o.nextSyncSequenceId++,ops:c}),function(h){d(h?new Error(h.error):void 0)})},this.batchedOperationsManager=new Un(u,this.reduceBatchOperationsEnabled,this.batchMessagesEnabled,void 0,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled)}this.batchedOperationsManager.addBatchItem(a,this.operationBatchConfig,{name:"SubmitOperations"},r)}else this.sendMessageToSession(new le({cv:r,seq:this.nextSyncSequenceId++,ops:a}))}},{key:"sendMessageToSession",value:function(e,r){this.sessionManager.sendMessage(e,r),Te.typeGuard(e)&&this.close()}},{key:"sendMessageToSessionPostEndpoint",value:function(e,r){var o=new x({operationName:"SendLargeBinaryDataMessage",success:!0,cv:e.cv}).setClientMetadata(this.clientMetadata).start();if(this.connectParams)du(this.connectParams,e,o,r);else{var s=function(a){return du(a,e,o,r)}.bind(this);this.pendingConnectCallbacks.push(s)}}},{key:"requestBinaryDataFromSessionBlobEndpoint",value:function(e,r){var o=new x({operationName:"RequestBinaryData",success:!0,cv:new He().toString()}).setClientMetadata(this.clientMetadata).start();if(this.connectParams)gu(this.connectParams,e,r,o);else{var s=function(a){return gu(a,e,r,o)}.bind(this);this.pendingConnectCallbacks.push(s)}}},{key:"registerContextTypes",value:function(e){for(var r of e)this.activateAnnotation(r),this.registeredContextTypes.add(r)}},{key:"applyOperationForContext",value:function(e,r,o){var s=this,a=g.getTypeNameFor(e);if(!(a!=ye.getTypeName()&&a!=Rt.getTypeName()&&a!=We.getTypeName()&&a!=mt.getTypeName())){a==Rt.getTypeName()&&(a=ye.getTypeName());var u=pn(this.resolvePlaceholdersInOperationParentPath(e.parentPath),r),l=ut(u.parentPath);if(a==ye.getTypeName()||a==We.getTypeName()){if(!u.body)return;var c=g.getTypeNameFor(u.body);if(!this.registeredContextTypes.has(c))return;var f=this.availableContexts.get(c);f||(f=new Map,this.availableContexts.set(c,f));var d=f.get(o);if(d||(d=[],f.set(o,d)),u.id||this.localWorkflowManager&&(u.id=this.localWorkflowManager.getNextClientAnnotationId()),a==ye.getTypeName())d.filter(function(v){return ut(v.parentPath)==l&&v.id==u.id}).length==0?d.push(u):m.info(540848911,y.CoreDefault,`AddOperation for (${o}, ${u.id}, ${u.source}) can't be applied as the context item with matching path and ID already exists. Use UpdateOperation instead.`);else for(var h=0;h<d.length;h++)if(d[h].id==u.id&&ut(d[h].parentPath)==l)if(d[h].source==u.source){d[h]=u;break}else m.warn(540848912,y.CoreDefault,`UpdateOperation for (${o}, ${u.id}, ${u.source}) can't be applied as the context item with provided path and ID has different source: ${d[h].source}`);else m.warn(540848913,y.CoreDefault,`UpdateOperation for (${o}, ${u.id}, ${u.source}) can't be applied as the context item with matching path and ID was not found. AddOperation should be used instead`)}else if(a==mt.getTypeName()){if(!u.id)return;this.availableContexts.forEach(function(v,T){var C=v.get(o);C&&(C=C.filter(function(I){return!(ut(I.parentPath)==l&&I.id==u.id)}),C.length==0?v.delete(o):v.set(o,C),v.size==0?s.availableContexts.delete(T):s.availableContexts.set(T,v))})}}}},{key:"updateWorkflowExecutionStates",value:function(e){if(this.localWorkflowManager){var r=this.enableRemoteExecutionNotification?this.workflowGraph.getWorkflowNodes().map(function(u){return u.workflow}):this.localWorkflowManager.getAllRegisteredWorkflowsFromSession(this);for(var o of e)if(Ba.has(g.getTypeNameFor(o)))for(var s of o.items)for(var a of r||[])this.localWorkflowManager.preProcessItemToWorkflow(a,s,this)}}},{key:"resolveRequestedContexts",value:function(e){var r=[];for(var o of vo(e.requestedContextTypesRules)){var s=(0,bn.default)(o,3),a=s[0],u=s[1],l=s[2];if(!this.availableContexts.has(a)){if(u==ki.Required)return[!1,[]];continue}var c=Array.from(this.availableContexts.get(a).values()).reduce(function(f,d){return f.concat(d)},[]);if(c.length==0)throw new Error(`Assert: availableContexts have the entry for ${a} which does not contain any context annotation.`);r.push.apply(r,(0,_n.default)(c))}return[!0,this.removeDuplicatedContextItems(r)]}},{key:"removeDuplicatedContextItems",value:function(e){return e.filter(function(r,o,s){return s.findIndex(function(a){return K.deepEquals(a,r)})===o})}},{key:"getContextAnnotations",value:function(e,r,o,s){var a,u,l=o?ut(o):void 0;return(u=(a=this.availableContexts.get(e))===null||a===void 0?void 0:a.get(r))===null||u===void 0?void 0:u.filter(function(c){return(!l||ut(c.parentPath)==l)&&(!s||c.source==s)})}},{key:"onWorkflowDefinitionOverrideMessage",value:function(e){var r=new x({operationName:"WorkflowDefinitionOverride",success:!0}).setClientMetadata(this.clientMetadata).start(),o=function(c){throw Ie(r,c),Error(`WorkflowDefinitionOverride: ${c}`)};if(!this.localWorkflowManager){o("Not supported by this local SessionProxy instance.");return}var s=this.localWorkflowManager.getWorkflowDefinitionsByName(this),a=s.get(e.sourceWorkflowId);if(!a){o(`Workflow registration for source workflow '${e.targetWorkflowId}' was not found.`);return}r.resourceId=a.id;var u=s.get(e.targetWorkflowId);if(u){if(!u.allowDefinitionOverride){o(`Workflow '${u.id}' does not allow workflow definition override.`);return}if(!a.definitionOverrideTargetWorkflows||a.definitionOverrideTargetWorkflows.indexOf(u.id)===-1){o(`Workflow '${a.id}' does not allow workflow definition for workflow '${u.id}'.`);return}this.workflowDefinitionManager.mergeWorkflowDefinition(u,e.definition,e.contextId),r.resultDescription=`Updated config for workflow: ${e.targetWorkflowId}, context id: ${e.contextId}`,Ie(r)}}},{key:"applyContextIdOnOperations",value:function(e){this.contextIdManager.applyContextIdOnOperations(e)}},{key:"attachToWorkflowGraph",value:function(e){this.addToWorkflowGraph(e),this.attachExecutionTrackerToEachWorkflow()}},{key:"triggerRegisteredAnnotationCallbacks",value:function(e,r,o,s){if(this.callAnnotationCallbacks(e,r,o,s),this.hostCallbacks.onAnnotationResult)try{s?this.hostCallbacks.onApologyResult&&this.hostCallbacks.onApologyResult(e,o):this.hostCallbacks.onAnnotationResult(e,o)}catch(a){m.error(540301151,y.CoreDefault,new x({operationName:"HostCallbackOnAnnotationResultError",dimension0:r,resultDescription:`onAnnotationResult error: ${a}`}))}}},{key:"attachExecutionTrackerToEachWorkflow",value:function(){this.localWorkflowManager&&this.localWorkflowManager.attachExecutionTrackerToEachWorkflow(this.workflowGraph,this,this.onWorkflowExecutionComplete.bind(this))}},{key:"onWorkflowExecutionCompleteMessage",value:function(e,r){r(void 0,new Ce),this.localWorkflowManager&&this.localWorkflowManager.onExternalWorkflowExecuted(e.contextId,e.workflowId,this)}},{key:"onWorkflowExecutionComplete",value:function(e,r){}},{key:"enableDeltaGenerator",value:function(){var e,r;this.deltaGenerator=(e=this.deltaGenerator)!==null&&e!==void 0?e:new jd,this.syncDeltaTimers=(r=this.syncDeltaTimers)!==null&&r!==void 0?r:new Map}},{key:"createDeltasFromUpdateOperation",value:function(e){var r,o,s=[];m.info(523776396,y.CoreDefault,`Calling delta create for UpdateOperation under parent path [${e.parentPath}] (${(r=e.items)===null||r===void 0?void 0:r.length} item(s), first item id: ${((o=e.items)===null||o===void 0?void 0:o.length)>0?e.items[0].id:"(no items)"})`);var a=(0,_n.default)(e.parentPath);for(var u of e.items){var l=[],c=this.deltaGenerator.createTextTileDeltasFromItem(u,e.parentPath);if(!(c!=null&&c.length)){m.info(523329632,y.CoreDefault,`Failed to create delta on item ${u.id}`);continue}for(var f of c){var d=Wr();a=[].concat((0,_n.default)(e.parentPath),[u.id]);var h={id:d,revId:u.revId,body:f,contextId:u.contextId,source:u.source};l.push(h)}l.length>0&&(s.push(new Pe({parentPath:a,items:l})),this.enableSyncDeltaSending&&this.setupSyncDeltaAfterDelay(u,a,l))}return s}},{key:"setupSyncDeltaAfterDelay",value:function(e,r,o){var s=this,a,u,l,c=this.syncDeltaTimers.get(e.id);c&&(clearTimeout(c),this.syncDeltaTimers.delete(e.id));var f=o.find(function(S){var w;return((w=S.body)===null||w===void 0?void 0:w.unit)===ce.Chars});if(f){var d=f.body,h={content:"",deltaType:j.Update,length:0,position:((a=d==null?void 0:d.position)!==null&&a!==void 0?a:0)+((l=(u=d==null?void 0:d.content)===null||u===void 0?void 0:u.length)!==null&&l!==void 0?l:0),unit:ce.Sentence},v=Oe.typeGuard(e.body)?new Fe(h):new Lt(h),T={id:Wr(),revId:e.revId,body:v,contextId:e.contextId,source:e.source},C=new Pe({parentPath:r,items:[T]}),I=setTimeout(function(S,w){s.submitOperation(S),s.syncDeltaTimers.delete(w)},this.syncDeltaTimeout,C,e.id);this.syncDeltaTimers.set(e.id,I)}}},{key:"addToWorkflowGraph",value:function(e){this.workflowGraph.addWorkflow(Ea(e))}},{key:"getAnnotations",value:function(e,r){var o,s,a,u=(o=e.cv)!==null&&o!==void 0?o:this.sessionManager.getCorrelationVector().newChild().toString(),l=new x({operationName:"GetAnnotations",success:!0,resultSignature:"GetAnnotationsEntry",resourceId:`${e.sourceInfo.featureId}-${e.sourceInfo.entryPoint}`,cv:u}).setClientMetadata(this.clientMetadata).start();l.setDataFields({AnnotationType:(s=e.annotationType)===null||s===void 0?void 0:s.toString(),MaxDelayMs:(a=e.maxDelayMs)===null||a===void 0?void 0:a.toString()});var c=new lt({annotationTypes:e.annotationType,transientItems:e.transientItems,configs:e.configs,maxDelayMs:e.maxDelayMs,sourceInfo:e.sourceInfo,caller:Fi.Client,tryResolveUpstreamDependencies:e.tryResolveUpstreamDependencies,correlationInfo:{cvString:u},cv:u}),f=[],d;Ie(l),this.sendMessageToSession(c,function(C,I){r!=null&&r.IsCancellationRequested||(f.push({error:C,response:I}),d==null||d(!0))});var h=this,v=!1,T=new Promise(function(C,I){r==null||r.onCancel(function(S){v?C():I(new Error(t.requestCancelledError))})});return(0,op.default)({},Symbol.asyncIterator,function(){var C,I,S,w,N,M,B;return jy(this,arguments,function*(){for(;!v;)try{f.length===0&&(yield er(Promise.race([new Promise(function(_){return d=_}),T]))),l.resultSignature="AnnotationReceived";var P=f.shift();if(r!=null&&r.IsCancellationRequested)throw new Error(t.requestCancelledError);v=((C=P.response)===null||C===void 0?void 0:C.finalResponse)||P.error!==void 0,l.setDataField("FinalResponse",v);var J=tu(P.response);l.setDataField("FirstUserPerceivedResponse",J);var U=void 0,F=void 0,X=void 0;if(P.error){var R=`ErrorCode: ${P.error.code}, Error: ${P.error.error}, Retryable: ${P.error.retryable}`;l.setDataField("ServerError",R),X=P.error.error,U={serviceError:[{code:Gi.ServerError,error:P.error.error,retryable:h==null?void 0:h.canBeRetried(P.error)}]}}else if(((S=(I=P.response)===null||I===void 0?void 0:I.errorInfo)===null||S===void 0?void 0:S.length)>0){var b=P.response.errorInfo.map(function(_){return`ErrorCode: ${_.code}, Error: ${_.error}, Retryable: ${_.retryable}, ResourceId: ${_.resourceId}`}).join(`
`);l.setDataField("WorkflowErrors",b),X="Workflow execution error",U={serviceError:P.response.errorInfo}}else l.resultDescription="OK";if(((N=(w=P.response)===null||w===void 0?void 0:w.warningInfo)===null||N===void 0?void 0:N.length)>0){F={serviceError:P.response.warningInfo};var D=P.response.warningInfo.map(function(_){return`ErrorCode: ${_.code}, Error: ${_.error}, Retryable: ${_.retryable}, ResourceId: ${_.resourceId}`}).join(`
`);l.setDataField("WorkflowWarnings",D)}Ie(l,X),yield yield er({content:(M=P.response)===null||M===void 0?void 0:M.content,error:U!=null?U:void 0,warning:F!=null?F:void 0,finalResponse:(B=P.response)===null||B===void 0?void 0:B.finalResponse})}catch(_){var A=_.message===t.requestCancelledError?qr.RequestCancelled:qr.Unknown;l.setDataField("ClientError",`ErrorCode: ${A}, Error: ${_.message}`),Ie(l,_==null?void 0:_.message),yield yield er({content:void 0,error:{clientError:{code:A,error:_==null?void 0:_.message}}}),v=!0;break}})})}},{key:"isHttpFallback",value:function(){var e=this.sessionManager.getNetworkWorkerManager();return!!(e&&e.getInitNetworkMode()===ae.JSWebSockets&&e.getNetworkMode()===ae.HttpFallback)}},{key:"canBeRetried",value:function(e){return(e==null?void 0:e.code)===Se.TooManyRequests||(e==null?void 0:e.code)===Se.RequestTimeout||e.error.includes(je.ClientDisconnected)}},{key:"getAuthToken",value:function(e,r){var o={Tickets:[]};this.clientMetadata.docSessionId&&(o.DocSessionId=this.clientMetadata.docSessionId);var s=Qy(e);s&&(o.TokenType=s),this.hostCallbacks.requestAuthToken(o).then(function(a){var u;if(!a)throw new Error("Missing AuthTokenResponse from requestAuthToken");if(!a.Token)throw new Error("Missing Token from requestAuthToken");r(void 0,a.Token,{returnedTokenType:e,timeToLiveSec:(u=a.TokenProperties)===null||u===void 0?void 0:u.timeToLiveSec})}).catch(function(a){r(a)})}},{key:"resetNextSyncSequenceId",value:function(){this.nextSyncSequenceId=1}},{key:"onReconnect",value:function(){var e=this;if(this.annotationActivationTrackers.forEach(function(r){var o;e.activateAnnotationForTracker(r,{ignoreExistingAnnotations:!0,sendOnlyIfConnected:!0,sendApologies:((o=r.options)===null||o===void 0?void 0:o.apologyCallback)!==void 0}).catch(function(){})}),this.reconnectCallbacks.forEach(function(r,o){r()}),!this.connectParams)throw new Error("Expected onConnect before onReconnect")}},{key:"onSessionClose",value:function(e){this.isSessionClosed=!0,this.connectParams=void 0,this.sessionCloseCallbacks.forEach(function(r,o){r(e)})}},{key:"onConnect",value:function(e,r,o,s,a,u,l){var c=new x({operationName:"OnConnect",success:!0}).setClientMetadata(this.clientMetadata).start();c.setDataField("HasSessionConnected",this.hasSessionConnected),c.setDataField("IsSeedingRequired",e),c.setDataField("SeedingStatus",this.seedingStatus);var f=!1;e&&(this.hasSessionConnected&&(this.allowSeed=!0,this.allowGroupSeed=!0,f=this.changeSeedingStatus(qn.NotStarted,"ReconnectReset",!1),this.seedGroupSize=0,this.batchedSeedMessageGroupSize=0,this.seedBatchedOperationsManager&&(this.seedBatchedOperationsManager.removeAllBatchedItems(),this.seedBatchedOperationsManager=void 0),this.batchedOperationsManager&&(this.batchedOperationsManager.removeAllBatchedItems(),this.batchedOperationsManager=void 0)),this.cachedClaimsChallenge=Object.assign(Object.assign({},this.cachedClaimsChallenge),{claimsVersion:0})),this.enableRemoteExecutionNotification&&!this.hasSessionConnected&&this.addDownstreamWorkflowsIntoClientGraph(u),this.connectParams={isSeedingRequired:e,sessionUrl:r,origin:o,authToken:s,routingSessionKey:l},this.hasSessionConnected=!0,this.tryActivateWorkflows();for(var d of this.pendingConnectCallbacks)d(this.connectParams);this.connectCallbacks.forEach(function(h,v){h(e,r,o,s,l)}),f&&this.triggerSeedingStatusChangeCallbacks(),this.serverInputTypes=a,this.onConnectTelemetryCG&&Ie(c)}},{key:"onDisconnect",value:function(e){this.connectParams=void 0,this.disconnectCallbacks.forEach(function(r,o){r(e)})}},{key:"onSeedingStatusChangeMessage",value:function(e,r){r(void 0,new Ce),this.changeSeedingStatus(e.newStatus,"SeedingStatusChangeMessage")}},{key:"changeSeedingStatus",value:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=new x({operationName:"SeedingStatusChange",success:!0}).setClientMetadata(this.clientMetadata).start();return s.setDataField("Status",qn[e]),s.setDataField("Reason",r),Ie(s),this.seedingStatus==e?!1:(this.seedingStatus=e,o&&this.triggerSeedingStatusChangeCallbacks(),!0)}},{key:"triggerSeedingStatusChangeCallbacks",value:function(){var e=this;this.seedingStatusChangeCallbacks.forEach(function(r){r(new Cn({newStatus:e.seedingStatus}))})}},{key:"onServerAuthenticationStateChange",value:function(e){if(e!=this.serverAuthenticationState){if(this.serverAuthenticationState==ne.Authenticated&&e==ne.Pending)return;var r=new x({operationName:"ServerAuthStateChange",dimension0:ne[e],dimension1:ne[this.serverAuthenticationState],success:!0}).setClientMetadata(this.clientMetadata).start();r.resultDescription=`Changing Server Authentication State newState: ${ne[e]}, previousState: ${ne[this.serverAuthenticationState]}`,Ie(r),this.serverAuthenticationState=e;for(var o of this.serverAuthenticationStateChangeCallback)o(this.serverAuthenticationState)}}},{key:"callAnnotationCallbacks",value:function(e,r,o,s){if(!(this.annotationCallbacks.size===0&&this.apologyCallbacks.size===0)){var a=s?this.apologyCallbacks.get(r):this.annotationCallbacks.get(r);a&&a.forEach(function(u){u(e,o)})}}},{key:"getOperationBatchConfig",value:function(e){var r=function(){return"operations"},o=void 0;this.batchMessagesEnabled?o=function(u){return{input:u,demultiplex:function(){return[[]]}}}:o=function(u){return{input:u.filter(function(l){return l.length}).reduce(function(l,c){return l.concat(c)},[]),demultiplex:function(){return[[]]}}};var s=function(u){if(!(u.length<=1))return{inputs:u.reduce(function(l,c){return l.push([c]),l},[]),join:function(){return[]}}};return{delayMs:e.delayMs,delayMsMax:e.delayMsMax,maxInputSize:e.maxInputSize,estimateSize:Mi,groupingKeyExtractor:r,multiplex:o,split:s}}},{key:"sendSeedMessagesViaBatchManager",value:function(e,r,o){var s=this;if(!this.seedBatchedOperationsManager){var a=void 0;this.batchMessagesEnabled?a=function(l,c,f){if(s.batchedSeedMessageGroupSize+=l.length,l.length){var d=new ct;d.messages=[],l.forEach(function(h){d.messages.push(new le({cv:h.cv,seq:0,ops:h.input,groupId:"Seed",groupSize:c.groupComplete?s.batchedSeedMessageGroupSize:void 0,groupComplete:c.groupComplete?c.groupComplete:void 0}))}),s.sendMessageToSession(d,function(h){f(h?new Error(h.error):void 0)})}}:a=function(l,c,f){s.seedGroupSize++,s.sendMessageToSession(new le({cv:c.cv,seq:0,ops:l,groupId:"Seed",groupSize:c.groupComplete?s.seedGroupSize:void 0,groupComplete:c.groupComplete?c.groupComplete:void 0}),function(d){f(d?new Error(d.error):void 0)})},this.seedBatchedOperationsManager=new Un(a,this.reduceBatchOperationsEnabled,this.batchMessagesEnabled,void 0,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled)}this.seedBatchedOperationsManager.addBatchItem(e,this.operationBatchConfig,{name:"SubmitSeedOperations"},o,r)}},{key:"onAnnotationResultsFromServer",value:function(e,r){ru(e,Date.now(),"ReceiveFromNetwork",!0,new x({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start()),this.onAnnotationResults(e,Ue.ServerWorkflow,r)}},{key:"getLocalRegisteredWorkflows",value:function(){return this.localWorkflowManager?this.localWorkflowManager.getAllRegisteredWorkflowsFromSession(this).map(function(e){return Ea(e)}):[]}},{key:"sendWorkflowGraphInitMessage",value:function(){var e=this,r=this.getLocalRegisteredWorkflows(),o=new x({operationName:"WorkflowGraphInit",success:!0}).setClientMetadata(this.clientMetadata).start(),s=new eo({upstreamRuntimeWorkflows:r});this.sendMessageToSession(s,function(a,u){if(a){Ie(o,a.error);return}o.resultDescription=`local workflows: ${r.map(function(l){return l.id})}, remote workflows: ${u.downstreamRuntimeWorkflows.map(function(l){return l.id})}`,Ie(o),e.onWorkflowGraphInitResponse(u)})}},{key:"trySendWorkflowGraphInitMessage",value:function(){var e=this;!this.graphInitMessageTimer&&this.enableRemoteExecutionNotification&&(this.graphInitMessageTimer=setTimeout(function(){e.graphInitMessageTimer=void 0,e.sendWorkflowGraphInitMessage()},Ky))}},{key:"onWorkflowGraphInitResponse",value:function(e){this.addDownstreamWorkflowsIntoClientGraph(e.downstreamRuntimeWorkflows),this.tryActivateWorkflows()}},{key:"addDownstreamWorkflowsIntoClientGraph",value:function(e){this.workflowGraph.removeWorkflows(!0);for(var r of e||[])this.workflowGraph.addWorkflow(r,!0);this.attachExecutionTrackerToEachWorkflow()}},{key:"resolvePlaceholdersInOperationParentPath",value:function(e){var r=e;return r.length==3&&r[0]=="session"&&r[1]=="user"&&r[2].startsWith("user_")&&(m.info(540848914,y.CoreDefault,`Replacing user context placeholder for: ${ut(e)}.`),r=["session","#userContext#"]),r.length==3&&r[0]=="session"&&r[1]=="user"&&r[2].startsWith("tenant_")&&(m.info(540848915,y.CoreDefault,`Replacing tenant context placeholder for: ${ut(e)}.`),r=["session","#tenantContext#"]),r}},{key:"filterOperationsForSession",value:function(e){return Of(e,this.serverInputTypes)}},{key:"executeCallbacksOnAnnotationSubmitted",value:function(e,r){var o=this,s=this.getAnnotationOperationsByType(e),a=s.annotationOpsMap,u=s.apologyOpsMap;a.forEach(function(l,c){Array.from(l).forEach(function(f){return o.triggerRegisteredAnnotationCallbacks(f,c,r,!1)})}),u.forEach(function(l,c){Array.from(l).forEach(function(f){return o.triggerRegisteredAnnotationCallbacks(f,c,r,!0)})})}},{key:"partitionAnnotationOperations",value:function(e){return e.reduce(function(r,o){var s=(0,bn.default)(r,2),a=s[0],u=s[1];return o.items.some(function(l){return l.body&&tt.typeGuard(l.body)})?[[].concat((0,_n.default)(a),[o]),u]:[a,[].concat((0,_n.default)(u),[o])]},[[],[]])}},{key:"onAnnotationsSubmitted",value:function(e,r){var o=this,s=this.getAnnotationOperationsByType(e),a=s.annotationOpsMap,u=s.apologyOpsMap;a.forEach(function(l,c){var f=Array.from(l);o.onAnnotationResults(new Ge({annotationType:c,ops:f,cv:r,areApologies:!1}),Ue.Submitted,function(){})}),u.forEach(function(l,c){var f=Array.from(l);o.onAnnotationResults(new Ge({annotationType:c,ops:f,cv:r,areApologies:!0}),Ue.Submitted,function(){})})}},{key:"getAnnotationOperationsByType",value:function(e){var r=new Map,o=new Map,s=function(l){for(var c of l.items)if(c.body&&tt.typeGuard(c.body)){var f=function(h,v){var T=h.get(v)||new Set;T.add(l),h.set(v,T)};En.typeGuard(c.body)?f(o,c.body.annotationTypeName):f(r,g.getTypeNameFor(c.body))}};for(var a of e)s(a);return{annotationOpsMap:r,apologyOpsMap:o}}},{key:"onClaimsChallengeMessage",value:function(e,r){var o=this,s,a=new x({operationName:"OnClaimsChallengeMessage",dimension0:e.claimsVersion.toString(),dimension1:e.error,success:!0}).setClientMetadata(this.clientMetadata).start(),u=e.claims&&e.claims.length>0;a.resultSignature=`HasClaims: ${u}`,a.resultDescription="Received Claims Challenge Message from Server",Ie(a),e.claimsVersion>this.cachedClaimsChallenge.claimsVersion&&(this.cachedClaimsChallenge=Object.assign(Object.assign({},e),{actionRequired:!0})),!((s=this.gateUtils)===null||s===void 0)&&s.isChangeGateEnabledSync(Ki)?this.requestAuthTokenInteractive(e).then(function(l){Gt.typeGuard(l)&&o.invokeClaimsChallengeCallbacks()}).catch(function(){}):this.invokeClaimsChallengeCallbacks(),r(void 0,new Ce)}},{key:"generateCorrelationId",value:function(){return this.sessionManager.getCorrelationVector().newChild().toString()}},{key:"onTokenProvisionResponse",value:function(e){if(e){var r=e.tokenType&&e.tokenType==Jt.WacUserInfo?ne.WacUserInfoAuthenticated:ne.Authenticated;this.onServerAuthenticationStateChange(r)}}},{key:"invokeClaimsChallengeCallbacks",value:function(){for(var e of this.claimsChallengeCallback)e(this.cachedClaimsChallenge)}},{key:"requestAuthTokenWithClaims",value:function(e){this.requestAuthTokenInteractive(e).catch(function(){})}},{key:"requestAuthTokenInteractive",value:function(e,r){var o=this,s,a=new x({operationName:"RequestAuthTokenInteractive",success:!0,dimension0:`isInteractive: ${(s=r==null?void 0:r.interactive)!==null&&s!==void 0?s:!1}`}).start();a.dimension1=`HasClaims: ${e.claims?e.claims.length>0:!1}`;var u={Tickets:[],DocSessionId:this.clientMetadata.docSessionId,TokenType:zt.Augloop,ConnectParams:this.connectParams,Claims:e.claims,Interactive:r==null?void 0:r.interactive};return this.hostCallbacks.requestAuthToken(u).then(function(l){if(!l)throw new Error("Missing AuthTokenResponse from requestAuthToken claims");if(!l.Token)throw new Error("Missing Token from requestAuthToken claims");return a.resultSignature="Token",new Zt({authToken:l.Token,version:++o.tokenMessageVersion,claimsVersion:e.claimsVersion})}).catch(function(l){return a.resultSignature="NoToken",a.dimension2=l.message,new Gt({reason:l.message,version:++o.tokenMessageVersion,claimsVersion:e.claimsVersion,clientHandlesResponse:!0})}).then(function(l){return new Promise(function(c,f){o.sendMessageToSession(l,function(d,h){Ie(a,d==null?void 0:d.error),d?f(new Error(d.error)):(Zt.typeGuard(l)&&(o.cachedClaimsChallenge.actionRequired=!1,o.onTokenProvisionResponse(h)),c(l))})})})}}])}();mu.requestCancelledError="Request cancelled";p();var ap=k(W()),up=k(L()),lp=(0,ap.default)(function t(){(0,up.default)(this,t)});p();var dp=k(L()),pp=k(W()),gp=k(rt()),yu=k(qe()),hp=k(ot());p();var cp=k(L()),fp=k(W()),bo;(function(t){t[t.Anonymous=0]="Anonymous",t[t.Host=1]="Host"})(bo||(bo={}));var tr=function(){function t(){(0,cp.default)(this,t),this.timers=new Map}return(0,fp.default)(t,[{key:"scheduleRefresh",value:function(e,r,o,s){var a=this.timers.get(e);a||(a={numberOfAttempts:0},this.timers.set(e,a)),a.refreshTimeoutId&&(clearTimeout(a.refreshTimeoutId),a.refreshTimeoutId=void 0),a.expiredTimeoutId&&(clearTimeout(a.expiredTimeoutId),a.expiredTimeoutId=void 0);var u=r*1e3-t.tokenRefreshBufferMs,l=r*1e3-t.tokenExpirationBufferMs;u>0?a.numberOfAttempts=0:(++a.numberOfAttempts,u=t.tokenRefreshBackoffIntervalMs,l=t.tokenExpirationBufferMs),a.numberOfAttempts<=t.tokenRefreshMaximumAttempts&&(a.refreshTimeoutId=setTimeout(function(){o()},u)),s&&(a.expiredTimeoutId=setTimeout(function(){s()},l))}},{key:"clearRefreshTimeouts",value:function(){this.clearTimeouts(!1)}},{key:"clearAllTimeouts",value:function(){this.clearTimeouts(!0)}},{key:"clearTimeouts",value:function(e){var r=this;this.timers.forEach(function(o,s){o.refreshTimeoutId&&(clearTimeout(o.refreshTimeoutId),o.refreshTimeoutId=void 0),e&&o.expiredTimeoutId&&(clearTimeout(o.expiredTimeoutId),o.expiredTimeoutId=void 0),o.expiredTimeoutId||r.timers.delete(s)})}}])}();tr.tokenRefreshBufferMs=24e4;tr.tokenExpirationBufferMs=12e4;tr.tokenRefreshBackoffIntervalMs=3e4;tr.tokenRefreshMaximumAttempts=3;var yp=k(Li());function Yy(t,n,e){return n=(0,yu.default)(n),(0,gp.default)(t,mp()?Reflect.construct(n,e||[],(0,yu.default)(t).constructor):n.apply(t,e))}function mp(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(mp=function(){return!!t})()}var Xy=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},vu=function(t){function n(e,r,o,s,a){var u;if((0,dp.default)(this,n),u=Yy(this,n),u.getSessionStats=e,u.clientMetadata=r,u.tokenRefreshManager=o,u.sendMessage=s,u.options=a||{},u.options.overrideSessionInitMessage=u.options.overrideSessionInitMessage||function(l){return l},u.clientMetadata&&!u.clientMetadata.userSystemTimezone)try{u.clientMetadata.userSystemTimezone=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(l){}return u}return(0,hp.default)(n,t),(0,pp.default)(n,[{key:"initSession",value:function(r){var o=this;r.onResponse=r.onResponse||function(){};var s=K.getCurrentTimeMs(),a=this.getSessionStats().lastConnectionClose&&s-this.getSessionStats().lastConnectionClose,u=this.getSessionStats().lastSyncMessage&&s-this.getSessionStats().lastSyncMessage,l=new x({operationName:"SessionInit"}).start(),c={sessionKey:this.sessionKey,sessionId:this.clientMetadata.sessionId,timeSinceLastConnectionClose:a,timeSinceLastSyncMessage:u,isTokenRefresh:r.isTokenRefresh,enableRemoteExecutionNotification:this.options.enableRemoteExecutionNotification,error:void 0,isSeedingRequired:void 0},f=this.options.overrideSessionInitMessage(new Ee({protocolVersion:Qc,clientMetadata:this.clientMetadata,sessionKey:this.sessionKey,origin:this.origin,authToken:this.anonymousToken,extensionConfigs:r.extensionConfigs,returnWorkflowInputTypes:!0,enableRemoteExecutionNotification:this.options.enableRemoteExecutionNotification}));this.sendMessage(f,function(d,h){if(l.success=!d,l.resultSignature=o.getSessionStats().lastConnectionClose?"Reconnect":"FirstConnect",l.resourceId=Ke(h==null?void 0:h.sliceUrl),l.setClientMetadata(o.clientMetadata),h!=null&&h.sessionKey&&c.sessionKey!==h.sessionKey&&(c.sessionKey=h.sessionKey),d&&(c.error=d.error),c.isSeedingRequired=o.sessionKey!==(h==null?void 0:h.sessionKey),l.resultDescription=JSON.stringify(c),m.info(508843779,y.CoreDefault,l.stop()),r.onResponse(d,h),d){o.emit("serverAuthenticationStateChange",ne.NotAuthenticated);return}if(r.isReconnectOnSameSlice&&h.forceReconnect){o.emit("serverAuthenticationStateChange",ne.NotAuthenticated);return}if(!h.anonymousToken||!h.tokenExpirationSeconds){o.emit("serverAuthenticationStateChange",ne.NotAuthenticated),m.error(508843778,y.CoreDefault,"AL Anonymous token was not generated for the session");return}o.anonymousToken=h.anonymousToken,o.onSuccessfulSessionInitOnServerSide(h)})}},{key:"onSuccessfulSessionInitOnServerSide",value:function(r){var o=this,s,a;this.tokenRefreshManager.scheduleRefresh(bo.Anonymous,r.tokenExpirationSeconds,this.initSession.bind(this,{isTokenRefresh:!0}),function(){o.anonymousToken=void 0}),this.connectParams={isSeedingRequired:this.sessionKey!==r.sessionKey,sessionUrl:`${r.sessionUrlBase}/${r.sessionKey}`,origin:r.origin,authToken:this.anonymousToken},(!(!((s=this.options)===null||s===void 0)&&s.dontSendTokenOnReconnectChangeGate)||!r.existingTokenProvisionResponse||((a=r.existingTokenProvisionResponse)===null||a===void 0?void 0:a.tokenType)!==Jt.AugLoopLowPrivilege)&&(this.options.sendTokenFailureMessageChangeGate?this.initHostAuthTokenNew().catch(function(){}):this.initHostAuthToken());var u=!!this.sessionKey;this.sessionKey=r.sessionKey,this.origin=r.origin,this.emit("connect",this.connectParams.isSeedingRequired,u,this.connectParams.sessionUrl,this.connectParams.origin,this.connectParams.authToken,r.workflowInputTypes,r.downstreamRuntimeWorkflows,r.routingSessionKey),u&&this.emit("reconnect")}},{key:"getAuthToken",value:function(){var r={Tickets:[],DocSessionId:this.clientMetadata.docSessionId,TokenType:zt.Augloop,ConnectParams:this.connectParams};return this.options.requestAuthToken(r).then(function(o){return o}).catch(function(){})}},{key:"getAuthTokenNew",value:function(){var r={Tickets:[],DocSessionId:this.clientMetadata.docSessionId,TokenType:zt.Augloop,ConnectParams:this.connectParams};return this.options.requestAuthToken(r).then(function(o){return o})}},{key:"getAuthTokenTimeoutPromise",value:function(){var r=this.options.authTokenTimeoutMs;return new Promise(function(o,s){setTimeout(function(){s(new Error(`Host auth token provision took longer than ${r} ms`))},r)})}},{key:"initHostAuthToken",value:function(){var r=this,o=this.getAuthToken.bind(this);if(this.options.requestAuthToken&&o){var s=new x({operationName:"RefreshAuthToken",success:!0}).setClientMetadata(this.clientMetadata).start();o().then(function(a){if(!a){s.resultDescription="TokenResponse is not set";return}if(!a.Token){a.TokenError==Cr.TokenMissingInteractionRequired?(r.emit("serverAuthenticationStateChange",ne.TokenMissingInteractionRequired),s.resultDescription="Host auth token provision failed interaction required"):(r.emit("serverAuthenticationStateChange",ne.NotAuthenticated),s.resultDescription="Host auth token provision failed"),s.success=!1,m.info(508843777,y.CoreDefault,s.stop());return}m.info(508843776,y.CoreDefault,s.stop()),r.sendTokenProvisionMessage(a.Token)}).catch(function(a){r.emit("serverAuthenticationStateChange",ne.NotAuthenticated),s.success=!1,s.resultDescription=`Error happened while attempting to fetch host token: ${a}`,m.error(508843747,y.CoreDefault,s.stop())})}}},{key:"initHostAuthTokenNew",value:function(){return Xy(this,void 0,void 0,function*(){var r=this.getAuthTokenNew.bind(this);if(this.options.requestAuthToken&&r){var o=new x({operationName:"RefreshAuthToken",success:!0}).setClientMetadata(this.clientMetadata).start(),s,a,u=ne.NotAuthenticated;try{if(this.options.authTokenTimeoutMs>0?s=yield Promise.race([r(),this.getAuthTokenTimeoutPromise()]):s=yield r(),!s)throw new Error("TokenResponse is not set");if(!s.Token)throw s.TokenError==Cr.TokenMissingInteractionRequired?(u=ne.TokenMissingInteractionRequired,new Error("Host auth token provision failed interaction required")):new Error("Host auth token provision failed")}catch(l){a=l.message,this.emit("serverAuthenticationStateChange",u),o.success=!1,o.resultDescription=`Error happened while attempting to fetch host token: ${l}`}try{a?this.sendMessage(new Gt({reason:a,version:n.initialTokenVersion,clientHandlesResponse:!0})):this.sendTokenProvisionMessage(s.Token)}catch(l){a||(a=l.message,this.emit("serverAuthenticationStateChange",u),o.success=!1,o.resultDescription=`Error happened while attempting to send host token: ${l}`)}finally{a?m.error(506074845,y.CoreDefault,o.stop()):m.info(506074846,y.CoreDefault,o.stop())}}})}},{key:"sendTokenProvisionMessage",value:function(r){var o=new Zt({authToken:r,version:n.initialTokenVersion});this.emit("serverAuthenticationStateChange",ne.Pending),this.sendMessage(o,this.onTokenProvisionResponse.bind(this),!0)}},{key:"onTokenProvisionResponse",value:function(r,o){if(r||!o||!o.tokenExpirationSeconds){this.emit("serverAuthenticationStateChange",ne.NotAuthenticated);return}var s=o.tokenType&&o.tokenType==Jt.WacUserInfo?ne.WacUserInfoAuthenticated:ne.Authenticated;this.emit("serverAuthenticationStateChange",s),this.tokenRefreshManager.scheduleRefresh(bo.Host,o.tokenExpirationSeconds,this.initHostAuthToken.bind(this))}}])}(yp.EventEmitter);vu.initialTokenVersion=1;p();var Qi=k(Re()),tn=k(gt()),xp=k(L()),Ip=k(W());p();var ku=k(Re()),Su=k(L()),Cu=k(W());var Zy=function(){function t(n){(0,Su.default)(this,t),this.item=n,this.operation=n.op,this.delta=n.delta,this.deltas=n.deltas,this.id=ut(this.itemPath),this.revId=n.revId}return(0,Cu.default)(t,[{key:"itemPath",get:function(){return[].concat((0,ku.default)(this.item.parentPath),[this.item.id])}},{key:"getModelIterator",value:function(){throw new Error("Method not implemented.")}},{key:"getBody",value:function(){return this.item.body}},{key:"getItemReference",value:function(){throw new Error("Method not implemented.")}},{key:"getParentItem",value:function(e){throw new Error("Method not implemented.")}},{key:"getParentItemBody",value:function(e){throw new Error("Method not implemented.")}},{key:"getPrevItem",value:function(e,r){throw new Error("Method not implemented.")}},{key:"getPrevItemBody",value:function(e,r){throw new Error("Method not implemented.")}},{key:"getNextItem",value:function(e,r){throw new Error("Method not implemented.")}},{key:"getNextItemBody",value:function(e,r){throw new Error("Method not implemented.")}},{key:"getChildItem",value:function(e){throw new Error("Method not implemented.")}},{key:"getChildItemBody",value:function(e){throw new Error("Method not implemented.")}},{key:"getChildItems",value:function(e){throw new Error("Method not implemented.")}},{key:"getChildItemBodies",value:function(e){throw new Error("Method not implemented.")}},{key:"getSubtreeItem",value:function(e){throw new Error("Method not implemented.")}},{key:"getSubtreeItemBody",value:function(e){throw new Error("Method not implemented.")}},{key:"getSubtreeItems",value:function(e){throw new Error("Method not implemented.")}},{key:"getSubtreeItemBodies",value:function(e){throw new Error("Method not implemented.")}},{key:"getContextItem",value:function(e){throw new Error("Method not implemented.")}},{key:"getContextItemBody",value:function(e){throw new Error("Method not implemented.")}},{key:"getContextItems",value:function(e){throw new Error("Method not implemented.")}},{key:"getContextItemBodies",value:function(e){throw new Error("Method not implemented.")}},{key:"addAnnotation",value:function(e,r){throw new Error("Method not implemented.")}},{key:"updateAnnotation",value:function(e,r){throw new Error("Method not implemented.")}},{key:"deleteAnnotation",value:function(e){throw new Error("Method not implemented.")}},{key:"loadSubtree",value:function(e){throw new Error("Method not implemented.")}},{key:"getSourceTimestamp",value:function(){return this.item.sourceTimestamp}},{key:"getContextId",value:function(){return this.item.contextId}}])}(),vp=function(){function t(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];(0,Su.default)(this,t),this.scopeItem=void 0,this.rootItem=void 0,this.normalizeFilter=function(r){if(!r)return function(o){return o!==void 0};if(typeof r=="function")throw new Error("Not implemented yet");if((r.id?1:0)+(r.ids?1:0)+(r.itemType?1:0)+(r.itemTypes?1:0)!=1)throw new Error("Exactly one condition expected on IItemFilter");if(r.itemType)return function(o){return o&&g.matchesTypesFor(o.body,[r.itemType])};if(r.itemTypes)return function(o){return o&&g.matchesTypesFor(o.body,r.itemTypes)};throw new Error("Not implemented yet")},this.items=[].concat((0,ku.default)(e),[n]),this.scopeItem=new Zy(n)}return(0,Cu.default)(t,[{key:"getItem",value:function(e){throw new Error("Method not implemented.")}},{key:"getItems",value:function(e){throw new Error("Method not implemented.")}},{key:"getItemBody",value:function(e){var r=this.getItemBodies(e);return r[0]}},{key:"getItemBodies",value:function(e){var r=this.normalizeFilter(e);return this.items.filter(r).map(function(o){return o.body})}},{key:"getItemByReference",value:function(e){throw new Error("Method not implemented.")}},{key:"getItemBodyByReference",value:function(e){throw new Error("Method not implemented.")}}])}();p();var kp=k(L()),Sp=k(W());var Tu=function(){function t(n){(0,kp.default)(this,t),this.model=n.model,this.clientMetadata=n.clientMetadata,this.userContext=n.userContext,this.site=n.site,this.getTokenCallback=n.getTokenCallback}return(0,Sp.default)(t,[{key:"flights",get:function(){var e;return(e=this._flights)!==null&&e!==void 0||(this._flights=Tn(this.clientMetadata.flights)),this._flights}},{key:"getToken",value:function(e,r){return this.getTokenCallback(e,r)}},{key:"getTokenAsync",value:function(e){var r=this;return new Promise(function(o,s){r.getToken(e,function(a,u,l){a?s(a):o(Object.assign(Object.assign({},l),{token:u}))})})}}])}();p();var Cp=k(gt()),Tp=k(L()),wp=k(W());var _p=function(){function t(n,e,r){(0,Tp.default)(this,t),this.itemsContextId=new Set,this.executionState=new Map,this.graphNode=n,this.onContextIdWorkflowExecutionComplete=e,r&&(this.itemsContextId=r.itemsContextId,this.executionState=r.executionState)}return(0,wp.default)(t,[{key:"addInputItemToProcess",value:function(e){this.itemsContextId.add(e)}},{key:"removeProcessedInputItem",value:function(e){this.itemsContextId.delete(e)}},{key:"countItemsToProcess",value:function(e){var r=0;for(var o of this.itemsContextId)o.indexOf(e)===0&&(r+=1);return r}},{key:"getExecutionState",value:function(){return this.executionState}},{key:"setExecutionState",value:function(e,r){return this.graphNode.isActivated?e?(this.executionState.set(e,r),!0):(m.info(520217546,y.CoreDefault,new x({operationName:"WorkflowExecutionTracker",resourceId:this.graphNode.workflow.id,joinContextId:e,resultDescription:`Trying to set state ${r} for a undefined contextId (setExecutionState)`})),!1):(m.info(508883415,y.CoreDefault,new x({operationName:"WorkflowExecutionTracker",resourceId:this.graphNode.workflow.id,joinContextId:e,resultDescription:`Trying to set state ${r} for a not activated workflow`})),!1)}},{key:"beforeWorkflowExecution",value:function(e){this.setExecutionState(e,qt.Pending)}},{key:"afterWorkflowExecution",value:function(e){this.setExecutionState(e,qt.Executed)&&this.tryToCompleteWorkflowExecution(e)}},{key:"clearWorkflowExecutions",value:function(){var e=this;this.executionState.forEach(function(r,o){return e.afterWorkflowExecution(o)})}},{key:"tryToCompleteWorkflowExecution",value:function(e){var r=this.executionState.get(e);if(r===qt.Executed&&this.canCompleteExecution(e)){this.executionState.delete(e),this.onContextIdWorkflowExecutionComplete&&this.onContextIdWorkflowExecutionComplete(this.graphNode.workflow.id,e);for(var o of this.downstreamWorkflowExecutionTrackers)for(var s of o.getExecutionState()){var a=(0,Cp.default)(s,2),u=a[0],l=a[1];l===qt.Executed&&en.isParentContextId(e,u)&&o.tryToCompleteWorkflowExecution(u)}}}},{key:"canCompleteExecution",value:function(e){for(var r of this.upstreamWorkflowExecutionTrackers)for(var o of r.getExecutionState().keys())if(en.isParentContextId(o,e))return!1;return!0}}])}();var bp=500,_t;(function(t){t.Unknown="",t.InputReceived="input",t.JoinMaxAnnnotation="maxAnnotation",t.JoinMaxTimeout="maxTimeout",t.JoinEarlyCompletion="earlyCompletion"})(_t||(_t={}));var Mp=function(){function t(n,e,r){var o=this;(0,xp.default)(this,t),this.executionTrackersByWorkflowNameBySession=new Map,this.workflowsWithSessionAffinity=new Map,this.workflowDefinitionsWithSessionAffinity=[],this.workflowsWithoutSessionAffinity=[],this.pendingScopeExecutionNotificationsByWorkflow=new Map,this.sweepIntervalMs=200,this.sweepTimers=new Map,this.getResourceAsArrayBuffer=function(s,a,u){return o.modelDownloader?o.modelDownloader.getResourceAsArrayBuffer(s,a,u):Promise.reject(new Error("Resource Downloader never created"))},this.getResourceAsURL=function(s,a,u){return o.modelDownloader?o.modelDownloader.getResourceAsURL(s,a,u):Promise.reject(new Error("Resource Downloader never created"))},this.createModel=function(s){return!o.inferenceService&&o.inferenceServiceFactory&&(o.inferenceService=o.inferenceServiceFactory()),o.inferenceService?o.inferenceService.then(function(a){return a.createModel(s)}):Promise.reject(new Error("Inference Service never created"))},this.createModelInputs=function(){if(!o.inferenceService&&o.inferenceServiceFactory&&(o.inferenceService=o.inferenceServiceFactory()),o.inferenceService)return o.inferenceService.then(function(s){return s.createInputs()});throw new Error("Inference Service never created")},this.nextAnnotationId=1,this.nextSignalId=1,this.modelDownloader=n,this.inferenceServiceFactory=e,r.enableDeltas&&(this.deltaHandlers=new Map().set(g.getTypeNameFor(Lt),ff).set(g.getTypeNameFor(Fe),df),this.itemsForDelta=new Map),this.enableEarlyJoin=r.enableEarlyJoin||!1,this.site={getResourceAsArrayBuffer:this.getResourceAsArrayBuffer,getResourceAsURL:this.getResourceAsURL,createModel:this.createModel,createModelInputs:this.createModelInputs}}return(0,Ip.default)(t,[{key:"getNextClientAnnotationId",value:function(){return"#AC"+this.nextAnnotationId++}},{key:"getNextClientSignalId",value:function(){return"#SC"+this.nextSignalId++}},{key:"registerLocalWorkflow",value:function(e,r){var o=this,s=new x({operationName:"WorkflowRegistration",resourceId:e.id}).start();if(e.inputTypes.length===0)throw new Error("Invalid workflow params");r?(this.workflowsWithSessionAffinity.get(r).push(this.createWorkflowImplementation(e,r)),r.registerContextTypes(vo(e.requestedContextTypesRules).map(function(a){var u=(0,tn.default)(a,2),l=u[0],c=u[1];return l})),r.attachToWorkflowGraph(e),s.setClientMetadata(r.getClientMetadata())):(e.isStateful?(this.workflowDefinitionsWithSessionAffinity.push(e),this.workflowsWithSessionAffinity.forEach(function(a,u){a.push(o.createWorkflowImplementation(e,u))})):this.workflowsWithoutSessionAffinity.push(this.createWorkflowImplementation(e)),this.workflowsWithSessionAffinity.forEach(function(a,u){u.registerContextTypes(vo(e.requestedContextTypesRules).map(function(l){var c=(0,tn.default)(l,2),f=c[0],d=c[1];return f})),u.attachToWorkflowGraph(e)})),s.success=!0,m.info(572838110,y.CoreDefault,s.stop())}},{key:"getAllRegisteredWorkflowsFromSession",value:function(e){var r=[];return r.push.apply(r,(0,Qi.default)(this.workflowsWithoutSessionAffinity||[])),r.push.apply(r,(0,Qi.default)(this.workflowsWithSessionAffinity.get(e)||[])),r.map(function(o){return o.workflow})}},{key:"getWorkflowDefinitionsByName",value:function(e){var r,o=new Map;return(r=this.workflowsWithSessionAffinity.get(e))===null||r===void 0||r.forEach(function(s){return o.set(s.workflow.id,s.workflow)}),o}},{key:"getWorkflowDefinitionsWithSessionAffinity",value:function(){return this.workflowDefinitionsWithSessionAffinity}},{key:"attachExecutionTrackerToEachWorkflow",value:function(e,r,o){var s=this,a=e.getWorkflowNodes(),u=this.executionTrackersByWorkflowNameBySession.get(r),l=function(T,C){if(o&&o(T,C),s.enableEarlyJoin){var I=function(){var w;for(var N of((w=s.executionTrackersByWorkflowNameBySession.get(r))===null||w===void 0?void 0:w.values())||[])if(N.graphNode.workflow.kind===pe.Join){for(var M of N.getExecutionState().keys())if(en.isParentContextId(M,C))return!0}return!1};I()&&(s.cancelSweepTimer(r),s.ensureSweepTimer(r),s.sweepScopeExecutionNotifications())}};if(u){for(var c of a){var f=u.get(c.workflow.id),d=new _p(c,l.bind(this),f);u.set(c.workflow.id,d)}for(var h of u.values())this.setDownstreamWorkflowExecutionTrackers(h,u),this.setUpstreamWorkflowExecutionTrackers(h,u)}}},{key:"canActivateWorkflow",value:function(e,r){var o;return e.location===Ht.Local?!0:!(!r.hasConnected||((o=e.workflow.requiredTokenTypes)===null||o===void 0?void 0:o.length)>0&&r.getServerAuthenticationState()===ne.NotAuthenticated)}},{key:"setDownstreamWorkflowExecutionTrackers",value:function(e,r){if(e.downstreamWorkflowExecutionTrackers===void 0){e.downstreamWorkflowExecutionTrackers=new Set;var o=e.graphNode;for(var s of o.downstreamWorkflows||[]){var a=r.get(s.workflow.id);this.setDownstreamWorkflowExecutionTrackers(a,r),e.downstreamWorkflowExecutionTrackers.add(a)}}}},{key:"setUpstreamWorkflowExecutionTrackers",value:function(e,r){if(e.upstreamWorkflowExecutionTrackers===void 0){e.upstreamWorkflowExecutionTrackers=new Set;var o=e.graphNode;for(var s of o.upstreamWorkflows||[]){var a=r.get(s.workflow.id);this.setUpstreamWorkflowExecutionTrackers(a,r),e.upstreamWorkflowExecutionTrackers.add(a)}}}},{key:"deactivateServerWorkflow",value:function(e,r){var o,s;e.location!==Ht.Local&&((s=(o=this.executionTrackersByWorkflowNameBySession.get(r))===null||o===void 0?void 0:o.get(e.workflow.id))===null||s===void 0||s.clearWorkflowExecutions(),e.isActivated=!1)}},{key:"addSession",value:function(e){this.isWorkflowTrackingEnabled(e)&&this.executionTrackersByWorkflowNameBySession.set(e,new Map);var r=[];for(var o of this.workflowDefinitionsWithSessionAffinity)r.push(this.createWorkflowImplementation(o)),e.attachToWorkflowGraph(o);this.workflowsWithSessionAffinity.set(e,r);for(var s of this.workflowsWithoutSessionAffinity)e.attachToWorkflowGraph(s.workflow)}},{key:"isWorkflowTrackingEnabled",value:function(e){return this.enableEarlyJoin||e.enabledRemoteExecutionNotification()}},{key:"closeSession",value:function(e){this.cancelSweepTimer(e);for(var r of this.workflowsWithSessionAffinity.get(e)||[])r.workflowLambda.dispose();this.workflowsWithSessionAffinity.delete(e),this.isWorkflowTrackingEnabled(e)&&this.executionTrackersByWorkflowNameBySession.delete(e)}},{key:"setTokenCallback",value:function(e){this.getAuthTokenCallback=e}},{key:"preProcessItemToWorkflow",value:function(e,r,o){var s,a=(s=this.executionTrackersByWorkflowNameBySession.get(o))===null||s===void 0?void 0:s.get(e.id);a&&(e.kind===pe.Join&&g.matchesTypesFor(r.body,e.inputTypes)&&a.addInputItemToProcess(r.contextId),(e.kind===pe.SingleItem&&g.matchesTypesFor(r.body,e.inputTypes)||e.kind===pe.Join&&g.matchesTypesFor(r.body,[e.collectionScopeType]))&&a.beforeWorkflowExecution(r.contextId))}},{key:"isReadyToEarlyJoin",value:function(e,r,o){var s=this;if(!e)return!1;var a=function(h){var v,T=Array.from((v=h.states)!==null&&v!==void 0?v:[]).map(function(I){return`${I[0]}: ${I[1].map(function(S){return S.join()})}`}).join(),C=new x({operationName:"EarlyJoinCompletion",resourceId:e.graphNode.workflow.id,joinContextId:r,success:!0}).start();C.setClientMetadata(o),C.resultDescription=`isReadyToEarlyJoin (${s.enableEarlyJoin}) -> hasProcessedAllInputItems: ${h.hasProcessedAllInputItems}, allUpstreamComplete: ${h.allUpstreamComplete}, states: ${T}`,m.info(512550800,y.CoreDefault,C.stop())},u=e.countItemsToProcess(r)===0;if(!u)return this.enableEarlyJoin||a({hasProcessedAllInputItems:u}),!1;var l=this.areAllUpstreamWorkflowComplete(e,r),c=l.allUpstreamComplete,f=l.states;return this.enableEarlyJoin?c:(a({hasProcessedAllInputItems:u,allUpstreamComplete:c,states:f}),!1)}},{key:"areAllUpstreamWorkflowComplete",value:function(e,r){var o=new Map;for(var s of e.upstreamWorkflowExecutionTrackers){var a=[];for(var u of s.getExecutionState()){var l=(0,tn.default)(u,2),c=l[0],f=l[1];if(a.push([c,f]),en.isParentContextId(r,c))return o.set(s.graphNode.workflow.id,a),{allUpstreamComplete:!1,states:o}}a.length>0&&o.set(s.graphNode.workflow.id,a)}return{allUpstreamComplete:!0,states:o}}},{key:"runLocalWorkflows",value:function(e,r){var o=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a,u,l,c=function(S,w,N){var M,B,E=r.getWorkflowItemStorage(),P=S.workflow,J=(M=o.executionTrackersByWorkflowNameBySession.get(r))===null||M===void 0?void 0:M.get(P.id),U=P.inputTypes.concat(P.kind===pe.Join?P.collectionScopeType:[]),F=new x({operationName:"RunLocalWorkflows",success:!0,resourceId:P.id,joinContextId:w.contextId}).start();if(F.setClientMetadata(r.getClientMetadata()),g.matchesTypesFor(w.body,U)){var X=pn(N.parentPath,w);if(P.kind===pe.Join)if(g.matchesTypesFor(X.body,[P.collectionScopeType])){E.setScopeItem(X,P),F.resultDescription=`Scope item: ${w.id} (${g.getTypeNameFor(w.body)})`,m.info(524126153,y.CoreDefault,F.stop()),o.setScopeExecutionNotification(r,S,X);return}else{J==null||J.removeProcessedInputItem(X.contextId);var R=E.getScopeItem(X.contextId,P);if(!R){F.resultDescription=`Filtered out join invalidation: out of scope type (${P.collectionScopeType}), item id: ${X.id}`,m.info(541173894,y.CoreDefault,F.stop());return}E.addItemToWorkflowList(X,P),F.joinContextId=R.contextId,F.resultDescription=`Input item: ${w.id} (${g.getTypeNameFor(w.body)})`}if(g.getBaseTypesFor(X.body).indexOf(On.getTypeName())>=0){var b=[].concat((0,Qi.default)(X.parentPath),[X.id]),D=!0;for(var A of(B=P.outputTypes)!==null&&B!==void 0?B:[])if(!r.getContextAnnotations(A,Ue.LocalWorkflow,b,P.id)){D=!1;break}if(D)return}var _=function(){var G,H=r.resolveRequestedContexts(P),Y=(0,tn.default)(H,2),V=Y[0],oe=Y[1];if(!V){F.resultDescription=`Required contexts are not ready for ${P.id}. Retrying execution in ${bp} milliseconds...`,m.info(545837259,y.CoreDefault,F.stop()),setTimeout(_,bp);return}if(P.kind===pe.SingleItem)o.queueWorkflow({workflowInfo:S,scopeItem:X,inputItems:[X],requestedContexts:oe,session:r,triggerReason:_t.InputReceived,onCompleteCallback:o.onWorkflowExecuted.bind(o,X,P,r)}).then(function(){m.info(509154263,y.WorkflowDefault,F.stop())}).catch(function($e){F.resultDescription=$e,m.error(572838111,y.CoreDefault,F.stop())});else if(P.kind===pe.Join){var me=w.contextId,Z=E.getScopeItem(me,S.workflow);if(!Z){F.resultDescription=`No scope item for ${P.id} workflow from contextId ${me}`,m.info(526758475,y.CoreDefault,F.stop());return}var de=o.isReadyToEarlyJoin(J,Z.contextId,r.getClientMetadata()),Qe=de?_t.JoinEarlyCompletion:_t.JoinMaxAnnnotation;if(E.isWorkflowReady(Z.contextId,P)||de){var Ze=(G=o.pendingScopeExecutionNotificationsByWorkflow.get(P.id))===null||G===void 0?void 0:G.get(Z.contextId);if(!Ze){F.resultDescription=`Workflow ${P.id}, contextId ${Z.contextId}, already queued, skipping new scope execution`,m.info(528048977,y.CoreDefault,F.stop());return}var ft=E.getItemsToExecute(Z.contextId,P);o.queueWorkflow({workflowInfo:S,scopeItem:Z,inputItems:ft,requestedContexts:oe,session:r,triggerReason:Qe,onCompleteCallback:o.onWorkflowExecuted.bind(o,Z,P,r)}).then(function(){m.info(509154262,y.WorkflowDefault,F.stop())}).catch(function($e){F.resultDescription=$e,m.error(541173895,y.CoreDefault,F.stop())}),o.pendingScopeExecutionNotificationsByWorkflow.get(P.id).delete(Z.contextId),o.pendingScopeExecutionNotificationsByWorkflow.get(P.id).size===0&&o.pendingScopeExecutionNotificationsByWorkflow.delete(P.id)}}};_()}},f=e;s&&(f=[new ye({parentPath:["session"],items:[{id:"#userContext#",body:new an}]}),new ye({parentPath:["session"],items:[{id:"#tenantContext#",body:new un}]})],r.getContextIdManager().applyContextIdOnOperations(f),f=f.concat(e));for(var d of f){var h=g.getTypeNameFor(d);for(var v of d.items){if(r.applyOperationForContext(d,v,Ue.Submitted),h===mt.getTypeName()){(a=this.itemsForDelta)===null||a===void 0||a.delete(d.parentPath.concat(v.id).toString());continue}else if(v.body)if(h===Pe.getTypeName()&&this.deltaHandlers&&this.itemsForDelta){this.handleLocalDeltaUpdate(v,d,r);continue}else(u=this.itemsForDelta)===null||u===void 0||u.set(d.parentPath.concat(v.id).toString(),v);else continue;for(var T of this.workflowsWithoutSessionAffinity)c(T,v,d);for(var C of(l=this.workflowsWithSessionAffinity.get(r))!==null&&l!==void 0?l:[])c(C,v,d)}}}},{key:"handleLocalDeltaUpdate",value:function(e,r,o){var s=new x({operationName:"LocalDeltaUpdate",dimension0:g.getTypeNameFor(e.body),success:!0});s.start();try{var a=this.deltaHandlers.get(g.getTypeNameFor(e.body)),u=this.itemsForDelta.get(r.parentPath.toString());if(a&&u){var l=r.parentPath.length>0?r.parentPath.slice(0,r.parentPath.length-1):r.parentPath,c=a(e.body,u.body);if(c){var f={id:u.id,revId:e.revId,body:c,parentPath:l,delta:e.body,contextId:e.contextId},d=new Rt({parentPath:f.parentPath,items:[f]});m.info(539637591,y.CoreDefault,s.stop()),this.runLocalWorkflows([d],o)}else s.success=!1,s.resultDescription="Failed because the handler did not produce valid updated item",m.info(539637592,y.CoreDefault,s.stop())}else s.success=!1,s.resultDescription="Failed due to lack of handler or parent item",m.info(539637593,y.CoreDefault,s.stop())}catch(h){s.success=!1,s.resultDescription=`Failed to apply delta, error: ${h}`,m.info(539637594,y.CoreDefault,s.stop())}}},{key:"createWorkflowImplementation",value:function(e,r){var o=e.factory(),s={workflow:e,workflowLambda:o,initPromise:this.initWorkflow(e.kind,o,r)};return s}},{key:"initWorkflow",value:function(e,r,o){var s=new Tu({model:void 0,clientMetadata:o?o.getClientMetadata():void 0,userContext:o?o.getUserContext():void 0,site:this.site,getTokenCallback:this.getAuthTokenCallback});return e===pe.SingleItem?r.init(this.site,s):e===pe.Join?r.init(this.site,s):Promise.resolve()}},{key:"queueWorkflow",value:function(e){var r=this,o,s;return(s=(o=this.executionTrackersByWorkflowNameBySession.get(e.session))===null||o===void 0?void 0:o.get(e.workflowInfo.workflow.id))===null||s===void 0||s.setExecutionState(e.scopeItem.contextId,qt.Running),this.executeLocalWorkflow(e.workflowInfo,e.scopeItem,e.inputItems,e.session,e.requestedContexts,e.triggerReason).then(function(a){r.processAnnotationResults(a,e.session),e.onCompleteCallback()}).catch(function(a){throw e.onCompleteCallback(),a})}},{key:"processAnnotationResults",value:function(e,r){for(var o of e)r.onAnnotationResults(o,Ue.LocalWorkflow,function(){})}},{key:"executeLocalWorkflow",value:function(e,r,o,s,a,u){var l=this;return new Promise(function(c,f){var d,h,v,T=[],C=e.workflow,I=new x({operationName:"ExecuteWorkflow",resourceId:C.id,joinContextId:(d=r==null?void 0:r.contextId)!==null&&d!==void 0?d:"",resultDescription:u!=null?u:"",success:!0}).setClientMetadata(s.getClientMetadata());I.start();var S=(h=r==null?void 0:r.contextId)!==null&&h!==void 0?h:o[0].contextId,w=(v=r==null?void 0:r.revId)!==null&&v!==void 0?v:o[0].revId,N=function(){var _=new Map;if(r&&(r.parentPath||m.error(525382231,y.CoreDefault,`Missing scope item parent. Workflow: ${C.id}. Type: ${g.getTypeNameFor(r.body)}`),_.set(r.body,r)),Array.isArray(o))for(var O of o)O&&O.body&&(O.parentPath||m.error(525382232,y.CoreDefault,`Missing parent. Workflow: ${C.id}. Type: ${g.getTypeNameFor(O.body)}`),_.set(O.body,O));return _},M=N(),B=function(_){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I;if(_)return O.success=!1,O.resultDescription+=typeof _=="string"?_:_.message,O.resultSignature="Exception",m.error(572838112,y.CoreDefault,O.stop()),typeof _=="string"?new Error(_):_;m.info(572838113,y.CoreDefault,O.stop())},E=function(_,O,G,H){var Y,V=new x({operationName:"SetAnnotations",resourceId:O,joinContextId:(Y=r==null?void 0:r.contextId)!==null&&Y!==void 0?Y:"",success:!0}).setClientMetadata(s.getClientMetadata());V.start();var oe=function($e){m.info(555866112,y.CoreDefault,new Ws({annotationType:O,annotationState:$e,workflowId:e.workflow.id}))};for(var me of G)me.metadata=Object.assign(Object.assign({},me.metadata),{state:jt.Created}),oe(jt.Created);var Z=M.get(_),de=g.getTypeNameFor(Z.body),Qe=function(){var $e;if(C.kind===pe.SingleItem&&o[0].body!==_){var xn=`Expected obj to be ${o[0].body} but instead it was ${_}`;B(xn,V),f(B(xn));return}var dt;if(!Array.isArray(G))dt="Workflow produced an invalid annotation array";else if(!C.outputTypes||C.outputTypes.indexOf(O)<0)dt=`Workflow said it would output one of [${C.outputTypes}] but instead output ${O}`;else if(!Z)dt="No item provided";else for(var ie of G)g.matchesTypesFor(ie,[tt.getTypeName()])?g.getTypeNameFor(ie)!==O&&(dt=`Workflow produced inconsistent annotation types in setAnnotations call (${g.getTypeNameFor(ie)} did not match expected ${O})`):dt=`Workflow produced an output that is not an annotation ${g.getTypeNameFor(ie)}`;if(dt){B(dt,V),f(B(dt));return}var se;H&&H.isSessionAnnotation?se=["session"]:H&&H.ancestorType?se=Z.parentPath:se=Z.parentPath.concat(Z.id);var Ae=[],pt=[],Do=function(){xt.metadata=Object.assign(Object.assign({},xt.metadata),{state:jt.Sent}),oe(jt.Sent);var An=xt.id,Vt=An?($e=s.getContextAnnotations(O,Ue.LocalWorkflow,se,C.id))===null||$e===void 0?void 0:$e.filter(function(No){var or;return((or=No.body)===null||or===void 0?void 0:or.id)==An}):void 0;(Vt==null?void 0:Vt.length)==1?Vt.length==1?pt.push({id:Vt[0].id,source:C.id,revId:w,body:xt,contextId:S}):m.error(545837260,y.CoreDefault,`Assert: Multiple existing context annotations with body id ${An} found for ${O} and local workflow ${C.id}).`):Ae.push({id:l.getNextClientAnnotationId(),source:C.id,revId:w,body:xt,contextId:S})};for(var xt of G)Do();var In=[];return Ae.length>0&&In.push(new ye({parentPath:se,items:Ae,parentRevId:w})),pt.length>0&&In.push(new We({parentPath:se,items:pt,parentRevId:w})),new Ge({annotationType:O,ops:In})},Ze=Qe();if(!Ze){m.info(509644823,y.CoreDefault,V.stop());return}H&&H.immediate?s.onAnnotationResults(Ze,Ue.LocalWorkflow,function(){}):T.push(Ze),(de==an.getTypeName()||de==un.getTypeName()||g.matchesTypesFor(Z.body,[Dn.getTypeName(),Nn.getTypeName()]))&&s.submitOperationsToSession(Ze.ops),m.info(509644822,y.CoreDefault,V.stop())},P=function(_){var O=new x({operationName:"submitSignalsAction",resourceId:C.id,success:!0}).setClientMetadata(s.getClientMetadata());for(var G of _){var H=g.getTypeNameFor(G);g.matchesTypesFor(G,[Kt.getTypeName()])||(O.resultDescription=`Workflow produced an output that is not an signal (${g.getTypeNameFor(G)})`,m.info(521413954,y.CoreDefault,O)),(!C.outputTypes||C.outputTypes.indexOf(H)===-1)&&(O.resultDescription=`Workflow said it would output one of [${C.outputTypes}] but instead output ${H}`,m.info(521413953,y.CoreDefault,O)),G.timestamp&&(t.logTimestampUsageByWorkflowId.has(C.id)||(t.logTimestampUsageByWorkflowId.add(C.id),O.resultDescription=`Workflow "${C.id}" sets signal.timeStamp`,m.info(509212803,y.CoreDefault,O)))}var Y=_.map(function(oe){return{id:l.getNextClientSignalId(),source:C.id,revId:w,body:oe,contextId:S}}),V=new nt({parentPath:["session"],parentRevId:w,items:Y});s.submitOperations([V])},J=function(_,O,G){var H;switch(G){case Mr.JoinContext:{if(!r.contextId){var Y="ContextId is not defined for this scope item.";throw m.error(527472289,y.CoreDefault,Y),new Error(Y)}H=r.contextId;break}case Mr.Session:{H=void 0;break}default:{var V="Defined scope is not supported. "+G;throw m.error(527472290,y.CoreDefault,V),new Error(V)}}var oe=new $r({definition:O,contextId:H,sourceWorkflowId:C.id,targetWorkflowId:_});s.onWorkflowDefinitionOverrideMessage(oe)},U=new Tu({model:new vp(o[0],a),clientMetadata:s.getClientMetadata(),userContext:s.getUserContext(),site:l.site,getTokenCallback:l.getAuthTokenCallback}),F=function(_){B(_?_.message:void 0),_?f(_):c(T)},X={setAnnotations:E,submitSignals:P,done:F,overrideWorkflowDefinition:J,getDynamicAnnotations:void 0,setBillingDomain:void 0},R=e.workflowLambda;if(C.kind===pe.SingleItem){o.length!==1&&F(new Error("Single item workflows expect a single input")),U.delta=o[0].delta,U.deltas=o[0].deltas;try{var b=R;e.initPromise||(e.initPromise=b.init(l.site,U)),e.initPromise.then(function(){b.execute(o[0].body,U,X)}).catch(function(A){B(A)})}catch(A){B(A)}}else if(C.kind===pe.Join){o.length===0&&F(new Error("Join workflows expect an inputs array")),U.delta=r.delta,U.deltas=r.deltas;try{var D=R;e.initPromise||(e.initPromise=D.init(l.site,U)),e.initPromise.then(function(){D.execute(r.body,o.map(function(A){return A.body}),U,X)}).catch(function(A){B(A)})}catch(A){B(A)}}else B(`Workflow kind ${C.kind} not supported`)})}},{key:"ensureSweepTimer",value:function(e){if(!this.sweepTimers.get(e)){var r=setInterval(this.onSweep.bind(this),this.sweepIntervalMs);this.sweepTimers.set(e,r)}}},{key:"cancelSweepTimer",value:function(e){var r=this.sweepTimers.get(e);this.sweepTimers.get(e)&&(clearInterval(r),this.sweepTimers.delete(e))}},{key:"onSweep",value:function(){this.sweepScopeExecutionNotifications()}},{key:"setScopeExecutionNotification",value:function(e,r,o){var s,a,u=Date.now(),l=u+Va(r.workflow.minDelayMs,1e3),c=u+Va(r.workflow.maxDelayMs,5e3),f={session:e,workflowImplementation:r,scopeItem:o,startTime:u,minTime:l,maxTime:c},d=r.workflow.kind===pe.Join?o.contextId:f.scopeItem.parentPath.concat(o.id).join("\\");this.pendingScopeExecutionNotificationsByWorkflow.get(r.workflow.id)||this.pendingScopeExecutionNotificationsByWorkflow.set(r.workflow.id,new Map);var h=this.pendingScopeExecutionNotificationsByWorkflow.get(r.workflow.id).get(d);if(h){var T=new x({resultDescription:`Duplicated pending scope execution for ${r.workflow.id} at ${d}`,operationName:"LocalScopeExecutionNotification",resourceId:r.workflow.id,joinContextId:(a=o==null?void 0:o.contextId)!==null&&a!==void 0?a:"",success:!0}).setClientMetadata(e.getClientMetadata()).start();m.info(509727899,y.CoreDefault,T.stop())}else{var v=new x({resultDescription:`New pending scope execution for ${r.workflow.id} at ${d}`,operationName:"LocalScopeExecutionNotification",resourceId:r.workflow.id,joinContextId:(s=o==null?void 0:o.contextId)!==null&&s!==void 0?s:"",success:!0}).setClientMetadata(e.getClientMetadata()).start();m.info(539883075,y.CoreDefault,v.stop()),this.pendingScopeExecutionNotificationsByWorkflow.get(r.workflow.id).set(d,f)}this.ensureSweepTimer(e)}},{key:"sweepScopeExecutionNotifications",value:function(){var e=this,r,o,s=new Set(Array.from(this.sweepTimers.keys()));for(var a of Array.from(this.pendingScopeExecutionNotificationsByWorkflow.entries())){var u=(0,tn.default)(a,2),l=u[0],c=u[1],f=function(w){var N=w.session,M=w.workflowImplementation.workflow,B=N.getWorkflowItemStorage(),E=new x({operationName:"LocalScopeExecutionNotification",resourceId:M.id,joinContextId:(o=(r=w.scopeItem)===null||r===void 0?void 0:r.contextId)!==null&&o!==void 0?o:"",success:!0}).setClientMetadata(N.getClientMetadata()).start(),P=function(){var F;if(M.kind===pe.Join){var X=Date.now(),R=w.workflowImplementation.workflow,b=w.scopeItem.contextId,D=N.getWorkflowDefinition(R,b).maxDelayMs;return B.isWorkflowReady(b,R)?(E.resultDescription=`Join Workflow: ${R.id} queuing by maxAnnotation, contextId: ${b}`,m.info(528048978,y.CoreDefault,E.stop()),{isValid:!0,triggerReason:_t.JoinMaxAnnnotation}):w.startTime+D<X?(E.resultDescription=`Join Workflow: ${R.id} queuing by maxTimeout, contextId: ${b}`,m.info(528048979,y.CoreDefault,E.stop()),{isValid:!0,triggerReason:_t.JoinMaxTimeout}):e.isReadyToEarlyJoin((F=e.executionTrackersByWorkflowNameBySession.get(N))===null||F===void 0?void 0:F.get(R.id),b,N.getClientMetadata())?(m.info(512550856,y.CoreDefault,`Workflow: ${R.id} queuing by early completion, contextId: ${b}, timeout: ${D}`),{isValid:!0,triggerReason:_t.JoinEarlyCompletion}):{isValid:!1,triggerReason:_t.Unknown}}return{isValid:!0,triggerReason:_t.Unknown}},J=function(){var F=P(),X=F.isValid,R=F.triggerReason;if(!X)return!1;var b=N.resolveRequestedContexts(M),D=(0,tn.default)(b,2),A=D[0],_=D[1];if(!A)return!1;try{if(M.kind===pe.Join){var O=w.scopeItem.contextId,G=B.getScopeItem(O,M);if(G){var H=B.getItemsToExecute(G.contextId,M);if(H.length===0)return E.resultDescription=`Failed to retrieve items for workflow: ${M.id}, contextId: ${O}, skipping execution`,m.info(527472291,y.CoreDefault,E.stop()),e.onWorkflowExecuted(G,M,N),!0;e.queueWorkflow({workflowInfo:w.workflowImplementation,scopeItem:G,inputItems:H,requestedContexts:_,session:N,triggerReason:R,onCompleteCallback:e.onWorkflowExecuted.bind(e,G,M,N)}).catch(function(Y){E.success=!1,E.resultDescription=Y.message,m.error(509092189,y.CoreDefault,E.stop())})}else E.resultDescription="ContextId no longer exists, skipping workflow execution",m.info(539883076,y.CoreDefault,E.stop())}else E.resultDescription=`Workflow in type ${M.kind} is not supported`,m.error(539883077,y.CoreDefault,E.stop())}catch(Y){E.resultDescription=`Trying to execute ${M.id} caused an exception: ${Y}`,m.warn(539883078,y.CoreDefault,E.stop())}return!0};J()?(e.pendingScopeExecutionNotificationsByWorkflow.get(l).delete(v),e.pendingScopeExecutionNotificationsByWorkflow.get(l).size===0&&e.pendingScopeExecutionNotificationsByWorkflow.delete(l)):s.delete(N)};for(var d of Array.from(c.entries())){var h=(0,tn.default)(d,2),v=h[0],T=h[1];f(T)}}if(s.size!==0)for(var C of Array.from(s)){var I=new x({resultDescription:"No pending scope notifications left, cancelling sweep timer",operationName:"LocalScopeExecutionNotification",success:!0}).start();m.debug(539883079,y.CoreDefault,I.stop()),this.cancelSweepTimer(C)}}},{key:"onExternalWorkflowExecuted",value:function(e,r,o){var s={id:"",parentPath:[],contextId:e},a={id:r};this.onWorkflowExecuted(s,a,o,!1)}},{key:"onWorkflowExecuted",value:function(e,r,o){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a,u;(u=(a=this.executionTrackersByWorkflowNameBySession.get(o))===null||a===void 0?void 0:a.get(r.id))===null||u===void 0||u.afterWorkflowExecution(e.contextId),s&&r.kind===pe.Join&&o.getWorkflowItemStorage().onWorkflowExecuted(e,r)}}])}();p();var Up=k(L()),$p=k(W());p();var Ep=k(L()),Bp=k(W());p();var Dp=k(L()),Np=k(W());p();var Ap=k(L()),Rp=k(W());var Pp=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:500;(0,Ap.default)(this,t),this.bufferingTimeMs=500,this.workflowIdToSequencersMap=new Map,this.bufferingTimeMs=n}return(0,Rp.default)(t,[{key:"create",value:function(e){if(!e.ownerId)return null;var r=this.workflowIdToSequencersMap.get(e.ownerId);return r||(r=new $i(this.bufferingTimeMs),this.workflowIdToSequencersMap.set(e.ownerId,r)),r}}])}();var ev=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},Op=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:500,e=arguments.length>1?arguments[1]:void 0;(0,Dp.default)(this,t),this.sequencerFactory=e!=null?e:new Pp(n)}return(0,Np.default)(t,[{key:"sequence",value:function(e){var r;return ev(this,void 0,void 0,function*(){var o=(r=e==null?void 0:e.M_)===null||r===void 0?void 0:r.seq;if(o!=null){var s=this.sequencerFactory.create(e);s&&(yield s.sequence(e.M_.seq))}})}}])}();var Lp=function(){function t(n){(0,Ep.default)(this,t),this.annotationSequencer=n!=null?n:new Op}return(0,Bp.default)(t,[{key:"process",value:function(e,r,o,s){var a=this,u=[],l=function(d){var h=[];if(d!=null&&d.items){var v=function(I){var S=a.annotationSequencer.sequence(I.body).then(function(){r(d,I)});h.push(S)};for(var T of d.items)v(T)}u.push(Promise.all(h).then(function(){o(d,e.cv)}))};for(var c of e.ops)l(c);Promise.all(u).then(function(){return s(e)})}}])}();p();var Wp=k(L()),Fp=k(W()),Gp=function(){function t(){(0,Wp.default)(this,t)}return(0,Fp.default)(t,[{key:"process",value:function(e,r,o,s){for(var a of e.ops){if(a!=null&&a.items)for(var u of a.items)r(a,u);o(a,e.cv)}s(e)}}])}();var qp=function(){function t(n,e,r){(0,Up.default)(this,t),this.isOrderingEnabled=n,this.orderedAnnotationResultsProcessor=e!=null?e:new Lp,this.unorderedAnnotationResultsProcessor=r!=null?r:new Gp}return(0,$p.default)(t,[{key:"process",value:function(e,r,o,s){this.isOrderingEnabled()?this.orderedAnnotationResultsProcessor.process(e,r,o,s):this.unorderedAnnotationResultsProcessor.process(e,r,o,s)}}])}();p();var Vp=k(L()),zp=k(W());var Hp=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},Jp=function(){function t(n,e){(0,Vp.default)(this,t),this.changeGatesInitialized=!1,this.hostCallbacks=n,this.changeGateMap=e||new Map}return(0,zp.default)(t,[{key:"init",value:function(){return Hp(this,void 0,void 0,function*(){var e=this,r=[];this.hostCallbacks&&this.hostCallbacks.isChangeGateEnabled&&this.changeGateMap.forEach(function(o,s){r.push(e.hostCallbacks.isChangeGateEnabled(s).then(function(a){e.changeGateMap.set(s,a)}))}),yield Promise.all(r).then(function(){e.changeGatesInitialized=!0}).catch(function(o){})})}},{key:"isFeatureEnabled",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"None";return this.hostCallbacks&&this.hostCallbacks.isFeatureEnabled?this.hostCallbacks.isFeatureEnabled(e,o).catch(function(){return Promise.resolve(r)}):Promise.resolve(r)}},{key:"isChangeGateEnabled",value:function(e){var r;return Hp(this,void 0,void 0,function*(){return this.changeGateMap?this.changeGatesInitialized&&this.changeGateMap.has(e)?this.changeGateMap.get(e):!this.changeGatesInitialized&&(!((r=this.hostCallbacks)===null||r===void 0)&&r.isChangeGateEnabled)?yield this.hostCallbacks.isChangeGateEnabled(e):!0:!0})}},{key:"isChangeGateEnabledSync",value:function(e){var r;if(!this.changeGatesInitialized&&(!((r=this.hostCallbacks)===null||r===void 0)&&r.isChangeGateEnabled)){var o=new x({operationName:"GateUtilsNotInitialized",success:!1,resultDescription:`${e}`});m.error(505529628,y.CoreDefault,o)}return this.changeGateMap&&this.changeGatesInitialized&&this.changeGateMap.has(e)?this.changeGateMap.get(e):!0}},{key:"isChangeGatesInitialized",value:function(){return this.changeGatesInitialized}},{key:"getChangeGateMap",value:function(){return this.changeGateMap}}])}();var Qp=function(t,n,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function u(f){try{c(r.next(f))}catch(d){a(d)}}function l(f){try{c(r.throw(f))}catch(d){a(d)}}function c(f){f.done?s(f.value):o(f.value).then(u,l)}c((r=r.apply(t,n||[])).next())})},tv=30,Yp="CloseSessionsOnRuntimeUninit",Xp="ShouldAppendClientFeatureFlights",Zp="DontSendNewTokenOnReconnect",eg="WebSocketWorkerShouldLogEgressCount",Ki="FixIncorrectInvocationOfClaimsCallbacks",Yi=function(){return Kp().version},nv=function(){var n=[uf,lf];return n.join(";")},rg=function(){function t(n,e,r,o){var s=this;(0,tg.default)(this,t),this.sessionsByDocSessionId=new Map,this.isDeltaGeneratorEnabled=!1,this.disableSyncDeltaSending=!1,this.hasBeenInitialized=!1,this.telemetryLogger=null,this.changeGateList=new Map([["SkipCheckingCachedClaimsChallenge",!0],["LogRetryMessageEvent",!0],["ImproveClientRetries",!0],["ShouldNotRetryOnSessionClosedError",!0],[Yp,!0],[Xp,!0],[Zp,!0],[eg,!0],[Ki,!0]]),this.settings={annotationsOrderingEnabled:!0,deltaOperationsEnabled:!1,defaultBatchingEnabled:!0,batchingWith20msIntervalEnabled:!0,onAnnotationsSubmittedEnabled:!1,reduceBatchOperationsEnabled:!1,batchMessagesEnabled:!1,removeDuplicateFlights:!0,annotationDoesNotExistOnService:!0,reducedPingPongRetryEnabled:!1,maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled:!1,sendTokenFailureMessage:!0,closeSessionsOnRuntimeUninit:!1,shouldAppendClientFeatureFlights:!0,authTokenTimeoutMs:0,doNotSendNewTokenOnReconnect:!1,webSocketWorkerShouldLogEgressCount:!0},this.settingToChangeGateName={closeSessionsOnRuntimeUninit:Yp,shouldAppendClientFeatureFlights:Xp,doNotSendNewTokenOnReconnect:Zp,webSocketWorkerShouldLogEgressCount:eg},this.isDownloaderCompatible=function(){return typeof Array!="undefined"&&typeof Array.from!="undefined"&&typeof URL!="undefined"&&typeof URL.createObjectURL!="undefined"},o&&(this.settings=o),this.workerFactory=n||function(u){return u&&u===ae.HttpFallback?new zi:new $a(void 0,s.settings)};var a=this.createDefaultSessionManagerFactory();this.sessionManagerFactory=function(){return(e==null?void 0:e.apply(void 0,arguments))||a.apply(void 0,arguments)},this.sessionFactory=r||function(u){return new mu(u)}}return(0,ng.default)(t,[{key:"init",value:function(e,r,o,s){var a=this,u,l,c,f,d,h,v,T,C,I,S=new x({operationName:"InitRuntime",resourceId:Ke(e),dimension1:this.hasBeenInitialized.toString()});S.start(),this.hasBeenInitialized=!0,this.hostCallbacks=o,this.gateUtils=new Jp(this.hostCallbacks,this.changeGateList),this.clientMetadata=r,this.clientMetadata&&(this.clientMetadata.runtimeVersion=Yi()),this.telemetryLogger=new jn(this.hostCallbacks),this.shouldAddLogger(S)?(m.addLogger(this.telemetryLogger),this.addLoggingAggregator(s)):(m.clearLoggers(),m.addLogger(this.telemetryLogger)),t.haveCalledInit=!0,this.annotationResultsProcessor=new qp(function(){return a.settings.annotationsOrderingEnabled}),this.inferenceServiceFactory=s.inferenceServiceFactory,S.dimension2=_i(ve.info).toString();var w=[];e&&(this.defaultServiceUrl=K.convertServiceUrlToWebSocket(e),this.serviceProtocol=this.defaultServiceUrl.split(":")[0].toLowerCase()),w.push(this.gateUtils.init().then(function(){return Qp(a,void 0,void 0,function*(){var B=this;yield Promise.all(Object.keys(this.settingToChangeGateName).map(function(E){return Qp(B,void 0,void 0,function*(){try{var P=yield this.gateUtils.isChangeGateEnabled(this.settingToChangeGateName[E]);this.settings[E]=P}catch(J){this.settings[E]=!1}})}))})})),w.push(this.isFeatureEnabled("AnnotationsOrderingEnabled",!0).then(function(B){a.settings.annotationsOrderingEnabled=B})),w.push(this.isFeatureEnabled("DefaultBatchingDisabled").then(function(B){var E;(E=a.settings).defaultBatchingEnabled&&(E.defaultBatchingEnabled=!B)})),w.push(this.isFeatureEnabled("BatchingWith20msIntervalDisabled").then(function(B){var E;(E=a.settings).batchingWith20msIntervalEnabled&&(E.batchingWith20msIntervalEnabled=!B)})),w.push(this.isFeatureEnabled("OnAnnotationsSubmittedDisabled").then(function(B){var E;(E=a.settings).onAnnotationsSubmittedEnabled&&(E.onAnnotationsSubmittedEnabled=!B)})),w.push(this.isFeatureEnabled("ReduceBatchOperationsEnabled").then(function(B){var E;(E=a.settings).reduceBatchOperationsEnabled||(E.reduceBatchOperationsEnabled=B)})),w.push(this.isFeatureEnabled("BatchMessagesEnabled").then(function(B){var E;(E=a.settings).batchMessagesEnabled||(E.batchMessagesEnabled=B)})),w.push(K.isChangeGateEnabled(this.hostCallbacks,"AnnotationDoesNotExistOnService").then(function(B){a.settings.annotationDoesNotExistOnService=B})),w.push(K.isFeatureEnabled(this.hostCallbacks,"ReducedPingPongRetryEnabled").then(function(B){var E;(E=a.settings).reducedPingPongRetryEnabled||(E.reducedPingPongRetryEnabled=B)})),w.push(this.isFeatureEnabled("MaxNumberOfDeltaUpdateOpsPerItemPerBatch").then(function(B){var E;(E=a.settings).maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled||(E.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=B)})),w.push(K.isChangeGateEnabled(this.hostCallbacks,"SendTokenFailureMessage").then(function(B){a.settings.sendTokenFailureMessage=B}));var N={enableDeltas:!1,enableEarlyJoin:!1};w.push(Promise.all([this.isFeatureEnabled("DeltaOperationsEnabled").then(function(B){return N.enableDeltas=B}).catch(function(){return N.enableDeltas=!1}),this.isFeatureEnabled("EarlyJoinCompletionEnabled").then(function(B){return N.enableEarlyJoin=B}).catch(function(){return N.enableEarlyJoin=!1})]).then(function(){a.localWorkflowManager=new Mp(s.modelDownloader&&a.isDownloaderCompatible()?s.modelDownloader:void 0,a.inferenceServiceFactory,N)}));var M=Tn((u=r.flights)!==null&&u!==void 0?u:"");return this.isDeltaGeneratorEnabled=M.getBooleanValue("Microsoft.Office.WordOnline.AugloopDeltas",(l=s.isDeltaGeneratorEnabled)!==null&&l!==void 0?l:!1),this.disableSyncDeltaSending=M.getBooleanValue("Microsoft.Office.WordOnline.DisableSyncDeltaSending",(c=s.disableSyncDeltaSending)!==null&&c!==void 0?c:!1),this.syncDeltaTimeout=M.getIntValue("Microsoft.Office.WordOnline.SyncDeltaTimeout",s.syncDeltaTimeout),(f=this.settings).defaultBatchingEnabled&&(f.defaultBatchingEnabled=!M.getBooleanValue("DefaultBatchingDisabled",!1)),(d=this.settings).batchingWith20msIntervalEnabled&&(d.batchingWith20msIntervalEnabled=!M.getBooleanValue("BatchingWith20msIntervalDisabled",!1)),(h=this.settings).reduceBatchOperationsEnabled||(h.reduceBatchOperationsEnabled=M.getBooleanValue("ReduceBatchOperationsEnabled",!1)),(v=this.settings).batchMessagesEnabled||(v.batchMessagesEnabled=M.getBooleanValue("BatchMessagesEnabled",!1)),(T=this.settings).removeDuplicateFlights&&(T.removeDuplicateFlights=M.getBooleanValue("RemoveDuplicateFlights",!0)),(C=this.settings).reducedPingPongRetryEnabled||(C.reducedPingPongRetryEnabled=M.getBooleanValue("ReducedPingPongRetryEnabled",!1)),(I=this.settings).maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled||(I.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=M.getBooleanValue("maxNumberOfDeltaUpdateOpsPerItemPerBatch",!1)),this.settings.authTokenTimeoutMs=M.getIntValue("AuthTokenTimeoutMs",0),S.setDataField("Flights",JSON.stringify(this.settings)),s&&s.loggableUrls&&Ua(s.loggableUrls),Promise.all(w).then(function(){a.batchOptions=s.batchOptions,!a.batchOptions&&a.settings.defaultBatchingEnabled&&(a.batchOptions={delayMs:1,maxInputSize:1e6,delayMsMax:50},a.settings.batchingWith20msIntervalEnabled&&(a.batchOptions.delayMs=20)),a.batchOptions&&!a.batchOptions.delayMsMax&&(a.batchOptions.delayMsMax=50),s&&s.networkMode&&(a.networkMode=s.networkMode,s.networkMode===ae.LocalWorkflowsOnly&&(a.sessionManagerFactory=function(){return new _o})),S.dimension0=JSON.stringify(a.batchOptions),a.logOperation(S,!0)}).catch(function(B){a.logOperation(S,!1,"Error",B?B.message:"(no error)")})}},{key:"getServiceProtocol",value:function(){return this.serviceProtocol}},{key:"registerLocalWorkflow",value:function(e){this.localWorkflowManager.registerLocalWorkflow(e)}},{key:"flushTelemetry",value:function(e){m.flushAggregators(e)}},{key:"createSession",value:function(e){var r,o=e&&e.docSessionId?e.docSessionId:Wr(),s=e&&e.documentId?e.documentId:void 0,a=this.sessionsByDocSessionId.get(o),u=new x({operationName:"CreateSession",resourceId:o,dimension1:this.hasBeenInitialized.toString()});if(u.start(),a&&a.isClosed===!1)throw this.logOperation(u,!1,"Error","docSessionId already exists"),new Error("docSessionId already exists");var l=e?(r=e.serviceUrl)!==null&&r!==void 0?r:this.defaultServiceUrl:this.defaultServiceUrl;l=K.convertServiceUrlToWebSocket(l),l||(e=e||{},e.networkMode=ae.LocalWorkflowsOnly),this.networkMode&&((e==null?void 0:e.networkMode)===void 0||(e==null?void 0:e.networkMode)===null)&&(e=e||{},e.networkMode=this.networkMode),((e==null?void 0:e.networkMode)===void 0||(e==null?void 0:e.networkMode)===null||(e==null?void 0:e.networkMode)===ae.JSWebSockets)&&this.hasHttpFallbackSession()&&(e=e||{},e.networkMode=ae.HttpFallback);var c=Object.assign({},this.clientMetadata);if(c.docSessionId=o,s&&(c.documentId=s),e&&e.tid3pHost&&(c.tid3pHost=e.tid3pHost),e&&e.flights&&(c.flights=c.flights?c.flights+";"+e.flights:e.flights),this.settings.shouldAppendClientFeatureFlights){var f=nv();c.flights=c.flights?`${c.flights};${f}`:f}this.settings.removeDuplicateFlights&&c.flights&&(c.flights=Da(c.flights)),u.setDataField("Flights",c.flights||"");var d=this.sessionFactory({hostCallbacks:this.hostCallbacks,sessionManager:this.sessionManagerFactory(c,l,e),batchOptions:this.batchOptions,extensionConfigs:(e==null?void 0:e.extensionConfigs)||[],clientMetadata:c,userContext:e?e.userContext:void 0,localWorkflowManager:this.localWorkflowManager,annotationResultsProcessor:this.annotationResultsProcessor,localRegisteredWorkflows:(e==null?void 0:e.localRegisteredWorkflows)||[],enableRemoteExecutionNotification:(e==null?void 0:e.enableRemoteExecutionNotification)||!1,networkMode:e==null?void 0:e.networkMode,egress:e?e.egress:void 0,isDeltaGeneratorEnabled:this.isDeltaGeneratorEnabled,onAnnotationsSubmittedEnabled:this.settings.onAnnotationsSubmittedEnabled,disableSyncDeltaSending:this.disableSyncDeltaSending,syncDeltaTimeout:this.syncDeltaTimeout,reduceBatchOperationsEnabled:this.settings.reduceBatchOperationsEnabled,batchMessagesEnabled:this.settings.batchMessagesEnabled,annotationDoesNotExistOnServiceEnabled:this.settings.annotationDoesNotExistOnService,maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled:this.settings.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled,gateUtils:this.gateUtils});return this.sessionsByDocSessionId.set(o,d),e&&(e.onSessionConnect&&d.setConnectCallback(e.onSessionConnect),e.onSessionDisconnect&&d.setDisconnectCallback(e.onSessionDisconnect),e.onSessionReconnect&&d.setReconnectCallback(e.onSessionReconnect),e.onSessionClose&&d.setSessionCloseCallback(e.onSessionClose),e.onServerAuthenticationStateChangeCallback&&d.setServerAuthenticationStateChangeCallback(e.onServerAuthenticationStateChangeCallback),e.onClaimsChallengeCallback&&d.setClaimsChallengeCallback(e.onClaimsChallengeCallback),e.onSeedingStatusChangeCallback&&d.setSeedingStatusChangeCallback(e.onSeedingStatusChangeCallback)),this.logOperation(u,!0),d.initialize?d.initialize():Promise.resolve(d)}},{key:"getSession",value:function(e){return this.sessionsByDocSessionId.get(e)}},{key:"getSessionManagerFactory",value:function(){return this.sessionManagerFactory}},{key:"shouldAddLogger",value:function(e){if(t.haveCalledInit){var r=new Error("Runtime already initialized");return e.dimension3=r.stack,e.dimension2=_i(ve.info).toString(),this.logOperation(e,!1,"Error",r.message),!1}else return!0}},{key:"createDefaultSessionManagerFactory",value:function(){var e=this;return function(r,o,s){if(s&&s.networkMode==ae.LocalWorkflowsOnly)return new _o;var a=new tr,u=new lp,l=function(){m.error(573321615,y.CoreDefault,"Unexpectedly not set sendMessage")},c=new vu(function(){return u},r,a,function(d,h,v){l(d,h,v)},{requestAuthToken:e.hostCallbacks.requestAuthToken,overrideSessionInitMessage:e.hostCallbacks.overrideSessionInitMessage,enableRemoteExecutionNotification:(s==null?void 0:s.enableRemoteExecutionNotification)||!1,sendTokenFailureMessageChangeGate:e.settings.sendTokenFailureMessage,authTokenTimeoutMs:e.settings.authTokenTimeoutMs,dontSendTokenOnReconnectChangeGate:e.settings.doNotSendNewTokenOnReconnect}),f=new iu(K.convertServiceUrlToWebSocket(o),u,e.workerFactory,c,r,a,e.settings,e.gateUtils,s==null?void 0:s.networkMode);return l=f.sendMessage.bind(f),f.on("disconnect",function(){return a.clearRefreshTimeouts()}),f.on("connect",function(d,h,v,T){d&&e.hostCallbacks.setSessionData&&e.hostCallbacks.setSessionData(h,v,T);var C=h.substring(h.lastIndexOf("/")+1);e.telemetryLogger.setServerSessionKey(C)}),f}}},{key:"isFeatureEnabled",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"None";return K.isFeatureEnabled(this.hostCallbacks,e,r,o)}},{key:"hasHttpFallbackSession",value:function(){var e=!1;return this.sessionsByDocSessionId.forEach(function(r){r.isHttpFallback()&&(e=!0)}),e}},{key:"logOperation",value:function(e,r,o,s){e.stop(),e.success=r,e.resultSignature=o,e.resultDescription=s,m.info(573321622,y.CoreDefault,e)}},{key:"addLoggingAggregator",value:function(e){var r,o,s,a;this.clientMetadata.releaseAudienceGroup==="Dogfood"||this.clientMetadata.releaseAudienceGroup==="Automation"||(m.addAggregator(Jn("Operation","operationName",["ExecuteBatch","ReduceBatchOperations","ProcessResponse","LocalDeltaUpdate","ApplyFormattedTextTileDeltaForLocalWorkflows","ApplyTextTileDeltaForLocalWorkflows","FindRangeForDelta","RunModelForInferencing","GetResource","CreateTextTileDeltaFromItem","NetworkEgressControl","HttpEgress","LongPollNoOp","NetworkRateControllerAbandonedSyncMessage","NetworkRateControllerEgress","NetworkRateControllerQueueItem","NetworkRateControllerOnRateLimitResponse","NetworkRateControllerOnRateLimitError","NetworkRateControllerRateLimitsSet"],(r=e.telemetryAggregationIntervalSec)!==null&&r!==void 0?r:tv)),m.addAggregator(Jn("Operation","operationName",["ExecuteWorkflow","ExecuteLambda","EarlyJoinCompletion","OnLongPollMessage","OnAnnotationResultsEgress"],(o=e.telemetryAggregationIntervalSec)!==null&&o!==void 0?o:60)),m.addAggregator(Jn("Operation","operationName",["LocalScopeExecutionNotification","RunLocalWorkflows","EarlyJoinCompletion","SetAnnotations","WIS.addItemOnContextIdList","WIS.setScopeItem"],(s=e.telemetryAggregationIntervalSec)!==null&&s!==void 0?s:120)),m.addAggregator(Jn("SessionHealth","sessionHealthEventName",["SendMessage","ProcessMessage"],(a=e.telemetryAggregationIntervalSec)!==null&&a!==void 0?a:60)))}},{key:"uninitialize",value:function(){this.settings.closeSessionsOnRuntimeUninit&&(this.sessionsByDocSessionId.forEach(function(e){e.close()}),this.sessionsByDocSessionId.clear()),this.flushTelemetry(!0),this.hostCallbacks=null,this.hasBeenInitialized=!1,this.telemetryLogger=null,t.haveCalledInit=!1,m.clearAggregators(),m.clearLoggers()}}])}(),Xi=new rg;p();var og=k(L()),ig=k(W()),sg=function(){function t(){(0,og.default)(this,t),this.cache=new Map}return(0,ig.default)(t,[{key:"setReduceTimer",value:function(e,r,o){var s=this,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:500,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){return!1},l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5e3;this.cache.has(e)||this.cache.set(e,new Map);var c=this.cache.get(e);c.has(r)&&clearTimeout(c.get(r).timer);var f=function(){var h=c.get(r),v=Date.now()-h.start;u()&&v<l?h.timer=setTimeout(h.timerCallback,Math.min(a,l-v)):(c.size>1?c.delete(r):s.cache.delete(e),o())};c.set(r,{start:Date.now(),timerCallback:f,timer:setTimeout(f,a)})}},{key:"clear",value:function(e,r){this.cache.forEach(function(o,s){(!e||e===s)&&o.forEach(function(a,u){(!r||r===u)&&clearTimeout(a.timer)})}),this.cache.clear()}}])}();p();p();var ag=k(W()),ug=k(L());var Zi=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:33e5;(0,ug.default)(this,t),this.tokenCache=new Map,this.requestMap=new Map,this.requestRecordMap=new Map,this.tokenExpirationMs=n}return(0,ag.default)(t,[{key:"updateAuthToken",value:function(e,r){var o=this,s=JSON.stringify(r),a=this.requestRecordMap.get(s);return(a===void 0||this.isTokenExpired(a))&&(a={requestPromise:e.requestAuthToken(r).then(function(u){if(!u||!u.Token)throw new Error(`No token available for request ${s}`);o.tokenCache.set(s,u.Token)}),requestTime:K.getCurrentTimeMs()},this.requestRecordMap.set(s,a)),a.requestPromise}},{key:"getAuthTokenEntries",value:function(e,r){var o=this;return Array.from(this.tokenCache.keys()).map(function(s){var a=o.requestMap.get(s);return a===void 0&&(a=JSON.parse(s),o.requestMap.set(s,a)),{requestKey:s,request:a}}).filter(function(s){var a=s.request;return r?a.DocId===r:!0}).map(function(s){var a=s.requestKey,u=s.request;return o.isTokenExpired(o.requestRecordMap.get(a))&&o.updateAuthToken(e,u),{ticket:u.Tickets[0],token:o.tokenCache.get(a)}})}},{key:"isTokenExpired",value:function(e){return K.getCurrentTimeMs()>e.requestTime+this.tokenExpirationMs}}])}();var es,_u=function(){es=new Zi};_u();var wu=function(n,e,r,o,s,a,u,l,c,f){var d={method:"POST",headers:{"content-type":"application/json","X-CorrelationId":s},body:JSON.stringify({payload:e.payload,payloadSchema:r,requestedSchema:o,clientMetadata:a,tokens:es.getAuthTokenEntries(u,c.docId)})};fn(n,d,function(h,v){h?f(new Error(`Fetch error in remote lambda request to ${n}: ${h}`)):v.status===401?l>0?(m.info(572838109,y.CoreDefault,"Auth token required for remote lambda request"),v.json().then(function(T){return es.updateAuthToken(u,{Tickets:[T],DocId:c.docId})}).then(function(){wu(n,e,r,o,s,a,u,l-1,c,f)}).catch(function(T){f({exceptionType:ee.Authentication,message:T.message})})):f({exceptionType:ee.Authentication,message:"Remote lambda request retry with authentication token failed"}):v.ok?v.json().then(function(T){if(!Array.isArray(T))f(new Error("Did not receive a valid response for remote lambda request"));else if(T.length>0){var C=0;for(var I of T)e.moreResults=++C<T.length,f(null,I)}else f(new Error("No output"))}).catch(function(T){f({exceptionType:ee.LambdaThrow,message:T.message})}):f(new Error(`Remote lambda request failed with status ${v.status}`))})},lg=function(n,e,r,o,s,a,u,l,c){Array.isArray(l.authTickets)?es.updateAuthToken(u,{Tickets:l.authTickets,DocId:l.docId}).then(function(){wu(n,e,r,o,s.id,a,u,1,l,c)}).catch(function(f){c({exceptionType:ee.Authentication,message:f.message})}):wu(n,e,r,o,s.id,a,u,1,l,c)};p();p();var cg=k(L()),fg=k(W());var nr=function(){function t(){(0,cg.default)(this,t),this.hasBeenOpened=!1,this.hadEgressError=!1,this.lastEgressTime=0,this.lastPongTime=0,this.remainingPingFailures=3,this.egressMessageCount=0,this.egressByteCount=0,this.isClosing=!1,this.pendingEgress=[]}return(0,fg.default)(t,[{key:"init",value:function(e,r,o,s){var a=this;this.ws=new ko(e),this.logOp=new x({operationName:t.className,success:!0,dimension1:"V1"}).start(),this.egressTimer=Date.now(),this.egressMessageCountOp=new x({operationName:"WSEgressMessageCount",success:!0,dimension1:"V1"}),this.egressByteCountOp=new x({operationName:"WSEgressByteOrderOfMagnitude",success:!0,dimension1:"V1"}),this.ingressByteCountOp=new x({operationName:"WSIngressByteOrderOfMagnitude",success:!0,dimension1:"V1"});var u=function(c){a.logPingLatencyOp&&(a.logPingLatencyOp.success=c,m.info(507789790,y.CoreDefault,a.logPingLatencyOp.stop()),a.logPingLatencyOp=void 0)};this.ws.addEventListener("open",function(l){o(),t.logCountLimiter.log(function(){a.logOp.resourceId="OnOpen",a.logOp.resultDescription="",a.logOp.success=!0,a.logOp.dimension0=a.pendingEgress.length.toString(),m.info(507789789,y.CoreDefault,a.logOp.stop())}),a.hasBeenOpened=!0,a.pendingEgress.forEach(function(c){a.egress({obj:c})}),a.pendingEgress=[],a.pingInterval=setInterval(function(){a.logPingLatencyOp&&(--a.remainingPingFailures,u(!1)),a.remainingPingFailures>0&&a.hasBeenOpened&&a.lastPongTime<a.lastEgressTime&&(a.logPingLatencyOp=new x({operationName:"Ping",success:!0,dimension0:a.ws.bufferedAmount>=0?a.ws.bufferedAmount.toString().length.toString():void 0,dimension1:"V1"}).start(),a.ws.send(t.pingPongMessage,function(c){c&&(--a.remainingPingFailures,u(!1))}))},3e4)}),this.ws.addEventListener("message",function(l){a.logPingLatencyOp&&typeof l.data=="string"&&l.data.length===1&&l.data[0]===t.pingPongMessage?(u(!0),a.lastPongTime=Date.now()):(a.logIngressCount(l.data),r(l.data))}),this.ws.addEventListener("error",function(l){a.errorMessage=l.message,t.logCountLimiter.log(function(){a.logOp.resourceId="OnError",a.logOp.resultDescription=a.errorMessage,a.logOp.success=!1,m.info(507789788,y.CoreDefault,a.logOp.stop())}),a.ws.close()}),this.ws.addEventListener("close",function(l){t.logCountLimiter.log(function(){a.logOp.resourceId="OnClose",a.logOp.resultDescription=l?`code: ${l.code}. reason: ${l.reason}`:"",a.logOp.success=!0,m.info(507789787,y.CoreDefault,a.logOp.stop())}),a.pingInterval&&(clearInterval(a.pingInterval),a.pingInterval=void 0),s(a.errorMessage),a.isClosing=!1})}},{key:"egress",value:function(e){var r=this,o=e.obj;this.logEgressCount(o instanceof ArrayBuffer||o instanceof Uint8Array?o.byteLength:o.length),this.lastEgressTime=Date.now(),this.hasBeenOpened?this.ws.send(o,function(s){s&&!r.hadEgressError&&(r.hadEgressError=!0,t.logCountLimiter.log(function(){r.logOp.resourceId="OnFirstEgressError",r.logOp.resultDescription=s.message,r.logOp.success=!1,m.info(507789786,y.CoreDefault,r.logOp.stop())}))}):this.pendingEgress.push(o)}},{key:"close",value:function(){this.isClosing||(this.isClosing=!0,this.pingInterval&&(clearInterval(this.pingInterval),this.pingInterval=void 0),this.ws.close())}},{key:"logEgressCount",value:function(e){var r=Date.now(),o=r-this.egressTimer;o>1e3&&(this.egressMessageCount>50&&(this.egressMessageCountOp.start(),this.egressMessageCountOp.resultDescription="Egress message count: "+this.egressMessageCount.toString()+", Buffered amount: "+(this.ws.bufferedAmount>=0?this.ws.bufferedAmount.toString():"-")+", Time elapsed: "+o.toString(),m.info(507789785,y.CoreDefault,this.egressMessageCountOp.stop())),this.egressByteCount>1e5&&(this.egressByteCountOp.start(),this.egressByteCountOp.dimension2=this.egressByteCount.toString().length.toString(),this.egressMessageCountOp.resultDescription="Buffered amount: "+(this.ws.bufferedAmount>=0?this.ws.bufferedAmount.toString():"-")+", Time elapsed: "+o.toString(),m.info(507789784,y.CoreDefault,this.egressByteCountOp.stop())),this.egressTimer=r,this.egressMessageCount=0,this.egressByteCount=0),this.egressMessageCount++,this.egressByteCount+=e!=null?e:0}},{key:"logIngressCount",value:function(e){var r=e.length;r>1e5&&(this.ingressByteCountOp.start(),this.ingressByteCountOp.dimension2=r.toString().length.toString(),m.info(507789783,y.CoreDefault,this.ingressByteCountOp.stop()))}}])}();nr.className="WebSocketWorker";nr.logCountLimiter=new wn(nr.className);nr.pingPongMessage="~";p();var bu=k(L()),xu=k(W());var ov=function(){function t(n,e,r,o,s,a){(0,bu.default)(this,t),this.requestId=n,this.correlationId=e,this.schemaName=r,this.data=o,this.callback=s,this.requestTimeoutInMs=a,this.ended=!1,this.startTime=0}return(0,xu.default)(t,[{key:"startRequest",value:function(){this.startTime=K.getCurrentTimeMs()}},{key:"getMsUntilTimeout",value:function(){var e=K.getCurrentTimeMs()-this.startTime;return this.requestTimeoutInMs-e}},{key:"endRequest",value:function(e){this.ended||(this.invokeCallback(null,e,!0),this.ended=!0)}},{key:"addResponseData",value:function(e){this.invokeCallback(e,null,!1)}},{key:"invokeCallback",value:function(e,r,o){var s=this;new Promise(function(){return s.callback(e,r,o)}).catch(function(a){})}}])}(),dg=function(){function t(n,e,r){(0,bu.default)(this,t),this.requestCounter=0,this.activeRequests=[],this.pendingRequests=[],this.requestTimeoutInMs=n,this.workerFactory=e,this.maxActiveRequests=r}return(0,xu.default)(t,[{key:"testConnection",value:function(e,r){var o=this,s=!1,a=new x({cv:new He().toString(),operationName:"WebSocketTest",resourceId:Ke(e),success:!0}).start();return new Promise(function(u){var l=K.createHealthCheckRequest(r);e?o.addRequest(e,l,a.cv,"HealthCheckRequest",function(c,f,d){f&&(a.success=!1,a.resultSignature="Error",a.resultDescription=f.message||f),c&&c.status==="OK"&&(s=!0),d&&(a.success&&!s&&(a.success=!1,a.resultSignature="NoResponseData"),m.info(556617949,y.CoreDefault,a.stop()),u(a.success))}):(a.success=!1,a.resultSignature="EmptyUrl",m.info(557641870,y.CoreDefault,a.stop()),u(a.success))})}},{key:"addRequest",value:function(e,r,o,s,a){var u=(this.requestCounter++).toString(),l=new ov(u,o,s,r,a,this.requestTimeoutInMs);this.getWorker(e),this.pendingRequests.push(l),this.egressPendingRequests()}},{key:"egressPendingRequests",value:function(){for(;this.pendingRequests.length>0&&this.activeRequests.length<this.maxActiveRequests;){var e=this.pendingRequests.shift();if(this.activeRequests.push(e),this.activeRequests.length===1){var r=e.getMsUntilTimeout();setTimeout(this.onTimeout.bind(this),r)}e.startRequest(),this.worker&&this.worker.egress({obj:this.createRequestMessage(e.data,e.requestId,e.correlationId)})}}},{key:"createRequestMessage",value:function(e,r,o){return JSON.stringify({correlationId:o,requestId:r,body:e})}},{key:"onTimeout",value:function(){for(;this.activeRequests.length>0;){var e=this.activeRequests[0],r=e.getMsUntilTimeout();if(r<=0){var o=new Error("Request timed out");e.endRequest(o),this.activeRequests.shift(),this.egressPendingRequests()}else{setTimeout(this.onTimeout.bind(this),r);return}}}},{key:"onMessage",value:function(e){try{for(var r=JSON.parse(e),o=0;o<this.activeRequests.length;o++){var s=this.activeRequests[o];if(s.requestId===r.requestId){r.end?(this.activeRequests.splice(o,1),s.endRequest(r.error),this.egressPendingRequests()):r.body&&s.addResponseData(r.body);break}}}catch(a){m.error(557641871,y.CoreDefault,a)}}},{key:"onClose",value:function(e){var r=new Error(`Connection closed: ${e}`);for(var o of this.activeRequests)o.endRequest(r);this.activeRequests=[];for(var s of this.pendingRequests)s.endRequest(r);this.pendingRequests=[],this.worker=void 0}},{key:"getWorker",value:function(e){return this.worker||(this.worker=this.workerFactory(),this.worker.init(e,this.onMessage.bind(this),function(){},this.onClose.bind(this))),this.worker}}])}();var iv=3e4,sv=50,ts,Mu=function(){ts=new Zi};Mu();var pg=new dg(iv,function(){return new nr},sv),Iu=function(n,e,r,o,s,a,u,l,c,f){var d={payload:e.payload,payloadSchema:r,requestedSchema:o,clientMetadata:a,tokens:ts.getAuthTokenEntries(u,c.docId)},h="";o&&o.schema&&(h=o.schema.name);var v=!1;pg.addRequest(n,d,s,h,function(T,C,I){if(!v)if(v=!0,C!=null)if(C.exceptionType===ee.Authentication)try{var S=JSON.parse(C.data);l>0?(m.info(572838108,y.CoreDefault,"Auth token required for remote lambda WebSocket request"),ts.updateAuthToken(u,{Tickets:[S],DocId:c.docId}).then(function(){Iu(n,e,r,o,s,a,u,l-1,c,f)}).catch(function(w){f({exceptionType:ee.Authentication,message:w.message})})):f({exceptionType:ee.Authentication,message:"Remote lambda request retry with authentication token failed"})}catch(w){f({exceptionType:ee.Authentication,message:w.message})}else f(new Error(`Error in remote lambda WebSocket request to ${n}: ${C}`));else e.moreResults=!1,f(null,T)})},gg=function(n,e,r,o,s,a,u,l,c){Array.isArray(l.authTickets)?ts.updateAuthToken(u,{Tickets:l.authTickets,DocId:l.docId}).then(function(){Iu(n,e,r,o,s.id,a,u,1,l,c)}).catch(function(f){c({exceptionType:ee.Authentication,message:f.message})}):Iu(n,e,r,o,s.id,a,u,1,l,c)},hg=function(n,e){return pg.testConnection(n,e)};p();var mg=k(L()),yg=k(W()),vg=function(){function t(){(0,mg.default)(this,t),this.cache=new Map,this.bucketSizes=new Map}return(0,yg.default)(t,[{key:"setBucketSize",value:function(e,r){this.bucketSizes.set(e,r)}},{key:"setResult",value:function(e,r,o){if(r.primary){var s=this.cache.get(e);s||(s=new Map,this.cache.set(e,s));var a=s.get(r.primary);if(a||(a=r.secondary?new Map:[],s.set(r.primary,a)),r.secondary){var u=a;u.set(r.secondary,o)}else{var l=a;l.length==this.getBucketSize(e)&&l.shift(),l.push(o)}}}},{key:"getResults",value:function(e,r){var o=this.cache.get(e);if(o){var s=o.get(r.primary);if(s){if(!r.secondary)return s;var a=Array.from(s.values());if(a.length>0)return a}}return[]}},{key:"clear",value:function(e,r){r?this.cache.forEach(function(o,s){if(!e||e===s)if(r.secondary){var a=o.get(r.primary);a&&a.delete(r.secondary)}else o.delete(r.primary)}):e?this.cache.delete(e):this.cache.clear()}},{key:"getBucketSize",value:function(e){return this.bucketSizes.get(e)||10}}])}();p();var Q;(function(t){t[t.Unknown=0]="Unknown",t[t.Local=1]="Local",t[t.Custom=2]="Custom",t[t.Remote=3]="Remote",t[t.BatchedRemote=4]="BatchedRemote"})(Q||(Q={}));p();var kg=k(L()),Sg=k(W());var Cg=function(){function t(){(0,kg.default)(this,t),this.throttleInfoMap=new Map}return(0,Sg.default)(t,[{key:"execute",value:function(e,r,o){var s=this;if(!r.throttleSettings.shouldBeThrottled||!(r.throttleSettings.throttlingInterval>0))o();else{var a=this.getWorkflowThrottleInfo(r.name);if(a.currentTileId==null)a.currentTileId=e,a.timeOfPreviousStartedEvent=K.getCurrentTimeMs(),o();else if(a.currentTileId===e){var u=K.getCurrentTimeMs(),l=this.delayTime(a,u,r.throttleSettings.throttlingInterval);l>0?(a.latestCallback=o,a.lastTimeout==null&&(a.lastTimeout=setTimeout(function(){var c=s.getWorkflowThrottleInfo(r.name);c.lastTimeout=void 0,c.timeOfPreviousStartedEvent=K.getCurrentTimeMs(),c.latestCallback()},l))):(a.timeOfPreviousStartedEvent=u,o())}else a.lastTimeout!=null&&(clearTimeout(a.lastTimeout),a.latestCallback(),a.lastTimeout=void 0),a.currentTileId=e,a.timeOfPreviousStartedEvent=K.getCurrentTimeMs(),o()}}},{key:"delayTime",value:function(e,r,o){var s=r-e.timeOfPreviousStartedEvent;return Math.max(o-s,0)}},{key:"getWorkflowThrottleInfo",value:function(e){var r=this.throttleInfoMap.get(e);return r||(r={currentTileId:void 0,timeOfPreviousStartedEvent:-1,latestCallback:function(){},lastTimeout:void 0},this.throttleInfoMap.set(e,r)),r}}])}();var bt;(function(t){t[t.Restricted=0]="Restricted",t[t.Unrestricted=1]="Unrestricted",t[t.Suppressed=2]="Suppressed"})(bt||(bt={}));var Au=function(){function t(){(0,Ru.default)(this,t),this.canaryTextTileEventSubmittedByDocSessionId=new Set,this.stateByDocSessionId=new Map,this.executionQueueByDocSessionId=new Map,this.executionCountByDocSessionId=new Map}return(0,Pu.default)(t,[{key:"getOutputSchema",value:function(){return this.lambdas[this.lambdas.length-1].outputSchema}},{key:"scheduleExecution",value:function(e,r){var o=this.docSessionIdExtractor?this.docSessionIdExtractor(e):void 0,s=this.getStateForDocSessionId(o);if(s===bt.Restricted){var a=this.getExecutionQueueForDocSessionId(o);a.push(r),a.length===1&&r()}else s===bt.Unrestricted?r():bt.Suppressed}},{key:"onStart",value:function(e){this.incrementExecutionCountForDocSessionId(e)}},{key:"onFinish",value:function(e,r){if(this.decrementExecutionCountForDocSessionId(e),r===ee.Authentication)this.stateByDocSessionId.set(e,bt.Suppressed),this.executionQueueByDocSessionId.delete(e);else if(this.stateByDocSessionId.get(e)===bt.Restricted){var o=this.getExecutionQueueForDocSessionId(e);if(o.shift(),r===void 0){this.stateByDocSessionId.set(e,bt.Unrestricted),this.executionQueueByDocSessionId.delete(e);for(var s of o)s()}else if(o.length>0){var a=o[0];a()}}}},{key:"onRefresh",value:function(e){this.stateByDocSessionId=new Map,this.triggerOnRefresh&&(e?(this.executionQueueByDocSessionId.delete(e),this.executionCountByDocSessionId.delete(e)):(this.executionQueueByDocSessionId=new Map,this.executionCountByDocSessionId=new Map)),this.canaryTextTileEventSubmittedByDocSessionId.delete(e)}},{key:"getStateForDocSessionId",value:function(e){var r=this.stateByDocSessionId.get(e);return r===void 0&&(r=t.executionQueuesEnabled?bt.Restricted:bt.Unrestricted,this.stateByDocSessionId.set(e,r)),r}},{key:"getExecutionQueueForDocSessionId",value:function(e){var r=this.executionQueueByDocSessionId.get(e);return r===void 0&&(r=[],this.executionQueueByDocSessionId.set(e,r)),r}},{key:"incrementExecutionCountForDocSessionId",value:function(e){var r=this.executionCountByDocSessionId.get(e)||0;this.executionCountByDocSessionId.set(e,r+1)}},{key:"decrementExecutionCountForDocSessionId",value:function(e){var r=this.executionCountByDocSessionId.get(e)||0;r<=1?this.executionCountByDocSessionId.delete(e):this.executionCountByDocSessionId.set(e,r-1)}}])}();Au.executionQueuesEnabled=!0;var nn=function(n){return{category:ht.Schema,schema:{name:n}}},Io="Tiling.TextTileEvent",Du="ClpSlideTile",uv=function(n,e){return n===Io&&e&&e.type==Mt.TextTileEventType.Delete||n===Du&&e&&e.eventType==Tr.SlideTileEventType.Delete},wg=function(n,e){return n===Io&&e&&e.type==Mt.TextTileEventType.Refresh},_g=function(n,e){return n===Du&&e&&e.eventType==Tr.SlideTileEventType.Refresh},Tg=function(n,e){return wg(n,e)||_g(n,e)},lv=function(n,e){var r,o;return wg(n,e)?(o=(r=e.tile)===null||r===void 0?void 0:r.metadata)===null||o===void 0?void 0:o.seqnoCLPRefresh:(_g(n,e),-1)},ns=function(n,e){var r,o;if(n===Io)return(o=(r=e.tile)===null||r===void 0?void 0:r.metadata)===null||o===void 0?void 0:o.docSessionId;if(n===Du)return e.docId},cv=function(n){return{type:n.type,tile:{metadata:{docSessionId:n.tile.metadata.docSessionId,docId:n.tile.metadata.docId,seqnoCLPRefresh:n.tile.metadata.seqnoCLPRefresh,tileId:"A56B3127DBDFD0D6"},elements:[{text:"B91153AE828B4E48"}]}}},fv=function(){function t(){(0,Ru.default)(this,t),this.inputSchemasToWorkflows=new Map,this.inputSchemasToReduceWorkflows=new Map,this.reduceWorkflowsGroupingKeyExtractors=new Map,this.defaultWorkflowOptions={canProduceNullResult:!1,shouldSendResultsToHost:!0,enabledByDefault:!1,throttleSettings:{shouldBeThrottled:!1},triggerOnRefresh:!1},this.resultCache=new vg,this.reduceTimerCache=new sg,this.lookupTableCache=new Map,this.throttling=new Cg,this.lastTileRefreshSeq=-1,this.lastTileRefreshSeqByDocSessionId=new Map,this.tileRefreshByDocSessionIdEnabled=!0}return(0,Pu.default)(t,[{key:"init",value:function(e,r,o){var s=this,a=new x({operationName:"InitRuntimeALv1",resourceId:Ke(e)});a.start(),this.clientMetadata=r,this.clientMetadata&&(this.clientMetadata.runtimeVersion=Yi()),this.hostCallbacks=o;var u=[];return u.push(this.isFeatureEnabled("DisableWebSocket").then(function(l){var c=!l;if(!c)return!1;var f=["Outlook Mac","Outlook Win32","PowerPoint Mac","PowerPoint Web","PowerPoint Win32","Word Mac","Word Win32"];return f.indexOf(`${r.appName} ${r.appPlatform}`)>=0?hg(K.convertServiceUrlToWebSocket(e),s.clientMetadata):!0}).then(function(l){e&&(s.serviceUrl=l?K.convertServiceUrlToWebSocket(e):e,s.executeRemoteLambda=l?gg:lg,s.clearRemoteLambdaTokenCache=l?Mu:_u,s.serviceProtocol=s.serviceUrl.split(":")[0].toLowerCase())})),u.push(this.isFeatureEnabled("WorkflowQueuesDisabled").then(function(l){Au.executionQueuesEnabled=!l})),u.push(this.isFeatureEnabled("TileRefreshByDocSessionIdDisabled").then(function(l){s.tileRefreshByDocSessionIdEnabled=!l})),Promise.all(u).then(function(){s.logOperation(a,!0)}).catch(function(l){s.logOperation(a,!1,"Error",l?l.message:"(no error)")})}},{key:"getServiceProtocol",value:function(){return this.serviceProtocol}},{key:"registerSchemas",value:function(e,r){return Promise.resolve()}},{key:"registerSimpleLocalWorkflow",value:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.defaultWorkflowOptions;return r.source=r.source||Q.Custom,this.registerHardcodedWorkflow(e,[r],this.inputSchemasToWorkflows,o)}},{key:"registerSimpleRemoteWorkflow",value:function(e,r,o,s){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.defaultWorkflowOptions,u=[];return r&&(r.source=Q.Custom,u.push(r)),o.source=o.func?Q.Custom:Q.Remote,u.push(o),s&&(s.source=Q.Custom,u.push(s)),this.registerHardcodedWorkflow(e,u,this.inputSchemasToWorkflows,a)}},{key:"registerMultipleLambdasWorkflow",value:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.defaultWorkflowOptions;return this.registerHardcodedWorkflow(e,r,this.inputSchemasToWorkflows,o)}},{key:"registerReduceWorkflow",value:function(e,r,o){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.defaultWorkflowOptions;return this.reduceWorkflowsGroupingKeyExtractors.set(r.inputSchema,o),this.resultCache.setBucketSize(r.inputSchema,s),r.source=r.source||Q.Custom,this.registerHardcodedWorkflow(e,[r],this.inputSchemasToReduceWorkflows,a)}},{key:"registerMultipleLambdasReduceWorkflow",value:function(e,r,o){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.defaultWorkflowOptions;return this.reduceWorkflowsGroupingKeyExtractors.set(r[0].inputSchema,o),this.resultCache.setBucketSize(r[0].inputSchema,s),this.registerHardcodedWorkflow(e,r,this.inputSchemasToReduceWorkflows,a)}},{key:"submit",value:function(e,r,o){this.submitToWorkflows(e,r,o,this.inputSchemasToWorkflows)}},{key:"getGroupingKey",value:function(e,r,o){var s=this.reduceWorkflowsGroupingKeyExtractors.get(o);if(s==null)throw new Error("Reduce workflow does not have a grouping extractor");return s(r,e)}},{key:"submitToWorkflows",value:function(e,r,o){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:this.inputSchemasToWorkflows;if(this.hostCallbacks){var a;o?a=He.fromString(o):a=new He,this.handleTileRefresh(e,r,a);var u=s.get(e)||[];for(var l of u)Tg(e,r)&&!l.triggerOnRefresh||(l.useCanaryTextTile&&e===Io&&!l.canaryTextTileEventSubmittedByDocSessionId.has(ns(e,r))&&(this.submitToWorkflow(Io,cv(r),a,l,s),l.canaryTextTileEventSubmittedByDocSessionId.add(ns(e,r))),this.submitToWorkflow(e,r,a,l,s))}}},{key:"submitToWorkflow",value:function(e,r,o,s,a){var u=this,l={messageType:et.Input,correlationVector:o.newChild(),payload:r,payloadSchema:nn(s.lambdas[0].inputSchema),clientMetadata:this.clientMetadata},c=new x({cv:l.correlationVector.toString(),operationName:"ExecuteWorkflow",resourceId:s.name});c.setClientMetadata(this.clientMetadata),c.start(),s.scheduleExecution(r,function(){try{if(!l.payload||!l.payload.tile||!l.payload.tile.metadata||!l.payload.tile.metadata.tileId)u.executeWorkflow(c,l,r,s,e,a);else{var f=l.payload.tile.metadata.tileId;u.throttling.execute(f,s,function(){return u.executeWorkflow(c,l,r,s,e,a)})}}catch(d){c.success=!1,c.resultSignature="ExecuteException",c.resultDescription=d?d.message:"(no error)",m.error(559290447,y.CoreDefault,c.stop())}})}},{key:"handleTileRefresh",value:function(e,r,o){var s=this;if(Tg(e,r)){var a=this.tileRefreshByDocSessionIdEnabled?ns(e,r):void 0,u=lv(e,r);if(this.tileRefreshByDocSessionIdEnabled){var l=this.lastTileRefreshSeqByDocSessionId.get(a);if(l>=0&&u<=l)return}else if(u<=this.lastTileRefreshSeq)return;var c=new x({cv:o.toString(),operationName:"TileRefresh",resultDescription:"",success:!0});if(c.start(),this.tileRefreshByDocSessionIdEnabled&&!a){c.success=!1,c.resultDescription="NoDocSessionId",m.info(559290448,y.CoreDefault,c.stop());return}this.inputSchemasToReduceWorkflows.forEach(function(h,v){h.some(function(T){return T.triggerOnRefresh})&&(s.tileRefreshByDocSessionIdEnabled?(s.resultCache.clear(v,{primary:a}),s.resultCache.clear(s.getForcedDocLevelSchema(v),{primary:a}),s.reduceTimerCache.clear(v,a)):(s.resultCache.clear(v),s.resultCache.clear(s.getForcedDocLevelSchema(v)),s.reduceTimerCache.clear(v)),h.some(function(T){return!T.triggerOnRefresh})&&(c.resultDescription+="X_"),c.resultDescription+=v+" ")}),this.clearRemoteLambdaTokenCache();var f=[];this.inputSchemasToWorkflows.forEach(function(h){return f.push.apply(f,(0,xo.default)(h))}),this.inputSchemasToReduceWorkflows.forEach(function(h){return f.push.apply(f,(0,xo.default)(h))});for(var d of f)this.tileRefreshByDocSessionIdEnabled?d.onRefresh(a):d.onRefresh();this.tileRefreshByDocSessionIdEnabled?this.lastTileRefreshSeqByDocSessionId.set(a,u):this.lastTileRefreshSeq=u,m.info(559290449,y.CoreDefault,c.stop())}}},{key:"executeWorkflow",value:function(e,r,o,s,a,u){var l=this,c=s.docIdExtractor?s.docIdExtractor(r.payload):void 0,f=s.docSessionIdExtractor(o),d=this.tileRefreshByDocSessionIdEnabled?this.lastTileRefreshSeqByDocSessionId.get(f):this.lastTileRefreshSeq;s.onStart(f);var h=function(T){var C=l.tileRefreshByDocSessionIdEnabled?l.lastTileRefreshSeqByDocSessionId.get(f):l.lastTileRefreshSeq;if(s.triggerOnRefresh&&C!==d){e.success=!0,e.resultSignature="TileRefreshIgnore",m.info(559290450,y.CoreDefault,e.stop());return}var I=T.messageType==et.Exception&&T.payload.exceptionType==ee.NoOutput,S=I&&s.canProduceNullResult,w=S?s.lambdas[s.lambdas.length-1].outputSchema:T.payloadSchema.schema.name,N=S?null:T.payload;T.messageType===et.Input||S?(s.shouldSendResultsToHost&&(u===l.inputSchemasToReduceWorkflows?l.hostCallbacks.onResult("Reduce.Input",o,w,N):l.hostCallbacks.onResult(a,o,w,N)),e.success=!0,e.resultSignature=I?"NoOutput":"ValidOutput"):I?(e.success=!0,e.resultSignature="NoOutput"):(e.success=!1,e.resultSignature="Exception",e.resultDescription=on(T)),u!==l.inputSchemasToReduceWorkflows&&l.updateResultCacheForReduceWorkflows(a,o,w,N,T.correlationVector.toString()),T.moreResults||(e.stop(),m.info(559290451,y.CoreDefault,e),s.onFinish(f,T.payload&&T.payload.exceptionType?ol(T):void 0))};s.preExecutionPromise.then(function(){for(var v={lookupTable:l.lookupTableCache.get(s.name),docId:c,docSessionId:f},T=h,C=s.lambdas.length-1;C>=0;C--)T=l.createLambdaExecutionStep(s.name,s.lambdas[C],v,T,h);T(r)})}},{key:"getForcedDocLevelSchema",value:function(e){return`~${e}`}},{key:"updateResultCacheForReduceWorkflows",value:function(e,r,o,s,a){var u=this,l=this.inputSchemasToReduceWorkflows.get(o);if(l){var c;e==="docSessionId"?(c=this.getGroupingKey(e,r,o),this.resultCache.setResult(this.getForcedDocLevelSchema(o),c,s),c.secondary="*"):(c=this.getGroupingKey(e,r,o),uv(e,r)&&c.primary!=null&&c.secondary!=null?this.resultCache.clear(void 0,c):this.resultCache.setResult(o,c,s));var f=l.some(function(T){return T.deferReduceUntilIdle}),d=[];this.inputSchemasToWorkflows.forEach(function(T){return d.push.apply(d,(0,xo.default)(T.filter(function(C){return C.getOutputSchema()===o})))});var h=function(){return f&&d.some(function(C){return C.executionCountByDocSessionId.get(c.primary)>0})},v=l.map(function(T){return T.deferReduceUntilIdleMaxDelayMs||0}).reduce(function(T,C){return Math.max(T,C)});this.reduceTimerCache.setReduceTimer(o,c.primary,function(){var T=u.resultCache.getResults(o,c);if(T.push.apply(T,(0,xo.default)(u.resultCache.getResults(u.getForcedDocLevelSchema(o),{primary:c.primary}))),Array.isArray(T)){var C={id:c.primary,values:T,isReduceInput:!0};u.submitToWorkflows(o,C,a,u.inputSchemasToReduceWorkflows)}else m.error(559290452,y.CoreDefault,`Cached results have unexpected type "${typeof T}"`)},500,h,v)}}},{key:"isFeatureEnabled",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"None";return this.hostCallbacks&&this.hostCallbacks.isFeatureEnabled?this.hostCallbacks.isFeatureEnabled("Microsoft.Office.AugLoop."+e,o).catch(function(){return Promise.resolve(r)}):Promise.resolve(r)}},{key:"areLicenseFeaturesEnabled",value:function(e){return this.hostCallbacks&&this.hostCallbacks.areLicenseFeaturesEnabled?this.hostCallbacks.areLicenseFeaturesEnabled(e).catch(function(){return Promise.resolve(!1)}):Promise.resolve(!1)}},{key:"isWorkflowEnabled",value:function(e,r,o,s,a){var u=this,l=r.some(function(f){return f.source===Q.Remote||f.source===Q.BatchedRemote});if(l){if(!this.serviceUrl)return a.resultDescription="Disabled because no service URL available for remote workflow",Promise.resolve(!1);if(this.clientMetadata&&this.clientMetadata.privateMode&&r.some(function(f){return(f.source===Q.Remote||f.source===Q.BatchedRemote)&&!f.canRunInPrivateMode}))return a.resultDescription="Disabled because we are running in private mode",Promise.resolve(!1)}(!this.clientMetadata||this.clientMetadata.appPlatform!=="Mac"&&this.clientMetadata.appPlatform!=="Win32")&&(s=!0,a.resultDescription="Enabled by default due to platform name");var c;return s?c=Promise.resolve(!0):c=this.isFeatureEnabled("WorkflowEnabled."+e),c.then(function(f){return f?u.isFeatureEnabled("WorkflowDisabled."+e).then(function(d){return d?(a.resultDescription="Disabled because explicitly disabled",!1):o?u.areLicenseFeaturesEnabled(o).then(function(h){return h||(a.resultDescription="Disabled because license check failed"),h}):!0}):(a.resultDescription="Disabled because not explicitly enabled",!1)})}},{key:"registerHardcodedWorkflow",value:function(e,r){var o=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.inputSchemasToWorkflows,a=arguments.length>3?arguments[3]:void 0;if(!e||e.length>40)throw new Error("Workflow name has invalid length");if(new RegExp(/^[A-Z][a-zA-Z0-9_]+$/).test(e)===!1)throw new Error("Workflow name has invalid format");s.forEach(function(l){if(l.some(function(c){return c.name===e}))throw new Error("Workflow name already registered.")});var u=new x({operationName:"WorkflowRegistration",resourceId:e,success:!0});return u.setClientMetadata(this.clientMetadata),u.start(),this.isWorkflowEnabled(e,r,a.licenseFeatures,a.enabledByDefault,u).then(function(l){if(u.resultSignature=l?"Enabled":"Disabled",u.stop(),m.info(559290453,y.CoreDefault,u),l){var c=r[0].inputSchema,f=s.get(c);f||(f=[],s.set(c,f));var d=Promise.resolve();a.lookupTableLambda&&(d=new Promise(function(v,T){var C=new He,I={messageType:et.Input,correlationVector:C,payloadSchema:nn(a.lookupTableLambda.inputSchema),clientMetadata:o.clientMetadata,payload:{}},S=function(M){M.messageType===et.Input&&M.payload&&o.lookupTableCache.set(e,M.payload),v()},w=o.createLambdaExecutionStep("",a.lookupTableLambda,{},S,S);w(I)}));var h=new Au;h.name=e,h.lambdas=r,h.canProduceNullResult=a.canProduceNullResult,h.shouldSendResultsToHost=a.shouldSendResultsToHost,h.triggerOnRefresh=a.triggerOnRefresh,h.throttleSettings=a.throttleSettings||o.defaultWorkflowOptions.throttleSettings,h.docIdExtractor=a.docIdExtractor,h.docSessionIdExtractor=function(v){return v.isReduceInput?v.id:ns(c,v)},h.deferReduceUntilIdle=a.deferReduceUntilIdle,h.deferReduceUntilIdleMaxDelayMs=a.deferReduceUntilIdleMaxDelayMs,h.useCanaryTextTile=a.useCanaryTextTile,h.preExecutionPromise=d,f.push(h)}})}},{key:"logOperation",value:function(e,r,o,s){e.stop(),e.success=r,e.resultSignature=o,e.resultDescription=s,m.info(559290454,y.CoreDefault,e)}},{key:"handleLambdaError",value:function(e,r,o,s,a){e.exceptionType!=null?At(r,e):e instanceof Error?At(r,{exceptionType:s,message:e.message}):At(r,{exceptionType:ee.Unknown,message:e?e.toString():void 0}),this.logOperation(o,!1,"Exception",on(r)),a(r)}},{key:"handleLambdaOutput",value:function(e,r,o,s,a,u){e&&e.exceptionType!==ee.NoOutput?e.exceptionType!=null?this.handleLambdaError(e,r,o,e.exceptionType,u):e instanceof Error?this.handleLambdaError(e,r,o,ee.LambdaErrorCallback,u):(r.payload=e,r.payloadSchema=nn(s),this.logOperation(o,!0),a(r)):(At(r,{exceptionType:ee.NoOutput}),this.logOperation(o,!0,"NoOutput"),u(r))}},{key:"executeCustomLambdaStep",value:function(e,r,o,s,a,u){var l=this;if(o.func==null)At(e,{exceptionType:ee.LambdaThrow,message:"No lambda function set"}),this.logOperation(r,!1,"Error",on(e)),u(e);else{var c=function(h){l.handleLambdaOutput(h,e,r,o.outputSchema,a,u)},f=function(h,v){l.handleLambdaOutput(h,e,r,v,u,u)};try{o.func(e.payload,o.config,s,c,f)}catch(d){this.handleLambdaError(d,e,r,ee.LambdaThrow,u)}}}},{key:"executeLocalLambdaStep",value:function(e,r,o,s,a){var u=this;this.hostCallbacks.executeLocalLambda==null?(At(e,{exceptionType:ee.LambdaThrow,message:"No local lambda host callback set"}),this.logOperation(r,!1,"Error",on(e)),a(e)):this.hostCallbacks.executeLocalLambda(o.inputSchema,e.payload,o.outputSchema).then(function(l){u.handleLambdaOutput(l,e,r,o.outputSchema,s,a)}).catch(function(l){u.handleLambdaError(l,e,r,ee.LambdaThrow,a)})}},{key:"executeRemoteLambdaStep",value:function(e,r,o,s,a,u){var l=this;if(this.serviceUrl){r.resourceId+=`.${this.serviceProtocol}`;var c=function(C,I){C?l.handleLambdaError(C,e,r,C.exceptionType||ee.LambdaErrorCallback,u):l.handleLambdaOutput(I,e,r,o.outputSchema,a,u)};if(s.authTickets=o.authTickets,o.source===Q.Remote)this.executeRemoteLambda(this.serviceUrl,e,nn(o.inputSchema),nn(o.outputSchema),e.correlationVector,this.clientMetadata,this.hostCallbacks,s,c);else{this.batchedRemoteLambdaManager||(this.batchedRemoteLambdaManager=new Un(function(T,C,I){var S=C.context,w=S.remoteLambda,N=S.lambdaContext;l.executeRemoteLambda(l.serviceUrl,{messageType:et.Input,correlationVector:{id:C.cv},payload:T,payloadSchema:nn(w.inputSchema),clientMetadata:l.clientMetadata},nn(w.remoteInputSchema),nn(w.remoteOutputSchema),{id:C.cv},l.clientMetadata,l.hostCallbacks,N,I)},!1,!1,function(T,C,I){var S,w=I.lambdaContext;l.updateResultCacheForReduceWorkflows("docSessionId",(S=w.docSessionId)!==null&&S!==void 0?S:w.docId,T,C)}));var f=o.batchOptions,d=this.normalizeBatchOptions(f),h=d.groupingKeyExtractor;d.groupingKeyExtractor=function(T){return`${o.name}-${h(T)}`};var v={name:o.name,remoteLambda:o,lambdaContext:s};this.batchedRemoteLambdaManager.addBatchItem(e.payload,d,v,e.correlationVector.id.length>127?e.correlationVector.id.substring(0,127)+"!":e.correlationVector.id,void 0,c)}}else At(e,{exceptionType:ee.LambdaThrow,message:"No URL for remote lambda"}),this.logOperation(r,!1,"Error",on(e)),u(e)}},{key:"createLambdaExecutionStep",value:function(e,r,o,s,a){var u=this;return function(l){var c=new x({cv:l.correlationVector.toString(),operationName:"ExecuteLambda",resourceId:r.name,dimension0:e});c.start(),r.source===Q.Custom?u.executeCustomLambdaStep(l,c,r,o,s,a):r.source===Q.Local?u.executeLocalLambdaStep(l,c,r,s,a):r.source===Q.Remote||r.source===Q.BatchedRemote?u.executeRemoteLambdaStep(l,c,r,o,s,a):(At(l,{exceptionType:ee.LambdaThrow,message:"Unknown/No lambda location set"}),u.logOperation(c,!1,"Error",on(l)),a(l))}}},{key:"normalizeBatchOptions",value:function(e){if(!e)throw new Error("Expected batchConfig");var r=Object.assign({},e);return e.estimateSize||(r.estimateSize=Mi),r}}])}(),Be=new fv;var Me=k(xg()),gh=k(Mg());p();var rs=k(sr());p();var Ag=function(n){return{primary:n.tile.metadata.docSessionId,secondary:n.tile.metadata.tileId}};p();var dv=3,pv=10,Rg=function(n){var e=new Map,r=!1,o=new Map;if(n&&Array.isArray(n.values)){var s=0;for(var a of n.values)if(a&&Array.isArray(a.acronyms)){s+=a.acronyms.length;var u=function(h){if(h.annotationId!==void 0&&h.annotationId.indexOf("=")>=0){var v=h.annotationId.substring(0,h.annotationId.indexOf("=")),T=e.get(v);e.set(v,T===void 0?1:T+1);var C;if(Array.isArray(a.annotations)){var I=a.annotations,S=I.filter(function(B){return B.annotationId===h.annotationId});S.length===1&&S[0]&&S[0].tileInfo&&S[0].tileInfo.tileId&&(C=S[0].tileInfo.tileId)}if(!o.has(v)){var w={paragraphId:C,acronym:v,expansions:[],sourceTransactionId:a.transactionId};o.set(v,w)}var N=o.get(v).expansions;if(N.every(function(B){return B.name!==h.name})){var M={name:h.name,description:h.description,sourceType:h.sourceType,sourceEmail:h.sourceEmail,sourceFile:h.sourceFile,sourceAdmin:h.sourceAdmin,score:h.score,instrumentationId:h.instrumentationId,sourceTransactionIds:[a.transactionId]};N.push(M)}}};for(var l of a.acronyms)u(l);(s>=pv||e.size>=dv)&&(r=!0)}}var c=[];o.forEach(function(d,h){c.push(d)});var f={acronymsThresholdHit:r,paragraphAcronyms:o.size===0?[]:c};return f};p();p();var Pg=function(n){return n?n===n.toUpperCase():!1},Dg=function(n,e){if(!n)return n;for(var r=0,o=n.length-1;e.indexOf(n[r])!==-1&&r<o;)r++;for(;e.indexOf(n[o])!==-1&&o>=r;)o--;return n.substring(r,o+1)};var gv=/(\b[0-9A-Z][A-Z/\.]*([a-z/]){0,3}[A-Z0-9/\.]*[-– §#\s&\+]?[A-Z0-9/\.]*[-– §#\s&\+]?[A-Z0-9/\.]*([a-z/]){0,50}[A-Z0-9\./]*([a-z/]){0,50}[\.]?s?([\+]|([\.])|\b))/,hv=/(\b(([A-Z]([a-z/]){0,50})|([0-9])*)[\.]?s?([\+]|([\.])|\b))/,mv=20,yv=function(n){if(!n)return!1;n=Dg(n,[" ","\xA0","."]);var e=gv.exec(n),r=e&&e.length>0?e[0].trim():"",o=hv.exec(n),s=o&&o.length>0?o[0].trim():"";return r===n&&r.length>1&&r.length<=mv&&s!==n},vv=function(n){if(!n)return[];var e=n.trim().split(/[\s,?!'"]/g);return e.length>1&&Pg(n)?[]:e.filter(function(r){return r&&yv(r)})},Ng=function(n,e,r){if(!n||!n.tile||!n.tile.metadata||n.type===Mt.TextTileEventType.Delete)return null;var o=n.tile.elements;if(!Array.isArray(o)||o.length===0)return null;var s=vv(o.map(function(l){return l.text}).join(" "));if(!s.length)return null;if(e&&e.lookupTable&&e.lookupTable.acronymsMap&&r){var a=e.lookupTable,u=a.acronymsMap;if(s.every(function(l){return!kv(l,u)}))return null}return{documentId:n.tile.metadata.docId,documentSessionId:n.tile.metadata.docSessionId,tiles:[n.tile]}},kv=function(n,e){return e[n]!==void 0};p();var Eg=k(sr());p();var Sv=function(n){return Array.isArray(n)?n.reverse().reduce(function(e,r){return e*2+(r?1:0)},0):0},Mo=function(n,e,r){for(var o=[],s=0;s<e;s++)o.push(n.IsFeatureEnabled(r+`${s}`,"None").then(function(a){return a}).catch(function(){return!1}));return Promise.all(o).then(function(a){return Sv(a)})};p();var Og=function(n){return n.type===Mt.TextTileEventType.Delete||n.tile.elements===void 0||n.tile.elements===null||n.tile.elements.length===0||n.tile.elements[0].text===void 0||n.tile.elements[0].text===null||n.tile.elements[0].text.length===0?null:n};var Nu=function(n,e){if(e===null)throw new Error(`${n} must be defined and non null`)};p();var Ao=function(){return[{Provider:Lo.ADAL,ResourceId:"https://nleditor.osi.office.net/NlEditor",AuthorityUrl:"https://login.microsoftonline.com/common/oauth2/authorize"}]};var Cv="Acronyms.Request",Tv="Acronyms.Response",wv="Acronyms.BatchRequest",_v="Acronyms.BatchResponse",bv=function(n){try{return n.tiles[0].elements[0].text.length}catch(e){throw new Error(`invalid estimateSize input ${e}`)}},xv=function(n){return Nu("request",n),n.documentId},Iv=function(n){return Nu("acronymsBatchResponse",n),n.responses},Mv=function(n){var e={requests:n};return{input:e,demultiplex:Iv}},Bg=function(){var t=(0,Eg.default)(function*(n,e){var r=yield Mo(n,7,"Microsoft.Office.Augloop.AcronymsBatchingInterval"),o=yield Mo(n,7,"Microsoft.Office.Augloop.AcronymsBatchingSizeInKB"),s=r===0?1:r,a=o===0?20:o;return{name:"AcronymsLambdaRemoteBatched",source:Q.BatchedRemote,inputSchema:Cv,outputSchema:Tv,remoteInputSchema:wv,remoteOutputSchema:_v,authTickets:e?Ao():void 0,batchOptions:{delayMs:s*1e3,maxInputSize:a*1024,estimateSize:bv,groupingKeyExtractor:xv,multiplex:Mv}}});return function(e,r){return t.apply(this,arguments)}}();var Wg=898989898,Ou="Tiling.TextTileEvent",Lg="Acronyms.Request",Fg="Acronyms.Response",Av="Acronyms.CountReduceOutput",Eu=function(){var t=(0,rs.default)(function*(n,e){var r=yield e.IsFeatureEnabled("Microsoft.Office.Augloop.ShouldAcronymsUseLookupTable","None"),o={name:"AcronymsLambdaBefore",source:Q.Custom,inputSchema:Ou,outputSchema:Lg,func:function(T,C,I,S){var w=Ng(T,I,r);S(w)}},s=yield e.IsFeatureEnabled("Microsoft.Office.AugLoop.RemoteLambdaAuthTickets","Production"),a=yield e.IsFeatureEnabled("Microsoft.Office.AugLoop.AcronymsLocalLambda","None"),u=yield Rv(e,s,a),l=yield e.IsFeatureEnabled("Microsoft.Office.AugLoop.AcronymsWordBatchedWorkflow","None");if(l){var c=yield Bg(e,s),f=[],d={name:"AcronymsLocalLambda",inputSchema:Ou,outputSchema:Ou,source:Q.Local};return a&&f.push(d),f.push(o),f.push(c),n.registerMultipleLambdasWorkflow("AcronymsWorkflow",f,u)}else{var h={name:"AcronymsLambdaRemote",source:Q.Remote,inputSchema:Lg,outputSchema:Fg,authTickets:s?Ao():void 0};return n.registerSimpleRemoteWorkflow("AcronymsWorkflow",o,h,null,u)}});return function(e,r){return t.apply(this,arguments)}}(),Rv=function(){var t=(0,rs.default)(function*(n,e,r){var o=yield Pv(n,e),s=yield Mo(n,7,"Microsoft.Office.Augloop.AcronymsThrottlingInterval");return{canProduceNullResult:!0,shouldSendResultsToHost:!0,enabledByDefault:!1,throttleSettings:{shouldBeThrottled:!0,throttlingInterval:s*1e3},licenseFeatures:[Wg],lookupTableLambda:o,triggerOnRefresh:r}});return function(e,r,o){return t.apply(this,arguments)}}(),Pv=function(){var t=(0,rs.default)(function*(n,e){var r=yield n.IsFeatureEnabled("Microsoft.Office.Augloop.AcronymsLookupTable","None");if(r)return{name:"AcronymsLambdaLookup",source:Q.Remote,inputSchema:"Acronyms.LookupRequest",outputSchema:"Acronyms.LookupResponse",authTickets:e?Ao():void 0}});return function(e,r){return t.apply(this,arguments)}}(),Bu=function(n){var e={name:"AcronymsReduceLambda",source:Q.Custom,inputSchema:Fg,outputSchema:Av,func:function(s,a,u,l){l(Rg(s))}},r={canProduceNullResult:!1,shouldSendResultsToHost:!0,enabledByDefault:!1,throttleSettings:{shouldBeThrottled:!1},licenseFeatures:[Wg]};return n.registerReduceWorkflow("AcronymsReduceWorkflow",e,Ag,10,r)};p();var Gg=k(sr());p();var Lu={documents:new Map,officeUILanguage:"",serviceUrl:"",docSessionIdToDocIdMap:new Map,docIdToDocSessionIdMap:new Map,classificationResponse:"Classification.Response",classificationBatchedResponse:"Classification.BatchResponse",classificationReduce:"Classification.Reduce",classificationReduceResponse:"Labelling.Response",labellingEditorUIResponse:"Labelling.EditorUIResponse",autoClpLicenseFeatures:[76080228,31135922],defaultBatchIntervalSeconds:3,defaultBatchSizeKB:20,defaultThrottlingIntervalSeconds:3,maxReduceDelayUntilIdleSeconds:5};function os(t,n){return Wu.apply(this,arguments)}function Wu(){return Wu=(0,Gg.default)(function*(t,n){Lu.officeUILanguage=t.uiLanguage,Lu.serviceUrl=n}),Wu.apply(this,arguments)}p();var Ug="Tiling.TextTileEvent",Dv="LangDetect.Request",Nv="LangDetect.Response",Ov=function(n){var e={name:"LangDetectLambdaBefore",source:Q.Custom,inputSchema:Ug,outputSchema:Ug,func:function(s,a,u,l){var c=Og(s);if(!c)l(null);else{var f={context:c.tile.elements.map(function(d){return d.text}).join(" ")};l(f)}}},r={name:"LangDetectLambdaRemote",source:Q.Remote,inputSchema:Dv,outputSchema:Nv};return n.registerSimpleRemoteWorkflow("LangDetectWorkflow",e,r,null,{canProduceNullResult:!0,shouldSendResultsToHost:!0,enabledByDefault:!0})};function $g(t){return Ov(t)}p();p();p();var qg="SlideTile";var Vg="Proofing.",Ev="ProofingRequest",Bv="ProofingResponse",Hg=`${Vg}${Ev}`,Lv=`${Vg}${Bv}`,Wv="827D1907-1E10-4F04-987A-B13FEC819C3C",Fv="818BCDBE-64CE-46E8-A3D7-75A1EA8365A8",Gv=function(n,e){if(e.slides.length===0)return null;var r=[];n.appMetadata&&n.appMetadata.overriddenCritiqueTypeOptions&&(r=n.appMetadata.overriddenCritiqueTypeOptions),r.push({id:Fv,languageId:"en-US",value:"0"});var o={documentId:n.docId,languageUxId:n.appMetadata?n.appMetadata.languageUxId:"en-US",descriptors:{isCompliant:n.appMetadata?n.appMetadata.descriptor.isCompliant:!0,licenseType:n.appMetadata?n.appMetadata.descriptor.licenseType:2},tiles:[],requestOrderInSession:n.reqOrd,runOnProfileId:Wv,overriddenCritiqueTypeOptions:r},s=e.slides[0];if(s.drawingElems)for(var a of s.drawingElems){var u=a.textTile;u.metadata={tileId:a.id,revisionId:"revision",tileType:1};for(var l=0,c=u.elements;l<c.length;l++){var f=c[l];f.languageId||(f.languageId="en-US"),f.textUnit=4}o.tiles.push(u)}return o},zg=function(n){var e={name:"ProofingLambdaBefore",source:Q.Custom,inputSchema:qg,outputSchema:Hg,func:function(a,u,l,c){var f=a,d=JSON.parse(f.content),h=Gv(f,d);c(h)}},r={name:"ProofingLambdaRemote",source:Q.Remote,inputSchema:Hg,outputSchema:Lv},o={canProduceNullResult:!1,shouldSendResultsToHost:!0,enabledByDefault:!0};return n.registerSimpleRemoteWorkflow("ProofingWorkflow",e,r,null,o)};function Fu(t){return zg(t)}p();var rr=k(Gu()),ih=k(eh());p();var fe=k(th()),nh=k(L()),rh=k(W()),oh=function(){function t(){(0,nh.default)(this,t)}return(0,rh.default)(t,[{key:"log",value:function(e,r,o,s){(0,fe.default)(e),(0,fe.default)(r),(0,fe.default)(o),(0,fe.default)(s)}},{key:"info",value:function(e,r,o){(0,fe.default)(e),(0,fe.default)(r),(0,fe.default)(o)}},{key:"warn",value:function(e,r,o){(0,fe.default)(e),(0,fe.default)(r),(0,fe.default)(o)}},{key:"error",value:function(e,r,o){(0,fe.default)(e),(0,fe.default)(r),(0,fe.default)(o)}},{key:"debug",value:function(e,r,o){(0,fe.default)(e),(0,fe.default)(r),(0,fe.default)(o)}},{key:"logEvent",value:function(e,r,o,s,a,u){(0,fe.default)(e),(0,fe.default)(r),(0,fe.default)(o),(0,fe.default)(s),(0,fe.default)(a),(0,fe.default)(u)}}])}();var sh="Skills.Signal",uk="Skills.Intent",ah="Skills.ProviderResult",lk="Skills.RankedResult",qu,uh=function(n){var e={name:"IntentClassifierLambdaRemote",source:Q.Remote,inputSchema:sh,outputSchema:uk};return n.registerSimpleRemoteWorkflow("IntentClassifierWorkflow",null,e,null)},lh=function(n){var e={name:"ProviderResultLambdaRemote",source:Q.Remote,inputSchema:sh,outputSchema:ah};return n.registerSimpleRemoteWorkflow("ProviderResultWorkflow",null,e,null)},ck=function(n){var e={},r=[];for(var o of n.values)if(o){var s=o;try{var a={id:s.id,surfaceType:s.surfaceType,providerId:s.providerId,resultStatus:rr.ProviderResultStatus[s.resultStatus],statusCode:s.statusCode,error:s.error?{errorType:rr.ProviderErrorType[s.error.errorType],detail:s.error.detail}:null,additionalInfo:s.additionalInfo?JSON.parse(s.additionalInfo):null,entityGroups:s.entityGroups.map(function(l){return{groupTypeId:l.groupTypeId,providerId:l.providerId,data:l.data?JSON.parse(l.data):null,rank:l.rank}})},u={providerId:a.providerId,resultStatus:a.resultStatus,statusCode:a.statusCode,error:a.error,additionalInfo:a.additionalInfo,entityGroups:a.entityGroups,id:s.id,surfaceType:s.surfaceType};a.resultStatus===rr.ProviderResultStatus.Success&&a.entityGroups?r=r.concat(a.entityGroups):a.resultStatus===rr.ProviderResultStatus.NoResult&&a.entityGroups&&(u.entityGroups=void 0),e[a.providerId]=u}catch(l){e[s.providerId]=void 0}}return{transactionId:null,providerStatuses:e,rankedEntityGroups:r}},fk=function(){return{transactionId:null,interactionId:null}},dk=function(){if(!qu){var n={shouldQueryMatchQfDocumentTitle:!0},e=new oh;qu=new ih.SmartLookupRanker(e,n)}return qu},ch=function(n){var e={name:"InterProviderRanker",source:Q.Custom,inputSchema:ah,outputSchema:lk,func:function(s,a,u,l){var c=ck(s),f=dk();f.rank(fk(),c),l(c)}},r=function(s){var a={primary:s.id,secondary:null};return a};return n.registerReduceWorkflow("InterProviderRankerWorkflow",e,r)};p();var pk=function(n){if(!n)return null;var e={bar:n.baz,baz:n.bar};return e},fh=function(n){var e={name:"BazBarLambda",source:Q.Custom,inputSchema:"Microsoft.AugLoop.BazBar",outputSchema:"Microsoft.AugLoop.BazBar",func:function(u,l,c,f){var d=pk(u);f(d)}},r={name:"HealthCheckRemoteLambda",source:Q.Remote,inputSchema:"HealthCheckRequest",outputSchema:"HealthCheckResponse"},o={name:"BazBarNativeLambda",source:Q.Local,inputSchema:"BazBarNativeRequest",outputSchema:"BazBarNativeResponse"},s={name:"BazBarMissingNativeLambda",source:Q.Local,inputSchema:"BazBarMissingNativeRequest",outputSchema:"BazBarNativeResponse"};return Promise.all([n.registerSimpleLocalWorkflow("BazBarWorkflow",e),n.registerSimpleLocalWorkflow("BazBarNativeWorkflow",o),n.registerSimpleLocalWorkflow("BazBarMissingNativeWorkflow",s),n.registerSimpleRemoteWorkflow("HealthCheckWorkflow",null,r,null)]).then(function(){})};function gk(t){var n,e,r,o=2;for(typeof Symbol!="undefined"&&(e=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(e&&(n=t[e])!=null)return n.call(t);if(r&&(n=t[r])!=null)return new fs(n.call(t));e="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function fs(t){function n(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var r=e.done;return Promise.resolve(e.value).then(function(o){return{value:o,done:r}})}return fs=function(r){this.s=r,this.n=r.next},fs.prototype={s:null,n:null,next:function(){return n(this.n.apply(this.s,arguments))},return:function(r){var o=this.s.return;return o===void 0?Promise.resolve({value:r,done:!0}):n(o.apply(this.s,arguments))},throw:function(r){var o=this.s.return;return o===void 0?Promise.reject(r):n(o.apply(this.s,arguments))}},new fs(t)}var hh=function(n){var e,r,o=null,s=0,a={sendConnectionParamsAcrossBridge:!1,stampBridgeMessageWithSequenceId:!1},u=new Map,l=new Map,c=new Map,f=new Map,d=function(b,D,A,_){n.OnResult({InputSchema:b,InputJson:JSON.stringify(D),OutputSchema:A,OutputJson:JSON.stringify(_)})},h=function(b){return n.RequestAuthToken(b)},v=function(b,D){return b.startsWith("Microsoft.Office")||(b="Microsoft.Office.AugLoop."+b),n.IsFeatureEnabled(b,D)},T=function(b){return n.IsChangeGateEnabled(b)},C=function(b){return n.AreLicenseFeaturesEnabled(b)},I=function(b,D,A,_){var O={InputSchema:b,InputJson:JSON.stringify(D),CorrelationVector:""};return n.ExecuteLocalLambda(O,A,"").then(function(G){return G?JSON.parse(G):void 0})},S=function(){var b=new Me.TelemetryLogger;b.setTenantTokens({Office:{AugLoop:{ariaTenantToken:"3de4087d4de34817b1c376e3d1e6e293-983c4292-5ba9-485a-ab10-9797863c788b-6770",nexusTenantToken:1780,Client:{}}}}),b.addSink((0,gh.createOTelSink)());var D=function(_,O){var G=_.charAt(0).toUpperCase()+_.slice(1);if(typeof O=="string")return{name:G,dataType:Me.DataFieldType.String,value:O};if(typeof O=="boolean")return{name:G,dataType:Me.DataFieldType.Boolean,value:O};if(typeof O=="number")return{name:G,dataType:Me.DataFieldType.Double,value:O};if(typeof O=="object"&&O.isInteger)return{name:G,dataType:Me.DataFieldType.Int64,value:O.value}};return function(A,_,O,G,H,Y){var V={eventName:_.replace(/_/g,".")};V.eventFlags={samplingPolicy:Me.SamplingPolicy.Measure,dataCategories:Me.DataCategories.ProductServiceUsage|Me.DataCategories.ProductServicePerformance,diagnosticLevel:Me.DiagnosticLevel.NecessaryServiceDataEvent},G==="Office.System.Activity"&&(V.eventContract={name:G,dataFields:Me.Contracts.Office.System.Activity.getFields({duration:H.Duration,count:H.Count,aggMode:H.AggMode,cV:H.CV,success:H.Success,result:H.Result?{code:H.Result.Code||0,type:H.Result.Type,tag:H.Result.Tag}:void 0})}),V.dataFields=Object.keys(O).filter(function(oe){return O[oe]!==void 0}).map(function(oe){return D(oe,O[oe])}),b.sendTelemetryEvent(V),r&&r.appName&&r.appName.toLowerCase()==="testing"&&n.SendDiagnosticTrace(0,we.Info,`EventName: ${_} Contract: ${G} ContractData: ${JSON.stringify(H)} Data: ${JSON.stringify(O)}`)}},w={onResult:d,onAnnotationResult:null,requestAuthToken:h,sendTelemetryEvent:S(),isFeatureEnabled:v,isChangeGateEnabled:T,executeLocalLambda:I,areLicenseFeaturesEnabled:C};m.addLogger({level:ve.info,log:function(b){if(b.eventName==="Log"){var D,A,_;n.SendDiagnosticTrace((D=b.tagId)!=null?D:0,(A=b.traceLevel)!=null?A:we.Info,(_=b.message)!=null?_:"")}}});var N=function(){return o!==null||(o=Promise.all([n.IsFeatureEnabled("Microsoft.Office.AugLoop.EnableAugLoopPhase3","None"),n.IsFeatureEnabled("Microsoft.Office.AugLoop.EnablePhase3Service","None"),n.IsChangeGateEnabled("SendConnectionParamsAcrossBridge"),n.IsChangeGateEnabled("StampBridgeMessageWithSequenceId")]).then(function(b){var D,A=(0,ph.default)(b,4),_=A[0],O=A[1],G=A[2],H=A[3];a.sendConnectionParamsAcrossBridge=G,a.stampBridgeMessageWithSequenceId=H;var Y=Tn((D=r.flights)!=null?D:""),V=100,oe="Microsoft.Office.AugLoop.BatchingIntervalMSec";return Y.hasFlight(oe)&&(V=Y.getIntValue(oe)),Xi.init(e,r,w,{networkMode:_&&O?ae.LocalWorkflowsOnly:void 0,telemetryAggregationIntervalSec:30,batchOptions:{delayMs:V,maxInputSize:1048576}}).then(function(){return Be.init(e,r,w)}).then(function(){if(r.appName==="PowerPoint")return Promise.all([Fu(Be),uh(Be),os(r,e)]).then(function(){});if(r.appName==="Word")return Promise.all([Eu(Be,n),Bu(Be),lh(Be),ch(Be),os(r,e)]).then(function(){});if(r.appName==="Outlook")return Promise.all([os(r,e)]).then(function(){});if(r.appName==="OneNote")return $g(Be);if(r.appName==="Testing")return Promise.all([fh(Be),Fu(Be),Eu(Be,n),Bu(Be)]).then(function(){})})})),o};n.OnSubmit.subscribe(function(R){var b="RekaPing";if(R.InputSchema===b){n.OnResult({InputSchema:b,InputJson:R.InputJson,OutputSchema:b,OutputJson:R.InputJson});return}N().then(function(){Be.submit(R.InputSchema,JSON.parse(R.InputJson),R.CorrelationVector)})}),n.OnSetServiceUrl.subscribe(function(R){e=R}),n.OnSetHostMetadata.subscribe(function(R){var b=[];for(var D of R.DisabledServiceGroups)b.push({officeServiceGroup:D.OfficeServiceGroup,controllerServiceGroup:D.ControllerServiceGroup});r={appName:R.AppName,appPlatform:R.AppPlatform,appVersion:R.AppVersion,uiLanguage:R.UILanguage,releaseAudienceGroup:R.ReleaseAudienceGroup,releaseChannel:R.ReleaseChannel,releaseFork:R.ReleaseFork,sessionId:R.SessionId,flights:R.Flights,privateMode:R.PrivateMode,disabledServiceGroups:b,userSystemTimezone:R.SystemTimezone,isClientTelemetrySampled:R.IsClientTelemetrySampled}});var M=function(b,D){m.error(593892183,y.CoreDefault,`Session not found for ${b} event, docSessionId: ${D}`)},B=function(b){m.warn(0,y.CoreDefault,`Annotation token not found for ${b} event`)},E=function(b,D,A){m.error(0,y.CoreDefault,`Bad input for ${b}: ${D}, docSessionId: ${A}`)},P=function(b,D,A){var _=new x({operationName:b,success:A,ariaNamespace:"Office_AugLoop_Client_SDXAugLoop",clientDocSessionId:D}).start();return _},J=function(b,D,A){var _=P("InteropPromiseRejected",A,!1);_.resourceId=b,_.resultDescription=D,m.error(593892186,y.CoreDefault,_.stop())},U=function(b){if(b){if(typeof b=="string")return b;if(typeof b.message=="string")return b.message}return"Unknown error"},F=function(b){a.stampBridgeMessageWithSequenceId&&(b.seq=s++),n.OnSDXBridgeMessageResult({bridgeMessage:JSON.stringify(new Hn(b))})},X=function(b,D){if(f.has(D)&&a.sendConnectionParamsAcrossBridge){var A=f.get(D),_=A.sessionUrl,O=new Hn({bridgeId:b,docSessionId:D,message:new hn({origin:A.origin,sessionKey:_.split("/").pop(),sessionUrlBase:_.split("/").slice(0,-1).join("/"),anonymousToken:A.authToken,routingSessionKey:A.routingSessionKey})});F(O)}};n.OnCreateSession.subscribe(function(R){var b=R.docSessionId,D=R.flights,A=R.serviceUrl,_=R.offlineMode;if(u.has(b)){n.OnCreateSessionResult({errMessage:"docSessionId already exists",docSessionId:b});return}var O,G=N().then(function(){var H=[];try{for(var Y of R.extensionConfigs||[])H.push(JSON.parse(Y))}catch(me){throw E("OnCreateSession",U(me),b),new Error("Bad extension configs")}var V="*",oe={docSessionId:b,onSessionConnect:function(Z,de,Qe,Ze,ft){if(m.debug(0,y.CoreDefault,"In AL Session onSessionConnect"),!f.has(b)&&a.sendConnectionParamsAcrossBridge){var $e={authToken:Ze,isSeedingRequired:Z,sessionUrl:de,origin:Qe,routingSessionKey:ft};f.set(b,$e),X(V,b)}var xn={bridgeId:V,docSessionId:b,message:new no({isSeedingRequired:Z,sessionUrl:de,origin:Qe,authToken:Ze,routingSessionKey:ft})};F(xn)},onSessionDisconnect:function(Z){m.debug(0,y.CoreDefault,"In AL Session onSessionDisconnect"),f.delete(b);var de={bridgeId:V,docSessionId:b,message:new ro({error:Z})};F(de)},onSessionReconnect:function(){m.debug(0,y.CoreDefault,"In AL Session onSessionReconnect");var Z={bridgeId:V,docSessionId:b,message:new oo};F(Z)},onSessionClose:function(Z){m.debug(0,y.CoreDefault,"In AL Session onSessionClose");var de={bridgeId:V,docSessionId:b,message:Z};F(de)},onServerAuthenticationStateChangeCallback:function(Z){m.debug(0,y.CoreDefault,"In AL Session onServerAuthenticationStateChangeCallback"),c.set(b,Z);var de={bridgeId:V,docSessionId:b,message:new Vn({serverAuthenticationState:Z})};F(de)},onClaimsChallengeCallback:function(Z){m.debug(0,y.CoreDefault,"In AL Session onClaimsChallengeCallback");var de={bridgeId:V,docSessionId:b,message:Z};F(de)},onSeedingStatusChangeCallback:function(Z){m.debug(0,y.CoreDefault,"In AL Session onSeedingStatusChangeCallback");var de={bridgeId:V,docSessionId:b,message:Z};F(de)},extensionConfigs:H,flights:D,serviceUrl:A};return _&&(oe.networkMode=ae.LocalWorkflowsOnly),R.tid3pHost&&(oe.tid3pHost=R.tid3pHost),Xi.createSession(oe)}).then(function(H){return n.OnCreateSessionResult({errMessage:O,docSessionId:b}),H}).catch(function(H){throw u.delete(b),O=U(H),J("OnCreateSession",O,b),n.OnCreateSessionResult({errMessage:O,docSessionId:b}),new Error(O)});u.set(b,G)}),n.OnActivateAnnotation.subscribe(function(R){var b=R.annotationType,D=R.token,A=R.config,_=R.docSessionId,O=R.forceReturnCachedAnnotations,G=R.sendApologies,H=u.get(_);if(!H){M("OnActivateAnnotation",_);return}var Y;H.then(function(V){var oe=A?JSON.parse(A):void 0,me=function(Qe){n.OnAnnotationResult({operation:JSON.stringify(Qe),token:D,docSessionId:_,annotationType:b})},Z=function(Qe){n.OnAnnotationResult({operation:JSON.stringify(Qe),token:D,docSessionId:_,annotationType:b,areApologies:!0})};return V.activateAnnotation(b,{config:oe,callback:me,apologyCallback:G?Z:void 0,forceReturnCachedAnnotations:O})}).then(function(V){V&&V.token&&l.set(D,V.token)}).catch(function(V){Y=U(V)}).then(function(){n.OnActivateAnnotationResult({errMessage:Y,token:D,docSessionId:_})}).catch(function(V){J("OnActivateAnnotation",U(V),_)})}),n.OnReleaseAnnotation.subscribe(function(R){var b=R.token,D=R.docSessionId,A=l.get(b);if(!A){B("OnReleaseAnnotation");return}var _=u.get(D);if(!_){M("OnReleaseAnnotation",D);return}var O;_.then(function(G){return G.releaseAnnotation(A)}).catch(function(G){O=U(G)}).then(function(G){G&&l.delete(b),n.OnReleaseAnnotationResult({errMessage:O,token:b,result:G})}).catch(function(G){J("OnReleaseAnnotation",U(G),D)})}),n.OnSubmitOperations.subscribe(function(R){var b=R.operations,D=R.cv,A=R.docSessionId,_=u.get(A);if(!_){M("OnSubmitOperations",A);return}_.then(function(O){O.submitOperations(b.map(function(G){return JSON.parse(G)}),D)}).catch(function(O){J("OnSubmitOperations",U(O),A)})}),n.OnSubmitSeedGroupOperations.subscribe(function(R){var b=R.operations,D=R.groupComplete,A=R.cv,_=R.docSessionId,O=u.get(_);if(!O){M("OnSubmitSeedGroupOperations",_);return}O.then(function(G){G.submitSeedGroupOperations(b.map(function(H){return JSON.parse(H)}),D,A)}).catch(function(G){J("OnSubmitSeedGroupOperations",U(G),_)})}),n.OnSubmitCustomMessage.subscribe(function(R){var b=R.message,D=R.messageId,A=R.docSessionId,_=u.get(A);if(!_){M("OnSubmitCustomMessage",A);return}var O,G;_.then(function(H){return H.submitCustomMessage(JSON.parse(b))}).then(function(H){G=H}).catch(function(H){O=U(H)}).then(function(){n.OnSubmitCustomMessageResult({errMessage:O,response:JSON.stringify(G),messageId:D,docSessionId:A})}).catch(function(H){J("OnSubmitCustomMessage",U(H),A)})}),n.OnForceReconnect.subscribe(function(R){var b=R.docSessionId,D=u.get(b);if(!D){M("OnForceReconnect",b);return}var A=[];try{for(var _ of R.extensionConfigs||[])A.push(JSON.parse(_))}catch(G){E("OnForceReconnect",U(G),b);return}var O;D.then(function(G){return G.forceReconnect()}).catch(function(G){O=U(G)}).then(function(){n.OnForceReconnectResult({errMessage:O,docSessionId:b})}).catch(function(G){J("OnForceReconnect",U(G),b)})}),n.OnClose.subscribe(function(R){var b=R.docSessionId,D=u.get(b);if(!D){M("OnClose",b);return}D.then(function(A){A.close(),u.delete(b),c.delete(b)}).catch(function(A){J("OnClose",U(A),b)})}),n.OnAuthenticateInteractive.subscribe(function(R){var b=R.docSessionId,D=R.token,A=u.get(b);if(!A){M("OnAuthenticateInteractive",b);return}var _;A.then(function(O){return O.authenticateInteractive()}).catch(function(O){_=U(O)}).then(function(){n.OnAuthenticateInteractiveResult({errMessage:_,token:D,docSessionId:b})}).catch(function(O){J("OnAuthenticateInteractive",U(O),b)})}),n.OnSetSessionCloseCallback.subscribe(function(R){var b=R.docSessionId,D=u.get(b);if(!D){M("OnSetSessionCloseCallback",b);return}D.then(function(A){A.setSessionCloseCallback(function(_){n.OnSessionCloseResult({docSessionId:b,sessionCloseMessage:_?JSON.stringify(_):void 0})})}).catch(function(A){J("OnSetSessionCloseCallback",U(A),b)})}),n.OnSetConnectCallback.subscribe(function(R){var b=R.docSessionId,D=u.get(b);if(!D){M("OnSetConnectCallback",b);return}D.then(function(A){A.setConnectCallback(function(_,O,G,H,Y){var V=P("OnConnectCallback",b,!0);V.setClientMetadata(r,!0),V.setDataField("IsSeedingRequired",_);var oe=O.substring(O.lastIndexOf("/")+1);V.setDataField("ServerSessionKey",oe),n.OnConnectResult({docSessionId:b,isSeedingRequired:_,sessionUrl:O,origin:G,authToken:H,routingSessionKey:Y}),m.info(0,y.CoreDefault,V.stop())})}).catch(function(A){J("OnSetConnectCallback",U(A),b)})}),n.OnSetDisconnectCallback.subscribe(function(R){var b=R.docSessionId,D=u.get(b);if(!D){M("OnSetDisconnectCallback",b);return}D.then(function(A){A.setDisconnectCallback(function(_){n.OnDisconnectResult({error:_,docSessionId:b})})}).catch(function(A){J("OnSetDisconnectCallback",U(A),b)})}),n.OnSetClaimsChallengeCallback.subscribe(function(R){var b=R.docSessionId,D=R.token,A=u.get(b);if(!A){M("OnSetClaimsChallengeCallback",b);return}A.then(function(_){_.setClaimsChallengeCallback(function(O){n.OnClaimsChallengeResult({docSessionId:b,token:D,claimsChallengeMessage:O?JSON.stringify(O):void 0})})}).catch(function(_){J("OnSetClaimsChallengeCallback",U(_),b)})}),n.OnSetSeedingStatusChangeCallback.subscribe(function(R){var b=R.docSessionId,D=R.token,A=u.get(b);if(!A){M("OnSetSeedingStatusChangeCallback",b);return}A.then(function(_){_.setSeedingStatusChangeCallback(function(O){n.OnSeedingStatusChangeResult({docSessionId:b,token:D,seedingStatusChangeMessage:O?JSON.stringify(O):void 0})})}).catch(function(_){J("OnSetSeedingStatusChangeCallback",U(_),b)})}),n.OnSetOfflineMode.subscribe(function(R){var b=R.docSessionId,D=u.get(b);if(!D){M("OnSetOfflineMode",b);return}D.then(function(A){A.setOfflineMode()}).catch(function(A){J("OnSetOfflineMode",U(A),b)})}),n.OnSDXBridgeMessageFromNative.subscribe(function(R){var b=JSON.parse(R.bridgeMessage),D=b.bridgeId,A=b.docSessionId,_=b.message,O=g.getTypeNameFor(_);n.SendDiagnosticTrace(0,we.Info,"TS Received Brige Message of type = "+O);var G=u.get(A);if(!G){M("OnSDXBridgeMessageFromNative",A);var H={bridgeId:D,docSessionId:A,response:new ue({messageId:_.messageId,error:"Session not found"})};F(H);return}G.then(function(Y){if(go.typeGuard(_))n.SendDiagnosticTrace(0,we.Info,`Sending GetHostBridgeSessionResponse to bridge with docSessionId ${A}`),F({bridgeId:D,docSessionId:A,response:new ho({messageId:_.messageId,isConnected:Y.isConnected,isClosed:Y.isClosed})});else if(yn.typeGuard(_)){var V=_.annotationType,oe=_.config;n.SendDiagnosticTrace(0,we.Info,"TS Activate Annotation of type = "+V+" token = "+_.token);var me=function(se,Ae){var pt={bridgeId:D,docSessionId:A,message:new Ge({annotationType:V,areApologies:!0,ops:[se],cv:Ae})};F(pt)};Y.activateAnnotation(V,{config:oe,callback:function(se,Ae){var pt={bridgeId:D,docSessionId:A,message:new Ge({annotationType:V,ops:[se],cv:Ae})};F(pt)},apologyCallback:_.sendApologies?me:void 0,forceReturnCachedAnnotations:_.forceReturnCachedAnnotations}).then(function(ie){n.SendDiagnosticTrace(0,we.Info,"TS Annotation Activation Response Received with token = "+ie.token);var se={bridgeId:D,docSessionId:A,response:new vn({messageId:_.messageId,token:ie.token})};F(se)}).catch(function(ie){var se={bridgeId:D,docSessionId:A,response:new ue({messageId:_.messageId,error:U(ie)})};F(se)})}else if(lt.typeGuard(_)){n.SendDiagnosticTrace(0,we.Info,"TS Sending Get Annotation request");var Z=Y.getAnnotations({annotationType:_.annotationTypes,sourceInfo:_.sourceInfo,configs:_.configs,transientItems:_.transientItems,maxDelayMs:_.maxDelayMs,tryResolveUpstreamDependencies:_.tryResolveUpstreamDependencies,cv:_.cv});Promise.resolve(Z).then(function(){var ie=(0,dh.default)(function*(se){var Ae=!1,pt=!1,Do;try{for(var xt=gk(se),In;Ae=!(In=yield xt.next()).done;Ae=!1){var Mn=In.value;{var An,Vt,No;n.SendDiagnosticTrace(0,we.Info,"TS Receiving Get Annotation response");var or=new gn({content:Mn.content,errorInfo:(An=Mn.error)==null?void 0:An.serviceError,warningInfo:(Vt=Mn.warning)==null?void 0:Vt.serviceError}),yh=new po({messageId:_.messageId,serverResponse:JSON.stringify(or),clientError:(No=Mn.error)==null?void 0:No.clientError,finalResponse:Mn.finalResponse});F({bridgeId:D,docSessionId:A,response:yh})}}}catch(vh){pt=!0,Do=vh}finally{try{Ae&&xt.return!=null&&(yield xt.return())}finally{if(pt)throw Do}}});return function(se){return ie.apply(this,arguments)}}())}else if(le.typeGuard(_)){var de=_.ops;for(var Qe of de)Y.submitOperation(Qe,_.cv)}else if(kn.typeGuard(_))n.SendDiagnosticTrace(0,we.Info,"TS Releasing Annotation Activation token = "+_.token),Y.releaseAnnotation(_.token).then(function(ie){n.SendDiagnosticTrace(0,we.Info,"TS Sending Annotation Release Response token = "+_.token);var se={bridgeId:D,docSessionId:A,response:new Yr({messageId:_.messageId,lastRelease:ie})};F(se)});else if(io.typeGuard(_))Y.submitCustomMessage(_.customMessage).then(function(ie){ie.messageId=_.messageId,n.SendDiagnosticTrace(0,we.Info,`Responded to ${O}`);var se={bridgeId:D,docSessionId:A,response:ie};F(se)}).catch(function(ie){n.SendDiagnosticTrace(0,we.Info,ie.message);var se={bridgeId:D,docSessionId:A,response:new ue({messageId:_.messageId,error:ie.message})};F(se)});else if(Ee.typeGuard(_)){X(D,A);var Ze={bridgeId:D,docSessionId:A,message:new Vn({serverAuthenticationState:c.has(A)?c.get(A):ne.Pending})};F(Ze)}else if(g.matchesTypesFor(_,[fo.getTypeName()])){n.SendDiagnosticTrace(0,we.Info,`Interactive auth requested via message ${_.messageId}`);var ft;Y.authenticateInteractive().then(function(){n.SendDiagnosticTrace(0,we.Info,`Interactive auth succeeded for message ${_.messageId}`),ft=new Ce({messageId:_.messageId})}).catch(function(ie){n.SendDiagnosticTrace(0,we.Error,`Interactive auth failed for message ${_.messageId}`),ft=new ue({messageId:_.messageId,error:U(ie)})}).finally(function(){var ie={bridgeId:D,docSessionId:A,response:ft};F(ie)})}else if(g.matchesTypesFor(_,[ao.getTypeName()])){var $e=function(se){var Ae={bridgeId:D,docSessionId:A,message:new uo({messageId:_.messageId,claimsChallengeMessage:se})};F(Ae)};Y.setClaimsChallengeCallback($e)}else if(g.matchesTypesFor(_,[lo.getTypeName()])){var xn=function(se){var Ae={bridgeId:D,docSessionId:A,message:new co({messageId:_.messageId,seedingStatusChangeMessage:se})};F(Ae)};Y.setSeedingStatusChangeCallback(xn)}else{var dt={bridgeId:D,docSessionId:A,response:new ue({messageId:_.messageId,error:"Unknown message type to handle"})};F(dt)}}).catch(function(Y){J("OnReceiveBridgeMessageFromNative",U(Y),A);var V={bridgeId:D,docSessionId:A,response:new ue({messageId:_.messageId,error:U(Y)})};F(V)})})};(0,mh.initReka)();hh(Ku.NativeService);})();
//# sourceMappingURL=index.win32.bundle.map