"use strict";(()=>{var Sh=Object.create;var ms=Object.defineProperty;var kh=Object.getOwnPropertyDescriptor;var wh=Object.getOwnPropertyNames;var _h=Object.getPrototypeOf,Th=Object.prototype.hasOwnProperty;var bh=(t,n)=>()=>(t&&(n=t(t=0)),n);var j=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),Mh=(t,n)=>{for(var e in n)ms(t,e,{get:n[e],enumerable:!0})},hs=(t,n,e,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of wh(n))!Th.call(t,o)&&o!==e&&ms(t,o,{get:()=>n[o],enumerable:!(r=kh(n,o))||r.enumerable});return t},it=(t,n,e)=>(hs(t,n,"default"),e&&hs(e,n,"default")),C=(t,n,e)=>(e=t!=null?Sh(_h(t)):{},hs(n||!t||!t.__esModule?ms(e,"default",{value:t,enumerable:!0}):e,t));var Qu=j((exports,module)=>{g();if(exports.__platformBundles!==void 0)for(platformBundles=exports.__platformBundles.concat(),Reflect.deleteProperty(exports,"__platformBundles"),i=0;i{global=new Function("return this;")();Qu()});var Xu=j((iC,Yu)=>{g();Yu.exports=OfficePlatformGlobal.ReactNativeReka});var el=j((sC,Zu)=>{g();Zu.exports=OfficePlatformGlobal.Reka});var ys=j((fC,Tr)=>{g();function nl(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 Ah(t){return function(){var n=this,e=arguments;return new Promise(function(r,o){var s=t.apply(n,e);function a(l){nl(s,r,o,a,u,"next",l)}function u(l){nl(s,r,o,a,u,"throw",l)}a(void 0)})}}Tr.exports=Ah,Tr.exports.__esModule=!0,Tr.exports.default=Tr.exports});var vs=j((gC,br)=>{g();function Dh(t){if(Array.isArray(t))return t}br.exports=Dh,br.exports.__esModule=!0,br.exports.default=br.exports});var rl=j((hC,Mr)=>{g();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}}Mr.exports=Rh,Mr.exports.__esModule=!0,Mr.exports.default=Mr.exports});var Cs=j((yC,xr)=>{g();function Ph(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e{g();var il=Cs();function Nh(t,n){if(t){if(typeof t=="string")return il(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)?il(t,n):void 0}}Ir.exports=Nh,Ir.exports.__esModule=!0,Ir.exports.default=Ir.exports});var Ss=j((kC,Ar)=>{g();function Oh(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}Ar.exports=Oh,Ar.exports.__esModule=!0,Ar.exports.default=Ar.exports});var yt=j((_C,Dr)=>{g();var Eh=vs(),Bh=rl(),Lh=Li(),Wh=Ss();function Fh(t,n){return Eh(t)||Bh(t,n)||Lh(t,n)||Wh()}Dr.exports=Fh,Dr.exports.__esModule=!0,Dr.exports.default=Dr.exports});var ol=j((bC,Rr)=>{g();var Gh=Cs();function $h(t){if(Array.isArray(t))return Gh(t)}Rr.exports=$h,Rr.exports.__esModule=!0,Rr.exports.default=Rr.exports});var ks=j((xC,Pr)=>{g();function Uh(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}Pr.exports=Uh,Pr.exports.__esModule=!0,Pr.exports.default=Pr.exports});var sl=j((AC,Nr)=>{g();function qh(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}Nr.exports=qh,Nr.exports.__esModule=!0,Nr.exports.default=Nr.exports});var Pe=j((RC,Or)=>{g();var Hh=ol(),Vh=ks(),zh=Li(),jh=sl();function Jh(t){return Hh(t)||Vh(t)||zh(t)||jh()}Or.exports=Jh,Or.exports.__esModule=!0,Or.exports.default=Or.exports});var W=j((NC,Er)=>{g();function Kh(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Er.exports=Kh,Er.exports.__esModule=!0,Er.exports.default=Er.exports});var Wi=j((EC,Rt)=>{g();function ws(t){"@babel/helpers - typeof";return Rt.exports=ws=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},Rt.exports.__esModule=!0,Rt.exports.default=Rt.exports,ws(t)}Rt.exports=ws,Rt.exports.__esModule=!0,Rt.exports.default=Rt.exports});var ul=j((LC,Br)=>{g();var al=Wi().default;function Qh(t,n){if(al(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var r=e.call(t,n||"default");if(al(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(t)}Br.exports=Qh,Br.exports.__esModule=!0,Br.exports.default=Br.exports});var _s=j((FC,Lr)=>{g();var Yh=Wi().default,Xh=ul();function Zh(t){var n=Xh(t,"string");return Yh(n)=="symbol"?n:n+""}Lr.exports=Zh,Lr.exports.__esModule=!0,Lr.exports.default=Lr.exports});var F=j(($C,Wr)=>{g();var em=_s();function ll(t,n){for(var e=0;e{g();function rm(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}$r.exports=rm,$r.exports.__esModule=!0,$r.exports.default=$r.exports});var ct=j((GS,Ur)=>{g();var im=Wi().default,om=Sl();function sm(t,n){if(n&&(im(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)}Ur.exports=sm,Ur.exports.__esModule=!0,Ur.exports.default=Ur.exports});var Je=j((US,Et)=>{g();function bs(t){return Et.exports=bs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Et.exports.__esModule=!0,Et.exports.default=Et.exports,bs(t)}Et.exports=bs,Et.exports.__esModule=!0,Et.exports.default=Et.exports});var So=j((HS,Bt)=>{g();function Ms(t,n){return Bt.exports=Ms=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports,Ms(t,n)}Bt.exports=Ms,Bt.exports.__esModule=!0,Bt.exports.default=Bt.exports});var ft=j((zS,qr)=>{g();var am=So();function um(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&&am(t,n)}qr.exports=um,qr.exports.__esModule=!0,qr.exports.default=qr.exports});var kl=j((JS,Hr)=>{g();function lm(t){try{return Function.toString.call(t).indexOf("[native code]")!==-1}catch(n){return typeof t=="function"}}Hr.exports=lm,Hr.exports.__esModule=!0,Hr.exports.default=Hr.exports});var _l=j((QS,Lt)=>{g();function wl(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Lt.exports=wl=function(){return!!t},Lt.exports.__esModule=!0,Lt.exports.default=Lt.exports)()}Lt.exports=wl,Lt.exports.__esModule=!0,Lt.exports.default=Lt.exports});var Tl=j((XS,Vr)=>{g();var cm=_l(),fm=So();function dm(t,n,e){if(cm())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,n);var o=new(t.bind.apply(t,r));return e&&fm(o,e.prototype),o}Vr.exports=dm,Vr.exports.__esModule=!0,Vr.exports.default=Vr.exports});var bl=j((ek,Wt)=>{g();var gm=Je(),pm=So(),hm=kl(),mm=Tl();function xs(t){var n=typeof Map=="function"?new Map:void 0;return Wt.exports=xs=function(r){if(r===null||!hm(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 mm(r,arguments,gm(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),pm(o,r)},Wt.exports.__esModule=!0,Wt.exports.default=Wt.exports,xs(t)}Wt.exports=xs,Wt.exports.__esModule=!0,Wt.exports.default=Wt.exports});var Do=j((mw,_n)=>{g();_n.exports=global.fetch;_n.exports.default=global.fetch;_n.exports.fetch=global.fetch;_n.exports.Headers=global.Headers;_n.exports.Request=global.Request;_n.exports.Response=global.Response});var bc=j((bw,ni)=>{g();var jm=Je();function Jm(t,n){for(;!{}.hasOwnProperty.call(t,n)&&(t=jm(t))!==null;);return t}ni.exports=Jm,ni.exports.__esModule=!0,ni.exports.default=ni.exports});var Mc=j((xw,Ft)=>{g();var Km=bc();function js(){return Ft.exports=js=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(t,n,e){var r=Km(t,n);if(r){var o=Object.getOwnPropertyDescriptor(r,n);return o.get?o.get.call(arguments.length<3?t:e):o.value}},Ft.exports.__esModule=!0,Ft.exports.default=Ft.exports,js.apply(null,arguments)}Ft.exports=js,Ft.exports.__esModule=!0,Ft.exports.default=Ft.exports});var No=j((Aw,xc)=>{"use strict";g();xc.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 Qc=j((t_,Kc)=>{g();Kc.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","chilecentral","chinaeast3","chinanorth3","eastus","eastus2","eastus2euap","francecentral","japaneast","japanwest","koreacentral","northeurope","southcentralus","swedencentral","switzerlandnorth","northcentralus","southeastasia","westcentralus","westeurope","westus","westus2","usdodcentral","usdodeast","usgovarizona","usgovtexas","usgovvirginia","usnateast","usnatwest","usseceast","ussecwest","bleufrancesouth","bleufrancecentral","deloscloudgermanycentral","deloscloudgermanynorth"]}},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 Go=j((y_,Qs)=>{"use strict";g();var ry=Object.prototype.hasOwnProperty,$e="~";function ri(){}Object.create&&(ri.prototype=Object.create(null),new ri().__proto__||($e=!1));function iy(t,n,e){this.fn=t,this.context=n,this.once=e||!1}function nf(t,n,e,r,o){if(typeof e!="function")throw new TypeError("The listener must be a function");var s=new iy(e,r||t,o),a=$e?$e+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 Fo(t,n){--t._eventsCount===0?t._events=new ri:delete t._events[n]}function Le(){this._events=new ri,this._eventsCount=0}Le.prototype.eventNames=function(){var n=[],e,r;if(this._eventsCount===0)return n;for(r in e=this._events)ry.call(e,r)&&n.push($e?r.slice(1):r);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n};Le.prototype.listeners=function(n){var e=$e?$e+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{g();var oy=_s();function sy(t,n,e){return(n=oy(n))in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}ii.exports=sy,ii.exports.__esModule=!0,ii.exports.default=ii.exports});var cf=j((uT,ki)=>{g();var hy=vs(),my=ks(),yy=Li(),vy=Ss();function Cy(t){return hy(t)||my(t)||yy(t)||vy()}ki.exports=Cy,ki.exports.__esModule=!0,ki.exports.default=ki.exports});var md=j(hd=>{g();(function(t){"use strict";function n(S,T){var N;return S instanceof Buffer?N=S:N=Buffer.from(S.buffer,S.byteOffset,S.byteLength),N.toString(T)}var e=function(T){return Buffer.from(T)};function r(S){for(var T=0,N=Math.min(65536,S.length+1),P=new Uint16Array(N),E=[],O=0;;){var x=T=N-1){var X=P.subarray(0,O),Z=X;if(E.push(String.fromCharCode.apply(null,Z)),!x)return E.join("");S=S.subarray(T),T=0,O=0}var $=S[T++];if(!($&128))P[O++]=$;else if(($&224)===192){var B=S[T++]&63;P[O++]=($&31)<<6|B}else if(($&240)===224){var B=S[T++]&63,G=S[T++]&63;P[O++]=($&31)<<12|B<<6|G}else if(($&248)===240){var B=S[T++]&63,G=S[T++]&63,J=S[T++]&63,fe=($&7)<<18|B<<12|G<<6|J;fe>65535&&(fe-=65536,P[O++]=fe>>>10&1023|55296,fe=56320|fe&1023),P[O++]=fe}}}function o(S){for(var T=0,N=S.length,P=0,E=Math.max(32,N+(N>>>1)+7),O=new Uint8Array(E>>>3<<3);T=55296&&x<=56319){if(T=55296&&x<=56319)continue}if(P+4>O.length){E+=8,E*=1+T/S.length*2,E=E>>>3<<3;var Z=new Uint8Array(E);Z.set(O),O=Z}if(x&4294967168)if(!(x&4294965248))O[P++]=x>>>6&31|192;else if(!(x&4294901760))O[P++]=x>>>12&15|224,O[P++]=x>>>6&63|128;else if(!(x&4292870144))O[P++]=x>>>18&7|240,O[P++]=x>>>12&63|128,O[P++]=x>>>6&63|128;else continue;else{O[P++]=x;continue}O[P++]=x&63|128}return O.slice?O.slice(0,P):O.subarray(0,P)}var s="Failed to ",a=function(T,N,P){if(T)throw new Error("".concat(s).concat(N,": the '").concat(P,"' option is unsupported."))},u=typeof Buffer=="function"&&Buffer.from,l=u?e:o;function c(){this.encoding="utf-8"}c.prototype.encode=function(S,T){return a(T&&T.stream,"encode","stream"),l(S)};function f(S){var T;try{var N=new Blob([S],{type:"text/plain;charset=UTF-8"});T=URL.createObjectURL(N);var P=new XMLHttpRequest;return P.open("GET",T,!1),P.send(),P.responseText}finally{T&&URL.revokeObjectURL(T)}}var d=!u&&typeof Blob=="function"&&typeof URL=="function"&&typeof URL.createObjectURL=="function",m=["utf-8","utf8","unicode-1-1-utf-8"],v=r;u?v=n:d&&(v=function(T){try{return f(T)}catch(N){return r(T)}});var k="construct 'TextDecoder'",w="".concat(s," ").concat(k,": the ");function M(S,T){a(T&&T.fatal,k,"fatal"),S=S||"utf-8";var N;if(u?N=Buffer.isEncoding(S):N=m.indexOf(S.toLowerCase())!==-1,!N)throw new RangeError("".concat(w," encoding label provided ('").concat(S,"') is invalid."));this.encoding=S,this.fatal=!1,this.ignoreBOM=!1}M.prototype.decode=function(S,T){a(T&&T.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||M})(typeof window!="undefined"?window:typeof global!="undefined"?global:hd)});var vu=j((hx,eg)=>{"use strict";g();function re(t){if(this._capacity=Zd(t),this._length=0,this._front=0,Xd(t)){for(var n=t.length,e=0;e1){var o=this._capacity;if(r+e>o){for(var a=0;a1){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};re.prototype.peekBack=function(){var n=this._length;if(n!==0){var e=this._front+n-1&this._capacity-1;return this[e]}};re.prototype.peekFront=function(){if(this._length!==0)return this[this._front]};re.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]}};re.prototype.isEmpty=function(){return this._length===0};re.prototype.clear=function(){for(var n=this._length,e=this._front,r=this._capacity,o=0;oe){var s=r+o&e-1;Vy(this,0,this,e,s)}};var Xd=Array.isArray;function Vy(t,n,e,r,o){for(var s=0;s>>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 Zd(t){if(typeof t!="number")if(Xd(t))t=t.length;else return 16;return zy(Math.min(Math.max(16,t),1073741824))}eg.exports=re});var np=j((BI,tp)=>{g();tp.exports={version:"2.37.604"}});var Bp=j((SD,Ep)=>{g();Ep.exports=OfficePlatformGlobal.Telemetry.OTel});var Wp=j((wD,Lp)=>{g();Lp.exports=OfficePlatformGlobal.Telemetry.OTelSDX});var jp=j(as=>{"use strict";g();Object.defineProperty(as,"__esModule",{value:!0});var xv;(function(t){t.DesignerSlideSuggestion="Designer.Slides",t.TextToSmartArtSuggestion="Designer.TextToSmartArt",t.PowerPointTextTileChanged="PowerPoint.TextTileChanged",t.SlideContentChange="PowerPoint.SlideContentChange",t.IdeasExecuteAction="Ideas.ExecuteAction"})(xv=as.MessageType||(as.MessageType={}))});var Jp=j(us=>{"use strict";g();Object.defineProperty(us,"__esModule",{value:!0});var Iv;(function(t){t[t.Error=0]="Error",t[t.Warn=1]="Warn",t[t.Info=2]="Info",t[t.Debug=3]="Debug"})(Iv=us.LoggingLevel||(us.LoggingLevel={}))});var Kp=j(ls=>{"use strict";g();Object.defineProperty(ls,"__esModule",{value:!0});var Av;(function(t){t.NotSet="NotSet",t.Timeout="Timeout",t.NetworkError="NetworkError",t.ServiceError="ServiceError",t.ParsingError="ParsingError",t.AuthenticationError="AuthenticationError",t.UnhandledException="UnhandledException"})(Av=ls.ProviderErrorType||(ls.ProviderErrorType={}))});var Qp=j(cs=>{"use strict";g();Object.defineProperty(cs,"__esModule",{value:!0});var Dv;(function(t){t.Invalid="Invalid",t.Success="Success",t.Error="Error",t.Pending="Pending",t.NoResult="NoResult"})(Dv=cs.ProviderResultStatus||(cs.ProviderResultStatus={}))});var Yp=j(fs=>{"use strict";g();Object.defineProperty(fs,"__esModule",{value:!0});var Rv;(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"})(Rv=fs.SamplingPolicy||(fs.SamplingPolicy={}))});var Xp=j(Re=>{"use strict";g();Object.defineProperty(Re,"__esModule",{value:!0});var Pv;(function(t){t.DESIGNER_SLIDE_PROVIDER_ID="Provider.Designer.Slide",t.SLIDE_SUGGESTION_ID="EntityGroup.Designer.Slide.Suggestion"})(Pv=Re.DesignerSlideProviderIdentifier||(Re.DesignerSlideProviderIdentifier={}));var Nv;(function(t){t.MAKE_IT_VISUAL_PROVIDER_ID="Provider.UCI.MakeItVisual",t.MAKE_IT_VISUAL_KEYWORDS_ID="EntityGroup.UCI.MakeItVisual.Keywords"})(Nv=Re.MakeItVisualProviderIdentifier||(Re.MakeItVisualProviderIdentifier={}));var Ov;(function(t){t.DESIGNER_TEXT_TO_SMARTART_PROVIDER_ID="Provider.Designer.TextToSmartArt",t.TEXT_TO_SMARTART_SUGGESTION_ID="EntityGroup.Designer.TextToSmartArt.Suggestion"})(Ov=Re.DesignerTextToSmartArtProviderIdentifier||(Re.DesignerTextToSmartArtProviderIdentifier={}));var Ev;(function(t){t.HUBBLE_PROVIDER_ID="Provider.Hubble",t.HUBBLE_IMAGES_GROUP_ID="EntityGroup.Hubble.Images"})(Ev=Re.HubbleProviderIdentifier||(Re.HubbleProviderIdentifier={}));var Bv;(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"})(Bv=Re.TapProviderIdentifier||(Re.TapProviderIdentifier={}));var Lv;(function(t){t.DICTIONARY_PROVIDER_ID="Provider.UCI.Dictionary",t.DICTIONARY_WORDS_GROUP_ID="EntityGroup.UCI.Dictionary.Words"})(Lv=Re.DictionaryProviderIdentifier||(Re.DictionaryProviderIdentifier={}));var Wv;(function(t){t.IMAGES_PROVIDER_ID="Provider.UCI.Images",t.IMAGES_ID="EntityGroup.UCI.Images.Images"})(Wv=Re.ImagesProviderIdentifier||(Re.ImagesProviderIdentifier={}));var Fv;(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"})(Fv=Re.InsightsProviderIdentifier||(Re.InsightsProviderIdentifier={}))});var Hu=j(qe=>{"use strict";g();Object.defineProperty(qe,"__esModule",{value:!0});var Gv=jp();qe.MessageType=Gv.MessageType;var $v=Jp();qe.LoggingLevel=$v.LoggingLevel;var Uv=Kp();qe.ProviderErrorType=Uv.ProviderErrorType;var qv=Qp();qe.ProviderResultStatus=qv.ProviderResultStatus;var Hv=Yp();qe.SamplingPolicy=Hv.SamplingPolicy;var pn=Xp();qe.DesignerSlideProviderIdentifier=pn.DesignerSlideProviderIdentifier;qe.MakeItVisualProviderIdentifier=pn.MakeItVisualProviderIdentifier;qe.DesignerTextToSmartArtProviderIdentifier=pn.DesignerTextToSmartArtProviderIdentifier;qe.HubbleProviderIdentifier=pn.HubbleProviderIdentifier;qe.TapProviderIdentifier=pn.TapProviderIdentifier;qe.DictionaryProviderIdentifier=pn.DictionaryProviderIdentifier;qe.ImagesProviderIdentifier=pn.ImagesProviderIdentifier;qe.InsightsProviderIdentifier=pn.InsightsProviderIdentifier});var Zp=j(Vu=>{"use strict";g();Object.defineProperty(Vu,"__esModule",{value:!0});var Oi=Hu(),Vv=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==Oi.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==Oi.TapProviderIdentifier.TAP_SEARCH_QF_PROVIDER_ID&&this.shouldMatchDocumentTitle){var o=e;if(o.groupTypeId==Oi.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=(ds={},ds[Oi.TapProviderIdentifier.TAP_SEARCH_QF_PROVIDER_ID]=1,ds[Oi.InsightsProviderIdentifier.INSIGHTS_PROVIDER_ID]=2,ds),t.separators=/[\s]+/,t.defaultShouldQueryMatchQfDocumentTitle=!1,t}();Vu.SmartLookupRanker=Vv;var ds});var eh=j(zu=>{"use strict";g();Object.defineProperty(zu,"__esModule",{value:!0});var zv=Zp();zu.SmartLookupRanker=zv.SmartLookupRanker});var th=j((cR,Ei)=>{g();function jv(t){if(t==null)throw new TypeError("Cannot destructure "+t)}Ei.exports=jv,Ei.exports.__esModule=!0,Ei.exports.default=Ei.exports});g();var mh=C(Xu());g();var Bi=C(el());g();var ye=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}({});Bi.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"],blobFileId:["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::SetServerAuthenticationStateChangeCallbackParameters":{docSessionId:["opt-field","$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"],cv:["opt-field","$string"]},"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"],blobFileId:["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"]},"AugLoopData::ServerAuthenticationStateChangeResult":{state:["opt-field","$number"],docSessionId:["opt-field","$string"]}});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"]],OnSetServerAuthenticationStateChangeCallbackResult:["FireAndForgetMethod",["AugLoopData::ServerAuthenticationStateChangeResult"]],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"],OnSetServerAuthenticationStateChangeCallback:["Event","AugLoopData::SetServerAuthenticationStateChangeCallbackParameters"]}]},tl={NativeService:Bi.RekaServiceRegistry.getNativeService(xh.NativeService)};g();var dh=C(ys()),gh=C(yt());g();g();var Pi=C(Pe()),Lu=C(W()),Wu=C(F());g();g();var cl;(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"})(cl||(cl={}));var tn;(function(t){t[t.Augloop=0]="Augloop",t[t.Substrate=1]="Substrate"})(tn||(tn={}));var Fr;(function(t){t[t.Unknown=0]="Unknown",t[t.TokenMissingInteractionRequired=1]="TokenMissingInteractionRequired"})(Fr||(Fr={}));g();var at;(function(t){t[t.Input=0]="Input",t[t.Exception=1]="Exception",t[t.WaitOn=2]="WaitOn",t[t.StopAndFilterWorkflow=3]="StopAndFilterWorkflow"})(at||(at={}));var te;(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"})(te||(te={}));g();var Gr;(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={}))})(Gr||(Gr={}));g();var yn;(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={}))})(yn||(yn={}));g();var vt;(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"})(vt||(vt={}));var nm={category:vt.Schema,schema:{name:"Exception",path:"message-schema.proto"}},eS={category:vt.Schema,schema:{name:"Filter",path:"message-schema.proto"}},vn=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`${te[te.NoOutput]}: Payload is null`;if(n.payload.exceptionType==null)return"Payload is not an exception";var r=te[n.payload.exceptionType];return r+=n.payload.message?`: ${n.payload.message}`:": No description",r+=e&&n.payload.data?` ${n.payload.data.toString()}`:"",r},fl=function(n){return n==null||n.payload==null||n.payload.exceptionType==null?te.Unknown:n.payload.exceptionType},Pt=function(n,e){if(n==null)throw new Error("Cannot set exception on null message");n.payload=e,n.payloadSchema=nm,n.messageType=at.Exception};g();g();var Ll=C(F()),Wl=C(W());g();var Jn;(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",t[t.PlannerLowPrivilege=151]="PlannerLowPrivilege",t[t.VivaGlintLowPrivilege=152]="VivaGlintLowPrivilege",t[t.DiscoveryServiceAppPop=153]="DiscoveryServiceAppPop",t[t.PowerAppsOrchardLowPrivilege=154]="PowerAppsOrchardLowPrivilege",t[t.EduSkillingPlatformPftAtPop=155]="EduSkillingPlatformPftAtPop",t[t.IncomingPFTAppOnly=156]="IncomingPFTAppOnly",t[t.EduSkillingPlatformLowPrivilege=157]="EduSkillingPlatformLowPrivilege",t[t.MCPSAppOnly=158]="MCPSAppOnly",t[t.TeamsMiddleTierLowPrivilege=159]="TeamsMiddleTierLowPrivilege",t[t.SharePointESignatureAppPop=160]="SharePointESignatureAppPop",t[t.SparkContentPlatformAppOnly=161]="SparkContentPlatformAppOnly",t[t.LuminaLowPrivilege=162]="LuminaLowPrivilege",t[t.OfficeScriptsServiceAppPop=163]="OfficeScriptsServiceAppPop",t[t.OfficeScriptsServiceLowPrivilege=164]="OfficeScriptsServiceLowPrivilege",t[t.BingApisAppOnly=165]="BingApisAppOnly",t[t.ChronosAppPop=166]="ChronosAppPop",t[t.AsyncMediaServiceLowPrivilege=167]="AsyncMediaServiceLowPrivilege",t[t.CompliantSydneyV2App=168]="CompliantSydneyV2App",t[t.McpPlatformLowPrivilege=169]="McpPlatformLowPrivilege",t[t.McpPlatformAppPop=170]="McpPlatformAppPop",t[t.LuminaApp=171]="LuminaApp",t[t.MetaOsLowPrivilege=172]="MetaOsLowPrivilege",t[t.MetaOsAppPop=173]="MetaOsAppPop",t[t.AugLoopKustoClusterLowPrivilege=174]="AugLoopKustoClusterLowPrivilege"})(Jn||(Jn={}));var dl;(function(t){t[t.Unknown=0]="Unknown",t[t.Consumer=1]="Consumer",t[t.Enterprise=2]="Enterprise"})(dl||(dl={}));var Fi;(function(t){t[t.Default=0]="Default",t[t.EDPSCompliant=1]="EDPSCompliant"})(Fi||(Fi={}));var gl;(function(t){t.AuthorizationCode="authorization_code",t.ClientCredentials="client_credentials",t.RefreshToken="refresh_token"})(gl||(gl={}));var pl;(function(t){t[t.LoggedIn=0]="LoggedIn",t[t.LoggedOut=1]="LoggedOut"})(pl||(pl={}));g();g();var nn;(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"})(nn||(nn={}));g();var hl=C(F()),ml=C(W());var Cn;(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"})(Cn||(Cn={}));var Ts;(function(t){t[t.NewDocument=0]="NewDocument",t[t.EditDocument=1]="EditDocument",t[t.ViewOnlyDocument=2]="ViewOnlyDocument"})(Ts||(Ts={}));var Kn=(0,hl.default)(function t(){(0,ml.default)(this,t)});Kn.lowerIndexBound=1;Kn.maxNumberOfRows=1048576;Kn.maxNumberOfColumns=16384;Kn.firstColumnName="A";Kn.lastColumnName="XFD";g();var Qn=C(W()),Yn=C(F());g();var yl=C(Pe()),vl=C(W()),Cl=C(F()),p=function(){function t(n){(0,vl.default)(this,t),t.assign(t,this,n)}return(0,Cl.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,yl.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}}])}();p.H_={T_:p.getTypeName(),B_:p.getBaseTypes()};var ut=function(){function t(n){(0,Qn.default)(this,t),p.assign(t,this,n)}return(0,Yn.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ut.H_={T_:ut.getTypeName(),B_:ut.getBaseTypes()};var Gi=function(){function t(n){(0,Qn.default)(this,t),p.assign(t,this,n)}return(0,Yn.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Gi.H_={T_:Gi.getTypeName(),B_:Gi.getBaseTypes()};var $i=function(){function t(n){(0,Qn.default)(this,t),p.assign(t,this,n)}return(0,Yn.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();$i.H_={T_:$i.getTypeName(),B_:$i.getBaseTypes()};var Ui=function(){function t(n){(0,Qn.default)(this,t),p.assign(t,this,n)}return(0,Yn.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_ExecutionCorrelatedAnnotation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ui.H_={T_:Ui.getTypeName(),B_:Ui.getBaseTypes()};var qi=function(){function t(n){(0,Qn.default)(this,t),p.assign(t,this,n)}return(0,Yn.default)(t,[{key:"metadata",get:function(){return this.M_},set:function(e){this.M_=e}}],[{key:"getTypeName",value:function(){return"AugLoop_Core_ClaimsChallengeAnnotation"}},{key:"getBaseTypes",value:function(){return["AugLoop_Core_Annotation"]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();qi.H_={T_:qi.getTypeName(),B_:qi.getBaseTypes()};g();var be=C(W()),Me=C(F());var Hi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ItemDelta"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();Hi.H_={T_:Hi.getTypeName(),B_:Hi.getBaseTypes()};var Vi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Vi.H_={T_:Vi.getTypeName(),B_:Vi.getBaseTypes()};var Nt=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Operation"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();Nt.H_={T_:Nt.getTypeName(),B_:Nt.getBaseTypes()};var zi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();zi.H_={T_:zi.getTypeName(),B_:zi.getBaseTypes()};var Ae=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ae.H_={T_:Ae.getTypeName(),B_:Ae.getBaseTypes()};var Xn=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Xn.H_={T_:Xn.getTypeName(),B_:Xn.getBaseTypes()};var Ot=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ot.H_={T_:Ot.getTypeName(),B_:Ot.getBaseTypes()};var He=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();He.H_={T_:He.getTypeName(),B_:He.getBaseTypes()};var Ct=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ct.H_={T_:Ct.getTypeName(),B_:Ct.getBaseTypes()};var ji=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ji.H_={T_:ji.getTypeName(),B_:ji.getBaseTypes()};var Ji=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ji.H_={T_:Ji.getTypeName(),B_:Ji.getBaseTypes()};var Ki=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ki.H_={T_:Ki.getTypeName(),B_:Ki.getBaseTypes()};var Qi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Qi.H_={T_:Qi.getTypeName(),B_:Qi.getBaseTypes()};var Yi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Yi.H_={T_:Yi.getTypeName(),B_:Yi.getBaseTypes()};var Fe=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Fe.H_={T_:Fe.getTypeName(),B_:Fe.getBaseTypes()};var Xi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Xi.H_={T_:Xi.getTypeName(),B_:Xi.getBaseTypes()};var lt=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();lt.H_={T_:lt.getTypeName(),B_:lt.getBaseTypes()};var Zi=function(){function t(n){(0,be.default)(this,t),p.assign(t,this,n)}return(0,Me.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Zi.H_={T_:Zi.getTypeName(),B_:Zi.getBaseTypes()};g();var no=C(W()),ro=C(F());var rn=function(){function t(n){(0,no.default)(this,t),p.assign(t,this,n)}return(0,ro.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Signals_Signal"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();rn.H_={T_:rn.getTypeName(),B_:rn.getBaseTypes()};var eo=function(){function t(n){(0,no.default)(this,t),p.assign(t,this,n)}return(0,ro.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();eo.H_={T_:eo.getTypeName(),B_:eo.getBaseTypes()};var to=function(){function t(n){(0,no.default)(this,t),p.assign(t,this,n)}return(0,ro.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();to.H_={T_:to.getTypeName(),B_:to.getBaseTypes()};g();var Ne=C(W()),Oe=C(F());var io=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_BlobContainer"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();io.H_={T_:io.getTypeName(),B_:io.getBaseTypes()};var oo=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Blob"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();oo.H_={T_:oo.getTypeName(),B_:oo.getBaseTypes()};var so=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_Binary"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();so.H_={T_:so.getTypeName(),B_:so.getBaseTypes()};var ao=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_TileGroup"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();ao.H_={T_:ao.getTypeName(),B_:ao.getBaseTypes()};var uo=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();uo.H_={T_:uo.getTypeName(),B_:uo.getBaseTypes()};var Zn=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Zn.H_={T_:Zn.getTypeName(),B_:Zn.getBaseTypes()};var er=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_SubDocument"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();er.H_={T_:er.getTypeName(),B_:er.getBaseTypes()};var lo=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_GridCell"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();lo.H_={T_:lo.getTypeName(),B_:lo.getBaseTypes()};var co=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_GridNeighborhoodContext"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();co.H_={T_:co.getTypeName(),B_:co.getBaseTypes()};var fo=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ItemFilter"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();fo.H_={T_:fo.getTypeName(),B_:fo.getBaseTypes()};var go=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_DynamicContext"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();go.H_={T_:go.getTypeName(),B_:go.getBaseTypes()};var tr=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_ContextHolder"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();tr.H_={T_:tr.getTypeName(),B_:tr.getBaseTypes()};var Sn=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Sn.H_={T_:Sn.getTypeName(),B_:Sn.getBaseTypes()};var kn=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();kn.H_={T_:kn.getTypeName(),B_:kn.getBaseTypes()};var po=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_EventsHolder"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();po.H_={T_:po.getTypeName(),B_:po.getBaseTypes()};var ho=function(){function t(n){(0,Ne.default)(this,t),p.assign(t,this,n)}return(0,Oe.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ho.H_={T_:ho.getTypeName(),B_:ho.getBaseTypes()};g();var rr=C(W()),ir=C(F());var nr=function(){function t(n){(0,rr.default)(this,t),p.assign(t,this,n)}return(0,ir.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();nr.H_={T_:nr.getTypeName(),B_:nr.getBaseTypes()};var mo=function(){function t(n){(0,rr.default)(this,t),p.assign(t,this,n)}return(0,ir.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();mo.H_={T_:mo.getTypeName(),B_:mo.getBaseTypes()};var yo=function(){function t(n){(0,rr.default)(this,t),p.assign(t,this,n)}return(0,ir.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Core_WorkflowActivationFailureDetails"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();yo.H_={T_:yo.getTypeName(),B_:yo.getBaseTypes()};var vo=function(){function t(n){(0,rr.default)(this,t),p.assign(t,this,n)}return(0,ir.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();vo.H_={T_:vo.getTypeName(),B_:vo.getBaseTypes()};var Co=function(){function t(n){(0,rr.default)(this,t),p.assign(t,this,n)}return(0,ir.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Co.H_={T_:Co.getTypeName(),B_:Co.getBaseTypes()};g();var ym=C(F()),vm=C(W()),Cm=C(ct()),Sm=C(Je()),km=C(ft()),wm=C(bl());var zr;(function(t){t[t.JoinContext=0]="JoinContext",t[t.Session=1]="Session"})(zr||(zr={}));g();var q;(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"})(q||(q={}));g();var jr;(function(t){t[t.ProductServiceUsage=2]="ProductServiceUsage",t[t.ProductServicePerformance=4]="ProductServicePerformance"})(jr||(jr={}));var ko;(function(t){t[t.BasicEvent=10]="BasicEvent",t[t.FullEvent=100]="FullEvent",t[t.RequiredServiceDataEvent=110]="RequiredServiceDataEvent"})(ko||(ko={}));g();var Se;(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"})(Se||(Se={}));var Ml;(function(t){t.Default="Default",t.Copilot="Copilot"})(Ml||(Ml={}));var xl;(function(t){t[t.None=0]="None",t[t.ContentFiltering_M365Copilot=1]="ContentFiltering_M365Copilot"})(xl||(xl={}));var Jr;(function(t){t[t.Default=0]="Default",t[t.LocalOnly=1]="LocalOnly",t[t.Exclusive=2]="Exclusive"})(Jr||(Jr={}));var Il;(function(t){t[t.PreActivate=0]="PreActivate",t[t.Default=1]="Default",t[t.DelayActivate=1]="DelayActivate",t[t.NeverActivate=2]="NeverActivate"})(Il||(Il={}));var wo;(function(t){t[t.Required=-3]="Required",t[t.Optional=-1]="Optional"})(wo||(wo={}));var Al;(function(t){t[t.Never=0]="Never",t[t.Always=1]="Always"})(Al||(Al={}));var Dl;(function(t){t[t.PreSeed=1]="PreSeed",t[t.OnSeed=2]="OnSeed",t[t.PostSeed=4]="PostSeed",t[t.All=5]="All"})(Dl||(Dl={}));var Rl;(function(t){t[t.UpstreamWorkflowsReady=0]="UpstreamWorkflowsReady",t[t.AnnotationMetadataUpdated=1]="AnnotationMetadataUpdated",t[t.DeltaUpdate=2]="DeltaUpdate",t[t.NonExclusiveTriggerSignals=3]="NonExclusiveTriggerSignals"})(Rl||(Rl={}));var Pl;(function(t){t[t.Character=1]="Character",t[t.Paragraph=2]="Paragraph"})(Pl||(Pl={}));var Nl;(function(t){t.Input="Input",t.Delta="Delta",t.UILanguage="UILanguage",t.MaxInputCount="MaxInputCount",t.ExtensionLimits="ExtensionLimits"})(Nl||(Nl={}));var Ol;(function(t){t.SetPredefinedAnnotation="SetPredefinedAnnotation",t.ClearAnnotations="ClearAnnotations"})(Ol||(Ol={}));g();var _o;(function(t){t.Log="Log"})(_o||(_o={}));var _m=typeof process!="undefined"&&process.env?process.env.SERVICE_NAME:"client",Kr="abcdefghijklmnopqrstuvwxyz0123456789",Qr={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},To=[],bo=[],on,Fl=function(n){return null},Gl=function(n){},sr=new Map,Is=new Map,As=new Map,Ds=new Map,xo;(function(t){t.Default="",t.EDPSCompliant="edps"})(xo||(xo={}));var h;(function(t){t.defineCoreLogCategory=function(n){return{root:"Core",name:n}},t.defineWorkflowLogCategory=function(n){return{root:"Workflow",name:n}},t.clearLoggers=function(){To=[],bo=[],Is.clear(),As.clear()},t.clearAggregators=function(){sr.clear()},t.addLogger=function(n){To.indexOf(n)===-1&&(To.push(n),El(Is,n))},t.addDecidingLogger=function(n){bo.indexOf(n)===-1&&(bo.push(n),El(As,n))},t.setCorrelationContextCallback=function(n){on=n},t.setStartPerformanceEventCallback=function(n){Fl=n},t.setStopPerformanceEventCallback=function(n){Gl=n},t.addAggregator=function(n){n.init(function(e,r){Yr(e,r)}),sr.has(n.eventName)?sr.get(n.eventName).push(n):sr.set(n.eventName,[n])},t.flushAggregators=function(n){sr.forEach(function(e){e.forEach(function(r){return r.flush(n)})})},t.setTagLevelOverride=function(n,e){var r=Dm(n);Ds.set(r,e)},t.resetTagLevelOverrides=function(){Ds.clear()},t.error=function(n,e,r,o,s,a,u,l,c,f){or(n,e,q.error,r,o,s,a,u,l,c,f)},t.warn=function(n,e,r,o,s,a,u,l,c,f){or(n,e,q.warn,r,o,s,a,u,l,c,f)},t.info=function(n,e,r,o,s,a,u,l,c,f){or(n,e,q.info,r,o,s,a,u,l,c,f)},t.verbose=function(n,e,r,o,s,a,u,l,c,f){or(n,e,q.verbose,r,o,s,a,u,l,c,f)},t.debug=function(n,e,r,o,s,a,u,l,c,f){or(n,e,q.debug,r,o,s,a,u,l,c,f)},t.metric=function(n,e,r,o,s,a,u,l,c,f){or(n,e,q.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){Yr(n)}})(h||(h={}));var El=function(n,e){var r=e.level;Object.keys(q).map(function(o){return q[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])})},Tm=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},$l=function(n){if(typeof n=="string")return n;for(var e="",r=0;r0&&(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},Mo=function(n){return`${n.root}.${n.name}`},Ul=[],bm=["Level","Tag"],Mm=["Level","Tag","Workflow"],Io=function(n){return Rs(n).length},Rs=function(n){return n!==void 0?Is.get(n)||Ul:To},xm=function(n,e){var r=n!==void 0?As.get(n)||[]:bo;return r.filter(function(o){return o.shouldLog(e)})},or=function(n,e,r,o,s,a,u,l,c,f,d){r=Ds.get(n)||r;var m=Rs(r),v=xm(r,o);if(!(m.length==0&&v.length==0)){var k=Fl(_o.Log),w=ql(n),M=Tm(o,s,a,u,l,c,f,d);if(Im(e))Bl(M)&&Yr({eventName:"Metrics",tagId:w,category:Mo(e),traceLevel:r,message:"",getMetrics:function(){return M}},!1,m,v);else if(Bl(M)){var S=M;S.tagId=w,S.category=Mo(e),S.eventName==="Operation"&&e.root==="Workflow"&&(S.eventName="WorkflowOperation",on&&(S.joinContextId=on().joinContextId,S.workflow=on().workflow)),S.traceLevel=r;var T=sr.get(S.eventName);if(T)for(var N=0;N1&&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,m,v,k,w,M,S,T;r==null&&(r=Rs(n.traceLevel)),o=o||Ul;var N;if(r.length>0||o.length>0){if(n.serviceName=_m,!e&&on){var P=on();P&&(N={disableLogging:P.disableLogging,userDataBoundaryType:(a=(s=P.sessionDescriptor)===null||s===void 0?void 0:s.userContext)===null||a===void 0?void 0:a.userDataBoundaryType},n.cv=n.cv?n.cv:P.cv.toString(),n.sessionKey=n.sessionKey?n.sessionKey:P.sessionKey,n.userTenantId=n.userTenantId?n.userTenantId:P.userTenantId,n.workflow=n.workflow?n.workflow:P.workflow,n.clientAppName=n.clientAppName?n.clientAppName:(u=P.clientMetadata)===null||u===void 0?void 0:u.appName,n.clientAppPlatform=n.clientAppPlatform?n.clientAppPlatform:(l=P.clientMetadata)===null||l===void 0?void 0:l.appPlatform,n.clientAppVersion=n.clientAppVersion?n.clientAppVersion:(c=P.clientMetadata)===null||c===void 0?void 0:c.appVersion,n.clientDocSessionId=n.clientDocSessionId?n.clientDocSessionId:(f=P.clientMetadata)===null||f===void 0?void 0:f.docSessionId,n.clientReleaseAudienceGroup=n.clientReleaseAudienceGroup?n.clientReleaseAudienceGroup:(d=P.clientMetadata)===null||d===void 0?void 0:d.releaseAudienceGroup,n.clientReleaseChannel=n.clientReleaseChannel?n.clientReleaseChannel:(m=P.clientMetadata)===null||m===void 0?void 0:m.releaseChannel,n.clientReleaseFork=n.clientReleaseFork?n.clientReleaseFork:(v=P.clientMetadata)===null||v===void 0?void 0:v.releaseFork,n.clientRuntimeVersion=n.clientRuntimeVersion?n.clientRuntimeVersion:(k=P.clientMetadata)===null||k===void 0?void 0:k.runtimeVersion,n.clientSessionId=n.clientSessionId?n.clientSessionId:(w=P.clientMetadata)===null||w===void 0?void 0:w.sessionId,n.clientUserAgent=n.clientUserAgent?n.clientUserAgent:(M=P.clientMetadata)===null||M===void 0?void 0:M.userAgent,n.traceId=n.traceId||P.traceId,n.isClientTelemetrySampled=n.isClientTelemetrySampled?n.isClientTelemetrySampled:(S=P.clientMetadata)===null||S===void 0?void 0:S.isClientTelemetrySampled,n.userDataBoundaryType=Am(N),n.ecsConfigIDs=(T=P.ecsConfigIDsManager)===null||T===void 0?void 0:T.getAllConfigIDsString())}for(var E of r)E.log(n,N);for(var O of o)O.log(n)}},Im=function(n){return n.name===y.WorkflowMetricsOnly.name&&n.root===y.WorkflowMetricsOnly.root},Bl=function(n){return!Array.isArray(n)&&typeof n=="object"},Am=function(n){switch(n==null?void 0:n.userDataBoundaryType){case Fi.EDPSCompliant:return xo.EDPSCompliant;default:return xo.Default}},ql=function(n){return Kr[n>>24&63]+Kr[n>>18&63]+Kr[n>>12&63]+Kr[n>>6&63]+Kr[n>>0&63]},Dm=function(n){return n&&n.length===5?Qr[n.charCodeAt(0)]<<24|Qr[n.charCodeAt(1)]<<18|Qr[n.charCodeAt(2)]<<12|Qr[n.charCodeAt(3)]<<6|Qr[n.charCodeAt(4)]:-1},y=(0,Ll.default)(function t(){(0,Wl.default)(this,t)});y.CoreDefault=h.defineCoreLogCategory("Default");y.CoreSystem=h.defineCoreLogCategory("System");y.CoreUnsampled=h.defineCoreLogCategory("Unsampled");y.WorkflowDefault=h.defineWorkflowLogCategory("Default");y.WorkflowUnsampled=h.defineWorkflowLogCategory("Unsampled");y.WorkflowMetricsOnly=h.defineWorkflowLogCategory("MetricsOnly");y.PrivacyGuardEvent=h.defineCoreLogCategory("PrivacyGuardEvent");g();var Xr=C(Pe()),jl=C(W()),Jl=C(F()),Kl=C(ct()),Es=C(Je()),Ql=C(ft());g();var Ps={util:{},roots:{default:{}}},mk=Ps.util,yk=Ps.roots.default||(Ps.roots.default={}),Hl=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}();g();var Ns={util:{},roots:{default:{}}},Sk=Ns.util,kk=Ns.roots.default||(Ns.roots.default={}),Vl=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}();g();var Os={util:{},roots:{default:{}}},Tk=Os.util,bk=Os.roots.default||(Os.roots.default={}),zl=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}();g();var Rm=1e3,Pm=1e6,Nm=1e6,Om=1e3,wn=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()}}(),Ik=function(){return typeof process!="undefined"&&process.hrtime?function(){var t=process.hrtime();return t[0]*Nm+t[1]/Om}:typeof performance!="undefined"&&performance.now?function(){return Math.round(performance.now()*1e3)}:function(){return Date.now()*1e3}}();function Em(t,n,e){return n=(0,Es.default)(n),(0,Kl.default)(t,Yl()?Reflect.construct(n,e||[],(0,Es.default)(t).constructor):n.apply(t,e))}function Yl(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Yl=function(){return!!t})()}var St=Symbol("dataFieldsObject"),ar=Symbol("dataFieldsAreDirty"),Ao=Symbol("_dataFields"),b=function(t){function n(e,r){var o;return(0,jl.default)(this,n),o=Em(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,Jl.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[St]||(this[St]={}),this[St][r]=o,this[ar]=!0}},{key:"setDataFields",value:function(r){this[St]||(this[St]={}),this[St]=Object.assign(Object.assign({},this[St]),r),this[ar]=!0}},{key:"start",value:function(){return this.startTime=wn(),this}},{key:"recordStep",value:function(r){return this.setDataField(r,Math.floor(wn()-this.startTime)),this}},{key:"stop",value:function(){var r=wn();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,Xr.default)(r.getDimensionNames()),(0,Xr.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,Xr.default)(r.getDimensionValues()),(0,Xr.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}}])}(Hl);b.dimensionNames=["Success","ClientAppName","ClientAppPlatform","ResourceId","Dimension0","Dimension1","Dimension2","Dimension3"];b.orphanedSessionHealthDimensionNames=["Success","ClientAppName","ClientAppPlatform","ClientReleaseAudienceGroup","ResourceId","Dimension0","Dimension1","Dimension2","Dimension3"];b.sessionHealthDimensionNames=["Reason","ClientAppName","ClientAppPlatform","ClientAppVersion","Dimension0","Dimension1","Dimension2","Dimension3"];b.workflowDimensionNames=["ResultSignature","WorkflowId","ResourceId","Success"];Object.defineProperty(b.prototype,"dataFields",{get:function(){var n,e;return this[ar]&&(this[Ao]=JSON.stringify((n=this[St])!==null&&n!==void 0?n:{}),this[ar]=!1),this[ar]!==void 0?this[Ao]:(e=this[Ao])!==null&&e!==void 0?e:""},set:function(n){!n||n===""?this[St]={}:this[St]=JSON.parse(n),this[Ao]=n,this[ar]=!1},enumerable:!0,configurable:!0});g();var ec=C(W()),tc=C(F()),Ke=function(){function t(n){(0,ec.default)(this,t),this.childCount=0,this.id=n||Bm()}return(0,tc.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}}])}(),Xl=["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","+","/"],nc=22,Zl=new Array(nc);function Bm(){for(var t=0;t1&&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=ic:typeof u[f]=="number"&&(d=Bs),c.push(`${d}${u[f].toString().replace(Wm,Fm)}`)}var m=c.join(rc),v=a.buckets.get(m);if(!v){v=new Gm,v.traceLevel=u.traceLevel;for(var k of a.avgMeasures)v.measureSums.set(k,0);a.buckets.set(m,v)}v.count++;for(var w of a.avgMeasures)u[w]&&v.measureSums.set(w,v.measureSums.get(w)+u[w]);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(rc),m=0;m0&&(this.interval=setInterval(this.flush,s*1e3))});g();var oc=C(F()),sc=C(W()),ac=C(ct()),Gs=C(Je()),uc=C(ft());function $m(t,n,e){return n=(0,Gs.default)(n),(0,ac.default)(t,lc()?Reflect.construct(n,e||[],(0,Gs.default)(t).constructor):n.apply(t,e))}function lc(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(lc=function(){return!!t})()}var $s=function(t){function n(e){var r;return(0,sc.default)(this,n),r=$m(this,n,[e]),r.eventName="AnnotationMetaDataChange",r}return(0,uc.default)(n,t),(0,oc.default)(n)}(Vl);g();var cc=C(W()),fc=C(F()),dc=C(ct()),Us=C(Je()),gc=C(ft());function Um(t,n,e){return n=(0,Us.default)(n),(0,dc.default)(t,pc()?Reflect.construct(n,e||[],(0,Us.default)(t).constructor):n.apply(t,e))}function pc(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(pc=function(){return!!t})()}var kt;(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"})(kt||(kt={}));var sn;(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"})(sn||(sn={}));var wt;(function(t){t[t.Unknown=0]="Unknown",t[t.None=1]="None",t[t.MissingInput=2]="MissingInput",t[t.MissingOutput=3]="MissingOutput"})(wt||(wt={}));var Zr=function(t){function n(e,r){var o;(0,cc.default)(this,n);var s,a;return o=Um(this,n,[{source:kt[e.source],reason:sn[e.reason],reasonDependency:e.reasonDependency,subReason:e.subReason,sessionHealthEventName:e.sessionHealthEventName,impact:wt[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",o.aggregationEnabled=!1,r&&o.setClientMetadata(r,!0),o.metricCount=e.metricCount,o.metricDuration=e.metricDuration,o}return(0,gc.default)(n,t),(0,fc.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){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return r&&(this.clientAppName=r.appName,this.clientAppPlatform=r.appPlatform,this.clientAppVersion=r.appVersion,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,o&&(this.clientFlights=r.flights)),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=sn[r],this}},{key:"setSource",value:function(r){return this.source=kt[r],this}},{key:"setImpact",value:function(r){return this.impact=wt[r],this}},{key:"setAffectedWorkflows",value:function(r){return this.affectedWorkflows=(r!=null?r:[]).join(","),this}},{key:"getAffectedWorkflows",value:function(){return this.affectedWorkflows.split(",")}},{key:"enableAggregation",value:function(){return this.aggregationEnabled=!0,this}},{key:"shouldBeAggregated",value:function(){return this.aggregationEnabled}},{key:"start",value:function(){return this.startTime=wn(),this}},{key:"stop",value:function(){var r=wn();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]}}])}(zl);Zr.dimensionNames=["ClientAppName","ClientAppPlatform","ClientAppVersion","Success","Reason","Impact","FirstAffectedWorkflow","ResourceId","Dimension0","Dimension1","Dimension2","Dimension3"];g();g();var hc=C(W()),mc=C(F()),qs=function(){function t(n){if((0,hc.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,mc.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=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.lastUsedd){var M;try{M=r.split(e)}catch(Z){var S=new Error("Split error: "+Z.message);u?u(S):h.error(573366352,y.CoreDefault,S);return}if(M&&Array.isArray(M.inputs)&&M.inputs.length>1){for(var T,N=[],P=u?function(Z,$){if(T=T||Z,N.push($),N.length===M.inputs.length){var B;try{B=M.join(N)}catch(G){u(new Error("Join error: "+G.message));return}u(T,B)}}:void 0,E=0;Ed&&(this.executeBatch(w,x,r,ei.ExceedingMaxSize),x=void 0),x||(x={items:[],size:0,hasItemsWithCallbacks:!1,context:o,creationTime:Date.now()},this.batchesByGroupingKey.set(w,x)),!this.batchMessagesEnabled)x.items.push({input:e,size:k,callback:u,creationTime:Date.now()});else{var X=x.items[x.items.length-1];X&&X.cv===s&&X.callback===u?(X.input=[].concat((0,Vs.default)(X.input),(0,Vs.default)(e)),X.size+=k):x.items.push({input:e,size:k,cv:s,callback:u,creationTime:Date.now()})}x.size+=k,x.hasItemsWithCallbacks=x.hasItemsWithCallbacks||!!u,this.batchMessagesEnabled||(x.cv=s),x.groupComplete=a,x.groupComplete?this.executeBatch(w,x,r,ei.GroupComplete):(Date.now()-x.creationTime+cs.timeoutDuration+a&&h.info(504690067,y.CoreDefault,{operationName:"BatchStillPendingAfterTimeout",resourceId:s.context.name,resultDescription:`Batch with groupingKey "${o}" still pending after timeout. Items: ${s.items.length}, Size: ${s.size}`,dimension0:s.items.length>0?`LastItemAge: ${Date.now()-s.items[s.items.length-1].creationTime}ms`:"No items in batch"})}}},{key:"reduceBatchOperations",value:function(e){var r=new b({operationName:"ReduceBatchOperations"}).start(),o=0,s=0,a=0,u=new Set,l=[],c=function(N,P){return N.parentPath.toString()+"/"+N.parentRevId+"/"+P.id};for(var f of e.input.reverse()){var d=[];for(var m of f.input.reverse())if(He.typeGuard(m)){var v=[];for(var k of m.items){a++;var w=c(m,k);u.has(w)?s++:(v.push(k),u.add(w),o++)}v.length!==0&&(m.items=v,d.push(m))}else if(Ae.typeGuard(m)){for(var M of m.items){var S=c(m,M);u.delete(S)}d.push(m)}else d.push(m);d.length!==0&&l.push({input:d.reverse(),size:f.size,cv:f.cv,callback:f.callback,creationTime:f.creationTime})}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,h.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(Fe.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 b({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(m,v,k){var w;if(v&&v.exceptionType===te.NoOutput)l.success=!0,h.info(573366353,y.CoreDefault,l.stop());else{var M=`${m} error: ${v?v.message||v:"Unknown error"}`;w=v||new Error(M),l.success=!1,l.resultDescription=`Batch of ${u.length} items of size ${r.size} with ${M}`,l.resultSignature=`${m} Error`,h.error(573366354,y.CoreDefault,l.stop())}if(r.hasItemsWithCallbacks)for(var S of u)S.callback&&S.callback(w,k)},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,m){if(d||m&&("exceptionType"in m||m instanceof Error))c("Submit",d||m,m);else if(r.hasItemsWithCallbacks||o.summaryExtractor){var v;if(r.hasItemsWithCallbacks)try{if(v=f.demultiplex(m),v.length!==u.length)throw new Error("Mismatched output length")}catch(N){c("Demultiplex",N);return}var k,w;if(o.summaryExtractor)try{var M=o.summaryExtractor(m),S=(0,Hs.default)(M,2);w=S[0],k=S[1]}catch(N){c("SummaryExtractor",N);return}if(l.success=!0,h.info(573366342,y.CoreDefault,l.stop()),r.hasItemsWithCallbacks)for(var T=0;T0){var e=this.queuedRequests.shift(),r=(0,Cc.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=C(Do()),wc=2e4,_c=12e4,Ro="Request timed out";function Tn(t,n,e,r){var o=new lr.Request(t,n);return r?Vm.add(o,e):Hm.add(o,e)}var qm=function(n){return(0,lr.fetch)(n)},Hm=new zs(lr.fetch,wc,_c),Vm=new zs(qm,wc,_c);function Tc(t,n,e){return new Promise(function(r,o){var s=setTimeout(function(){o(new Error(Ro))},n);(0,lr.fetch)(t,e||{}).then(function(a){clearTimeout(s),r(a)}).catch(function(a){clearTimeout(s),o(a)})})}g();function ti(){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)})}g();var Po=function(n){return zm(n,Number.POSITIVE_INFINITY)};var zm=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};g();var lp=C(W()),cp=C(F());var Ge={};Mh(Ge,{ChangeGate:()=>_t,ChangeGateInstance:()=>Xm,DataListener:()=>bn,ModuleSettings:()=>Zm,Setting:()=>Qe,SettingInstance:()=>st,SettingInstanceCollection:()=>ey,SettingPatternInstance:()=>Qm,SettingsRegistry:()=>zc,TestSettingsProvider:()=>ny,isValidateCorrectUsageOfGetValue:()=>Fc});g();g();var Gc=C(W()),$c=C(F());g();var Nc=C(Mc()),Oc=C(yt()),Bo=C(W()),Lo=C(F()),Ec=C(ct()),Oo=C(Je()),Wo=C(ft());var Wc=C(No());g();var Ic=C(W()),Ac=C(F()),bn=function(){function t(){(0,Ic.default)(this,t),this.listeners=new Map,this.lastId=0}return(0,Ac.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)})}}])}();g();var Dc=C(W()),Rc=C(F());var Pc,ot;(function(t){t.Add="Add",t.Remove="Remove",t.Set="Set",t.Delete="Delete"})(ot||(ot={}));var an=function(){function t(){(0,Dc.default)(this,t)}return(0,Rc.default)(t,null,[{key:"applyECSPatchOperation",value:function(e,r){var o=!1;if(typeof r=="object"||Array.isArray(r))switch(e.operation){case ot.Add:case ot.Remove:o=t.applyAddOrRemoveOperation(e.path,r,e.value,e.operation);break;case ot.Set:o=t.applySetOperation(e.path,r,e.value);break;case ot.Delete:o=t.applyDeleteOperation(e.path,r,e.value);break}return o?h.verbose(505956121,y.CoreDefault,`PATCH operation succeeded for ${e.operation} on ${e.settingName} with path: ${e.path}.`):h.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===ot.Add)u.push(o),a=!0;else if(s===ot.Remove){var l=u.indexOf(o);l>=0&&(u.splice(l,1),a=!0)}}}catch(c){h.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){h.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){h.info(505968801,y.CoreDefault,`Exception thrown while applying delete operation. Error: ${u}`),s=!1}return s}}])}();Pc=an;an.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=Pc.convertToConfigPatchOperationType(e),o=n.path?n.path.split("."):[],s={settingName:t,path:o,operation:r,value:n.value};return s};an.convertToConfigPatchOperationType=function(t){switch(t){case"add":return ot.Add;case"remove":return ot.Remove;case"set":return ot.Set;case"delete":return ot.Delete;default:throw new Error(`Invalid operation type: ${t}`)}};function Eo(t,n,e,r){var o=(0,Nc.default)((0,Oo.default)(1&r?t.prototype:t),n,e);return 2&r&&typeof o=="function"?function(s){return o.apply(e,s)}:o}function Js(t,n,e){return n=(0,Oo.default)(n),(0,Ec.default)(t,Bc()?Reflect.construct(n,e||[],(0,Oo.default)(t).constructor):n.apply(t,e))}function Bc(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Bc=function(){return!!t})()}var Lc=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 Fc(){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 Qe=function(t){function n(e){var r;return(0,Bo.default)(this,n),r=Js(this,n),r.name=e,r}return(0,Wo.default)(n,t),(0,Lo.default)(n,[{key:"getName",value:function(){return this.name}},{key:"getValue",value:function(){if(Fc()&&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 Lc(this,void 0,void 0,function*(){var o=new b({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){process.env.DEPLOYMENT_ENV!=="dev"&&(h.error(505226379,y.CoreDefault,`Exception thrown while getting setting value for ${this.name}. Error: ${f} Error stack trace: ${f.stack}`),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{h.info(506053839,y.CoreDefault,o.stop()),h.info(505821320,y.CoreDefault,s)}})}},{key:"updateValue",value:function(r){return(0,Wc.default)(this.value,r)?!1:(h.info(572837968,y.CoreDefault,`Received new property value for ${this.getName()}:`,r),this.value=r,!0)}}],[{key:"initEcsSettingsProvider",value:function(r){h.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,h.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)&&(h.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)&&(h.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,h.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,Oc.default)(a,2),l=u[0],c=u[1];try{s.push(an.parseECSOperation(l,c))}catch(M){h.error(505734922,y.CoreDefault,`Exception thrown while parsing ECS PATCH operation for setting: ${l}. Error: ${M}`);continue}}var f=new Map;for(var d of s)if(r!=null&&r.hasOwnProperty(d.settingName)){var m=JSON.parse(JSON.stringify(r[d.settingName])),v=n.selectApplicableValue(m),k=an.applyECSPatchOperation(d,v);k&&(f.set(d.settingName,v),r[d.settingName]=m)}if(f.size>0){var w={};f.forEach(function(M,S){w[S]=M}),h.info(505788322,y.CoreDefault,`Resulting settings after PATCHes were applied: ${JSON.stringify(w)}`)}return r}catch(M){return h.error(505788321,y.CoreDefault,`Exception thrown while applying ECS PATCH operations. Error: ${M}`),r}}},{key:"applyPatchOperationOnSetting",value:function(r,o,s){try{if(!n.ecsPatchConfigEnabled)return o;var a=JSON.parse(JSON.stringify(o)),u=s,l=an.parseECSOperation(r,u);return an.applyECSPatchOperation(l,a),a}catch(c){return h.error(505788323,y.CoreDefault,`Exception thrown while applying ECS PATCH operation on setting. Error: ${c}`),o}}}])}(bn);Qe.allSettings=new Map;Qe.allPatternSettings=new Map;Qe.ecsPatchConfigEnabled=!1;Qe.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,Bo.default)(this,n),o=Js(this,n),o.listenerId=NaN,o.defaultValue=r,o.setting=Qe.getInstance(e),o}return(0,Wo.default)(n,t),(0,Lo.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())})),Eo(n,"addListener",this,3)([r])}},{key:"removeListener",value:function(r){Eo(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 Lc(this,void 0,void 0,function*(){var o=yield this.setting.getValueAdvancedAsync(r);return o===void 0?this.defaultValue:o})}}])}(bn),Qm=function(t){function n(e){var r;return(0,Bo.default)(this,n),r=Js(this,n),r.listenerId=NaN,r.setting=Qe.getPatternInstance(e),r}return(0,Wo.default)(n,t),(0,Lo.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())})),Eo(n,"addListener",this,3)([r])}},{key:"removeListener",value:function(r){Eo(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}}])}(bn);var Ym=new st("disabledChangeGates",[]),_t=function(n,e){var r=Ym.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;a0&&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)}}])}();it(Ge,C(Qc()));g();var Yc=C(W()),Xc=C(F()),Zc=C(ct()),Ks=C(Je()),ef=C(ft());function ty(t,n,e){return n=(0,Ks.default)(n),(0,Zc.default)(t,tf()?Reflect.construct(n,e||[],(0,Ks.default)(t).constructor):n.apply(t,e))}function tf(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(tf=function(){return!!t})()}var ny=function(t){function n(e){var r;return(0,Yc.default)(this,n),r=ty(this,n),r.currentSettings=e,r}return(0,ef.default)(n,t),(0,Xc.default)(n,[{key:"setSettings",value:function(r){this.currentSettings=r,this.notifyListeners(r)}},{key:"getSettings",value:function(){return this.currentSettings}}])}(bn);g();var dt="\\";var Mn=function(n,e){return Object.assign(Object.assign({},e),{parentPath:n})},gt=function(n){return Array.isArray(n)?n.length===5?`${n[0]}${dt}${n[1]}${dt}${n[2]}${dt}${n[3]}${dt}${n[4]}`:n.length===4?`${n[0]}${dt}${n[1]}${dt}${n[2]}${dt}${n[3]}`:n.length===3?`${n[0]}${dt}${n[1]}${dt}${n[2]}`:n.length===2?`${n[0]}${dt}${n[1]}`:n.length===1?n[0]:n.join(dt):"(malformed path)"};g();var Y;(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"})(Y||(Y={}));var ve;(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"})(ve||(ve={}));var rf;(function(t){t[t.SessionUser=0]="SessionUser",t[t.Programmatic=1]="Programmatic",t[t.Collaborator=2]="Collaborator"})(rf||(rf={}));g();var Ys=C(W()),Xs=C(F());var Gt=function(){function t(n){(0,Ys.default)(this,t),p.assign(t,this,n)}return(0,Xs.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Gt.H_={T_:Gt.getTypeName(),B_:Gt.getBaseTypes()};var Ve=function(){function t(n){(0,Ys.default)(this,t),p.assign(t,this,n)}return(0,Xs.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ve.H_={T_:Ve.getTypeName(),B_:Ve.getBaseTypes()};g();var Tt=C(W()),bt=C(F());var Ye=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_TextTile"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ye.H_={T_:Ye.getTypeName(),B_:Ye.getBaseTypes()};var Ue=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ue.H_={T_:Ue.getTypeName(),B_:Ue.getBaseTypes()};var Zs=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Zs.H_={T_:Zs.getTypeName(),B_:Zs.getBaseTypes()};var ea=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ea.H_={T_:ea.getTypeName(),B_:ea.getBaseTypes()};var ta=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ta.H_={T_:ta.getTypeName(),B_:ta.getBaseTypes()};var na=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();na.H_={T_:na.getTypeName(),B_:na.getBaseTypes()};var ra=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ra.H_={T_:ra.getTypeName(),B_:ra.getBaseTypes()};var ia=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ia.H_={T_:ia.getTypeName(),B_:ia.getBaseTypes()};var oa=function(){function t(n){(0,Tt.default)(this,t),p.assign(t,this,n)}return(0,bt.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Text_CommentTile"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();oa.H_={T_:oa.getTypeName(),B_:oa.getBaseTypes()};g();var ba=C(Pe()),af=C(W()),uf=C(F());g();var sf=2,Uo;(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"})(Uo||(Uo={}));var oi;(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"})(oi||(oi={}));var De;(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.MessageValidationError=1003]="MessageValidationError",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"})(De||(De={}));var $t;(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"})($t||($t={}));var of;(function(t){t[t.IdentityChange=0]="IdentityChange"})(of||(of={}));var cr;(function(t){t[t.Idle=0]="Idle",t[t.Pending=1]="Pending"})(cr||(cr={}));var fr;(function(t){t[t.NotStarted=0]="NotStarted",t[t.Started=1]="Started",t[t.Incomplete=2]="Incomplete",t[t.Finished=3]="Finished"})(fr||(fr={}));g();var H=C(W()),V=C(F());var sa=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Message"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();sa.H_={T_:sa.getTypeName(),B_:sa.getBaseTypes()};var we=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_Response"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();we.H_={T_:we.getTypeName(),B_:we.getBaseTypes()};var si=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();si.H_={T_:si.getTypeName(),B_:si.getBaseTypes()};var ai=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ai.H_={T_:ai.getTypeName(),B_:ai.getBaseTypes()};var aa=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_ExecutionError"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();aa.H_={T_:aa.getTypeName(),B_:aa.getBaseTypes()};var ua=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetAnnotationsClientError"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();ua.H_={T_:ua.getTypeName(),B_:ua.getBaseTypes()};var la=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_GetAnnotationsErrorInfo"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();la.H_={T_:la.getTypeName(),B_:la.getBaseTypes()};var ee=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ee.H_={T_:ee.getTypeName(),B_:ee.getBaseTypes()};var ui=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ui.H_={T_:ui.getTypeName(),B_:ui.getBaseTypes()};var li=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();li.H_={T_:li.getTypeName(),B_:li.getBaseTypes()};var Ee=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ee.H_={T_:Ee.getTypeName(),B_:Ee.getBaseTypes()};var Mt=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Mt.H_={T_:Mt.getTypeName(),B_:Mt.getBaseTypes()};var xn=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();xn.H_={T_:xn.getTypeName(),B_:xn.getBaseTypes()};var Ut=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ut.H_={T_:Ut.getTypeName(),B_:Ut.getBaseTypes()};var ci=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_SessionCloseReason"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();ci.H_={T_:ci.getTypeName(),B_:ci.getBaseTypes()};var ca=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ca.H_={T_:ca.getTypeName(),B_:ca.getBaseTypes()};var xe=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();xe.H_={T_:xe.getTypeName(),B_:xe.getBaseTypes()};var fi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();fi.H_={T_:fi.getTypeName(),B_:fi.getBaseTypes()};var fa=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();fa.H_={T_:fa.getTypeName(),B_:fa.getBaseTypes()};var qt=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();qt.H_={T_:qt.getTypeName(),B_:qt.getBaseTypes()};var Ht=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ht.H_={T_:Ht.getTypeName(),B_:Ht.getBaseTypes()};var di=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();di.H_={T_:di.getTypeName(),B_:di.getBaseTypes()};var Vt=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Vt.H_={T_:Vt.getTypeName(),B_:Vt.getBaseTypes()};var In=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();In.H_={T_:In.getTypeName(),B_:In.getBaseTypes()};var gi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();gi.H_={T_:gi.getTypeName(),B_:gi.getBaseTypes()};var da=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();da.H_={T_:da.getTypeName(),B_:da.getBaseTypes()};var pt=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();pt.H_={T_:pt.getTypeName(),B_:pt.getBaseTypes()};var ae=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ae.H_={T_:ae.getTypeName(),B_:ae.getBaseTypes()};var An=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();An.H_={T_:An.getTypeName(),B_:An.getBaseTypes()};var pi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();pi.H_={T_:pi.getTypeName(),B_:pi.getBaseTypes()};var ga=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ga.H_={T_:ga.getTypeName(),B_:ga.getBaseTypes()};var Be=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Be.H_={T_:Be.getTypeName(),B_:Be.getBaseTypes()};var un=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();un.H_={T_:un.getTypeName(),B_:un.getBaseTypes()};var zt=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();zt.H_={T_:zt.getTypeName(),B_:zt.getBaseTypes()};var pa=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();pa.H_={T_:pa.getTypeName(),B_:pa.getBaseTypes()};var ha=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ha.H_={T_:ha.getTypeName(),B_:ha.getBaseTypes()};var hi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();hi.H_={T_:hi.getTypeName(),B_:hi.getBaseTypes()};var ma=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ma.H_={T_:ma.getTypeName(),B_:ma.getBaseTypes()};var mi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();mi.H_={T_:mi.getTypeName(),B_:mi.getBaseTypes()};var Dn=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Dn.H_={T_:Dn.getTypeName(),B_:Dn.getBaseTypes()};var ya=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ya.H_={T_:ya.getTypeName(),B_:ya.getBaseTypes()};var va=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();va.H_={T_:va.getTypeName(),B_:va.getBaseTypes()};var Ca=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ca.H_={T_:Ca.getTypeName(),B_:Ca.getBaseTypes()};var Sa=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Sa.H_={T_:Sa.getTypeName(),B_:Sa.getBaseTypes()};var ka=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();ka.H_={T_:ka.getTypeName(),B_:ka.getBaseTypes()};var ln=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_BridgeMessage"}},{key:"getBaseTypes",value:function(){return[]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();ln.H_={T_:ln.getTypeName(),B_:ln.getBaseTypes()};var Rn=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Rn.H_={T_:Rn.getTypeName(),B_:Rn.getBaseTypes()};var Pn=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Pn.H_={T_:Pn.getTypeName(),B_:Pn.getBaseTypes()};var Nn=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Nn.H_={T_:Nn.getTypeName(),B_:Nn.getBaseTypes()};var On=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();On.H_={T_:On.getTypeName(),B_:On.getBaseTypes()};var jt=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();jt.H_={T_:jt.getTypeName(),B_:jt.getBaseTypes()};var yi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();yi.H_={T_:yi.getTypeName(),B_:yi.getBaseTypes()};var wa=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();wa.H_={T_:wa.getTypeName(),B_:wa.getBaseTypes()};var _a=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();_a.H_={T_:_a.getTypeName(),B_:_a.getBaseTypes()};var Ta=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ta.H_={T_:Ta.getTypeName(),B_:Ta.getBaseTypes()};var vi=function(){function t(n){(0,H.default)(this,t),p.assign(t,this,n)}return(0,V.default)(t,null,[{key:"getTypeName",value:function(){return"AugLoop_Session_Protocol_ExecutionCorrelatedClientResponse"}},{key:"getBaseTypes",value:function(){return["AugLoop_Session_Protocol_Message"]}},{key:"typeGuard",value:function(e){return p.matchesTypesFor(e,[t.getTypeName()])}}])}();vi.H_={T_:vi.getTypeName(),B_:vi.getBaseTypes()};g();g();var ay=C(Pe()),cn;(function(t){t.InvalidType="invalid_type",t.InvalidEnum="invalid_enum",t.NumberMax="number_max",t.NumberMin="number_min",t.LengthMin="length_min",t.LengthMax="length_max",t.ItemsMax="items_max",t.ItemsMin="items_min",t.ItemsUnique="items_unique",t.PropertiesMax="properties_max",t.PropertiesMin="properties_min",t.Required="required",t.Custom="custom"})(cn||(cn={}));var uy=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())})},ly=new st("processAndRejectMessageEndpointValidation",!0),qo=new st("messageValidationAllowList",[{code:cn.Required,className:"",path:[],message:""},{code:cn.InvalidType,className:"SchemaObjectHeader",path:["config"],message:"SchemaObjectHeader: Expected object, got undefined object for SchemaObjectHeaderValidator"},{code:cn.InvalidType,className:"Item",path:["item","id"],message:'Required field "id" is wrong type'},{code:cn.InvalidType,className:"Item",path:["ops","*","items","0","id"],message:'Required field "id" is wrong type'}]),Xe;(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)."})(Xe||(Xe={}));var Ma;(function(t){t.ProvisionTokenValidationError="Token provision message didn't pass token validation.",t.ProvisionTokenDecryptAndTransformError="Token provision message didn't pass token decrypt and transform."})(Ma||(Ma={}));function Ci(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 cy=5e3,fy=12e4,dy=15e3,gy=3e5,py=12e4,lf=function(){function t(n){(0,af.default)(this,t),this.config=n,this.nextMessageId=1,this.pendingResponseCallbacks=new qs({sweepInterval:cy}),this.messageCallbacks=new Map,this.messageValidators=new Map,this.messageIdPrefix=n.messageIdPrefix,this.source=n.messageIdPrefix==="c"?kt.ClientRuntime:kt.Core,this.stats={sendMessageCount:0,sendMessageClientDisconnectedErrors:0,sendMessageErrors:0,sendMessageDurationMsMax:0,processMessageCount:0,processMessageProvisionTokenErrors:0,processMessageErrors:0,processMessageDurationMsMax:0};var e=function(a){return a.map(function(u){return{code:(u==null?void 0:u.code)||"",className:(u==null?void 0:u.className)||"",path:(u==null?void 0:u.path)||[]}})},r=e(qo.getDefaultValue()),o=e(qo.getValue());qo.getDefaultValue()===qo.getValue()?this.messageValidationAllowListFull=r:this.messageValidationAllowListFull=[].concat((0,ba.default)(r),(0,ba.default)(o.filter(function(s){return s.code})))}return(0,uf.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){we.typeGuard(e)?(this.processResponse(e),r()):this.processMessage(e,r),xe.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 Zr({sessionHealthEventName:"SendMessage",source:this.source,reason:sn.Client,impact:this.source===kt.ClientRuntime?wt.MissingInput:wt.MissingOutput,success:!0,message:"",affectedWorkflows:["All"],cv:e.cv,resourceId:Ci(p.getTypeNameFor(e)),dimension0:a.toString()}).start().enableAggregation(),f=function(){if(c.setClientMetadata(s.clientMetadata,!_t("SendMessageFlights")),c.success)h.info(572836e3,y.CoreDefault,c.stop());else{var T=c.resultSignature==="ErrorWithoutPendingResponse"||c.resultSignature==="ResponseCallbackException"||c.message!=="We called into done callback";c.message=JSON.stringify({errorNotPropagatedToDoneCallback:T}),h.error(572836001,y.CoreDefault,c.stop())}};_t("PersistMessageId")?e.messageId=(u=e.messageId)!==null&&u!==void 0?u:`${this.messageIdPrefix}${this.nextMessageId++}`:e.messageId=`${this.messageIdPrefix}${this.nextMessageId++}`,pt.typeGuard(e)&&e.messages.forEach(function(S,T){return S.messageId=e.messageId+"."+T});var d=p.getTypeNameFor(e)===xe.getTypeName(),m=!o&&!d,v={message:e,logOp:c,logEvent:f,callback:void 0,sendCount:1};if(m){v.callback=function(S,T){var N;if(S?_t("IgnoreUnsupportedMessageErrorForOldClientVersion")&&S.code===De.UnsupportedMessage?(c.resultSignature="Success",c.resultDescription=`Ignore error for ${p.getTypeNameFor(e)} message ${e.messageId}${ae.typeGuard(e)?`, seq ${e.seq}`:""}: ${S.error}`):(c.success=!1,c.resultSignature=S.error,c.resultDescription=`Error for ${p.getTypeNameFor(e)} message ${e.messageId}${ae.typeGuard(e)?`, seq ${e.seq}`:""}: ${S.error}`):c.resultSignature="Success",r)try{c.message="We called into done callback",r(S,T)}catch(P){c.success=!1,c.resultSignature="ResponseCallbackException",c.resultDescription=((N=s.clientMetadata)===null||N===void 0?void 0:N.appPlatform)==="Web"?JSON.stringify({message:P.message,stack:P.stack}):JSON.stringify({message:P.message})}f(),s.updateSendMessageStats(c.success,c.durationMs,S?new Error(S.error):void 0)};var k=function(){v.callback(new ui({code:De.RequestTimeout,error:"Timeout waiting for response"}),void 0)},w=this.config.responseTimeoutMs;if(xn.typeGuard(e)){var M=e;M.longPollTimeoutHint>=dy&&M.longPollTimeoutHint<=gy?w=M.longPollTimeoutHint+5e3:w=fy}else ai.typeGuard(e)&&(w=(l=e.maxDelayMs)!==null&&l!==void 0?l:py);this.pendingResponseCallbacks.put(e.messageId,v,w,k)}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 ee({messageId:a.messageId,code:De.EgressError,error:e.message}))):xe.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 ${p.getTypeNameFor(a)} message ${a.messageId}: ${e.message}`,r.logEvent()):(r.logOp.success=!1,r.logOp.resultSignature="ErrorWithoutPendingResponse",r.logOp.resultDescription=`Error for ${p.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 uy(s,void 0,void 0,function*(){try{var l=yield r(a);ee.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 ee({messageId:s,code:De.Cancelled,error:`Cancelled. Reason: ${e}`})))})}},{key:"clearAllPendingResponses",value:function(){if(this.pendingResponseCallbacks.size()!=0){var e=new b({operationName:"PurgePendingResponses",resultDescription:this.pendingResponseCallbacks.size().toString(),success:!0});h.info(572836002,y.CoreDefault,e),this.pendingResponseCallbacks.clear()}}},{key:"processMessage",value:function(e,r){var o=this,s,a,u,l,c=new Zr({sessionHealthEventName:"ProcessMessage",source:this.source,reason:sn.Client,impact:this.source===kt.ClientRuntime?wt.MissingOutput:wt.MissingInput,success:!0,message:"",affectedWorkflows:["All"],cv:e.cv}).start().enableAggregation(),f=function(){if(c.setClientMetadata(o.clientMetadata,!_t("ProcessMessageFlights")),c.success)h.info(572836003,y.CoreDefault,c.stop());else{var B=c.resourceId==="UnsupportedMessage"||c.resultSignature==="Timeout"||c.resultSignature==="OnResponseInvokedMoreThanOnce"||c.resultSignature==="MessageCallbackException"||c.message!=="We called into messageCallback";c.message=JSON.stringify({errorHappenedOutsideRegisteredMessageCallback:B}),h.error(572836032,y.CoreDefault,c.stop())}},d=this.messageValidators.get(p.getTypeNameFor(e)),m=((a=(s=this.clientMetadata)===null||s===void 0?void 0:s.userAgent)===null||a===void 0?void 0:a.startsWith("test-suite"))||((l=(u=this.clientMetadata)===null||u===void 0?void 0:u.userAgent)===null||l===void 0?void 0:l.startsWith("e2e-test")),v;if(_t("enableMessageValidation")&&d&&!m){var k=new b({operationName:"MessageValidationFailure",resourceId:Ci(p.getTypeNameFor(e)),success:!1,resultDescription:""},{metricDuration:!0}).start(),w=d.validate(e);if(k.success=w.success,!w.success){var M=w.errors,S=!0;for(var T of M){var N=!1,P=function(B){if(T.code===B.code&&!B.className&&B.path.length===0)N=!0;else if(T.code===B.code&&T.className===B.className&&T.path.length===B.path.length&&T.path.every(function(G,J){return G===B.path[J]||B.path[J]==="*"}))return N=!0,1};for(var E of this.messageValidationAllowListFull)if(P(E))break;S=S&&N}S?k.dimension0="ValidationErrorAllowed":(k.dimension0="ValidationErrorNotAllowed",v=`Message type ${p.getTypeNameFor(e)} had a type validation error`),w.errors?(w.errors.length>0&&(k.dimension1=w.errors[0].code),k.setDataFields({errors:JSON.stringify(w.errors)}),k.resultDescription="List of error messages: "+w.errors.map(function($){return $.message}).join(", ")):(k.setDataFields({errors:"No validation errors provided"}),k.resultDescription="Validation failed with no specific errors"),h.info(504971855,y.CoreDefault,k.stop())}}var O=this.messageCallbacks.get(p.getTypeNameFor(e));O?(c.resourceId=Ci(p.getTypeNameFor(e)),ly.getValue()&&v&&(h.error(504729920,y.CoreDefault,`Rejecting message ${e.messageId} due to validation error`),O=function(B,G){G(new ee({messageId:B.messageId,code:De.MessageValidationError,error:v}))})):O=function(B,G){c.resourceId=Ci(p.getTypeNameFor(B)),c.resourceId!=="MalformedMessageName"&&(c.resourceId="UnsupportedMessage"),G(new ee({messageId:B.messageId,code:De.UnsupportedMessage,error:`Message type ${p.getTypeNameFor(B)} is not supported`}))};var x=function(B,G){return G!==void 0?JSON.stringify({message:B,stack:G}):B},X=!1,Z=function(B,G){if(X){c.success=!1,c.resultSignature="OnResponseInvokedMoreThanOnce";var J=`Invoked onResponse for ${p.getTypeNameFor(e)} message ${e.messageId} more than once`;c.resultDescription=x(J)}else if(B){c.success=!1,c.resultSignature=B.error,B.code!==void 0&&(c.dimension0=De[B.code]);var fe=`Error for ${p.getTypeNameFor(e)} message ${e.messageId}: ${B.error}`;c.resultDescription=x(fe)}else c.resultSignature="Success",c.resultDescription=x("");X=!0,f(),B&&!p.matchesTypesFor(B,[ee.getTypeName()])&&(B=new ee({error:"Internal Server Error"})),o.updateProcessMessageStats(c.success,c.durationMs,B?new Error(B.error):void 0),B?(B.messageId=e.messageId,r(B)):G?(G.messageId=e.messageId,r(void 0,G)):r()};try{c.message="We called into messageCallback",O(e,Z)}catch($){c.success=!1,c.resultSignature="MessageCallbackException",c.resultDescription=x($.message,$.stack),f(),this.updateProcessMessageStats(!1,c.durationMs,$),r()}}},{key:"processResponse",value:function(e){var r,o=new b({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(si.typeGuard(e)&&!e.finalResponse){var u=s.message.maxDelayMs;this.pendingResponseCallbacks.updateExpireTime(e.messageId,u)}else this.pendingResponseCallbacks.del(e.messageId);p.matchesTypesFor(e,[ee.getTypeName()])?a(e):a(void 0,e)}else o.resultSignature="NoPendingMessage",o.resultDescription=`${e.messageId}`,o.success=!1}else o.resultSignature="NoMessageIdSetInResponse",ee.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=Ci(p.getTypeNameFor(e)),h.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?h.warn(572836035,y.CoreDefault,"Failed send message did not provide error object."):e&&o&&h.warn(572836036,y.CoreDefault,"Succeeded send message provided error object."),!e&&(o&&o.message===Xe.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?h.warn(572836037,y.CoreDefault,"Failed process message did not provide error object."):e&&o&&h.warn(572836038,y.CoreDefault,"Succeeded process message provided error object."),!e&&(o&&o.message===Ma.ProvisionTokenValidationError?this.stats.processMessageProvisionTokenErrors++:this.stats.processMessageErrors++)}}])}();g();var le;(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"})(le||(le={}));g();var Jt=C(W()),Kt=C(F());var En=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();En.H_={T_:En.getTypeName(),B_:En.getBaseTypes()};var Bn=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Bn.H_={T_:Bn.getTypeName(),B_:Bn.getBaseTypes()};var Ln=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ln.H_={T_:Ln.getTypeName(),B_:Ln.getBaseTypes()};var Wn=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Wn.H_={T_:Wn.getTypeName(),B_:Wn.getBaseTypes()};var Fn=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Fn.H_={T_:Fn.getTypeName(),B_:Fn.getBaseTypes()};var Gn=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Gn.H_={T_:Gn.getTypeName(),B_:Gn.getBaseTypes()};var $n=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();$n.H_={T_:$n.getTypeName(),B_:$n.getBaseTypes()};var Un=function(){function t(n){(0,Jt.default)(this,t),p.assign(t,this,n)}return(0,Kt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Un.H_={T_:Un.getTypeName(),B_:Un.getBaseTypes()};g();var ce;(function(t){t[t.JSWebSockets=0]="JSWebSockets",t[t.LocalWorkflowsOnly=1]="LocalWorkflowsOnly",t[t.HostWebSockets=2]="HostWebSockets",t[t.HttpFallback=3]="HttpFallback"})(ce||(ce={}));var Ho;(function(t){t.Workflow="Workflow",t.Client="Client",t.HttpEndpoint="HttpEndpoint"})(Ho||(Ho={}));g();var et=C(W()),tt=C(F());var xa=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();xa.H_={T_:xa.getTypeName(),B_:xa.getBaseTypes()};var Ia=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ia.H_={T_:Ia.getTypeName(),B_:Ia.getBaseTypes()};var Aa=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Aa.H_={T_:Aa.getTypeName(),B_:Aa.getBaseTypes()};var Da=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Da.H_={T_:Da.getTypeName(),B_:Da.getBaseTypes()};var Ra=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ra.H_={T_:Ra.getTypeName(),B_:Ra.getBaseTypes()};var Pa=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Pa.H_={T_:Pa.getTypeName(),B_:Pa.getBaseTypes()};var Na=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Na.H_={T_:Na.getTypeName(),B_:Na.getBaseTypes()};var Oa=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Oa.H_={T_:Oa.getTypeName(),B_:Oa.getBaseTypes()};var Ea=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ea.H_={T_:Ea.getTypeName(),B_:Ea.getBaseTypes()};var Si=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Si.H_={T_:Si.getTypeName(),B_:Si.getBaseTypes()};var Ze=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Ze.H_={T_:Ze.getTypeName(),B_:Ze.getBaseTypes()};var Qt=function(){function t(n){(0,et.default)(this,t),p.assign(t,this,n)}return(0,tt.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 p.matchesTypesFor(e,[t.getTypeName()])}}])}();Qt.H_={T_:Qt.getTypeName(),B_:Qt.getBaseTypes()};g();g();var ff=C(W()),df=C(F()),gf=C(cf()),Ba=";",La=":",Sy=".";function qn(t){if(!t)return new dr([],new Set,new Map,new Map);var n=t.split(Ba),e=new Set,r=new Map,o=new Map;for(var s of n){var a=s.trim();if(a!==""){e.add(dr.normalizeName(a));var u=a.split(La),l=(0,gf.default)(u),c=l[0],f=l.slice(1),d=f.join(La),m=dr.normalizeName(c);if(m){r.set(m,d);var v=dr.parseName(m);v&&v!==m&&o.set(v,m)}}}return new dr(n,e,r,o)}function wi(t){if(!t)return"";var n=new Set,e=[];for(var r of t.split(Ba).reverse()){var o=r.split(La)[0],s=dr.normalizeName(o);n.has(s)||(n.add(s),e.push(r))}return e.reverse().join(Ba)}var dr=function(){function t(n,e,r,o){(0,ff.default)(this,t),this.originalFlights=n,this.normalizedFlights=e,this.keyValueFlightsMap=r,this.parsedFlightsMap=o}return(0,df.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(Sy);return r?r[r.length-1]:void 0}}])}();g();g();var pf=C(W()),hf=C(F());var Vo=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,pf.default)(this,t),this.prevSeq=-1,this.bufferingTimeMs=n,this.rejectOutdatedSequenceNumbers=e}return(0,hf.default)(t,[{key:"sequence",value:function(e){var r=this;return new Promise(function(o,s){if(e ${r.prevSeq}. Actual seqId ${e}`);a.name=t.Rejected,s(a);return}else r.prevSeq=-1;e!=r.prevSeq+1&&h.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))}}])}();Vo.Rejected="SequenceItemRejected";g();var mf="_acceptsClaimsChallengeMessages",yf="_acceptsSeedingStatusChangeMessages";g();var Fa=C(Pe());var ky=[Y.CursorUpdate,Y.FormattingUpdate,Y.OtherNonContentUpdate,Y.AttributionUpdate];function Cf(t,n,e){var r=new b({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",h.info(538798173,y.CoreDefault,r.stop());return}if(p.getTypeNameFor(n)!==Ye.getTypeName()){r.success=!1,r.resultDescription=`Unable to apply text tile delta, parent tile is not proper type: expected ${Gt.getTypeName()}, received ${p.getTypeNameFor(n)}`,h.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",h.info(538798175,y.CoreDefault,r.stop());return}switch(s.deltaType){case Y.Add:s.positiona.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.startc.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 vf(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!==Y.AttributionUpdate&&u!==void 0)return u;if(!(!((o=t.attributionRanges)===null||o===void 0)&&o.length)&&!u||n.deltaType===Y.Update&&n.length===0)return t.attributionRanges;var l=t.attributionRanges?(0,Fa.default)(t.attributionRanges):[];if(n.deltaType!==Y.AttributionUpdate){var c=kf(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,m=(a=n.length)!==null&&a!==void 0?a:0,v=n.position+m,k=n.position+d;for(var w of l.slice(f+1))if(!(w.startw.start&&(w.length=M-v),w.start=Math.max(w.start+d-m,k)}return l=l.filter(function(x){return x.length>0}),l}var S=[];for(var T of u){if(S.length===0){S.push({start:T.start,length:T.length});continue}S[S.length-1].start+S[S.length-1].length>=T.start?S[S.length-1].length=T.start+T.length-S[S.length-1].start:S.push({start:T.start,length:T.length})}var N=function(X){for(var Z of S)if(Z.start<=X.start&&Z.start+Z.length>=X.start+X.length)return!0;return!1};l=l.filter(function(x){return x.length>0&&!N(x)}),u==null||u.forEach(function(x){l.push(x)}),l.sort(function(x,X){return x.start-X.start});var P=[];for(var E of l){var O=P.length>0?P[P.length-1]:void 0;O&&O.start+O.length>E.start&&(O.length=Math.max(E.start-O.start,0)),!O||!_y(O,E)||E.start>O.start+O.length?P.push(E):O.length+=Math.max(E.start+E.length-(O.start+O.length),0)}return P}function Sf(t,n,e){var r,o,s,a,u=new b({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",h.info(538798177,y.CoreDefault,u.stop());return}if(p.getTypeNameFor(n)!==Ue.getTypeName()){u.success=!1,u.resultDescription=`Unable to apply formatted text tile delta, parent tile is not proper type: expected ${Ue.getTypeName()}, received ${p.getTypeNameFor(n)}`,h.info(538798178,y.CoreDefault,u.stop());return}var l=n,c=t,f=l.content,d="";if((c.position===void 0||c.position<0)&&!Wa(c.deltaType)){u.success=!1,u.resultDescription="Unable to apply formatted text tile delta, invalid text tile position",h.info(538798179,y.CoreDefault,u.stop());return}else if(c.content===void 0&&!Wa(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",h.info(538798208,y.CoreDefault,u.stop());return}if(c.deltaType===Y.Add&&c.length!==0?h.info(538798209,y.CoreDefault,new b({operationName:"ApplyDeltaChecks",resultDescription:"Received formatted text tile delta add operation with delta length, expected length 0",success:!0})):Wa(c.deltaType)&&c.content!==void 0&&h.info(538798210,y.CoreDefault,new b({operationName:"ApplyDeltaChecks",resultDescription:"Received formatted text tile delta delete or non-content related operation with content defined, expected undefined",success:!0})),wf(c.deltaType)){if(c.deltaType===Y.CursorUpdate)return new Ue(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===Y.FormattingUpdate)return new Ue(Object.assign(Object.assign({},l),{formattedRanges:c.formattedRanges}));if(c.deltaType===Y.OtherNonContentUpdate){var M,S={};for(M in c.otherNonContentData)S[M]=c.otherNonContentData[M];return new Ue(Object.assign(Object.assign({},l),S))}else if(c.deltaType===Y.AttributionUpdate)return new Ue(Object.assign(Object.assign({},l),{attributionRanges:vf(l,c)}))}else{var m=wy(l,c),v=vf(l,c),k=l.ipPosition;switch(c.deltaType){case Y.Add:c.position0&&(n===e||e.indexOf(n)===0&&e.charAt(n.length)===".")};var Mf=function(){function t(){(0,Tf.default)(this,t),this.workflowDefByWorkflowAndContextId=new Map,this.workflowDefByWorkflow=new Map}return(0,bf.default)(t,[{key:"mergeWorkflowDefinition",value:function(e,r,o){if(o){var s=_f(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)}}])}();g();var xf=C(W()),If=C(F());var zo;(function(t){t.JsClient="C",t.Server="S"})(zo||(zo={}));var $a=new Set([Ae.getTypeName(),He.getTypeName(),lt.getTypeName(),Fe.getTypeName()]),fn=function(){function t(n,e){(0,xf.default)(this,t),this.nextId=1,this.runtimeKind=n,this.workflowGraph=e}return(0,If.default)(t,[{key:"applyContextIdOnOperations",value:function(e){for(var r of e){var o=p.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 b({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 $a.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,h.verbose(527308633,y.CoreDefault,e.stop()))}}],[{key:"isParentContextId",value:function(e,r){return _i(e,r)}}])}(),Yt;(function(t){t[t.Idle=1]="Idle",t[t.Pending=2]="Pending",t[t.Running=3]="Running",t[t.Executed=4]="Executed"})(Yt||(Yt={}));g();var Ti=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};g();var Af=C(yt()),Ua=C(Pe()),Df=C(W()),Rf=C(F());var Pf=function(){function t(n){(0,Df.default)(this,t),this.scopeItemsByContextId=new Map,this.itemsByWorkflowAndContextId=new Map,this.workflowDefinitionManager=n}return(0,Rf.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 b({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();h.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,Mn(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=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}}])}();g();var Nf=C(Pe()),qa=C(W()),Ha=C(F());var Xt;(function(t){t[t.Local=0]="Local",t[t.External=1]="External"})(Xt||(Xt={}));var Of=function(){function t(){(0,qa.default)(this,t),this.graphNodeByLocationAndWorkflowId=new Map}return(0,Ha.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 b({operationName:"AddWorkflowToGraphFailure",success:!1,resourceId:e.id,resultDescription:`Adding a new with workflow with a duplicated workflowId: ${r}`}).start();h.error(524300630,y.CoreDefault,o.stop());return}var s=this.getLocation(r),a=new Ty(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===Jr.LocalOnly)this.compressDownstreamWorkflows(s,o);else{var a;(a=s.outputTypes).push.apply(a,(0,Nf.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?Xt.External:Xt.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===Jr.LocalOnly){this.compressDownstreamWorkflows(e,o);continue}if(!(o.workflow.kind===Se.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)}}])}(),Ty=(0,Ha.default)(function t(n,e){(0,qa.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:[]})});g();var jf=C(W()),Jf=C(F());g();var $f=C(W()),Uf=C(F());g();var Wf=C(W()),Ff=C(F());g();var Ef=C(W()),Bf=C(F());var Lf=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:500;(0,Ef.default)(this,t),this.bufferingTimeMs=500,this.workflowIdToSequencersMap=new Map,this.bufferingTimeMs=n}return(0,Bf.default)(t,[{key:"create",value:function(e){if(!e.ownerId)return null;var r=this.workflowIdToSequencersMap.get(e.ownerId);return r||(r=new Vo(this.bufferingTimeMs),this.workflowIdToSequencersMap.set(e.ownerId,r)),r}}])}();var by=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())})},Gf=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:500,e=arguments.length>1?arguments[1]:void 0;(0,Wf.default)(this,t),this.sequencerFactory=e!=null?e:new Lf(n)}return(0,Ff.default)(t,[{key:"sequence",value:function(e){var r;return by(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 qf=function(){function t(n){(0,$f.default)(this,t),this.annotationSequencer=n!=null?n:new Gf}return(0,Uf.default)(t,[{key:"process",value:function(e,r,o,s){var a=this,u=[],l=function(d){var m=[];if(d!=null&&d.items){var v=function(M){var S=a.annotationSequencer.sequence(M.body).then(function(){r(d,M)});m.push(S)};for(var k of d.items)v(k)}u.push(Promise.all(m).then(function(){o(d,e.cv)}))};for(var c of e.ops)l(c);Promise.all(u).then(function(){return s(e)})}}])}();g();var Hf=C(W()),Vf=C(F()),zf=function(){function t(){(0,Hf.default)(this,t)}return(0,Vf.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 Kf=function(){function t(n,e,r){(0,jf.default)(this,t),this.isOrderingEnabled=n,this.orderedAnnotationResultsProcessor=e!=null?e:new qf,this.unorderedAnnotationResultsProcessor=r!=null?r:new zf}return(0,Jf.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)}}])}();g();var Yf=C(W()),Xf=C(F());var Qf=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())})},Zf=function(){function t(n,e){(0,Yf.default)(this,t),this.changeGatesInitialized=!1,this.hostCallbacks=n,this.changeGateMap=e||new Map}return(0,Xf.default)(t,[{key:"init",value:function(){return Qf(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 Qf(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 b({operationName:"GateUtilsNotInitialized",success:!1,resultDescription:`${e}`});h.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}}])}();g();var Qo=C(Pe()),dn=C(yt()),qd=C(W()),Hd=C(F());g();var Pd=C($o()),Vn=C(Pe()),zn=C(yt()),Nd=C(W()),Od=C(F());g();var ud=C(yt()),ld=C(W()),cd=C(F()),fd=C(Pe());g();var od=C(W()),sd=C(F());g();var td=C(Pe());g();function ed(t,n){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r={firstDiffLeft:0,firstDiffRight:n.length},o,s;return t.lengtho.length&&(r.firstDiffRight=o.length-r.firstDiffLeft)),My(r,t,n),r}function My(t,n,e){if(t.firstDiffLeft>0){var r=t.firstDiffLeft1){var s=t.firstDiffRight2&&arguments[2]!==void 0?arguments[2]:!1,r={firstDiffLeft:0,firstDiffRight:n.length},o;for(o=0;o1&&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 Jo(t,n){return t.charCodeAt(n)>=56320&&t.charCodeAt(n)<=57343}var pr=C(No()),gr=/[ \u00a0\u2000-\u200a\u202f\u205f\u3000\t]/g,bi=/[.!?]/g;function nd(t,n){var e=[],r=id(t,n);return r&&e.push(r),e}function rd(t,n){var e=[],r=id(t,n);r&&e.push(r);var o=Iy(t,n,r);o&&e.push(o);var s=Ay(t,n,r);s&&e.push(s);var a=Dy(t,n,r);a&&e.push(a);var u=Ry(t,n);return u&&e.push(u),e}function id(t,n){var e=t.content,r=n.content,o=ed(e,r),s=o.firstDiffLeft,a=e.length-o.firstDiffRight,u=r.length-o.firstDiffRight,l=Y.Update,c=void 0;if(e.length!==r.length)a===s?(l=Y.Add,c=e[e.length-1]):u===s&&(l=Y.Delete,c=r[r.length-1]);else if(e===r)return;var f=0,d;switch(l){case Y.Update:f=a-s,d=r.substring(s,u);break;case Y.Add:d=r.substring(s,u);break;case Y.Delete:f=a-s,d=e.substring(s,a);break}var m=Ny(d,c);if(m!==void 0)return new Ve({content:l!==Y.Delete?d:void 0,deltaType:l,unit:m,position:s,length:l!==Y.Add?f:0})}function Iy(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===Y.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===Y.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===Y.Delete&&(f==null?void 0:f.ipPosition)===((l=e.position)!==null&&l!==void 0?l:0))return}return new Ve({deltaType:Y.CursorUpdate,cursorData:{ipPosition:f==null?void 0:f.ipPosition,isColdIp:f==null?void 0:f.isColdIp}})}}function Ay(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 m=f.formattedRanges?(0,td.default)(f.formattedRanges):[],v=Py(f.formattedRanges,e,e.position),k=v?m.indexOf(v):-1;if(k!==-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),m[k]=v),m.length>0){for(var w of m.slice(k+1))w.startw.start?(w.length=w.start+w.length-(e.position+(e.length||0)),w.start=e.position+((u=e.content)!==null&&u!==void 0?u:"").length):w.start+=((l=e.content)!==null&&l!==void 0?l:"").length-(e.length||0));m=m.filter(function(S){return S.length>0})}var M=(c=d==null?void 0:d.formattedRanges)!==null&&c!==void 0?c:[];if((0,pr.default)(m,M)||m.length===0&&M.length===0)return}else if((0,pr.default)(f==null?void 0:f.formattedRanges,d==null?void 0:d.formattedRanges))return}return new Ve({deltaType:Y.FormattingUpdate,formattedRanges:d==null?void 0:d.formattedRanges})}function Dy(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,pr.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,pr.default)(d,f)})||a.push(f)};for(var l of s.attributionRanges)u(l);return a.length===0?void 0:new Ve({deltaType:Y.AttributionUpdate,attributionData:{ranges:a}})}return new Ve({deltaType:Y.AttributionUpdate,attributionData:{ranges:s==null?void 0:s.attributionRanges}})}}function Ry(t,n){var e=t,r=n,o,s={},a=!1;for(o in r)["ipPosition","isColdIp","content","formattedRanges","attributionRanges"].indexOf(o)===-1&&((0,pr.default)(r[o],e[o])||(a=!0,s[o]=r[o]));if(a)return new Ve({deltaType:Y.OtherNonContentUpdate,otherNonContentData:s})}function Py(t,n,e){if(t){if(n.deltaType===Y.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&&e1)return ve.Paragraph;if(o[0].index+1<=t.length)return gr.test(t[o[0].index+1])?ve.Sentence:ve.Paragraph}var ad=function(){function t(){(0,od.default)(this,t),this.deltaBuilderHandlers=new Map,this.registerDeltaBuilderHandler(Ye.getTypeName(),nd),this.registerDeltaBuilderHandler(Ue.getTypeName(),rd)}return(0,sd.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 za="\\",Va=function(n,e){return e?ja([].concat((0,fd.default)(e),[n])):n},ja=function(n){return n.join(za)},dd=function(){function t(n){var e=this;(0,ld.default)(this,t),this.createTextTileDeltasFromItem=function(r,o){var s,a=new b({operationName:"CreateTextTileDeltaFromItem",success:!0}).start();try{if(!r){a.success=!1,a.resultDescription="Unable to create text tile delta, parent item is undefined",h.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",h.info(524883086,y.CoreDefault,a.stop());return}var u=r.body;if(!Ye.typeGuard(u)){a.success=!1,a.resultDescription=`Unable to create text tile delta, parent item body is not proper type: expected ${Ye.getTypeName()}, received ${p.getTypeNameFor(u)}`;return}var l=Va(r.id,o),c=(s=e.lastSeenTileByTileId.get(l))!==null&&s!==void 0?s:new Ye({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)),h.info(524883087,y.CoreDefault,a.stop()),f}catch(d){a.success=!1,a.resultDescription=`Error creating text tile delta: ${d}`,h.info(524883088,y.CoreDefault,a.stop());return}},this.lastSeenTileByTileId=n!=null?n:new Map,this.deltaBuilder=new ad}return(0,cd.default)(t,[{key:"addItemToLocalMap",value:function(e,r){var o=Va(e.id,r),s=e.body;Ye.typeGuard(s)&&!this.lastSeenTileByTileId.has(o)&&this.lastSeenTileByTileId.set(o,s)}},{key:"deleteItemFromLocalMap",value:function(e,r){var o=Va(e.id,r);this.lastSeenTileByTileId.has(o)&&this.lastSeenTileByTileId.delete(o)}},{key:"moveItemsInLocalMap",value:function(e,r,o){var s=new Set(o),a=ja(r),u=ja(e),l=[],c=function(T,N){return T.length>N.length?T.substring(N.length+za.length).split(za)[0]:void 0};for(var f of this.lastSeenTileByTileId){var d=(0,ud.default)(f,2),m=d[0],v=d[1];if(m.startsWith(a)){var k=c(m,a);if(k===void 0||s.has(k)){var w=m.replace(a,u);l.push({item:v,newPathKey:w,prevPathKey:m})}}}for(var M of l)this.lastSeenTileByTileId.delete(M.prevPathKey),this.lastSeenTileByTileId.set(M.newPathKey,M.item)}},{key:"createDeltas",value:function(e,r){return this.deltaBuilder.executeDeltaBuilderHandler(p.getTypeNameFor(r),e,r)}}])}();g();var gd=C(W()),pd=C(F());var Ja=function(){function t(n,e,r,o){(0,gd.default)(this,t),this.sendMessage=n,this.annotationType=e,this.options=r,this.token=`${e}-${t.nextActivationResultBatchId++}`,this.annotationDoesNotExistOnServiceEnabled=o}return(0,pd.default)(t,[{key:"activate",value:function(e,r,o){var s=this;return new Promise(function(a,u){s.sendMessage(new qt({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)):(Ht.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 Vt({token:e.token}),function(s,a){s?o(new Error(s.error)):r(a.lastRelease)})})}}])}();Ja.nextActivationResultBatchId=1;g();var Sd=C(Do());g();g();var Oy=function(){if(typeof TextEncoder=="undefined"||typeof TextDecoder=="undefined"){md();var n={AugLoopTextEncoder:TextEncoder,AugLoopTextDecoder:TextDecoder};return TextEncoder=void 0,TextDecoder=void 0,n}else return{AugLoopTextEncoder:TextEncoder,AugLoopTextDecoder:TextDecoder}},yd=Oy(),Ka=yd.AugLoopTextEncoder,Qa=yd.AugLoopTextDecoder;g();var Xa=C($o()),vd=C(W()),Cd=C(F());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())})},xt=function(){function t(){(0,vd.default)(this,t)}return(0,Cd.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);re.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(k){var w=(0,Xa.default)((0,Xa.default)({},f,!0),"value",void 0);return k.then(function(M){w.value=M}),w},c=function(k,w){if(typeof w=="string"){if(w.startsWith(t.BINARYKEYWORD)){var M=parseInt(w.substring(t.BINARYKEYWORD.length),10);if(typeof M!="number"||M>=s.length-1)throw new Error("Invalid Binary: Binary index out of range");var S=o(s[M+1]);return u.push(S),l(S)}else if(w.startsWith(t.ESCAPEKEYWORD))return w.substring(t.ESCAPEKEYWORD.length)}return w},f=Symbol("placeholder"),d=function(k){if(Array.isArray(k)){for(var w=0;w2&&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,Ad.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 h.info(508367457,y.CoreDefault,e.stop())})}}])}();Q.getCurrentTimeMs=function(){return Date.now?Date.now():new Date().getTime()};var Hn=function(){function t(n){(0,uu.default)(this,t),this.maxNumberOfLogs=40,this.numberOfLogs=0,this.id=n}return(0,lu.default)(t,[{key:"log",value:function(e){if(this.numberOfLogs1&&arguments[1]!==void 0?arguments[1]:0;return Number.isFinite(n)?n:e},Dd=function(n,e){if(!Array.isArray(e)||e.length===0||Fe.typeGuard(n)||Ot.typeGuard(n))return!0;for(var r of n.items)if(!r.body||p.matchesTypesFor(r.body,e))return!0;return!1};var fu=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())})},hr=function(t){return this instanceof hr?(this.v=t,this):new hr(t)},Fy=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(m){r[m]&&(o[m]=function(v){return new Promise(function(k,w){s.push([m,v,k,w])>1||u(m,v)})})}function u(m,v){try{l(r[m](v))}catch(k){d(s[0][3],k)}}function l(m){m.value instanceof hr?Promise.resolve(m.value.v).then(c,f):d(s[0][2],m)}function c(m){u("next",m)}function f(m){u("throw",m)}function d(m,v){m(v),s.shift(),s.length&&u(s[0][0],s[0][1])}},Gy=10,$y=function(n){if(n===Jn.Substrate)return tn.Substrate},ze;(function(t){t[t.LocalWorkflow=0]="LocalWorkflow",t[t.ServerWorkflow=1]="ServerWorkflow",t[t.Submitted=2]="Submitted"})(ze||(ze={}));var _e=function(n,e){e?(n.resultDescription=e,n.success=!1,h.error(509203144,y.CoreDefault,n.stop())):h.info(509203143,y.CoreDefault,n.stop())},Rd=function(n){return!n.items.some(function(e){return e.source&&e.source.indexOf("ThirdParty")===0})},du=function(){function t(n){(0,Nd.default)(this,t);var e;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=le.NotAuthenticated,this.sessionCloseCallbacks=new Map,this.connectCallbacks=new Map,this.reconnectCallbacks=new Map,this.disconnectCallbacks=new Map,this.sessionStateCallbackToken=0,this.workflowGraph=new Of,this.workflowDefinitionManager=new Mf,this.contextIdManager=new fn(zo.JsClient,this.workflowGraph),this.workflowItemStorage=new Pf(this.workflowDefinitionManager),this.pendingConnectCallbacks=[],this.onAnnotationsSubmittedEnabled=!1,this.reduceBatchOperationsEnabled=!1,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=!1,this.batchMessagesEnabled=!1,this.seedingStatus=fr.NotStarted,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(Be.getTypeName(),this.onAnnotationResultsFromServer.bind(this)),this.sessionManager.onMessage(di.getTypeName(),this.onAnnotationResultStateMessage.bind(this)),this.sessionManager.onMessage(mi.getTypeName(),this.onWorkflowExecutionCompleteMessage.bind(this)),this.sessionManager.onMessage(yi.getTypeName(),this.onClaimsChallengeMessage.bind(this)),this.sessionManager.onMessage(Dn.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))}return(0,Od.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 b({operationName:"GraphServerWorkflowActivation",success:!0}).setClientMetadata(this.clientMetadata).start(),o=[];this.workflowGraph.getWorkflowNodes().filter(function(s){return s.location===Xt.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()}]`,h.info(508879493,y.CoreDefault,r.stop())}}},{key:"initialize",value:function(){return fu(this,void 0,void 0,function*(){return this.localWorkflowManager&&this.localWorkflowManager.addSession(this),this.registerLocalWorkflowsWithoutGraphInit(this.localRegisteredWorkflows),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 b({operationName:"SessionRegisterLocalWorkflow",resourceId:e.id,success:!0}).setClientMetadata(this.clientMetadata).start();_e(r)}},{key:"activateAnnotation",value:function(e,r,o){var s,a=new Ja(this.sendMessageToSession.bind(this),e,r,this.annotationDoesNotExistOnServiceEnabled),u=function(f,d){var m=f.get(e);m||(m=new Map,f.set(e,m)),m.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:"activateServerRequestResponse",value:function(e,r,o){return fu(this,void 0,void 0,function*(){var s=this,a=function(l,c){var f=function(){var v=new b({operationName:"ServerRequestResponseAnnotationReceived",success:!0}).setClientMetadata(s.clientMetadata).start(),k=d.body;if(!(k!=null&&k.workflowExecutionCorrelation)){var w="Received annotation without workflowExecutionCorrelation";throw _e(v,w),new Error(w)}var M=!1,S=function(N,P){if(M){var E="Final response has already been sent for this annotation";throw _e(v,E),new Error(E)}M=P!==void 0?P:!0;var O=new vi({workflowExecutionCorrelation:k.workflowExecutionCorrelation,finalResponse:M,content:N}),x=s.submitCustomMessage(O).catch(function(X){throw _e(v,`Error submitting response: ${X.message}`),X});return P&&_e(v),x};r==null||r.onAnnotationCallback(k,S).catch(function(T){_e(v,`Error in onAnnotationCallback: ${T.message}`)})};for(var d of l.items)f()};yield this.activateAnnotation(e,{callback:a},o)})}},{key:"activateAnnotationForTracker",value:function(e,r){var o=new b({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}`,_e(o),s}).catch(function(s){throw _e(o,`error on activate annotation type ${e.annotationType}: ${s}; sendOnlyIfConnected: ${r.sendOnlyIfConnected}`),s})}},{key:"updateAnnotationConfig",value:function(e,r){var o=new gi({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 Ot({parentPath:e,items:[{id:r}],M_:s}))}},{key:"setAnnotationMetadata",value:function(e,r,o){this.submitOperation(new Ot({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()),su(e,r,Date.now(),"SubmitInRuntimeClient",new b({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start()),this.contextIdManager.applyContextIdOnOperations(e),this.updateWorkflowExecutionStates(e),!this.onAnnotationsSubmittedEnabled){var a=this.partitionAnnotationOperations(e),u=(0,zn.default)(a,2),l=u[0],c=u[1];this.executeCallbacksOnAnnotationSubmitted(l,r)}var f=e.filter(this.filterOperationsForSession.bind(this)).filter(Rd),d=[];if(this.deltaGenerator){var m=new b({operationName:"ExecuteDeltaGenerator",success:!0}).setClientMetadata(this.clientMetadata).start();for(var v of f)if(He.typeGuard(v))d.push.apply(d,(0,Vn.default)(this.createDeltasFromUpdateOperation(v)));else{var k=v;for(var w of k.items)Ae.typeGuard(v)?this.deltaGenerator.addItemToLocalMap(w,k.parentPath):Ct.typeGuard(v)?this.deltaGenerator.deleteItemFromLocalMap(w,k.parentPath):Xn.typeGuard(v)&&this.deltaGenerator.moveItemsInLocalMap(v.parentPath,v.prevParentPath,(s=(o=v.items)===null||o===void 0?void 0:o.map(function(P){return P.id}))!==null&&s!==void 0?s:[]);d.push(v)}_e(m)}if(this.onAnnotationsSubmittedEnabled){var M=this.partitionAnnotationOperations(d.length?d:f),S=(0,zn.default)(M,2),T=S[0],N=S[1];this.onAnnotationsSubmitted(T,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===ce.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,zn.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 ae({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===ce.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,zn.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 ae({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: ${p.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 b({operationName:"sendBinaryStreamUploadMessage",success:!0}).setClientMetadata(r.clientMetadata).start();if(r.connectParams)nu(r.connectParams,e,a,function(l,c){l?s(new Error(l.error)):o(c)});else{var u=function(l){return nu(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===Cn.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 fi)}},{key:"forceReconnect",value:function(e){return this.extensionConfigs=e,this.sessionManager.forceReconnect(e)}},{key:"close",value:function(e){var r,o;if(this.isSessionClosed=!0,this.sessionManager.closeSession(e),this.localWorkflowManager&&this.localWorkflowManager.closeSession(this),this.graphInitMessageTimer&&(clearTimeout(this.graphInitMessageTimer),this.graphInitMessageTimer=void 0),!((r=this.gateUtils)===null||r===void 0)&&r.isChangeGateEnabledSync(Ko)&&this.syncDeltaTimers){for(var s of this.syncDeltaTimers.values())clearTimeout(s);this.syncDeltaTimers.clear()}!((o=this.gateUtils)===null||o===void 0)&&o.isChangeGateEnabledSync(gu)||this.batchedOperationsManager&&this.batchedOperationsManager.close()}},{key:"authenticateInteractive",value:function(e){return fu(this,void 0,void 0,function*(){var r=e&&e.forceUserPrompt;if(!(!r&&this.cachedClaimsChallenge.claimsVersion>0&&!this.cachedClaimsChallenge.actionRequired)){var o=yield this.requestAuthTokenInteractive(this.cachedClaimsChallenge,{interactive:!0});if(zt.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 Dn({newStatus:this.seedingStatus})),this.seedingStatusChangeCallbacks.push(e)}},{key:"getConnectParams",value:function(){return this.connectParams}},{key:"setOfflineMode",value:function(){this.sessionManager=new Mi}},{key:"onAnnotationResults",value:function(e,r,o){var s=this;h.info(508916486,y.CoreDefault,new b({operationName:"OnAnnotationResultsEgress",dimension0:e==null?void 0:e.annotationType,success:!0,cv:e.cv})),o(void 0,new we),r===ze.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===ze.ServerWorkflow&&au(e,l,"CallbackInRuntimeClient",!0,new b({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(s.clientMetadata).start())},function(a){if(r!==ze.ServerWorkflow){var u=a.ops.filter(s.filterOperationsForSession.bind(s)).filter(Rd);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 we);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===cr.Idle?l=cr.Pending:l=cr.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 lt.typeGuard(l)}),a=e.filter(function(l){return!lt.typeGuard(l)});if(s.length>0&&this.sendMessageToSession(new ae({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 m=new pt;m.messages=[],c.forEach(function(v){m.messages.push(new ae({cv:v.cv,seq:o.nextSyncSequenceId++,ops:v.input}))}),o.sendMessageToSession(m,function(v){d(v?new Error(v.error):void 0)})}}:u=function(c,f,d){o.sendMessageToSession(new ae({cv:f.cv,seq:o.nextSyncSequenceId++,ops:c}),function(m){d(m?new Error(m.error):void 0)})},this.batchedOperationsManager=new ur(u,this.reduceBatchOperationsEnabled,this.batchMessagesEnabled,void 0,this.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled)}this.batchedOperationsManager.addBatchItem(a,this.operationBatchConfig,{name:"SubmitOperations"},r)}else this.sendMessageToSession(new ae({cv:r,seq:this.nextSyncSequenceId++,ops:a}))}},{key:"sendMessageToSession",value:function(e,r){this.sessionManager.sendMessage(e,r),xe.typeGuard(e)&&this.close()}},{key:"sendMessageToSessionPostEndpoint",value:function(e,r){var o=new b({operationName:"SendLargeBinaryDataMessage",success:!0,cv:e.cv}).setClientMetadata(this.clientMetadata).start();if(this.connectParams)tu(this.connectParams,e,o,r);else{var s=function(a){return tu(a,e,o,r)}.bind(this);this.pendingConnectCallbacks.push(s)}}},{key:"requestBinaryDataFromSessionBlobEndpoint",value:function(e,r){var o=new b({operationName:"RequestBinaryData",success:!0,cv:new Ke().toString()}).setClientMetadata(this.clientMetadata).start();if(this.connectParams)ru(this.connectParams,e,r,o);else{var s=function(a){return ru(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=p.getTypeNameFor(e);if(!(a!=Ae.getTypeName()&&a!=Nt.getTypeName()&&a!=He.getTypeName()&&a!=Ct.getTypeName())){a==Nt.getTypeName()&&(a=Ae.getTypeName());var u=Mn(this.resolvePlaceholdersInOperationParentPath(e.parentPath),r),l=gt(u.parentPath);if(a==Ae.getTypeName()||a==He.getTypeName()){if(!u.body)return;var c=p.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==Ae.getTypeName())d.filter(function(v){return gt(v.parentPath)==l&&v.id==u.id}).length==0?d.push(u):h.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 m=0;m0?e.items[0].id:"(no items)"})`);var a=(0,Vn.default)(e.parentPath);for(var u of e.items){var l=[],c=this.deltaGenerator.createTextTileDeltasFromItem(u,e.parentPath);if(!(c!=null&&c.length)){h.info(523329632,y.CoreDefault,`Failed to create delta on item ${u.id}`);continue}for(var f of c){var d=ti();a=[].concat((0,Vn.default)(e.parentPath),[u.id]);var m={id:d,revId:u.revId,body:f,contextId:u.contextId,source:u.source};l.push(m)}l.length>0&&(s.push(new Fe({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 T;return((T=S.body)===null||T===void 0?void 0:T.unit)===ve.Chars});if(f){var d=f.body,m={content:"",deltaType:Y.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:ve.Sentence},v=Ue.typeGuard(e.body)?new Ve(m):new Gt(m),k={id:ti(),revId:e.revId,body:v,contextId:e.contextId,source:e.source},w=new Fe({parentPath:r,items:[k]}),M=setTimeout(function(S,T){s.submitOperation(S),s.syncDeltaTimers.delete(T)},this.syncDeltaTimeout,w,e.id);this.syncDeltaTimers.set(e.id,M)}}},{key:"addToWorkflowGraph",value:function(e){this.workflowGraph.addWorkflow(Ga(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 b({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 Ze({annotationTypes:e.annotationType,transientItems:e.transientItems,configs:e.configs,maxDelayMs:e.maxDelayMs,sourceInfo:e.sourceInfo,caller:Ho.Client,tryResolveUpstreamDependencies:e.tryResolveUpstreamDependencies,correlationInfo:{cvString:u},cv:u}),f=[],d;_e(l),this.sendMessageToSession(c,function(w,M){r!=null&&r.IsCancellationRequested||(f.push({error:w,response:M}),d==null||d(!0))});var m=this,v=!1,k=new Promise(function(w,M){r==null||r.onCancel(function(S){v?w():M(new Error(t.requestCancelledError))})});return(0,Pd.default)({},Symbol.asyncIterator,function(){var w,M,S,T,N,P,E;return Fy(this,arguments,function*(){for(;!v;)try{f.length===0&&(yield hr(Promise.race([new Promise(function(_){return d=_}),k]))),l.resultSignature="AnnotationReceived";var x=f.shift();if(r!=null&&r.IsCancellationRequested)throw new Error(t.requestCancelledError);v=((w=x.response)===null||w===void 0?void 0:w.finalResponse)||x.error!==void 0,l.setDataField("FinalResponse",v);var X=ou(x.response);l.setDataField("FirstUserPerceivedResponse",X);var Z=void 0,$=void 0,B=void 0;if(x.error){var G=`ErrorCode: ${x.error.code}, Error: ${x.error.error}, Retryable: ${x.error.retryable}`;l.setDataField("ServerError",G),B=x.error.error,Z={serviceError:[{code:Uo.ServerError,error:x.error.error,retryable:m==null?void 0:m.canBeRetried(x.error)}]}}else if(((S=(M=x.response)===null||M===void 0?void 0:M.errorInfo)===null||S===void 0?void 0:S.length)>0){var J=x.response.errorInfo.map(function(_){return`ErrorCode: ${_.code}, Error: ${_.error}, Retryable: ${_.retryable}, ResourceId: ${_.resourceId}`}).join(` `);l.setDataField("WorkflowErrors",J),B="Workflow execution error",Z={serviceError:x.response.errorInfo}}else l.resultDescription="OK";if(((N=(T=x.response)===null||T===void 0?void 0:T.warningInfo)===null||N===void 0?void 0:N.length)>0){$={serviceError:x.response.warningInfo};var fe=x.response.warningInfo.map(function(_){return`ErrorCode: ${_.code}, Error: ${_.error}, Retryable: ${_.retryable}, ResourceId: ${_.resourceId}`}).join(` `);l.setDataField("WorkflowWarnings",fe)}_e(l,B),yield yield hr({content:(P=x.response)===null||P===void 0?void 0:P.content,error:Z!=null?Z:void 0,warning:$!=null?$:void 0,finalResponse:(E=x.response)===null||E===void 0?void 0:E.finalResponse})}catch(_){var R=_.message===t.requestCancelledError?oi.RequestCancelled:oi.Unknown;l.setDataField("ClientError",`ErrorCode: ${R}, Error: ${_.message}`),_e(l,_==null?void 0:_.message),yield yield hr({content:void 0,error:{clientError:{code:R,error:_==null?void 0:_.message}}}),v=!0;break}})})}},{key:"isHttpFallback",value:function(){var e=this.sessionManager.getNetworkWorkerManager();return!!(e&&e.getInitNetworkMode()===ce.JSWebSockets&&e.getNetworkMode()===ce.HttpFallback)}},{key:"canBeRetried",value:function(e){return(e==null?void 0:e.code)===De.TooManyRequests||(e==null?void 0:e.code)===De.RequestTimeout||e.error.includes(Xe.ClientDisconnected)}},{key:"getAuthToken",value:function(e,r){var o={Tickets:[]};this.clientMetadata.docSessionId&&(o.DocSessionId=this.clientMetadata.docSessionId);var s=$y(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){var r;if(this.isSessionClosed=!0,this.connectParams=void 0,this.sessionCloseCallbacks.forEach(function(s,a){s(e)}),!((r=this.gateUtils)===null||r===void 0)&&r.isChangeGateEnabledSync(Ko)&&(this.graphInitMessageTimer&&(clearTimeout(this.graphInitMessageTimer),this.graphInitMessageTimer=void 0),this.syncDeltaTimers)){for(var o of this.syncDeltaTimers.values())clearTimeout(o);this.syncDeltaTimers.clear()}}},{key:"onConnect",value:function(e,r,o,s,a,u,l,c){var f=new b({operationName:"OnConnect",success:!0}).setClientMetadata(this.clientMetadata).start();f.setDataField("HasSessionConnected",this.hasSessionConnected),f.setDataField("IsSeedingRequired",e),f.setDataField("SeedingStatus",this.seedingStatus);var d=!1;e&&(this.hasSessionConnected&&(this.allowSeed=!0,this.allowGroupSeed=!0,d=this.changeSeedingStatus(fr.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,blobFileId:c},this.hasSessionConnected=!0,this.tryActivateWorkflows();for(var m of this.pendingConnectCallbacks)m(this.connectParams);this.connectCallbacks.forEach(function(v,k){v(e,r,o,s,l,c)}),d&&this.triggerSeedingStatusChangeCallbacks(),this.serverInputTypes=a,_e(f)}},{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 we),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 b({operationName:"SeedingStatusChange",success:!0}).setClientMetadata(this.clientMetadata).start();return s.setDataField("Status",fr[e]),s.setDataField("Reason",r),_e(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 Dn({newStatus:e.seedingStatus}))})}},{key:"onServerAuthenticationStateChange",value:function(e){if(e!=this.serverAuthenticationState){if(this.serverAuthenticationState==le.Authenticated&&e==le.Pending)return;var r=new b({operationName:"ServerAuthStateChange",dimension0:le[e],dimension1:le[this.serverAuthenticationState],success:!0}).setClientMetadata(this.clientMetadata).start();r.resultDescription=`Changing Server Authentication State newState: ${le[e]}, previousState: ${le[this.serverAuthenticationState]}`,_e(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:Po,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 pt;d.messages=[],l.forEach(function(m){d.messages.push(new ae({cv:m.cv,seq:0,ops:m.input,groupId:"Seed",groupSize:c.groupComplete?s.batchedSeedMessageGroupSize:void 0,groupComplete:c.groupComplete?c.groupComplete:void 0}))}),s.sendMessageToSession(d,function(m){f(m?new Error(m.error):void 0)})}}:a=function(l,c,f){s.seedGroupSize++,s.sendMessageToSession(new ae({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 ur(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){au(e,Date.now(),"ReceiveFromNetwork",!0,new b({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start()),this.onAnnotationResults(e,ze.ServerWorkflow,r)}},{key:"getLocalRegisteredWorkflows",value:function(){return this.localWorkflowManager?this.localWorkflowManager.getAllRegisteredWorkflowsFromSession(this).map(function(e){return Ga(e)}):[]}},{key:"sendWorkflowGraphInitMessage",value:function(){var e=this,r=this.getLocalRegisteredWorkflows(),o=new b({operationName:"WorkflowGraphInit",success:!0}).setClientMetadata(this.clientMetadata).start(),s=new hi({upstreamRuntimeWorkflows:r});this.sendMessageToSession(s,function(a,u){if(a){_e(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})}`,_e(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()},Gy))}},{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_")&&(h.info(540848914,y.CoreDefault,`Replacing user context placeholder for: ${gt(e)}.`),r=["session","#userContext#"]),r.length==3&&r[0]=="session"&&r[1]=="user"&&r[2].startsWith("tenant_")&&(h.info(540848915,y.CoreDefault,`Replacing tenant context placeholder for: ${gt(e)}.`),r=["session","#tenantContext#"]),r}},{key:"filterOperationsForSession",value:function(e){return Dd(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,zn.default)(r,2),a=s[0],u=s[1];return o.items.some(function(l){return l.body&&ut.typeGuard(l.body)})?[[].concat((0,Vn.default)(a),[o]),u]:[a,[].concat((0,Vn.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 Be({annotationType:c,ops:f,cv:r,areApologies:!1}),ze.Submitted,function(){})}),u.forEach(function(l,c){var f=Array.from(l);o.onAnnotationResults(new Be({annotationType:c,ops:f,cv:r,areApologies:!0}),ze.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&&ut.typeGuard(c.body)){var f=function(m,v){var k=m.get(v)||new Set;k.add(l),m.set(v,k)};nr.typeGuard(c.body)?f(o,c.body.annotationTypeName):f(r,p.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=new b({operationName:"OnClaimsChallengeMessage",dimension0:e.claimsVersion.toString(),dimension1:e.error,success:!0}).setClientMetadata(this.clientMetadata).start(),a=e.claims&&e.claims.length>0;s.resultSignature=`HasClaims: ${a}`,s.resultDescription="Received Claims Challenge Message from Server",_e(s),e.claimsVersion>this.cachedClaimsChallenge.claimsVersion&&(this.cachedClaimsChallenge=Object.assign(Object.assign({},e),{actionRequired:!0})),this.requestAuthTokenInteractive(e).then(function(u){zt.typeGuard(u)&&o.invokeClaimsChallengeCallbacks()}).catch(function(){}),r(void 0,new we)}},{key:"generateCorrelationId",value:function(){return this.sessionManager.getCorrelationVector().newChild().toString()}},{key:"onTokenProvisionResponse",value:function(e){e&&this.onServerAuthenticationStateChange(le.Authenticated)}},{key:"invokeClaimsChallengeCallbacks",value:function(){for(var e of this.claimsChallengeCallback)e(this.cachedClaimsChallenge)}},{key:"requestAuthTokenInteractive",value:function(e,r){var o=this,s,a=new b({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:tn.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 un({authToken:l.Token,version:++o.tokenMessageVersion,claimsVersion:e.claimsVersion})}).catch(function(l){return a.resultSignature="NoToken",a.dimension2=l.message,new zt({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,m){_e(a,d==null?void 0:d.error),d?f(new Error(d.error)):(un.typeGuard(l)&&(o.cachedClaimsChallenge.actionRequired=!1,o.onTokenProvisionResponse(m)),c(l))})})})}},{key:"ensureConnection",value:function(){return Promise.resolve()}},{key:"keepAlive",value:function(){}}])}();du.requestCancelledError="Request cancelled";g();var pu=C(Pe()),hu=C(W()),mu=C(F());var Uy=function(){function t(n){(0,hu.default)(this,t),this.item=n,this.operation=n.op,this.delta=n.delta,this.deltas=n.deltas,this.id=gt(this.itemPath),this.revId=n.revId}return(0,mu.default)(t,[{key:"itemPath",get:function(){return[].concat((0,pu.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}}])}(),Ed=function(){function t(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];(0,hu.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&&p.matchesTypesFor(o.body,[r.itemType])};if(r.itemTypes)return function(o){return o&&p.matchesTypesFor(o.body,r.itemTypes)};throw new Error("Not implemented yet")},this.items=[].concat((0,pu.default)(e),[n]),this.scopeItem=new Uy(n)}return(0,mu.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.")}}])}();g();var Bd=C(W()),Ld=C(F());var yu=function(){function t(n){(0,Bd.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,Ld.default)(t,[{key:"flights",get:function(){var e;return(e=this._flights)!==null&&e!==void 0||(this._flights=qn(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}))})})}}])}();g();var Wd=C(yt()),Fd=C(W()),Gd=C(F());var $d=function(){function t(n,e,r){(0,Fd.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,Gd.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):(h.info(520217546,y.CoreDefault,new b({operationName:"WorkflowExecutionTracker",resourceId:this.graphNode.workflow.id,joinContextId:e,resultDescription:`Trying to set state ${r} for a undefined contextId (setExecutionState)`})),!1):(h.info(508883415,y.CoreDefault,new b({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,Yt.Pending)}},{key:"afterWorkflowExecution",value:function(e){this.setExecutionState(e,Yt.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===Yt.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,Wd.default)(s,2),u=a[0],l=a[1];l===Yt.Executed&&fn.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(fn.isParentContextId(o,e))return!1;return!0}}])}();var Ud=500,It;(function(t){t.Unknown="",t.InputReceived="input",t.JoinMaxAnnnotation="maxAnnotation",t.JoinMaxTimeout="maxTimeout",t.JoinEarlyCompletion="earlyCompletion"})(It||(It={}));var Vd=function(){function t(n,e,r){var o=this;(0,qd.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(p.getTypeNameFor(Gt),Cf).set(p.getTypeNameFor(Ve),Sf),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,Hd.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 b({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(Ti(e.requestedContextTypesRules).map(function(a){var u=(0,dn.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(Ti(e.requestedContextTypesRules).map(function(l){var c=(0,dn.default)(l,2),f=c[0],d=c[1];return f})),u.attachToWorkflowGraph(e)})),s.success=!0,h.info(572838110,y.CoreDefault,s.stop())}},{key:"getAllRegisteredWorkflowsFromSession",value:function(e){var r=[];return r.push.apply(r,(0,Qo.default)(this.workflowsWithoutSessionAffinity||[])),r.push.apply(r,(0,Qo.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(k,w){if(o&&o(k,w),s.enableEarlyJoin){var M=function(){var T;for(var N of((T=s.executionTrackersByWorkflowNameBySession.get(r))===null||T===void 0?void 0:T.values())||[])if(N.graphNode.workflow.kind===Se.Join){for(var P of N.getExecutionState().keys())if(fn.isParentContextId(P,w))return!0}return!1};M()&&(s.cancelSweepTimer(r),s.ensureSweepTimer(r),s.sweepScopeExecutionNotifications())}};if(u){for(var c of a){var f=u.get(c.workflow.id),d=new $d(c,l.bind(this),f);u.set(c.workflow.id,d)}for(var m of u.values())this.setDownstreamWorkflowExecutionTrackers(m,u),this.setUpstreamWorkflowExecutionTrackers(m,u)}}},{key:"canActivateWorkflow",value:function(e,r){var o;return e.location===Xt.Local?!0:!(!r.hasConnected||((o=e.workflow.requiredTokenTypes)===null||o===void 0?void 0:o.length)>0&&r.getServerAuthenticationState()===le.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!==Xt.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===Se.Join&&p.matchesTypesFor(r.body,e.inputTypes)&&a.addInputItemToProcess(r.contextId),(e.kind===Se.SingleItem&&p.matchesTypesFor(r.body,e.inputTypes)||e.kind===Se.Join&&p.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(m){var v,k=Array.from((v=m.states)!==null&&v!==void 0?v:[]).map(function(M){return`${M[0]}: ${M[1].map(function(S){return S.join()})}`}).join(),w=new b({operationName:"EarlyJoinCompletion",resourceId:e.graphNode.workflow.id,joinContextId:r,success:!0}).start();w.setClientMetadata(o),w.resultDescription=`isReadyToEarlyJoin (${s.enableEarlyJoin}) -> hasProcessedAllInputItems: ${m.hasProcessedAllInputItems}, allUpstreamComplete: ${m.allUpstreamComplete}, states: ${k}`,h.info(512550800,y.CoreDefault,w.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,dn.default)(u,2),c=l[0],f=l[1];if(a.push([c,f]),fn.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,T,N){var P,E,O=r.getWorkflowItemStorage(),x=S.workflow,X=(P=o.executionTrackersByWorkflowNameBySession.get(r))===null||P===void 0?void 0:P.get(x.id),Z=x.inputTypes.concat(x.kind===Se.Join?x.collectionScopeType:[]),$=new b({operationName:"RunLocalWorkflows",success:!0,resourceId:x.id,joinContextId:T.contextId}).start();if($.setClientMetadata(r.getClientMetadata()),p.matchesTypesFor(T.body,Z)){var B=Mn(N.parentPath,T);if(x.kind===Se.Join)if(p.matchesTypesFor(B.body,[x.collectionScopeType])){O.setScopeItem(B,x),$.resultDescription=`Scope item: ${T.id} (${p.getTypeNameFor(T.body)})`,h.info(524126153,y.CoreDefault,$.stop()),o.setScopeExecutionNotification(r,S,B);return}else{X==null||X.removeProcessedInputItem(B.contextId);var G=O.getScopeItem(B.contextId,x);if(!G){$.resultDescription=`Filtered out join invalidation: out of scope type (${x.collectionScopeType}), item id: ${B.id}`,h.info(541173894,y.CoreDefault,$.stop());return}O.addItemToWorkflowList(B,x),$.joinContextId=G.contextId,$.resultDescription=`Input item: ${T.id} (${p.getTypeNameFor(T.body)})`}if(p.getBaseTypesFor(B.body).indexOf(tr.getTypeName())>=0){var J=[].concat((0,Qo.default)(B.parentPath),[B.id]),fe=!0;for(var R of(E=x.outputTypes)!==null&&E!==void 0?E:[])if(!r.getContextAnnotations(R,ze.LocalWorkflow,J,x.id)){fe=!1;break}if(fe)return}var _=function(){var A,I=r.resolveRequestedContexts(x),L=(0,dn.default)(I,2),U=L[0],K=L[1];if(!U){$.resultDescription=`Required contexts are not ready for ${x.id}. Retrying execution in ${Ud} milliseconds...`,h.info(545837259,y.CoreDefault,$.stop()),setTimeout(_,Ud);return}if(x.kind===Se.SingleItem)o.queueWorkflow({workflowInfo:S,scopeItem:B,inputItems:[B],requestedContexts:K,session:r,triggerReason:It.InputReceived,onCompleteCallback:o.onWorkflowExecuted.bind(o,B,x,r)}).then(function(){h.info(509154263,y.WorkflowDefault,$.stop())}).catch(function(ge){$.resultDescription=ge,h.error(572838111,y.CoreDefault,$.stop())});else if(x.kind===Se.Join){var ie=T.contextId,z=O.getScopeItem(ie,S.workflow);if(!z){$.resultDescription=`No scope item for ${x.id} workflow from contextId ${ie}`,h.info(526758475,y.CoreDefault,$.stop());return}var de=o.isReadyToEarlyJoin(X,z.contextId,r.getClientMetadata()),ke=de?It.JoinEarlyCompletion:It.JoinMaxAnnnotation;if(O.isWorkflowReady(z.contextId,x)||de){var oe=(A=o.pendingScopeExecutionNotificationsByWorkflow.get(x.id))===null||A===void 0?void 0:A.get(z.contextId);if(!oe){$.resultDescription=`Workflow ${x.id}, contextId ${z.contextId}, already queued, skipping new scope execution`,h.info(528048977,y.CoreDefault,$.stop());return}var he=O.getItemsToExecute(z.contextId,x);o.queueWorkflow({workflowInfo:S,scopeItem:z,inputItems:he,requestedContexts:K,session:r,triggerReason:ke,onCompleteCallback:o.onWorkflowExecuted.bind(o,z,x,r)}).then(function(){h.info(509154262,y.WorkflowDefault,$.stop())}).catch(function(ge){$.resultDescription=ge,h.error(541173895,y.CoreDefault,$.stop())}),o.pendingScopeExecutionNotificationsByWorkflow.get(x.id).delete(z.contextId),o.pendingScopeExecutionNotificationsByWorkflow.get(x.id).size===0&&o.pendingScopeExecutionNotificationsByWorkflow.delete(x.id)}}};_()}},f=e;s&&(f=[new Ae({parentPath:["session"],items:[{id:"#userContext#",body:new Sn}]}),new Ae({parentPath:["session"],items:[{id:"#tenantContext#",body:new kn}]})],r.getContextIdManager().applyContextIdOnOperations(f),f=f.concat(e));for(var d of f){var m=p.getTypeNameFor(d);for(var v of d.items){if(r.applyOperationForContext(d,v,ze.Submitted),m===Ct.getTypeName()){(a=this.itemsForDelta)===null||a===void 0||a.delete(d.parentPath.concat(v.id).toString());continue}else if(v.body)if(m===Fe.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 k of this.workflowsWithoutSessionAffinity)c(k,v,d);for(var w of(l=this.workflowsWithSessionAffinity.get(r))!==null&&l!==void 0?l:[])c(w,v,d)}}}},{key:"handleLocalDeltaUpdate",value:function(e,r,o){var s=new b({operationName:"LocalDeltaUpdate",dimension0:p.getTypeNameFor(e.body),success:!0});s.start();try{var a=this.deltaHandlers.get(p.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 Nt({parentPath:f.parentPath,items:[f]});h.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",h.info(539637592,y.CoreDefault,s.stop())}else s.success=!1,s.resultDescription="Failed due to lack of handler or parent item",h.info(539637593,y.CoreDefault,s.stop())}catch(m){s.success=!1,s.resultDescription=`Failed to apply delta, error: ${m}`,h.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 yu({model:void 0,clientMetadata:o?o.getClientMetadata():void 0,userContext:o?o.getUserContext():void 0,site:this.site,getTokenCallback:this.getAuthTokenCallback});return e===Se.SingleItem?r.init(this.site,s):e===Se.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,Yt.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,ze.LocalWorkflow,function(){})}},{key:"executeLocalWorkflow",value:function(e,r,o,s,a,u){var l=this;return new Promise(function(c,f){var d,m,v,k=[],w=e.workflow,M=new b({operationName:"ExecuteWorkflow",resourceId:w.id,joinContextId:(d=r==null?void 0:r.contextId)!==null&&d!==void 0?d:"",resultDescription:u!=null?u:"",success:!0}).setClientMetadata(s.getClientMetadata());M.start();var S=(m=r==null?void 0:r.contextId)!==null&&m!==void 0?m:o[0].contextId,T=(v=r==null?void 0:r.revId)!==null&&v!==void 0?v:o[0].revId,N=function(){var _=new Map;if(r&&(r.parentPath||h.error(525382231,y.CoreDefault,`Missing scope item parent. Workflow: ${w.id}. Type: ${p.getTypeNameFor(r.body)}`),_.set(r.body,r)),Array.isArray(o))for(var D of o)D&&D.body&&(D.parentPath||h.error(525382232,y.CoreDefault,`Missing parent. Workflow: ${w.id}. Type: ${p.getTypeNameFor(D.body)}`),_.set(D.body,D));return _},P=N(),E=function(_){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:M;if(_)return D.success=!1,D.resultDescription+=typeof _=="string"?_:_.message,D.resultSignature="Exception",h.error(572838112,y.CoreDefault,D.stop()),typeof _=="string"?new Error(_):_;h.info(572838113,y.CoreDefault,D.stop())},O=function(_,D,A,I){var L,U=new b({operationName:"SetAnnotations",resourceId:D,joinContextId:(L=r==null?void 0:r.contextId)!==null&&L!==void 0?L:"",success:!0}).setClientMetadata(s.getClientMetadata());U.start();var K=function(ge){h.info(555866112,y.CoreDefault,new $s({annotationType:D,annotationState:ge,workflowId:e.workflow.id}))};for(var ie of A)ie.metadata=Object.assign(Object.assign({},ie.metadata),{state:nn.Created}),K(nn.Created);var z=P.get(_),de=p.getTypeNameFor(z.body),ke=function(){var ge;if(w.kind===Se.SingleItem&&o[0].body!==_){var pe=`Expected obj to be ${o[0].body} but instead it was ${_}`;E(pe,U),f(E(pe));return}var Te;if(!Array.isArray(A))Te="Workflow produced an invalid annotation array";else if(!w.outputTypes||w.outputTypes.indexOf(D)<0)Te=`Workflow said it would output one of [${w.outputTypes}] but instead output ${D}`;else if(!z)Te="No item provided";else for(var rt of A)p.matchesTypesFor(rt,[ut.getTypeName()])?p.getTypeNameFor(rt)!==D&&(Te=`Workflow produced inconsistent annotation types in setAnnotations call (${p.getTypeNameFor(rt)} did not match expected ${D})`):Te=`Workflow produced an output that is not an annotation ${p.getTypeNameFor(rt)}`;if(Te){E(Te,U),f(E(Te));return}var je;I&&I.isSessionAnnotation?je=["session"]:I&&I.ancestorType?je=z.parentPath:je=z.parentPath.concat(z.id);var Zt=[],ue=[],me=function(){Ie.metadata=Object.assign(Object.assign({},Ie.metadata),{state:nn.Sent}),K(nn.Sent);var hn=Ie.id,en=hn?(ge=s.getContextAnnotations(D,ze.LocalWorkflow,je,w.id))===null||ge===void 0?void 0:ge.filter(function(mn){var jn;return((jn=mn.body)===null||jn===void 0?void 0:jn.id)==hn}):void 0;(en==null?void 0:en.length)==1?en.length==1?ue.push({id:en[0].id,source:w.id,revId:T,body:Ie,contextId:S}):h.error(545837260,y.CoreDefault,`Assert: Multiple existing context annotations with body id ${hn} found for ${D} and local workflow ${w.id}).`):Zt.push({id:l.getNextClientAnnotationId(),source:w.id,revId:T,body:Ie,contextId:S})};for(var Ie of A)me();var mt=[];return Zt.length>0&&mt.push(new Ae({parentPath:je,items:Zt,parentRevId:T})),ue.length>0&&mt.push(new He({parentPath:je,items:ue,parentRevId:T})),new Be({annotationType:D,ops:mt})},oe=ke();if(!oe){h.info(509644823,y.CoreDefault,U.stop());return}I&&I.immediate?s.onAnnotationResults(oe,ze.LocalWorkflow,function(){}):k.push(oe),(de==Sn.getTypeName()||de==kn.getTypeName()||p.matchesTypesFor(z.body,[Zn.getTypeName(),er.getTypeName()]))&&s.submitOperationsToSession(oe.ops),h.info(509644822,y.CoreDefault,U.stop())},x=function(_){var D=new b({operationName:"submitSignalsAction",resourceId:w.id,success:!0}).setClientMetadata(s.getClientMetadata());for(var A of _){var I=p.getTypeNameFor(A);p.matchesTypesFor(A,[rn.getTypeName()])||(D.resultDescription=`Workflow produced an output that is not an signal (${p.getTypeNameFor(A)})`,h.info(521413954,y.CoreDefault,D)),(!w.outputTypes||w.outputTypes.indexOf(I)===-1)&&(D.resultDescription=`Workflow said it would output one of [${w.outputTypes}] but instead output ${I}`,h.info(521413953,y.CoreDefault,D)),A.timestamp&&(t.logTimestampUsageByWorkflowId.has(w.id)||(t.logTimestampUsageByWorkflowId.add(w.id),D.resultDescription=`Workflow "${w.id}" sets signal.timeStamp`,h.info(509212803,y.CoreDefault,D)))}var L=_.map(function(K){return{id:l.getNextClientSignalId(),source:w.id,revId:T,body:K,contextId:S}}),U=new lt({parentPath:["session"],parentRevId:T,items:L});s.submitOperations([U])},X=function(_,D,A){var I;switch(A){case zr.JoinContext:{if(!r.contextId){var L="ContextId is not defined for this scope item.";throw h.error(527472289,y.CoreDefault,L),new Error(L)}I=r.contextId;break}case zr.Session:{I=void 0;break}default:{var U="Defined scope is not supported. "+A;throw h.error(527472290,y.CoreDefault,U),new Error(U)}}var K=new Si({definition:D,contextId:I,sourceWorkflowId:w.id,targetWorkflowId:_});s.onWorkflowDefinitionOverrideMessage(K)},Z=new yu({model:new Ed(o[0],a),clientMetadata:s.getClientMetadata(),userContext:s.getUserContext(),site:l.site,getTokenCallback:l.getAuthTokenCallback}),$=function(_){E(_?_.message:void 0),_?f(_):c(k)},B={setAnnotations:O,submitSignals:x,done:$,overrideWorkflowDefinition:X,getDynamicAnnotations:void 0,setBillingDomain:void 0,sendClientRequest:void 0,sendClientRequestStreaming:void 0},G=e.workflowLambda;if(w.kind===Se.SingleItem){o.length!==1&&$(new Error("Single item workflows expect a single input")),Z.delta=o[0].delta,Z.deltas=o[0].deltas;try{var J=G;e.initPromise||(e.initPromise=J.init(l.site,Z)),e.initPromise.then(function(){J.execute(o[0].body,Z,B)}).catch(function(R){E(R)})}catch(R){E(R)}}else if(w.kind===Se.Join){o.length===0&&$(new Error("Join workflows expect an inputs array")),Z.delta=r.delta,Z.deltas=r.deltas;try{var fe=G;e.initPromise||(e.initPromise=fe.init(l.site,Z)),e.initPromise.then(function(){fe.execute(r.body,o.map(function(R){return R.body}),Z,B)}).catch(function(R){E(R)})}catch(R){E(R)}}else E(`Workflow kind ${w.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+cu(r.workflow.minDelayMs,1e3),c=u+cu(r.workflow.maxDelayMs,5e3),f={session:e,workflowImplementation:r,scopeItem:o,startTime:u,minTime:l,maxTime:c},d=r.workflow.kind===Se.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 m=this.pendingScopeExecutionNotificationsByWorkflow.get(r.workflow.id).get(d);if(m){var k=new b({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();h.info(509727899,y.CoreDefault,k.stop())}else{var v=new b({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();h.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,dn.default)(a,2),l=u[0],c=u[1],f=function(T){var N=T.session,P=T.workflowImplementation.workflow,E=N.getWorkflowItemStorage(),O=new b({operationName:"LocalScopeExecutionNotification",resourceId:P.id,joinContextId:(o=(r=T.scopeItem)===null||r===void 0?void 0:r.contextId)!==null&&o!==void 0?o:"",success:!0}).setClientMetadata(N.getClientMetadata()).start(),x=function(){var $;if(P.kind===Se.Join){var B=Date.now(),G=T.workflowImplementation.workflow,J=T.scopeItem.contextId,fe=N.getWorkflowDefinition(G,J).maxDelayMs;return E.isWorkflowReady(J,G)?(O.resultDescription=`Join Workflow: ${G.id} queuing by maxAnnotation, contextId: ${J}`,h.info(528048978,y.CoreDefault,O.stop()),{isValid:!0,triggerReason:It.JoinMaxAnnnotation}):T.startTime+fe3&&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===Se.Join&&o.getWorkflowItemStorage().onWorkflowExecuted(e,r)}}])}();g();var zd=C(W()),jd=C(F());var Jd=C(Do());var qy=2e4,Hy=JSON.stringify(new Ut({error:Ro})),Yo=function(){function t(n,e){(0,zd.default)(this,t),this.networkOverrideOptions=n,this.settings=e,this.isClosed=!1,this.pendingEgress=[]}return(0,jd.default)(t,[{key:"init",value:function(e,r,o,s){var a=new b({operationName:"HttpWorkerInit",success:!0}).start(),u=e.split("/?x-origin=");u.length===2?(this.url=Q.convertWebSocketUrlToHttp(u[0]),this.origin=u[1]):(this.url=Q.convertWebSocketUrlToHttp(e),this.origin=void 0),this.ingress=r,this.onOpen=o,this.onClose=s,h.info(507839180,y.CoreDefault,a.stop())}},{key:"egress",value:function(e){var r=this,o,s=new b({operationName:"HttpEgress",success:!0}).start();if(!(this.isConnectedToSession()||e.isHttpSessionInitMessage)){this.pendingEgress.push(e),s.success=!1,s.resultDescription="NotConnected, pendingQueueSize: "+this.pendingEgress.length.toString(),h.info(508163394,y.CoreDefault,s.stop());return}var a=this.getRequestInfo(e,s);if(!a.url){s.success=!1,s.resultDescription="Could not generate HTTP request",h.error(508163393,y.CoreDefault,s.stop());return}if(e.isHttpSessionLongPollMessage){this.egressLongPoll(a,s);return}Tn(a.url,a.request,function(u,l){u?r.onEgressError(s,"OnEgressError:"+(u==null?void 0:u.message)):!l||!l.ok?r.onEgressError(s,"OnEgressResponseError: "+(u==null?void 0:u.message)+`, Status ${l==null?void 0:l.status}: ${l==null?void 0:l.statusText}`):l.text().then(function(c){s.success=!0,h.info(508163362,y.CoreDefault,s.stop()),r.ingressInternal(c)}).catch(function(c){r.onEgressError(s,"OnEgressParseError: "+(c==null?void 0:c.message))})},(o=this.settings)===null||o===void 0?void 0:o.useWrappedFetchInHttpWorker)}},{key:"close",value:function(){var e=new b({operationName:"HttpWorkerClose",success:!0}).start();if(this.isClosed){e.resultDescription="AlreadyClosed",h.info(508163360,y.CoreDefault,e.stop());return}h.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,h.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){Mt.typeGuard(l)&&o.onSessionInitResponse(l)};s&&(this.logIngressCount(s),this.ingress(s,a))}},{key:"onSessionInitResponse",value:function(e){var r=this,o=new b({operationName:"HttpWorkerOpen",success:!0}).start();if(!e.sessionKey||!e.origin||!e.anonymousToken||!e.sessionUrlBase){o.success=!1,o.resultDescription="SessionInitResponse missing information",h.error(507809949,y.CoreDefault,o.stop());return}h.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;Tc(e.url,qy,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",h.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===Ro?(r.success=!1,r.resultDescription="LongPollFetchResponseTimeout:"+(s==null?void 0:s.message),h.error(508163353,y.CoreDefault,r.stop()),o.ingressInternal(Hy,!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 Jd.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 b({operationName:"HttpIngressByteOrderOfMagnitude",success:!0}).start();o.dimension2=r.toString().length.toString(),h.info(508409622,y.CoreDefault,o.stop())}}}])}();g();var Kd=C(F()),Qd=C(W()),Yd=(0,Kd.default)(function t(){(0,Qd.default)(this,t)});g();var Ai=C($o()),Wg=C(W()),Fg=C(F()),Gg=C(ct()),bu=C(Je()),$g=C(ft());var qg=C(Go());g();var ng=C(W()),rg=C(F());var ig=C(vu());var At;(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"})(At||(At={}));var tg=1e3,og=function(){function t(n){(0,ng.default)(this,t),this.logOp=new b({operationName:"MessageQueue",success:!0}),this.queue=new ig.default(tg),this.callbacks=n}return(0,rg.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===tg){this.logOp.resourceId="QueueFull",this.logOp.success=!1,h.warn(508843746,y.CoreDefault,this.logOp.stop());var a=s.shift();a.onResponse&&a.onResponse(new ee({error:At.DroppedAsOldestInQueue}))}s.push({message:e,onResponse:r,timeQueued:Q.getCurrentTimeMs(),attemptNumber:o})}},{key:"sendOnSessionInitialized",value:function(e){this.logOp.start();var r=this.queue.length,o=0;if(r>0){for(var s=Q.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 ee({error:At.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,h.warn(508843745,y.CoreDefault,this.logOp.stop())}}},{key:"containSequencedSyncMessage",value:function(e){return e.message instanceof ae&&p.matchesTypesFor(e.message,[ae.getTypeName()])&&e.message.seq>=0||e.message instanceof pt&&p.matchesTypesFor(e.message,[pt.getTypeName()])}}])}();g();var sg=C(ct()),Cu=C(Je()),xi=C(ft()),mr=C(W()),yr=C(F());function Xo(t,n,e){return n=(0,Cu.default)(n),(0,sg.default)(t,ag()?Reflect.construct(n,e||[],(0,Cu.default)(t).constructor):n.apply(t,e))}function ag(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(ag=function(){return!!t})()}var se;(function(t){t[t.Initing=0]="Initing",t[t.Running=1]="Running",t[t.Disconnected=2]="Disconnected",t[t.Closed=3]="Closed"})(se||(se={}));var Su=function(n,e,r,o){e&&(e.cv||(e.cv=n.cvParent.newChild().toString()),n.messageEndpoint.sendMessage(e,function(s,a){!s&&p.getTypeNameFor(a)===pi.getTypeName()&&(n.stats.lastSyncMessage=Date.now()),r&&r(s,a)},void 0,o))},ug=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 b({operationName:"WorkerManagerInit",success:!1,resultDescription:`${s}`});h.error(508843789,y.CoreDefault,a)}))},lg=function(n,e){e&&(n.messageQueue.push(e),n.networkWorkerManager.init(void 0,n.customInitPromise).catch(function(r){h.error(508843788,y.CoreDefault,`Init failed: ${r}`)}))},Zo=function(){function t(n){(0,mr.default)(this,t),this.context=n}return(0,yr.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(){}}])}(),cg=function(t){function n(){var e;return(0,mr.default)(this,n),e=Xo(this,n,arguments),e.stateName=se.Initing,e.possibleNextStates=[se.Running,se.Disconnected,se.Closed],e}return(0,xi.default)(n,t),(0,yr.default)(n,[{key:"sendMessage",value:function(r,o,s){p.matchesTypesFor(r,[Ee.getTypeName()])?Su(this.context,r,o,s):ug(this.context,r,o)}},{key:"sendBytes",value:function(r){lg(this.context,r)}},{key:"onConnectionClose",value:function(){this.context.setState(se.Disconnected)}}])}(Zo),fg=function(t){function n(){var e;return(0,mr.default)(this,n),e=Xo(this,n,arguments),e.stateName=se.Running,e.possibleNextStates=[se.Disconnected,se.Closed],e}return(0,xi.default)(n,t),(0,yr.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){Su(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(se.Disconnected)}}])}(Zo),dg=function(t){function n(){var e;return(0,mr.default)(this,n),e=Xo(this,n,arguments),e.stateName=se.Disconnected,e.possibleNextStates=[se.Initing,se.Closed],e}return(0,xi.default)(n,t),(0,yr.default)(n,[{key:"onEnter",value:function(r){this.context.messageEndpoint.cancelPendingResponseCallbacks(Xe.ClientDisconnected)}},{key:"sendMessage",value:function(r,o,s,a){if(p.matchesTypesFor(r,[Ee.getTypeName()]))this.context.setState(se.Initing),Su(this.context,r,o,s);else if(p.matchesTypesFor(r,[xe.getTypeName()]))this.context.setState(se.Closed);else{if(!a){ug(this.context,r,o,s);return}o&&o(new ee({messageId:r.messageId,error:At.DroppedBecauseClientDisconnected}))}}},{key:"sendBytes",value:function(r){lg(this.context,r)}}])}(Zo),gg=function(t){function n(){var e;return(0,mr.default)(this,n),e=Xo(this,n,arguments),e.stateName=se.Closed,e.possibleNextStates=[],e}return(0,xi.default)(n,t),(0,yr.default)(n,[{key:"onEnter",value:function(r){this.context.messageEndpoint.cancelPendingResponseCallbacks(Xe.ClientClosed)}}])}(Zo);g();var Eg=C(W()),Bg=C(F());g();var Ig=C(W()),Ag=C(F());g();g();var pg=C(W()),hg=C(F());var jy=3,ku=3e4,wu=function(){function t(n,e,r,o){(0,pg.default)(this,t),this.lastPingTime=0,this.lastPongTime=0,this.lastEgressTime=0,this.remainingPingFailures=3,this.isPingPongSuccessful=!1,this.reducedPingPongRetryEnabled=o,this.pingPongLogOp=new b({operationName:"WebSocketReliabilityManager",success:!0,resourceId:this.reducedPingPongRetryEnabled?"reducedPingPongRetryEnabled":""}).start(),this.pingPongLogOp.setClientMetadata(r,!0),this.worker=n,this.rateControllerClose=e}return(0,hg.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,h.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",h.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(),h.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,e.pingPongLogOp.start(),e.isPingPongSuccessful?(e.pingPongLogOp.resultSignature="ping",e.ping()):(e.pingPongLogOp.success=!1,e.pingPongLogOp.resultDescription="Pong not received",h.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<=ku,e.lastPongTime>e.lastEgressTime)return;var r=e.lastPongTime-e.lastPingTime;e.isPingPongSuccessful?(e.remainingPingFailures=jy,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())}},ku)}},{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:""),h.info(507320073,y.CoreDefault,this.pingPongLogOp.stop())}}])}();wu.pingPongMessage="~";g();var vg=C(W()),Cg=C(F());var Jy=15e3,Ky=2e4,Qy=6e4,mg="Request timed out",yg=4,Sg=function(){function t(n,e,r){(0,vg.default)(this,t),this.remainingRetryAttempts=yg,this.isAsleep=!1,this.isLongPollSuccessful=!1,this.isActiveLongPoll=!1,this.isResponseReceived=!1,this.lastEgressTime=0,this.longPollLogOp=new b({operationName:"OnLongPollMessage",success:!0}),this.clientMetadata=e,this.sessionCorrelationVector=r,this.longPollLogOp.setClientMetadata(this.clientMetadata,!0),this.worker=n}return(0,Cg.default)(t,[{key:"start",value:function(){var e=new b({operationName:"StartHttpReliabilityManager",success:!0}).start();e.setClientMetadata(this.clientMetadata,!0),h.info(508163399,y.CoreDefault,e.stop()),this.trySendLongPoll($t.Start,!0),this.isLongPollSuccessful=!0}},{key:"onResponse",value:function(e){if(!e||this.isResponseReceived){var r=new b({operationName:"HttpReliabilityManagerFailure",success:!1}).start();r.setClientMetadata(this.clientMetadata,!0),h.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,h.info(508163398,y.CoreDefault,this.longPollLogOp.stop());var s=o.error===mg?$t.TimeoutResend:$t.FailResend;o.error===mg||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",h.info(508163397,y.CoreDefault,this.longPollLogOp.stop()),this.worker&&this.worker.close();else this.longPollLogOp.success=!0,this.longPollLogOp.resultDescription="Long poll received",h.info(508163401,y.CoreDefault,this.longPollLogOp.stop()),this.remainingRetryAttempts=yg,this.isLongPollSuccessful=!0,this.trySendLongPoll($t.Regular)}},{key:"close",value:function(){var e=new b({operationName:"CloseHttpReliabilityManager",success:!0}).start();e.setClientMetadata(this.clientMetadata,!0),h.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 b({operationName:"AwakenHttpReliabilityManager",success:!0}).start();e.setClientMetadata(this.clientMetadata,!0),h.info(508162496,y.CoreDefault,e.stop()),this.trySendLongPoll($t.CheckConnection,!0)}return this.isLongPollSuccessful}},{key:"isReliabilityResponse",value:function(e){return typeof e!="string"&&Ut.typeGuard(e)}},{key:"postEgress",value:function(){this.lastEgressTime=Date.now(),this.trySendLongPoll($t.PostEgress)}},{key:"needsParsedResponses",value:function(){return!0}},{key:"enqueueSendLongPoll",value:function(e){var r=this;this.sendLongPollTimer=setTimeout(function(){r.trySendLongPoll(e,!0)},Ky)}},{key:"trySendLongPoll",value:function(e,r){if(!this.worker){var o=new b({operationName:"LongPollNoOp",success:!0}).start();o.setClientMetadata(this.clientMetadata,!0),o.resultDescription="Worker is undefined",h.info(507281438,y.CoreDefault,o.stop());return}if(this.isActiveLongPoll===!0){var s=new b({operationName:"LongPollNoOp",success:!0}).start();s.setClientMetadata(this.clientMetadata,!0),s.resultDescription="Already active long poll",h.info(508163396,y.CoreDefault,s.stop());return}if(this.isActiveLongPoll=!0,Date.now()-this.lastEgressTime>Qy&&!r){this.isActiveLongPoll=!1,this.isAsleep=!0;var a=new b({operationName:"LongPollSleep",success:!0}).start();a.setClientMetadata(this.clientMetadata),a.resultDescription=`isAsleep: ${this.isAsleep}, isActiveLongPoll: ${this.isActiveLongPoll}`,h.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 xn({longPollTimeoutHint:Jy,type:e});return this.sessionCorrelationVector&&(r.cv=this.sessionCorrelationVector().newChild().toString()),JSON.stringify(r)}}])}();var kg=function(n,e,r,o,s){return n instanceof Yo?new Sg(n,r,o):new wu(n,e,r,s)};var Dg=C(vu());var wg=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())})},_g=50,Tg=1e5,bg=3e6,Mg=1e3,Yy=1e4,xg=.8,Rg=function(){function t(n){var e=this;(0,Ig.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 b({operationName:"NetworkEgressRate",success:!0}),this.egressedCache=new Map,this.initPromise=new Promise(function(o){e.resolveInitPromise=o}),this.messageQueue=new Dg.default,this.reducedPingPongRetryEnabled=(r=n==null?void 0:n.reducedPingPongRetryEnabled)!==null&&r!==void 0?r:!1}return(0,Ag.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=kg(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 b({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(){h.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 b({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),h.info(507388684,y.CoreDefault,r.stop())}},{key:"setRpsBps",value:function(e,r){var o=new b({operationName:"NetworkRateControllerRateLimitsSet",success:!0}).start();o.setClientMetadata(this.clientMetadata,!0),e&&(this.rpsThreshold=xg*e,o.resultDescription+=`maxRPS: ${e}, rpsThreshold: ${this.rpsThreshold}; `),r&&(this.bpsThreshold=xg*r,o.resultDescription+=`maxRPS: ${r}, rpsThreshold: ${this.bpsThreshold}; `),h.info(507388683,y.CoreDefault,o.stop())}},{key:"close",value:function(){var e,r;return wg(this,void 0,void 0,function*(){var o=new b({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,h.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>=bg){this.logEgressActivity(!1,`Message size exceeded ${bg}`,`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 b({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>Yy){var m=this.messageQueue.shift(),v=`NetworkRateControllerQueue max size reached. Dropping messageId: ${m.message.messageId}`;throw m.logOp.resultDescription=v,m.logOp.success=!1,h.info(506001225,y.CoreDefault,m.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(ae.typeGuard(r)){var o=r;Id(o,Date.now(),"SendToNetwork",new b({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start())}else if(Ze.typeGuard(r)){var s=r;xd(s,"GetAnnotationsSendToNetwork",new b({operationName:"AugloopClientPerfTracker",success:!0}).setClientMetadata(this.clientMetadata).start())}}catch(a){}}},{key:"processQueue",value:function(){var e,r,o;return wg(this,void 0,void 0,function*(){if(!this.reliabilityManager){var s=new b({operationName:"NetworkRateControllerProcessQueueFailure",success:!1,dimension3:`networkMode: ${this.networkMode}`}).start();s.setClientMetadata(this.clientMetadata,!0),s.resultDescription="Reliability Manager is undefined",h.info(507573643,y.CoreDefault,s.stop());return}for(var a=new b({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 b({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(),h.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>=Mg)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",m=new b({operationName:"NetworkRateControllerEgress",dimension3:`networkMode: ${this.networkMode}`}).start();m.setClientMetadata(this.clientMetadata,!0),m.success=!0,m.resultDescription=d,m.resultSignature=f,m.dimension0=this.messageQueue.length.toString().length.toString(),m.dimension1="rateLimitHit",m.setDataField("QueueLength",this.messageQueue.length),m.setDataField("RateLimitDelayMs",c),h.info(507281409,y.CoreDefault,m.stop()),this.startRateLimiting(c);break}var v=this.messageQueue.shift();this.sendToNetworkWorker(v.message),h.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),h.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 b({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}`,h.info(507834370,y.CoreDefault,o.stop())}this.prevSeq=r}}},{key:"logEgressActivity",value:function(e,r,o,s){var a,u,l,c,f=new b({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:""),h.info(507626007,y.CoreDefault,f.stop())}},{key:"logEgressCount",value:function(e){var r=Date.now();r-this.egressRateControlIntervalStart>Mg&&((this.egressMessageCount>_g||this.egressByteCount>Tg)&&(this.egressRateLogOp.start(),this.egressRateLogOp.resultDescription=this.egressMessageCount>_g?"rps logging threshold exceeded":"",this.egressRateLogOp.resultDescription=this.egressByteCount>Tg?"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}`,h.info(508843792,y.CoreDefault,this.egressRateLogOp.stop())),this.egressRateControlIntervalStart=r,this.egressMessageCount=0,this.egressByteCount=0),this.egressMessageCount++,this.egressByteCount+=e!=null?e:0}}])}();g();var Pg=C(W()),Ng=C(F()),Og=C(Pe());var Xy=1e3,_u=["cloud.dev.microsoft","officeppe.com","cloud.microsoft","office.com","office365.us","ic.gov","microsoft.scloud","microsoftonline.cn"],vr=function(n,e,r,o){return new Fs(n,function(s){return s.success&&r.indexOf(s[e])>=0},[e,"ariaNamespace","resourceId","success","resultSignature","clientDocSessionId","dimension0","dimension1","dimension2","dimension3"],["durationMs"],o)},Tu=function(n){_u.push.apply(_u,(0,Og.default)(n))},nt=function(n){if(!n)return n;for(var e of _u)if(n.indexOf(e)>=0)return n;return"**redacted**"},Cr=function(){function t(n){(0,Pg.default)(this,t),this.level=q.info,this.hostCallbacks=n}return(0,Ng.default)(t,[{key:"log",value:function(e){var r=this;if(!(this.hostCallbacks==null||this.hostCallbacks.sendTelemetryEvent==null)){var o=function(f,d,m,v,k){var w=d.charAt(0).toUpperCase()+d.slice(1),M={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};m&&(M=Object.assign(Object.assign({},M),JSON.parse(m)));var S=v||t.augLoopAriaTenantToken,T=!k&&S==t.augLoopAriaTenantToken?t.augLoopAriaNamespace:k;w=w||t.operationNamePlaceholder;var N={CV:f.cv,Duration:(f.durationMs||0)*Xy,Count:f.count,AggMode:2,Success:f.success};r.hostCallbacks.sendTelemetryEvent(S,T?`${T}_${w}`:w,M,"Office.System.Activity",N,!1,jr.ProductServiceUsage|jr.ProductServicePerformance,ko.RequiredServiceDataEvent)},s=function(f,d,m){r.hostCallbacks.sendDiagnosticTrace&&r.hostCallbacks.sendDiagnosticTrace(f,d,m)};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}}])}();Cr.augLoopAriaTenantToken="3de4087d4de34817b1c376e3d1e6e293-983c4292-5ba9-485a-ab10-9797863c788b-6770";Cr.augLoopAriaNamespace="Office_AugLoop_Client";Cr.operationNamePlaceholder="OperationNameNotProvided";var Lg=1e3,Zy=6e4,ev=function(n,e,r){var o=0,s=Q.getCurrentTimeMs()?Q.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,Lg),o=r&&r>0?Math.min(5e3,o):o,o},Ii=function(){function t(n,e,r,o,s,a,u,l,c){var f=this;(0,Eg.default)(this,t),this.logCountLimiter=new Hn(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 m=Q.convertWebSocketUrlToHttp(f.globalUrl),v=!d,k=d!=null?d:new b({operationName:"HttpsTest",resourceId:nt(m),success:!1,resultDescription:"",resultSignature:"HttpResponse:"}).start(),w={method:"POST",headers:{"content-type":"application/json","X-CorrelationId":k.cv},body:JSON.stringify(Q.createHealthCheckRequest(f.clientMetadata))};Tn(m,w,function(M,S){M?(k.dimension1="HttpErr",k.resultDescription+=`HttpErr: ${M.message}`):!S||!S.ok?(k.dimension1="HttpNoResp",k.resultDescription+=`HttpStatus: ${S==null?void 0:S.status}`):(k.dimension1="HttpOK",f.leaveOfflineMode(),f.httpTestsSuccessCount++,v&&(k.success=!0)),v&&k.stop(),f.logCountLimiter.log(function(){h.info(508843780,y.CoreDefault,k)})})},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 b({operationName:"CreateNetworkWorker",success:!0}),this.networkMode=c||ce.JSWebSockets,this.initNetworkMode=this.networkMode}return(0,Bg.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 b({operationName:"ConnectionFailingOrSlow",dimension0:s?"Initial":"Reconnect",dimension1:l.toString(),dimension2:o.currentReconnectAttempt.toString()});h.info(508843787,y.CoreDefault,c),o.alreadyLoggedReconnectAttempt=!s,o.connTimeout=void 0},l)}};return r?this.pendingInitPromise=r().catch(function(u){var l=new b({operationName:"WorkerManagerCustomInit",success:!1,resultDescription:`${u}`});h.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 b({operationName:"WorkerManagerInitOffline",success:!0,resultSignature:this.permanentlyClosed?"PermanentlyClosed":"Offline"});h.info(508843785,y.CoreDefault,r);return}this.currentReconnectAttempt>0?setTimeout(function(){e.tryToConnectAndInitializeSession()},ev(this.currentReconnectAttempt,this.lastInitializationAttemptTimeMs,this.httpTestsSuccessCount)):this.getNetworkMode()===ce.HttpFallback?setTimeout(function(){e.tryToConnectAndInitializeSession()},100):this.tryToConnectAndInitializeSession()}},{key:"egressInternal",value:function(e,r){if(!this.isWorkerReady&&!p.matchesTypesFor(e,[Ee.getTypeName()])){p.matchesTypesFor(e,[we.getTypeName()])||h.error(508843784,y.CoreDefault,new b({operationName:"UnexpectedEgressCall",resultDescription:`isWorkerReady: ${this.isWorkerReady}`}));return}var o;p.matchesTypesFor(e,[An.getTypeName()])?(this.castBinaryData(e),o=xt.serialize(e)):o=JSON.stringify(e);var s;if(ae.typeGuard(e)&&(s=e.seq),this.bypassRateController(e)){this.worker.egress({obj:o});return}var a=Ee.typeGuard(e)&&this.getNetworkMode()===ce.HttpFallback;this.getNetworkRateController().egress({obj:o,isHttpSessionInitMessage:a,messageId:e.messageId,seqId:s},r)}},{key:"bypassRateController",value:function(e){return xe.typeGuard(e)}},{key:"egressBytesInternal",value:function(e){if(!this.isWorkerReady){h.error(508843783,y.CoreDefault,new b({operationName:"UnexpectedEgressBytesCall",resultDescription:`isWorkerReady: ${this.isWorkerReady}`}));return}this.getNetworkRateController().egress({obj:e})}},{key:"tryToConnectAndInitializeSession",value:function(){var e=this;this.currentReconnectAttempt++,this.lastInitializationAttemptTimeMs=Q.getCurrentTimeMs();var r=function(a){if(!(e.permanentlyClosed||e.isOffline())){var u=e.sliceUrl?e.sliceUrl:e.globalUrl;a.setDataField("connectionUrl",nt(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?nt(f.sliceUrl):"",a.dimension2=e.getNetworkModeLogString(),e.getNetworkMode()===ce.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()===ce.JSWebSockets?e.workerOpenCount===0&&e.httpTestsSuccessCount>=5?(a.dimension1="WSBlocked",a.dimension3="HTTP Fallback",e.networkMode=ce.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(){h.info(508843782,y.CoreDefault,a.stop())})),e.initInternal();return}else if(e.logCountLimiter.log(function(){h.info(508843781,y.CoreDefault,a.stop())}),f.forceReconnect){e.close();var d=new b({operationName:"ForcedReconnect"}).start();d.resultSignature=`globalUrl: ${e.globalUrl}. sliceUrl: ${e.sliceUrl}`,e.sliceUrl=void 0,setTimeout(function(){r(d)},Lg)}else clearTimeout(e.connTimeout),e.sliceUrl=f.sliceUrl,e.getNetworkRateController().setRpsBps(f.maxRPS,f.maxBPS),e.ready();e.resetHttpTestsCounter()}})}},o=new b({operationName:"TryToConnectAndInitializeSession",resultSignature:`Reconnection attempt #${this.currentReconnectAttempt}`}).start();r(o)}},{key:"getNetworkRateController",value:function(){return this.networkRateController||(this.networkRateController=new Rg({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 h.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()},Zy)}},{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()===ce.JSWebSockets?"WebSocket":"HTTP")}}])}();Ii.initialAttemptTimeout=1e5;Ii.reconnectAttemptTimeout=2e4;Ii.className="NetworkWorkerManager";function tv(t,n,e){return n=(0,bu.default)(n),(0,Gg.default)(t,Ug()?Reflect.construct(n,e||[],(0,bu.default)(t).constructor):n.apply(t,e))}function Ug(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Ug=function(){return!!t})()}var Mu=function(t){function n(e,r,o,s,a,u,l,c,f){var d;return(0,Wg.default)(this,n),d=tv(this,n),d.cvParent=new Ke,d.logOp=new b({operationName:"SessionState",success:!0}).start(),d.sessionStateChangeLogCountLimiter=new Hn("SessionState"),d.stats=r,d.allStates=(0,Ai.default)((0,Ai.default)((0,Ai.default)((0,Ai.default)({},se.Initing,new cg(d)),se.Running,new fg(d)),se.Disconnected,new dg(d)),se.Closed,new gg(d)),d.setState(se.Initing),d.messageEndpoint=new lf({messageIdPrefix:"c",responseTimeoutMs:3e4,resendPendingMessagesOnReconnect:!1}),d.messageEndpoint.setClientMetadata(a),d.messageEndpoint.setEgress(d.egress.bind(d)),d.messageEndpoint.onMessage(xe.getTypeName(),function(m,v){d.onSessionCloseMessage(m,v)}),d.networkWorkerManager=new Ii(e,a,o,s,d.ingress.bind(d),d.onConnectionClose.bind(d),d.getCorrelationVector.bind(d),l,f),d.messageQueue=new og({sendMessage:function(v,k,w,M){return d.state.sendMessage(v,k,w,M)},sendBytes:d.sendBytes.bind(d),canSendMessage:function(){return d.state.canSendMessage()}}),s.on("connect",function(m,v,k,w,M,S,T,N,P){d.setState(se.Running,"",{isSessionReseedingStarted:m&&v}),d.emit("connect",m,k,w,M,S,T,N,P)}),s.on("reconnect",function(){return d.emit("reconnect")}),s.on("serverAuthenticationStateChange",function(m){return d.emit("serverAuthenticationStateChange",m)}),d.resetNextSyncSequenceId=function(){return d.emit("resetNextSyncSequenceId")},d.tokenRefreshManager=u,d.gateUtils=c,d}return(0,$g.default)(n,t),(0,Fg.default)(n,[{key:"setState",value:function(r,o,s){var a=this;if(!(this.state&&r===this.state.stateName)){var u=this.state?se[this.state.stateName]:"undefined",l=this.state?this.state.possibleNextStates.indexOf(r)>=0:r===se.Initing;this.sessionStateChangeLogCountLimiter.log(function(){a.logOp.stop(),a.logOp.resourceId=`New state: ${l?se[r]:u}`,a.logOp.resultDescription=`Previous state: ${u}`,a.logOp.dimension0=`Attempted state: ${se[r]||"undefined"}`,a.logOp.resultSignature=o+(a.state&&!l?"Unexpected state change":""),a.logOp.success=l,h.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 xe),this.networkWorkerManager.close(!0);var o=r||new ci({reasonDescription:"ClientRequested"});this.onSessionClose(new xe({reconnectAllowed:!1,reason:o}),"ClientRequested")}},{key:"ingress",value:function(r,o){var s=this,a;try{a=JSON.parse(r)}catch(c){h.error(508843790,y.CoreDefault,new b({operationName:"ProcessMessage",resourceId:"Unknown",success:!1,resultSignature:"ParseError",resultDescription:c.message,durationMs:0}))}if(a){if(o&&we.typeGuard(a)&&o(a),this.networkWorkerManager.getNetworkMode()===ce.HttpFallback&&Ut.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(se.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=Q.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 m,v,k,w,M,S;u&&(f&&s==0?(u.dimension0=(c+1).toString(),u.success=!1,h.info(507025311,y.CoreDefault,u.stop())):f&&s>0?(u.dimension0=(c+1).toString(),u.dimension1=(v=(m=f.code)===null||m===void 0?void 0:m.toString())!==null&&v!==void 0?v:"NoErrorCode",u.resultSignature=(k=f.error)!==null&&k!==void 0?k:"NoErrorMessage"):(u.success=!0,h.info(507025310,y.CoreDefault,u.stop()))),f&&s>0&&l.canBeRetried(r)&&l.isTransientError(f)?(u||(u=new b({operationName:"RetrySendMessage",success:!0,dimension0:(c+1).toString()}).start(),u.resourceId=p.getTypeNameFor(r),u.dimension1=(M=(w=f.code)===null||w===void 0?void 0:w.toString())!==null&&M!==void 0?M:"NoErrorCode",u.resultSignature=(S=f.error)!==null&&S!==void 0?S:"NoErrorMessage",u.resultDescription=`Retrying message with messageId: ${r.messageId}${ae.typeGuard(r)?`, seq: ${r.seq}`:""}`),p.matchesTypesFor(f,[li.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!p.matchesTypesFor(r,[Ee.getTypeName(),An.getTypeName(),Ze.getTypeName()])}},{key:"isTransientError",value:function(r){var o=r.error,s=r.code;return s===De.TokenValidationError||s===De.TokenDecryptError||s===De.SyncMessageTooLateOrDuplicate||s===De.Gone?!1:o!==Xe.SyncMessageUnsupportedBatch&&o!==Xe.UnexpectedSeedMessage&&o!==Xe.UnsupportedSyncMessage&&o!==Xe.AnnotationTokenNotFound&&o!==At.ArrivedBeforeReseeding&&o!==At.DroppedAsOldestInQueue&&o!==At.DroppedBecauseClientDisconnected}}])}(qg.EventEmitter);Mu.maxRetries=2;g();var zg=C(W()),jg=C(F()),Jg=C(ct()),xu=C(Je()),Kg=C(ft());g();var Hg=C(W()),Vg=C(F()),Di;(function(t){t[t.Anonymous=0]="Anonymous",t[t.Host=1]="Host"})(Di||(Di={}));var Sr=function(){function t(){(0,Hg.default)(this,t),this.timers=new Map}return(0,Vg.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)})}}])}();Sr.tokenRefreshBufferMs=24e4;Sr.tokenExpirationBufferMs=12e4;Sr.tokenRefreshBackoffIntervalMs=3e4;Sr.tokenRefreshMaximumAttempts=3;var Yg=C(Go());function nv(t,n,e){return n=(0,xu.default)(n),(0,Jg.default)(t,Qg()?Reflect.construct(n,e||[],(0,xu.default)(t).constructor):n.apply(t,e))}function Qg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(Qg=function(){return!!t})()}var rv=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())})},Iu=function(t){function n(e,r,o,s,a){var u;if((0,zg.default)(this,n),u=nv(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,Kg.default)(n,t),(0,jg.default)(n,[{key:"initSession",value:function(r){var o=this;r.onResponse=r.onResponse||function(){};var s=Q.getCurrentTimeMs(),a=this.getSessionStats().lastConnectionClose&&s-this.getSessionStats().lastConnectionClose,u=this.getSessionStats().lastSyncMessage&&s-this.getSessionStats().lastSyncMessage,l=new b({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,enableCreateBlobStorageContainer:this.options.createBlobStorageContainerEnabled},f=void 0;this.options.createCopyOfClientMetadataInSessionInit?f=Object.assign({},this.clientMetadata):f=this.clientMetadata;var d=this.options.overrideSessionInitMessage(new Ee({protocolVersion:sf,clientMetadata:f,sessionKey:this.sessionKey,origin:this.origin,authToken:this.anonymousToken,extensionConfigs:r.extensionConfigs,returnWorkflowInputTypes:!0,enableRemoteExecutionNotification:this.options.enableRemoteExecutionNotification,createBlobStorageContainer:this.options.createBlobStorageContainerEnabled}));this.sendMessage(d,function(m,v){if(l.success=!m,l.resultSignature=o.getSessionStats().lastConnectionClose?"Reconnect":"FirstConnect",l.resourceId=nt(v==null?void 0:v.sliceUrl),l.setClientMetadata(o.clientMetadata),v!=null&&v.sessionKey&&c.sessionKey!==v.sessionKey&&(c.sessionKey=v.sessionKey),m&&(c.error=m.error),c.isSeedingRequired=o.sessionKey!==(v==null?void 0:v.sessionKey),l.resultDescription=JSON.stringify(c),h.info(508843779,y.CoreDefault,l.stop()),r.onResponse(m,v),m){o.emit("serverAuthenticationStateChange",le.NotAuthenticated);return}if(r.isReconnectOnSameSlice&&v.forceReconnect){o.emit("serverAuthenticationStateChange",le.NotAuthenticated);return}if(!v.anonymousToken||!v.tokenExpirationSeconds){o.emit("serverAuthenticationStateChange",le.NotAuthenticated),h.error(508843778,y.CoreDefault,"AL Anonymous token was not generated for the session");return}o.anonymousToken=v.anonymousToken,o.onSuccessfulSessionInitOnServerSide(v)})}},{key:"onSuccessfulSessionInitOnServerSide",value:function(r){var o=this,s,a;this.tokenRefreshManager.scheduleRefresh(Di.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)!==Jn.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,r.blobFileId),u&&this.emit("reconnect")}},{key:"getAuthToken",value:function(){var r={Tickets:[],DocSessionId:this.clientMetadata.docSessionId,TokenType:tn.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:tn.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 b({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==Fr.TokenMissingInteractionRequired?(r.emit("serverAuthenticationStateChange",le.TokenMissingInteractionRequired),s.resultDescription="Host auth token provision failed interaction required"):(r.emit("serverAuthenticationStateChange",le.NotAuthenticated),s.resultDescription="Host auth token provision failed"),s.success=!1,h.info(508843777,y.CoreDefault,s.stop());return}h.info(508843776,y.CoreDefault,s.stop()),r.sendTokenProvisionMessage(a.Token)}).catch(function(a){r.emit("serverAuthenticationStateChange",le.NotAuthenticated),s.success=!1,s.resultDescription=`Error happened while attempting to fetch host token: ${a}`,h.error(508843747,y.CoreDefault,s.stop())})}}},{key:"initHostAuthTokenNew",value:function(){return rv(this,void 0,void 0,function*(){var r=this.getAuthTokenNew.bind(this);if(this.options.requestAuthToken&&r){var o=new b({operationName:"RefreshAuthToken",success:!0}).setClientMetadata(this.clientMetadata).start(),s,a,u=le.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==Fr.TokenMissingInteractionRequired?(u=le.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 zt({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?h.error(506074845,y.CoreDefault,o.stop()):h.info(506074846,y.CoreDefault,o.stop())}}})}},{key:"sendTokenProvisionMessage",value:function(r){var o=new un({authToken:r,version:n.initialTokenVersion});this.emit("serverAuthenticationStateChange",le.Pending),this.sendMessage(o,this.onTokenProvisionResponse.bind(this),!0)}},{key:"onTokenProvisionResponse",value:function(r,o){if(r||!o||!o.tokenExpirationSeconds){this.emit("serverAuthenticationStateChange",le.NotAuthenticated);return}this.emit("serverAuthenticationStateChange",le.Authenticated),this.tokenRefreshManager.scheduleRefresh(Di.Host,o.tokenExpirationSeconds,this.initHostAuthToken.bind(this))}}])}(Yg.EventEmitter);Iu.initialTokenVersion=1;g();var Zg=C(W()),ep=C(F());g();var kr=null;typeof WebSocket!="undefined"?kr=WebSocket:typeof MozWebSocket!="undefined"?kr=MozWebSocket:typeof global!="undefined"?kr=global.WebSocket||global.MozWebSocket:typeof window!="undefined"?kr=window.WebSocket||window.MozWebSocket:typeof self!="undefined"&&(kr=self.WebSocket||self.MozWebSocket);var Ri=kr;var iv=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node!="undefined",Xg=1e5,Au=function(){function t(n,e){(0,Zg.default)(this,t),this.networkOverrideOptions=n,this.settings=e,this.hadEgressError=!1,this.isClosing=!1,this.pendingEgress=[]}return(0,ep.default)(t,[{key:"egressByteCountOp",get:function(){return this._egressByteCountOp||(this._egressByteCountOp=new b({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,iv&&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 Ri(e,f)}else this.ws=new Ri(e);this.logOp=new b({operationName:t.className,success:!0}).start(),this.logOp.setClientMetadata(a,!0),this.ingressByteCountOp=new b({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(),h.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,h.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,h.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,h.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>Xg&&(this.ingressByteCountOp.start(),this.ingressByteCountOp.dimension2=r.toString().length.toString(),h.info(508843794,y.CoreDefault,this.ingressByteCountOp.stop()))}},{key:"logEgressCount",value:function(e){var r=typeof e=="string"?e.length:e.byteLength;r>Xg&&(this.egressByteCountOp.start(),this.egressByteCountOp.dimension2=r.toString().length.toString(),h.info(505710625,y.CoreDefault,this.egressByteCountOp.stop()))}},{key:"logWsUndefinedError",value:function(e){var r=new b({operationName:t.className,success:!1}).start();r.setClientMetadata(this.clientMetadata,!0),r.resourceId="webSocketUndefined",r.resultDescription=e+": this.ws null or undefined",h.info(506566722,y.CoreDefault,r.stop())}}])}();Au.className="WebSocketWorker";var rp=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())})},ov=30,ip="CloseSessionsOnRuntimeUninit",op="ShouldAppendClientFeatureFlights",sp="DontSendNewTokenOnReconnect",ap="WebSocketWorkerShouldLogEgressCount",gu="LogExpiredTimeoutTasksInBatchManager",Ko="ClearSyncDeltaTimersOnSessionClose",up="UseWrappedFetchInHttpWorker",es=function(){return np().version},sv=function(){var n=[mf,yf];return n.join(";")},fp=function(){function t(n,e,r,o){var s=this;(0,lp.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],[ip,!0],[op,!0],[sp,!0],[ap,!0],[gu,!0],[Ko,!0],[up,!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,createBlobStorageContainerEnabled:!1,createCopyOfClientMetadataInSessionInit:!0,doNotAddCustomLogger:!1,useWrappedFetchInHttpWorker:!1},this.settingToChangeGateName={closeSessionsOnRuntimeUninit:ip,shouldAppendClientFeatureFlights:op,doNotSendNewTokenOnReconnect:sp,webSocketWorkerShouldLogEgressCount:ap,useWrappedFetchInHttpWorker:up},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===ce.HttpFallback?new Yo(void 0,s.settings):new Au(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 du(u)}}return(0,cp.default)(t,[{key:"init",value:function(e,r,o,s){var a=this,u,l,c,f,d,m,v,k,w,M,S=new b({operationName:"InitRuntime",resourceId:nt(e),dimension1:this.hasBeenInitialized.toString()});S.start(),this.hasBeenInitialized=!0,this.hostCallbacks=o,this.gateUtils=new Zf(this.hostCallbacks,this.changeGateList),this.clientMetadata=r,this.clientMetadata&&(this.clientMetadata.runtimeVersion=es()),this.telemetryLogger=new Cr(this.hostCallbacks),this.settings.doNotAddCustomLogger=this.settings.doNotAddCustomLogger||!!s.doNotAddCustomLogger,this.settings.doNotAddCustomLogger||(this.shouldAddLogger(S)?(h.addLogger(this.telemetryLogger),this.addLoggingAggregator(s)):(h.clearLoggers(),h.addLogger(this.telemetryLogger))),t.haveCalledInit=!0,this.annotationResultsProcessor=new Kf(function(){return a.settings.annotationsOrderingEnabled}),this.inferenceServiceFactory=s.inferenceServiceFactory,S.dimension2=Io(q.info).toString();var T=[];e&&(this.defaultServiceUrl=Q.convertServiceUrlToWebSocket(e),this.serviceProtocol=this.defaultServiceUrl.split(":")[0].toLowerCase()),T.push(this.gateUtils.init().then(function(){return rp(a,void 0,void 0,function*(){var E=this;yield Promise.all(Object.keys(this.settingToChangeGateName).map(function(O){return rp(E,void 0,void 0,function*(){try{var x=yield this.gateUtils.isChangeGateEnabled(this.settingToChangeGateName[O]);this.settings[O]=x}catch(X){this.settings[O]=!1}})}))})})),T.push(this.isFeatureEnabled("AnnotationsOrderingEnabled",!0).then(function(E){a.settings.annotationsOrderingEnabled=E})),T.push(this.isFeatureEnabled("DefaultBatchingDisabled").then(function(E){var O;(O=a.settings).defaultBatchingEnabled&&(O.defaultBatchingEnabled=!E)})),T.push(this.isFeatureEnabled("BatchingWith20msIntervalDisabled").then(function(E){var O;(O=a.settings).batchingWith20msIntervalEnabled&&(O.batchingWith20msIntervalEnabled=!E)})),T.push(this.isFeatureEnabled("OnAnnotationsSubmittedDisabled").then(function(E){var O;(O=a.settings).onAnnotationsSubmittedEnabled&&(O.onAnnotationsSubmittedEnabled=!E)})),T.push(this.isFeatureEnabled("ReduceBatchOperationsEnabled").then(function(E){var O;(O=a.settings).reduceBatchOperationsEnabled||(O.reduceBatchOperationsEnabled=E)})),T.push(this.isFeatureEnabled("BatchMessagesEnabled").then(function(E){var O;(O=a.settings).batchMessagesEnabled||(O.batchMessagesEnabled=E)})),T.push(Q.isChangeGateEnabled(this.hostCallbacks,"AnnotationDoesNotExistOnService").then(function(E){a.settings.annotationDoesNotExistOnService=E})),T.push(Q.isFeatureEnabled(this.hostCallbacks,"ReducedPingPongRetryEnabled").then(function(E){var O;(O=a.settings).reducedPingPongRetryEnabled||(O.reducedPingPongRetryEnabled=E)})),T.push(this.isFeatureEnabled("MaxNumberOfDeltaUpdateOpsPerItemPerBatch").then(function(E){var O;(O=a.settings).maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled||(O.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=E)})),T.push(Q.isChangeGateEnabled(this.hostCallbacks,"SendTokenFailureMessage").then(function(E){a.settings.sendTokenFailureMessage=E})),T.push(this.isFeatureEnabled("CreateBlobStorageContainerEnabled").then(function(E){var O;(O=a.settings).createBlobStorageContainerEnabled||(O.createBlobStorageContainerEnabled=E)})),T.push(Q.isChangeGateEnabled(this.hostCallbacks,"CreateCopyOfClientMetadataInSessionInit").then(function(E){var O;(O=a.settings).createCopyOfClientMetadataInSessionInit||(O.createCopyOfClientMetadataInSessionInit=E)}));var N={enableDeltas:!1,enableEarlyJoin:!1};T.push(Promise.all([this.isFeatureEnabled("DeltaOperationsEnabled").then(function(E){return N.enableDeltas=E}).catch(function(){return N.enableDeltas=!1}),this.isFeatureEnabled("EarlyJoinCompletionEnabled").then(function(E){return N.enableEarlyJoin=E}).catch(function(){return N.enableEarlyJoin=!1})]).then(function(){a.localWorkflowManager=new Vd(s.modelDownloader&&a.isDownloaderCompatible()?s.modelDownloader:void 0,a.inferenceServiceFactory,N)}));var P=qn((u=r.flights)!==null&&u!==void 0?u:"");return this.isDeltaGeneratorEnabled=P.getBooleanValue("Microsoft.Office.WordOnline.AugloopDeltas",(l=s.isDeltaGeneratorEnabled)!==null&&l!==void 0?l:!1),this.disableSyncDeltaSending=P.getBooleanValue("Microsoft.Office.WordOnline.DisableSyncDeltaSending",(c=s.disableSyncDeltaSending)!==null&&c!==void 0?c:!1),this.syncDeltaTimeout=P.getIntValue("Microsoft.Office.WordOnline.SyncDeltaTimeout",s.syncDeltaTimeout),(f=this.settings).defaultBatchingEnabled&&(f.defaultBatchingEnabled=!P.getBooleanValue("DefaultBatchingDisabled",!1)),(d=this.settings).batchingWith20msIntervalEnabled&&(d.batchingWith20msIntervalEnabled=!P.getBooleanValue("BatchingWith20msIntervalDisabled",!1)),(m=this.settings).reduceBatchOperationsEnabled||(m.reduceBatchOperationsEnabled=P.getBooleanValue("ReduceBatchOperationsEnabled",!1)),(v=this.settings).batchMessagesEnabled||(v.batchMessagesEnabled=P.getBooleanValue("BatchMessagesEnabled",!1)),(k=this.settings).removeDuplicateFlights&&(k.removeDuplicateFlights=P.getBooleanValue("RemoveDuplicateFlights",!0)),(w=this.settings).reducedPingPongRetryEnabled||(w.reducedPingPongRetryEnabled=P.getBooleanValue("ReducedPingPongRetryEnabled",!1)),(M=this.settings).maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled||(M.maxNumberOfDeltaUpdateOpsPerItemPerBatchEnabled=P.getBooleanValue("maxNumberOfDeltaUpdateOpsPerItemPerBatch",!1)),this.settings.authTokenTimeoutMs=P.getIntValue("AuthTokenTimeoutMs",0),S.setDataField("Flights",JSON.stringify(this.settings)),s&&s.loggableUrls&&Tu(s.loggableUrls),Promise.all(T).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===ce.LocalWorkflowsOnly&&(a.sessionManagerFactory=function(){return new Mi})),S.dimension0=JSON.stringify(a.batchOptions),a.logOperation(S,!0)}).catch(function(E){a.logOperation(S,!1,"Error",E?E.message:"(no error)")})}},{key:"getServiceProtocol",value:function(){return this.serviceProtocol}},{key:"registerLocalWorkflow",value:function(e){this.localWorkflowManager.registerLocalWorkflow(e)}},{key:"flushTelemetry",value:function(e){h.flushAggregators(e)}},{key:"createSession",value:function(e){var r,o=e&&e.docSessionId?e.docSessionId:ti(),s=e&&e.documentId?e.documentId:void 0,a=this.sessionsByDocSessionId.get(o),u=new b({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=Q.convertServiceUrlToWebSocket(l),l||(e=e||{},e.networkMode=ce.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)===ce.JSWebSockets)&&this.hasHttpFallbackSession()&&(e=e||{},e.networkMode=ce.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=sv();c.flights=c.flights?`${c.flights};${f}`:f}this.settings.removeDuplicateFlights&&c.flights&&(c.flights=wi(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=Io(q.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==ce.LocalWorkflowsOnly)return new Mi;var a=new Sr,u=new Yd,l=function(){h.error(573321615,y.CoreDefault,"Unexpectedly not set sendMessage")},c=new Iu(function(){return u},r,a,function(d,m,v){l(d,m,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,createBlobStorageContainerEnabled:e.settings.createBlobStorageContainerEnabled,createCopyOfClientMetadataInSessionInit:e.settings.createCopyOfClientMetadataInSessionInit}),f=new Mu(Q.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,m,v,k){d&&e.hostCallbacks.setSessionData&&e.hostCallbacks.setSessionData(m,v,k);var w=m.substring(m.lastIndexOf("/")+1);e.telemetryLogger.setServerSessionKey(w)}),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 Q.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,h.info(573321622,y.CoreDefault,e)}},{key:"addLoggingAggregator",value:function(e){var r,o,s,a;this.clientMetadata.releaseAudienceGroup==="Dogfood"||this.clientMetadata.releaseAudienceGroup==="Automation"||(h.addAggregator(vr("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:ov)),h.addAggregator(vr("Operation","operationName",["ExecuteWorkflow","ExecuteLambda","EarlyJoinCompletion","OnLongPollMessage","OnAnnotationResultsEgress"],(o=e.telemetryAggregationIntervalSec)!==null&&o!==void 0?o:60)),h.addAggregator(vr("Operation","operationName",["LocalScopeExecutionNotification","RunLocalWorkflows","EarlyJoinCompletion","SetAnnotations","WIS.addItemOnContextIdList","WIS.setScopeItem"],(s=e.telemetryAggregationIntervalSec)!==null&&s!==void 0?s:120)),h.addAggregator(vr("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,this.settings.doNotAddCustomLogger||(h.clearAggregators(),h.clearLoggers())}}])}(),ts=new fp;g();var dp=C(W()),gp=C(F()),pp=function(){function t(){(0,dp.default)(this,t),this.cache=new Map}return(0,gp.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 m=c.get(r),v=Date.now()-m.start;u()&&v1?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()}}])}();g();g();var hp=C(F()),mp=C(W());var ns=function(){function t(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:33e5;(0,mp.default)(this,t),this.tokenCache=new Map,this.requestMap=new Map,this.requestRecordMap=new Map,this.tokenExpirationMs=n}return(0,hp.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:Q.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 Q.getCurrentTimeMs()>e.requestTime+this.tokenExpirationMs}}])}();var rs,Ru=function(){rs=new ns};Ru();var Du=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:rs.getAuthTokenEntries(u,c.docId)})};Tn(n,d,function(m,v){m?f(new Error(`Fetch error in remote lambda request to ${n}: ${m}`)):v.status===401?l>0?(h.info(572838109,y.CoreDefault,"Auth token required for remote lambda request"),v.json().then(function(k){return rs.updateAuthToken(u,{Tickets:[k],DocId:c.docId})}).then(function(){Du(n,e,r,o,s,a,u,l-1,c,f)}).catch(function(k){f({exceptionType:te.Authentication,message:k.message})})):f({exceptionType:te.Authentication,message:"Remote lambda request retry with authentication token failed"}):v.ok?v.json().then(function(k){if(!Array.isArray(k))f(new Error("Did not receive a valid response for remote lambda request"));else if(k.length>0){var w=0;for(var M of k)e.moreResults=++w0&&a.hasBeenOpened&&a.lastPongTime=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,h.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,h.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,h.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(),h.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(),h.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(),h.info(507789783,y.CoreDefault,this.ingressByteCountOp.stop()))}}])}();wr.className="WebSocketWorker";wr.logCountLimiter=new Hn(wr.className);wr.pingPongMessage="~";g();var Pu=C(W()),Nu=C(F());var uv=function(){function t(n,e,r,o,s,a){(0,Pu.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,Nu.default)(t,[{key:"startRequest",value:function(){this.startTime=Q.getCurrentTimeMs()}},{key:"getMsUntilTimeout",value:function(){var e=Q.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){})}}])}(),Sp=function(){function t(n,e,r){(0,Pu.default)(this,t),this.requestCounter=0,this.activeRequests=[],this.pendingRequests=[],this.requestTimeoutInMs=n,this.workerFactory=e,this.maxActiveRequests=r}return(0,Nu.default)(t,[{key:"testConnection",value:function(e,r){var o=this,s=!1,a=new b({cv:new Ke().toString(),operationName:"WebSocketTest",resourceId:nt(e),success:!0}).start();return new Promise(function(u){var l=Q.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"),h.info(556617949,y.CoreDefault,a.stop()),u(a.success))}):(a.success=!1,a.resultSignature="EmptyUrl",h.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 uv(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.length0;){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;o0?(h.info(572838108,y.CoreDefault,"Auth token required for remote lambda WebSocket request"),is.updateAuthToken(u,{Tickets:[S],DocId:c.docId}).then(function(){Ou(n,e,r,o,s,a,u,l-1,c,f)}).catch(function(T){f({exceptionType:te.Authentication,message:T.message})})):f({exceptionType:te.Authentication,message:"Remote lambda request retry with authentication token failed"})}catch(T){f({exceptionType:te.Authentication,message:T.message})}else f(new Error(`Error in remote lambda WebSocket request to ${n}: ${w}`));else e.moreResults=!1,f(null,k)})},wp=function(n,e,r,o,s,a,u,l,c){Array.isArray(l.authTickets)?is.updateAuthToken(u,{Tickets:l.authTickets,DocId:l.docId}).then(function(){Ou(n,e,r,o,s.id,a,u,1,l,c)}).catch(function(f){c({exceptionType:te.Authentication,message:f.message})}):Ou(n,e,r,o,s.id,a,u,1,l,c)},_p=function(n,e){return kp.testConnection(n,e)};g();var Tp=C(W()),bp=C(F()),Mp=function(){function t(){(0,Tp.default)(this,t),this.cache=new Map,this.bucketSizes=new Map}return(0,bp.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}}])}();g();var ne;(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"})(ne||(ne={}));g();var xp=C(W()),Ip=C(F());var Ap=function(){function t(){(0,xp.default)(this,t),this.throttleInfoMap=new Map}return(0,Ip.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=Q.getCurrentTimeMs(),o();else if(a.currentTileId===e){var u=Q.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=Q.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=Q.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 Dt;(function(t){t[t.Restricted=0]="Restricted",t[t.Unrestricted=1]="Unrestricted",t[t.Suppressed=2]="Suppressed"})(Dt||(Dt={}));var Bu=function(){function t(){(0,Lu.default)(this,t),this.canaryTextTileEventSubmittedByDocSessionId=new Set,this.stateByDocSessionId=new Map,this.executionQueueByDocSessionId=new Map,this.executionCountByDocSessionId=new Map}return(0,Wu.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===Dt.Restricted){var a=this.getExecutionQueueForDocSessionId(o);a.push(r),a.length===1&&r()}else s===Dt.Unrestricted?r():Dt.Suppressed}},{key:"onStart",value:function(e){this.incrementExecutionCountForDocSessionId(e)}},{key:"onFinish",value:function(e,r){if(this.decrementExecutionCountForDocSessionId(e),r===te.Authentication)this.stateByDocSessionId.set(e,Dt.Suppressed),this.executionQueueByDocSessionId.delete(e);else if(this.stateByDocSessionId.get(e)===Dt.Restricted){var o=this.getExecutionQueueForDocSessionId(e);if(o.shift(),r===void 0){this.stateByDocSessionId.set(e,Dt.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?Dt.Restricted:Dt.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)}}])}();Bu.executionQueuesEnabled=!0;var gn=function(n){return{category:vt.Schema,schema:{name:n}}},Ni="Tiling.TextTileEvent",Fu="ClpSlideTile",dv=function(n,e){return n===Ni&&e&&e.type==yn.TextTileEventType.Delete||n===Fu&&e&&e.eventType==Gr.SlideTileEventType.Delete},Rp=function(n,e){return n===Ni&&e&&e.type==yn.TextTileEventType.Refresh},Pp=function(n,e){return n===Fu&&e&&e.eventType==Gr.SlideTileEventType.Refresh},Dp=function(n,e){return Rp(n,e)||Pp(n,e)},gv=function(n,e){var r,o;return Rp(n,e)?(o=(r=e.tile)===null||r===void 0?void 0:r.metadata)===null||o===void 0?void 0:o.seqnoCLPRefresh:(Pp(n,e),-1)},os=function(n,e){var r,o;if(n===Ni)return(o=(r=e.tile)===null||r===void 0?void 0:r.metadata)===null||o===void 0?void 0:o.docSessionId;if(n===Fu)return e.docId},pv=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"}]}}},hv=function(){function t(){(0,Lu.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 Mp,this.reduceTimerCache=new pp,this.lookupTableCache=new Map,this.throttling=new Ap,this.lastTileRefreshSeq=-1,this.lastTileRefreshSeqByDocSessionId=new Map,this.tileRefreshByDocSessionIdEnabled=!0}return(0,Wu.default)(t,[{key:"init",value:function(e,r,o){var s=this,a=new b({operationName:"InitRuntimeALv1",resourceId:nt(e)});a.start(),this.clientMetadata=r,this.clientMetadata&&(this.clientMetadata.runtimeVersion=es(),this.clientMetadata.flights&&(this.clientMetadata.flights=wi(this.clientMetadata.flights))),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?_p(Q.convertServiceUrlToWebSocket(e),s.clientMetadata):!0}).then(function(l){e&&(s.serviceUrl=l?Q.convertServiceUrlToWebSocket(e):e,s.executeRemoteLambda=l?wp:yp,s.clearRemoteLambdaTokenCache=l?Eu:Ru,s.serviceProtocol=s.serviceUrl.split(":")[0].toLowerCase())})),u.push(this.isFeatureEnabled("WorkflowQueuesDisabled").then(function(l){Bu.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||ne.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=ne.Custom,u.push(r)),o.source=o.func?ne.Custom:ne.Remote,u.push(o),s&&(s.source=ne.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||ne.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=Ke.fromString(o):a=new Ke,this.handleTileRefresh(e,r,a);var u=s.get(e)||[];for(var l of u)Dp(e,r)&&!l.triggerOnRefresh||(l.useCanaryTextTile&&e===Ni&&!l.canaryTextTileEventSubmittedByDocSessionId.has(os(e,r))&&(this.submitToWorkflow(Ni,pv(r),a,l,s),l.canaryTextTileEventSubmittedByDocSessionId.add(os(e,r))),this.submitToWorkflow(e,r,a,l,s))}}},{key:"submitToWorkflow",value:function(e,r,o,s,a){var u=this,l={messageType:at.Input,correlationVector:o.newChild(),payload:r,payloadSchema:gn(s.lambdas[0].inputSchema),clientMetadata:this.clientMetadata},c=new b({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)",h.error(559290447,y.CoreDefault,c.stop())}})}},{key:"handleTileRefresh",value:function(e,r,o){var s=this;if(Dp(e,r)){var a=this.tileRefreshByDocSessionIdEnabled?os(e,r):void 0,u=gv(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 b({cv:o.toString(),operationName:"TileRefresh",resultDescription:"",success:!0});if(c.start(),this.tileRefreshByDocSessionIdEnabled&&!a){c.success=!1,c.resultDescription="NoDocSessionId",h.info(559290448,y.CoreDefault,c.stop());return}this.inputSchemasToReduceWorkflows.forEach(function(m,v){m.some(function(k){return k.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)),m.some(function(k){return!k.triggerOnRefresh})&&(c.resultDescription+="X_"),c.resultDescription+=v+" ")}),this.clearRemoteLambdaTokenCache();var f=[];this.inputSchemasToWorkflows.forEach(function(m){return f.push.apply(f,(0,Pi.default)(m))}),this.inputSchemasToReduceWorkflows.forEach(function(m){return f.push.apply(f,(0,Pi.default)(m))});for(var d of f)this.tileRefreshByDocSessionIdEnabled?d.onRefresh(a):d.onRefresh();this.tileRefreshByDocSessionIdEnabled?this.lastTileRefreshSeqByDocSessionId.set(a,u):this.lastTileRefreshSeq=u,h.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 m=function(k){var w=l.tileRefreshByDocSessionIdEnabled?l.lastTileRefreshSeqByDocSessionId.get(f):l.lastTileRefreshSeq;if(s.triggerOnRefresh&&w!==d){e.success=!0,e.resultSignature="TileRefreshIgnore",h.info(559290450,y.CoreDefault,e.stop());return}var M=k.messageType==at.Exception&&k.payload.exceptionType==te.NoOutput,S=M&&s.canProduceNullResult,T=S?s.lambdas[s.lambdas.length-1].outputSchema:k.payloadSchema.schema.name,N=S?null:k.payload;k.messageType===at.Input||S?(s.shouldSendResultsToHost&&(u===l.inputSchemasToReduceWorkflows?l.hostCallbacks.onResult("Reduce.Input",o,T,N):l.hostCallbacks.onResult(a,o,T,N)),e.success=!0,e.resultSignature=M?"NoOutput":"ValidOutput"):M?(e.success=!0,e.resultSignature="NoOutput"):(e.success=!1,e.resultSignature="Exception",e.resultDescription=vn(k)),u!==l.inputSchemasToReduceWorkflows&&l.updateResultCacheForReduceWorkflows(a,o,T,N,k.correlationVector.toString()),k.moreResults||(e.stop(),h.info(559290451,y.CoreDefault,e),s.onFinish(f,k.payload&&k.payload.exceptionType?fl(k):void 0))};s.preExecutionPromise.then(function(){for(var v={lookupTable:l.lookupTableCache.get(s.name),docId:c,docSessionId:f},k=m,w=s.lambdas.length-1;w>=0;w--)k=l.createLambdaExecutionStep(s.name,s.lambdas[w],v,k,m);k(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),dv(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(k){return k.deferReduceUntilIdle}),d=[];this.inputSchemasToWorkflows.forEach(function(k){return d.push.apply(d,(0,Pi.default)(k.filter(function(w){return w.getOutputSchema()===o})))});var m=function(){return f&&d.some(function(w){return w.executionCountByDocSessionId.get(c.primary)>0})},v=l.map(function(k){return k.deferReduceUntilIdleMaxDelayMs||0}).reduce(function(k,w){return Math.max(k,w)});this.reduceTimerCache.setReduceTimer(o,c.primary,function(){var k=u.resultCache.getResults(o,c);if(k.push.apply(k,(0,Pi.default)(u.resultCache.getResults(u.getForcedDocLevelSchema(o),{primary:c.primary}))),Array.isArray(k)){var w={id:c.primary,values:k,isReduceInput:!0};u.submitToWorkflows(o,w,a,u.inputSchemasToReduceWorkflows)}else h.error(559290452,y.CoreDefault,`Cached results have unexpected type "${typeof k}"`)},500,m,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===ne.Remote||f.source===ne.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===ne.Remote||f.source===ne.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(m){return m||(a.resultDescription="Disabled because license check failed"),m}):!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 b({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(),h.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,k){var w=new Ke,M={messageType:at.Input,correlationVector:w,payloadSchema:gn(a.lookupTableLambda.inputSchema),clientMetadata:o.clientMetadata,payload:{}},S=function(P){P.messageType===at.Input&&P.payload&&o.lookupTableCache.set(e,P.payload),v()},T=o.createLambdaExecutionStep("",a.lookupTableLambda,{},S,S);T(M)}));var m=new Bu;m.name=e,m.lambdas=r,m.canProduceNullResult=a.canProduceNullResult,m.shouldSendResultsToHost=a.shouldSendResultsToHost,m.triggerOnRefresh=a.triggerOnRefresh,m.throttleSettings=a.throttleSettings||o.defaultWorkflowOptions.throttleSettings,m.docIdExtractor=a.docIdExtractor,m.docSessionIdExtractor=function(v){return v.isReduceInput?v.id:os(c,v)},m.deferReduceUntilIdle=a.deferReduceUntilIdle,m.deferReduceUntilIdleMaxDelayMs=a.deferReduceUntilIdleMaxDelayMs,m.useCanaryTextTile=a.useCanaryTextTile,m.preExecutionPromise=d,f.push(m)}})}},{key:"logOperation",value:function(e,r,o,s){e.stop(),e.success=r,e.resultSignature=o,e.resultDescription=s,h.info(559290454,y.CoreDefault,e)}},{key:"handleLambdaError",value:function(e,r,o,s,a){e.exceptionType!=null?Pt(r,e):e instanceof Error?Pt(r,{exceptionType:s,message:e.message}):Pt(r,{exceptionType:te.Unknown,message:e?e.toString():void 0}),this.logOperation(o,!1,"Exception",vn(r)),a(r)}},{key:"handleLambdaOutput",value:function(e,r,o,s,a,u){e&&e.exceptionType!==te.NoOutput?e.exceptionType!=null?this.handleLambdaError(e,r,o,e.exceptionType,u):e instanceof Error?this.handleLambdaError(e,r,o,te.LambdaErrorCallback,u):(r.payload=e,r.payloadSchema=gn(s),this.logOperation(o,!0),a(r)):(Pt(r,{exceptionType:te.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)Pt(e,{exceptionType:te.LambdaThrow,message:"No lambda function set"}),this.logOperation(r,!1,"Error",vn(e)),u(e);else{var c=function(m){l.handleLambdaOutput(m,e,r,o.outputSchema,a,u)},f=function(m,v){l.handleLambdaOutput(m,e,r,v,u,u)};try{o.func(e.payload,o.config,s,c,f)}catch(d){this.handleLambdaError(d,e,r,te.LambdaThrow,u)}}}},{key:"executeLocalLambdaStep",value:function(e,r,o,s,a){var u=this;this.hostCallbacks.executeLocalLambda==null?(Pt(e,{exceptionType:te.LambdaThrow,message:"No local lambda host callback set"}),this.logOperation(r,!1,"Error",vn(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,te.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(w,M){w?l.handleLambdaError(w,e,r,w.exceptionType||te.LambdaErrorCallback,u):l.handleLambdaOutput(M,e,r,o.outputSchema,a,u)};if(s.authTickets=o.authTickets,o.source===ne.Remote)this.executeRemoteLambda(this.serviceUrl,e,gn(o.inputSchema),gn(o.outputSchema),e.correlationVector,this.clientMetadata,this.hostCallbacks,s,c);else{this.batchedRemoteLambdaManager||(this.batchedRemoteLambdaManager=new ur(function(k,w,M){var S=w.context,T=S.remoteLambda,N=S.lambdaContext;l.executeRemoteLambda(l.serviceUrl,{messageType:at.Input,correlationVector:{id:w.cv},payload:k,payloadSchema:gn(T.inputSchema),clientMetadata:l.clientMetadata},gn(T.remoteInputSchema),gn(T.remoteOutputSchema),{id:w.cv},l.clientMetadata,l.hostCallbacks,N,M)},!1,!1,function(k,w,M){var S,T=M.lambdaContext;l.updateResultCacheForReduceWorkflows("docSessionId",(S=T.docSessionId)!==null&&S!==void 0?S:T.docId,k,w)}));var f=o.batchOptions,d=this.normalizeBatchOptions(f),m=d.groupingKeyExtractor;d.groupingKeyExtractor=function(k){return`${o.name}-${m(k)}`};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 Pt(e,{exceptionType:te.LambdaThrow,message:"No URL for remote lambda"}),this.logOperation(r,!1,"Error",vn(e)),u(e)}},{key:"createLambdaExecutionStep",value:function(e,r,o,s,a){var u=this;return function(l){var c=new b({cv:l.correlationVector.toString(),operationName:"ExecuteLambda",resourceId:r.name,dimension0:e});c.start(),r.source===ne.Custom?u.executeCustomLambdaStep(l,c,r,o,s,a):r.source===ne.Local?u.executeLocalLambdaStep(l,c,r,s,a):r.source===ne.Remote||r.source===ne.BatchedRemote?u.executeRemoteLambdaStep(l,c,r,o,s,a):(Pt(l,{exceptionType:te.LambdaThrow,message:"Unknown/No lambda location set"}),u.logOperation(c,!1,"Error",vn(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=Po),r}}])}(),ht=new hv;g();g();var Np=C(W()),Op=C(F());var mv=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())})},yv=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],e;return n?n.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(s){e[s]=t[s]&&function(a){return new Promise(function(u,l){a=t[s](a),o(u,l,a.done,a.value)})}}function o(s,a,u,l){Promise.resolve(l).then(function(c){s({value:c,done:u})},a)}},Gu=function(){function t(){var n=this;(0,Np.default)(this,t),this.bridgeMessageSequenceId=0,this.sessionCloseReasonMap=new Map,this.addCallbacksAlreadySet=new Set,this.sendBridgeMessage=function(e){n.messageBridge&&(e.seq=n.bridgeMessageSequenceId++,n.messageBridge.sendMessage(JSON.stringify(new ln(e))))},this.sendResponseAcrossBridge=function(e,r,o,s){e.catch(function(a){return n.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,a.message),new ee({messageId:r.messageId,error:a.message})}).then(function(a){n.sendBridgeMessage({bridgeId:o,docSessionId:s,response:a})}).catch(function(a){n.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,a.message)})}}return(0,Op.default)(t,[{key:"initialize",value:function(e){this.messageBridge=e.messageBridge,this.getSessionCallback=e.getSessionCallback,this.hostTelemetryCallbacks=e.hostTelemetryCallbacks,this.messageBridge.registerMessageReceivedCallback(this.onBridgeMessageReceived.bind(this))}},{key:"setInterceptor",value:function(e){this.interceptorBridge=e,this.interceptorBridge.registerMessageReceivedCallback(this.onBridgeMessageReceivedFromInterceptor.bind(this))}},{key:"onBridgeMessageReceived",value:function(e){this.interceptorBridge!=null?this.interceptorBridge.sendMessage(e):this.handleBridgeMessage(e)}},{key:"onBridgeMessageReceivedFromInterceptor",value:function(e){this.handleBridgeMessage(e)}},{key:"handleBridgeMessage",value:function(e){var r=this;try{var o=JSON.parse(e),s=o.bridgeId,a=o.docSessionId,u=o.message,l=p.getTypeNameFor(u);this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Received message with messageTypeName ${l} on bridgeId ${s} and docSessionId ${a}`);var c=this.getSessionCallback(a);if(this.sessionCloseReasonMap.has(a)){var f=this.sessionCloseReasonMap.get(a);this.sendBridgeMessage({bridgeId:s,docSessionId:a,message:new xe({reason:f})}),this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Session whose doc session id is ${a} is close due to ${f}`)}if($n.typeGuard(u))if(this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Sending GetHostBridgeSessionResponse to bridge with docSessionId ${a}`),c)c.then(function(S){r.sendBridgeMessage({bridgeId:s,docSessionId:a,response:new Un({messageId:u.messageId,isConnected:S.isConnected,isClosed:S.isClosed})})}).catch(function(S){r.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,S),r.sendBridgeMessage({bridgeId:s,docSessionId:a,response:new ee({messageId:u.messageId,error:S})})});else{var d="GetHostBridgeSessionRequestMessage called before session init";this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,d),this.sendBridgeMessage({bridgeId:s,docSessionId:a,response:new ee({messageId:u.messageId,error:d})})}else if(qt.typeGuard(u))this.handleAnnotationActivationMessage(u,s,a,c);else if(Ze.typeGuard(u))this.handleGetAnnotationRequestBridgeMessage(u,s,a,c);else if(ae.typeGuard(u)){this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,"Receiving Sync Message");var m=function(T){c.then(function(N){N.submitOperation(T,u.cv)}).catch(function(N){r.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,N.message)})};for(var v of u.ops)m(v);this.sendBridgeMessage({bridgeId:s,docSessionId:a,response:new we({messageId:u.messageId})})}else if(Vt.typeGuard(u)){this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Releasing Annotation Activation token = ${u.token}`);var k=c.then(function(S){return S.releaseAnnotation(u.token).then(function(T){return r.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Sending Annotation Activation token = ${u.token}`),new In({messageId:u.messageId,lastRelease:T})})});this.sendResponseAcrossBridge(k,u,s,a)}else if(On.typeGuard(u))this.handleSubmittedCustomMessage(u,s,a,c);else if(Ee.typeGuard(u))this.handleSessionInitMessage(s,a,c);else if(p.matchesTypesFor(u,[Fn.getTypeName()]))this.handleInteractiveAuthMessage(u,s,a,c);else if(p.matchesTypesFor(u,[Ln.getTypeName()])){this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,"Setting seeding status change callback");var w=function(S){r.sendBridgeMessage({bridgeId:s,docSessionId:a,message:new Wn({messageId:u.messageId,seedingStatusChangeMessage:S})})}.bind(this);c.then(function(S){S.setSeedingStatusChangeCallback(w)}).catch(function(S){r.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,S.message)})}else if(p.matchesTypesFor(u,[En.getTypeName()])){this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,"Setting claims challenge callback");var M=function(S){r.sendBridgeMessage({bridgeId:s,docSessionId:a,message:new Bn({messageId:u.messageId,claimsChallengeMessage:S})})}.bind(this);c.then(function(S){S.setClaimsChallengeCallback(M)}).catch(function(S){r.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,S.message)})}else this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,`Did not respond to ${l} with Id ${u.messageId}`),this.sendBridgeMessage({bridgeId:s,docSessionId:a,response:new ee({messageId:u.messageId,error:"Unknown message type to handle"})})}catch(S){this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,S.message),this.sendBridgeMessage({bridgeId:"unknown",docSessionId:"unknown",response:new ee({messageId:"unknown",error:S.message})})}}},{key:"addBridgeCallbacksForSession",value:function(e,r){var o=this;e.then(function(s){s.setServerAuthenticationStateChangeCallback(function(a){o.sendBridgeMessage({bridgeId:"*",docSessionId:r,message:new jt({serverAuthenticationState:a})})}),s.setSessionCloseCallback(function(a){o.sessionCloseReasonMap.set(r,a.reason),o.sendBridgeMessage({bridgeId:"*",docSessionId:r,message:a})}),s.setConnectCallback(function(a,u,l,c,f,d){o.sendBridgeMessage({bridgeId:"*",docSessionId:r,message:new Mt({origin:l,sessionKey:u.split("/").pop(),sessionUrlBase:u.split("/").slice(0,-1).join("/"),anonymousToken:c,routingSessionKey:f,blobFileId:d})}),o.sendBridgeMessage({bridgeId:"*",docSessionId:r,message:new Rn({isSeedingRequired:a,sessionUrl:u,origin:l,authToken:c,routingSessionKey:f,blobFileId:d})})}),s.setReconnectCallback(function(){o.sendBridgeMessage({bridgeId:"*",docSessionId:r,message:new Nn})}),s.setDisconnectCallback(function(a){o.sendBridgeMessage({bridgeId:"*",docSessionId:r,message:new Pn({error:a})})})}).catch(function(s){o.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,s.message)})}},{key:"handleAnnotationActivationMessage",value:function(e,r,o,s){var a=this;this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Activate Annotation of type = ${e.annotationType} token = ${e.token}`);var u=function(c,f){a.sendBridgeMessage({bridgeId:r,docSessionId:o,message:new Be({annotationType:e.annotationType,areApologies:!0,ops:[c],cv:f})})}.bind(this),l=s.then(function(c){return c.activateAnnotation(e.annotationType,{config:e.config,callback:function(d,m){a.sendBridgeMessage({bridgeId:r,docSessionId:o,message:new Be({annotationType:e.annotationType,ops:[d],cv:m})})},apologyCallback:e.sendApologies?u:void 0,forceReturnCachedAnnotations:e.forceReturnCachedAnnotations}).then(function(f){return a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Annotation Activation Response Recieved with token = ${f.token}`),new Ht({messageId:e.messageId,token:f.token})})});this.sendResponseAcrossBridge(l,e,r,o)}},{key:"handleSessionInitMessage",value:function(e,r,o){var s=this;this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Initing session with doc session id ${r}`),this.addCallbacksAlreadySet.has(r)||(this.addBridgeCallbacksForSession(o,r),this.addCallbacksAlreadySet.add(r)),o.then(function(a){var u=a.getConnectParams();if(u!==void 0){var l=u.sessionUrl;s.sendBridgeMessage({bridgeId:e,docSessionId:r,message:new Mt({origin:u.origin,sessionKey:l.split("/").pop(),sessionUrlBase:l.split("/").slice(0,-1).join("/"),anonymousToken:u.authToken,routingSessionKey:u.routingSessionKey,blobFileId:u.blobFileId})}),s.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Inited session with doc session id ${r}`),s.sendBridgeMessage({bridgeId:e,docSessionId:r,message:new jt({serverAuthenticationState:a.getServerAuthenticationState()})})}}).catch(function(a){s.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,a.message)})}},{key:"handleGetAnnotationRequestBridgeMessage",value:function(e,r,o,s){var a=this;this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,"Sending Get Annotation request");var u=s.then(function(l){return l.getAnnotations({annotationType:e.annotationTypes,sourceInfo:e.sourceInfo,configs:e.configs,transientItems:e.transientItems,maxDelayMs:e.maxDelayMs,tryResolveUpstreamDependencies:e.tryResolveUpstreamDependencies,cv:e.cv})});Promise.resolve(u).then(function(l){var c,f,d;return mv(a,void 0,void 0,function*(){var m,v,k,w,M,S,T;try{for(c=!0,f=yv(l);d=yield f.next(),m=d.done,!m;c=!0){w=d.value,c=!1;var N=w;this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,"Receiving Get Annotation request");var P=new Qt({content:N.content,errorInfo:(M=N.error)===null||M===void 0?void 0:M.serviceError,warningInfo:(S=N.warning)===null||S===void 0?void 0:S.serviceError}),E=new Gn({messageId:e.messageId,serverResponse:JSON.stringify(P),clientError:(T=N.error)===null||T===void 0?void 0:T.clientError,finalResponse:N.finalResponse});this.sendBridgeMessage({bridgeId:r,docSessionId:o,response:E})}}catch(O){v={error:O}}finally{try{!c&&!m&&(k=f.return)&&(yield k.call(f))}finally{if(v)throw v.error}}})}).catch(function(l){a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,l.message)})}},{key:"handleSubmittedCustomMessage",value:function(e,r,o,s){var a=this;this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Receiving SubmittedCustomMessage via message ${e.messageId}`),s.then(function(u){u.submitCustomMessage(e.customMessage).then(function(l){we.typeGuard(l)?l.messageId=e.messageId:a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,"Unexpeced response type from SubmitCustomMessage"),a.sendBridgeMessage({bridgeId:r,docSessionId:o,response:l})}).catch(function(l){a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,l.message),a.sendBridgeMessage({bridgeId:r,docSessionId:o,response:new ee({messageId:e.messageId,error:l.message})})})}).catch(function(u){a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,u.message)})}},{key:"handleInteractiveAuthMessage",value:function(e,r,o,s){var a=this;this.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Interactive auth requested via message ${e.messageId}`);var u;s.then(function(l){l.authenticateInteractive().then(function(){a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.info,`Interactive auth succeeded for message ${e.messageId}`),u=new we({messageId:e.messageId})}).catch(function(c){a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,`Interactive auth failed for message ${e.messageId}`),u=new ee({messageId:e.messageId,error:c.message})}).finally(function(){a.sendBridgeMessage({bridgeId:r,docSessionId:o,response:u})})}).catch(function(l){a.hostTelemetryCallbacks.sendDiagnosticTrace(0,q.error,l.message)})}}])}();var We=C(Bp()),ph=C(Wp());g();var Fp=C(ys());g();var $u={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 ss(t,n){return Uu.apply(this,arguments)}function Uu(){return Uu=(0,Fp.default)(function*(t,n){$u.officeUILanguage=t.uiLanguage,$u.serviceUrl=n}),Uu.apply(this,arguments)}g();g();var Gp=function(n){return n.type===yn.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 $p="Tiling.TextTileEvent",vv="LangDetect.Request",Cv="LangDetect.Response",Sv=function(n){var e={name:"LangDetectLambdaBefore",source:ne.Custom,inputSchema:$p,outputSchema:$p,func:function(s,a,u,l){var c=Gp(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:ne.Remote,inputSchema:vv,outputSchema:Cv};return n.registerSimpleRemoteWorkflow("LangDetectWorkflow",e,r,null,{canProduceNullResult:!0,shouldSendResultsToHost:!0,enabledByDefault:!0})};function Up(t){return Sv(t)}g();g();g();var qp="SlideTile";var Vp="Proofing.",kv="ProofingRequest",wv="ProofingResponse",Hp=`${Vp}${kv}`,_v=`${Vp}${wv}`,Tv="827D1907-1E10-4F04-987A-B13FEC819C3C",bv="818BCDBE-64CE-46E8-A3D7-75A1EA8365A8",Mv=function(n,e){if(e.slides.length===0)return null;var r=[];n.appMetadata&&n.appMetadata.overriddenCritiqueTypeOptions&&(r=n.appMetadata.overriddenCritiqueTypeOptions),r.push({id:bv,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:Tv,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