diff --git a/docs/404.html b/docs/404.html index 868a21d..dfc8e5e 100644 --- a/docs/404.html +++ b/docs/404.html @@ -17,10 +17,10 @@ - + - + diff --git a/docs/assets/105-Dc1gGYz3.js b/docs/assets/105-DfsS-xwM.js similarity index 63% rename from docs/assets/105-Dc1gGYz3.js rename to docs/assets/105-DfsS-xwM.js index e617837..b6c764b 100644 --- a/docs/assets/105-Dc1gGYz3.js +++ b/docs/assets/105-DfsS-xwM.js @@ -1 +1 @@ -import{o as e,c as r,k as a,q as c,s as i,H as t,e as s}from"./modules/vue-qDBvoHgk.js";import{I as n}from"./slidev/default-8FyyURF5.js";import{_ as m,bF as o}from"./index-Bm4ERI8X.js";import{p as _,u as p,f}from"./slidev/context-BzB70Ce_.js";import"./monaco/bundled-types-DbQtWvin.js";import"./modules/file-saver-DY7lxZlc.js";import"./modules/shiki-BnrpArDE.js";const l="/waterfall-trace.svg",d=s("h1",null,"Tracing in Effect: Traces",-1),u=s("img",{src:l,class:"m-auto h-auto w-100 h-100 rounded shadow"},null,-1),h={__name:"105",setup(x){return _(o),p(),(g,v)=>(e(),r(n,c(i(t(f)(t(o),104))),{default:a(()=>[d,u]),_:1},16))}},I=m(h,[["__file","/@slidev/slides/105.md"]]);export{I as default}; +import{o as e,c as r,k as a,q as c,s as i,H as t,e as s}from"./modules/vue-qDBvoHgk.js";import{I as n}from"./slidev/default-u-WvGX0l.js";import{_ as m,bF as o}from"./index-7ixfqLpl.js";import{p as _,u as p,f}from"./slidev/context-D9leBwJm.js";import"./monaco/bundled-types-BMrb6fwg.js";import"./modules/file-saver-DY7lxZlc.js";import"./modules/shiki-BnrpArDE.js";const l="/waterfall-trace.svg",d=s("h1",null,"Tracing in Effect: Traces",-1),u=s("img",{src:l,class:"m-auto h-auto w-100 h-100 rounded shadow"},null,-1),h={__name:"105",setup(x){return _(o),p(),(g,v)=>(e(),r(n,c(i(t(f)(t(o),104))),{default:a(()=>[d,u]),_:1},16))}},I=m(h,[["__file","/@slidev/slides/105.md"]]);export{I as default}; diff --git a/docs/assets/73-IgCqhJHL.js b/docs/assets/73-d_xBnJjj.js similarity index 59% rename from docs/assets/73-IgCqhJHL.js rename to docs/assets/73-d_xBnJjj.js index 2b4e5b3..77ddaa6 100644 --- a/docs/assets/73-IgCqhJHL.js +++ b/docs/assets/73-d_xBnJjj.js @@ -1 +1 @@ -import{o as e,c as r,k as s,q as a,s as i,H as o,e as m}from"./modules/vue-qDBvoHgk.js";import{I as p}from"./slidev/default-8FyyURF5.js";import{_,b9 as t}from"./index-Bm4ERI8X.js";import{p as c,u as n,f as d}from"./slidev/context-BzB70Ce_.js";import"./monaco/bundled-types-DbQtWvin.js";import"./modules/file-saver-DY7lxZlc.js";import"./modules/shiki-BnrpArDE.js";const u="/provide_service.jpg",f=m("img",{src:u,class:"m-auto h-auto rounded shadow"},null,-1),l={__name:"73",setup(h){return c(t),n(),(v,x)=>(e(),r(p,a(i(o(d)(o(t),72))),{default:s(()=>[f]),_:1},16))}},I=_(l,[["__file","/@slidev/slides/73.md"]]);export{I as default}; +import{o as e,c as r,k as s,q as a,s as i,H as o,e as m}from"./modules/vue-qDBvoHgk.js";import{I as p}from"./slidev/default-u-WvGX0l.js";import{_,b9 as t}from"./index-7ixfqLpl.js";import{p as c,u as n,f as d}from"./slidev/context-D9leBwJm.js";import"./monaco/bundled-types-BMrb6fwg.js";import"./modules/file-saver-DY7lxZlc.js";import"./modules/shiki-BnrpArDE.js";const u="/provide_service.jpg",f=m("img",{src:u,class:"m-auto h-auto rounded shadow"},null,-1),l={__name:"73",setup(h){return c(t),n(),(v,x)=>(e(),r(p,a(i(o(d)(o(t),72))),{default:s(()=>[f]),_:1},16))}},I=_(l,[["__file","/@slidev/slides/73.md"]]);export{I as default}; diff --git a/docs/assets/84-Tv8jTvUt.js b/docs/assets/84-BAFsp5ua.js similarity index 59% rename from docs/assets/84-Tv8jTvUt.js rename to docs/assets/84-BAFsp5ua.js index cce9bdd..8750ddf 100644 --- a/docs/assets/84-Tv8jTvUt.js +++ b/docs/assets/84-BAFsp5ua.js @@ -1 +1 @@ -import{o as s,c as e,k as r,q as a,s as m,H as o,e as i}from"./modules/vue-qDBvoHgk.js";import{I as p}from"./slidev/default-8FyyURF5.js";import{_,bk as t}from"./index-Bm4ERI8X.js";import{p as n,u as c,f as d}from"./slidev/context-BzB70Ce_.js";import"./monaco/bundled-types-DbQtWvin.js";import"./modules/file-saver-DY7lxZlc.js";import"./modules/shiki-BnrpArDE.js";const u="/yoda_questions.jpg",f=i("img",{src:u,class:"h-100 w-100 m-auto rounded shadow"},null,-1),l={__name:"84",setup(h){return n(t),c(),(x,k)=>(s(),e(p,a(m(o(d)(o(t),83))),{default:r(()=>[f]),_:1},16))}},y=_(l,[["__file","/@slidev/slides/84.md"]]);export{y as default}; +import{o as s,c as e,k as r,q as a,s as m,H as o,e as i}from"./modules/vue-qDBvoHgk.js";import{I as p}from"./slidev/default-u-WvGX0l.js";import{_,bk as t}from"./index-7ixfqLpl.js";import{p as n,u as c,f as d}from"./slidev/context-D9leBwJm.js";import"./monaco/bundled-types-BMrb6fwg.js";import"./modules/file-saver-DY7lxZlc.js";import"./modules/shiki-BnrpArDE.js";const u="/yoda_questions.jpg",f=i("img",{src:u,class:"h-100 w-100 m-auto rounded shadow"},null,-1),l={__name:"84",setup(h){return n(t),c(),(x,k)=>(s(),e(p,a(m(o(d)(o(t),83))),{default:r(()=>[f]),_:1},16))}},y=_(l,[["__file","/@slidev/slides/84.md"]]);export{y as default}; diff --git a/docs/assets/Monaco-VFwHm8Km.js b/docs/assets/Monaco-XCXXhqcR.js similarity index 99% rename from docs/assets/Monaco-VFwHm8Km.js rename to docs/assets/Monaco-XCXXhqcR.js index 5262971..3bfaf1d 100644 --- a/docs/assets/Monaco-VFwHm8Km.js +++ b/docs/assets/Monaco-XCXXhqcR.js @@ -1,5 +1,5 @@ -const __vite__fileDeps=["assets/slidev/shiki-CnsYUIzS.js","assets/monaco/bundled-types-DbQtWvin.js","assets/modules/vue-qDBvoHgk.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -var MT=Object.defineProperty;var PT=(e,t,r)=>t in e?MT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var d=(e,t,r)=>(PT(e,typeof t!="symbol"?t+"":t,r),r),pd=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var gd=(e,t,r)=>(pd(e,t,"read from private field"),r?r.call(e):t.get(e)),md=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},Ed=(e,t,r,n)=>(pd(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);import{k as $T,_ as ko,f as NT,l as Op,n as kc}from"./monaco/bundled-types-DbQtWvin.js";import{d as Cl,t as pt,E as wT,o as Oe,b as je,a7 as CT,y as Ap,Q as LT,ac as Rp,aC as kT,aD as xT,D as DT,aa as FT,an as UT,e as mu,x as xc,H as Mn,F as ks,ad as Sd,c as Ip,i as jT,g as Eu,h as Mp,l as yd,k as BT,aE as GT,n as Dc}from"./modules/vue-qDBvoHgk.js";import{l as vd}from"./lz-string-BTt4z63d.js";import{_ as Ll,a as Pp,an as Su}from"./index-Bm4ERI8X.js";import{u as $p}from"./slidev/context-BzB70Ce_.js";import{N as VT}from"./modules/unplugin-icons-Db5cH8pe.js";import{g as ns,c as yr}from"./modules/file-saver-DY7lxZlc.js";import{I as HT}from"./slidev/IconButton-B5EsW_DR.js";const Np=e=>({success:!0,value:e}),zT=e=>({success:!1,error:e}),KT=e=>t=>t.success?Np(e(t.value)):t,qT=e=>t=>t.success?e(t.value):t,WT=e=>t=>(t.success&&e(t.value),t),XT=({acquire:e,release:t})=>r=>{const n=e();if(n.success){const s=r(n.value);return t(n.value),s}else return n},YT=Object.freeze(Object.defineProperty({__proto__:null,fail:zT,flatMap:qT,map:KT,success:Np,tap:WT,use:XT},Symbol.toStringTag,{value:"Module"}));function JT(e,t,r,n){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));default:{let s=arguments[0];for(let i=1;i0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},sb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;nde.ALL&&(e=de.ALL),t=t||{};function r(n,s){var i=t[n];return typeof i=="function"&&e>=s?i.bind(t):function(){}}return{error:r("error",de.ERROR),warn:r("warn",de.WARN),info:r("info",de.INFO),debug:r("debug",de.DEBUG),verbose:r("verbose",de.VERBOSE)}}var ab=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},cb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n";l.warn("Current logger will be overwritten from "+_),h.warn("Current logger will overwrite one already registered from "+_)}return vi("diag",h,r,!0)};r.setLogger=n,r.disable=function(){Ti(ub,r)},r.createComponentLogger=function(s){return new ib(s)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),lb=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},fb=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},hb=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=lb(t,2),n=r[0],s=r[1];return[n,s]})},e.prototype.setEntry=function(t,r){var n=new e(this._entries);return n._entries.set(t,r),n},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,n=[],s=0;s0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},Cb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},xb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;ntO||(this._internalState=t.split(Od).reverse().reduce(function(r,n){var s=n.trim(),i=s.indexOf(Ad);if(i!==-1){var o=s.slice(0,i),a=s.slice(i+1,n.length);Zb(o)&&eO(a)&&r.set(o,a)}return r},new Map),this._internalState.size>bd&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,bd))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}();function Up(e){return new rO(e)}var ut=ya.getInstance(),Y=Bt.instance(),nO=function(){function e(){}return e.prototype.getMeter=function(t,r,n){return Cp},e}(),sO=new nO,Bc="metrics",iO=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return vi(Bc,t,Bt.instance())},e.prototype.getMeterProvider=function(){return Wr(Bc)||sO},e.prototype.getMeter=function(t,r,n){return this.getMeterProvider().getMeter(t,r,n)},e.prototype.disable=function(){Ti(Bc,Bt.instance())},e}(),jp=iO.getInstance(),oO=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}(),Vl=bi("OpenTelemetry Baggage Key");function Bp(e){return e.getValue(Vl)||void 0}function aO(){return Bp(ya.getInstance().active())}function cO(e,t){return e.setValue(Vl,t)}function uO(e){return e.deleteValue(Vl)}var Gc="propagation",lO=new oO,fO=function(){function e(){this.createBaggage=pb,this.getBaggage=Bp,this.getActiveBaggage=aO,this.setBaggage=cO,this.deleteBaggage=uO}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return vi(Gc,t,Bt.instance())},e.prototype.inject=function(t,r,n){return n===void 0&&(n=kp),this._getGlobalPropagator().inject(t,r,n)},e.prototype.extract=function(t,r,n){return n===void 0&&(n=Lp),this._getGlobalPropagator().extract(t,r,n)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){Ti(Gc,Bt.instance())},e.prototype._getGlobalPropagator=function(){return Wr(Gc)||lO},e}(),jt=fO.getInstance(),Vc="trace",hO=function(){function e(){this._proxyTracerProvider=new yu,this.wrapSpanContext=Vb,this.isSpanContextValid=ln,this.deleteSpan=Ub,this.getSpan=Bl,this.getActiveSpan=Fb,this.getSpanContext=xp,this.setSpan=Gl,this.setSpanContext=jb}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=vi(Vc,this._proxyTracerProvider,Bt.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return Wr(Vc)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){Ti(Vc,Bt.instance()),this._proxyTracerProvider=new yu},e}(),pe=hO.getInstance();const dO={context:ut,diag:Y,metrics:jp,propagation:jt,trace:pe},_O=Object.freeze(Object.defineProperty({__proto__:null,DiagConsoleLogger:mb,get DiagLogLevel(){return de},INVALID_SPANID:Dl,INVALID_SPAN_CONTEXT:Ul,INVALID_TRACEID:Fl,ProxyTracer:Fp,ProxyTracerProvider:yu,ROOT_CONTEXT:kr,get SamplingDecision(){return ei},get SpanKind(){return Zt},get SpanStatusCode(){return Ur},get TraceFlags(){return ie},get ValueType(){return Xr},baggageEntryMetadataFromString:wp,context:ut,createContextKey:bi,createNoopMeter:Nb,createTraceState:Up,default:dO,defaultTextMapGetter:Lp,defaultTextMapSetter:kp,diag:Y,isSpanContextValid:ln,isValidSpanId:va,isValidTraceId:Oi,metrics:jp,propagation:jt,trace:pe},Symbol.toStringTag,{value:"Module"}));var Yt;(function(e){e[e.DELTA=0]="DELTA",e[e.CUMULATIVE=1]="CUMULATIVE"})(Yt||(Yt={}));var Jt;(function(e){e[e.HISTOGRAM=0]="HISTOGRAM",e[e.EXPONENTIAL_HISTOGRAM=1]="EXPONENTIAL_HISTOGRAM",e[e.GAUGE=2]="GAUGE",e[e.SUM=3]="SUM"})(Jt||(Jt={}));var Dt;(function(e){e.COUNTER="COUNTER",e.GAUGE="GAUGE",e.HISTOGRAM="HISTOGRAM",e.UP_DOWN_COUNTER="UP_DOWN_COUNTER",e.OBSERVABLE_COUNTER="OBSERVABLE_COUNTER",e.OBSERVABLE_GAUGE="OBSERVABLE_GAUGE",e.OBSERVABLE_UP_DOWN_COUNTER="OBSERVABLE_UP_DOWN_COUNTER"})(Dt||(Dt={}));var Gp=bi("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function Vp(e){return e.setValue(Gp,!0)}function fn(e){return e.getValue(Gp)===!0}var pO="=",Tu=";",bu=",",Hc="baggage",gO=180,mO=4096,EO=8192,SO=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i};function yO(e){return e.reduce(function(t,r){var n=""+t+(t!==""?bu:"")+r;return n.length>EO?t:n},"")}function vO(e){return e.getAllEntries().map(function(t){var r=SO(t,2),n=r[0],s=r[1],i=encodeURIComponent(n)+"="+encodeURIComponent(s.value);return s.metadata!==void 0&&(i+=Tu+s.metadata.toString()),i})}function TO(e){var t=e.split(Tu);if(!(t.length<=0)){var r=t.shift();if(r){var n=r.indexOf(pO);if(!(n<=0)){var s=decodeURIComponent(r.substring(0,n).trim()),i=decodeURIComponent(r.substring(n+1).trim()),o;return t.length>0&&(o=wp(t.join(Tu))),{key:s,value:i,metadata:o}}}}}var bO=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=jt.getBaggage(t);if(!(!s||fn(t))){var i=vO(s).filter(function(a){return a.length<=mO}).slice(0,gO),o=yO(i);o.length>0&&n.set(r,Hc,o)}},e.prototype.extract=function(t,r,n){var s=n.get(r,Hc),i=Array.isArray(s)?s.join(bu):s;if(!i)return t;var o={};if(i.length===0)return t;var a=i.split(bu);return a.forEach(function(c){var u=TO(c);if(u){var l={value:u.value};u.metadata&&(l.metadata=u.metadata),o[u.key]=l}}),Object.entries(o).length===0?t:jt.setBaggage(t,jt.createBaggage(o))},e.prototype.fields=function(){return[Hc]},e}(),Hp=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},OO=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i};function _o(e){var t,r,n={};if(typeof e!="object"||e==null)return n;try{for(var s=Hp(Object.entries(e)),i=s.next();!i.done;i=s.next()){var o=OO(i.value,2),a=o[0],c=o[1];if(!AO(a)){Y.warn("Invalid attribute key: "+a);continue}if(!zp(c)){Y.warn("Invalid attribute value set for key: "+a);continue}Array.isArray(c)?n[a]=c.slice():n[a]=c}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return n}function AO(e){return typeof e=="string"&&e.length>0}function zp(e){return e==null?!0:Array.isArray(e)?RO(e):Kp(e)}function RO(e){var t,r,n;try{for(var s=Hp(e),i=s.next();!i.done;i=s.next()){var o=i.value;if(o!=null){if(!n){if(Kp(o)){n=typeof o;continue}return!1}if(typeof o!==n)return!1}}}catch(a){t={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return!0}function Kp(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}function IO(){return function(e){Y.error(MO(e))}}function MO(e){return typeof e=="string"?e:JSON.stringify(PO(e))}function PO(e){for(var t={},r=e;r!==null;)Object.getOwnPropertyNames(r).forEach(function(n){if(!t[n]){var s=r[n];s&&(t[n]=String(s))}}),r=Object.getPrototypeOf(r);return t}var $O=IO();function jr(e){try{$O(e)}catch{}}var kt;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(kt||(kt={}));var NO=",",wO=["OTEL_SDK_DISABLED"];function CO(e){return wO.indexOf(e)>-1}var LO=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function kO(e){return LO.indexOf(e)>-1}var xO=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function DO(e){return xO.indexOf(e)>-1}var po=1/0,go=128,FO=128,UO=128,qp={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:de.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:po,OTEL_ATTRIBUTE_COUNT_LIMIT:go,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:po,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:go,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:po,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:go,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:FO,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:UO,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:kt.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function jO(e,t,r){if(!(typeof r[e]>"u")){var n=String(r[e]);t[e]=n.toLowerCase()==="true"}}function BO(e,t,r,n,s){if(n===void 0&&(n=-1/0),s===void 0&&(s=1/0),typeof r[e]<"u"){var i=Number(r[e]);isNaN(i)||(is?t[e]=s:t[e]=i)}}function GO(e,t,r,n){n===void 0&&(n=NO);var s=r[e];typeof s=="string"&&(t[e]=s.split(n).map(function(i){return i.trim()}))}var VO={ALL:de.ALL,VERBOSE:de.VERBOSE,DEBUG:de.DEBUG,INFO:de.INFO,WARN:de.WARN,ERROR:de.ERROR,NONE:de.NONE};function HO(e,t,r){var n=r[e];if(typeof n=="string"){var s=VO[n.toUpperCase()];s!=null&&(t[e]=s)}}function Wp(e){var t={};for(var r in qp){var n=r;switch(n){case"OTEL_LOG_LEVEL":HO(n,t,e);break;default:if(CO(n))jO(n,t,e);else if(kO(n))BO(n,t,e);else if(DO(n))GO(n,t,e);else{var s=e[n];typeof s<"u"&&s!==null&&(t[n]=String(s))}}}return t}var Xp=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{};function ot(){var e=Wp(Xp);return Object.assign({},qp,e)}function zO(){return Wp(Xp)}var Ln=performance,KO="1.24.1";function Hl(e){for(var t={},r=e.length,n=0;n=Ru&&(r[1]-=Ru,r[0]+=1),r}var Yr;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(Yr||(Yr={}));var QI=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ZI=function(){function e(t){t===void 0&&(t={});var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(function(n){return typeof n.fields=="function"?n.fields():[]}).reduce(function(n,s){return n.concat(s)},[])))}return e.prototype.inject=function(t,r,n){var s,i;try{for(var o=QI(this._propagators),a=o.next();!a.done;a=o.next()){var c=a.value;try{c.inject(t,r,n)}catch(u){Y.warn("Failed to inject with "+c.constructor.name+". Err: "+u.message)}}}catch(u){s={error:u}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(s)throw s.error}}},e.prototype.extract=function(t,r,n){return this._propagators.reduce(function(s,i){try{return i.extract(s,r,n)}catch(o){Y.warn("Failed to inject with "+i.constructor.name+". Err: "+o.message)}return s},t)},e.prototype.fields=function(){return this._fields.slice()},e}(),Iu="[_0-9a-z-*/]",eM="[a-z]"+Iu+"{0,255}",tM="[a-z0-9]"+Iu+"{0,240}@[a-z]"+Iu+"{0,13}",rM=new RegExp("^(?:"+eM+"|"+tM+")$"),nM=/^[ -~]{0,255}[!-~]$/,sM=/,|=/;function iM(e){return rM.test(e)}function oM(e){return nM.test(e)&&!sM.test(e)}var Pd=32,aM=512,$d=",",Nd="=",cM=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var n=this._clone();return n._internalState.has(t)&&n._internalState.delete(t),n._internalState.set(t,r),n},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,n){return r.push(n+Nd+t.get(n)),r},[]).join($d)},e.prototype._parse=function(t){t.length>aM||(this._internalState=t.split($d).reverse().reduce(function(r,n){var s=n.trim(),i=s.indexOf(Nd);if(i!==-1){var o=s.slice(0,i),a=s.slice(i+1,n.length);iM(o)&&oM(a)&&r.set(o,a)}return r},new Map),this._internalState.size>Pd&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Pd))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}(),Kc="traceparent",qc="tracestate",uM="00",lM="(?!ff)[\\da-f]{2}",fM="(?![0]{32})[\\da-f]{32}",hM="(?![0]{16})[\\da-f]{16}",dM="[\\da-f]{2}",_M=new RegExp("^\\s?("+lM+")-("+fM+")-("+hM+")-("+dM+")(-.*)?\\s?$");function pM(e){var t=_M.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}var gM=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=pe.getSpanContext(t);if(!(!s||fn(t)||!ln(s))){var i=uM+"-"+s.traceId+"-"+s.spanId+"-0"+Number(s.traceFlags||ie.NONE).toString(16);n.set(r,Kc,i),s.traceState&&n.set(r,qc,s.traceState.serialize())}},e.prototype.extract=function(t,r,n){var s=n.get(r,Kc);if(!s)return t;var i=Array.isArray(s)?s[0]:s;if(typeof i!="string")return t;var o=pM(i);if(!o)return t;o.isRemote=!0;var a=n.get(r,qc);if(a){var c=Array.isArray(a)?a.join(","):a;o.traceState=new cM(typeof c=="string"?c:void 0)}return pe.setSpanContext(t,o)},e.prototype.fields=function(){return[Kc,qc]},e}(),mM="[object Object]",EM="[object Null]",SM="[object Undefined]",yM=Function.prototype,og=yM.toString,vM=og.call(Object),TM=bM(Object.getPrototypeOf,Object),ag=Object.prototype,cg=ag.hasOwnProperty,xr=Symbol?Symbol.toStringTag:void 0,ug=ag.toString;function bM(e,t){return function(r){return e(t(r))}}function wd(e){if(!OM(e)||AM(e)!==mM)return!1;var t=TM(e);if(t===null)return!0;var r=cg.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&og.call(r)===vM}function OM(e){return e!=null&&typeof e=="object"}function AM(e){return e==null?e===void 0?SM:EM:xr&&xr in Object(e)?RM(e):IM(e)}function RM(e){var t=cg.call(e,xr),r=e[xr],n=!1;try{e[xr]=void 0,n=!0}catch{}var s=ug.call(e);return n&&(t?e[xr]=r:delete e[xr]),s}function IM(e){return ug.call(e)}var MM=20;function PM(){for(var e=[],t=0;t0;)r=lg(r,e.shift(),0,n);return r}function Wc(e){return xo(e)?e.slice():e}function lg(e,t,r,n){r===void 0&&(r=0);var s;if(!(r>MM)){if(r++,mo(e)||mo(t)||fg(t))s=Wc(t);else if(xo(e)){if(s=e.slice(),xo(t))for(var i=0,o=t.length;i"u"?delete s[c]:s[c]=u;else{var l=s[c],h=u;if(Cd(e,c,n)||Cd(t,c,n))delete s[c];else{if(Ds(l)&&Ds(h)){var _=n.get(l)||[],g=n.get(h)||[];_.push({obj:e,key:c}),g.push({obj:t,key:c}),n.set(l,_),n.set(h,g)}s[c]=lg(s[c],u,r,n)}}}}else s=t;return s}}function Cd(e,t,r){for(var n=r.get(e[t])||[],s=0,i=n.length;s"u"||e instanceof Date||e instanceof RegExp||e===null}function $M(e,t){return!(!wd(e)||!wd(t))}var NM=function(){function e(){var t=this;this._promise=new Promise(function(r,n){t._resolve=r,t._reject=n})}return Object.defineProperty(e.prototype,"promise",{get:function(){return this._promise},enumerable:!1,configurable:!0}),e.prototype.resolve=function(t){this._resolve(t)},e.prototype.reject=function(t){this._reject(t)},e}(),wM=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},CM=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},ti=function(){function e(t,r){var n=this,s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r==null?void 0:r.then(function(i){return n._attributes=Object.assign({},n._attributes,i),n.asyncAttributesPending=!1,i},function(i){return Y.debug("a resource's async attributes promise rejected: %s",i),n.asyncAttributesPending=!1,{}})}return e.empty=function(){return e.EMPTY},e.default=function(){var t;return new e((t={},t[zl]=xM(),t[Au]=zc[Au],t[Ou]=zc[Ou],t[Rd]=zc[Rd],t))},Object.defineProperty(e.prototype,"attributes",{get:function(){var t;return this.asyncAttributesPending&&Y.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}},enumerable:!1,configurable:!0}),e.prototype.waitForAsyncAttributes=function(){return DM(this,void 0,void 0,function(){return FM(this,function(t){switch(t.label){case 0:return this.asyncAttributesPending?[4,this._asyncAttributesPromise]:[3,2];case 1:t.sent(),t.label=2;case 2:return[2]}})})},e.prototype.merge=function(t){var r=this,n;if(!t)return this;var s=Er(Er({},this._syncAttributes),(n=t._syncAttributes)!==null&&n!==void 0?n:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);var i=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(function(o){var a,c=UM(o,2),u=c[0],l=c[1];return Er(Er(Er(Er({},r._syncAttributes),u),(a=t._syncAttributes)!==null&&a!==void 0?a:t.attributes),l)});return new e(s,i)},e.EMPTY=new e({}),e}();const jM=e=>typeof e=="function",f=function(e,t){if(typeof e=="function")return function(){return e(arguments)?t.apply(this,arguments):r=>t(r,...arguments)};switch(e){case 0:case 1:throw new RangeError(`Invalid arity ${e}`);case 2:return function(r,n){return arguments.length>=2?t(r,n):function(s){return t(s,r)}};case 3:return function(r,n,s){return arguments.length>=3?t(r,n,s):function(i){return t(i,r,n)}};case 4:return function(r,n,s,i){return arguments.length>=4?t(r,n,s,i):function(o){return t(o,r,n,s)}};case 5:return function(r,n,s,i,o){return arguments.length>=5?t(r,n,s,i,o):function(a){return t(a,r,n,s,i)}};default:return function(){if(arguments.length>=e)return t.apply(this,arguments);const r=arguments;return function(n){return t(n,...r)}}}},Me=e=>e,Ta=e=>()=>e,Mu=Ta(!0),kn=Ta(!1),dg=Ta(void 0),BM=dg;function p(e,t,r,n,s,i,o,a,c){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));case 5:return s(n(r(t(e))));case 6:return i(s(n(r(t(e)))));case 7:return o(i(s(n(r(t(e))))));case 8:return a(o(i(s(n(r(t(e)))))));case 9:return c(a(o(i(s(n(r(t(e))))))));default:{let u=arguments[0];for(let l=1;l(t,r)=>t===r||e(t,r),VM=(e,t)=>e===t,HM=()=>VM,zM=HM(),KM=f(2,(e,t)=>ba((r,n)=>e(t(r),t(n)))),_g=e=>ba((t,r)=>{if(t.length!==r.length)return!1;for(let n=0;nqM,Pu=Symbol.for(`effect/GlobalValue/globalStoreId/${Do()}`);Pu in globalThis||(globalThis[Pu]=new Map);const Xc=globalThis[Pu],K=(e,t)=>(Xc.has(e)||Xc.set(e,t()),Xc.get(e)),Kl=e=>typeof e=="string",Eo=e=>typeof e=="number",WM=e=>typeof e=="bigint",Oa=jM,XM=e=>typeof e=="object"&&e!==null,ql=e=>XM(e)||Oa(e),D=f(2,(e,t)=>ql(e)&&t in e),Wl=f(2,(e,t)=>D(e,"_tag")&&e._tag===t),Sn=e=>e==null,pg=e=>D(e,Symbol.iterator),gg=e=>D(e,"then")&&Oa(e.then),Ai=e=>`BUG: ${e} - please report an issue at https://github.com/Effect-TS/effect/issues`;let YM=class mg{constructor(t){d(this,"self");d(this,"called",!1);this.self=t}next(t){return this.called?{value:t,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(t){return{value:t,done:!0}}throw(t){throw t}[Symbol.iterator](){return new mg(this.self)}};const JM=335903614,QM=4150755663,ZM=1481765933,eP=1284865837,tP=9007199254740992,rP=134217728;class Eg{constructor(t,r,n,s){d(this,"_state");return Sn(r)&&Sn(t)?(r=Math.random()*4294967295>>>0,t=0):Sn(r)&&(r=t,t=0),Sn(s)&&Sn(n)?(s=this._state?this._state[3]:QM,n=this._state?this._state[2]:JM):Sn(s)&&(s=n,n=0),this._state=new Int32Array([0,0,n>>>0,((s||0)|1)>>>0]),this._next(),Ld(this._state,this._state[0],this._state[1],t>>>0,r>>>0),this._next(),this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(t){this._state[0]=t[0],this._state[1]=t[1],this._state[2]=t[2],this._state[3]=t[3]|1}integer(t){if(!t)return this._next();if(t=t>>>0,!(t&t-1))return this._next()&t-1;let r=0;const n=(-t>>>0)%t>>>0;for(r=this._next();r>>0,r=this._state[1]>>>0;nP(this._state,t,r,ZM,eP),Ld(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let n=t>>>18,s=(r>>>18|t<<14)>>>0;n=(n^t)>>>0,s=(s^r)>>>0;const i=(s>>>27|n<<5)>>>0,o=t>>>27,a=(-o>>>0&31)>>>0;return(i>>>o|i<>>0}}function nP(e,t,r,n,s){let i=(r>>>16)*(s&65535)>>>0,o=(r&65535)*(s>>>16)>>>0,a=(r&65535)*(s&65535)>>>0,c=(r>>>16)*(s>>>16)+((o>>>16)+(i>>>16))>>>0;o=o<<16>>>0,a=a+o>>>0,a>>>0>>0&&(c=c+1>>>0),i=i<<16>>>0,a=a+i>>>0,a>>>0>>0&&(c=c+1>>>0),c=c+Math.imul(r,n)>>>0,c=c+Math.imul(t,s)>>>0,e[0]=c,e[1]=a}function Ld(e,t,r,n,s){let i=t+n>>>0;const o=r+s>>>0;o>>>0>>0&&(i=i+1|0),e[0]=i,e[1]=o}const $u=Symbol.for("effect/Utils/YieldWrap");var yi;class Aa{constructor(t){md(this,yi,void 0);Ed(this,yi,t)}[$u](){return gd(this,yi)}}yi=new WeakMap;function sP(e){if(typeof e=="object"&&e!==null&&$u in e)return e[$u]();throw new Error(Ai("yieldWrapGet"))}const dt=K("effect/Utils/isStructuralRegion",()=>({enabled:!1,tester:void 0})),Yc=K(Symbol.for("effect/Hash/randomHashCache"),()=>new WeakMap),iP=K(Symbol.for("effect/Hash/pcgr"),()=>new Eg),U=Symbol.for("effect/Hash"),w=e=>{if(dt.enabled===!0)return 0;switch(typeof e){case"number":return Yl(e);case"bigint":return Ie(e.toString(10));case"boolean":return Ie(String(e));case"symbol":return Ie(String(e));case"string":return Ie(e);case"undefined":return Ie("undefined");case"function":case"object":return e===null?Ie("null"):oP(e)?e[U]():Xl(e);default:throw new Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},Xl=e=>(Yc.has(e)||Yc.set(e,Yl(iP.integer(Number.MAX_SAFE_INTEGER))),Yc.get(e)),B=e=>t=>t*53^e,Ra=e=>e&3221225471|e>>>1&1073741824,oP=e=>D(e,U),Yl=e=>{if(e!==e||e===1/0)return 0;let t=e|0;for(t!==e&&(t^=e*4294967295);e>4294967295;)t^=e/=4294967295;return Ra(e)},Ie=e=>{let t=5381,r=e.length;for(;r;)t=t*33^e.charCodeAt(--r);return Ra(t)},aP=(e,t)=>{let r=12289;for(let n=0;naP(e,Object.keys(e)),Ft=e=>{let t=6151;for(let r=0;rFo(e,arguments[0]):Fo(arguments[0],arguments[1])}function Fo(e,t){if(e===t)return!0;const r=typeof e;if(r!==typeof t)return!1;if(r==="object"||r==="function"){if(e!==null&&t!==null&&ri(e)&&ri(t))return w(e)===w(t)&&e[j](t)?!0:dt.enabled&&dt.tester?dt.tester(e,t):!1;if(dt.enabled){if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((n,s)=>Fo(n,t[s]));if(Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){const n=Object.keys(e),s=Object.keys(t);if(n.length===s.length){for(const i of n)if(!(i in t&&Fo(e[i],t[i])))return dt.tester?dt.tester(e,t):!1;return!0}}return dt.tester?dt.tester(e,t):!1}}return dt.enabled&&dt.tester?dt.tester(e,t):!1}const ri=e=>D(e,j),Jl=()=>x,ue=Symbol.for("nodejs.util.inspect.custom"),he=e=>D(e,"toJSON")&&Oa(e.toJSON)&&e.toJSON.length===0?e.toJSON():Array.isArray(e)?e.map(he):e,Pe=e=>JSON.stringify(e,null,2),Ks=(e,t=2)=>{try{return typeof e=="object"?cP(e,t):String(e)}catch{return String(e)}},cP=(e,t)=>{let r=[];const n=JSON.stringify(e,(s,i)=>typeof i=="object"&&i!==null?r.includes(i)?void 0:r.push(i)&&i:i,t);return r=void 0,n},C=(e,t)=>{switch(t.length){case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let r=e;for(let n=0,s=t.length;ne,_E:e=>e,_A:e=>e,_V:Do()},dP={_A:e=>e,_In:e=>e,_L:e=>e,_E:e=>e,_R:e=>e},_P={_Env:e=>e,_InErr:e=>e,_InElem:e=>e,_InDone:e=>e,_OutErr:e=>e,_OutElem:e=>e,_OutDone:e=>e},Ia={[Tg]:Gn,[lP]:Gn,[fP]:dP,[hP]:_P,[j](e){return this===e},[U](){return ce(this,Xl(this))},[Symbol.iterator](){return new YM(new Aa(this))},pipe(){return C(this,arguments)}},Ma={[U](){return ce(this,Sg(this))},[j](e){const t=Object.keys(this),r=Object.keys(e);if(t.length!==r.length)return!1;for(const n of t)if(!(n in e&&x(this[n],e[n])))return!1;return!0}},bg={...Ia,_op:Ql},pP={...bg,...Ma},Og=Symbol.for("effect/Option"),Ag={...Ia,[Og]:{_A:e=>e},[ue](){return this.toJSON()},toString(){return Pe(this.toJSON())}},gP=Object.assign(Object.create(Ag),{_tag:"Some",_op:"Some",[j](e){return Rg(e)&&Mg(e)&&x(this.value,e.value)},[U](){return ce(this,B(w(this._tag))(w(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:he(this.value)}}}),mP=w("None"),EP=Object.assign(Object.create(Ag),{_tag:"None",_op:"None",[j](e){return Rg(e)&&Ig(e)},[U](){return mP},toJSON(){return{_id:"Option",_tag:this._tag}}}),Rg=e=>D(e,Og),Ig=e=>e._tag==="None",Mg=e=>e._tag==="Some",Pg=Object.create(EP),$g=e=>{const t=Object.create(gP);return t.value=e,t},Ng=Symbol.for("effect/Either"),wg={...Ia,[Ng]:{_R:e=>e},[ue](){return this.toJSON()},toString(){return Pe(this.toJSON())}},SP=Object.assign(Object.create(wg),{_tag:"Right",_op:"Right",[j](e){return Cg(e)&&kg(e)&&x(this.right,e.right)},[U](){return B(w(this._tag))(w(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:he(this.right)}}}),yP=Object.assign(Object.create(wg),{_tag:"Left",_op:"Left",[j](e){return Cg(e)&&Lg(e)&&x(this.left,e.left)},[U](){return B(w(this._tag))(w(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:he(this.left)}}}),Cg=e=>D(e,Ng),Lg=e=>e._tag==="Left",kg=e=>e._tag==="Right",vP=e=>{const t=Object.create(yP);return t.left=e,t},TP=e=>{const t=Object.create(SP);return t.right=e,t},re=TP,Te=vP,rr=Lg,Nn=kg,bP=f(2,(e,t)=>Nn(e)?re(t(e.right)):Te(e.left)),OP=f(2,(e,{onLeft:t,onRight:r})=>rr(e)?t(e.left):r(e.right)),ef=OP({onLeft:Me,onRight:Me}),AP=e=>{if(Symbol.iterator in e){const r=[];for(const n of e){if(rr(n))return n;r.push(n.right)}return re(r)}const t={};for(const r of Object.keys(e)){const n=e[r];if(rr(n))return n;t[r]=n.right}return re(t)},xg=e=>e.length>0,tf=e=>(t,r)=>t===r?0:e(t,r),RP=tf((e,t)=>etf((r,n)=>e(t(r),t(n)))),IP=e=>tf((t,r)=>{const n=Math.min(t.length,r.length);let s=0;for(const i of e){if(s>=n)break;const o=i(t[s],r[s]);if(o!==0)return o;s++}return 0}),MP=(...e)=>IP(e),PP=e=>f(2,(t,r)=>e(t,r)===1),T=()=>Pg,R=$g,Ce=Ig,_e=Mg,mt=f(2,(e,{onNone:t,onSome:r})=>Ce(e)?t():r(e.value)),rt=f(2,(e,t)=>Ce(e)?t():e.value),$P=f(2,(e,t)=>Ce(e)?t():e),NP=f(2,(e,t)=>Ce(e)?R(t()):e),Ri=e=>e==null?T():R(e),tt=rt(dg),wP=e=>(...t)=>{try{return R(e(...t))}catch{return T()}},CP=f(2,(e,t)=>{if(_e(e))return e.value;throw t()}),Fg=CP(()=>new Error("getOrThrow called on a None")),xn=f(2,(e,t)=>Ce(e)?T():R(t(e.value))),rf=f(2,(e,t)=>Ce(e)?T():t(e.value)),LP=e=>f(2,(t,r)=>Ce(t)?!1:e(t.value,r)),kP=Jl(),xP=LP(kP),DP=(...e)=>e,ni=e=>new Array(e),FP=(e,t)=>{const r=Math.max(1,Math.floor(e)),n=new Array(r);for(let s=0;sArray.isArray(e)?e:Array.from(e),Go=f(2,(e,t)=>[t,...e]),UP=f(2,(e,t)=>[...e,t]),Ug=f(2,(e,t)=>z(e).concat(z(t))),jP=e=>e.length===0,BP=jP,GP=xg,ft=xg,jg=(e,t)=>e<0||e>=t.length,VP=(e,t)=>Math.floor(Math.min(Math.max(0,e),t.length)),HP=f(2,(e,t)=>{const r=Math.floor(t);return jg(r,e)?T():R(e[r])}),Bg=f(2,(e,t)=>{const r=Math.floor(t);if(jg(r,e))throw new Error(`Index ${r} out of bounds`);return e[r]}),qs=HP(0),lt=Bg(0),zP=e=>ft(e)?R(Gg(e)):T(),Gg=e=>e[e.length-1],Vn=e=>e.slice(1),KP=(e,t)=>{let r=0;for(const n of e){if(!t(n,r))break;r++}return r},qP=f(2,(e,t)=>JP(e,KP(e,t))),WP=f(2,(e,t)=>{const r=z(e);return r.slice(VP(t,r),r.length)}),kd=e=>Array.from(e).reverse(),er=f(2,(e,t)=>{const r=Array.from(e);return r.sort(t),r}),xd=f(2,(e,t)=>XP(e,t,DP)),XP=f(3,(e,t,r)=>{const n=z(e),s=z(t);if(ft(n)&&ft(s)){const i=[r(lt(n),lt(s))],o=Math.min(n.length,s.length);for(let a=1;a{const r=Array.from(e),n=Math.floor(t);return ft(r)?n>=1?QP(r,n):[[],r]:[r,[]]}),QP=f(2,(e,t)=>{const r=Math.max(1,Math.floor(t));return r>=e.length?[ZP(e),[]]:[Go(e.slice(1,r),lt(e)),e.slice(r)]}),ZP=e=>e.slice(),e$=f(3,(e,t,r)=>{const n=z(e),s=z(t);return ft(n)?ft(s)?Hg(r)(Ug(n,s)):n:s}),Nu=f(2,(e,t)=>e$(e,t,YP)),Jr=()=>[],bt=e=>[e],Dn=f(2,(e,t)=>e.map(t)),t$=f(2,(e,t)=>{if(BP(e))return[];const r=[];for(let n=0;nz(e).reduce((n,s,i)=>r(n,s,i),t)),r$=f(3,(e,t,r)=>z(e).reduceRight((n,s,i)=>r(n,s,i),t)),Dd=(e,t)=>{const r=[];let n=e,s;for(;_e(s=t(n));){const[i,o]=s.value;r.push(i),n=o}return r},nf=_g,Hg=f(2,(e,t)=>{const r=z(e);if(ft(r)){const n=[lt(r)],s=Vn(r);for(const i of s)n.every(o=>!t(i,o))&&n.push(i);return n}return[]}),n$=e=>Hg(e,Jl()),os=f(2,(e,t)=>z(e).join(t)),zg=Symbol.for("effect/Context/Tag"),s$="effect/STM",i$=Symbol.for(s$),sf={...Ia,_tag:"Tag",_op:"Tag",[i$]:Gn,[zg]:{_Service:e=>e,_Identifier:e=>e},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[ue](){return this.toJSON()},of(e){return e},context(e){return Wg(this,e)}},o$=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;const n=Object.create(sf);return Object.defineProperty(n,"stack",{get(){return r.stack}}),n.key=e,n},a$=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function n(){}return Object.setPrototypeOf(n,sf),n.key=e,Object.defineProperty(n,"stack",{get(){return r.stack}}),n},Kg=Symbol.for("effect/Context"),c$={[Kg]:{_Services:e=>e},[j](e){if(qg(e)&&this.unsafeMap.size===e.unsafeMap.size){for(const t of this.unsafeMap.keys())if(!e.unsafeMap.has(t)||!x(this.unsafeMap.get(t),e.unsafeMap.get(t)))return!1;return!0}return!1},[U](){return ce(this,Yl(this.unsafeMap.size))},pipe(){return C(this,arguments)},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(he)}},[ue](){return this.toJSON()}},or=e=>{const t=Object.create(c$);return t.unsafeMap=e,t},u$=e=>{const t=new Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(e.stack){const r=e.stack.split(` +const __vite__fileDeps=["assets/slidev/shiki-Bb85jrOW.js","assets/monaco/bundled-types-BMrb6fwg.js","assets/modules/vue-qDBvoHgk.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var MT=Object.defineProperty;var PT=(e,t,r)=>t in e?MT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var d=(e,t,r)=>(PT(e,typeof t!="symbol"?t+"":t,r),r),pd=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var gd=(e,t,r)=>(pd(e,t,"read from private field"),r?r.call(e):t.get(e)),md=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},Ed=(e,t,r,n)=>(pd(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);import{k as $T,_ as ko,f as NT,l as Op,n as kc}from"./monaco/bundled-types-BMrb6fwg.js";import{d as Cl,t as pt,E as wT,o as Oe,b as je,a7 as CT,y as Ap,Q as LT,ac as Rp,aC as kT,aD as xT,D as DT,aa as FT,an as UT,e as mu,x as xc,H as Mn,F as ks,ad as Sd,c as Ip,i as jT,g as Eu,h as Mp,l as yd,k as BT,aE as GT,n as Dc}from"./modules/vue-qDBvoHgk.js";import{l as vd}from"./lz-string-BTt4z63d.js";import{_ as Ll,a as Pp,an as Su}from"./index-7ixfqLpl.js";import{u as $p}from"./slidev/context-D9leBwJm.js";import{N as VT}from"./modules/unplugin-icons-Db5cH8pe.js";import{g as ns,c as yr}from"./modules/file-saver-DY7lxZlc.js";import{I as HT}from"./slidev/IconButton-Dc-eHBLT.js";const Np=e=>({success:!0,value:e}),zT=e=>({success:!1,error:e}),KT=e=>t=>t.success?Np(e(t.value)):t,qT=e=>t=>t.success?e(t.value):t,WT=e=>t=>(t.success&&e(t.value),t),XT=({acquire:e,release:t})=>r=>{const n=e();if(n.success){const s=r(n.value);return t(n.value),s}else return n},YT=Object.freeze(Object.defineProperty({__proto__:null,fail:zT,flatMap:qT,map:KT,success:Np,tap:WT,use:XT},Symbol.toStringTag,{value:"Module"}));function JT(e,t,r,n){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));default:{let s=arguments[0];for(let i=1;i0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},sb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;nde.ALL&&(e=de.ALL),t=t||{};function r(n,s){var i=t[n];return typeof i=="function"&&e>=s?i.bind(t):function(){}}return{error:r("error",de.ERROR),warn:r("warn",de.WARN),info:r("info",de.INFO),debug:r("debug",de.DEBUG),verbose:r("verbose",de.VERBOSE)}}var ab=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},cb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n";l.warn("Current logger will be overwritten from "+_),h.warn("Current logger will overwrite one already registered from "+_)}return vi("diag",h,r,!0)};r.setLogger=n,r.disable=function(){Ti(ub,r)},r.createComponentLogger=function(s){return new ib(s)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),lb=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},fb=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},hb=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=lb(t,2),n=r[0],s=r[1];return[n,s]})},e.prototype.setEntry=function(t,r){var n=new e(this._entries);return n._entries.set(t,r),n},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,n=[],s=0;s0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},Cb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},xb=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;ntO||(this._internalState=t.split(Od).reverse().reduce(function(r,n){var s=n.trim(),i=s.indexOf(Ad);if(i!==-1){var o=s.slice(0,i),a=s.slice(i+1,n.length);Zb(o)&&eO(a)&&r.set(o,a)}return r},new Map),this._internalState.size>bd&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,bd))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}();function Up(e){return new rO(e)}var ut=ya.getInstance(),Y=Bt.instance(),nO=function(){function e(){}return e.prototype.getMeter=function(t,r,n){return Cp},e}(),sO=new nO,Bc="metrics",iO=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return vi(Bc,t,Bt.instance())},e.prototype.getMeterProvider=function(){return Wr(Bc)||sO},e.prototype.getMeter=function(t,r,n){return this.getMeterProvider().getMeter(t,r,n)},e.prototype.disable=function(){Ti(Bc,Bt.instance())},e}(),jp=iO.getInstance(),oO=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}(),Vl=bi("OpenTelemetry Baggage Key");function Bp(e){return e.getValue(Vl)||void 0}function aO(){return Bp(ya.getInstance().active())}function cO(e,t){return e.setValue(Vl,t)}function uO(e){return e.deleteValue(Vl)}var Gc="propagation",lO=new oO,fO=function(){function e(){this.createBaggage=pb,this.getBaggage=Bp,this.getActiveBaggage=aO,this.setBaggage=cO,this.deleteBaggage=uO}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return vi(Gc,t,Bt.instance())},e.prototype.inject=function(t,r,n){return n===void 0&&(n=kp),this._getGlobalPropagator().inject(t,r,n)},e.prototype.extract=function(t,r,n){return n===void 0&&(n=Lp),this._getGlobalPropagator().extract(t,r,n)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){Ti(Gc,Bt.instance())},e.prototype._getGlobalPropagator=function(){return Wr(Gc)||lO},e}(),jt=fO.getInstance(),Vc="trace",hO=function(){function e(){this._proxyTracerProvider=new yu,this.wrapSpanContext=Vb,this.isSpanContextValid=ln,this.deleteSpan=Ub,this.getSpan=Bl,this.getActiveSpan=Fb,this.getSpanContext=xp,this.setSpan=Gl,this.setSpanContext=jb}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=vi(Vc,this._proxyTracerProvider,Bt.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return Wr(Vc)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){Ti(Vc,Bt.instance()),this._proxyTracerProvider=new yu},e}(),pe=hO.getInstance();const dO={context:ut,diag:Y,metrics:jp,propagation:jt,trace:pe},_O=Object.freeze(Object.defineProperty({__proto__:null,DiagConsoleLogger:mb,get DiagLogLevel(){return de},INVALID_SPANID:Dl,INVALID_SPAN_CONTEXT:Ul,INVALID_TRACEID:Fl,ProxyTracer:Fp,ProxyTracerProvider:yu,ROOT_CONTEXT:kr,get SamplingDecision(){return ei},get SpanKind(){return Zt},get SpanStatusCode(){return Ur},get TraceFlags(){return ie},get ValueType(){return Xr},baggageEntryMetadataFromString:wp,context:ut,createContextKey:bi,createNoopMeter:Nb,createTraceState:Up,default:dO,defaultTextMapGetter:Lp,defaultTextMapSetter:kp,diag:Y,isSpanContextValid:ln,isValidSpanId:va,isValidTraceId:Oi,metrics:jp,propagation:jt,trace:pe},Symbol.toStringTag,{value:"Module"}));var Yt;(function(e){e[e.DELTA=0]="DELTA",e[e.CUMULATIVE=1]="CUMULATIVE"})(Yt||(Yt={}));var Jt;(function(e){e[e.HISTOGRAM=0]="HISTOGRAM",e[e.EXPONENTIAL_HISTOGRAM=1]="EXPONENTIAL_HISTOGRAM",e[e.GAUGE=2]="GAUGE",e[e.SUM=3]="SUM"})(Jt||(Jt={}));var Dt;(function(e){e.COUNTER="COUNTER",e.GAUGE="GAUGE",e.HISTOGRAM="HISTOGRAM",e.UP_DOWN_COUNTER="UP_DOWN_COUNTER",e.OBSERVABLE_COUNTER="OBSERVABLE_COUNTER",e.OBSERVABLE_GAUGE="OBSERVABLE_GAUGE",e.OBSERVABLE_UP_DOWN_COUNTER="OBSERVABLE_UP_DOWN_COUNTER"})(Dt||(Dt={}));var Gp=bi("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function Vp(e){return e.setValue(Gp,!0)}function fn(e){return e.getValue(Gp)===!0}var pO="=",Tu=";",bu=",",Hc="baggage",gO=180,mO=4096,EO=8192,SO=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i};function yO(e){return e.reduce(function(t,r){var n=""+t+(t!==""?bu:"")+r;return n.length>EO?t:n},"")}function vO(e){return e.getAllEntries().map(function(t){var r=SO(t,2),n=r[0],s=r[1],i=encodeURIComponent(n)+"="+encodeURIComponent(s.value);return s.metadata!==void 0&&(i+=Tu+s.metadata.toString()),i})}function TO(e){var t=e.split(Tu);if(!(t.length<=0)){var r=t.shift();if(r){var n=r.indexOf(pO);if(!(n<=0)){var s=decodeURIComponent(r.substring(0,n).trim()),i=decodeURIComponent(r.substring(n+1).trim()),o;return t.length>0&&(o=wp(t.join(Tu))),{key:s,value:i,metadata:o}}}}}var bO=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=jt.getBaggage(t);if(!(!s||fn(t))){var i=vO(s).filter(function(a){return a.length<=mO}).slice(0,gO),o=yO(i);o.length>0&&n.set(r,Hc,o)}},e.prototype.extract=function(t,r,n){var s=n.get(r,Hc),i=Array.isArray(s)?s.join(bu):s;if(!i)return t;var o={};if(i.length===0)return t;var a=i.split(bu);return a.forEach(function(c){var u=TO(c);if(u){var l={value:u.value};u.metadata&&(l.metadata=u.metadata),o[u.key]=l}}),Object.entries(o).length===0?t:jt.setBaggage(t,jt.createBaggage(o))},e.prototype.fields=function(){return[Hc]},e}(),Hp=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},OO=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i};function _o(e){var t,r,n={};if(typeof e!="object"||e==null)return n;try{for(var s=Hp(Object.entries(e)),i=s.next();!i.done;i=s.next()){var o=OO(i.value,2),a=o[0],c=o[1];if(!AO(a)){Y.warn("Invalid attribute key: "+a);continue}if(!zp(c)){Y.warn("Invalid attribute value set for key: "+a);continue}Array.isArray(c)?n[a]=c.slice():n[a]=c}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return n}function AO(e){return typeof e=="string"&&e.length>0}function zp(e){return e==null?!0:Array.isArray(e)?RO(e):Kp(e)}function RO(e){var t,r,n;try{for(var s=Hp(e),i=s.next();!i.done;i=s.next()){var o=i.value;if(o!=null){if(!n){if(Kp(o)){n=typeof o;continue}return!1}if(typeof o!==n)return!1}}}catch(a){t={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return!0}function Kp(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}function IO(){return function(e){Y.error(MO(e))}}function MO(e){return typeof e=="string"?e:JSON.stringify(PO(e))}function PO(e){for(var t={},r=e;r!==null;)Object.getOwnPropertyNames(r).forEach(function(n){if(!t[n]){var s=r[n];s&&(t[n]=String(s))}}),r=Object.getPrototypeOf(r);return t}var $O=IO();function jr(e){try{$O(e)}catch{}}var kt;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(kt||(kt={}));var NO=",",wO=["OTEL_SDK_DISABLED"];function CO(e){return wO.indexOf(e)>-1}var LO=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function kO(e){return LO.indexOf(e)>-1}var xO=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function DO(e){return xO.indexOf(e)>-1}var po=1/0,go=128,FO=128,UO=128,qp={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:de.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:po,OTEL_ATTRIBUTE_COUNT_LIMIT:go,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:po,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:go,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:po,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:go,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:FO,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:UO,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:kt.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function jO(e,t,r){if(!(typeof r[e]>"u")){var n=String(r[e]);t[e]=n.toLowerCase()==="true"}}function BO(e,t,r,n,s){if(n===void 0&&(n=-1/0),s===void 0&&(s=1/0),typeof r[e]<"u"){var i=Number(r[e]);isNaN(i)||(is?t[e]=s:t[e]=i)}}function GO(e,t,r,n){n===void 0&&(n=NO);var s=r[e];typeof s=="string"&&(t[e]=s.split(n).map(function(i){return i.trim()}))}var VO={ALL:de.ALL,VERBOSE:de.VERBOSE,DEBUG:de.DEBUG,INFO:de.INFO,WARN:de.WARN,ERROR:de.ERROR,NONE:de.NONE};function HO(e,t,r){var n=r[e];if(typeof n=="string"){var s=VO[n.toUpperCase()];s!=null&&(t[e]=s)}}function Wp(e){var t={};for(var r in qp){var n=r;switch(n){case"OTEL_LOG_LEVEL":HO(n,t,e);break;default:if(CO(n))jO(n,t,e);else if(kO(n))BO(n,t,e);else if(DO(n))GO(n,t,e);else{var s=e[n];typeof s<"u"&&s!==null&&(t[n]=String(s))}}}return t}var Xp=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{};function ot(){var e=Wp(Xp);return Object.assign({},qp,e)}function zO(){return Wp(Xp)}var Ln=performance,KO="1.24.1";function Hl(e){for(var t={},r=e.length,n=0;n=Ru&&(r[1]-=Ru,r[0]+=1),r}var Yr;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(Yr||(Yr={}));var QI=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ZI=function(){function e(t){t===void 0&&(t={});var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(function(n){return typeof n.fields=="function"?n.fields():[]}).reduce(function(n,s){return n.concat(s)},[])))}return e.prototype.inject=function(t,r,n){var s,i;try{for(var o=QI(this._propagators),a=o.next();!a.done;a=o.next()){var c=a.value;try{c.inject(t,r,n)}catch(u){Y.warn("Failed to inject with "+c.constructor.name+". Err: "+u.message)}}}catch(u){s={error:u}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(s)throw s.error}}},e.prototype.extract=function(t,r,n){return this._propagators.reduce(function(s,i){try{return i.extract(s,r,n)}catch(o){Y.warn("Failed to inject with "+i.constructor.name+". Err: "+o.message)}return s},t)},e.prototype.fields=function(){return this._fields.slice()},e}(),Iu="[_0-9a-z-*/]",eM="[a-z]"+Iu+"{0,255}",tM="[a-z0-9]"+Iu+"{0,240}@[a-z]"+Iu+"{0,13}",rM=new RegExp("^(?:"+eM+"|"+tM+")$"),nM=/^[ -~]{0,255}[!-~]$/,sM=/,|=/;function iM(e){return rM.test(e)}function oM(e){return nM.test(e)&&!sM.test(e)}var Pd=32,aM=512,$d=",",Nd="=",cM=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var n=this._clone();return n._internalState.has(t)&&n._internalState.delete(t),n._internalState.set(t,r),n},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,n){return r.push(n+Nd+t.get(n)),r},[]).join($d)},e.prototype._parse=function(t){t.length>aM||(this._internalState=t.split($d).reverse().reduce(function(r,n){var s=n.trim(),i=s.indexOf(Nd);if(i!==-1){var o=s.slice(0,i),a=s.slice(i+1,n.length);iM(o)&&oM(a)&&r.set(o,a)}return r},new Map),this._internalState.size>Pd&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Pd))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}(),Kc="traceparent",qc="tracestate",uM="00",lM="(?!ff)[\\da-f]{2}",fM="(?![0]{32})[\\da-f]{32}",hM="(?![0]{16})[\\da-f]{16}",dM="[\\da-f]{2}",_M=new RegExp("^\\s?("+lM+")-("+fM+")-("+hM+")-("+dM+")(-.*)?\\s?$");function pM(e){var t=_M.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}var gM=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=pe.getSpanContext(t);if(!(!s||fn(t)||!ln(s))){var i=uM+"-"+s.traceId+"-"+s.spanId+"-0"+Number(s.traceFlags||ie.NONE).toString(16);n.set(r,Kc,i),s.traceState&&n.set(r,qc,s.traceState.serialize())}},e.prototype.extract=function(t,r,n){var s=n.get(r,Kc);if(!s)return t;var i=Array.isArray(s)?s[0]:s;if(typeof i!="string")return t;var o=pM(i);if(!o)return t;o.isRemote=!0;var a=n.get(r,qc);if(a){var c=Array.isArray(a)?a.join(","):a;o.traceState=new cM(typeof c=="string"?c:void 0)}return pe.setSpanContext(t,o)},e.prototype.fields=function(){return[Kc,qc]},e}(),mM="[object Object]",EM="[object Null]",SM="[object Undefined]",yM=Function.prototype,og=yM.toString,vM=og.call(Object),TM=bM(Object.getPrototypeOf,Object),ag=Object.prototype,cg=ag.hasOwnProperty,xr=Symbol?Symbol.toStringTag:void 0,ug=ag.toString;function bM(e,t){return function(r){return e(t(r))}}function wd(e){if(!OM(e)||AM(e)!==mM)return!1;var t=TM(e);if(t===null)return!0;var r=cg.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&og.call(r)===vM}function OM(e){return e!=null&&typeof e=="object"}function AM(e){return e==null?e===void 0?SM:EM:xr&&xr in Object(e)?RM(e):IM(e)}function RM(e){var t=cg.call(e,xr),r=e[xr],n=!1;try{e[xr]=void 0,n=!0}catch{}var s=ug.call(e);return n&&(t?e[xr]=r:delete e[xr]),s}function IM(e){return ug.call(e)}var MM=20;function PM(){for(var e=[],t=0;t0;)r=lg(r,e.shift(),0,n);return r}function Wc(e){return xo(e)?e.slice():e}function lg(e,t,r,n){r===void 0&&(r=0);var s;if(!(r>MM)){if(r++,mo(e)||mo(t)||fg(t))s=Wc(t);else if(xo(e)){if(s=e.slice(),xo(t))for(var i=0,o=t.length;i"u"?delete s[c]:s[c]=u;else{var l=s[c],h=u;if(Cd(e,c,n)||Cd(t,c,n))delete s[c];else{if(Ds(l)&&Ds(h)){var _=n.get(l)||[],g=n.get(h)||[];_.push({obj:e,key:c}),g.push({obj:t,key:c}),n.set(l,_),n.set(h,g)}s[c]=lg(s[c],u,r,n)}}}}else s=t;return s}}function Cd(e,t,r){for(var n=r.get(e[t])||[],s=0,i=n.length;s"u"||e instanceof Date||e instanceof RegExp||e===null}function $M(e,t){return!(!wd(e)||!wd(t))}var NM=function(){function e(){var t=this;this._promise=new Promise(function(r,n){t._resolve=r,t._reject=n})}return Object.defineProperty(e.prototype,"promise",{get:function(){return this._promise},enumerable:!1,configurable:!0}),e.prototype.resolve=function(t){this._resolve(t)},e.prototype.reject=function(t){this._reject(t)},e}(),wM=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},CM=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},ti=function(){function e(t,r){var n=this,s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r==null?void 0:r.then(function(i){return n._attributes=Object.assign({},n._attributes,i),n.asyncAttributesPending=!1,i},function(i){return Y.debug("a resource's async attributes promise rejected: %s",i),n.asyncAttributesPending=!1,{}})}return e.empty=function(){return e.EMPTY},e.default=function(){var t;return new e((t={},t[zl]=xM(),t[Au]=zc[Au],t[Ou]=zc[Ou],t[Rd]=zc[Rd],t))},Object.defineProperty(e.prototype,"attributes",{get:function(){var t;return this.asyncAttributesPending&&Y.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}},enumerable:!1,configurable:!0}),e.prototype.waitForAsyncAttributes=function(){return DM(this,void 0,void 0,function(){return FM(this,function(t){switch(t.label){case 0:return this.asyncAttributesPending?[4,this._asyncAttributesPromise]:[3,2];case 1:t.sent(),t.label=2;case 2:return[2]}})})},e.prototype.merge=function(t){var r=this,n;if(!t)return this;var s=Er(Er({},this._syncAttributes),(n=t._syncAttributes)!==null&&n!==void 0?n:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);var i=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(function(o){var a,c=UM(o,2),u=c[0],l=c[1];return Er(Er(Er(Er({},r._syncAttributes),u),(a=t._syncAttributes)!==null&&a!==void 0?a:t.attributes),l)});return new e(s,i)},e.EMPTY=new e({}),e}();const jM=e=>typeof e=="function",f=function(e,t){if(typeof e=="function")return function(){return e(arguments)?t.apply(this,arguments):r=>t(r,...arguments)};switch(e){case 0:case 1:throw new RangeError(`Invalid arity ${e}`);case 2:return function(r,n){return arguments.length>=2?t(r,n):function(s){return t(s,r)}};case 3:return function(r,n,s){return arguments.length>=3?t(r,n,s):function(i){return t(i,r,n)}};case 4:return function(r,n,s,i){return arguments.length>=4?t(r,n,s,i):function(o){return t(o,r,n,s)}};case 5:return function(r,n,s,i,o){return arguments.length>=5?t(r,n,s,i,o):function(a){return t(a,r,n,s,i)}};default:return function(){if(arguments.length>=e)return t.apply(this,arguments);const r=arguments;return function(n){return t(n,...r)}}}},Me=e=>e,Ta=e=>()=>e,Mu=Ta(!0),kn=Ta(!1),dg=Ta(void 0),BM=dg;function p(e,t,r,n,s,i,o,a,c){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));case 5:return s(n(r(t(e))));case 6:return i(s(n(r(t(e)))));case 7:return o(i(s(n(r(t(e))))));case 8:return a(o(i(s(n(r(t(e)))))));case 9:return c(a(o(i(s(n(r(t(e))))))));default:{let u=arguments[0];for(let l=1;l(t,r)=>t===r||e(t,r),VM=(e,t)=>e===t,HM=()=>VM,zM=HM(),KM=f(2,(e,t)=>ba((r,n)=>e(t(r),t(n)))),_g=e=>ba((t,r)=>{if(t.length!==r.length)return!1;for(let n=0;nqM,Pu=Symbol.for(`effect/GlobalValue/globalStoreId/${Do()}`);Pu in globalThis||(globalThis[Pu]=new Map);const Xc=globalThis[Pu],K=(e,t)=>(Xc.has(e)||Xc.set(e,t()),Xc.get(e)),Kl=e=>typeof e=="string",Eo=e=>typeof e=="number",WM=e=>typeof e=="bigint",Oa=jM,XM=e=>typeof e=="object"&&e!==null,ql=e=>XM(e)||Oa(e),D=f(2,(e,t)=>ql(e)&&t in e),Wl=f(2,(e,t)=>D(e,"_tag")&&e._tag===t),Sn=e=>e==null,pg=e=>D(e,Symbol.iterator),gg=e=>D(e,"then")&&Oa(e.then),Ai=e=>`BUG: ${e} - please report an issue at https://github.com/Effect-TS/effect/issues`;let YM=class mg{constructor(t){d(this,"self");d(this,"called",!1);this.self=t}next(t){return this.called?{value:t,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(t){return{value:t,done:!0}}throw(t){throw t}[Symbol.iterator](){return new mg(this.self)}};const JM=335903614,QM=4150755663,ZM=1481765933,eP=1284865837,tP=9007199254740992,rP=134217728;class Eg{constructor(t,r,n,s){d(this,"_state");return Sn(r)&&Sn(t)?(r=Math.random()*4294967295>>>0,t=0):Sn(r)&&(r=t,t=0),Sn(s)&&Sn(n)?(s=this._state?this._state[3]:QM,n=this._state?this._state[2]:JM):Sn(s)&&(s=n,n=0),this._state=new Int32Array([0,0,n>>>0,((s||0)|1)>>>0]),this._next(),Ld(this._state,this._state[0],this._state[1],t>>>0,r>>>0),this._next(),this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(t){this._state[0]=t[0],this._state[1]=t[1],this._state[2]=t[2],this._state[3]=t[3]|1}integer(t){if(!t)return this._next();if(t=t>>>0,!(t&t-1))return this._next()&t-1;let r=0;const n=(-t>>>0)%t>>>0;for(r=this._next();r>>0,r=this._state[1]>>>0;nP(this._state,t,r,ZM,eP),Ld(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let n=t>>>18,s=(r>>>18|t<<14)>>>0;n=(n^t)>>>0,s=(s^r)>>>0;const i=(s>>>27|n<<5)>>>0,o=t>>>27,a=(-o>>>0&31)>>>0;return(i>>>o|i<>>0}}function nP(e,t,r,n,s){let i=(r>>>16)*(s&65535)>>>0,o=(r&65535)*(s>>>16)>>>0,a=(r&65535)*(s&65535)>>>0,c=(r>>>16)*(s>>>16)+((o>>>16)+(i>>>16))>>>0;o=o<<16>>>0,a=a+o>>>0,a>>>0>>0&&(c=c+1>>>0),i=i<<16>>>0,a=a+i>>>0,a>>>0>>0&&(c=c+1>>>0),c=c+Math.imul(r,n)>>>0,c=c+Math.imul(t,s)>>>0,e[0]=c,e[1]=a}function Ld(e,t,r,n,s){let i=t+n>>>0;const o=r+s>>>0;o>>>0>>0&&(i=i+1|0),e[0]=i,e[1]=o}const $u=Symbol.for("effect/Utils/YieldWrap");var yi;class Aa{constructor(t){md(this,yi,void 0);Ed(this,yi,t)}[$u](){return gd(this,yi)}}yi=new WeakMap;function sP(e){if(typeof e=="object"&&e!==null&&$u in e)return e[$u]();throw new Error(Ai("yieldWrapGet"))}const dt=K("effect/Utils/isStructuralRegion",()=>({enabled:!1,tester:void 0})),Yc=K(Symbol.for("effect/Hash/randomHashCache"),()=>new WeakMap),iP=K(Symbol.for("effect/Hash/pcgr"),()=>new Eg),U=Symbol.for("effect/Hash"),w=e=>{if(dt.enabled===!0)return 0;switch(typeof e){case"number":return Yl(e);case"bigint":return Ie(e.toString(10));case"boolean":return Ie(String(e));case"symbol":return Ie(String(e));case"string":return Ie(e);case"undefined":return Ie("undefined");case"function":case"object":return e===null?Ie("null"):oP(e)?e[U]():Xl(e);default:throw new Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},Xl=e=>(Yc.has(e)||Yc.set(e,Yl(iP.integer(Number.MAX_SAFE_INTEGER))),Yc.get(e)),B=e=>t=>t*53^e,Ra=e=>e&3221225471|e>>>1&1073741824,oP=e=>D(e,U),Yl=e=>{if(e!==e||e===1/0)return 0;let t=e|0;for(t!==e&&(t^=e*4294967295);e>4294967295;)t^=e/=4294967295;return Ra(e)},Ie=e=>{let t=5381,r=e.length;for(;r;)t=t*33^e.charCodeAt(--r);return Ra(t)},aP=(e,t)=>{let r=12289;for(let n=0;naP(e,Object.keys(e)),Ft=e=>{let t=6151;for(let r=0;rFo(e,arguments[0]):Fo(arguments[0],arguments[1])}function Fo(e,t){if(e===t)return!0;const r=typeof e;if(r!==typeof t)return!1;if(r==="object"||r==="function"){if(e!==null&&t!==null&&ri(e)&&ri(t))return w(e)===w(t)&&e[j](t)?!0:dt.enabled&&dt.tester?dt.tester(e,t):!1;if(dt.enabled){if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((n,s)=>Fo(n,t[s]));if(Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){const n=Object.keys(e),s=Object.keys(t);if(n.length===s.length){for(const i of n)if(!(i in t&&Fo(e[i],t[i])))return dt.tester?dt.tester(e,t):!1;return!0}}return dt.tester?dt.tester(e,t):!1}}return dt.enabled&&dt.tester?dt.tester(e,t):!1}const ri=e=>D(e,j),Jl=()=>x,ue=Symbol.for("nodejs.util.inspect.custom"),he=e=>D(e,"toJSON")&&Oa(e.toJSON)&&e.toJSON.length===0?e.toJSON():Array.isArray(e)?e.map(he):e,Pe=e=>JSON.stringify(e,null,2),Ks=(e,t=2)=>{try{return typeof e=="object"?cP(e,t):String(e)}catch{return String(e)}},cP=(e,t)=>{let r=[];const n=JSON.stringify(e,(s,i)=>typeof i=="object"&&i!==null?r.includes(i)?void 0:r.push(i)&&i:i,t);return r=void 0,n},C=(e,t)=>{switch(t.length){case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let r=e;for(let n=0,s=t.length;ne,_E:e=>e,_A:e=>e,_V:Do()},dP={_A:e=>e,_In:e=>e,_L:e=>e,_E:e=>e,_R:e=>e},_P={_Env:e=>e,_InErr:e=>e,_InElem:e=>e,_InDone:e=>e,_OutErr:e=>e,_OutElem:e=>e,_OutDone:e=>e},Ia={[Tg]:Gn,[lP]:Gn,[fP]:dP,[hP]:_P,[j](e){return this===e},[U](){return ce(this,Xl(this))},[Symbol.iterator](){return new YM(new Aa(this))},pipe(){return C(this,arguments)}},Ma={[U](){return ce(this,Sg(this))},[j](e){const t=Object.keys(this),r=Object.keys(e);if(t.length!==r.length)return!1;for(const n of t)if(!(n in e&&x(this[n],e[n])))return!1;return!0}},bg={...Ia,_op:Ql},pP={...bg,...Ma},Og=Symbol.for("effect/Option"),Ag={...Ia,[Og]:{_A:e=>e},[ue](){return this.toJSON()},toString(){return Pe(this.toJSON())}},gP=Object.assign(Object.create(Ag),{_tag:"Some",_op:"Some",[j](e){return Rg(e)&&Mg(e)&&x(this.value,e.value)},[U](){return ce(this,B(w(this._tag))(w(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:he(this.value)}}}),mP=w("None"),EP=Object.assign(Object.create(Ag),{_tag:"None",_op:"None",[j](e){return Rg(e)&&Ig(e)},[U](){return mP},toJSON(){return{_id:"Option",_tag:this._tag}}}),Rg=e=>D(e,Og),Ig=e=>e._tag==="None",Mg=e=>e._tag==="Some",Pg=Object.create(EP),$g=e=>{const t=Object.create(gP);return t.value=e,t},Ng=Symbol.for("effect/Either"),wg={...Ia,[Ng]:{_R:e=>e},[ue](){return this.toJSON()},toString(){return Pe(this.toJSON())}},SP=Object.assign(Object.create(wg),{_tag:"Right",_op:"Right",[j](e){return Cg(e)&&kg(e)&&x(this.right,e.right)},[U](){return B(w(this._tag))(w(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:he(this.right)}}}),yP=Object.assign(Object.create(wg),{_tag:"Left",_op:"Left",[j](e){return Cg(e)&&Lg(e)&&x(this.left,e.left)},[U](){return B(w(this._tag))(w(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:he(this.left)}}}),Cg=e=>D(e,Ng),Lg=e=>e._tag==="Left",kg=e=>e._tag==="Right",vP=e=>{const t=Object.create(yP);return t.left=e,t},TP=e=>{const t=Object.create(SP);return t.right=e,t},re=TP,Te=vP,rr=Lg,Nn=kg,bP=f(2,(e,t)=>Nn(e)?re(t(e.right)):Te(e.left)),OP=f(2,(e,{onLeft:t,onRight:r})=>rr(e)?t(e.left):r(e.right)),ef=OP({onLeft:Me,onRight:Me}),AP=e=>{if(Symbol.iterator in e){const r=[];for(const n of e){if(rr(n))return n;r.push(n.right)}return re(r)}const t={};for(const r of Object.keys(e)){const n=e[r];if(rr(n))return n;t[r]=n.right}return re(t)},xg=e=>e.length>0,tf=e=>(t,r)=>t===r?0:e(t,r),RP=tf((e,t)=>etf((r,n)=>e(t(r),t(n)))),IP=e=>tf((t,r)=>{const n=Math.min(t.length,r.length);let s=0;for(const i of e){if(s>=n)break;const o=i(t[s],r[s]);if(o!==0)return o;s++}return 0}),MP=(...e)=>IP(e),PP=e=>f(2,(t,r)=>e(t,r)===1),T=()=>Pg,R=$g,Ce=Ig,_e=Mg,mt=f(2,(e,{onNone:t,onSome:r})=>Ce(e)?t():r(e.value)),rt=f(2,(e,t)=>Ce(e)?t():e.value),$P=f(2,(e,t)=>Ce(e)?t():e),NP=f(2,(e,t)=>Ce(e)?R(t()):e),Ri=e=>e==null?T():R(e),tt=rt(dg),wP=e=>(...t)=>{try{return R(e(...t))}catch{return T()}},CP=f(2,(e,t)=>{if(_e(e))return e.value;throw t()}),Fg=CP(()=>new Error("getOrThrow called on a None")),xn=f(2,(e,t)=>Ce(e)?T():R(t(e.value))),rf=f(2,(e,t)=>Ce(e)?T():t(e.value)),LP=e=>f(2,(t,r)=>Ce(t)?!1:e(t.value,r)),kP=Jl(),xP=LP(kP),DP=(...e)=>e,ni=e=>new Array(e),FP=(e,t)=>{const r=Math.max(1,Math.floor(e)),n=new Array(r);for(let s=0;sArray.isArray(e)?e:Array.from(e),Go=f(2,(e,t)=>[t,...e]),UP=f(2,(e,t)=>[...e,t]),Ug=f(2,(e,t)=>z(e).concat(z(t))),jP=e=>e.length===0,BP=jP,GP=xg,ft=xg,jg=(e,t)=>e<0||e>=t.length,VP=(e,t)=>Math.floor(Math.min(Math.max(0,e),t.length)),HP=f(2,(e,t)=>{const r=Math.floor(t);return jg(r,e)?T():R(e[r])}),Bg=f(2,(e,t)=>{const r=Math.floor(t);if(jg(r,e))throw new Error(`Index ${r} out of bounds`);return e[r]}),qs=HP(0),lt=Bg(0),zP=e=>ft(e)?R(Gg(e)):T(),Gg=e=>e[e.length-1],Vn=e=>e.slice(1),KP=(e,t)=>{let r=0;for(const n of e){if(!t(n,r))break;r++}return r},qP=f(2,(e,t)=>JP(e,KP(e,t))),WP=f(2,(e,t)=>{const r=z(e);return r.slice(VP(t,r),r.length)}),kd=e=>Array.from(e).reverse(),er=f(2,(e,t)=>{const r=Array.from(e);return r.sort(t),r}),xd=f(2,(e,t)=>XP(e,t,DP)),XP=f(3,(e,t,r)=>{const n=z(e),s=z(t);if(ft(n)&&ft(s)){const i=[r(lt(n),lt(s))],o=Math.min(n.length,s.length);for(let a=1;a{const r=Array.from(e),n=Math.floor(t);return ft(r)?n>=1?QP(r,n):[[],r]:[r,[]]}),QP=f(2,(e,t)=>{const r=Math.max(1,Math.floor(t));return r>=e.length?[ZP(e),[]]:[Go(e.slice(1,r),lt(e)),e.slice(r)]}),ZP=e=>e.slice(),e$=f(3,(e,t,r)=>{const n=z(e),s=z(t);return ft(n)?ft(s)?Hg(r)(Ug(n,s)):n:s}),Nu=f(2,(e,t)=>e$(e,t,YP)),Jr=()=>[],bt=e=>[e],Dn=f(2,(e,t)=>e.map(t)),t$=f(2,(e,t)=>{if(BP(e))return[];const r=[];for(let n=0;nz(e).reduce((n,s,i)=>r(n,s,i),t)),r$=f(3,(e,t,r)=>z(e).reduceRight((n,s,i)=>r(n,s,i),t)),Dd=(e,t)=>{const r=[];let n=e,s;for(;_e(s=t(n));){const[i,o]=s.value;r.push(i),n=o}return r},nf=_g,Hg=f(2,(e,t)=>{const r=z(e);if(ft(r)){const n=[lt(r)],s=Vn(r);for(const i of s)n.every(o=>!t(i,o))&&n.push(i);return n}return[]}),n$=e=>Hg(e,Jl()),os=f(2,(e,t)=>z(e).join(t)),zg=Symbol.for("effect/Context/Tag"),s$="effect/STM",i$=Symbol.for(s$),sf={...Ia,_tag:"Tag",_op:"Tag",[i$]:Gn,[zg]:{_Service:e=>e,_Identifier:e=>e},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[ue](){return this.toJSON()},of(e){return e},context(e){return Wg(this,e)}},o$=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;const n=Object.create(sf);return Object.defineProperty(n,"stack",{get(){return r.stack}}),n.key=e,n},a$=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function n(){}return Object.setPrototypeOf(n,sf),n.key=e,Object.defineProperty(n,"stack",{get(){return r.stack}}),n},Kg=Symbol.for("effect/Context"),c$={[Kg]:{_Services:e=>e},[j](e){if(qg(e)&&this.unsafeMap.size===e.unsafeMap.size){for(const t of this.unsafeMap.keys())if(!e.unsafeMap.has(t)||!x(this.unsafeMap.get(t),e.unsafeMap.get(t)))return!1;return!0}return!1},[U](){return ce(this,Yl(this.unsafeMap.size))},pipe(){return C(this,arguments)},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(he)}},[ue](){return this.toJSON()}},or=e=>{const t=Object.create(c$);return t.unsafeMap=e,t},u$=e=>{const t=new Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(e.stack){const r=e.stack.split(` `);if(r.length>2){const n=r[2].match(/at (.*)/);n&&(t.message=t.message+` (defined at ${n[1]})`)}}if(t.stack){const r=t.stack.split(` `);r.splice(1,3),t.stack=r.join(` `)}return t},qg=e=>D(e,Kg),l$=e=>D(e,zg),f$=or(new Map),h$=()=>f$,Wg=(e,t)=>or(new Map([[e.key,t]])),d$=f(3,(e,t,r)=>{const n=new Map(e.unsafeMap);return n.set(t.key,r),or(n)}),Xg=f(2,(e,t)=>{if(!e.unsafeMap.has(t.key))throw u$(t);return e.unsafeMap.get(t.key)}),_$=Xg,p$=f(2,(e,t)=>e.unsafeMap.has(t.key)?$g(e.unsafeMap.get(t.key)):Pg),g$=f(2,(e,t)=>{const r=new Map(e.unsafeMap);for(const[n,s]of t.unsafeMap)r.set(n,s);return or(r)}),m$=(...e)=>t=>{const r=new Set(e.map(s=>s.key)),n=new Map;for(const[s,i]of t.unsafeMap.entries())r.has(s)&&n.set(s,i);return or(n)},E$=(...e)=>t=>{const r=new Map(t.unsafeMap);for(const n of e)r.delete(n.key);return or(r)},Xe=o$,S$=or,Yg=qg,Ii=l$,yt=h$,Nt=Wg,He=d$,Le=_$,$a=Xg,It=p$,as=g$,y$=m$,v$=E$,Jg=a$,T$=Object.freeze(Object.defineProperty({__proto__:null,GenericTag:Xe,Tag:Jg,add:He,empty:yt,get:Le,getOption:It,isContext:Yg,isTag:Ii,make:Nt,merge:as,omit:v$,pick:y$,unsafeGet:$a,unsafeMake:S$},Symbol.toStringTag,{value:"Module"})),Qg=Symbol.for("effect/Chunk");function b$(e,t,r,n,s){for(let i=t;iba((t,r)=>t.length===r.length&&sr(t).every((n,s)=>e(n,Br(r,s)))),A$=O$(x),R$={[Qg]:{_A:e=>e},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Chunk",values:sr(this).map(he)}},[ue](){return this.toJSON()},[j](e){return em(e)&&A$(this,e)},[U](){return ce(this,Ft(sr(this)))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":return this.backing.array[Symbol.iterator]();case"IEmpty":return Zg[Symbol.iterator]();default:return sr(this)[Symbol.iterator]()}},pipe(){return C(this,arguments)}},Ae=e=>{const t=Object.create(R$);switch(t.backing=e,e._tag){case"IEmpty":{t.length=0,t.depth=0,t.left=t,t.right=t;break}case"IConcat":{t.length=e.left.length+e.right.length,t.depth=1+Math.max(e.left.depth,e.right.depth),t.left=e.left,t.right=e.right;break}case"IArray":{t.length=e.array.length,t.depth=0,t.left=xt,t.right=xt;break}case"ISingleton":{t.length=1,t.depth=0,t.left=xt,t.right=xt;break}case"ISlice":{t.length=e.length,t.depth=e.chunk.depth+1,t.left=xt,t.right=xt;break}}return t},em=e=>D(e,Qg),xt=Ae({_tag:"IEmpty"}),Be=()=>xt,Jc=(...e)=>e.length===1?st(e[0]):M$(e),st=e=>Ae({_tag:"ISingleton",a:e}),of=e=>em(e)?e:Ae({_tag:"IArray",array:z(e)}),wu=(e,t,r)=>{switch(e.backing._tag){case"IArray":{b$(e.backing.array,0,t,r,e.length);break}case"IConcat":{wu(e.left,t,r),wu(e.right,t,r+e.left.length);break}case"ISingleton":{t[r]=e.backing.a;break}case"ISlice":{let n=0,s=r;for(;n{switch(e.backing._tag){case"IEmpty":return Zg;case"IArray":return e.backing.array;default:{const t=new Array(e.length);return wu(e,t,0),e.backing={_tag:"IArray",array:t},e.left=xt,e.right=xt,e.depth=0,t}}},ar=e=>{switch(e.backing._tag){case"IEmpty":case"ISingleton":return e;case"IArray":return Ae({_tag:"IArray",array:kd(e.backing.array)});case"IConcat":return Ae({_tag:"IConcat",left:ar(e.backing.right),right:ar(e.backing.left)});case"ISlice":return af(kd(sr(e)))}},I$=f(2,(e,t)=>t<0||t>=e.length?T():R(Br(e,t))),af=e=>Ae({_tag:"IArray",array:e}),M$=e=>af(e),Br=f(2,(e,t)=>{switch(e.backing._tag){case"IEmpty":throw new Error("Index out of bounds");case"ISingleton":{if(t!==0)throw new Error("Index out of bounds");return e.backing.a}case"IArray":{if(t>=e.length||t<0)throw new Error("Index out of bounds");return e.backing.array[t]}case"IConcat":return tOt(e,st(t))),we=f(2,(e,t)=>Ot(st(t),e)),Cu=f(2,(e,t)=>{if(t<=0)return e;if(t>=e.length)return xt;switch(e.backing._tag){case"ISlice":return Ae({_tag:"ISlice",chunk:e.backing.chunk,offset:e.backing.offset+t,length:e.backing.length-t});case"IConcat":return t>e.left.length?Cu(e.right,t-e.left.length):Ae({_tag:"IConcat",left:Cu(e.left,t),right:e.right});default:return Ae({_tag:"ISlice",chunk:e,offset:t,length:e.length-t})}}),Ot=f(2,(e,t)=>{if(e.backing._tag==="IEmpty")return t;if(t.backing._tag==="IEmpty")return e;const r=t.depth-e.depth;if(Math.abs(r)<=1)return Ae({_tag:"IConcat",left:e,right:t});if(r<-1)if(e.left.depth>=e.right.depth){const n=Ot(e.right,t);return Ae({_tag:"IConcat",left:e.left,right:n})}else{const n=Ot(e.right.right,t);if(n.depth===e.depth-3){const s=Ae({_tag:"IConcat",left:e.right.left,right:n});return Ae({_tag:"IConcat",left:e.left,right:s})}else{const s=Ae({_tag:"IConcat",left:e.left,right:e.right.left});return Ae({_tag:"IConcat",left:s,right:n})}}else if(t.right.depth>=t.left.depth){const n=Ot(e,t.left);return Ae({_tag:"IConcat",left:n,right:t.right})}else{const n=Ot(e,t.left.left);if(n.depth===t.depth-3){const s=Ae({_tag:"IConcat",left:n,right:t.left.right});return Ae({_tag:"IConcat",left:s,right:t.right})}else{const s=Ae({_tag:"IConcat",left:t.left.right,right:t.right});return Ae({_tag:"IConcat",left:n,right:s})}}}),rm=e=>e.length===0,Ne=e=>e.length>0,nm=I$(0),sm=e=>Br(e,0),Z=sm,Re=e=>Cu(e,1),Qr=5,cf=Math.pow(2,Qr),P$=cf-1,$$=cf/2,N$=cf/4;function w$(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,e&127}function Hn(e,t){return t>>>e&P$}function wn(e){return 1<({value:e,previous:t});function Fn(e,t,r,n){let s=n;if(!e){const i=n.length;s=new Array(i);for(let o=0;o=t;)n[c--]=n[c];return n[t]=r,n}let i=0,o=0;const a=new Array(s+1);for(;i1?new uf(t,this.hash,u):u[0]}const a=n(T());return Ce(a)?this:(++o.value,am(t,r,this.hash,this,s,new Gr(t,s,i,a)))}updateCollisionList(t,r,n,s,i,o,a){const c=s.length;for(let l=0;l=$$?D$(t,u,P,a,c):new zn(t,a|l,L$(g,h,P,c)):this}const m=c[h],b=m.modify(t,r+Qr,n,s,i,o);if(m===b)return this;let A=a,L;if(At(b)){if(A&=~l,!A)return new br;if(c.length<=2&&k$(c[h^1]))return c[h^1];L=om(g,h,c)}else L=Fn(g,h,b,c);return g?(this.mask=A,this.children=L,this):new zn(t,A,L)}}class lf{constructor(t,r,n){d(this,"edit");d(this,"size");d(this,"children");d(this,"_tag","ArrayNode");this.edit=t,this.size=r,this.children=n}modify(t,r,n,s,i,o){let a=this.size;const c=this.children,u=Hn(r,s),l=c[u],h=(l||new br).modify(t,r+Qr,n,s,i,o);if(l===h)return this;const _=Na(this,t);let g;if(At(l)&&!At(h))++a,g=Fn(_,u,h,c);else if(!At(l)&&At(h)){if(--a,a<=N$)return x$(t,a,u,c);g=Fn(_,u,new br,c)}else g=Fn(_,u,h,c);return _?(this.size=a,this.children=g,this):new lf(t,a,g)}}function x$(e,t,r,n){const s=new Array(t-1);let i=0,o=0;for(let a=0,c=n.length;a>>=1;return i[t]=r,new lf(e,a+1,i)}function F$(e,t,r,n,s,i){if(r===s)return new uf(e,r,[i,n]);const o=Hn(t,r),a=Hn(t,s);if(o===a)return c=>new zn(e,wn(o)|wn(a),[c]);{const c=o[e,t])},[U](){let e=w(cm);for(const t of this)e^=p(w(t[0]),B(w(t[1])));return ce(this,e)},[j](e){if(G$(e)){if(e._size!==this._size)return!1;for(const t of this){const r=p(e,hf(t[0],w(t[0])));if(Ce(r))return!1;if(!x(t[1],r.value))return!1}return!0}return!1},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"HashMap",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},ff=(e,t,r,n)=>{const s=Object.create(U$);return s._editable=e,s._edit=t,s._root=r,s._size=n,s};class wa{constructor(t,r){d(this,"map");d(this,"f");d(this,"v");this.map=t,this.f=r,this.v=um(this.map._root,this.f,void 0)}next(){if(Ce(this.v))return{done:!0,value:void 0};const t=this.v.value;return this.v=Vo(t.cont),{done:!1,value:t.value}}[Symbol.iterator](){return new wa(this.map,this.f)}}const Vo=e=>e?lm(e[0],e[1],e[2],e[3],e[4]):T(),um=(e,t,r=void 0)=>{switch(e._tag){case"LeafNode":return _e(e.value)?R({value:t(e.key,e.value.value),cont:r}):Vo(r);case"CollisionNode":case"ArrayNode":case"IndexedNode":{const n=e.children;return lm(n.length,n,0,t,r)}default:return Vo(r)}},lm=(e,t,r,n,s)=>{for(;rj$,B$=e=>{const t=hm(Ca());for(const r of e)si(t,r[0],r[1]);return q$(t)},G$=e=>D(e,Lu),V$=e=>e&&At(e._root),H$=f(2,(e,t)=>hf(e,t,w(t))),hf=f(3,(e,t,r)=>{let n=e._root,s=0;for(;;)switch(n._tag){case"LeafNode":return x(t,n.key)?n.value:T();case"CollisionNode":{if(r===n.hash){const i=n.children;for(let o=0,a=i.length;o_e(hf(e,t,w(t)))),si=f(3,(e,t,r)=>df(e,t,()=>R(r))),K$=f(3,(e,t,r)=>e._editable?(e._root=t,e._size=r,e):t===e._root?e:ff(e._editable,e._edit,t,r)),fm=e=>new wa(e,t=>t),Ho=e=>e._size,hm=e=>ff(!0,e._edit+1,e._root,e._size),q$=e=>(e._editable=!1,e),df=f(3,(e,t,r)=>W$(e,t,w(t),r)),W$=f(4,(e,t,r,n)=>{const s={value:e._size},i=e._root.modify(e._editable?e._edit:NaN,0,n,r,t,s);return p(e,K$(i,s.value))}),Fd=f(2,(e,t)=>df(e,t,T)),X$=f(2,(e,t)=>La(e,Ca(),(r,n,s)=>si(r,s,t(n,s)))),dm=f(2,(e,t)=>La(e,void 0,(r,n,s)=>t(n,s))),La=f(3,(e,t,r)=>{const n=e._root;if(n._tag==="LeafNode")return _e(n.value)?r(t,n.value.value,n.key):t;if(n._tag==="EmptyNode")return t;const s=[n.children];let i;for(;i=s.pop();)for(let o=0,a=i.length;o{const t=Object.create(Y$);return t._keyMap=e,t},J$=e=>D(e,ku),Q$=ka(Ca()),xa=()=>Q$,Z$=e=>{const t=_f(xa());for(const r of e)ii(t,r);return pf(t)},eN=(...e)=>{const t=_f(xa());for(const r of e)ii(t,r);return pf(t)},tN=f(2,(e,t)=>z$(e._keyMap,t)),rN=f(2,(e,t)=>{let r=!1;for(const n of e)if(r=t(n),r)break;return r}),nN=f(2,(e,t)=>!rN(e,r=>!t(r))),sN=e=>Ho(e._keyMap),_f=e=>ka(hm(e._keyMap)),pf=e=>(e._keyMap._editable=!1,e),pm=f(2,(e,t)=>{const r=_f(e);return t(r),pf(r)}),ii=f(2,(e,t)=>e._keyMap._editable?(si(t,!0)(e._keyMap),e):ka(si(t,!0)(e._keyMap))),gm=f(2,(e,t)=>e._keyMap._editable?(Fd(t)(e._keyMap),e):ka(Fd(t)(e._keyMap))),iN=f(2,(e,t)=>pm(e,r=>{for(const n of t)gm(r,n)})),oN=f(2,(e,t)=>pm(xa(),r=>{aN(e,n=>ii(r,n));for(const n of t)ii(r,n)})),aN=f(2,(e,t)=>dm(e._keyMap,(r,n)=>t(n))),cN=f(3,(e,t,r)=>La(e._keyMap,t,(n,s,i)=>r(n,i))),Or=xa,uN=Z$,Da=eN,lN=tN,fN=nN,gf=sN,Ws=ii,mm=gm,Ud=iN,Kn=oN,zo=cN,jd=Symbol.for("effect/MutableRef"),hN={[jd]:jd,toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableRef",current:he(this.current)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},Fa=e=>{const t=Object.create(hN);return t.current=e,t},dN=f(3,(e,t,r)=>x(t,e.current)?(e.current=r,!0):!1),Zr=e=>e.current,Mi=f(2,(e,t)=>(e.current=t,e)),Ua="effect/FiberId",en=Symbol.for(Ua),Ar="None",Ko="Runtime",qo="Composite",_N=Ie(`${Ua}-${Ar}`);var I5;let pN=class{constructor(){d(this,I5,en);d(this,"_tag",Ar);d(this,"id",-1);d(this,"startTimeMillis",-1)}[(I5=en,U)](){return _N}[j](t){return mf(t)&&t._tag===Ar}toString(){return Pe(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag}}[ue](){return this.toJSON()}};var M5;class gN{constructor(t,r){d(this,"id");d(this,"startTimeMillis");d(this,M5,en);d(this,"_tag",Ko);this.id=t,this.startTimeMillis=r}[(M5=en,U)](){return ce(this,Ie(`${Ua}-${this._tag}-${this.id}-${this.startTimeMillis}`))}[j](t){return mf(t)&&t._tag===Ko&&this.id===t.id&&this.startTimeMillis===t.startTimeMillis}toString(){return Pe(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,id:this.id,startTimeMillis:this.startTimeMillis}}[ue](){return this.toJSON()}}var P5;class mN{constructor(t,r){d(this,"left");d(this,"right");d(this,P5,en);d(this,"_tag",qo);d(this,"_hash");this.left=t,this.right=r}[(P5=en,U)](){return p(Ie(`${Ua}-${this._tag}`),B(w(this.left)),B(w(this.right)),ce(this))}[j](t){return mf(t)&&t._tag===qo&&x(this.left,t.left)&&x(this.right,t.right)}toString(){return Pe(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,left:he(this.left),right:he(this.right)}}[ue](){return this.toJSON()}}const Em=new pN,mf=e=>D(e,en),Sm=e=>e._tag===Ar||p(xu(e),fN(t=>Sm(t))),EN=f(2,(e,t)=>e._tag===Ar?t:t._tag===Ar?e:new mN(e,t)),SN=f(2,(e,t)=>Sm(e)?t:e),Wo=e=>{switch(e._tag){case Ar:return Or();case Ko:return Da(e.id);case qo:return p(Wo(e.left),Kn(Wo(e.right)))}},Bd=K(Symbol.for("effect/Fiber/Id/_fiberCounter"),()=>Fa(0)),ym=e=>Array.from(Wo(e)).map(r=>`#${r}`).join(","),xu=e=>{switch(e._tag){case Ar:return Or();case Ko:return Da(e);case qo:return p(xu(e.left),Kn(xu(e.right)))}},yN=()=>{const e=Zr(Bd);return p(Bd,Mi(e+1)),new gN(e,Date.now())},hn=Em,vN=EN,vm=SN,TN=Wo,bN=ym,Tm=yN,ja=Ca,ON=B$,AN=V$,bm=H$,Om=si,Am=fm,RN=Ho,IN=df,Rm=X$,MN=dm,Im=La,oi=Symbol.for("effect/List"),Du=e=>z(e),PN=e=>KM(nf(e),Du),$N=PN(x),NN={[oi]:oi,_tag:"Cons",toString(){return Pe(this.toJSON())},toJSON(){return{_id:"List",_tag:"Cons",values:Du(this).map(he)}},[ue](){return this.toJSON()},[j](e){return Pm(e)&&this._tag===e._tag&&$N(this,e)},[U](){return ce(this,Ft(Du(this)))},[Symbol.iterator](){let e=!1,t=this;return{next(){if(e)return this.return();if(t._tag==="Nil")return e=!0,this.return();const r=t.head;return t=t.tail,{done:e,value:r}},return(r){return e||(e=!0),{done:!0,value:r}}}},pipe(){return C(this,arguments)}},Xo=(e,t)=>{const r=Object.create(NN);return r.head=e,r.tail=t,r},wN=Ie("Nil"),CN={[oi]:oi,_tag:"Nil",toString(){return Pe(this.toJSON())},toJSON(){return{_id:"List",_tag:"Nil"}},[ue](){return this.toJSON()},[U](){return wN},[j](e){return Pm(e)&&this._tag===e._tag},[Symbol.iterator](){return{next(){return{done:!0,value:void 0}}}},pipe(){return C(this,arguments)}},Mm=Object.create(CN),Pm=e=>D(e,oi),ir=e=>e._tag==="Nil",$m=e=>e._tag==="Cons",LN=()=>Mm,tn=(e,t)=>Xo(e,t),qn=LN,Ef=e=>Xo(e,Mm),kN=f(2,(e,t)=>DN(t,e)),xN=f(2,(e,t)=>tn(t,e)),DN=f(2,(e,t)=>{if(ir(e))return t;if(ir(t))return e;{const r=Xo(t.head,e);let n=r,s=t.tail;for(;!ir(s);){const i=Xo(s.head,e);n.tail=i,n=i,s=s.tail}return r}}),FN=f(3,(e,t,r)=>{let n=t,s=e;for(;!ir(s);)n=r(n,s.head),s=s.tail;return n}),UN=e=>{let t=qn(),r=e;for(;!ir(r);)t=xN(t,r.head),r=r.tail;return t},Sf=function(){function e(t){t&&Object.assign(this,t)}return e.prototype=Ma,e}(),yf=e=>Object.assign(Object.create(Ma),e),jN=Symbol.for("effect/DifferContextPatch");function Gd(e){return e}const Pi={...Sf.prototype,[jN]:{_Value:Gd,_Patch:Gd}},BN=Object.assign(Object.create(Pi),{_tag:"Empty"}),GN=Object.create(BN),Nm=()=>GN,VN=Object.assign(Object.create(Pi),{_tag:"AndThen"}),HN=(e,t)=>{const r=Object.create(VN);return r.first=e,r.second=t,r},zN=Object.assign(Object.create(Pi),{_tag:"AddService"}),KN=(e,t)=>{const r=Object.create(zN);return r.key=e,r.service=t,r},qN=Object.assign(Object.create(Pi),{_tag:"RemoveService"}),WN=e=>{const t=Object.create(qN);return t.key=e,t},XN=Object.assign(Object.create(Pi),{_tag:"UpdateService"}),YN=(e,t)=>{const r=Object.create(XN);return r.key=e,r.update=t,r},JN=(e,t)=>{const r=new Map(e.unsafeMap);let n=Nm();for(const[s,i]of t.unsafeMap.entries())if(r.has(s)){const o=r.get(s);r.delete(s),x(o,i)||(n=To(YN(s,()=>i))(n))}else r.delete(s),n=To(KN(s,i))(n);for(const[s]of r.entries())n=To(WN(s))(n);return n},To=f(2,(e,t)=>HN(e,t)),QN=f(2,(e,t)=>{if(e._tag==="Empty")return t;let r=!1,n=st(e);const s=new Map(t.unsafeMap);for(;Ne(n);){const o=Z(n),a=Re(n);switch(o._tag){case"Empty":{n=a;break}case"AddService":{s.set(o.key,o.service),n=a;break}case"AndThen":{n=we(we(a,o.second),o.first);break}case"RemoveService":{s.delete(o.key),n=a;break}case"UpdateService":{s.set(o.key,o.update(s.get(o.key))),r=!0,n=a;break}}}if(!r)return or(s);const i=new Map;for(const[o]of t.unsafeMap)s.has(o)&&(i.set(o,s.get(o)),s.delete(o));for(const[o,a]of s)i.set(o,a);return or(i)}),ZN=Symbol.for("effect/DifferHashSetPatch");function Qc(e){return e}const Ba={...Sf.prototype,[ZN]:{_Value:Qc,_Key:Qc,_Patch:Qc}},ew=Object.assign(Object.create(Ba),{_tag:"Empty"}),tw=Object.create(ew),wm=()=>tw,rw=Object.assign(Object.create(Ba),{_tag:"AndThen"}),nw=(e,t)=>{const r=Object.create(rw);return r.first=e,r.second=t,r},sw=Object.assign(Object.create(Ba),{_tag:"Add"}),iw=e=>{const t=Object.create(sw);return t.value=e,t},ow=Object.assign(Object.create(Ba),{_tag:"Remove"}),aw=e=>{const t=Object.create(ow);return t.value=e,t},cw=(e,t)=>{const[r,n]=zo([e,wm()],([s,i],o)=>lN(o)(s)?[mm(o)(s),i]:[s,Fu(iw(o))(i)])(t);return zo(n,(s,i)=>Fu(aw(i))(s))(r)},Fu=f(2,(e,t)=>nw(e,t)),uw=f(2,(e,t)=>{if(e._tag==="Empty")return t;let r=t,n=st(e);for(;Ne(n);){const s=Z(n),i=Re(n);switch(s._tag){case"Empty":{n=i;break}case"AndThen":{n=we(s.first)(we(s.second)(i));break}case"Add":{r=Ws(s.value)(r),n=i;break}case"Remove":r=mm(s.value)(r),n=i}}return r}),lw=Symbol.for("effect/DifferReadonlyArrayPatch");function Vd(e){return e}const $i={...Sf.prototype,[lw]:{_Value:Vd,_Patch:Vd}},fw=Object.assign(Object.create($i),{_tag:"Empty"}),hw=Object.create(fw),Cm=()=>hw,dw=Object.assign(Object.create($i),{_tag:"AndThen"}),_w=(e,t)=>{const r=Object.create(dw);return r.first=e,r.second=t,r},pw=Object.assign(Object.create($i),{_tag:"Append"}),gw=e=>{const t=Object.create(pw);return t.values=e,t},mw=Object.assign(Object.create($i),{_tag:"Slice"}),Ew=(e,t)=>{const r=Object.create(mw);return r.from=e,r.until=t,r},Sw=Object.assign(Object.create($i),{_tag:"Update"}),yw=(e,t)=>{const r=Object.create(Sw);return r.index=e,r.patch=t,r},vw=e=>{let t=0,r=Cm();for(;t_w(e,t)),Tw=f(3,(e,t,r)=>{if(e._tag==="Empty")return t;let n=t.slice(),s=bt(e);for(;GP(s);){const i=lt(s),o=Vn(s);switch(i._tag){case"Empty":{s=o;break}case"AndThen":{o.unshift(i.first,i.second),s=o;break}case"Append":{for(const a of i.values)n.push(a);s=o;break}case"Slice":{n=n.slice(i.from,i.until),s=o;break}case"Update":{n[i.index]=r.patch(i.patch,n[i.index]),s=o;break}}}return n}),bw=Symbol.for("effect/Differ"),Ow={[bw]:{_P:Me,_V:Me}},cs=e=>{const t=Object.create(Ow);return t.empty=e.empty,t.diff=e.diff,t.combine=e.combine,t.patch=e.patch,t},Aw=()=>cs({empty:Nm(),combine:(e,t)=>To(t)(e),diff:(e,t)=>JN(e,t),patch:(e,t)=>QN(t)(e)}),Rw=()=>cs({empty:wm(),combine:(e,t)=>Fu(t)(e),diff:(e,t)=>cw(e,t),patch:(e,t)=>uw(t)(e)}),Iw=e=>cs({empty:Cm(),combine:(t,r)=>bo(t,r),diff:(t,r)=>vw({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>Tw(t,r,e)}),Lm=()=>Mw((e,t)=>t),Mw=e=>cs({empty:Me,combine:(t,r)=>t===Me?r:r===Me?t:n=>r(t(n)),diff:(t,r)=>x(t,r)?Me:Ta(r),patch:(t,r)=>e(r,t(r))}),ai=255,km=8,Uu=e=>e&ai,ju=e=>e>>km&ai,Ni=(e,t)=>(e&ai)+((t&e&ai)<Ni(e,e),Nw=e=>Ni(e,0),ww=f(2,(e,t)=>Ni(Uu(e)&~t,ju(e))),Cw=f(2,(e,t)=>e|t),Lw=e=>~e>>>0&ai,kw=0,us=1,xw=2,xm=4,Bu=16,Dm=32,Dw=e=>Ga(e,Dm),Fw=f(2,(e,t)=>e|t),Qt=e=>Fm(e)&&!jw(e),Fm=e=>Ga(e,us),Ga=f(2,(e,t)=>(e&t)!==0),Um=(...e)=>e.reduce((t,r)=>t|r,0),Uw=Um(kw),Hd=e=>Ga(e,xm),jw=e=>Ga(e,Bu),Tr=f(2,(e,t)=>Ni(e^t,t)),Un=f(2,(e,t)=>e&(Lw(Uu(t))|ju(t))|Uu(t)&ju(t)),zd=cs({empty:Pw,diff:(e,t)=>Tr(e,t),combine:(e,t)=>Cw(t)(e),patch:(e,t)=>Un(t,e)}),Bw=$w,jm=Nw,Kd=ww,Bm=(e,t)=>({_tag:"Par",left:e,right:t}),Ji=(e,t)=>({_tag:"Seq",left:e,right:t}),Gw=e=>{let t=Ef(e),r=qn();for(;;){const[n,s]=FN(t,[Gm(),qn()],([i,o],a)=>{const[c,u]=Vw(a);return[Ww(i,c),kN(o,u)]});if(r=Hw(r,n),ir(s))return UN(r);t=s}throw new Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")},Vw=e=>{let t=e,r=Gm(),n=qn(),s=qn();for(;;)switch(t._tag){case"Empty":{if(ir(n))return[r,s];t=n.head,n=n.tail;break}case"Par":{n=tn(t.right,n),t=t.left;break}case"Seq":{const i=t.left,o=t.right;switch(i._tag){case"Empty":{t=o;break}case"Par":{const a=i.left,c=i.right;t=Bm(Ji(a,o),Ji(c,o));break}case"Seq":{const a=i.left,c=i.right;t=Ji(a,Ji(c,o));break}case"Single":{t=i,s=tn(o,s);break}}break}case"Single":{if(r=qw(r,t),ir(n))return[r,s];t=n.head,n=n.tail;break}}throw new Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")},Hw=(e,t)=>{if(ir(e))return Ef(Zc(t));if(Xw(t))return e;const r=tC(e.head),n=Yw(t);return r.length===1&&n.length===1&&x(r[0],n[0])?tn(eC(e.head,Zc(t)),e.tail):tn(Zc(t),e)},zw=Symbol.for("effect/RequestBlock/RequestBlockParallel"),Kw={_R:e=>e};var $5;class vf{constructor(t){d(this,"map");d(this,$5,Kw);this.map=t}}$5=zw;const Gm=()=>new vf(ja()),qw=(e,t)=>new vf(IN(e.map,t.dataSource,r=>NP(xn(r,tm(t.blockedRequest)),()=>st(t.blockedRequest)))),Ww=(e,t)=>new vf(Im(e.map,t.map,(r,n,s)=>Om(r,s,mt(bm(r,s),{onNone:()=>n,onSome:i=>Ot(n,i)})))),Xw=e=>AN(e.map),Yw=e=>Array.from(Am(e.map)),Zc=e=>Zw(Rm(e.map,t=>st(t))),Jw=Symbol.for("effect/RequestBlock/RequestBlockSequential"),Qw={_R:e=>e};var N5;class Vm{constructor(t){d(this,"map");d(this,N5,Qw);this.map=t}}N5=Jw;const Zw=e=>new Vm(e),eC=(e,t)=>new Vm(Im(t.map,e.map,(r,n,s)=>Om(r,s,mt(bm(r,s),{onNone:()=>Be(),onSome:i=>Ot(i,n)})))),tC=e=>Array.from(Am(e.map)),rC=e=>Array.from(e.map),ls="Die",Wn="Empty",fs="Fail",hs="Interrupt",Xn="Parallel",Yn="Sequential",Hm="effect/Cause",zm=Symbol.for(Hm),nC={_E:e=>e},ds={[zm]:nC,[U](){return p(w(Hm),B(w(_C(this))),ce(this))},[j](e){return Km(e)&&dC(this,e)},pipe(){return C(this,arguments)},toJSON(){switch(this._tag){case"Empty":return{_id:"Cause",_tag:this._tag};case"Die":return{_id:"Cause",_tag:this._tag,defect:he(this.defect)};case"Interrupt":return{_id:"Cause",_tag:this._tag,fiberId:this.fiberId.toJSON()};case"Fail":return{_id:"Cause",_tag:this._tag,failure:he(this.error)};case"Sequential":case"Parallel":return{_id:"Cause",_tag:this._tag,left:he(this.left),right:he(this.right)}}},toString(){return Qn(this)},[ue](){return this.toJSON()}},rn=(()=>{const e=Object.create(ds);return e._tag=Wn,e})(),ci=e=>{const t=Object.create(ds);return t._tag=fs,t.error=e,t},Je=e=>{const t=Object.create(ds);return t._tag=ls,t.defect=e,t},nr=e=>{const t=Object.create(ds);return t._tag=hs,t.fiberId=e,t},vt=(e,t)=>{const r=Object.create(ds);return r._tag=Xn,r.left=e,r.right=t,r},Ge=(e,t)=>{const r=Object.create(ds);return r._tag=Yn,r.left=e,r.right=t,r},Km=e=>D(e,zm),sC=e=>e._tag===ls,iC=e=>e._tag===Wn?!0:Jn(e,!0,(t,r)=>{switch(r._tag){case Wn:return R(t);case ls:case fs:case hs:return R(!1);default:return T()}}),qm=e=>_e(uC(e)),Va=e=>Of(void 0,gC)(e),oC=e=>ar(Jn(e,Be(),(t,r)=>r._tag===fs?R(p(t,we(r.error))):T())),Wm=e=>ar(Jn(e,Be(),(t,r)=>r._tag===ls?R(p(t,we(r.defect))):T())),aC=e=>Jn(e,Or(),(t,r)=>r._tag===hs?R(p(t,Ws(r.fiberId))):T()),cC=e=>bf(e,t=>t._tag===fs?R(t.error):T()),Tf=e=>{const t=cC(e);switch(t._tag){case"None":return re(e);case"Some":return Te(t.value)}},uC=e=>bf(e,t=>t._tag===hs?R(t.fiberId):T()),lC=e=>Ha(e,{onEmpty:T(),onFail:t=>R(Je(t)),onDie:t=>R(Je(t)),onInterrupt:()=>T(),onSequential:(t,r)=>_e(t)&&_e(r)?R(Ge(t.value,r.value)):_e(t)&&Ce(r)?R(t.value):Ce(t)&&_e(r)?R(r.value):T(),onParallel:(t,r)=>_e(t)&&_e(r)?R(vt(t.value,r.value)):_e(t)&&Ce(r)?R(t.value):Ce(t)&&_e(r)?R(r.value):T()}),qd=e=>Ha(e,{onEmpty:rn,onFail:()=>rn,onDie:t=>Je(t),onInterrupt:t=>nr(t),onSequential:Ge,onParallel:vt}),fC=e=>Ha(e,{onEmpty:rn,onFail:t=>Je(t),onDie:t=>Je(t),onInterrupt:t=>nr(t),onSequential:(t,r)=>Ge(t,r),onParallel:(t,r)=>vt(t,r)}),Xm=f(2,(e,t)=>hC(e,r=>ci(t(r)))),hC=f(2,(e,t)=>Ha(e,{onEmpty:rn,onFail:r=>t(r),onDie:r=>Je(r),onInterrupt:r=>nr(r),onSequential:(r,n)=>Ge(r,n),onParallel:(r,n)=>vt(r,n)})),dC=(e,t)=>{let r=st(e),n=st(t);for(;Ne(r)&&Ne(n);){const[s,i]=p(Z(r),Jn([Or(),Be()],([c,u],l)=>{const[h,_]=Gu(l);return R([p(c,Kn(h)),p(u,Ot(_))])})),[o,a]=p(Z(n),Jn([Or(),Be()],([c,u],l)=>{const[h,_]=Gu(l);return R([p(c,Kn(h)),p(u,Ot(_))])}));if(!x(s,o))return!1;r=i,n=a}return!0},_C=e=>pC(st(e),Be()),pC=(e,t)=>{for(;;){const[r,n]=p(e,Pa([Or(),Be()],([i,o],a)=>{const[c,u]=Gu(a);return[p(i,Kn(c)),p(o,Ot(u))]})),s=gf(r)>0?p(t,we(r)):t;if(rm(n))return ar(s);e=n,t=s}throw new Error(Ai("Cause.flattenCauseLoop"))},bf=f(2,(e,t)=>{const r=[e];for(;r.length>0;){const n=r.pop(),s=t(n);switch(s._tag){case"None":{switch(n._tag){case Yn:case Xn:{r.push(n.right),r.push(n.left);break}}break}case"Some":return s}}return T()}),Gu=e=>{let t=e;const r=[];let n=Or(),s=Be();for(;t!==void 0;)switch(t._tag){case Wn:{if(r.length===0)return[n,s];t=r.pop();break}case fs:{if(n=Ws(n,Jc(t._tag,t.error)),r.length===0)return[n,s];t=r.pop();break}case ls:{if(n=Ws(n,Jc(t._tag,t.defect)),r.length===0)return[n,s];t=r.pop();break}case hs:{if(n=Ws(n,Jc(t._tag,t.fiberId)),r.length===0)return[n,s];t=r.pop();break}case Yn:{switch(t.left._tag){case Wn:{t=t.right;break}case Yn:{t=Ge(t.left.left,Ge(t.left.right,t.right));break}case Xn:{t=vt(Ge(t.left.left,t.right),Ge(t.left.right,t.right));break}default:{s=we(s,t.right),t=t.left;break}}break}case Xn:{r.push(t.right),t=t.left;break}}throw new Error(Ai("Cause.evaluateCauseLoop"))},gC={emptyCase:Mu,failCase:kn,dieCase:kn,interruptCase:Mu,sequentialCase:(e,t,r)=>t&&r,parallelCase:(e,t,r)=>t&&r},Wd="SequentialCase",Xd="ParallelCase",Ha=f(2,(e,{onDie:t,onEmpty:r,onFail:n,onInterrupt:s,onParallel:i,onSequential:o})=>Of(e,void 0,{emptyCase:()=>r,failCase:(a,c)=>n(c),dieCase:(a,c)=>t(c),interruptCase:(a,c)=>s(c),sequentialCase:(a,c,u)=>o(c,u),parallelCase:(a,c,u)=>i(c,u)})),Jn=f(3,(e,t,r)=>{let n=t,s=e;const i=[];for(;s!==void 0;){const o=r(n,s);switch(n=_e(o)?o.value:n,s._tag){case Yn:{i.push(s.right),s=s.left;break}case Xn:{i.push(s.right),s=s.left;break}default:{s=void 0;break}}s===void 0&&i.length>0&&(s=i.pop())}return n}),Of=f(3,(e,t,r)=>{const n=[e],s=[];for(;n.length>0;){const o=n.pop();switch(o._tag){case Wn:{s.push(re(r.emptyCase(t)));break}case fs:{s.push(re(r.failCase(t,o.error)));break}case ls:{s.push(re(r.dieCase(t,o.defect)));break}case hs:{s.push(re(r.interruptCase(t,o.fiberId)));break}case Yn:{n.push(o.right),n.push(o.left),s.push(Te({_tag:Wd}));break}case Xn:{n.push(o.right),n.push(o.left),s.push(Te({_tag:Xd}));break}}}const i=[];for(;s.length>0;){const o=s.pop();switch(o._tag){case"Left":{switch(o.left._tag){case Wd:{const a=i.pop(),c=i.pop(),u=r.sequentialCase(t,a,c);i.push(u);break}case Xd:{const a=i.pop(),c=i.pop(),u=r.parallelCase(t,a,c);i.push(u);break}}break}case"Right":{i.push(o.right);break}}}if(i.length===0)throw new Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues");return i.pop()}),mC=e=>{const t=e.split(` @@ -14,7 +14,7 @@ ${mC(r.stack)}`),r.span){let s=r.span,i=0;for(;s&&s._tag==="Span"&&i<10;)n+=`\r ${r.split(` `).slice(1).join(` `)}`:this.toString()}}return Object.assign(e.prototype,pP),e}(),Pf=(e,t)=>{class r extends AE{constructor(){super(...arguments);d(this,"_tag",t)}}return Object.assign(r.prototype,e),r.prototype.name=t,r},n_=Symbol.for("effect/Cause/errors/RuntimeException"),s1=Pf({[n_]:n_},"RuntimeException"),i1=Symbol.for("effect/Cause/errors/InterruptedException"),o1=e=>D(e,i1),s_=Symbol.for("effect/Cause/errors/IllegalArgument"),Fi=Pf({[s_]:s_},"IllegalArgumentException"),i_=Symbol.for("effect/Cause/errors/NoSuchElement"),Ui=Pf({[i_]:i_},"NoSuchElementException"),o_=Symbol.for("effect/Cause/errors/UnknownException"),Cn=function(){class e extends AE{constructor(n,s){super(s??(D(n,"message")&&Kl(n.message)?n.message:void 0));d(this,"error");d(this,"_tag","UnknownException");this.error=n}}return Object.assign(e.prototype,{[o_]:o_,name:"UnknownException"}),e}(),ec=e=>zt(e)&&"_tag"in e&&(e._tag==="Success"||e._tag==="Failure"),a1=e=>e._tag==="Failure",c1=e=>e._tag==="Success",u1=e=>{switch(e._tag){case ne:return qm(e.effect_instruction_i0);case se:return!1}},RE=f(2,(e,t)=>{switch(e._tag){case ne:return W(e.effect_instruction_i0);case se:return te(t)}}),Oo=e=>RE(e,void 0),l1=e=>{switch(e._tag){case ne:return R(e.effect_instruction_i0);case se:return T()}},Vr=(e,t)=>I1(e,t!=null&&t.parallel?vt:Ge),qu=e=>W(Je(e)),f1=f(2,(e,t)=>{switch(e._tag){case ne:return!1;case se:return t(e.effect_instruction_i0)}}),hi=e=>W(ci(e)),W=e=>{const t=new eE(ne);return t.effect_instruction_i0=e,t},IE=f(2,(e,t)=>{switch(e._tag){case ne:return W(e.effect_instruction_i0);case se:return t(e.effect_instruction_i0)}}),h1=f(2,(e,t)=>{switch(e._tag){case ne:return y(W(e.effect_instruction_i0));case se:return t(e.effect_instruction_i0)}}),d1=e=>p(e,IE(Me)),_1=f(2,(e,t)=>{switch(e._tag){case ne:return y(W(e.effect_instruction_i0));case se:return Et(t(e.effect_instruction_i0))}}),p1=e=>{switch(e._tag){case"Left":return hi(e.left);case"Right":return te(e.right)}},g1=e=>{switch(e._tag){case"None":return hi(void 0);case"Some":return te(e.value)}},m1=f(2,(e,t)=>{switch(e._tag){case ne:return t(e.effect_instruction_i0);case se:return e.effect_instruction_i0}}),ME=e=>W(nr(e)),Ao=f(2,(e,t)=>{switch(e._tag){case ne:return W(e.effect_instruction_i0);case se:return te(t(e.effect_instruction_i0))}}),E1=f(2,(e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case ne:return W(p(e.effect_instruction_i0,Xm(t)));case se:return te(r(e.effect_instruction_i0))}}),S1=f(2,(e,t)=>{switch(e._tag){case ne:return W(p(e.effect_instruction_i0,Xm(t)));case se:return te(e.effect_instruction_i0)}}),y1=f(2,(e,t)=>{switch(e._tag){case ne:return W(t(e.effect_instruction_i0));case se:return te(e.effect_instruction_i0)}}),tc=f(2,(e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case ne:return t(e.effect_instruction_i0);case se:return r(e.effect_instruction_i0)}}),PE=f(2,(e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case ne:return t(e.effect_instruction_i0);case se:return r(e.effect_instruction_i0)}}),te=e=>{const t=new tE(se);return t.effect_instruction_i0=e,t},at=te(void 0),v1=f(2,(e,t)=>hr(e,t,{onSuccess:(r,n)=>[r,n],onFailure:Ge})),T1=f(2,(e,t)=>hr(e,t,{onSuccess:(r,n)=>r,onFailure:Ge})),b1=f(2,(e,t)=>hr(e,t,{onSuccess:(r,n)=>n,onFailure:Ge})),O1=f(2,(e,t)=>hr(e,t,{onSuccess:(r,n)=>[r,n],onFailure:vt})),A1=f(2,(e,t)=>hr(e,t,{onSuccess:(r,n)=>r,onFailure:vt})),R1=f(2,(e,t)=>hr(e,t,{onSuccess:(r,n)=>n,onFailure:vt})),hr=f(3,(e,t,{onFailure:r,onSuccess:n})=>{switch(e._tag){case ne:switch(t._tag){case se:return W(e.effect_instruction_i0);case ne:return W(r(e.effect_instruction_i0,t.effect_instruction_i0))}case se:switch(t._tag){case se:return te(n(e.effect_instruction_i0,t.effect_instruction_i0));case ne:return W(t.effect_instruction_i0)}}}),I1=(e,t)=>{const r=of(e);return Ne(r)?p(Re(r),Pa(p(Z(r),Ao(st)),(n,s)=>p(n,hr(s,{onSuccess:(i,o)=>p(i,we(o)),onFailure:t}))),Ao(ar),Ao(n=>sr(n)),R):T()},$f=e=>({[SC]:yC,state:Fa(vC([])),blockingOn:e,pipe(){return C(this,arguments)}}),Nf=()=>E(qa,e=>M1(e)),M1=e=>S(()=>$f(e)),rc=e=>Qe(t=>{const r=Zr(e.state);switch(r._tag){case Af:return t(r.effect);case wi:return r.joiners.push(t),w1(e,t)}},e.blockingOn),nc=f(2,(e,t)=>S(()=>{const r=Zr(e.state);switch(r._tag){case Af:return!1;case wi:{Mi(e.state,Jm(t));for(let n=0,s=r.joiners.length;nnc(e,t)),P1=f(2,(e,t)=>nc(e,Ee(t))),$1=e=>E(qa,t=>nc(e,wC(t))),N1=f(2,(e,t)=>nc(e,y(t))),NE=(e,t)=>{const r=Zr(e.state);if(r._tag===wi){Mi(e.state,Jm(t));for(let n=0,s=r.joiners.length;nS(()=>{const r=Zr(e.state);if(r._tag===wi){const n=r.joiners.indexOf(t);n>=0&&r.joiners.splice(n,1)}}),C1=xi(Tt),wf=()=>C1,Pr=e=>E(wf(),e),Kt=f(2,(e,t)=>ps(Tt,t)(e)),Cf=f(2,(e,t)=>Mf(Tt,r=>as(r,t))(e)),wE=f(2,(e,t)=>Pr(r=>Kt(e,t(r)))),CE=e=>{const t=e.getFiberRef(Tt).unsafeMap.get(ur.key);return t!==void 0&&t._tag==="Span"?R(t):T()},L1={_tag:"Span",spanId:"noop",traceId:"noop",name:"noop",sampled:!1,parent:T(),context:yt(),status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:at},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){}},k1=e=>{const t=Object.create(L1);return t.name=e,t},Wu=Symbol.for("effect/Duration"),Pn=BigInt(0),eu=BigInt(24),yn=BigInt(60),Ro=BigInt(1e3),tu=BigInt(1e6),Xu=BigInt(1e9),a_=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/,ae=e=>{if(LE(e))return e;if(Eo(e))return Gt(e);if(WM(e))return ru(e);if(Array.isArray(e)){if(e.length===2&&Eo(e[0])&&Eo(e[1]))return ru(BigInt(e[0])*Xu+BigInt(e[1]))}else if(Kl(e)){a_.lastIndex=0;const t=a_.exec(e);if(t){const[r,n,s]=t,i=Number(n);switch(s){case"nano":case"nanos":return ru(BigInt(n));case"micro":case"micros":return F1(BigInt(n));case"milli":case"millis":return Gt(i);case"second":case"seconds":return kE(i);case"minute":case"minutes":return U1(i);case"hour":case"hours":return j1(i);case"day":case"days":return B1(i);case"week":case"weeks":return G1(i)}}}throw new Error("Invalid DurationInput")},c_={_tag:"Millis",millis:0},x1={_tag:"Infinity"},D1={[Wu]:Wu,[U](){return ce(this,Sg(this.value))},[j](e){return LE(e)&&W1(this,e)},toString(){return`Duration(${X1(this)})`},toJSON(){switch(this.value._tag){case"Millis":return{_id:"Duration",_tag:"Millis",millis:this.value.millis};case"Nanos":return{_id:"Duration",_tag:"Nanos",hrtime:H1(this)};case"Infinity":return{_id:"Duration",_tag:"Infinity"}}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},ht=e=>{const t=Object.create(D1);return Eo(e)?isNaN(e)||e<=0?t.value=c_:Number.isFinite(e)?Number.isInteger(e)?t.value={_tag:"Millis",millis:e}:t.value={_tag:"Nanos",nanos:BigInt(Math.round(e*1e6))}:t.value=x1:e<=Pn?t.value=c_:t.value={_tag:"Nanos",nanos:e},t},LE=e=>D(e,Wu),on=ht(0),ru=e=>ht(e),F1=e=>ht(e*Ro),Gt=e=>ht(e),kE=e=>ht(e*1e3),U1=e=>ht(e*6e4),j1=e=>ht(e*36e5),B1=e=>ht(e*864e5),G1=e=>ht(e*6048e5),St=e=>{const t=ae(e);switch(t.value._tag){case"Infinity":return 1/0;case"Nanos":return Number(t.value.nanos)/1e6;case"Millis":return t.value.millis}},V1=e=>{const t=ae(e);switch(t.value._tag){case"Infinity":throw new Error("Cannot convert infinite duration to nanos");case"Nanos":return t.value.nanos;case"Millis":return BigInt(Math.round(t.value.millis*1e6))}},H1=e=>{const t=ae(e);switch(t.value._tag){case"Infinity":return[1/0,0];case"Nanos":return[Number(t.value.nanos/Xu),Number(t.value.nanos%Xu)];case"Millis":return[Math.floor(t.value.millis/1e3),Math.round(t.value.millis%1e3*1e6)]}},z1=f(2,(e,t)=>{const r=ae(e);switch(r.value._tag){case"Nanos":return t.onNanos(r.value.nanos);case"Infinity":return t.onMillis(1/0);case"Millis":return t.onMillis(r.value.millis)}}),sc=f(3,(e,t,r)=>{const n=ae(e),s=ae(t);if(n.value._tag==="Infinity"||s.value._tag==="Infinity")return r.onMillis(St(n),St(s));if(n.value._tag==="Nanos"||s.value._tag==="Nanos"){const i=n.value._tag==="Nanos"?n.value.nanos:BigInt(Math.round(n.value.millis*1e6)),o=s.value._tag==="Nanos"?s.value.nanos:BigInt(Math.round(s.value.millis*1e6));return r.onNanos(i,o)}return r.onMillis(n.value.millis,s.value.millis)}),K1=(e,t)=>sc(e,t,{onMillis:(r,n)=>r===n,onNanos:(r,n)=>r===n}),xE=f(2,(e,t)=>z1(e,{onMillis:r=>ht(r*t),onNanos:r=>ht(r*BigInt(t))})),DE=f(2,(e,t)=>sc(e,t,{onMillis:(r,n)=>ht(r+n),onNanos:(r,n)=>ht(r+n)})),q1=f(2,(e,t)=>sc(e,t,{onMillis:(r,n)=>rrsc(e,t,{onMillis:(r,n)=>r>=n,onNanos:(r,n)=>r>=n})),W1=f(2,(e,t)=>K1(ae(e),ae(t))),X1=e=>{const t=ae(e),r=[];if(t.value._tag==="Infinity")return"Infinity";const n=V1(t);n%tu&&r.push(`${n%tu}ns`);const s=n/tu;s%Ro!==Pn&&r.push(`${s%Ro}ms`);const i=s/Ro;i%yn!==Pn&&r.push(`${i%yn}s`);const o=i/yn;o%yn!==Pn&&r.push(`${o%yn}m`);const a=o/yn;a%eu!==Pn&&r.push(`${a%eu}h`);const c=a/eu;return c!==Pn&&r.push(`${c}d`),r.reverse().join(" ")},Y1="effect/Clock",u_=Symbol.for(Y1),$r=Xe("effect/Clock"),J1=2**31-1,l_={unsafeSchedule(e,t){const r=St(t);if(r>J1)return kn;let n=!1;const s=setTimeout(()=>{n=!0,e()},r);return()=>(clearTimeout(s),!n)}},f_=function(){const e=BigInt(1e6);if(typeof performance>"u")return()=>BigInt(Date.now())*e;const t="timeOrigin"in performance&&typeof performance.timeOrigin=="number"?BigInt(Math.round(performance.timeOrigin*1e6)):BigInt(Date.now())*e-BigInt(Math.round(performance.now()*1e6));return()=>t+BigInt(Math.round(performance.now()*1e6))}(),Q1=function(){const e=typeof process=="object"&&"hrtime"in process&&typeof process.hrtime.bigint=="function"?process.hrtime:void 0;if(!e)return f_;const t=f_()-e.bigint();return()=>t+e.bigint()}();var k5;class Z1{constructor(){d(this,k5,u_);d(this,"currentTimeMillis",S(()=>this.unsafeCurrentTimeMillis()));d(this,"currentTimeNanos",S(()=>this.unsafeCurrentTimeNanos()))}unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return Q1()}scheduler(){return y(l_)}sleep(t){return Qe(r=>{const n=l_.unsafeSchedule(()=>r(me),t);return nt(S(n))})}}k5=u_;const eL=()=>new Z1,gt=RP,tL=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&"),Lf="And",kf="Or",xf="InvalidData",Df="MissingData",Ff="SourceUnavailable",Uf="Unsupported",rL="effect/ConfigError",h_=Symbol.for(rL),ms={_tag:"ConfigError",[h_]:h_},UE=(e,t)=>{const r=Object.create(ms);return r._op=Lf,r.left=e,r.right=t,Object.defineProperty(r,"toString",{enumerable:!1,value(){return`${this.left} and ${this.right}`}}),r},jE=(e,t)=>{const r=Object.create(ms);return r._op=kf,r.left=e,r.right=t,Object.defineProperty(r,"toString",{enumerable:!1,value(){return`${this.left} or ${this.right}`}}),r},nL=(e,t,r={pathDelim:"."})=>{const n=Object.create(ms);return n._op=xf,n.path=e,n.message=t,Object.defineProperty(n,"toString",{enumerable:!1,value(){return`(Invalid data at ${p(this.path,os(r.pathDelim))}: "${this.message}")`}}),n},an=(e,t,r={pathDelim:"."})=>{const n=Object.create(ms);return n._op=Df,n.path=e,n.message=t,Object.defineProperty(n,"toString",{enumerable:!1,value(){return`(Missing data at ${p(this.path,os(r.pathDelim))}: "${this.message}")`}}),n},sL=(e,t,r,n={pathDelim:"."})=>{const s=Object.create(ms);return s._op=Ff,s.path=e,s.message=t,s.cause=r,Object.defineProperty(s,"toString",{enumerable:!1,value(){return`(Source unavailable at ${p(this.path,os(n.pathDelim))}: "${this.message}")`}}),s},iL=(e,t,r={pathDelim:"."})=>{const n=Object.create(ms);return n._op=Uf,n.path=e,n.message=t,Object.defineProperty(n,"toString",{enumerable:!1,value(){return`(Unsupported operation at ${p(this.path,os(r.pathDelim))}: "${this.message}")`}}),n},Fr=f(2,(e,t)=>{switch(e._op){case Lf:return UE(Fr(e.left,t),Fr(e.right,t));case kf:return jE(Fr(e.left,t),Fr(e.right,t));case xf:return nL([...t,...e.path],e.message);case Df:return an([...t,...e.path],e.message);case Ff:return sL([...t,...e.path],e.message,e.cause);case Uf:return iL([...t,...e.path],e.message)}}),oL={andCase:(e,t,r)=>t&&r,orCase:(e,t,r)=>t&&r,invalidDataCase:kn,missingDataCase:Mu,sourceUnavailableCase:kn,unsupportedCase:kn},aL=f(3,(e,t,r)=>{const n=[e],s=[];for(;n.length>0;){const o=n.pop();switch(o._op){case Lf:{n.push(o.right),n.push(o.left),s.push(Te({_op:"AndCase"}));break}case kf:{n.push(o.right),n.push(o.left),s.push(Te({_op:"OrCase"}));break}case xf:{s.push(re(r.invalidDataCase(t,o.path,o.message)));break}case Df:{s.push(re(r.missingDataCase(t,o.path,o.message)));break}case Ff:{s.push(re(r.sourceUnavailableCase(t,o.path,o.message,o.cause)));break}case Uf:{s.push(re(r.unsupportedCase(t,o.path,o.message)));break}}}const i=[];for(;s.length>0;){const o=s.pop();switch(o._op){case"Left":{switch(o.left._op){case"AndCase":{const a=i.pop(),c=i.pop(),u=r.andCase(t,a,c);i.push(u);break}case"OrCase":{const a=i.pop(),c=i.pop(),u=r.orCase(t,a,c);i.push(u);break}}break}case"Right":{i.push(o.right);break}}}if(i.length===0)throw new Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues");return i.pop()}),cL=e=>aL(e,void 0,oL),uL={_tag:"Empty"},nu=f(2,(e,t)=>{let r=Ef(t),n=e;for(;$m(r);){const s=r.head;switch(s._tag){case"Empty":{r=r.tail;break}case"AndThen":{r=tn(s.first,tn(s.second,r.tail));break}case"MapName":{n=Dn(n,s.f),r=r.tail;break}case"Nested":{n=Go(n,s.name),r=r.tail;break}case"Unnested":{if(p(qs(n),xP(s.name)))n=Vn(n),r=r.tail;else return Te(an(n,`Expected ${s.name} to be in path in ConfigProvider#unnested`));break}}}return re(n)}),BE="Constant",lL="Fail",GE="Fallback",fL="Described",VE="Lazy",HE="MapOrFail",zE="Nested",KE="Primitive",hL="Sequence",dL="HashMap",_L="ZipWith";var d_={};const ea=(e,t)=>[...e,...t],pL="effect/ConfigProvider",__=Symbol.for(pL),jf=Xe("effect/ConfigProvider"),gL="effect/ConfigProviderFlat",p_=Symbol.for(gL),mL=e=>({[__]:__,pipe(){return C(this,arguments)},...e}),EL=e=>({[p_]:p_,patch:e.patch,load:(t,r,n=!0)=>e.load(t,r,n),enumerateChildren:e.enumerateChildren}),SL=e=>mL({load:t=>E(_t(e,Jr(),t,!1),r=>mt(qs(r),{onNone:()=>ee(an(Jr(),`Expected a single value having structure: ${t}`)),onSome:y})),flattened:e}),yL=e=>{const{pathDelim:t,seqDelim:r}=Object.assign({},{pathDelim:"_",seqDelim:","},e),n=c=>p(c,os(t)),s=c=>c.split(t),i=()=>typeof process<"u"&&"env"in process&&typeof d_=="object"?d_:{};return SL(EL({load:(c,u,l=!0)=>{const h=n(c),_=i(),g=h in _?R(_[h]):T();return p(g,Wa(()=>an(c,`Expected ${h} to exist in the process context`)),E(m=>AL(m,c,u,r,l)))},enumerateChildren:c=>S(()=>{const u=i(),_=Object.keys(u).map(g=>s(g.toUpperCase())).filter(g=>{for(let m=0;mg.slice(c.length,c.length+1));return uN(_)}),patch:uL}))},vL=(e,t,r,n)=>{const s=Dd(r.length,c=>c>=n.length?T():R([e(c),c+1])),i=Dd(n.length,c=>c>=r.length?T():R([t(c),c+1])),o=ea(r,s),a=ea(n,i);return[o,a]},TL=(e,t)=>{let r=t;if(r._tag==="Nested"){const n=e.slice();for(;r._tag==="Nested";)n.push(r.name),r=r.config;return n}return e},_t=(e,t,r,n)=>{const s=r;switch(s._tag){case BE:return y(bt(s.value));case fL:return Q(()=>_t(e,t,s.config,n));case lL:return ee(an(t,s.message));case GE:return p(Q(()=>_t(e,t,s.first,n)),Yo(i=>s.condition(i)?p(_t(e,t,s.second,n),Yo(o=>ee(jE(i,o)))):ee(i)));case VE:return Q(()=>_t(e,t,s.config(),n));case HE:return Q(()=>p(_t(e,t,s.original,n),E(Rt(i=>p(s.mapOrFail(i),Wa(Fr(TL(t,s.original))))))));case zE:return Q(()=>_t(e,ea(t,bt(s.name)),s.config,n));case KE:return p(nu(t,e.patch),E(i=>p(e.load(i,s,n),E(o=>{if(o.length===0){const a=p(zP(i),rt(()=>""));return ee(an([],`Expected ${s.description} with name ${a}`))}return y(o)}))));case hL:return p(nu(t,e.patch),E(i=>p(e.enumerateChildren(i),E(IL),E(o=>o.length===0?Q(()=>I(_t(e,i,s.config,!0),bt)):p(Rt(o,a=>_t(e,UP(t,`[${a}]`),s.config,!0)),I(a=>{const c=Vg(a);return c.length===0?bt(Jr()):bt(c)}))))));case dL:return Q(()=>p(nu(t,e.patch),E(i=>p(e.enumerateChildren(i),E(o=>p(o,Rt(a=>_t(e,ea(i,bt(a)),s.valueConfig,n)),I(a=>a.length===0?bt(ja()):p(RL(a),Dn(c=>ON(xd(z(o),c)))))))))));case _L:return Q(()=>p(_t(e,t,s.left,n),Zn,E(i=>p(_t(e,t,s.right,n),Zn,E(o=>{if(rr(i)&&rr(o))return ee(UE(i.left,o.left));if(rr(i)&&Nn(o))return ee(i.left);if(Nn(i)&&rr(o))return ee(o.left);if(Nn(i)&&Nn(o)){const a=p(t,os(".")),c=bL(t,a),[u,l]=vL(c,c,p(i.right,Dn(re)),p(o.right,Dn(re)));return p(u,xd(l),Rt(([h,_])=>p(Ya(h,_),I(([g,m])=>s.zip(g,m)))))}throw new Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")})))))}},bL=(e,t)=>r=>Te(an(e,`The element at index ${r} in a sequence at path "${t}" was missing`)),OL=(e,t)=>e.split(new RegExp(`\\s*${tL(t)}\\s*`)),AL=(e,t,r,n,s)=>s?p(OL(e,n),Rt(i=>r.parse(i.trim())),Wa(Fr(t))):p(r.parse(e),uE({onFailure:Fr(t),onSuccess:bt})),RL=e=>Object.keys(e[0]).map(t=>e.map(r=>r[t])),IL=e=>p(Rt(e,PL),uE({onFailure:()=>Jr(),onSuccess:er(gt)}),Zn,I(ef)),ML=/^(\[(\d+)\])$/,PL=e=>{const t=e.match(ML);if(t!==null){const r=t[2];return p(r!==void 0&&r.length>0?R(r):T(),rf($L))}return T()},$L=e=>{const t=Number.parseInt(e);return Number.isNaN(t)?T():R(t)},Yu=Symbol.for("effect/Console"),Es=Xe("effect/Console"),NL={[Yu]:Yu,assert(e,...t){return S(()=>{console.assert(e,...t)})},clear:S(()=>{console.clear()}),count(e){return S(()=>{console.count(e)})},countReset(e){return S(()=>{console.countReset(e)})},debug(...e){return S(()=>{console.debug(...e)})},dir(e,t){return S(()=>{console.dir(e,t)})},dirxml(...e){return S(()=>{console.dirxml(...e)})},error(...e){return S(()=>{console.error(...e)})},group(e){return e!=null&&e.collapsed?S(()=>console.groupCollapsed(e==null?void 0:e.label)):S(()=>console.group(e==null?void 0:e.label))},groupEnd:S(()=>{console.groupEnd()}),info(...e){return S(()=>{console.info(...e)})},log(...e){return S(()=>{console.log(...e)})},table(e,t){return S(()=>{console.table(e,t)})},time(e){return S(()=>console.time(e))},timeEnd(e){return S(()=>console.timeEnd(e))},timeLog(e,...t){return S(()=>{console.timeLog(e,...t)})},trace(...e){return S(()=>{console.trace(...e)})},warn(...e){return S(()=>{console.warn(...e)})},unsafe:console},wL="effect/Random",g_=Symbol.for(wL),qE=Xe("effect/Random");var x5;class CL{constructor(t){d(this,"seed");d(this,x5,g_);d(this,"PRNG");this.seed=t,this.PRNG=new Eg(t)}get next(){return S(()=>this.PRNG.number())}get nextBoolean(){return I(this.next,t=>t>.5)}get nextInt(){return S(()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER))}nextRange(t,r){return I(this.next,n=>(r-t)*n+t)}nextIntBetween(t,r){return S(()=>this.PRNG.integer(r-t)+t)}shuffle(t){return LL(t,r=>this.nextIntBetween(0,r))}}x5=g_;const LL=(e,t)=>Q(()=>p(S(()=>Array.from(e)),E(r=>{const n=[];for(let s=r.length;s>=2;s=s-1)n.push(s);return p(n,Rr(s=>p(t(s),I(i=>kL(r,s-1,i)))),ke(of(r)))}))),kL=(e,t,r)=>{const n=e[t];return e[t]=e[r],e[r]=n,e},xL=e=>new CL(e),DL=p(yt(),He($r,eL()),He(Es,NL),He(qE,xL(Math.random()*4294967296>>>0)),He(jf,yL()),He(ui,bC)),Ke=K(Symbol.for("effect/DefaultServices/currentServices"),()=>SE(DL)),FL=e=>{const t=ae(e);return Bf(r=>r.sleep(t))},Bf=e=>fr(Ke,t=>e(Le(t,$r))),UL=Bf(e=>e.currentTimeMillis),jL=e=>fr(Ke,t=>e(Le(t,jf))),BL=e=>jL(t=>t.load(e)),GL=e=>fr(Ke,t=>e(Le(t,qE))),VL=GL(e=>e.next),Zi=rc,HL=$E,zL=$1,m_=$f,E_=Tg,WE="Sequential",XE="Parallel",KL="ParallelN",ic={_tag:WE},qL={_tag:XE},WL=e=>({_tag:KL,parallelism:e}),XL=e=>e._tag===WE,YL=e=>e._tag===XE,Ju=ic,Qu=qL,Zu=WL;function JL(e){return new Ir(e)}function QL(){return JL(new Map)}const S_=Symbol.for("effect/FiberRefs");var D5;class Ir{constructor(t){d(this,"locals");d(this,D5,S_);this.locals=t}pipe(){return C(this,arguments)}}D5=S_;const ZL=(e,t,r,n=!1)=>{const s=e;let i=t,o=r,a=n,c;for(;c===void 0;)if(ft(i)&&ft(o)){const u=lt(i)[0],l=Vn(i),h=lt(o)[0],_=lt(o)[1],g=Vn(o);u.startTimeMillish.startTimeMillis?i=l:u.idh.id?i=l:c=[_,a]}else c=[s.initial,!0];return c},ek=f(3,(e,t,r)=>{const n=new Map(e.locals);return r.locals.forEach((s,i)=>{const o=s[0][1];if(!s[0][0][j](t)){if(!n.has(i)){if(x(o,i.initial))return;n.set(i,[[t,i.join(i.initial,o)]]);return}const a=n.get(i),[c,u]=ZL(i,a,s);if(u){const l=i.diff(c,o),h=a[0][1],_=i.join(h,i.patch(l)(h));if(!x(h,_)){let g;const m=a[0][0];m[j](t)?g=[[m,_],...a.slice(1)]:g=[[t,_],...a],n.set(i,g)}}}}),new Ir(n)}),tk=f(2,(e,t)=>{const r=new Map;return YE(e,r,t),new Ir(r)}),YE=(e,t,r)=>{e.locals.forEach((n,s)=>{const i=n[0][1],o=s.patch(s.fork)(i);x(i,o)?t.set(s,n):t.set(s,[[r,o],...n])})},JE=f(2,(e,t)=>{const r=new Map(e.locals);return r.delete(t),new Ir(r)}),ta=f(2,(e,t)=>e.locals.has(t)?R(lt(e.locals.get(t))[1]):T()),Gf=f(2,(e,t)=>p(ta(e,t),rt(()=>t.initial))),el=f(2,(e,{fiberId:t,fiberRef:r,value:n})=>{if(e.locals.size===0)return new Ir(new Map([[r,[[t,n]]]]));const s=new Map(e.locals);return tl(s,t,r,n),new Ir(s)}),tl=(e,t,r,n)=>{const s=e.get(r)??[];let i;if(ft(s)){const[o,a]=lt(s);if(o[j](t)){if(x(a,n))return;i=[[t,n],...s.slice(1)]}else i=[[t,n],...s]}else i=[[t,n]];e.set(r,i)},rk=f(2,(e,{entries:t,forkAs:r})=>{if(e.locals.size===0)return new Ir(new Map(t));const n=new Map(e.locals);return r!==void 0&&YE(e,n,r),t.forEach(([s,i])=>{i.length===1?tl(n,i[0][0],s,i[0][1]):i.forEach(([o,a])=>{tl(n,o,s,a)})}),new Ir(n)}),y_=ta,nk=Gf,sk=rk,ik=QL,QE="Empty",ZE="Add",eS="Remove",tS="Update",rS="AndThen",ok={_tag:QE},Vf=(e,t)=>{const r=new Map(e.locals);let n=ok;for(const[s,i]of t.locals.entries()){const o=lt(i)[1],a=r.get(s);if(a!==void 0){const c=lt(a)[1];x(c,o)||(n=su({_tag:tS,fiberRef:s,patch:s.diff(c,o)})(n))}else n=su({_tag:ZE,fiberRef:s,value:o})(n);r.delete(s)}for(const[s]of r.entries())n=su({_tag:eS,fiberRef:s})(n);return n},su=f(2,(e,t)=>({_tag:rS,first:e,second:t})),nS=f(3,(e,t,r)=>{let n=r,s=bt(e);for(;ft(s);){const i=lt(s),o=Vn(s);switch(i._tag){case QE:{s=o;break}case ZE:{n=el(n,{fiberId:t,fiberRef:i.fiberRef,value:i.value}),s=o;break}case eS:{n=JE(n,i.fiberRef),s=o;break}case tS:{const a=Gf(n,i.fiberRef);n=el(n,{fiberId:t,fiberRef:i.fiberRef,value:i.fiberRef.patch(i.patch)(a)}),s=o;break}case rS:{s=Go(i.first)(Go(i.second)(o));break}}}return n}),di=Vf,_i=nS,oc="effect/FiberStatus",cn=Symbol.for(oc),ra="Done",rl="Running",nl="Suspended",ak=Ie(`${oc}-${ra}`);var F5;class ck{constructor(){d(this,F5,cn);d(this,"_tag",ra)}[(F5=cn,U)](){return ak}[j](t){return Hf(t)&&t._tag===ra}}var U5;class uk{constructor(t){d(this,"runtimeFlags");d(this,U5,cn);d(this,"_tag",rl);this.runtimeFlags=t}[(U5=cn,U)](){return p(w(oc),B(w(this._tag)),B(w(this.runtimeFlags)),ce(this))}[j](t){return Hf(t)&&t._tag===rl&&this.runtimeFlags===t.runtimeFlags}}var j5;class lk{constructor(t,r){d(this,"runtimeFlags");d(this,"blockingOn");d(this,j5,cn);d(this,"_tag",nl);this.runtimeFlags=t,this.blockingOn=r}[(j5=cn,U)](){return p(w(oc),B(w(this._tag)),B(w(this.runtimeFlags)),B(w(this.blockingOn)),ce(this))}[j](t){return Hf(t)&&t._tag===nl&&this.runtimeFlags===t.runtimeFlags&&x(this.blockingOn,t.blockingOn)}}const fk=new ck,hk=e=>new uk(e),dk=(e,t)=>new lk(e,t),Hf=e=>D(e,cn),_k=e=>e._tag===ra,pk=e=>e._tag===rl,gk=e=>e._tag===nl,mk=fk,sS=hk,Ek=dk,iS=_k,Sk=pk,yk=gk,vk=UC,Tk=jC,oS=BC,bk=GC,aS=gE,cS=mE,uS=VC,Ok=HC,Ak=p(gt,Dg(e=>e.ordinal)),Rk=PP(Ak),Ik=e=>{switch(e){case"All":return vk;case"Debug":return cS;case"Error":return oS;case"Fatal":return Tk;case"Info":return aS;case"Trace":return uS;case"None":return Ok;case"Warning":return bk}},jn=Symbol.for("effect/Readable"),lS=Symbol.for("effect/Ref"),fS={_A:e=>e};var B5,G5;class Mk{constructor(t){d(this,"ref");d(this,B5,fS);d(this,G5);d(this,"get");this.ref=t,this[jn]=jn,this.get=S(()=>Zr(this.ref))}modify(t){return S(()=>{const r=Zr(this.ref),[n,s]=t(r);return r!==s&&Mi(s)(this.ref),n})}pipe(){return C(this,arguments)}}B5=lS,G5=jn;const hS=e=>new Mk(Fa(e)),na=e=>S(()=>hS(e)),Hr=e=>e.get,sa=f(2,(e,t)=>e.modify(()=>[void 0,t])),Pk=f(2,(e,t)=>e.modify(r=>[r,t])),$k=f(2,(e,t)=>e.modify(t)),v_=f(2,(e,t)=>e.modify(r=>[void 0,t(r)])),Nk=na,wk=Pk;class dS{constructor(){d(this,"buckets",[])}scheduleTask(t,r){let n,s;for(s=0;s=this.maxNextTickBeforeTimer?setTimeout(()=>this.starveInternal(0),0):Promise.resolve(void 0).then(()=>this.starveInternal(t+1))}shouldYield(t){return t.currentOpCount>t.getFiberRef(yE)?t.getFiberRef(Di):!1}scheduleTask(t,r){this.tasks.scheduleTask(t,r),this.running||(this.running=!0,this.starve())}}const _S=K(Symbol.for("effect/Scheduler/defaultScheduler"),()=>new Ck(2048));class Lk{constructor(){d(this,"tasks",new dS);d(this,"deferred",!1)}scheduleTask(t,r){this.deferred?_S.scheduleTask(t,r):this.tasks.scheduleTask(t,r)}shouldYield(t){return t.currentOpCount>t.getFiberRef(yE)?t.getFiberRef(Di):!1}flush(){for(;this.tasks.buckets.length>0;){const t=this.tasks.buckets;this.tasks.buckets=[];for(const[r,n]of t)for(let s=0;sDe(_S)),pS=K(Symbol.for("effect/FiberRef/currentRequestMap"),()=>De(new Map)),T_=(e,t,r,n)=>{switch(e){case void 0:return t();case"unbounded":return r();case"inherit":return fr(t1,s=>s==="unbounded"?r():s>1?n(s):t());default:return e>1?n(e):t()}},gS=FL,zf=UL,kk=Bf,xk=$r,Dk=e=>t=>`${t.label.replace(/[\s="]/g,"_")}=${e-t.startTime}ms`,Fk=Dk,Uk=ur,jk=Qm,mS="effect/MetricLabel",sl=Symbol.for(mS);var V5;class Bk{constructor(t,r){d(this,"key");d(this,"value");d(this,V5,sl);d(this,"_hash");this.key=t,this.value=r,this._hash=Ie(mS+this.key+this.value)}[(V5=sl,U)](){return this._hash}[j](t){return Vk(t)&&this.key===t.key&&this.value===t.value}pipe(){return C(this,arguments)}}const Gk=(e,t)=>new Bk(e,t),Vk=e=>D(e,sl),Hk=f(3,(e,t,r)=>sE(e,Wl(t),r)),zk=f(2,(e,t)=>{let r;return sE(e,n=>(r??(r=Object.keys(t)),D(n,"_tag")&&Kl(n._tag)&&r.includes(n._tag)),n=>t[n._tag](n))}),eo=kk,Kk=e=>AS(e,ES,Vf),qk=e=>AS(e,Ya(ES,kC),([t,r],[n,s])=>[Vf(t,n),Tr(r,s)]),Wk=f(2,(e,t)=>cr(e,{onFailure:r=>y(t.onFailure(r)),onSuccess:r=>y(t.onSuccess(r))})),Xk=function(){let e;return arguments.length===1?e=arguments[0]:e=arguments[1].bind(arguments[0]),Q(()=>{const t=e(p),r=t.next(),n=s=>s.done?y(s.value):E(sP(s.value),i=>n(t.next(i)));return n(r)})},ES=oe(e=>y(e.getFiberRefs())),Yk=e=>Mt(e,{onFailure:t=>SS(t,"An error was silently ignored because it is not anticipated to be useful"),onSuccess:()=>me}),ji=e=>(...t)=>{const r=Ri(e);let n;for(let s=0,i=t.length;s(s.log(t,n,r),me))},Jk=ji(),Qk=ji(uS),SS=ji(cS),Zk=ji(aS),ex=ji(oS),yS=e=>p(Nf(),E(t=>p(qk(e),CC(t),tx,I(r=>ge(r,p(rc(t),E(([n,s])=>ke(Ya(TS(n[0]),dE(n[1])),s)))))))),vS=e=>I(e,t=>!t),tx=e=>I(Nk(!0),t=>nt(_E(e,wk(t,!1)))),rx=f(2,(e,t)=>fE(e,()=>Ka(t))),TS=e=>ox((t,r)=>p(e,nS(t,r))),nx=e=>e.length>=1?Qe((t,r)=>{e(r).then(n=>t(te(n)),n=>t(qu(n)))}):Qe(t=>{e().then(r=>t(te(r)),r=>t(qu(r)))}),bS=f(3,(e,t,r)=>Pr(n=>Kt(e,He(n,t,r)))),sx=f(3,(e,t,r)=>Pr(n=>E(r,s=>Kt(e,p(n,He(t,s)))))),OS=gS,AS=f(3,(e,t,r)=>E(t,n=>E(e,s=>I(t,i=>[r(n,i),s])))),ix=e=>{let t,r;return typeof e=="function"?t=e:(t=e.try,r=e.catch),t.length>=1?Qe((n,s)=>{try{t(s).then(i=>n(te(i)),i=>n(ee(r?r(i):new Cn(i))))}catch(i){n(ee(r?r(i):new Cn(i)))}}):Qe(n=>{try{t().then(s=>n(te(s)),s=>n(ee(r?r(s):new Cn(s))))}catch(s){n(ee(r?r(s):new Cn(s)))}})},ox=e=>oe(t=>(t.setFiberRefs(e(t.id(),t.getFiberRefs())),me)),ax=f(2,(e,t)=>Q(()=>t()?I(e,R):y(T()))),cx=E(wf(),e=>{const t=e.unsafeMap.get(ur.key);return t!==void 0&&t._tag==="Span"?y(t):ee(new Ui)}),RS=BigInt(0),IS=(e,t,r)=>{if(e.getFiberRef(bE)===!1)return k1(t);const s=e.getFiberRef(Tt),i=e.getFiberRef(Ke),o=Le(i,ui),a=Le(i,xk),c=e.getFiberRef(Qa),u=e.getFiberRefs(),l=y_(u,r1),h=y_(u,n1),_=r!=null&&r.parent?R(r.parent):r!=null&&r.root?T():It(s,ur),g=h._tag==="Some"?(r==null?void 0:r.links)!==void 0?[...sr(h.value),...(r==null?void 0:r.links)??[]]:sr(h.value):(r==null?void 0:r.links)??Jr(),m=o.span(t,_,(r==null?void 0:r.context)??yt(),g,c?a.unsafeCurrentTimeNanos():RS,(r==null?void 0:r.kind)??"internal");return l._tag==="Some"&&MN(l.value,(b,A)=>m.attribute(A,b)),(r==null?void 0:r.attributes)!==void 0&&Object.entries(r.attributes).forEach(([b,A])=>m.attribute(b,A)),m},ux=(e,...t)=>{const r=t.length===1?void 0:t[0],n=t[t.length-1];return oe(s=>{const i=IS(s,e,r),o=s.getFiberRef(Qa),a=Le(s.getFiberRef(Ke),$r);return nn(n(i),c=>S(()=>{i.status._tag!=="Ended"&&i.end(o?a.unsafeCurrentTimeNanos():RS,c)}))})},lx=f(2,(e,t)=>bS(e,ur,t)),fx=f(e=>typeof e[0]!="string",(e,t,r)=>ux(t,r??{},n=>lx(e,n))),hx=ec,dx=a1,il=c1,_x=u1,px=RE,gx=Oo,mx=l1,Ex=Vr,Sx=qu,yx=f1,MS=hi,PS=W,vx=IE,Tx=h1,$S=d1,ol=_1,bx=p1,Ox=g1,Ax=m1,NS=ME,Rx=Ao,Ix=E1,Mx=S1,Px=y1,wS=tc,$x=PE,Kf=te,Nx=at,wx=v1,Cx=T1,Lx=b1,kx=O1,xx=A1,Dx=R1,CS=hr,Fx=Object.freeze(Object.defineProperty({__proto__:null,all:Ex,as:px,asVoid:gx,causeOption:mx,die:Sx,exists:yx,fail:MS,failCause:PS,flatMap:vx,flatMapEffect:Tx,flatten:$S,forEachEffect:ol,fromEither:bx,fromOption:Ox,getOrElse:Ax,interrupt:NS,isExit:hx,isFailure:dx,isInterrupted:_x,isSuccess:il,map:Rx,mapBoth:Ix,mapError:Mx,mapErrorCause:Px,match:wS,matchEffect:$x,succeed:Kf,void:Nx,zip:wx,zipLeft:Cx,zipPar:kx,zipParLeft:xx,zipParRight:Dx,zipRight:Lx,zipWith:CS},Symbol.toStringTag,{value:"Module"})),qf="InterruptSignal",Wf="Stateful",Xf="Resume",Yf="YieldNow",iu=e=>({_tag:qf,cause:e}),Io=e=>({_tag:Wf,onFiber:e}),vn=e=>({_tag:Xf,effect:e}),Ux=()=>({_tag:Yf}),jx="effect/FiberScope",ia=Symbol.for(jx);var H5;class Bx{constructor(){d(this,H5,ia);d(this,"fiberId",hn);d(this,"roots",new Set)}add(t,r){this.roots.add(r),r.addObserver(()=>{this.roots.delete(r)})}}H5=ia;var z5;class Gx{constructor(t,r){d(this,"fiberId");d(this,"parent");d(this,z5,ia);this.fiberId=t,this.parent=r}add(t,r){this.parent.tell(Io(n=>{n.addChild(r),r.addObserver(()=>{n.removeChild(r)})}))}}z5=ia;const Vx=e=>new Gx(e.id(),e),ac=K(Symbol.for("effect/FiberScope/Global"),()=>new Bx),Hx="effect/Fiber",Ss=Symbol.for(Hx),cc={_E:e=>e,_A:e=>e},uc={[Ss]:cc,pipe(){return C(this,arguments)}},zx="effect/Fiber",Jf=Symbol.for(zx),Kx=p(MP(gt,gt),Dg(e=>[e.id().startTimeMillis,e.id().id])),qx=e=>D(e,Ss),LS=e=>Jf in e,Qf=e=>e.await,Wx=e=>e.children,ys=e=>({...uc,id:()=>hn,await:y(e),children:y([]),inheritAll:me,poll:y(R(e)),interruptAsFork:()=>me}),Zf=e=>I(e.status,t=>({id:e.id(),status:t})),Xx=e=>Rt(e,Zf),Yx=e=>ys(MS(e)),kS=e=>ys(PS(e)),Jx=e=>I(Et(e),ys),Qx=e=>e.id(),Zx=e=>e.inheritAll,eD=e=>ys(NS(e)),tD=e=>E(qa,t=>p(e,xS(t))),xS=f(2,(e,t)=>p(Rr(e,DS(t)),ge(p(e,Rr(Qf))))),DS=f(2,(e,t)=>e.interruptAsFork(t)),eh=e=>pE(es(e.await),e.inheritAll),al=f(2,(e,t)=>FS(e,r=>S(()=>t(r)))),FS=f(2,(e,t)=>({...uc,id:()=>e.id(),await:E(e.await,ol(t)),children:e.children,inheritAll:e.inheritAll,poll:E(e.poll,r=>{switch(r._tag){case"None":return y(T());case"Some":return p(ol(r.value,t),I(R))}}),interruptAsFork:r=>e.interruptAsFork(r)})),rD=f(2,(e,t)=>I(e.await,wS({onFailure:r=>kS(r),onSuccess:r=>t(r)}))),nD=f(2,(e,{onFiber:t,onRuntimeFiber:r})=>LS(e)?r(e):t(e)),sD={...uc,id:()=>hn,await:Xs,children:y([]),inheritAll:Xs,poll:y(T()),interruptAsFork:()=>Xs},US=f(2,(e,t)=>({...uc,id:()=>vm(e.id(),t.id()),await:sn(e.await,t.await,(r,n)=>il(r)?r:n),children:e.children,inheritAll:ge(t.inheritAll,e.inheritAll),poll:sn(e.poll,t.poll,(r,n)=>{switch(r._tag){case"None":return T();case"Some":return il(r.value)?r:n}}),interruptAsFork:r=>p(li(e,r),ge(p(t,li(r))),nt)})),iD=f(2,(e,t)=>US(al(e,Te),al(t,re))),oD=e=>e.poll,aD=e=>{const t=e>0?Math.floor:Math.ceil;return{days:t(e/864e5),hours:t(e/36e5)%24,minutes:t(e/6e4)%60,seconds:t(e/1e3)%60,milliseconds:t(e)%1e3,microseconds:t(e*1e3)%1e3,nanoseconds:t(e*1e6)%1e3}},cD=e=>iS(e)?"Done":Sk(e)?"Running":`Suspended(${Qt(e.runtimeFlags)?"interruptible":"uninterruptible"})`,uD=e=>E(zf,t=>I(Zf(e),r=>{const n=t-r.id.startTimeMillis,{days:s,hours:i,milliseconds:o,minutes:a,seconds:c}=aD(n),u=(s===0?"":`${s}d`)+(s===0&&i===0?"":`${i}h`)+(s===0&&i===0&&a===0?"":`${a}m`)+(s===0&&i===0&&a===0&&c===0?"":`${c}s`)+`${o}ms`,l=yk(r.status)?(()=>{const _=TN(r.status.blockingOn);return gf(_)>0?"waiting on "+Array.from(_).map(g=>`${g}`).join(", "):""})():"",h=cD(r.status);return`[Fiber](#${r.id.id}) (${u}) ${l} - Status: ${h}`})),jS=()=>Array.from(ac.roots),lD=S(jS),fD=e=>e.status,BS=e=>ys(Kf(e)),hD=BS(void 0),mr="effect/FiberCurrent",dD=()=>Ri(globalThis[mr]),_D="effect/Logger",pD=Symbol.for(_D),gD={_Message:e=>e,_Output:e=>e},th=e=>({[pD]:gD,log:e,pipe(){return C(this,arguments)}}),mD=th(({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:i,spans:o})=>{const a=r.getTime();let u=[`timestamp=${r.toISOString()}`,`level=${s.label}`,`fiber=${ym(n)}`].join(" ");if(Array.isArray(i))for(let l=0;l0&&(u=u+" message=",u=to(h,u))}else{const l=Ks(i);l.length>0&&(u=u+" message=",u=to(l,u))}if(t!=null&&t._tag!=="Empty"&&(u=u+" cause=",u=to(Qn(t),u)),$m(o)){u=u+" ";let l=!0;for(const h of o)l?l=!1:u=u+" ",u=u+p(h,Fk(a))}if(p(e,RN)>0){u=u+" ";let l=!0;for(const[h,_]of e)l?l=!1:u=u+" ",u=u+yD(h),u=u+"=",u=to(Ks(_),u)}return u}),ED=e=>`"${e.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`,SD=/^[^\s"=]+$/,to=(e,t)=>t+(e.match(SD)?e:ED(e)),yD=e=>e.replace(/[\s="]/g,"_"),GS="effect/MetricBoundaries",cl=Symbol.for(GS);var K5;class vD{constructor(t){d(this,"values");d(this,K5,cl);d(this,"_hash");this.values=t,this._hash=p(Ie(GS),B(Ft(this.values)))}[(K5=cl,U)](){return this._hash}[j](t){return TD(t)&&x(this.values,t.values)}pipe(){return C(this,arguments)}}const TD=e=>D(e,cl),bD=e=>{const t=p(e,Ug(st(Number.POSITIVE_INFINITY)),n$);return new vD(t)},OD=e=>p(FP(e.count-1,t=>e.start*Math.pow(e.factor,t)),af,bD),AD="effect/MetricKeyType",VS=Symbol.for(AD),HS="effect/MetricKeyType/Counter",ul=Symbol.for(HS),RD="effect/MetricKeyType/Frequency",ID=Symbol.for(RD),MD="effect/MetricKeyType/Gauge",PD=Symbol.for(MD),zS="effect/MetricKeyType/Histogram",ll=Symbol.for(zS),$D="effect/MetricKeyType/Summary",ND=Symbol.for($D),KS={_In:e=>e,_Out:e=>e};var q5,W5;class wD{constructor(t,r){d(this,"incremental");d(this,"bigint");d(this,q5,KS);d(this,W5,ul);d(this,"_hash");this.incremental=t,this.bigint=r,this._hash=Ie(HS)}[(q5=VS,W5=ul,U)](){return this._hash}[j](t){return rh(t)}pipe(){return C(this,arguments)}}var X5,Y5;class CD{constructor(t){d(this,"boundaries");d(this,X5,KS);d(this,Y5,ll);d(this,"_hash");this.boundaries=t,this._hash=p(Ie(zS),B(w(this.boundaries)))}[(X5=VS,Y5=ll,U)](){return this._hash}[j](t){return nh(t)&&x(this.boundaries,t.boundaries)}pipe(){return C(this,arguments)}}const LD=e=>new wD((e==null?void 0:e.incremental)??!1,(e==null?void 0:e.bigint)??!1),kD=e=>new CD(e),rh=e=>D(e,ul),qS=e=>D(e,ID),WS=e=>D(e,PD),nh=e=>D(e,ll),xD=e=>D(e,ND),DD="effect/MetricKey",XS=Symbol.for(DD),FD={_Type:e=>e},UD=nf(x);var J5;class sh{constructor(t,r,n,s=[]){d(this,"name");d(this,"keyType");d(this,"description");d(this,"tags");d(this,J5,FD);d(this,"_hash");this.name=t,this.keyType=r,this.description=n,this.tags=s,this._hash=p(Ie(this.name+this.description),B(w(this.keyType)),B(Ft(this.tags)))}[(J5=XS,U)](){return this._hash}[j](t){return jD(t)&&this.name===t.name&&x(this.keyType,t.keyType)&&x(this.description,t.description)&&UD(this.tags,t.tags)}pipe(){return C(this,arguments)}}const jD=e=>D(e,XS),BD=(e,t)=>new sh(e,LD(t),Ri(t==null?void 0:t.description)),GD=(e,t,r)=>new sh(e,kD(t),Ri(r)),VD=f(2,(e,t)=>t.length===0?e:new sh(e.name,e.keyType,e.description,Nu(e.tags,t))),b_=Symbol.for("effect/MutableHashMap"),HD={[b_]:b_,[Symbol.iterator](){return new ih(this)},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}};class ih{constructor(t){d(this,"self");d(this,"referentialIterator");d(this,"bucketIterator");this.self=t,this.referentialIterator=t.referential[Symbol.iterator]()}next(){if(this.bucketIterator!==void 0)return this.bucketIterator.next();const t=this.referentialIterator.next();return t.done?(this.bucketIterator=new zD(this.self.buckets.values()),this.next()):t}[Symbol.iterator](){return new ih(this.self)}}class zD{constructor(t){d(this,"backing");d(this,"currentBucket");this.backing=t}next(){if(this.currentBucket===void 0){const r=this.backing.next();if(r.done)return r;this.currentBucket=r.value[Symbol.iterator]()}const t=this.currentBucket.next();return t.done?(this.currentBucket=void 0,this.next()):t}}const oh=()=>{const e=Object.create(HD);return e.referential=new Map,e.buckets=new Map,e.bucketsSize=0,e},Ve=f(2,(e,t)=>{if(ri(t)===!1)return e.referential.has(t)?R(e.referential.get(t)):T();const r=t[U](),n=e.buckets.get(r);return n===void 0?T():KD(e,n,t)}),KD=(e,t,r,n=!1)=>{for(let s=0,i=t.length;s_e(Ve(e,t))),Ut=f(3,(e,t,r)=>{if(ri(t)===!1)return e.referential.set(t,r),e;const n=t[U](),s=e.buckets.get(n);return s===void 0?(e.buckets.set(n,[[t,r]]),e.bucketsSize++,e):(YS(e,s,t),s.push([t,r]),e.bucketsSize++,e)}),YS=(e,t,r)=>{for(let n=0,s=t.length;n{if(ri(t)===!1)return e.referential.delete(t),e;const r=t[U](),n=e.buckets.get(r);return n===void 0||(YS(e,n,t),n.length===0&&e.buckets.delete(r)),e}),ou=e=>e.referential.size+e.bucketsSize,qD="effect/MetricState",Bi=Symbol.for(qD),JS="effect/MetricState/Counter",fl=Symbol.for(JS),QS="effect/MetricState/Frequency",hl=Symbol.for(QS),ZS="effect/MetricState/Gauge",dl=Symbol.for(ZS),ey="effect/MetricState/Histogram",_l=Symbol.for(ey),ty="effect/MetricState/Summary",pl=Symbol.for(ty),Gi={_A:e=>e};var Q5,Z5;class WD{constructor(t){d(this,"count");d(this,Q5,Gi);d(this,Z5,fl);this.count=t}[(Q5=Bi,Z5=fl,U)](){return p(w(JS),B(w(this.count)),ce(this))}[j](t){return ry(t)&&this.count===t.count}pipe(){return C(this,arguments)}}const XD=nf(x);var e6,t6;class YD{constructor(t){d(this,"occurrences");d(this,e6,Gi);d(this,t6,hl);d(this,"_hash");this.occurrences=t}[(e6=Bi,t6=hl,U)](){return p(Ie(QS),B(Ft(z(this.occurrences.entries()))),ce(this))}[j](t){return ny(t)&&XD(z(this.occurrences.entries()),z(t.occurrences.entries()))}pipe(){return C(this,arguments)}}var r6,n6;class JD{constructor(t){d(this,"value");d(this,r6,Gi);d(this,n6,dl);this.value=t}[(r6=Bi,n6=dl,U)](){return p(w(ZS),B(w(this.value)),ce(this))}[j](t){return sy(t)&&this.value===t.value}pipe(){return C(this,arguments)}}var s6,i6;class QD{constructor(t,r,n,s,i){d(this,"buckets");d(this,"count");d(this,"min");d(this,"max");d(this,"sum");d(this,s6,Gi);d(this,i6,_l);this.buckets=t,this.count=r,this.min=n,this.max=s,this.sum=i}[(s6=Bi,i6=_l,U)](){return p(w(ey),B(w(this.buckets)),B(w(this.count)),B(w(this.min)),B(w(this.max)),B(w(this.sum)),ce(this))}[j](t){return iy(t)&&x(this.buckets,t.buckets)&&this.count===t.count&&this.min===t.min&&this.max===t.max&&this.sum===t.sum}pipe(){return C(this,arguments)}}var o6,a6;class ZD{constructor(t,r,n,s,i,o){d(this,"error");d(this,"quantiles");d(this,"count");d(this,"min");d(this,"max");d(this,"sum");d(this,o6,Gi);d(this,a6,pl);this.error=t,this.quantiles=r,this.count=n,this.min=s,this.max=i,this.sum=o}[(o6=Bi,a6=pl,U)](){return p(w(ty),B(w(this.error)),B(w(this.quantiles)),B(w(this.count)),B(w(this.min)),B(w(this.max)),B(w(this.sum)),ce(this))}[j](t){return oy(t)&&this.error===t.error&&x(this.quantiles,t.quantiles)&&this.count===t.count&&this.min===t.min&&this.max===t.max&&this.sum===t.sum}pipe(){return C(this,arguments)}}const eF=e=>new WD(e),tF=e=>new YD(e),rF=e=>new JD(e),nF=e=>new QD(e.buckets,e.count,e.min,e.max,e.sum),sF=e=>new ZD(e.error,e.quantiles,e.count,e.min,e.max,e.sum),ry=e=>D(e,fl),ny=e=>D(e,hl),sy=e=>D(e,dl),iy=e=>D(e,_l),oy=e=>D(e,pl),iF="effect/MetricHook",oF=Symbol.for(iF),aF={_In:e=>e,_Out:e=>e},Vi=e=>({[oF]:aF,pipe(){return C(this,arguments)},...e}),O_=BigInt(0),cF=e=>{let t=e.keyType.bigint?O_:0;const r=e.keyType.incremental?e.keyType.bigint?n=>n>=O_:n=>n>=0:n=>!0;return Vi({get:()=>eF(t),update:n=>{r(n)&&(t=t+n)}})},uF=e=>{const t=new Map;for(const n of e.keyType.preregisteredWords)t.set(n,0);return Vi({get:()=>tF(t),update:n=>{const s=t.get(n)??0;t.set(n,s+1)}})},lF=(e,t)=>{let r=t;return Vi({get:()=>rF(r),update:n=>{r=n}})},fF=e=>{const t=e.keyType.boundaries.values,r=t.length,n=new Uint32Array(r+1),s=new Float32Array(r);let i=0,o=0,a=Number.MAX_VALUE,c=Number.MIN_VALUE;p(t,er(gt),Dn((h,_)=>{s[_]=h}));const u=h=>{let _=0,g=r;for(;_!==g;){const m=Math.floor(_+(g-_)/2),b=s[m];h<=b?g=m:_=m,g===_+1&&(h<=s[_]?g=_:_=g)}n[_]=n[_]+1,i=i+1,o=o+h,hc&&(c=h)},l=()=>{const h=ni(r);let _=0;for(let g=0;gnF({buckets:l(),count:i,min:a,max:c,sum:o}),update:u})},hF=e=>{const{error:t,maxAge:r,maxSize:n,quantiles:s}=e.keyType,i=p(s,er(gt)),o=ni(n);let a=0,c=0,u=0,l=Number.MAX_VALUE,h=Number.MIN_VALUE;const _=m=>{const b=[];let A=0;for(;A!==n-1;){const L=o[A];if(L!=null){const[P,X]=L,V=Gt(m-P);FE(V,on)&&V<=r&&b.push(X)}A=A+1}return dF(t,i,er(b,gt))},g=(m,b)=>{if(n>0){a=a+1;const A=a%n;o[A]=[b,m]}c=c+1,u=u+m,mh&&(h=m)};return Vi({get:()=>sF({error:t,quantiles:_(Date.now()),count:c,min:l,max:h,sum:u}),update:([m,b])=>g(m,b)})},dF=(e,t,r)=>{const n=r.length;if(!ft(t))return Jr();const s=t[0],i=t.slice(1),o=A_(e,n,T(),0,s,r),a=bt(o);return i.forEach(c=>{a.push(A_(e,n,o.value,o.consumed,c,o.rest))}),Dn(a,c=>[c.quantile,c.value])},A_=(e,t,r,n,s,i)=>{let o=e,a=t,c=r,u=n,l=s,h=i,_=e,g=t,m=r,b=n,A=s,L=i;for(;;){if(!ft(h))return{quantile:l,value:T(),consumed:u,rest:[]};if(l===1)return{quantile:l,value:R(Gg(h)),consumed:u+h.length,rest:[]};const P=qP(h,ye=>ye<=h[0]),X=l*a,V=o/2*X,Se=u+P[0].length,Ue=Math.abs(Se-X);if(SeX+V)return{quantile:l,value:c,consumed:u,rest:h};switch(c._tag){case"None":{_=o,g=a,m=qs(h),b=Se,A=l,L=P[1],o=_,a=g,c=m,u=b,l=A,h=L;continue}case"Some":{const ye=Math.abs(X-c.value);if(Uee},mF=(e,t)=>({[pF]:gF,metricKey:e,metricState:t,pipe(){return C(this,arguments)}}),EF="effect/MetricRegistry",R_=Symbol.for(EF);var c6;class SF{constructor(){d(this,c6,R_);d(this,"map",oh())}snapshot(){const t=[];for(const[r,n]of this.map)t.push(mF(r,n.get()));return t}get(t){const r=p(this.map,Ve(t),tt);if(r==null){if(rh(t.keyType))return this.getCounter(t);if(WS(t.keyType))return this.getGauge(t);if(qS(t.keyType))return this.getFrequency(t);if(nh(t.keyType))return this.getHistogram(t);if(xD(t.keyType))return this.getSummary(t);throw new Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}else return r}getCounter(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=cF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getFrequency(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=uF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getGauge(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=lF(t,t.keyType.bigint?BigInt(0):0);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getHistogram(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=fF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getSummary(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=hF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}}c6=R_;const yF=()=>new SF,vF="effect/Metric",TF=Symbol.for(vF),bF={_Type:e=>e,_In:e=>e,_Out:e=>e},gl=K(Symbol.for("effect/Metric/globalMetricRegistry"),()=>yF()),ay=function(e,t,r){const n=Object.assign(s=>dn(s,i=>IF(n,i)),{[TF]:bF,keyType:e,unsafeUpdate:t,unsafeValue:r,register(){return this.unsafeValue([]),this},pipe(){return C(this,arguments)}});return n},lc=(e,t)=>cy(BD(e,t)),cy=e=>{let t;const r=new WeakMap,n=s=>{if(s.length===0)return t!==void 0||(t=gl.get(e)),t;let i=r.get(s);return i!==void 0||(i=gl.get(VD(e,s)),r.set(s,i)),i};return ay(e.keyType,(s,i)=>n(i).update(s),s=>n(s).get())},OF=(e,t,r)=>cy(GD(e,t,r)),AF=f(3,(e,t,r)=>RF(e,[Gk(t,r)])),RF=f(2,(e,t)=>ay(e.keyType,(r,n)=>e.unsafeUpdate(r,Nu(t,n)),r=>e.unsafeValue(Nu(t,r)))),IF=f(2,(e,t)=>fr(Vu,r=>S(()=>e.unsafeUpdate(t,r)))),MF=()=>gl.snapshot(),PF="effect/Request",$F=Symbol.for(PF),NF={_E:e=>e,_A:e=>e};({...Ma,[$F]:0});const wF=f(2,(e,t)=>fr(pS,r=>S(()=>{if(r.has(e)){const n=r.get(e);n.state.completed||(n.state.completed=!0,NE(n.result,t))}})));class CF{constructor(){d(this,"count",0);d(this,"observers",new Set);d(this,"interrupted",!1)}addObserver(t){this.observers.add(t)}removeObserver(t){this.observers.delete(t)}increment(){this.count++,this.observers.forEach(t=>t(this.count))}decrement(){this.count--,this.observers.forEach(t=>t(this.count))}}const LF="effect/Supervisor",fc=Symbol.for(LF),ah={_T:e=>e};var u6;const dd=class dd{constructor(t,r){d(this,"underlying");d(this,"value0");d(this,u6,ah);this.underlying=t,this.value0=r}get value(){return this.value0}onStart(t,r,n,s){this.underlying.onStart(t,r,n,s)}onEnd(t,r){this.underlying.onEnd(t,r)}onEffect(t,r){this.underlying.onEffect(t,r)}onSuspend(t){this.underlying.onSuspend(t)}onResume(t){this.underlying.onResume(t)}map(t){return new dd(this,p(this.value,I(t)))}zip(t){return new aa(this,t)}};u6=fc;let oa=dd;var l6;const _d=class _d{constructor(t,r){d(this,"left");d(this,"right");d(this,"_tag","Zip");d(this,l6,ah);this.left=t,this.right=r}get value(){return Ya(this.left.value,this.right.value)}onStart(t,r,n,s){this.left.onStart(t,r,n,s),this.right.onStart(t,r,n,s)}onEnd(t,r){this.left.onEnd(t,r),this.right.onEnd(t,r)}onEffect(t,r){this.left.onEffect(t,r),this.right.onEffect(t,r)}onSuspend(t){this.left.onSuspend(t),this.right.onSuspend(t)}onResume(t){this.left.onResume(t),this.right.onResume(t)}map(t){return new oa(this,p(this.value,I(t)))}zip(t){return new _d(this,t)}};l6=fc;let aa=_d;const uy=e=>D(e,fc)&&Wl(e,"Zip");var f6;class kF{constructor(t){d(this,"effect");d(this,f6,ah);this.effect=t}get value(){return this.effect}onStart(t,r,n,s){}onEnd(t,r){}onEffect(t,r){}onSuspend(t){}onResume(t){}map(t){return new oa(this,p(this.value,I(t)))}zip(t){return new aa(this,t)}onRun(t,r){return t()}}f6=fc;const xF=e=>new kF(e),hc=K("effect/Supervisor/none",()=>xF(me)),DF=cs,ly="Empty",fy="AddSupervisor",hy="RemoveSupervisor",dy="AndThen",Ys={_tag:ly},Mo=(e,t)=>({_tag:dy,first:e,second:t}),FF=(e,t)=>UF(t,st(e)),UF=(e,t)=>{let r=e,n=t;for(;Ne(n);){const s=Z(n);switch(s._tag){case ly:{n=Re(n);break}case fy:{r=r.zip(s.supervisor),n=Re(n);break}case hy:{r=ml(r,s.supervisor),n=Re(n);break}case dy:{n=we(s.first)(we(s.second)(Re(n)));break}}}return r},ml=(e,t)=>x(e,t)?hc:uy(e)?ml(e.left,t).zip(ml(e.right,t)):e,ca=e=>x(e,hc)?Or():uy(e)?p(ca(e.left),Kn(ca(e.right))):Da(e),jF=(e,t)=>{if(x(e,t))return Ys;const r=ca(e),n=ca(t),s=p(n,Ud(r),zo(Ys,(o,a)=>Mo(o,{_tag:fy,supervisor:a}))),i=p(r,Ud(n),zo(Ys,(o,a)=>Mo(o,{_tag:hy,supervisor:a})));return Mo(s,i)},BF=DF({empty:Ys,patch:FF,combine:Mo,diff:jF}),GF=lc("effect_fiber_started",{incremental:!0}),I_=lc("effect_fiber_active"),VF=lc("effect_fiber_successes",{incremental:!0}),HF=lc("effect_fiber_failures",{incremental:!0}),zF=AF(OF("effect_fiber_lifetimes",OD({start:.5,factor:2,count:35})),"time_unit","milliseconds"),Us="Continue",KF="Done",M_="Yield",qF={_E:e=>e,_A:e=>e},js=e=>{throw new Error(`BUG: FiberRuntime - ${Ks(e)} - please report an issue at https://github.com/Effect-TS/effect/issues`)},gr=Symbol.for("effect/internal/fiberRuntime/YieldedOp"),Wt=K("effect/internal/fiberRuntime/yieldedOpChannel",()=>({currentOp:null})),ro={[Uo]:(e,t,r)=>t.effect_instruction_i1(r),OnStep:(e,t,r)=>te(te(r)),[jo]:(e,t,r)=>t.effect_instruction_i2(r),[Zl]:(e,t,r)=>(e.patchRuntimeFlags(e._runtimeFlags,t.patch),Qt(e._runtimeFlags)&&e.isInterrupted()?W(e.getInterruptedCause()):te(r)),[Bo]:(e,t,r)=>(t.effect_instruction_i2(r),t.effect_instruction_i0()?(e.pushStack(t),t.effect_instruction_i1()):me)},WF={[qf]:(e,t,r,n)=>(e.processNewInterruptSignal(n.cause),Qt(t)?W(n.cause):r),[Xf]:(e,t,r,n)=>{throw new Error("It is illegal to have multiple concurrent run loops in a single fiber")},[Wf]:(e,t,r,n)=>(n.onFiber(e,sS(t)),r),[Yf]:(e,t,r,n)=>E(If(),()=>r)},XF=e=>Rr(Gw(e),t=>zr(rC(t),([r,n])=>{const s=new Map,i=[];for(const a of n){i.push(sr(a));for(const c of a)s.set(c.request,c)}const o=i.flat();return ps(m2(r.runAll(i),o,()=>o.forEach(a=>{a.listeners.interrupted=!0})),pS,s)},!1,!1));var h6,d6;class _y{constructor(t,r,n){d(this,h6,cc);d(this,d6,qF);d(this,"_fiberRefs");d(this,"_fiberId");d(this,"_runtimeFlags");d(this,"_queue",new Array);d(this,"_children",null);d(this,"_observers",new Array);d(this,"_running",!1);d(this,"_stack",[]);d(this,"_asyncInterruptor",null);d(this,"_asyncBlockingOn",null);d(this,"_exitValue",null);d(this,"_steps",[]);d(this,"_supervisor");d(this,"_scheduler");d(this,"_tracer");d(this,"currentOpCount",0);d(this,"isYielding",!1);d(this,"run",()=>{this.drainQueueOnCurrentThread()});if(this._runtimeFlags=n,this._fiberId=t,this._fiberRefs=r,this._supervisor=this.getFiberRef(C_),this._scheduler=this.getFiberRef(pi),Hd(n)){const s=this.getFiberRef(Vu);GF.unsafeUpdate(1,s),I_.unsafeUpdate(1,s)}this._tracer=Le(this.getFiberRef(Ke),ui)}pipe(){return C(this,arguments)}id(){return this._fiberId}resume(t){this.tell(vn(t))}get status(){return this.ask((t,r)=>r)}get runtimeFlags(){return this.ask((t,r)=>iS(r)?t._runtimeFlags:r.runtimeFlags)}scope(){return Vx(this)}get children(){return this.ask(t=>Array.from(t.getChildren()))}getChildren(){return this._children===null&&(this._children=new Set),this._children}getInterruptedCause(){return this.getFiberRef(Qi)}fiberRefs(){return this.ask(t=>t.getFiberRefs())}ask(t){return Q(()=>{const r=$f(this._fiberId);return this.tell(Io((n,s)=>{NE(r,S(()=>t(n,s)))})),rc(r)})}tell(t){this._queue.push(t),this._running||(this._running=!0,this.drainQueueLaterOnExecutor())}get await(){return Qe(t=>{const r=n=>t(y(n));return this.tell(Io((n,s)=>{n._exitValue!==null?r(this._exitValue):n.addObserver(r)})),S(()=>this.tell(Io((n,s)=>{n.removeObserver(r)})))},this.id())}get inheritAll(){return oe((t,r)=>{const n=t.id(),s=t.getFiberRefs(),i=r.runtimeFlags,o=this.getFiberRefs(),a=ek(s,n,o);t.setFiberRefs(a);const c=t.getFiberRef(w_),u=p(Tr(i,c),Kd(us),Kd(Bu));return dE(u)})}get poll(){return S(()=>Ri(this._exitValue))}unsafePoll(){return this._exitValue}interruptAsFork(t){return S(()=>this.tell(iu(nr(t))))}unsafeInterruptAsFork(t){this.tell(iu(nr(t)))}addObserver(t){this._exitValue!==null?t(this._exitValue):this._observers.push(t)}removeObserver(t){this._observers=this._observers.filter(r=>r!==t)}getFiberRefs(){return this.setFiberRef(w_,this._runtimeFlags),this._fiberRefs}unsafeDeleteFiberRef(t){this._fiberRefs=JE(this._fiberRefs,t)}getFiberRef(t){return this._fiberRefs.locals.has(t)?this._fiberRefs.locals.get(t)[0][1]:t.initial}setFiberRef(t,r){this._fiberRefs=el(this._fiberRefs,{fiberId:this._fiberId,fiberRef:t,value:r}),this.refreshRefCache()}refreshRefCache(){this._tracer=Le(this.getFiberRef(Ke),ui),this._supervisor=this.getFiberRef(C_),this._scheduler=this.getFiberRef(pi)}setFiberRefs(t){this._fiberRefs=t,this.refreshRefCache()}addChild(t){this.getChildren().add(t)}removeChild(t){this.getChildren().delete(t)}drainQueueOnCurrentThread(){let t=!0;for(;t;){let r=Us;const n=globalThis[mr];globalThis[mr]=this;try{for(;r===Us;)r=this._queue.length===0?KF:this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}finally{this._running=!1,globalThis[mr]=n}this._queue.length>0&&!this._running?(this._running=!0,r===M_?(this.drainQueueLaterOnExecutor(),t=!1):t=!0):t=!1}}drainQueueLaterOnExecutor(){this._scheduler.scheduleTask(this.run,this.getFiberRef(Di))}drainQueueWhileRunning(t,r){let n=r;for(;this._queue.length>0;){const s=this._queue.splice(0,1)[0];n=WF[s._tag](this,t,n,s)}return n}isInterrupted(){return!iC(this.getFiberRef(Qi))}addInterruptedCause(t){const r=this.getFiberRef(Qi);this.setFiberRef(Qi,Ge(r,t))}processNewInterruptSignal(t){this.addInterruptedCause(t),this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(this._children===null||this._children.size===0)return!1;let t=!1;for(const r of this._children)r.tell(iu(nr(this.id()))),t=!0;return t}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){const t=this._children.values();this._children=null;let r=!1;return Rf({while:()=>!r,body:()=>{const s=t.next();return s.done?S(()=>{r=!0}):nt(s.value.await)},step:()=>{}})}return null}reportExitValue(t){if(Hd(this._runtimeFlags)){const r=this.getFiberRef(Vu),n=this.id().startTimeMillis,s=Date.now();switch(zF.unsafeUpdate(s-n,r),I_.unsafeUpdate(-1,r),t._tag){case se:{VF.unsafeUpdate(1,r);break}case ne:{HF.unsafeUpdate(1,r);break}}}if(t._tag==="Failure"){const r=this.getFiberRef(TE);!Va(t.cause)&&r._tag==="Some"&&this.log("Fiber terminated with an unhandled error",t.cause,r)}}setExitValue(t){this._exitValue=t,this.reportExitValue(t);for(let r=this._observers.length-1;r>=0;r--)this._observers[r](t)}getLoggers(){return this.getFiberRef(e2)}log(t,r,n){const s=_e(n)?n.value:this.getFiberRef(QC),i=this.getFiberRef(YF);if(Rk(i,s))return;const o=this.getFiberRef(ZC),a=this.getFiberRef(JC),c=this.getLoggers(),u=this.getFiberRefs();if(gf(c)>0){const l=Le(this.getFiberRef(Ke),$r),h=new Date(l.unsafeCurrentTimeMillis());for(const _ of c)_.log({fiberId:this.id(),logLevel:s,message:t,cause:r,context:u,spans:o,annotations:a,date:h})}}evaluateMessageWhileSuspended(t){switch(t._tag){case Yf:return M_;case qf:return this.processNewInterruptSignal(t.cause),this._asyncInterruptor!==null&&(this._asyncInterruptor(W(t.cause)),this._asyncInterruptor=null),Us;case Xf:return this._asyncInterruptor=null,this._asyncBlockingOn=null,this.evaluateEffect(t.effect),Us;case Wf:return t.onFiber(this,this._exitValue!==null?mk:Ek(this._runtimeFlags,this._asyncBlockingOn)),Us;default:return js(t)}}evaluateEffect(t){this._supervisor.onResume(this);try{let r=Qt(this._runtimeFlags)&&this.isInterrupted()?W(this.getInterruptedCause()):t;for(;r!==null;){const n=r,s=this.runLoop(n);if(s===gr){const i=Wt.currentOp;Wt.currentOp=null,i._op===vo?Dw(this._runtimeFlags)?(this.tell(Ux()),this.tell(vn(at)),r=null):r=at:i._op===So&&(r=null)}else{this._runtimeFlags=p(this._runtimeFlags,Fw(Bu));const i=this.interruptAllChildren();i!==null?r=E(i,()=>s):(this._queue.length===0?this.setExitValue(s):this.tell(vn(s)),r=null)}}}finally{this._supervisor.onSuspend(this)}}start(t){if(this._running)this.tell(vn(t));else{this._running=!0;const r=globalThis[mr];globalThis[mr]=this;try{this.evaluateEffect(t)}finally{this._running=!1,globalThis[mr]=r,this._queue.length>0&&this.drainQueueLaterOnExecutor()}}}startFork(t){this.tell(vn(t))}patchRuntimeFlags(t,r){const n=Un(t,r);return globalThis[mr]=this,this._runtimeFlags=n,n}initiateAsync(t,r){let n=!1;const s=i=>{n||(n=!0,this.tell(vn(i)))};Qt(t)&&(this._asyncInterruptor=s);try{r(s)}catch(i){s(Ee(Je(i)))}}pushStack(t){this._stack.push(t),t._op==="OnStep"&&this._steps.push({refs:this.getFiberRefs(),flags:this._runtimeFlags})}popStack(){const t=this._stack.pop();if(t)return t._op==="OnStep"&&this._steps.pop(),t}getNextSuccessCont(){let t=this.popStack();for(;t;){if(t._op!==yo)return t;t=this.popStack()}}getNextFailCont(){let t=this.popStack();for(;t;){if(t._op!==Uo&&t._op!==Bo)return t;t=this.popStack()}}[(h6=Ss,d6=Jf,uP)](t){return I(xi(Tt),r=>$a(r,t))}Left(t){return ee(t.left)}None(t){return ee(new Ui)}Right(t){return te(t.right)}Some(t){return te(t.value)}[yg](t){const r=t.effect_instruction_i0(),n=this.getNextSuccessCont();return n!==void 0?(n._op in ro||js(n),ro[n._op](this,n,r)):(Wt.currentOp=te(r),gr)}[se](t){const r=t,n=this.getNextSuccessCont();return n!==void 0?(n._op in ro||js(n),ro[n._op](this,n,r.effect_instruction_i0)):(Wt.currentOp=r,gr)}[ne](t){const r=t.effect_instruction_i0,n=this.getNextFailCont();if(n!==void 0)switch(n._op){case yo:case jo:return Qt(this._runtimeFlags)&&this.isInterrupted()?W(qd(r)):n.effect_instruction_i1(r);case"OnStep":return Qt(this._runtimeFlags)&&this.isInterrupted()?W(qd(r)):te(W(r));case Zl:return this.patchRuntimeFlags(this._runtimeFlags,n.patch),Qt(this._runtimeFlags)&&this.isInterrupted()?W(Ge(r,this.getInterruptedCause())):W(r);default:js(n)}else return Wt.currentOp=W(r),gr}[vg](t){return t.effect_instruction_i0(this,sS(this._runtimeFlags))}Blocked(t){const r=this.getFiberRefs(),n=this._runtimeFlags;if(this._steps.length>0){const s=[],i=this._steps[this._steps.length-1];let o=this.popStack();for(;o&&o._op!=="OnStep";)s.push(o),o=this.popStack();this.setFiberRefs(i.refs),this._runtimeFlags=i.flags;const a=di(i.refs,r),c=Tr(i.flags,n);return te(Zm(t.effect_instruction_i0,oe(u=>{for(;s.length>0;)u.pushStack(s.pop());return u.setFiberRefs(_i(u.id(),u.getFiberRefs())(a)),u._runtimeFlags=Un(c)(u._runtimeFlags),t.effect_instruction_i1})))}return lr(s=>E(ch(IC(t.effect_instruction_i0)),()=>s(t.effect_instruction_i1)))}RunBlocked(t){return XF(t.effect_instruction_i0)}[is](t){const r=t.effect_instruction_i0,n=this._runtimeFlags,s=Un(n,r);if(Qt(s)&&this.isInterrupted())return W(this.getInterruptedCause());if(this.patchRuntimeFlags(this._runtimeFlags,r),t.effect_instruction_i1){const i=Tr(s,n);return this.pushStack(new MC(i,t)),t.effect_instruction_i1(n)}else return at}[Uo](t){return this.pushStack(t),t.effect_instruction_i0}OnStep(t){return this.pushStack(t),t.effect_instruction_i0}[yo](t){return this.pushStack(t),t.effect_instruction_i0}[jo](t){return this.pushStack(t),t.effect_instruction_i0}[So](t){return this._asyncBlockingOn=t.effect_instruction_i1,this.initiateAsync(this._runtimeFlags,t.effect_instruction_i0),Wt.currentOp=t,gr}[vo](t){return this.isYielding=!1,Wt.currentOp=t,gr}[Bo](t){const r=t.effect_instruction_i0,n=t.effect_instruction_i1;return r()?(this.pushStack(t),n()):at}[Ql](t){return t.commit()}runLoop(t){let r=t;for(this.currentOpCount=0;;){if(this._runtimeFlags&xw&&this._supervisor.onEffect(this,r),this._queue.length>0&&(r=this.drainQueueWhileRunning(this._runtimeFlags,r)),!this.isYielding){this.currentOpCount+=1;const n=this._scheduler.shouldYield(this);if(n!==!1){this.isYielding=!0,this.currentOpCount=0;const s=r;r=E(If({priority:n}),()=>s)}}try{if((!("_op"in r)||!(r._op in this))&&js(r),r=this._tracer.context(()=>Do()!==r[E_]._V?PC(`Cannot execute an Effect versioned ${r[E_]._V} with a Runtime of version ${Do()}`):this[r._op](r),this),r===gr){const n=Wt.currentOp;return n._op===vo||n._op===So?gr:(Wt.currentOp=null,n._op===se||n._op===ne?n:W(Je(n)))}}catch(n){RC(n)?r=W(n.cause):o1(n)?r=W(Ge(Je(n),nr(hn))):r=W(Je(n))}}}}const YF=K("effect/FiberRef/currentMinimumLogLevel",()=>De(Ik("Info"))),JF=e=>th(t=>{const r=nk(t.context,Ke);Le(r,Es).unsafe.log(e.log(t))}),QF=K(Symbol.for("effect/Logger/defaultLogger"),()=>JF(mD)),ZF=K(Symbol.for("effect/Logger/tracerLogger"),()=>th(({annotations:e,cause:t,context:r,fiberId:n,logLevel:s,message:i})=>{const o=rf(ta(r,Tt),It(ur)),a=xn(ta(r,Ke),u=>Le(u,$r));if(o._tag==="None"||o.value._tag==="ExternalSpan"||a._tag==="None")return;const c=Object.fromEntries(Rm(e,Ks));c["effect.fiberId"]=bN(n),c["effect.logLevel"]=s.label,t!==null&&t._tag!=="Empty"&&(c["effect.cause"]=Qn(t)),o.value.event(String(i),a.value.unsafeCurrentTimeNanos(),c)})),e2=K(Symbol.for("effect/FiberRef/currentLoggers"),()=>WC(Da(QF,ZF))),vs=f(e=>zt(e[0]),(e,t)=>Xa(dn(e,r=>dc(n=>t(r,n))))),dc=e=>oe(t=>{const r=t.getFiberRefs(),n=t._runtimeFlags;return E(u2,s=>fi(s,i=>oe(o=>{const a=o.getFiberRefs(),c=o._runtimeFlags,u=di(a,r),l=Tr(c,n),h=di(r,a);return o.setFiberRefs(_i(u,o.id(),r)),fh(FC(e(i),l),S(()=>{o.setFiberRefs(_i(h,o.id(),o.getFiberRefs()))}))})))}),t2=e=>{if(Array.isArray(e)||pg(e))return[e,T()];const t=Object.keys(e),r=t.length;return[t.map(n=>e[n]),R(n=>{const s={};for(let i=0;i{const n=[];for(const s of e)n.push(Zn(s));return E(gi(n,Me,{concurrency:r==null?void 0:r.concurrency,batching:r==null?void 0:r.batching}),s=>{const i=T(),o=s.length,a=new Array(o),c=new Array(o);let u=!1;for(let l=0;l{const n=[];for(const s of e)n.push(Zn(s));return r!=null&&r.discard?gi(n,Me,{concurrency:r==null?void 0:r.concurrency,batching:r==null?void 0:r.batching,discard:!0}):I(gi(n,Me,{concurrency:r==null?void 0:r.concurrency,batching:r==null?void 0:r.batching}),s=>t._tag==="Some"?t.value(s):s)},py=(e,t)=>{const[r,n]=t2(e);return(t==null?void 0:t.mode)==="validate"?r2(r,n,t):(t==null?void 0:t.mode)==="either"?n2(r,n,t):n._tag==="Some"?I(gi(r,Me,t),n.value):gi(r,Me,t)},gi=f(e=>pg(e[0]),(e,t,r)=>oe(n=>{const s=(r==null?void 0:r.batching)===!0||(r==null?void 0:r.batching)==="inherit"&&n.getFiberRef(vE);return r!=null&&r.discard?T_(r.concurrency,()=>bn(Ju)(i=>s?zr(e,(o,a)=>i(t(o,a)),!0,!1,1):Rr(e,(o,a)=>i(t(o,a)))),()=>bn(Qu)(i=>zr(e,(o,a)=>i(t(o,a)),s,!1)),i=>bn(Zu(i))(o=>zr(e,(a,c)=>o(t(a,c)),s,!1,i))):T_(r==null?void 0:r.concurrency,()=>bn(Ju)(i=>s?El(e,1,(o,a)=>i(t(o,a)),!0):Rt(e,(o,a)=>i(t(o,a)))),()=>bn(Qu)(i=>ua(e,(o,a)=>i(t(o,a)),s)),i=>bn(Zu(i))(o=>El(e,i,(a,c)=>o(t(a,c)),s)))})),ua=(e,t,r)=>Q(()=>{const n=z(e),s=new Array(n.length);return ge(zr(n,(o,a)=>E(t(o,a),c=>S(()=>s[a]=c)),r,!1),y(s))}),zr=(e,t,r,n,s)=>lr(i=>xC(o=>oe(a=>{let c=Array.from(e).reverse(),u=c.length;if(u===0)return me;let l=0,h=!1;const _=s?Math.min(c.length,s):c.length,g=new Set,m=new Array,b=()=>g.forEach($e=>{$e._scheduler.scheduleTask(()=>{$e.unsafeInterruptAsFork(a.id())},0)}),A=new Array,L=new Array,P=new Array,X=()=>{const $e=m.filter(({exit:J})=>J._tag==="Failure").sort((J,ve)=>J.indexJ);return $e.length===0&&$e.push(at),$e},V=($e,J=!1)=>{const ve=Xa(o($e)),le=i2(ve,a,a._runtimeFlags,ac);return a._scheduler.scheduleTask(()=>{J&&le.unsafeInterruptAsFork(a.id()),le.resume(ve)},0),le},Se=()=>{n||(u-=c.length,c=[]),h=!0,b()},Ue=r?$C:Et,ye=V(Qe($e=>{const J=(le,We)=>{le._op==="Blocked"?P.push(le):(m.push({index:We,exit:le}),le._op==="Failure"&&!h&&Se())},ve=()=>{if(c.length>0){const le=c.pop();let We=l++;const O=()=>{const M=c.pop();return We=l++,E(If(),()=>E(Ue(i(t(M,We))),v))},v=M=>c.length>0&&(J(M,We),c.length>0)?O():y(M),k=E(Ue(i(t(le,We))),v),$=V(k);A.push($),g.add($),h&&$._scheduler.scheduleTask(()=>{$.unsafeInterruptAsFork(a.id())},0),$.addObserver(M=>{let N;if(M._op==="Failure"?N=M:N=M.effect_instruction_i0,L.push($),g.delete($),J(N,We),m.length===u)$e(y(rt(Vr(X(),{parallel:!0}),()=>at)));else if(P.length+m.length===u){const F=P.map(H=>H.effect_instruction_i0).reduce(Bm);$e(y(Zm(F,zr([rt(Vr(X(),{parallel:!0}),()=>at),...P.map(H=>H.effect_instruction_i1)],H=>H,r,!0,s))))}else ve()})}};for(let le=0;le<_;le++)ve()}));return nt(nn(es(i(eh(ye))),tc({onFailure:()=>{Se();const $e=P.length+1,J=Math.min(typeof s=="number"?s:P.length,P.length),ve=Array.from(P);return Qe(le=>{const We=[];let O=0,v=0;const k=(M,N)=>F=>{We[M]=F,O++,O===$e&&le(Fg(Vr(We,{parallel:!0}))),ve.length>0&&N&&$()},$=()=>{V(ve.pop(),!0).addObserver(k(v,!0)),v++};ye.addObserver(k(v,!1)),v++;for(let M=0;MRt(L,$e=>$e.inheritAll)})))}))),El=(e,t,r,n)=>Q(()=>{const s=z(e),i=new Array(s.length);return ge(zr(s,(a,c)=>I(r(a,c),u=>i[c]=u),n,!1,t),y(i))}),s2=e=>oe((t,r)=>y(gy(e,t,r.runtimeFlags))),ch=e=>o2(e,ac),gy=(e,t,r,n=null)=>{const s=my(e,t,r,n);return s.resume(e),s},i2=(e,t,r,n=null)=>my(e,t,r,n),my=(e,t,r,n=null)=>{const s=Tm(),i=t.getFiberRefs(),o=tk(i,s),a=new _y(s,o,r),c=Gf(o,Tt),u=a._supervisor;return u.onStart(c,e,R(t),a),a.addObserver(h=>u.onEnd(h,a)),(n!==null?n:p(t.getFiberRef(Hu),rt(()=>t.scope()))).add(r,a),a},o2=(e,t)=>oe((r,n)=>y(gy(e,r,n.runtimeFlags,t))),P_=e=>Pr(t=>mt(It(t,dr),{onNone:()=>e,onSome:r=>{switch(r.strategy._tag){case"Parallel":return e;case"Sequential":case"ParallelN":return E(Za(r,Qu),n=>Os(e,n))}}})),$_=e=>t=>Pr(r=>mt(It(r,dr),{onNone:()=>t,onSome:n=>n.strategy._tag==="ParallelN"&&n.strategy.parallelism===e?t:E(Za(n,Zu(e)),s=>Os(t,s))})),bn=e=>t=>Pr(r=>mt(It(r,dr),{onNone:()=>t(Me),onSome:n=>{const s=e._tag==="Parallel"?P_:e._tag==="Sequential"?N_:$_(e.parallelism);switch(n.strategy._tag){case"Parallel":return s(t(P_));case"Sequential":return s(t(N_));case"ParallelN":return s(t($_(n.strategy.parallelism)))}}})),Ts=e=>E(dr,e),Ey=e=>E(bs(),t=>yy(e,t)),N_=e=>Pr(t=>mt(It(t,dr),{onNone:()=>e,onSome:r=>{switch(r.strategy._tag){case"Sequential":return e;case"Parallel":case"ParallelN":return E(Za(r,Ju),n=>Os(e,n))}}})),a2=e=>Hi(Ke,He(jf,e)),c2=f(e=>zt(e[1]),(e,t,r)=>uh(e,t,(n,s)=>[n,s],r)),uh=f(e=>zt(e[1]),(e,t,r,n)=>I(py([e,t],{concurrency:n!=null&&n.concurrent?2:1,batching:n==null?void 0:n.batching}),([s,i])=>r(s,i))),dr=Xe("effect/Scope"),u2=dr,l2=(e,t)=>{e.state._tag==="Open"&&e.state.finalizers.add(t)},f2={[zu]:zu,[Ku]:Ku,pipe(){return C(this,arguments)},fork(e){return S(()=>{const t=Sy(e);if(this.state._tag==="Closed")return t.state=this.state,t;const r=n=>t.close(n);return this.state.finalizers.add(r),l2(t,n=>S(()=>{this.state._tag==="Open"&&this.state.finalizers.delete(r)})),t})},close(e){return Q(()=>{if(this.state._tag==="Closed")return me;const t=Array.from(this.state.finalizers.values()).reverse();return this.state={_tag:"Closed",exit:e},t.length===0?me:XL(this.strategy)?p(Rt(t,r=>Et(r(e))),E(r=>p(Vr(r),xn(Oo),rt(()=>at)))):YL(this.strategy)?p(ua(t,r=>Et(r(e)),!1),E(r=>p(Vr(r,{parallel:!0}),xn(Oo),rt(()=>at)))):p(El(t,this.strategy.parallelism,r=>Et(r(e)),!1),E(r=>p(Vr(r,{parallel:!0}),xn(Oo),rt(()=>at))))})},addFinalizer(e){return Q(()=>this.state._tag==="Closed"?e(this.state.exit):(this.state.finalizers.add(e),me))}},Sy=(e=ic)=>{const t=Object.create(f2);return t.strategy=e,t.state={_tag:"Open",finalizers:new Set},t},bs=(e=ic)=>S(()=>Sy(e)),Os=f(2,(e,t)=>wE(e,as(Nt(dr,t)))),yy=f(2,(e,t)=>p(e,Os(t),nn(r=>t.close(r)))),h2=e=>gs(e,{differ:BF,fork:Ys}),Vt=f(2,(e,t)=>nt(vs(E(xi(e),r=>ke(Qo(e,t),r)),r=>Qo(e,r)))),Hi=f(2,(e,t)=>fr(e,r=>Vt(e,t(r)))),w_=YC(Uw),C_=h2(hc),d2=e=>nt(Qf(lh(e))),lh=e=>({[Ss]:cc,id:()=>z(e).reduce((t,r)=>vN(t,r.id()),hn),await:Et(ua(e,t=>es(t.await),!1)),children:I(ua(e,t=>t.children,!1),Vg),inheritAll:Rr(e,t=>t.inheritAll),poll:I(Rt(e,t=>t.poll),r$(R(te(new Array)),(t,r)=>{switch(r._tag){case"None":return T();case"Some":switch(t._tag){case"None":return T();case"Some":return R(hr(r.value,t.value,{onSuccess:(n,s)=>[n,...s],onFailure:vt}))}}})),interruptAsFork:t=>Rr(e,r=>r.interruptAsFork(t)),pipe(){return C(this,arguments)}}),_2=e=>nt(ch(Ja(e))),p2=e=>eh(lh(e)),g2=e=>vs(y(e),Ja),fh=f(2,(e,t)=>lr(r=>Mt(r(e),{onFailure:n=>Mt(t,{onFailure:s=>Ee(Ge(n,s)),onSuccess:()=>Ee(n)}),onSuccess:n=>ke(t,n)}))),m2=(e,t,r)=>aE(n=>E(E(ch(cE(e)),s=>Qe(i=>{const o=t.map(u=>u.listeners.count),a=()=>{o.every(u=>u===0)&&t.every(u=>u.result.state.current._tag==="Pending"?!0:!!(u.result.state.current._tag==="Done"&&ec(u.result.state.current.effect)&&u.result.state.current.effect._tag==="Failure"&&qm(u.result.state.current.effect.cause)))&&(c.forEach(u=>u()),r==null||r(),i(Ja(s)))};s.addObserver(u=>{c.forEach(l=>l()),i(u)});const c=t.map((u,l)=>{const h=_=>{o[l]=_,a()};return u.listeners.addObserver(h),()=>u.listeners.removeObserver(h)});return a(),S(()=>{c.forEach(u=>u())})})),()=>Q(()=>{const s=t.flatMap(i=>i.state.completed?[]:[i]);return Rr(s,i=>wF(i.request,ME(n)))}))),la=(e,t)=>Xa(oe(r=>{const n=$a(r.getFiberRef(Tt),dr),s=IS(r,e,t),i=r.getFiberRef(Qa),o=Le(r.getFiberRef(Ke),$r);return ke(fi(n,a=>S(()=>{s.status._tag!=="Ended"&&s.end(i?o.unsafeCurrentTimeNanos():BigInt(0),a)})),s)})),E2=e=>Hi(Ke,He(ui,e)),vy=ci,Ty=Je,S2=Va,y2=Tf,v2=Ui,L_=Qn,T2="effect/ScheduleInterval",fa=Symbol.for(T2),by={[fa]:fa,startMillis:0,endMillis:0},hh=(e,t)=>e>t?by:{[fa]:fa,startMillis:e,endMillis:t},b2=f(2,(e,t)=>O2(e,t)===e),O2=f(2,(e,t)=>e.endMillis<=t.startMillis?e:t.endMillis<=e.startMillis?t:e.startMillise.startMillis>=e.endMillis,R2=f(2,(e,t)=>{const r=Math.max(e.startMillis,t.startMillis),n=Math.min(e.endMillis,t.endMillis);return hh(r,n)}),I2=e=>Gt(e.endMillis-e.startMillis),M2=e=>hh(e,Number.POSITIVE_INFINITY),ct=hh,Oy=by,P2=b2,$2=A2,N2=R2,w2=I2,Ht=M2,C2="effect/ScheduleIntervals",k_=Symbol.for(C2),dh=e=>({[k_]:k_,intervals:e}),L2=f(2,(e,t)=>Ne(t.intervals)?Ne(e.intervals)?Z(e.intervals).startMillis{let s=e,i=t,o=r,a=n;for(;Ne(s)||Ne(i);)if(!Ne(s)&&Ne(i))o.endMillisx2(e.intervals,t.intervals,Be())),x2=(e,t,r)=>{let n=e,s=t,i=r;for(;Ne(n)&&Ne(s);){const o=p(Z(n),N2(Z(s))),a=$2(o)?i:p(i,we(o));p(Z(n),P2(Z(s)))?n=Re(n):s=Re(s),i=a}return dh(ar(i))},Sl=e=>p(e.intervals,nm,rt(()=>Oy)).startMillis,D2=e=>p(e.intervals,nm,rt(()=>Oy)).endMillis,Ay=f(2,(e,t)=>Sl(e)Ne(e.intervals),U2=f(2,(e,t)=>Ay(e,t)?t:e),j2=dh,Ry=L2,B2=k2,ts=Sl,yl=D2,G2=Ay,V2=F2,H2=U2,_h="Continue",Iy="Done",z2=e=>({_tag:_h,intervals:e}),K2=e=>({_tag:_h,intervals:j2(st(e))}),q2={_tag:Iy},W2=e=>e._tag===_h,X2=e=>e._tag===Iy,Bn=z2,xe=K2,Pt=q2,vr=W2,ze=X2,Y2=zu,J2=Ku,My=dr,Q2=OE,Z2=fi,ph=Zo,Py=Os,$y=Za,eU=yy,tU=bs,rU=Object.freeze(Object.defineProperty({__proto__:null,CloseableScopeTypeId:J2,Scope:My,ScopeTypeId:Y2,addFinalizer:Q2,addFinalizerExit:Z2,close:ph,extend:Py,fork:$y,make:tU,use:eU},Symbol.toStringTag,{value:"Module"})),nU=e=>e.length>0,vl=Symbol.for("effect/Cron"),sU={[vl]:vl,[j](e){return Ny(e)&&hU(this,e)},[U](){return p(Ft(z(this.minutes)),B(Ft(z(this.hours))),B(Ft(z(this.days))),B(Ft(z(this.months))),B(Ft(z(this.weekdays))),ce(this))},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Cron",minutes:z(this.minutes),hours:z(this.hours),days:z(this.days),months:z(this.months),weekdays:z(this.weekdays)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},Ny=e=>D(e,vl),iU=({days:e,hours:t,minutes:r,months:n,weekdays:s})=>{const i=Object.create(sU);return i.minutes=new Set(er(r,gt)),i.hours=new Set(er(t,gt)),i.days=new Set(er(e,gt)),i.months=new Set(er(n,gt)),i.weekdays=new Set(er(s,gt)),i},D_=Symbol.for("effect/Cron/errors/ParseError"),oU={_tag:"ParseError",[D_]:D_},Xt=(e,t)=>{const r=Object.create(oU);return r.message=e,t!==void 0&&(r.input=t),r},aU=e=>{const t=e.split(" ").filter(nU);if(t.length!==5)return Te(Xt("Invalid number of segments in cron expression",e));const[r,n,s,i,o]=t;return AP({minutes:Gs(r,dU),hours:Gs(n,_U),days:Gs(s,pU),months:Gs(i,gU),weekdays:Gs(o,mU)}).pipe(bP(a=>iU(a)))},cU=(e,t)=>{const{days:r,hours:n,minutes:s,months:i,weekdays:o}=e,a=t.getMinutes();if(s.size!==0&&!s.has(a))return!1;const c=t.getHours();if(n.size!==0&&!n.has(c))return!1;const u=t.getMonth()+1;if(i.size!==0&&!i.has(u))return!1;if(r.size===0&&o.size===0)return!0;const l=t.getDate();if(o.size===0)return r.has(l);const h=t.getDay();return r.size===0?o.has(h):r.has(l)||o.has(h)},uU=(e,t)=>{const{days:r,hours:n,minutes:s,months:i,weekdays:o}=e,a=s.size!==0,c=n.size!==0,u=r.size!==0,l=i.size!==0,h=o.size!==0,_=t?new Date(t.getTime()):new Date;_.setMinutes(_.getMinutes()+1),_.setSeconds(0),_.setMilliseconds(0);const g=new Date(_).setFullYear(_.getFullYear()+8);for(;_.getTime()<=g;){if(l&&!i.has(_.getMonth()+1)){_.setMonth(_.getMonth()+1),_.setDate(1),_.setHours(0),_.setMinutes(0);continue}if(u&&h){if(!r.has(_.getDate())&&!o.has(_.getDay())){_.setDate(_.getDate()+1),_.setHours(0),_.setMinutes(0);continue}}else if(u){if(!r.has(_.getDate())){_.setDate(_.getDate()+1),_.setHours(0),_.setMinutes(0);continue}}else if(h&&!o.has(_.getDay())){_.setDate(_.getDate()+1),_.setHours(0),_.setMinutes(0);continue}if(c&&!n.has(_.getHours())){_.setHours(_.getHours()+1),_.setMinutes(0);continue}if(a&&!s.has(_.getMinutes())){_.setMinutes(_.getMinutes()+1);continue}return _}throw new Error("Unable to find next cron date")},lU=ba((e,t)=>Bs(e.minutes,t.minutes)&&Bs(e.hours,t.hours)&&Bs(e.days,t.days)&&Bs(e.months,t.months)&&Bs(e.weekdays,t.weekdays)),fU=_g(zM),Bs=(e,t)=>fU(z(e),z(t)),hU=f(2,(e,t)=>lU(e,t)),dU={segment:"minute",min:0,max:59},_U={segment:"hour",min:0,max:23},pU={segment:"day",min:1,max:31},gU={segment:"month",min:1,max:12,aliases:{jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12}},mU={segment:"weekday",min:0,max:6,aliases:{sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6}},Gs=(e,t)=>{const r=t.max-t.min+1,n=new Set,s=e.split(",");for(const i of s){const[o,a]=EU(i);if(o==="*"&&a===void 0)return re(new Set);if(a!==void 0){if(!Number.isInteger(a))return Te(Xt("Expected step value to be a positive integer",e));if(a<1)return Te(Xt("Expected step value to be greater than 0",e));if(a>t.max)return Te(Xt(`Expected step value to be less than ${t.max}`,e))}if(o==="*")for(let c=t.min;c<=t.max;c+=a??1)n.add(c);else{const[c,u]=SU(o,t.aliases);if(!Number.isInteger(c))return Te(Xt("Expected a positive integer",e));if(ct.max)return Te(Xt(`Expected a value between ${t.min} and ${t.max}`,e));if(u===void 0)n.add(c);else{if(!Number.isInteger(u))return Te(Xt("Expected a positive integer",e));if(ut.max)return Te(Xt(`Expected a value between ${t.min} and ${t.max}`,e));if(c>u)return Te(Xt("Invalid value range",e));for(let l=c;l<=u;l+=a??1)n.add(l)}}if(n.size>=r)return re(new Set)}return re(n)},EU=e=>{const t=e.indexOf("/");return t!==-1?[e.slice(0,t),Number(e.slice(t+1))]:[e,void 0]},SU=(e,t)=>{const r=e.indexOf("-");return r!==-1?[au(e.slice(0,r),t),au(e.slice(r+1),t)]:[au(e,t),void 0]};function au(e,t){return(t==null?void 0:t[e.toLocaleLowerCase()])??Number(e)}const yU=VL,vU="effect/Schedule",gh=Symbol.for(vU),TU=e=>D(e,gh),bU="effect/ScheduleDriver",wy=Symbol.for(bU),OU={_Out:e=>e,_In:e=>e,_R:e=>e},AU={_Out:e=>e,_In:e=>e,_R:e=>e};var _6;class RU{constructor(t,r){d(this,"initial");d(this,"step");d(this,_6,OU);this.initial=t,this.step=r}pipe(){return C(this,arguments)}}_6=gh;var p6;class IU{constructor(t,r){d(this,"schedule");d(this,"ref");d(this,p6,AU);this.schedule=t,this.ref=r}get state(){return I(Hr(this.ref),t=>t[1])}get last(){return E(Hr(this.ref),([t,r])=>{switch(t._tag){case"None":return Ka(()=>new Ui);case"Some":return y(t.value)}})}get reset(){return sa(this.ref,[T(),this.schedule.initial])}next(t){return p(I(Hr(this.ref),r=>r[1]),E(r=>p(zf,E(n=>p(Q(()=>this.schedule.step(n,t,r)),E(([s,i,o])=>{const a=sa(this.ref,[R(i),s]);if(ze(o))return ge(a,ee(T()));const c=ts(o.intervals)-n;return c<=0?ke(a,i):p(a,ge(OS(Gt(c))),ke(i))}))))))}}p6=wy;const q=(e,t)=>new RU(e,t),mh=f(2,(e,t)=>Cy(e,r=>S(()=>t(r)))),Cy=f(2,(e,t)=>pc(e,(r,n)=>I(t(r),s=>DE(n,ae(s))))),MU=f(2,(e,t)=>Ye(Ly(e,t),ef)),Ly=f(2,(e,t)=>q([e.initial,t.initial,!0],(r,n,s)=>s[2]?E(e.step(r,n,s[0]),([i,o,a])=>ze(a)?I(t.step(r,n,s[1]),([c,u,l])=>[[i,c,!1],re(u),l]):y([[i,s[1],!0],Te(o),a])):I(t.step(r,n,s[1]),([i,o,a])=>[[s[0],i,!1],re(o),a]))),PU=f(2,(e,t)=>Ye(e,()=>t)),Eh=e=>Ye(e,BM),$U=f(2,(e,t)=>q([e.initial,t.initial],(r,[n,s],i)=>sn(e.step(r,n,i[0]),t.step(r,s,i[1]),([o,a,c],[u,l,h])=>{if(vr(c)&&vr(h)){const _=p(c.intervals,Ry(h.intervals));return[[o,u],[a,l],Bn(_)]}return[[o,u],[a,l],Pt]}))),zi=f(2,(e,t)=>As(e,(r,n)=>S(()=>t(r,n)))),As=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>ze(a)?y([i,o,Pt]):I(t(n,o),c=>c?[i,o,a]:[i,o,Pt])))),NU=()=>Rs(Nr()),Rs=e=>Th(e,Be(),(t,r)=>p(t,tm(r))),wU=e=>Rs(By(e)),CU=e=>Rs(Gy(e)),LU=e=>Rs(Hy(e)),kU=e=>Rs(zy(e)),xU=f(2,(e,t)=>q([e.initial,t.initial],(r,n,s)=>E(e.step(r,n,s[0]),([i,o,a])=>I(t.step(r,o,s[1]),([c,u,l])=>ze(a)?[[i,c],u,Pt]:ze(l)?[[i,c],u,Pt]:[[i,c],u,Bn(p(a.intervals,H2(l.intervals)))])))),ky=f(2,(e,t)=>Sh(e,r=>S(()=>t(r)))),DU=f(2,(e,t)=>q(e.initial,(r,n,s)=>wE(e.step(r,n,s),t))),Sh=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(t(n),i=>e.step(r,i,s)))),FU=e=>{const t=Ny(e)?re(e):aU(e);return q([!0,[Number.MIN_SAFE_INTEGER,0,0]],(r,n,[s,i])=>{if(rq([Number.NEGATIVE_INFINITY,0],(t,r,n)=>{if(!Number.isInteger(e)||e<1||31new Fi(`Invalid argument in: dayOfMonth(${e}). Must be in range 1...31`));const s=n[1],o=$j(t,e,s===0),a=Mh(o),c=nv(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),jU=e=>q([Number.MIN_SAFE_INTEGER,0],(t,r,n)=>{if(!Number.isInteger(e)||e<1||7new Fi(`Invalid argument in: dayOfWeek(${e}). Must be in range 1 (Monday)...7 (Sunday)`));const s=n[1],o=Pj(t,e,s===0),a=Mh(o),c=nv(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),BU=f(2,(e,t)=>yh(e,r=>S(()=>t(r)))),yh=f(2,(e,t)=>pc(e,(r,n)=>t(n))),_c=e=>mh(e,t=>t),GU=e=>q(e.initial,(t,r,n)=>p(e.step(t,r,n),E(([s,i,o])=>ze(o)?y([s,on,o]):y([s,Gt(ts(o.intervals)-t),o])))),VU=f(2,(e,{onInput:t,onOutput:r})=>Ye(ky(e,t),r)),HU=f(2,(e,{onInput:t,onOutput:r})=>vh(Sh(e,t),r)),xy=e=>p(na([T(),e.initial]),I(t=>new IU(e,t))),Dy=e=>{const t=ae(e),r=St(t);return q(!0,(n,s,i)=>y(i?[!1,t,xe(Ht(n+r))]:[!1,on,Pt]))},zU=f(2,(e,t)=>Xy(e,t)),KU=f(3,(e,t,r)=>bh(e,t,r)),qU=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>ze(a)?ke(t,[i,o,a]):y([i,o,a])))),WU=(e,t=2)=>{const r=ae(e);return _c(Ye(_r,n=>xE(r,Math.pow(t,n))))},XU=e=>{const t=ae(e);return _c(p(mc([t,t],([r,n])=>[n,DE(r,n)]),Ye(r=>r[0])))},YU=e=>{const t=ae(e),r=St(t);return q([T(),0],(n,s,[i,o])=>S(()=>{switch(i._tag){case"None":return[[R([n,n+r]),o+1],o,xe(Ht(n+r))];case"Some":{const[a,c]=i.value,u=n>c+r,l=x(t,on)?t:Gt(r-(n-a)%r),h=x(l,on)?t:l,_=u?n:n+St(h);return[[R([a,_]),o+1],o,xe(Ht(_))]}}}))},JU=e=>Dy(e),QU=(e,...t)=>q([[e,...t].map(r=>ae(r)),!0],(r,n,[s,i])=>S(()=>{if(i){const o=s[0],a=Ht(r+St(o));if(s.length>=2)return[[s.slice(1),!0],o,xe(a)];const c=s.slice(1);return[[[o,...c],!1],o,xe(a)]}return[[s,!1],on,Pt]})),ZU=e=>Ye(Nr(),e),ej=e=>q([Number.NEGATIVE_INFINITY,0],(t,r,n)=>{if(!Number.isInteger(e)||e<0||23new Fi(`Invalid argument in: hourOfDay(${e}). Must be in range 0...23`));const s=n[1],o=Mj(t,e,s===0),a=rv(o),c=Ij(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),Nr=()=>q(void 0,(e,t,r)=>y([r,t,xe(Ht(e))])),Is=f(2,(e,t)=>Fy(e,t,B2)),Fy=f(3,(e,t,r)=>q([e.initial,t.initial],(n,s,i)=>p(sn(e.step(n,s,i[0]),t.step(n,s,i[1]),(o,a)=>[o,a]),E(([[o,a,c],[u,l,h]])=>vr(c)&&vr(h)?Tl(e,t,s,o,a,c.intervals,u,l,h.intervals,r):y([[o,u],[a,l],Pt]))))),Tl=(e,t,r,n,s,i,o,a,c,u)=>{const l=u(i,c);return V2(l)?y([[n,o],[s,a],Bn(l)]):p(i,G2(c))?E(e.step(yl(i),r,n),([h,_,g])=>ze(g)?y([[h,o],[_,a],Pt]):Tl(e,t,r,h,_,g.intervals,o,a,c,u)):E(t.step(yl(c),r,o),([h,_,g])=>ze(g)?y([[n,h],[s,_],Pt]):Tl(e,t,r,n,s,i,h,_,g.intervals,u))},tj=e=>Uy(e,{min:.8,max:1.2}),Uy=f(2,(e,t)=>{const{max:r,min:n}=Object.assign({min:.8,max:1.2},t);return yh(e,s=>I(yU,i=>{const o=St(s),a=o*n*(1-i)+o*r*i;return Gt(a)}))}),rj=e=>{const t=ae(e);return _c(Ye(_r,r=>xE(t,r+1)))},Ye=f(2,(e,t)=>vh(e,r=>S(()=>t(r)))),vh=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>I(t(o),c=>[i,c,a])))),nj=e=>q([Number.MIN_SAFE_INTEGER,0],(t,r,n)=>{if(!Number.isInteger(e)||e<0||59new Fi(`Invalid argument in: minuteOfHour(${e}). Must be in range 0...59`));const s=n[1],o=Rj(t,e,s===0),a=Ih(o),c=tv(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),sj=f(2,(e,t)=>pc(e,(r,n)=>S(()=>t(r,n)))),pc=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>{if(ze(a))return y([i,o,a]);const c=a.intervals,u=w2(ct(r,ts(c)));return I(t(o,u),l=>{const h=ae(l),_=ts(c),g=r+St(h),m=g-_,b=Math.min(Math.max(0,yl(c)+m),Number.MAX_SAFE_INTEGER),A=ct(g,b);return[i,o,xe(A)]})}))),ij=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>ke(t(o,a),[i,o,a])))),jy=e=>q(e.initial,(t,r,n)=>p(e.step(t,r,n),I(([s,i,o])=>[s,r,o]))),oj=f(2,(e,t)=>q(e.initial,(r,n,s)=>Kt(e.step(r,n,s),t))),aj=f(3,(e,t,r)=>q(e.initial,(n,s,i)=>Pr(o=>Kt(e.step(n,s,i),He(o,t,r))))),By=e=>Yy(Nr(),e),Gy=e=>Oh(Nr(),e),cj=e=>Jy(Ye(Nr(),e),_e),Vy=e=>{const t=ae(e);return Rh(Ph,r=>q1(r,t))},Hy=e=>Qy(Nr(),e),zy=e=>Ah(Nr(),e),gc=e=>Rh(_r,t=>tKy(e,t,(n,s)=>S(()=>r(n,s)))),Ky=f(3,(e,t,r)=>q([e.initial,t],(n,s,[i,o])=>E(e.step(n,s,i),([a,c,u])=>ze(u)?y([[a,o],o,u]):I(r(o,c),l=>[[a,l],o,u])))),uj=e=>Th(e,0,(t,r)=>t+1),lj=f(2,(e,t)=>{const r=ae(t);return p(e,Is(Ph),qy(([,n])=>FE(n,r)),Ye(n=>n[0]))}),qy=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>t(o)?e.step(r,n,e.initial):y([i,o,a])))),fj=f(3,(e,t,r)=>p(Wy(e,t,of(r),e.initial,Be()),I(n=>ar(n)))),Wy=(e,t,r,n,s)=>{if(!Ne(r))return y(s);const i=Z(r),o=Re(r);return E(e.step(t,i,n),([a,c,u])=>ze(u)?S(()=>p(s,we(c))):Wy(e,ts(u.intervals),o,a,we(s,c)))},hj=e=>q([Number.NEGATIVE_INFINITY,0],(t,r,n)=>{if(!Number.isInteger(e)||e<0||59new Fi(`Invalid argument in: secondOfMinute(${e}). Must be in range 0...59`));const s=n[1],o=Aj(t,e,s===0),a=ev(o),c=Oj(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),dj=e=>mh(_r,()=>e),_j=e=>Ye(_r,()=>e),pj=e=>Ye(_r,e),gj=f(2,(e,t)=>q(e.initial,(r,n,s)=>ge(t(n),e.step(r,n,s)))),mj=f(2,(e,t)=>q(e.initial,(r,n,s)=>dn(e.step(r,n,s),([,i])=>t(i)))),mc=(e,t)=>q(e,(r,n,s)=>S(()=>[t(s),s,xe(Ht(r))])),Xy=f(2,(e,t)=>bh(e,t,Ry)),bh=f(3,(e,t,r)=>q([e.initial,t.initial],(n,s,i)=>sn(e.step(n,s,i[0]),t.step(n,s,i[1]),([o,a,c],[u,l,h])=>{if(ze(c)&&ze(h))return[[o,u],[a,l],Pt];if(ze(c)&&vr(h))return[[o,u],[a,l],Bn(h.intervals)];if(vr(c)&&ze(h))return[[o,u],[a,l],Bn(c.intervals)];if(vr(c)&&vr(h)){const _=r(c.intervals,h.intervals);return[[o,u],[a,l],Bn(_)]}throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")}))),Yy=f(2,(e,t)=>zi(e,(r,n)=>!t(r))),Oh=f(2,(e,t)=>As(e,(r,n)=>vS(t(r)))),Jy=f(2,(e,t)=>zi(e,(r,n)=>!t(n))),Ej=f(2,(e,t)=>As(e,(r,n)=>vS(t(n)))),Sj=f(2,(e,t)=>Zy(e,Vy(t))),Qy=f(2,(e,t)=>zi(e,(r,n)=>t(r))),Ah=f(2,(e,t)=>As(e,(r,n)=>t(r))),Rh=f(2,(e,t)=>zi(e,(r,n)=>t(n))),yj=f(2,(e,t)=>As(e,(r,n)=>t(n))),vj=e=>{const t=ae(e),r=St(t);return q([T(),0],(n,s,[i,o])=>{switch(i._tag){case"None":return y([[R(n),o+1],o,xe(Ht(n+r))]);case"Some":return y([[R(i.value),o+1],o,xe(Ht(n+(r-(n-i.value)%r)))])}})},Zy=f(2,(e,t)=>Ye(Is(e,t),r=>r[0])),Tj=f(2,(e,t)=>Ye(Is(e,t),r=>r[1])),bj=f(3,(e,t,r)=>Ye(Is(e,t),([n,s])=>r(n,s))),ev=e=>{const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),0).getTime()},Oj=e=>{const t=new Date(ev(e));return t.setSeconds(t.getSeconds()+1)},Aj=(e,t,r)=>{const n=new Date(e);if(n.getSeconds()===t&&r)return e;if(n.getSeconds(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),0,0).getTime()},tv=e=>{const t=new Date(Ih(e));return t.setMinutes(t.getMinutes()+1)},Rj=(e,t,r)=>{const n=new Date(e);if(n.getMinutes()===t&&r)return e;if(n.getMinutes(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),0,0,0).getTime()},Ij=e=>{const t=new Date(rv(e));return t.setHours(t.getHours()+1)},Mj=(e,t,r)=>{const n=new Date(e);if(n.getHours()===t&&r)return e;if(n.getHours(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0).getTime()},nv=e=>{const t=new Date(Mh(e));return t.setDate(t.getDate()+1)},Pj=(e,t,r)=>{const n=new Date(e);if(n.getDay()===t&&r)return e;const s=(7+t-n.getDay())%7;return n.setDate(n.getDate()+(s===0?7:s))},$j=(e,t,r)=>{const n=new Date(e);return n.getDate()===t&&r?e:n.getDate(){const n=new Date(e),s=new Date(n.setDate(t));if(new Date(s.setMonth(s.getMonth()+r)).getDate()===t){const o=new Date(e),a=new Date(o.setDate(t));return a.setMonth(a.getMonth()+r)}return sv(e,t,r+1)},Po=Symbol.for("effect/Schedule/ScheduleDefect");var g6;class Nj{constructor(t){d(this,"error");d(this,g6);this.error=t,this[Po]=Po}}g6=Po;const wj=e=>D(e,Po),F_=e=>Yo(e,t=>_s(new Nj(t))),Cj=e=>nE(e,t=>mt(bf(t,r=>sC(r)&&wj(r.defect)?R(r.defect):T()),{onNone:()=>Ee(t),onSome:r=>ee(r.error)})),U_=f(2,(e,t)=>kj(e,t,(r,n)=>ee(r))),Lj=f(2,(e,t)=>{if(TU(t))return U_(e,t);const r=t.schedule??jy(_r),n=t.while?Ah(r,o=>{const a=t.while(o);return typeof a=="boolean"?y(a):F_(a)}):r,s=t.until?Oh(n,o=>{const a=t.until(o);return typeof a=="boolean"?y(a):F_(a)}):n,i=t.times?Is(s,gc(t.times)):s;return Cj(U_(e,i))}),kj=f(3,(e,t,r)=>E(xy(t),n=>cr(e,{onFailure:s=>r(s,T()),onSuccess:s=>iv(e,n,r,s)}))),iv=(e,t,r,n)=>cr(t.next(n),{onFailure:()=>hE(t.last),onSuccess:s=>cr(e,{onFailure:i=>r(i,R(s)),onSuccess:i=>iv(e,t,r,i)})}),xj=mc(0,e=>e+1),Ph=q(T(),(e,t,r)=>{switch(r._tag){case"None":return y([R(e),on,xe(Ht(e))]);case"Some":return y([R(r.value),Gt(e-r.value),xe(Ht(e))])}}),_r=mc(0,e=>e+1),Dj=Eh(gc(1)),Fj=Eh(gc(0));class Uj{constructor(t){d(this,"permits");d(this,"waiters",new Set);d(this,"taken",0);d(this,"take",t=>Qe(r=>{if(this.free{this.free{this.waiters.delete(n)})}return this.taken+=t,r(y(t))}));d(this,"updateTaken",t=>oe(r=>(this.taken=t(this.taken),this.waiters.size>0&&r.getFiberRef(pi).scheduleTask(()=>{const n=this.waiters.values();let s=n.next();for(;s.done===!1&&this.free>0;)s.value(),s=n.next()},r.getFiberRef(Di)),y(this.free))));d(this,"release",t=>this.updateTaken(r=>r-t));d(this,"releaseAll",this.updateTaken(t=>0));d(this,"withPermits",t=>r=>lr(n=>E(n(this.take(t)),s=>fh(n(r),this.release(s)))));this.permits=t}get free(){return this.permits-this.taken}}const jj=e=>new Uj(e),Bj="effect/Ref/SynchronizedRef",Gj=Symbol.for(Bj),Vj={_A:e=>e};var m6,E6,S6;class Hj{constructor(t,r){d(this,"ref");d(this,"withLock");d(this,m6,Vj);d(this,E6,fS);d(this,S6);d(this,"get");this.ref=t,this.withLock=r,this[jn]=jn,this.get=Hr(this.ref)}modify(t){return this.modifyEffect(r=>y(t(r)))}modifyEffect(t){return this.withLock(p(E(Hr(this.ref),t),E(([r,n])=>ke(sa(this.ref,n),r))))}pipe(){return C(this,arguments)}}m6=Gj,E6=lS,S6=jn;const zj=e=>S(()=>ov(e)),ov=e=>{const t=hS(e),r=jj(1);return new Hj(t,r.withPermits(1))},Kj=f(2,(e,t)=>Ec(e,t,(r,n)=>[r,n])),qj=f(2,(e,t)=>Ec(e,t,(r,n)=>r)),Wj=f(2,(e,t)=>Ec(e,t,(r,n)=>n)),Ec=f(3,(e,t,r)=>({[Ss]:cc,id:()=>p(e.id(),vm(t.id())),await:p(e.await,es,uh(es(t.await),r,{concurrent:!0}),Et),children:e.children,inheritAll:ge(t.inheritAll,e.inheritAll),poll:sn(e.poll,t.poll,(n,s)=>p(n,rf(i=>p(s,xn(o=>CS(i,o,{onSuccess:r,onFailure:vt})))))),interruptAsFork:n=>ge(e.interruptAsFork(n),t.interruptAsFork(n)),pipe(){return C(this,arguments)}})),Xj="ExtendScope",Yj="Fold",av="Fresh",Jj="FromEffect",Qj="Scoped",Zj="Suspend",eB="Provide",cv="ProvideMerge",tB="ZipWith",rB=Ss,nB=Jf,sB=Kx,iB=qx,oB=LS,aB=Qx,cB=Qf,uB=d2,lB=Wx,fB=lh,hB=ys,dB=Zf,_B=Xx,pB=Yx,gB=kS,mB=Jx,EB=dD,SB=Zx,yB=Ja,vB=eD,uv=li,TB=DS,bB=tD,OB=xS,AB=_2,RB=eh,IB=p2,MB=al,PB=FS,$B=rD,NB=nD,wB=sD,CB=US,LB=iD,kB=oD,xB=uD,DB=lD,FB=jS,UB=g2,jB=fD,BB=BS,GB=hD,VB=Kj,HB=qj,zB=Wj,KB=Ec,qB=Object.freeze(Object.defineProperty({__proto__:null,FiberTypeId:rB,Order:sB,RuntimeFiberTypeId:nB,all:fB,await:cB,awaitAll:uB,children:lB,done:hB,dump:dB,dumpAll:_B,fail:pB,failCause:gB,fromEffect:mB,getCurrentFiber:EB,id:aB,inheritAll:SB,interrupt:yB,interruptAll:bB,interruptAllAs:OB,interruptAs:uv,interruptAsFork:TB,interruptFork:AB,interrupted:vB,isFiber:iB,isRuntimeFiber:oB,join:RB,joinAll:IB,map:MB,mapEffect:PB,mapFiber:$B,match:NB,never:wB,orElse:CB,orElseEither:LB,poll:kB,pretty:xB,roots:DB,scoped:UB,status:jB,succeed:BB,unsafeRoots:FB,void:GB,zip:VB,zipLeft:HB,zipRight:zB,zipWith:KB},Symbol.toStringTag,{value:"Module"})),Ki=e=>(t,r)=>{const n=Tm(),s=[[Tt,[[n,e.context]]]];r!=null&&r.scheduler&&s.push([pi,[[n,r.scheduler]]]);let i=sk(e.fiberRefs,{entries:s,forkAs:n});r!=null&&r.updateRefs&&(i=r.updateRefs(i,n));const o=new _y(n,i,e.runtimeFlags);let a=t;r!=null&&r.scope&&(a=E($y(r.scope,ic),u=>ge(OE(u,aE(l=>x(l,o.id())?me:li(o,l))),nn(t,l=>ph(u,l)))));const c=o._supervisor;return c!==hc&&(c.onStart(e.context,a,T(),o),o.addObserver(u=>c.onEnd(u,o))),ac.add(e.runtimeFlags,o),(r==null?void 0:r.immediate)===!1?o.resume(a):o.start(a),o},bl=e=>(t,r={})=>{const n=Ki(e)(t,r);return r.onExit&&n.addObserver(s=>{r.onExit(s)}),(s,i)=>bl(e)(p(n,uv(s??hn)),{...i,onExit:i!=null&&i.onExit?o=>i.onExit($S(o)):void 0})},lv=e=>t=>{const r=$h(e)(t);if(r._tag==="Failure")throw fv(r.effect_instruction_i0);return r.effect_instruction_i0};class WB extends Error{constructor(r){super(`Fiber #${r.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`);d(this,"fiber");d(this,"_tag","AsyncFiberException");this.fiber=r,this.name=this._tag,this.stack=this.message}}const XB=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new WB(e);return Error.stackTraceLimit=t,r},cu=Symbol.for("effect/Runtime/FiberFailure"),no=Symbol.for("effect/Runtime/FiberFailure/Cause");var y6,v6;class YB extends Error{constructor(r){super();d(this,y6);d(this,v6);this[cu]=cu,this[no]=r;const n=Ym(r);if(n.length>0){const s=n[0];this.name=s.message.split(":")[0],this.message=s.message.substring(this.name.length+2),this.stack=Qn(r)}this.name=`(FiberFailure) ${this.name}`}toJSON(){return{_id:"FiberFailure",cause:this[no].toJSON()}}toString(){return"(FiberFailure) "+Qn(this[no])}[(y6=cu,v6=no,ue)](){return this.toString()}}const fv=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new YB(e);return Error.stackTraceLimit=t,r},hv=e=>{const t=e;switch(t._op){case"Failure":case"Success":return t;case"Left":return hi(t.left);case"Right":return te(t.right);case"Some":return te(t.value);case"None":return hi(Ui())}},$h=e=>t=>{const r=hv(t);if(r)return r;const n=new Lk,s=Ki(e)(t,{scheduler:n});n.flush();const i=s.unsafePoll();if(i)return i;throw XB(s)},dv=e=>(t,r)=>Nh(e)(t,r).then(n=>{switch(n._tag){case se:return n.effect_instruction_i0;case ne:throw fv(n.effect_instruction_i0)}}),Nh=e=>(t,r)=>new Promise(n=>{const s=hv(t);s&&n(s);const i=Ki(e)(t);i.addObserver(o=>{n(o)}),(r==null?void 0:r.signal)!==void 0&&(r.signal.aborted?i.unsafeInterruptAsFork(i.id()):r.signal.addEventListener("abort",()=>{i.unsafeInterruptAsFork(i.id())}))});class _v{constructor(t,r,n){d(this,"context");d(this,"runtimeFlags");d(this,"fiberRefs");this.context=t,this.runtimeFlags=r,this.fiberRefs=n}pipe(){return C(this,arguments)}}const JB=e=>new _v(e.context,e.runtimeFlags,e.fiberRefs),pv=()=>oe((e,t)=>y(new _v(e.getFiberRef(Tt),t.runtimeFlags,e.getFiberRefs()))),QB=Um(us,Dm,xm),Mr=JB({context:yt(),runtimeFlags:QB,fiberRefs:ik()}),ZB=Ki(Mr),$o=dv(Mr),gv=Nh(Mr),No=lv(Mr),mv=$h(Mr),eG=f(2,(e,t)=>e.modifyEffect(t)),tG="effect/Layer",wh=Symbol.for(tG),rG={_RIn:e=>e,_E:e=>e,_ROut:e=>e},$t={[wh]:rG,pipe(){return C(this,arguments)}},nG="effect/Layer/MemoMap",wo=Symbol.for(nG),Ch=e=>D(e,wh),Ev=e=>e._tag===av;var T6;class Sv{constructor(t){d(this,"ref");d(this,T6);this.ref=t,this[wo]=wo}getOrElseMemoize(t,r){return p(eG(this.ref,n=>{const s=n.get(t);if(s!==void 0){const[i,o]=s,a=p(i,E(([c,u])=>p(TS(c),ke(u))),nn(tc({onFailure:()=>me,onSuccess:()=>fi(r,o)})));return y([a,n])}return p(na(0),E(i=>p(Nf(),E(o=>p(na(()=>me),I(a=>{const c=lr(l=>p(bs(),E(h=>p(l(E(Lh(t,h,!0),_=>Kk(_(this)))),Et,E(_=>{switch(_._tag){case ne:return p(P1(o,_.effect_instruction_i0),ge(Zo(h,_)),ge(Ee(_.effect_instruction_i0)));case se:return p(sa(a,g=>p(Zo(h,g),_E($k(i,m=>[m===1,m-1])),nt)),ge(v_(i,g=>g+1)),ge(fi(r,g=>p(S(()=>n.delete(t)),ge(Hr(a)),E(m=>m(g))))),ge(N1(o,_.effect_instruction_i0)),ke(_.effect_instruction_i0[1]))}}))))),u=[p(rc(o),nn(PE({onFailure:()=>me,onSuccess:()=>v_(i,l=>l+1)}))),l=>p(Hr(a),E(h=>h(l)))];return[c,Ev(t)?n:n.set(t,u)]}))))))}),es)}}T6=wo;const yv=Q(()=>I(zj(new Map),e=>new Sv(e))),sG=()=>new Sv(ov(new Map)),iG=e=>Ts(t=>_n(e,t)),_n=f(2,(e,t)=>E(yv,r=>E(Lh(e,t),n=>n(r)))),vv=f(3,(e,t,r)=>E(Lh(e,r),n=>n(t))),Lh=(e,t,r=!1)=>{const n=e;switch(n._tag){case"Locally":return S(()=>s=>n.f(s.getOrElseMemoize(n.self,t)));case"ExtendScope":return S(()=>s=>Ts(i=>s.getOrElseMemoize(n.layer,i)));case"Fold":return S(()=>s=>p(s.getOrElseMemoize(n.layer,t),Mt({onFailure:i=>s.getOrElseMemoize(n.failureK(i),t),onSuccess:i=>s.getOrElseMemoize(n.successK(i),t)})));case"Fresh":return S(()=>s=>p(n.layer,_n(t)));case"FromEffect":return S(r?()=>s=>n.effect:()=>s=>s.getOrElseMemoize(e,t));case"Provide":return S(()=>s=>p(s.getOrElseMemoize(n.first,t),E(i=>p(s.getOrElseMemoize(n.second,t),Kt(i)))));case"Scoped":return S(r?()=>s=>Os(n.effect,t):()=>s=>s.getOrElseMemoize(e,t));case"Suspend":return S(()=>s=>s.getOrElseMemoize(n.evaluate(),t));case"ProvideMerge":return S(()=>s=>p(s.getOrElseMemoize(n.first,t),sn(s.getOrElseMemoize(n.second,t),n.zipK)));case"ZipWith":return S(()=>s=>p(s.getOrElseMemoize(n.first,t),uh(s.getOrElseMemoize(n.second,t),n.zipK,{concurrent:!0})))}},Ms=f(2,(e,t)=>jh(e,{onFailure:t,onSuccess:pn})),Tv=f(2,(e,t)=>Uh(e,{onFailure:t,onSuccess:pn})),bv=e=>Sc(Ty(e)),oG=e=>xh(()=>Ty(e())),aG=e=>Fh(e,()=>yt()),kh=()=>Ze(wf()),cG=e=>{const t=Object.create($t);return t._tag=Xj,t.layer=e,t},Ov=e=>Sc(vy(e)),Av=e=>xh(()=>vy(e())),Sc=e=>Ze(Ee(e)),xh=e=>Ze(oE(e)),wr=f(2,(e,t)=>jh(e,{onFailure:Ov,onSuccess:t})),uG=f(2,(e,t)=>wr(e,Le(t))),Rv=e=>{const t=Object.create($t);return t._tag=av,t.layer=e,t},yc=f(2,(e,t)=>{const r=Ii(e),n=r?e:t;return Ze(I(r?t:e,i=>Nt(n,i)))}),lG=e=>Ze(I(e,()=>yt()));function Ze(e){const t=Object.create($t);return t._tag=Jj,t.effect=e,t}const fG=f(3,(e,t,r)=>Dh(e,ps(t,r))),Dh=f(2,(e,t)=>{const r=Object.create($t);return r._tag="Locally",r.self=e,r.f=t,r}),hG=f(3,(e,t,r)=>Dh(e,Mf(t,r))),dG=(e,t)=>Ps(Vt(e,t)),_G=(e,t)=>Ps(Hi(e,t)),pG=(e,t,r)=>Ze(I(e,n=>Nt(t,r(n)))),gG=e=>Ey(ge(Ts(t=>p(e,_n(t))),Xs)),Fh=f(2,(e,t)=>wr(e,r=>pn(t(r)))),mG=f(2,(e,t)=>Ms(e,r=>Av(()=>t(r)))),Uh=f(2,(e,{onFailure:t,onSuccess:r})=>{const n=Object.create($t);return n._tag=Yj,n.layer=e,n.failureK=t,n.successK=r,n}),jh=f(2,(e,{onFailure:t,onSuccess:r})=>Uh(e,{onFailure:n=>{const s=y2(n);switch(s._tag){case"Left":return t(s.left);case"Right":return Sc(s.right)}},onSuccess:r})),EG=e=>Ts(t=>I(yS(_n(e,t)),Ze)),Bh=f(2,(e,t)=>$v(e,t,(r,n)=>as(r,n))),SG=(...e)=>{let t=e[0];for(let r=1;rMs(e,t=>bv(t)),vG=f(2,(e,t)=>Ms(e,t)),TG=e=>Bh(kh(),e),bG=f(4,(e,t,r,n)=>Fh(e,s=>Nt(r,n($a(s,t))))),OG=f(2,(e,t)=>Tc(()=>{const r=Xe("effect/Layer/retry/{ state: unknown }");return p(Mv(r,{state:t.initial}),wr(n=>Iv(e,t,r,p(n,Le(r)).state)))})),Iv=(e,t,r,n)=>p(e,Ms(s=>p(AG(t,r,s,n),wr(i=>Rv(Iv(e,t,r,p(i,Le(r)).state)))))),AG=(e,t,r,n)=>yc(t,p(zf,E(s=>p(e.step(s,r,n),E(([i,o,a])=>ze(a)?ee(r):p(gS(Gt(ts(a.intervals)-s)),ke({state:i}))))))),Gh=f(2,(e,t)=>{const r=Ii(e),n=r?e:t;return vc(I(r?t:e,i=>Nt(n,i)))}),Ps=e=>vc(p(e,ke(yt()))),vc=e=>{const t=Object.create($t);return t._tag=Qj,t.effect=e,t},RG=vc(I(vs(bs(),(e,t)=>e.close(t)),e=>Nt(My,e))),IG=e=>yc(e,e),Mv=f(2,(e,t)=>{const r=Ii(e);return Ze(y(Nt(r?e:t,r?t:e)))}),pn=e=>Ze(y(e)),MG=pn(yt()),Tc=e=>{const t=Object.create($t);return t._tag=Zj,t.evaluate=e,t},PG=f(2,(e,t)=>{const r=Ii(e),n=r?e:t,s=r?t:e;return Ze(S(()=>Nt(n,s())))}),$G=e=>Ze(S(e)),NG=f(2,(e,t)=>wr(e,r=>Ze(ke(t(r),r)))),wG=f(2,(e,t)=>Ms(e,r=>Ze(E(t(r),()=>ee(r))))),CG=f(2,(e,t)=>Tv(e,r=>Ze(E(t(r),()=>Ee(r))))),LG=e=>p(Ts(t=>_n(e,t)),E(t=>p(pv(),Kt(t)))),Pv=f(2,(e,t)=>E(Ts(r=>vv(e,t,r)),r=>p(pv(),Kt(r)))),Vh=f(2,(e,t)=>Tc(()=>{const r=Object.create($t);return r._tag=eB,r.first=Object.create($t,{_tag:{value:cv,enumerable:!0},first:{value:kh(),enumerable:!0},second:{value:t},zipK:{value:(n,s)=>p(n,as(s))}}),r.second=e,r})),kG=f(2,(e,t)=>{const r=Object.create($t);return r._tag=cv,r.first=t,r.second=Vh(e,t),r.zipK=(n,s)=>p(n,as(s)),r}),$v=f(3,(e,t,r)=>Tc(()=>{const n=Object.create($t);return n._tag=tB,n.first=e,n.second=t,n.zipK=r,n})),xG=e=>{const t=Xe("effect/Layer/unwrapEffect/Layer.Layer");return wr(yc(t,e),r=>Le(r,t))},Nv=e=>{const t=Xe("effect/Layer/unwrapScoped/Layer.Layer");return wr(Gh(t,e),r=>Le(r,t))},DG=f(e=>Ch(e[0]),(e,t,r)=>Nv(I(r!=null&&r.onEnd?dn(la(t,r),n=>dc(s=>r.onEnd(n,s))):la(t,r),n=>wv(e,n)))),wv=f(2,(e,t)=>Vh(e,pn(Nt(ur,t)))),FG=f(2,(e,t)=>Li(bs(),r=>E(_n(t,r),n=>Cf(e,n)),(r,n)=>Zo(r,n))),UG=f(2,(e,t)=>{const r=di(Mr.fiberRefs,t.fiberRefs),n=Tr(Mr.runtimeFlags,t.runtimeFlags);return lr(s=>oe(i=>{const o=i.getFiberRefs(),a=_i(i.id(),o)(r),c=i._runtimeFlags,u=Un(n)(c),l=di(a,o),h=Tr(u,c);return i.setFiberRefs(a),i._runtimeFlags=u,fh(Cf(s(e),t.context),oe(_=>(_.setFiberRefs(_i(_.id(),_.getFiberRefs())(l)),_._runtimeFlags=Un(h)(_._runtimeFlags),me)))}))}),jG=f(2,(e,t)=>Ch(t)?FG(e,t):Yg(t)?Cf(e,t):UG(e,t)),Fe=e=>fr(Ke,t=>e(Le(t,Es))),BG=f(2,(e,t)=>Mf(e,Ke,He(Es,t))),GG=e=>Ps(Hi(Ke,He(Es,e))),VG=(e,...t)=>Fe(r=>r.assert(e,...t)),HG=Fe(e=>e.clear),zG=e=>Fe(t=>t.count(e)),KG=e=>Fe(t=>t.countReset(e)),qG=(...e)=>Fe(t=>t.debug(...e)),WG=(e,t)=>Fe(r=>r.dir(e,t)),XG=(...e)=>Fe(t=>t.dirxml(...e)),YG=(...e)=>Fe(t=>t.error(...e)),JG=e=>Fe(t=>vs(t.group(e),()=>t.groupEnd)),QG=(...e)=>Fe(t=>t.info(...e)),ZG=(...e)=>Fe(t=>t.log(...e)),eV=(e,t)=>Fe(r=>r.table(e,t)),tV=e=>Fe(t=>vs(t.time(e),()=>t.timeEnd(e))),rV=(e,...t)=>Fe(r=>r.timeLog(e,...t)),nV=(...e)=>Fe(t=>t.trace(...e)),sV=(...e)=>Fe(t=>t.warn(...e)),iV=f(e=>zt(e[0]),(e,t)=>Fe(r=>Li(r.group(t),()=>e,()=>r.groupEnd))),oV=f(e=>zt(e[0]),(e,t)=>Fe(r=>Li(r.time(t),()=>e,()=>r.timeEnd(t)))),j_=Symbol.for("effect/MutableList"),aV={[j_]:j_,[Symbol.iterator](){let e=!1,t=this.head;return{next(){if(e)return this.return();if(t==null)return e=!0,this.return();const r=t.value;return t=t.next,{done:e,value:r}},return(r){return e||(e=!0),{done:!0,value:r}}}},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},cV=e=>({value:e,removed:!1,prev:void 0,next:void 0}),uV=()=>{const e=Object.create(aV);return e.head=void 0,e.tail=void 0,e._length=0,e},lV=e=>Cv(e)===0,Cv=e=>e._length,fV=f(2,(e,t)=>{const r=cV(t);return e.head===void 0&&(e.head=r),e.tail===void 0||(e.tail.next=r,r.prev=e.tail),e.tail=r,e._length+=1,e}),hV=e=>{const t=e.head;if(t!==void 0)return dV(e,t),t.value},dV=(e,t)=>{t.removed||(t.removed=!0,t.prev!==void 0&&t.next!==void 0?(t.prev.next=t.next,t.next.prev=t.prev):t.prev!==void 0?(e.tail=t.prev,t.prev.next=void 0):t.next!==void 0?(e.head=t.next,t.next.prev=void 0):(e.tail=void 0,e.head=void 0),e._length>0&&(e._length-=1))},B_=Symbol.for("effect/MutableQueue"),G_=Symbol.for("effect/mutable/MutableQueue/Empty"),_V={[B_]:B_,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},pV=e=>{const t=Object.create(_V);return t.queue=uV(),t.capacity=e,t},gV=()=>pV(void 0),mV=f(2,(e,t)=>{const r=Cv(e.queue);return e.capacity!==void 0&&r===e.capacity?!1:(fV(t)(e.queue),!0)}),EV=f(2,(e,t)=>lV(e.queue)?t:hV(e.queue)),V_=(e,t,r,n)=>yf({_tag:"Complete",key:e,exit:t,entryStats:r,timeToLiveMillis:n}),H_=(e,t)=>yf({_tag:"Pending",key:e,deferred:t}),SV=(e,t)=>yf({_tag:"Refreshing",deferred:e,complete:t}),Ol=Symbol.for("effect/Cache/MapKey");var b6;class yV{constructor(t){d(this,"current");d(this,b6,Ol);d(this,"previous");d(this,"next");this.current=t}[(b6=Ol,U)](){return p(w(this.current),B(w(this.previous)),B(w(this.next)),ce(this))}[j](t){return this===t?!0:vV(t)&&x(this.current,t.current)&&x(this.previous,t.previous)&&x(this.next,t.next)}}const On=e=>new yV(e),vV=e=>D(e,Ol);class TV{constructor(){d(this,"head");d(this,"tail")}add(t){if(t!==this.tail)if(this.tail===void 0)this.head=t,this.tail=t;else{const r=t.previous,n=t.next;n!==void 0&&(t.next=void 0,r!==void 0?(r.next=n,n.previous=r):(this.head=n,this.head.previous=void 0)),this.tail.next=t,t.previous=this.tail,this.tail=t}}remove(){const t=this.head;if(t!==void 0){const r=t.next;r!==void 0?(t.next=void 0,this.head=r,this.head.previous=void 0):(this.head=void 0,this.tail=void 0)}return t}}const bV=()=>new TV,OV=(e,t,r,n,s,i)=>({map:e,keys:t,accesses:r,updating:n,hits:s,misses:i}),AV=()=>OV(oh(),bV(),gV(),Fa(!1),0,0),RV="effect/Cache",IV=Symbol.for(RV),MV={_Key:e=>e,_Error:e=>e,_Value:e=>e},PV=e=>e,so=e=>({loadedMillis:e});var O6;class $V{constructor(t,r,n,s,i){d(this,"capacity");d(this,"context");d(this,"fiberId");d(this,"lookup");d(this,"timeToLive");d(this,O6,MV);d(this,"cacheState");this.capacity=t,this.context=r,this.fiberId=n,this.lookup=s,this.timeToLive=i,this.cacheState=AV()}get(t){return I(this.getEither(t),ef)}get cacheStats(){return S(()=>PV({hits:this.cacheState.hits,misses:this.cacheState.misses,size:ou(this.cacheState.map)}))}getOption(t){return Q(()=>mt(Ve(this.cacheState.map,t),{onNone:()=>{const r=On(t);return this.trackAccess(r),this.trackMiss(),y(T())},onSome:r=>this.resolveMapValue(r)}))}getOptionComplete(t){return Q(()=>mt(Ve(this.cacheState.map,t),{onNone:()=>{const r=On(t);return this.trackAccess(r),this.trackMiss(),y(T())},onSome:r=>this.resolveMapValue(r,!0)}))}contains(t){return S(()=>tr(this.cacheState.map,t))}entryStats(t){return S(()=>{const r=Ve(this.cacheState.map,t);if(_e(r))switch(r.value._tag){case"Complete":{const n=r.value.entryStats.loadedMillis;return R(so(n))}case"Pending":return T();case"Refreshing":{const n=r.value.complete.entryStats.loadedMillis;return R(so(n))}}return T()})}getEither(t){return Q(()=>{const r=t;let n,s,i=tt(Ve(this.cacheState.map,r));return i===void 0&&(s=m_(this.fiberId),n=On(r),tr(this.cacheState.map,r)?i=tt(Ve(this.cacheState.map,r)):Ut(this.cacheState.map,r,H_(n,s))),i===void 0?(this.trackAccess(n),this.trackMiss(),I(this.lookupValueOf(t,s),re)):E(this.resolveMapValue(i),mt({onNone:()=>this.getEither(t),onSome:o=>y(Te(o))}))})}invalidate(t){return S(()=>{Tn(this.cacheState.map,t)})}invalidateWhen(t,r){return S(()=>{const n=Ve(this.cacheState.map,t);_e(n)&&n.value._tag==="Complete"&&n.value.exit._tag==="Success"&&r(n.value.exit.value)&&Tn(this.cacheState.map,t)})}get invalidateAll(){return S(()=>{this.cacheState.map=oh()})}refresh(t){return eo(r=>Q(()=>{const n=t,s=m_(this.fiberId);let i=tt(Ve(this.cacheState.map,n));if(i===void 0&&(tr(this.cacheState.map,n)?i=tt(Ve(this.cacheState.map,n)):Ut(this.cacheState.map,n,H_(On(n),s))),i===void 0)return nt(this.lookupValueOf(t,s));switch(i._tag){case"Complete":{if(this.hasExpired(r,i.timeToLiveMillis)){const o=tt(Ve(this.cacheState.map,n));return x(o,i)&&Tn(this.cacheState.map,n),nt(this.get(t))}return p(this.lookupValueOf(t,s),ax(()=>{const o=tt(Ve(this.cacheState.map,n));if(x(o,i)){const a=SV(s,i);return Ut(this.cacheState.map,n,a),!0}return!1}),nt)}case"Pending":return Zi(i.deferred);case"Refreshing":return Zi(i.deferred)}}))}set(t,r){return eo(n=>S(()=>{const s=n.unsafeCurrentTimeMillis(),i=t,o=Kf(r),a=V_(On(i),o,so(s),s+St(ae(this.timeToLive(o))));Ut(this.cacheState.map,i,a)}))}get size(){return S(()=>ou(this.cacheState.map))}get values(){return S(()=>{const t=[];for(const r of this.cacheState.map)r[1]._tag==="Complete"&&r[1].exit._tag==="Success"&&t.push(r[1].exit.value);return t})}get entries(){return S(()=>{const t=[];for(const r of this.cacheState.map)r[1]._tag==="Complete"&&r[1].exit._tag==="Success"&&t.push([r[0],r[1].exit.value]);return t})}get keys(){return S(()=>{const t=[];for(const r of this.cacheState.map)r[1]._tag==="Complete"&&r[1].exit._tag==="Success"&&t.push(r[0]);return t})}resolveMapValue(t,r=!1){return eo(n=>{switch(t._tag){case"Complete":return this.trackAccess(t.key),this.hasExpired(n,t.timeToLiveMillis)?(Tn(this.cacheState.map,t.key.current),y(T())):(this.trackHit(),I(t.exit,R));case"Pending":return this.trackAccess(t.key),this.trackHit(),r?y(T()):I(Zi(t.deferred),R);case"Refreshing":return this.trackAccess(t.complete.key),this.trackHit(),this.hasExpired(n,t.complete.timeToLiveMillis)?r?y(T()):I(Zi(t.deferred),R):I(t.complete.exit,R)}})}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(t){if(mV(this.cacheState.accesses,t),dN(this.cacheState.updating,!1,!0)){let r=!0;for(;r;){const s=EV(this.cacheState.accesses,G_);s===G_?r=!1:this.cacheState.keys.add(s)}let n=ou(this.cacheState.map);for(r=n>this.capacity;r;){const s=this.cacheState.keys.remove();s!==void 0?tr(this.cacheState.map,s.current)&&(Tn(this.cacheState.map,s.current),n=n-1,r=n>this.capacity):r=!1}Mi(this.cacheState.updating,!1)}}hasExpired(t,r){return t.unsafeCurrentTimeMillis()>r}lookupValueOf(t,r){return eo(n=>Q(()=>{const s=t;return p(this.lookup(t),Kt(this.context),Et,E(i=>{const o=n.unsafeCurrentTimeMillis(),a=so(o),c=V_(On(s),i,a,o+St(ae(this.timeToLive(i))));return Ut(this.cacheState.map,s,c),ge(HL(r,i),i)}),lE(()=>ge(zL(r),S(()=>{Tn(this.cacheState.map,s)}))))}))}}O6=IV;const NV=(e,t,r)=>new $V(e,yt(),Em,t,n=>ae(r(n))),z_=K(Symbol.for("effect/FiberRef/currentCache"),()=>De(NV(65536,()=>I(Nf(),e=>({listeners:new CF,handle:e})),()=>kE(60)))),wV=K(Symbol.for("effect/FiberRef/currentCacheEnabled"),()=>De(!1)),Lv=zt,CV=py,LV=Qe,bc=ee,kV=_s,ha=Xk,xV=Xs,Oc=nx,rs=y,DV=Q,pr=S,K_=me,FV=Yo,UV=Hk,jV=zk,Hh=Yk,BV=ix,gn=I,GV=Wa,Ac=vs,VV=Li,HV=dc,zV=Ey,KV=s2,qV=OS,WV=jG,XV=bS,YV=sx,JV=Zn,$s=E,QV=dn,ZV=Lj,e3=Wk,t3=cr,r3=Jk,n3=Qk,s3=SS,i3=Zk,o3=ex,q_=hE,a3=fE,c3=rx,u3=$o,l3=gv,f3=No,h3=mv,d3=c2,_3=cx,p3=fx,kv=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function n(){}Object.setPrototypeOf(n,sf),n.key=e,Object.defineProperty(n,"stack",{get(){return r.stack}});const s=new Map;return new Proxy(n,{get(o,a,c){if(a==="use")return h=>Fs(n,h);if(a in n)return n[a];if(s.has(a))return s.get(a);const u=(...h)=>Fs(n,_=>typeof _[a]=="function"?(s.set(a,(...g)=>Fs(n,m=>m[a](...g))),_[a](...h)):(s.set(a,Fs(n,g=>g[a])),_[a])),l=Fs(n,h=>h[a]);return Object.assign(u,l),Object.setPrototypeOf(u,Object.getPrototypeOf(l)),s.set(a,u),u}})},g3=e=>Ps(a2(e)),m3=e=>pn(Nt(ur,e)),E3=(e,t)=>Gh(ur,t!=null&&t.onEnd?dn(la(e,t),r=>dc(n=>t.onEnd(r,n))):la(e,t)),S3=e=>Ps(E2(e)),y3=wh,v3=wo,T3=Ch,b3=Ev,O3=iG,A3=_n,R3=Ms,I3=Tv,M3=kh,P3=bv,$3=oG,N3=aG,Ns=yc,Al=lG,w3=Ze,Rl=MG,C3=cG,L3=Ov,k3=Av,x3=Sc,D3=xh,F3=wr,U3=uG,j3=Rv,B3=pG,G3=gG,V3=Fh,H3=mG,z3=jh,K3=Uh,q3=EG,zh=Bh,W3=SG,X3=yG,Y3=vG,J3=TG,Q3=bG,Z3=Dh,eH=fG,tH=hG,rH=dG,nH=_G,sH=OG,iH=RG,Kh=Gh,qt=Ps,oH=vc,aH=IG,qh=Mv,cH=pn,uH=Tc,xv=PG,lH=$G,fH=NG,hH=wG,dH=CG,_H=LG,pH=Pv,mn=Vh,Wh=kG,gH=$v,qi=xG,mH=Nv,EH=e=>qt(Hi(Ke,He($r,e))),SH=g3,yH=m3,vH=e=>qt(Vt(vE,e)),TH=e=>qt(Vt(wV,e)),bH=e=>qt(zt(e)?E(e,t=>Vt(z_,t)):Vt(z_,e)),OH=e=>qt(Vt(pi,e)),AH=E3,Xh=S3,RH=e=>qt(Vt(bE,e)),IH=e=>qt(Vt(Qa,e)),MH=e=>qt(Vt(TE,e)),PH=DG,$H=wv,NH=yv,wH=vv,CH=Object.freeze(Object.defineProperty({__proto__:null,LayerTypeId:y3,MemoMapTypeId:v3,build:O3,buildWithMemoMap:wH,buildWithScope:A3,catchAll:R3,catchAllCause:I3,context:M3,die:P3,dieSync:$3,discard:N3,effect:Ns,effectContext:w3,effectDiscard:Al,empty:Rl,extendScope:C3,fail:L3,failCause:x3,failCauseSync:D3,failSync:k3,fiberRefLocallyScopedWith:nH,flatMap:F3,flatten:U3,fresh:j3,function:B3,isFresh:b3,isLayer:T3,launch:G3,locally:eH,locallyEffect:Z3,locallyScoped:rH,locallyWith:tH,makeMemoMap:NH,map:V3,mapError:H3,match:z3,matchCause:K3,memoize:q3,merge:zh,mergeAll:W3,orDie:X3,orElse:Y3,parentSpan:yH,passthrough:J3,project:Q3,provide:mn,provideMerge:Wh,retry:sH,scope:iH,scoped:Kh,scopedContext:oH,scopedDiscard:qt,service:aH,setClock:EH,setConfigProvider:SH,setRequestBatching:vH,setRequestCache:bH,setRequestCaching:TH,setScheduler:OH,setTracer:Xh,setTracerEnabled:RH,setTracerTiming:IH,setUnhandledErrorLogLevel:MH,span:AH,succeed:qh,succeedContext:cH,suspend:uH,sync:xv,syncContext:lH,tap:fH,tapError:hH,tapErrorCause:dH,toRuntime:_H,toRuntimeWithMemoMap:pH,unwrapEffect:qi,unwrapScoped:mH,withParentSpan:$H,withSpan:PH,zipWith:gH},Symbol.toStringTag,{value:"Module"})),LH=MF,kH=rh,xH=qS,DH=WS,FH=nh,UH=ry,jH=ny,BH=sy,GH=iy,VH=oy,HH=gh,zH=wy,KH=q,qH=mh,WH=Cy,XH=MU,YH=Ly,JH=PU,QH=Eh,ZH=$U,ez=zi,tz=As,rz=NU,nz=Rs,sz=wU,iz=CU,oz=LU,az=kU,cz=xU,uz=ky,lz=DU,fz=Sh,hz=xj,dz=FU,_z=UU,pz=jU,gz=BU,mz=yh,Ez=_c,Sz=GU,yz=VU,vz=HU,Tz=xy,bz=Dy,Oz=zU,Az=KU,Rz=Ph,Iz=qU,Mz=WU,Pz=XU,$z=YU,Nz=_r,wz=JU,Cz=QU,Lz=ZU,kz=ej,xz=Nr,Dz=Is,Fz=Fy,Uz=tj,jz=Uy,Bz=rj,Gz=Ye,Vz=vh,Hz=nj,zz=sj,Kz=pc,qz=ij,Wz=Dj,Xz=jy,Yz=oj,Jz=aj,Qz=By,Zz=Gy,eK=cj,tK=Vy,rK=Hy,nK=zy,sK=gc,iK=Th,oK=Ky,aK=_r,cK=uj,uK=lj,lK=qy,fK=fj,hK=hj,dK=dj,_K=Fj,pK=_j,gK=pj,mK=gj,EK=mj,SK=mc,yK=Xy,vK=bh,TK=Yy,bK=Oh,OK=Jy,AK=Ej,RK=Sj,IK=Qy,MK=Ah,PK=Rh,$K=yj,NK=vj,wK=Zy,CK=Tj,LK=bj,kK=Object.freeze(Object.defineProperty({__proto__:null,ScheduleDriverTypeId:zH,ScheduleTypeId:HH,addDelay:qH,addDelayEffect:WH,andThen:XH,andThenEither:YH,as:JH,asVoid:QH,bothInOut:ZH,check:ez,checkEffect:tz,collectAllInputs:rz,collectAllOutputs:nz,collectUntil:sz,collectUntilEffect:iz,collectWhile:oz,collectWhileEffect:az,compose:cz,count:hz,cron:dz,dayOfMonth:_z,dayOfWeek:pz,delayed:gz,delayedEffect:mz,delayedSchedule:Ez,delays:Sz,driver:Tz,duration:bz,either:Oz,eitherWith:Az,elapsed:Rz,ensuring:Iz,exponential:Mz,fibonacci:Pz,fixed:$z,forever:Nz,fromDelay:wz,fromDelays:Cz,fromFunction:Lz,hourOfDay:kz,identity:xz,intersect:Dz,intersectWith:Fz,jittered:Uz,jitteredWith:jz,linear:Bz,makeWithState:KH,map:Gz,mapBoth:yz,mapBothEffect:vz,mapEffect:Vz,mapInput:uz,mapInputContext:lz,mapInputEffect:fz,minuteOfHour:Hz,modifyDelay:zz,modifyDelayEffect:Kz,onDecision:qz,once:Wz,passthrough:Xz,provideContext:Yz,provideService:Jz,recurUntil:Qz,recurUntilEffect:Zz,recurUntilOption:eK,recurUpTo:tK,recurWhile:rK,recurWhileEffect:nK,recurs:sK,reduce:iK,reduceEffect:oK,repeatForever:aK,repetitions:cK,resetAfter:uK,resetWhen:lK,run:fK,secondOfMinute:hK,spaced:dK,stop:_K,succeed:pK,sync:gK,tapInput:mK,tapOutput:EK,unfold:SK,union:yK,unionWith:vK,untilInput:TK,untilInputEffect:bK,untilOutput:OK,untilOutputEffect:AK,upTo:RK,whileInput:IK,whileInputEffect:MK,whileOutput:PK,whileOutputEffect:$K,windowed:NK,zipLeft:wK,zipRight:CK,zipWith:LK},Symbol.toStringTag,{value:"Module"})),Dv=cL,xK="effect/Config",DK=Symbol.for(xK),FK={_A:e=>e},ws={...bg,[DK]:FK,commit(){return BL(this)}},Fv=f(2,(e,t)=>UK(e,r=>re(t(r)))),UK=f(2,(e,t)=>{const r=Object.create(ws);return r._tag=HE,r.original=e,r.mapOrFail=t,r}),jK=f(2,(e,t)=>{const r=Object.create(ws);return r._tag=zE,r.name=t,r.config=e,r}),Uv=f(2,(e,t)=>{const r=Object.create(ws);return r._tag=GE,r.first=e,r.second=HK(t.orElse),r.condition=t.if,r}),BK=e=>p(e,Fv(R),Uv({orElse:()=>jv(T()),if:Dv})),GK=(e,t)=>{const r=Object.create(ws);return r._tag=KE,r.description=e,r.parse=t,r},VK=e=>{const t=GK("a text property",re);return e===void 0?t:jK(t,e)},jv=e=>{const t=Object.create(ws);return t._tag=BE,t.value=e,t.parse=()=>re(e),t},HK=e=>{const t=Object.create(ws);return t._tag=VE,t.config=e,t},zK=f(2,(e,t)=>Uv(e,{orElse:()=>jv(t),if:Dv})),KK=Fv,qK=BK,W_=VK,WK=zK,XK=Yu,YK=Es,JK=BG,QK=GG,ZK=Fe,eq=VG,tq=HG,rq=zG,nq=KG,sq=qG,iq=WG,oq=XG,aq=YG,cq=JG,uq=QG,lq=ZG,fq=eV,hq=tV,dq=rV,_q=nV,pq=sV,gq=iV,mq=oV,Eq=Object.freeze(Object.defineProperty({__proto__:null,Console:YK,TypeId:XK,assert:eq,clear:tq,consoleWith:ZK,count:rq,countReset:nq,debug:sq,dir:iq,dirxml:oq,error:aq,group:cq,info:uq,log:lq,setConsole:QK,table:fq,time:hq,timeLog:dq,trace:_q,warn:pq,withConsole:JK,withGroup:gq,withTime:mq},Symbol.toStringTag,{value:"Module"})),Sq=Tt;function An(e,t){return E(e.runtimeEffect,r=>oe(n=>(n.setFiberRefs(r.fiberRefs),n._runtimeFlags=r.runtimeFlags,Kt(t,r.context))))}const yq=(e,t)=>{t=t??sG();const r=No(bs()),n={memoMap:t,scope:r,runtimeEffect:No(yS(dn(Py(Pv(e,t),r),s=>{n.cachedRuntime=s}))),cachedRuntime:void 0,pipe(){return C(this,arguments)},runtime(){return n.cachedRuntime===void 0?$o(n.runtimeEffect):Promise.resolve(n.cachedRuntime)},dispose(){return $o(n.disposeEffect)},disposeEffect:Q(()=>(n.runtime=_s("ManagedRuntime disposed"),n.cachedRuntime=void 0,ph(n.scope,at))),runFork(s,i){return n.cachedRuntime===void 0?ZB(An(n,s),i):Ki(n.cachedRuntime)(s,i)},runSyncExit(s){return n.cachedRuntime===void 0?mv(An(n,s)):$h(n.cachedRuntime)(s)},runSync(s){return n.cachedRuntime===void 0?No(An(n,s)):lv(n.cachedRuntime)(s)},runPromiseExit(s,i){return n.cachedRuntime===void 0?gv(An(n,s),i):Nh(n.cachedRuntime)(s,i)},runCallback(s,i){return n.cachedRuntime===void 0?bl(Mr)(An(n,s),i):bl(n.cachedRuntime)(s,i)},runPromise(s,i){return n.cachedRuntime===void 0?$o(An(n,s),i):dv(n.cachedRuntime)(s,i)}};return n},vq=yq,Tq=Object.freeze(Object.defineProperty({__proto__:null,make:vq},Symbol.toStringTag,{value:"Module"})),Cr=Xe("@effect/opentelemetry/Resource"),Yh=e=>{const t={...e.attributes??void 0,[zl]:e.serviceName,[Ou]:"@effect/opentelemetry",[Au]:typeof globalThis.document>"u"?HI:zI};return e.serviceVersion&&(t[kI]=e.serviceVersion),qh(Cr,new ti(t))},Bv=e=>Ns(Cr,ha(function*(t){const r=yield*t(W_("OTEL_SERVICE_NAME"),qK,q_),n=yield*t(W_("OTEL_RESOURCE_ATTRIBUTES"),WK(""),KK(s=>{const i=s.split(",");return Pa(i,{},(o,a)=>{const c=a.split("=");return c.length!==2||(o[c[0].trim()]=c[1].trim()),o})}),q_);return r._tag==="Some"&&(n[zl]=r.value),e&&Object.assign(n,e),new ti(n)})),Gv=qh(Cr,ti.empty()),bq=Object.freeze(Object.defineProperty({__proto__:null,Resource:Cr,layer:Yh,layerEmpty:Gv,layerFromEnv:Bv},Symbol.toStringTag,{value:"Module"})),Oq="@effect/opentelemetry/Metrics";class Aq{constructor(t){d(this,"resource");d(this,"startTimes",new Map);this.resource=t}startTimeFor(t,r){return this.startTimes.has(t)?this.startTimes.get(t):(this.startTimes.set(t,r),r)}collect(t){const r=LH(),n=Iq(),s=[],i=new Map,o=a=>{s.push(a),i.set(a.descriptor.name,a)};for(let a=0,c=r.length;a(m[b.key]=b.value,m)),_=uu(u,h),g=this.startTimeFor(_.name,n);if(UH(l)){const m={startTime:g,endTime:n,attributes:h,value:Number(l.count)};i.has(_.name)?i.get(_.name).dataPoints.push(m):o({dataPointType:Jt.SUM,descriptor:_,isMonotonic:_.type===Dt.COUNTER,aggregationTemporality:Yt.CUMULATIVE,dataPoints:[m]})}else if(BH(l)){const m={startTime:g,endTime:n,attributes:h,value:Number(l.value)};i.has(_.name)?i.get(_.name).dataPoints.push(m):o({dataPointType:Jt.GAUGE,descriptor:_,aggregationTemporality:Yt.CUMULATIVE,dataPoints:[m]})}else if(GH(l)){const m=l.buckets.length,b={boundaries:ni(m-1),counts:ni(m)};let A=0,L=0;for(const[X,V]of l.buckets)A({name:t?`${e.name}_${t}`:e.name,description:rt(e.description,()=>"")}),uu=(e,t,r)=>({...Il(e,r),unit:t.unit??t.time_unit??"1",type:Rq(e),valueType:"bigint"in e.keyType&&e.keyType.bigint===!0?Xr.INT:Xr.DOUBLE}),Rq=e=>FH(e.keyType)?Dt.HISTOGRAM:DH(e.keyType)?Dt.OBSERVABLE_GAUGE:xH(e.keyType)||kH(e.keyType)&&e.keyType.incremental?Dt.COUNTER:Dt.UP_DOWN_COUNTER,Iq=()=>{const e=Date.now();return[Math.floor(e/1e3),e%1e3*1e6]},Vv=gn(Cr,e=>new Aq(e)),Hv=(e,t)=>Ac(pr(()=>{const r=t(),n=Array.isArray(r)?r:[r];return n.forEach(s=>s.setMetricProducer(e)),n}),r=>Hh(Oc(()=>Promise.all(r.map(n=>n.shutdown()))))),Mq=e=>qt($s(Vv,t=>Hv(t,e))),Pq=Vv,$q=Hv,Jh=Mq,Nq=Object.freeze(Object.defineProperty({__proto__:null,layer:Jh,makeProducer:Pq,registerProducer:$q},Symbol.toStringTag,{value:"Module"}));var zv={},Rc={},Kv={},Ic={};const qv=ns(_O),wq=new Proxy({},{get(e,t){throw new Error(`Module "async_hooks" has been externalized for browser compatibility. Cannot access "async_hooks.${t}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)}}),Cq=Object.freeze(Object.defineProperty({__proto__:null,default:wq},Symbol.toStringTag,{value:"Module"})),Wv=ns(Cq);var Wi={};const Lq=new Proxy({},{get(e,t){throw new Error(`Module "events" has been externalized for browser compatibility. Cannot access "events.${t}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)}}),kq=Object.freeze(Object.defineProperty({__proto__:null,default:Lq},Symbol.toStringTag,{value:"Module"})),xq=ns(kq);Object.defineProperty(Wi,"__esModule",{value:!0});Wi.AbstractAsyncHooksContextManager=void 0;const Dq=xq,Fq=["addListener","on","once","prependListener","prependOnceListener"];class Uq{constructor(){this._kOtListeners=Symbol("OtListeners"),this._wrapped=!1}bind(t,r){return r instanceof Dq.EventEmitter?this._bindEventEmitter(t,r):typeof r=="function"?this._bindFunction(t,r):r}_bindFunction(t,r){const n=this,s=function(...i){return n.with(t,()=>r.apply(this,i))};return Object.defineProperty(s,"length",{enumerable:!1,configurable:!0,writable:!1,value:r.length}),s}_bindEventEmitter(t,r){return this._getPatchMap(r)!==void 0||(this._createPatchMap(r),Fq.forEach(s=>{r[s]!==void 0&&(r[s]=this._patchAddListener(r,r[s],t))}),typeof r.removeListener=="function"&&(r.removeListener=this._patchRemoveListener(r,r.removeListener)),typeof r.off=="function"&&(r.off=this._patchRemoveListener(r,r.off)),typeof r.removeAllListeners=="function"&&(r.removeAllListeners=this._patchRemoveAllListeners(r,r.removeAllListeners))),r}_patchRemoveListener(t,r){const n=this;return function(s,i){var o;const a=(o=n._getPatchMap(t))===null||o===void 0?void 0:o[s];if(a===void 0)return r.call(this,s,i);const c=a.get(i);return r.call(this,s,c||i)}}_patchRemoveAllListeners(t,r){const n=this;return function(s){const i=n._getPatchMap(t);return i!==void 0&&(arguments.length===0?n._createPatchMap(t):i[s]!==void 0&&delete i[s]),r.apply(this,arguments)}}_patchAddListener(t,r,n){const s=this;return function(i,o){if(s._wrapped)return r.call(this,i,o);let a=s._getPatchMap(t);a===void 0&&(a=s._createPatchMap(t));let c=a[i];c===void 0&&(c=new WeakMap,a[i]=c);const u=s.bind(n,o);c.set(o,u),s._wrapped=!0;try{return r.call(this,i,u)}finally{s._wrapped=!1}}}_createPatchMap(t){const r=Object.create(null);return t[this._kOtListeners]=r,r}_getPatchMap(t){return t[this._kOtListeners]}}Wi.AbstractAsyncHooksContextManager=Uq;Object.defineProperty(Ic,"__esModule",{value:!0});Ic.AsyncHooksContextManager=void 0;const jq=qv,Bq=Wv,Gq=Wi;class Vq extends Gq.AbstractAsyncHooksContextManager{constructor(){super(),this._contexts=new Map,this._stack=[],this._asyncHook=Bq.createHook({init:this._init.bind(this),before:this._before.bind(this),after:this._after.bind(this),destroy:this._destroy.bind(this),promiseResolve:this._destroy.bind(this)})}active(){var t;return(t=this._stack[this._stack.length-1])!==null&&t!==void 0?t:jq.ROOT_CONTEXT}with(t,r,n,...s){this._enterContext(t);try{return r.call(n,...s)}finally{this._exitContext()}}enable(){return this._asyncHook.enable(),this}disable(){return this._asyncHook.disable(),this._contexts.clear(),this._stack=[],this}_init(t,r){if(r==="TIMERWRAP")return;const n=this._stack[this._stack.length-1];n!==void 0&&this._contexts.set(t,n)}_destroy(t){this._contexts.delete(t)}_before(t){const r=this._contexts.get(t);r!==void 0&&this._enterContext(r)}_after(){this._exitContext()}_enterContext(t){this._stack.push(t)}_exitContext(){this._stack.pop()}}Ic.AsyncHooksContextManager=Vq;var Mc={};Object.defineProperty(Mc,"__esModule",{value:!0});Mc.AsyncLocalStorageContextManager=void 0;const Hq=qv,zq=Wv,Kq=Wi;class qq extends Kq.AbstractAsyncHooksContextManager{constructor(){super(),this._asyncLocalStorage=new zq.AsyncLocalStorage}active(){var t;return(t=this._asyncLocalStorage.getStore())!==null&&t!==void 0?t:Hq.ROOT_CONTEXT}with(t,r,n,...s){const i=n==null?r:r.bind(n);return this._asyncLocalStorage.run(t,i,...s)}enable(){return this}disable(){return this._asyncLocalStorage.disable(),this}}Mc.AsyncLocalStorageContextManager=qq;(function(e){var t=yr&&yr.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i),Object.defineProperty(n,o,{enumerable:!0,get:function(){return s[i]}})}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=yr&&yr.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&t(s,n,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ic,e),r(Mc,e)})(Kv);var da=bi("OpenTelemetry Context Key B3 Debug Flag"),Js="b3",_a="x-b3-traceid",pa="x-b3-spanid",ga="x-b3-sampled",Xv="x-b3-parentspanid",ma="x-b3-flags",Wq=new Set([!0,"true","True","1",1]),Xq=new Set([!1,"false","False","0",0]);function Yq(e){return e===ie.SAMPLED||e===ie.NONE}function Jq(e){return Array.isArray(e)?e[0]:e}function Pc(e,t,r){var n=t.get(e,r);return Jq(n)}function Qq(e,t){var r=Pc(e,t,_a);return typeof r=="string"?r.padStart(32,"0"):""}function Zq(e,t){var r=Pc(e,t,pa);return typeof r=="string"?r:""}function Yv(e,t){var r=Pc(e,t,ma);return r==="1"?"1":void 0}function eW(e,t){var r=Pc(e,t,ga),n=Yv(e,t);if(n==="1"||Wq.has(r))return ie.SAMPLED;if(r===void 0||Xq.has(r))return ie.NONE}var tW=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=pe.getSpanContext(t);if(!(!s||!ln(s)||fn(t))){var i=t.getValue(da);n.set(r,_a,s.traceId),n.set(r,pa,s.spanId),i==="1"?n.set(r,ma,i):s.traceFlags!==void 0&&n.set(r,ga,(ie.SAMPLED&s.traceFlags)===ie.SAMPLED?"1":"0")}},e.prototype.extract=function(t,r,n){var s=Qq(r,n),i=Zq(r,n),o=eW(r,n),a=Yv(r,n);return Oi(s)&&va(i)&&Yq(o)?(t=t.setValue(da,a),pe.setSpanContext(t,{traceId:s,spanId:i,isRemote:!0,traceFlags:o})):t},e.prototype.fields=function(){return[_a,pa,ma,ga,Xv]},e}(),rW=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},nW=/((?:[0-9a-f]{16}){1,2})-([0-9a-f]{16})(?:-([01d](?![0-9a-f])))?(?:-([0-9a-f]{16}))?/,sW="0".repeat(16),iW=new Set(["d","1"]),oW="d";function aW(e){return e.length===32?e:""+sW+e}function cW(e){return e&&iW.has(e)?ie.SAMPLED:ie.NONE}var uW=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=pe.getSpanContext(t);if(!(!s||!ln(s)||fn(t))){var i=t.getValue(da)||s.traceFlags&1,o=s.traceId+"-"+s.spanId+"-"+i;n.set(r,Js,o)}},e.prototype.extract=function(t,r,n){var s=n.get(r,Js),i=Array.isArray(s)?s[0]:s;if(typeof i!="string")return t;var o=i.match(nW);if(!o)return t;var a=rW(o,4),c=a[1],u=a[2],l=a[3],h=aW(c);if(!Oi(h)||!va(u))return t;var _=cW(l);return l===oW&&(t=t.setValue(da,l)),pe.setSpanContext(t,{traceId:h,spanId:u,isRemote:!0,traceFlags:_})},e.prototype.fields=function(){return[Js]},e}(),Ea;(function(e){e[e.SINGLE_HEADER=0]="SINGLE_HEADER",e[e.MULTI_HEADER=1]="MULTI_HEADER"})(Ea||(Ea={}));var lW=function(){function e(t){t===void 0&&(t={}),this._b3MultiPropagator=new tW,this._b3SinglePropagator=new uW,t.injectEncoding===Ea.MULTI_HEADER?(this._inject=this._b3MultiPropagator.inject,this._fields=this._b3MultiPropagator.fields()):(this._inject=this._b3SinglePropagator.inject,this._fields=this._b3SinglePropagator.fields())}return e.prototype.inject=function(t,r,n){fn(t)||this._inject(t,r,n)},e.prototype.extract=function(t,r,n){var s=n.get(r,Js),i=Array.isArray(s)?s[0]:s;return i?this._b3SinglePropagator.extract(t,r,n):this._b3MultiPropagator.extract(t,r,n)},e.prototype.fields=function(){return this._fields},e}();const fW=Object.freeze(Object.defineProperty({__proto__:null,get B3InjectEncoding(){return Ea},B3Propagator:lW,B3_CONTEXT_HEADER:Js,X_B3_FLAGS:ma,X_B3_PARENT_SPAN_ID:Xv,X_B3_SAMPLED:ga,X_B3_SPAN_ID:pa,X_B3_TRACE_ID:_a},Symbol.toStringTag,{value:"Module"})),hW=ns(fW);var dW="exception",_W=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},pW=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},Jv=function(){function e(t,r,n,s,i,o,a,c,u,l){a===void 0&&(a=[]),this.attributes={},this.links=[],this.events=[],this._droppedAttributesCount=0,this._droppedEventsCount=0,this._droppedLinksCount=0,this.status={code:Ur.UNSET},this.endTime=[0,0],this._ended=!1,this._duration=[-1,-1],this.name=n,this._spanContext=s,this.parentSpanId=o,this.kind=i,this.links=a;var h=Date.now();this._performanceStartTime=Ln.now(),this._performanceOffset=h-(this._performanceStartTime+ng()),this._startTimeProvided=c!=null,this.startTime=this._getTime(c??h),this.resource=t.resource,this.instrumentationLibrary=t.instrumentationLibrary,this._spanLimits=t.getSpanLimits(),this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,l!=null&&this.setAttributes(l),this._spanProcessor=t.getActiveSpanProcessor(),this._spanProcessor.onStart(this,r)}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return r==null||this._isSpanEnded()?this:t.length===0?(Y.warn("Invalid attribute key: "+t),this):zp(r)?Object.keys(this.attributes).length>=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?(this._droppedAttributesCount++,this):(this.attributes[t]=this._truncateToSize(r),this):(Y.warn("Invalid attribute value set for key: "+t),this)},e.prototype.setAttributes=function(t){var r,n;try{for(var s=_W(Object.entries(t)),i=s.next();!i.done;i=s.next()){var o=pW(i.value,2),a=o[0],c=o[1];this.setAttribute(a,c)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return this},e.prototype.addEvent=function(t,r,n){if(this._isSpanEnded())return this;if(this._spanLimits.eventCountLimit===0)return Y.warn("No events allowed."),this._droppedEventsCount++,this;this.events.length>=this._spanLimits.eventCountLimit&&(this._droppedEventsCount===0&&Y.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),Md(r)&&(Md(n)||(n=r),r=void 0);var s=_o(r);return this.events.push({name:t,attributes:s,time:this._getTime(n),droppedAttributesCount:0}),this},e.prototype.setStatus=function(t){return this._isSpanEnded()?this:(this.status=t,this)},e.prototype.updateName=function(t){return this._isSpanEnded()?this:(this.name=t,this)},e.prototype.end=function(t){if(this._isSpanEnded()){Y.error(this.name+" "+this._spanContext.traceId+"-"+this._spanContext.spanId+" - You can only call end() on a span once.");return}this._ended=!0,this.endTime=this._getTime(t),this._duration=JI(this.startTime,this.endTime),this._duration[0]<0&&(Y.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&Y.warn("Dropped "+this._droppedEventsCount+" events because eventCountLimit reached"),this._spanProcessor.onEnd(this)},e.prototype._getTime=function(t){if(typeof t=="number"&&t=1?1:t<=0?0:t},e.prototype._accumulate=function(t){for(var r=0,n=0;n>>0}return r},e}(),gW=ot(),mW=kt.AlwaysOn,Rn=1;function Qv(){return{sampler:Zv(gW),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:ot().OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:ot().OTEL_ATTRIBUTE_COUNT_LIMIT},spanLimits:{attributeValueLengthLimit:ot().OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:ot().OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:ot().OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:ot().OTEL_SPAN_EVENT_COUNT_LIMIT,attributePerEventCountLimit:ot().OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,attributePerLinkCountLimit:ot().OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}}}function Zv(e){switch(e===void 0&&(e=ot()),e.OTEL_TRACES_SAMPLER){case kt.AlwaysOn:return new Kr;case kt.AlwaysOff:return new mi;case kt.ParentBasedAlwaysOn:return new Co({root:new Kr});case kt.ParentBasedAlwaysOff:return new Co({root:new mi});case kt.TraceIdRatio:return new Ml(X_(e));case kt.ParentBasedTraceIdRatio:return new Co({root:new Ml(X_(e))});default:return Y.error('OTEL_TRACES_SAMPLER value "'+e.OTEL_TRACES_SAMPLER+" invalid, defaulting to "+mW+'".'),new Kr}}function X_(e){if(e.OTEL_TRACES_SAMPLER_ARG===void 0||e.OTEL_TRACES_SAMPLER_ARG==="")return Y.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to "+Rn+"."),Rn;var t=Number(e.OTEL_TRACES_SAMPLER_ARG);return isNaN(t)?(Y.error("OTEL_TRACES_SAMPLER_ARG="+e.OTEL_TRACES_SAMPLER_ARG+" was given, but it is invalid, defaulting to "+Rn+"."),Rn):t<0||t>1?(Y.error("OTEL_TRACES_SAMPLER_ARG="+e.OTEL_TRACES_SAMPLER_ARG+" was given, but it is out of range ([0..1]), defaulting to "+Rn+"."),Rn):t}function EW(e){var t={sampler:Zv()},r=Qv(),n=Object.assign({},r,t,e);return n.generalLimits=Object.assign({},r.generalLimits,e.generalLimits||{}),n.spanLimits=Object.assign({},r.spanLimits,e.spanLimits||{}),n}function SW(e){var t,r,n,s,i,o,a,c,u,l,h,_,g=Object.assign({},e.spanLimits),m=zO();return g.attributeCountLimit=(o=(i=(s=(r=(t=e.spanLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:(n=e.generalLimits)===null||n===void 0?void 0:n.attributeCountLimit)!==null&&s!==void 0?s:m.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT)!==null&&i!==void 0?i:m.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&o!==void 0?o:go,g.attributeValueLengthLimit=(_=(h=(l=(c=(a=e.spanLimits)===null||a===void 0?void 0:a.attributeValueLengthLimit)!==null&&c!==void 0?c:(u=e.generalLimits)===null||u===void 0?void 0:u.attributeValueLengthLimit)!==null&&l!==void 0?l:m.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&h!==void 0?h:m.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&_!==void 0?_:po,Object.assign({},e,{spanLimits:g})}var yW=function(){function e(t,r){this._exporter=t,this._isExporting=!1,this._finishedSpans=[],this._droppedSpansCount=0;var n=ot();this._maxExportBatchSize=typeof(r==null?void 0:r.maxExportBatchSize)=="number"?r.maxExportBatchSize:n.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=typeof(r==null?void 0:r.maxQueueSize)=="number"?r.maxQueueSize:n.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=typeof(r==null?void 0:r.scheduledDelayMillis)=="number"?r.scheduledDelayMillis:n.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis=typeof(r==null?void 0:r.exportTimeoutMillis)=="number"?r.exportTimeoutMillis:n.OTEL_BSP_EXPORT_TIMEOUT,this._shutdownOnce=new hg(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(Y.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}return e.prototype.forceFlush=function(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()},e.prototype.onStart=function(t,r){},e.prototype.onEnd=function(t){this._shutdownOnce.isCalled||t.spanContext().traceFlags&ie.SAMPLED&&this._addToBuffer(t)},e.prototype.shutdown=function(){return this._shutdownOnce.call()},e.prototype._shutdown=function(){var t=this;return Promise.resolve().then(function(){return t.onShutdown()}).then(function(){return t._flushAll()}).then(function(){return t._exporter.shutdown()})},e.prototype._addToBuffer=function(t){if(this._finishedSpans.length>=this._maxQueueSize){this._droppedSpansCount===0&&Y.debug("maxQueueSize reached, dropping spans"),this._droppedSpansCount++;return}this._droppedSpansCount>0&&(Y.warn("Dropped "+this._droppedSpansCount+" spans because maxQueueSize reached"),this._droppedSpansCount=0),this._finishedSpans.push(t),this._maybeStartTimer()},e.prototype._flushAll=function(){var t=this;return new Promise(function(r,n){for(var s=[],i=Math.ceil(t._finishedSpans.length/t._maxExportBatchSize),o=0,a=i;o0&&(t._clearTimer(),t._maybeStartTimer())}).catch(function(n){t._isExporting=!1,jr(n)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return r();this._timer===void 0&&(this._timer=setTimeout(function(){return r()},this._scheduledDelayMillis),this._timer,void 0)}},e.prototype._clearTimer=function(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)},e}(),vW=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(n[i]=s[i])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Qh=function(e){vW(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.onInit(n),s}return t.prototype.onInit=function(r){var n=this;(r==null?void 0:r.disableAutoFlushOnDocumentHide)!==!0&&typeof document<"u"&&(this._visibilityChangeListener=function(){document.visibilityState==="hidden"&&n.forceFlush()},this._pageHideListener=function(){n.forceFlush()},document.addEventListener("visibilitychange",this._visibilityChangeListener),document.addEventListener("pagehide",this._pageHideListener))},t.prototype.onShutdown=function(){typeof document<"u"&&(this._visibilityChangeListener&&document.removeEventListener("visibilitychange",this._visibilityChangeListener),this._pageHideListener&&document.removeEventListener("pagehide",this._pageHideListener))},t}(yW),TW=8,bW=16,eT=function(){function e(){this.generateTraceId=Y_(bW),this.generateSpanId=Y_(TW)}return e}(),io=Array(32);function Y_(e){return function(){for(var r=0;r=58&&(io[r]+=39);return String.fromCharCode.apply(null,io.slice(0,e*2))}}var tT=function(){function e(t,r,n){this._tracerProvider=n;var s=EW(r);this._sampler=s.sampler,this._generalLimits=s.generalLimits,this._spanLimits=s.spanLimits,this._idGenerator=r.idGenerator||new eT,this.resource=n.resource,this.instrumentationLibrary=t}return e.prototype.startSpan=function(t,r,n){var s,i,o;r===void 0&&(r={}),n===void 0&&(n=ut.active()),r.root&&(n=pe.deleteSpan(n));var a=pe.getSpan(n);if(fn(n)){Y.debug("Instrumentation suppressed, returning Noop Span");var c=pe.wrapSpanContext(Ul);return c}var u=a==null?void 0:a.spanContext(),l=this._idGenerator.generateSpanId(),h,_,g;!u||!pe.isSpanContextValid(u)?h=this._idGenerator.generateTraceId():(h=u.traceId,_=u.traceState,g=u.spanId);var m=(s=r.kind)!==null&&s!==void 0?s:Zt.INTERNAL,b=((i=r.links)!==null&&i!==void 0?i:[]).map(function(Ue){return{context:Ue.context,attributes:_o(Ue.attributes)}}),A=_o(r.attributes),L=this._sampler.shouldSample(n,h,t,m,A,b);_=(o=L.traceState)!==null&&o!==void 0?o:_;var P=L.decision===ei.RECORD_AND_SAMPLED?ie.SAMPLED:ie.NONE,X={traceId:h,spanId:l,traceFlags:P,traceState:_};if(L.decision===ei.NOT_RECORD){Y.debug("Recording is off, propagating context in a non-recording span");var c=pe.wrapSpanContext(X);return c}var V=_o(Object.assign(A,L.attributes)),Se=new Jv(this,n,t,X,m,g,b,r.startTime,void 0,V);return Se},e.prototype.startActiveSpan=function(t,r,n,s){var i,o,a;if(!(arguments.length<2)){arguments.length===2?a=r:arguments.length===3?(i=r,a=n):(i=r,o=n,a=s);var c=o??ut.active(),u=this.startSpan(t,i,c),l=pe.setSpan(c,u);return ut.with(l,a,void 0,u)}},e.prototype.getGeneralLimits=function(){return this._generalLimits},e.prototype.getSpanLimits=function(){return this._spanLimits},e.prototype.getActiveSpanProcessor=function(){return this._tracerProvider.getActiveSpanProcessor()},e}(),oo=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},OW=function(){function e(t){this._spanProcessors=t}return e.prototype.forceFlush=function(){var t,r,n=[];try{for(var s=oo(this._spanProcessors),i=s.next();!i.done;i=s.next()){var o=i.value;n.push(o.forceFlush())}}catch(a){t={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return new Promise(function(a){Promise.all(n).then(function(){a()}).catch(function(c){jr(c||new Error("MultiSpanProcessor: forceFlush failed")),a()})})},e.prototype.onStart=function(t,r){var n,s;try{for(var i=oo(this._spanProcessors),o=i.next();!o.done;o=i.next()){var a=o.value;a.onStart(t,r)}}catch(c){n={error:c}}finally{try{o&&!o.done&&(s=i.return)&&s.call(i)}finally{if(n)throw n.error}}},e.prototype.onEnd=function(t){var r,n;try{for(var s=oo(this._spanProcessors),i=s.next();!i.done;i=s.next()){var o=i.value;o.onEnd(t)}}catch(a){r={error:a}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}},e.prototype.shutdown=function(){var t,r,n=[];try{for(var s=oo(this._spanProcessors),i=s.next();!i.done;i=s.next()){var o=i.value;n.push(o.shutdown())}}catch(a){t={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return new Promise(function(a,c){Promise.all(n).then(function(){a()},c)})},e}(),rT=function(){function e(){}return e.prototype.onStart=function(t,r){},e.prototype.onEnd=function(t){},e.prototype.shutdown=function(){return Promise.resolve()},e.prototype.forceFlush=function(){return Promise.resolve()},e}(),Sr;(function(e){e[e.resolved=0]="resolved",e[e.timeout=1]="timeout",e[e.error=2]="error",e[e.unresolved=3]="unresolved"})(Sr||(Sr={}));var nT=function(){function e(t){t===void 0&&(t={});var r;this._registeredSpanProcessors=[],this._tracers=new Map;var n=PM({},Qv(),SW(t));this.resource=(r=n.resource)!==null&&r!==void 0?r:ti.empty(),this.resource=ti.default().merge(this.resource),this._config=Object.assign({},n,{resource:this.resource});var s=this._buildExporterFromEnv();if(s!==void 0){var i=new Qh(s);this.activeSpanProcessor=i}else this.activeSpanProcessor=new rT}return e.prototype.getTracer=function(t,r,n){var s=t+"@"+(r||"")+":"+((n==null?void 0:n.schemaUrl)||"");return this._tracers.has(s)||this._tracers.set(s,new tT({name:t,version:r,schemaUrl:n==null?void 0:n.schemaUrl},this._config,this)),this._tracers.get(s)},e.prototype.addSpanProcessor=function(t){this._registeredSpanProcessors.length===0&&this.activeSpanProcessor.shutdown().catch(function(r){return Y.error("Error while trying to shutdown current span processor",r)}),this._registeredSpanProcessors.push(t),this.activeSpanProcessor=new OW(this._registeredSpanProcessors)},e.prototype.getActiveSpanProcessor=function(){return this.activeSpanProcessor},e.prototype.register=function(t){t===void 0&&(t={}),pe.setGlobalTracerProvider(this),t.propagator===void 0&&(t.propagator=this._buildPropagatorFromEnv()),t.contextManager&&ut.setGlobalContextManager(t.contextManager),t.propagator&&jt.setGlobalPropagator(t.propagator)},e.prototype.forceFlush=function(){var t=this._config.forceFlushTimeoutMillis,r=this._registeredSpanProcessors.map(function(n){return new Promise(function(s){var i,o=setTimeout(function(){s(new Error("Span processor did not completed within timeout period of "+t+" ms")),i=Sr.timeout},t);n.forceFlush().then(function(){clearTimeout(o),i!==Sr.timeout&&(i=Sr.resolved,s(i))}).catch(function(a){clearTimeout(o),i=Sr.error,s(a)})})});return new Promise(function(n,s){Promise.all(r).then(function(i){var o=i.filter(function(a){return a!==Sr.resolved});o.length>0?s(o):n()}).catch(function(i){return s([i])})})},e.prototype.shutdown=function(){return this.activeSpanProcessor.shutdown()},e.prototype._getPropagator=function(t){var r;return(r=this.constructor._registeredPropagators.get(t))===null||r===void 0?void 0:r()},e.prototype._getSpanExporter=function(t){var r;return(r=this.constructor._registeredExporters.get(t))===null||r===void 0?void 0:r()},e.prototype._buildPropagatorFromEnv=function(){var t=this,r=Array.from(new Set(ot().OTEL_PROPAGATORS)),n=r.map(function(i){var o=t._getPropagator(i);return o||Y.warn('Propagator "'+i+'" requested through environment variable is unavailable.'),o}),s=n.reduce(function(i,o){return o&&i.push(o),i},[]);if(s.length!==0)return r.length===1?s[0]:new ZI({propagators:s})},e.prototype._buildExporterFromEnv=function(){var t=ot().OTEL_TRACES_EXPORTER;if(!(t==="none"||t==="")){var r=this._getSpanExporter(t);return r||Y.error('Exporter "'+t+'" requested through environment variable is unavailable.'),r}},e._registeredPropagators=new Map([["tracecontext",function(){return new gM}],["baggage",function(){return new bO}]]),e._registeredExporters=new Map,e}(),AW=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},sT=function(){function e(){}return e.prototype.export=function(t,r){return this._sendSpans(t,r)},e.prototype.shutdown=function(){return this._sendSpans([]),this.forceFlush()},e.prototype.forceFlush=function(){return Promise.resolve()},e.prototype._exportInfo=function(t){var r;return{resource:{attributes:t.resource.attributes},traceId:t.spanContext().traceId,parentId:t.parentSpanId,traceState:(r=t.spanContext().traceState)===null||r===void 0?void 0:r.serialize(),name:t.name,id:t.spanContext().spanId,kind:t.kind,timestamp:Id(t.startTime),duration:Id(t.duration),attributes:t.attributes,status:t.status,events:t.events,links:t.links}},e.prototype._sendSpans=function(t,r){var n,s;try{for(var i=AW(t),o=i.next();!o.done;o=i.next()){var a=o.value;console.dir(this._exportInfo(a),{depth:3})}}catch(c){n={error:c}}finally{try{o&&!o.done&&(s=i.return)&&s.call(i)}finally{if(n)throw n.error}}if(r)return r({code:Yr.SUCCESS})},e}(),RW=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},IW=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]console.error("SEMVER",...e):()=>{};var Nc=DW;(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:s}=$c,i=Nc;t=e.exports={};const o=t.re=[],a=t.safeRe=[],c=t.src=[],u=t.t={};let l=0;const h="[a-zA-Z0-9-]",_=[["\\s",1],["\\d",s],[h,n]],g=b=>{for(const[A,L]of _)b=b.split(`${A}*`).join(`${A}{0,${L}}`).split(`${A}+`).join(`${A}{1,${L}}`);return b},m=(b,A,L)=>{const P=g(A),X=l++;i(b,X,A),u[b]=X,c[X]=A,o[X]=new RegExp(A,L?"g":void 0),a[X]=new RegExp(P,L?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),m("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${c[u.NUMERICIDENTIFIER]}|${c[u.NONNUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NUMERICIDENTIFIERLOOSE]}|${c[u.NONNUMERICIDENTIFIER]})`),m("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${h}+`),m("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),m("FULL",`^${c[u.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),m("LOOSE",`^${c[u.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),m("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),m("COERCE",`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",c[u.COERCE],!0),m("COERCERTLFULL",c[u.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Pl,Pl.exports);var Xi=Pl.exports;const FW=Object.freeze({loose:!0}),UW=Object.freeze({}),jW=e=>e?typeof e!="object"?FW:e:UW;var Zh=jW;const J_=/^[0-9]+$/,cT=(e,t)=>{const r=J_.test(e),n=J_.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:ecT(t,e);var uT={compareIdentifiers:cT,rcompareIdentifiers:BW};const ao=Nc,{MAX_LENGTH:Q_,MAX_SAFE_INTEGER:co}=$c,{safeRe:Z_,t:ep}=Xi,GW=Zh,{compareIdentifiers:In}=uT;let VW=class Lt{constructor(t,r){if(r=GW(r),t instanceof Lt){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Q_)throw new TypeError(`version is longer than ${Q_} characters`);ao("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?Z_[ep.LOOSE]:Z_[ep.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>co||this.major<0)throw new TypeError("Invalid major version");if(this.minor>co||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>co||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){const i=+s;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),In(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var et=VW;const tp=et,HW=(e,t,r=!1)=>{if(e instanceof tp)return e;try{return new tp(e,t)}catch(n){if(!r)return null;throw n}};var Cs=HW;const zW=Cs,KW=(e,t)=>{const r=zW(e,t);return r?r.version:null};var qW=KW;const WW=Cs,XW=(e,t)=>{const r=WW(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};var YW=XW;const rp=et,JW=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new rp(e instanceof rp?e.version:e,r).inc(t,n,s).version}catch{return null}};var QW=JW;const np=Cs,ZW=(e,t)=>{const r=np(e,null,!0),n=np(t,null,!0),s=r.compare(n);if(s===0)return null;const i=s>0,o=i?r:n,a=i?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";const l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};var eX=ZW;const tX=et,rX=(e,t)=>new tX(e,t).major;var nX=rX;const sX=et,iX=(e,t)=>new sX(e,t).minor;var oX=iX;const aX=et,cX=(e,t)=>new aX(e,t).patch;var uX=cX;const lX=Cs,fX=(e,t)=>{const r=lX(e,t);return r&&r.prerelease.length?r.prerelease:null};var hX=fX;const sp=et,dX=(e,t,r)=>new sp(e,r).compare(new sp(t,r));var wt=dX;const _X=wt,pX=(e,t,r)=>_X(t,e,r);var gX=pX;const mX=wt,EX=(e,t)=>mX(e,t,!0);var SX=EX;const ip=et,yX=(e,t,r)=>{const n=new ip(e,r),s=new ip(t,r);return n.compare(s)||n.compareBuild(s)};var ed=yX;const vX=ed,TX=(e,t)=>e.sort((r,n)=>vX(r,n,t));var bX=TX;const OX=ed,AX=(e,t)=>e.sort((r,n)=>OX(n,r,t));var RX=AX;const IX=wt,MX=(e,t,r)=>IX(e,t,r)>0;var wc=MX;const PX=wt,$X=(e,t,r)=>PX(e,t,r)<0;var td=$X;const NX=wt,wX=(e,t,r)=>NX(e,t,r)===0;var lT=wX;const CX=wt,LX=(e,t,r)=>CX(e,t,r)!==0;var fT=LX;const kX=wt,xX=(e,t,r)=>kX(e,t,r)>=0;var rd=xX;const DX=wt,FX=(e,t,r)=>DX(e,t,r)<=0;var nd=FX;const UX=lT,jX=fT,BX=wc,GX=rd,VX=td,HX=nd,zX=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return UX(e,r,n);case"!=":return jX(e,r,n);case">":return BX(e,r,n);case">=":return GX(e,r,n);case"<":return VX(e,r,n);case"<=":return HX(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};var hT=zX;const KX=et,qX=Cs,{safeRe:uo,t:lo}=Xi,WX=(e,t)=>{if(e instanceof KX)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?uo[lo.COERCEFULL]:uo[lo.COERCE]);else{const c=t.includePrerelease?uo[lo.COERCERTLFULL]:uo[lo.COERCERTL];let u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;const n=r[2],s=r[3]||"0",i=r[4]||"0",o=t.includePrerelease&&r[5]?`-${r[5]}`:"",a=t.includePrerelease&&r[6]?`+${r[6]}`:"";return qX(`${n}.${s}.${i}${o}${a}`,t)};var XX=WX;class YX{constructor(){this.max=1e3,this.map=new Map}get(t){const r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){const s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}}var JX=YX,fu,op;function Ct(){if(op)return fu;op=1;class e{constructor(v,k){if(k=n(k),v instanceof e)return v.loose===!!k.loose&&v.includePrerelease===!!k.includePrerelease?v:new e(v.raw,k);if(v instanceof s)return this.raw=v.value,this.set=[[v]],this.format(),this;if(this.options=k,this.loose=!!k.loose,this.includePrerelease=!!k.includePrerelease,this.raw=v.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map($=>this.parseRange($.trim())).filter($=>$.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const $=this.set[0];if(this.set=this.set.filter(M=>!m(M[0])),this.set.length===0)this.set=[$];else if(this.set.length>1){for(const M of this.set)if(M.length===1&&b(M[0])){this.set=[M];break}}}this.format()}format(){return this.range=this.set.map(v=>v.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(v){const $=((this.options.includePrerelease&&_)|(this.options.loose&&g))+":"+v,M=r.get($);if(M)return M;const N=this.options.loose,F=N?a[c.HYPHENRANGELOOSE]:a[c.HYPHENRANGE];v=v.replace(F,le(this.options.includePrerelease)),i("hyphen replace",v),v=v.replace(a[c.COMPARATORTRIM],u),i("comparator trim",v),v=v.replace(a[c.TILDETRIM],l),i("tilde trim",v),v=v.replace(a[c.CARETTRIM],h),i("caret trim",v);let H=v.split(" ").map(be=>L(be,this.options)).join(" ").split(/\s+/).map(be=>ve(be,this.options));N&&(H=H.filter(be=>(i("loose invalid filter",be,this.options),!!be.match(a[c.COMPARATORLOOSE])))),i("range list",H);const G=new Map,fe=H.map(be=>new s(be,this.options));for(const be of fe){if(m(be))return[be];G.set(be.value,be)}G.size>1&&G.has("")&&G.delete("");const it=[...G.values()];return r.set($,it),it}intersects(v,k){if(!(v instanceof e))throw new TypeError("a Range is required");return this.set.some($=>A($,k)&&v.set.some(M=>A(M,k)&&$.every(N=>M.every(F=>N.intersects(F,k)))))}test(v){if(!v)return!1;if(typeof v=="string")try{v=new o(v,this.options)}catch{return!1}for(let k=0;kO.value==="<0.0.0-0",b=O=>O.value==="",A=(O,v)=>{let k=!0;const $=O.slice();let M=$.pop();for(;k&&$.length;)k=$.every(N=>M.intersects(N,v)),M=$.pop();return k},L=(O,v)=>(i("comp",O,v),O=Se(O,v),i("caret",O),O=X(O,v),i("tildes",O),O=ye(O,v),i("xrange",O),O=J(O,v),i("stars",O),O),P=O=>!O||O.toLowerCase()==="x"||O==="*",X=(O,v)=>O.trim().split(/\s+/).map(k=>V(k,v)).join(" "),V=(O,v)=>{const k=v.loose?a[c.TILDELOOSE]:a[c.TILDE];return O.replace(k,($,M,N,F,H)=>{i("tilde",O,$,M,N,F,H);let G;return P(M)?G="":P(N)?G=`>=${M}.0.0 <${+M+1}.0.0-0`:P(F)?G=`>=${M}.${N}.0 <${M}.${+N+1}.0-0`:H?(i("replaceTilde pr",H),G=`>=${M}.${N}.${F}-${H} <${M}.${+N+1}.0-0`):G=`>=${M}.${N}.${F} <${M}.${+N+1}.0-0`,i("tilde return",G),G})},Se=(O,v)=>O.trim().split(/\s+/).map(k=>Ue(k,v)).join(" "),Ue=(O,v)=>{i("caret",O,v);const k=v.loose?a[c.CARETLOOSE]:a[c.CARET],$=v.includePrerelease?"-0":"";return O.replace(k,(M,N,F,H,G)=>{i("caret",O,M,N,F,H,G);let fe;return P(N)?fe="":P(F)?fe=`>=${N}.0.0${$} <${+N+1}.0.0-0`:P(H)?N==="0"?fe=`>=${N}.${F}.0${$} <${N}.${+F+1}.0-0`:fe=`>=${N}.${F}.0${$} <${+N+1}.0.0-0`:G?(i("replaceCaret pr",G),N==="0"?F==="0"?fe=`>=${N}.${F}.${H}-${G} <${N}.${F}.${+H+1}-0`:fe=`>=${N}.${F}.${H}-${G} <${N}.${+F+1}.0-0`:fe=`>=${N}.${F}.${H}-${G} <${+N+1}.0.0-0`):(i("no pr"),N==="0"?F==="0"?fe=`>=${N}.${F}.${H}${$} <${N}.${F}.${+H+1}-0`:fe=`>=${N}.${F}.${H}${$} <${N}.${+F+1}.0-0`:fe=`>=${N}.${F}.${H} <${+N+1}.0.0-0`),i("caret return",fe),fe})},ye=(O,v)=>(i("replaceXRanges",O,v),O.split(/\s+/).map(k=>$e(k,v)).join(" ")),$e=(O,v)=>{O=O.trim();const k=v.loose?a[c.XRANGELOOSE]:a[c.XRANGE];return O.replace(k,($,M,N,F,H,G)=>{i("xRange",O,$,M,N,F,H,G);const fe=P(N),it=fe||P(F),be=it||P(H),Ls=be;return M==="="&&Ls&&(M=""),G=v.includePrerelease?"-0":"",fe?M===">"||M==="<"?$="<0.0.0-0":$="*":M&&Ls?(it&&(F=0),H=0,M===">"?(M=">=",it?(N=+N+1,F=0,H=0):(F=+F+1,H=0)):M==="<="&&(M="<",it?N=+N+1:F=+F+1),M==="<"&&(G="-0"),$=`${M+N}.${F}.${H}${G}`):it?$=`>=${N}.0.0${G} <${+N+1}.0.0-0`:be&&($=`>=${N}.${F}.0${G} <${N}.${+F+1}.0-0`),i("xRange return",$),$})},J=(O,v)=>(i("replaceStars",O,v),O.trim().replace(a[c.STAR],"")),ve=(O,v)=>(i("replaceGTE0",O,v),O.trim().replace(a[v.includePrerelease?c.GTE0PRE:c.GTE0],"")),le=O=>(v,k,$,M,N,F,H,G,fe,it,be,Ls)=>(P($)?k="":P(M)?k=`>=${$}.0.0${O?"-0":""}`:P(N)?k=`>=${$}.${M}.0${O?"-0":""}`:F?k=`>=${k}`:k=`>=${k}${O?"-0":""}`,P(fe)?G="":P(it)?G=`<${+fe+1}.0.0-0`:P(be)?G=`<${fe}.${+it+1}.0-0`:Ls?G=`<=${fe}.${it}.${be}-${Ls}`:O?G=`<${fe}.${it}.${+be+1}-0`:G=`<=${G}`,`${k} ${G}`.trim()),We=(O,v,k)=>{for(let $=0;$0){const M=O[$].semver;if(M.major===v.major&&M.minor===v.minor&&M.patch===v.patch)return!0}return!1}return!0};return fu}var hu,ap;function Cc(){if(ap)return hu;ap=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(l,h){if(h=r(h),l instanceof t){if(l.loose===!!h.loose)return l;l=l.value}l=l.trim().split(/\s+/).join(" "),o("comparator",l,h),this.options=h,this.loose=!!h.loose,this.parse(l),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(l){const h=this.options.loose?n[s.COMPARATORLOOSE]:n[s.COMPARATOR],_=l.match(h);if(!_)throw new TypeError(`Invalid comparator: ${l}`);this.operator=_[1]!==void 0?_[1]:"",this.operator==="="&&(this.operator=""),_[2]?this.semver=new a(_[2],this.options.loose):this.semver=e}toString(){return this.value}test(l){if(o("Comparator.test",l,this.options.loose),this.semver===e||l===e)return!0;if(typeof l=="string")try{l=new a(l,this.options)}catch{return!1}return i(l,this.operator,this.semver,this.options)}intersects(l,h){if(!(l instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new c(l.value,h).test(this.value):l.operator===""?l.value===""?!0:new c(this.value,h).test(l.semver):(h=r(h),h.includePrerelease&&(this.value==="<0.0.0-0"||l.value==="<0.0.0-0")||!h.includePrerelease&&(this.value.startsWith("<0.0.0")||l.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&l.operator.startsWith(">")||this.operator.startsWith("<")&&l.operator.startsWith("<")||this.semver.version===l.semver.version&&this.operator.includes("=")&&l.operator.includes("=")||i(this.semver,"<",l.semver,h)&&this.operator.startsWith(">")&&l.operator.startsWith("<")||i(this.semver,">",l.semver,h)&&this.operator.startsWith("<")&&l.operator.startsWith(">")))}}hu=t;const r=Zh,{safeRe:n,t:s}=Xi,i=hT,o=Nc,a=et,c=Ct();return hu}const QX=Ct(),ZX=(e,t,r)=>{try{t=new QX(t,r)}catch{return!1}return t.test(e)};var Lc=ZX;const eY=Ct(),tY=(e,t)=>new eY(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));var rY=tY;const nY=et,sY=Ct(),iY=(e,t,r)=>{let n=null,s=null,i=null;try{i=new sY(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===-1)&&(n=o,s=new nY(n,r))}),n};var oY=iY;const aY=et,cY=Ct(),uY=(e,t,r)=>{let n=null,s=null,i=null;try{i=new cY(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===1)&&(n=o,s=new aY(n,r))}),n};var lY=uY;const du=et,fY=Ct(),cp=wc,hY=(e,t)=>{e=new fY(e,t);let r=new du("0.0.0");if(e.test(r)||(r=new du("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{const a=new du(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||cp(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),i&&(!r||cp(r,i))&&(r=i)}return r&&e.test(r)?r:null};var dY=hY;const _Y=Ct(),pY=(e,t)=>{try{return new _Y(e,t).range||"*"}catch{return null}};var gY=pY;const mY=et,dT=Cc(),{ANY:EY}=dT,SY=Ct(),yY=Lc,up=wc,lp=td,vY=nd,TY=rd,bY=(e,t,r,n)=>{e=new mY(e,n),t=new SY(t,n);let s,i,o,a,c;switch(r){case">":s=up,i=vY,o=lp,a=">",c=">=";break;case"<":s=lp,i=TY,o=up,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(yY(e,t,n))return!1;for(let u=0;u{g.semver===EY&&(g=new dT(">=0.0.0")),h=h||g,_=_||g,s(g.semver,h.semver,n)?h=g:o(g.semver,_.semver,n)&&(_=g)}),h.operator===a||h.operator===c||(!_.operator||_.operator===a)&&i(e,_.semver))return!1;if(_.operator===c&&o(e,_.semver))return!1}return!0};var sd=bY;const OY=sd,AY=(e,t,r)=>OY(e,t,">",r);var RY=AY;const IY=sd,MY=(e,t,r)=>IY(e,t,"<",r);var PY=MY;const fp=Ct(),$Y=(e,t,r)=>(e=new fp(e,r),t=new fp(t,r),e.intersects(t,r));var NY=$Y;const wY=Lc,CY=wt;var LY=(e,t,r)=>{const n=[];let s=null,i=null;const o=e.sort((l,h)=>CY(l,h,r));for(const l of o)wY(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);const a=[];for(const[l,h]of n)l===h?a.push(l):!h&&l===o[0]?a.push("*"):h?l===o[0]?a.push(`<=${h}`):a.push(`${l} - ${h}`):a.push(`>=${l}`);const c=a.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{if(e===t)return!0;e=new hp(e,r),t=new hp(t,r);let n=!1;e:for(const s of e.set){for(const i of t.set){const o=DY(s,i,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},xY=[new id(">=0.0.0-0")],dp=[new id(">=0.0.0")],DY=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===_u){if(t.length===1&&t[0].semver===_u)return!0;r.includePrerelease?e=xY:e=dp}if(t.length===1&&t[0].semver===_u){if(r.includePrerelease)return!0;t=dp}const n=new Set;let s,i;for(const g of e)g.operator===">"||g.operator===">="?s=_p(s,g,r):g.operator==="<"||g.operator==="<="?i=pp(i,g,r):n.add(g.semver);if(n.size>1)return null;let o;if(s&&i){if(o=od(s.semver,i.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||i.operator!=="<="))return null}for(const g of n){if(s&&!Vs(g,String(s),r)||i&&!Vs(g,String(i),r))return null;for(const m of t)if(!Vs(g,String(m),r))return!1;return!0}let a,c,u,l,h=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,_=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;h&&h.prerelease.length===1&&i.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(const g of t){if(l=l||g.operator===">"||g.operator===">=",u=u||g.operator==="<"||g.operator==="<=",s){if(_&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===_.major&&g.semver.minor===_.minor&&g.semver.patch===_.patch&&(_=!1),g.operator===">"||g.operator===">="){if(a=_p(s,g,r),a===g&&a!==s)return!1}else if(s.operator===">="&&!Vs(s.semver,String(g),r))return!1}if(i){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator==="<"||g.operator==="<="){if(c=pp(i,g,r),c===g&&c!==i)return!1}else if(i.operator==="<="&&!Vs(i.semver,String(g),r))return!1}if(!g.operator&&(i||s)&&o!==0)return!1}return!(s&&u&&!i&&o!==0||i&&l&&!s&&o!==0||_||h)},_p=(e,t,r)=>{if(!e)return t;const n=od(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},pp=(e,t,r)=>{if(!e)return t;const n=od(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};var FY=kY;const pu=Xi,gp=$c,UY=et,mp=uT,jY=Cs,BY=qW,GY=YW,VY=QW,HY=eX,zY=nX,KY=oX,qY=uX,WY=hX,XY=wt,YY=gX,JY=SX,QY=ed,ZY=bX,e4=RX,t4=wc,r4=td,n4=lT,s4=fT,i4=rd,o4=nd,a4=hT,c4=XX,u4=Cc(),l4=Ct(),f4=Lc,h4=rY,d4=oY,_4=lY,p4=dY,g4=gY,m4=sd,E4=RY,S4=PY,y4=NY,v4=LY,T4=FY;var b4={parse:jY,valid:BY,clean:GY,inc:VY,diff:HY,major:zY,minor:KY,patch:qY,prerelease:WY,compare:XY,rcompare:YY,compareLoose:JY,compareBuild:QY,sort:ZY,rsort:e4,gt:t4,lt:r4,eq:n4,neq:s4,gte:i4,lte:o4,cmp:a4,coerce:c4,Comparator:u4,Range:l4,satisfies:f4,toComparators:h4,maxSatisfying:d4,minSatisfying:_4,minVersion:p4,validRange:g4,outside:m4,gtr:E4,ltr:S4,intersects:y4,simplifyRange:v4,subset:T4,SemVer:UY,re:pu.re,src:pu.src,tokens:pu.t,SEMVER_SPEC_VERSION:gp.SEMVER_SPEC_VERSION,RELEASE_TYPES:gp.RELEASE_TYPES,compareIdentifiers:mp.compareIdentifiers,rcompareIdentifiers:mp.rcompareIdentifiers},Ep=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},_T=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},pT="uber-trace-id",$l="uberctx",O4=function(){function e(t){typeof t=="string"?(this._jaegerTraceHeader=t,this._jaegerBaggageHeaderPrefix=$l):(this._jaegerTraceHeader=(t==null?void 0:t.customTraceHeader)||pT,this._jaegerBaggageHeaderPrefix=(t==null?void 0:t.customBaggageHeaderPrefix)||$l)}return e.prototype.inject=function(t,r,n){var s,i,o=pe.getSpanContext(t),a=jt.getBaggage(t);if(o&&fn(t)===!1){var c="0"+(o.traceFlags||ie.NONE).toString(16);n.set(r,this._jaegerTraceHeader,o.traceId+":"+o.spanId+":0:"+c)}if(a)try{for(var u=Ep(a.getAllEntries()),l=u.next();!l.done;l=u.next()){var h=_T(l.value,2),_=h[0],g=h[1];n.set(r,this._jaegerBaggageHeaderPrefix+"-"+_,encodeURIComponent(g.value))}}catch(m){s={error:m}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}finally{if(s)throw s.error}}},e.prototype.extract=function(t,r,n){var s,i,o=this,a,c=n.get(r,this._jaegerTraceHeader),u=Array.isArray(c)?c[0]:c,l=n.keys(r).filter(function(L){return L.startsWith(o._jaegerBaggageHeaderPrefix+"-")}).map(function(L){var P=n.get(r,L);return{key:L.substring(o._jaegerBaggageHeaderPrefix.length+1),value:Array.isArray(P)?P[0]:P}}),h=t;if(typeof u=="string"){var _=R4(u);_&&(h=pe.setSpanContext(h,_))}if(l.length===0)return h;var g=(a=jt.getBaggage(t))!==null&&a!==void 0?a:jt.createBaggage();try{for(var m=Ep(l),b=m.next();!b.done;b=m.next()){var A=b.value;A.value!==void 0&&(g=g.setEntry(A.key,{value:decodeURIComponent(A.value)}))}}catch(L){s={error:L}}finally{try{b&&!b.done&&(i=m.return)&&i.call(m)}finally{if(s)throw s.error}}return h=jt.setBaggage(h,g),h},e.prototype.fields=function(){return[this._jaegerTraceHeader]},e}(),A4=/^[0-9a-f]{1,2}$/i;function R4(e){var t=decodeURIComponent(e).split(":");if(t.length!==4)return null;var r=_T(t,4),n=r[0],s=r[1],i=r[3],o=n.padStart(32,"0"),a=s.padStart(16,"0"),c=A4.test(i)?parseInt(i,16)&1:1;return{traceId:o,spanId:a,isRemote:!0,traceFlags:c}}const I4=Object.freeze(Object.defineProperty({__proto__:null,JaegerPropagator:O4,UBER_BAGGAGE_HEADER_PREFIX:$l,UBER_TRACE_ID_HEADER:pT},Symbol.toStringTag,{value:"Module"})),M4=ns(I4);Object.defineProperty(Rc,"__esModule",{value:!0});Rc.NodeTracerProvider=void 0;const Sp=Kv,fo=hW,gT=oT,P4=b4,$4=M4;class mT extends gT.BasicTracerProvider{constructor(t={}){super(t)}register(t={}){if(t.contextManager===void 0){const r=P4.gte(process.version,"14.8.0")?Sp.AsyncLocalStorageContextManager:Sp.AsyncHooksContextManager;t.contextManager=new r,t.contextManager.enable()}super.register(t)}}Rc.NodeTracerProvider=mT;mT._registeredPropagators=new Map([...gT.BasicTracerProvider._registeredPropagators,["b3",()=>new fo.B3Propagator({injectEncoding:fo.B3InjectEncoding.SINGLE_HEADER})],["b3multi",()=>new fo.B3Propagator({injectEncoding:fo.B3InjectEncoding.MULTI_HEADER})],["jaeger",()=>new $4.JaegerPropagator]]);(function(e){var t=yr&&yr.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i),Object.defineProperty(n,o,{enumerable:!0,get:function(){return s[i]}})}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=yr&&yr.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&t(s,n,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(Rc,e),r(oT,e)})(zv);const Lo=Symbol.for("@effect/opentelemetry/Tracer/OtelSpan"),N4={internal:Zt.INTERNAL,client:Zt.CLIENT,server:Zt.SERVER,producer:Zt.PRODUCER,consumer:Zt.CONSUMER};var A6;class ET{constructor(t,r,n,s,i,o,a,c){d(this,"name");d(this,"parent");d(this,"context");d(this,"links");d(this,"kind");d(this,A6);d(this,"_tag","Span");d(this,"span");d(this,"spanId");d(this,"traceId");d(this,"attributes",new Map);d(this,"sampled");d(this,"status");this.name=n,this.parent=s,this.context=i,this.links=o,this.kind=c,this[Lo]=Lo;const u=t.active();this.span=r.startSpan(n,{startTime:gu(a),links:o.length>0?o.map(h=>({context:vT(h.span),attributes:Tp(h.attributes)})):void 0,kind:N4[this.kind]},s._tag==="Some"?yT(u,s.value,i):pe.deleteSpan(u));const l=this.span.spanContext();this.spanId=l.spanId,this.traceId=l.traceId,this.status={_tag:"Started",startTime:a},this.sampled=(l.traceFlags&ie.SAMPLED)===ie.SAMPLED}attribute(t,r){this.span.setAttribute(t,TT(r)),this.attributes.set(t,r)}end(t,r){this.status={_tag:"Ended",endTime:t,exit:r,startTime:this.status.startTime},r._tag==="Success"?this.span.setStatus({code:Ur.OK}):S2(r.cause)?(this.span.setStatus({code:Ur.OK,message:L_(r.cause)}),this.span.setAttribute("span.label","⚠︎ Interrupted"),this.span.setAttribute("status.interrupted",!0)):this.span.setStatus({code:Ur.ERROR,message:L_(r.cause)}),this.span.end(gu(t))}event(t,r,n){this.span.addEvent(t,n?Tp(n):void 0,gu(r))}}A6=Lo;const ad=Xe("@effect/opentelemetry/Tracer/TracerProvider"),cd=Xe("@effect/opentelemetry/Tracer/Tracer"),ud=gn(cd,e=>jk({span(t,r,n,s,i,o){return new ET(ut,e,t,r,n,s,i,o)},context(t,r){const n=r.getFiberRef(Sq).unsafeMap.get(Uk.key);return n===void 0?t():ut.with(yT(ut.active(),n),t)}})),Sa=Xe("@effect/opentelemetry/traceFlags"),Ei=Xe("@effect/opentelemetry/traceState"),w4=e=>{let t=yt();return e.traceFlags&&(t=He(t,Sa,e.traceFlags)),typeof e.traceState=="string"?t=mt(D4(e.traceState),{onNone:()=>t,onSome:r=>He(t,Ei,r)}):e.traceState&&(t=He(t,Ei,e.traceState)),{_tag:"ExternalSpan",traceId:e.traceId,spanId:e.spanId,sampled:e.traceFlags?(e.traceFlags&ie.SAMPLED)===ie.SAMPLED:!0,context:t}},C4=$s(_3,e=>Lo in e?rs(e.span):bc(new v2)),L4=xv(ad,()=>pe.getTracerProvider()),ld=Ns(cd,$s(d3(Cr,ad),([e,t])=>pr(()=>t.getTracer(e.attributes["service.name"],e.attributes["service.version"])))),ST=ld.pipe(mn(L4)),k4=qi(gn(ud,Xh)).pipe(mn(ST)),x4=qi(gn(ud,Xh)).pipe(mn(ld)),yp=1000000000n,gu=e=>[Number(e/yp),Number(e%yp)],D4=wP(Up),yT=(e,t,r)=>t instanceof ET?pe.setSpan(e,t.span):pe.setSpanContext(e,vT(t,r)),vT=(e,t)=>({spanId:e.spanId,traceId:e.traceId,isRemote:e._tag==="ExternalSpan",traceFlags:rt(t?vp(e,t,Sa):It(e.context,Sa),()=>ie.SAMPLED),traceState:tt(t?vp(e,t,Ei):It(e.context,Ei))}),vp=(e,t,r)=>$P(It(t,r),()=>It(e.context,r)),Tp=e=>Object.entries(e).reduce((t,[r,n])=>(t[r]=TT(n),t),{}),TT=e=>typeof e=="string"||typeof e=="number"||typeof e=="boolean"?e:typeof e=="bigint"?Number(e):F4(e),F4=e=>{try{return JSON.stringify(e,null,2)}catch{return String(e)}},U4=ud,j4=w4,B4=C4,fd=x4,G4=k4,V4=ld,H4=ST,hd=ad,z4=cd,K4=Sa,q4=Ei,W4=Object.freeze(Object.defineProperty({__proto__:null,TraceFlags:K4,TraceState:q4,Tracer:z4,TracerProvider:hd,currentOtelSpan:B4,layer:fd,layerGlobal:G4,layerGlobalTracer:H4,layerTracer:V4,make:U4,makeExternalSpan:j4},Symbol.toStringTag,{value:"Module"})),bT=(e,t)=>Kh(hd,$s(Cr,r=>Ac(pr(()=>{const n=new zv.NodeTracerProvider({...t??void 0,resource:r});return Array.isArray(e)?e.forEach(s=>n.addSpanProcessor(s)):n.addSpanProcessor(e),n}),n=>Hh(Oc(()=>n.shutdown()))))),X4=e=>qi(gn(Lv(e)?e:pr(e),t=>{const r=t.resource===void 0?Bv():Yh(t.resource),n=t.spanProcessor&&!(Array.isArray(t.spanProcessor)&&t.spanProcessor.length===0)?fd.pipe(mn(bT(t.spanProcessor,t.tracerConfig))):Rl,s=t.metricReader&&!(Array.isArray(t.metricReader)&&t.metricReader.length===0)?Jh(()=>t.metricReader):Rl;return zh(n,s).pipe(Wh(r))})),Y4=Gv,OT=Object.freeze(Object.defineProperty({__proto__:null,layer:X4,layerEmpty:Y4,layerTracerProvider:bT},Symbol.toStringTag,{value:"Module"}));var J4=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},Q4=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;nKh(hd,$s(Cr,r=>Ac(pr(()=>{const n=new t5({...t??void 0,resource:r});return Array.isArray(e)?e.forEach(s=>n.addSpanProcessor(s)):n.addSpanProcessor(e),n}),n=>Hh(Oc(()=>n.shutdown()))))),r5=e=>qi(gn(Lv(e)?e:pr(e),t=>{const r=Yh(t.resource),n=t.spanProcessor&&!(Array.isArray(t.spanProcessor)&&t.spanProcessor.length===0)?fd.pipe(mn(AT(t.spanProcessor,t.tracerConfig))):Al(K_),s=t.metricReader&&!(Array.isArray(t.metricReader)&&t.metricReader.length===0)?Jh(()=>t.metricReader):Al(K_);return zh(n,s).pipe(Wh(r))})),n5=Object.freeze(Object.defineProperty({__proto__:null,layer:r5,layerTracerProvider:AT},Symbol.toStringTag,{value:"Module"})),s5=Object.freeze(Object.defineProperty({__proto__:null,Metrics:Nq,NodeSdk:OT,Resource:bq,Tracer:W4,WebSdk:n5},Symbol.toStringTag,{value:"Module"})),i5=Object.freeze(Object.defineProperty({__proto__:null,BatchSpanProcessor:Qh,Console:Eq,ConsoleSpanExporter:sT,Context:T$,Exit:Fx,Fiber:qB,Layer:CH,ManagedRuntime:Tq,NodeSdk:OT,Schedule:kK,Scope:rU,acquireRelease:Ac,acquireUseRelease:VV,addFinalizer:HV,all:CV,async:LV,catchAll:FV,catchTag:UV,catchTags:jV,die:kV,either:JV,fail:bc,flatMap:$s,flow:GM,fork:KV,gen:ha,isLeft:rr,isRight:Nn,log:r3,logDebug:s3,logError:o3,logInfo:i3,logTrace:n3,map:gn,mapError:GV,match:e3,matchEffect:t3,never:xV,orElse:a3,orElseFail:c3,pipe:p,promise:Oc,provide:WV,provideService:XV,provideServiceEffect:YV,repeat:ZV,runPromise:u3,runPromiseExit:l3,runSync:f3,runSyncExit:h3,scoped:zV,sleep:qV,succeed:rs,suspend:DV,sync:pr,tap:QV,tryPromise:BV,withSpan:p3},Symbol.toStringTag,{value:"Module"}));let RT=class IT extends Jg("Service/UserRepository")(){static stub(){return Nl}static layer(){return Ns(IT,Nl)}};const Nl=pr(()=>{const e=new Map;return RT.of({findById:t=>{const r=e.get(t);return r?rs(r):bc("User Not Found")},save:t=>(e.set(t.name,t),rs(t))})}),o5=Object.freeze(Object.defineProperty({__proto__:null,UserRepository:RT,make:Nl},Symbol.toStringTag,{value:"Module"}));class qr extends kv("Service/UUIDProvider")(){static live(){let t=0;return pr(()=>qr.of({generate:()=>(t++,rs(`${t}`))}))}static layer(){return Ns(qr,qr.live())}}class Si extends kv("Service/UserRepository")(){static stub(){return wl}static layer(){return Ns(Si,wl)}static live(){return p(Si.layer(),mn(qr.layer()))}}const wl=ha(function*(){const e=new Map,t=yield*qr;return Si.of({findById:r=>{const n=e.get(r);return n?rs(n):bc("User Not Found")},save:({name:r})=>ha(function*(){const s={id:yield*t.generate(),name:r};return e.set(s.id,s),s})})}),a5=Object.freeze(Object.defineProperty({__proto__:null,UUIDProvider:qr,UserRepository:Si,make:wl},Symbol.toStringTag,{value:"Module"})),bp={"./Result":YT,"./Functions":QT,"./Effect":i5,"./Users":o5,"./UsersV2":a5,"@effect/opentelemetry":s5,"@opentelemetry/sdk-trace-base":iT},c5=[],u5=$T(async()=>{const e={javascript:ho,js:ho,typescript:ho,ts:ho},{shiki:t,themes:r}=await ko(()=>import("./slidev/shiki-CnsYUIzS.js"),__vite__mapDeps([0,1,2,3,4,5,6])),n=await t,s=(o,a,c={})=>n.codeToHtml(o,{lang:a,theme:typeof r=="string"?r:NT.value?r.dark||"vitesse-dark":r.light||"vitesse-light",...c}),i=async(o,a,c)=>{try{const u=e[a];if(!u)throw new Error(`Runner for language "${a}" not found`);return await u(o,{options:c,highlight:s,run:async(l,h)=>await i(l,h,c)})}catch(u){return console.error(u),{error:`${u}`}}};for(const o of c5){const a=await o(e);Object.assign(e,a)}return{highlight:s,run:i}});async function l5(e){const t=[],r={},n=function(...c){t.push(c.map(i))};r.info=r.log=r.debug=r.warn=r.error=n,r.clear=()=>t.length=0;const s=Object.assign({},console,r);try{const c=`return async (console, __slidev_import) => { + Status: ${h}`})),jS=()=>Array.from(ac.roots),lD=S(jS),fD=e=>e.status,BS=e=>ys(Kf(e)),hD=BS(void 0),mr="effect/FiberCurrent",dD=()=>Ri(globalThis[mr]),_D="effect/Logger",pD=Symbol.for(_D),gD={_Message:e=>e,_Output:e=>e},th=e=>({[pD]:gD,log:e,pipe(){return C(this,arguments)}}),mD=th(({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:i,spans:o})=>{const a=r.getTime();let u=[`timestamp=${r.toISOString()}`,`level=${s.label}`,`fiber=${ym(n)}`].join(" ");if(Array.isArray(i))for(let l=0;l0&&(u=u+" message=",u=to(h,u))}else{const l=Ks(i);l.length>0&&(u=u+" message=",u=to(l,u))}if(t!=null&&t._tag!=="Empty"&&(u=u+" cause=",u=to(Qn(t),u)),$m(o)){u=u+" ";let l=!0;for(const h of o)l?l=!1:u=u+" ",u=u+p(h,Fk(a))}if(p(e,RN)>0){u=u+" ";let l=!0;for(const[h,_]of e)l?l=!1:u=u+" ",u=u+yD(h),u=u+"=",u=to(Ks(_),u)}return u}),ED=e=>`"${e.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`,SD=/^[^\s"=]+$/,to=(e,t)=>t+(e.match(SD)?e:ED(e)),yD=e=>e.replace(/[\s="]/g,"_"),GS="effect/MetricBoundaries",cl=Symbol.for(GS);var K5;class vD{constructor(t){d(this,"values");d(this,K5,cl);d(this,"_hash");this.values=t,this._hash=p(Ie(GS),B(Ft(this.values)))}[(K5=cl,U)](){return this._hash}[j](t){return TD(t)&&x(this.values,t.values)}pipe(){return C(this,arguments)}}const TD=e=>D(e,cl),bD=e=>{const t=p(e,Ug(st(Number.POSITIVE_INFINITY)),n$);return new vD(t)},OD=e=>p(FP(e.count-1,t=>e.start*Math.pow(e.factor,t)),af,bD),AD="effect/MetricKeyType",VS=Symbol.for(AD),HS="effect/MetricKeyType/Counter",ul=Symbol.for(HS),RD="effect/MetricKeyType/Frequency",ID=Symbol.for(RD),MD="effect/MetricKeyType/Gauge",PD=Symbol.for(MD),zS="effect/MetricKeyType/Histogram",ll=Symbol.for(zS),$D="effect/MetricKeyType/Summary",ND=Symbol.for($D),KS={_In:e=>e,_Out:e=>e};var q5,W5;class wD{constructor(t,r){d(this,"incremental");d(this,"bigint");d(this,q5,KS);d(this,W5,ul);d(this,"_hash");this.incremental=t,this.bigint=r,this._hash=Ie(HS)}[(q5=VS,W5=ul,U)](){return this._hash}[j](t){return rh(t)}pipe(){return C(this,arguments)}}var X5,Y5;class CD{constructor(t){d(this,"boundaries");d(this,X5,KS);d(this,Y5,ll);d(this,"_hash");this.boundaries=t,this._hash=p(Ie(zS),B(w(this.boundaries)))}[(X5=VS,Y5=ll,U)](){return this._hash}[j](t){return nh(t)&&x(this.boundaries,t.boundaries)}pipe(){return C(this,arguments)}}const LD=e=>new wD((e==null?void 0:e.incremental)??!1,(e==null?void 0:e.bigint)??!1),kD=e=>new CD(e),rh=e=>D(e,ul),qS=e=>D(e,ID),WS=e=>D(e,PD),nh=e=>D(e,ll),xD=e=>D(e,ND),DD="effect/MetricKey",XS=Symbol.for(DD),FD={_Type:e=>e},UD=nf(x);var J5;class sh{constructor(t,r,n,s=[]){d(this,"name");d(this,"keyType");d(this,"description");d(this,"tags");d(this,J5,FD);d(this,"_hash");this.name=t,this.keyType=r,this.description=n,this.tags=s,this._hash=p(Ie(this.name+this.description),B(w(this.keyType)),B(Ft(this.tags)))}[(J5=XS,U)](){return this._hash}[j](t){return jD(t)&&this.name===t.name&&x(this.keyType,t.keyType)&&x(this.description,t.description)&&UD(this.tags,t.tags)}pipe(){return C(this,arguments)}}const jD=e=>D(e,XS),BD=(e,t)=>new sh(e,LD(t),Ri(t==null?void 0:t.description)),GD=(e,t,r)=>new sh(e,kD(t),Ri(r)),VD=f(2,(e,t)=>t.length===0?e:new sh(e.name,e.keyType,e.description,Nu(e.tags,t))),b_=Symbol.for("effect/MutableHashMap"),HD={[b_]:b_,[Symbol.iterator](){return new ih(this)},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}};class ih{constructor(t){d(this,"self");d(this,"referentialIterator");d(this,"bucketIterator");this.self=t,this.referentialIterator=t.referential[Symbol.iterator]()}next(){if(this.bucketIterator!==void 0)return this.bucketIterator.next();const t=this.referentialIterator.next();return t.done?(this.bucketIterator=new zD(this.self.buckets.values()),this.next()):t}[Symbol.iterator](){return new ih(this.self)}}class zD{constructor(t){d(this,"backing");d(this,"currentBucket");this.backing=t}next(){if(this.currentBucket===void 0){const r=this.backing.next();if(r.done)return r;this.currentBucket=r.value[Symbol.iterator]()}const t=this.currentBucket.next();return t.done?(this.currentBucket=void 0,this.next()):t}}const oh=()=>{const e=Object.create(HD);return e.referential=new Map,e.buckets=new Map,e.bucketsSize=0,e},Ve=f(2,(e,t)=>{if(ri(t)===!1)return e.referential.has(t)?R(e.referential.get(t)):T();const r=t[U](),n=e.buckets.get(r);return n===void 0?T():KD(e,n,t)}),KD=(e,t,r,n=!1)=>{for(let s=0,i=t.length;s_e(Ve(e,t))),Ut=f(3,(e,t,r)=>{if(ri(t)===!1)return e.referential.set(t,r),e;const n=t[U](),s=e.buckets.get(n);return s===void 0?(e.buckets.set(n,[[t,r]]),e.bucketsSize++,e):(YS(e,s,t),s.push([t,r]),e.bucketsSize++,e)}),YS=(e,t,r)=>{for(let n=0,s=t.length;n{if(ri(t)===!1)return e.referential.delete(t),e;const r=t[U](),n=e.buckets.get(r);return n===void 0||(YS(e,n,t),n.length===0&&e.buckets.delete(r)),e}),ou=e=>e.referential.size+e.bucketsSize,qD="effect/MetricState",Bi=Symbol.for(qD),JS="effect/MetricState/Counter",fl=Symbol.for(JS),QS="effect/MetricState/Frequency",hl=Symbol.for(QS),ZS="effect/MetricState/Gauge",dl=Symbol.for(ZS),ey="effect/MetricState/Histogram",_l=Symbol.for(ey),ty="effect/MetricState/Summary",pl=Symbol.for(ty),Gi={_A:e=>e};var Q5,Z5;class WD{constructor(t){d(this,"count");d(this,Q5,Gi);d(this,Z5,fl);this.count=t}[(Q5=Bi,Z5=fl,U)](){return p(w(JS),B(w(this.count)),ce(this))}[j](t){return ry(t)&&this.count===t.count}pipe(){return C(this,arguments)}}const XD=nf(x);var e6,t6;class YD{constructor(t){d(this,"occurrences");d(this,e6,Gi);d(this,t6,hl);d(this,"_hash");this.occurrences=t}[(e6=Bi,t6=hl,U)](){return p(Ie(QS),B(Ft(z(this.occurrences.entries()))),ce(this))}[j](t){return ny(t)&&XD(z(this.occurrences.entries()),z(t.occurrences.entries()))}pipe(){return C(this,arguments)}}var r6,n6;class JD{constructor(t){d(this,"value");d(this,r6,Gi);d(this,n6,dl);this.value=t}[(r6=Bi,n6=dl,U)](){return p(w(ZS),B(w(this.value)),ce(this))}[j](t){return sy(t)&&this.value===t.value}pipe(){return C(this,arguments)}}var s6,i6;class QD{constructor(t,r,n,s,i){d(this,"buckets");d(this,"count");d(this,"min");d(this,"max");d(this,"sum");d(this,s6,Gi);d(this,i6,_l);this.buckets=t,this.count=r,this.min=n,this.max=s,this.sum=i}[(s6=Bi,i6=_l,U)](){return p(w(ey),B(w(this.buckets)),B(w(this.count)),B(w(this.min)),B(w(this.max)),B(w(this.sum)),ce(this))}[j](t){return iy(t)&&x(this.buckets,t.buckets)&&this.count===t.count&&this.min===t.min&&this.max===t.max&&this.sum===t.sum}pipe(){return C(this,arguments)}}var o6,a6;class ZD{constructor(t,r,n,s,i,o){d(this,"error");d(this,"quantiles");d(this,"count");d(this,"min");d(this,"max");d(this,"sum");d(this,o6,Gi);d(this,a6,pl);this.error=t,this.quantiles=r,this.count=n,this.min=s,this.max=i,this.sum=o}[(o6=Bi,a6=pl,U)](){return p(w(ty),B(w(this.error)),B(w(this.quantiles)),B(w(this.count)),B(w(this.min)),B(w(this.max)),B(w(this.sum)),ce(this))}[j](t){return oy(t)&&this.error===t.error&&x(this.quantiles,t.quantiles)&&this.count===t.count&&this.min===t.min&&this.max===t.max&&this.sum===t.sum}pipe(){return C(this,arguments)}}const eF=e=>new WD(e),tF=e=>new YD(e),rF=e=>new JD(e),nF=e=>new QD(e.buckets,e.count,e.min,e.max,e.sum),sF=e=>new ZD(e.error,e.quantiles,e.count,e.min,e.max,e.sum),ry=e=>D(e,fl),ny=e=>D(e,hl),sy=e=>D(e,dl),iy=e=>D(e,_l),oy=e=>D(e,pl),iF="effect/MetricHook",oF=Symbol.for(iF),aF={_In:e=>e,_Out:e=>e},Vi=e=>({[oF]:aF,pipe(){return C(this,arguments)},...e}),O_=BigInt(0),cF=e=>{let t=e.keyType.bigint?O_:0;const r=e.keyType.incremental?e.keyType.bigint?n=>n>=O_:n=>n>=0:n=>!0;return Vi({get:()=>eF(t),update:n=>{r(n)&&(t=t+n)}})},uF=e=>{const t=new Map;for(const n of e.keyType.preregisteredWords)t.set(n,0);return Vi({get:()=>tF(t),update:n=>{const s=t.get(n)??0;t.set(n,s+1)}})},lF=(e,t)=>{let r=t;return Vi({get:()=>rF(r),update:n=>{r=n}})},fF=e=>{const t=e.keyType.boundaries.values,r=t.length,n=new Uint32Array(r+1),s=new Float32Array(r);let i=0,o=0,a=Number.MAX_VALUE,c=Number.MIN_VALUE;p(t,er(gt),Dn((h,_)=>{s[_]=h}));const u=h=>{let _=0,g=r;for(;_!==g;){const m=Math.floor(_+(g-_)/2),b=s[m];h<=b?g=m:_=m,g===_+1&&(h<=s[_]?g=_:_=g)}n[_]=n[_]+1,i=i+1,o=o+h,hc&&(c=h)},l=()=>{const h=ni(r);let _=0;for(let g=0;gnF({buckets:l(),count:i,min:a,max:c,sum:o}),update:u})},hF=e=>{const{error:t,maxAge:r,maxSize:n,quantiles:s}=e.keyType,i=p(s,er(gt)),o=ni(n);let a=0,c=0,u=0,l=Number.MAX_VALUE,h=Number.MIN_VALUE;const _=m=>{const b=[];let A=0;for(;A!==n-1;){const L=o[A];if(L!=null){const[P,X]=L,V=Gt(m-P);FE(V,on)&&V<=r&&b.push(X)}A=A+1}return dF(t,i,er(b,gt))},g=(m,b)=>{if(n>0){a=a+1;const A=a%n;o[A]=[b,m]}c=c+1,u=u+m,mh&&(h=m)};return Vi({get:()=>sF({error:t,quantiles:_(Date.now()),count:c,min:l,max:h,sum:u}),update:([m,b])=>g(m,b)})},dF=(e,t,r)=>{const n=r.length;if(!ft(t))return Jr();const s=t[0],i=t.slice(1),o=A_(e,n,T(),0,s,r),a=bt(o);return i.forEach(c=>{a.push(A_(e,n,o.value,o.consumed,c,o.rest))}),Dn(a,c=>[c.quantile,c.value])},A_=(e,t,r,n,s,i)=>{let o=e,a=t,c=r,u=n,l=s,h=i,_=e,g=t,m=r,b=n,A=s,L=i;for(;;){if(!ft(h))return{quantile:l,value:T(),consumed:u,rest:[]};if(l===1)return{quantile:l,value:R(Gg(h)),consumed:u+h.length,rest:[]};const P=qP(h,ye=>ye<=h[0]),X=l*a,V=o/2*X,Se=u+P[0].length,Ue=Math.abs(Se-X);if(SeX+V)return{quantile:l,value:c,consumed:u,rest:h};switch(c._tag){case"None":{_=o,g=a,m=qs(h),b=Se,A=l,L=P[1],o=_,a=g,c=m,u=b,l=A,h=L;continue}case"Some":{const ye=Math.abs(X-c.value);if(Uee},mF=(e,t)=>({[pF]:gF,metricKey:e,metricState:t,pipe(){return C(this,arguments)}}),EF="effect/MetricRegistry",R_=Symbol.for(EF);var c6;class SF{constructor(){d(this,c6,R_);d(this,"map",oh())}snapshot(){const t=[];for(const[r,n]of this.map)t.push(mF(r,n.get()));return t}get(t){const r=p(this.map,Ve(t),tt);if(r==null){if(rh(t.keyType))return this.getCounter(t);if(WS(t.keyType))return this.getGauge(t);if(qS(t.keyType))return this.getFrequency(t);if(nh(t.keyType))return this.getHistogram(t);if(xD(t.keyType))return this.getSummary(t);throw new Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}else return r}getCounter(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=cF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getFrequency(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=uF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getGauge(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=lF(t,t.keyType.bigint?BigInt(0):0);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getHistogram(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=fF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}getSummary(t){let r=p(this.map,Ve(t),tt);if(r==null){const n=hF(t);p(this.map,tr(t))||p(this.map,Ut(t,n)),r=n}return r}}c6=R_;const yF=()=>new SF,vF="effect/Metric",TF=Symbol.for(vF),bF={_Type:e=>e,_In:e=>e,_Out:e=>e},gl=K(Symbol.for("effect/Metric/globalMetricRegistry"),()=>yF()),ay=function(e,t,r){const n=Object.assign(s=>dn(s,i=>IF(n,i)),{[TF]:bF,keyType:e,unsafeUpdate:t,unsafeValue:r,register(){return this.unsafeValue([]),this},pipe(){return C(this,arguments)}});return n},lc=(e,t)=>cy(BD(e,t)),cy=e=>{let t;const r=new WeakMap,n=s=>{if(s.length===0)return t!==void 0||(t=gl.get(e)),t;let i=r.get(s);return i!==void 0||(i=gl.get(VD(e,s)),r.set(s,i)),i};return ay(e.keyType,(s,i)=>n(i).update(s),s=>n(s).get())},OF=(e,t,r)=>cy(GD(e,t,r)),AF=f(3,(e,t,r)=>RF(e,[Gk(t,r)])),RF=f(2,(e,t)=>ay(e.keyType,(r,n)=>e.unsafeUpdate(r,Nu(t,n)),r=>e.unsafeValue(Nu(t,r)))),IF=f(2,(e,t)=>fr(Vu,r=>S(()=>e.unsafeUpdate(t,r)))),MF=()=>gl.snapshot(),PF="effect/Request",$F=Symbol.for(PF),NF={_E:e=>e,_A:e=>e};({...Ma,[$F]:0});const wF=f(2,(e,t)=>fr(pS,r=>S(()=>{if(r.has(e)){const n=r.get(e);n.state.completed||(n.state.completed=!0,NE(n.result,t))}})));class CF{constructor(){d(this,"count",0);d(this,"observers",new Set);d(this,"interrupted",!1)}addObserver(t){this.observers.add(t)}removeObserver(t){this.observers.delete(t)}increment(){this.count++,this.observers.forEach(t=>t(this.count))}decrement(){this.count--,this.observers.forEach(t=>t(this.count))}}const LF="effect/Supervisor",fc=Symbol.for(LF),ah={_T:e=>e};var u6;const dd=class dd{constructor(t,r){d(this,"underlying");d(this,"value0");d(this,u6,ah);this.underlying=t,this.value0=r}get value(){return this.value0}onStart(t,r,n,s){this.underlying.onStart(t,r,n,s)}onEnd(t,r){this.underlying.onEnd(t,r)}onEffect(t,r){this.underlying.onEffect(t,r)}onSuspend(t){this.underlying.onSuspend(t)}onResume(t){this.underlying.onResume(t)}map(t){return new dd(this,p(this.value,I(t)))}zip(t){return new aa(this,t)}};u6=fc;let oa=dd;var l6;const _d=class _d{constructor(t,r){d(this,"left");d(this,"right");d(this,"_tag","Zip");d(this,l6,ah);this.left=t,this.right=r}get value(){return Ya(this.left.value,this.right.value)}onStart(t,r,n,s){this.left.onStart(t,r,n,s),this.right.onStart(t,r,n,s)}onEnd(t,r){this.left.onEnd(t,r),this.right.onEnd(t,r)}onEffect(t,r){this.left.onEffect(t,r),this.right.onEffect(t,r)}onSuspend(t){this.left.onSuspend(t),this.right.onSuspend(t)}onResume(t){this.left.onResume(t),this.right.onResume(t)}map(t){return new oa(this,p(this.value,I(t)))}zip(t){return new _d(this,t)}};l6=fc;let aa=_d;const uy=e=>D(e,fc)&&Wl(e,"Zip");var f6;class kF{constructor(t){d(this,"effect");d(this,f6,ah);this.effect=t}get value(){return this.effect}onStart(t,r,n,s){}onEnd(t,r){}onEffect(t,r){}onSuspend(t){}onResume(t){}map(t){return new oa(this,p(this.value,I(t)))}zip(t){return new aa(this,t)}onRun(t,r){return t()}}f6=fc;const xF=e=>new kF(e),hc=K("effect/Supervisor/none",()=>xF(me)),DF=cs,ly="Empty",fy="AddSupervisor",hy="RemoveSupervisor",dy="AndThen",Ys={_tag:ly},Mo=(e,t)=>({_tag:dy,first:e,second:t}),FF=(e,t)=>UF(t,st(e)),UF=(e,t)=>{let r=e,n=t;for(;Ne(n);){const s=Z(n);switch(s._tag){case ly:{n=Re(n);break}case fy:{r=r.zip(s.supervisor),n=Re(n);break}case hy:{r=ml(r,s.supervisor),n=Re(n);break}case dy:{n=we(s.first)(we(s.second)(Re(n)));break}}}return r},ml=(e,t)=>x(e,t)?hc:uy(e)?ml(e.left,t).zip(ml(e.right,t)):e,ca=e=>x(e,hc)?Or():uy(e)?p(ca(e.left),Kn(ca(e.right))):Da(e),jF=(e,t)=>{if(x(e,t))return Ys;const r=ca(e),n=ca(t),s=p(n,Ud(r),zo(Ys,(o,a)=>Mo(o,{_tag:fy,supervisor:a}))),i=p(r,Ud(n),zo(Ys,(o,a)=>Mo(o,{_tag:hy,supervisor:a})));return Mo(s,i)},BF=DF({empty:Ys,patch:FF,combine:Mo,diff:jF}),GF=lc("effect_fiber_started",{incremental:!0}),I_=lc("effect_fiber_active"),VF=lc("effect_fiber_successes",{incremental:!0}),HF=lc("effect_fiber_failures",{incremental:!0}),zF=AF(OF("effect_fiber_lifetimes",OD({start:.5,factor:2,count:35})),"time_unit","milliseconds"),Us="Continue",KF="Done",M_="Yield",qF={_E:e=>e,_A:e=>e},js=e=>{throw new Error(`BUG: FiberRuntime - ${Ks(e)} - please report an issue at https://github.com/Effect-TS/effect/issues`)},gr=Symbol.for("effect/internal/fiberRuntime/YieldedOp"),Wt=K("effect/internal/fiberRuntime/yieldedOpChannel",()=>({currentOp:null})),ro={[Uo]:(e,t,r)=>t.effect_instruction_i1(r),OnStep:(e,t,r)=>te(te(r)),[jo]:(e,t,r)=>t.effect_instruction_i2(r),[Zl]:(e,t,r)=>(e.patchRuntimeFlags(e._runtimeFlags,t.patch),Qt(e._runtimeFlags)&&e.isInterrupted()?W(e.getInterruptedCause()):te(r)),[Bo]:(e,t,r)=>(t.effect_instruction_i2(r),t.effect_instruction_i0()?(e.pushStack(t),t.effect_instruction_i1()):me)},WF={[qf]:(e,t,r,n)=>(e.processNewInterruptSignal(n.cause),Qt(t)?W(n.cause):r),[Xf]:(e,t,r,n)=>{throw new Error("It is illegal to have multiple concurrent run loops in a single fiber")},[Wf]:(e,t,r,n)=>(n.onFiber(e,sS(t)),r),[Yf]:(e,t,r,n)=>E(If(),()=>r)},XF=e=>Rr(Gw(e),t=>zr(rC(t),([r,n])=>{const s=new Map,i=[];for(const a of n){i.push(sr(a));for(const c of a)s.set(c.request,c)}const o=i.flat();return ps(m2(r.runAll(i),o,()=>o.forEach(a=>{a.listeners.interrupted=!0})),pS,s)},!1,!1));var h6,d6;class _y{constructor(t,r,n){d(this,h6,cc);d(this,d6,qF);d(this,"_fiberRefs");d(this,"_fiberId");d(this,"_runtimeFlags");d(this,"_queue",new Array);d(this,"_children",null);d(this,"_observers",new Array);d(this,"_running",!1);d(this,"_stack",[]);d(this,"_asyncInterruptor",null);d(this,"_asyncBlockingOn",null);d(this,"_exitValue",null);d(this,"_steps",[]);d(this,"_supervisor");d(this,"_scheduler");d(this,"_tracer");d(this,"currentOpCount",0);d(this,"isYielding",!1);d(this,"run",()=>{this.drainQueueOnCurrentThread()});if(this._runtimeFlags=n,this._fiberId=t,this._fiberRefs=r,this._supervisor=this.getFiberRef(C_),this._scheduler=this.getFiberRef(pi),Hd(n)){const s=this.getFiberRef(Vu);GF.unsafeUpdate(1,s),I_.unsafeUpdate(1,s)}this._tracer=Le(this.getFiberRef(Ke),ui)}pipe(){return C(this,arguments)}id(){return this._fiberId}resume(t){this.tell(vn(t))}get status(){return this.ask((t,r)=>r)}get runtimeFlags(){return this.ask((t,r)=>iS(r)?t._runtimeFlags:r.runtimeFlags)}scope(){return Vx(this)}get children(){return this.ask(t=>Array.from(t.getChildren()))}getChildren(){return this._children===null&&(this._children=new Set),this._children}getInterruptedCause(){return this.getFiberRef(Qi)}fiberRefs(){return this.ask(t=>t.getFiberRefs())}ask(t){return Q(()=>{const r=$f(this._fiberId);return this.tell(Io((n,s)=>{NE(r,S(()=>t(n,s)))})),rc(r)})}tell(t){this._queue.push(t),this._running||(this._running=!0,this.drainQueueLaterOnExecutor())}get await(){return Qe(t=>{const r=n=>t(y(n));return this.tell(Io((n,s)=>{n._exitValue!==null?r(this._exitValue):n.addObserver(r)})),S(()=>this.tell(Io((n,s)=>{n.removeObserver(r)})))},this.id())}get inheritAll(){return oe((t,r)=>{const n=t.id(),s=t.getFiberRefs(),i=r.runtimeFlags,o=this.getFiberRefs(),a=ek(s,n,o);t.setFiberRefs(a);const c=t.getFiberRef(w_),u=p(Tr(i,c),Kd(us),Kd(Bu));return dE(u)})}get poll(){return S(()=>Ri(this._exitValue))}unsafePoll(){return this._exitValue}interruptAsFork(t){return S(()=>this.tell(iu(nr(t))))}unsafeInterruptAsFork(t){this.tell(iu(nr(t)))}addObserver(t){this._exitValue!==null?t(this._exitValue):this._observers.push(t)}removeObserver(t){this._observers=this._observers.filter(r=>r!==t)}getFiberRefs(){return this.setFiberRef(w_,this._runtimeFlags),this._fiberRefs}unsafeDeleteFiberRef(t){this._fiberRefs=JE(this._fiberRefs,t)}getFiberRef(t){return this._fiberRefs.locals.has(t)?this._fiberRefs.locals.get(t)[0][1]:t.initial}setFiberRef(t,r){this._fiberRefs=el(this._fiberRefs,{fiberId:this._fiberId,fiberRef:t,value:r}),this.refreshRefCache()}refreshRefCache(){this._tracer=Le(this.getFiberRef(Ke),ui),this._supervisor=this.getFiberRef(C_),this._scheduler=this.getFiberRef(pi)}setFiberRefs(t){this._fiberRefs=t,this.refreshRefCache()}addChild(t){this.getChildren().add(t)}removeChild(t){this.getChildren().delete(t)}drainQueueOnCurrentThread(){let t=!0;for(;t;){let r=Us;const n=globalThis[mr];globalThis[mr]=this;try{for(;r===Us;)r=this._queue.length===0?KF:this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}finally{this._running=!1,globalThis[mr]=n}this._queue.length>0&&!this._running?(this._running=!0,r===M_?(this.drainQueueLaterOnExecutor(),t=!1):t=!0):t=!1}}drainQueueLaterOnExecutor(){this._scheduler.scheduleTask(this.run,this.getFiberRef(Di))}drainQueueWhileRunning(t,r){let n=r;for(;this._queue.length>0;){const s=this._queue.splice(0,1)[0];n=WF[s._tag](this,t,n,s)}return n}isInterrupted(){return!iC(this.getFiberRef(Qi))}addInterruptedCause(t){const r=this.getFiberRef(Qi);this.setFiberRef(Qi,Ge(r,t))}processNewInterruptSignal(t){this.addInterruptedCause(t),this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(this._children===null||this._children.size===0)return!1;let t=!1;for(const r of this._children)r.tell(iu(nr(this.id()))),t=!0;return t}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){const t=this._children.values();this._children=null;let r=!1;return Rf({while:()=>!r,body:()=>{const s=t.next();return s.done?S(()=>{r=!0}):nt(s.value.await)},step:()=>{}})}return null}reportExitValue(t){if(Hd(this._runtimeFlags)){const r=this.getFiberRef(Vu),n=this.id().startTimeMillis,s=Date.now();switch(zF.unsafeUpdate(s-n,r),I_.unsafeUpdate(-1,r),t._tag){case se:{VF.unsafeUpdate(1,r);break}case ne:{HF.unsafeUpdate(1,r);break}}}if(t._tag==="Failure"){const r=this.getFiberRef(TE);!Va(t.cause)&&r._tag==="Some"&&this.log("Fiber terminated with an unhandled error",t.cause,r)}}setExitValue(t){this._exitValue=t,this.reportExitValue(t);for(let r=this._observers.length-1;r>=0;r--)this._observers[r](t)}getLoggers(){return this.getFiberRef(e2)}log(t,r,n){const s=_e(n)?n.value:this.getFiberRef(QC),i=this.getFiberRef(YF);if(Rk(i,s))return;const o=this.getFiberRef(ZC),a=this.getFiberRef(JC),c=this.getLoggers(),u=this.getFiberRefs();if(gf(c)>0){const l=Le(this.getFiberRef(Ke),$r),h=new Date(l.unsafeCurrentTimeMillis());for(const _ of c)_.log({fiberId:this.id(),logLevel:s,message:t,cause:r,context:u,spans:o,annotations:a,date:h})}}evaluateMessageWhileSuspended(t){switch(t._tag){case Yf:return M_;case qf:return this.processNewInterruptSignal(t.cause),this._asyncInterruptor!==null&&(this._asyncInterruptor(W(t.cause)),this._asyncInterruptor=null),Us;case Xf:return this._asyncInterruptor=null,this._asyncBlockingOn=null,this.evaluateEffect(t.effect),Us;case Wf:return t.onFiber(this,this._exitValue!==null?mk:Ek(this._runtimeFlags,this._asyncBlockingOn)),Us;default:return js(t)}}evaluateEffect(t){this._supervisor.onResume(this);try{let r=Qt(this._runtimeFlags)&&this.isInterrupted()?W(this.getInterruptedCause()):t;for(;r!==null;){const n=r,s=this.runLoop(n);if(s===gr){const i=Wt.currentOp;Wt.currentOp=null,i._op===vo?Dw(this._runtimeFlags)?(this.tell(Ux()),this.tell(vn(at)),r=null):r=at:i._op===So&&(r=null)}else{this._runtimeFlags=p(this._runtimeFlags,Fw(Bu));const i=this.interruptAllChildren();i!==null?r=E(i,()=>s):(this._queue.length===0?this.setExitValue(s):this.tell(vn(s)),r=null)}}}finally{this._supervisor.onSuspend(this)}}start(t){if(this._running)this.tell(vn(t));else{this._running=!0;const r=globalThis[mr];globalThis[mr]=this;try{this.evaluateEffect(t)}finally{this._running=!1,globalThis[mr]=r,this._queue.length>0&&this.drainQueueLaterOnExecutor()}}}startFork(t){this.tell(vn(t))}patchRuntimeFlags(t,r){const n=Un(t,r);return globalThis[mr]=this,this._runtimeFlags=n,n}initiateAsync(t,r){let n=!1;const s=i=>{n||(n=!0,this.tell(vn(i)))};Qt(t)&&(this._asyncInterruptor=s);try{r(s)}catch(i){s(Ee(Je(i)))}}pushStack(t){this._stack.push(t),t._op==="OnStep"&&this._steps.push({refs:this.getFiberRefs(),flags:this._runtimeFlags})}popStack(){const t=this._stack.pop();if(t)return t._op==="OnStep"&&this._steps.pop(),t}getNextSuccessCont(){let t=this.popStack();for(;t;){if(t._op!==yo)return t;t=this.popStack()}}getNextFailCont(){let t=this.popStack();for(;t;){if(t._op!==Uo&&t._op!==Bo)return t;t=this.popStack()}}[(h6=Ss,d6=Jf,uP)](t){return I(xi(Tt),r=>$a(r,t))}Left(t){return ee(t.left)}None(t){return ee(new Ui)}Right(t){return te(t.right)}Some(t){return te(t.value)}[yg](t){const r=t.effect_instruction_i0(),n=this.getNextSuccessCont();return n!==void 0?(n._op in ro||js(n),ro[n._op](this,n,r)):(Wt.currentOp=te(r),gr)}[se](t){const r=t,n=this.getNextSuccessCont();return n!==void 0?(n._op in ro||js(n),ro[n._op](this,n,r.effect_instruction_i0)):(Wt.currentOp=r,gr)}[ne](t){const r=t.effect_instruction_i0,n=this.getNextFailCont();if(n!==void 0)switch(n._op){case yo:case jo:return Qt(this._runtimeFlags)&&this.isInterrupted()?W(qd(r)):n.effect_instruction_i1(r);case"OnStep":return Qt(this._runtimeFlags)&&this.isInterrupted()?W(qd(r)):te(W(r));case Zl:return this.patchRuntimeFlags(this._runtimeFlags,n.patch),Qt(this._runtimeFlags)&&this.isInterrupted()?W(Ge(r,this.getInterruptedCause())):W(r);default:js(n)}else return Wt.currentOp=W(r),gr}[vg](t){return t.effect_instruction_i0(this,sS(this._runtimeFlags))}Blocked(t){const r=this.getFiberRefs(),n=this._runtimeFlags;if(this._steps.length>0){const s=[],i=this._steps[this._steps.length-1];let o=this.popStack();for(;o&&o._op!=="OnStep";)s.push(o),o=this.popStack();this.setFiberRefs(i.refs),this._runtimeFlags=i.flags;const a=di(i.refs,r),c=Tr(i.flags,n);return te(Zm(t.effect_instruction_i0,oe(u=>{for(;s.length>0;)u.pushStack(s.pop());return u.setFiberRefs(_i(u.id(),u.getFiberRefs())(a)),u._runtimeFlags=Un(c)(u._runtimeFlags),t.effect_instruction_i1})))}return lr(s=>E(ch(IC(t.effect_instruction_i0)),()=>s(t.effect_instruction_i1)))}RunBlocked(t){return XF(t.effect_instruction_i0)}[is](t){const r=t.effect_instruction_i0,n=this._runtimeFlags,s=Un(n,r);if(Qt(s)&&this.isInterrupted())return W(this.getInterruptedCause());if(this.patchRuntimeFlags(this._runtimeFlags,r),t.effect_instruction_i1){const i=Tr(s,n);return this.pushStack(new MC(i,t)),t.effect_instruction_i1(n)}else return at}[Uo](t){return this.pushStack(t),t.effect_instruction_i0}OnStep(t){return this.pushStack(t),t.effect_instruction_i0}[yo](t){return this.pushStack(t),t.effect_instruction_i0}[jo](t){return this.pushStack(t),t.effect_instruction_i0}[So](t){return this._asyncBlockingOn=t.effect_instruction_i1,this.initiateAsync(this._runtimeFlags,t.effect_instruction_i0),Wt.currentOp=t,gr}[vo](t){return this.isYielding=!1,Wt.currentOp=t,gr}[Bo](t){const r=t.effect_instruction_i0,n=t.effect_instruction_i1;return r()?(this.pushStack(t),n()):at}[Ql](t){return t.commit()}runLoop(t){let r=t;for(this.currentOpCount=0;;){if(this._runtimeFlags&xw&&this._supervisor.onEffect(this,r),this._queue.length>0&&(r=this.drainQueueWhileRunning(this._runtimeFlags,r)),!this.isYielding){this.currentOpCount+=1;const n=this._scheduler.shouldYield(this);if(n!==!1){this.isYielding=!0,this.currentOpCount=0;const s=r;r=E(If({priority:n}),()=>s)}}try{if((!("_op"in r)||!(r._op in this))&&js(r),r=this._tracer.context(()=>Do()!==r[E_]._V?PC(`Cannot execute an Effect versioned ${r[E_]._V} with a Runtime of version ${Do()}`):this[r._op](r),this),r===gr){const n=Wt.currentOp;return n._op===vo||n._op===So?gr:(Wt.currentOp=null,n._op===se||n._op===ne?n:W(Je(n)))}}catch(n){RC(n)?r=W(n.cause):o1(n)?r=W(Ge(Je(n),nr(hn))):r=W(Je(n))}}}}const YF=K("effect/FiberRef/currentMinimumLogLevel",()=>De(Ik("Info"))),JF=e=>th(t=>{const r=nk(t.context,Ke);Le(r,Es).unsafe.log(e.log(t))}),QF=K(Symbol.for("effect/Logger/defaultLogger"),()=>JF(mD)),ZF=K(Symbol.for("effect/Logger/tracerLogger"),()=>th(({annotations:e,cause:t,context:r,fiberId:n,logLevel:s,message:i})=>{const o=rf(ta(r,Tt),It(ur)),a=xn(ta(r,Ke),u=>Le(u,$r));if(o._tag==="None"||o.value._tag==="ExternalSpan"||a._tag==="None")return;const c=Object.fromEntries(Rm(e,Ks));c["effect.fiberId"]=bN(n),c["effect.logLevel"]=s.label,t!==null&&t._tag!=="Empty"&&(c["effect.cause"]=Qn(t)),o.value.event(String(i),a.value.unsafeCurrentTimeNanos(),c)})),e2=K(Symbol.for("effect/FiberRef/currentLoggers"),()=>WC(Da(QF,ZF))),vs=f(e=>zt(e[0]),(e,t)=>Xa(dn(e,r=>dc(n=>t(r,n))))),dc=e=>oe(t=>{const r=t.getFiberRefs(),n=t._runtimeFlags;return E(u2,s=>fi(s,i=>oe(o=>{const a=o.getFiberRefs(),c=o._runtimeFlags,u=di(a,r),l=Tr(c,n),h=di(r,a);return o.setFiberRefs(_i(u,o.id(),r)),fh(FC(e(i),l),S(()=>{o.setFiberRefs(_i(h,o.id(),o.getFiberRefs()))}))})))}),t2=e=>{if(Array.isArray(e)||pg(e))return[e,T()];const t=Object.keys(e),r=t.length;return[t.map(n=>e[n]),R(n=>{const s={};for(let i=0;i{const n=[];for(const s of e)n.push(Zn(s));return E(gi(n,Me,{concurrency:r==null?void 0:r.concurrency,batching:r==null?void 0:r.batching}),s=>{const i=T(),o=s.length,a=new Array(o),c=new Array(o);let u=!1;for(let l=0;l{const n=[];for(const s of e)n.push(Zn(s));return r!=null&&r.discard?gi(n,Me,{concurrency:r==null?void 0:r.concurrency,batching:r==null?void 0:r.batching,discard:!0}):I(gi(n,Me,{concurrency:r==null?void 0:r.concurrency,batching:r==null?void 0:r.batching}),s=>t._tag==="Some"?t.value(s):s)},py=(e,t)=>{const[r,n]=t2(e);return(t==null?void 0:t.mode)==="validate"?r2(r,n,t):(t==null?void 0:t.mode)==="either"?n2(r,n,t):n._tag==="Some"?I(gi(r,Me,t),n.value):gi(r,Me,t)},gi=f(e=>pg(e[0]),(e,t,r)=>oe(n=>{const s=(r==null?void 0:r.batching)===!0||(r==null?void 0:r.batching)==="inherit"&&n.getFiberRef(vE);return r!=null&&r.discard?T_(r.concurrency,()=>bn(Ju)(i=>s?zr(e,(o,a)=>i(t(o,a)),!0,!1,1):Rr(e,(o,a)=>i(t(o,a)))),()=>bn(Qu)(i=>zr(e,(o,a)=>i(t(o,a)),s,!1)),i=>bn(Zu(i))(o=>zr(e,(a,c)=>o(t(a,c)),s,!1,i))):T_(r==null?void 0:r.concurrency,()=>bn(Ju)(i=>s?El(e,1,(o,a)=>i(t(o,a)),!0):Rt(e,(o,a)=>i(t(o,a)))),()=>bn(Qu)(i=>ua(e,(o,a)=>i(t(o,a)),s)),i=>bn(Zu(i))(o=>El(e,i,(a,c)=>o(t(a,c)),s)))})),ua=(e,t,r)=>Q(()=>{const n=z(e),s=new Array(n.length);return ge(zr(n,(o,a)=>E(t(o,a),c=>S(()=>s[a]=c)),r,!1),y(s))}),zr=(e,t,r,n,s)=>lr(i=>xC(o=>oe(a=>{let c=Array.from(e).reverse(),u=c.length;if(u===0)return me;let l=0,h=!1;const _=s?Math.min(c.length,s):c.length,g=new Set,m=new Array,b=()=>g.forEach($e=>{$e._scheduler.scheduleTask(()=>{$e.unsafeInterruptAsFork(a.id())},0)}),A=new Array,L=new Array,P=new Array,X=()=>{const $e=m.filter(({exit:J})=>J._tag==="Failure").sort((J,ve)=>J.indexJ);return $e.length===0&&$e.push(at),$e},V=($e,J=!1)=>{const ve=Xa(o($e)),le=i2(ve,a,a._runtimeFlags,ac);return a._scheduler.scheduleTask(()=>{J&&le.unsafeInterruptAsFork(a.id()),le.resume(ve)},0),le},Se=()=>{n||(u-=c.length,c=[]),h=!0,b()},Ue=r?$C:Et,ye=V(Qe($e=>{const J=(le,We)=>{le._op==="Blocked"?P.push(le):(m.push({index:We,exit:le}),le._op==="Failure"&&!h&&Se())},ve=()=>{if(c.length>0){const le=c.pop();let We=l++;const O=()=>{const M=c.pop();return We=l++,E(If(),()=>E(Ue(i(t(M,We))),v))},v=M=>c.length>0&&(J(M,We),c.length>0)?O():y(M),k=E(Ue(i(t(le,We))),v),$=V(k);A.push($),g.add($),h&&$._scheduler.scheduleTask(()=>{$.unsafeInterruptAsFork(a.id())},0),$.addObserver(M=>{let N;if(M._op==="Failure"?N=M:N=M.effect_instruction_i0,L.push($),g.delete($),J(N,We),m.length===u)$e(y(rt(Vr(X(),{parallel:!0}),()=>at)));else if(P.length+m.length===u){const F=P.map(H=>H.effect_instruction_i0).reduce(Bm);$e(y(Zm(F,zr([rt(Vr(X(),{parallel:!0}),()=>at),...P.map(H=>H.effect_instruction_i1)],H=>H,r,!0,s))))}else ve()})}};for(let le=0;le<_;le++)ve()}));return nt(nn(es(i(eh(ye))),tc({onFailure:()=>{Se();const $e=P.length+1,J=Math.min(typeof s=="number"?s:P.length,P.length),ve=Array.from(P);return Qe(le=>{const We=[];let O=0,v=0;const k=(M,N)=>F=>{We[M]=F,O++,O===$e&&le(Fg(Vr(We,{parallel:!0}))),ve.length>0&&N&&$()},$=()=>{V(ve.pop(),!0).addObserver(k(v,!0)),v++};ye.addObserver(k(v,!1)),v++;for(let M=0;MRt(L,$e=>$e.inheritAll)})))}))),El=(e,t,r,n)=>Q(()=>{const s=z(e),i=new Array(s.length);return ge(zr(s,(a,c)=>I(r(a,c),u=>i[c]=u),n,!1,t),y(i))}),s2=e=>oe((t,r)=>y(gy(e,t,r.runtimeFlags))),ch=e=>o2(e,ac),gy=(e,t,r,n=null)=>{const s=my(e,t,r,n);return s.resume(e),s},i2=(e,t,r,n=null)=>my(e,t,r,n),my=(e,t,r,n=null)=>{const s=Tm(),i=t.getFiberRefs(),o=tk(i,s),a=new _y(s,o,r),c=Gf(o,Tt),u=a._supervisor;return u.onStart(c,e,R(t),a),a.addObserver(h=>u.onEnd(h,a)),(n!==null?n:p(t.getFiberRef(Hu),rt(()=>t.scope()))).add(r,a),a},o2=(e,t)=>oe((r,n)=>y(gy(e,r,n.runtimeFlags,t))),P_=e=>Pr(t=>mt(It(t,dr),{onNone:()=>e,onSome:r=>{switch(r.strategy._tag){case"Parallel":return e;case"Sequential":case"ParallelN":return E(Za(r,Qu),n=>Os(e,n))}}})),$_=e=>t=>Pr(r=>mt(It(r,dr),{onNone:()=>t,onSome:n=>n.strategy._tag==="ParallelN"&&n.strategy.parallelism===e?t:E(Za(n,Zu(e)),s=>Os(t,s))})),bn=e=>t=>Pr(r=>mt(It(r,dr),{onNone:()=>t(Me),onSome:n=>{const s=e._tag==="Parallel"?P_:e._tag==="Sequential"?N_:$_(e.parallelism);switch(n.strategy._tag){case"Parallel":return s(t(P_));case"Sequential":return s(t(N_));case"ParallelN":return s(t($_(n.strategy.parallelism)))}}})),Ts=e=>E(dr,e),Ey=e=>E(bs(),t=>yy(e,t)),N_=e=>Pr(t=>mt(It(t,dr),{onNone:()=>e,onSome:r=>{switch(r.strategy._tag){case"Sequential":return e;case"Parallel":case"ParallelN":return E(Za(r,Ju),n=>Os(e,n))}}})),a2=e=>Hi(Ke,He(jf,e)),c2=f(e=>zt(e[1]),(e,t,r)=>uh(e,t,(n,s)=>[n,s],r)),uh=f(e=>zt(e[1]),(e,t,r,n)=>I(py([e,t],{concurrency:n!=null&&n.concurrent?2:1,batching:n==null?void 0:n.batching}),([s,i])=>r(s,i))),dr=Xe("effect/Scope"),u2=dr,l2=(e,t)=>{e.state._tag==="Open"&&e.state.finalizers.add(t)},f2={[zu]:zu,[Ku]:Ku,pipe(){return C(this,arguments)},fork(e){return S(()=>{const t=Sy(e);if(this.state._tag==="Closed")return t.state=this.state,t;const r=n=>t.close(n);return this.state.finalizers.add(r),l2(t,n=>S(()=>{this.state._tag==="Open"&&this.state.finalizers.delete(r)})),t})},close(e){return Q(()=>{if(this.state._tag==="Closed")return me;const t=Array.from(this.state.finalizers.values()).reverse();return this.state={_tag:"Closed",exit:e},t.length===0?me:XL(this.strategy)?p(Rt(t,r=>Et(r(e))),E(r=>p(Vr(r),xn(Oo),rt(()=>at)))):YL(this.strategy)?p(ua(t,r=>Et(r(e)),!1),E(r=>p(Vr(r,{parallel:!0}),xn(Oo),rt(()=>at)))):p(El(t,this.strategy.parallelism,r=>Et(r(e)),!1),E(r=>p(Vr(r,{parallel:!0}),xn(Oo),rt(()=>at))))})},addFinalizer(e){return Q(()=>this.state._tag==="Closed"?e(this.state.exit):(this.state.finalizers.add(e),me))}},Sy=(e=ic)=>{const t=Object.create(f2);return t.strategy=e,t.state={_tag:"Open",finalizers:new Set},t},bs=(e=ic)=>S(()=>Sy(e)),Os=f(2,(e,t)=>wE(e,as(Nt(dr,t)))),yy=f(2,(e,t)=>p(e,Os(t),nn(r=>t.close(r)))),h2=e=>gs(e,{differ:BF,fork:Ys}),Vt=f(2,(e,t)=>nt(vs(E(xi(e),r=>ke(Qo(e,t),r)),r=>Qo(e,r)))),Hi=f(2,(e,t)=>fr(e,r=>Vt(e,t(r)))),w_=YC(Uw),C_=h2(hc),d2=e=>nt(Qf(lh(e))),lh=e=>({[Ss]:cc,id:()=>z(e).reduce((t,r)=>vN(t,r.id()),hn),await:Et(ua(e,t=>es(t.await),!1)),children:I(ua(e,t=>t.children,!1),Vg),inheritAll:Rr(e,t=>t.inheritAll),poll:I(Rt(e,t=>t.poll),r$(R(te(new Array)),(t,r)=>{switch(r._tag){case"None":return T();case"Some":switch(t._tag){case"None":return T();case"Some":return R(hr(r.value,t.value,{onSuccess:(n,s)=>[n,...s],onFailure:vt}))}}})),interruptAsFork:t=>Rr(e,r=>r.interruptAsFork(t)),pipe(){return C(this,arguments)}}),_2=e=>nt(ch(Ja(e))),p2=e=>eh(lh(e)),g2=e=>vs(y(e),Ja),fh=f(2,(e,t)=>lr(r=>Mt(r(e),{onFailure:n=>Mt(t,{onFailure:s=>Ee(Ge(n,s)),onSuccess:()=>Ee(n)}),onSuccess:n=>ke(t,n)}))),m2=(e,t,r)=>aE(n=>E(E(ch(cE(e)),s=>Qe(i=>{const o=t.map(u=>u.listeners.count),a=()=>{o.every(u=>u===0)&&t.every(u=>u.result.state.current._tag==="Pending"?!0:!!(u.result.state.current._tag==="Done"&&ec(u.result.state.current.effect)&&u.result.state.current.effect._tag==="Failure"&&qm(u.result.state.current.effect.cause)))&&(c.forEach(u=>u()),r==null||r(),i(Ja(s)))};s.addObserver(u=>{c.forEach(l=>l()),i(u)});const c=t.map((u,l)=>{const h=_=>{o[l]=_,a()};return u.listeners.addObserver(h),()=>u.listeners.removeObserver(h)});return a(),S(()=>{c.forEach(u=>u())})})),()=>Q(()=>{const s=t.flatMap(i=>i.state.completed?[]:[i]);return Rr(s,i=>wF(i.request,ME(n)))}))),la=(e,t)=>Xa(oe(r=>{const n=$a(r.getFiberRef(Tt),dr),s=IS(r,e,t),i=r.getFiberRef(Qa),o=Le(r.getFiberRef(Ke),$r);return ke(fi(n,a=>S(()=>{s.status._tag!=="Ended"&&s.end(i?o.unsafeCurrentTimeNanos():BigInt(0),a)})),s)})),E2=e=>Hi(Ke,He(ui,e)),vy=ci,Ty=Je,S2=Va,y2=Tf,v2=Ui,L_=Qn,T2="effect/ScheduleInterval",fa=Symbol.for(T2),by={[fa]:fa,startMillis:0,endMillis:0},hh=(e,t)=>e>t?by:{[fa]:fa,startMillis:e,endMillis:t},b2=f(2,(e,t)=>O2(e,t)===e),O2=f(2,(e,t)=>e.endMillis<=t.startMillis?e:t.endMillis<=e.startMillis?t:e.startMillise.startMillis>=e.endMillis,R2=f(2,(e,t)=>{const r=Math.max(e.startMillis,t.startMillis),n=Math.min(e.endMillis,t.endMillis);return hh(r,n)}),I2=e=>Gt(e.endMillis-e.startMillis),M2=e=>hh(e,Number.POSITIVE_INFINITY),ct=hh,Oy=by,P2=b2,$2=A2,N2=R2,w2=I2,Ht=M2,C2="effect/ScheduleIntervals",k_=Symbol.for(C2),dh=e=>({[k_]:k_,intervals:e}),L2=f(2,(e,t)=>Ne(t.intervals)?Ne(e.intervals)?Z(e.intervals).startMillis{let s=e,i=t,o=r,a=n;for(;Ne(s)||Ne(i);)if(!Ne(s)&&Ne(i))o.endMillisx2(e.intervals,t.intervals,Be())),x2=(e,t,r)=>{let n=e,s=t,i=r;for(;Ne(n)&&Ne(s);){const o=p(Z(n),N2(Z(s))),a=$2(o)?i:p(i,we(o));p(Z(n),P2(Z(s)))?n=Re(n):s=Re(s),i=a}return dh(ar(i))},Sl=e=>p(e.intervals,nm,rt(()=>Oy)).startMillis,D2=e=>p(e.intervals,nm,rt(()=>Oy)).endMillis,Ay=f(2,(e,t)=>Sl(e)Ne(e.intervals),U2=f(2,(e,t)=>Ay(e,t)?t:e),j2=dh,Ry=L2,B2=k2,ts=Sl,yl=D2,G2=Ay,V2=F2,H2=U2,_h="Continue",Iy="Done",z2=e=>({_tag:_h,intervals:e}),K2=e=>({_tag:_h,intervals:j2(st(e))}),q2={_tag:Iy},W2=e=>e._tag===_h,X2=e=>e._tag===Iy,Bn=z2,xe=K2,Pt=q2,vr=W2,ze=X2,Y2=zu,J2=Ku,My=dr,Q2=OE,Z2=fi,ph=Zo,Py=Os,$y=Za,eU=yy,tU=bs,rU=Object.freeze(Object.defineProperty({__proto__:null,CloseableScopeTypeId:J2,Scope:My,ScopeTypeId:Y2,addFinalizer:Q2,addFinalizerExit:Z2,close:ph,extend:Py,fork:$y,make:tU,use:eU},Symbol.toStringTag,{value:"Module"})),nU=e=>e.length>0,vl=Symbol.for("effect/Cron"),sU={[vl]:vl,[j](e){return Ny(e)&&hU(this,e)},[U](){return p(Ft(z(this.minutes)),B(Ft(z(this.hours))),B(Ft(z(this.days))),B(Ft(z(this.months))),B(Ft(z(this.weekdays))),ce(this))},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"Cron",minutes:z(this.minutes),hours:z(this.hours),days:z(this.days),months:z(this.months),weekdays:z(this.weekdays)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},Ny=e=>D(e,vl),iU=({days:e,hours:t,minutes:r,months:n,weekdays:s})=>{const i=Object.create(sU);return i.minutes=new Set(er(r,gt)),i.hours=new Set(er(t,gt)),i.days=new Set(er(e,gt)),i.months=new Set(er(n,gt)),i.weekdays=new Set(er(s,gt)),i},D_=Symbol.for("effect/Cron/errors/ParseError"),oU={_tag:"ParseError",[D_]:D_},Xt=(e,t)=>{const r=Object.create(oU);return r.message=e,t!==void 0&&(r.input=t),r},aU=e=>{const t=e.split(" ").filter(nU);if(t.length!==5)return Te(Xt("Invalid number of segments in cron expression",e));const[r,n,s,i,o]=t;return AP({minutes:Gs(r,dU),hours:Gs(n,_U),days:Gs(s,pU),months:Gs(i,gU),weekdays:Gs(o,mU)}).pipe(bP(a=>iU(a)))},cU=(e,t)=>{const{days:r,hours:n,minutes:s,months:i,weekdays:o}=e,a=t.getMinutes();if(s.size!==0&&!s.has(a))return!1;const c=t.getHours();if(n.size!==0&&!n.has(c))return!1;const u=t.getMonth()+1;if(i.size!==0&&!i.has(u))return!1;if(r.size===0&&o.size===0)return!0;const l=t.getDate();if(o.size===0)return r.has(l);const h=t.getDay();return r.size===0?o.has(h):r.has(l)||o.has(h)},uU=(e,t)=>{const{days:r,hours:n,minutes:s,months:i,weekdays:o}=e,a=s.size!==0,c=n.size!==0,u=r.size!==0,l=i.size!==0,h=o.size!==0,_=t?new Date(t.getTime()):new Date;_.setMinutes(_.getMinutes()+1),_.setSeconds(0),_.setMilliseconds(0);const g=new Date(_).setFullYear(_.getFullYear()+8);for(;_.getTime()<=g;){if(l&&!i.has(_.getMonth()+1)){_.setMonth(_.getMonth()+1),_.setDate(1),_.setHours(0),_.setMinutes(0);continue}if(u&&h){if(!r.has(_.getDate())&&!o.has(_.getDay())){_.setDate(_.getDate()+1),_.setHours(0),_.setMinutes(0);continue}}else if(u){if(!r.has(_.getDate())){_.setDate(_.getDate()+1),_.setHours(0),_.setMinutes(0);continue}}else if(h&&!o.has(_.getDay())){_.setDate(_.getDate()+1),_.setHours(0),_.setMinutes(0);continue}if(c&&!n.has(_.getHours())){_.setHours(_.getHours()+1),_.setMinutes(0);continue}if(a&&!s.has(_.getMinutes())){_.setMinutes(_.getMinutes()+1);continue}return _}throw new Error("Unable to find next cron date")},lU=ba((e,t)=>Bs(e.minutes,t.minutes)&&Bs(e.hours,t.hours)&&Bs(e.days,t.days)&&Bs(e.months,t.months)&&Bs(e.weekdays,t.weekdays)),fU=_g(zM),Bs=(e,t)=>fU(z(e),z(t)),hU=f(2,(e,t)=>lU(e,t)),dU={segment:"minute",min:0,max:59},_U={segment:"hour",min:0,max:23},pU={segment:"day",min:1,max:31},gU={segment:"month",min:1,max:12,aliases:{jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12}},mU={segment:"weekday",min:0,max:6,aliases:{sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6}},Gs=(e,t)=>{const r=t.max-t.min+1,n=new Set,s=e.split(",");for(const i of s){const[o,a]=EU(i);if(o==="*"&&a===void 0)return re(new Set);if(a!==void 0){if(!Number.isInteger(a))return Te(Xt("Expected step value to be a positive integer",e));if(a<1)return Te(Xt("Expected step value to be greater than 0",e));if(a>t.max)return Te(Xt(`Expected step value to be less than ${t.max}`,e))}if(o==="*")for(let c=t.min;c<=t.max;c+=a??1)n.add(c);else{const[c,u]=SU(o,t.aliases);if(!Number.isInteger(c))return Te(Xt("Expected a positive integer",e));if(ct.max)return Te(Xt(`Expected a value between ${t.min} and ${t.max}`,e));if(u===void 0)n.add(c);else{if(!Number.isInteger(u))return Te(Xt("Expected a positive integer",e));if(ut.max)return Te(Xt(`Expected a value between ${t.min} and ${t.max}`,e));if(c>u)return Te(Xt("Invalid value range",e));for(let l=c;l<=u;l+=a??1)n.add(l)}}if(n.size>=r)return re(new Set)}return re(n)},EU=e=>{const t=e.indexOf("/");return t!==-1?[e.slice(0,t),Number(e.slice(t+1))]:[e,void 0]},SU=(e,t)=>{const r=e.indexOf("-");return r!==-1?[au(e.slice(0,r),t),au(e.slice(r+1),t)]:[au(e,t),void 0]};function au(e,t){return(t==null?void 0:t[e.toLocaleLowerCase()])??Number(e)}const yU=VL,vU="effect/Schedule",gh=Symbol.for(vU),TU=e=>D(e,gh),bU="effect/ScheduleDriver",wy=Symbol.for(bU),OU={_Out:e=>e,_In:e=>e,_R:e=>e},AU={_Out:e=>e,_In:e=>e,_R:e=>e};var _6;class RU{constructor(t,r){d(this,"initial");d(this,"step");d(this,_6,OU);this.initial=t,this.step=r}pipe(){return C(this,arguments)}}_6=gh;var p6;class IU{constructor(t,r){d(this,"schedule");d(this,"ref");d(this,p6,AU);this.schedule=t,this.ref=r}get state(){return I(Hr(this.ref),t=>t[1])}get last(){return E(Hr(this.ref),([t,r])=>{switch(t._tag){case"None":return Ka(()=>new Ui);case"Some":return y(t.value)}})}get reset(){return sa(this.ref,[T(),this.schedule.initial])}next(t){return p(I(Hr(this.ref),r=>r[1]),E(r=>p(zf,E(n=>p(Q(()=>this.schedule.step(n,t,r)),E(([s,i,o])=>{const a=sa(this.ref,[R(i),s]);if(ze(o))return ge(a,ee(T()));const c=ts(o.intervals)-n;return c<=0?ke(a,i):p(a,ge(OS(Gt(c))),ke(i))}))))))}}p6=wy;const q=(e,t)=>new RU(e,t),mh=f(2,(e,t)=>Cy(e,r=>S(()=>t(r)))),Cy=f(2,(e,t)=>pc(e,(r,n)=>I(t(r),s=>DE(n,ae(s))))),MU=f(2,(e,t)=>Ye(Ly(e,t),ef)),Ly=f(2,(e,t)=>q([e.initial,t.initial,!0],(r,n,s)=>s[2]?E(e.step(r,n,s[0]),([i,o,a])=>ze(a)?I(t.step(r,n,s[1]),([c,u,l])=>[[i,c,!1],re(u),l]):y([[i,s[1],!0],Te(o),a])):I(t.step(r,n,s[1]),([i,o,a])=>[[s[0],i,!1],re(o),a]))),PU=f(2,(e,t)=>Ye(e,()=>t)),Eh=e=>Ye(e,BM),$U=f(2,(e,t)=>q([e.initial,t.initial],(r,[n,s],i)=>sn(e.step(r,n,i[0]),t.step(r,s,i[1]),([o,a,c],[u,l,h])=>{if(vr(c)&&vr(h)){const _=p(c.intervals,Ry(h.intervals));return[[o,u],[a,l],Bn(_)]}return[[o,u],[a,l],Pt]}))),zi=f(2,(e,t)=>As(e,(r,n)=>S(()=>t(r,n)))),As=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>ze(a)?y([i,o,Pt]):I(t(n,o),c=>c?[i,o,a]:[i,o,Pt])))),NU=()=>Rs(Nr()),Rs=e=>Th(e,Be(),(t,r)=>p(t,tm(r))),wU=e=>Rs(By(e)),CU=e=>Rs(Gy(e)),LU=e=>Rs(Hy(e)),kU=e=>Rs(zy(e)),xU=f(2,(e,t)=>q([e.initial,t.initial],(r,n,s)=>E(e.step(r,n,s[0]),([i,o,a])=>I(t.step(r,o,s[1]),([c,u,l])=>ze(a)?[[i,c],u,Pt]:ze(l)?[[i,c],u,Pt]:[[i,c],u,Bn(p(a.intervals,H2(l.intervals)))])))),ky=f(2,(e,t)=>Sh(e,r=>S(()=>t(r)))),DU=f(2,(e,t)=>q(e.initial,(r,n,s)=>wE(e.step(r,n,s),t))),Sh=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(t(n),i=>e.step(r,i,s)))),FU=e=>{const t=Ny(e)?re(e):aU(e);return q([!0,[Number.MIN_SAFE_INTEGER,0,0]],(r,n,[s,i])=>{if(rq([Number.NEGATIVE_INFINITY,0],(t,r,n)=>{if(!Number.isInteger(e)||e<1||31new Fi(`Invalid argument in: dayOfMonth(${e}). Must be in range 1...31`));const s=n[1],o=$j(t,e,s===0),a=Mh(o),c=nv(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),jU=e=>q([Number.MIN_SAFE_INTEGER,0],(t,r,n)=>{if(!Number.isInteger(e)||e<1||7new Fi(`Invalid argument in: dayOfWeek(${e}). Must be in range 1 (Monday)...7 (Sunday)`));const s=n[1],o=Pj(t,e,s===0),a=Mh(o),c=nv(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),BU=f(2,(e,t)=>yh(e,r=>S(()=>t(r)))),yh=f(2,(e,t)=>pc(e,(r,n)=>t(n))),_c=e=>mh(e,t=>t),GU=e=>q(e.initial,(t,r,n)=>p(e.step(t,r,n),E(([s,i,o])=>ze(o)?y([s,on,o]):y([s,Gt(ts(o.intervals)-t),o])))),VU=f(2,(e,{onInput:t,onOutput:r})=>Ye(ky(e,t),r)),HU=f(2,(e,{onInput:t,onOutput:r})=>vh(Sh(e,t),r)),xy=e=>p(na([T(),e.initial]),I(t=>new IU(e,t))),Dy=e=>{const t=ae(e),r=St(t);return q(!0,(n,s,i)=>y(i?[!1,t,xe(Ht(n+r))]:[!1,on,Pt]))},zU=f(2,(e,t)=>Xy(e,t)),KU=f(3,(e,t,r)=>bh(e,t,r)),qU=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>ze(a)?ke(t,[i,o,a]):y([i,o,a])))),WU=(e,t=2)=>{const r=ae(e);return _c(Ye(_r,n=>xE(r,Math.pow(t,n))))},XU=e=>{const t=ae(e);return _c(p(mc([t,t],([r,n])=>[n,DE(r,n)]),Ye(r=>r[0])))},YU=e=>{const t=ae(e),r=St(t);return q([T(),0],(n,s,[i,o])=>S(()=>{switch(i._tag){case"None":return[[R([n,n+r]),o+1],o,xe(Ht(n+r))];case"Some":{const[a,c]=i.value,u=n>c+r,l=x(t,on)?t:Gt(r-(n-a)%r),h=x(l,on)?t:l,_=u?n:n+St(h);return[[R([a,_]),o+1],o,xe(Ht(_))]}}}))},JU=e=>Dy(e),QU=(e,...t)=>q([[e,...t].map(r=>ae(r)),!0],(r,n,[s,i])=>S(()=>{if(i){const o=s[0],a=Ht(r+St(o));if(s.length>=2)return[[s.slice(1),!0],o,xe(a)];const c=s.slice(1);return[[[o,...c],!1],o,xe(a)]}return[[s,!1],on,Pt]})),ZU=e=>Ye(Nr(),e),ej=e=>q([Number.NEGATIVE_INFINITY,0],(t,r,n)=>{if(!Number.isInteger(e)||e<0||23new Fi(`Invalid argument in: hourOfDay(${e}). Must be in range 0...23`));const s=n[1],o=Mj(t,e,s===0),a=rv(o),c=Ij(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),Nr=()=>q(void 0,(e,t,r)=>y([r,t,xe(Ht(e))])),Is=f(2,(e,t)=>Fy(e,t,B2)),Fy=f(3,(e,t,r)=>q([e.initial,t.initial],(n,s,i)=>p(sn(e.step(n,s,i[0]),t.step(n,s,i[1]),(o,a)=>[o,a]),E(([[o,a,c],[u,l,h]])=>vr(c)&&vr(h)?Tl(e,t,s,o,a,c.intervals,u,l,h.intervals,r):y([[o,u],[a,l],Pt]))))),Tl=(e,t,r,n,s,i,o,a,c,u)=>{const l=u(i,c);return V2(l)?y([[n,o],[s,a],Bn(l)]):p(i,G2(c))?E(e.step(yl(i),r,n),([h,_,g])=>ze(g)?y([[h,o],[_,a],Pt]):Tl(e,t,r,h,_,g.intervals,o,a,c,u)):E(t.step(yl(c),r,o),([h,_,g])=>ze(g)?y([[n,h],[s,_],Pt]):Tl(e,t,r,n,s,i,h,_,g.intervals,u))},tj=e=>Uy(e,{min:.8,max:1.2}),Uy=f(2,(e,t)=>{const{max:r,min:n}=Object.assign({min:.8,max:1.2},t);return yh(e,s=>I(yU,i=>{const o=St(s),a=o*n*(1-i)+o*r*i;return Gt(a)}))}),rj=e=>{const t=ae(e);return _c(Ye(_r,r=>xE(t,r+1)))},Ye=f(2,(e,t)=>vh(e,r=>S(()=>t(r)))),vh=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>I(t(o),c=>[i,c,a])))),nj=e=>q([Number.MIN_SAFE_INTEGER,0],(t,r,n)=>{if(!Number.isInteger(e)||e<0||59new Fi(`Invalid argument in: minuteOfHour(${e}). Must be in range 0...59`));const s=n[1],o=Rj(t,e,s===0),a=Ih(o),c=tv(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),sj=f(2,(e,t)=>pc(e,(r,n)=>S(()=>t(r,n)))),pc=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>{if(ze(a))return y([i,o,a]);const c=a.intervals,u=w2(ct(r,ts(c)));return I(t(o,u),l=>{const h=ae(l),_=ts(c),g=r+St(h),m=g-_,b=Math.min(Math.max(0,yl(c)+m),Number.MAX_SAFE_INTEGER),A=ct(g,b);return[i,o,xe(A)]})}))),ij=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>ke(t(o,a),[i,o,a])))),jy=e=>q(e.initial,(t,r,n)=>p(e.step(t,r,n),I(([s,i,o])=>[s,r,o]))),oj=f(2,(e,t)=>q(e.initial,(r,n,s)=>Kt(e.step(r,n,s),t))),aj=f(3,(e,t,r)=>q(e.initial,(n,s,i)=>Pr(o=>Kt(e.step(n,s,i),He(o,t,r))))),By=e=>Yy(Nr(),e),Gy=e=>Oh(Nr(),e),cj=e=>Jy(Ye(Nr(),e),_e),Vy=e=>{const t=ae(e);return Rh(Ph,r=>q1(r,t))},Hy=e=>Qy(Nr(),e),zy=e=>Ah(Nr(),e),gc=e=>Rh(_r,t=>tKy(e,t,(n,s)=>S(()=>r(n,s)))),Ky=f(3,(e,t,r)=>q([e.initial,t],(n,s,[i,o])=>E(e.step(n,s,i),([a,c,u])=>ze(u)?y([[a,o],o,u]):I(r(o,c),l=>[[a,l],o,u])))),uj=e=>Th(e,0,(t,r)=>t+1),lj=f(2,(e,t)=>{const r=ae(t);return p(e,Is(Ph),qy(([,n])=>FE(n,r)),Ye(n=>n[0]))}),qy=f(2,(e,t)=>q(e.initial,(r,n,s)=>E(e.step(r,n,s),([i,o,a])=>t(o)?e.step(r,n,e.initial):y([i,o,a])))),fj=f(3,(e,t,r)=>p(Wy(e,t,of(r),e.initial,Be()),I(n=>ar(n)))),Wy=(e,t,r,n,s)=>{if(!Ne(r))return y(s);const i=Z(r),o=Re(r);return E(e.step(t,i,n),([a,c,u])=>ze(u)?S(()=>p(s,we(c))):Wy(e,ts(u.intervals),o,a,we(s,c)))},hj=e=>q([Number.NEGATIVE_INFINITY,0],(t,r,n)=>{if(!Number.isInteger(e)||e<0||59new Fi(`Invalid argument in: secondOfMinute(${e}). Must be in range 0...59`));const s=n[1],o=Aj(t,e,s===0),a=ev(o),c=Oj(o),u=ct(a,c);return y([[c,s+1],s,xe(u)])}),dj=e=>mh(_r,()=>e),_j=e=>Ye(_r,()=>e),pj=e=>Ye(_r,e),gj=f(2,(e,t)=>q(e.initial,(r,n,s)=>ge(t(n),e.step(r,n,s)))),mj=f(2,(e,t)=>q(e.initial,(r,n,s)=>dn(e.step(r,n,s),([,i])=>t(i)))),mc=(e,t)=>q(e,(r,n,s)=>S(()=>[t(s),s,xe(Ht(r))])),Xy=f(2,(e,t)=>bh(e,t,Ry)),bh=f(3,(e,t,r)=>q([e.initial,t.initial],(n,s,i)=>sn(e.step(n,s,i[0]),t.step(n,s,i[1]),([o,a,c],[u,l,h])=>{if(ze(c)&&ze(h))return[[o,u],[a,l],Pt];if(ze(c)&&vr(h))return[[o,u],[a,l],Bn(h.intervals)];if(vr(c)&&ze(h))return[[o,u],[a,l],Bn(c.intervals)];if(vr(c)&&vr(h)){const _=r(c.intervals,h.intervals);return[[o,u],[a,l],Bn(_)]}throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")}))),Yy=f(2,(e,t)=>zi(e,(r,n)=>!t(r))),Oh=f(2,(e,t)=>As(e,(r,n)=>vS(t(r)))),Jy=f(2,(e,t)=>zi(e,(r,n)=>!t(n))),Ej=f(2,(e,t)=>As(e,(r,n)=>vS(t(n)))),Sj=f(2,(e,t)=>Zy(e,Vy(t))),Qy=f(2,(e,t)=>zi(e,(r,n)=>t(r))),Ah=f(2,(e,t)=>As(e,(r,n)=>t(r))),Rh=f(2,(e,t)=>zi(e,(r,n)=>t(n))),yj=f(2,(e,t)=>As(e,(r,n)=>t(n))),vj=e=>{const t=ae(e),r=St(t);return q([T(),0],(n,s,[i,o])=>{switch(i._tag){case"None":return y([[R(n),o+1],o,xe(Ht(n+r))]);case"Some":return y([[R(i.value),o+1],o,xe(Ht(n+(r-(n-i.value)%r)))])}})},Zy=f(2,(e,t)=>Ye(Is(e,t),r=>r[0])),Tj=f(2,(e,t)=>Ye(Is(e,t),r=>r[1])),bj=f(3,(e,t,r)=>Ye(Is(e,t),([n,s])=>r(n,s))),ev=e=>{const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),0).getTime()},Oj=e=>{const t=new Date(ev(e));return t.setSeconds(t.getSeconds()+1)},Aj=(e,t,r)=>{const n=new Date(e);if(n.getSeconds()===t&&r)return e;if(n.getSeconds(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),0,0).getTime()},tv=e=>{const t=new Date(Ih(e));return t.setMinutes(t.getMinutes()+1)},Rj=(e,t,r)=>{const n=new Date(e);if(n.getMinutes()===t&&r)return e;if(n.getMinutes(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),0,0,0).getTime()},Ij=e=>{const t=new Date(rv(e));return t.setHours(t.getHours()+1)},Mj=(e,t,r)=>{const n=new Date(e);if(n.getHours()===t&&r)return e;if(n.getHours(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0).getTime()},nv=e=>{const t=new Date(Mh(e));return t.setDate(t.getDate()+1)},Pj=(e,t,r)=>{const n=new Date(e);if(n.getDay()===t&&r)return e;const s=(7+t-n.getDay())%7;return n.setDate(n.getDate()+(s===0?7:s))},$j=(e,t,r)=>{const n=new Date(e);return n.getDate()===t&&r?e:n.getDate(){const n=new Date(e),s=new Date(n.setDate(t));if(new Date(s.setMonth(s.getMonth()+r)).getDate()===t){const o=new Date(e),a=new Date(o.setDate(t));return a.setMonth(a.getMonth()+r)}return sv(e,t,r+1)},Po=Symbol.for("effect/Schedule/ScheduleDefect");var g6;class Nj{constructor(t){d(this,"error");d(this,g6);this.error=t,this[Po]=Po}}g6=Po;const wj=e=>D(e,Po),F_=e=>Yo(e,t=>_s(new Nj(t))),Cj=e=>nE(e,t=>mt(bf(t,r=>sC(r)&&wj(r.defect)?R(r.defect):T()),{onNone:()=>Ee(t),onSome:r=>ee(r.error)})),U_=f(2,(e,t)=>kj(e,t,(r,n)=>ee(r))),Lj=f(2,(e,t)=>{if(TU(t))return U_(e,t);const r=t.schedule??jy(_r),n=t.while?Ah(r,o=>{const a=t.while(o);return typeof a=="boolean"?y(a):F_(a)}):r,s=t.until?Oh(n,o=>{const a=t.until(o);return typeof a=="boolean"?y(a):F_(a)}):n,i=t.times?Is(s,gc(t.times)):s;return Cj(U_(e,i))}),kj=f(3,(e,t,r)=>E(xy(t),n=>cr(e,{onFailure:s=>r(s,T()),onSuccess:s=>iv(e,n,r,s)}))),iv=(e,t,r,n)=>cr(t.next(n),{onFailure:()=>hE(t.last),onSuccess:s=>cr(e,{onFailure:i=>r(i,R(s)),onSuccess:i=>iv(e,t,r,i)})}),xj=mc(0,e=>e+1),Ph=q(T(),(e,t,r)=>{switch(r._tag){case"None":return y([R(e),on,xe(Ht(e))]);case"Some":return y([R(r.value),Gt(e-r.value),xe(Ht(e))])}}),_r=mc(0,e=>e+1),Dj=Eh(gc(1)),Fj=Eh(gc(0));class Uj{constructor(t){d(this,"permits");d(this,"waiters",new Set);d(this,"taken",0);d(this,"take",t=>Qe(r=>{if(this.free{this.free{this.waiters.delete(n)})}return this.taken+=t,r(y(t))}));d(this,"updateTaken",t=>oe(r=>(this.taken=t(this.taken),this.waiters.size>0&&r.getFiberRef(pi).scheduleTask(()=>{const n=this.waiters.values();let s=n.next();for(;s.done===!1&&this.free>0;)s.value(),s=n.next()},r.getFiberRef(Di)),y(this.free))));d(this,"release",t=>this.updateTaken(r=>r-t));d(this,"releaseAll",this.updateTaken(t=>0));d(this,"withPermits",t=>r=>lr(n=>E(n(this.take(t)),s=>fh(n(r),this.release(s)))));this.permits=t}get free(){return this.permits-this.taken}}const jj=e=>new Uj(e),Bj="effect/Ref/SynchronizedRef",Gj=Symbol.for(Bj),Vj={_A:e=>e};var m6,E6,S6;class Hj{constructor(t,r){d(this,"ref");d(this,"withLock");d(this,m6,Vj);d(this,E6,fS);d(this,S6);d(this,"get");this.ref=t,this.withLock=r,this[jn]=jn,this.get=Hr(this.ref)}modify(t){return this.modifyEffect(r=>y(t(r)))}modifyEffect(t){return this.withLock(p(E(Hr(this.ref),t),E(([r,n])=>ke(sa(this.ref,n),r))))}pipe(){return C(this,arguments)}}m6=Gj,E6=lS,S6=jn;const zj=e=>S(()=>ov(e)),ov=e=>{const t=hS(e),r=jj(1);return new Hj(t,r.withPermits(1))},Kj=f(2,(e,t)=>Ec(e,t,(r,n)=>[r,n])),qj=f(2,(e,t)=>Ec(e,t,(r,n)=>r)),Wj=f(2,(e,t)=>Ec(e,t,(r,n)=>n)),Ec=f(3,(e,t,r)=>({[Ss]:cc,id:()=>p(e.id(),vm(t.id())),await:p(e.await,es,uh(es(t.await),r,{concurrent:!0}),Et),children:e.children,inheritAll:ge(t.inheritAll,e.inheritAll),poll:sn(e.poll,t.poll,(n,s)=>p(n,rf(i=>p(s,xn(o=>CS(i,o,{onSuccess:r,onFailure:vt})))))),interruptAsFork:n=>ge(e.interruptAsFork(n),t.interruptAsFork(n)),pipe(){return C(this,arguments)}})),Xj="ExtendScope",Yj="Fold",av="Fresh",Jj="FromEffect",Qj="Scoped",Zj="Suspend",eB="Provide",cv="ProvideMerge",tB="ZipWith",rB=Ss,nB=Jf,sB=Kx,iB=qx,oB=LS,aB=Qx,cB=Qf,uB=d2,lB=Wx,fB=lh,hB=ys,dB=Zf,_B=Xx,pB=Yx,gB=kS,mB=Jx,EB=dD,SB=Zx,yB=Ja,vB=eD,uv=li,TB=DS,bB=tD,OB=xS,AB=_2,RB=eh,IB=p2,MB=al,PB=FS,$B=rD,NB=nD,wB=sD,CB=US,LB=iD,kB=oD,xB=uD,DB=lD,FB=jS,UB=g2,jB=fD,BB=BS,GB=hD,VB=Kj,HB=qj,zB=Wj,KB=Ec,qB=Object.freeze(Object.defineProperty({__proto__:null,FiberTypeId:rB,Order:sB,RuntimeFiberTypeId:nB,all:fB,await:cB,awaitAll:uB,children:lB,done:hB,dump:dB,dumpAll:_B,fail:pB,failCause:gB,fromEffect:mB,getCurrentFiber:EB,id:aB,inheritAll:SB,interrupt:yB,interruptAll:bB,interruptAllAs:OB,interruptAs:uv,interruptAsFork:TB,interruptFork:AB,interrupted:vB,isFiber:iB,isRuntimeFiber:oB,join:RB,joinAll:IB,map:MB,mapEffect:PB,mapFiber:$B,match:NB,never:wB,orElse:CB,orElseEither:LB,poll:kB,pretty:xB,roots:DB,scoped:UB,status:jB,succeed:BB,unsafeRoots:FB,void:GB,zip:VB,zipLeft:HB,zipRight:zB,zipWith:KB},Symbol.toStringTag,{value:"Module"})),Ki=e=>(t,r)=>{const n=Tm(),s=[[Tt,[[n,e.context]]]];r!=null&&r.scheduler&&s.push([pi,[[n,r.scheduler]]]);let i=sk(e.fiberRefs,{entries:s,forkAs:n});r!=null&&r.updateRefs&&(i=r.updateRefs(i,n));const o=new _y(n,i,e.runtimeFlags);let a=t;r!=null&&r.scope&&(a=E($y(r.scope,ic),u=>ge(OE(u,aE(l=>x(l,o.id())?me:li(o,l))),nn(t,l=>ph(u,l)))));const c=o._supervisor;return c!==hc&&(c.onStart(e.context,a,T(),o),o.addObserver(u=>c.onEnd(u,o))),ac.add(e.runtimeFlags,o),(r==null?void 0:r.immediate)===!1?o.resume(a):o.start(a),o},bl=e=>(t,r={})=>{const n=Ki(e)(t,r);return r.onExit&&n.addObserver(s=>{r.onExit(s)}),(s,i)=>bl(e)(p(n,uv(s??hn)),{...i,onExit:i!=null&&i.onExit?o=>i.onExit($S(o)):void 0})},lv=e=>t=>{const r=$h(e)(t);if(r._tag==="Failure")throw fv(r.effect_instruction_i0);return r.effect_instruction_i0};class WB extends Error{constructor(r){super(`Fiber #${r.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`);d(this,"fiber");d(this,"_tag","AsyncFiberException");this.fiber=r,this.name=this._tag,this.stack=this.message}}const XB=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new WB(e);return Error.stackTraceLimit=t,r},cu=Symbol.for("effect/Runtime/FiberFailure"),no=Symbol.for("effect/Runtime/FiberFailure/Cause");var y6,v6;class YB extends Error{constructor(r){super();d(this,y6);d(this,v6);this[cu]=cu,this[no]=r;const n=Ym(r);if(n.length>0){const s=n[0];this.name=s.message.split(":")[0],this.message=s.message.substring(this.name.length+2),this.stack=Qn(r)}this.name=`(FiberFailure) ${this.name}`}toJSON(){return{_id:"FiberFailure",cause:this[no].toJSON()}}toString(){return"(FiberFailure) "+Qn(this[no])}[(y6=cu,v6=no,ue)](){return this.toString()}}const fv=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new YB(e);return Error.stackTraceLimit=t,r},hv=e=>{const t=e;switch(t._op){case"Failure":case"Success":return t;case"Left":return hi(t.left);case"Right":return te(t.right);case"Some":return te(t.value);case"None":return hi(Ui())}},$h=e=>t=>{const r=hv(t);if(r)return r;const n=new Lk,s=Ki(e)(t,{scheduler:n});n.flush();const i=s.unsafePoll();if(i)return i;throw XB(s)},dv=e=>(t,r)=>Nh(e)(t,r).then(n=>{switch(n._tag){case se:return n.effect_instruction_i0;case ne:throw fv(n.effect_instruction_i0)}}),Nh=e=>(t,r)=>new Promise(n=>{const s=hv(t);s&&n(s);const i=Ki(e)(t);i.addObserver(o=>{n(o)}),(r==null?void 0:r.signal)!==void 0&&(r.signal.aborted?i.unsafeInterruptAsFork(i.id()):r.signal.addEventListener("abort",()=>{i.unsafeInterruptAsFork(i.id())}))});class _v{constructor(t,r,n){d(this,"context");d(this,"runtimeFlags");d(this,"fiberRefs");this.context=t,this.runtimeFlags=r,this.fiberRefs=n}pipe(){return C(this,arguments)}}const JB=e=>new _v(e.context,e.runtimeFlags,e.fiberRefs),pv=()=>oe((e,t)=>y(new _v(e.getFiberRef(Tt),t.runtimeFlags,e.getFiberRefs()))),QB=Um(us,Dm,xm),Mr=JB({context:yt(),runtimeFlags:QB,fiberRefs:ik()}),ZB=Ki(Mr),$o=dv(Mr),gv=Nh(Mr),No=lv(Mr),mv=$h(Mr),eG=f(2,(e,t)=>e.modifyEffect(t)),tG="effect/Layer",wh=Symbol.for(tG),rG={_RIn:e=>e,_E:e=>e,_ROut:e=>e},$t={[wh]:rG,pipe(){return C(this,arguments)}},nG="effect/Layer/MemoMap",wo=Symbol.for(nG),Ch=e=>D(e,wh),Ev=e=>e._tag===av;var T6;class Sv{constructor(t){d(this,"ref");d(this,T6);this.ref=t,this[wo]=wo}getOrElseMemoize(t,r){return p(eG(this.ref,n=>{const s=n.get(t);if(s!==void 0){const[i,o]=s,a=p(i,E(([c,u])=>p(TS(c),ke(u))),nn(tc({onFailure:()=>me,onSuccess:()=>fi(r,o)})));return y([a,n])}return p(na(0),E(i=>p(Nf(),E(o=>p(na(()=>me),I(a=>{const c=lr(l=>p(bs(),E(h=>p(l(E(Lh(t,h,!0),_=>Kk(_(this)))),Et,E(_=>{switch(_._tag){case ne:return p(P1(o,_.effect_instruction_i0),ge(Zo(h,_)),ge(Ee(_.effect_instruction_i0)));case se:return p(sa(a,g=>p(Zo(h,g),_E($k(i,m=>[m===1,m-1])),nt)),ge(v_(i,g=>g+1)),ge(fi(r,g=>p(S(()=>n.delete(t)),ge(Hr(a)),E(m=>m(g))))),ge(N1(o,_.effect_instruction_i0)),ke(_.effect_instruction_i0[1]))}}))))),u=[p(rc(o),nn(PE({onFailure:()=>me,onSuccess:()=>v_(i,l=>l+1)}))),l=>p(Hr(a),E(h=>h(l)))];return[c,Ev(t)?n:n.set(t,u)]}))))))}),es)}}T6=wo;const yv=Q(()=>I(zj(new Map),e=>new Sv(e))),sG=()=>new Sv(ov(new Map)),iG=e=>Ts(t=>_n(e,t)),_n=f(2,(e,t)=>E(yv,r=>E(Lh(e,t),n=>n(r)))),vv=f(3,(e,t,r)=>E(Lh(e,r),n=>n(t))),Lh=(e,t,r=!1)=>{const n=e;switch(n._tag){case"Locally":return S(()=>s=>n.f(s.getOrElseMemoize(n.self,t)));case"ExtendScope":return S(()=>s=>Ts(i=>s.getOrElseMemoize(n.layer,i)));case"Fold":return S(()=>s=>p(s.getOrElseMemoize(n.layer,t),Mt({onFailure:i=>s.getOrElseMemoize(n.failureK(i),t),onSuccess:i=>s.getOrElseMemoize(n.successK(i),t)})));case"Fresh":return S(()=>s=>p(n.layer,_n(t)));case"FromEffect":return S(r?()=>s=>n.effect:()=>s=>s.getOrElseMemoize(e,t));case"Provide":return S(()=>s=>p(s.getOrElseMemoize(n.first,t),E(i=>p(s.getOrElseMemoize(n.second,t),Kt(i)))));case"Scoped":return S(r?()=>s=>Os(n.effect,t):()=>s=>s.getOrElseMemoize(e,t));case"Suspend":return S(()=>s=>s.getOrElseMemoize(n.evaluate(),t));case"ProvideMerge":return S(()=>s=>p(s.getOrElseMemoize(n.first,t),sn(s.getOrElseMemoize(n.second,t),n.zipK)));case"ZipWith":return S(()=>s=>p(s.getOrElseMemoize(n.first,t),uh(s.getOrElseMemoize(n.second,t),n.zipK,{concurrent:!0})))}},Ms=f(2,(e,t)=>jh(e,{onFailure:t,onSuccess:pn})),Tv=f(2,(e,t)=>Uh(e,{onFailure:t,onSuccess:pn})),bv=e=>Sc(Ty(e)),oG=e=>xh(()=>Ty(e())),aG=e=>Fh(e,()=>yt()),kh=()=>Ze(wf()),cG=e=>{const t=Object.create($t);return t._tag=Xj,t.layer=e,t},Ov=e=>Sc(vy(e)),Av=e=>xh(()=>vy(e())),Sc=e=>Ze(Ee(e)),xh=e=>Ze(oE(e)),wr=f(2,(e,t)=>jh(e,{onFailure:Ov,onSuccess:t})),uG=f(2,(e,t)=>wr(e,Le(t))),Rv=e=>{const t=Object.create($t);return t._tag=av,t.layer=e,t},yc=f(2,(e,t)=>{const r=Ii(e),n=r?e:t;return Ze(I(r?t:e,i=>Nt(n,i)))}),lG=e=>Ze(I(e,()=>yt()));function Ze(e){const t=Object.create($t);return t._tag=Jj,t.effect=e,t}const fG=f(3,(e,t,r)=>Dh(e,ps(t,r))),Dh=f(2,(e,t)=>{const r=Object.create($t);return r._tag="Locally",r.self=e,r.f=t,r}),hG=f(3,(e,t,r)=>Dh(e,Mf(t,r))),dG=(e,t)=>Ps(Vt(e,t)),_G=(e,t)=>Ps(Hi(e,t)),pG=(e,t,r)=>Ze(I(e,n=>Nt(t,r(n)))),gG=e=>Ey(ge(Ts(t=>p(e,_n(t))),Xs)),Fh=f(2,(e,t)=>wr(e,r=>pn(t(r)))),mG=f(2,(e,t)=>Ms(e,r=>Av(()=>t(r)))),Uh=f(2,(e,{onFailure:t,onSuccess:r})=>{const n=Object.create($t);return n._tag=Yj,n.layer=e,n.failureK=t,n.successK=r,n}),jh=f(2,(e,{onFailure:t,onSuccess:r})=>Uh(e,{onFailure:n=>{const s=y2(n);switch(s._tag){case"Left":return t(s.left);case"Right":return Sc(s.right)}},onSuccess:r})),EG=e=>Ts(t=>I(yS(_n(e,t)),Ze)),Bh=f(2,(e,t)=>$v(e,t,(r,n)=>as(r,n))),SG=(...e)=>{let t=e[0];for(let r=1;rMs(e,t=>bv(t)),vG=f(2,(e,t)=>Ms(e,t)),TG=e=>Bh(kh(),e),bG=f(4,(e,t,r,n)=>Fh(e,s=>Nt(r,n($a(s,t))))),OG=f(2,(e,t)=>Tc(()=>{const r=Xe("effect/Layer/retry/{ state: unknown }");return p(Mv(r,{state:t.initial}),wr(n=>Iv(e,t,r,p(n,Le(r)).state)))})),Iv=(e,t,r,n)=>p(e,Ms(s=>p(AG(t,r,s,n),wr(i=>Rv(Iv(e,t,r,p(i,Le(r)).state)))))),AG=(e,t,r,n)=>yc(t,p(zf,E(s=>p(e.step(s,r,n),E(([i,o,a])=>ze(a)?ee(r):p(gS(Gt(ts(a.intervals)-s)),ke({state:i}))))))),Gh=f(2,(e,t)=>{const r=Ii(e),n=r?e:t;return vc(I(r?t:e,i=>Nt(n,i)))}),Ps=e=>vc(p(e,ke(yt()))),vc=e=>{const t=Object.create($t);return t._tag=Qj,t.effect=e,t},RG=vc(I(vs(bs(),(e,t)=>e.close(t)),e=>Nt(My,e))),IG=e=>yc(e,e),Mv=f(2,(e,t)=>{const r=Ii(e);return Ze(y(Nt(r?e:t,r?t:e)))}),pn=e=>Ze(y(e)),MG=pn(yt()),Tc=e=>{const t=Object.create($t);return t._tag=Zj,t.evaluate=e,t},PG=f(2,(e,t)=>{const r=Ii(e),n=r?e:t,s=r?t:e;return Ze(S(()=>Nt(n,s())))}),$G=e=>Ze(S(e)),NG=f(2,(e,t)=>wr(e,r=>Ze(ke(t(r),r)))),wG=f(2,(e,t)=>Ms(e,r=>Ze(E(t(r),()=>ee(r))))),CG=f(2,(e,t)=>Tv(e,r=>Ze(E(t(r),()=>Ee(r))))),LG=e=>p(Ts(t=>_n(e,t)),E(t=>p(pv(),Kt(t)))),Pv=f(2,(e,t)=>E(Ts(r=>vv(e,t,r)),r=>p(pv(),Kt(r)))),Vh=f(2,(e,t)=>Tc(()=>{const r=Object.create($t);return r._tag=eB,r.first=Object.create($t,{_tag:{value:cv,enumerable:!0},first:{value:kh(),enumerable:!0},second:{value:t},zipK:{value:(n,s)=>p(n,as(s))}}),r.second=e,r})),kG=f(2,(e,t)=>{const r=Object.create($t);return r._tag=cv,r.first=t,r.second=Vh(e,t),r.zipK=(n,s)=>p(n,as(s)),r}),$v=f(3,(e,t,r)=>Tc(()=>{const n=Object.create($t);return n._tag=tB,n.first=e,n.second=t,n.zipK=r,n})),xG=e=>{const t=Xe("effect/Layer/unwrapEffect/Layer.Layer");return wr(yc(t,e),r=>Le(r,t))},Nv=e=>{const t=Xe("effect/Layer/unwrapScoped/Layer.Layer");return wr(Gh(t,e),r=>Le(r,t))},DG=f(e=>Ch(e[0]),(e,t,r)=>Nv(I(r!=null&&r.onEnd?dn(la(t,r),n=>dc(s=>r.onEnd(n,s))):la(t,r),n=>wv(e,n)))),wv=f(2,(e,t)=>Vh(e,pn(Nt(ur,t)))),FG=f(2,(e,t)=>Li(bs(),r=>E(_n(t,r),n=>Cf(e,n)),(r,n)=>Zo(r,n))),UG=f(2,(e,t)=>{const r=di(Mr.fiberRefs,t.fiberRefs),n=Tr(Mr.runtimeFlags,t.runtimeFlags);return lr(s=>oe(i=>{const o=i.getFiberRefs(),a=_i(i.id(),o)(r),c=i._runtimeFlags,u=Un(n)(c),l=di(a,o),h=Tr(u,c);return i.setFiberRefs(a),i._runtimeFlags=u,fh(Cf(s(e),t.context),oe(_=>(_.setFiberRefs(_i(_.id(),_.getFiberRefs())(l)),_._runtimeFlags=Un(h)(_._runtimeFlags),me)))}))}),jG=f(2,(e,t)=>Ch(t)?FG(e,t):Yg(t)?Cf(e,t):UG(e,t)),Fe=e=>fr(Ke,t=>e(Le(t,Es))),BG=f(2,(e,t)=>Mf(e,Ke,He(Es,t))),GG=e=>Ps(Hi(Ke,He(Es,e))),VG=(e,...t)=>Fe(r=>r.assert(e,...t)),HG=Fe(e=>e.clear),zG=e=>Fe(t=>t.count(e)),KG=e=>Fe(t=>t.countReset(e)),qG=(...e)=>Fe(t=>t.debug(...e)),WG=(e,t)=>Fe(r=>r.dir(e,t)),XG=(...e)=>Fe(t=>t.dirxml(...e)),YG=(...e)=>Fe(t=>t.error(...e)),JG=e=>Fe(t=>vs(t.group(e),()=>t.groupEnd)),QG=(...e)=>Fe(t=>t.info(...e)),ZG=(...e)=>Fe(t=>t.log(...e)),eV=(e,t)=>Fe(r=>r.table(e,t)),tV=e=>Fe(t=>vs(t.time(e),()=>t.timeEnd(e))),rV=(e,...t)=>Fe(r=>r.timeLog(e,...t)),nV=(...e)=>Fe(t=>t.trace(...e)),sV=(...e)=>Fe(t=>t.warn(...e)),iV=f(e=>zt(e[0]),(e,t)=>Fe(r=>Li(r.group(t),()=>e,()=>r.groupEnd))),oV=f(e=>zt(e[0]),(e,t)=>Fe(r=>Li(r.time(t),()=>e,()=>r.timeEnd(t)))),j_=Symbol.for("effect/MutableList"),aV={[j_]:j_,[Symbol.iterator](){let e=!1,t=this.head;return{next(){if(e)return this.return();if(t==null)return e=!0,this.return();const r=t.value;return t=t.next,{done:e,value:r}},return(r){return e||(e=!0),{done:!0,value:r}}}},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},cV=e=>({value:e,removed:!1,prev:void 0,next:void 0}),uV=()=>{const e=Object.create(aV);return e.head=void 0,e.tail=void 0,e._length=0,e},lV=e=>Cv(e)===0,Cv=e=>e._length,fV=f(2,(e,t)=>{const r=cV(t);return e.head===void 0&&(e.head=r),e.tail===void 0||(e.tail.next=r,r.prev=e.tail),e.tail=r,e._length+=1,e}),hV=e=>{const t=e.head;if(t!==void 0)return dV(e,t),t.value},dV=(e,t)=>{t.removed||(t.removed=!0,t.prev!==void 0&&t.next!==void 0?(t.prev.next=t.next,t.next.prev=t.prev):t.prev!==void 0?(e.tail=t.prev,t.prev.next=void 0):t.next!==void 0?(e.head=t.next,t.next.prev=void 0):(e.tail=void 0,e.head=void 0),e._length>0&&(e._length-=1))},B_=Symbol.for("effect/MutableQueue"),G_=Symbol.for("effect/mutable/MutableQueue/Empty"),_V={[B_]:B_,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return Pe(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(he)}},[ue](){return this.toJSON()},pipe(){return C(this,arguments)}},pV=e=>{const t=Object.create(_V);return t.queue=uV(),t.capacity=e,t},gV=()=>pV(void 0),mV=f(2,(e,t)=>{const r=Cv(e.queue);return e.capacity!==void 0&&r===e.capacity?!1:(fV(t)(e.queue),!0)}),EV=f(2,(e,t)=>lV(e.queue)?t:hV(e.queue)),V_=(e,t,r,n)=>yf({_tag:"Complete",key:e,exit:t,entryStats:r,timeToLiveMillis:n}),H_=(e,t)=>yf({_tag:"Pending",key:e,deferred:t}),SV=(e,t)=>yf({_tag:"Refreshing",deferred:e,complete:t}),Ol=Symbol.for("effect/Cache/MapKey");var b6;class yV{constructor(t){d(this,"current");d(this,b6,Ol);d(this,"previous");d(this,"next");this.current=t}[(b6=Ol,U)](){return p(w(this.current),B(w(this.previous)),B(w(this.next)),ce(this))}[j](t){return this===t?!0:vV(t)&&x(this.current,t.current)&&x(this.previous,t.previous)&&x(this.next,t.next)}}const On=e=>new yV(e),vV=e=>D(e,Ol);class TV{constructor(){d(this,"head");d(this,"tail")}add(t){if(t!==this.tail)if(this.tail===void 0)this.head=t,this.tail=t;else{const r=t.previous,n=t.next;n!==void 0&&(t.next=void 0,r!==void 0?(r.next=n,n.previous=r):(this.head=n,this.head.previous=void 0)),this.tail.next=t,t.previous=this.tail,this.tail=t}}remove(){const t=this.head;if(t!==void 0){const r=t.next;r!==void 0?(t.next=void 0,this.head=r,this.head.previous=void 0):(this.head=void 0,this.tail=void 0)}return t}}const bV=()=>new TV,OV=(e,t,r,n,s,i)=>({map:e,keys:t,accesses:r,updating:n,hits:s,misses:i}),AV=()=>OV(oh(),bV(),gV(),Fa(!1),0,0),RV="effect/Cache",IV=Symbol.for(RV),MV={_Key:e=>e,_Error:e=>e,_Value:e=>e},PV=e=>e,so=e=>({loadedMillis:e});var O6;class $V{constructor(t,r,n,s,i){d(this,"capacity");d(this,"context");d(this,"fiberId");d(this,"lookup");d(this,"timeToLive");d(this,O6,MV);d(this,"cacheState");this.capacity=t,this.context=r,this.fiberId=n,this.lookup=s,this.timeToLive=i,this.cacheState=AV()}get(t){return I(this.getEither(t),ef)}get cacheStats(){return S(()=>PV({hits:this.cacheState.hits,misses:this.cacheState.misses,size:ou(this.cacheState.map)}))}getOption(t){return Q(()=>mt(Ve(this.cacheState.map,t),{onNone:()=>{const r=On(t);return this.trackAccess(r),this.trackMiss(),y(T())},onSome:r=>this.resolveMapValue(r)}))}getOptionComplete(t){return Q(()=>mt(Ve(this.cacheState.map,t),{onNone:()=>{const r=On(t);return this.trackAccess(r),this.trackMiss(),y(T())},onSome:r=>this.resolveMapValue(r,!0)}))}contains(t){return S(()=>tr(this.cacheState.map,t))}entryStats(t){return S(()=>{const r=Ve(this.cacheState.map,t);if(_e(r))switch(r.value._tag){case"Complete":{const n=r.value.entryStats.loadedMillis;return R(so(n))}case"Pending":return T();case"Refreshing":{const n=r.value.complete.entryStats.loadedMillis;return R(so(n))}}return T()})}getEither(t){return Q(()=>{const r=t;let n,s,i=tt(Ve(this.cacheState.map,r));return i===void 0&&(s=m_(this.fiberId),n=On(r),tr(this.cacheState.map,r)?i=tt(Ve(this.cacheState.map,r)):Ut(this.cacheState.map,r,H_(n,s))),i===void 0?(this.trackAccess(n),this.trackMiss(),I(this.lookupValueOf(t,s),re)):E(this.resolveMapValue(i),mt({onNone:()=>this.getEither(t),onSome:o=>y(Te(o))}))})}invalidate(t){return S(()=>{Tn(this.cacheState.map,t)})}invalidateWhen(t,r){return S(()=>{const n=Ve(this.cacheState.map,t);_e(n)&&n.value._tag==="Complete"&&n.value.exit._tag==="Success"&&r(n.value.exit.value)&&Tn(this.cacheState.map,t)})}get invalidateAll(){return S(()=>{this.cacheState.map=oh()})}refresh(t){return eo(r=>Q(()=>{const n=t,s=m_(this.fiberId);let i=tt(Ve(this.cacheState.map,n));if(i===void 0&&(tr(this.cacheState.map,n)?i=tt(Ve(this.cacheState.map,n)):Ut(this.cacheState.map,n,H_(On(n),s))),i===void 0)return nt(this.lookupValueOf(t,s));switch(i._tag){case"Complete":{if(this.hasExpired(r,i.timeToLiveMillis)){const o=tt(Ve(this.cacheState.map,n));return x(o,i)&&Tn(this.cacheState.map,n),nt(this.get(t))}return p(this.lookupValueOf(t,s),ax(()=>{const o=tt(Ve(this.cacheState.map,n));if(x(o,i)){const a=SV(s,i);return Ut(this.cacheState.map,n,a),!0}return!1}),nt)}case"Pending":return Zi(i.deferred);case"Refreshing":return Zi(i.deferred)}}))}set(t,r){return eo(n=>S(()=>{const s=n.unsafeCurrentTimeMillis(),i=t,o=Kf(r),a=V_(On(i),o,so(s),s+St(ae(this.timeToLive(o))));Ut(this.cacheState.map,i,a)}))}get size(){return S(()=>ou(this.cacheState.map))}get values(){return S(()=>{const t=[];for(const r of this.cacheState.map)r[1]._tag==="Complete"&&r[1].exit._tag==="Success"&&t.push(r[1].exit.value);return t})}get entries(){return S(()=>{const t=[];for(const r of this.cacheState.map)r[1]._tag==="Complete"&&r[1].exit._tag==="Success"&&t.push([r[0],r[1].exit.value]);return t})}get keys(){return S(()=>{const t=[];for(const r of this.cacheState.map)r[1]._tag==="Complete"&&r[1].exit._tag==="Success"&&t.push(r[0]);return t})}resolveMapValue(t,r=!1){return eo(n=>{switch(t._tag){case"Complete":return this.trackAccess(t.key),this.hasExpired(n,t.timeToLiveMillis)?(Tn(this.cacheState.map,t.key.current),y(T())):(this.trackHit(),I(t.exit,R));case"Pending":return this.trackAccess(t.key),this.trackHit(),r?y(T()):I(Zi(t.deferred),R);case"Refreshing":return this.trackAccess(t.complete.key),this.trackHit(),this.hasExpired(n,t.complete.timeToLiveMillis)?r?y(T()):I(Zi(t.deferred),R):I(t.complete.exit,R)}})}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(t){if(mV(this.cacheState.accesses,t),dN(this.cacheState.updating,!1,!0)){let r=!0;for(;r;){const s=EV(this.cacheState.accesses,G_);s===G_?r=!1:this.cacheState.keys.add(s)}let n=ou(this.cacheState.map);for(r=n>this.capacity;r;){const s=this.cacheState.keys.remove();s!==void 0?tr(this.cacheState.map,s.current)&&(Tn(this.cacheState.map,s.current),n=n-1,r=n>this.capacity):r=!1}Mi(this.cacheState.updating,!1)}}hasExpired(t,r){return t.unsafeCurrentTimeMillis()>r}lookupValueOf(t,r){return eo(n=>Q(()=>{const s=t;return p(this.lookup(t),Kt(this.context),Et,E(i=>{const o=n.unsafeCurrentTimeMillis(),a=so(o),c=V_(On(s),i,a,o+St(ae(this.timeToLive(i))));return Ut(this.cacheState.map,s,c),ge(HL(r,i),i)}),lE(()=>ge(zL(r),S(()=>{Tn(this.cacheState.map,s)}))))}))}}O6=IV;const NV=(e,t,r)=>new $V(e,yt(),Em,t,n=>ae(r(n))),z_=K(Symbol.for("effect/FiberRef/currentCache"),()=>De(NV(65536,()=>I(Nf(),e=>({listeners:new CF,handle:e})),()=>kE(60)))),wV=K(Symbol.for("effect/FiberRef/currentCacheEnabled"),()=>De(!1)),Lv=zt,CV=py,LV=Qe,bc=ee,kV=_s,ha=Xk,xV=Xs,Oc=nx,rs=y,DV=Q,pr=S,K_=me,FV=Yo,UV=Hk,jV=zk,Hh=Yk,BV=ix,gn=I,GV=Wa,Ac=vs,VV=Li,HV=dc,zV=Ey,KV=s2,qV=OS,WV=jG,XV=bS,YV=sx,JV=Zn,$s=E,QV=dn,ZV=Lj,e3=Wk,t3=cr,r3=Jk,n3=Qk,s3=SS,i3=Zk,o3=ex,q_=hE,a3=fE,c3=rx,u3=$o,l3=gv,f3=No,h3=mv,d3=c2,_3=cx,p3=fx,kv=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function n(){}Object.setPrototypeOf(n,sf),n.key=e,Object.defineProperty(n,"stack",{get(){return r.stack}});const s=new Map;return new Proxy(n,{get(o,a,c){if(a==="use")return h=>Fs(n,h);if(a in n)return n[a];if(s.has(a))return s.get(a);const u=(...h)=>Fs(n,_=>typeof _[a]=="function"?(s.set(a,(...g)=>Fs(n,m=>m[a](...g))),_[a](...h)):(s.set(a,Fs(n,g=>g[a])),_[a])),l=Fs(n,h=>h[a]);return Object.assign(u,l),Object.setPrototypeOf(u,Object.getPrototypeOf(l)),s.set(a,u),u}})},g3=e=>Ps(a2(e)),m3=e=>pn(Nt(ur,e)),E3=(e,t)=>Gh(ur,t!=null&&t.onEnd?dn(la(e,t),r=>dc(n=>t.onEnd(r,n))):la(e,t)),S3=e=>Ps(E2(e)),y3=wh,v3=wo,T3=Ch,b3=Ev,O3=iG,A3=_n,R3=Ms,I3=Tv,M3=kh,P3=bv,$3=oG,N3=aG,Ns=yc,Al=lG,w3=Ze,Rl=MG,C3=cG,L3=Ov,k3=Av,x3=Sc,D3=xh,F3=wr,U3=uG,j3=Rv,B3=pG,G3=gG,V3=Fh,H3=mG,z3=jh,K3=Uh,q3=EG,zh=Bh,W3=SG,X3=yG,Y3=vG,J3=TG,Q3=bG,Z3=Dh,eH=fG,tH=hG,rH=dG,nH=_G,sH=OG,iH=RG,Kh=Gh,qt=Ps,oH=vc,aH=IG,qh=Mv,cH=pn,uH=Tc,xv=PG,lH=$G,fH=NG,hH=wG,dH=CG,_H=LG,pH=Pv,mn=Vh,Wh=kG,gH=$v,qi=xG,mH=Nv,EH=e=>qt(Hi(Ke,He($r,e))),SH=g3,yH=m3,vH=e=>qt(Vt(vE,e)),TH=e=>qt(Vt(wV,e)),bH=e=>qt(zt(e)?E(e,t=>Vt(z_,t)):Vt(z_,e)),OH=e=>qt(Vt(pi,e)),AH=E3,Xh=S3,RH=e=>qt(Vt(bE,e)),IH=e=>qt(Vt(Qa,e)),MH=e=>qt(Vt(TE,e)),PH=DG,$H=wv,NH=yv,wH=vv,CH=Object.freeze(Object.defineProperty({__proto__:null,LayerTypeId:y3,MemoMapTypeId:v3,build:O3,buildWithMemoMap:wH,buildWithScope:A3,catchAll:R3,catchAllCause:I3,context:M3,die:P3,dieSync:$3,discard:N3,effect:Ns,effectContext:w3,effectDiscard:Al,empty:Rl,extendScope:C3,fail:L3,failCause:x3,failCauseSync:D3,failSync:k3,fiberRefLocallyScopedWith:nH,flatMap:F3,flatten:U3,fresh:j3,function:B3,isFresh:b3,isLayer:T3,launch:G3,locally:eH,locallyEffect:Z3,locallyScoped:rH,locallyWith:tH,makeMemoMap:NH,map:V3,mapError:H3,match:z3,matchCause:K3,memoize:q3,merge:zh,mergeAll:W3,orDie:X3,orElse:Y3,parentSpan:yH,passthrough:J3,project:Q3,provide:mn,provideMerge:Wh,retry:sH,scope:iH,scoped:Kh,scopedContext:oH,scopedDiscard:qt,service:aH,setClock:EH,setConfigProvider:SH,setRequestBatching:vH,setRequestCache:bH,setRequestCaching:TH,setScheduler:OH,setTracer:Xh,setTracerEnabled:RH,setTracerTiming:IH,setUnhandledErrorLogLevel:MH,span:AH,succeed:qh,succeedContext:cH,suspend:uH,sync:xv,syncContext:lH,tap:fH,tapError:hH,tapErrorCause:dH,toRuntime:_H,toRuntimeWithMemoMap:pH,unwrapEffect:qi,unwrapScoped:mH,withParentSpan:$H,withSpan:PH,zipWith:gH},Symbol.toStringTag,{value:"Module"})),LH=MF,kH=rh,xH=qS,DH=WS,FH=nh,UH=ry,jH=ny,BH=sy,GH=iy,VH=oy,HH=gh,zH=wy,KH=q,qH=mh,WH=Cy,XH=MU,YH=Ly,JH=PU,QH=Eh,ZH=$U,ez=zi,tz=As,rz=NU,nz=Rs,sz=wU,iz=CU,oz=LU,az=kU,cz=xU,uz=ky,lz=DU,fz=Sh,hz=xj,dz=FU,_z=UU,pz=jU,gz=BU,mz=yh,Ez=_c,Sz=GU,yz=VU,vz=HU,Tz=xy,bz=Dy,Oz=zU,Az=KU,Rz=Ph,Iz=qU,Mz=WU,Pz=XU,$z=YU,Nz=_r,wz=JU,Cz=QU,Lz=ZU,kz=ej,xz=Nr,Dz=Is,Fz=Fy,Uz=tj,jz=Uy,Bz=rj,Gz=Ye,Vz=vh,Hz=nj,zz=sj,Kz=pc,qz=ij,Wz=Dj,Xz=jy,Yz=oj,Jz=aj,Qz=By,Zz=Gy,eK=cj,tK=Vy,rK=Hy,nK=zy,sK=gc,iK=Th,oK=Ky,aK=_r,cK=uj,uK=lj,lK=qy,fK=fj,hK=hj,dK=dj,_K=Fj,pK=_j,gK=pj,mK=gj,EK=mj,SK=mc,yK=Xy,vK=bh,TK=Yy,bK=Oh,OK=Jy,AK=Ej,RK=Sj,IK=Qy,MK=Ah,PK=Rh,$K=yj,NK=vj,wK=Zy,CK=Tj,LK=bj,kK=Object.freeze(Object.defineProperty({__proto__:null,ScheduleDriverTypeId:zH,ScheduleTypeId:HH,addDelay:qH,addDelayEffect:WH,andThen:XH,andThenEither:YH,as:JH,asVoid:QH,bothInOut:ZH,check:ez,checkEffect:tz,collectAllInputs:rz,collectAllOutputs:nz,collectUntil:sz,collectUntilEffect:iz,collectWhile:oz,collectWhileEffect:az,compose:cz,count:hz,cron:dz,dayOfMonth:_z,dayOfWeek:pz,delayed:gz,delayedEffect:mz,delayedSchedule:Ez,delays:Sz,driver:Tz,duration:bz,either:Oz,eitherWith:Az,elapsed:Rz,ensuring:Iz,exponential:Mz,fibonacci:Pz,fixed:$z,forever:Nz,fromDelay:wz,fromDelays:Cz,fromFunction:Lz,hourOfDay:kz,identity:xz,intersect:Dz,intersectWith:Fz,jittered:Uz,jitteredWith:jz,linear:Bz,makeWithState:KH,map:Gz,mapBoth:yz,mapBothEffect:vz,mapEffect:Vz,mapInput:uz,mapInputContext:lz,mapInputEffect:fz,minuteOfHour:Hz,modifyDelay:zz,modifyDelayEffect:Kz,onDecision:qz,once:Wz,passthrough:Xz,provideContext:Yz,provideService:Jz,recurUntil:Qz,recurUntilEffect:Zz,recurUntilOption:eK,recurUpTo:tK,recurWhile:rK,recurWhileEffect:nK,recurs:sK,reduce:iK,reduceEffect:oK,repeatForever:aK,repetitions:cK,resetAfter:uK,resetWhen:lK,run:fK,secondOfMinute:hK,spaced:dK,stop:_K,succeed:pK,sync:gK,tapInput:mK,tapOutput:EK,unfold:SK,union:yK,unionWith:vK,untilInput:TK,untilInputEffect:bK,untilOutput:OK,untilOutputEffect:AK,upTo:RK,whileInput:IK,whileInputEffect:MK,whileOutput:PK,whileOutputEffect:$K,windowed:NK,zipLeft:wK,zipRight:CK,zipWith:LK},Symbol.toStringTag,{value:"Module"})),Dv=cL,xK="effect/Config",DK=Symbol.for(xK),FK={_A:e=>e},ws={...bg,[DK]:FK,commit(){return BL(this)}},Fv=f(2,(e,t)=>UK(e,r=>re(t(r)))),UK=f(2,(e,t)=>{const r=Object.create(ws);return r._tag=HE,r.original=e,r.mapOrFail=t,r}),jK=f(2,(e,t)=>{const r=Object.create(ws);return r._tag=zE,r.name=t,r.config=e,r}),Uv=f(2,(e,t)=>{const r=Object.create(ws);return r._tag=GE,r.first=e,r.second=HK(t.orElse),r.condition=t.if,r}),BK=e=>p(e,Fv(R),Uv({orElse:()=>jv(T()),if:Dv})),GK=(e,t)=>{const r=Object.create(ws);return r._tag=KE,r.description=e,r.parse=t,r},VK=e=>{const t=GK("a text property",re);return e===void 0?t:jK(t,e)},jv=e=>{const t=Object.create(ws);return t._tag=BE,t.value=e,t.parse=()=>re(e),t},HK=e=>{const t=Object.create(ws);return t._tag=VE,t.config=e,t},zK=f(2,(e,t)=>Uv(e,{orElse:()=>jv(t),if:Dv})),KK=Fv,qK=BK,W_=VK,WK=zK,XK=Yu,YK=Es,JK=BG,QK=GG,ZK=Fe,eq=VG,tq=HG,rq=zG,nq=KG,sq=qG,iq=WG,oq=XG,aq=YG,cq=JG,uq=QG,lq=ZG,fq=eV,hq=tV,dq=rV,_q=nV,pq=sV,gq=iV,mq=oV,Eq=Object.freeze(Object.defineProperty({__proto__:null,Console:YK,TypeId:XK,assert:eq,clear:tq,consoleWith:ZK,count:rq,countReset:nq,debug:sq,dir:iq,dirxml:oq,error:aq,group:cq,info:uq,log:lq,setConsole:QK,table:fq,time:hq,timeLog:dq,trace:_q,warn:pq,withConsole:JK,withGroup:gq,withTime:mq},Symbol.toStringTag,{value:"Module"})),Sq=Tt;function An(e,t){return E(e.runtimeEffect,r=>oe(n=>(n.setFiberRefs(r.fiberRefs),n._runtimeFlags=r.runtimeFlags,Kt(t,r.context))))}const yq=(e,t)=>{t=t??sG();const r=No(bs()),n={memoMap:t,scope:r,runtimeEffect:No(yS(dn(Py(Pv(e,t),r),s=>{n.cachedRuntime=s}))),cachedRuntime:void 0,pipe(){return C(this,arguments)},runtime(){return n.cachedRuntime===void 0?$o(n.runtimeEffect):Promise.resolve(n.cachedRuntime)},dispose(){return $o(n.disposeEffect)},disposeEffect:Q(()=>(n.runtime=_s("ManagedRuntime disposed"),n.cachedRuntime=void 0,ph(n.scope,at))),runFork(s,i){return n.cachedRuntime===void 0?ZB(An(n,s),i):Ki(n.cachedRuntime)(s,i)},runSyncExit(s){return n.cachedRuntime===void 0?mv(An(n,s)):$h(n.cachedRuntime)(s)},runSync(s){return n.cachedRuntime===void 0?No(An(n,s)):lv(n.cachedRuntime)(s)},runPromiseExit(s,i){return n.cachedRuntime===void 0?gv(An(n,s),i):Nh(n.cachedRuntime)(s,i)},runCallback(s,i){return n.cachedRuntime===void 0?bl(Mr)(An(n,s),i):bl(n.cachedRuntime)(s,i)},runPromise(s,i){return n.cachedRuntime===void 0?$o(An(n,s),i):dv(n.cachedRuntime)(s,i)}};return n},vq=yq,Tq=Object.freeze(Object.defineProperty({__proto__:null,make:vq},Symbol.toStringTag,{value:"Module"})),Cr=Xe("@effect/opentelemetry/Resource"),Yh=e=>{const t={...e.attributes??void 0,[zl]:e.serviceName,[Ou]:"@effect/opentelemetry",[Au]:typeof globalThis.document>"u"?HI:zI};return e.serviceVersion&&(t[kI]=e.serviceVersion),qh(Cr,new ti(t))},Bv=e=>Ns(Cr,ha(function*(t){const r=yield*t(W_("OTEL_SERVICE_NAME"),qK,q_),n=yield*t(W_("OTEL_RESOURCE_ATTRIBUTES"),WK(""),KK(s=>{const i=s.split(",");return Pa(i,{},(o,a)=>{const c=a.split("=");return c.length!==2||(o[c[0].trim()]=c[1].trim()),o})}),q_);return r._tag==="Some"&&(n[zl]=r.value),e&&Object.assign(n,e),new ti(n)})),Gv=qh(Cr,ti.empty()),bq=Object.freeze(Object.defineProperty({__proto__:null,Resource:Cr,layer:Yh,layerEmpty:Gv,layerFromEnv:Bv},Symbol.toStringTag,{value:"Module"})),Oq="@effect/opentelemetry/Metrics";class Aq{constructor(t){d(this,"resource");d(this,"startTimes",new Map);this.resource=t}startTimeFor(t,r){return this.startTimes.has(t)?this.startTimes.get(t):(this.startTimes.set(t,r),r)}collect(t){const r=LH(),n=Iq(),s=[],i=new Map,o=a=>{s.push(a),i.set(a.descriptor.name,a)};for(let a=0,c=r.length;a(m[b.key]=b.value,m)),_=uu(u,h),g=this.startTimeFor(_.name,n);if(UH(l)){const m={startTime:g,endTime:n,attributes:h,value:Number(l.count)};i.has(_.name)?i.get(_.name).dataPoints.push(m):o({dataPointType:Jt.SUM,descriptor:_,isMonotonic:_.type===Dt.COUNTER,aggregationTemporality:Yt.CUMULATIVE,dataPoints:[m]})}else if(BH(l)){const m={startTime:g,endTime:n,attributes:h,value:Number(l.value)};i.has(_.name)?i.get(_.name).dataPoints.push(m):o({dataPointType:Jt.GAUGE,descriptor:_,aggregationTemporality:Yt.CUMULATIVE,dataPoints:[m]})}else if(GH(l)){const m=l.buckets.length,b={boundaries:ni(m-1),counts:ni(m)};let A=0,L=0;for(const[X,V]of l.buckets)A({name:t?`${e.name}_${t}`:e.name,description:rt(e.description,()=>"")}),uu=(e,t,r)=>({...Il(e,r),unit:t.unit??t.time_unit??"1",type:Rq(e),valueType:"bigint"in e.keyType&&e.keyType.bigint===!0?Xr.INT:Xr.DOUBLE}),Rq=e=>FH(e.keyType)?Dt.HISTOGRAM:DH(e.keyType)?Dt.OBSERVABLE_GAUGE:xH(e.keyType)||kH(e.keyType)&&e.keyType.incremental?Dt.COUNTER:Dt.UP_DOWN_COUNTER,Iq=()=>{const e=Date.now();return[Math.floor(e/1e3),e%1e3*1e6]},Vv=gn(Cr,e=>new Aq(e)),Hv=(e,t)=>Ac(pr(()=>{const r=t(),n=Array.isArray(r)?r:[r];return n.forEach(s=>s.setMetricProducer(e)),n}),r=>Hh(Oc(()=>Promise.all(r.map(n=>n.shutdown()))))),Mq=e=>qt($s(Vv,t=>Hv(t,e))),Pq=Vv,$q=Hv,Jh=Mq,Nq=Object.freeze(Object.defineProperty({__proto__:null,layer:Jh,makeProducer:Pq,registerProducer:$q},Symbol.toStringTag,{value:"Module"}));var zv={},Rc={},Kv={},Ic={};const qv=ns(_O),wq=new Proxy({},{get(e,t){throw new Error(`Module "async_hooks" has been externalized for browser compatibility. Cannot access "async_hooks.${t}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)}}),Cq=Object.freeze(Object.defineProperty({__proto__:null,default:wq},Symbol.toStringTag,{value:"Module"})),Wv=ns(Cq);var Wi={};const Lq=new Proxy({},{get(e,t){throw new Error(`Module "events" has been externalized for browser compatibility. Cannot access "events.${t}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)}}),kq=Object.freeze(Object.defineProperty({__proto__:null,default:Lq},Symbol.toStringTag,{value:"Module"})),xq=ns(kq);Object.defineProperty(Wi,"__esModule",{value:!0});Wi.AbstractAsyncHooksContextManager=void 0;const Dq=xq,Fq=["addListener","on","once","prependListener","prependOnceListener"];class Uq{constructor(){this._kOtListeners=Symbol("OtListeners"),this._wrapped=!1}bind(t,r){return r instanceof Dq.EventEmitter?this._bindEventEmitter(t,r):typeof r=="function"?this._bindFunction(t,r):r}_bindFunction(t,r){const n=this,s=function(...i){return n.with(t,()=>r.apply(this,i))};return Object.defineProperty(s,"length",{enumerable:!1,configurable:!0,writable:!1,value:r.length}),s}_bindEventEmitter(t,r){return this._getPatchMap(r)!==void 0||(this._createPatchMap(r),Fq.forEach(s=>{r[s]!==void 0&&(r[s]=this._patchAddListener(r,r[s],t))}),typeof r.removeListener=="function"&&(r.removeListener=this._patchRemoveListener(r,r.removeListener)),typeof r.off=="function"&&(r.off=this._patchRemoveListener(r,r.off)),typeof r.removeAllListeners=="function"&&(r.removeAllListeners=this._patchRemoveAllListeners(r,r.removeAllListeners))),r}_patchRemoveListener(t,r){const n=this;return function(s,i){var o;const a=(o=n._getPatchMap(t))===null||o===void 0?void 0:o[s];if(a===void 0)return r.call(this,s,i);const c=a.get(i);return r.call(this,s,c||i)}}_patchRemoveAllListeners(t,r){const n=this;return function(s){const i=n._getPatchMap(t);return i!==void 0&&(arguments.length===0?n._createPatchMap(t):i[s]!==void 0&&delete i[s]),r.apply(this,arguments)}}_patchAddListener(t,r,n){const s=this;return function(i,o){if(s._wrapped)return r.call(this,i,o);let a=s._getPatchMap(t);a===void 0&&(a=s._createPatchMap(t));let c=a[i];c===void 0&&(c=new WeakMap,a[i]=c);const u=s.bind(n,o);c.set(o,u),s._wrapped=!0;try{return r.call(this,i,u)}finally{s._wrapped=!1}}}_createPatchMap(t){const r=Object.create(null);return t[this._kOtListeners]=r,r}_getPatchMap(t){return t[this._kOtListeners]}}Wi.AbstractAsyncHooksContextManager=Uq;Object.defineProperty(Ic,"__esModule",{value:!0});Ic.AsyncHooksContextManager=void 0;const jq=qv,Bq=Wv,Gq=Wi;class Vq extends Gq.AbstractAsyncHooksContextManager{constructor(){super(),this._contexts=new Map,this._stack=[],this._asyncHook=Bq.createHook({init:this._init.bind(this),before:this._before.bind(this),after:this._after.bind(this),destroy:this._destroy.bind(this),promiseResolve:this._destroy.bind(this)})}active(){var t;return(t=this._stack[this._stack.length-1])!==null&&t!==void 0?t:jq.ROOT_CONTEXT}with(t,r,n,...s){this._enterContext(t);try{return r.call(n,...s)}finally{this._exitContext()}}enable(){return this._asyncHook.enable(),this}disable(){return this._asyncHook.disable(),this._contexts.clear(),this._stack=[],this}_init(t,r){if(r==="TIMERWRAP")return;const n=this._stack[this._stack.length-1];n!==void 0&&this._contexts.set(t,n)}_destroy(t){this._contexts.delete(t)}_before(t){const r=this._contexts.get(t);r!==void 0&&this._enterContext(r)}_after(){this._exitContext()}_enterContext(t){this._stack.push(t)}_exitContext(){this._stack.pop()}}Ic.AsyncHooksContextManager=Vq;var Mc={};Object.defineProperty(Mc,"__esModule",{value:!0});Mc.AsyncLocalStorageContextManager=void 0;const Hq=qv,zq=Wv,Kq=Wi;class qq extends Kq.AbstractAsyncHooksContextManager{constructor(){super(),this._asyncLocalStorage=new zq.AsyncLocalStorage}active(){var t;return(t=this._asyncLocalStorage.getStore())!==null&&t!==void 0?t:Hq.ROOT_CONTEXT}with(t,r,n,...s){const i=n==null?r:r.bind(n);return this._asyncLocalStorage.run(t,i,...s)}enable(){return this}disable(){return this._asyncLocalStorage.disable(),this}}Mc.AsyncLocalStorageContextManager=qq;(function(e){var t=yr&&yr.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i),Object.defineProperty(n,o,{enumerable:!0,get:function(){return s[i]}})}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=yr&&yr.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&t(s,n,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ic,e),r(Mc,e)})(Kv);var da=bi("OpenTelemetry Context Key B3 Debug Flag"),Js="b3",_a="x-b3-traceid",pa="x-b3-spanid",ga="x-b3-sampled",Xv="x-b3-parentspanid",ma="x-b3-flags",Wq=new Set([!0,"true","True","1",1]),Xq=new Set([!1,"false","False","0",0]);function Yq(e){return e===ie.SAMPLED||e===ie.NONE}function Jq(e){return Array.isArray(e)?e[0]:e}function Pc(e,t,r){var n=t.get(e,r);return Jq(n)}function Qq(e,t){var r=Pc(e,t,_a);return typeof r=="string"?r.padStart(32,"0"):""}function Zq(e,t){var r=Pc(e,t,pa);return typeof r=="string"?r:""}function Yv(e,t){var r=Pc(e,t,ma);return r==="1"?"1":void 0}function eW(e,t){var r=Pc(e,t,ga),n=Yv(e,t);if(n==="1"||Wq.has(r))return ie.SAMPLED;if(r===void 0||Xq.has(r))return ie.NONE}var tW=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=pe.getSpanContext(t);if(!(!s||!ln(s)||fn(t))){var i=t.getValue(da);n.set(r,_a,s.traceId),n.set(r,pa,s.spanId),i==="1"?n.set(r,ma,i):s.traceFlags!==void 0&&n.set(r,ga,(ie.SAMPLED&s.traceFlags)===ie.SAMPLED?"1":"0")}},e.prototype.extract=function(t,r,n){var s=Qq(r,n),i=Zq(r,n),o=eW(r,n),a=Yv(r,n);return Oi(s)&&va(i)&&Yq(o)?(t=t.setValue(da,a),pe.setSpanContext(t,{traceId:s,spanId:i,isRemote:!0,traceFlags:o})):t},e.prototype.fields=function(){return[_a,pa,ma,ga,Xv]},e}(),rW=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},nW=/((?:[0-9a-f]{16}){1,2})-([0-9a-f]{16})(?:-([01d](?![0-9a-f])))?(?:-([0-9a-f]{16}))?/,sW="0".repeat(16),iW=new Set(["d","1"]),oW="d";function aW(e){return e.length===32?e:""+sW+e}function cW(e){return e&&iW.has(e)?ie.SAMPLED:ie.NONE}var uW=function(){function e(){}return e.prototype.inject=function(t,r,n){var s=pe.getSpanContext(t);if(!(!s||!ln(s)||fn(t))){var i=t.getValue(da)||s.traceFlags&1,o=s.traceId+"-"+s.spanId+"-"+i;n.set(r,Js,o)}},e.prototype.extract=function(t,r,n){var s=n.get(r,Js),i=Array.isArray(s)?s[0]:s;if(typeof i!="string")return t;var o=i.match(nW);if(!o)return t;var a=rW(o,4),c=a[1],u=a[2],l=a[3],h=aW(c);if(!Oi(h)||!va(u))return t;var _=cW(l);return l===oW&&(t=t.setValue(da,l)),pe.setSpanContext(t,{traceId:h,spanId:u,isRemote:!0,traceFlags:_})},e.prototype.fields=function(){return[Js]},e}(),Ea;(function(e){e[e.SINGLE_HEADER=0]="SINGLE_HEADER",e[e.MULTI_HEADER=1]="MULTI_HEADER"})(Ea||(Ea={}));var lW=function(){function e(t){t===void 0&&(t={}),this._b3MultiPropagator=new tW,this._b3SinglePropagator=new uW,t.injectEncoding===Ea.MULTI_HEADER?(this._inject=this._b3MultiPropagator.inject,this._fields=this._b3MultiPropagator.fields()):(this._inject=this._b3SinglePropagator.inject,this._fields=this._b3SinglePropagator.fields())}return e.prototype.inject=function(t,r,n){fn(t)||this._inject(t,r,n)},e.prototype.extract=function(t,r,n){var s=n.get(r,Js),i=Array.isArray(s)?s[0]:s;return i?this._b3SinglePropagator.extract(t,r,n):this._b3MultiPropagator.extract(t,r,n)},e.prototype.fields=function(){return this._fields},e}();const fW=Object.freeze(Object.defineProperty({__proto__:null,get B3InjectEncoding(){return Ea},B3Propagator:lW,B3_CONTEXT_HEADER:Js,X_B3_FLAGS:ma,X_B3_PARENT_SPAN_ID:Xv,X_B3_SAMPLED:ga,X_B3_SPAN_ID:pa,X_B3_TRACE_ID:_a},Symbol.toStringTag,{value:"Module"})),hW=ns(fW);var dW="exception",_W=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},pW=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},Jv=function(){function e(t,r,n,s,i,o,a,c,u,l){a===void 0&&(a=[]),this.attributes={},this.links=[],this.events=[],this._droppedAttributesCount=0,this._droppedEventsCount=0,this._droppedLinksCount=0,this.status={code:Ur.UNSET},this.endTime=[0,0],this._ended=!1,this._duration=[-1,-1],this.name=n,this._spanContext=s,this.parentSpanId=o,this.kind=i,this.links=a;var h=Date.now();this._performanceStartTime=Ln.now(),this._performanceOffset=h-(this._performanceStartTime+ng()),this._startTimeProvided=c!=null,this.startTime=this._getTime(c??h),this.resource=t.resource,this.instrumentationLibrary=t.instrumentationLibrary,this._spanLimits=t.getSpanLimits(),this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,l!=null&&this.setAttributes(l),this._spanProcessor=t.getActiveSpanProcessor(),this._spanProcessor.onStart(this,r)}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return r==null||this._isSpanEnded()?this:t.length===0?(Y.warn("Invalid attribute key: "+t),this):zp(r)?Object.keys(this.attributes).length>=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?(this._droppedAttributesCount++,this):(this.attributes[t]=this._truncateToSize(r),this):(Y.warn("Invalid attribute value set for key: "+t),this)},e.prototype.setAttributes=function(t){var r,n;try{for(var s=_W(Object.entries(t)),i=s.next();!i.done;i=s.next()){var o=pW(i.value,2),a=o[0],c=o[1];this.setAttribute(a,c)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return this},e.prototype.addEvent=function(t,r,n){if(this._isSpanEnded())return this;if(this._spanLimits.eventCountLimit===0)return Y.warn("No events allowed."),this._droppedEventsCount++,this;this.events.length>=this._spanLimits.eventCountLimit&&(this._droppedEventsCount===0&&Y.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),Md(r)&&(Md(n)||(n=r),r=void 0);var s=_o(r);return this.events.push({name:t,attributes:s,time:this._getTime(n),droppedAttributesCount:0}),this},e.prototype.setStatus=function(t){return this._isSpanEnded()?this:(this.status=t,this)},e.prototype.updateName=function(t){return this._isSpanEnded()?this:(this.name=t,this)},e.prototype.end=function(t){if(this._isSpanEnded()){Y.error(this.name+" "+this._spanContext.traceId+"-"+this._spanContext.spanId+" - You can only call end() on a span once.");return}this._ended=!0,this.endTime=this._getTime(t),this._duration=JI(this.startTime,this.endTime),this._duration[0]<0&&(Y.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&Y.warn("Dropped "+this._droppedEventsCount+" events because eventCountLimit reached"),this._spanProcessor.onEnd(this)},e.prototype._getTime=function(t){if(typeof t=="number"&&t=1?1:t<=0?0:t},e.prototype._accumulate=function(t){for(var r=0,n=0;n>>0}return r},e}(),gW=ot(),mW=kt.AlwaysOn,Rn=1;function Qv(){return{sampler:Zv(gW),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:ot().OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:ot().OTEL_ATTRIBUTE_COUNT_LIMIT},spanLimits:{attributeValueLengthLimit:ot().OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:ot().OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:ot().OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:ot().OTEL_SPAN_EVENT_COUNT_LIMIT,attributePerEventCountLimit:ot().OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,attributePerLinkCountLimit:ot().OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}}}function Zv(e){switch(e===void 0&&(e=ot()),e.OTEL_TRACES_SAMPLER){case kt.AlwaysOn:return new Kr;case kt.AlwaysOff:return new mi;case kt.ParentBasedAlwaysOn:return new Co({root:new Kr});case kt.ParentBasedAlwaysOff:return new Co({root:new mi});case kt.TraceIdRatio:return new Ml(X_(e));case kt.ParentBasedTraceIdRatio:return new Co({root:new Ml(X_(e))});default:return Y.error('OTEL_TRACES_SAMPLER value "'+e.OTEL_TRACES_SAMPLER+" invalid, defaulting to "+mW+'".'),new Kr}}function X_(e){if(e.OTEL_TRACES_SAMPLER_ARG===void 0||e.OTEL_TRACES_SAMPLER_ARG==="")return Y.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to "+Rn+"."),Rn;var t=Number(e.OTEL_TRACES_SAMPLER_ARG);return isNaN(t)?(Y.error("OTEL_TRACES_SAMPLER_ARG="+e.OTEL_TRACES_SAMPLER_ARG+" was given, but it is invalid, defaulting to "+Rn+"."),Rn):t<0||t>1?(Y.error("OTEL_TRACES_SAMPLER_ARG="+e.OTEL_TRACES_SAMPLER_ARG+" was given, but it is out of range ([0..1]), defaulting to "+Rn+"."),Rn):t}function EW(e){var t={sampler:Zv()},r=Qv(),n=Object.assign({},r,t,e);return n.generalLimits=Object.assign({},r.generalLimits,e.generalLimits||{}),n.spanLimits=Object.assign({},r.spanLimits,e.spanLimits||{}),n}function SW(e){var t,r,n,s,i,o,a,c,u,l,h,_,g=Object.assign({},e.spanLimits),m=zO();return g.attributeCountLimit=(o=(i=(s=(r=(t=e.spanLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:(n=e.generalLimits)===null||n===void 0?void 0:n.attributeCountLimit)!==null&&s!==void 0?s:m.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT)!==null&&i!==void 0?i:m.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&o!==void 0?o:go,g.attributeValueLengthLimit=(_=(h=(l=(c=(a=e.spanLimits)===null||a===void 0?void 0:a.attributeValueLengthLimit)!==null&&c!==void 0?c:(u=e.generalLimits)===null||u===void 0?void 0:u.attributeValueLengthLimit)!==null&&l!==void 0?l:m.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&h!==void 0?h:m.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&_!==void 0?_:po,Object.assign({},e,{spanLimits:g})}var yW=function(){function e(t,r){this._exporter=t,this._isExporting=!1,this._finishedSpans=[],this._droppedSpansCount=0;var n=ot();this._maxExportBatchSize=typeof(r==null?void 0:r.maxExportBatchSize)=="number"?r.maxExportBatchSize:n.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=typeof(r==null?void 0:r.maxQueueSize)=="number"?r.maxQueueSize:n.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=typeof(r==null?void 0:r.scheduledDelayMillis)=="number"?r.scheduledDelayMillis:n.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis=typeof(r==null?void 0:r.exportTimeoutMillis)=="number"?r.exportTimeoutMillis:n.OTEL_BSP_EXPORT_TIMEOUT,this._shutdownOnce=new hg(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(Y.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}return e.prototype.forceFlush=function(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()},e.prototype.onStart=function(t,r){},e.prototype.onEnd=function(t){this._shutdownOnce.isCalled||t.spanContext().traceFlags&ie.SAMPLED&&this._addToBuffer(t)},e.prototype.shutdown=function(){return this._shutdownOnce.call()},e.prototype._shutdown=function(){var t=this;return Promise.resolve().then(function(){return t.onShutdown()}).then(function(){return t._flushAll()}).then(function(){return t._exporter.shutdown()})},e.prototype._addToBuffer=function(t){if(this._finishedSpans.length>=this._maxQueueSize){this._droppedSpansCount===0&&Y.debug("maxQueueSize reached, dropping spans"),this._droppedSpansCount++;return}this._droppedSpansCount>0&&(Y.warn("Dropped "+this._droppedSpansCount+" spans because maxQueueSize reached"),this._droppedSpansCount=0),this._finishedSpans.push(t),this._maybeStartTimer()},e.prototype._flushAll=function(){var t=this;return new Promise(function(r,n){for(var s=[],i=Math.ceil(t._finishedSpans.length/t._maxExportBatchSize),o=0,a=i;o0&&(t._clearTimer(),t._maybeStartTimer())}).catch(function(n){t._isExporting=!1,jr(n)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return r();this._timer===void 0&&(this._timer=setTimeout(function(){return r()},this._scheduledDelayMillis),this._timer,void 0)}},e.prototype._clearTimer=function(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)},e}(),vW=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(n[i]=s[i])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Qh=function(e){vW(t,e);function t(r,n){var s=e.call(this,r,n)||this;return s.onInit(n),s}return t.prototype.onInit=function(r){var n=this;(r==null?void 0:r.disableAutoFlushOnDocumentHide)!==!0&&typeof document<"u"&&(this._visibilityChangeListener=function(){document.visibilityState==="hidden"&&n.forceFlush()},this._pageHideListener=function(){n.forceFlush()},document.addEventListener("visibilitychange",this._visibilityChangeListener),document.addEventListener("pagehide",this._pageHideListener))},t.prototype.onShutdown=function(){typeof document<"u"&&(this._visibilityChangeListener&&document.removeEventListener("visibilitychange",this._visibilityChangeListener),this._pageHideListener&&document.removeEventListener("pagehide",this._pageHideListener))},t}(yW),TW=8,bW=16,eT=function(){function e(){this.generateTraceId=Y_(bW),this.generateSpanId=Y_(TW)}return e}(),io=Array(32);function Y_(e){return function(){for(var r=0;r=58&&(io[r]+=39);return String.fromCharCode.apply(null,io.slice(0,e*2))}}var tT=function(){function e(t,r,n){this._tracerProvider=n;var s=EW(r);this._sampler=s.sampler,this._generalLimits=s.generalLimits,this._spanLimits=s.spanLimits,this._idGenerator=r.idGenerator||new eT,this.resource=n.resource,this.instrumentationLibrary=t}return e.prototype.startSpan=function(t,r,n){var s,i,o;r===void 0&&(r={}),n===void 0&&(n=ut.active()),r.root&&(n=pe.deleteSpan(n));var a=pe.getSpan(n);if(fn(n)){Y.debug("Instrumentation suppressed, returning Noop Span");var c=pe.wrapSpanContext(Ul);return c}var u=a==null?void 0:a.spanContext(),l=this._idGenerator.generateSpanId(),h,_,g;!u||!pe.isSpanContextValid(u)?h=this._idGenerator.generateTraceId():(h=u.traceId,_=u.traceState,g=u.spanId);var m=(s=r.kind)!==null&&s!==void 0?s:Zt.INTERNAL,b=((i=r.links)!==null&&i!==void 0?i:[]).map(function(Ue){return{context:Ue.context,attributes:_o(Ue.attributes)}}),A=_o(r.attributes),L=this._sampler.shouldSample(n,h,t,m,A,b);_=(o=L.traceState)!==null&&o!==void 0?o:_;var P=L.decision===ei.RECORD_AND_SAMPLED?ie.SAMPLED:ie.NONE,X={traceId:h,spanId:l,traceFlags:P,traceState:_};if(L.decision===ei.NOT_RECORD){Y.debug("Recording is off, propagating context in a non-recording span");var c=pe.wrapSpanContext(X);return c}var V=_o(Object.assign(A,L.attributes)),Se=new Jv(this,n,t,X,m,g,b,r.startTime,void 0,V);return Se},e.prototype.startActiveSpan=function(t,r,n,s){var i,o,a;if(!(arguments.length<2)){arguments.length===2?a=r:arguments.length===3?(i=r,a=n):(i=r,o=n,a=s);var c=o??ut.active(),u=this.startSpan(t,i,c),l=pe.setSpan(c,u);return ut.with(l,a,void 0,u)}},e.prototype.getGeneralLimits=function(){return this._generalLimits},e.prototype.getSpanLimits=function(){return this._spanLimits},e.prototype.getActiveSpanProcessor=function(){return this._tracerProvider.getActiveSpanProcessor()},e}(),oo=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},OW=function(){function e(t){this._spanProcessors=t}return e.prototype.forceFlush=function(){var t,r,n=[];try{for(var s=oo(this._spanProcessors),i=s.next();!i.done;i=s.next()){var o=i.value;n.push(o.forceFlush())}}catch(a){t={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return new Promise(function(a){Promise.all(n).then(function(){a()}).catch(function(c){jr(c||new Error("MultiSpanProcessor: forceFlush failed")),a()})})},e.prototype.onStart=function(t,r){var n,s;try{for(var i=oo(this._spanProcessors),o=i.next();!o.done;o=i.next()){var a=o.value;a.onStart(t,r)}}catch(c){n={error:c}}finally{try{o&&!o.done&&(s=i.return)&&s.call(i)}finally{if(n)throw n.error}}},e.prototype.onEnd=function(t){var r,n;try{for(var s=oo(this._spanProcessors),i=s.next();!i.done;i=s.next()){var o=i.value;o.onEnd(t)}}catch(a){r={error:a}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}},e.prototype.shutdown=function(){var t,r,n=[];try{for(var s=oo(this._spanProcessors),i=s.next();!i.done;i=s.next()){var o=i.value;n.push(o.shutdown())}}catch(a){t={error:a}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return new Promise(function(a,c){Promise.all(n).then(function(){a()},c)})},e}(),rT=function(){function e(){}return e.prototype.onStart=function(t,r){},e.prototype.onEnd=function(t){},e.prototype.shutdown=function(){return Promise.resolve()},e.prototype.forceFlush=function(){return Promise.resolve()},e}(),Sr;(function(e){e[e.resolved=0]="resolved",e[e.timeout=1]="timeout",e[e.error=2]="error",e[e.unresolved=3]="unresolved"})(Sr||(Sr={}));var nT=function(){function e(t){t===void 0&&(t={});var r;this._registeredSpanProcessors=[],this._tracers=new Map;var n=PM({},Qv(),SW(t));this.resource=(r=n.resource)!==null&&r!==void 0?r:ti.empty(),this.resource=ti.default().merge(this.resource),this._config=Object.assign({},n,{resource:this.resource});var s=this._buildExporterFromEnv();if(s!==void 0){var i=new Qh(s);this.activeSpanProcessor=i}else this.activeSpanProcessor=new rT}return e.prototype.getTracer=function(t,r,n){var s=t+"@"+(r||"")+":"+((n==null?void 0:n.schemaUrl)||"");return this._tracers.has(s)||this._tracers.set(s,new tT({name:t,version:r,schemaUrl:n==null?void 0:n.schemaUrl},this._config,this)),this._tracers.get(s)},e.prototype.addSpanProcessor=function(t){this._registeredSpanProcessors.length===0&&this.activeSpanProcessor.shutdown().catch(function(r){return Y.error("Error while trying to shutdown current span processor",r)}),this._registeredSpanProcessors.push(t),this.activeSpanProcessor=new OW(this._registeredSpanProcessors)},e.prototype.getActiveSpanProcessor=function(){return this.activeSpanProcessor},e.prototype.register=function(t){t===void 0&&(t={}),pe.setGlobalTracerProvider(this),t.propagator===void 0&&(t.propagator=this._buildPropagatorFromEnv()),t.contextManager&&ut.setGlobalContextManager(t.contextManager),t.propagator&&jt.setGlobalPropagator(t.propagator)},e.prototype.forceFlush=function(){var t=this._config.forceFlushTimeoutMillis,r=this._registeredSpanProcessors.map(function(n){return new Promise(function(s){var i,o=setTimeout(function(){s(new Error("Span processor did not completed within timeout period of "+t+" ms")),i=Sr.timeout},t);n.forceFlush().then(function(){clearTimeout(o),i!==Sr.timeout&&(i=Sr.resolved,s(i))}).catch(function(a){clearTimeout(o),i=Sr.error,s(a)})})});return new Promise(function(n,s){Promise.all(r).then(function(i){var o=i.filter(function(a){return a!==Sr.resolved});o.length>0?s(o):n()}).catch(function(i){return s([i])})})},e.prototype.shutdown=function(){return this.activeSpanProcessor.shutdown()},e.prototype._getPropagator=function(t){var r;return(r=this.constructor._registeredPropagators.get(t))===null||r===void 0?void 0:r()},e.prototype._getSpanExporter=function(t){var r;return(r=this.constructor._registeredExporters.get(t))===null||r===void 0?void 0:r()},e.prototype._buildPropagatorFromEnv=function(){var t=this,r=Array.from(new Set(ot().OTEL_PROPAGATORS)),n=r.map(function(i){var o=t._getPropagator(i);return o||Y.warn('Propagator "'+i+'" requested through environment variable is unavailable.'),o}),s=n.reduce(function(i,o){return o&&i.push(o),i},[]);if(s.length!==0)return r.length===1?s[0]:new ZI({propagators:s})},e.prototype._buildExporterFromEnv=function(){var t=ot().OTEL_TRACES_EXPORTER;if(!(t==="none"||t==="")){var r=this._getSpanExporter(t);return r||Y.error('Exporter "'+t+'" requested through environment variable is unavailable.'),r}},e._registeredPropagators=new Map([["tracecontext",function(){return new gM}],["baggage",function(){return new bO}]]),e._registeredExporters=new Map,e}(),AW=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},sT=function(){function e(){}return e.prototype.export=function(t,r){return this._sendSpans(t,r)},e.prototype.shutdown=function(){return this._sendSpans([]),this.forceFlush()},e.prototype.forceFlush=function(){return Promise.resolve()},e.prototype._exportInfo=function(t){var r;return{resource:{attributes:t.resource.attributes},traceId:t.spanContext().traceId,parentId:t.parentSpanId,traceState:(r=t.spanContext().traceState)===null||r===void 0?void 0:r.serialize(),name:t.name,id:t.spanContext().spanId,kind:t.kind,timestamp:Id(t.startTime),duration:Id(t.duration),attributes:t.attributes,status:t.status,events:t.events,links:t.links}},e.prototype._sendSpans=function(t,r){var n,s;try{for(var i=AW(t),o=i.next();!o.done;o=i.next()){var a=o.value;console.dir(this._exportInfo(a),{depth:3})}}catch(c){n={error:c}}finally{try{o&&!o.done&&(s=i.return)&&s.call(i)}finally{if(n)throw n.error}}if(r)return r({code:Yr.SUCCESS})},e}(),RW=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},IW=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;n0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]console.error("SEMVER",...e):()=>{};var Nc=DW;(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:s}=$c,i=Nc;t=e.exports={};const o=t.re=[],a=t.safeRe=[],c=t.src=[],u=t.t={};let l=0;const h="[a-zA-Z0-9-]",_=[["\\s",1],["\\d",s],[h,n]],g=b=>{for(const[A,L]of _)b=b.split(`${A}*`).join(`${A}{0,${L}}`).split(`${A}+`).join(`${A}{1,${L}}`);return b},m=(b,A,L)=>{const P=g(A),X=l++;i(b,X,A),u[b]=X,c[X]=A,o[X]=new RegExp(A,L?"g":void 0),a[X]=new RegExp(P,L?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),m("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${c[u.NUMERICIDENTIFIER]}|${c[u.NONNUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NUMERICIDENTIFIERLOOSE]}|${c[u.NONNUMERICIDENTIFIER]})`),m("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${h}+`),m("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),m("FULL",`^${c[u.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),m("LOOSE",`^${c[u.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),m("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),m("COERCE",`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",c[u.COERCE],!0),m("COERCERTLFULL",c[u.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Pl,Pl.exports);var Xi=Pl.exports;const FW=Object.freeze({loose:!0}),UW=Object.freeze({}),jW=e=>e?typeof e!="object"?FW:e:UW;var Zh=jW;const J_=/^[0-9]+$/,cT=(e,t)=>{const r=J_.test(e),n=J_.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:ecT(t,e);var uT={compareIdentifiers:cT,rcompareIdentifiers:BW};const ao=Nc,{MAX_LENGTH:Q_,MAX_SAFE_INTEGER:co}=$c,{safeRe:Z_,t:ep}=Xi,GW=Zh,{compareIdentifiers:In}=uT;let VW=class Lt{constructor(t,r){if(r=GW(r),t instanceof Lt){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Q_)throw new TypeError(`version is longer than ${Q_} characters`);ao("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?Z_[ep.LOOSE]:Z_[ep.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>co||this.major<0)throw new TypeError("Invalid major version");if(this.minor>co||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>co||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){const i=+s;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),In(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var et=VW;const tp=et,HW=(e,t,r=!1)=>{if(e instanceof tp)return e;try{return new tp(e,t)}catch(n){if(!r)return null;throw n}};var Cs=HW;const zW=Cs,KW=(e,t)=>{const r=zW(e,t);return r?r.version:null};var qW=KW;const WW=Cs,XW=(e,t)=>{const r=WW(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};var YW=XW;const rp=et,JW=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new rp(e instanceof rp?e.version:e,r).inc(t,n,s).version}catch{return null}};var QW=JW;const np=Cs,ZW=(e,t)=>{const r=np(e,null,!0),n=np(t,null,!0),s=r.compare(n);if(s===0)return null;const i=s>0,o=i?r:n,a=i?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";const l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};var eX=ZW;const tX=et,rX=(e,t)=>new tX(e,t).major;var nX=rX;const sX=et,iX=(e,t)=>new sX(e,t).minor;var oX=iX;const aX=et,cX=(e,t)=>new aX(e,t).patch;var uX=cX;const lX=Cs,fX=(e,t)=>{const r=lX(e,t);return r&&r.prerelease.length?r.prerelease:null};var hX=fX;const sp=et,dX=(e,t,r)=>new sp(e,r).compare(new sp(t,r));var wt=dX;const _X=wt,pX=(e,t,r)=>_X(t,e,r);var gX=pX;const mX=wt,EX=(e,t)=>mX(e,t,!0);var SX=EX;const ip=et,yX=(e,t,r)=>{const n=new ip(e,r),s=new ip(t,r);return n.compare(s)||n.compareBuild(s)};var ed=yX;const vX=ed,TX=(e,t)=>e.sort((r,n)=>vX(r,n,t));var bX=TX;const OX=ed,AX=(e,t)=>e.sort((r,n)=>OX(n,r,t));var RX=AX;const IX=wt,MX=(e,t,r)=>IX(e,t,r)>0;var wc=MX;const PX=wt,$X=(e,t,r)=>PX(e,t,r)<0;var td=$X;const NX=wt,wX=(e,t,r)=>NX(e,t,r)===0;var lT=wX;const CX=wt,LX=(e,t,r)=>CX(e,t,r)!==0;var fT=LX;const kX=wt,xX=(e,t,r)=>kX(e,t,r)>=0;var rd=xX;const DX=wt,FX=(e,t,r)=>DX(e,t,r)<=0;var nd=FX;const UX=lT,jX=fT,BX=wc,GX=rd,VX=td,HX=nd,zX=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return UX(e,r,n);case"!=":return jX(e,r,n);case">":return BX(e,r,n);case">=":return GX(e,r,n);case"<":return VX(e,r,n);case"<=":return HX(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};var hT=zX;const KX=et,qX=Cs,{safeRe:uo,t:lo}=Xi,WX=(e,t)=>{if(e instanceof KX)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?uo[lo.COERCEFULL]:uo[lo.COERCE]);else{const c=t.includePrerelease?uo[lo.COERCERTLFULL]:uo[lo.COERCERTL];let u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;const n=r[2],s=r[3]||"0",i=r[4]||"0",o=t.includePrerelease&&r[5]?`-${r[5]}`:"",a=t.includePrerelease&&r[6]?`+${r[6]}`:"";return qX(`${n}.${s}.${i}${o}${a}`,t)};var XX=WX;class YX{constructor(){this.max=1e3,this.map=new Map}get(t){const r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){const s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}}var JX=YX,fu,op;function Ct(){if(op)return fu;op=1;class e{constructor(v,k){if(k=n(k),v instanceof e)return v.loose===!!k.loose&&v.includePrerelease===!!k.includePrerelease?v:new e(v.raw,k);if(v instanceof s)return this.raw=v.value,this.set=[[v]],this.format(),this;if(this.options=k,this.loose=!!k.loose,this.includePrerelease=!!k.includePrerelease,this.raw=v.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map($=>this.parseRange($.trim())).filter($=>$.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const $=this.set[0];if(this.set=this.set.filter(M=>!m(M[0])),this.set.length===0)this.set=[$];else if(this.set.length>1){for(const M of this.set)if(M.length===1&&b(M[0])){this.set=[M];break}}}this.format()}format(){return this.range=this.set.map(v=>v.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(v){const $=((this.options.includePrerelease&&_)|(this.options.loose&&g))+":"+v,M=r.get($);if(M)return M;const N=this.options.loose,F=N?a[c.HYPHENRANGELOOSE]:a[c.HYPHENRANGE];v=v.replace(F,le(this.options.includePrerelease)),i("hyphen replace",v),v=v.replace(a[c.COMPARATORTRIM],u),i("comparator trim",v),v=v.replace(a[c.TILDETRIM],l),i("tilde trim",v),v=v.replace(a[c.CARETTRIM],h),i("caret trim",v);let H=v.split(" ").map(be=>L(be,this.options)).join(" ").split(/\s+/).map(be=>ve(be,this.options));N&&(H=H.filter(be=>(i("loose invalid filter",be,this.options),!!be.match(a[c.COMPARATORLOOSE])))),i("range list",H);const G=new Map,fe=H.map(be=>new s(be,this.options));for(const be of fe){if(m(be))return[be];G.set(be.value,be)}G.size>1&&G.has("")&&G.delete("");const it=[...G.values()];return r.set($,it),it}intersects(v,k){if(!(v instanceof e))throw new TypeError("a Range is required");return this.set.some($=>A($,k)&&v.set.some(M=>A(M,k)&&$.every(N=>M.every(F=>N.intersects(F,k)))))}test(v){if(!v)return!1;if(typeof v=="string")try{v=new o(v,this.options)}catch{return!1}for(let k=0;kO.value==="<0.0.0-0",b=O=>O.value==="",A=(O,v)=>{let k=!0;const $=O.slice();let M=$.pop();for(;k&&$.length;)k=$.every(N=>M.intersects(N,v)),M=$.pop();return k},L=(O,v)=>(i("comp",O,v),O=Se(O,v),i("caret",O),O=X(O,v),i("tildes",O),O=ye(O,v),i("xrange",O),O=J(O,v),i("stars",O),O),P=O=>!O||O.toLowerCase()==="x"||O==="*",X=(O,v)=>O.trim().split(/\s+/).map(k=>V(k,v)).join(" "),V=(O,v)=>{const k=v.loose?a[c.TILDELOOSE]:a[c.TILDE];return O.replace(k,($,M,N,F,H)=>{i("tilde",O,$,M,N,F,H);let G;return P(M)?G="":P(N)?G=`>=${M}.0.0 <${+M+1}.0.0-0`:P(F)?G=`>=${M}.${N}.0 <${M}.${+N+1}.0-0`:H?(i("replaceTilde pr",H),G=`>=${M}.${N}.${F}-${H} <${M}.${+N+1}.0-0`):G=`>=${M}.${N}.${F} <${M}.${+N+1}.0-0`,i("tilde return",G),G})},Se=(O,v)=>O.trim().split(/\s+/).map(k=>Ue(k,v)).join(" "),Ue=(O,v)=>{i("caret",O,v);const k=v.loose?a[c.CARETLOOSE]:a[c.CARET],$=v.includePrerelease?"-0":"";return O.replace(k,(M,N,F,H,G)=>{i("caret",O,M,N,F,H,G);let fe;return P(N)?fe="":P(F)?fe=`>=${N}.0.0${$} <${+N+1}.0.0-0`:P(H)?N==="0"?fe=`>=${N}.${F}.0${$} <${N}.${+F+1}.0-0`:fe=`>=${N}.${F}.0${$} <${+N+1}.0.0-0`:G?(i("replaceCaret pr",G),N==="0"?F==="0"?fe=`>=${N}.${F}.${H}-${G} <${N}.${F}.${+H+1}-0`:fe=`>=${N}.${F}.${H}-${G} <${N}.${+F+1}.0-0`:fe=`>=${N}.${F}.${H}-${G} <${+N+1}.0.0-0`):(i("no pr"),N==="0"?F==="0"?fe=`>=${N}.${F}.${H}${$} <${N}.${F}.${+H+1}-0`:fe=`>=${N}.${F}.${H}${$} <${N}.${+F+1}.0-0`:fe=`>=${N}.${F}.${H} <${+N+1}.0.0-0`),i("caret return",fe),fe})},ye=(O,v)=>(i("replaceXRanges",O,v),O.split(/\s+/).map(k=>$e(k,v)).join(" ")),$e=(O,v)=>{O=O.trim();const k=v.loose?a[c.XRANGELOOSE]:a[c.XRANGE];return O.replace(k,($,M,N,F,H,G)=>{i("xRange",O,$,M,N,F,H,G);const fe=P(N),it=fe||P(F),be=it||P(H),Ls=be;return M==="="&&Ls&&(M=""),G=v.includePrerelease?"-0":"",fe?M===">"||M==="<"?$="<0.0.0-0":$="*":M&&Ls?(it&&(F=0),H=0,M===">"?(M=">=",it?(N=+N+1,F=0,H=0):(F=+F+1,H=0)):M==="<="&&(M="<",it?N=+N+1:F=+F+1),M==="<"&&(G="-0"),$=`${M+N}.${F}.${H}${G}`):it?$=`>=${N}.0.0${G} <${+N+1}.0.0-0`:be&&($=`>=${N}.${F}.0${G} <${N}.${+F+1}.0-0`),i("xRange return",$),$})},J=(O,v)=>(i("replaceStars",O,v),O.trim().replace(a[c.STAR],"")),ve=(O,v)=>(i("replaceGTE0",O,v),O.trim().replace(a[v.includePrerelease?c.GTE0PRE:c.GTE0],"")),le=O=>(v,k,$,M,N,F,H,G,fe,it,be,Ls)=>(P($)?k="":P(M)?k=`>=${$}.0.0${O?"-0":""}`:P(N)?k=`>=${$}.${M}.0${O?"-0":""}`:F?k=`>=${k}`:k=`>=${k}${O?"-0":""}`,P(fe)?G="":P(it)?G=`<${+fe+1}.0.0-0`:P(be)?G=`<${fe}.${+it+1}.0-0`:Ls?G=`<=${fe}.${it}.${be}-${Ls}`:O?G=`<${fe}.${it}.${+be+1}-0`:G=`<=${G}`,`${k} ${G}`.trim()),We=(O,v,k)=>{for(let $=0;$0){const M=O[$].semver;if(M.major===v.major&&M.minor===v.minor&&M.patch===v.patch)return!0}return!1}return!0};return fu}var hu,ap;function Cc(){if(ap)return hu;ap=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(l,h){if(h=r(h),l instanceof t){if(l.loose===!!h.loose)return l;l=l.value}l=l.trim().split(/\s+/).join(" "),o("comparator",l,h),this.options=h,this.loose=!!h.loose,this.parse(l),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(l){const h=this.options.loose?n[s.COMPARATORLOOSE]:n[s.COMPARATOR],_=l.match(h);if(!_)throw new TypeError(`Invalid comparator: ${l}`);this.operator=_[1]!==void 0?_[1]:"",this.operator==="="&&(this.operator=""),_[2]?this.semver=new a(_[2],this.options.loose):this.semver=e}toString(){return this.value}test(l){if(o("Comparator.test",l,this.options.loose),this.semver===e||l===e)return!0;if(typeof l=="string")try{l=new a(l,this.options)}catch{return!1}return i(l,this.operator,this.semver,this.options)}intersects(l,h){if(!(l instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new c(l.value,h).test(this.value):l.operator===""?l.value===""?!0:new c(this.value,h).test(l.semver):(h=r(h),h.includePrerelease&&(this.value==="<0.0.0-0"||l.value==="<0.0.0-0")||!h.includePrerelease&&(this.value.startsWith("<0.0.0")||l.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&l.operator.startsWith(">")||this.operator.startsWith("<")&&l.operator.startsWith("<")||this.semver.version===l.semver.version&&this.operator.includes("=")&&l.operator.includes("=")||i(this.semver,"<",l.semver,h)&&this.operator.startsWith(">")&&l.operator.startsWith("<")||i(this.semver,">",l.semver,h)&&this.operator.startsWith("<")&&l.operator.startsWith(">")))}}hu=t;const r=Zh,{safeRe:n,t:s}=Xi,i=hT,o=Nc,a=et,c=Ct();return hu}const QX=Ct(),ZX=(e,t,r)=>{try{t=new QX(t,r)}catch{return!1}return t.test(e)};var Lc=ZX;const eY=Ct(),tY=(e,t)=>new eY(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));var rY=tY;const nY=et,sY=Ct(),iY=(e,t,r)=>{let n=null,s=null,i=null;try{i=new sY(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===-1)&&(n=o,s=new nY(n,r))}),n};var oY=iY;const aY=et,cY=Ct(),uY=(e,t,r)=>{let n=null,s=null,i=null;try{i=new cY(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===1)&&(n=o,s=new aY(n,r))}),n};var lY=uY;const du=et,fY=Ct(),cp=wc,hY=(e,t)=>{e=new fY(e,t);let r=new du("0.0.0");if(e.test(r)||(r=new du("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{const a=new du(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||cp(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),i&&(!r||cp(r,i))&&(r=i)}return r&&e.test(r)?r:null};var dY=hY;const _Y=Ct(),pY=(e,t)=>{try{return new _Y(e,t).range||"*"}catch{return null}};var gY=pY;const mY=et,dT=Cc(),{ANY:EY}=dT,SY=Ct(),yY=Lc,up=wc,lp=td,vY=nd,TY=rd,bY=(e,t,r,n)=>{e=new mY(e,n),t=new SY(t,n);let s,i,o,a,c;switch(r){case">":s=up,i=vY,o=lp,a=">",c=">=";break;case"<":s=lp,i=TY,o=up,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(yY(e,t,n))return!1;for(let u=0;u{g.semver===EY&&(g=new dT(">=0.0.0")),h=h||g,_=_||g,s(g.semver,h.semver,n)?h=g:o(g.semver,_.semver,n)&&(_=g)}),h.operator===a||h.operator===c||(!_.operator||_.operator===a)&&i(e,_.semver))return!1;if(_.operator===c&&o(e,_.semver))return!1}return!0};var sd=bY;const OY=sd,AY=(e,t,r)=>OY(e,t,">",r);var RY=AY;const IY=sd,MY=(e,t,r)=>IY(e,t,"<",r);var PY=MY;const fp=Ct(),$Y=(e,t,r)=>(e=new fp(e,r),t=new fp(t,r),e.intersects(t,r));var NY=$Y;const wY=Lc,CY=wt;var LY=(e,t,r)=>{const n=[];let s=null,i=null;const o=e.sort((l,h)=>CY(l,h,r));for(const l of o)wY(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);const a=[];for(const[l,h]of n)l===h?a.push(l):!h&&l===o[0]?a.push("*"):h?l===o[0]?a.push(`<=${h}`):a.push(`${l} - ${h}`):a.push(`>=${l}`);const c=a.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{if(e===t)return!0;e=new hp(e,r),t=new hp(t,r);let n=!1;e:for(const s of e.set){for(const i of t.set){const o=DY(s,i,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},xY=[new id(">=0.0.0-0")],dp=[new id(">=0.0.0")],DY=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===_u){if(t.length===1&&t[0].semver===_u)return!0;r.includePrerelease?e=xY:e=dp}if(t.length===1&&t[0].semver===_u){if(r.includePrerelease)return!0;t=dp}const n=new Set;let s,i;for(const g of e)g.operator===">"||g.operator===">="?s=_p(s,g,r):g.operator==="<"||g.operator==="<="?i=pp(i,g,r):n.add(g.semver);if(n.size>1)return null;let o;if(s&&i){if(o=od(s.semver,i.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||i.operator!=="<="))return null}for(const g of n){if(s&&!Vs(g,String(s),r)||i&&!Vs(g,String(i),r))return null;for(const m of t)if(!Vs(g,String(m),r))return!1;return!0}let a,c,u,l,h=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,_=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;h&&h.prerelease.length===1&&i.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(const g of t){if(l=l||g.operator===">"||g.operator===">=",u=u||g.operator==="<"||g.operator==="<=",s){if(_&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===_.major&&g.semver.minor===_.minor&&g.semver.patch===_.patch&&(_=!1),g.operator===">"||g.operator===">="){if(a=_p(s,g,r),a===g&&a!==s)return!1}else if(s.operator===">="&&!Vs(s.semver,String(g),r))return!1}if(i){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator==="<"||g.operator==="<="){if(c=pp(i,g,r),c===g&&c!==i)return!1}else if(i.operator==="<="&&!Vs(i.semver,String(g),r))return!1}if(!g.operator&&(i||s)&&o!==0)return!1}return!(s&&u&&!i&&o!==0||i&&l&&!s&&o!==0||_||h)},_p=(e,t,r)=>{if(!e)return t;const n=od(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},pp=(e,t,r)=>{if(!e)return t;const n=od(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};var FY=kY;const pu=Xi,gp=$c,UY=et,mp=uT,jY=Cs,BY=qW,GY=YW,VY=QW,HY=eX,zY=nX,KY=oX,qY=uX,WY=hX,XY=wt,YY=gX,JY=SX,QY=ed,ZY=bX,e4=RX,t4=wc,r4=td,n4=lT,s4=fT,i4=rd,o4=nd,a4=hT,c4=XX,u4=Cc(),l4=Ct(),f4=Lc,h4=rY,d4=oY,_4=lY,p4=dY,g4=gY,m4=sd,E4=RY,S4=PY,y4=NY,v4=LY,T4=FY;var b4={parse:jY,valid:BY,clean:GY,inc:VY,diff:HY,major:zY,minor:KY,patch:qY,prerelease:WY,compare:XY,rcompare:YY,compareLoose:JY,compareBuild:QY,sort:ZY,rsort:e4,gt:t4,lt:r4,eq:n4,neq:s4,gte:i4,lte:o4,cmp:a4,coerce:c4,Comparator:u4,Range:l4,satisfies:f4,toComparators:h4,maxSatisfying:d4,minSatisfying:_4,minVersion:p4,validRange:g4,outside:m4,gtr:E4,ltr:S4,intersects:y4,simplifyRange:v4,subset:T4,SemVer:UY,re:pu.re,src:pu.src,tokens:pu.t,SEMVER_SPEC_VERSION:gp.SEMVER_SPEC_VERSION,RELEASE_TYPES:gp.RELEASE_TYPES,compareIdentifiers:mp.compareIdentifiers,rcompareIdentifiers:mp.rcompareIdentifiers},Ep=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},_T=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},pT="uber-trace-id",$l="uberctx",O4=function(){function e(t){typeof t=="string"?(this._jaegerTraceHeader=t,this._jaegerBaggageHeaderPrefix=$l):(this._jaegerTraceHeader=(t==null?void 0:t.customTraceHeader)||pT,this._jaegerBaggageHeaderPrefix=(t==null?void 0:t.customBaggageHeaderPrefix)||$l)}return e.prototype.inject=function(t,r,n){var s,i,o=pe.getSpanContext(t),a=jt.getBaggage(t);if(o&&fn(t)===!1){var c="0"+(o.traceFlags||ie.NONE).toString(16);n.set(r,this._jaegerTraceHeader,o.traceId+":"+o.spanId+":0:"+c)}if(a)try{for(var u=Ep(a.getAllEntries()),l=u.next();!l.done;l=u.next()){var h=_T(l.value,2),_=h[0],g=h[1];n.set(r,this._jaegerBaggageHeaderPrefix+"-"+_,encodeURIComponent(g.value))}}catch(m){s={error:m}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}finally{if(s)throw s.error}}},e.prototype.extract=function(t,r,n){var s,i,o=this,a,c=n.get(r,this._jaegerTraceHeader),u=Array.isArray(c)?c[0]:c,l=n.keys(r).filter(function(L){return L.startsWith(o._jaegerBaggageHeaderPrefix+"-")}).map(function(L){var P=n.get(r,L);return{key:L.substring(o._jaegerBaggageHeaderPrefix.length+1),value:Array.isArray(P)?P[0]:P}}),h=t;if(typeof u=="string"){var _=R4(u);_&&(h=pe.setSpanContext(h,_))}if(l.length===0)return h;var g=(a=jt.getBaggage(t))!==null&&a!==void 0?a:jt.createBaggage();try{for(var m=Ep(l),b=m.next();!b.done;b=m.next()){var A=b.value;A.value!==void 0&&(g=g.setEntry(A.key,{value:decodeURIComponent(A.value)}))}}catch(L){s={error:L}}finally{try{b&&!b.done&&(i=m.return)&&i.call(m)}finally{if(s)throw s.error}}return h=jt.setBaggage(h,g),h},e.prototype.fields=function(){return[this._jaegerTraceHeader]},e}(),A4=/^[0-9a-f]{1,2}$/i;function R4(e){var t=decodeURIComponent(e).split(":");if(t.length!==4)return null;var r=_T(t,4),n=r[0],s=r[1],i=r[3],o=n.padStart(32,"0"),a=s.padStart(16,"0"),c=A4.test(i)?parseInt(i,16)&1:1;return{traceId:o,spanId:a,isRemote:!0,traceFlags:c}}const I4=Object.freeze(Object.defineProperty({__proto__:null,JaegerPropagator:O4,UBER_BAGGAGE_HEADER_PREFIX:$l,UBER_TRACE_ID_HEADER:pT},Symbol.toStringTag,{value:"Module"})),M4=ns(I4);Object.defineProperty(Rc,"__esModule",{value:!0});Rc.NodeTracerProvider=void 0;const Sp=Kv,fo=hW,gT=oT,P4=b4,$4=M4;class mT extends gT.BasicTracerProvider{constructor(t={}){super(t)}register(t={}){if(t.contextManager===void 0){const r=P4.gte(process.version,"14.8.0")?Sp.AsyncLocalStorageContextManager:Sp.AsyncHooksContextManager;t.contextManager=new r,t.contextManager.enable()}super.register(t)}}Rc.NodeTracerProvider=mT;mT._registeredPropagators=new Map([...gT.BasicTracerProvider._registeredPropagators,["b3",()=>new fo.B3Propagator({injectEncoding:fo.B3InjectEncoding.SINGLE_HEADER})],["b3multi",()=>new fo.B3Propagator({injectEncoding:fo.B3InjectEncoding.MULTI_HEADER})],["jaeger",()=>new $4.JaegerPropagator]]);(function(e){var t=yr&&yr.__createBinding||(Object.create?function(n,s,i,o){o===void 0&&(o=i),Object.defineProperty(n,o,{enumerable:!0,get:function(){return s[i]}})}:function(n,s,i,o){o===void 0&&(o=i),n[o]=s[i]}),r=yr&&yr.__exportStar||function(n,s){for(var i in n)i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i)&&t(s,n,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(Rc,e),r(oT,e)})(zv);const Lo=Symbol.for("@effect/opentelemetry/Tracer/OtelSpan"),N4={internal:Zt.INTERNAL,client:Zt.CLIENT,server:Zt.SERVER,producer:Zt.PRODUCER,consumer:Zt.CONSUMER};var A6;class ET{constructor(t,r,n,s,i,o,a,c){d(this,"name");d(this,"parent");d(this,"context");d(this,"links");d(this,"kind");d(this,A6);d(this,"_tag","Span");d(this,"span");d(this,"spanId");d(this,"traceId");d(this,"attributes",new Map);d(this,"sampled");d(this,"status");this.name=n,this.parent=s,this.context=i,this.links=o,this.kind=c,this[Lo]=Lo;const u=t.active();this.span=r.startSpan(n,{startTime:gu(a),links:o.length>0?o.map(h=>({context:vT(h.span),attributes:Tp(h.attributes)})):void 0,kind:N4[this.kind]},s._tag==="Some"?yT(u,s.value,i):pe.deleteSpan(u));const l=this.span.spanContext();this.spanId=l.spanId,this.traceId=l.traceId,this.status={_tag:"Started",startTime:a},this.sampled=(l.traceFlags&ie.SAMPLED)===ie.SAMPLED}attribute(t,r){this.span.setAttribute(t,TT(r)),this.attributes.set(t,r)}end(t,r){this.status={_tag:"Ended",endTime:t,exit:r,startTime:this.status.startTime},r._tag==="Success"?this.span.setStatus({code:Ur.OK}):S2(r.cause)?(this.span.setStatus({code:Ur.OK,message:L_(r.cause)}),this.span.setAttribute("span.label","⚠︎ Interrupted"),this.span.setAttribute("status.interrupted",!0)):this.span.setStatus({code:Ur.ERROR,message:L_(r.cause)}),this.span.end(gu(t))}event(t,r,n){this.span.addEvent(t,n?Tp(n):void 0,gu(r))}}A6=Lo;const ad=Xe("@effect/opentelemetry/Tracer/TracerProvider"),cd=Xe("@effect/opentelemetry/Tracer/Tracer"),ud=gn(cd,e=>jk({span(t,r,n,s,i,o){return new ET(ut,e,t,r,n,s,i,o)},context(t,r){const n=r.getFiberRef(Sq).unsafeMap.get(Uk.key);return n===void 0?t():ut.with(yT(ut.active(),n),t)}})),Sa=Xe("@effect/opentelemetry/traceFlags"),Ei=Xe("@effect/opentelemetry/traceState"),w4=e=>{let t=yt();return e.traceFlags&&(t=He(t,Sa,e.traceFlags)),typeof e.traceState=="string"?t=mt(D4(e.traceState),{onNone:()=>t,onSome:r=>He(t,Ei,r)}):e.traceState&&(t=He(t,Ei,e.traceState)),{_tag:"ExternalSpan",traceId:e.traceId,spanId:e.spanId,sampled:e.traceFlags?(e.traceFlags&ie.SAMPLED)===ie.SAMPLED:!0,context:t}},C4=$s(_3,e=>Lo in e?rs(e.span):bc(new v2)),L4=xv(ad,()=>pe.getTracerProvider()),ld=Ns(cd,$s(d3(Cr,ad),([e,t])=>pr(()=>t.getTracer(e.attributes["service.name"],e.attributes["service.version"])))),ST=ld.pipe(mn(L4)),k4=qi(gn(ud,Xh)).pipe(mn(ST)),x4=qi(gn(ud,Xh)).pipe(mn(ld)),yp=1000000000n,gu=e=>[Number(e/yp),Number(e%yp)],D4=wP(Up),yT=(e,t,r)=>t instanceof ET?pe.setSpan(e,t.span):pe.setSpanContext(e,vT(t,r)),vT=(e,t)=>({spanId:e.spanId,traceId:e.traceId,isRemote:e._tag==="ExternalSpan",traceFlags:rt(t?vp(e,t,Sa):It(e.context,Sa),()=>ie.SAMPLED),traceState:tt(t?vp(e,t,Ei):It(e.context,Ei))}),vp=(e,t,r)=>$P(It(t,r),()=>It(e.context,r)),Tp=e=>Object.entries(e).reduce((t,[r,n])=>(t[r]=TT(n),t),{}),TT=e=>typeof e=="string"||typeof e=="number"||typeof e=="boolean"?e:typeof e=="bigint"?Number(e):F4(e),F4=e=>{try{return JSON.stringify(e,null,2)}catch{return String(e)}},U4=ud,j4=w4,B4=C4,fd=x4,G4=k4,V4=ld,H4=ST,hd=ad,z4=cd,K4=Sa,q4=Ei,W4=Object.freeze(Object.defineProperty({__proto__:null,TraceFlags:K4,TraceState:q4,Tracer:z4,TracerProvider:hd,currentOtelSpan:B4,layer:fd,layerGlobal:G4,layerGlobalTracer:H4,layerTracer:V4,make:U4,makeExternalSpan:j4},Symbol.toStringTag,{value:"Module"})),bT=(e,t)=>Kh(hd,$s(Cr,r=>Ac(pr(()=>{const n=new zv.NodeTracerProvider({...t??void 0,resource:r});return Array.isArray(e)?e.forEach(s=>n.addSpanProcessor(s)):n.addSpanProcessor(e),n}),n=>Hh(Oc(()=>n.shutdown()))))),X4=e=>qi(gn(Lv(e)?e:pr(e),t=>{const r=t.resource===void 0?Bv():Yh(t.resource),n=t.spanProcessor&&!(Array.isArray(t.spanProcessor)&&t.spanProcessor.length===0)?fd.pipe(mn(bT(t.spanProcessor,t.tracerConfig))):Rl,s=t.metricReader&&!(Array.isArray(t.metricReader)&&t.metricReader.length===0)?Jh(()=>t.metricReader):Rl;return zh(n,s).pipe(Wh(r))})),Y4=Gv,OT=Object.freeze(Object.defineProperty({__proto__:null,layer:X4,layerEmpty:Y4,layerTracerProvider:bT},Symbol.toStringTag,{value:"Module"}));var J4=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i},Q4=function(e,t,r){if(r||arguments.length===2)for(var n=0,s=t.length,i;nKh(hd,$s(Cr,r=>Ac(pr(()=>{const n=new t5({...t??void 0,resource:r});return Array.isArray(e)?e.forEach(s=>n.addSpanProcessor(s)):n.addSpanProcessor(e),n}),n=>Hh(Oc(()=>n.shutdown()))))),r5=e=>qi(gn(Lv(e)?e:pr(e),t=>{const r=Yh(t.resource),n=t.spanProcessor&&!(Array.isArray(t.spanProcessor)&&t.spanProcessor.length===0)?fd.pipe(mn(AT(t.spanProcessor,t.tracerConfig))):Al(K_),s=t.metricReader&&!(Array.isArray(t.metricReader)&&t.metricReader.length===0)?Jh(()=>t.metricReader):Al(K_);return zh(n,s).pipe(Wh(r))})),n5=Object.freeze(Object.defineProperty({__proto__:null,layer:r5,layerTracerProvider:AT},Symbol.toStringTag,{value:"Module"})),s5=Object.freeze(Object.defineProperty({__proto__:null,Metrics:Nq,NodeSdk:OT,Resource:bq,Tracer:W4,WebSdk:n5},Symbol.toStringTag,{value:"Module"})),i5=Object.freeze(Object.defineProperty({__proto__:null,BatchSpanProcessor:Qh,Console:Eq,ConsoleSpanExporter:sT,Context:T$,Exit:Fx,Fiber:qB,Layer:CH,ManagedRuntime:Tq,NodeSdk:OT,Schedule:kK,Scope:rU,acquireRelease:Ac,acquireUseRelease:VV,addFinalizer:HV,all:CV,async:LV,catchAll:FV,catchTag:UV,catchTags:jV,die:kV,either:JV,fail:bc,flatMap:$s,flow:GM,fork:KV,gen:ha,isLeft:rr,isRight:Nn,log:r3,logDebug:s3,logError:o3,logInfo:i3,logTrace:n3,map:gn,mapError:GV,match:e3,matchEffect:t3,never:xV,orElse:a3,orElseFail:c3,pipe:p,promise:Oc,provide:WV,provideService:XV,provideServiceEffect:YV,repeat:ZV,runPromise:u3,runPromiseExit:l3,runSync:f3,runSyncExit:h3,scoped:zV,sleep:qV,succeed:rs,suspend:DV,sync:pr,tap:QV,tryPromise:BV,withSpan:p3},Symbol.toStringTag,{value:"Module"}));let RT=class IT extends Jg("Service/UserRepository")(){static stub(){return Nl}static layer(){return Ns(IT,Nl)}};const Nl=pr(()=>{const e=new Map;return RT.of({findById:t=>{const r=e.get(t);return r?rs(r):bc("User Not Found")},save:t=>(e.set(t.name,t),rs(t))})}),o5=Object.freeze(Object.defineProperty({__proto__:null,UserRepository:RT,make:Nl},Symbol.toStringTag,{value:"Module"}));class qr extends kv("Service/UUIDProvider")(){static live(){let t=0;return pr(()=>qr.of({generate:()=>(t++,rs(`${t}`))}))}static layer(){return Ns(qr,qr.live())}}class Si extends kv("Service/UserRepository")(){static stub(){return wl}static layer(){return Ns(Si,wl)}static live(){return p(Si.layer(),mn(qr.layer()))}}const wl=ha(function*(){const e=new Map,t=yield*qr;return Si.of({findById:r=>{const n=e.get(r);return n?rs(n):bc("User Not Found")},save:({name:r})=>ha(function*(){const s={id:yield*t.generate(),name:r};return e.set(s.id,s),s})})}),a5=Object.freeze(Object.defineProperty({__proto__:null,UUIDProvider:qr,UserRepository:Si,make:wl},Symbol.toStringTag,{value:"Module"})),bp={"./Result":YT,"./Functions":QT,"./Effect":i5,"./Users":o5,"./UsersV2":a5,"@effect/opentelemetry":s5,"@opentelemetry/sdk-trace-base":iT},c5=[],u5=$T(async()=>{const e={javascript:ho,js:ho,typescript:ho,ts:ho},{shiki:t,themes:r}=await ko(()=>import("./slidev/shiki-Bb85jrOW.js"),__vite__mapDeps([0,1,2,3,4,5,6])),n=await t,s=(o,a,c={})=>n.codeToHtml(o,{lang:a,theme:typeof r=="string"?r:NT.value?r.dark||"vitesse-dark":r.light||"vitesse-light",...c}),i=async(o,a,c)=>{try{const u=e[a];if(!u)throw new Error(`Runner for language "${a}" not found`);return await u(o,{options:c,highlight:s,run:async(l,h)=>await i(l,h,c)})}catch(u){return console.error(u),{error:`${u}`}}};for(const o of c5){const a=await o(e);Object.assign(e,a)}return{highlight:s,run:i}});async function l5(e){const t=[],r={},n=function(...c){t.push(c.map(i))};r.info=r.log=r.debug=r.warn=r.error=n,r.clear=()=>t.length=0;const s=Object.assign({},console,r);try{const c=`return async (console, __slidev_import) => { ${a(e)} }`;await new Function(c)()(s,u=>{const l=bp[u];if(!l)throw new Error(`Module not found: ${u}. -Available modules: ${Object.keys(bp).join(", ")}. Please refer to https://sli.dev/custom/config-code-runners#additional-runner-dependencies`);return l})}catch(c){return{error:String(c)}}function i(c){return typeof c=="string"?{text:c}:{text:o(c),highlightLang:"javascript"}}function o(c){var l;let u="";if(c instanceof Error)u=`Error: ${JSON.stringify(c.message)}`;else if(c==null||typeof c=="symbol")u=String(c);else if(Array.isArray(c))u=`[${c.map(o).join(", ")}]`;else if(c instanceof Set){const h=[...c];u=`Set (${c.size}) {${h.map(o).join(", ")}}`}else if(c instanceof Map){const h=[...c.entries()];u=`Map (${c.size}) {${h.map(([_,g])=>`${o(_)} => ${o(g)}`).join(", ")}}`}else if(c instanceof RegExp)u=c.toString();else if(typeof c=="string")u=JSON.stringify(c);else if(typeof c=="object"){const h=((l=c.constructor)==null?void 0:l.name)??"",_=h&&h==="Object"?"":h;u=(_?`${_}: `:"")+JSON.stringify(c,(m,b)=>b===void 0?"__undefined__":b,2).replace(/"__undefined__"/g,"undefined"),u=String(u)}else u=String(c);return u}function a(c){return c=c.replace('import "reflect-metadata"',"").replace('require("reflect-metadata")',""),c=c.replace("export {};",""),c}return t}let Hs;async function ho(e){Hs??(Hs=await ko(()=>import("./monaco/bundled-types-DbQtWvin.js").then(r=>r.t),__vite__mapDeps([1,2,3,4]))),e=Hs.transpileModule(e,{compilerOptions:{module:Hs.ModuleKind.ESNext,target:Hs.ScriptTarget.ES2022},transformers:{after:[f5]}}).outputText;const t=/import\s*\((.+)\)/g;return e=e.replace(t,(r,n)=>`__slidev_import(${n})`),await l5(e)}function f5(e){const{factory:t}=e,{isImportDeclaration:r,isNamedImports:n,NodeFlags:s}=Hs;return i=>{var a,c;const o=[...i.statements];for(let u=0;u{r.value&&r.value.appendChild(t.element)}),(n,s)=>(Oe(),je("div",{ref_key:"container",ref:r},null,512))}}),d5=Ll(h5,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DomElement.vue"]]),_5={key:0,class:"text-sm text-center opacity-50"},p5={key:1,class:"text-sm text-center opacity-50"},g5={key:2,class:"text-sm text-center opacity-50"},m5=["innerHTML"],E5={key:1,class:"text-red-500"},S5={key:3,class:"output-line"},y5=["innerHTML"],v5={key:2,class:"separator"},T5={key:0,class:"absolute right-1 top-1 max-h-full flex gap-1"},b5=Cl({__name:"CodeRunner",props:{modelValue:{type:String,required:!0},lang:{type:String,required:!0},autorun:{type:[Boolean,String],required:!0},height:{type:String,required:!1},showOutputAt:{type:null,required:!1},highlightOutput:{type:Boolean,required:!0},runnerOptions:{type:Object,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const r=e,n=t,{isPrintMode:s}=Pp(),i=CT(r,"modelValue",n),{$renderContext:o,$clicksContext:a}=$p(),c=Ap(()=>!["slide","presenter"].includes(o.value)),u=s.value?"once":r.autorun,l=pt(u),h=LT(),_=pt(0),g=pt(),m=pt(r.showOutputAt);if(r.showOutputAt){const A=Su();Rp(()=>{const L=a.calculate(r.showOutputAt);L?(a.register(A,L),kT(()=>{m.value=!L.isActive.value})):m.value=!1}),xT(()=>a.unregister(A))}const b=Op(200,async()=>{if(c.value)return;const{highlight:A,run:L}=await u5();g.value=A;const P=setTimeout(()=>{l.value=!0},500);h.value=kc(await L(i.value,r.lang,r.runnerOptions??{})),_.value+=1,l.value=!1,clearTimeout(P)});return u==="once"?b():u&&DT(i,b,{immediate:!0}),(A,L)=>{var X;const P=VT;return Oe(),je(ks,null,[FT(mu("div",{class:"relative flex flex-col rounded-b border-t border-main",style:Mp({height:r.height}),"data-waitfor":".slidev-runner-output"},[c.value?(Oe(),je("div",_5,' Code is disabled in the "'+xc(Mn(o))+'" mode ',1)):l.value?(Oe(),je("div",p5," Running... ")):(X=h.value)!=null&&X.length?(Oe(),je("div",{key:`run-${_.value}`,class:"slidev-runner-output"},[(Oe(!0),je(ks,null,Sd(h.value,(V,Se)=>(Oe(),je(ks,{key:Se},["html"in V?(Oe(),je("div",{key:0,innerHTML:V.html},null,8,m5)):"error"in V?(Oe(),je("div",E5,xc(V.error),1)):"element"in V?(Oe(),Ip(d5,{key:2,element:V.element},null,8,["element"])):(Oe(),je("div",S5,[(Oe(!0),je(ks,null,Sd(Mn(kc)(V),(Ue,ye)=>(Oe(),je(ks,{key:ye},[Ue.highlightLang&&g.value?(Oe(),je("span",{key:0,class:"highlighted",innerHTML:g.value(Ue.text,Ue.highlightLang)},null,8,y5)):(Oe(),je("span",{key:1,class:jT(Ue.class)},xc(Ue.text),3)),ye[yd(P)]),_:1},8,["onClick"])])):Eu("v-if",!0)],64)}}}),O5=Ll(b5,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/CodeRunner.vue"]]),A5={class:"relative slidev-monaco-container"},R5=Cl({__name:"Monaco",props:{codeLz:{type:String,required:!0,default:""},diffLz:{type:String,required:!1},lang:{type:String,required:!1,default:"typescript"},readonly:{type:Boolean,required:!1,default:!1},lineNumbers:{type:String,required:!1,default:"off"},height:{type:[Number,String],required:!1,default:"initial"},editorOptions:{type:null,required:!1},ata:{type:Boolean,required:!1,default:!0},runnable:{type:Boolean,required:!1,default:!1},autorun:{type:[Boolean,String],required:!1,default:!0},showOutputAt:{type:null,required:!1},outputHeight:{type:String,required:!1},highlightOutput:{type:Boolean,required:!1,default:!0},runnerOptions:{type:Object,required:!1}},setup(e){const t=e,r=pt(vd.decompressFromBase64(t.codeLz).trimEnd()),n=t.diffLz&&pt(vd.decompressFromBase64(t.diffLz).trimEnd()),i={ts:"typescript",js:"javascript"}[t.lang]??t.lang,a={typescript:"mts",javascript:"mjs",ts:"mts",js:"mjs"}[t.lang]??t.lang,c=pt(),u=pt(),l=pt(0),h=pt(),_=Ap(()=>t.height==="auto"?`${l.value}px`:t.height==="initial"?`${h.value}px`:t.height),g=pt(),{$page:m,$renderContext:b}=$p(),{currentSlideNo:A}=Pp(),L=GT(()=>Math.abs(m.value-A.value)<=1&&g.value,P=>{["slide","presenter"].includes(b.value)?P():setTimeout(P,5e3)});return Rp(async()=>{const{default:P}=await ko(()=>import("./monaco/bundled-types-DbQtWvin.js").then(J=>J.q),__vite__mapDeps([1,2,3,4])),{ata:X,monaco:V}=await P(),Se=V.editor.createModel(r.value,i,V.Uri.parse(`file:///${Su()}.${a}`));Se.onDidChangeContent(()=>r.value=Se.getValue());const Ue={automaticLayout:!0,readOnly:t.readonly,lineNumbers:t.lineNumbers,minimap:{enabled:!1},overviewRulerBorder:!1,overviewRulerLanes:0,padding:{top:10,bottom:10},lineNumbersMinChars:3,bracketPairColorization:{enabled:!1},tabSize:2,fontSize:11.5,fontFamily:"var(--slidev-code-font-family)",scrollBeyondLastLine:!1,...t.editorOptions};let ye;if(n){const J=V.editor.createModel(n.value,i,V.Uri.parse(`file:///${Su()}.${a}`));J.onDidChangeContent(()=>r.value=Se.getValue());const ve=V.editor.createDiffEditor(u.value,{renderOverviewRuler:!1,...Ue});ve.setModel({original:Se,modified:J});const le=ve.getOriginalEditor(),We=ve.getModifiedEditor(),O=()=>{const v=Math.max(le.getContentHeight(),We.getContentHeight())+4;h.value??(h.value=v),l.value=v,Dc(()=>ve.layout())};le.onDidContentSizeChange(O),We.onDidContentSizeChange(O),ye=We}else{const J=V.editor.create(u.value,{model:Se,lineDecorationsWidth:0,...Ue});J.onDidContentSizeChange(ve=>{const le=ve.contentHeight+4;h.value??(h.value=le),l.value=le,Dc(()=>ye.layout())}),ye=J}g.value=()=>{L(),ko(()=>import("./monaco/bundled-types-DbQtWvin.js").then(J=>J.v),__vite__mapDeps([1,2,3,4])),t.ata&&(X(ye.getValue()),ye.onDidChangeModelContent(Op(1e3,()=>{X(ye.getValue())})))};const $e=ye.layoutContentWidget.bind(ye);ye.layoutContentWidget=J=>{$e(J),J.getId()==="editor.contrib.resizableContentHoverWidget"&&(J._resizableNode.domNode.style.transform=J._positionPreference===1?"translateY(calc(100% * (var(--slidev-slide-scale) - 1)))":"")},Dc(()=>V.editor.remeasureFonts())}),(P,X)=>(Oe(),je("div",A5,[mu("div",{ref_key:"outer",ref:c,class:"relative slidev-monaco-container-inner",style:Mp({height:_.value})},[mu("div",{ref_key:"container",ref:u,class:"absolute inset-0.5"},null,512)],4),t.runnable?(Oe(),Ip(O5,{key:0,modelValue:r.value,"onUpdate:modelValue":X[0]||(X[0]=V=>r.value=V),lang:Mn(i),autorun:t.autorun,"show-output-at":t.showOutputAt,height:t.outputHeight,"highlight-output":t.highlightOutput,"runner-options":t.runnerOptions},null,8,["modelValue","lang","autorun","show-output-at","height","highlight-output","runner-options"])):Eu("v-if",!0)]))}}),x6=Ll(R5,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/builtin/Monaco.vue"]]);export{x6 as _}; +Available modules: ${Object.keys(bp).join(", ")}. Please refer to https://sli.dev/custom/config-code-runners#additional-runner-dependencies`);return l})}catch(c){return{error:String(c)}}function i(c){return typeof c=="string"?{text:c}:{text:o(c),highlightLang:"javascript"}}function o(c){var l;let u="";if(c instanceof Error)u=`Error: ${JSON.stringify(c.message)}`;else if(c==null||typeof c=="symbol")u=String(c);else if(Array.isArray(c))u=`[${c.map(o).join(", ")}]`;else if(c instanceof Set){const h=[...c];u=`Set (${c.size}) {${h.map(o).join(", ")}}`}else if(c instanceof Map){const h=[...c.entries()];u=`Map (${c.size}) {${h.map(([_,g])=>`${o(_)} => ${o(g)}`).join(", ")}}`}else if(c instanceof RegExp)u=c.toString();else if(typeof c=="string")u=JSON.stringify(c);else if(typeof c=="object"){const h=((l=c.constructor)==null?void 0:l.name)??"",_=h&&h==="Object"?"":h;u=(_?`${_}: `:"")+JSON.stringify(c,(m,b)=>b===void 0?"__undefined__":b,2).replace(/"__undefined__"/g,"undefined"),u=String(u)}else u=String(c);return u}function a(c){return c=c.replace('import "reflect-metadata"',"").replace('require("reflect-metadata")',""),c=c.replace("export {};",""),c}return t}let Hs;async function ho(e){Hs??(Hs=await ko(()=>import("./monaco/bundled-types-BMrb6fwg.js").then(r=>r.t),__vite__mapDeps([1,2,3,4]))),e=Hs.transpileModule(e,{compilerOptions:{module:Hs.ModuleKind.ESNext,target:Hs.ScriptTarget.ES2022},transformers:{after:[f5]}}).outputText;const t=/import\s*\((.+)\)/g;return e=e.replace(t,(r,n)=>`__slidev_import(${n})`),await l5(e)}function f5(e){const{factory:t}=e,{isImportDeclaration:r,isNamedImports:n,NodeFlags:s}=Hs;return i=>{var a,c;const o=[...i.statements];for(let u=0;u{r.value&&r.value.appendChild(t.element)}),(n,s)=>(Oe(),je("div",{ref_key:"container",ref:r},null,512))}}),d5=Ll(h5,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DomElement.vue"]]),_5={key:0,class:"text-sm text-center opacity-50"},p5={key:1,class:"text-sm text-center opacity-50"},g5={key:2,class:"text-sm text-center opacity-50"},m5=["innerHTML"],E5={key:1,class:"text-red-500"},S5={key:3,class:"output-line"},y5=["innerHTML"],v5={key:2,class:"separator"},T5={key:0,class:"absolute right-1 top-1 max-h-full flex gap-1"},b5=Cl({__name:"CodeRunner",props:{modelValue:{type:String,required:!0},lang:{type:String,required:!0},autorun:{type:[Boolean,String],required:!0},height:{type:String,required:!1},showOutputAt:{type:null,required:!1},highlightOutput:{type:Boolean,required:!0},runnerOptions:{type:Object,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const r=e,n=t,{isPrintMode:s}=Pp(),i=CT(r,"modelValue",n),{$renderContext:o,$clicksContext:a}=$p(),c=Ap(()=>!["slide","presenter"].includes(o.value)),u=s.value?"once":r.autorun,l=pt(u),h=LT(),_=pt(0),g=pt(),m=pt(r.showOutputAt);if(r.showOutputAt){const A=Su();Rp(()=>{const L=a.calculate(r.showOutputAt);L?(a.register(A,L),kT(()=>{m.value=!L.isActive.value})):m.value=!1}),xT(()=>a.unregister(A))}const b=Op(200,async()=>{if(c.value)return;const{highlight:A,run:L}=await u5();g.value=A;const P=setTimeout(()=>{l.value=!0},500);h.value=kc(await L(i.value,r.lang,r.runnerOptions??{})),_.value+=1,l.value=!1,clearTimeout(P)});return u==="once"?b():u&&DT(i,b,{immediate:!0}),(A,L)=>{var X;const P=VT;return Oe(),je(ks,null,[FT(mu("div",{class:"relative flex flex-col rounded-b border-t border-main",style:Mp({height:r.height}),"data-waitfor":".slidev-runner-output"},[c.value?(Oe(),je("div",_5,' Code is disabled in the "'+xc(Mn(o))+'" mode ',1)):l.value?(Oe(),je("div",p5," Running... ")):(X=h.value)!=null&&X.length?(Oe(),je("div",{key:`run-${_.value}`,class:"slidev-runner-output"},[(Oe(!0),je(ks,null,Sd(h.value,(V,Se)=>(Oe(),je(ks,{key:Se},["html"in V?(Oe(),je("div",{key:0,innerHTML:V.html},null,8,m5)):"error"in V?(Oe(),je("div",E5,xc(V.error),1)):"element"in V?(Oe(),Ip(d5,{key:2,element:V.element},null,8,["element"])):(Oe(),je("div",S5,[(Oe(!0),je(ks,null,Sd(Mn(kc)(V),(Ue,ye)=>(Oe(),je(ks,{key:ye},[Ue.highlightLang&&g.value?(Oe(),je("span",{key:0,class:"highlighted",innerHTML:g.value(Ue.text,Ue.highlightLang)},null,8,y5)):(Oe(),je("span",{key:1,class:jT(Ue.class)},xc(Ue.text),3)),ye[yd(P)]),_:1},8,["onClick"])])):Eu("v-if",!0)],64)}}}),O5=Ll(b5,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/CodeRunner.vue"]]),A5={class:"relative slidev-monaco-container"},R5=Cl({__name:"Monaco",props:{codeLz:{type:String,required:!0,default:""},diffLz:{type:String,required:!1},lang:{type:String,required:!1,default:"typescript"},readonly:{type:Boolean,required:!1,default:!1},lineNumbers:{type:String,required:!1,default:"off"},height:{type:[Number,String],required:!1,default:"initial"},editorOptions:{type:null,required:!1},ata:{type:Boolean,required:!1,default:!0},runnable:{type:Boolean,required:!1,default:!1},autorun:{type:[Boolean,String],required:!1,default:!0},showOutputAt:{type:null,required:!1},outputHeight:{type:String,required:!1},highlightOutput:{type:Boolean,required:!1,default:!0},runnerOptions:{type:Object,required:!1}},setup(e){const t=e,r=pt(vd.decompressFromBase64(t.codeLz).trimEnd()),n=t.diffLz&&pt(vd.decompressFromBase64(t.diffLz).trimEnd()),i={ts:"typescript",js:"javascript"}[t.lang]??t.lang,a={typescript:"mts",javascript:"mjs",ts:"mts",js:"mjs"}[t.lang]??t.lang,c=pt(),u=pt(),l=pt(0),h=pt(),_=Ap(()=>t.height==="auto"?`${l.value}px`:t.height==="initial"?`${h.value}px`:t.height),g=pt(),{$page:m,$renderContext:b}=$p(),{currentSlideNo:A}=Pp(),L=GT(()=>Math.abs(m.value-A.value)<=1&&g.value,P=>{["slide","presenter"].includes(b.value)?P():setTimeout(P,5e3)});return Rp(async()=>{const{default:P}=await ko(()=>import("./monaco/bundled-types-BMrb6fwg.js").then(J=>J.q),__vite__mapDeps([1,2,3,4])),{ata:X,monaco:V}=await P(),Se=V.editor.createModel(r.value,i,V.Uri.parse(`file:///${Su()}.${a}`));Se.onDidChangeContent(()=>r.value=Se.getValue());const Ue={automaticLayout:!0,readOnly:t.readonly,lineNumbers:t.lineNumbers,minimap:{enabled:!1},overviewRulerBorder:!1,overviewRulerLanes:0,padding:{top:10,bottom:10},lineNumbersMinChars:3,bracketPairColorization:{enabled:!1},tabSize:2,fontSize:11.5,fontFamily:"var(--slidev-code-font-family)",scrollBeyondLastLine:!1,...t.editorOptions};let ye;if(n){const J=V.editor.createModel(n.value,i,V.Uri.parse(`file:///${Su()}.${a}`));J.onDidChangeContent(()=>r.value=Se.getValue());const ve=V.editor.createDiffEditor(u.value,{renderOverviewRuler:!1,...Ue});ve.setModel({original:Se,modified:J});const le=ve.getOriginalEditor(),We=ve.getModifiedEditor(),O=()=>{const v=Math.max(le.getContentHeight(),We.getContentHeight())+4;h.value??(h.value=v),l.value=v,Dc(()=>ve.layout())};le.onDidContentSizeChange(O),We.onDidContentSizeChange(O),ye=We}else{const J=V.editor.create(u.value,{model:Se,lineDecorationsWidth:0,...Ue});J.onDidContentSizeChange(ve=>{const le=ve.contentHeight+4;h.value??(h.value=le),l.value=le,Dc(()=>ye.layout())}),ye=J}g.value=()=>{L(),ko(()=>import("./monaco/bundled-types-BMrb6fwg.js").then(J=>J.v),__vite__mapDeps([1,2,3,4])),t.ata&&(X(ye.getValue()),ye.onDidChangeModelContent(Op(1e3,()=>{X(ye.getValue())})))};const $e=ye.layoutContentWidget.bind(ye);ye.layoutContentWidget=J=>{$e(J),J.getId()==="editor.contrib.resizableContentHoverWidget"&&(J._resizableNode.domNode.style.transform=J._positionPreference===1?"translateY(calc(100% * (var(--slidev-slide-scale) - 1)))":"")},Dc(()=>V.editor.remeasureFonts())}),(P,X)=>(Oe(),je("div",A5,[mu("div",{ref_key:"outer",ref:c,class:"relative slidev-monaco-container-inner",style:Mp({height:_.value})},[mu("div",{ref_key:"container",ref:u,class:"absolute inset-0.5"},null,512)],4),t.runnable?(Oe(),Ip(O5,{key:0,modelValue:r.value,"onUpdate:modelValue":X[0]||(X[0]=V=>r.value=V),lang:Mn(i),autorun:t.autorun,"show-output-at":t.showOutputAt,height:t.outputHeight,"highlight-output":t.highlightOutput,"runner-options":t.runnerOptions},null,8,["modelValue","lang","autorun","show-output-at","height","highlight-output","runner-options"])):Eu("v-if",!0)]))}}),x6=Ll(R5,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/builtin/Monaco.vue"]]);export{x6 as _}; diff --git a/docs/assets/ShikiMagicMove-i_tZz13i.js b/docs/assets/ShikiMagicMove-IfB-7UIH.js similarity index 99% rename from docs/assets/ShikiMagicMove-i_tZz13i.js rename to docs/assets/ShikiMagicMove-IfB-7UIH.js index d7d363b..7877e83 100644 --- a/docs/assets/ShikiMagicMove-i_tZz13i.js +++ b/docs/assets/ShikiMagicMove-IfB-7UIH.js @@ -1,4 +1,4 @@ -import{d as H,y as ot,v as N,t as q,ac as at,D as lt,n as U,ad as ut,aD as gt,o as ft,b as pt,l as mt,H as O}from"./modules/vue-qDBvoHgk.js";import{l as yt}from"./lz-string-BTt4z63d.js";import{u as dt}from"./slidev/context-BzB70Ce_.js";import{a as bt,an as _t,C as St,ao as vt,_ as wt}from"./index-Bm4ERI8X.js";const Ct=Object.freeze({diffTimeout:1,diffEditCost:4,matchThreshold:.5,matchDistance:1e3,patchDeleteThreshold:.5,patchMargin:4,matchMaxBits:32});function kt(e){if(e!=null&&e.__resolved)return e;const n={...Ct,...e};return Object.defineProperty(n,"__resolved",{value:!0,enumerable:!1}),n}const L=-1,E=1,C=0;function w(e,n){return[e,n]}function R(e,n,r,s=!0,t){const i=kt(r);typeof t>"u"&&(i.diffTimeout<=0?t=Number.MAX_VALUE:t=new Date().getTime()+i.diffTimeout*1e3);const o=t;if(e==null||n==null)throw new Error("Null input. (diff_main)");if(e===n)return e?[w(C,e)]:[];const h=s;let a=V(e,n);const c=e.substring(0,a);e=e.substring(a),n=n.substring(a),a=F(e,n);const u=e.substring(e.length-a);e=e.substring(0,e.length-a),n=n.substring(0,n.length-a);const g=Et(e,n,i,h,o);return c&&g.unshift(w(C,c)),u&&g.push(w(C,u)),K(g),g}function Et(e,n,r,s,t){let i;if(!e)return[w(E,n)];if(!n)return[w(L,e)];const o=e.length>n.length?e:n,h=e.length>n.length?n:e,a=o.indexOf(h);if(a!==-1)return i=[w(E,o.substring(0,a)),w(C,h),w(E,o.substring(a+h.length))],e.length>n.length&&(i[0][0]=i[2][0]=L),i;if(h.length===1)return[w(L,e),w(E,n)];const c=Tt(e,n,r);if(c){const u=c[0],g=c[1],f=c[2],l=c[3],p=c[4],_=R(u,f,r,s,t),S=R(g,l,r,s,t);return _.concat([w(C,p)],S)}return s&&e.length>100&&n.length>100?Mt(e,n,r,t):Lt(e,n,r,t)}function Mt(e,n,r,s){const t=Bt(e,n);e=t.chars1,n=t.chars2;const i=t.lineArray,o=R(e,n,r,!1,s);At(o,i),Rt(o),o.push(w(C,""));let h=0,a=0,c=0,u="",g="";for(;h=1&&c>=1){o.splice(h-a-c,a+c),h=h-a-c;const f=R(u,g,r,!1,s);for(let l=f.length-1;l>=0;l--)o.splice(h,0,f[l]);h=h+f.length}c=0,a=0,u="",g="";break}h++}return o.pop(),o}function Lt(e,n,r,s){const t=e.length,i=n.length,o=Math.ceil((t+i)/2),h=o,a=2*o,c=new Array(a),u=new Array(a);for(let y=0;ys);y++){for(let m=-y+l;m<=y-p;m+=2){const v=h+m;let d;m===-y||m!==y&&c[v-1]t)p+=2;else if(b>i)l+=2;else if(f){const k=h+g-m;if(k>=0&&k=B)return W(e,n,r,d,b,s)}}}for(let m=-y+_;m<=y-S;m+=2){const v=h+m;let d;m===-y||m!==y&&u[v-1]t)S+=2;else if(b>i)_+=2;else if(!f){const k=h+g-m;if(k>=0&&k=d)return W(e,n,r,B,P,s)}}}}return[w(L,e),w(E,n)]}function W(e,n,r,s,t,i){const o=e.substring(0,s),h=n.substring(0,t),a=e.substring(s),c=n.substring(t),u=R(o,h,r,!1,i),g=R(a,c,r,!1,i);return u.concat(g)}function Bt(e,n){const r=[],s={};let t=4e4;r[0]="";function i(a){let c="",u=0,g=-1,f=r.length;for(;g"u"&&(i.diffTimeout<=0?t=Number.MAX_VALUE:t=new Date().getTime()+i.diffTimeout*1e3);const o=t;if(e==null||n==null)throw new Error("Null input. (diff_main)");if(e===n)return e?[w(C,e)]:[];const h=s;let a=V(e,n);const c=e.substring(0,a);e=e.substring(a),n=n.substring(a),a=F(e,n);const u=e.substring(e.length-a);e=e.substring(0,e.length-a),n=n.substring(0,n.length-a);const g=Et(e,n,i,h,o);return c&&g.unshift(w(C,c)),u&&g.push(w(C,u)),K(g),g}function Et(e,n,r,s,t){let i;if(!e)return[w(E,n)];if(!n)return[w(L,e)];const o=e.length>n.length?e:n,h=e.length>n.length?n:e,a=o.indexOf(h);if(a!==-1)return i=[w(E,o.substring(0,a)),w(C,h),w(E,o.substring(a+h.length))],e.length>n.length&&(i[0][0]=i[2][0]=L),i;if(h.length===1)return[w(L,e),w(E,n)];const c=Tt(e,n,r);if(c){const u=c[0],g=c[1],f=c[2],l=c[3],p=c[4],_=R(u,f,r,s,t),S=R(g,l,r,s,t);return _.concat([w(C,p)],S)}return s&&e.length>100&&n.length>100?Mt(e,n,r,t):Lt(e,n,r,t)}function Mt(e,n,r,s){const t=Bt(e,n);e=t.chars1,n=t.chars2;const i=t.lineArray,o=R(e,n,r,!1,s);At(o,i),Rt(o),o.push(w(C,""));let h=0,a=0,c=0,u="",g="";for(;h=1&&c>=1){o.splice(h-a-c,a+c),h=h-a-c;const f=R(u,g,r,!1,s);for(let l=f.length-1;l>=0;l--)o.splice(h,0,f[l]);h=h+f.length}c=0,a=0,u="",g="";break}h++}return o.pop(),o}function Lt(e,n,r,s){const t=e.length,i=n.length,o=Math.ceil((t+i)/2),h=o,a=2*o,c=new Array(a),u=new Array(a);for(let y=0;ys);y++){for(let m=-y+l;m<=y-p;m+=2){const v=h+m;let d;m===-y||m!==y&&c[v-1]t)p+=2;else if(b>i)l+=2;else if(f){const k=h+g-m;if(k>=0&&k=B)return W(e,n,r,d,b,s)}}}for(let m=-y+_;m<=y-S;m+=2){const v=h+m;let d;m===-y||m!==y&&u[v-1]t)S+=2;else if(b>i)_+=2;else if(!f){const k=h+g-m;if(k>=0&&k=d)return W(e,n,r,B,P,s)}}}}return[w(L,e),w(E,n)]}function W(e,n,r,s,t,i){const o=e.substring(0,s),h=n.substring(0,t),a=e.substring(s),c=n.substring(t),u=R(o,h,r,!1,i),g=R(a,c,r,!1,i);return u.concat(g)}function Bt(e,n){const r=[],s={};let t=4e4;r[0]="";function i(a){let c="",u=0,g=-1,f=r.length;for(;gs?e=e.substring(r-s):rn.length?e:n,t=e.length>n.length?n:e;if(s.length<4||t.length*2=p.length?[d,b,k,B,v]:null}const o=i(s,t,Math.ceil(s.length/4)),h=i(s,t,Math.ceil(s.length/2));let a;if(!o&&!h)return null;h?o?a=o[4].length>h[4].length?o:h:a=h:a=o;let c,u,g,f;e.length>n.length?(c=a[0],u=a[1],g=a[2],f=a[3]):(g=a[0],f=a[1],c=a[2],u=a[3]);const l=a[4];return[c,u,g,f,l]}function Rt(e){let n=!1;const r=[];let s=0,t=null,i=0,o=0,h=0,a=0,c=0;for(;i0?r[s-1]:-1,o=0,h=0,a=0,c=0,t=null,n=!0)),i++;for(n&&K(e),Ot(e),i=1;i=l?(f>=u.length/2||f>=g.length/2)&&(e.splice(i,0,w(C,g.substring(0,f))),e[i-1][1]=u.substring(0,u.length-f),e[i+1][1]=g.substring(f),i++):(l>=u.length/2||l>=g.length/2)&&(e.splice(i,0,w(C,u.substring(0,l))),e[i-1][0]=E,e[i-1][1]=g.substring(0,g.length-l),e[i+1][0]=L,e[i+1][1]=u.substring(l),i++),i++}i++}}const X=/[^a-zA-Z0-9]/,Y=/\s/,Z=/[\r\n]/,Pt=/\n\r?\n$/,$t=/^\r?\n\r?\n/;function Ot(e){function n(s,t){if(!s||!t)return 6;const i=s.charAt(s.length-1),o=t.charAt(0),h=i.match(X),a=o.match(X),c=h&&i.match(Y),u=a&&o.match(Y),g=c&&i.match(Z),f=u&&o.match(Z),l=g&&s.match(Pt),p=f&&t.match($t);return l||p?5:g||f?4:h&&!c&&u?3:c||u?2:h||a?1:0}let r=1;for(;r=u&&(u=g,h=s,a=t,c=i)}e[r-1][1]!==h&&(h?e[r-1][1]=h:(e.splice(r-1,1),r--),e[r][1]=a,c?e[r+1][1]=c:(e.splice(r+1,1),r--))}r++}}function K(e){e.push(w(C,""));let n=0,r=0,s=0,t="",i="",o;for(;n1?(r!==0&&s!==0&&(o=V(i,t),o!==0&&(n-r-s>0&&e[n-r-s-1][0]===C?e[n-r-s-1][1]+=i.substring(0,o):(e.splice(0,0,w(C,i.substring(0,o))),n++),i=i.substring(o),t=t.substring(o)),o=F(i,t),o!==0&&(e[n][1]=i.substring(i.length-o)+e[n][1],i=i.substring(0,i.length-o),t=t.substring(0,t.length-o))),n-=r+s,e.splice(n,r+s),t.length&&(e.splice(n,0,w(L,t)),n++),i.length&&(e.splice(n,0,w(E,i)),n++),n++):n!==0&&e[n-1][0]===C?(e[n-1][1]+=e[n][1],e.splice(n,1)):n++,s=0,r=0,t="",i="";break}e[e.length-1][1]===""&&e.pop();let h=!1;for(n=1;n{n+=t};return{toString(){return n},getContext(){return r},dispatch(t){return e.replacer&&(t=e.replacer(t)),this[t===null?"null":typeof t](t)},object(t){if(t&&typeof t.toJSON=="function")return this.object(t.toJSON());const i=Object.prototype.toString.call(t);let o="";const h=i.length;h<10?o="unknown:["+i+"]":o=i.slice(8,h-1),o=o.toLowerCase();let a=null;if((a=r.get(t))===void 0)r.set(t,r.size);else return this.dispatch("[CIRCULAR:"+a+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(t))return s("buffer:"),s(t.toString("utf8"));if(o!=="object"&&o!=="function"&&o!=="asyncfunction")this[o]?this[o](t):e.ignoreUnknown||this.unkown(t,o);else{let c=Object.keys(t);e.unorderedObjects&&(c=c.sort());let u=[];e.respectType!==!1&&!Q(t)&&(u=Nt),e.excludeKeys&&(c=c.filter(f=>!e.excludeKeys(f)),u=u.filter(f=>!e.excludeKeys(f))),s("object:"+(c.length+u.length)+":");const g=f=>{this.dispatch(f),s(":"),e.excludeValues||this.dispatch(t[f]),s(",")};for(const f of c)g(f);for(const f of u)g(f)}},array(t,i){if(i=i===void 0?e.unorderedArrays!==!1:i,s("array:"+t.length+":"),!i||t.length<=1){for(const a of t)this.dispatch(a);return}const o=new Map,h=t.map(a=>{const c=ct(e);c.dispatch(a);for(const[u,g]of c.getContext())o.set(u,g);return c.toString()});return r=o,h.sort(),this.array(h,!1)},date(t){return s("date:"+t.toJSON())},symbol(t){return s("symbol:"+t.toString())},unkown(t,i){if(s(i),!!t&&(s(":"),t&&typeof t.entries=="function"))return this.array(Array.from(t.entries()),!0)},error(t){return s("error:"+t.toString())},boolean(t){return s("bool:"+t)},string(t){s("string:"+t.length+":"),s(t)},function(t){s("fn:"),Q(t)?this.dispatch("[native]"):this.dispatch(t.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(t.name)),e.respectFunctionProperties&&this.object(t)},number(t){return s("number:"+t)},xml(t){return s("xml:"+t.toString())},null(){return s("Null")},undefined(){return s("Undefined")},regexp(t){return s("regex:"+t.toString())},uint8array(t){return s("uint8array:"),this.dispatch(Array.prototype.slice.call(t))},uint8clampedarray(t){return s("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(t))},int8array(t){return s("int8array:"),this.dispatch(Array.prototype.slice.call(t))},uint16array(t){return s("uint16array:"),this.dispatch(Array.prototype.slice.call(t))},int16array(t){return s("int16array:"),this.dispatch(Array.prototype.slice.call(t))},uint32array(t){return s("uint32array:"),this.dispatch(Array.prototype.slice.call(t))},int32array(t){return s("int32array:"),this.dispatch(Array.prototype.slice.call(t))},float32array(t){return s("float32array:"),this.dispatch(Array.prototype.slice.call(t))},float64array(t){return s("float64array:"),this.dispatch(Array.prototype.slice.call(t))},arraybuffer(t){return s("arraybuffer:"),this.dispatch(new Uint8Array(t))},url(t){return s("url:"+t.toString())},map(t){s("map:");const i=[...t];return this.array(i,e.unorderedSets!==!1)},set(t){s("set:");const i=[...t];return this.array(i,e.unorderedSets!==!1)},file(t){return s("file:"),this.dispatch([t.name,t.size,t.type,t.lastModfied])},blob(){if(e.ignoreUnknown)return s("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return s("domwindow")},bigint(t){return s("bigint:"+t.toString())},process(){return s("process")},timer(){return s("timer")},pipe(){return s("pipe")},tcp(){return s("tcp")},udp(){return s("udp")},tty(){return s("tty")},statwatcher(){return s("statwatcher")},securecontext(){return s("securecontext")},connection(){return s("connection")},zlib(){return s("zlib")},context(){return s("context")},nodescript(){return s("nodescript")},httpparser(){return s("httpparser")},dataview(){return s("dataview")},signal(){return s("signal")},fsevent(){return s("fsevent")},tlswrap(){return s("tlswrap")}}}const ht="[native code] }",Ft=ht.length;function Q(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Ft)===ht}class A{constructor(n,r){n=this.words=n||[],this.sigBytes=r===void 0?n.length*4:r}toString(n){return(n||zt).stringify(this)}concat(n){if(this.clamp(),this.sigBytes%4)for(let r=0;r>>2]>>>24-r%4*8&255;this.words[this.sigBytes+r>>>2]|=s<<24-(this.sigBytes+r)%4*8}else for(let r=0;r>>2]=n.words[r>>>2];return this.sigBytes+=n.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new A([...this.words])}}const zt={stringify(e){const n=[];for(let r=0;r>>2]>>>24-r%4*8&255;n.push((s>>>4).toString(16),(s&15).toString(16))}return n.join("")}},jt={stringify(e){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=[];for(let s=0;s>>2]>>>24-s%4*8&255,i=e.words[s+1>>>2]>>>24-(s+1)%4*8&255,o=e.words[s+2>>>2]>>>24-(s+2)%4*8&255,h=t<<16|i<<8|o;for(let a=0;a<4&&s*8+a*6>>6*(3-a)&63))}return r.join("")}},It={parse(e){const n=e.length,r=[];for(let s=0;s>>2]|=(e.charCodeAt(s)&255)<<24-s%4*8;return new A(r,n)}},qt={parse(e){return It.parse(unescape(encodeURIComponent(e)))}};class Ht{constructor(){this._data=new A,this._nDataBytes=0,this._minBufferSize=0,this.blockSize=512/32}reset(){this._data=new A,this._nDataBytes=0}_append(n){typeof n=="string"&&(n=qt.parse(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes}_doProcessBlock(n,r){}_process(n){let r,s=this._data.sigBytes/(this.blockSize*4);n?s=Math.ceil(s):s=Math.max((s|0)-this._minBufferSize,0);const t=s*this.blockSize,i=Math.min(t*4,this._data.sigBytes);if(t){for(let o=0;o>>7)^(v<<14|v>>>18)^v>>>3,b=T[f-2],k=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10;T[f]=d+T[f-7]+k+T[f-16]}const l=a&c^~a&u,p=t&i^t&o^i&o,_=(t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22),S=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),y=g+S+l+Kt[f]+T[f],m=_+p;g=u,u=c,c=a,a=h+y|0,h=o,o=i,i=t,t=y+m|0}s[0]=s[0]+t|0,s[1]=s[1]+i|0,s[2]=s[2]+o|0,s[3]=s[3]+h|0,s[4]=s[4]+a|0,s[5]=s[5]+c|0,s[6]=s[6]+u|0,s[7]=s[7]+g|0}finalize(n){super.finalize(n);const r=this._nDataBytes*8,s=this._data.sigBytes*8;return this._data.words[s>>>5]|=128<<24-s%32,this._data.words[(s+64>>>9<<4)+14]=Math.floor(r/4294967296),this._data.words[(s+64>>>9<<4)+15]=r,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function Wt(e){return new Ut().finalize(e).toString(jt)}function Jt(e,n={}){const r=typeof e=="string"?e:Dt(e,n);return Wt(r).slice(0,10)}function Xt(e,n,r="",s=!1){const t=Jt(e+r);let i=0,o=0;const h=Math.ceil(Math.log10(n.length)),a=Yt(n).flatMap((c,u)=>{var l;o=((l=c[0])==null?void 0:l.offset)||i;const g=c[c.length-1];g?i=g.offset+g.content.length:i+=1;const f=[...c,{content:` diff --git a/docs/assets/index-7ixfqLpl.js b/docs/assets/index-7ixfqLpl.js new file mode 100644 index 0000000..56750bb --- /dev/null +++ b/docs/assets/index-7ixfqLpl.js @@ -0,0 +1,171 @@ +const __vite__fileDeps=["assets/slidev/1-BHPkFf3e.js","assets/modules/vue-qDBvoHgk.js","assets/slidev/context-D9leBwJm.js","assets/monaco/bundled-types-BMrb6fwg.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css","assets/slidev/2-xDjqLMaQ.js","assets/slidev/default-u-WvGX0l.js","assets/slidev/3-Dg74FiFI.js","assets/slidev/4-BTjdD2KE.js","assets/slidev/two-cols-header-8DkM7o3R.js","assets/two-cols-header-Cc_IG-Rm.css","assets/slidev/5-nBoVGEcM.js","assets/slidev/6-u6cFqo6u.js","assets/slidev/7-DDxe0u03.js","assets/Monaco-XCXXhqcR.js","assets/lz-string-BTt4z63d.js","assets/modules/unplugin-icons-Db5cH8pe.js","assets/slidev/IconButton-Dc-eHBLT.js","assets/Monaco-BHN8mBre.css","assets/slidev/8-DynurH1h.js","assets/slidev/9-ohpx54xf.js","assets/ShikiMagicMove-IfB-7UIH.js","assets/ShikiMagicMove-ejARpPOy.css","assets/slidev/10-BVxqwmSH.js","assets/slidev/11-B1ZPxJEP.js","assets/slidev/12-ORXqtxMw.js","assets/slidev/13-BcfHOWMz.js","assets/slidev/CodeBlockWrapper-DG1fbEE8.js","assets/slidev/14-DmHlKDRo.js","assets/slidev/15-V2oKGrvG.js","assets/slidev/16-BcGnVYds.js","assets/slidev/17-Bmm_Edhe.js","assets/17-DZQxkXVe.css","assets/slidev/18-CSyN9lY9.js","assets/slidev/19-CutXsOJ-.js","assets/slidev/20-Cc1FWGer.js","assets/slidev/21-Bo38nxrS.js","assets/slidev/22-CP-jxZ3x.js","assets/slidev/23-C5Eewny6.js","assets/slidev/24-BMzjZXYE.js","assets/slidev/25-Ba8ruR1s.js","assets/slidev/26-QR6vfxga.js","assets/slidev/27-BPpgwRs2.js","assets/slidev/28-R_qJTj63.js","assets/slidev/29-LnXDJ_BC.js","assets/slidev/30-ZAYF1IAf.js","assets/slidev/31-BjIaZRph.js","assets/slidev/32-DNMY9Nxl.js","assets/slidev/33-B0C_Vrvp.js","assets/slidev/34-DLxGCeLL.js","assets/slidev/35-C37rrpF2.js","assets/slidev/36-CqKC7cQO.js","assets/slidev/37-DKAMtTb4.js","assets/slidev/38-dHpDaRTi.js","assets/slidev/39-DsfITLaO.js","assets/slidev/40-D-m1Na5e.js","assets/slidev/41-JqO_66qi.js","assets/slidev/42-C5KqZPtd.js","assets/slidev/43-DRVn-SIK.js","assets/slidev/44-WE0i0S8d.js","assets/slidev/45-3AQBZOZ5.js","assets/slidev/46-D7XcHAB_.js","assets/slidev/47-DOc5GDxX.js","assets/slidev/48-BV5YRlng.js","assets/slidev/49-CySNQoqb.js","assets/slidev/50-Gro55dcl.js","assets/slidev/51-CQSOqY4U.js","assets/slidev/52-B3NKbwTJ.js","assets/slidev/53-Dwf9RT6O.js","assets/slidev/54-BjeDcGF0.js","assets/slidev/55-DSFgOqBA.js","assets/slidev/56-DB2PS7zT.js","assets/slidev/57-DU8oDTEH.js","assets/slidev/58-BCdVibjD.js","assets/slidev/59-CnsooNlR.js","assets/slidev/60-De4qcAoG.js","assets/slidev/61-DHibA5j2.js","assets/slidev/62-DH4AOZW0.js","assets/slidev/63-DbPCebjm.js","assets/slidev/64-CQhyPi6-.js","assets/slidev/65-BeuMyH5B.js","assets/slidev/66-BAZgAZV0.js","assets/slidev/67-DvIjJShw.js","assets/slidev/68-DaqAS0jV.js","assets/slidev/69-CQ6iQy95.js","assets/slidev/70-CvA0hCnw.js","assets/slidev/71-BdSA0zXB.js","assets/slidev/72-CzOppAhj.js","assets/73-d_xBnJjj.js","assets/slidev/74-kotIT-Bf.js","assets/slidev/75-DK2RyN2X.js","assets/slidev/76-uhEXMR8K.js","assets/slidev/77-CWRgT7JM.js","assets/slidev/78-BLjM0VTd.js","assets/slidev/79-C5-MLjnA.js","assets/slidev/80-DQum2VnA.js","assets/slidev/81-B29rt1RU.js","assets/slidev/82-CQr_tdfn.js","assets/slidev/83-C8MasU6j.js","assets/84-BAFsp5ua.js","assets/slidev/85-CKpqH0Kj.js","assets/slidev/86-BCWyqarl.js","assets/slidev/87-CJZlmMBz.js","assets/slidev/88-BaD8CzKe.js","assets/slidev/89-BW-ClHxF.js","assets/slidev/90-BsXkEFj_.js","assets/slidev/91-C7rslJD1.js","assets/slidev/92-CsowE81P.js","assets/slidev/93-DlwyV53z.js","assets/slidev/94-By9L1h-e.js","assets/slidev/95-Bop8G5_Q.js","assets/slidev/96-DA30vNvH.js","assets/slidev/97-8dYIB0GU.js","assets/slidev/98-BIk0Bnf_.js","assets/slidev/99-DoBLCcq2.js","assets/slidev/100-B-iQvc7f.js","assets/slidev/101-DjRJ_f33.js","assets/slidev/102-Djm4oOnr.js","assets/slidev/103-xT-RzWO7.js","assets/slidev/104-D3XCXNfa.js","assets/105-DfsS-xwM.js","assets/slidev/106-BSlBTJab.js","assets/slidev/107-X2ZvClDs.js","assets/slidev/108-ZBqkx4gd.js","assets/slidev/109-CM4Tsi9L.js","assets/slidev/110-6fibMCKC.js","assets/slidev/111-B7dGnNvZ.js","assets/slidev/112-ByNrGESS.js","assets/slidev/113-CXeA7Zzt.js","assets/slidev/114-CJo3cacz.js","assets/slidev/115-CivjMs3F.js","assets/slidev/116-DqF0HehU.js","assets/slidev/117-BUdAzYTz.js","assets/slidev/118-CxCCcNBC.js","assets/slidev/119-iR1uNpqK.js","assets/slidev/120-DsF_431E.js","assets/slidev/121-CAhpTaz5.js","assets/slidev/122-DNNLmW8C.js","assets/slidev/123-gX1ztYnS.js","assets/slidev/124-Bm27k2C4.js","assets/slidev/125-C2jGIcac.js","assets/slidev/126-d6C52xql.js","assets/slidev/127-DDeHJpnk.js","assets/slidev/128-Dzoas59g.js","assets/slidev/129-DDldHBT9.js","assets/slidev/130-DiWToE-O.js","assets/slidev/131-EvcdJS4e.js","assets/slidev/132-D3r1g00w.js","assets/slidev/133-C8IsvIzv.js","assets/slidev/134-Bsqgk2KZ.js","assets/slidev/135-B_O-7zhe.js","assets/slidev/136-BMh0cYBl.js","assets/slidev/137-Fi4e7NpE.js","assets/slidev/138-Oy-QM-ys.js","assets/slidev/139-DvfALCGg.js","assets/slidev/140-BOZob3Kh.js","assets/slidev/141-Cz1MJ4lJ.js","assets/slidev/142-CaKaFSqd.js","assets/slidev/143-DdmFvWlC.js","assets/slidev/144-mpLJqKku.js","assets/slidev/entry-BfTyEopk.js","assets/entry-0DEwPvYH.css","assets/slidev/overview-C2mu30Vt.js","assets/slidev/DrawingPreview-Bn2a3BTU.js","assets/DrawingPreview-Ca_HKmwu.css","assets/slidev/NoteDisplay-BDEgHajr.js","assets/NoteDisplay-C6AkVv8T.css","assets/slidev/ClicksSlider-9D4va2c3.js","assets/ClicksSlider-BCAv2FpI.css","assets/slidev/notes-D2iJdrvS.js","assets/slidev/presenter-B5-0hk5x.js","assets/slidev/ContextMenu-IR53m8kh.js","assets/ContextMenu-DcKhlHdP.css","assets/slidev/DrawingControls-3JiLSNkU.js","assets/DrawingControls-C5T1oZL5.css","assets/presenter-p-3_dphy.css","assets/slidev/play-ByWjN-Kn.js","assets/play-CoA43pdi.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{n as Vn,G as er,H as Co,I as ya,t as S,E as an,D as Z,J as tr,K as sr,L as nr,M as ga,N as u,O as or,P as ar,y as o,o as ka,b as rr,Q as xo,R as Yn,S as ir,T as wa,U as lr,d as cr,r as dr,c as ur,V as pr,W as fr,X as hr,Y as mr,Z as _r,A as se,B as yr,_ as gr,C as Io,$ as kr,a0 as wr,a1 as vr,a2 as br,a3 as Er,a4 as Tr,a5 as Lr,u as Mr}from"./modules/vue-qDBvoHgk.js";import{r as Qo,u as $r,_ as k,c as vn,s as Or,a as W,b as ao,d as Pr,e as Ar}from"./monaco/bundled-types-BMrb6fwg.js";import{T as Sr}from"./modules/shiki-BnrpArDE.js";import"./modules/file-saver-DY7lxZlc.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const r of a)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(a){const r={};return a.integrity&&(r.integrity=a.integrity),a.referrerPolicy&&(r.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?r.credentials="include":a.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(a){if(a.ep)return;a.ep=!0;const r=s(a);fetch(a.href,r)}})();function yo(e,t={},s){for(const n in e){const a=e[n],r=s?`${s}:${n}`:n;typeof a=="object"&&a!==null?yo(a,t,r):typeof a=="function"&&(t[r]=a)}return t}const Cr={run:e=>e()},xr=()=>Cr,va=typeof console.createTask<"u"?console.createTask:xr;function Ir(e,t){const s=t.shift(),n=va(s);return e.reduce((a,r)=>a.then(()=>n.run(()=>r(...t))),Promise.resolve())}function Hr(e,t){const s=t.shift(),n=va(s);return Promise.all(e.map(a=>n.run(()=>a(...t))))}function ro(e,t){for(const s of[...e])s(t)}class jr{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,s,n={}){if(!t||typeof s!="function")return()=>{};const a=t;let r;for(;this._deprecatedHooks[t];)r=this._deprecatedHooks[t],t=r.to;if(r&&!n.allowDeprecated){let i=r.message;i||(i=`${a} hook has been deprecated`+(r.to?`, please use ${r.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!s.name)try{Object.defineProperty(s,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(s),()=>{s&&(this.removeHook(t,s),s=void 0)}}hookOnce(t,s){let n,a=(...r)=>(typeof n=="function"&&n(),n=void 0,a=void 0,s(...r));return n=this.hook(t,a),n}removeHook(t,s){if(this._hooks[t]){const n=this._hooks[t].indexOf(s);n!==-1&&this._hooks[t].splice(n,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,s){this._deprecatedHooks[t]=typeof s=="string"?{to:s}:s;const n=this._hooks[t]||[];delete this._hooks[t];for(const a of n)this.hook(t,a)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const s in t)this.deprecateHook(s,t[s])}addHooks(t){const s=yo(t),n=Object.keys(s).map(a=>this.hook(a,s[a]));return()=>{for(const a of n.splice(0,n.length))a()}}removeHooks(t){const s=yo(t);for(const n in s)this.removeHook(n,s[n])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...s){return s.unshift(t),this.callHookWith(Ir,t,...s)}callHookParallel(t,...s){return s.unshift(t),this.callHookWith(Hr,t,...s)}callHookWith(t,s,...n){const a=this._before||this._after?{name:s,args:n,context:{}}:void 0;this._before&&ro(this._before,a);const r=t(s in this._hooks?[...this._hooks[s]]:[],n);return r instanceof Promise?r.finally(()=>{this._after&&a&&ro(this._after,a)}):(this._after&&a&&ro(this._after,a),r)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const s=this._before.indexOf(t);s!==-1&&this._before.splice(s,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const s=this._after.indexOf(t);s!==-1&&this._after.splice(s,1)}}}}function Rr(){return new jr}function Dr(e){return Array.isArray(e)?e:[e]}const Fr=["title","titleTemplate","script","style","noscript"],Sn=["base","meta","link","style","script","noscript"],Vr=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],Nr=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],ba=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],Wr=typeof window<"u";function Ho(e){let t=9;for(let s=0;s>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Yo(e){return e._h||Ho(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,s])=>`${t}:${String(s)}`).join(",")}`)}function Ea(e,t){const{props:s,tag:n}=e;if(Nr.includes(n))return n;if(n==="link"&&s.rel==="canonical")return"canonical";if(s.charset)return"charset";const a=["id"];n==="meta"&&a.push("name","property","http-equiv");for(const r of a)if(typeof s[r]<"u"){const i=String(s[r]);return`${n}:${r}:${i}`}return!1}function Zo(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function Br(e,t,s){const n={tag:e,props:await Ta(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return ba.forEach(a=>{const r=typeof n.props[a]<"u"?n.props[a]:s[a];typeof r<"u"&&((!["innerHTML","textContent","children"].includes(a)||Fr.includes(n.tag))&&(n[a==="children"?"innerHTML":a]=r),delete n.props[a])}),n.props.body&&(n.tagPosition="bodyClose",delete n.props.body),n.tag==="script"&&typeof n.innerHTML=="object"&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||"application/json"),Array.isArray(n.props.content)?n.props.content.map(a=>({...n,props:{...n.props,content:a}})):n}function qr(e,t){var n;const s=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,a])=>a).map(([a,r])=>e==="style"?`${a}:${r}`:a)),(n=Array.isArray(t)?t.join(s):t)==null?void 0:n.split(s).filter(a=>a.trim()).filter(Boolean).join(s)}async function Ta(e,t){for(const s of Object.keys(e)){if(["class","style"].includes(s)){e[s]=qr(s,e[s]);continue}if(e[s]instanceof Promise&&(e[s]=await e[s]),!t&&!ba.includes(s)){const n=String(e[s]),a=s.startsWith("data-");n==="true"||n===""?e[s]=a?"true":!0:e[s]||(a&&n==="false"?e[s]="false":delete e[s])}}return e}const zr=10;async function Ur(e){const t=[];return Object.entries(e.resolvedInput).filter(([s,n])=>typeof n<"u"&&Vr.includes(s)).forEach(([s,n])=>{const a=Dr(n);t.push(...a.map(r=>Br(s,r,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((s,n)=>(s._e=e._i,e.mode&&(s._m=e.mode),s._p=(e._i<c&&c[d]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let a=e;try{a=decodeURI(e)}catch{}return(a.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=n(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(c,d)=>`${l}${d}`).trim())}),e.includes(ae)&&(e.endsWith(ae)&&(e=e.slice(0,-ae.length).trim()),e.startsWith(ae)&&(e=e.slice(ae.length).trim()),e=e.replace(new RegExp(`\\${ae}\\s*\\${ae}`,"g"),ae),e=Cn(e,{separator:s},s)),e}async function Jr(e,t={}){var p;const s=t.document||e.resolvedOptions.document;if(!s||!e.dirty)return;const n={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",n),!n.shouldRender)return;const a=(await e.resolveTags()).map(f=>({tag:f,id:Sn.includes(f.tag)?Yo(f):f.tag,shouldRender:!0}));let r=e._dom;if(!r){r={elMap:{htmlAttrs:s.documentElement,bodyAttrs:s.body}};for(const f of["body","head"]){const h=(p=s[f])==null?void 0:p.children,m=[];for(const _ of[...h].filter(y=>Sn.includes(y.tagName.toLowerCase()))){const y={tag:_.tagName.toLowerCase(),props:await Ta(_.getAttributeNames().reduce((b,E)=>({...b,[E]:_.getAttribute(E)}),{})),innerHTML:_.innerHTML};let g=1,v=Ea(y);for(;v&&m.find(b=>b._d===v);)v=`${v}:${g++}`;y._d=v||void 0,m.push(y),r.elMap[_.getAttribute("data-hid")||Yo(y)]=_}}}r.pendingSideEffects={...r.sideEffects||{}},r.sideEffects={};function i(f,h,m){const _=`${f}:${h}`;r.sideEffects[_]=m,delete r.pendingSideEffects[_]}function l({id:f,$el:h,tag:m}){const _=m.tag.endsWith("Attrs");r.elMap[f]=h,_||(["textContent","innerHTML"].forEach(y=>{m[y]&&m[y]!==h[y]&&(h[y]=m[y])}),i(f,"el",()=>{var y;(y=r.elMap[f])==null||y.remove(),delete r.elMap[f]}));for(const[y,g]of Object.entries(m._eventHandlers||{}))h.getAttribute(`data-${y}`)!==""&&((m.tag==="bodyAttrs"?s.defaultView:h).addEventListener(y.replace("on",""),g.bind(h)),h.setAttribute(`data-${y}`,""));Object.entries(m.props).forEach(([y,g])=>{const v=`attr:${y}`;if(y==="class")for(const b of(g||"").split(" ").filter(Boolean))_&&i(f,`${v}:${b}`,()=>h.classList.remove(b)),!h.classList.contains(b)&&h.classList.add(b);else if(y==="style")for(const b of(g||"").split(";").filter(Boolean)){const[E,...T]=b.split(":").map($=>$.trim());i(f,`${v}:${b}:${E}`,()=>{h.style.removeProperty(E)}),h.style.setProperty(E,T.join(":"))}else h.getAttribute(y)!==g&&h.setAttribute(y,g===!0?"":String(g)),_&&i(f,v,()=>h.removeAttribute(y))})}const c=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of a){const{tag:h,shouldRender:m,id:_}=f;if(m){if(h.tag==="title"){s.title=h.textContent;continue}f.$el=f.$el||r.elMap[_],f.$el?l(f):Sn.includes(h.tag)&&c.push(f)}}for(const f of c){const h=f.tag.tagPosition||"head";f.$el=s.createElement(f.tag.tag),l(f),d[h]=d[h]||s.createDocumentFragment(),d[h].appendChild(f.$el)}for(const f of a)await e.hooks.callHook("dom:renderTag",f,s,i);d.head&&s.head.appendChild(d.head),d.bodyOpen&&s.body.insertBefore(d.bodyOpen,s.body.firstChild),d.bodyClose&&s.body.appendChild(d.bodyClose),Object.values(r.pendingSideEffects).forEach(f=>f()),e._dom=r,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:a})}async function Gr(e,t={}){const s=t.delayFn||(n=>setTimeout(n,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(n=>s(async()=>{await Jr(e,t),delete e._domUpdatePromise,n()}))}function Qr(e){return t=>{var n,a;const s=((a=(n=t.resolvedOptions.document)==null?void 0:n.head.querySelector('script[id="unhead:payload"]'))==null?void 0:a.innerHTML)||!1;return s&&t.push(JSON.parse(s)),{mode:"client",hooks:{"entries:updated":function(r){Gr(r,e)}}}}}const Yr=["templateParams","htmlAttrs","bodyAttrs"],Zr={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(n=>{e.props[n]&&(e.key=e.props[n],delete e.props[n])});const s=Ea(e)||(e.key?`${e.tag}:${e.key}`:!1);s&&(e._d=s)},"tags:resolve":function(e){const t={};e.tags.forEach(n=>{const a=(n.key?`${n.tag}:${n.key}`:n._d)||n._p,r=t[a];if(r){let l=n==null?void 0:n.tagDuplicateStrategy;if(!l&&Yr.includes(n.tag)&&(l="merge"),l==="merge"){const c=r.props;["class","style"].forEach(d=>{c[d]&&(n.props[d]?(d==="style"&&!c[d].endsWith(";")&&(c[d]+=";"),n.props[d]=`${c[d]} ${n.props[d]}`):n.props[d]=c[d])}),t[a].props={...c,...n.props};return}else if(n._e===r._e){r._duped=r._duped||[],n._d=`${r._d}:${r._duped.length+1}`,r._duped.push(n);return}else if(Nn(n)>Nn(r))return}const i=Object.keys(n.props).length+(n.innerHTML?1:0)+(n.textContent?1:0);if(Sn.includes(n.tag)&&i===0){delete t[a];return}t[a]=n});const s=[];Object.values(t).forEach(n=>{const a=n._duped;delete n._duped,s.push(n),a&&s.push(...a)}),e.tags=s,e.tags=e.tags.filter(n=>!(n.tag==="meta"&&(n.props.name||n.props.property)&&!n.props.content))}}},Xr={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(s=>["titleTemplate","templateParams","title"].includes(s.tag)&&s._m==="server").forEach(s=>{t[s.tag]=s.tag.startsWith("title")?s.textContent:s.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ei=["script","link","bodyAttrs"],ti=e=>({hooks:{"tags:resolve":function(t){for(const s of t.tags.filter(n=>ei.includes(n.tag)))Object.entries(s.props).forEach(([n,a])=>{n.startsWith("on")&&typeof a=="function"&&(e.ssr&&ta.includes(n)?s.props[n]=`this.dataset.${n}fired = true`:delete s.props[n],s._eventHandlers=s._eventHandlers||{},s._eventHandlers[n]=a)}),e.ssr&&s._eventHandlers&&(s.props.src||s.props.href)&&(s.key=s.key||Ho(s.props.src||s.props.href))},"dom:renderTag":function({$el:t,tag:s}){var n,a;for(const r of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>ta.some(l=>`${l}fired`===i))){const i=r.replace("fired","");(a=(n=s._eventHandlers)==null?void 0:n[i])==null||a.call(t,new Event(i.replace("on","")))}}}}),si=["link","style","script","noscript"],ni={hooks:{"tag:normalise":({tag:e})=>{e.key&&si.includes(e.tag)&&(e.props["data-hid"]=e._h=Ho(e.key))}}},oi={hooks:{"tags:resolve":e=>{const t=s=>{var n;return(n=e.tags.find(a=>a._d===s))==null?void 0:n._p};for(const{prefix:s,offset:n}of Kr)for(const a of e.tags.filter(r=>typeof r.tagPriority=="string"&&r.tagPriority.startsWith(s))){const r=t(a.tagPriority.replace(s,""));typeof r<"u"&&(a._p=r+n)}e.tags.sort((s,n)=>s._p-n._p).sort((s,n)=>Nn(s)-Nn(n))}}},ai={meta:"content",link:"href",htmlAttrs:"lang"},ri=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:s}=t,n=(l=s.find(c=>c.tag==="title"))==null?void 0:l.textContent,a=s.findIndex(c=>c.tag==="templateParams"),r=a!==-1?s[a].props:{},i=r.separator||"|";delete r.separator,r.pageTitle=Cn(r.pageTitle||n||"",r,i);for(const c of s.filter(d=>d.processTemplateParams!==!1)){const d=ai[c.tag];d&&typeof c.props[d]=="string"?c.props[d]=Cn(c.props[d],r,i):(c.processTemplateParams===!0||["titleTemplate","title"].includes(c.tag))&&["innerHTML","textContent"].forEach(p=>{typeof c[p]=="string"&&(c[p]=Cn(c[p],r,i))})}e._templateParams=r,e._separator=i,t.tags=s.filter(c=>c.tag!=="templateParams")}}}),ii={hooks:{"tags:resolve":e=>{const{tags:t}=e;let s=t.findIndex(a=>a.tag==="titleTemplate");const n=t.findIndex(a=>a.tag==="title");if(n!==-1&&s!==-1){const a=Zo(t[s].textContent,t[n].textContent);a!==null?t[n].textContent=a||t[n].textContent:delete t[n]}else if(s!==-1){const a=Zo(t[s].textContent);a!==null&&(t[s].textContent=a,t[s].tag="title",s=-1)}s!==-1&&delete t[s],e.tags=t.filter(Boolean)}}},li={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{l.dirty=!0,t.callHook("entries:updated",l)};let a=0,r=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return r},use(c){const d=typeof c=="function"?c(l):c;(!d.key||!i.some(p=>p.key===d.key))&&(i.push(d),sa(d.mode,s)&&t.addHooks(d.hooks||{}))},push(c,d){d==null||delete d.head;const p={_i:a++,input:c,...d};return sa(p.mode,s)&&(r.push(p),n()),{dispose(){r=r.filter(f=>f._i!==p._i),t.callHook("entries:updated",l),n()},patch(f){r=r.map(h=>(h._i===p._i&&(h.input=p.input=f),h)),n()}}},async resolveTags(){const c={tags:[],entries:[...r]};await t.callHook("entries:resolve",c);for(const d of c.entries){const p=d.resolvedInput||d.input;if(d.resolvedInput=await(d.transform?d.transform(p):p),d.resolvedInput)for(const f of await Ur(d)){const h={tag:f,entry:d,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",h),c.tags.push(h.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:s};return[Zr,Xr,ti,ni,oi,ri,ii,li,...(e==null?void 0:e.plugins)||[]].forEach(c=>l.use(c)),l.hooks.callHook("init",l),l}function ui(){return La}const pi=er.startsWith("3");function fi(e){return typeof e=="function"?e():Co(e)}function Wn(e,t=""){if(e instanceof Promise)return e;const s=fi(e);return!e||!s?s:Array.isArray(s)?s.map(n=>Wn(n,t)):typeof s=="object"?Object.fromEntries(Object.entries(s).map(([n,a])=>n==="titleTemplate"||n.startsWith("on")?[n,Co(a)]:[n,Wn(a,n)])):s}const hi={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=Wn(t.input)}}},Ma="usehead";function mi(e){return{install(s){pi&&(s.config.globalProperties.$unhead=e,s.config.globalProperties.$head=e,s.provide(Ma,e))}}.install}function _i(e={}){e.domDelayFn=e.domDelayFn||(s=>Vn(()=>setTimeout(()=>s(),0)));const t=ci(e);return t.use(hi),t.install=mi(t),t}const na=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},oa="__unhead_injection_handler__";function yi(){if(oa in na)return na[oa]();const e=ya(Ma);return e||console.warn("Unhead is missing Vue context, falling back to shared context. This may have unexpected results."),e||ui()}function gi(e,t={}){const s=t.head||yi();if(s)return s.ssr?s.push(e,t):ki(s,e,t)}function ki(e,t,s={}){const n=S(!1),a=S({});an(()=>{a.value=n.value?{}:Wn(t)});const r=e.push(a.value,s);return Z(a,l=>{r.patch(l)}),ga()&&(tr(()=>{r.dispose()}),sr(()=>{n.value=!0}),nr(()=>{n.value=!1})),r}function $a(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(2,10)}function G(e,t,s){Object.defineProperty(e,t,{value:s,writable:!0,enumerable:!1})}const Js=u({page:0,clicks:0});let wi=[],vi=[];G(Js,"$syncUp",!0);G(Js,"$syncDown",!0);G(Js,"$paused",!1);G(Js,"$onSet",e=>wi.push(e));G(Js,"$onPatch",e=>vi.push(e));$a();G(Js,"$patch",async()=>!1);function Oa(e,t,s=!1){const n=[];let a=!1,r=!1,i,l;const c=u(t);function d(m){n.push(m)}function p(m,_){c[m]!==_&&(clearTimeout(i),a=!0,c[m]=_,i=setTimeout(()=>a=!1,0))}function f(m){a||(clearTimeout(l),r=!0,Object.entries(m).forEach(([_,y])=>{c[_]=y}),l=setTimeout(()=>r=!1,0))}function h(m){let _;s?s&&window.addEventListener("storage",g=>{g&&g.key===m&&g.newValue&&f(JSON.parse(g.newValue))}):(_=new BroadcastChannel(m),_.addEventListener("message",g=>f(g.data)));function y(){!s&&_&&!r?_.postMessage(or(c)):s&&!r&&window.localStorage.setItem(m,JSON.stringify(c)),a||n.forEach(g=>g(c))}if(Z(c,y,{deep:!0,flush:"sync"}),s){const g=window.localStorage.getItem(m);g&&f(JSON.parse(g))}}return{init:h,onPatch:d,patch:p,state:c}}const{init:bi,onPatch:Ei,patch:pn,state:lp}=Oa(Js,{page:1,clicks:0,viewerPage:1,viewerClicks:0}),Gs=u({});let Ti=[],Li=[];G(Gs,"$syncUp",!0);G(Gs,"$syncDown",!0);G(Gs,"$paused",!1);G(Gs,"$onSet",e=>Ti.push(e));G(Gs,"$onPatch",e=>Li.push(e));$a();G(Gs,"$patch",async()=>!1);const{init:Mi,onPatch:cp,patch:dp,state:up}=Oa(Gs,{},!1),Zn="$$slidev-clicks-context",jo="$$slidev-page",Pa="$$slidev-slide-element",$i="$$slidev-slide-scale",Oi="$$slidev-context",pp="$$slidev-route",Ro="$$slidev-render-context",Pi="$$slidev-fontmatter",Ai="$$slidev-slide-zoom",xn="slidev-vclick-target",fn="slidev-vclick-hidden",hn="slidev-vclick-fade",io="slidev-vclick-hidden-explicitly",lo="slidev-vclick-current",co="slidev-vclick-prior",In=999999,Si=["localhost","127.0.0.1"],Ci=["clicks","clicksStart","disabled","hide","hideInToc","layout","level","preload","routeAlias","src","title","transition","zoom","dragPos"],fp=[...Ci,"theme","titleTemplate","info","author","keywords","presenter","download","exportFilename","export","highlighter","lineNumbers","monaco","monacoTypesSource","monacoTypesAdditionalPackages","monacoRunAdditionalDeps","remoteAssets","selectable","record","colorSchema","routerMode","aspectRatio","canvasWidth","themeConfig","favicon","plantUmlServer","fonts","defaults","drawings","htmlAttrs","mdc","contextMenu"],Do=S(!1),Fo=Symbol.for("yaml.alias"),xi=Symbol.for("yaml.document"),Ks=Symbol.for("yaml.map"),Aa=Symbol.for("yaml.pair"),Vo=Symbol.for("yaml.scalar"),Tn=Symbol.for("yaml.seq"),ne=Symbol.for("yaml.node.type"),ln=e=>!!e&&typeof e=="object"&&e[ne]===Fo,Xn=e=>!!e&&typeof e=="object"&&e[ne]===xi,Sa=e=>!!e&&typeof e=="object"&&e[ne]===Ks,N=e=>!!e&&typeof e=="object"&&e[ne]===Aa,F=e=>!!e&&typeof e=="object"&&e[ne]===Vo,No=e=>!!e&&typeof e=="object"&&e[ne]===Tn;function K(e){if(e&&typeof e=="object")switch(e[ne]){case Ks:case Tn:return!0}return!1}function z(e){if(e&&typeof e=="object")switch(e[ne]){case Fo:case Ks:case Vo:case Tn:return!0}return!1}const Ii=e=>(F(e)||K(e))&&!!e.anchor,qs=Symbol("break visit"),Hi=Symbol("skip children"),gn=Symbol("remove node");function bn(e,t){const s=ji(t);Xn(e)?tn(null,e.contents,s,Object.freeze([e]))===gn&&(e.contents=null):tn(null,e,s,Object.freeze([]))}bn.BREAK=qs;bn.SKIP=Hi;bn.REMOVE=gn;function tn(e,t,s,n){const a=Ri(e,t,s,n);if(z(a)||N(a))return Di(e,n,a),tn(e,a,s,n);if(typeof a!="symbol"){if(K(t)){n=Object.freeze(n.concat(t));for(let r=0;rX(n,String(a),s));if(e&&typeof e.toJSON=="function"){if(!s||!Ii(e))return e.toJSON(t,s);const n={aliasCount:0,count:1,res:void 0};s.anchors.set(e,n),s.onCreate=r=>{n.res=r,delete s.onCreate};const a=e.toJSON(t,s);return s.onCreate&&s.onCreate(a),a}return typeof e=="bigint"&&!(s!=null&&s.keep)?Number(e):e}class Wo{constructor(t){Object.defineProperty(this,ne,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:s,maxAliasCount:n,onAnchor:a,reviver:r}={}){if(!Xn(t))throw new TypeError("A document argument is required");const i={anchors:new Map,doc:t,keep:!0,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=X(this,"",i);if(typeof a=="function")for(const{count:c,res:d}of i.anchors.values())a(d,c);return typeof r=="function"?yn(r,{"":l},"",l):l}}class Fi extends Wo{constructor(t){super(Fo),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let s;return bn(t,{Node:(n,a)=>{if(a===this)return bn.BREAK;a.anchor===this.source&&(s=a)}}),s}toJSON(t,s){if(!s)return{source:this.source};const{anchors:n,doc:a,maxAliasCount:r}=s,i=this.resolve(a);if(!i){const c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let l=n.get(i);if(l||(X(i,null,s),l=n.get(i)),!l||l.res===void 0){const c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(r>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=Hn(a,i,n)),l.count*l.aliasCount>r)){const c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return l.res}toString(t,s,n){const a=`*${this.source}`;if(t){if(Ca(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(t.implicitKey)return`${a} `}return a}}function Hn(e,t,s){if(ln(t)){const n=t.resolve(e),a=s&&n&&s.get(n);return a?a.count*a.aliasCount:0}else if(K(t)){let n=0;for(const a of t.items){const r=Hn(e,a,s);r>n&&(n=r)}return n}else if(N(t)){const n=Hn(e,t.key,s),a=Hn(e,t.value,s);return Math.max(n,a)}return 1}const xa=e=>!e||typeof e!="function"&&typeof e!="object";class R extends Wo{constructor(t){super(Vo),this.value=t}toJSON(t,s){return s!=null&&s.keep?this.value:X(this.value,t,s)}toString(){return String(this.value)}}R.BLOCK_FOLDED="BLOCK_FOLDED";R.BLOCK_LITERAL="BLOCK_LITERAL";R.PLAIN="PLAIN";R.QUOTE_DOUBLE="QUOTE_DOUBLE";R.QUOTE_SINGLE="QUOTE_SINGLE";function Vi(e,t,s){return s.find(n=>{var a;return((a=n.identify)==null?void 0:a.call(n,e))&&!n.format})}function Bn(e,t,s){var f,h,m;if(Xn(e)&&(e=e.contents),z(e))return e;if(N(e)){const _=(h=(f=s.schema[Ks]).createNode)==null?void 0:h.call(f,s.schema,null,s);return _.items.push(e),_}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:n,onAnchor:a,onTagObj:r,schema:i,sourceObjects:l}=s;let c;if(n&&e&&typeof e=="object"){if(c=l.get(e),c)return c.anchor||(c.anchor=a(e)),new Fi(c.anchor);c={anchor:null,node:null},l.set(e,c)}let d=Vi(e,t,i.tags);if(!d){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const _=new R(e);return c&&(c.node=_),_}d=e instanceof Map?i[Ks]:Symbol.iterator in Object(e)?i[Tn]:i[Ks]}r&&(r(d),delete s.onTagObj);const p=d!=null&&d.createNode?d.createNode(s.schema,e,s):typeof((m=d==null?void 0:d.nodeClass)==null?void 0:m.from)=="function"?d.nodeClass.from(s.schema,e,s):new R(e);return d.default||(p.tag=d.tag),c&&(c.node=p),p}function aa(e,t,s){let n=s;for(let a=t.length-1;a>=0;--a){const r=t[a];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){const i=[];i[r]=n,n=i}else n=new Map([[r,n]])}return Bn(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const Ni=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class Bo extends Wo{constructor(t,s){super(t),Object.defineProperty(this,"schema",{value:s,configurable:!0,enumerable:!1,writable:!0})}clone(t){const s=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(s.schema=t),s.items=s.items.map(n=>z(n)||N(n)?n.clone(t):n),this.range&&(s.range=this.range.slice()),s}addIn(t,s){if(Ni(t))this.add(s);else{const[n,...a]=t,r=this.get(n,!0);if(K(r))r.addIn(a,s);else if(r===void 0&&this.schema)this.set(n,aa(this.schema,a,s));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${a}`)}}deleteIn(t){const[s,...n]=t;if(n.length===0)return this.delete(s);const a=this.get(s,!0);if(K(a))return a.deleteIn(n);throw new Error(`Expected YAML collection at ${s}. Remaining path: ${n}`)}getIn(t,s){const[n,...a]=t,r=this.get(n,!0);return a.length===0?!s&&F(r)?r.value:r:K(r)?r.getIn(a,s):void 0}hasAllNullValues(t){return this.items.every(s=>{if(!N(s))return!1;const n=s.value;return n==null||t&&F(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(t){const[s,...n]=t;if(n.length===0)return this.has(s);const a=this.get(s,!0);return K(a)?a.hasIn(n):!1}setIn(t,s){const[n,...a]=t;if(a.length===0)this.set(n,s);else{const r=this.get(n,!0);if(K(r))r.setIn(a,s);else if(r===void 0&&this.schema)this.set(n,aa(this.schema,a,s));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${a}`)}}}Bo.maxFlowStringSingleLineLength=60;const Wi=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function En(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const sn=(e,t,s)=>e.endsWith(` +`)?En(s,t):s.includes(` +`)?` +`+En(s,t):(e.endsWith(" ")?"":" ")+s,Ia="flow",go="block",jn="quoted";function eo(e,t,s="flow",{indentAtStart:n,lineWidth:a=80,minContentWidth:r=20,onFold:i,onOverflow:l}={}){if(!a||a<0)return e;const c=Math.max(1+r,1+a-t.length);if(e.length<=c)return e;const d=[],p={};let f=a-t.length;typeof n=="number"&&(n>a-Math.max(2,r)?d.push(0):f=a-n);let h,m,_=!1,y=-1,g=-1,v=-1;s===go&&(y=ra(e,y,t.length),y!==-1&&(f=y+c));for(let E;E=e[y+=1];){if(s===jn&&E==="\\"){switch(g=y,e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}v=y}if(E===` +`)s===go&&(y=ra(e,y,t.length)),f=y+t.length+c,h=void 0;else{if(E===" "&&m&&m!==" "&&m!==` +`&&m!==" "){const T=e[y+1];T&&T!==" "&&T!==` +`&&T!==" "&&(h=y)}if(y>=f)if(h)d.push(h),f=h+c,h=void 0;else if(s===jn){for(;m===" "||m===" ";)m=E,E=e[y+=1],_=!0;const T=y>v+1?y-2:g-1;if(p[T])return e;d.push(T),p[T]=!0,f=T+c,h=void 0}else _=!0}m=E}if(_&&l&&l(),d.length===0)return e;i&&i();let b=e.slice(0,d[0]);for(let E=0;E({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),so=e=>/^(%|---|\.\.\.)/m.test(e);function Bi(e,t,s){if(!t||t<0)return!1;const n=t-s,a=e.length;if(a<=n)return!1;for(let r=0,i=0;rn)return!0;if(i=r+1,a-i<=n)return!1}return!0}function kn(e,t){const s=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return s;const{implicitKey:n}=t,a=t.options.doubleQuotedMinMultiLineLength,r=t.indent||(so(e)?" ":"");let i="",l=0;for(let c=0,d=s[c];d;d=s[++c])if(d===" "&&s[c+1]==="\\"&&s[c+2]==="n"&&(i+=s.slice(l,c)+"\\ ",c+=1,l=c,d="\\"),d==="\\")switch(s[c+1]){case"u":{i+=s.slice(l,c);const p=s.substr(c+2,4);switch(p){case"0000":i+="\\0";break;case"0007":i+="\\a";break;case"000b":i+="\\v";break;case"001b":i+="\\e";break;case"0085":i+="\\N";break;case"00a0":i+="\\_";break;case"2028":i+="\\L";break;case"2029":i+="\\P";break;default:p.substr(0,2)==="00"?i+="\\x"+p.substr(2):i+=s.substr(c,6)}c+=5,l=c+1}break;case"n":if(n||s[c+2]==='"'||s.length +`;let f,h;for(h=s.length;h>0;--h){const M=s[h-1];if(M!==` +`&&M!==" "&&M!==" ")break}let m=s.substring(h);const _=m.indexOf(` +`);_===-1?f="-":s===m||_!==m.length-1?(f="+",r&&r()):f="",m&&(s=s.slice(0,-m.length),m[m.length-1]===` +`&&(m=m.slice(0,-1)),m=m.replace(wo,`$&${d}`));let y=!1,g,v=-1;for(g=0;g")+(y?d?"2":"1":"")+f;if(e&&(T+=" "+l(e.replace(/ ?[\r\n]+/g," ")),a&&a()),p)return s=s.replace(/\n+/g,`$&${d}`),`${T} +${d}${b}${s}${m}`;s=s.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${d}`);const $=eo(`${b}${s}${m}`,d,go,to(n,!0));return`${T} +${d}${$}`}function qi(e,t,s,n){const{type:a,value:r}=e,{actualString:i,implicitKey:l,indent:c,indentStep:d,inFlow:p}=t;if(l&&r.includes(` +`)||p&&/[[\]{},]/.test(r))return nn(r,t);if(!r||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return l||p||!r.includes(` +`)?nn(r,t):Rn(e,t,s,n);if(!l&&!p&&a!==R.PLAIN&&r.includes(` +`))return Rn(e,t,s,n);if(so(r)){if(c==="")return t.forceBlockIndent=!0,Rn(e,t,s,n);if(l&&c===d)return nn(r,t)}const f=r.replace(/\n+/g,`$& +${c}`);if(i){const h=y=>{var g;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((g=y.test)==null?void 0:g.test(f))},{compat:m,tags:_}=t.doc.schema;if(_.some(h)||m!=null&&m.some(h))return nn(r,t)}return l?f:eo(f,c,Ia,to(t,!1))}function zi(e,t,s,n){const{implicitKey:a,inFlow:r}=t,i=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:l}=e;l!==R.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(i.value)&&(l=R.QUOTE_DOUBLE);const c=p=>{switch(p){case R.BLOCK_FOLDED:case R.BLOCK_LITERAL:return a||r?nn(i.value,t):Rn(i,t,s,n);case R.QUOTE_DOUBLE:return kn(i.value,t);case R.QUOTE_SINGLE:return ko(i.value,t);case R.PLAIN:return qi(i,t,s,n);default:return null}};let d=c(l);if(d===null){const{defaultKeyType:p,defaultStringType:f}=t.options,h=a&&p||f;if(d=c(h),d===null)throw new Error(`Unsupported default string type ${h}`)}return d}function Ui(e,t){const s=Object.assign({blockQuote:!0,commentString:Wi,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let n;switch(s.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:s.flowCollectionPadding?" ":"",indent:"",indentStep:typeof s.indent=="number"?" ".repeat(s.indent):" ",inFlow:n,options:s}}function Ki(e,t){var a;if(t.tag){const r=e.filter(i=>i.tag===t.tag);if(r.length>0)return r.find(i=>i.format===t.format)??r[0]}let s,n;if(F(t)){n=t.value;const r=e.filter(i=>{var l;return(l=i.identify)==null?void 0:l.call(i,n)});s=r.find(i=>i.format===t.format)??r.find(i=>!i.format)}else n=t,s=e.find(r=>r.nodeClass&&n instanceof r.nodeClass);if(!s){const r=((a=n==null?void 0:n.constructor)==null?void 0:a.name)??typeof n;throw new Error(`Tag not resolved for ${r} value`)}return s}function Ji(e,t,{anchors:s,doc:n}){if(!n.directives)return"";const a=[],r=(F(e)||K(e))&&e.anchor;r&&Ca(r)&&(s.add(r),a.push(`&${r}`));const i=e.tag?e.tag:t.default?null:t.tag;return i&&a.push(n.directives.tagString(i)),a.join(" ")}function qn(e,t,s,n){var c;if(N(e))return e.toString(t,s,n);if(ln(e)){if(t.doc.directives)return e.toString(t);if((c=t.resolvedAliases)!=null&&c.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a;const r=z(e)?e:t.doc.createNode(e,{onTagObj:d=>a=d});a||(a=Ki(t.doc.schema.tags,r));const i=Ji(r,a,t);i.length>0&&(t.indentAtStart=(t.indentAtStart??0)+i.length+1);const l=typeof a.stringify=="function"?a.stringify(r,t,s,n):F(r)?zi(r,t,s,n):r.toString(t,s,n);return i?F(r)||l[0]==="{"||l[0]==="["?`${i} ${l}`:`${i} +${t.indent}${l}`:l}function Gi({key:e,value:t},s,n,a){const{allNullValues:r,doc:i,indent:l,indentStep:c,options:{commentString:d,indentSeq:p,simpleKeys:f}}=s;let h=z(e)&&e.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(K(e)){const P="With simple keys, collection cannot be used as a key value";throw new Error(P)}}let m=!f&&(!e||h&&t==null&&!s.inFlow||K(e)||(F(e)?e.type===R.BLOCK_FOLDED||e.type===R.BLOCK_LITERAL:typeof e=="object"));s=Object.assign({},s,{allNullValues:!1,implicitKey:!m&&(f||!r),indent:l+c});let _=!1,y=!1,g=qn(e,s,()=>_=!0,()=>y=!0);if(!m&&!s.inFlow&&g.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(s.inFlow){if(r||t==null)return _&&n&&n(),g===""?"?":m?`? ${g}`:g}else if(r&&!f||t==null&&m)return g=`? ${g}`,h&&!_?g+=sn(g,s.indent,d(h)):y&&a&&a(),g;_&&(h=null),m?(h&&(g+=sn(g,s.indent,d(h))),g=`? ${g} +${l}:`):(g=`${g}:`,h&&(g+=sn(g,s.indent,d(h))));let v,b,E;z(t)?(v=!!t.spaceBefore,b=t.commentBefore,E=t.comment):(v=!1,b=null,E=null,t&&typeof t=="object"&&(t=i.createNode(t))),s.implicitKey=!1,!m&&!h&&F(t)&&(s.indentAtStart=g.length+1),y=!1,!p&&c.length>=2&&!s.inFlow&&!m&&No(t)&&!t.flow&&!t.tag&&!t.anchor&&(s.indent=s.indent.substring(2));let T=!1;const $=qn(t,s,()=>T=!0,()=>y=!0);let M=" ";if(h||v||b){if(M=v?` +`:"",b){const P=d(b);M+=` +${En(P,s.indent)}`}$===""&&!s.inFlow?M===` +`&&(M=` + +`):M+=` +${s.indent}`}else if(!m&&K(t)){const P=$[0],C=$.indexOf(` +`),I=C!==-1,V=s.inFlow??t.flow??t.items.length===0;if(I||!V){let ee=!1;if(I&&(P==="&"||P==="!")){let O=$.indexOf(" ");P==="&"&&O!==-1&&Oe===ia||F(e)&&e.value===ia&&(!e.type||e.type===R.PLAIN);function uo(e,t,s){const n=e&&ln(s)?s.resolve(e.doc):s;if(!Sa(n))throw new Error("Merge sources must be maps or map aliases");const a=n.toJSON(null,e,Map);for(const[r,i]of a)t instanceof Map?t.has(r)||t.set(r,i):t instanceof Set?t.add(r):Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{value:i,writable:!0,enumerable:!0,configurable:!0});return t}function Zi(e,t,s){if(t===null)return"";if(typeof t!="object")return String(t);if(z(e)&&(s!=null&&s.doc)){const n=Ui(s.doc,{});n.anchors=new Set;for(const r of s.anchors.keys())n.anchors.add(r.anchor);n.inFlow=!0,n.inStringifyKey=!0;const a=e.toString(n);if(!s.mapKeyWarned){let r=JSON.stringify(a);r.length>40&&(r=r.substring(0,36)+'..."'),Qi(s.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),s.mapKeyWarned=!0}return a}return JSON.stringify(t)}function qo(e,t,s){const n=Bn(e,void 0,s),a=Bn(t,void 0,s);return new oe(n,a)}class oe{constructor(t,s=null){Object.defineProperty(this,ne,{value:Aa}),this.key=t,this.value=s}clone(t){let{key:s,value:n}=this;return z(s)&&(s=s.clone(t)),z(n)&&(n=n.clone(t)),new oe(s,n)}toJSON(t,s){const n=s!=null&&s.mapAsMap?new Map:{};return Ha(s,n,this)}toString(t,s,n){return t!=null&&t.doc?Gi(this,t,s,n):JSON.stringify(this)}}function ja(e,t,s){return(t.inFlow??e.flow?el:Xi)(e,t,s)}function Xi({comment:e,items:t},s,{blockItemPrefix:n,flowChars:a,itemIndent:r,onChompKeep:i,onComment:l}){const{indent:c,options:{commentString:d}}=s,p=Object.assign({},s,{indent:r,type:null});let f=!1;const h=[];for(let _=0;_g=null,()=>f=!0);g&&(v+=sn(v,r,d(g))),f&&g&&(f=!1),h.push(n+v)}let m;if(h.length===0)m=a.start+a.end;else{m=h[0];for(let _=1;_g=null);_p||v.includes(` +`))&&(d=!0),f.push(v),p=f.length}const{start:h,end:m}=s;if(f.length===0)return h+m;if(!d){const _=f.reduce((y,g)=>y+g.length+2,2);d=t.options.lineWidth>0&&_>t.options.lineWidth}if(d){let _=h;for(const y of f)_+=y?` +${r}${a}${y}`:` +`;return`${_} +${a}${m}`}else return`${h}${i}${f.join(" ")}${i}${m}`}function zn({indent:e,options:{commentString:t}},s,n,a){if(n&&a&&(n=n.replace(/^\n+/,"")),n){const r=En(t(n),e);s.push(r.trimStart())}}function Us(e,t){const s=F(t)?t.value:t;for(const n of e)if(N(n)&&(n.key===t||n.key===s||F(n.key)&&n.key.value===s))return n}class Xs extends Bo{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Ks,t),this.items=[]}static from(t,s,n){const{keepUndefined:a,replacer:r}=n,i=new this(t),l=(c,d)=>{if(typeof r=="function")d=r.call(s,c,d);else if(Array.isArray(r)&&!r.includes(c))return;(d!==void 0||a)&&i.items.push(qo(c,d,n))};if(s instanceof Map)for(const[c,d]of s)l(c,d);else if(s&&typeof s=="object")for(const c of Object.keys(s))l(c,s[c]);return typeof t.sortMapEntries=="function"&&i.items.sort(t.sortMapEntries),i}add(t,s){var i;let n;N(t)?n=t:!t||typeof t!="object"||!("key"in t)?n=new oe(t,t==null?void 0:t.value):n=new oe(t.key,t.value);const a=Us(this.items,n.key),r=(i=this.schema)==null?void 0:i.sortMapEntries;if(a){if(!s)throw new Error(`Key ${n.key} already set`);F(a.value)&&xa(n.value)?a.value.value=n.value:a.value=n.value}else if(r){const l=this.items.findIndex(c=>r(n,c)<0);l===-1?this.items.push(n):this.items.splice(l,0,n)}else this.items.push(n)}delete(t){const s=Us(this.items,t);return s?this.items.splice(this.items.indexOf(s),1).length>0:!1}get(t,s){const n=Us(this.items,t),a=n==null?void 0:n.value;return(!s&&F(a)?a.value:a)??void 0}has(t){return!!Us(this.items,t)}set(t,s){this.add(new oe(t,s),!0)}toJSON(t,s,n){const a=n?new n:s!=null&&s.mapAsMap?new Map:{};s!=null&&s.onCreate&&s.onCreate(a);for(const r of this.items)Ha(s,a,r);return a}toString(t,s,n){if(!t)return JSON.stringify(this);for(const a of this.items)if(!N(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),ja(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:n,onComment:s})}}class Ra extends Bo{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Tn,t),this.items=[]}add(t){this.items.push(t)}delete(t){const s=Mn(t);return typeof s!="number"?!1:this.items.splice(s,1).length>0}get(t,s){const n=Mn(t);if(typeof n!="number")return;const a=this.items[n];return!s&&F(a)?a.value:a}has(t){const s=Mn(t);return typeof s=="number"&&s=0?t:null}function tl(e,t,s){const{replacer:n}=s,a=new Ra(e);a.tag="tag:yaml.org,2002:pairs";let r=0;if(t&&Symbol.iterator in Object(t))for(let i of t){typeof n=="function"&&(i=n.call(t,String(r++),i));let l,c;if(Array.isArray(i))if(i.length===2)l=i[0],c=i[1];else throw new TypeError(`Expected [key, value] tuple: ${i}`);else if(i&&i instanceof Object){const d=Object.keys(i);if(d.length===1)l=d[0],c=i[l];else throw new TypeError(`Expected tuple with one key, not ${d.length} keys`)}else l=i;a.items.push(qo(l,c,s))}return a}class zo extends Ra{constructor(){super(),this.add=Xs.prototype.add.bind(this),this.delete=Xs.prototype.delete.bind(this),this.get=Xs.prototype.get.bind(this),this.has=Xs.prototype.has.bind(this),this.set=Xs.prototype.set.bind(this),this.tag=zo.tag}toJSON(t,s){if(!s)return super.toJSON(t);const n=new Map;s!=null&&s.onCreate&&s.onCreate(n);for(const a of this.items){let r,i;if(N(a)?(r=X(a.key,"",s),i=X(a.value,r,s)):r=X(a,"",s),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,i)}return n}static from(t,s,n){const a=tl(t,s,n),r=new this;return r.items=a.items,r}}zo.tag="tag:yaml.org,2002:omap";class Uo extends Xs{constructor(t){super(t),this.tag=Uo.tag}add(t){let s;N(t)?s=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?s=new oe(t.key,null):s=new oe(t,null),Us(this.items,s.key)||this.items.push(s)}get(t,s){const n=Us(this.items,t);return!s&&N(n)?F(n.key)?n.key.value:n.key:n}set(t,s){if(typeof s!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof s}`);const n=Us(this.items,t);n&&!s?this.items.splice(this.items.indexOf(n),1):!n&&s&&this.items.push(new oe(t))}toJSON(t,s){return super.toJSON(t,s,Set)}toString(t,s,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),s,n);throw new Error("Set items must all have null values")}static from(t,s,n){const{replacer:a}=n,r=new this(t);if(s&&Symbol.iterator in Object(s))for(let i of s)typeof a=="function"&&(i=a.call(s,i,i)),r.items.push(qo(i,null,n));return r}}Uo.tag="tag:yaml.org,2002:set";function sl(e,t){if(!t||t==="all"||t==="*")return Qo(1,e+1);if(t==="none")return[];const s=[];for(const n of t.split(/[,;]/g))if(!n.includes("-"))s.push(+n);else{const[a,r]=n.split("-",2);s.push(...Qo(+a,r?+r+1:e+1))}return $r(s).filter(n=>n<=e).sort((n,a)=>n-a)}function hp(){const e=S(Date.now()),t=ar({interval:1e3}),s=o(()=>{const a=(t.value-e.value)/1e3,r=Math.floor(a%60).toString().padStart(2,"0");return`${Math.floor(a/60).toString().padStart(2,"0")}:${r}`});function n(){e.value=t.value}return{timer:s,resetTimer:n}}function Ko(e=5){const t=[],s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",n=s.length;for(let a=0;a{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s},nl={},ol={class:"px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono"};function al(e,t){return ka(),rr("div",ol," An error occurred on this slide. Check the terminal for more information. ")}const rl=Da(nl,[["render",al],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/layouts/error.vue"]]),w=Object.freeze(Object.defineProperty({__proto__:null,default:rl},Symbol.toStringTag,{value:"Module"})),le=u({theme:"seriph",title:"Effect Workshop",info:`These are the slides for the Effect Workshop +`,class:"text-center",highlighter:"shiki",drawings:{persist:!1},transition:"slide-left",mdc:!0,twoslash:!0,lineNumbers:!0}),il=u({layout:o(()=>le.layout),transition:o(()=>le.transition),class:o(()=>le.class),clicks:o(()=>le.clicks),name:o(()=>le.name),preload:o(()=>le.preload),slide:{index:0,content:"",note:"",title:"Effect Workshop",noteHTML:"",raw:"",frontmatter:le,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),ce=u({}),ll=u({layout:o(()=>ce.layout),transition:o(()=>ce.transition),class:o(()=>ce.class),clicks:o(()=>ce.clicks),name:o(()=>ce.name),preload:o(()=>ce.preload),slide:{index:1,content:"",note:"",title:"Getting Started",level:1,noteHTML:`

Note that it is possible that pnpm is not present for everybody. You can install it with

+
npm install -g pnpm
+
+

or

+
curl -fsSL https://get.pnpm.io/install.sh | sh -
+
+
    +
  • Terminals Manager needs a little explanation (automatically runs docker-compose then exits)
  • +
  • Let's also look at the docker-compose file
  • +
+`,raw:"",frontmatter:ce,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:22,id:1,no:2},__clicksContext:null,__preloaded:!1}),de=u({}),cl=u({layout:o(()=>de.layout),transition:o(()=>de.transition),class:o(()=>de.class),clicks:o(()=>de.clicks),name:o(()=>de.name),preload:o(()=>de.preload),slide:{index:2,content:"",note:"",title:"What We'll Do",level:1,noteHTML:"",raw:"",frontmatter:de,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:50,id:2,no:3},__clicksContext:null,__preloaded:!1}),ue=u({layout:"two-cols-header",layoutClass:"gap-16"}),dl=u({layout:o(()=>ue.layout),transition:o(()=>ue.transition),class:o(()=>ue.class),clicks:o(()=>ue.clicks),name:o(()=>ue.name),preload:o(()=>ue.preload),slide:{index:3,content:"",note:"",title:"What is Effect?",level:1,noteHTML:"",raw:"",frontmatter:ue,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:65,id:3,no:4},__clicksContext:null,__preloaded:!1}),pe=u({layout:"two-cols-header",layoutClass:"gap-16"}),ul=u({layout:o(()=>pe.layout),transition:o(()=>pe.transition),class:o(()=>pe.class),clicks:o(()=>pe.clicks),name:o(()=>pe.name),preload:o(()=>pe.preload),slide:{index:4,content:"",note:"",title:"Effect FAQ",level:1,noteHTML:`
    +
  • Mention that the learning curve is like a hyperbole. x: difficulty, y: frequency. Most features are not hard.
  • +
+`,raw:"",frontmatter:pe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:103,id:4,no:5},__clicksContext:null,__preloaded:!1}),fe=u({}),pl=u({layout:o(()=>fe.layout),transition:o(()=>fe.transition),class:o(()=>fe.class),clicks:o(()=>fe.clicks),name:o(()=>fe.name),preload:o(()=>fe.preload),slide:{index:5,content:"",note:"",title:"What Is An Effect?",level:1,noteHTML:"",raw:"",frontmatter:fe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:143,id:5,no:6},__clicksContext:null,__preloaded:!1}),he=u({}),fl=u({layout:o(()=>he.layout),transition:o(()=>he.transition),class:o(()=>he.class),clicks:o(()=>he.clicks),name:o(()=>he.name),preload:o(()=>he.preload),slide:{index:6,content:"",note:"",title:"Immutability",level:1,noteHTML:`

A constant primitive is immutable, trying to mutate it will yield an error.

+`,raw:"",frontmatter:he,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:153,id:6,no:7},__clicksContext:null,__preloaded:!1}),me=u({}),hl=u({layout:o(()=>me.layout),transition:o(()=>me.transition),class:o(()=>me.class),clicks:o(()=>me.clicks),name:o(()=>me.name),preload:o(()=>me.preload),slide:{index:7,content:"",note:"",title:"Immutability",level:1,noteHTML:`

A pure function is also immutable. It will always return the same output for the same input and there is no way to change its internal state. +Note that a program is also immutable after we run it.

+`,raw:"",frontmatter:me,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:172,id:7,no:8},__clicksContext:null,__preloaded:!1}),_e=u({}),ml=u({layout:o(()=>_e.layout),transition:o(()=>_e.transition),class:o(()=>_e.class),clicks:o(()=>_e.clicks),name:o(()=>_e.name),preload:o(()=>_e.preload),slide:{index:8,content:"",note:"",title:"What's Laziness?",level:1,noteHTML:`

Note that this is an example of a side-effect. +The first function is evaluated when the program is called (eager), but the second one is only evaluated when it is called (lazy)

+`,raw:"",frontmatter:_e,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:188,id:8,no:9},__clicksContext:null,__preloaded:!1}),ye=u({}),_l=u({layout:o(()=>ye.layout),transition:o(()=>ye.transition),class:o(()=>ye.class),clicks:o(()=>ye.clicks),name:o(()=>ye.name),preload:o(()=>ye.preload),slide:{index:9,content:"",note:"",title:"Typical Problems in a Program",level:1,noteHTML:`

Tell them that we'll discover these problems in the following slides. +Also ask them what their problems are.

+`,raw:"",frontmatter:ye,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:212,id:9,no:10},__clicksContext:null,__preloaded:!1}),ge=u({}),yl=u({layout:o(()=>ge.layout),transition:o(()=>ge.transition),class:o(()=>ge.class),clicks:o(()=>ge.clicks),name:o(()=>ge.name),preload:o(()=>ge.preload),slide:{index:10,content:"",note:"",title:"Missing from JS: Error Handling",level:1,noteHTML:`

There is no indication that loadUsers can fail or how it will fail

+`,raw:"",frontmatter:ge,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:232,id:10,no:11},__clicksContext:null,__preloaded:!1}),ke=u({}),gl=u({layout:o(()=>ke.layout),transition:o(()=>ke.transition),class:o(()=>ke.class),clicks:o(()=>ke.clicks),name:o(()=>ke.name),preload:o(()=>ke.preload),slide:{index:11,content:"",note:"",title:"Error Handling With Result Types",level:1,noteHTML:`

Here we'll know that loadUsers can fail and how it will fail

+`,raw:"",frontmatter:ke,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:254,id:11,no:12},__clicksContext:null,__preloaded:!1}),we=u({}),kl=u({layout:o(()=>we.layout),transition:o(()=>we.transition),class:o(()=>we.class),clicks:o(()=>we.clicks),name:o(()=>we.name),preload:o(()=>we.preload),slide:{index:12,content:"",note:"",title:"Composing Results",level:1,noteHTML:`

We can talk about how success/fail wraps the value in a Result type and how map and flatMap can be used to compose them. Composability is a core theme in FP, so we should talk about it. +Also mention what a combinator is and that we'll discover this more later.

+`,raw:"",frontmatter:we,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:279,id:12,no:13},__clicksContext:null,__preloaded:!1}),ve=u({}),wl=u({layout:o(()=>ve.layout),transition:o(()=>ve.transition),class:o(()=>ve.class),clicks:o(()=>ve.clicks),name:o(()=>ve.name),preload:o(()=>ve.preload),slide:{index:13,content:"",note:"",title:"Composing Results: Usage",level:1,noteHTML:`

Ask about whether they think this looks good (probably not). This is when pipe comes in.

+`,raw:"",frontmatter:ve,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:314,id:13,no:14},__clicksContext:null,__preloaded:!1}),be=u({}),vl=u({layout:o(()=>be.layout),transition:o(()=>be.transition),class:o(()=>be.class),clicks:o(()=>be.clicks),name:o(()=>be.name),preload:o(()=>be.preload),slide:{index:14,content:"",note:"",title:"Composing Results: Piping",level:1,noteHTML:`

Here we can introduce the idea of piping, and how it solves the problem of having awakward code. +Also note that there are plans to introduce a |> pipe |> operator in the future.

+`,raw:"",frontmatter:be,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:347,id:14,no:15},__clicksContext:null,__preloaded:!1}),Ee=u({}),bl=u({layout:o(()=>Ee.layout),transition:o(()=>Ee.transition),class:o(()=>Ee.class),clicks:o(()=>Ee.clicks),name:o(()=>Ee.name),preload:o(()=>Ee.preload),slide:{index:15,content:"",note:"",title:"Composing Results: Piping",level:1,noteHTML:`

Important: mention that pipe is the same as nesting the function calls, this will be +important later...maybe show them a rewritten example with nested calls.

+`,raw:"",frontmatter:Ee,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:371,id:15,no:16},__clicksContext:null,__preloaded:!1}),Te=u({}),El=u({layout:o(()=>Te.layout),transition:o(()=>Te.transition),class:o(()=>Te.class),clicks:o(()=>Te.clicks),name:o(()=>Te.name),preload:o(()=>Te.preload),slide:{index:16,content:"",note:"",title:"But I Want MY `async` / `await` Back!",level:1,noteHTML:`

Mention that this is a little more elaborate so we can't reproduce it in the slides, but we'll get to it later.

+`,raw:"",frontmatter:Te,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:403,id:16,no:17},__clicksContext:null,__preloaded:!1}),Le=u({}),Tl=u({layout:o(()=>Le.layout),transition:o(()=>Le.transition),class:o(()=>Le.class),clicks:o(()=>Le.clicks),name:o(()=>Le.name),preload:o(()=>Le.preload),slide:{index:17,content:"",note:"",title:"Dependency Injection",level:1,noteHTML:`

Just ask them about the problems they face before revealing the list.

+`,raw:"",frontmatter:Le,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:451,id:17,no:18},__clicksContext:null,__preloaded:!1}),Me=u({}),Ll=u({layout:o(()=>Me.layout),transition:o(()=>Me.transition),class:o(()=>Me.class),clicks:o(()=>Me.clicks),name:o(()=>Me.name),preload:o(()=>Me.preload),slide:{index:18,content:"",note:"",title:"Dependency Injection: A Simple Solution",level:1,noteHTML:`

Ask them how they would do it. Mention that deps can be passed as arguments before revealing the solution. +Somebody will probably say that hand-wiring is tedious, in this case we can mention that Effect has as solution for this that we'll discuss later.

+`,raw:"",frontmatter:Me,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:471,id:18,no:19},__clicksContext:null,__preloaded:!1}),$e=u({}),Ml=u({layout:o(()=>$e.layout),transition:o(()=>$e.transition),class:o(()=>$e.class),clicks:o(()=>$e.clicks),name:o(()=>$e.name),preload:o(()=>$e.preload),slide:{index:19,content:"",note:"",title:"Let's go back to our list ...",level:1,noteHTML:`

Let's reiterate what we've learned so far...We'll talk about testability next

+`,raw:"",frontmatter:$e,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:584,id:19,no:20},__clicksContext:null,__preloaded:!1}),Oe=u({}),$l=u({layout:o(()=>Oe.layout),transition:o(()=>Oe.transition),class:o(()=>Oe.class),clicks:o(()=>Oe.clicks),name:o(()=>Oe.name),preload:o(()=>Oe.preload),slide:{index:20,content:"",note:"",title:"Testability",level:1,noteHTML:`

Talk about how pure functions only operate on inputs and outputs == easy to test.

+`,raw:"",frontmatter:Oe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:602,id:20,no:21},__clicksContext:null,__preloaded:!1}),Pe=u({}),Ol=u({layout:o(()=>Pe.layout),transition:o(()=>Pe.transition),class:o(()=>Pe.class),clicks:o(()=>Pe.clicks),name:o(()=>Pe.name),preload:o(()=>Pe.preload),slide:{index:21,content:"",note:"",title:"Testability: Functions",level:1,noteHTML:"",raw:"",frontmatter:Pe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:620,id:21,no:22},__clicksContext:null,__preloaded:!1}),Ae=u({}),Pl=u({layout:o(()=>Ae.layout),transition:o(()=>Ae.transition),class:o(()=>Ae.class),clicks:o(()=>Ae.clicks),name:o(()=>Ae.name),preload:o(()=>Ae.preload),slide:{index:22,content:"",note:"",title:"Testability: Services",level:1,noteHTML:`

Note that the in-memory repository accepts a Map so that it can be checked in the tests. +Mention that we can create a "reference" implementation of our services and provide (contract) tests for them. These can be applied against the "live" implementations as well.

+`,raw:"",frontmatter:Ae,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:680,id:22,no:23},__clicksContext:null,__preloaded:!1}),Se=u({}),Al=u({layout:o(()=>Se.layout),transition:o(()=>Se.transition),class:o(()=>Se.class),clicks:o(()=>Se.clicks),name:o(()=>Se.name),preload:o(()=>Se.preload),slide:{index:23,content:"",note:"",title:"What's Left?",level:1,noteHTML:`

Here we should mention that these two are integrated into Effect and we'll talk about them. +Next we'll look at a few examples of how these can be implemented easily by composition. +It is important to mention that these are not strictly business code, so they are usually +achieved by decoration.

+`,raw:"",frontmatter:Se,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:751,id:23,no:24},__clicksContext:null,__preloaded:!1}),Ce=u({}),Sl=u({layout:o(()=>Ce.layout),transition:o(()=>Ce.transition),class:o(()=>Ce.class),clicks:o(()=>Ce.clicks),name:o(()=>Ce.name),preload:o(()=>Ce.preload),slide:{index:24,content:"",note:"",title:"What's on Tap?",level:1,noteHTML:`

Mention that trace is a very simplistic example of how observability would work.

+`,raw:"",frontmatter:Ce,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:772,id:24,no:25},__clicksContext:null,__preloaded:!1}),xe=u({}),Cl=u({layout:o(()=>xe.layout),transition:o(()=>xe.transition),class:o(()=>xe.class),clicks:o(()=>xe.clicks),name:o(()=>xe.name),preload:o(()=>xe.preload),slide:{index:25,content:"",note:"",title:"Putting It Together",level:1,noteHTML:`

Mention that this is similar to how middlewares or the decorator pattern works +and how composability helps to add these features to the program without touching +the business logic or increasing complexity.

+`,raw:"",frontmatter:xe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:837,id:25,no:26},__clicksContext:null,__preloaded:!1}),Ie=u({}),xl=u({layout:o(()=>Ie.layout),transition:o(()=>Ie.transition),class:o(()=>Ie.class),clicks:o(()=>Ie.clicks),name:o(()=>Ie.name),preload:o(()=>Ie.preload),slide:{index:26,content:"",note:"",title:"How About Resource Handling?",level:1,noteHTML:"",raw:"",frontmatter:Ie,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:867,id:26,no:27},__clicksContext:null,__preloaded:!1}),He=u({}),Il=u({layout:o(()=>He.layout),transition:o(()=>He.transition),class:o(()=>He.class),clicks:o(()=>He.clicks),name:o(()=>He.name),preload:o(()=>He.preload),slide:{index:27,content:"",note:"",title:"Putting It Together",level:1,noteHTML:`

Note that this is a very simplistic example of how resource handling would work.

+`,raw:"",frontmatter:He,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:940,id:27,no:28},__clicksContext:null,__preloaded:!1}),je=u({}),Hl=u({layout:o(()=>je.layout),transition:o(()=>je.transition),class:o(()=>je.class),clicks:o(()=>je.clicks),name:o(()=>je.name),preload:o(()=>je.preload),slide:{index:28,content:"",note:"",title:"Questions So Far?",level:1,noteHTML:`

Here they'll probably ask about the details and how x or y will work and what problems +are there with the current code. Luckily Effect has solutions for most of these ...

+`,raw:"",frontmatter:je,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:964,id:28,no:29},__clicksContext:null,__preloaded:!1}),Re=u({}),jl=u({layout:o(()=>Re.layout),transition:o(()=>Re.transition),class:o(()=>Re.class),clicks:o(()=>Re.clicks),name:o(()=>Re.name),preload:o(()=>Re.preload),slide:{index:29,content:"",note:"",title:"Let's Look at Effect",level:1,noteHTML:`

We'll take a look at requirements later, but we can mention that it is similar to the dependency injection we've seen before. +An effect is inherently lazy too. +Also mention that sync / async is handled by the concurrency model (explained later).

+`,raw:"",frontmatter:Re,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:976,id:29,no:30},__clicksContext:null,__preloaded:!1}),De=u({}),Rl=u({layout:o(()=>De.layout),transition:o(()=>De.transition),class:o(()=>De.class),clicks:o(()=>De.clicks),name:o(()=>De.name),preload:o(()=>De.preload),slide:{index:30,content:"",note:"",title:"How To Create Effects?",level:1,noteHTML:"",raw:"",frontmatter:De,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:999,id:30,no:31},__clicksContext:null,__preloaded:!1}),Fe=u({}),Dl=u({layout:o(()=>Fe.layout),transition:o(()=>Fe.transition),class:o(()=>Fe.class),clicks:o(()=>Fe.clicks),name:o(()=>Fe.name),preload:o(()=>Fe.preload),slide:{index:31,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:"",raw:"",frontmatter:Fe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1052,id:31,no:32},__clicksContext:null,__preloaded:!1}),Ve=u({}),Fl=u({layout:o(()=>Ve.layout),transition:o(()=>Ve.transition),class:o(()=>Ve.class),clicks:o(()=>Ve.clicks),name:o(()=>Ve.name),preload:o(()=>Ve.preload),slide:{index:32,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:"",raw:"",frontmatter:Ve,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1071,id:32,no:33},__clicksContext:null,__preloaded:!1}),Ne=u({}),Vl=u({layout:o(()=>Ne.layout),transition:o(()=>Ne.transition),class:o(()=>Ne.class),clicks:o(()=>Ne.clicks),name:o(()=>Ne.name),preload:o(()=>Ne.preload),slide:{index:33,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:`

Mention that Exit will be explained later.

+`,raw:"",frontmatter:Ne,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1093,id:33,no:34},__clicksContext:null,__preloaded:!1}),We=u({}),Nl=u({layout:o(()=>We.layout),transition:o(()=>We.transition),class:o(()=>We.class),clicks:o(()=>We.clicks),name:o(()=>We.name),preload:o(()=>We.preload),slide:{index:34,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:"",raw:"",frontmatter:We,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1113,id:34,no:35},__clicksContext:null,__preloaded:!1}),Be=u({}),Wl=u({layout:o(()=>Be.layout),transition:o(()=>Be.transition),class:o(()=>Be.class),clicks:o(()=>Be.clicks),name:o(()=>Be.name),preload:o(()=>Be.preload),slide:{index:35,content:"",note:"",title:"Writing Our First Program",level:1,noteHTML:`

Note that this is very similar to what we did in the previous example, only a few names changed.

+`,raw:"",frontmatter:Be,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1137,id:35,no:36},__clicksContext:null,__preloaded:!1}),qe=u({}),Bl=u({layout:o(()=>qe.layout),transition:o(()=>qe.transition),class:o(()=>qe.class),clicks:o(()=>qe.clicks),name:o(()=>qe.name),preload:o(()=>qe.preload),slide:{index:36,content:"",note:"",title:"Writing Our First Program: Flows",level:1,noteHTML:`

Note that this is very similar to what we did in the previous example, only a few names changed.

+`,raw:"",frontmatter:qe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1167,id:36,no:37},__clicksContext:null,__preloaded:!1}),ze=u({}),ql=u({layout:o(()=>ze.layout),transition:o(()=>ze.transition),class:o(()=>ze.class),clicks:o(()=>ze.clicks),name:o(()=>ze.name),preload:o(()=>ze.preload),slide:{index:37,content:"",note:"",title:"Composing Effects: map",level:1,noteHTML:`

Mention that all combinators have a curried and uncurried form.

+`,raw:"",frontmatter:ze,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1223,id:37,no:38},__clicksContext:null,__preloaded:!1}),Ue=u({}),zl=u({layout:o(()=>Ue.layout),transition:o(()=>Ue.transition),class:o(()=>Ue.class),clicks:o(()=>Ue.clicks),name:o(()=>Ue.name),preload:o(()=>Ue.preload),slide:{index:38,content:"",note:"",title:"Composing Effects: flatMap",level:1,noteHTML:`

Mention that we can also return a fail from a flatMap so it is useful when we want to produce some error based on what happens within f

+`,raw:"",frontmatter:Ue,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1244,id:38,no:39},__clicksContext:null,__preloaded:!1}),Ke=u({}),Ul=u({layout:o(()=>Ke.layout),transition:o(()=>Ke.transition),class:o(()=>Ke.class),clicks:o(()=>Ke.clicks),name:o(()=>Ke.name),preload:o(()=>Ke.preload),slide:{index:39,content:"",note:"",title:"Composing Effects: tap",level:1,noteHTML:"",raw:"",frontmatter:Ke,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1265,id:39,no:40},__clicksContext:null,__preloaded:!1}),Je=u({}),Kl=u({layout:o(()=>Je.layout),transition:o(()=>Je.transition),class:o(()=>Je.class),clicks:o(()=>Je.clicks),name:o(()=>Je.name),preload:o(()=>Je.preload),slide:{index:40,content:"",note:"",title:"Composing Effects: all",level:1,noteHTML:`

Mention that this ties into the concurrency model, which we'll discuss later.

+`,raw:"",frontmatter:Je,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1288,id:40,no:41},__clicksContext:null,__preloaded:!1}),Ge=u({}),Jl=u({layout:o(()=>Ge.layout),transition:o(()=>Ge.transition),class:o(()=>Ge.class),clicks:o(()=>Ge.clicks),name:o(()=>Ge.name),preload:o(()=>Ge.preload),slide:{index:41,content:"",note:"",title:"Tip: importing from Effect",level:1,noteHTML:`

Mention that many more modules can be imported like this (such as Either)

+`,raw:"",frontmatter:Ge,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1316,id:41,no:42},__clicksContext:null,__preloaded:!1}),Qe=u({}),Gl=u({layout:o(()=>Qe.layout),transition:o(()=>Qe.transition),class:o(()=>Qe.class),clicks:o(()=>Qe.clicks),name:o(()=>Qe.name),preload:o(()=>Qe.preload),slide:{index:42,content:"",note:"",title:"What if I Hate pipes?",level:1,noteHTML:`

A little more info is in the next slide

+`,raw:"",frontmatter:Qe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1348,id:42,no:43},__clicksContext:null,__preloaded:!1}),Ye=u({}),Ql=u({layout:o(()=>Ye.layout),transition:o(()=>Ye.transition),class:o(()=>Ye.class),clicks:o(()=>Ye.clicks),name:o(()=>Ye.name),preload:o(()=>Ye.preload),slide:{index:43,content:"",note:"",title:"How Do Generators Work?",level:1,noteHTML:`

Explain how both generators and pipes are dealing with sequences of values. +Point out the similarities between async / await and function* / yield*. +We'll explain error handling in the next topic. +We'll go into more detail later regarding concurrency.

+`,raw:"",frontmatter:Ye,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1384,id:43,no:44},__clicksContext:null,__preloaded:!1}),Ze=u({}),Yl=u({layout:o(()=>Ze.layout),transition:o(()=>Ze.transition),class:o(()=>Ze.class),clicks:o(()=>Ze.clicks),name:o(()=>Ze.name),preload:o(()=>Ze.preload),slide:{index:44,content:"",note:"",title:"Generators vs Promises",level:1,noteHTML:`

We'll go into more detail later regarding concurrency.

+`,raw:"",frontmatter:Ze,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1416,id:44,no:45},__clicksContext:null,__preloaded:!1}),Xe=u({}),Zl=u({layout:o(()=>Xe.layout),transition:o(()=>Xe.transition),class:o(()=>Xe.class),clicks:o(()=>Xe.clicks),name:o(()=>Xe.name),preload:o(()=>Xe.preload),slide:{index:45,content:"",note:"",title:"Error Handling",level:1,noteHTML:`

Ask them about what is supposed to happen here. +The error we see is the Exit value, we'll talk about it later

+`,raw:"",frontmatter:Xe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1466,id:45,no:46},__clicksContext:null,__preloaded:!1}),et=u({}),Xl=u({layout:o(()=>et.layout),transition:o(()=>et.transition),class:o(()=>et.class),clicks:o(()=>et.clicks),name:o(()=>et.name),preload:o(()=>et.preload),slide:{index:46,content:"",note:"",title:"Error Handling: Our Options",level:1,noteHTML:"",raw:"",frontmatter:et,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1497,id:46,no:47},__clicksContext:null,__preloaded:!1}),tt=u({}),ec=u({layout:o(()=>tt.layout),transition:o(()=>tt.transition),class:o(()=>tt.class),clicks:o(()=>tt.clicks),name:o(()=>tt.name),preload:o(()=>tt.preload),slide:{index:47,content:"",note:"",title:"Error Handling: die",level:1,noteHTML:`

Note that we get the same error as before: by default runSync dies

+`,raw:"",frontmatter:tt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1517,id:47,no:48},__clicksContext:null,__preloaded:!1}),st=u({}),tc=u({layout:o(()=>st.layout),transition:o(()=>st.transition),class:o(()=>st.class),clicks:o(()=>st.clicks),name:o(()=>st.name),preload:o(()=>st.preload),slide:{index:48,content:"",note:"",title:"Error Handling: catchAll",level:1,noteHTML:`

Note that we get the same error as before: by default runSync dies

+`,raw:"",frontmatter:st,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1545,id:48,no:49},__clicksContext:null,__preloaded:!1}),nt=u({}),sc=u({layout:o(()=>nt.layout),transition:o(()=>nt.transition),class:o(()=>nt.class),clicks:o(()=>nt.clicks),name:o(()=>nt.name),preload:o(()=>nt.preload),slide:{index:49,content:"",note:"",title:"Error Handling: catchTag",level:1,noteHTML:`

Mention that Effect uses _tag all over the place, that's why this works out of the box.

+`,raw:"",frontmatter:nt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1573,id:49,no:50},__clicksContext:null,__preloaded:!1}),ot=u({}),nc=u({layout:o(()=>ot.layout),transition:o(()=>ot.transition),class:o(()=>ot.class),clicks:o(()=>ot.clicks),name:o(()=>ot.name),preload:o(()=>ot.preload),slide:{index:50,content:"",note:"",title:"Error Handling: catchTags",level:1,noteHTML:"",raw:"",frontmatter:ot,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1602,id:50,no:51},__clicksContext:null,__preloaded:!1}),at=u({}),oc=u({layout:o(()=>at.layout),transition:o(()=>at.transition),class:o(()=>at.class),clicks:o(()=>at.clicks),name:o(()=>at.name),preload:o(()=>at.preload),slide:{index:51,content:"",note:"",title:"Error Handling: orElse",level:1,noteHTML:`

The difference between orElse and catchAll is that orElse ignores the error

+`,raw:"",frontmatter:at,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1632,id:51,no:52},__clicksContext:null,__preloaded:!1}),rt=u({}),ac=u({layout:o(()=>rt.layout),transition:o(()=>rt.transition),class:o(()=>rt.class),clicks:o(()=>rt.clicks),name:o(()=>rt.name),preload:o(()=>rt.preload),slide:{index:52,content:"",note:"",title:"Error Handling: orElseFail",level:1,noteHTML:"",raw:"",frontmatter:rt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1661,id:52,no:53},__clicksContext:null,__preloaded:!1}),it=u({}),rc=u({layout:o(()=>it.layout),transition:o(()=>it.transition),class:o(()=>it.class),clicks:o(()=>it.clicks),name:o(()=>it.name),preload:o(()=>it.preload),slide:{index:53,content:"",note:"",title:"Error Handling: mapError",level:1,noteHTML:`

Here we can manually match the error. Useful when we have no control over the error types (for example it has no _tag field).

+`,raw:"",frontmatter:it,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1695,id:53,no:54},__clicksContext:null,__preloaded:!1}),lt=u({}),ic=u({layout:o(()=>lt.layout),transition:o(()=>lt.transition),class:o(()=>lt.class),clicks:o(()=>lt.clicks),name:o(()=>lt.name),preload:o(()=>lt.preload),slide:{index:54,content:"",note:"",title:"Error Handling: match",level:1,noteHTML:`

match is useful when we want to transform both the success and error channels.

+`,raw:"",frontmatter:lt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1728,id:54,no:55},__clicksContext:null,__preloaded:!1}),ct=u({}),lc=u({layout:o(()=>ct.layout),transition:o(()=>ct.transition),class:o(()=>ct.class),clicks:o(()=>ct.clicks),name:o(()=>ct.name),preload:o(()=>ct.preload),slide:{index:55,content:"",note:"",title:"Error Handling: matchEffect",level:1,noteHTML:`

Same as match but returns effects

+`,raw:"",frontmatter:ct,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1760,id:55,no:56},__clicksContext:null,__preloaded:!1}),dt=u({}),cc=u({layout:o(()=>dt.layout),transition:o(()=>dt.transition),class:o(()=>dt.class),clicks:o(()=>dt.clicks),name:o(()=>dt.name),preload:o(()=>dt.preload),slide:{index:56,content:"",note:"",title:"What If I Want To Use A Generator?",level:1,noteHTML:"",raw:"",frontmatter:dt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1794,id:56,no:57},__clicksContext:null,__preloaded:!1}),ut=u({}),dc=u({layout:o(()=>ut.layout),transition:o(()=>ut.transition),class:o(()=>ut.class),clicks:o(()=>ut.clicks),name:o(()=>ut.name),preload:o(()=>ut.preload),slide:{index:57,content:"",note:"",title:"Solution #1: use pipe at the end",level:1,noteHTML:"",raw:"",frontmatter:ut,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1893,id:57,no:58},__clicksContext:null,__preloaded:!1}),pt=u({}),uc=u({layout:o(()=>pt.layout),transition:o(()=>pt.transition),class:o(()=>pt.class),clicks:o(()=>pt.clicks),name:o(()=>pt.name),preload:o(()=>pt.preload),slide:{index:58,content:"",note:"",title:"Solution #2: pipe the parts that can fail",level:1,noteHTML:"",raw:"",frontmatter:pt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1923,id:58,no:59},__clicksContext:null,__preloaded:!1}),ft=u({}),pc=u({layout:o(()=>ft.layout),transition:o(()=>ft.transition),class:o(()=>ft.class),clicks:o(()=>ft.clicks),name:o(()=>ft.name),preload:o(()=>ft.preload),slide:{index:59,content:"",note:"",title:"Solution #3: use either",level:1,noteHTML:"",raw:"",frontmatter:ft,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1954,id:59,no:60},__clicksContext:null,__preloaded:!1}),ht=u({}),fc=u({layout:o(()=>ht.layout),transition:o(()=>ht.transition),class:o(()=>ht.class),clicks:o(()=>ht.clicks),name:o(()=>ht.name),preload:o(()=>ht.preload),slide:{index:60,content:"",note:"",title:"So What's That Funky Fiber Failure Thingy?",level:1,noteHTML:"",raw:"",frontmatter:ht,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1983,id:60,no:61},__clicksContext:null,__preloaded:!1}),mt=u({}),hc=u({layout:o(()=>mt.layout),transition:o(()=>mt.transition),class:o(()=>mt.class),clicks:o(()=>mt.clicks),name:o(()=>mt.name),preload:o(()=>mt.preload),slide:{index:61,content:"",note:"",title:"It's an Exit!",level:1,noteHTML:`

Next slide has more info ...

+`,raw:"",frontmatter:mt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2010,id:61,no:62},__clicksContext:null,__preloaded:!1}),_t=u({}),mc=u({layout:o(()=>_t.layout),transition:o(()=>_t.transition),class:o(()=>_t.class),clicks:o(()=>_t.clicks),name:o(()=>_t.name),preload:o(()=>_t.preload),slide:{index:62,content:"",note:"",title:"What's an Exit?",level:1,noteHTML:`

Fail is a recoverable error, the rest are coming from the concurrency model.

+`,raw:"",frontmatter:_t,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2039,id:62,no:63},__clicksContext:null,__preloaded:!1}),yt=u({}),_c=u({layout:o(()=>yt.layout),transition:o(()=>yt.transition),class:o(()=>yt.class),clicks:o(()=>yt.clicks),name:o(()=>yt.name),preload:o(()=>yt.preload),slide:{index:63,content:"",note:"",title:"Questions, Questions ...",level:1,noteHTML:`

Next topic is Context management

+`,raw:"",frontmatter:yt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2068,id:63,no:64},__clicksContext:null,__preloaded:!1}),gt=u({}),yc=u({layout:o(()=>gt.layout),transition:o(()=>gt.transition),class:o(()=>gt.class),clicks:o(()=>gt.clicks),name:o(()=>gt.name),preload:o(()=>gt.preload),slide:{index:64,content:"",note:"",title:"Context Management",level:1,noteHTML:"",raw:"",frontmatter:gt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2079,id:64,no:65},__clicksContext:null,__preloaded:!1}),kt=u({}),gc=u({layout:o(()=>kt.layout),transition:o(()=>kt.transition),class:o(()=>kt.class),clicks:o(()=>kt.clicks),name:o(()=>kt.name),preload:o(()=>kt.preload),slide:{index:65,content:"",note:"",title:"Creating An Effect Service",level:1,noteHTML:`

All important parts are outlined in the comments, we can click through them. +We can also talk about how this worked in the past and what happens if we don't use unique names.

+`,raw:"",frontmatter:kt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2173,id:65,no:66},__clicksContext:null,__preloaded:!1}),wt=u({}),kc=u({layout:o(()=>wt.layout),transition:o(()=>wt.transition),class:o(()=>wt.class),clicks:o(()=>wt.clicks),name:o(()=>wt.name),preload:o(()=>wt.preload),slide:{index:66,content:"",note:"",title:"Implementing A Service",level:1,noteHTML:`

Note that we'll talk about how to inject users later.

+`,raw:"",frontmatter:wt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2258,id:66,no:67},__clicksContext:null,__preloaded:!1}),vt=u({}),wc=u({layout:o(()=>vt.layout),transition:o(()=>vt.transition),class:o(()=>vt.class),clicks:o(()=>vt.clicks),name:o(()=>vt.name),preload:o(()=>vt.preload),slide:{index:67,content:"",note:"",title:"Putting It Together",level:1,noteHTML:`

Note that we'll talk about how to inject users later.

+`,raw:"",frontmatter:vt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2335,id:67,no:68},__clicksContext:null,__preloaded:!1}),bt=u({}),vc=u({layout:o(()=>bt.layout),transition:o(()=>bt.transition),class:o(()=>bt.class),clicks:o(()=>bt.clicks),name:o(()=>bt.name),preload:o(()=>bt.preload),slide:{index:68,content:"",note:"",title:"Using A Service",level:1,noteHTML:`

Ask them what will happen when we run this. It will fail (but it will also not compile).

+`,raw:"",frontmatter:bt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2390,id:68,no:69},__clicksContext:null,__preloaded:!1}),Et=u({}),bc=u({layout:o(()=>Et.layout),transition:o(()=>Et.transition),class:o(()=>Et.class),clicks:o(()=>Et.clicks),name:o(()=>Et.name),preload:o(()=>Et.preload),slide:{index:69,content:"",note:"",title:"Providing Services",level:1,noteHTML:`

Note that we could have used provideService if stub was returning a plain object.

+`,raw:"",frontmatter:Et,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2413,id:69,no:70},__clicksContext:null,__preloaded:!1}),Tt=u({}),Ec=u({layout:o(()=>Tt.layout),transition:o(()=>Tt.transition),class:o(()=>Tt.class),clicks:o(()=>Tt.clicks),name:o(()=>Tt.name),preload:o(()=>Tt.preload),slide:{index:70,content:"",note:"",title:"Our Service In Action",level:1,noteHTML:`

Mention that since we wrap async operations in effect it is no longer relevant whether +the underlying service call is async or not, we can just unwrap its value with yield*

+`,raw:"",frontmatter:Tt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2547,id:70,no:71},__clicksContext:null,__preloaded:!1}),Lt=u({}),Tc=u({layout:o(()=>Lt.layout),transition:o(()=>Lt.transition),class:o(()=>Lt.class),clicks:o(()=>Lt.clicks),name:o(()=>Lt.name),preload:o(()=>Lt.preload),slide:{index:71,content:"",note:"",title:"How Does This Work?",level:1,noteHTML:`

Here we need to explain that Context is like a Map<ServiceId, ServiceImpl> and adding context elements to our program will add their type to the signature making it all type-safe.

+`,raw:"",frontmatter:Lt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2576,id:71,no:72},__clicksContext:null,__preloaded:!1}),Mt=u({}),Lc=u({layout:o(()=>Mt.layout),transition:o(()=>Mt.transition),class:o(()=>Mt.class),clicks:o(()=>Mt.clicks),name:o(()=>Mt.name),preload:o(()=>Mt.preload),slide:{index:72,content:"",note:"",noteHTML:"",raw:"",frontmatter:Mt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2829,id:72,no:73},__clicksContext:null,__preloaded:!1}),$t=u({}),Mc=u({layout:o(()=>$t.layout),transition:o(()=>$t.transition),class:o(()=>$t.class),clicks:o(()=>$t.clicks),name:o(()=>$t.name),preload:o(()=>$t.preload),slide:{index:73,content:"",note:"",title:"Just Joking...",level:1,noteHTML:"",raw:"",frontmatter:$t,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2835,id:73,no:74},__clicksContext:null,__preloaded:!1}),Ot=u({}),$c=u({layout:o(()=>Ot.layout),transition:o(()=>Ot.transition),class:o(()=>Ot.class),clicks:o(()=>Ot.clicks),name:o(()=>Ot.name),preload:o(()=>Ot.preload),slide:{index:74,content:"",note:"",title:"Layers",level:1,noteHTML:`

Ask them what this shape reminds them of before revealing the answer.

+`,raw:"",frontmatter:Ot,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2840,id:74,no:75},__clicksContext:null,__preloaded:!1}),Pt=u({}),Oc=u({layout:o(()=>Pt.layout),transition:o(()=>Pt.transition),class:o(()=>Pt.class),clicks:o(()=>Pt.clicks),name:o(()=>Pt.name),preload:o(()=>Pt.preload),slide:{index:75,content:"",note:"",title:"How Do They Work?",level:1,noteHTML:"",raw:"",frontmatter:Pt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2871,id:75,no:76},__clicksContext:null,__preloaded:!1}),At=u({}),Pc=u({layout:o(()=>At.layout),transition:o(()=>At.transition),class:o(()=>At.class),clicks:o(()=>At.clicks),name:o(()=>At.name),preload:o(()=>At.preload),slide:{index:76,content:"",note:"",title:"Putting It Together",level:1,noteHTML:"",raw:"",frontmatter:At,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3032,id:76,no:77},__clicksContext:null,__preloaded:!1}),St=u({}),Ac=u({layout:o(()=>St.layout),transition:o(()=>St.transition),class:o(()=>St.class),clicks:o(()=>St.clicks),name:o(()=>St.name),preload:o(()=>St.preload),slide:{index:77,content:"",note:"",title:"What If My Services Have Dependencies?",level:1,noteHTML:"",raw:"",frontmatter:St,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3057,id:77,no:78},__clicksContext:null,__preloaded:!1}),Ct=u({}),Sc=u({layout:o(()=>Ct.layout),transition:o(()=>Ct.transition),class:o(()=>Ct.class),clicks:o(()=>Ct.clicks),name:o(()=>Ct.name),preload:o(()=>Ct.preload),slide:{index:78,content:"",note:"",title:"Let's Revisit Our User Example",level:1,noteHTML:"",raw:"",frontmatter:Ct,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3062,id:78,no:79},__clicksContext:null,__preloaded:!1}),xt=u({}),Cc=u({layout:o(()=>xt.layout),transition:o(()=>xt.transition),class:o(()=>xt.class),clicks:o(()=>xt.clicks),name:o(()=>xt.name),preload:o(()=>xt.preload),slide:{index:79,content:"",note:"",title:"Putting It All Together",level:1,noteHTML:`

Here well introduce a service dependency for the UserRepository

+`,raw:"",frontmatter:xt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3365,id:79,no:80},__clicksContext:null,__preloaded:!1}),It=u({}),xc=u({layout:o(()=>It.layout),transition:o(()=>It.transition),class:o(()=>It.class),clicks:o(()=>It.clicks),name:o(()=>It.name),preload:o(()=>It.preload),slide:{index:80,content:"",note:"",title:"Do We Have A Problem Here?",level:1,noteHTML:`

Using a lot of services will clutter the code with yield* calls. We do have a solution for this: Effect.serviceFunctions. Ask them if they can spot this problem.

+`,raw:"",frontmatter:It,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3395,id:80,no:81},__clicksContext:null,__preloaded:!1}),Ht=u({}),Ic=u({layout:o(()=>Ht.layout),transition:o(()=>Ht.transition),class:o(()=>Ht.class),clicks:o(()=>Ht.clicks),name:o(()=>Ht.name),preload:o(()=>Ht.preload),slide:{index:81,content:"",note:"",title:"Using `serviceFunctions`",level:1,noteHTML:`

We'll demonstrate how serviceFunctions works, then we'll introduce Effect.Tag instead of Context.Tag +Meniton that without Effect.Tag we could export everything as * from "./UUIDProvider" and then use a barrel import.

+`,raw:"",frontmatter:Ht,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3421,id:81,no:82},__clicksContext:null,__preloaded:!1}),jt=u({}),Hc=u({layout:o(()=>jt.layout),transition:o(()=>jt.transition),class:o(()=>jt.class),clicks:o(()=>jt.clicks),name:o(()=>jt.name),preload:o(()=>jt.preload),slide:{index:82,content:"",note:"",title:"Putting It All Together",level:1,noteHTML:"",raw:"",frontmatter:jt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3531,id:82,no:83},__clicksContext:null,__preloaded:!1}),Rt=u({}),jc=u({layout:o(()=>Rt.layout),transition:o(()=>Rt.transition),class:o(()=>Rt.class),clicks:o(()=>Rt.clicks),name:o(()=>Rt.name),preload:o(()=>Rt.preload),slide:{index:83,content:"",note:"",noteHTML:"",raw:"",frontmatter:Rt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3549,id:83,no:84},__clicksContext:null,__preloaded:!1}),Dt=u({}),Rc=u({layout:o(()=>Dt.layout),transition:o(()=>Dt.transition),class:o(()=>Dt.class),clicks:o(()=>Dt.clicks),name:o(()=>Dt.name),preload:o(()=>Dt.preload),slide:{index:84,content:"",note:"",title:"Resource Management",level:1,noteHTML:`

Ask them what they think a resource is and how they would approach handling them...

+`,raw:"",frontmatter:Dt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3554,id:84,no:85},__clicksContext:null,__preloaded:!1}),Ft=u({}),Dc=u({layout:o(()=>Ft.layout),transition:o(()=>Ft.transition),class:o(()=>Ft.class),clicks:o(()=>Ft.clicks),name:o(()=>Ft.name),preload:o(()=>Ft.preload),slide:{index:85,content:"",note:"",title:"How To Use Scopes",level:1,noteHTML:`

Note that Scope gets added to the requirements of an effect, and can be "provided" by closing it.

+`,raw:"",frontmatter:Ft,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3573,id:85,no:86},__clicksContext:null,__preloaded:!1}),Vt=u({}),Fc=u({layout:o(()=>Vt.layout),transition:o(()=>Vt.transition),class:o(()=>Vt.class),clicks:o(()=>Vt.clicks),name:o(()=>Vt.name),preload:o(()=>Vt.preload),slide:{index:86,content:"",note:"",title:"A Working Example",level:1,noteHTML:`

Ask them what will get printed and why.

+`,raw:"",frontmatter:Vt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3638,id:86,no:87},__clicksContext:null,__preloaded:!1}),Nt=u({}),Vc=u({layout:o(()=>Nt.layout),transition:o(()=>Nt.transition),class:o(()=>Nt.class),clicks:o(()=>Nt.clicks),name:o(()=>Nt.name),preload:o(()=>Nt.preload),slide:{index:87,content:"",note:"",title:"Nested Scopes",level:1,noteHTML:`

What will it print? Why?

+`,raw:"",frontmatter:Nt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3661,id:87,no:88},__clicksContext:null,__preloaded:!1}),Wt=u({}),Nc=u({layout:o(()=>Wt.layout),transition:o(()=>Wt.transition),class:o(()=>Wt.class),clicks:o(()=>Wt.clicks),name:o(()=>Wt.name),preload:o(()=>Wt.preload),slide:{index:88,content:"",note:"",title:"Acquire-Release",level:1,noteHTML:"",raw:"",frontmatter:Wt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3688,id:88,no:89},__clicksContext:null,__preloaded:!1}),Bt=u({}),Wc=u({layout:o(()=>Bt.layout),transition:o(()=>Bt.transition),class:o(()=>Bt.class),clicks:o(()=>Bt.clicks),name:o(()=>Bt.name),preload:o(()=>Bt.preload),slide:{index:89,content:"",note:"",title:"A Working Example",level:1,noteHTML:"",raw:"",frontmatter:Bt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3786,id:89,no:90},__clicksContext:null,__preloaded:!1}),qt=u({}),Bc=u({layout:o(()=>qt.layout),transition:o(()=>qt.transition),class:o(()=>qt.class),clicks:o(()=>qt.clicks),name:o(()=>qt.name),preload:o(()=>qt.preload),slide:{index:90,content:"",note:"",title:"Acquire-Use-Release",level:1,noteHTML:"",raw:"",frontmatter:qt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3813,id:90,no:91},__clicksContext:null,__preloaded:!1}),zt=u({}),qc=u({layout:o(()=>zt.layout),transition:o(()=>zt.transition),class:o(()=>zt.class),clicks:o(()=>zt.clicks),name:o(()=>zt.name),preload:o(()=>zt.preload),slide:{index:91,content:"",note:"",title:"Before We Move On ...",level:1,noteHTML:"",raw:"",frontmatter:zt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3841,id:91,no:92},__clicksContext:null,__preloaded:!1}),Ut=u({}),zc=u({layout:o(()=>Ut.layout),transition:o(()=>Ut.transition),class:o(()=>Ut.class),clicks:o(()=>Ut.clicks),name:o(()=>Ut.name),preload:o(()=>Ut.preload),slide:{index:92,content:"",note:"",title:"Introducing Runtime",level:1,noteHTML:`

This is where we should discuss that whenever runSync was called before we implicitly used a runtime. We can now make it explicit. +We'll discuss some of the details when we talk about concurrency. Here the point is to introduce the concept and to show how a custom runtime is created.

+`,raw:"",frontmatter:Ut,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3848,id:92,no:93},__clicksContext:null,__preloaded:!1}),Kt=u({}),Uc=u({layout:o(()=>Kt.layout),transition:o(()=>Kt.transition),class:o(()=>Kt.class),clicks:o(()=>Kt.clicks),name:o(()=>Kt.name),preload:o(()=>Kt.preload),slide:{index:93,content:"",note:"",title:"What A Runtime Does",level:1,noteHTML:"",raw:"",frontmatter:Kt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3878,id:93,no:94},__clicksContext:null,__preloaded:!1}),Jt=u({}),Kc=u({layout:o(()=>Jt.layout),transition:o(()=>Jt.transition),class:o(()=>Jt.class),clicks:o(()=>Jt.clicks),name:o(()=>Jt.name),preload:o(()=>Jt.preload),slide:{index:94,content:"",note:"",title:"Creating a Runtime",level:1,noteHTML:"",raw:"",frontmatter:Jt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3894,id:94,no:95},__clicksContext:null,__preloaded:!1}),Gt=u({}),Jc=u({layout:o(()=>Gt.layout),transition:o(()=>Gt.transition),class:o(()=>Gt.class),clicks:o(()=>Gt.clicks),name:o(()=>Gt.name),preload:o(()=>Gt.preload),slide:{index:95,content:"",note:"",title:"Working Example",level:1,noteHTML:`

Mention that if we'll have time at the end we'll explore some runtime features later such as configuration management and logging.

+`,raw:"",frontmatter:Gt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3969,id:95,no:96},__clicksContext:null,__preloaded:!1}),Qt=u({}),Gc=u({layout:o(()=>Qt.layout),transition:o(()=>Qt.transition),class:o(()=>Qt.class),clicks:o(()=>Qt.clicks),name:o(()=>Qt.name),preload:o(()=>Qt.preload),slide:{index:96,content:"",note:"",title:"Questions?",level:1,noteHTML:`

Observability is next ...

+`,raw:"",frontmatter:Qt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3996,id:96,no:97},__clicksContext:null,__preloaded:!1}),Yt=u({}),Qc=u({layout:o(()=>Yt.layout),transition:o(()=>Yt.transition),class:o(()=>Yt.class),clicks:o(()=>Yt.clicks),name:o(()=>Yt.name),preload:o(()=>Yt.preload),slide:{index:97,content:"",note:"",title:"Observability",level:1,noteHTML:`

Ask them what they think observability is before revealing the definition.

+`,raw:"",frontmatter:Yt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4005,id:97,no:98},__clicksContext:null,__preloaded:!1}),Zt=u({}),Yc=u({layout:o(()=>Zt.layout),transition:o(()=>Zt.transition),class:o(()=>Zt.class),clicks:o(()=>Zt.clicks),name:o(()=>Zt.name),preload:o(()=>Zt.preload),slide:{index:98,content:"",note:"",title:"Logging In Effect",level:1,noteHTML:`

Put some emphasis on the integration with telemetry tools.

+`,raw:"",frontmatter:Zt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4027,id:98,no:99},__clicksContext:null,__preloaded:!1}),Xt=u({}),Zc=u({layout:o(()=>Xt.layout),transition:o(()=>Xt.transition),class:o(()=>Xt.class),clicks:o(()=>Xt.clicks),name:o(()=>Xt.name),preload:o(()=>Xt.preload),slide:{index:99,content:"",note:"",title:"Example",level:1,noteHTML:`

Mention that we'll discuss logging in more detail later if we have time.

+`,raw:"",frontmatter:Xt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4046,id:99,no:100},__clicksContext:null,__preloaded:!1}),es=u({}),Xc=u({layout:o(()=>es.layout),transition:o(()=>es.transition),class:o(()=>es.class),clicks:o(()=>es.clicks),name:o(()=>es.name),preload:o(()=>es.preload),slide:{index:100,content:"",note:"",title:"Metrics",level:1,noteHTML:`

TODO: I don't know much about metrics

+`,raw:"",frontmatter:es,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4065,id:100,no:101},__clicksContext:null,__preloaded:!1}),ts=u({}),ed=u({layout:o(()=>ts.layout),transition:o(()=>ts.transition),class:o(()=>ts.class),clicks:o(()=>ts.clicks),name:o(()=>ts.name),preload:o(()=>ts.preload),slide:{index:101,content:"",note:"",title:"Tracing",level:1,noteHTML:"",raw:"",frontmatter:ts,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4077,id:101,no:102},__clicksContext:null,__preloaded:!1}),ss=u({}),td=u({layout:o(()=>ss.layout),transition:o(()=>ss.transition),class:o(()=>ss.class),clicks:o(()=>ss.clicks),name:o(()=>ss.name),preload:o(()=>ss.preload),slide:{index:102,content:"",note:"",title:"Tracing in Effect: Spans",level:1,noteHTML:"",raw:"",frontmatter:ss,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4099,id:102,no:103},__clicksContext:null,__preloaded:!1}),ns=u({}),sd=u({layout:o(()=>ns.layout),transition:o(()=>ns.transition),class:o(()=>ns.class),clicks:o(()=>ns.clicks),name:o(()=>ns.name),preload:o(()=>ns.preload),slide:{index:103,content:"",note:"",title:"Tracing in Effect: Traces",level:1,noteHTML:"",raw:"",frontmatter:ns,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4117,id:103,no:104},__clicksContext:null,__preloaded:!1}),os=u({}),nd=u({layout:o(()=>os.layout),transition:o(()=>os.transition),class:o(()=>os.class),clicks:o(()=>os.clicks),name:o(()=>os.name),preload:o(()=>os.preload),slide:{index:104,content:"",note:"",title:"Tracing in Effect: Traces",level:1,noteHTML:"",raw:"",frontmatter:os,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4135,id:104,no:105},__clicksContext:null,__preloaded:!1}),as=u({}),od=u({layout:o(()=>as.layout),transition:o(()=>as.transition),class:o(()=>as.class),clicks:o(()=>as.clicks),name:o(()=>as.name),preload:o(()=>as.preload),slide:{index:105,content:"",note:"",title:"Let's Create A Span",level:1,noteHTML:`

Here we should discuss how the log functions integrate with tracing, and how logs will appear +as events in the trace.

+`,raw:"",frontmatter:as,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4146,id:105,no:106},__clicksContext:null,__preloaded:!1}),rs=u({}),ad=u({layout:o(()=>rs.layout),transition:o(()=>rs.transition),class:o(()=>rs.class),clicks:o(()=>rs.clicks),name:o(()=>rs.name),preload:o(()=>rs.preload),slide:{index:106,content:"",note:"",title:"Let's Try It Out!",level:1,noteHTML:"",raw:"",frontmatter:rs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4229,id:106,no:107},__clicksContext:null,__preloaded:!1}),is=u({}),rd=u({layout:o(()=>is.layout),transition:o(()=>is.transition),class:o(()=>is.class),clicks:o(()=>is.clicks),name:o(()=>is.name),preload:o(()=>is.preload),slide:{index:107,content:"",note:"",title:"It Is The Same As Before",level:1,noteHTML:`

Ask them if they have an idea why we don't see any change before revealing the answer

+`,raw:"",frontmatter:is,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4254,id:107,no:108},__clicksContext:null,__preloaded:!1}),ls=u({}),id=u({layout:o(()=>ls.layout),transition:o(()=>ls.transition),class:o(()=>ls.class),clicks:o(()=>ls.clicks),name:o(()=>ls.name),preload:o(()=>ls.preload),slide:{index:108,content:"",note:"",title:"Setting Up Tracing",level:1,noteHTML:"",raw:"",frontmatter:ls,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4266,id:108,no:109},__clicksContext:null,__preloaded:!1}),cs=u({}),ld=u({layout:o(()=>cs.layout),transition:o(()=>cs.transition),class:o(()=>cs.class),clicks:o(()=>cs.clicks),name:o(()=>cs.name),preload:o(()=>cs.preload),slide:{index:109,content:"",note:"",title:"A Working Example",level:1,noteHTML:`

This will show up in the browser console as an Object. We can also add a logInfo to see it appear in events. +We can also discuss other types of exporters and processors.

+`,raw:"",frontmatter:cs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4333,id:109,no:110},__clicksContext:null,__preloaded:!1}),ds=u({}),cd=u({layout:o(()=>ds.layout),transition:o(()=>ds.transition),class:o(()=>ds.class),clicks:o(()=>ds.clicks),name:o(()=>ds.name),preload:o(()=>ds.preload),slide:{index:110,content:"",note:"",noteHTML:"",raw:"",frontmatter:ds,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4366,id:110,no:111},__clicksContext:null,__preloaded:!1}),us=u({}),dd=u({layout:o(()=>us.layout),transition:o(()=>us.transition),class:o(()=>us.class),clicks:o(()=>us.clicks),name:o(()=>us.name),preload:o(()=>us.preload),slide:{index:111,content:"",note:"",title:"Data Types In Effect",level:1,noteHTML:`

Ask them what they think a data type is. Then show them in the next slide ...

+`,raw:"",frontmatter:us,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4382,id:111,no:112},__clicksContext:null,__preloaded:!1}),ps=u({}),ud=u({layout:o(()=>ps.layout),transition:o(()=>ps.transition),class:o(()=>ps.class),clicks:o(()=>ps.clicks),name:o(()=>ps.name),preload:o(()=>ps.preload),slide:{index:112,content:"",note:"",title:"Option",level:1,noteHTML:`

Explain how a data type wraps a value and adds functionality to it (like the decorator pattern).

+`,raw:"",frontmatter:ps,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4391,id:112,no:113},__clicksContext:null,__preloaded:!1}),fs=u({}),pd=u({layout:o(()=>fs.layout),transition:o(()=>fs.transition),class:o(()=>fs.class),clicks:o(()=>fs.clicks),name:o(()=>fs.name),preload:o(()=>fs.preload),slide:{index:113,content:"",note:"",title:"Using Option",level:1,noteHTML:"",raw:"",frontmatter:fs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4408,id:113,no:114},__clicksContext:null,__preloaded:!1}),hs=u({}),fd=u({layout:o(()=>hs.layout),transition:o(()=>hs.transition),class:o(()=>hs.class),clicks:o(()=>hs.clicks),name:o(()=>hs.name),preload:o(()=>hs.preload),slide:{index:114,content:"",note:"",title:"When To Use Option",level:1,noteHTML:`

There is usually some context to why a value is missing so Either is almost always better.

+`,raw:"",frontmatter:hs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4514,id:114,no:115},__clicksContext:null,__preloaded:!1}),ms=u({}),hd=u({layout:o(()=>ms.layout),transition:o(()=>ms.transition),class:o(()=>ms.class),clicks:o(()=>ms.clicks),name:o(()=>ms.name),preload:o(()=>ms.preload),slide:{index:115,content:"",note:"",title:"Either",level:1,noteHTML:`

Explain the difference between Option and Either

+`,raw:"",frontmatter:ms,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4526,id:115,no:116},__clicksContext:null,__preloaded:!1}),_s=u({}),md=u({layout:o(()=>_s.layout),transition:o(()=>_s.transition),class:o(()=>_s.class),clicks:o(()=>_s.clicks),name:o(()=>_s.name),preload:o(()=>_s.preload),slide:{index:116,content:"",note:"",title:"Using Either",level:1,noteHTML:"",raw:"",frontmatter:_s,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4550,id:116,no:117},__clicksContext:null,__preloaded:!1}),ys=u({}),_d=u({layout:o(()=>ys.layout),transition:o(()=>ys.transition),class:o(()=>ys.class),clicks:o(()=>ys.clicks),name:o(()=>ys.name),preload:o(()=>ys.preload),slide:{index:117,content:"",note:"",title:"When To Use Either",level:1,noteHTML:`

I'd ask here if someone has used fp-ts before, then explain why it was a nightmare to have Reader, ReaderEither, ReaderTask, etc... just use ReaderTaskEither for everything.

+`,raw:"",frontmatter:ys,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4639,id:117,no:118},__clicksContext:null,__preloaded:!1}),gs=u({}),yd=u({layout:o(()=>gs.layout),transition:o(()=>gs.transition),class:o(()=>gs.class),clicks:o(()=>gs.clicks),name:o(()=>gs.name),preload:o(()=>gs.preload),slide:{index:118,content:"",note:"",title:"Converting Between Data Types",level:1,noteHTML:"",raw:"",frontmatter:gs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4651,id:118,no:119},__clicksContext:null,__preloaded:!1}),ks=u({}),gd=u({layout:o(()=>ks.layout),transition:o(()=>ks.transition),class:o(()=>ks.class),clicks:o(()=>ks.clicks),name:o(()=>ks.name),preload:o(()=>ks.preload),slide:{index:119,content:"",note:"",title:"Utility Types",level:1,noteHTML:`

We'll look at some utility types such as Duration, List, Chunk, etc

+`,raw:"",frontmatter:ks,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4698,id:119,no:120},__clicksContext:null,__preloaded:!1}),ws=u({}),kd=u({layout:o(()=>ws.layout),transition:o(()=>ws.transition),class:o(()=>ws.class),clicks:o(()=>ws.clicks),name:o(()=>ws.name),preload:o(()=>ws.preload),slide:{index:120,content:"",note:"",title:"Duration",level:1,noteHTML:`

Mention that we'll look at Equal soon

+`,raw:"",frontmatter:ws,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4707,id:120,no:121},__clicksContext:null,__preloaded:!1}),vs=u({}),wd=u({layout:o(()=>vs.layout),transition:o(()=>vs.transition),class:o(()=>vs.class),clicks:o(()=>vs.clicks),name:o(()=>vs.name),preload:o(()=>vs.preload),slide:{index:121,content:"",note:"",title:"Using Duration",level:1,noteHTML:"",raw:"",frontmatter:vs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4728,id:121,no:122},__clicksContext:null,__preloaded:!1}),bs=u({}),vd=u({layout:o(()=>bs.layout),transition:o(()=>bs.transition),class:o(()=>bs.class),clicks:o(()=>bs.clicks),name:o(()=>bs.name),preload:o(()=>bs.preload),slide:{index:122,content:"",note:"",title:"Data Structures",level:1,noteHTML:"",raw:"",frontmatter:bs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4761,id:122,no:123},__clicksContext:null,__preloaded:!1}),Es=u({}),bd=u({layout:o(()=>Es.layout),transition:o(()=>Es.transition),class:o(()=>Es.class),clicks:o(()=>Es.clicks),name:o(()=>Es.name),preload:o(()=>Es.preload),slide:{index:123,content:"",note:"",title:"Array",level:1,noteHTML:"",raw:"",frontmatter:Es,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4776,id:123,no:124},__clicksContext:null,__preloaded:!1}),Ts=u({}),Ed=u({layout:o(()=>Ts.layout),transition:o(()=>Ts.transition),class:o(()=>Ts.class),clicks:o(()=>Ts.clicks),name:o(()=>Ts.name),preload:o(()=>Ts.preload),slide:{index:124,content:"",note:"",title:"Chunk",level:1,noteHTML:"",raw:"",frontmatter:Ts,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4801,id:124,no:125},__clicksContext:null,__preloaded:!1}),Ls=u({}),Td=u({layout:o(()=>Ls.layout),transition:o(()=>Ls.transition),class:o(()=>Ls.class),clicks:o(()=>Ls.clicks),name:o(()=>Ls.name),preload:o(()=>Ls.preload),slide:{index:125,content:"",note:"",title:"Using Chunk",level:1,noteHTML:"",raw:"",frontmatter:Ls,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4808,id:125,no:126},__clicksContext:null,__preloaded:!1}),Ms=u({}),Ld=u({layout:o(()=>Ms.layout),transition:o(()=>Ms.transition),class:o(()=>Ms.class),clicks:o(()=>Ms.clicks),name:o(()=>Ms.name),preload:o(()=>Ms.preload),slide:{index:126,content:"",note:"",title:"List",level:1,noteHTML:"",raw:"",frontmatter:Ms,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4821,id:126,no:127},__clicksContext:null,__preloaded:!1}),$s=u({}),Md=u({layout:o(()=>$s.layout),transition:o(()=>$s.transition),class:o(()=>$s.class),clicks:o(()=>$s.clicks),name:o(()=>$s.name),preload:o(()=>$s.preload),slide:{index:127,content:"",note:"",title:"HashMap & HashSet",level:1,noteHTML:"",raw:"",frontmatter:$s,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4838,id:127,no:128},__clicksContext:null,__preloaded:!1}),Os=u({}),$d=u({layout:o(()=>Os.layout),transition:o(()=>Os.transition),class:o(()=>Os.class),clicks:o(()=>Os.clicks),name:o(()=>Os.name),preload:o(()=>Os.preload),slide:{index:128,content:"",note:"",title:"Questions?",level:1,noteHTML:"",raw:"",frontmatter:Os,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4845,id:128,no:129},__clicksContext:null,__preloaded:!1}),Ps=u({}),Od=u({layout:o(()=>Ps.layout),transition:o(()=>Ps.transition),class:o(()=>Ps.class),clicks:o(()=>Ps.clicks),name:o(()=>Ps.name),preload:o(()=>Ps.preload),slide:{index:129,content:"",note:"",title:"Concurrency",level:1,noteHTML:"",raw:"",frontmatter:Ps,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4850,id:129,no:130},__clicksContext:null,__preloaded:!1}),As=u({layout:"two-cols-header",layoutClass:"gap-16"}),Pd=u({layout:o(()=>As.layout),transition:o(()=>As.transition),class:o(()=>As.class),clicks:o(()=>As.clicks),name:o(()=>As.name),preload:o(()=>As.preload),slide:{index:130,content:"",note:"",title:"Multitasking",level:1,noteHTML:"",raw:"",frontmatter:As,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4885,id:130,no:131},__clicksContext:null,__preloaded:!1}),Ss=u({}),Ad=u({layout:o(()=>Ss.layout),transition:o(()=>Ss.transition),class:o(()=>Ss.class),clicks:o(()=>Ss.clicks),name:o(()=>Ss.name),preload:o(()=>Ss.preload),slide:{index:131,content:"",note:"",title:"Effect's Fiber Model",level:1,noteHTML:"",raw:"",frontmatter:Ss,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4916,id:131,no:132},__clicksContext:null,__preloaded:!1}),Cs=u({}),Sd=u({layout:o(()=>Cs.layout),transition:o(()=>Cs.transition),class:o(()=>Cs.class),clicks:o(()=>Cs.clicks),name:o(()=>Cs.name),preload:o(()=>Cs.preload),slide:{index:132,content:"",note:"",title:"How Do Fibers Work?",level:1,noteHTML:"",raw:"",frontmatter:Cs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4929,id:132,no:133},__clicksContext:null,__preloaded:!1}),xs=u({}),Cd=u({layout:o(()=>xs.layout),transition:o(()=>xs.transition),class:o(()=>xs.class),clicks:o(()=>xs.clicks),name:o(()=>xs.name),preload:o(()=>xs.preload),slide:{index:133,content:"",note:"",title:"Why Fibers?",level:1,noteHTML:"",raw:"",frontmatter:xs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4944,id:133,no:134},__clicksContext:null,__preloaded:!1}),Is=u({}),xd=u({layout:o(()=>Is.layout),transition:o(()=>Is.transition),class:o(()=>Is.class),clicks:o(()=>Is.clicks),name:o(()=>Is.name),preload:o(()=>Is.preload),slide:{index:134,content:"",note:"",title:"Using Fibers: creation",level:1,noteHTML:"",raw:"",frontmatter:Is,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4960,id:134,no:135},__clicksContext:null,__preloaded:!1}),Hs=u({}),Id=u({layout:o(()=>Hs.layout),transition:o(()=>Hs.transition),class:o(()=>Hs.class),clicks:o(()=>Hs.clicks),name:o(()=>Hs.name),preload:o(()=>Hs.preload),slide:{index:135,content:"",note:"",title:"Using Fibers: awaiting",level:1,noteHTML:"",raw:"",frontmatter:Hs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4979,id:135,no:136},__clicksContext:null,__preloaded:!1}),js=u({}),Hd=u({layout:o(()=>js.layout),transition:o(()=>js.transition),class:o(()=>js.class),clicks:o(()=>js.clicks),name:o(()=>js.name),preload:o(()=>js.preload),slide:{index:136,content:"",note:"",title:"Using Fibers: joining",level:1,noteHTML:"",raw:"",frontmatter:js,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4997,id:136,no:137},__clicksContext:null,__preloaded:!1}),Rs=u({}),jd=u({layout:o(()=>Rs.layout),transition:o(()=>Rs.transition),class:o(()=>Rs.class),clicks:o(()=>Rs.clicks),name:o(()=>Rs.name),preload:o(()=>Rs.preload),slide:{index:137,content:"",note:"",title:"Looking At The Original Example",level:1,noteHTML:"",raw:"",frontmatter:Rs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5015,id:137,no:138},__clicksContext:null,__preloaded:!1}),Ds=u({}),Rd=u({layout:o(()=>Ds.layout),transition:o(()=>Ds.transition),class:o(()=>Ds.class),clicks:o(()=>Ds.clicks),name:o(()=>Ds.name),preload:o(()=>Ds.preload),slide:{index:138,content:"",note:"",title:"Trying It Out",level:1,noteHTML:`

If we remove the fork it will run in the main fiber, so the while loop won't. +Also, if we remove the while loop, the program will terminate immediately +terminating the forked fiber too.

+`,raw:"",frontmatter:Ds,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5088,id:138,no:139},__clicksContext:null,__preloaded:!1}),Fs=u({}),Dd=u({layout:o(()=>Fs.layout),transition:o(()=>Fs.transition),class:o(()=>Fs.class),clicks:o(()=>Fs.clicks),name:o(()=>Fs.name),preload:o(()=>Fs.preload),slide:{index:139,content:"",note:"",title:"Fiber To Fiber Communication",level:1,noteHTML:"",raw:"",frontmatter:Fs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5119,id:139,no:140},__clicksContext:null,__preloaded:!1}),Vs=u({}),Fd=u({layout:o(()=>Vs.layout),transition:o(()=>Vs.transition),class:o(()=>Vs.class),clicks:o(()=>Vs.clicks),name:o(()=>Vs.name),preload:o(()=>Vs.preload),slide:{index:140,content:"",note:"",title:"YAGNI",level:1,noteHTML:`

Mention that most of these are not needed for most applications because the relevant effect operations have built-in concurrency settings (like Effect.all). +We mentioned this a while ago.

+`,raw:"",frontmatter:Vs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5130,id:140,no:141},__clicksContext:null,__preloaded:!1}),Ns=u({}),Vd=u({layout:o(()=>Ns.layout),transition:o(()=>Ns.transition),class:o(()=>Ns.class),clicks:o(()=>Ns.clicks),name:o(()=>Ns.name),preload:o(()=>Ns.preload),slide:{index:141,content:"",note:"",title:"Best Practices",level:1,noteHTML:"",raw:"",frontmatter:Ns,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5159,id:141,no:142},__clicksContext:null,__preloaded:!1}),Ws=u({}),Nd=u({layout:o(()=>Ws.layout),transition:o(()=>Ws.transition),class:o(()=>Ws.class),clicks:o(()=>Ws.clicks),name:o(()=>Ws.name),preload:o(()=>Ws.preload),slide:{index:142,content:"",note:"",title:"Other Features of Effect",level:1,noteHTML:"",raw:"",frontmatter:Ws,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5180,id:142,no:143},__clicksContext:null,__preloaded:!1}),Bs=u({}),Wd=u({layout:o(()=>Bs.layout),transition:o(()=>Bs.transition),class:o(()=>Bs.class),clicks:o(()=>Bs.clicks),name:o(()=>Bs.name),preload:o(()=>Bs.preload),slide:{index:143,content:"",note:"",title:"Now Let's Write A Program In Effect!",level:1,noteHTML:"",raw:"",frontmatter:Bs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5197,id:143,no:144},__clicksContext:null,__preloaded:!1}),Bd=[{no:1,meta:il,component:async()=>{try{return await k(()=>import("./slidev/1-BHPkFf3e.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 1:",e),w}}},{no:2,meta:ll,component:async()=>{try{return await k(()=>import("./slidev/2-xDjqLMaQ.js"),__vite__mapDeps([8,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 2:",e),w}}},{no:3,meta:cl,component:async()=>{try{return await k(()=>import("./slidev/3-Dg74FiFI.js"),__vite__mapDeps([10,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 3:",e),w}}},{no:4,meta:dl,component:async()=>{try{return await k(()=>import("./slidev/4-BTjdD2KE.js"),__vite__mapDeps([11,1,12,13,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 4:",e),w}}},{no:5,meta:ul,component:async()=>{try{return await k(()=>import("./slidev/5-nBoVGEcM.js"),__vite__mapDeps([14,1,12,13,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 5:",e),w}}},{no:6,meta:pl,component:async()=>{try{return await k(()=>import("./slidev/6-u6cFqo6u.js"),__vite__mapDeps([15,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 6:",e),w}}},{no:7,meta:fl,component:async()=>{try{return await k(()=>import("./slidev/7-DDxe0u03.js"),__vite__mapDeps([16,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 7:",e),w}}},{no:8,meta:hl,component:async()=>{try{return await k(()=>import("./slidev/8-DynurH1h.js"),__vite__mapDeps([22,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 8:",e),w}}},{no:9,meta:ml,component:async()=>{try{return await k(()=>import("./slidev/9-ohpx54xf.js"),__vite__mapDeps([23,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 9:",e),w}}},{no:10,meta:_l,component:async()=>{try{return await k(()=>import("./slidev/10-BVxqwmSH.js"),__vite__mapDeps([26,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 10:",e),w}}},{no:11,meta:yl,component:async()=>{try{return await k(()=>import("./slidev/11-B1ZPxJEP.js"),__vite__mapDeps([27,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 11:",e),w}}},{no:12,meta:gl,component:async()=>{try{return await k(()=>import("./slidev/12-ORXqtxMw.js"),__vite__mapDeps([28,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 12:",e),w}}},{no:13,meta:kl,component:async()=>{try{return await k(()=>import("./slidev/13-BcfHOWMz.js"),__vite__mapDeps([29,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 13:",e),w}}},{no:14,meta:wl,component:async()=>{try{return await k(()=>import("./slidev/14-DmHlKDRo.js"),__vite__mapDeps([31,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 14:",e),w}}},{no:15,meta:vl,component:async()=>{try{return await k(()=>import("./slidev/15-V2oKGrvG.js"),__vite__mapDeps([32,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 15:",e),w}}},{no:16,meta:bl,component:async()=>{try{return await k(()=>import("./slidev/16-BcGnVYds.js"),__vite__mapDeps([33,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 16:",e),w}}},{no:17,meta:El,component:async()=>{try{return await k(()=>import("./slidev/17-Bmm_Edhe.js"),__vite__mapDeps([34,30,19,1,3,4,5,2,9,6,7,35]))}catch(e){return console.error("Failed to load slide 17:",e),w}}},{no:18,meta:Tl,component:async()=>{try{return await k(()=>import("./slidev/18-CSyN9lY9.js"),__vite__mapDeps([36,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 18:",e),w}}},{no:19,meta:Ll,component:async()=>{try{return await k(()=>import("./slidev/19-CutXsOJ-.js"),__vite__mapDeps([37,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 19:",e),w}}},{no:20,meta:Ml,component:async()=>{try{return await k(()=>import("./slidev/20-Cc1FWGer.js"),__vite__mapDeps([38,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 20:",e),w}}},{no:21,meta:$l,component:async()=>{try{return await k(()=>import("./slidev/21-Bo38nxrS.js"),__vite__mapDeps([39,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 21:",e),w}}},{no:22,meta:Ol,component:async()=>{try{return await k(()=>import("./slidev/22-CP-jxZ3x.js"),__vite__mapDeps([40,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 22:",e),w}}},{no:23,meta:Pl,component:async()=>{try{return await k(()=>import("./slidev/23-C5Eewny6.js"),__vite__mapDeps([41,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 23:",e),w}}},{no:24,meta:Al,component:async()=>{try{return await k(()=>import("./slidev/24-BMzjZXYE.js"),__vite__mapDeps([42,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 24:",e),w}}},{no:25,meta:Sl,component:async()=>{try{return await k(()=>import("./slidev/25-Ba8ruR1s.js"),__vite__mapDeps([43,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 25:",e),w}}},{no:26,meta:Cl,component:async()=>{try{return await k(()=>import("./slidev/26-QR6vfxga.js"),__vite__mapDeps([44,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 26:",e),w}}},{no:27,meta:xl,component:async()=>{try{return await k(()=>import("./slidev/27-BPpgwRs2.js"),__vite__mapDeps([45,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 27:",e),w}}},{no:28,meta:Il,component:async()=>{try{return await k(()=>import("./slidev/28-R_qJTj63.js"),__vite__mapDeps([46,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 28:",e),w}}},{no:29,meta:Hl,component:async()=>{try{return await k(()=>import("./slidev/29-LnXDJ_BC.js"),__vite__mapDeps([47,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 29:",e),w}}},{no:30,meta:jl,component:async()=>{try{return await k(()=>import("./slidev/30-ZAYF1IAf.js"),__vite__mapDeps([48,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 30:",e),w}}},{no:31,meta:Rl,component:async()=>{try{return await k(()=>import("./slidev/31-BjIaZRph.js"),__vite__mapDeps([49,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 31:",e),w}}},{no:32,meta:Dl,component:async()=>{try{return await k(()=>import("./slidev/32-DNMY9Nxl.js"),__vite__mapDeps([50,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 32:",e),w}}},{no:33,meta:Fl,component:async()=>{try{return await k(()=>import("./slidev/33-B0C_Vrvp.js"),__vite__mapDeps([51,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 33:",e),w}}},{no:34,meta:Vl,component:async()=>{try{return await k(()=>import("./slidev/34-DLxGCeLL.js"),__vite__mapDeps([52,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 34:",e),w}}},{no:35,meta:Nl,component:async()=>{try{return await k(()=>import("./slidev/35-C37rrpF2.js"),__vite__mapDeps([53,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 35:",e),w}}},{no:36,meta:Wl,component:async()=>{try{return await k(()=>import("./slidev/36-CqKC7cQO.js"),__vite__mapDeps([54,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 36:",e),w}}},{no:37,meta:Bl,component:async()=>{try{return await k(()=>import("./slidev/37-DKAMtTb4.js"),__vite__mapDeps([55,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 37:",e),w}}},{no:38,meta:ql,component:async()=>{try{return await k(()=>import("./slidev/38-dHpDaRTi.js"),__vite__mapDeps([56,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 38:",e),w}}},{no:39,meta:zl,component:async()=>{try{return await k(()=>import("./slidev/39-DsfITLaO.js"),__vite__mapDeps([57,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 39:",e),w}}},{no:40,meta:Ul,component:async()=>{try{return await k(()=>import("./slidev/40-D-m1Na5e.js"),__vite__mapDeps([58,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 40:",e),w}}},{no:41,meta:Kl,component:async()=>{try{return await k(()=>import("./slidev/41-JqO_66qi.js"),__vite__mapDeps([59,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 41:",e),w}}},{no:42,meta:Jl,component:async()=>{try{return await k(()=>import("./slidev/42-C5KqZPtd.js"),__vite__mapDeps([60,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 42:",e),w}}},{no:43,meta:Gl,component:async()=>{try{return await k(()=>import("./slidev/43-DRVn-SIK.js"),__vite__mapDeps([61,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 43:",e),w}}},{no:44,meta:Ql,component:async()=>{try{return await k(()=>import("./slidev/44-WE0i0S8d.js"),__vite__mapDeps([62,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 44:",e),w}}},{no:45,meta:Yl,component:async()=>{try{return await k(()=>import("./slidev/45-3AQBZOZ5.js"),__vite__mapDeps([63,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 45:",e),w}}},{no:46,meta:Zl,component:async()=>{try{return await k(()=>import("./slidev/46-D7XcHAB_.js"),__vite__mapDeps([64,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 46:",e),w}}},{no:47,meta:Xl,component:async()=>{try{return await k(()=>import("./slidev/47-DOc5GDxX.js"),__vite__mapDeps([65,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 47:",e),w}}},{no:48,meta:ec,component:async()=>{try{return await k(()=>import("./slidev/48-BV5YRlng.js"),__vite__mapDeps([66,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 48:",e),w}}},{no:49,meta:tc,component:async()=>{try{return await k(()=>import("./slidev/49-CySNQoqb.js"),__vite__mapDeps([67,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 49:",e),w}}},{no:50,meta:sc,component:async()=>{try{return await k(()=>import("./slidev/50-Gro55dcl.js"),__vite__mapDeps([68,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 50:",e),w}}},{no:51,meta:nc,component:async()=>{try{return await k(()=>import("./slidev/51-CQSOqY4U.js"),__vite__mapDeps([69,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 51:",e),w}}},{no:52,meta:oc,component:async()=>{try{return await k(()=>import("./slidev/52-B3NKbwTJ.js"),__vite__mapDeps([70,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 52:",e),w}}},{no:53,meta:ac,component:async()=>{try{return await k(()=>import("./slidev/53-Dwf9RT6O.js"),__vite__mapDeps([71,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 53:",e),w}}},{no:54,meta:rc,component:async()=>{try{return await k(()=>import("./slidev/54-BjeDcGF0.js"),__vite__mapDeps([72,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 54:",e),w}}},{no:55,meta:ic,component:async()=>{try{return await k(()=>import("./slidev/55-DSFgOqBA.js"),__vite__mapDeps([73,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 55:",e),w}}},{no:56,meta:lc,component:async()=>{try{return await k(()=>import("./slidev/56-DB2PS7zT.js"),__vite__mapDeps([74,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 56:",e),w}}},{no:57,meta:cc,component:async()=>{try{return await k(()=>import("./slidev/57-DU8oDTEH.js"),__vite__mapDeps([75,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 57:",e),w}}},{no:58,meta:dc,component:async()=>{try{return await k(()=>import("./slidev/58-BCdVibjD.js"),__vite__mapDeps([76,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 58:",e),w}}},{no:59,meta:uc,component:async()=>{try{return await k(()=>import("./slidev/59-CnsooNlR.js"),__vite__mapDeps([77,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 59:",e),w}}},{no:60,meta:pc,component:async()=>{try{return await k(()=>import("./slidev/60-De4qcAoG.js"),__vite__mapDeps([78,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 60:",e),w}}},{no:61,meta:fc,component:async()=>{try{return await k(()=>import("./slidev/61-DHibA5j2.js"),__vite__mapDeps([79,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 61:",e),w}}},{no:62,meta:hc,component:async()=>{try{return await k(()=>import("./slidev/62-DH4AOZW0.js"),__vite__mapDeps([80,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 62:",e),w}}},{no:63,meta:mc,component:async()=>{try{return await k(()=>import("./slidev/63-DbPCebjm.js"),__vite__mapDeps([81,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 63:",e),w}}},{no:64,meta:_c,component:async()=>{try{return await k(()=>import("./slidev/64-CQhyPi6-.js"),__vite__mapDeps([82,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 64:",e),w}}},{no:65,meta:yc,component:async()=>{try{return await k(()=>import("./slidev/65-BeuMyH5B.js"),__vite__mapDeps([83,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 65:",e),w}}},{no:66,meta:gc,component:async()=>{try{return await k(()=>import("./slidev/66-BAZgAZV0.js"),__vite__mapDeps([84,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 66:",e),w}}},{no:67,meta:kc,component:async()=>{try{return await k(()=>import("./slidev/67-DvIjJShw.js"),__vite__mapDeps([85,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 67:",e),w}}},{no:68,meta:wc,component:async()=>{try{return await k(()=>import("./slidev/68-DaqAS0jV.js"),__vite__mapDeps([86,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 68:",e),w}}},{no:69,meta:vc,component:async()=>{try{return await k(()=>import("./slidev/69-CQ6iQy95.js"),__vite__mapDeps([87,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 69:",e),w}}},{no:70,meta:bc,component:async()=>{try{return await k(()=>import("./slidev/70-CvA0hCnw.js"),__vite__mapDeps([88,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 70:",e),w}}},{no:71,meta:Ec,component:async()=>{try{return await k(()=>import("./slidev/71-BdSA0zXB.js"),__vite__mapDeps([89,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 71:",e),w}}},{no:72,meta:Tc,component:async()=>{try{return await k(()=>import("./slidev/72-CzOppAhj.js"),__vite__mapDeps([90,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 72:",e),w}}},{no:73,meta:Lc,component:async()=>{try{return await k(()=>import("./73-d_xBnJjj.js"),__vite__mapDeps([91,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 73:",e),w}}},{no:74,meta:Mc,component:async()=>{try{return await k(()=>import("./slidev/74-kotIT-Bf.js"),__vite__mapDeps([92,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 74:",e),w}}},{no:75,meta:$c,component:async()=>{try{return await k(()=>import("./slidev/75-DK2RyN2X.js"),__vite__mapDeps([93,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 75:",e),w}}},{no:76,meta:Oc,component:async()=>{try{return await k(()=>import("./slidev/76-uhEXMR8K.js"),__vite__mapDeps([94,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 76:",e),w}}},{no:77,meta:Pc,component:async()=>{try{return await k(()=>import("./slidev/77-CWRgT7JM.js"),__vite__mapDeps([95,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 77:",e),w}}},{no:78,meta:Ac,component:async()=>{try{return await k(()=>import("./slidev/78-BLjM0VTd.js"),__vite__mapDeps([96,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 78:",e),w}}},{no:79,meta:Sc,component:async()=>{try{return await k(()=>import("./slidev/79-C5-MLjnA.js"),__vite__mapDeps([97,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 79:",e),w}}},{no:80,meta:Cc,component:async()=>{try{return await k(()=>import("./slidev/80-DQum2VnA.js"),__vite__mapDeps([98,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 80:",e),w}}},{no:81,meta:xc,component:async()=>{try{return await k(()=>import("./slidev/81-B29rt1RU.js"),__vite__mapDeps([99,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 81:",e),w}}},{no:82,meta:Ic,component:async()=>{try{return await k(()=>import("./slidev/82-CQr_tdfn.js"),__vite__mapDeps([100,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 82:",e),w}}},{no:83,meta:Hc,component:async()=>{try{return await k(()=>import("./slidev/83-C8MasU6j.js"),__vite__mapDeps([101,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 83:",e),w}}},{no:84,meta:jc,component:async()=>{try{return await k(()=>import("./84-BAFsp5ua.js"),__vite__mapDeps([102,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 84:",e),w}}},{no:85,meta:Rc,component:async()=>{try{return await k(()=>import("./slidev/85-CKpqH0Kj.js"),__vite__mapDeps([103,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 85:",e),w}}},{no:86,meta:Dc,component:async()=>{try{return await k(()=>import("./slidev/86-BCWyqarl.js"),__vite__mapDeps([104,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 86:",e),w}}},{no:87,meta:Fc,component:async()=>{try{return await k(()=>import("./slidev/87-CJZlmMBz.js"),__vite__mapDeps([105,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 87:",e),w}}},{no:88,meta:Vc,component:async()=>{try{return await k(()=>import("./slidev/88-BaD8CzKe.js"),__vite__mapDeps([106,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 88:",e),w}}},{no:89,meta:Nc,component:async()=>{try{return await k(()=>import("./slidev/89-BW-ClHxF.js"),__vite__mapDeps([107,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 89:",e),w}}},{no:90,meta:Wc,component:async()=>{try{return await k(()=>import("./slidev/90-BsXkEFj_.js"),__vite__mapDeps([108,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 90:",e),w}}},{no:91,meta:Bc,component:async()=>{try{return await k(()=>import("./slidev/91-C7rslJD1.js"),__vite__mapDeps([109,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 91:",e),w}}},{no:92,meta:qc,component:async()=>{try{return await k(()=>import("./slidev/92-CsowE81P.js"),__vite__mapDeps([110,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 92:",e),w}}},{no:93,meta:zc,component:async()=>{try{return await k(()=>import("./slidev/93-DlwyV53z.js"),__vite__mapDeps([111,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 93:",e),w}}},{no:94,meta:Uc,component:async()=>{try{return await k(()=>import("./slidev/94-By9L1h-e.js"),__vite__mapDeps([112,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 94:",e),w}}},{no:95,meta:Kc,component:async()=>{try{return await k(()=>import("./slidev/95-Bop8G5_Q.js"),__vite__mapDeps([113,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 95:",e),w}}},{no:96,meta:Jc,component:async()=>{try{return await k(()=>import("./slidev/96-DA30vNvH.js"),__vite__mapDeps([114,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 96:",e),w}}},{no:97,meta:Gc,component:async()=>{try{return await k(()=>import("./slidev/97-8dYIB0GU.js"),__vite__mapDeps([115,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 97:",e),w}}},{no:98,meta:Qc,component:async()=>{try{return await k(()=>import("./slidev/98-BIk0Bnf_.js"),__vite__mapDeps([116,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 98:",e),w}}},{no:99,meta:Yc,component:async()=>{try{return await k(()=>import("./slidev/99-DoBLCcq2.js"),__vite__mapDeps([117,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 99:",e),w}}},{no:100,meta:Zc,component:async()=>{try{return await k(()=>import("./slidev/100-B-iQvc7f.js"),__vite__mapDeps([118,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 100:",e),w}}},{no:101,meta:Xc,component:async()=>{try{return await k(()=>import("./slidev/101-DjRJ_f33.js"),__vite__mapDeps([119,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 101:",e),w}}},{no:102,meta:ed,component:async()=>{try{return await k(()=>import("./slidev/102-Djm4oOnr.js"),__vite__mapDeps([120,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 102:",e),w}}},{no:103,meta:td,component:async()=>{try{return await k(()=>import("./slidev/103-xT-RzWO7.js"),__vite__mapDeps([121,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 103:",e),w}}},{no:104,meta:sd,component:async()=>{try{return await k(()=>import("./slidev/104-D3XCXNfa.js"),__vite__mapDeps([122,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 104:",e),w}}},{no:105,meta:nd,component:async()=>{try{return await k(()=>import("./105-DfsS-xwM.js"),__vite__mapDeps([123,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 105:",e),w}}},{no:106,meta:od,component:async()=>{try{return await k(()=>import("./slidev/106-BSlBTJab.js"),__vite__mapDeps([124,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 106:",e),w}}},{no:107,meta:ad,component:async()=>{try{return await k(()=>import("./slidev/107-X2ZvClDs.js"),__vite__mapDeps([125,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 107:",e),w}}},{no:108,meta:rd,component:async()=>{try{return await k(()=>import("./slidev/108-ZBqkx4gd.js"),__vite__mapDeps([126,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 108:",e),w}}},{no:109,meta:id,component:async()=>{try{return await k(()=>import("./slidev/109-CM4Tsi9L.js"),__vite__mapDeps([127,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 109:",e),w}}},{no:110,meta:ld,component:async()=>{try{return await k(()=>import("./slidev/110-6fibMCKC.js"),__vite__mapDeps([128,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 110:",e),w}}},{no:111,meta:cd,component:async()=>{try{return await k(()=>import("./slidev/111-B7dGnNvZ.js"),__vite__mapDeps([129,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 111:",e),w}}},{no:112,meta:dd,component:async()=>{try{return await k(()=>import("./slidev/112-ByNrGESS.js"),__vite__mapDeps([130,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 112:",e),w}}},{no:113,meta:ud,component:async()=>{try{return await k(()=>import("./slidev/113-CXeA7Zzt.js"),__vite__mapDeps([131,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 113:",e),w}}},{no:114,meta:pd,component:async()=>{try{return await k(()=>import("./slidev/114-CJo3cacz.js"),__vite__mapDeps([132,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 114:",e),w}}},{no:115,meta:fd,component:async()=>{try{return await k(()=>import("./slidev/115-CivjMs3F.js"),__vite__mapDeps([133,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 115:",e),w}}},{no:116,meta:hd,component:async()=>{try{return await k(()=>import("./slidev/116-DqF0HehU.js"),__vite__mapDeps([134,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 116:",e),w}}},{no:117,meta:md,component:async()=>{try{return await k(()=>import("./slidev/117-BUdAzYTz.js"),__vite__mapDeps([135,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 117:",e),w}}},{no:118,meta:_d,component:async()=>{try{return await k(()=>import("./slidev/118-CxCCcNBC.js"),__vite__mapDeps([136,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 118:",e),w}}},{no:119,meta:yd,component:async()=>{try{return await k(()=>import("./slidev/119-iR1uNpqK.js"),__vite__mapDeps([137,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 119:",e),w}}},{no:120,meta:gd,component:async()=>{try{return await k(()=>import("./slidev/120-DsF_431E.js"),__vite__mapDeps([138,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 120:",e),w}}},{no:121,meta:kd,component:async()=>{try{return await k(()=>import("./slidev/121-CAhpTaz5.js"),__vite__mapDeps([139,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 121:",e),w}}},{no:122,meta:wd,component:async()=>{try{return await k(()=>import("./slidev/122-DNNLmW8C.js"),__vite__mapDeps([140,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 122:",e),w}}},{no:123,meta:vd,component:async()=>{try{return await k(()=>import("./slidev/123-gX1ztYnS.js"),__vite__mapDeps([141,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 123:",e),w}}},{no:124,meta:bd,component:async()=>{try{return await k(()=>import("./slidev/124-Bm27k2C4.js"),__vite__mapDeps([142,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 124:",e),w}}},{no:125,meta:Ed,component:async()=>{try{return await k(()=>import("./slidev/125-C2jGIcac.js"),__vite__mapDeps([143,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 125:",e),w}}},{no:126,meta:Td,component:async()=>{try{return await k(()=>import("./slidev/126-d6C52xql.js"),__vite__mapDeps([144,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 126:",e),w}}},{no:127,meta:Ld,component:async()=>{try{return await k(()=>import("./slidev/127-DDeHJpnk.js"),__vite__mapDeps([145,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 127:",e),w}}},{no:128,meta:Md,component:async()=>{try{return await k(()=>import("./slidev/128-Dzoas59g.js"),__vite__mapDeps([146,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 128:",e),w}}},{no:129,meta:$d,component:async()=>{try{return await k(()=>import("./slidev/129-DDldHBT9.js"),__vite__mapDeps([147,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 129:",e),w}}},{no:130,meta:Od,component:async()=>{try{return await k(()=>import("./slidev/130-DiWToE-O.js"),__vite__mapDeps([148,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 130:",e),w}}},{no:131,meta:Pd,component:async()=>{try{return await k(()=>import("./slidev/131-EvcdJS4e.js"),__vite__mapDeps([149,1,12,13,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 131:",e),w}}},{no:132,meta:Ad,component:async()=>{try{return await k(()=>import("./slidev/132-D3r1g00w.js"),__vite__mapDeps([150,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 132:",e),w}}},{no:133,meta:Sd,component:async()=>{try{return await k(()=>import("./slidev/133-C8IsvIzv.js"),__vite__mapDeps([151,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 133:",e),w}}},{no:134,meta:Cd,component:async()=>{try{return await k(()=>import("./slidev/134-Bsqgk2KZ.js"),__vite__mapDeps([152,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 134:",e),w}}},{no:135,meta:xd,component:async()=>{try{return await k(()=>import("./slidev/135-B_O-7zhe.js"),__vite__mapDeps([153,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 135:",e),w}}},{no:136,meta:Id,component:async()=>{try{return await k(()=>import("./slidev/136-BMh0cYBl.js"),__vite__mapDeps([154,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 136:",e),w}}},{no:137,meta:Hd,component:async()=>{try{return await k(()=>import("./slidev/137-Fi4e7NpE.js"),__vite__mapDeps([155,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 137:",e),w}}},{no:138,meta:jd,component:async()=>{try{return await k(()=>import("./slidev/138-Oy-QM-ys.js"),__vite__mapDeps([156,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 138:",e),w}}},{no:139,meta:Rd,component:async()=>{try{return await k(()=>import("./slidev/139-DvfALCGg.js"),__vite__mapDeps([157,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 139:",e),w}}},{no:140,meta:Dd,component:async()=>{try{return await k(()=>import("./slidev/140-BOZob3Kh.js"),__vite__mapDeps([158,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 140:",e),w}}},{no:141,meta:Fd,component:async()=>{try{return await k(()=>import("./slidev/141-Cz1MJ4lJ.js"),__vite__mapDeps([159,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 141:",e),w}}},{no:142,meta:Vd,component:async()=>{try{return await k(()=>import("./slidev/142-CaKaFSqd.js"),__vite__mapDeps([160,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 142:",e),w}}},{no:143,meta:Nd,component:async()=>{try{return await k(()=>import("./slidev/143-DdmFvWlC.js"),__vite__mapDeps([161,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 143:",e),w}}},{no:144,meta:Wd,component:async()=>{try{return await k(()=>import("./slidev/144-mpLJqKku.js"),__vite__mapDeps([162,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 144:",e),w}}}],te=xo(Bd);function no(e){return te.value.find(t=>{var s;return t.no===+e||((s=t.meta.slide)==null?void 0:s.frontmatter.routeAlias)===e})}function on(e,t){var n;(typeof e=="number"||typeof e=="string")&&(e=no(e));const s=((n=e.meta.slide)==null?void 0:n.frontmatter.routeAlias)??e.no;return t?`/presenter/${s}`:`/${s}`}function qd(e,t,{mode:s="replace"}={}){const n=Yn();return o({get(){const a=n.currentRoute.value.query[e];return a==null?t:Array.isArray(a)?a.filter(Boolean):a},set(a){Vn(()=>{(n.currentRoute.value.query[e]??(t==null?void 0:t.toString()))!==a.toString()&&n[Co(s)]({query:{...n.currentRoute.value.query,[e]:`${a}`===t?void 0:a}})})}})}const vo=S(0);function bo(e){if(e===!1||e==="false")return null;if(e==null||e===!0||e==="true")return"+1";if(typeof e=="string"&&"+-".includes(e[0]))return e;const t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t}function zd(e){return Array.isArray(e)?[bo(e[0]),bo(e[1])]:null}function Fa(e,t=0,s){const n={get current(){return vn(+e.value,t,n.total)},set current(a){e.value=vn(+a,t,n.total)},clicksStart:t,relativeOffsets:new Map,maxMap:ir(new Map),onMounted(){},calculateSince(a,r=1){const i=bo(a);if(i==null)return null;let l,c,d;if(typeof i=="string"){const p=n.currentOffset,f=+i;l=p+f,c=p+f+r-1,d=f+r-1}else l=i,c=i+r-1,d=0;return{start:l,end:+Number.POSITIVE_INFINITY,max:c,delta:d,currentOffset:o(()=>n.current-l),isCurrent:o(()=>n.current===l),isActive:o(()=>n.current>=l)}},calculateRange(a){const r=zd(a);if(r==null)return null;const[i,l]=r;let c,d,p;return typeof i=="string"?(c=n.currentOffset+ +i,p=+i):(c=i,p=0),typeof l=="string"?(d=c+ +l,p+=+l):d=l,{start:c,end:d,max:d,delta:p,currentOffset:o(()=>n.current-c),isCurrent:o(()=>n.current===c),isActive:o(()=>c<=n.current&&n.currentr.trim());s=t?a:n}if(s)return{...e,name:s}}function Gd(e,t,s){var a,r;let n=e>0?(a=s==null?void 0:s.meta)==null?void 0:a.transition:(r=t==null?void 0:t.meta)==null?void 0:r.transition;return n||(n=W.transition),Jd(n,e<0)}function Va(e,t,s=1){var a,r,i,l,c,d,p,f,h;const n=(r=(a=t.meta)==null?void 0:a.slide)==null?void 0:r.level;n&&n>s&&e.length>0?Va(e[e.length-1].children,t,s+1):e.push({no:t.no,children:[],level:s,path:on(((l=(i=t.meta.slide)==null?void 0:i.frontmatter)==null?void 0:l.routeAlias)??t.no,!1),hideInToc:!!((p=(d=(c=t.meta)==null?void 0:c.slide)==null?void 0:d.frontmatter)!=null&&p.hideInToc),title:(h=(f=t.meta)==null?void 0:f.slide)==null?void 0:h.title})}function Na(e,t,s=!1,n,a){return e.map(r=>{const i={...r,active:r.no===(a==null?void 0:a.value),hasActiveParent:s};return i.children.length>0&&(i.children=Na(i.children,t,i.active||i.hasActiveParent,i,a)),n&&(i.active||i.activeParent)&&(n.activeParent=!0),i})}function Wa(e,t=1){return e.filter(s=>!s.hideInToc).map(s=>({...s,children:Wa(s.children,t+1)}))}function Qd(e,t,s){const n=o(()=>e.value.filter(r=>{var i,l;return(l=(i=r.meta)==null?void 0:i.slide)==null?void 0:l.title}).reduce((r,i)=>(Va(r,i),r),[])),a=o(()=>Na(n.value,s.value,void 0,void 0,t));return o(()=>Wa(a.value))}function Yd(e,t,s=S(0),n,a,r){const i=o(()=>te.value.length),l=S(0),c=S(0),d=o(()=>on(e.value,n.value)),p=o(()=>e.value.no),f=o(()=>{var H;return((H=e.value.meta)==null?void 0:H.layout)||(p.value===1?"cover":"default")}),h=o(()=>t.value.current),m=o(()=>t.value.clicksStart),_=o(()=>t.value.total),y=o(()=>te.value[Math.min(te.value.length,p.value+1)-1]),g=o(()=>te.value[Math.max(1,p.value-1)-1]),v=o(()=>p.valuep.value>1||h.value>0),E=o(()=>Gd(l.value,e.value,g.value));Z(e,(H,D)=>{l.value=H.no-D.no});async function T(H){return!1}const $=Qd(te,p,e);async function M(){c.value=1,_.value<=s.value?await C():s.value+=1}async function P(){c.value=-1,s.value<=m.value?await I(!0):s.value-=1}async function C(H=!1){c.value=1,await O(Math.min(p.value+1,te.value.length),H&&!a.value?In:void 0)}async function I(H=!1){c.value=-1,await O(Math.max(1,p.value-1),H&&!a.value?In:void 0)}function V(){return O(1)}function ee(){return O(i.value)}async function O(H,D=0,ie=!1){var cn,dn,un;Do.value=!1;const Q=p.value!==H,Qs=D!==s.value,A=(cn=no(H))==null?void 0:cn.meta,Ys=((dn=A==null?void 0:A.slide)==null?void 0:dn.frontmatter.clicksStart)??0;D=vn(D,Ys,((un=A==null?void 0:A.__clicksContext)==null?void 0:un.total)??In),(ie||Q||Qs)&&await(r==null?void 0:r.push({path:on(H,n.value),query:{...r.currentRoute.value.query,clicks:D===0?void 0:D.toString(),embedded:location.search.includes("embedded")?"true":void 0}}))}function x(){r==null||r.push({path:on(p.value,!0),query:{...r.currentRoute.value.query}})}function j(){r==null||r.push({path:on(p.value,!1),query:{...r.currentRoute.value.query}})}return{slides:te,total:i,currentPath:d,currentSlideNo:p,currentPage:p,currentSlideRoute:e,currentLayout:f,currentTransition:E,clicksDirection:c,nextRoute:y,prevRoute:g,clicksContext:t,clicks:h,clicksStart:m,clicksTotal:_,hasNext:v,hasPrev:b,tocTree:$,navDirection:l,openInEditor:T,next:M,prev:P,go:O,goLast:ee,goFirst:V,nextSlide:C,prevSlide:I,enterPresenter:x,exitPresenter:j}}const Zd=wa(()=>{const e=Yn(),t=o(()=>e.currentRoute.value),s=o(()=>(e.currentRoute.value.query,new URLSearchParams(location.search))),n=o(()=>s.value.has("print")),a=o(()=>s.value.get("print")==="clicks"),r=o(()=>s.value.has("embedded")),i=o(()=>t.value.name==="play"),l=o(()=>t.value.name==="presenter"),c=o(()=>t.value.name==="notes"),d=o(()=>!l.value&&(!W.remote||s.value.get("password")===W.remote)),p=lr(i,l),f=o(()=>{var v;return p.value?((v=no(t.value.params.no))==null?void 0:v.no)??1:1}),h=o(()=>te.value[f.value-1]),m=qd("clicks","0"),_=o(()=>g(h.value)),y=o({get(){let v=+(m.value||0);return Number.isNaN(v)&&(v=0),v},set(v){Do.value=!1,m.value=v.toString()}});function g(v){var T,$;if((T=v==null?void 0:v.meta)!=null&&T.__clicksContext)return v.meta.__clicksContext;const b=v.no,E=Fa(o({get(){return f.value===b?Math.max(+(m.value??0),E.clicksStart):f.value>b?In:E.clicksStart},set(M){f.value===b&&(m.value=vn(M,E.clicksStart,E.total).toString())}}),(($=v==null?void 0:v.meta.slide)==null?void 0:$.frontmatter.clicksStart)??0,v==null?void 0:v.meta.clicks);return E.onMounted=()=>{f.value===b&&(m.value=vn(+m.value,E.clicksStart,E.total).toString())},v!=null&&v.meta&&(v.meta.__clicksContext=E),E}return{router:e,currentRoute:t,isPrintMode:n,isPrintWithClicks:a,isEmbedded:r,isPlaying:i,isPresenter:l,isNotesViewer:c,isPresenterAvailable:d,hasPrimarySlide:p,currentSlideNo:f,currentSlideRoute:h,clicksContext:_,queryClicksRaw:m,queryClicks:y,getPrimaryClicks:g}}),Eo=wa(()=>{const e=Zd(),t=Yn(),s=Yd(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return Z([s.total,e.currentRoute],async()=>{const n=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!no(n)&&(n&&n!=="index.html"?await s.go(s.total.value,0,!0):await s.go(1,0,!0))},{flush:"pre",immediate:!0}),{...s,...e}}),Xd=[];function eu(){const e=ga().appContext.app,t=u({nav:Eo(),configs:W,themeConfigs:o(()=>W.themeConfig)});e.provide(Ro,S("none")),e.provide(Oi,t),e.provide(jo,o(()=>t.nav.currentSlideNo)),e.provide(Zn,xo(Ud()));for(const p of Xd)p();const{clicksContext:s,currentSlideNo:n,hasPrimarySlide:a,isNotesViewer:r,isPresenter:i}=Eo();gi({title:ao,htmlAttrs:W.htmlAttrs}),bi(`${ao} - shared`),Mi(`${ao} - drawings`);const l=`${location.origin}_${Ko()}`;function c(){r.value||!i.value&&!Si.includes(location.host.split(":")[0])||(i.value?(pn("page",+n.value),pn("clicks",s.value.current)):(pn("viewerPage",+n.value),pn("viewerClicks",s.value.current)),pn("lastUpdate",{id:l,type:i.value?"presenter":"viewer",time:new Date().getTime()}))}const d=Yn();d.afterEach(c),Z(s,c),Ei(p=>{var f;a.value&&((f=p.lastUpdate)==null?void 0:f.type)==="presenter"&&(+p.page!=+n.value||+s.value.current!=+p.clicks)&&(Do.value=!1,d.replace({path:on(p.page,i.value),query:{...d.currentRoute.value.query,clicks:p.clicks||0}}))})}const tu=cr({__name:"App",setup(e){return eu(),an(()=>{for(const[t,s]of Object.entries(Pr.value))document.body.style.setProperty(t,s.toString())}),(t,s)=>{const n=dr("RouterView");return ka(),ur(n)}}}),su=Da(tu,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/App.vue"]]);function _p(e,t=""){var a,r;const s=["slidev-page",t],n=(r=(a=e==null?void 0:e.meta)==null?void 0:a.slide)==null?void 0:r.no;return n!=null&&s.push(`slidev-page-${n}`),s.filter(Boolean).join(" ")}async function yp(){const{saveAs:e}=await k(()=>import("./modules/file-saver-DY7lxZlc.js").then(t=>t.F),[]);e(typeof W.download=="string"?W.download:W.exportFilename?`${W.exportFilename}.pdf`:"/slidev-exported.pdf",`${W.title}.pdf`)}function rn(e,t,s){var n;return((n=e.instance)==null?void 0:n.$).provides[t]??s}function nu(){return{install(e){e.directive("click",{name:"v-click",mounted(t,s){const n=Dn(t,s,s.value);n!=null&&(t.classList.toggle(xn,!0),t.dataset.slidevClicksStart=String(n.start),Number.isFinite(n.end)&&(t.dataset.slidevClicksEnd=String(n.end)),t.watchStopHandle=an(()=>{const a=n.isActive.value,r=n.isCurrent.value,i=a&&!r;n.flagHide?(t.classList.toggle(n.flagFade?hn:fn,a),t.classList.toggle(io,a)):t.classList.toggle(n.flagFade?hn:fn,!a),t.classList.toggle(lo,r),t.classList.toggle(co,i)}))},unmounted:po}),e.directive("after",{name:"v-after",mounted(t,s){const n=Dn(t,s,"+0");n!=null&&(t.classList.toggle(xn,!0),t.watchStopHandle=an(()=>{const a=n.isActive.value,r=n.isCurrent.value,i=a&&!r;n.flagHide?(t.classList.toggle(n.flagFade?hn:fn,a),t.classList.toggle(io,a)):t.classList.toggle(n.flagFade?hn:fn,!a),t.classList.toggle(lo,r),t.classList.toggle(co,i)}))},unmounted:po}),e.directive("click-hide",{name:"v-click-hide",mounted(t,s){const n=Dn(t,s,s.value,!0);n!=null&&(t.classList.toggle(xn,!0),t.watchStopHandle=an(()=>{const a=n.isActive.value,r=n.isCurrent.value,i=a&&!r;t.classList.toggle(n.flagFade?hn:fn,a),t.classList.toggle(io,a),t.classList.toggle(lo,r),t.classList.toggle(co,i)}))},unmounted:po})}}}const Ba=new Map;function Dn(e,t,s,n=!1){var f;const a=(f=rn(t,Zn))==null?void 0:f.value;if(!e||!a)return null;const r=n||t.modifiers.hide!==!1&&t.modifiers.hide!=null,i=t.modifiers.fade!==!1&&t.modifiers.fade!=null,l=a.calculate(s);if(!l)return null;a.register(e,l);const c=o(()=>r?!l.isActive.value:l.isActive.value),d=o(()=>c.value?"shown":Number.isFinite(l.end)?a.currentn.push(...a)),To(n,t,s)}function ru(e,t){return e[0]===t[0]&&e[1]===t[1]}function iu(e,t,s,n=1){const a=s,r=Math.max(t,.1),i=e[0]&&e[0][0]&&typeof e[0][0]=="number"?[e]:e,l=[0,0];if(a)for(const d of i)To(d,l,a);const c=lu(i,r,n);if(a){for(const d of i)To(d,l,-a);au(c,l,-a)}return c}function lu(e,t,s){const n=[];for(const d of e){const p=[...d];ru(p[0],p[p.length-1])||p.push([p[0][0],p[0][1]]),p.length>2&&n.push(p)}const a=[];t=Math.max(t,.1);const r=[];for(const d of n)for(let p=0;pd.yminp.ymin?1:d.xp.x?1:d.ymax===p.ymax?0:(d.ymax-p.ymax)/Math.abs(d.ymax-p.ymax)),!r.length)return a;let i=[],l=r[0].ymin,c=0;for(;i.length||r.length;){if(r.length){let d=-1;for(let f=0;fl);f++)d=f;r.splice(0,d+1).forEach(f=>{i.push({s:l,edge:f})})}if(i=i.filter(d=>!(d.edge.ymax<=l)),i.sort((d,p)=>d.edge.x===p.edge.x?0:(d.edge.x-p.edge.x)/Math.abs(d.edge.x-p.edge.x)),(s!==1||c%t===0)&&i.length>1)for(let d=0;d=i.length)break;const f=i[d].edge,h=i[p].edge;a.push([[Math.round(f.x),l],[Math.round(h.x),l]])}l+=s,i.forEach(d=>{d.edge.x=d.edge.x+s*d.edge.islope}),c++}return a}function Ln(e,t){var s;const n=t.hachureAngle+90;let a=t.hachureGap;a<0&&(a=t.strokeWidth*4),a=Math.round(Math.max(a,.1));let r=1;return t.roughness>=1&&(((s=t.randomizer)===null||s===void 0?void 0:s.next())||Math.random())>.7&&(r=a),iu(e,a,n,r||1)}class Jo{constructor(t){this.helper=t}fillPolygons(t,s){return this._fillPolygons(t,s)}_fillPolygons(t,s){const n=Ln(t,s);return{type:"fillSketch",ops:this.renderLines(n,s)}}renderLines(t,s){const n=[];for(const a of t)n.push(...this.helper.doubleLineOps(a[0][0],a[0][1],a[1][0],a[1][1],s));return n}}function oo(e){const t=e[0],s=e[1];return Math.sqrt(Math.pow(t[0]-s[0],2)+Math.pow(t[1]-s[1],2))}class cu extends Jo{fillPolygons(t,s){let n=s.hachureGap;n<0&&(n=s.strokeWidth*4),n=Math.max(n,.1);const a=Object.assign({},s,{hachureGap:n}),r=Ln(t,a),i=Math.PI/180*s.hachureAngle,l=[],c=n*.5*Math.cos(i),d=n*.5*Math.sin(i);for(const[f,h]of r)oo([f,h])&&l.push([[f[0]-c,f[1]+d],[...h]],[[f[0]+c,f[1]-d],[...h]]);return{type:"fillSketch",ops:this.renderLines(l,s)}}}class du extends Jo{fillPolygons(t,s){const n=this._fillPolygons(t,s),a=Object.assign({},s,{hachureAngle:s.hachureAngle+90}),r=this._fillPolygons(t,a);return n.ops=n.ops.concat(r.ops),n}}class uu{constructor(t){this.helper=t}fillPolygons(t,s){s=Object.assign({},s,{hachureAngle:0});const n=Ln(t,s);return this.dotsOnLines(n,s)}dotsOnLines(t,s){const n=[];let a=s.hachureGap;a<0&&(a=s.strokeWidth*4),a=Math.max(a,.1);let r=s.fillWeight;r<0&&(r=s.strokeWidth/2);const i=a/4;for(const l of t){const c=oo(l),d=c/a,p=Math.ceil(d)-1,f=c-p*a,h=(l[0][0]+l[1][0])/2-a/4,m=Math.min(l[0][1],l[1][1]);for(let _=0;_{const l=oo(i),c=Math.floor(l/(n+a)),d=(l+a-c*(n+a))/2;let p=i[0],f=i[1];p[0]>f[0]&&(p=i[1],f=i[0]);const h=Math.atan((f[1]-p[1])/(f[0]-p[0]));for(let m=0;m{const i=oo(r),l=Math.round(i/(2*s));let c=r[0],d=r[1];c[0]>d[0]&&(c=r[1],d=r[0]);const p=Math.atan((d[1]-c[1])/(d[0]-c[0]));for(let f=0;fp%2?d+s:d+t);r.push({key:"C",data:c}),t=c[4],s=c[5];break}case"Q":r.push({key:"Q",data:[...l]}),t=l[2],s=l[3];break;case"q":{const c=l.map((d,p)=>p%2?d+s:d+t);r.push({key:"Q",data:c}),t=c[2],s=c[3];break}case"A":r.push({key:"A",data:[...l]}),t=l[5],s=l[6];break;case"a":t+=l[5],s+=l[6],r.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,s]});break;case"H":r.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],r.push({key:"H",data:[t]});break;case"V":r.push({key:"V",data:[...l]}),s=l[0];break;case"v":s+=l[0],r.push({key:"V",data:[s]});break;case"S":r.push({key:"S",data:[...l]}),t=l[2],s=l[3];break;case"s":{const c=l.map((d,p)=>p%2?d+s:d+t);r.push({key:"S",data:c}),t=c[2],s=c[3];break}case"T":r.push({key:"T",data:[...l]}),t=l[0],s=l[1];break;case"t":t+=l[0],s+=l[1],r.push({key:"T",data:[t,s]});break;case"Z":case"z":r.push({key:"Z",data:[]}),t=n,s=a;break}return r}function Ka(e){const t=[];let s="",n=0,a=0,r=0,i=0,l=0,c=0;for(const{key:d,data:p}of e){switch(d){case"M":t.push({key:"M",data:[...p]}),[n,a]=p,[r,i]=p;break;case"C":t.push({key:"C",data:[...p]}),n=p[4],a=p[5],l=p[2],c=p[3];break;case"L":t.push({key:"L",data:[...p]}),[n,a]=p;break;case"H":n=p[0],t.push({key:"L",data:[n,a]});break;case"V":a=p[0],t.push({key:"L",data:[n,a]});break;case"S":{let f=0,h=0;s==="C"||s==="S"?(f=n+(n-l),h=a+(a-c)):(f=n,h=a),t.push({key:"C",data:[f,h,...p]}),l=p[0],c=p[1],n=p[2],a=p[3];break}case"T":{const[f,h]=p;let m=0,_=0;s==="Q"||s==="T"?(m=n+(n-l),_=a+(a-c)):(m=n,_=a);const y=n+2*(m-n)/3,g=a+2*(_-a)/3,v=f+2*(m-f)/3,b=h+2*(_-h)/3;t.push({key:"C",data:[y,g,v,b,f,h]}),l=m,c=_,n=f,a=h;break}case"Q":{const[f,h,m,_]=p,y=n+2*(f-n)/3,g=a+2*(h-a)/3,v=m+2*(f-m)/3,b=_+2*(h-_)/3;t.push({key:"C",data:[y,g,v,b,m,_]}),l=f,c=h,n=m,a=_;break}case"A":{const f=Math.abs(p[0]),h=Math.abs(p[1]),m=p[2],_=p[3],y=p[4],g=p[5],v=p[6];f===0||h===0?(t.push({key:"C",data:[n,a,g,v,g,v]}),n=g,a=v):(n!==g||a!==v)&&(Ja(n,a,g,v,f,h,m,_,y).forEach(function(E){t.push({key:"C",data:E})}),n=g,a=v);break}case"Z":t.push({key:"Z",data:[]}),n=r,a=i;break}s=d}return t}function yu(e){return Math.PI*e/180}function mn(e,t,s){const n=e*Math.cos(s)-t*Math.sin(s),a=e*Math.sin(s)+t*Math.cos(s);return[n,a]}function Ja(e,t,s,n,a,r,i,l,c,d){const p=yu(i);let f=[],h=0,m=0,_=0,y=0;if(d)[h,m,_,y]=d;else{[e,t]=mn(e,t,-p),[s,n]=mn(s,n,-p);const O=(e-s)/2,x=(t-n)/2;let j=O*O/(a*a)+x*x/(r*r);j>1&&(j=Math.sqrt(j),a=j*a,r=j*r);const H=l===c?-1:1,D=a*a,ie=r*r,Q=D*ie-D*x*x-ie*O*O,Qs=D*x*x+ie*O*O,A=H*Math.sqrt(Math.abs(Q/Qs));_=A*a*x/r+(e+s)/2,y=A*-r*O/a+(t+n)/2,h=Math.asin(parseFloat(((t-y)/r).toFixed(9))),m=Math.asin(parseFloat(((n-y)/r).toFixed(9))),e<_&&(h=Math.PI-h),s<_&&(m=Math.PI-m),h<0&&(h=Math.PI*2+h),m<0&&(m=Math.PI*2+m),c&&h>m&&(h=h-Math.PI*2),!c&&m>h&&(m=m-Math.PI*2)}let g=m-h;if(Math.abs(g)>Math.PI*120/180){const O=m,x=s,j=n;c&&m>h?m=h+Math.PI*120/180*1:m=h+Math.PI*120/180*-1,s=_+a*Math.cos(m),n=y+r*Math.sin(m),f=Ja(s,n,x,j,a,r,i,0,c,[m,O,_,y])}g=m-h;const v=Math.cos(h),b=Math.sin(h),E=Math.cos(m),T=Math.sin(m),$=Math.tan(g/4),M=4/3*a*$,P=4/3*r*$,C=[e,t],I=[e+M*b,t-P*v],V=[s+M*T,n-P*E],ee=[s,n];if(I[0]=2*C[0]-I[0],I[1]=2*C[1]-I[1],d)return[I,V,ee].concat(f);{f=[I,V,ee].concat(f);const O=[];for(let x=0;x2){const a=[];for(let r=0;rMath.PI*2&&(m=0,_=Math.PI*2);const y=Math.PI*2/c.curveStepCount,g=Math.min(y/2,(_-m)/2),v=fa(g,d,p,f,h,m,_,1,c);if(!c.disableMultiStroke){const b=fa(g,d,p,f,h,m,_,1.5,c);v.push(...b)}return i&&(l?v.push(...re(d,p,d+f*Math.cos(m),p+h*Math.sin(m),c),...re(d,p,d+f*Math.cos(_),p+h*Math.sin(_),c)):v.push({op:"lineTo",data:[d,p]},{op:"lineTo",data:[d+f*Math.cos(m),p+h*Math.sin(m)]})),{type:"path",ops:v}}function da(e,t){const s=Ka(Ua(Go(e))),n=[];let a=[0,0],r=[0,0];for(const{key:i,data:l}of s)switch(i){case"M":{r=[l[0],l[1]],a=[l[0],l[1]];break}case"L":n.push(...re(r[0],r[1],l[0],l[1],t)),r=[l[0],l[1]];break;case"C":{const[c,d,p,f,h,m]=l;n.push(...Tu(c,d,p,f,h,m,r,t)),r=[h,m];break}case"Z":n.push(...re(r[0],r[1],a[0],a[1],t)),r=[a[0],a[1]];break}return{type:"path",ops:n}}function ho(e,t){const s=[];for(const n of e)if(n.length){const a=t.maxRandomnessOffset||0,r=n.length;if(r>2){s.push({op:"move",data:[n[0][0]+L(a,t),n[0][1]+L(a,t)]});for(let i=1;iMath.PI*2&&(f=0,h=Math.PI*2);const m=(h-f)/i.curveStepCount,_=[];for(let y=f;y<=h;y=y+m)_.push([l+d*Math.cos(y),c+p*Math.sin(y)]);return _.push([l+d*Math.cos(h),c+p*Math.sin(h)]),_.push([l,c]),en([_],i)}function vu(e,t){return L(e,t)}function bu(e,t,s){return Un(e,t,s)}function Eu(e,t,s,n,a){return re(e,t,s,n,a,!0)}function ua(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function Ya(e){return e.randomizer||(e.randomizer=new ou(e.seed||0)),e.randomizer.next()}function Un(e,t,s,n=1){return s.roughness*n*(Ya(s)*(t-e)+e)}function L(e,t,s=1){return Un(-e,e,t,s)}function re(e,t,s,n,a,r=!1){const i=r?a.disableMultiStrokeFill:a.disableMultiStroke,l=Oo(e,t,s,n,a,!0,!1);if(i)return l;const c=Oo(e,t,s,n,a,!0,!0);return l.concat(c)}function Oo(e,t,s,n,a,r,i){const l=Math.pow(e-s,2)+Math.pow(t-n,2),c=Math.sqrt(l);let d=1;c<200?d=1:c>500?d=.4:d=-.0016668*c+1.233334;let p=a.maxRandomnessOffset||0;p*p*100>l&&(p=c/10);const f=p/2,h=.2+Ya(a)*.2;let m=a.bowing*a.maxRandomnessOffset*(n-t)/200,_=a.bowing*a.maxRandomnessOffset*(e-s)/200;m=L(m,a,d),_=L(_,a,d);const y=[],g=()=>L(f,a,d),v=()=>L(p,a,d),b=a.preserveVertices;return i?y.push({op:"move",data:[e+(b?0:g()),t+(b?0:g())]}):y.push({op:"move",data:[e+(b?0:L(p,a,d)),t+(b?0:L(p,a,d))]}),i?y.push({op:"bcurveTo",data:[m+e+(s-e)*h+g(),_+t+(n-t)*h+g(),m+e+2*(s-e)*h+g(),_+t+2*(n-t)*h+g(),s+(b?0:g()),n+(b?0:g())]}):y.push({op:"bcurveTo",data:[m+e+(s-e)*h+v(),_+t+(n-t)*h+v(),m+e+2*(s-e)*h+v(),_+t+2*(n-t)*h+v(),s+(b?0:v()),n+(b?0:v())]}),y}function On(e,t,s){if(!e.length)return[];const n=[];n.push([e[0][0]+L(t,s),e[0][1]+L(t,s)]),n.push([e[0][0]+L(t,s),e[0][1]+L(t,s)]);for(let a=1;a3){const r=[],i=1-s.curveTightness;a.push({op:"move",data:[e[1][0],e[1][1]]});for(let l=1;l+21&&a.push(r):a.push(r),a.push(e[t+3])}else{const i=e[t+0],l=e[t+1],c=e[t+2],d=e[t+3],p=zs(i,l,.5),f=zs(l,c,.5),h=zs(c,d,.5),m=zs(p,f,.5),_=zs(f,h,.5),y=zs(m,_,.5);Po([i,p,m,y],0,s,a),Po([y,_,h,d],0,s,a)}return a}function Ou(e,t){return Jn(e,0,e.length,t)}function Jn(e,t,s,n,a){const r=a||[],i=e[t],l=e[s-1];let c=0,d=1;for(let p=t+1;pc&&(c=f,d=p)}return Math.sqrt(c)>n?(Jn(e,t,d+1,n,r),Jn(e,d,s,n,r)):(r.length||r.push(i),r.push(l)),r}function Ao(e,t=.15,s){const n=[],a=(e.length-1)/3;for(let r=0;r0?Jn(n,0,n.length,s):n}function Pu(e,t,s){const n=Go(e),a=Ka(Ua(n)),r=[];let i=[],l=[0,0],c=[];const d=()=>{c.length>=4&&i.push(...Ao(c,t)),c=[]},p=()=>{d(),i.length&&(r.push(i),i=[])};for(const{key:h,data:m}of a)switch(h){case"M":p(),l=[m[0],m[1]],i.push(l);break;case"L":d(),i.push([m[0],m[1]]);break;case"C":if(!c.length){const _=i.length?i[i.length-1]:l;c.push([_[0],_[1]])}c.push([m[0],m[1]]),c.push([m[2],m[3]]),c.push([m[4],m[5]]);break;case"Z":d(),i.push([l[0],l[1]]);break}if(p(),!s)return r;const f=[];for(const h of r){const m=Ou(h,s);m.length&&f.push(m)}return f}const U="none";class Au{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return qa()}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,s,n){return{shape:t,sets:s||[],options:n||this.defaultOptions}}line(t,s,n,a,r){const i=this._o(r);return this._d("line",[J(t,s,n,a,i)],i)}rectangle(t,s,n,a,r){const i=this._o(r),l=[],c=Ga(t,s,n,a,i);if(i.fill){const d=[[t,s],[t+n,s],[t+n,s+a],[t,s+a]];i.fillStyle==="solid"?l.push(ho([d],i)):l.push(en([d],i))}return i.stroke!==U&&l.push(c),this._d("rectangle",l,i)}ellipse(t,s,n,a,r){const i=this._o(r),l=[],c=Qa(n,a,i),d=$o(t,s,i,c);if(i.fill)if(i.fillStyle==="solid"){const p=$o(t,s,i,c).opset;p.type="fillPath",l.push(p)}else l.push(en([d.estimatedPoints],i));return i.stroke!==U&&l.push(d.opset),this._d("ellipse",l,i)}circle(t,s,n,a){const r=this.ellipse(t,s,n,n,a);return r.shape="circle",r}linearPath(t,s){const n=this._o(s);return this._d("linearPath",[wn(t,!1,n)],n)}arc(t,s,n,a,r,i,l=!1,c){const d=this._o(c),p=[],f=ca(t,s,n,a,r,i,l,!0,d);if(l&&d.fill)if(d.fillStyle==="solid"){const h=Object.assign({},d);h.disableMultiStroke=!0;const m=ca(t,s,n,a,r,i,!0,!1,h);m.type="fillPath",p.push(m)}else p.push(wu(t,s,n,a,r,i,d));return d.stroke!==U&&p.push(f),this._d("arc",p,d)}curve(t,s){const n=this._o(s),a=[],r=la(t,n);if(n.fill&&n.fill!==U)if(n.fillStyle==="solid"){const i=la(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));a.push({type:"fillPath",ops:this._mergedShape(i.ops)})}else{const i=[],l=t;if(l.length){const d=typeof l[0][0]=="number"?[l]:l;for(const p of d)p.length<3?i.push(...p):p.length===3?i.push(...Ao(ha([p[0],p[0],p[1],p[2]]),10,(1+n.roughness)/2)):i.push(...Ao(ha(p),10,(1+n.roughness)/2))}i.length&&a.push(en([i],n))}return n.stroke!==U&&a.push(r),this._d("curve",a,n)}polygon(t,s){const n=this._o(s),a=[],r=wn(t,!0,n);return n.fill&&(n.fillStyle==="solid"?a.push(ho([t],n)):a.push(en([t],n))),n.stroke!==U&&a.push(r),this._d("polygon",a,n)}path(t,s){const n=this._o(s),a=[];if(!t)return this._d("path",a,n);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const r=n.fill&&n.fill!=="transparent"&&n.fill!==U,i=n.stroke!==U,l=!!(n.simplification&&n.simplification<1),c=l?4-4*(n.simplification||1):(1+n.roughness)/2,d=Pu(t,1,c),p=da(t,n);if(r)if(n.fillStyle==="solid")if(d.length===1){const f=da(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));a.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else a.push(ho(d,n));else a.push(en(d,n));return i&&(l?d.forEach(f=>{a.push(wn(f,!1,n))}):a.push(p)),this._d("path",a,n)}opsToPath(t,s){let n="";for(const a of t.ops){const r=typeof s=="number"&&s>=0?a.data.map(i=>+i.toFixed(s)):a.data;switch(a.op){case"move":n+=`M${r[0]} ${r[1]} `;break;case"bcurveTo":n+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":n+=`L${r[0]} ${r[1]} `;break}}return n.trim()}toPaths(t){const s=t.sets||[],n=t.options||this.defaultOptions,a=[];for(const r of s){let i=null;switch(r.type){case"path":i={d:this.opsToPath(r),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:U};break;case"fillPath":i={d:this.opsToPath(r),stroke:U,strokeWidth:0,fill:n.fill||U};break;case"fillSketch":i=this.fillSketch(r,n);break}i&&a.push(i)}return a}fillSketch(t,s){let n=s.fillWeight;return n<0&&(n=s.strokeWidth/2),{d:this.opsToPath(t),stroke:s.fill||U,strokeWidth:n,fill:U}}_mergedShape(t){return t.filter((s,n)=>n===0?!0:s.op!=="move")}}const Za="http://www.w3.org/2000/svg",Su=800;let mo=null;function Cu(){return mo||(mo=new Au().defaultOptions),mo}function _o(e,t,s){return{...Cu(),maxRandomnessOffset:2,roughness:e==="highlight"?3:1.5,bowing:1,stroke:"#000",strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:e!=="double",disableMultiStrokeFill:!1,seed:t,...s}}function xu(e){const t=e.padding;if(t||t===0){if(typeof t=="number")return[t,t,t,t];if(Array.isArray(t)){const s=t;if(s.length)switch(s.length){case 4:return[...s];case 1:return[s[0],s[0],s[0],s[0]];case 2:return[...s,...s];case 3:return[...s,s[1]];default:return[s[0],s[1],s[2],s[3]]}}}return[5,5,5,5]}function Iu(e,t,s,n,a,r){const i=[];let l=s.strokeWidth||2;const c=xu(s),d=s.animate===void 0?!0:!!s.animate,p=s.iterations||2,f=s.rtl?1:0,h=_o("single",r,s);switch(s.type){case"underline":{const m=t.y+t.h+c[2];for(let _=f;_b.setAttribute(E,T);for(const b of m){const E=document.createElementNS(Za,"path");if(v(E,"d",b),v(E,"fill","none"),v(E,"stroke",s.color||"currentColor"),v(E,"stroke-width",`${l}`),s.opacity!==void 0&&v(E,"style",`opacity:${s.opacity}`),d){const T=E.getTotalLength();_.push(T),g+=T}e.appendChild(E),y.push(E)}if(d){let b=0;for(let E=0;EsetTimeout(t,e))}function Hu(e){const t=[];for(const s of e){let n="";for(const a of s.ops){const r=a.data;switch(a.op){case"move":n.trim()&&t.push(n.trim()),n=`M${r[0]} ${r[1]} `;break;case"bcurveTo":n+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":n+=`L${r[0]} ${r[1]} `;break}}n.trim()&&t.push(n.trim())}return t}function ju(){if(!window.__rno_kf_s){const e=window.__rno_kf_s=document.createElement("style");e.textContent="@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }",document.head.appendChild(e)}}var Ru=Object.defineProperty,Du=(e,t,s)=>t in e?Ru(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Y=(e,t,s)=>(Du(e,typeof t!="symbol"?t+"":t,s),s);class Fu{constructor(t,s){Y(this,"_state","unattached"),Y(this,"_config"),Y(this,"_resizing",!1),Y(this,"_ro"),Y(this,"_seed",qa()),Y(this,"_e"),Y(this,"_svg"),Y(this,"_lastSizes",[]),Y(this,"_animationDelay",0),Y(this,"_resizeListener",()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state==="showing"&&this.haveRectsChanged()&&this.show()},400))}),Y(this,"pendingRefresh"),this._e=t,this._config=JSON.parse(JSON.stringify(s)),this.attach()}getConfig(t){return this._config[t]}setConfig(t,s){this._config[t]!==s&&(this._config[t]=s,this.refresh())}get animate(){return this._config.animate}set animate(t){this._config.animate=t}get animationDuration(){return this._config.animationDuration}set animationDuration(t){this._config.animationDuration=t}get iterations(){return this._config.iterations}set iterations(t){this._config.iterations=t}get color(){return this._config.color}set color(t){this._config.color!==t&&(this._config.color=t,this.refresh())}get class(){return this._config.class}set class(t){this._config.class!==t&&(this._config.class=t,this._svg&&this._svg.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" ")))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(t){this._config.strokeWidth!==t&&(this._config.strokeWidth=t,this.refresh())}get padding(){return this._config.padding}set padding(t){this._config.padding!==t&&(this._config.padding=t,this.refresh())}attach(){if(this._state==="unattached"&&this._e.parentElement){ju();const t=this._svg=document.createElementNS(Za,"svg");t.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" "));const s=t.style;s.position="absolute",s.top="0",s.left="0",s.overflow="visible",s.pointerEvents="none",s.width="100px",s.height="100px";const n=this._config.type==="highlight";if(this._e.insertAdjacentElement(n?"beforebegin":"afterend",t),this._state="not-showing",n){const a=window.getComputedStyle(this._e).position;(!a||a==="static")&&(this._e.style.position="relative")}this.attachListeners()}}detachListeners(){window.removeEventListener("resize",this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener("resize",this._resizeListener,{passive:!0}),!this._ro&&"ResizeObserver"in window&&(this._ro=new window.ResizeObserver(t=>{for(const s of t)s.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){const t=this.rects();if(t.length===this._lastSizes.length){for(let s=0;sMath.round(a)===Math.round(r);return n(t.x,s.x)&&n(t.y,s.y)&&n(t.w,s.w)&&n(t.h,s.h)}isShowing(){return this._state!=="not-showing"}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case"unattached":break;case"showing":this.hide(),this._svg&&await this.render(this._svg,!0);break;case"not-showing":this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state="not-showing"}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state="unattached",this.detachListeners()}async render(t,s){let n=this._config;s&&(n=JSON.parse(JSON.stringify(this._config)),n.animate=!1);const a=this.rects();let r=0;a.forEach(d=>r+=d.w);const i=n.animationDuration||Su;let l=0;const c=[];for(let d=0;dObject.assign(e,{type:"box"}),circle:e=>Object.assign(e,{type:"circle"}),underline:e=>Object.assign(e,{type:"underline"}),highlight:e=>Object.assign(e,{type:"highlight"}),"strike-through":e=>Object.assign(e,{type:"strike-through"}),"crossed-off":e=>Object.assign(e,{type:"crossed-off"}),bracket:e=>Object.assign(e,{type:"bracket"}),strike:e=>Object.assign(e,{type:"strike-through"}),cross:e=>Object.assign(e,{type:"crossed-off"}),crossed:e=>Object.assign(e,{type:"crossed-off"}),linethrough:e=>Object.assign(e,{type:"strike-through"}),"line-through":e=>Object.assign(e,{type:"strike-through"}),black:e=>q(e,"text-black"),blue:e=>q(e,"text-blue"),cyan:e=>q(e,"text-cyan"),gray:e=>q(e,"text-gray"),green:e=>q(e,"text-green"),indigo:e=>q(e,"text-indigo"),lime:e=>q(e,"text-lime"),orange:e=>q(e,"text-orange"),pink:e=>q(e,"text-pink"),purple:e=>q(e,"text-purple"),red:e=>q(e,"text-red"),teal:e=>q(e,"text-teal"),white:e=>q(e,"text-white"),yellow:e=>q(e,"text-yellow")},Nu=[[/^delay-?(\d+)?$/,(e,t,s)=>{const n=(e[1]?Number.parseInt(e[1]):s)||300;return t.delay=n,t}],[/^(?:op|opacity)-?(\d+)?$/,(e,t,s)=>{const n=(e[1]?Number.parseInt(e[1]):s)||100;return t.opacity=n/100,t}]];function Wu(){return{install(e){e.directive("mark",{name:"v-mark",mounted:(t,s)=>{const n=o(()=>{const i=typeof s.value=="object"&&!Array.isArray(s.value)?{...s.value}:{at:s.value};let l={at:i.at};const c=Object.entries(s.modifiers).filter(([p,f])=>{if(_a[p])return l=_a[p](l,f),!1;for(const[h,m]of Nu){const _=p.match(h);if(_)return l=m(_,l,f),!1}return!0});c.length&&console.warn("[Slidev] Invalid modifiers for v-mark:",c);const d={...l,...i};return d.type||(d.type="underline"),d}),a=Vu(t,n.value),r=Dn(t,s,n.value.at);if(!r){a.show();return}t.watchStopHandle=an(()=>{let i;n.value.class&&(a.class=n.value.class),n.value.color&&(a.color=n.value.color);const l=n.value.at;l===!0?i=!0:l===!1?i=!1:i=r.isActive.value,i!=null&&(i?a.show():a.hide())})},unmounted:t=>{var s;(s=t.watchStopHandle)==null||s.call(t)}})}}}const gp=S(!1),kp=S(!1),wp=S(!1),Bu=S(!1),vp=S(!0),bp=pr({xs:460,...gr}),Gn=fr(),Ep=hr(),Tp=o(()=>Gn.height.value-Gn.width.value/Ar.value>120),Lp=mr(Io?document.body:null),So=_r(),Mp=o(()=>{var e,t;return["INPUT","TEXTAREA"].includes(((e=So.value)==null?void 0:e.tagName)||"")||((t=So.value)==null?void 0:t.classList.contains("CodeMirror-code"))}),$p=o(()=>{var e;return["BUTTON","A"].includes(((e=So.value)==null?void 0:e.tagName)||"")});se("slidev-camera","default",{listenToStorageChanges:!1});se("slidev-mic","default",{listenToStorageChanges:!1});const qu=se("slidev-scale",0),Op=se("slidev-presenter-cursor",!0,{listenToStorageChanges:!1}),zu=se("slidev-show-editor",!1,{listenToStorageChanges:!1}),Uu=se("slidev-editor-vertical",!1,{listenToStorageChanges:!1}),Ku=se("slidev-editor-width",Io?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Ju=se("slidev-editor-height",Io?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Pn=xo(null),Qn=se("slidev-presenter-font-size",1,{listenToStorageChanges:!1}),An=se("slidev-presenter-layout",1,{listenToStorageChanges:!1});function Pp(){An.value=An.value+1,An.value>2&&(An.value=1)}function Ap(){Qn.value=Math.min(2,Qn.value+.1)}function Sp(){Qn.value=Math.max(.5,Qn.value-.1)}const Cp=yr(Bu);function Gu(e=ya(Pa,S())){const t=kr(e),s=Z([zu,Uu,Ku,Ju,qu,Gn.width,Gn.height],()=>{setTimeout(t.update,300)},{flush:"post",immediate:!0});return{...t,stop:s}}function Qu(e){return()=>{}}function Yu(e,t,s){var Qs;function n(A){return e?rn(e,A):br(A)}const a=n(Ro),r=n(Pi)??{},i=n(jo),l=o(()=>Qu(i.value)),c=n($i)??S(1),d=n(Ai)??S(1),{left:p,top:f,stop:h}=Gu(n(Pa)??S()),m=["slide","presenter"].includes(a.value);let _=e?"directive":"prop",y=Ko(),g;if(Array.isArray(t)?g=t:typeof t=="string"&&t.includes(",")?g=t.split(",").map(Number):t!=null&&(_="frontmatter",y=`${t}`,t=(Qs=r==null?void 0:r.dragPos)==null?void 0:Qs[y],g=t==null?void 0:t.split(",").map(Number)),_!=="frontmatter"&&!s)throw new Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");const v=[h],b=t!=null&&!Number.isFinite(g==null?void 0:g[3]);g??(g=[Number.NaN,Number.NaN,0]);const E=S(g[2]),T=S(g[0]+g[2]/2),$=S(g[4]??0),M=o(()=>$.value*Math.PI/180),P=o(()=>Math.sin(M.value)),C=o(()=>Math.cos(M.value)),I=S(),V=S({left:0,top:0,width:0,height:0}),ee=S(0);function O(){const A=I.value.getBoundingClientRect();V.value={left:A.left/d.value,top:A.top/d.value,width:A.width/d.value,height:A.height/d.value},ee.value=(V.value.width+V.value.height)/c.value/(Math.abs(P.value)+Math.abs(C.value))-E.value}v.push(Z(E,O,{flush:"post"}));const x=S(g[3]??0),j=o({get:()=>(b?ee.value:x.value)||0,set:A=>!b&&(x.value=A)}),H=S(g[1]),D=o({get:()=>H.value+j.value/2,set:A=>H.value=A-j.value/2}),ie=o(()=>Number.isFinite(T.value)?{position:"absolute",zIndex:100,left:`${T.value-E.value/2}px`,top:`${D.value-j.value/2}px`,width:`${E.value}px`,height:b?void 0:`${j.value}px`,transformOrigin:"center center",transform:`rotate(${$.value}deg)`}:{position:"absolute",zIndex:100});v.push(Z([T,D,E,j,$],([A,Ys,cn,dn,un])=>{let Zs=[A-cn/2,Ys-dn/2,cn].map(Math.round).join();b?Zs+=_==="directive"?",NaN":",_":Zs+=`,${Math.round(dn)}`,Math.round(un)!==0&&(Zs+=`,${Math.round(un)}`),_==="directive"&&(Zs=`[${Zs}]`),l.value(y,Zs,_,s)}));const Q={id:y,dataSource:_,markdownSource:s,zoom:d,autoHeight:b,x0:T,y0:D,width:E,height:j,rotate:$,container:I,containerStyle:ie,watchStopHandles:v,dragging:o(()=>Pn.value===Q),mounted(){m&&(O(),t||setTimeout(()=>{O(),T.value=(V.value.left+V.value.width/2-p.value)/c.value,D.value=(V.value.top-f.value)/c.value,E.value=V.value.width/c.value,j.value=V.value.height/c.value},100))},unmounted(){m&&Q.stopDragging()},startDragging(){O(),Pn.value=Q},stopDragging(){Pn.value===Q&&(Pn.value=null)}};return v.push(wr(I,A=>{const Ys=document.querySelector("#drag-control-container");Ys&&A.target&&Ys.contains(A.target)||Q.stopDragging()}),Z(vr(),A=>{A||Q.stopDragging()})),Q}function Zu(){return{install(e){e.directive("drag",{name:"v-drag",created(t,s,n){var r;const a=Yu(s,s.value,(r=n.props)==null?void 0:r.markdownSource);n.props&&(n.props={...n.props},delete n.props.markdownSource),a.container.value=t,t.draggingState=a,t.dataset.dragId=a.id,a.watchStopHandles.push(Z(a.containerStyle,i=>{for(const[l,c]of Object.entries(i))c&&(t.style[l]=c)},{immediate:!0})),t.addEventListener("dblclick",a.startDragging)},mounted(t){t.draggingState.mounted()},unmounted(t){const s=t.draggingState;s.unmounted(),t.removeEventListener("dblclick",s.startDragging),s.watchStopHandles.forEach(n=>n())}})}}}function Xu(){return{install(e){const t=Er();e.directive("motion",{name:"v-motion",mounted(s,n,a,r){var E,T,$;const i=rn(n,Zn),l=rn(n,jo),c=rn(n,Ro),{currentPage:d,clicks:p,isPrintMode:f}=Eo(),h=a.props={...a.props},m={...h.initial,...(E=h.variants)==null?void 0:E["slidev-initial"]},_={...h.enter,...(T=h.variants)==null?void 0:T["slidev-enter"]},y={...h.leave,...($=h.variants)==null?void 0:$["slidev-leave"]};delete h.initial,delete h.enter,delete h.leave;const g=`${Ko()}-`,v=[];for(const M of Object.keys(h))if(M.startsWith("click-")){const P=M.slice(6),C=P.includes("-")?P.split("-").map(Number):+P,I=g+P;v.push({id:I,at:C,variant:{...h[M]},info:i==null?void 0:i.value.calculate(C)}),delete h[M]}v.sort((M,P)=>(Array.isArray(M.at)?M.at[0]:M.at)-(Array.isArray(P.at)?P.at[0]:P.at)),t.created(s,n,a,r),t.mounted(s,n,a,r);const b=s.motionInstance;b.clickIds=v.map(M=>M.id),b.set(m),b.watchStopHandle=Z([l,d,p].filter(Boolean),()=>{var P;const M=((P=Ba.get(s))==null?void 0:P.visibilityState.value)??"shown";if(!(i!=null&&i.value)||!["slide","presenter"].includes((c==null?void 0:c.value)??"")){const C={...m,..._};for(const{variant:I}of v)Object.assign(C,I);b.set(C)}else if(f.value||(l==null?void 0:l.value)===d.value)if(M==="shown"){const C={...m,..._};for(const{variant:I,info:V}of v)(!V||V.isActive.value)&&Object.assign(C,I);f.value?b.set(C):b.apply(C)}else b.apply(M==="before"?m:y);else b.apply(((l==null?void 0:l.value)??-1)>d.value?m:y)},{immediate:!0})},unmounted(s){s.motionInstance.watchStopHandle()}})}}}const ep=[];function tp(){const e=[];{let t=function(s){if(!W.remote||W.remote===s.query.password)return!0;if(W.remote&&s.query.password===void 0){const n=prompt("Enter password");if(W.remote===n)return!0}return s.params.no?{path:`/${s.params.no}`}:{path:""}};e.push({name:"entry",path:"/entry",component:()=>k(()=>import("./slidev/entry-BfTyEopk.js"),__vite__mapDeps([163,19,1,3,4,5,6,7,164]))},{name:"overview",path:"/overview",component:()=>k(()=>import("./slidev/overview-C2mu30Vt.js"),__vite__mapDeps([165,19,1,3,4,5,166,167,20,168,169,170,171,6,7]))},{name:"notes",path:"/notes",component:()=>k(()=>import("./slidev/notes-D2iJdrvS.js"),__vite__mapDeps([172,19,1,3,4,5,168,169,20,6,7])),beforeEnter:t},{name:"presenter",path:"/presenter/:no",component:()=>k(()=>import("./slidev/presenter-B5-0hk5x.js"),__vite__mapDeps([173,19,1,174,166,3,4,5,167,20,2,6,7,175,168,169,176,177,170,171,178])),beforeEnter:t},{path:"/presenter",redirect:{path:"/presenter/1"}})}return e.push({name:"play",path:"/:no",component:()=>k(()=>import("./slidev/play-ByWjN-Kn.js"),__vite__mapDeps([179,1,174,166,3,4,5,167,19,20,2,6,7,175,180]))},{path:"",redirect:{path:"/1"}}),ep.reduce((t,s)=>s(t),e)}const sp=[];async function np(e){function t(){document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}t(),window.addEventListener("resize",t);const s=Tr({history:Lr("/"),routes:tp()});e.use(s),e.use(_i()),e.use(nu()),e.use(Wu()),e.use(Zu()),e.use(Xu()),e.use(Sr,{container:"#twoslash-container"});const n={app:e,router:s};Vn(()=>{s.afterEach(async()=>{await Vn(),vo.value+=1})});for(const a of sp)await a(n)}const Xa=Mr(su);np(Xa);Xa.mount("#app");export{fe as $,$p as A,Mp as B,In as C,qu as D,bp as E,So as F,Pp as G,no as H,$i as I,Gu as J,Do as K,Pa as L,pp as M,jo as N,Ro as O,Zn as P,Ai as Q,_p as R,up as S,dp as T,cp as U,le as V,ce as W,de as X,ue as Y,pe as Z,Da as _,Eo as a,_t as a$,he as a0,me as a1,_e as a2,ye as a3,ge as a4,ke as a5,we as a6,ve as a7,be as a8,Ee as a9,Be as aA,qe as aB,ze as aC,Ue as aD,Ke as aE,Je as aF,Ge as aG,Qe as aH,Ye as aI,Ze as aJ,Xe as aK,et as aL,tt as aM,st as aN,nt as aO,ot as aP,at as aQ,rt as aR,it as aS,lt as aT,ct as aU,dt as aV,ut as aW,pt as aX,ft as aY,ht as aZ,mt as a_,Te as aa,Le as ab,Me as ac,$e as ad,Oe as ae,Pe as af,Ae as ag,Se as ah,Ce as ai,Oi as aj,Pi as ak,fp as al,Ci as am,Ko as an,mp as ao,fn as ap,xe as aq,Ie as ar,He as as,je as at,Re as au,De as av,Fe as aw,Ve as ax,Ne as ay,We as az,hp as b,Ms as b$,yt as b0,gt as b1,kt as b2,wt as b3,vt as b4,bt as b5,Et as b6,Tt as b7,Lt as b8,Mt as b9,Xt as bA,es as bB,ts as bC,ss as bD,ns as bE,os as bF,as as bG,rs as bH,is as bI,ls as bJ,cs as bK,ds as bL,us as bM,ps as bN,fs as bO,hs as bP,ms as bQ,_s as bR,ys as bS,gs as bT,ks as bU,ws as bV,vs as bW,bs as bX,Es as bY,Ts as bZ,Ls as b_,$t as ba,Ot as bb,Pt as bc,At as bd,St as be,Ct as bf,xt as bg,It as bh,Ht as bi,jt as bj,Rt as bk,Dt as bl,Ft as bm,Vt as bn,Nt as bo,Wt as bp,Bt as bq,qt as br,zt as bs,Ut as bt,Kt as bu,Jt as bv,Gt as bw,Qt as bx,Yt as by,Zt as bz,Ud as c,$s as c0,Os as c1,Ps as c2,As as c3,Ss as c4,Cs as c5,xs as c6,Is as c7,Hs as c8,js as c9,Rs as ca,Ds as cb,Fs as cc,Vs as cd,Ns as ce,Ws as cf,Bs as cg,Op as d,zu as e,Lp as f,on as g,Qn as h,Ap as i,Sp as j,gp as k,kp as l,Tp as m,Uu as n,te as o,An as p,Pn as q,Bu as r,lp as s,Cp as t,gi as u,wp as v,Gn as w,Ep as x,yp as y,vp as z}; diff --git a/docs/assets/index-Bm4ERI8X.js b/docs/assets/index-Bm4ERI8X.js deleted file mode 100644 index 9691dc2..0000000 --- a/docs/assets/index-Bm4ERI8X.js +++ /dev/null @@ -1,171 +0,0 @@ -const __vite__fileDeps=["assets/slidev/1-CPmb2VCE.js","assets/modules/vue-qDBvoHgk.js","assets/slidev/context-BzB70Ce_.js","assets/monaco/bundled-types-DbQtWvin.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css","assets/slidev/2-BtIFsFS5.js","assets/slidev/default-8FyyURF5.js","assets/slidev/3-SlwrfPUw.js","assets/slidev/4-tH9rQ4Ek.js","assets/slidev/two-cols-header-3S5FjTwx.js","assets/two-cols-header-Cc_IG-Rm.css","assets/slidev/5-CAZYkc4n.js","assets/slidev/6-qQwTXRCk.js","assets/slidev/7-CyVzWsxA.js","assets/Monaco-VFwHm8Km.js","assets/lz-string-BTt4z63d.js","assets/modules/unplugin-icons-Db5cH8pe.js","assets/slidev/IconButton-B5EsW_DR.js","assets/Monaco-BHN8mBre.css","assets/slidev/8-MJanqIVz.js","assets/slidev/9-DxWkMWpM.js","assets/ShikiMagicMove-i_tZz13i.js","assets/ShikiMagicMove-ejARpPOy.css","assets/slidev/10-Cr_9wlio.js","assets/slidev/11-BjXX9X_B.js","assets/slidev/12-BFhR-mGZ.js","assets/slidev/13-BNChmnc_.js","assets/slidev/CodeBlockWrapper-DyvGbici.js","assets/slidev/14--weym1sl.js","assets/slidev/15-ZzUUw4Pd.js","assets/slidev/16-Cne1D43C.js","assets/slidev/17-DqyskpFx.js","assets/17-DZQxkXVe.css","assets/slidev/18-Bjj4JDyA.js","assets/slidev/19-CVCCofVi.js","assets/slidev/20-D1XpyjJZ.js","assets/slidev/21-xDUBwJO4.js","assets/slidev/22-UFIqRc0d.js","assets/slidev/23-Q_x9kFcb.js","assets/slidev/24-BUk1eR7a.js","assets/slidev/25-BBLSKiwz.js","assets/slidev/26-C3dYvmHh.js","assets/slidev/27-B68IQtjb.js","assets/slidev/28-DAzZsEzk.js","assets/slidev/29-AMhF9jGA.js","assets/slidev/30-BSWAG1gb.js","assets/slidev/31-Cbc13fQb.js","assets/slidev/32-BH7H8vV4.js","assets/slidev/33-Cfday-8A.js","assets/slidev/34-CHUSwxib.js","assets/slidev/35-BdGUYQ8C.js","assets/slidev/36-CiXwpv1s.js","assets/slidev/37-ajxMkQqA.js","assets/slidev/38-CcT-68tL.js","assets/slidev/39-CJeqAjIS.js","assets/slidev/40-yXUxmPyo.js","assets/slidev/41-BcosIa7p.js","assets/slidev/42-BDSmxk7j.js","assets/slidev/43-Bmcs5c6H.js","assets/slidev/44-DSuzflOD.js","assets/slidev/45-DshPtn6C.js","assets/slidev/46-5VPsiP6s.js","assets/slidev/47-7fZCmg7s.js","assets/slidev/48-CGyU4lJj.js","assets/slidev/49-Cf4exjyO.js","assets/slidev/50-ldmILxvq.js","assets/slidev/51-C62v_Gi1.js","assets/slidev/52-DdGIJq4R.js","assets/slidev/53-PEiRNE_7.js","assets/slidev/54-w2-kuIFO.js","assets/slidev/55-DfMYxPfF.js","assets/slidev/56-_eeMsHOr.js","assets/slidev/57-6Qh6BnAL.js","assets/slidev/58-Dd7Q0ob_.js","assets/slidev/59-Fn8TQnq8.js","assets/slidev/60-BFYqY7gA.js","assets/slidev/61-hYlvwbTE.js","assets/slidev/62-TKhAjYo-.js","assets/slidev/63-BRX9t2mw.js","assets/slidev/64-DInL51Uu.js","assets/slidev/65-BIgMT5un.js","assets/slidev/66-DI9LwAeL.js","assets/slidev/67-fJgKdqcB.js","assets/slidev/68-D3aylkfg.js","assets/slidev/69-B1ToIquo.js","assets/slidev/70-iDPAH_ml.js","assets/slidev/71-KIFgtEcn.js","assets/slidev/72-DZPxVBxR.js","assets/73-IgCqhJHL.js","assets/slidev/74-BiUsn9-0.js","assets/slidev/75-BjeRWudJ.js","assets/slidev/76-Bxsz7Sko.js","assets/slidev/77-Bwx8iO3M.js","assets/slidev/78-BVL-SXpm.js","assets/slidev/79-BoTyTGsX.js","assets/slidev/80-B7nVoF69.js","assets/slidev/81-BvVF5tGX.js","assets/slidev/82-BNZrFrVq.js","assets/slidev/83-CJxLRBH2.js","assets/84-Tv8jTvUt.js","assets/slidev/85-DtEH1QZd.js","assets/slidev/86-CXDYkx3h.js","assets/slidev/87-DkWoUEqn.js","assets/slidev/88-ua2mhUEs.js","assets/slidev/89-GkFPkSd-.js","assets/slidev/90-CposyGuR.js","assets/slidev/91-GYby2a8d.js","assets/slidev/92-CXN7E5CR.js","assets/slidev/93-DxKP0IIo.js","assets/slidev/94-BmNniE1T.js","assets/slidev/95-BBAZmrVD.js","assets/slidev/96-DPKQOGO6.js","assets/slidev/97-Ca4wMlSt.js","assets/slidev/98-Dkvd_8Ll.js","assets/slidev/99-DxvmKA0B.js","assets/slidev/100-BYayfVK_.js","assets/slidev/101-BJ0rUu57.js","assets/slidev/102-Ci2XYLrb.js","assets/slidev/103-DyjXvoPm.js","assets/slidev/104-BpA5_JLG.js","assets/105-Dc1gGYz3.js","assets/slidev/106-DpeJCANO.js","assets/slidev/107-oD3n00DP.js","assets/slidev/108-DbsjStnU.js","assets/slidev/109-BeSQ---K.js","assets/slidev/110-Bs9Ym3Bs.js","assets/slidev/111-BxfJA5Xm.js","assets/slidev/112-p6okt9yp.js","assets/slidev/113-CFIU3VfX.js","assets/slidev/114-Dr8_toGv.js","assets/slidev/115-Bu3WF3mC.js","assets/slidev/116-DTbHgE82.js","assets/slidev/117-DhqOE2uL.js","assets/slidev/118-BRrwbDaF.js","assets/slidev/119-BJYEc3Gk.js","assets/slidev/120-CdQPXodK.js","assets/slidev/121-CXrBYlCM.js","assets/slidev/122-LKiObK4Y.js","assets/slidev/123-DDT1Sjrn.js","assets/slidev/124-Bt-PFeLO.js","assets/slidev/125-BClkI8A2.js","assets/slidev/126-CHKmW-vC.js","assets/slidev/127-BT54wMqA.js","assets/slidev/128-BPI8Sw1I.js","assets/slidev/129-HQtbOEm8.js","assets/slidev/130-BMUnBCuy.js","assets/slidev/131-CHUt1OgF.js","assets/slidev/132-C_RPm8b2.js","assets/slidev/133-DYsl8SmR.js","assets/slidev/134-CuSXT7EJ.js","assets/slidev/135-DKVnJo4T.js","assets/slidev/136-CxFvLGHq.js","assets/slidev/137-CMll3rMt.js","assets/slidev/138-BG6Gkkam.js","assets/slidev/139-6lCw4Mmp.js","assets/slidev/140-BqGn2Fkg.js","assets/slidev/141-7sKskUbq.js","assets/slidev/142-qLfIEhSm.js","assets/slidev/143-DQQEFLfK.js","assets/slidev/entry-pSmQ3crV.js","assets/entry-0DEwPvYH.css","assets/slidev/overview-DmSiSN4k.js","assets/slidev/DrawingPreview-Bly8bRCP.js","assets/DrawingPreview-Ca_HKmwu.css","assets/slidev/NoteDisplay-C-bKsjHH.js","assets/NoteDisplay-C6AkVv8T.css","assets/slidev/ClicksSlider-BQeOv7rv.js","assets/ClicksSlider-BCAv2FpI.css","assets/slidev/notes-CKgVuJ5W.js","assets/slidev/presenter-B7I2d9NN.js","assets/slidev/ContextMenu-C8DoLT-0.js","assets/ContextMenu-DcKhlHdP.css","assets/slidev/DrawingControls-DkLpv-jp.js","assets/DrawingControls-C5T1oZL5.css","assets/presenter-p-3_dphy.css","assets/slidev/play-vE5n1sfX.js","assets/play-CoA43pdi.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{n as Fn,G as Xa,H as So,I as _a,t as S,E as on,D as Z,J as er,K as tr,L as sr,M as ya,N as u,O as nr,P as or,y as o,o as ga,b as ar,Q as Co,R as Qn,S as rr,T as ka,U as ir,d as lr,r as cr,c as dr,V as ur,W as pr,X as fr,Y as hr,Z as mr,A as se,B as _r,_ as yr,C as xo,$ as gr,a0 as kr,a1 as wr,a2 as vr,a3 as br,a4 as Er,a5 as Tr,u as Lr}from"./modules/vue-qDBvoHgk.js";import{r as Go,u as Mr,_ as k,c as wn,s as $r,a as W,b as oo,d as Or,e as Pr}from"./monaco/bundled-types-DbQtWvin.js";import{T as Ar}from"./modules/shiki-BnrpArDE.js";import"./modules/file-saver-DY7lxZlc.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const r of a)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(a){const r={};return a.integrity&&(r.integrity=a.integrity),a.referrerPolicy&&(r.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?r.credentials="include":a.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(a){if(a.ep)return;a.ep=!0;const r=s(a);fetch(a.href,r)}})();function _o(e,t={},s){for(const n in e){const a=e[n],r=s?`${s}:${n}`:n;typeof a=="object"&&a!==null?_o(a,t,r):typeof a=="function"&&(t[r]=a)}return t}const Sr={run:e=>e()},Cr=()=>Sr,wa=typeof console.createTask<"u"?console.createTask:Cr;function xr(e,t){const s=t.shift(),n=wa(s);return e.reduce((a,r)=>a.then(()=>n.run(()=>r(...t))),Promise.resolve())}function Ir(e,t){const s=t.shift(),n=wa(s);return Promise.all(e.map(a=>n.run(()=>a(...t))))}function ao(e,t){for(const s of[...e])s(t)}class Hr{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,s,n={}){if(!t||typeof s!="function")return()=>{};const a=t;let r;for(;this._deprecatedHooks[t];)r=this._deprecatedHooks[t],t=r.to;if(r&&!n.allowDeprecated){let i=r.message;i||(i=`${a} hook has been deprecated`+(r.to?`, please use ${r.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!s.name)try{Object.defineProperty(s,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(s),()=>{s&&(this.removeHook(t,s),s=void 0)}}hookOnce(t,s){let n,a=(...r)=>(typeof n=="function"&&n(),n=void 0,a=void 0,s(...r));return n=this.hook(t,a),n}removeHook(t,s){if(this._hooks[t]){const n=this._hooks[t].indexOf(s);n!==-1&&this._hooks[t].splice(n,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,s){this._deprecatedHooks[t]=typeof s=="string"?{to:s}:s;const n=this._hooks[t]||[];delete this._hooks[t];for(const a of n)this.hook(t,a)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const s in t)this.deprecateHook(s,t[s])}addHooks(t){const s=_o(t),n=Object.keys(s).map(a=>this.hook(a,s[a]));return()=>{for(const a of n.splice(0,n.length))a()}}removeHooks(t){const s=_o(t);for(const n in s)this.removeHook(n,s[n])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...s){return s.unshift(t),this.callHookWith(xr,t,...s)}callHookParallel(t,...s){return s.unshift(t),this.callHookWith(Ir,t,...s)}callHookWith(t,s,...n){const a=this._before||this._after?{name:s,args:n,context:{}}:void 0;this._before&&ao(this._before,a);const r=t(s in this._hooks?[...this._hooks[s]]:[],n);return r instanceof Promise?r.finally(()=>{this._after&&a&&ao(this._after,a)}):(this._after&&a&&ao(this._after,a),r)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const s=this._before.indexOf(t);s!==-1&&this._before.splice(s,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const s=this._after.indexOf(t);s!==-1&&this._after.splice(s,1)}}}}function jr(){return new Hr}function Rr(e){return Array.isArray(e)?e:[e]}const Dr=["title","titleTemplate","script","style","noscript"],An=["base","meta","link","style","script","noscript"],Fr=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],Vr=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],va=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],Nr=typeof window<"u";function Io(e){let t=9;for(let s=0;s>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Qo(e){return e._h||Io(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,s])=>`${t}:${String(s)}`).join(",")}`)}function ba(e,t){const{props:s,tag:n}=e;if(Vr.includes(n))return n;if(n==="link"&&s.rel==="canonical")return"canonical";if(s.charset)return"charset";const a=["id"];n==="meta"&&a.push("name","property","http-equiv");for(const r of a)if(typeof s[r]<"u"){const i=String(s[r]);return`${n}:${r}:${i}`}return!1}function Yo(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function Wr(e,t,s){const n={tag:e,props:await Ea(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return va.forEach(a=>{const r=typeof n.props[a]<"u"?n.props[a]:s[a];typeof r<"u"&&((!["innerHTML","textContent","children"].includes(a)||Dr.includes(n.tag))&&(n[a==="children"?"innerHTML":a]=r),delete n.props[a])}),n.props.body&&(n.tagPosition="bodyClose",delete n.props.body),n.tag==="script"&&typeof n.innerHTML=="object"&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||"application/json"),Array.isArray(n.props.content)?n.props.content.map(a=>({...n,props:{...n.props,content:a}})):n}function Br(e,t){var n;const s=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,a])=>a).map(([a,r])=>e==="style"?`${a}:${r}`:a)),(n=Array.isArray(t)?t.join(s):t)==null?void 0:n.split(s).filter(a=>a.trim()).filter(Boolean).join(s)}async function Ea(e,t){for(const s of Object.keys(e)){if(["class","style"].includes(s)){e[s]=Br(s,e[s]);continue}if(e[s]instanceof Promise&&(e[s]=await e[s]),!t&&!va.includes(s)){const n=String(e[s]),a=s.startsWith("data-");n==="true"||n===""?e[s]=a?"true":!0:e[s]||(a&&n==="false"?e[s]="false":delete e[s])}}return e}const qr=10;async function zr(e){const t=[];return Object.entries(e.resolvedInput).filter(([s,n])=>typeof n<"u"&&Fr.includes(s)).forEach(([s,n])=>{const a=Rr(n);t.push(...a.map(r=>Wr(s,r,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((s,n)=>(s._e=e._i,e.mode&&(s._m=e.mode),s._p=(e._i<c&&c[d]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let a=e;try{a=decodeURI(e)}catch{}return(a.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=n(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(c,d)=>`${l}${d}`).trim())}),e.includes(ae)&&(e.endsWith(ae)&&(e=e.slice(0,-ae.length).trim()),e.startsWith(ae)&&(e=e.slice(ae.length).trim()),e=e.replace(new RegExp(`\\${ae}\\s*\\${ae}`,"g"),ae),e=Sn(e,{separator:s},s)),e}async function Kr(e,t={}){var p;const s=t.document||e.resolvedOptions.document;if(!s||!e.dirty)return;const n={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",n),!n.shouldRender)return;const a=(await e.resolveTags()).map(f=>({tag:f,id:An.includes(f.tag)?Qo(f):f.tag,shouldRender:!0}));let r=e._dom;if(!r){r={elMap:{htmlAttrs:s.documentElement,bodyAttrs:s.body}};for(const f of["body","head"]){const h=(p=s[f])==null?void 0:p.children,m=[];for(const _ of[...h].filter(y=>An.includes(y.tagName.toLowerCase()))){const y={tag:_.tagName.toLowerCase(),props:await Ea(_.getAttributeNames().reduce((b,E)=>({...b,[E]:_.getAttribute(E)}),{})),innerHTML:_.innerHTML};let g=1,v=ba(y);for(;v&&m.find(b=>b._d===v);)v=`${v}:${g++}`;y._d=v||void 0,m.push(y),r.elMap[_.getAttribute("data-hid")||Qo(y)]=_}}}r.pendingSideEffects={...r.sideEffects||{}},r.sideEffects={};function i(f,h,m){const _=`${f}:${h}`;r.sideEffects[_]=m,delete r.pendingSideEffects[_]}function l({id:f,$el:h,tag:m}){const _=m.tag.endsWith("Attrs");r.elMap[f]=h,_||(["textContent","innerHTML"].forEach(y=>{m[y]&&m[y]!==h[y]&&(h[y]=m[y])}),i(f,"el",()=>{var y;(y=r.elMap[f])==null||y.remove(),delete r.elMap[f]}));for(const[y,g]of Object.entries(m._eventHandlers||{}))h.getAttribute(`data-${y}`)!==""&&((m.tag==="bodyAttrs"?s.defaultView:h).addEventListener(y.replace("on",""),g.bind(h)),h.setAttribute(`data-${y}`,""));Object.entries(m.props).forEach(([y,g])=>{const v=`attr:${y}`;if(y==="class")for(const b of(g||"").split(" ").filter(Boolean))_&&i(f,`${v}:${b}`,()=>h.classList.remove(b)),!h.classList.contains(b)&&h.classList.add(b);else if(y==="style")for(const b of(g||"").split(";").filter(Boolean)){const[E,...T]=b.split(":").map($=>$.trim());i(f,`${v}:${b}:${E}`,()=>{h.style.removeProperty(E)}),h.style.setProperty(E,T.join(":"))}else h.getAttribute(y)!==g&&h.setAttribute(y,g===!0?"":String(g)),_&&i(f,v,()=>h.removeAttribute(y))})}const c=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of a){const{tag:h,shouldRender:m,id:_}=f;if(m){if(h.tag==="title"){s.title=h.textContent;continue}f.$el=f.$el||r.elMap[_],f.$el?l(f):An.includes(h.tag)&&c.push(f)}}for(const f of c){const h=f.tag.tagPosition||"head";f.$el=s.createElement(f.tag.tag),l(f),d[h]=d[h]||s.createDocumentFragment(),d[h].appendChild(f.$el)}for(const f of a)await e.hooks.callHook("dom:renderTag",f,s,i);d.head&&s.head.appendChild(d.head),d.bodyOpen&&s.body.insertBefore(d.bodyOpen,s.body.firstChild),d.bodyClose&&s.body.appendChild(d.bodyClose),Object.values(r.pendingSideEffects).forEach(f=>f()),e._dom=r,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:a})}async function Jr(e,t={}){const s=t.delayFn||(n=>setTimeout(n,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(n=>s(async()=>{await Kr(e,t),delete e._domUpdatePromise,n()}))}function Gr(e){return t=>{var n,a;const s=((a=(n=t.resolvedOptions.document)==null?void 0:n.head.querySelector('script[id="unhead:payload"]'))==null?void 0:a.innerHTML)||!1;return s&&t.push(JSON.parse(s)),{mode:"client",hooks:{"entries:updated":function(r){Jr(r,e)}}}}}const Qr=["templateParams","htmlAttrs","bodyAttrs"],Yr={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(n=>{e.props[n]&&(e.key=e.props[n],delete e.props[n])});const s=ba(e)||(e.key?`${e.tag}:${e.key}`:!1);s&&(e._d=s)},"tags:resolve":function(e){const t={};e.tags.forEach(n=>{const a=(n.key?`${n.tag}:${n.key}`:n._d)||n._p,r=t[a];if(r){let l=n==null?void 0:n.tagDuplicateStrategy;if(!l&&Qr.includes(n.tag)&&(l="merge"),l==="merge"){const c=r.props;["class","style"].forEach(d=>{c[d]&&(n.props[d]?(d==="style"&&!c[d].endsWith(";")&&(c[d]+=";"),n.props[d]=`${c[d]} ${n.props[d]}`):n.props[d]=c[d])}),t[a].props={...c,...n.props};return}else if(n._e===r._e){r._duped=r._duped||[],n._d=`${r._d}:${r._duped.length+1}`,r._duped.push(n);return}else if(Vn(n)>Vn(r))return}const i=Object.keys(n.props).length+(n.innerHTML?1:0)+(n.textContent?1:0);if(An.includes(n.tag)&&i===0){delete t[a];return}t[a]=n});const s=[];Object.values(t).forEach(n=>{const a=n._duped;delete n._duped,s.push(n),a&&s.push(...a)}),e.tags=s,e.tags=e.tags.filter(n=>!(n.tag==="meta"&&(n.props.name||n.props.property)&&!n.props.content))}}},Zr={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(s=>["titleTemplate","templateParams","title"].includes(s.tag)&&s._m==="server").forEach(s=>{t[s.tag]=s.tag.startsWith("title")?s.textContent:s.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Xr=["script","link","bodyAttrs"],ei=e=>({hooks:{"tags:resolve":function(t){for(const s of t.tags.filter(n=>Xr.includes(n.tag)))Object.entries(s.props).forEach(([n,a])=>{n.startsWith("on")&&typeof a=="function"&&(e.ssr&&ea.includes(n)?s.props[n]=`this.dataset.${n}fired = true`:delete s.props[n],s._eventHandlers=s._eventHandlers||{},s._eventHandlers[n]=a)}),e.ssr&&s._eventHandlers&&(s.props.src||s.props.href)&&(s.key=s.key||Io(s.props.src||s.props.href))},"dom:renderTag":function({$el:t,tag:s}){var n,a;for(const r of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>ea.some(l=>`${l}fired`===i))){const i=r.replace("fired","");(a=(n=s._eventHandlers)==null?void 0:n[i])==null||a.call(t,new Event(i.replace("on","")))}}}}),ti=["link","style","script","noscript"],si={hooks:{"tag:normalise":({tag:e})=>{e.key&&ti.includes(e.tag)&&(e.props["data-hid"]=e._h=Io(e.key))}}},ni={hooks:{"tags:resolve":e=>{const t=s=>{var n;return(n=e.tags.find(a=>a._d===s))==null?void 0:n._p};for(const{prefix:s,offset:n}of Ur)for(const a of e.tags.filter(r=>typeof r.tagPriority=="string"&&r.tagPriority.startsWith(s))){const r=t(a.tagPriority.replace(s,""));typeof r<"u"&&(a._p=r+n)}e.tags.sort((s,n)=>s._p-n._p).sort((s,n)=>Vn(s)-Vn(n))}}},oi={meta:"content",link:"href",htmlAttrs:"lang"},ai=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:s}=t,n=(l=s.find(c=>c.tag==="title"))==null?void 0:l.textContent,a=s.findIndex(c=>c.tag==="templateParams"),r=a!==-1?s[a].props:{},i=r.separator||"|";delete r.separator,r.pageTitle=Sn(r.pageTitle||n||"",r,i);for(const c of s.filter(d=>d.processTemplateParams!==!1)){const d=oi[c.tag];d&&typeof c.props[d]=="string"?c.props[d]=Sn(c.props[d],r,i):(c.processTemplateParams===!0||["titleTemplate","title"].includes(c.tag))&&["innerHTML","textContent"].forEach(p=>{typeof c[p]=="string"&&(c[p]=Sn(c[p],r,i))})}e._templateParams=r,e._separator=i,t.tags=s.filter(c=>c.tag!=="templateParams")}}}),ri={hooks:{"tags:resolve":e=>{const{tags:t}=e;let s=t.findIndex(a=>a.tag==="titleTemplate");const n=t.findIndex(a=>a.tag==="title");if(n!==-1&&s!==-1){const a=Yo(t[s].textContent,t[n].textContent);a!==null?t[n].textContent=a||t[n].textContent:delete t[n]}else if(s!==-1){const a=Yo(t[s].textContent);a!==null&&(t[s].textContent=a,t[s].tag="title",s=-1)}s!==-1&&delete t[s],e.tags=t.filter(Boolean)}}},ii={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/{l.dirty=!0,t.callHook("entries:updated",l)};let a=0,r=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return r},use(c){const d=typeof c=="function"?c(l):c;(!d.key||!i.some(p=>p.key===d.key))&&(i.push(d),ta(d.mode,s)&&t.addHooks(d.hooks||{}))},push(c,d){d==null||delete d.head;const p={_i:a++,input:c,...d};return ta(p.mode,s)&&(r.push(p),n()),{dispose(){r=r.filter(f=>f._i!==p._i),t.callHook("entries:updated",l),n()},patch(f){r=r.map(h=>(h._i===p._i&&(h.input=p.input=f),h)),n()}}},async resolveTags(){const c={tags:[],entries:[...r]};await t.callHook("entries:resolve",c);for(const d of c.entries){const p=d.resolvedInput||d.input;if(d.resolvedInput=await(d.transform?d.transform(p):p),d.resolvedInput)for(const f of await zr(d)){const h={tag:f,entry:d,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",h),c.tags.push(h.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:s};return[Yr,Zr,ei,si,ni,ai,ri,ii,...(e==null?void 0:e.plugins)||[]].forEach(c=>l.use(c)),l.hooks.callHook("init",l),l}function di(){return Ta}const ui=Xa.startsWith("3");function pi(e){return typeof e=="function"?e():So(e)}function Nn(e,t=""){if(e instanceof Promise)return e;const s=pi(e);return!e||!s?s:Array.isArray(s)?s.map(n=>Nn(n,t)):typeof s=="object"?Object.fromEntries(Object.entries(s).map(([n,a])=>n==="titleTemplate"||n.startsWith("on")?[n,So(a)]:[n,Nn(a,n)])):s}const fi={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=Nn(t.input)}}},La="usehead";function hi(e){return{install(s){ui&&(s.config.globalProperties.$unhead=e,s.config.globalProperties.$head=e,s.provide(La,e))}}.install}function mi(e={}){e.domDelayFn=e.domDelayFn||(s=>Fn(()=>setTimeout(()=>s(),0)));const t=li(e);return t.use(fi),t.install=hi(t),t}const sa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},na="__unhead_injection_handler__";function _i(){if(na in sa)return sa[na]();const e=_a(La);return e||console.warn("Unhead is missing Vue context, falling back to shared context. This may have unexpected results."),e||di()}function yi(e,t={}){const s=t.head||_i();if(s)return s.ssr?s.push(e,t):gi(s,e,t)}function gi(e,t,s={}){const n=S(!1),a=S({});on(()=>{a.value=n.value?{}:Nn(t)});const r=e.push(a.value,s);return Z(a,l=>{r.patch(l)}),ya()&&(er(()=>{r.dispose()}),tr(()=>{n.value=!0}),sr(()=>{n.value=!1})),r}function Ma(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(2,10)}function G(e,t,s){Object.defineProperty(e,t,{value:s,writable:!0,enumerable:!1})}const Ks=u({page:0,clicks:0});let ki=[],wi=[];G(Ks,"$syncUp",!0);G(Ks,"$syncDown",!0);G(Ks,"$paused",!1);G(Ks,"$onSet",e=>ki.push(e));G(Ks,"$onPatch",e=>wi.push(e));Ma();G(Ks,"$patch",async()=>!1);function $a(e,t,s=!1){const n=[];let a=!1,r=!1,i,l;const c=u(t);function d(m){n.push(m)}function p(m,_){c[m]!==_&&(clearTimeout(i),a=!0,c[m]=_,i=setTimeout(()=>a=!1,0))}function f(m){a||(clearTimeout(l),r=!0,Object.entries(m).forEach(([_,y])=>{c[_]=y}),l=setTimeout(()=>r=!1,0))}function h(m){let _;s?s&&window.addEventListener("storage",g=>{g&&g.key===m&&g.newValue&&f(JSON.parse(g.newValue))}):(_=new BroadcastChannel(m),_.addEventListener("message",g=>f(g.data)));function y(){!s&&_&&!r?_.postMessage(nr(c)):s&&!r&&window.localStorage.setItem(m,JSON.stringify(c)),a||n.forEach(g=>g(c))}if(Z(c,y,{deep:!0,flush:"sync"}),s){const g=window.localStorage.getItem(m);g&&f(JSON.parse(g))}}return{init:h,onPatch:d,patch:p,state:c}}const{init:vi,onPatch:bi,patch:un,state:rp}=$a(Ks,{page:1,clicks:0,viewerPage:1,viewerClicks:0}),Js=u({});let Ei=[],Ti=[];G(Js,"$syncUp",!0);G(Js,"$syncDown",!0);G(Js,"$paused",!1);G(Js,"$onSet",e=>Ei.push(e));G(Js,"$onPatch",e=>Ti.push(e));Ma();G(Js,"$patch",async()=>!1);const{init:Li,onPatch:ip,patch:lp,state:cp}=$a(Js,{},!1),Yn="$$slidev-clicks-context",Ho="$$slidev-page",Oa="$$slidev-slide-element",Mi="$$slidev-slide-scale",$i="$$slidev-context",dp="$$slidev-route",jo="$$slidev-render-context",Oi="$$slidev-fontmatter",Pi="$$slidev-slide-zoom",Cn="slidev-vclick-target",pn="slidev-vclick-hidden",fn="slidev-vclick-fade",ro="slidev-vclick-hidden-explicitly",io="slidev-vclick-current",lo="slidev-vclick-prior",xn=999999,Ai=["localhost","127.0.0.1"],Si=["clicks","clicksStart","disabled","hide","hideInToc","layout","level","preload","routeAlias","src","title","transition","zoom","dragPos"],up=[...Si,"theme","titleTemplate","info","author","keywords","presenter","download","exportFilename","export","highlighter","lineNumbers","monaco","monacoTypesSource","monacoTypesAdditionalPackages","monacoRunAdditionalDeps","remoteAssets","selectable","record","colorSchema","routerMode","aspectRatio","canvasWidth","themeConfig","favicon","plantUmlServer","fonts","defaults","drawings","htmlAttrs","mdc","contextMenu"],Ro=S(!1),Do=Symbol.for("yaml.alias"),Ci=Symbol.for("yaml.document"),Us=Symbol.for("yaml.map"),Pa=Symbol.for("yaml.pair"),Fo=Symbol.for("yaml.scalar"),En=Symbol.for("yaml.seq"),ne=Symbol.for("yaml.node.type"),rn=e=>!!e&&typeof e=="object"&&e[ne]===Do,Zn=e=>!!e&&typeof e=="object"&&e[ne]===Ci,Aa=e=>!!e&&typeof e=="object"&&e[ne]===Us,N=e=>!!e&&typeof e=="object"&&e[ne]===Pa,F=e=>!!e&&typeof e=="object"&&e[ne]===Fo,Vo=e=>!!e&&typeof e=="object"&&e[ne]===En;function K(e){if(e&&typeof e=="object")switch(e[ne]){case Us:case En:return!0}return!1}function z(e){if(e&&typeof e=="object")switch(e[ne]){case Do:case Us:case Fo:case En:return!0}return!1}const xi=e=>(F(e)||K(e))&&!!e.anchor,Bs=Symbol("break visit"),Ii=Symbol("skip children"),yn=Symbol("remove node");function vn(e,t){const s=Hi(t);Zn(e)?en(null,e.contents,s,Object.freeze([e]))===yn&&(e.contents=null):en(null,e,s,Object.freeze([]))}vn.BREAK=Bs;vn.SKIP=Ii;vn.REMOVE=yn;function en(e,t,s,n){const a=ji(e,t,s,n);if(z(a)||N(a))return Ri(e,n,a),en(e,a,s,n);if(typeof a!="symbol"){if(K(t)){n=Object.freeze(n.concat(t));for(let r=0;rX(n,String(a),s));if(e&&typeof e.toJSON=="function"){if(!s||!xi(e))return e.toJSON(t,s);const n={aliasCount:0,count:1,res:void 0};s.anchors.set(e,n),s.onCreate=r=>{n.res=r,delete s.onCreate};const a=e.toJSON(t,s);return s.onCreate&&s.onCreate(a),a}return typeof e=="bigint"&&!(s!=null&&s.keep)?Number(e):e}class No{constructor(t){Object.defineProperty(this,ne,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:s,maxAliasCount:n,onAnchor:a,reviver:r}={}){if(!Zn(t))throw new TypeError("A document argument is required");const i={anchors:new Map,doc:t,keep:!0,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=X(this,"",i);if(typeof a=="function")for(const{count:c,res:d}of i.anchors.values())a(d,c);return typeof r=="function"?_n(r,{"":l},"",l):l}}class Di extends No{constructor(t){super(Do),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let s;return vn(t,{Node:(n,a)=>{if(a===this)return vn.BREAK;a.anchor===this.source&&(s=a)}}),s}toJSON(t,s){if(!s)return{source:this.source};const{anchors:n,doc:a,maxAliasCount:r}=s,i=this.resolve(a);if(!i){const c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let l=n.get(i);if(l||(X(i,null,s),l=n.get(i)),!l||l.res===void 0){const c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(r>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=In(a,i,n)),l.count*l.aliasCount>r)){const c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return l.res}toString(t,s,n){const a=`*${this.source}`;if(t){if(Sa(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(t.implicitKey)return`${a} `}return a}}function In(e,t,s){if(rn(t)){const n=t.resolve(e),a=s&&n&&s.get(n);return a?a.count*a.aliasCount:0}else if(K(t)){let n=0;for(const a of t.items){const r=In(e,a,s);r>n&&(n=r)}return n}else if(N(t)){const n=In(e,t.key,s),a=In(e,t.value,s);return Math.max(n,a)}return 1}const Ca=e=>!e||typeof e!="function"&&typeof e!="object";class R extends No{constructor(t){super(Fo),this.value=t}toJSON(t,s){return s!=null&&s.keep?this.value:X(this.value,t,s)}toString(){return String(this.value)}}R.BLOCK_FOLDED="BLOCK_FOLDED";R.BLOCK_LITERAL="BLOCK_LITERAL";R.PLAIN="PLAIN";R.QUOTE_DOUBLE="QUOTE_DOUBLE";R.QUOTE_SINGLE="QUOTE_SINGLE";function Fi(e,t,s){return s.find(n=>{var a;return((a=n.identify)==null?void 0:a.call(n,e))&&!n.format})}function Wn(e,t,s){var f,h,m;if(Zn(e)&&(e=e.contents),z(e))return e;if(N(e)){const _=(h=(f=s.schema[Us]).createNode)==null?void 0:h.call(f,s.schema,null,s);return _.items.push(e),_}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:n,onAnchor:a,onTagObj:r,schema:i,sourceObjects:l}=s;let c;if(n&&e&&typeof e=="object"){if(c=l.get(e),c)return c.anchor||(c.anchor=a(e)),new Di(c.anchor);c={anchor:null,node:null},l.set(e,c)}let d=Fi(e,t,i.tags);if(!d){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const _=new R(e);return c&&(c.node=_),_}d=e instanceof Map?i[Us]:Symbol.iterator in Object(e)?i[En]:i[Us]}r&&(r(d),delete s.onTagObj);const p=d!=null&&d.createNode?d.createNode(s.schema,e,s):typeof((m=d==null?void 0:d.nodeClass)==null?void 0:m.from)=="function"?d.nodeClass.from(s.schema,e,s):new R(e);return d.default||(p.tag=d.tag),c&&(c.node=p),p}function oa(e,t,s){let n=s;for(let a=t.length-1;a>=0;--a){const r=t[a];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){const i=[];i[r]=n,n=i}else n=new Map([[r,n]])}return Wn(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const Vi=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class Wo extends No{constructor(t,s){super(t),Object.defineProperty(this,"schema",{value:s,configurable:!0,enumerable:!1,writable:!0})}clone(t){const s=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(s.schema=t),s.items=s.items.map(n=>z(n)||N(n)?n.clone(t):n),this.range&&(s.range=this.range.slice()),s}addIn(t,s){if(Vi(t))this.add(s);else{const[n,...a]=t,r=this.get(n,!0);if(K(r))r.addIn(a,s);else if(r===void 0&&this.schema)this.set(n,oa(this.schema,a,s));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${a}`)}}deleteIn(t){const[s,...n]=t;if(n.length===0)return this.delete(s);const a=this.get(s,!0);if(K(a))return a.deleteIn(n);throw new Error(`Expected YAML collection at ${s}. Remaining path: ${n}`)}getIn(t,s){const[n,...a]=t,r=this.get(n,!0);return a.length===0?!s&&F(r)?r.value:r:K(r)?r.getIn(a,s):void 0}hasAllNullValues(t){return this.items.every(s=>{if(!N(s))return!1;const n=s.value;return n==null||t&&F(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(t){const[s,...n]=t;if(n.length===0)return this.has(s);const a=this.get(s,!0);return K(a)?a.hasIn(n):!1}setIn(t,s){const[n,...a]=t;if(a.length===0)this.set(n,s);else{const r=this.get(n,!0);if(K(r))r.setIn(a,s);else if(r===void 0&&this.schema)this.set(n,oa(this.schema,a,s));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${a}`)}}}Wo.maxFlowStringSingleLineLength=60;const Ni=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function bn(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const tn=(e,t,s)=>e.endsWith(` -`)?bn(s,t):s.includes(` -`)?` -`+bn(s,t):(e.endsWith(" ")?"":" ")+s,xa="flow",yo="block",Hn="quoted";function Xn(e,t,s="flow",{indentAtStart:n,lineWidth:a=80,minContentWidth:r=20,onFold:i,onOverflow:l}={}){if(!a||a<0)return e;const c=Math.max(1+r,1+a-t.length);if(e.length<=c)return e;const d=[],p={};let f=a-t.length;typeof n=="number"&&(n>a-Math.max(2,r)?d.push(0):f=a-n);let h,m,_=!1,y=-1,g=-1,v=-1;s===yo&&(y=aa(e,y,t.length),y!==-1&&(f=y+c));for(let E;E=e[y+=1];){if(s===Hn&&E==="\\"){switch(g=y,e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}v=y}if(E===` -`)s===yo&&(y=aa(e,y,t.length)),f=y+t.length+c,h=void 0;else{if(E===" "&&m&&m!==" "&&m!==` -`&&m!==" "){const T=e[y+1];T&&T!==" "&&T!==` -`&&T!==" "&&(h=y)}if(y>=f)if(h)d.push(h),f=h+c,h=void 0;else if(s===Hn){for(;m===" "||m===" ";)m=E,E=e[y+=1],_=!0;const T=y>v+1?y-2:g-1;if(p[T])return e;d.push(T),p[T]=!0,f=T+c,h=void 0}else _=!0}m=E}if(_&&l&&l(),d.length===0)return e;i&&i();let b=e.slice(0,d[0]);for(let E=0;E({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),to=e=>/^(%|---|\.\.\.)/m.test(e);function Wi(e,t,s){if(!t||t<0)return!1;const n=t-s,a=e.length;if(a<=n)return!1;for(let r=0,i=0;rn)return!0;if(i=r+1,a-i<=n)return!1}return!0}function gn(e,t){const s=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return s;const{implicitKey:n}=t,a=t.options.doubleQuotedMinMultiLineLength,r=t.indent||(to(e)?" ":"");let i="",l=0;for(let c=0,d=s[c];d;d=s[++c])if(d===" "&&s[c+1]==="\\"&&s[c+2]==="n"&&(i+=s.slice(l,c)+"\\ ",c+=1,l=c,d="\\"),d==="\\")switch(s[c+1]){case"u":{i+=s.slice(l,c);const p=s.substr(c+2,4);switch(p){case"0000":i+="\\0";break;case"0007":i+="\\a";break;case"000b":i+="\\v";break;case"001b":i+="\\e";break;case"0085":i+="\\N";break;case"00a0":i+="\\_";break;case"2028":i+="\\L";break;case"2029":i+="\\P";break;default:p.substr(0,2)==="00"?i+="\\x"+p.substr(2):i+=s.substr(c,6)}c+=5,l=c+1}break;case"n":if(n||s[c+2]==='"'||s.length -`;let f,h;for(h=s.length;h>0;--h){const M=s[h-1];if(M!==` -`&&M!==" "&&M!==" ")break}let m=s.substring(h);const _=m.indexOf(` -`);_===-1?f="-":s===m||_!==m.length-1?(f="+",r&&r()):f="",m&&(s=s.slice(0,-m.length),m[m.length-1]===` -`&&(m=m.slice(0,-1)),m=m.replace(ko,`$&${d}`));let y=!1,g,v=-1;for(g=0;g")+(y?d?"2":"1":"")+f;if(e&&(T+=" "+l(e.replace(/ ?[\r\n]+/g," ")),a&&a()),p)return s=s.replace(/\n+/g,`$&${d}`),`${T} -${d}${b}${s}${m}`;s=s.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${d}`);const $=Xn(`${b}${s}${m}`,d,yo,eo(n,!0));return`${T} -${d}${$}`}function Bi(e,t,s,n){const{type:a,value:r}=e,{actualString:i,implicitKey:l,indent:c,indentStep:d,inFlow:p}=t;if(l&&r.includes(` -`)||p&&/[[\]{},]/.test(r))return sn(r,t);if(!r||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return l||p||!r.includes(` -`)?sn(r,t):jn(e,t,s,n);if(!l&&!p&&a!==R.PLAIN&&r.includes(` -`))return jn(e,t,s,n);if(to(r)){if(c==="")return t.forceBlockIndent=!0,jn(e,t,s,n);if(l&&c===d)return sn(r,t)}const f=r.replace(/\n+/g,`$& -${c}`);if(i){const h=y=>{var g;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((g=y.test)==null?void 0:g.test(f))},{compat:m,tags:_}=t.doc.schema;if(_.some(h)||m!=null&&m.some(h))return sn(r,t)}return l?f:Xn(f,c,xa,eo(t,!1))}function qi(e,t,s,n){const{implicitKey:a,inFlow:r}=t,i=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:l}=e;l!==R.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(i.value)&&(l=R.QUOTE_DOUBLE);const c=p=>{switch(p){case R.BLOCK_FOLDED:case R.BLOCK_LITERAL:return a||r?sn(i.value,t):jn(i,t,s,n);case R.QUOTE_DOUBLE:return gn(i.value,t);case R.QUOTE_SINGLE:return go(i.value,t);case R.PLAIN:return Bi(i,t,s,n);default:return null}};let d=c(l);if(d===null){const{defaultKeyType:p,defaultStringType:f}=t.options,h=a&&p||f;if(d=c(h),d===null)throw new Error(`Unsupported default string type ${h}`)}return d}function zi(e,t){const s=Object.assign({blockQuote:!0,commentString:Ni,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let n;switch(s.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:s.flowCollectionPadding?" ":"",indent:"",indentStep:typeof s.indent=="number"?" ".repeat(s.indent):" ",inFlow:n,options:s}}function Ui(e,t){var a;if(t.tag){const r=e.filter(i=>i.tag===t.tag);if(r.length>0)return r.find(i=>i.format===t.format)??r[0]}let s,n;if(F(t)){n=t.value;const r=e.filter(i=>{var l;return(l=i.identify)==null?void 0:l.call(i,n)});s=r.find(i=>i.format===t.format)??r.find(i=>!i.format)}else n=t,s=e.find(r=>r.nodeClass&&n instanceof r.nodeClass);if(!s){const r=((a=n==null?void 0:n.constructor)==null?void 0:a.name)??typeof n;throw new Error(`Tag not resolved for ${r} value`)}return s}function Ki(e,t,{anchors:s,doc:n}){if(!n.directives)return"";const a=[],r=(F(e)||K(e))&&e.anchor;r&&Sa(r)&&(s.add(r),a.push(`&${r}`));const i=e.tag?e.tag:t.default?null:t.tag;return i&&a.push(n.directives.tagString(i)),a.join(" ")}function Bn(e,t,s,n){var c;if(N(e))return e.toString(t,s,n);if(rn(e)){if(t.doc.directives)return e.toString(t);if((c=t.resolvedAliases)!=null&&c.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a;const r=z(e)?e:t.doc.createNode(e,{onTagObj:d=>a=d});a||(a=Ui(t.doc.schema.tags,r));const i=Ki(r,a,t);i.length>0&&(t.indentAtStart=(t.indentAtStart??0)+i.length+1);const l=typeof a.stringify=="function"?a.stringify(r,t,s,n):F(r)?qi(r,t,s,n):r.toString(t,s,n);return i?F(r)||l[0]==="{"||l[0]==="["?`${i} ${l}`:`${i} -${t.indent}${l}`:l}function Ji({key:e,value:t},s,n,a){const{allNullValues:r,doc:i,indent:l,indentStep:c,options:{commentString:d,indentSeq:p,simpleKeys:f}}=s;let h=z(e)&&e.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(K(e)){const P="With simple keys, collection cannot be used as a key value";throw new Error(P)}}let m=!f&&(!e||h&&t==null&&!s.inFlow||K(e)||(F(e)?e.type===R.BLOCK_FOLDED||e.type===R.BLOCK_LITERAL:typeof e=="object"));s=Object.assign({},s,{allNullValues:!1,implicitKey:!m&&(f||!r),indent:l+c});let _=!1,y=!1,g=Bn(e,s,()=>_=!0,()=>y=!0);if(!m&&!s.inFlow&&g.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(s.inFlow){if(r||t==null)return _&&n&&n(),g===""?"?":m?`? ${g}`:g}else if(r&&!f||t==null&&m)return g=`? ${g}`,h&&!_?g+=tn(g,s.indent,d(h)):y&&a&&a(),g;_&&(h=null),m?(h&&(g+=tn(g,s.indent,d(h))),g=`? ${g} -${l}:`):(g=`${g}:`,h&&(g+=tn(g,s.indent,d(h))));let v,b,E;z(t)?(v=!!t.spaceBefore,b=t.commentBefore,E=t.comment):(v=!1,b=null,E=null,t&&typeof t=="object"&&(t=i.createNode(t))),s.implicitKey=!1,!m&&!h&&F(t)&&(s.indentAtStart=g.length+1),y=!1,!p&&c.length>=2&&!s.inFlow&&!m&&Vo(t)&&!t.flow&&!t.tag&&!t.anchor&&(s.indent=s.indent.substring(2));let T=!1;const $=Bn(t,s,()=>T=!0,()=>y=!0);let M=" ";if(h||v||b){if(M=v?` -`:"",b){const P=d(b);M+=` -${bn(P,s.indent)}`}$===""&&!s.inFlow?M===` -`&&(M=` - -`):M+=` -${s.indent}`}else if(!m&&K(t)){const P=$[0],C=$.indexOf(` -`),I=C!==-1,V=s.inFlow??t.flow??t.items.length===0;if(I||!V){let ee=!1;if(I&&(P==="&"||P==="!")){let O=$.indexOf(" ");P==="&"&&O!==-1&&Oe===ra||F(e)&&e.value===ra&&(!e.type||e.type===R.PLAIN);function co(e,t,s){const n=e&&rn(s)?s.resolve(e.doc):s;if(!Aa(n))throw new Error("Merge sources must be maps or map aliases");const a=n.toJSON(null,e,Map);for(const[r,i]of a)t instanceof Map?t.has(r)||t.set(r,i):t instanceof Set?t.add(r):Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{value:i,writable:!0,enumerable:!0,configurable:!0});return t}function Yi(e,t,s){if(t===null)return"";if(typeof t!="object")return String(t);if(z(e)&&(s!=null&&s.doc)){const n=zi(s.doc,{});n.anchors=new Set;for(const r of s.anchors.keys())n.anchors.add(r.anchor);n.inFlow=!0,n.inStringifyKey=!0;const a=e.toString(n);if(!s.mapKeyWarned){let r=JSON.stringify(a);r.length>40&&(r=r.substring(0,36)+'..."'),Gi(s.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),s.mapKeyWarned=!0}return a}return JSON.stringify(t)}function Bo(e,t,s){const n=Wn(e,void 0,s),a=Wn(t,void 0,s);return new oe(n,a)}class oe{constructor(t,s=null){Object.defineProperty(this,ne,{value:Pa}),this.key=t,this.value=s}clone(t){let{key:s,value:n}=this;return z(s)&&(s=s.clone(t)),z(n)&&(n=n.clone(t)),new oe(s,n)}toJSON(t,s){const n=s!=null&&s.mapAsMap?new Map:{};return Ia(s,n,this)}toString(t,s,n){return t!=null&&t.doc?Ji(this,t,s,n):JSON.stringify(this)}}function Ha(e,t,s){return(t.inFlow??e.flow?Xi:Zi)(e,t,s)}function Zi({comment:e,items:t},s,{blockItemPrefix:n,flowChars:a,itemIndent:r,onChompKeep:i,onComment:l}){const{indent:c,options:{commentString:d}}=s,p=Object.assign({},s,{indent:r,type:null});let f=!1;const h=[];for(let _=0;_g=null,()=>f=!0);g&&(v+=tn(v,r,d(g))),f&&g&&(f=!1),h.push(n+v)}let m;if(h.length===0)m=a.start+a.end;else{m=h[0];for(let _=1;_g=null);_p||v.includes(` -`))&&(d=!0),f.push(v),p=f.length}const{start:h,end:m}=s;if(f.length===0)return h+m;if(!d){const _=f.reduce((y,g)=>y+g.length+2,2);d=t.options.lineWidth>0&&_>t.options.lineWidth}if(d){let _=h;for(const y of f)_+=y?` -${r}${a}${y}`:` -`;return`${_} -${a}${m}`}else return`${h}${i}${f.join(" ")}${i}${m}`}function qn({indent:e,options:{commentString:t}},s,n,a){if(n&&a&&(n=n.replace(/^\n+/,"")),n){const r=bn(t(n),e);s.push(r.trimStart())}}function zs(e,t){const s=F(t)?t.value:t;for(const n of e)if(N(n)&&(n.key===t||n.key===s||F(n.key)&&n.key.value===s))return n}class Zs extends Wo{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Us,t),this.items=[]}static from(t,s,n){const{keepUndefined:a,replacer:r}=n,i=new this(t),l=(c,d)=>{if(typeof r=="function")d=r.call(s,c,d);else if(Array.isArray(r)&&!r.includes(c))return;(d!==void 0||a)&&i.items.push(Bo(c,d,n))};if(s instanceof Map)for(const[c,d]of s)l(c,d);else if(s&&typeof s=="object")for(const c of Object.keys(s))l(c,s[c]);return typeof t.sortMapEntries=="function"&&i.items.sort(t.sortMapEntries),i}add(t,s){var i;let n;N(t)?n=t:!t||typeof t!="object"||!("key"in t)?n=new oe(t,t==null?void 0:t.value):n=new oe(t.key,t.value);const a=zs(this.items,n.key),r=(i=this.schema)==null?void 0:i.sortMapEntries;if(a){if(!s)throw new Error(`Key ${n.key} already set`);F(a.value)&&Ca(n.value)?a.value.value=n.value:a.value=n.value}else if(r){const l=this.items.findIndex(c=>r(n,c)<0);l===-1?this.items.push(n):this.items.splice(l,0,n)}else this.items.push(n)}delete(t){const s=zs(this.items,t);return s?this.items.splice(this.items.indexOf(s),1).length>0:!1}get(t,s){const n=zs(this.items,t),a=n==null?void 0:n.value;return(!s&&F(a)?a.value:a)??void 0}has(t){return!!zs(this.items,t)}set(t,s){this.add(new oe(t,s),!0)}toJSON(t,s,n){const a=n?new n:s!=null&&s.mapAsMap?new Map:{};s!=null&&s.onCreate&&s.onCreate(a);for(const r of this.items)Ia(s,a,r);return a}toString(t,s,n){if(!t)return JSON.stringify(this);for(const a of this.items)if(!N(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),Ha(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:n,onComment:s})}}class ja extends Wo{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(En,t),this.items=[]}add(t){this.items.push(t)}delete(t){const s=Ln(t);return typeof s!="number"?!1:this.items.splice(s,1).length>0}get(t,s){const n=Ln(t);if(typeof n!="number")return;const a=this.items[n];return!s&&F(a)?a.value:a}has(t){const s=Ln(t);return typeof s=="number"&&s=0?t:null}function el(e,t,s){const{replacer:n}=s,a=new ja(e);a.tag="tag:yaml.org,2002:pairs";let r=0;if(t&&Symbol.iterator in Object(t))for(let i of t){typeof n=="function"&&(i=n.call(t,String(r++),i));let l,c;if(Array.isArray(i))if(i.length===2)l=i[0],c=i[1];else throw new TypeError(`Expected [key, value] tuple: ${i}`);else if(i&&i instanceof Object){const d=Object.keys(i);if(d.length===1)l=d[0],c=i[l];else throw new TypeError(`Expected tuple with one key, not ${d.length} keys`)}else l=i;a.items.push(Bo(l,c,s))}return a}class qo extends ja{constructor(){super(),this.add=Zs.prototype.add.bind(this),this.delete=Zs.prototype.delete.bind(this),this.get=Zs.prototype.get.bind(this),this.has=Zs.prototype.has.bind(this),this.set=Zs.prototype.set.bind(this),this.tag=qo.tag}toJSON(t,s){if(!s)return super.toJSON(t);const n=new Map;s!=null&&s.onCreate&&s.onCreate(n);for(const a of this.items){let r,i;if(N(a)?(r=X(a.key,"",s),i=X(a.value,r,s)):r=X(a,"",s),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,i)}return n}static from(t,s,n){const a=el(t,s,n),r=new this;return r.items=a.items,r}}qo.tag="tag:yaml.org,2002:omap";class zo extends Zs{constructor(t){super(t),this.tag=zo.tag}add(t){let s;N(t)?s=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?s=new oe(t.key,null):s=new oe(t,null),zs(this.items,s.key)||this.items.push(s)}get(t,s){const n=zs(this.items,t);return!s&&N(n)?F(n.key)?n.key.value:n.key:n}set(t,s){if(typeof s!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof s}`);const n=zs(this.items,t);n&&!s?this.items.splice(this.items.indexOf(n),1):!n&&s&&this.items.push(new oe(t))}toJSON(t,s){return super.toJSON(t,s,Set)}toString(t,s,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),s,n);throw new Error("Set items must all have null values")}static from(t,s,n){const{replacer:a}=n,r=new this(t);if(s&&Symbol.iterator in Object(s))for(let i of s)typeof a=="function"&&(i=a.call(s,i,i)),r.items.push(Bo(i,null,n));return r}}zo.tag="tag:yaml.org,2002:set";function tl(e,t){if(!t||t==="all"||t==="*")return Go(1,e+1);if(t==="none")return[];const s=[];for(const n of t.split(/[,;]/g))if(!n.includes("-"))s.push(+n);else{const[a,r]=n.split("-",2);s.push(...Go(+a,r?+r+1:e+1))}return Mr(s).filter(n=>n<=e).sort((n,a)=>n-a)}function pp(){const e=S(Date.now()),t=or({interval:1e3}),s=o(()=>{const a=(t.value-e.value)/1e3,r=Math.floor(a%60).toString().padStart(2,"0");return`${Math.floor(a/60).toString().padStart(2,"0")}:${r}`});function n(){e.value=t.value}return{timer:s,resetTimer:n}}function Uo(e=5){const t=[],s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",n=s.length;for(let a=0;a{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s},sl={},nl={class:"px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono"};function ol(e,t){return ga(),ar("div",nl," An error occurred on this slide. Check the terminal for more information. ")}const al=Ra(sl,[["render",ol],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/layouts/error.vue"]]),w=Object.freeze(Object.defineProperty({__proto__:null,default:al},Symbol.toStringTag,{value:"Module"})),le=u({theme:"seriph",title:"Effect Workshop",info:`These are the slides for the Effect Workshop -`,class:"text-center",highlighter:"shiki",drawings:{persist:!1},transition:"slide-left",mdc:!0,twoslash:!0,lineNumbers:!0}),rl=u({layout:o(()=>le.layout),transition:o(()=>le.transition),class:o(()=>le.class),clicks:o(()=>le.clicks),name:o(()=>le.name),preload:o(()=>le.preload),slide:{index:0,content:"",note:"",title:"Effect Workshop",noteHTML:"",raw:"",frontmatter:le,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),ce=u({}),il=u({layout:o(()=>ce.layout),transition:o(()=>ce.transition),class:o(()=>ce.class),clicks:o(()=>ce.clicks),name:o(()=>ce.name),preload:o(()=>ce.preload),slide:{index:1,content:"",note:"",title:"Getting Started",level:1,noteHTML:`

Note that it is possible that pnpm is not present for everybody. You can install it with

-
npm install -g pnpm
-
-

or

-
curl -fsSL https://get.pnpm.io/install.sh | sh -
-
-
    -
  • Terminals Manager needs a little explanation (automatically runs docker-compose then exits)
  • -
  • Let's also look at the docker-compose file
  • -
-`,raw:"",frontmatter:ce,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:22,id:1,no:2},__clicksContext:null,__preloaded:!1}),de=u({}),ll=u({layout:o(()=>de.layout),transition:o(()=>de.transition),class:o(()=>de.class),clicks:o(()=>de.clicks),name:o(()=>de.name),preload:o(()=>de.preload),slide:{index:2,content:"",note:"",title:"What We'll Do",level:1,noteHTML:"",raw:"",frontmatter:de,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:50,id:2,no:3},__clicksContext:null,__preloaded:!1}),ue=u({layout:"two-cols-header",layoutClass:"gap-16"}),cl=u({layout:o(()=>ue.layout),transition:o(()=>ue.transition),class:o(()=>ue.class),clicks:o(()=>ue.clicks),name:o(()=>ue.name),preload:o(()=>ue.preload),slide:{index:3,content:"",note:"",title:"What is Effect?",level:1,noteHTML:"",raw:"",frontmatter:ue,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:65,id:3,no:4},__clicksContext:null,__preloaded:!1}),pe=u({layout:"two-cols-header",layoutClass:"gap-16"}),dl=u({layout:o(()=>pe.layout),transition:o(()=>pe.transition),class:o(()=>pe.class),clicks:o(()=>pe.clicks),name:o(()=>pe.name),preload:o(()=>pe.preload),slide:{index:4,content:"",note:"",title:"Effect FAQ",level:1,noteHTML:`
    -
  • Mention that the learning curve is like a hyperbole. x: difficulty, y: frequency. Most features are not hard.
  • -
-`,raw:"",frontmatter:pe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:103,id:4,no:5},__clicksContext:null,__preloaded:!1}),fe=u({}),ul=u({layout:o(()=>fe.layout),transition:o(()=>fe.transition),class:o(()=>fe.class),clicks:o(()=>fe.clicks),name:o(()=>fe.name),preload:o(()=>fe.preload),slide:{index:5,content:"",note:"",title:"What Is An Effect?",level:1,noteHTML:"",raw:"",frontmatter:fe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:143,id:5,no:6},__clicksContext:null,__preloaded:!1}),he=u({}),pl=u({layout:o(()=>he.layout),transition:o(()=>he.transition),class:o(()=>he.class),clicks:o(()=>he.clicks),name:o(()=>he.name),preload:o(()=>he.preload),slide:{index:6,content:"",note:"",title:"Immutability",level:1,noteHTML:`

A constant primitive is immutable, trying to mutate it will yield an error.

-`,raw:"",frontmatter:he,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:153,id:6,no:7},__clicksContext:null,__preloaded:!1}),me=u({}),fl=u({layout:o(()=>me.layout),transition:o(()=>me.transition),class:o(()=>me.class),clicks:o(()=>me.clicks),name:o(()=>me.name),preload:o(()=>me.preload),slide:{index:7,content:"",note:"",title:"Immutability",level:1,noteHTML:`

A pure function is also immutable. It will always return the same output for the same input and there is no way to change its internal state. -Note that a program is also immutable after we run it.

-`,raw:"",frontmatter:me,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:172,id:7,no:8},__clicksContext:null,__preloaded:!1}),_e=u({}),hl=u({layout:o(()=>_e.layout),transition:o(()=>_e.transition),class:o(()=>_e.class),clicks:o(()=>_e.clicks),name:o(()=>_e.name),preload:o(()=>_e.preload),slide:{index:8,content:"",note:"",title:"What's Laziness?",level:1,noteHTML:`

Note that this is an example of a side-effect. -The first function is evaluated when the program is called (eager), but the second one is only evaluated when it is called (lazy)

-`,raw:"",frontmatter:_e,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:188,id:8,no:9},__clicksContext:null,__preloaded:!1}),ye=u({}),ml=u({layout:o(()=>ye.layout),transition:o(()=>ye.transition),class:o(()=>ye.class),clicks:o(()=>ye.clicks),name:o(()=>ye.name),preload:o(()=>ye.preload),slide:{index:9,content:"",note:"",title:"Typical Problems in a Program",level:1,noteHTML:`

Tell them that we'll discover these problems in the following slides. -Also ask them what their problems are.

-`,raw:"",frontmatter:ye,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:212,id:9,no:10},__clicksContext:null,__preloaded:!1}),ge=u({}),_l=u({layout:o(()=>ge.layout),transition:o(()=>ge.transition),class:o(()=>ge.class),clicks:o(()=>ge.clicks),name:o(()=>ge.name),preload:o(()=>ge.preload),slide:{index:10,content:"",note:"",title:"Missing from JS: Error Handling",level:1,noteHTML:`

There is no indication that loadUsers can fail or how it will fail

-`,raw:"",frontmatter:ge,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:232,id:10,no:11},__clicksContext:null,__preloaded:!1}),ke=u({}),yl=u({layout:o(()=>ke.layout),transition:o(()=>ke.transition),class:o(()=>ke.class),clicks:o(()=>ke.clicks),name:o(()=>ke.name),preload:o(()=>ke.preload),slide:{index:11,content:"",note:"",title:"Error Handling With Result Types",level:1,noteHTML:`

Here we'll know that loadUsers can fail and how it will fail

-`,raw:"",frontmatter:ke,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:254,id:11,no:12},__clicksContext:null,__preloaded:!1}),we=u({}),gl=u({layout:o(()=>we.layout),transition:o(()=>we.transition),class:o(()=>we.class),clicks:o(()=>we.clicks),name:o(()=>we.name),preload:o(()=>we.preload),slide:{index:12,content:"",note:"",title:"Composing Results",level:1,noteHTML:`

We can talk about how success/fail wraps the value in a Result type and how map and flatMap can be used to compose them. Composability is a core theme in FP, so we should talk about it. -Also mention what a combinator is and that we'll discover this more later.

-`,raw:"",frontmatter:we,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:279,id:12,no:13},__clicksContext:null,__preloaded:!1}),ve=u({}),kl=u({layout:o(()=>ve.layout),transition:o(()=>ve.transition),class:o(()=>ve.class),clicks:o(()=>ve.clicks),name:o(()=>ve.name),preload:o(()=>ve.preload),slide:{index:13,content:"",note:"",title:"Composing Results: Usage",level:1,noteHTML:`

Ask about whether they think this looks good (probably not). This is when pipe comes in.

-`,raw:"",frontmatter:ve,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:314,id:13,no:14},__clicksContext:null,__preloaded:!1}),be=u({}),wl=u({layout:o(()=>be.layout),transition:o(()=>be.transition),class:o(()=>be.class),clicks:o(()=>be.clicks),name:o(()=>be.name),preload:o(()=>be.preload),slide:{index:14,content:"",note:"",title:"Composing Results: Piping",level:1,noteHTML:`

Here we can introduce the idea of piping, and how it solves the problem of having awakward code. -Also note that there are plans to introduce a |> pipe |> operator in the future.

-`,raw:"",frontmatter:be,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:347,id:14,no:15},__clicksContext:null,__preloaded:!1}),Ee=u({}),vl=u({layout:o(()=>Ee.layout),transition:o(()=>Ee.transition),class:o(()=>Ee.class),clicks:o(()=>Ee.clicks),name:o(()=>Ee.name),preload:o(()=>Ee.preload),slide:{index:15,content:"",note:"",title:"Composing Results: Piping",level:1,noteHTML:`

Important: mention that pipe is the same as nesting the function calls, this will be -important later...maybe show them a rewritten example with nested calls.

-`,raw:"",frontmatter:Ee,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:371,id:15,no:16},__clicksContext:null,__preloaded:!1}),Te=u({}),bl=u({layout:o(()=>Te.layout),transition:o(()=>Te.transition),class:o(()=>Te.class),clicks:o(()=>Te.clicks),name:o(()=>Te.name),preload:o(()=>Te.preload),slide:{index:16,content:"",note:"",title:"But I Want MY `async` / `await` Back!",level:1,noteHTML:`

Mention that this is a little more elaborate so we can't reproduce it in the slides, but we'll get to it later.

-`,raw:"",frontmatter:Te,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:403,id:16,no:17},__clicksContext:null,__preloaded:!1}),Le=u({}),El=u({layout:o(()=>Le.layout),transition:o(()=>Le.transition),class:o(()=>Le.class),clicks:o(()=>Le.clicks),name:o(()=>Le.name),preload:o(()=>Le.preload),slide:{index:17,content:"",note:"",title:"Dependency Injection",level:1,noteHTML:`

Just ask them about the problems they face before revealing the list.

-`,raw:"",frontmatter:Le,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:451,id:17,no:18},__clicksContext:null,__preloaded:!1}),Me=u({}),Tl=u({layout:o(()=>Me.layout),transition:o(()=>Me.transition),class:o(()=>Me.class),clicks:o(()=>Me.clicks),name:o(()=>Me.name),preload:o(()=>Me.preload),slide:{index:18,content:"",note:"",title:"Dependency Injection: A Simple Solution",level:1,noteHTML:`

Ask them how they would do it. Mention that deps can be passed as arguments before revealing the solution. -Somebody will probably say that hand-wiring is tedious, in this case we can mention that Effect has as solution for this that we'll discuss later.

-`,raw:"",frontmatter:Me,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:471,id:18,no:19},__clicksContext:null,__preloaded:!1}),$e=u({}),Ll=u({layout:o(()=>$e.layout),transition:o(()=>$e.transition),class:o(()=>$e.class),clicks:o(()=>$e.clicks),name:o(()=>$e.name),preload:o(()=>$e.preload),slide:{index:19,content:"",note:"",title:"Let's go back to our list ...",level:1,noteHTML:`

Let's reiterate what we've learned so far...We'll talk about testability next

-`,raw:"",frontmatter:$e,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:584,id:19,no:20},__clicksContext:null,__preloaded:!1}),Oe=u({}),Ml=u({layout:o(()=>Oe.layout),transition:o(()=>Oe.transition),class:o(()=>Oe.class),clicks:o(()=>Oe.clicks),name:o(()=>Oe.name),preload:o(()=>Oe.preload),slide:{index:20,content:"",note:"",title:"Testability",level:1,noteHTML:`

Talk about how pure functions only operate on inputs and outputs == easy to test.

-`,raw:"",frontmatter:Oe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:602,id:20,no:21},__clicksContext:null,__preloaded:!1}),Pe=u({}),$l=u({layout:o(()=>Pe.layout),transition:o(()=>Pe.transition),class:o(()=>Pe.class),clicks:o(()=>Pe.clicks),name:o(()=>Pe.name),preload:o(()=>Pe.preload),slide:{index:21,content:"",note:"",title:"Testability: Functions",level:1,noteHTML:"",raw:"",frontmatter:Pe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:620,id:21,no:22},__clicksContext:null,__preloaded:!1}),Ae=u({}),Ol=u({layout:o(()=>Ae.layout),transition:o(()=>Ae.transition),class:o(()=>Ae.class),clicks:o(()=>Ae.clicks),name:o(()=>Ae.name),preload:o(()=>Ae.preload),slide:{index:22,content:"",note:"",title:"Testability: Services",level:1,noteHTML:`

Note that the in-memory repository accepts a Map so that it can be checked in the tests. -Mention that we can create a "reference" implementation of our services and provide (contract) tests for them. These can be applied against the "live" implementations as well.

-`,raw:"",frontmatter:Ae,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:680,id:22,no:23},__clicksContext:null,__preloaded:!1}),Se=u({}),Pl=u({layout:o(()=>Se.layout),transition:o(()=>Se.transition),class:o(()=>Se.class),clicks:o(()=>Se.clicks),name:o(()=>Se.name),preload:o(()=>Se.preload),slide:{index:23,content:"",note:"",title:"What's Left?",level:1,noteHTML:`

Here we should mention that these two are integrated into Effect and we'll talk about them. -Next we'll look at a few examples of how these can be implemented easily by composition. -It is important to mention that these are not strictly business code, so they are usually -achieved by decoration.

-`,raw:"",frontmatter:Se,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:751,id:23,no:24},__clicksContext:null,__preloaded:!1}),Ce=u({}),Al=u({layout:o(()=>Ce.layout),transition:o(()=>Ce.transition),class:o(()=>Ce.class),clicks:o(()=>Ce.clicks),name:o(()=>Ce.name),preload:o(()=>Ce.preload),slide:{index:24,content:"",note:"",title:"What's on Tap?",level:1,noteHTML:`

Mention that trace is a very simplistic example of how observability would work.

-`,raw:"",frontmatter:Ce,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:772,id:24,no:25},__clicksContext:null,__preloaded:!1}),xe=u({}),Sl=u({layout:o(()=>xe.layout),transition:o(()=>xe.transition),class:o(()=>xe.class),clicks:o(()=>xe.clicks),name:o(()=>xe.name),preload:o(()=>xe.preload),slide:{index:25,content:"",note:"",title:"Putting It Together",level:1,noteHTML:`

Mention that this is similar to how middlewares or the decorator pattern works -and how composability helps to add these features to the program without touching -the business logic or increasing complexity.

-`,raw:"",frontmatter:xe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:837,id:25,no:26},__clicksContext:null,__preloaded:!1}),Ie=u({}),Cl=u({layout:o(()=>Ie.layout),transition:o(()=>Ie.transition),class:o(()=>Ie.class),clicks:o(()=>Ie.clicks),name:o(()=>Ie.name),preload:o(()=>Ie.preload),slide:{index:26,content:"",note:"",title:"How About Resource Handling?",level:1,noteHTML:"",raw:"",frontmatter:Ie,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:867,id:26,no:27},__clicksContext:null,__preloaded:!1}),He=u({}),xl=u({layout:o(()=>He.layout),transition:o(()=>He.transition),class:o(()=>He.class),clicks:o(()=>He.clicks),name:o(()=>He.name),preload:o(()=>He.preload),slide:{index:27,content:"",note:"",title:"Putting It Together",level:1,noteHTML:`

Note that this is a very simplistic example of how resource handling would work.

-`,raw:"",frontmatter:He,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:940,id:27,no:28},__clicksContext:null,__preloaded:!1}),je=u({}),Il=u({layout:o(()=>je.layout),transition:o(()=>je.transition),class:o(()=>je.class),clicks:o(()=>je.clicks),name:o(()=>je.name),preload:o(()=>je.preload),slide:{index:28,content:"",note:"",title:"Questions So Far?",level:1,noteHTML:`

Here they'll probably ask about the details and how x or y will work and what problems -are there with the current code. Luckily Effect has solutions for most of these ...

-`,raw:"",frontmatter:je,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:964,id:28,no:29},__clicksContext:null,__preloaded:!1}),Re=u({}),Hl=u({layout:o(()=>Re.layout),transition:o(()=>Re.transition),class:o(()=>Re.class),clicks:o(()=>Re.clicks),name:o(()=>Re.name),preload:o(()=>Re.preload),slide:{index:29,content:"",note:"",title:"Let's Look at Effect",level:1,noteHTML:`

We'll take a look at requirements later, but we can mention that it is similar to the dependency injection we've seen before. -An effect is inherently lazy too. -Also mention that sync / async is handled by the concurrency model (explained later).

-`,raw:"",frontmatter:Re,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:976,id:29,no:30},__clicksContext:null,__preloaded:!1}),De=u({}),jl=u({layout:o(()=>De.layout),transition:o(()=>De.transition),class:o(()=>De.class),clicks:o(()=>De.clicks),name:o(()=>De.name),preload:o(()=>De.preload),slide:{index:30,content:"",note:"",title:"How To Create Effects?",level:1,noteHTML:"",raw:"",frontmatter:De,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:999,id:30,no:31},__clicksContext:null,__preloaded:!1}),Fe=u({}),Rl=u({layout:o(()=>Fe.layout),transition:o(()=>Fe.transition),class:o(()=>Fe.class),clicks:o(()=>Fe.clicks),name:o(()=>Fe.name),preload:o(()=>Fe.preload),slide:{index:31,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:"",raw:"",frontmatter:Fe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1052,id:31,no:32},__clicksContext:null,__preloaded:!1}),Ve=u({}),Dl=u({layout:o(()=>Ve.layout),transition:o(()=>Ve.transition),class:o(()=>Ve.class),clicks:o(()=>Ve.clicks),name:o(()=>Ve.name),preload:o(()=>Ve.preload),slide:{index:32,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:"",raw:"",frontmatter:Ve,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1071,id:32,no:33},__clicksContext:null,__preloaded:!1}),Ne=u({}),Fl=u({layout:o(()=>Ne.layout),transition:o(()=>Ne.transition),class:o(()=>Ne.class),clicks:o(()=>Ne.clicks),name:o(()=>Ne.name),preload:o(()=>Ne.preload),slide:{index:33,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:`

Mention that Exit will be explained later.

-`,raw:"",frontmatter:Ne,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1093,id:33,no:34},__clicksContext:null,__preloaded:!1}),We=u({}),Vl=u({layout:o(()=>We.layout),transition:o(()=>We.transition),class:o(()=>We.class),clicks:o(()=>We.clicks),name:o(()=>We.name),preload:o(()=>We.preload),slide:{index:34,content:"",note:"",title:"How To Run Effects?",level:1,noteHTML:"",raw:"",frontmatter:We,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1113,id:34,no:35},__clicksContext:null,__preloaded:!1}),Be=u({}),Nl=u({layout:o(()=>Be.layout),transition:o(()=>Be.transition),class:o(()=>Be.class),clicks:o(()=>Be.clicks),name:o(()=>Be.name),preload:o(()=>Be.preload),slide:{index:35,content:"",note:"",title:"Writing Our First Program",level:1,noteHTML:`

Note that this is very similar to what we did in the previous example, only a few names changed.

-`,raw:"",frontmatter:Be,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1137,id:35,no:36},__clicksContext:null,__preloaded:!1}),qe=u({}),Wl=u({layout:o(()=>qe.layout),transition:o(()=>qe.transition),class:o(()=>qe.class),clicks:o(()=>qe.clicks),name:o(()=>qe.name),preload:o(()=>qe.preload),slide:{index:36,content:"",note:"",title:"Writing Our First Program: Flows",level:1,noteHTML:`

Note that this is very similar to what we did in the previous example, only a few names changed.

-`,raw:"",frontmatter:qe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1167,id:36,no:37},__clicksContext:null,__preloaded:!1}),ze=u({}),Bl=u({layout:o(()=>ze.layout),transition:o(()=>ze.transition),class:o(()=>ze.class),clicks:o(()=>ze.clicks),name:o(()=>ze.name),preload:o(()=>ze.preload),slide:{index:37,content:"",note:"",title:"Composing Effects: map",level:1,noteHTML:`

Mention that all combinators have a curried and uncurried form.

-`,raw:"",frontmatter:ze,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1223,id:37,no:38},__clicksContext:null,__preloaded:!1}),Ue=u({}),ql=u({layout:o(()=>Ue.layout),transition:o(()=>Ue.transition),class:o(()=>Ue.class),clicks:o(()=>Ue.clicks),name:o(()=>Ue.name),preload:o(()=>Ue.preload),slide:{index:38,content:"",note:"",title:"Composing Effects: flatMap",level:1,noteHTML:`

Mention that we can also return a fail from a flatMap so it is useful when we want to produce some error based on what happens within f

-`,raw:"",frontmatter:Ue,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1244,id:38,no:39},__clicksContext:null,__preloaded:!1}),Ke=u({}),zl=u({layout:o(()=>Ke.layout),transition:o(()=>Ke.transition),class:o(()=>Ke.class),clicks:o(()=>Ke.clicks),name:o(()=>Ke.name),preload:o(()=>Ke.preload),slide:{index:39,content:"",note:"",title:"Composing Effects: tap",level:1,noteHTML:"",raw:"",frontmatter:Ke,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1265,id:39,no:40},__clicksContext:null,__preloaded:!1}),Je=u({}),Ul=u({layout:o(()=>Je.layout),transition:o(()=>Je.transition),class:o(()=>Je.class),clicks:o(()=>Je.clicks),name:o(()=>Je.name),preload:o(()=>Je.preload),slide:{index:40,content:"",note:"",title:"Composing Effects: all",level:1,noteHTML:`

Mention that this ties into the concurrency model, which we'll discuss later.

-`,raw:"",frontmatter:Je,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1288,id:40,no:41},__clicksContext:null,__preloaded:!1}),Ge=u({}),Kl=u({layout:o(()=>Ge.layout),transition:o(()=>Ge.transition),class:o(()=>Ge.class),clicks:o(()=>Ge.clicks),name:o(()=>Ge.name),preload:o(()=>Ge.preload),slide:{index:41,content:"",note:"",title:"Tip: importing from Effect",level:1,noteHTML:`

Mention that many more modules can be imported like this (such as Either)

-`,raw:"",frontmatter:Ge,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1316,id:41,no:42},__clicksContext:null,__preloaded:!1}),Qe=u({}),Jl=u({layout:o(()=>Qe.layout),transition:o(()=>Qe.transition),class:o(()=>Qe.class),clicks:o(()=>Qe.clicks),name:o(()=>Qe.name),preload:o(()=>Qe.preload),slide:{index:42,content:"",note:"",title:"What if I Hate pipes?",level:1,noteHTML:`

A little more info is in the next slide

-`,raw:"",frontmatter:Qe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1348,id:42,no:43},__clicksContext:null,__preloaded:!1}),Ye=u({}),Gl=u({layout:o(()=>Ye.layout),transition:o(()=>Ye.transition),class:o(()=>Ye.class),clicks:o(()=>Ye.clicks),name:o(()=>Ye.name),preload:o(()=>Ye.preload),slide:{index:43,content:"",note:"",title:"How Do Generators Work?",level:1,noteHTML:`

Explain how both generators and pipes are dealing with sequences of values. -Point out the similarities between async / await and function* / yield*. -We'll explain error handling in the next topic. -We'll go into more detail later regarding concurrency.

-`,raw:"",frontmatter:Ye,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1384,id:43,no:44},__clicksContext:null,__preloaded:!1}),Ze=u({}),Ql=u({layout:o(()=>Ze.layout),transition:o(()=>Ze.transition),class:o(()=>Ze.class),clicks:o(()=>Ze.clicks),name:o(()=>Ze.name),preload:o(()=>Ze.preload),slide:{index:44,content:"",note:"",title:"Generators vs Promises",level:1,noteHTML:`

We'll go into more detail later regarding concurrency.

-`,raw:"",frontmatter:Ze,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1416,id:44,no:45},__clicksContext:null,__preloaded:!1}),Xe=u({}),Yl=u({layout:o(()=>Xe.layout),transition:o(()=>Xe.transition),class:o(()=>Xe.class),clicks:o(()=>Xe.clicks),name:o(()=>Xe.name),preload:o(()=>Xe.preload),slide:{index:45,content:"",note:"",title:"Error Handling",level:1,noteHTML:`

Ask them about what is supposed to happen here. -The error we see is the Exit value, we'll talk about it later

-`,raw:"",frontmatter:Xe,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1466,id:45,no:46},__clicksContext:null,__preloaded:!1}),et=u({}),Zl=u({layout:o(()=>et.layout),transition:o(()=>et.transition),class:o(()=>et.class),clicks:o(()=>et.clicks),name:o(()=>et.name),preload:o(()=>et.preload),slide:{index:46,content:"",note:"",title:"Error Handling: Our Options",level:1,noteHTML:"",raw:"",frontmatter:et,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1497,id:46,no:47},__clicksContext:null,__preloaded:!1}),tt=u({}),Xl=u({layout:o(()=>tt.layout),transition:o(()=>tt.transition),class:o(()=>tt.class),clicks:o(()=>tt.clicks),name:o(()=>tt.name),preload:o(()=>tt.preload),slide:{index:47,content:"",note:"",title:"Error Handling: die",level:1,noteHTML:`

Note that we get the same error as before: by default runSync dies

-`,raw:"",frontmatter:tt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1517,id:47,no:48},__clicksContext:null,__preloaded:!1}),st=u({}),ec=u({layout:o(()=>st.layout),transition:o(()=>st.transition),class:o(()=>st.class),clicks:o(()=>st.clicks),name:o(()=>st.name),preload:o(()=>st.preload),slide:{index:48,content:"",note:"",title:"Error Handling: catchAll",level:1,noteHTML:`

Note that we get the same error as before: by default runSync dies

-`,raw:"",frontmatter:st,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1545,id:48,no:49},__clicksContext:null,__preloaded:!1}),nt=u({}),tc=u({layout:o(()=>nt.layout),transition:o(()=>nt.transition),class:o(()=>nt.class),clicks:o(()=>nt.clicks),name:o(()=>nt.name),preload:o(()=>nt.preload),slide:{index:49,content:"",note:"",title:"Error Handling: catchTag",level:1,noteHTML:`

Mention that Effect uses _tag all over the place, that's why this works out of the box.

-`,raw:"",frontmatter:nt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1573,id:49,no:50},__clicksContext:null,__preloaded:!1}),ot=u({}),sc=u({layout:o(()=>ot.layout),transition:o(()=>ot.transition),class:o(()=>ot.class),clicks:o(()=>ot.clicks),name:o(()=>ot.name),preload:o(()=>ot.preload),slide:{index:50,content:"",note:"",title:"Error Handling: catchTags",level:1,noteHTML:"",raw:"",frontmatter:ot,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1602,id:50,no:51},__clicksContext:null,__preloaded:!1}),at=u({}),nc=u({layout:o(()=>at.layout),transition:o(()=>at.transition),class:o(()=>at.class),clicks:o(()=>at.clicks),name:o(()=>at.name),preload:o(()=>at.preload),slide:{index:51,content:"",note:"",title:"Error Handling: orElse",level:1,noteHTML:`

The difference between orElse and catchAll is that orElse ignores the error

-`,raw:"",frontmatter:at,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1632,id:51,no:52},__clicksContext:null,__preloaded:!1}),rt=u({}),oc=u({layout:o(()=>rt.layout),transition:o(()=>rt.transition),class:o(()=>rt.class),clicks:o(()=>rt.clicks),name:o(()=>rt.name),preload:o(()=>rt.preload),slide:{index:52,content:"",note:"",title:"Error Handling: orElseFail",level:1,noteHTML:"",raw:"",frontmatter:rt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1661,id:52,no:53},__clicksContext:null,__preloaded:!1}),it=u({}),ac=u({layout:o(()=>it.layout),transition:o(()=>it.transition),class:o(()=>it.class),clicks:o(()=>it.clicks),name:o(()=>it.name),preload:o(()=>it.preload),slide:{index:53,content:"",note:"",title:"Error Handling: mapError",level:1,noteHTML:`

Here we can manually match the error. Useful when we have no control over the error types (for example it has no _tag field).

-`,raw:"",frontmatter:it,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1695,id:53,no:54},__clicksContext:null,__preloaded:!1}),lt=u({}),rc=u({layout:o(()=>lt.layout),transition:o(()=>lt.transition),class:o(()=>lt.class),clicks:o(()=>lt.clicks),name:o(()=>lt.name),preload:o(()=>lt.preload),slide:{index:54,content:"",note:"",title:"Error Handling: match",level:1,noteHTML:`

match is useful when we want to transform both the success and error channels.

-`,raw:"",frontmatter:lt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1728,id:54,no:55},__clicksContext:null,__preloaded:!1}),ct=u({}),ic=u({layout:o(()=>ct.layout),transition:o(()=>ct.transition),class:o(()=>ct.class),clicks:o(()=>ct.clicks),name:o(()=>ct.name),preload:o(()=>ct.preload),slide:{index:55,content:"",note:"",title:"Error Handling: matchEffect",level:1,noteHTML:`

Same as match but returns effects

-`,raw:"",frontmatter:ct,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1760,id:55,no:56},__clicksContext:null,__preloaded:!1}),dt=u({}),lc=u({layout:o(()=>dt.layout),transition:o(()=>dt.transition),class:o(()=>dt.class),clicks:o(()=>dt.clicks),name:o(()=>dt.name),preload:o(()=>dt.preload),slide:{index:56,content:"",note:"",title:"What If I Want To Use A Generator?",level:1,noteHTML:"",raw:"",frontmatter:dt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1794,id:56,no:57},__clicksContext:null,__preloaded:!1}),ut=u({}),cc=u({layout:o(()=>ut.layout),transition:o(()=>ut.transition),class:o(()=>ut.class),clicks:o(()=>ut.clicks),name:o(()=>ut.name),preload:o(()=>ut.preload),slide:{index:57,content:"",note:"",title:"Solution #1: use pipe at the end",level:1,noteHTML:"",raw:"",frontmatter:ut,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1893,id:57,no:58},__clicksContext:null,__preloaded:!1}),pt=u({}),dc=u({layout:o(()=>pt.layout),transition:o(()=>pt.transition),class:o(()=>pt.class),clicks:o(()=>pt.clicks),name:o(()=>pt.name),preload:o(()=>pt.preload),slide:{index:58,content:"",note:"",title:"Solution #2: pipe the parts that can fail",level:1,noteHTML:"",raw:"",frontmatter:pt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1923,id:58,no:59},__clicksContext:null,__preloaded:!1}),ft=u({}),uc=u({layout:o(()=>ft.layout),transition:o(()=>ft.transition),class:o(()=>ft.class),clicks:o(()=>ft.clicks),name:o(()=>ft.name),preload:o(()=>ft.preload),slide:{index:59,content:"",note:"",title:"Solution #3: use either",level:1,noteHTML:"",raw:"",frontmatter:ft,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1954,id:59,no:60},__clicksContext:null,__preloaded:!1}),ht=u({}),pc=u({layout:o(()=>ht.layout),transition:o(()=>ht.transition),class:o(()=>ht.class),clicks:o(()=>ht.clicks),name:o(()=>ht.name),preload:o(()=>ht.preload),slide:{index:60,content:"",note:"",title:"So What's That Funky Fiber Failure Thingy?",level:1,noteHTML:"",raw:"",frontmatter:ht,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:1983,id:60,no:61},__clicksContext:null,__preloaded:!1}),mt=u({}),fc=u({layout:o(()=>mt.layout),transition:o(()=>mt.transition),class:o(()=>mt.class),clicks:o(()=>mt.clicks),name:o(()=>mt.name),preload:o(()=>mt.preload),slide:{index:61,content:"",note:"",title:"It's an Exit!",level:1,noteHTML:`

Next slide has more info ...

-`,raw:"",frontmatter:mt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2010,id:61,no:62},__clicksContext:null,__preloaded:!1}),_t=u({}),hc=u({layout:o(()=>_t.layout),transition:o(()=>_t.transition),class:o(()=>_t.class),clicks:o(()=>_t.clicks),name:o(()=>_t.name),preload:o(()=>_t.preload),slide:{index:62,content:"",note:"",title:"What's an Exit?",level:1,noteHTML:`

Fail is a recoverable error, the rest are coming from the concurrency model.

-`,raw:"",frontmatter:_t,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2039,id:62,no:63},__clicksContext:null,__preloaded:!1}),yt=u({}),mc=u({layout:o(()=>yt.layout),transition:o(()=>yt.transition),class:o(()=>yt.class),clicks:o(()=>yt.clicks),name:o(()=>yt.name),preload:o(()=>yt.preload),slide:{index:63,content:"",note:"",title:"Questions, Questions ...",level:1,noteHTML:`

Next topic is Context management

-`,raw:"",frontmatter:yt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2068,id:63,no:64},__clicksContext:null,__preloaded:!1}),gt=u({}),_c=u({layout:o(()=>gt.layout),transition:o(()=>gt.transition),class:o(()=>gt.class),clicks:o(()=>gt.clicks),name:o(()=>gt.name),preload:o(()=>gt.preload),slide:{index:64,content:"",note:"",title:"Context Management",level:1,noteHTML:"",raw:"",frontmatter:gt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2079,id:64,no:65},__clicksContext:null,__preloaded:!1}),kt=u({}),yc=u({layout:o(()=>kt.layout),transition:o(()=>kt.transition),class:o(()=>kt.class),clicks:o(()=>kt.clicks),name:o(()=>kt.name),preload:o(()=>kt.preload),slide:{index:65,content:"",note:"",title:"Creating An Effect Service",level:1,noteHTML:`

All important parts are outlined in the comments, we can click through them. -We can also talk about how this worked in the past and what happens if we don't use unique names.

-`,raw:"",frontmatter:kt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2173,id:65,no:66},__clicksContext:null,__preloaded:!1}),wt=u({}),gc=u({layout:o(()=>wt.layout),transition:o(()=>wt.transition),class:o(()=>wt.class),clicks:o(()=>wt.clicks),name:o(()=>wt.name),preload:o(()=>wt.preload),slide:{index:66,content:"",note:"",title:"Implementing A Service",level:1,noteHTML:`

Note that we'll talk about how to inject users later.

-`,raw:"",frontmatter:wt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2258,id:66,no:67},__clicksContext:null,__preloaded:!1}),vt=u({}),kc=u({layout:o(()=>vt.layout),transition:o(()=>vt.transition),class:o(()=>vt.class),clicks:o(()=>vt.clicks),name:o(()=>vt.name),preload:o(()=>vt.preload),slide:{index:67,content:"",note:"",title:"Putting It Together",level:1,noteHTML:`

Note that we'll talk about how to inject users later.

-`,raw:"",frontmatter:vt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2335,id:67,no:68},__clicksContext:null,__preloaded:!1}),bt=u({}),wc=u({layout:o(()=>bt.layout),transition:o(()=>bt.transition),class:o(()=>bt.class),clicks:o(()=>bt.clicks),name:o(()=>bt.name),preload:o(()=>bt.preload),slide:{index:68,content:"",note:"",title:"Using A Service",level:1,noteHTML:`

Ask them what will happen when we run this. It will fail (but it will also not compile).

-`,raw:"",frontmatter:bt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2390,id:68,no:69},__clicksContext:null,__preloaded:!1}),Et=u({}),vc=u({layout:o(()=>Et.layout),transition:o(()=>Et.transition),class:o(()=>Et.class),clicks:o(()=>Et.clicks),name:o(()=>Et.name),preload:o(()=>Et.preload),slide:{index:69,content:"",note:"",title:"Providing Services",level:1,noteHTML:`

Note that we could have used provideService if stub was returning a plain object.

-`,raw:"",frontmatter:Et,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2413,id:69,no:70},__clicksContext:null,__preloaded:!1}),Tt=u({}),bc=u({layout:o(()=>Tt.layout),transition:o(()=>Tt.transition),class:o(()=>Tt.class),clicks:o(()=>Tt.clicks),name:o(()=>Tt.name),preload:o(()=>Tt.preload),slide:{index:70,content:"",note:"",title:"Our Service In Action",level:1,noteHTML:`

Mention that since we wrap async operations in effect it is no longer relevant whether -the underlying service call is async or not, we can just unwrap its value with yield*

-`,raw:"",frontmatter:Tt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2547,id:70,no:71},__clicksContext:null,__preloaded:!1}),Lt=u({}),Ec=u({layout:o(()=>Lt.layout),transition:o(()=>Lt.transition),class:o(()=>Lt.class),clicks:o(()=>Lt.clicks),name:o(()=>Lt.name),preload:o(()=>Lt.preload),slide:{index:71,content:"",note:"",title:"How Does This Work?",level:1,noteHTML:`

Here we need to explain that Context is like a Map<ServiceId, ServiceImpl> and adding context elements to our program will add their type to the signature making it all type-safe.

-`,raw:"",frontmatter:Lt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2576,id:71,no:72},__clicksContext:null,__preloaded:!1}),Mt=u({}),Tc=u({layout:o(()=>Mt.layout),transition:o(()=>Mt.transition),class:o(()=>Mt.class),clicks:o(()=>Mt.clicks),name:o(()=>Mt.name),preload:o(()=>Mt.preload),slide:{index:72,content:"",note:"",noteHTML:"",raw:"",frontmatter:Mt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2829,id:72,no:73},__clicksContext:null,__preloaded:!1}),$t=u({}),Lc=u({layout:o(()=>$t.layout),transition:o(()=>$t.transition),class:o(()=>$t.class),clicks:o(()=>$t.clicks),name:o(()=>$t.name),preload:o(()=>$t.preload),slide:{index:73,content:"",note:"",title:"Just Joking...",level:1,noteHTML:"",raw:"",frontmatter:$t,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2835,id:73,no:74},__clicksContext:null,__preloaded:!1}),Ot=u({}),Mc=u({layout:o(()=>Ot.layout),transition:o(()=>Ot.transition),class:o(()=>Ot.class),clicks:o(()=>Ot.clicks),name:o(()=>Ot.name),preload:o(()=>Ot.preload),slide:{index:74,content:"",note:"",title:"Layers",level:1,noteHTML:`

Ask them what this shape reminds them of before revealing the answer.

-`,raw:"",frontmatter:Ot,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2840,id:74,no:75},__clicksContext:null,__preloaded:!1}),Pt=u({}),$c=u({layout:o(()=>Pt.layout),transition:o(()=>Pt.transition),class:o(()=>Pt.class),clicks:o(()=>Pt.clicks),name:o(()=>Pt.name),preload:o(()=>Pt.preload),slide:{index:75,content:"",note:"",title:"How Do They Work?",level:1,noteHTML:"",raw:"",frontmatter:Pt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:2871,id:75,no:76},__clicksContext:null,__preloaded:!1}),At=u({}),Oc=u({layout:o(()=>At.layout),transition:o(()=>At.transition),class:o(()=>At.class),clicks:o(()=>At.clicks),name:o(()=>At.name),preload:o(()=>At.preload),slide:{index:76,content:"",note:"",title:"Putting It Together",level:1,noteHTML:"",raw:"",frontmatter:At,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3032,id:76,no:77},__clicksContext:null,__preloaded:!1}),St=u({}),Pc=u({layout:o(()=>St.layout),transition:o(()=>St.transition),class:o(()=>St.class),clicks:o(()=>St.clicks),name:o(()=>St.name),preload:o(()=>St.preload),slide:{index:77,content:"",note:"",title:"What If My Services Have Dependencies?",level:1,noteHTML:"",raw:"",frontmatter:St,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3057,id:77,no:78},__clicksContext:null,__preloaded:!1}),Ct=u({}),Ac=u({layout:o(()=>Ct.layout),transition:o(()=>Ct.transition),class:o(()=>Ct.class),clicks:o(()=>Ct.clicks),name:o(()=>Ct.name),preload:o(()=>Ct.preload),slide:{index:78,content:"",note:"",title:"Let's Revisit Our User Example",level:1,noteHTML:"",raw:"",frontmatter:Ct,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3062,id:78,no:79},__clicksContext:null,__preloaded:!1}),xt=u({}),Sc=u({layout:o(()=>xt.layout),transition:o(()=>xt.transition),class:o(()=>xt.class),clicks:o(()=>xt.clicks),name:o(()=>xt.name),preload:o(()=>xt.preload),slide:{index:79,content:"",note:"",title:"Putting It All Together",level:1,noteHTML:`

Here well introduce a service dependency for the UserRepository

-`,raw:"",frontmatter:xt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3365,id:79,no:80},__clicksContext:null,__preloaded:!1}),It=u({}),Cc=u({layout:o(()=>It.layout),transition:o(()=>It.transition),class:o(()=>It.class),clicks:o(()=>It.clicks),name:o(()=>It.name),preload:o(()=>It.preload),slide:{index:80,content:"",note:"",title:"Do We Have A Problem Here?",level:1,noteHTML:`

Using a lot of services will clutter the code with yield* calls. We do have a solution for this: Effect.serviceFunctions. Ask them if they can spot this problem.

-`,raw:"",frontmatter:It,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3395,id:80,no:81},__clicksContext:null,__preloaded:!1}),Ht=u({}),xc=u({layout:o(()=>Ht.layout),transition:o(()=>Ht.transition),class:o(()=>Ht.class),clicks:o(()=>Ht.clicks),name:o(()=>Ht.name),preload:o(()=>Ht.preload),slide:{index:81,content:"",note:"",title:"Using `serviceFunctions`",level:1,noteHTML:`

We'll demonstrate how serviceFunctions works, then we'll introduce Effect.Tag instead of Context.Tag -Meniton that without Effect.Tag we could export everything as * from "./UUIDProvider" and then use a barrel import.

-`,raw:"",frontmatter:Ht,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3421,id:81,no:82},__clicksContext:null,__preloaded:!1}),jt=u({}),Ic=u({layout:o(()=>jt.layout),transition:o(()=>jt.transition),class:o(()=>jt.class),clicks:o(()=>jt.clicks),name:o(()=>jt.name),preload:o(()=>jt.preload),slide:{index:82,content:"",note:"",title:"Putting It All Together",level:1,noteHTML:"",raw:"",frontmatter:jt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3531,id:82,no:83},__clicksContext:null,__preloaded:!1}),Rt=u({}),Hc=u({layout:o(()=>Rt.layout),transition:o(()=>Rt.transition),class:o(()=>Rt.class),clicks:o(()=>Rt.clicks),name:o(()=>Rt.name),preload:o(()=>Rt.preload),slide:{index:83,content:"",note:"",noteHTML:"",raw:"",frontmatter:Rt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3549,id:83,no:84},__clicksContext:null,__preloaded:!1}),Dt=u({}),jc=u({layout:o(()=>Dt.layout),transition:o(()=>Dt.transition),class:o(()=>Dt.class),clicks:o(()=>Dt.clicks),name:o(()=>Dt.name),preload:o(()=>Dt.preload),slide:{index:84,content:"",note:"",title:"Resource Management",level:1,noteHTML:`

Ask them what they think a resource is and how they would approach handling them...

-`,raw:"",frontmatter:Dt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3554,id:84,no:85},__clicksContext:null,__preloaded:!1}),Ft=u({}),Rc=u({layout:o(()=>Ft.layout),transition:o(()=>Ft.transition),class:o(()=>Ft.class),clicks:o(()=>Ft.clicks),name:o(()=>Ft.name),preload:o(()=>Ft.preload),slide:{index:85,content:"",note:"",title:"How To Use Scopes",level:1,noteHTML:`

Note that Scope gets added to the requirements of an effect, and can be "provided" by closing it.

-`,raw:"",frontmatter:Ft,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3573,id:85,no:86},__clicksContext:null,__preloaded:!1}),Vt=u({}),Dc=u({layout:o(()=>Vt.layout),transition:o(()=>Vt.transition),class:o(()=>Vt.class),clicks:o(()=>Vt.clicks),name:o(()=>Vt.name),preload:o(()=>Vt.preload),slide:{index:86,content:"",note:"",title:"A Working Example",level:1,noteHTML:`

Ask them what will get printed and why.

-`,raw:"",frontmatter:Vt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3638,id:86,no:87},__clicksContext:null,__preloaded:!1}),Nt=u({}),Fc=u({layout:o(()=>Nt.layout),transition:o(()=>Nt.transition),class:o(()=>Nt.class),clicks:o(()=>Nt.clicks),name:o(()=>Nt.name),preload:o(()=>Nt.preload),slide:{index:87,content:"",note:"",title:"Nested Scopes",level:1,noteHTML:`

What will it print? Why?

-`,raw:"",frontmatter:Nt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3661,id:87,no:88},__clicksContext:null,__preloaded:!1}),Wt=u({}),Vc=u({layout:o(()=>Wt.layout),transition:o(()=>Wt.transition),class:o(()=>Wt.class),clicks:o(()=>Wt.clicks),name:o(()=>Wt.name),preload:o(()=>Wt.preload),slide:{index:88,content:"",note:"",title:"Acquire-Release",level:1,noteHTML:"",raw:"",frontmatter:Wt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3688,id:88,no:89},__clicksContext:null,__preloaded:!1}),Bt=u({}),Nc=u({layout:o(()=>Bt.layout),transition:o(()=>Bt.transition),class:o(()=>Bt.class),clicks:o(()=>Bt.clicks),name:o(()=>Bt.name),preload:o(()=>Bt.preload),slide:{index:89,content:"",note:"",title:"A Working Example",level:1,noteHTML:"",raw:"",frontmatter:Bt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3786,id:89,no:90},__clicksContext:null,__preloaded:!1}),qt=u({}),Wc=u({layout:o(()=>qt.layout),transition:o(()=>qt.transition),class:o(()=>qt.class),clicks:o(()=>qt.clicks),name:o(()=>qt.name),preload:o(()=>qt.preload),slide:{index:90,content:"",note:"",title:"Acquire-Use-Release",level:1,noteHTML:"",raw:"",frontmatter:qt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3813,id:90,no:91},__clicksContext:null,__preloaded:!1}),zt=u({}),Bc=u({layout:o(()=>zt.layout),transition:o(()=>zt.transition),class:o(()=>zt.class),clicks:o(()=>zt.clicks),name:o(()=>zt.name),preload:o(()=>zt.preload),slide:{index:91,content:"",note:"",title:"Before We Move On ...",level:1,noteHTML:"",raw:"",frontmatter:zt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3841,id:91,no:92},__clicksContext:null,__preloaded:!1}),Ut=u({}),qc=u({layout:o(()=>Ut.layout),transition:o(()=>Ut.transition),class:o(()=>Ut.class),clicks:o(()=>Ut.clicks),name:o(()=>Ut.name),preload:o(()=>Ut.preload),slide:{index:92,content:"",note:"",title:"Introducing Runtime",level:1,noteHTML:`

This is where we should discuss that whenever runSync was called before we implicitly used a runtime. We can now make it explicit. -We'll discuss some of the details when we talk about concurrency. Here the point is to introduce the concept and to show how a custom runtime is created.

-`,raw:"",frontmatter:Ut,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3848,id:92,no:93},__clicksContext:null,__preloaded:!1}),Kt=u({}),zc=u({layout:o(()=>Kt.layout),transition:o(()=>Kt.transition),class:o(()=>Kt.class),clicks:o(()=>Kt.clicks),name:o(()=>Kt.name),preload:o(()=>Kt.preload),slide:{index:93,content:"",note:"",title:"What A Runtime Does",level:1,noteHTML:"",raw:"",frontmatter:Kt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3878,id:93,no:94},__clicksContext:null,__preloaded:!1}),Jt=u({}),Uc=u({layout:o(()=>Jt.layout),transition:o(()=>Jt.transition),class:o(()=>Jt.class),clicks:o(()=>Jt.clicks),name:o(()=>Jt.name),preload:o(()=>Jt.preload),slide:{index:94,content:"",note:"",title:"Creating a Runtime",level:1,noteHTML:"",raw:"",frontmatter:Jt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3894,id:94,no:95},__clicksContext:null,__preloaded:!1}),Gt=u({}),Kc=u({layout:o(()=>Gt.layout),transition:o(()=>Gt.transition),class:o(()=>Gt.class),clicks:o(()=>Gt.clicks),name:o(()=>Gt.name),preload:o(()=>Gt.preload),slide:{index:95,content:"",note:"",title:"Working Example",level:1,noteHTML:`

Mention that if we'll have time at the end we'll explore some runtime features later such as configuration management and logging.

-`,raw:"",frontmatter:Gt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3969,id:95,no:96},__clicksContext:null,__preloaded:!1}),Qt=u({}),Jc=u({layout:o(()=>Qt.layout),transition:o(()=>Qt.transition),class:o(()=>Qt.class),clicks:o(()=>Qt.clicks),name:o(()=>Qt.name),preload:o(()=>Qt.preload),slide:{index:96,content:"",note:"",title:"Questions?",level:1,noteHTML:`

Observability is next ...

-`,raw:"",frontmatter:Qt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:3996,id:96,no:97},__clicksContext:null,__preloaded:!1}),Yt=u({}),Gc=u({layout:o(()=>Yt.layout),transition:o(()=>Yt.transition),class:o(()=>Yt.class),clicks:o(()=>Yt.clicks),name:o(()=>Yt.name),preload:o(()=>Yt.preload),slide:{index:97,content:"",note:"",title:"Observability",level:1,noteHTML:`

Ask them what they think observability is before revealing the definition.

-`,raw:"",frontmatter:Yt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4005,id:97,no:98},__clicksContext:null,__preloaded:!1}),Zt=u({}),Qc=u({layout:o(()=>Zt.layout),transition:o(()=>Zt.transition),class:o(()=>Zt.class),clicks:o(()=>Zt.clicks),name:o(()=>Zt.name),preload:o(()=>Zt.preload),slide:{index:98,content:"",note:"",title:"Logging In Effect",level:1,noteHTML:`

Put some emphasis on the integration with telemetry tools.

-`,raw:"",frontmatter:Zt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4027,id:98,no:99},__clicksContext:null,__preloaded:!1}),Xt=u({}),Yc=u({layout:o(()=>Xt.layout),transition:o(()=>Xt.transition),class:o(()=>Xt.class),clicks:o(()=>Xt.clicks),name:o(()=>Xt.name),preload:o(()=>Xt.preload),slide:{index:99,content:"",note:"",title:"Example",level:1,noteHTML:`

Mention that we'll discuss logging in more detail later if we have time.

-`,raw:"",frontmatter:Xt,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4046,id:99,no:100},__clicksContext:null,__preloaded:!1}),es=u({}),Zc=u({layout:o(()=>es.layout),transition:o(()=>es.transition),class:o(()=>es.class),clicks:o(()=>es.clicks),name:o(()=>es.name),preload:o(()=>es.preload),slide:{index:100,content:"",note:"",title:"Metrics",level:1,noteHTML:`

TODO: I don't know much about metrics

-`,raw:"",frontmatter:es,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4065,id:100,no:101},__clicksContext:null,__preloaded:!1}),ts=u({}),Xc=u({layout:o(()=>ts.layout),transition:o(()=>ts.transition),class:o(()=>ts.class),clicks:o(()=>ts.clicks),name:o(()=>ts.name),preload:o(()=>ts.preload),slide:{index:101,content:"",note:"",title:"Tracing",level:1,noteHTML:"",raw:"",frontmatter:ts,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4077,id:101,no:102},__clicksContext:null,__preloaded:!1}),ss=u({}),ed=u({layout:o(()=>ss.layout),transition:o(()=>ss.transition),class:o(()=>ss.class),clicks:o(()=>ss.clicks),name:o(()=>ss.name),preload:o(()=>ss.preload),slide:{index:102,content:"",note:"",title:"Tracing in Effect: Spans",level:1,noteHTML:"",raw:"",frontmatter:ss,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4099,id:102,no:103},__clicksContext:null,__preloaded:!1}),ns=u({}),td=u({layout:o(()=>ns.layout),transition:o(()=>ns.transition),class:o(()=>ns.class),clicks:o(()=>ns.clicks),name:o(()=>ns.name),preload:o(()=>ns.preload),slide:{index:103,content:"",note:"",title:"Tracing in Effect: Traces",level:1,noteHTML:"",raw:"",frontmatter:ns,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4117,id:103,no:104},__clicksContext:null,__preloaded:!1}),os=u({}),sd=u({layout:o(()=>os.layout),transition:o(()=>os.transition),class:o(()=>os.class),clicks:o(()=>os.clicks),name:o(()=>os.name),preload:o(()=>os.preload),slide:{index:104,content:"",note:"",title:"Tracing in Effect: Traces",level:1,noteHTML:"",raw:"",frontmatter:os,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4135,id:104,no:105},__clicksContext:null,__preloaded:!1}),as=u({}),nd=u({layout:o(()=>as.layout),transition:o(()=>as.transition),class:o(()=>as.class),clicks:o(()=>as.clicks),name:o(()=>as.name),preload:o(()=>as.preload),slide:{index:105,content:"",note:"",title:"Let's Create A Span",level:1,noteHTML:`

Here we should discuss how the log functions integrate with tracing, and how logs will appear -as events in the trace.

-`,raw:"",frontmatter:as,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4146,id:105,no:106},__clicksContext:null,__preloaded:!1}),rs=u({}),od=u({layout:o(()=>rs.layout),transition:o(()=>rs.transition),class:o(()=>rs.class),clicks:o(()=>rs.clicks),name:o(()=>rs.name),preload:o(()=>rs.preload),slide:{index:106,content:"",note:"",title:"Let's Try It Out!",level:1,noteHTML:"",raw:"",frontmatter:rs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4229,id:106,no:107},__clicksContext:null,__preloaded:!1}),is=u({}),ad=u({layout:o(()=>is.layout),transition:o(()=>is.transition),class:o(()=>is.class),clicks:o(()=>is.clicks),name:o(()=>is.name),preload:o(()=>is.preload),slide:{index:107,content:"",note:"",title:"It Is The Same As Before",level:1,noteHTML:`

Ask them if they have an idea why we don't see any change before revealing the answer

-`,raw:"",frontmatter:is,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4254,id:107,no:108},__clicksContext:null,__preloaded:!1}),ls=u({}),rd=u({layout:o(()=>ls.layout),transition:o(()=>ls.transition),class:o(()=>ls.class),clicks:o(()=>ls.clicks),name:o(()=>ls.name),preload:o(()=>ls.preload),slide:{index:108,content:"",note:"",title:"Setting Up Tracing",level:1,noteHTML:"",raw:"",frontmatter:ls,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4266,id:108,no:109},__clicksContext:null,__preloaded:!1}),cs=u({}),id=u({layout:o(()=>cs.layout),transition:o(()=>cs.transition),class:o(()=>cs.class),clicks:o(()=>cs.clicks),name:o(()=>cs.name),preload:o(()=>cs.preload),slide:{index:109,content:"",note:"",title:"A Working Example",level:1,noteHTML:`

This will show up in the browser console as an Object. We can also add a logInfo to see it appear in events. -We can also discuss other types of exporters and processors.

-`,raw:"",frontmatter:cs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4333,id:109,no:110},__clicksContext:null,__preloaded:!1}),ds=u({}),ld=u({layout:o(()=>ds.layout),transition:o(()=>ds.transition),class:o(()=>ds.class),clicks:o(()=>ds.clicks),name:o(()=>ds.name),preload:o(()=>ds.preload),slide:{index:110,content:"",note:"",noteHTML:"",raw:"",frontmatter:ds,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4366,id:110,no:111},__clicksContext:null,__preloaded:!1}),us=u({}),cd=u({layout:o(()=>us.layout),transition:o(()=>us.transition),class:o(()=>us.class),clicks:o(()=>us.clicks),name:o(()=>us.name),preload:o(()=>us.preload),slide:{index:111,content:"",note:"",title:"Data Types In Effect",level:1,noteHTML:`

Ask them what they think a data type is. Then show them in the next slide ...

-`,raw:"",frontmatter:us,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4382,id:111,no:112},__clicksContext:null,__preloaded:!1}),ps=u({}),dd=u({layout:o(()=>ps.layout),transition:o(()=>ps.transition),class:o(()=>ps.class),clicks:o(()=>ps.clicks),name:o(()=>ps.name),preload:o(()=>ps.preload),slide:{index:112,content:"",note:"",title:"Option",level:1,noteHTML:`

Explain how a data type wraps a value and adds functionality to it (like the decorator pattern).

-`,raw:"",frontmatter:ps,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4391,id:112,no:113},__clicksContext:null,__preloaded:!1}),fs=u({}),ud=u({layout:o(()=>fs.layout),transition:o(()=>fs.transition),class:o(()=>fs.class),clicks:o(()=>fs.clicks),name:o(()=>fs.name),preload:o(()=>fs.preload),slide:{index:113,content:"",note:"",title:"Using Option",level:1,noteHTML:"",raw:"",frontmatter:fs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4408,id:113,no:114},__clicksContext:null,__preloaded:!1}),hs=u({}),pd=u({layout:o(()=>hs.layout),transition:o(()=>hs.transition),class:o(()=>hs.class),clicks:o(()=>hs.clicks),name:o(()=>hs.name),preload:o(()=>hs.preload),slide:{index:114,content:"",note:"",title:"When To Use Option",level:1,noteHTML:`

There is usually some context to why a value is missing so Either is almost always better.

-`,raw:"",frontmatter:hs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4514,id:114,no:115},__clicksContext:null,__preloaded:!1}),ms=u({}),fd=u({layout:o(()=>ms.layout),transition:o(()=>ms.transition),class:o(()=>ms.class),clicks:o(()=>ms.clicks),name:o(()=>ms.name),preload:o(()=>ms.preload),slide:{index:115,content:"",note:"",title:"Either",level:1,noteHTML:`

Explain the difference between Option and Either

-`,raw:"",frontmatter:ms,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4526,id:115,no:116},__clicksContext:null,__preloaded:!1}),_s=u({}),hd=u({layout:o(()=>_s.layout),transition:o(()=>_s.transition),class:o(()=>_s.class),clicks:o(()=>_s.clicks),name:o(()=>_s.name),preload:o(()=>_s.preload),slide:{index:116,content:"",note:"",title:"Using Either",level:1,noteHTML:"",raw:"",frontmatter:_s,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4550,id:116,no:117},__clicksContext:null,__preloaded:!1}),ys=u({}),md=u({layout:o(()=>ys.layout),transition:o(()=>ys.transition),class:o(()=>ys.class),clicks:o(()=>ys.clicks),name:o(()=>ys.name),preload:o(()=>ys.preload),slide:{index:117,content:"",note:"",title:"When To Use Either",level:1,noteHTML:`

I'd ask here if someone has used fp-ts before, then explain why it was a nightmare to have Reader, ReaderEither, ReaderTask, etc... just use ReaderTaskEither for everything.

-`,raw:"",frontmatter:ys,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4639,id:117,no:118},__clicksContext:null,__preloaded:!1}),gs=u({}),_d=u({layout:o(()=>gs.layout),transition:o(()=>gs.transition),class:o(()=>gs.class),clicks:o(()=>gs.clicks),name:o(()=>gs.name),preload:o(()=>gs.preload),slide:{index:118,content:"",note:"",title:"Converting Between Data Types",level:1,noteHTML:"",raw:"",frontmatter:gs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4651,id:118,no:119},__clicksContext:null,__preloaded:!1}),ks=u({}),yd=u({layout:o(()=>ks.layout),transition:o(()=>ks.transition),class:o(()=>ks.class),clicks:o(()=>ks.clicks),name:o(()=>ks.name),preload:o(()=>ks.preload),slide:{index:119,content:"",note:"",title:"Utility Types",level:1,noteHTML:`

We'll look at some utility types such as Duration, List, Chunk, etc

-`,raw:"",frontmatter:ks,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4698,id:119,no:120},__clicksContext:null,__preloaded:!1}),ws=u({}),gd=u({layout:o(()=>ws.layout),transition:o(()=>ws.transition),class:o(()=>ws.class),clicks:o(()=>ws.clicks),name:o(()=>ws.name),preload:o(()=>ws.preload),slide:{index:120,content:"",note:"",title:"Duration",level:1,noteHTML:`

Mention that we'll look at Equal soon

-`,raw:"",frontmatter:ws,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4707,id:120,no:121},__clicksContext:null,__preloaded:!1}),vs=u({}),kd=u({layout:o(()=>vs.layout),transition:o(()=>vs.transition),class:o(()=>vs.class),clicks:o(()=>vs.clicks),name:o(()=>vs.name),preload:o(()=>vs.preload),slide:{index:121,content:"",note:"",title:"Using Duration",level:1,noteHTML:"",raw:"",frontmatter:vs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4728,id:121,no:122},__clicksContext:null,__preloaded:!1}),bs=u({}),wd=u({layout:o(()=>bs.layout),transition:o(()=>bs.transition),class:o(()=>bs.class),clicks:o(()=>bs.clicks),name:o(()=>bs.name),preload:o(()=>bs.preload),slide:{index:122,content:"",note:"",title:"Data Structures",level:1,noteHTML:"",raw:"",frontmatter:bs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4761,id:122,no:123},__clicksContext:null,__preloaded:!1}),Es=u({}),vd=u({layout:o(()=>Es.layout),transition:o(()=>Es.transition),class:o(()=>Es.class),clicks:o(()=>Es.clicks),name:o(()=>Es.name),preload:o(()=>Es.preload),slide:{index:123,content:"",note:"",title:"Array",level:1,noteHTML:"",raw:"",frontmatter:Es,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4776,id:123,no:124},__clicksContext:null,__preloaded:!1}),Ts=u({}),bd=u({layout:o(()=>Ts.layout),transition:o(()=>Ts.transition),class:o(()=>Ts.class),clicks:o(()=>Ts.clicks),name:o(()=>Ts.name),preload:o(()=>Ts.preload),slide:{index:124,content:"",note:"",title:"Chunk",level:1,noteHTML:"",raw:"",frontmatter:Ts,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4801,id:124,no:125},__clicksContext:null,__preloaded:!1}),Ls=u({}),Ed=u({layout:o(()=>Ls.layout),transition:o(()=>Ls.transition),class:o(()=>Ls.class),clicks:o(()=>Ls.clicks),name:o(()=>Ls.name),preload:o(()=>Ls.preload),slide:{index:125,content:"",note:"",title:"Using Chunk",level:1,noteHTML:"",raw:"",frontmatter:Ls,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4808,id:125,no:126},__clicksContext:null,__preloaded:!1}),Ms=u({}),Td=u({layout:o(()=>Ms.layout),transition:o(()=>Ms.transition),class:o(()=>Ms.class),clicks:o(()=>Ms.clicks),name:o(()=>Ms.name),preload:o(()=>Ms.preload),slide:{index:126,content:"",note:"",title:"List",level:1,noteHTML:"",raw:"",frontmatter:Ms,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4821,id:126,no:127},__clicksContext:null,__preloaded:!1}),$s=u({}),Ld=u({layout:o(()=>$s.layout),transition:o(()=>$s.transition),class:o(()=>$s.class),clicks:o(()=>$s.clicks),name:o(()=>$s.name),preload:o(()=>$s.preload),slide:{index:127,content:"",note:"",title:"HashMap & HashSet",level:1,noteHTML:"",raw:"",frontmatter:$s,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4838,id:127,no:128},__clicksContext:null,__preloaded:!1}),Os=u({}),Md=u({layout:o(()=>Os.layout),transition:o(()=>Os.transition),class:o(()=>Os.class),clicks:o(()=>Os.clicks),name:o(()=>Os.name),preload:o(()=>Os.preload),slide:{index:128,content:"",note:"",title:"Questions?",level:1,noteHTML:"",raw:"",frontmatter:Os,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4845,id:128,no:129},__clicksContext:null,__preloaded:!1}),Ps=u({}),$d=u({layout:o(()=>Ps.layout),transition:o(()=>Ps.transition),class:o(()=>Ps.class),clicks:o(()=>Ps.clicks),name:o(()=>Ps.name),preload:o(()=>Ps.preload),slide:{index:129,content:"",note:"",title:"Concurrency",level:1,noteHTML:"",raw:"",frontmatter:Ps,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4850,id:129,no:130},__clicksContext:null,__preloaded:!1}),As=u({layout:"two-cols-header",layoutClass:"gap-16"}),Od=u({layout:o(()=>As.layout),transition:o(()=>As.transition),class:o(()=>As.class),clicks:o(()=>As.clicks),name:o(()=>As.name),preload:o(()=>As.preload),slide:{index:130,content:"",note:"",title:"Multitasking",level:1,noteHTML:"",raw:"",frontmatter:As,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4885,id:130,no:131},__clicksContext:null,__preloaded:!1}),Ss=u({}),Pd=u({layout:o(()=>Ss.layout),transition:o(()=>Ss.transition),class:o(()=>Ss.class),clicks:o(()=>Ss.clicks),name:o(()=>Ss.name),preload:o(()=>Ss.preload),slide:{index:131,content:"",note:"",title:"Effect's Fiber Model",level:1,noteHTML:"",raw:"",frontmatter:Ss,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4916,id:131,no:132},__clicksContext:null,__preloaded:!1}),Cs=u({}),Ad=u({layout:o(()=>Cs.layout),transition:o(()=>Cs.transition),class:o(()=>Cs.class),clicks:o(()=>Cs.clicks),name:o(()=>Cs.name),preload:o(()=>Cs.preload),slide:{index:132,content:"",note:"",title:"How Do Fibers Work?",level:1,noteHTML:"",raw:"",frontmatter:Cs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4929,id:132,no:133},__clicksContext:null,__preloaded:!1}),xs=u({}),Sd=u({layout:o(()=>xs.layout),transition:o(()=>xs.transition),class:o(()=>xs.class),clicks:o(()=>xs.clicks),name:o(()=>xs.name),preload:o(()=>xs.preload),slide:{index:133,content:"",note:"",title:"Why Fibers?",level:1,noteHTML:"",raw:"",frontmatter:xs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4944,id:133,no:134},__clicksContext:null,__preloaded:!1}),Is=u({}),Cd=u({layout:o(()=>Is.layout),transition:o(()=>Is.transition),class:o(()=>Is.class),clicks:o(()=>Is.clicks),name:o(()=>Is.name),preload:o(()=>Is.preload),slide:{index:134,content:"",note:"",title:"Using Fibers: creation",level:1,noteHTML:"",raw:"",frontmatter:Is,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4960,id:134,no:135},__clicksContext:null,__preloaded:!1}),Hs=u({}),xd=u({layout:o(()=>Hs.layout),transition:o(()=>Hs.transition),class:o(()=>Hs.class),clicks:o(()=>Hs.clicks),name:o(()=>Hs.name),preload:o(()=>Hs.preload),slide:{index:135,content:"",note:"",title:"Using Fibers: awaiting",level:1,noteHTML:"",raw:"",frontmatter:Hs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4979,id:135,no:136},__clicksContext:null,__preloaded:!1}),js=u({}),Id=u({layout:o(()=>js.layout),transition:o(()=>js.transition),class:o(()=>js.class),clicks:o(()=>js.clicks),name:o(()=>js.name),preload:o(()=>js.preload),slide:{index:136,content:"",note:"",title:"Using Fibers: joining",level:1,noteHTML:"",raw:"",frontmatter:js,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:4997,id:136,no:137},__clicksContext:null,__preloaded:!1}),Rs=u({}),Hd=u({layout:o(()=>Rs.layout),transition:o(()=>Rs.transition),class:o(()=>Rs.class),clicks:o(()=>Rs.clicks),name:o(()=>Rs.name),preload:o(()=>Rs.preload),slide:{index:137,content:"",note:"",title:"Looking At The Original Example",level:1,noteHTML:"",raw:"",frontmatter:Rs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5015,id:137,no:138},__clicksContext:null,__preloaded:!1}),Ds=u({}),jd=u({layout:o(()=>Ds.layout),transition:o(()=>Ds.transition),class:o(()=>Ds.class),clicks:o(()=>Ds.clicks),name:o(()=>Ds.name),preload:o(()=>Ds.preload),slide:{index:138,content:"",note:"",title:"Trying It Out",level:1,noteHTML:`

If we remove the fork it will run in the main fiber, so the while loop won't. -Also, if we remove the while loop, the program will terminate immediately -terminating the forked fiber too.

-`,raw:"",frontmatter:Ds,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5088,id:138,no:139},__clicksContext:null,__preloaded:!1}),Fs=u({}),Rd=u({layout:o(()=>Fs.layout),transition:o(()=>Fs.transition),class:o(()=>Fs.class),clicks:o(()=>Fs.clicks),name:o(()=>Fs.name),preload:o(()=>Fs.preload),slide:{index:139,content:"",note:"",title:"Fiber To Fiber Communication",level:1,noteHTML:"",raw:"",frontmatter:Fs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5119,id:139,no:140},__clicksContext:null,__preloaded:!1}),Vs=u({}),Dd=u({layout:o(()=>Vs.layout),transition:o(()=>Vs.transition),class:o(()=>Vs.class),clicks:o(()=>Vs.clicks),name:o(()=>Vs.name),preload:o(()=>Vs.preload),slide:{index:140,content:"",note:"",title:"YAGNI",level:1,noteHTML:`

Mention that most of these are not needed for most applications because the relevant effect operations have built-in concurrency settings (like Effect.all). -We mentioned this a while ago.

-`,raw:"",frontmatter:Vs,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5130,id:140,no:141},__clicksContext:null,__preloaded:!1}),Ns=u({}),Fd=u({layout:o(()=>Ns.layout),transition:o(()=>Ns.transition),class:o(()=>Ns.class),clicks:o(()=>Ns.clicks),name:o(()=>Ns.name),preload:o(()=>Ns.preload),slide:{index:141,content:"",note:"",title:"Best Practices",level:1,noteHTML:"",raw:"",frontmatter:Ns,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5159,id:141,no:142},__clicksContext:null,__preloaded:!1}),Ws=u({}),Vd=u({layout:o(()=>Ws.layout),transition:o(()=>Ws.transition),class:o(()=>Ws.class),clicks:o(()=>Ws.clicks),name:o(()=>Ws.name),preload:o(()=>Ws.preload),slide:{index:142,content:"",note:"",title:"Other Topics",level:1,noteHTML:"",raw:"",frontmatter:Ws,filepath:"/home/addamsson/projects/effect-workshop/apps/slidev/slides.md",start:5175,id:142,no:143},__clicksContext:null,__preloaded:!1}),Nd=[{no:1,meta:rl,component:async()=>{try{return await k(()=>import("./slidev/1-CPmb2VCE.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 1:",e),w}}},{no:2,meta:il,component:async()=>{try{return await k(()=>import("./slidev/2-BtIFsFS5.js"),__vite__mapDeps([8,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 2:",e),w}}},{no:3,meta:ll,component:async()=>{try{return await k(()=>import("./slidev/3-SlwrfPUw.js"),__vite__mapDeps([10,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 3:",e),w}}},{no:4,meta:cl,component:async()=>{try{return await k(()=>import("./slidev/4-tH9rQ4Ek.js"),__vite__mapDeps([11,1,12,13,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 4:",e),w}}},{no:5,meta:dl,component:async()=>{try{return await k(()=>import("./slidev/5-CAZYkc4n.js"),__vite__mapDeps([14,1,12,13,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 5:",e),w}}},{no:6,meta:ul,component:async()=>{try{return await k(()=>import("./slidev/6-qQwTXRCk.js"),__vite__mapDeps([15,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 6:",e),w}}},{no:7,meta:pl,component:async()=>{try{return await k(()=>import("./slidev/7-CyVzWsxA.js"),__vite__mapDeps([16,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 7:",e),w}}},{no:8,meta:fl,component:async()=>{try{return await k(()=>import("./slidev/8-MJanqIVz.js"),__vite__mapDeps([22,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 8:",e),w}}},{no:9,meta:hl,component:async()=>{try{return await k(()=>import("./slidev/9-DxWkMWpM.js"),__vite__mapDeps([23,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 9:",e),w}}},{no:10,meta:ml,component:async()=>{try{return await k(()=>import("./slidev/10-Cr_9wlio.js"),__vite__mapDeps([26,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 10:",e),w}}},{no:11,meta:_l,component:async()=>{try{return await k(()=>import("./slidev/11-BjXX9X_B.js"),__vite__mapDeps([27,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 11:",e),w}}},{no:12,meta:yl,component:async()=>{try{return await k(()=>import("./slidev/12-BFhR-mGZ.js"),__vite__mapDeps([28,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 12:",e),w}}},{no:13,meta:gl,component:async()=>{try{return await k(()=>import("./slidev/13-BNChmnc_.js"),__vite__mapDeps([29,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 13:",e),w}}},{no:14,meta:kl,component:async()=>{try{return await k(()=>import("./slidev/14--weym1sl.js"),__vite__mapDeps([31,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 14:",e),w}}},{no:15,meta:wl,component:async()=>{try{return await k(()=>import("./slidev/15-ZzUUw4Pd.js"),__vite__mapDeps([32,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 15:",e),w}}},{no:16,meta:vl,component:async()=>{try{return await k(()=>import("./slidev/16-Cne1D43C.js"),__vite__mapDeps([33,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 16:",e),w}}},{no:17,meta:bl,component:async()=>{try{return await k(()=>import("./slidev/17-DqyskpFx.js"),__vite__mapDeps([34,30,19,1,3,4,5,2,9,6,7,35]))}catch(e){return console.error("Failed to load slide 17:",e),w}}},{no:18,meta:El,component:async()=>{try{return await k(()=>import("./slidev/18-Bjj4JDyA.js"),__vite__mapDeps([36,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 18:",e),w}}},{no:19,meta:Tl,component:async()=>{try{return await k(()=>import("./slidev/19-CVCCofVi.js"),__vite__mapDeps([37,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 19:",e),w}}},{no:20,meta:Ll,component:async()=>{try{return await k(()=>import("./slidev/20-D1XpyjJZ.js"),__vite__mapDeps([38,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 20:",e),w}}},{no:21,meta:Ml,component:async()=>{try{return await k(()=>import("./slidev/21-xDUBwJO4.js"),__vite__mapDeps([39,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 21:",e),w}}},{no:22,meta:$l,component:async()=>{try{return await k(()=>import("./slidev/22-UFIqRc0d.js"),__vite__mapDeps([40,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 22:",e),w}}},{no:23,meta:Ol,component:async()=>{try{return await k(()=>import("./slidev/23-Q_x9kFcb.js"),__vite__mapDeps([41,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 23:",e),w}}},{no:24,meta:Pl,component:async()=>{try{return await k(()=>import("./slidev/24-BUk1eR7a.js"),__vite__mapDeps([42,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 24:",e),w}}},{no:25,meta:Al,component:async()=>{try{return await k(()=>import("./slidev/25-BBLSKiwz.js"),__vite__mapDeps([43,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 25:",e),w}}},{no:26,meta:Sl,component:async()=>{try{return await k(()=>import("./slidev/26-C3dYvmHh.js"),__vite__mapDeps([44,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 26:",e),w}}},{no:27,meta:Cl,component:async()=>{try{return await k(()=>import("./slidev/27-B68IQtjb.js"),__vite__mapDeps([45,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 27:",e),w}}},{no:28,meta:xl,component:async()=>{try{return await k(()=>import("./slidev/28-DAzZsEzk.js"),__vite__mapDeps([46,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 28:",e),w}}},{no:29,meta:Il,component:async()=>{try{return await k(()=>import("./slidev/29-AMhF9jGA.js"),__vite__mapDeps([47,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 29:",e),w}}},{no:30,meta:Hl,component:async()=>{try{return await k(()=>import("./slidev/30-BSWAG1gb.js"),__vite__mapDeps([48,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 30:",e),w}}},{no:31,meta:jl,component:async()=>{try{return await k(()=>import("./slidev/31-Cbc13fQb.js"),__vite__mapDeps([49,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 31:",e),w}}},{no:32,meta:Rl,component:async()=>{try{return await k(()=>import("./slidev/32-BH7H8vV4.js"),__vite__mapDeps([50,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 32:",e),w}}},{no:33,meta:Dl,component:async()=>{try{return await k(()=>import("./slidev/33-Cfday-8A.js"),__vite__mapDeps([51,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 33:",e),w}}},{no:34,meta:Fl,component:async()=>{try{return await k(()=>import("./slidev/34-CHUSwxib.js"),__vite__mapDeps([52,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 34:",e),w}}},{no:35,meta:Vl,component:async()=>{try{return await k(()=>import("./slidev/35-BdGUYQ8C.js"),__vite__mapDeps([53,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 35:",e),w}}},{no:36,meta:Nl,component:async()=>{try{return await k(()=>import("./slidev/36-CiXwpv1s.js"),__vite__mapDeps([54,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 36:",e),w}}},{no:37,meta:Wl,component:async()=>{try{return await k(()=>import("./slidev/37-ajxMkQqA.js"),__vite__mapDeps([55,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 37:",e),w}}},{no:38,meta:Bl,component:async()=>{try{return await k(()=>import("./slidev/38-CcT-68tL.js"),__vite__mapDeps([56,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 38:",e),w}}},{no:39,meta:ql,component:async()=>{try{return await k(()=>import("./slidev/39-CJeqAjIS.js"),__vite__mapDeps([57,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 39:",e),w}}},{no:40,meta:zl,component:async()=>{try{return await k(()=>import("./slidev/40-yXUxmPyo.js"),__vite__mapDeps([58,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 40:",e),w}}},{no:41,meta:Ul,component:async()=>{try{return await k(()=>import("./slidev/41-BcosIa7p.js"),__vite__mapDeps([59,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 41:",e),w}}},{no:42,meta:Kl,component:async()=>{try{return await k(()=>import("./slidev/42-BDSmxk7j.js"),__vite__mapDeps([60,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 42:",e),w}}},{no:43,meta:Jl,component:async()=>{try{return await k(()=>import("./slidev/43-Bmcs5c6H.js"),__vite__mapDeps([61,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 43:",e),w}}},{no:44,meta:Gl,component:async()=>{try{return await k(()=>import("./slidev/44-DSuzflOD.js"),__vite__mapDeps([62,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 44:",e),w}}},{no:45,meta:Ql,component:async()=>{try{return await k(()=>import("./slidev/45-DshPtn6C.js"),__vite__mapDeps([63,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 45:",e),w}}},{no:46,meta:Yl,component:async()=>{try{return await k(()=>import("./slidev/46-5VPsiP6s.js"),__vite__mapDeps([64,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 46:",e),w}}},{no:47,meta:Zl,component:async()=>{try{return await k(()=>import("./slidev/47-7fZCmg7s.js"),__vite__mapDeps([65,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 47:",e),w}}},{no:48,meta:Xl,component:async()=>{try{return await k(()=>import("./slidev/48-CGyU4lJj.js"),__vite__mapDeps([66,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 48:",e),w}}},{no:49,meta:ec,component:async()=>{try{return await k(()=>import("./slidev/49-Cf4exjyO.js"),__vite__mapDeps([67,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 49:",e),w}}},{no:50,meta:tc,component:async()=>{try{return await k(()=>import("./slidev/50-ldmILxvq.js"),__vite__mapDeps([68,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 50:",e),w}}},{no:51,meta:sc,component:async()=>{try{return await k(()=>import("./slidev/51-C62v_Gi1.js"),__vite__mapDeps([69,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 51:",e),w}}},{no:52,meta:nc,component:async()=>{try{return await k(()=>import("./slidev/52-DdGIJq4R.js"),__vite__mapDeps([70,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 52:",e),w}}},{no:53,meta:oc,component:async()=>{try{return await k(()=>import("./slidev/53-PEiRNE_7.js"),__vite__mapDeps([71,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 53:",e),w}}},{no:54,meta:ac,component:async()=>{try{return await k(()=>import("./slidev/54-w2-kuIFO.js"),__vite__mapDeps([72,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 54:",e),w}}},{no:55,meta:rc,component:async()=>{try{return await k(()=>import("./slidev/55-DfMYxPfF.js"),__vite__mapDeps([73,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 55:",e),w}}},{no:56,meta:ic,component:async()=>{try{return await k(()=>import("./slidev/56-_eeMsHOr.js"),__vite__mapDeps([74,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 56:",e),w}}},{no:57,meta:lc,component:async()=>{try{return await k(()=>import("./slidev/57-6Qh6BnAL.js"),__vite__mapDeps([75,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 57:",e),w}}},{no:58,meta:cc,component:async()=>{try{return await k(()=>import("./slidev/58-Dd7Q0ob_.js"),__vite__mapDeps([76,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 58:",e),w}}},{no:59,meta:dc,component:async()=>{try{return await k(()=>import("./slidev/59-Fn8TQnq8.js"),__vite__mapDeps([77,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 59:",e),w}}},{no:60,meta:uc,component:async()=>{try{return await k(()=>import("./slidev/60-BFYqY7gA.js"),__vite__mapDeps([78,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 60:",e),w}}},{no:61,meta:pc,component:async()=>{try{return await k(()=>import("./slidev/61-hYlvwbTE.js"),__vite__mapDeps([79,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 61:",e),w}}},{no:62,meta:fc,component:async()=>{try{return await k(()=>import("./slidev/62-TKhAjYo-.js"),__vite__mapDeps([80,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 62:",e),w}}},{no:63,meta:hc,component:async()=>{try{return await k(()=>import("./slidev/63-BRX9t2mw.js"),__vite__mapDeps([81,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 63:",e),w}}},{no:64,meta:mc,component:async()=>{try{return await k(()=>import("./slidev/64-DInL51Uu.js"),__vite__mapDeps([82,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 64:",e),w}}},{no:65,meta:_c,component:async()=>{try{return await k(()=>import("./slidev/65-BIgMT5un.js"),__vite__mapDeps([83,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 65:",e),w}}},{no:66,meta:yc,component:async()=>{try{return await k(()=>import("./slidev/66-DI9LwAeL.js"),__vite__mapDeps([84,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 66:",e),w}}},{no:67,meta:gc,component:async()=>{try{return await k(()=>import("./slidev/67-fJgKdqcB.js"),__vite__mapDeps([85,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 67:",e),w}}},{no:68,meta:kc,component:async()=>{try{return await k(()=>import("./slidev/68-D3aylkfg.js"),__vite__mapDeps([86,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 68:",e),w}}},{no:69,meta:wc,component:async()=>{try{return await k(()=>import("./slidev/69-B1ToIquo.js"),__vite__mapDeps([87,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 69:",e),w}}},{no:70,meta:vc,component:async()=>{try{return await k(()=>import("./slidev/70-iDPAH_ml.js"),__vite__mapDeps([88,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 70:",e),w}}},{no:71,meta:bc,component:async()=>{try{return await k(()=>import("./slidev/71-KIFgtEcn.js"),__vite__mapDeps([89,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 71:",e),w}}},{no:72,meta:Ec,component:async()=>{try{return await k(()=>import("./slidev/72-DZPxVBxR.js"),__vite__mapDeps([90,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 72:",e),w}}},{no:73,meta:Tc,component:async()=>{try{return await k(()=>import("./73-IgCqhJHL.js"),__vite__mapDeps([91,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 73:",e),w}}},{no:74,meta:Lc,component:async()=>{try{return await k(()=>import("./slidev/74-BiUsn9-0.js"),__vite__mapDeps([92,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 74:",e),w}}},{no:75,meta:Mc,component:async()=>{try{return await k(()=>import("./slidev/75-BjeRWudJ.js"),__vite__mapDeps([93,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 75:",e),w}}},{no:76,meta:$c,component:async()=>{try{return await k(()=>import("./slidev/76-Bxsz7Sko.js"),__vite__mapDeps([94,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 76:",e),w}}},{no:77,meta:Oc,component:async()=>{try{return await k(()=>import("./slidev/77-Bwx8iO3M.js"),__vite__mapDeps([95,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 77:",e),w}}},{no:78,meta:Pc,component:async()=>{try{return await k(()=>import("./slidev/78-BVL-SXpm.js"),__vite__mapDeps([96,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 78:",e),w}}},{no:79,meta:Ac,component:async()=>{try{return await k(()=>import("./slidev/79-BoTyTGsX.js"),__vite__mapDeps([97,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 79:",e),w}}},{no:80,meta:Sc,component:async()=>{try{return await k(()=>import("./slidev/80-B7nVoF69.js"),__vite__mapDeps([98,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 80:",e),w}}},{no:81,meta:Cc,component:async()=>{try{return await k(()=>import("./slidev/81-BvVF5tGX.js"),__vite__mapDeps([99,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 81:",e),w}}},{no:82,meta:xc,component:async()=>{try{return await k(()=>import("./slidev/82-BNZrFrVq.js"),__vite__mapDeps([100,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 82:",e),w}}},{no:83,meta:Ic,component:async()=>{try{return await k(()=>import("./slidev/83-CJxLRBH2.js"),__vite__mapDeps([101,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 83:",e),w}}},{no:84,meta:Hc,component:async()=>{try{return await k(()=>import("./84-Tv8jTvUt.js"),__vite__mapDeps([102,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 84:",e),w}}},{no:85,meta:jc,component:async()=>{try{return await k(()=>import("./slidev/85-DtEH1QZd.js"),__vite__mapDeps([103,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 85:",e),w}}},{no:86,meta:Rc,component:async()=>{try{return await k(()=>import("./slidev/86-CXDYkx3h.js"),__vite__mapDeps([104,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 86:",e),w}}},{no:87,meta:Dc,component:async()=>{try{return await k(()=>import("./slidev/87-DkWoUEqn.js"),__vite__mapDeps([105,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 87:",e),w}}},{no:88,meta:Fc,component:async()=>{try{return await k(()=>import("./slidev/88-ua2mhUEs.js"),__vite__mapDeps([106,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 88:",e),w}}},{no:89,meta:Vc,component:async()=>{try{return await k(()=>import("./slidev/89-GkFPkSd-.js"),__vite__mapDeps([107,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 89:",e),w}}},{no:90,meta:Nc,component:async()=>{try{return await k(()=>import("./slidev/90-CposyGuR.js"),__vite__mapDeps([108,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 90:",e),w}}},{no:91,meta:Wc,component:async()=>{try{return await k(()=>import("./slidev/91-GYby2a8d.js"),__vite__mapDeps([109,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 91:",e),w}}},{no:92,meta:Bc,component:async()=>{try{return await k(()=>import("./slidev/92-CXN7E5CR.js"),__vite__mapDeps([110,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 92:",e),w}}},{no:93,meta:qc,component:async()=>{try{return await k(()=>import("./slidev/93-DxKP0IIo.js"),__vite__mapDeps([111,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 93:",e),w}}},{no:94,meta:zc,component:async()=>{try{return await k(()=>import("./slidev/94-BmNniE1T.js"),__vite__mapDeps([112,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 94:",e),w}}},{no:95,meta:Uc,component:async()=>{try{return await k(()=>import("./slidev/95-BBAZmrVD.js"),__vite__mapDeps([113,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 95:",e),w}}},{no:96,meta:Kc,component:async()=>{try{return await k(()=>import("./slidev/96-DPKQOGO6.js"),__vite__mapDeps([114,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 96:",e),w}}},{no:97,meta:Jc,component:async()=>{try{return await k(()=>import("./slidev/97-Ca4wMlSt.js"),__vite__mapDeps([115,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 97:",e),w}}},{no:98,meta:Gc,component:async()=>{try{return await k(()=>import("./slidev/98-Dkvd_8Ll.js"),__vite__mapDeps([116,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 98:",e),w}}},{no:99,meta:Qc,component:async()=>{try{return await k(()=>import("./slidev/99-DxvmKA0B.js"),__vite__mapDeps([117,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 99:",e),w}}},{no:100,meta:Yc,component:async()=>{try{return await k(()=>import("./slidev/100-BYayfVK_.js"),__vite__mapDeps([118,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 100:",e),w}}},{no:101,meta:Zc,component:async()=>{try{return await k(()=>import("./slidev/101-BJ0rUu57.js"),__vite__mapDeps([119,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 101:",e),w}}},{no:102,meta:Xc,component:async()=>{try{return await k(()=>import("./slidev/102-Ci2XYLrb.js"),__vite__mapDeps([120,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 102:",e),w}}},{no:103,meta:ed,component:async()=>{try{return await k(()=>import("./slidev/103-DyjXvoPm.js"),__vite__mapDeps([121,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 103:",e),w}}},{no:104,meta:td,component:async()=>{try{return await k(()=>import("./slidev/104-BpA5_JLG.js"),__vite__mapDeps([122,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 104:",e),w}}},{no:105,meta:sd,component:async()=>{try{return await k(()=>import("./105-Dc1gGYz3.js"),__vite__mapDeps([123,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 105:",e),w}}},{no:106,meta:nd,component:async()=>{try{return await k(()=>import("./slidev/106-DpeJCANO.js"),__vite__mapDeps([124,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 106:",e),w}}},{no:107,meta:od,component:async()=>{try{return await k(()=>import("./slidev/107-oD3n00DP.js"),__vite__mapDeps([125,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 107:",e),w}}},{no:108,meta:ad,component:async()=>{try{return await k(()=>import("./slidev/108-DbsjStnU.js"),__vite__mapDeps([126,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 108:",e),w}}},{no:109,meta:rd,component:async()=>{try{return await k(()=>import("./slidev/109-BeSQ---K.js"),__vite__mapDeps([127,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 109:",e),w}}},{no:110,meta:id,component:async()=>{try{return await k(()=>import("./slidev/110-Bs9Ym3Bs.js"),__vite__mapDeps([128,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 110:",e),w}}},{no:111,meta:ld,component:async()=>{try{return await k(()=>import("./slidev/111-BxfJA5Xm.js"),__vite__mapDeps([129,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 111:",e),w}}},{no:112,meta:cd,component:async()=>{try{return await k(()=>import("./slidev/112-p6okt9yp.js"),__vite__mapDeps([130,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 112:",e),w}}},{no:113,meta:dd,component:async()=>{try{return await k(()=>import("./slidev/113-CFIU3VfX.js"),__vite__mapDeps([131,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 113:",e),w}}},{no:114,meta:ud,component:async()=>{try{return await k(()=>import("./slidev/114-Dr8_toGv.js"),__vite__mapDeps([132,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 114:",e),w}}},{no:115,meta:pd,component:async()=>{try{return await k(()=>import("./slidev/115-Bu3WF3mC.js"),__vite__mapDeps([133,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 115:",e),w}}},{no:116,meta:fd,component:async()=>{try{return await k(()=>import("./slidev/116-DTbHgE82.js"),__vite__mapDeps([134,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 116:",e),w}}},{no:117,meta:hd,component:async()=>{try{return await k(()=>import("./slidev/117-DhqOE2uL.js"),__vite__mapDeps([135,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 117:",e),w}}},{no:118,meta:md,component:async()=>{try{return await k(()=>import("./slidev/118-BRrwbDaF.js"),__vite__mapDeps([136,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 118:",e),w}}},{no:119,meta:_d,component:async()=>{try{return await k(()=>import("./slidev/119-BJYEc3Gk.js"),__vite__mapDeps([137,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 119:",e),w}}},{no:120,meta:yd,component:async()=>{try{return await k(()=>import("./slidev/120-CdQPXodK.js"),__vite__mapDeps([138,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 120:",e),w}}},{no:121,meta:gd,component:async()=>{try{return await k(()=>import("./slidev/121-CXrBYlCM.js"),__vite__mapDeps([139,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 121:",e),w}}},{no:122,meta:kd,component:async()=>{try{return await k(()=>import("./slidev/122-LKiObK4Y.js"),__vite__mapDeps([140,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 122:",e),w}}},{no:123,meta:wd,component:async()=>{try{return await k(()=>import("./slidev/123-DDT1Sjrn.js"),__vite__mapDeps([141,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 123:",e),w}}},{no:124,meta:vd,component:async()=>{try{return await k(()=>import("./slidev/124-Bt-PFeLO.js"),__vite__mapDeps([142,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 124:",e),w}}},{no:125,meta:bd,component:async()=>{try{return await k(()=>import("./slidev/125-BClkI8A2.js"),__vite__mapDeps([143,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 125:",e),w}}},{no:126,meta:Ed,component:async()=>{try{return await k(()=>import("./slidev/126-CHKmW-vC.js"),__vite__mapDeps([144,30,19,1,3,4,5,2,9,6,7]))}catch(e){return console.error("Failed to load slide 126:",e),w}}},{no:127,meta:Td,component:async()=>{try{return await k(()=>import("./slidev/127-BT54wMqA.js"),__vite__mapDeps([145,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 127:",e),w}}},{no:128,meta:Ld,component:async()=>{try{return await k(()=>import("./slidev/128-BPI8Sw1I.js"),__vite__mapDeps([146,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 128:",e),w}}},{no:129,meta:Md,component:async()=>{try{return await k(()=>import("./slidev/129-HQtbOEm8.js"),__vite__mapDeps([147,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 129:",e),w}}},{no:130,meta:$d,component:async()=>{try{return await k(()=>import("./slidev/130-BMUnBCuy.js"),__vite__mapDeps([148,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 130:",e),w}}},{no:131,meta:Od,component:async()=>{try{return await k(()=>import("./slidev/131-CHUt1OgF.js"),__vite__mapDeps([149,1,12,13,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 131:",e),w}}},{no:132,meta:Pd,component:async()=>{try{return await k(()=>import("./slidev/132-C_RPm8b2.js"),__vite__mapDeps([150,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 132:",e),w}}},{no:133,meta:Ad,component:async()=>{try{return await k(()=>import("./slidev/133-DYsl8SmR.js"),__vite__mapDeps([151,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 133:",e),w}}},{no:134,meta:Sd,component:async()=>{try{return await k(()=>import("./slidev/134-CuSXT7EJ.js"),__vite__mapDeps([152,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 134:",e),w}}},{no:135,meta:Cd,component:async()=>{try{return await k(()=>import("./slidev/135-DKVnJo4T.js"),__vite__mapDeps([153,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 135:",e),w}}},{no:136,meta:xd,component:async()=>{try{return await k(()=>import("./slidev/136-CxFvLGHq.js"),__vite__mapDeps([154,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 136:",e),w}}},{no:137,meta:Id,component:async()=>{try{return await k(()=>import("./slidev/137-CMll3rMt.js"),__vite__mapDeps([155,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 137:",e),w}}},{no:138,meta:Hd,component:async()=>{try{return await k(()=>import("./slidev/138-BG6Gkkam.js"),__vite__mapDeps([156,24,1,18,4,2,25,9,3,5,6,7]))}catch(e){return console.error("Failed to load slide 138:",e),w}}},{no:139,meta:jd,component:async()=>{try{return await k(()=>import("./slidev/139-6lCw4Mmp.js"),__vite__mapDeps([157,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 139:",e),w}}},{no:140,meta:Rd,component:async()=>{try{return await k(()=>import("./slidev/140-BqGn2Fkg.js"),__vite__mapDeps([158,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 140:",e),w}}},{no:141,meta:Dd,component:async()=>{try{return await k(()=>import("./slidev/141-7sKskUbq.js"),__vite__mapDeps([159,17,3,1,4,5,18,2,19,20,21,9,6,7]))}catch(e){return console.error("Failed to load slide 141:",e),w}}},{no:142,meta:Fd,component:async()=>{try{return await k(()=>import("./slidev/142-qLfIEhSm.js"),__vite__mapDeps([160,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 142:",e),w}}},{no:143,meta:Vd,component:async()=>{try{return await k(()=>import("./slidev/143-DQQEFLfK.js"),__vite__mapDeps([161,1,9,2,3,4,5,6,7]))}catch(e){return console.error("Failed to load slide 143:",e),w}}}],te=Co(Nd);function so(e){return te.value.find(t=>{var s;return t.no===+e||((s=t.meta.slide)==null?void 0:s.frontmatter.routeAlias)===e})}function nn(e,t){var n;(typeof e=="number"||typeof e=="string")&&(e=so(e));const s=((n=e.meta.slide)==null?void 0:n.frontmatter.routeAlias)??e.no;return t?`/presenter/${s}`:`/${s}`}function Wd(e,t,{mode:s="replace"}={}){const n=Qn();return o({get(){const a=n.currentRoute.value.query[e];return a==null?t:Array.isArray(a)?a.filter(Boolean):a},set(a){Fn(()=>{(n.currentRoute.value.query[e]??(t==null?void 0:t.toString()))!==a.toString()&&n[So(s)]({query:{...n.currentRoute.value.query,[e]:`${a}`===t?void 0:a}})})}})}const wo=S(0);function vo(e){if(e===!1||e==="false")return null;if(e==null||e===!0||e==="true")return"+1";if(typeof e=="string"&&"+-".includes(e[0]))return e;const t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t}function Bd(e){return Array.isArray(e)?[vo(e[0]),vo(e[1])]:null}function Da(e,t=0,s){const n={get current(){return wn(+e.value,t,n.total)},set current(a){e.value=wn(+a,t,n.total)},clicksStart:t,relativeOffsets:new Map,maxMap:rr(new Map),onMounted(){},calculateSince(a,r=1){const i=vo(a);if(i==null)return null;let l,c,d;if(typeof i=="string"){const p=n.currentOffset,f=+i;l=p+f,c=p+f+r-1,d=f+r-1}else l=i,c=i+r-1,d=0;return{start:l,end:+Number.POSITIVE_INFINITY,max:c,delta:d,currentOffset:o(()=>n.current-l),isCurrent:o(()=>n.current===l),isActive:o(()=>n.current>=l)}},calculateRange(a){const r=Bd(a);if(r==null)return null;const[i,l]=r;let c,d,p;return typeof i=="string"?(c=n.currentOffset+ +i,p=+i):(c=i,p=0),typeof l=="string"?(d=c+ +l,p+=+l):d=l,{start:c,end:d,max:d,delta:p,currentOffset:o(()=>n.current-c),isCurrent:o(()=>n.current===c),isActive:o(()=>c<=n.current&&n.currentr.trim());s=t?a:n}if(s)return{...e,name:s}}function Kd(e,t,s){var a,r;let n=e>0?(a=s==null?void 0:s.meta)==null?void 0:a.transition:(r=t==null?void 0:t.meta)==null?void 0:r.transition;return n||(n=W.transition),Ud(n,e<0)}function Fa(e,t,s=1){var a,r,i,l,c,d,p,f,h;const n=(r=(a=t.meta)==null?void 0:a.slide)==null?void 0:r.level;n&&n>s&&e.length>0?Fa(e[e.length-1].children,t,s+1):e.push({no:t.no,children:[],level:s,path:nn(((l=(i=t.meta.slide)==null?void 0:i.frontmatter)==null?void 0:l.routeAlias)??t.no,!1),hideInToc:!!((p=(d=(c=t.meta)==null?void 0:c.slide)==null?void 0:d.frontmatter)!=null&&p.hideInToc),title:(h=(f=t.meta)==null?void 0:f.slide)==null?void 0:h.title})}function Va(e,t,s=!1,n,a){return e.map(r=>{const i={...r,active:r.no===(a==null?void 0:a.value),hasActiveParent:s};return i.children.length>0&&(i.children=Va(i.children,t,i.active||i.hasActiveParent,i,a)),n&&(i.active||i.activeParent)&&(n.activeParent=!0),i})}function Na(e,t=1){return e.filter(s=>!s.hideInToc).map(s=>({...s,children:Na(s.children,t+1)}))}function Jd(e,t,s){const n=o(()=>e.value.filter(r=>{var i,l;return(l=(i=r.meta)==null?void 0:i.slide)==null?void 0:l.title}).reduce((r,i)=>(Fa(r,i),r),[])),a=o(()=>Va(n.value,s.value,void 0,void 0,t));return o(()=>Na(a.value))}function Gd(e,t,s=S(0),n,a,r){const i=o(()=>te.value.length),l=S(0),c=S(0),d=o(()=>nn(e.value,n.value)),p=o(()=>e.value.no),f=o(()=>{var H;return((H=e.value.meta)==null?void 0:H.layout)||(p.value===1?"cover":"default")}),h=o(()=>t.value.current),m=o(()=>t.value.clicksStart),_=o(()=>t.value.total),y=o(()=>te.value[Math.min(te.value.length,p.value+1)-1]),g=o(()=>te.value[Math.max(1,p.value-1)-1]),v=o(()=>p.valuep.value>1||h.value>0),E=o(()=>Kd(l.value,e.value,g.value));Z(e,(H,D)=>{l.value=H.no-D.no});async function T(H){return!1}const $=Jd(te,p,e);async function M(){c.value=1,_.value<=s.value?await C():s.value+=1}async function P(){c.value=-1,s.value<=m.value?await I(!0):s.value-=1}async function C(H=!1){c.value=1,await O(Math.min(p.value+1,te.value.length),H&&!a.value?xn:void 0)}async function I(H=!1){c.value=-1,await O(Math.max(1,p.value-1),H&&!a.value?xn:void 0)}function V(){return O(1)}function ee(){return O(i.value)}async function O(H,D=0,ie=!1){var ln,cn,dn;Ro.value=!1;const Q=p.value!==H,Gs=D!==s.value,A=(ln=so(H))==null?void 0:ln.meta,Qs=((cn=A==null?void 0:A.slide)==null?void 0:cn.frontmatter.clicksStart)??0;D=wn(D,Qs,((dn=A==null?void 0:A.__clicksContext)==null?void 0:dn.total)??xn),(ie||Q||Gs)&&await(r==null?void 0:r.push({path:nn(H,n.value),query:{...r.currentRoute.value.query,clicks:D===0?void 0:D.toString(),embedded:location.search.includes("embedded")?"true":void 0}}))}function x(){r==null||r.push({path:nn(p.value,!0),query:{...r.currentRoute.value.query}})}function j(){r==null||r.push({path:nn(p.value,!1),query:{...r.currentRoute.value.query}})}return{slides:te,total:i,currentPath:d,currentSlideNo:p,currentPage:p,currentSlideRoute:e,currentLayout:f,currentTransition:E,clicksDirection:c,nextRoute:y,prevRoute:g,clicksContext:t,clicks:h,clicksStart:m,clicksTotal:_,hasNext:v,hasPrev:b,tocTree:$,navDirection:l,openInEditor:T,next:M,prev:P,go:O,goLast:ee,goFirst:V,nextSlide:C,prevSlide:I,enterPresenter:x,exitPresenter:j}}const Qd=ka(()=>{const e=Qn(),t=o(()=>e.currentRoute.value),s=o(()=>(e.currentRoute.value.query,new URLSearchParams(location.search))),n=o(()=>s.value.has("print")),a=o(()=>s.value.get("print")==="clicks"),r=o(()=>s.value.has("embedded")),i=o(()=>t.value.name==="play"),l=o(()=>t.value.name==="presenter"),c=o(()=>t.value.name==="notes"),d=o(()=>!l.value&&(!W.remote||s.value.get("password")===W.remote)),p=ir(i,l),f=o(()=>{var v;return p.value?((v=so(t.value.params.no))==null?void 0:v.no)??1:1}),h=o(()=>te.value[f.value-1]),m=Wd("clicks","0"),_=o(()=>g(h.value)),y=o({get(){let v=+(m.value||0);return Number.isNaN(v)&&(v=0),v},set(v){Ro.value=!1,m.value=v.toString()}});function g(v){var T,$;if((T=v==null?void 0:v.meta)!=null&&T.__clicksContext)return v.meta.__clicksContext;const b=v.no,E=Da(o({get(){return f.value===b?Math.max(+(m.value??0),E.clicksStart):f.value>b?xn:E.clicksStart},set(M){f.value===b&&(m.value=wn(M,E.clicksStart,E.total).toString())}}),(($=v==null?void 0:v.meta.slide)==null?void 0:$.frontmatter.clicksStart)??0,v==null?void 0:v.meta.clicks);return E.onMounted=()=>{f.value===b&&(m.value=wn(+m.value,E.clicksStart,E.total).toString())},v!=null&&v.meta&&(v.meta.__clicksContext=E),E}return{router:e,currentRoute:t,isPrintMode:n,isPrintWithClicks:a,isEmbedded:r,isPlaying:i,isPresenter:l,isNotesViewer:c,isPresenterAvailable:d,hasPrimarySlide:p,currentSlideNo:f,currentSlideRoute:h,clicksContext:_,queryClicksRaw:m,queryClicks:y,getPrimaryClicks:g}}),bo=ka(()=>{const e=Qd(),t=Qn(),s=Gd(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return Z([s.total,e.currentRoute],async()=>{const n=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!so(n)&&(n&&n!=="index.html"?await s.go(s.total.value,0,!0):await s.go(1,0,!0))},{flush:"pre",immediate:!0}),{...s,...e}}),Yd=[];function Zd(){const e=ya().appContext.app,t=u({nav:bo(),configs:W,themeConfigs:o(()=>W.themeConfig)});e.provide(jo,S("none")),e.provide($i,t),e.provide(Ho,o(()=>t.nav.currentSlideNo)),e.provide(Yn,Co(qd()));for(const p of Yd)p();const{clicksContext:s,currentSlideNo:n,hasPrimarySlide:a,isNotesViewer:r,isPresenter:i}=bo();yi({title:oo,htmlAttrs:W.htmlAttrs}),vi(`${oo} - shared`),Li(`${oo} - drawings`);const l=`${location.origin}_${Uo()}`;function c(){r.value||!i.value&&!Ai.includes(location.host.split(":")[0])||(i.value?(un("page",+n.value),un("clicks",s.value.current)):(un("viewerPage",+n.value),un("viewerClicks",s.value.current)),un("lastUpdate",{id:l,type:i.value?"presenter":"viewer",time:new Date().getTime()}))}const d=Qn();d.afterEach(c),Z(s,c),bi(p=>{var f;a.value&&((f=p.lastUpdate)==null?void 0:f.type)==="presenter"&&(+p.page!=+n.value||+s.value.current!=+p.clicks)&&(Ro.value=!1,d.replace({path:nn(p.page,i.value),query:{...d.currentRoute.value.query,clicks:p.clicks||0}}))})}const Xd=lr({__name:"App",setup(e){return Zd(),on(()=>{for(const[t,s]of Object.entries(Or.value))document.body.style.setProperty(t,s.toString())}),(t,s)=>{const n=cr("RouterView");return ga(),dr(n)}}}),eu=Ra(Xd,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/App.vue"]]);function hp(e,t=""){var a,r;const s=["slidev-page",t],n=(r=(a=e==null?void 0:e.meta)==null?void 0:a.slide)==null?void 0:r.no;return n!=null&&s.push(`slidev-page-${n}`),s.filter(Boolean).join(" ")}async function mp(){const{saveAs:e}=await k(()=>import("./modules/file-saver-DY7lxZlc.js").then(t=>t.F),[]);e(typeof W.download=="string"?W.download:W.exportFilename?`${W.exportFilename}.pdf`:"/slidev-exported.pdf",`${W.title}.pdf`)}function an(e,t,s){var n;return((n=e.instance)==null?void 0:n.$).provides[t]??s}function tu(){return{install(e){e.directive("click",{name:"v-click",mounted(t,s){const n=Rn(t,s,s.value);n!=null&&(t.classList.toggle(Cn,!0),t.dataset.slidevClicksStart=String(n.start),Number.isFinite(n.end)&&(t.dataset.slidevClicksEnd=String(n.end)),t.watchStopHandle=on(()=>{const a=n.isActive.value,r=n.isCurrent.value,i=a&&!r;n.flagHide?(t.classList.toggle(n.flagFade?fn:pn,a),t.classList.toggle(ro,a)):t.classList.toggle(n.flagFade?fn:pn,!a),t.classList.toggle(io,r),t.classList.toggle(lo,i)}))},unmounted:uo}),e.directive("after",{name:"v-after",mounted(t,s){const n=Rn(t,s,"+0");n!=null&&(t.classList.toggle(Cn,!0),t.watchStopHandle=on(()=>{const a=n.isActive.value,r=n.isCurrent.value,i=a&&!r;n.flagHide?(t.classList.toggle(n.flagFade?fn:pn,a),t.classList.toggle(ro,a)):t.classList.toggle(n.flagFade?fn:pn,!a),t.classList.toggle(io,r),t.classList.toggle(lo,i)}))},unmounted:uo}),e.directive("click-hide",{name:"v-click-hide",mounted(t,s){const n=Rn(t,s,s.value,!0);n!=null&&(t.classList.toggle(Cn,!0),t.watchStopHandle=on(()=>{const a=n.isActive.value,r=n.isCurrent.value,i=a&&!r;t.classList.toggle(n.flagFade?fn:pn,a),t.classList.toggle(ro,a),t.classList.toggle(io,r),t.classList.toggle(lo,i)}))},unmounted:uo})}}}const Wa=new Map;function Rn(e,t,s,n=!1){var f;const a=(f=an(t,Yn))==null?void 0:f.value;if(!e||!a)return null;const r=n||t.modifiers.hide!==!1&&t.modifiers.hide!=null,i=t.modifiers.fade!==!1&&t.modifiers.fade!=null,l=a.calculate(s);if(!l)return null;a.register(e,l);const c=o(()=>r?!l.isActive.value:l.isActive.value),d=o(()=>c.value?"shown":Number.isFinite(l.end)?a.currentn.push(...a)),Eo(n,t,s)}function ou(e,t){return e[0]===t[0]&&e[1]===t[1]}function au(e,t,s,n=1){const a=s,r=Math.max(t,.1),i=e[0]&&e[0][0]&&typeof e[0][0]=="number"?[e]:e,l=[0,0];if(a)for(const d of i)Eo(d,l,a);const c=ru(i,r,n);if(a){for(const d of i)Eo(d,l,-a);nu(c,l,-a)}return c}function ru(e,t,s){const n=[];for(const d of e){const p=[...d];ou(p[0],p[p.length-1])||p.push([p[0][0],p[0][1]]),p.length>2&&n.push(p)}const a=[];t=Math.max(t,.1);const r=[];for(const d of n)for(let p=0;pd.yminp.ymin?1:d.xp.x?1:d.ymax===p.ymax?0:(d.ymax-p.ymax)/Math.abs(d.ymax-p.ymax)),!r.length)return a;let i=[],l=r[0].ymin,c=0;for(;i.length||r.length;){if(r.length){let d=-1;for(let f=0;fl);f++)d=f;r.splice(0,d+1).forEach(f=>{i.push({s:l,edge:f})})}if(i=i.filter(d=>!(d.edge.ymax<=l)),i.sort((d,p)=>d.edge.x===p.edge.x?0:(d.edge.x-p.edge.x)/Math.abs(d.edge.x-p.edge.x)),(s!==1||c%t===0)&&i.length>1)for(let d=0;d=i.length)break;const f=i[d].edge,h=i[p].edge;a.push([[Math.round(f.x),l],[Math.round(h.x),l]])}l+=s,i.forEach(d=>{d.edge.x=d.edge.x+s*d.edge.islope}),c++}return a}function Tn(e,t){var s;const n=t.hachureAngle+90;let a=t.hachureGap;a<0&&(a=t.strokeWidth*4),a=Math.round(Math.max(a,.1));let r=1;return t.roughness>=1&&(((s=t.randomizer)===null||s===void 0?void 0:s.next())||Math.random())>.7&&(r=a),au(e,a,n,r||1)}class Ko{constructor(t){this.helper=t}fillPolygons(t,s){return this._fillPolygons(t,s)}_fillPolygons(t,s){const n=Tn(t,s);return{type:"fillSketch",ops:this.renderLines(n,s)}}renderLines(t,s){const n=[];for(const a of t)n.push(...this.helper.doubleLineOps(a[0][0],a[0][1],a[1][0],a[1][1],s));return n}}function no(e){const t=e[0],s=e[1];return Math.sqrt(Math.pow(t[0]-s[0],2)+Math.pow(t[1]-s[1],2))}class iu extends Ko{fillPolygons(t,s){let n=s.hachureGap;n<0&&(n=s.strokeWidth*4),n=Math.max(n,.1);const a=Object.assign({},s,{hachureGap:n}),r=Tn(t,a),i=Math.PI/180*s.hachureAngle,l=[],c=n*.5*Math.cos(i),d=n*.5*Math.sin(i);for(const[f,h]of r)no([f,h])&&l.push([[f[0]-c,f[1]+d],[...h]],[[f[0]+c,f[1]-d],[...h]]);return{type:"fillSketch",ops:this.renderLines(l,s)}}}class lu extends Ko{fillPolygons(t,s){const n=this._fillPolygons(t,s),a=Object.assign({},s,{hachureAngle:s.hachureAngle+90}),r=this._fillPolygons(t,a);return n.ops=n.ops.concat(r.ops),n}}class cu{constructor(t){this.helper=t}fillPolygons(t,s){s=Object.assign({},s,{hachureAngle:0});const n=Tn(t,s);return this.dotsOnLines(n,s)}dotsOnLines(t,s){const n=[];let a=s.hachureGap;a<0&&(a=s.strokeWidth*4),a=Math.max(a,.1);let r=s.fillWeight;r<0&&(r=s.strokeWidth/2);const i=a/4;for(const l of t){const c=no(l),d=c/a,p=Math.ceil(d)-1,f=c-p*a,h=(l[0][0]+l[1][0])/2-a/4,m=Math.min(l[0][1],l[1][1]);for(let _=0;_{const l=no(i),c=Math.floor(l/(n+a)),d=(l+a-c*(n+a))/2;let p=i[0],f=i[1];p[0]>f[0]&&(p=i[1],f=i[0]);const h=Math.atan((f[1]-p[1])/(f[0]-p[0]));for(let m=0;m{const i=no(r),l=Math.round(i/(2*s));let c=r[0],d=r[1];c[0]>d[0]&&(c=r[1],d=r[0]);const p=Math.atan((d[1]-c[1])/(d[0]-c[0]));for(let f=0;fp%2?d+s:d+t);r.push({key:"C",data:c}),t=c[4],s=c[5];break}case"Q":r.push({key:"Q",data:[...l]}),t=l[2],s=l[3];break;case"q":{const c=l.map((d,p)=>p%2?d+s:d+t);r.push({key:"Q",data:c}),t=c[2],s=c[3];break}case"A":r.push({key:"A",data:[...l]}),t=l[5],s=l[6];break;case"a":t+=l[5],s+=l[6],r.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,s]});break;case"H":r.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],r.push({key:"H",data:[t]});break;case"V":r.push({key:"V",data:[...l]}),s=l[0];break;case"v":s+=l[0],r.push({key:"V",data:[s]});break;case"S":r.push({key:"S",data:[...l]}),t=l[2],s=l[3];break;case"s":{const c=l.map((d,p)=>p%2?d+s:d+t);r.push({key:"S",data:c}),t=c[2],s=c[3];break}case"T":r.push({key:"T",data:[...l]}),t=l[0],s=l[1];break;case"t":t+=l[0],s+=l[1],r.push({key:"T",data:[t,s]});break;case"Z":case"z":r.push({key:"Z",data:[]}),t=n,s=a;break}return r}function Ua(e){const t=[];let s="",n=0,a=0,r=0,i=0,l=0,c=0;for(const{key:d,data:p}of e){switch(d){case"M":t.push({key:"M",data:[...p]}),[n,a]=p,[r,i]=p;break;case"C":t.push({key:"C",data:[...p]}),n=p[4],a=p[5],l=p[2],c=p[3];break;case"L":t.push({key:"L",data:[...p]}),[n,a]=p;break;case"H":n=p[0],t.push({key:"L",data:[n,a]});break;case"V":a=p[0],t.push({key:"L",data:[n,a]});break;case"S":{let f=0,h=0;s==="C"||s==="S"?(f=n+(n-l),h=a+(a-c)):(f=n,h=a),t.push({key:"C",data:[f,h,...p]}),l=p[0],c=p[1],n=p[2],a=p[3];break}case"T":{const[f,h]=p;let m=0,_=0;s==="Q"||s==="T"?(m=n+(n-l),_=a+(a-c)):(m=n,_=a);const y=n+2*(m-n)/3,g=a+2*(_-a)/3,v=f+2*(m-f)/3,b=h+2*(_-h)/3;t.push({key:"C",data:[y,g,v,b,f,h]}),l=m,c=_,n=f,a=h;break}case"Q":{const[f,h,m,_]=p,y=n+2*(f-n)/3,g=a+2*(h-a)/3,v=m+2*(f-m)/3,b=_+2*(h-_)/3;t.push({key:"C",data:[y,g,v,b,m,_]}),l=f,c=h,n=m,a=_;break}case"A":{const f=Math.abs(p[0]),h=Math.abs(p[1]),m=p[2],_=p[3],y=p[4],g=p[5],v=p[6];f===0||h===0?(t.push({key:"C",data:[n,a,g,v,g,v]}),n=g,a=v):(n!==g||a!==v)&&(Ka(n,a,g,v,f,h,m,_,y).forEach(function(E){t.push({key:"C",data:E})}),n=g,a=v);break}case"Z":t.push({key:"Z",data:[]}),n=r,a=i;break}s=d}return t}function mu(e){return Math.PI*e/180}function hn(e,t,s){const n=e*Math.cos(s)-t*Math.sin(s),a=e*Math.sin(s)+t*Math.cos(s);return[n,a]}function Ka(e,t,s,n,a,r,i,l,c,d){const p=mu(i);let f=[],h=0,m=0,_=0,y=0;if(d)[h,m,_,y]=d;else{[e,t]=hn(e,t,-p),[s,n]=hn(s,n,-p);const O=(e-s)/2,x=(t-n)/2;let j=O*O/(a*a)+x*x/(r*r);j>1&&(j=Math.sqrt(j),a=j*a,r=j*r);const H=l===c?-1:1,D=a*a,ie=r*r,Q=D*ie-D*x*x-ie*O*O,Gs=D*x*x+ie*O*O,A=H*Math.sqrt(Math.abs(Q/Gs));_=A*a*x/r+(e+s)/2,y=A*-r*O/a+(t+n)/2,h=Math.asin(parseFloat(((t-y)/r).toFixed(9))),m=Math.asin(parseFloat(((n-y)/r).toFixed(9))),e<_&&(h=Math.PI-h),s<_&&(m=Math.PI-m),h<0&&(h=Math.PI*2+h),m<0&&(m=Math.PI*2+m),c&&h>m&&(h=h-Math.PI*2),!c&&m>h&&(m=m-Math.PI*2)}let g=m-h;if(Math.abs(g)>Math.PI*120/180){const O=m,x=s,j=n;c&&m>h?m=h+Math.PI*120/180*1:m=h+Math.PI*120/180*-1,s=_+a*Math.cos(m),n=y+r*Math.sin(m),f=Ka(s,n,x,j,a,r,i,0,c,[m,O,_,y])}g=m-h;const v=Math.cos(h),b=Math.sin(h),E=Math.cos(m),T=Math.sin(m),$=Math.tan(g/4),M=4/3*a*$,P=4/3*r*$,C=[e,t],I=[e+M*b,t-P*v],V=[s+M*T,n-P*E],ee=[s,n];if(I[0]=2*C[0]-I[0],I[1]=2*C[1]-I[1],d)return[I,V,ee].concat(f);{f=[I,V,ee].concat(f);const O=[];for(let x=0;x2){const a=[];for(let r=0;rMath.PI*2&&(m=0,_=Math.PI*2);const y=Math.PI*2/c.curveStepCount,g=Math.min(y/2,(_-m)/2),v=pa(g,d,p,f,h,m,_,1,c);if(!c.disableMultiStroke){const b=pa(g,d,p,f,h,m,_,1.5,c);v.push(...b)}return i&&(l?v.push(...re(d,p,d+f*Math.cos(m),p+h*Math.sin(m),c),...re(d,p,d+f*Math.cos(_),p+h*Math.sin(_),c)):v.push({op:"lineTo",data:[d,p]},{op:"lineTo",data:[d+f*Math.cos(m),p+h*Math.sin(m)]})),{type:"path",ops:v}}function ca(e,t){const s=Ua(za(Jo(e))),n=[];let a=[0,0],r=[0,0];for(const{key:i,data:l}of s)switch(i){case"M":{r=[l[0],l[1]],a=[l[0],l[1]];break}case"L":n.push(...re(r[0],r[1],l[0],l[1],t)),r=[l[0],l[1]];break;case"C":{const[c,d,p,f,h,m]=l;n.push(...bu(c,d,p,f,h,m,r,t)),r=[h,m];break}case"Z":n.push(...re(r[0],r[1],a[0],a[1],t)),r=[a[0],a[1]];break}return{type:"path",ops:n}}function fo(e,t){const s=[];for(const n of e)if(n.length){const a=t.maxRandomnessOffset||0,r=n.length;if(r>2){s.push({op:"move",data:[n[0][0]+L(a,t),n[0][1]+L(a,t)]});for(let i=1;iMath.PI*2&&(f=0,h=Math.PI*2);const m=(h-f)/i.curveStepCount,_=[];for(let y=f;y<=h;y=y+m)_.push([l+d*Math.cos(y),c+p*Math.sin(y)]);return _.push([l+d*Math.cos(h),c+p*Math.sin(h)]),_.push([l,c]),Xs([_],i)}function ku(e,t){return L(e,t)}function wu(e,t,s){return zn(e,t,s)}function vu(e,t,s,n,a){return re(e,t,s,n,a,!0)}function da(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function Qa(e){return e.randomizer||(e.randomizer=new su(e.seed||0)),e.randomizer.next()}function zn(e,t,s,n=1){return s.roughness*n*(Qa(s)*(t-e)+e)}function L(e,t,s=1){return zn(-e,e,t,s)}function re(e,t,s,n,a,r=!1){const i=r?a.disableMultiStrokeFill:a.disableMultiStroke,l=$o(e,t,s,n,a,!0,!1);if(i)return l;const c=$o(e,t,s,n,a,!0,!0);return l.concat(c)}function $o(e,t,s,n,a,r,i){const l=Math.pow(e-s,2)+Math.pow(t-n,2),c=Math.sqrt(l);let d=1;c<200?d=1:c>500?d=.4:d=-.0016668*c+1.233334;let p=a.maxRandomnessOffset||0;p*p*100>l&&(p=c/10);const f=p/2,h=.2+Qa(a)*.2;let m=a.bowing*a.maxRandomnessOffset*(n-t)/200,_=a.bowing*a.maxRandomnessOffset*(e-s)/200;m=L(m,a,d),_=L(_,a,d);const y=[],g=()=>L(f,a,d),v=()=>L(p,a,d),b=a.preserveVertices;return i?y.push({op:"move",data:[e+(b?0:g()),t+(b?0:g())]}):y.push({op:"move",data:[e+(b?0:L(p,a,d)),t+(b?0:L(p,a,d))]}),i?y.push({op:"bcurveTo",data:[m+e+(s-e)*h+g(),_+t+(n-t)*h+g(),m+e+2*(s-e)*h+g(),_+t+2*(n-t)*h+g(),s+(b?0:g()),n+(b?0:g())]}):y.push({op:"bcurveTo",data:[m+e+(s-e)*h+v(),_+t+(n-t)*h+v(),m+e+2*(s-e)*h+v(),_+t+2*(n-t)*h+v(),s+(b?0:v()),n+(b?0:v())]}),y}function $n(e,t,s){if(!e.length)return[];const n=[];n.push([e[0][0]+L(t,s),e[0][1]+L(t,s)]),n.push([e[0][0]+L(t,s),e[0][1]+L(t,s)]);for(let a=1;a3){const r=[],i=1-s.curveTightness;a.push({op:"move",data:[e[1][0],e[1][1]]});for(let l=1;l+21&&a.push(r):a.push(r),a.push(e[t+3])}else{const i=e[t+0],l=e[t+1],c=e[t+2],d=e[t+3],p=qs(i,l,.5),f=qs(l,c,.5),h=qs(c,d,.5),m=qs(p,f,.5),_=qs(f,h,.5),y=qs(m,_,.5);Oo([i,p,m,y],0,s,a),Oo([y,_,h,d],0,s,a)}return a}function Mu(e,t){return Kn(e,0,e.length,t)}function Kn(e,t,s,n,a){const r=a||[],i=e[t],l=e[s-1];let c=0,d=1;for(let p=t+1;pc&&(c=f,d=p)}return Math.sqrt(c)>n?(Kn(e,t,d+1,n,r),Kn(e,d,s,n,r)):(r.length||r.push(i),r.push(l)),r}function Po(e,t=.15,s){const n=[],a=(e.length-1)/3;for(let r=0;r0?Kn(n,0,n.length,s):n}function $u(e,t,s){const n=Jo(e),a=Ua(za(n)),r=[];let i=[],l=[0,0],c=[];const d=()=>{c.length>=4&&i.push(...Po(c,t)),c=[]},p=()=>{d(),i.length&&(r.push(i),i=[])};for(const{key:h,data:m}of a)switch(h){case"M":p(),l=[m[0],m[1]],i.push(l);break;case"L":d(),i.push([m[0],m[1]]);break;case"C":if(!c.length){const _=i.length?i[i.length-1]:l;c.push([_[0],_[1]])}c.push([m[0],m[1]]),c.push([m[2],m[3]]),c.push([m[4],m[5]]);break;case"Z":d(),i.push([l[0],l[1]]);break}if(p(),!s)return r;const f=[];for(const h of r){const m=Mu(h,s);m.length&&f.push(m)}return f}const U="none";class Ou{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Ba()}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,s,n){return{shape:t,sets:s||[],options:n||this.defaultOptions}}line(t,s,n,a,r){const i=this._o(r);return this._d("line",[J(t,s,n,a,i)],i)}rectangle(t,s,n,a,r){const i=this._o(r),l=[],c=Ja(t,s,n,a,i);if(i.fill){const d=[[t,s],[t+n,s],[t+n,s+a],[t,s+a]];i.fillStyle==="solid"?l.push(fo([d],i)):l.push(Xs([d],i))}return i.stroke!==U&&l.push(c),this._d("rectangle",l,i)}ellipse(t,s,n,a,r){const i=this._o(r),l=[],c=Ga(n,a,i),d=Mo(t,s,i,c);if(i.fill)if(i.fillStyle==="solid"){const p=Mo(t,s,i,c).opset;p.type="fillPath",l.push(p)}else l.push(Xs([d.estimatedPoints],i));return i.stroke!==U&&l.push(d.opset),this._d("ellipse",l,i)}circle(t,s,n,a){const r=this.ellipse(t,s,n,n,a);return r.shape="circle",r}linearPath(t,s){const n=this._o(s);return this._d("linearPath",[kn(t,!1,n)],n)}arc(t,s,n,a,r,i,l=!1,c){const d=this._o(c),p=[],f=la(t,s,n,a,r,i,l,!0,d);if(l&&d.fill)if(d.fillStyle==="solid"){const h=Object.assign({},d);h.disableMultiStroke=!0;const m=la(t,s,n,a,r,i,!0,!1,h);m.type="fillPath",p.push(m)}else p.push(gu(t,s,n,a,r,i,d));return d.stroke!==U&&p.push(f),this._d("arc",p,d)}curve(t,s){const n=this._o(s),a=[],r=ia(t,n);if(n.fill&&n.fill!==U)if(n.fillStyle==="solid"){const i=ia(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));a.push({type:"fillPath",ops:this._mergedShape(i.ops)})}else{const i=[],l=t;if(l.length){const d=typeof l[0][0]=="number"?[l]:l;for(const p of d)p.length<3?i.push(...p):p.length===3?i.push(...Po(fa([p[0],p[0],p[1],p[2]]),10,(1+n.roughness)/2)):i.push(...Po(fa(p),10,(1+n.roughness)/2))}i.length&&a.push(Xs([i],n))}return n.stroke!==U&&a.push(r),this._d("curve",a,n)}polygon(t,s){const n=this._o(s),a=[],r=kn(t,!0,n);return n.fill&&(n.fillStyle==="solid"?a.push(fo([t],n)):a.push(Xs([t],n))),n.stroke!==U&&a.push(r),this._d("polygon",a,n)}path(t,s){const n=this._o(s),a=[];if(!t)return this._d("path",a,n);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const r=n.fill&&n.fill!=="transparent"&&n.fill!==U,i=n.stroke!==U,l=!!(n.simplification&&n.simplification<1),c=l?4-4*(n.simplification||1):(1+n.roughness)/2,d=$u(t,1,c),p=ca(t,n);if(r)if(n.fillStyle==="solid")if(d.length===1){const f=ca(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));a.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else a.push(fo(d,n));else a.push(Xs(d,n));return i&&(l?d.forEach(f=>{a.push(kn(f,!1,n))}):a.push(p)),this._d("path",a,n)}opsToPath(t,s){let n="";for(const a of t.ops){const r=typeof s=="number"&&s>=0?a.data.map(i=>+i.toFixed(s)):a.data;switch(a.op){case"move":n+=`M${r[0]} ${r[1]} `;break;case"bcurveTo":n+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":n+=`L${r[0]} ${r[1]} `;break}}return n.trim()}toPaths(t){const s=t.sets||[],n=t.options||this.defaultOptions,a=[];for(const r of s){let i=null;switch(r.type){case"path":i={d:this.opsToPath(r),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:U};break;case"fillPath":i={d:this.opsToPath(r),stroke:U,strokeWidth:0,fill:n.fill||U};break;case"fillSketch":i=this.fillSketch(r,n);break}i&&a.push(i)}return a}fillSketch(t,s){let n=s.fillWeight;return n<0&&(n=s.strokeWidth/2),{d:this.opsToPath(t),stroke:s.fill||U,strokeWidth:n,fill:U}}_mergedShape(t){return t.filter((s,n)=>n===0?!0:s.op!=="move")}}const Ya="http://www.w3.org/2000/svg",Pu=800;let ho=null;function Au(){return ho||(ho=new Ou().defaultOptions),ho}function mo(e,t,s){return{...Au(),maxRandomnessOffset:2,roughness:e==="highlight"?3:1.5,bowing:1,stroke:"#000",strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:e!=="double",disableMultiStrokeFill:!1,seed:t,...s}}function Su(e){const t=e.padding;if(t||t===0){if(typeof t=="number")return[t,t,t,t];if(Array.isArray(t)){const s=t;if(s.length)switch(s.length){case 4:return[...s];case 1:return[s[0],s[0],s[0],s[0]];case 2:return[...s,...s];case 3:return[...s,s[1]];default:return[s[0],s[1],s[2],s[3]]}}}return[5,5,5,5]}function Cu(e,t,s,n,a,r){const i=[];let l=s.strokeWidth||2;const c=Su(s),d=s.animate===void 0?!0:!!s.animate,p=s.iterations||2,f=s.rtl?1:0,h=mo("single",r,s);switch(s.type){case"underline":{const m=t.y+t.h+c[2];for(let _=f;_b.setAttribute(E,T);for(const b of m){const E=document.createElementNS(Ya,"path");if(v(E,"d",b),v(E,"fill","none"),v(E,"stroke",s.color||"currentColor"),v(E,"stroke-width",`${l}`),s.opacity!==void 0&&v(E,"style",`opacity:${s.opacity}`),d){const T=E.getTotalLength();_.push(T),g+=T}e.appendChild(E),y.push(E)}if(d){let b=0;for(let E=0;EsetTimeout(t,e))}function xu(e){const t=[];for(const s of e){let n="";for(const a of s.ops){const r=a.data;switch(a.op){case"move":n.trim()&&t.push(n.trim()),n=`M${r[0]} ${r[1]} `;break;case"bcurveTo":n+=`C${r[0]} ${r[1]}, ${r[2]} ${r[3]}, ${r[4]} ${r[5]} `;break;case"lineTo":n+=`L${r[0]} ${r[1]} `;break}}n.trim()&&t.push(n.trim())}return t}function Iu(){if(!window.__rno_kf_s){const e=window.__rno_kf_s=document.createElement("style");e.textContent="@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }",document.head.appendChild(e)}}var Hu=Object.defineProperty,ju=(e,t,s)=>t in e?Hu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Y=(e,t,s)=>(ju(e,typeof t!="symbol"?t+"":t,s),s);class Ru{constructor(t,s){Y(this,"_state","unattached"),Y(this,"_config"),Y(this,"_resizing",!1),Y(this,"_ro"),Y(this,"_seed",Ba()),Y(this,"_e"),Y(this,"_svg"),Y(this,"_lastSizes",[]),Y(this,"_animationDelay",0),Y(this,"_resizeListener",()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state==="showing"&&this.haveRectsChanged()&&this.show()},400))}),Y(this,"pendingRefresh"),this._e=t,this._config=JSON.parse(JSON.stringify(s)),this.attach()}getConfig(t){return this._config[t]}setConfig(t,s){this._config[t]!==s&&(this._config[t]=s,this.refresh())}get animate(){return this._config.animate}set animate(t){this._config.animate=t}get animationDuration(){return this._config.animationDuration}set animationDuration(t){this._config.animationDuration=t}get iterations(){return this._config.iterations}set iterations(t){this._config.iterations=t}get color(){return this._config.color}set color(t){this._config.color!==t&&(this._config.color=t,this.refresh())}get class(){return this._config.class}set class(t){this._config.class!==t&&(this._config.class=t,this._svg&&this._svg.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" ")))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(t){this._config.strokeWidth!==t&&(this._config.strokeWidth=t,this.refresh())}get padding(){return this._config.padding}set padding(t){this._config.padding!==t&&(this._config.padding=t,this.refresh())}attach(){if(this._state==="unattached"&&this._e.parentElement){Iu();const t=this._svg=document.createElementNS(Ya,"svg");t.setAttribute("class",["rough-annotation",this._config.class||""].filter(Boolean).join(" "));const s=t.style;s.position="absolute",s.top="0",s.left="0",s.overflow="visible",s.pointerEvents="none",s.width="100px",s.height="100px";const n=this._config.type==="highlight";if(this._e.insertAdjacentElement(n?"beforebegin":"afterend",t),this._state="not-showing",n){const a=window.getComputedStyle(this._e).position;(!a||a==="static")&&(this._e.style.position="relative")}this.attachListeners()}}detachListeners(){window.removeEventListener("resize",this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener("resize",this._resizeListener,{passive:!0}),!this._ro&&"ResizeObserver"in window&&(this._ro=new window.ResizeObserver(t=>{for(const s of t)s.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){const t=this.rects();if(t.length===this._lastSizes.length){for(let s=0;sMath.round(a)===Math.round(r);return n(t.x,s.x)&&n(t.y,s.y)&&n(t.w,s.w)&&n(t.h,s.h)}isShowing(){return this._state!=="not-showing"}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case"unattached":break;case"showing":this.hide(),this._svg&&await this.render(this._svg,!0);break;case"not-showing":this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state="not-showing"}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state="unattached",this.detachListeners()}async render(t,s){let n=this._config;s&&(n=JSON.parse(JSON.stringify(this._config)),n.animate=!1);const a=this.rects();let r=0;a.forEach(d=>r+=d.w);const i=n.animationDuration||Pu;let l=0;const c=[];for(let d=0;dObject.assign(e,{type:"box"}),circle:e=>Object.assign(e,{type:"circle"}),underline:e=>Object.assign(e,{type:"underline"}),highlight:e=>Object.assign(e,{type:"highlight"}),"strike-through":e=>Object.assign(e,{type:"strike-through"}),"crossed-off":e=>Object.assign(e,{type:"crossed-off"}),bracket:e=>Object.assign(e,{type:"bracket"}),strike:e=>Object.assign(e,{type:"strike-through"}),cross:e=>Object.assign(e,{type:"crossed-off"}),crossed:e=>Object.assign(e,{type:"crossed-off"}),linethrough:e=>Object.assign(e,{type:"strike-through"}),"line-through":e=>Object.assign(e,{type:"strike-through"}),black:e=>q(e,"text-black"),blue:e=>q(e,"text-blue"),cyan:e=>q(e,"text-cyan"),gray:e=>q(e,"text-gray"),green:e=>q(e,"text-green"),indigo:e=>q(e,"text-indigo"),lime:e=>q(e,"text-lime"),orange:e=>q(e,"text-orange"),pink:e=>q(e,"text-pink"),purple:e=>q(e,"text-purple"),red:e=>q(e,"text-red"),teal:e=>q(e,"text-teal"),white:e=>q(e,"text-white"),yellow:e=>q(e,"text-yellow")},Fu=[[/^delay-?(\d+)?$/,(e,t,s)=>{const n=(e[1]?Number.parseInt(e[1]):s)||300;return t.delay=n,t}],[/^(?:op|opacity)-?(\d+)?$/,(e,t,s)=>{const n=(e[1]?Number.parseInt(e[1]):s)||100;return t.opacity=n/100,t}]];function Vu(){return{install(e){e.directive("mark",{name:"v-mark",mounted:(t,s)=>{const n=o(()=>{const i=typeof s.value=="object"&&!Array.isArray(s.value)?{...s.value}:{at:s.value};let l={at:i.at};const c=Object.entries(s.modifiers).filter(([p,f])=>{if(ma[p])return l=ma[p](l,f),!1;for(const[h,m]of Fu){const _=p.match(h);if(_)return l=m(_,l,f),!1}return!0});c.length&&console.warn("[Slidev] Invalid modifiers for v-mark:",c);const d={...l,...i};return d.type||(d.type="underline"),d}),a=Du(t,n.value),r=Rn(t,s,n.value.at);if(!r){a.show();return}t.watchStopHandle=on(()=>{let i;n.value.class&&(a.class=n.value.class),n.value.color&&(a.color=n.value.color);const l=n.value.at;l===!0?i=!0:l===!1?i=!1:i=r.isActive.value,i!=null&&(i?a.show():a.hide())})},unmounted:t=>{var s;(s=t.watchStopHandle)==null||s.call(t)}})}}}const _p=S(!1),yp=S(!1),gp=S(!1),Nu=S(!1),kp=S(!0),wp=ur({xs:460,...yr}),Jn=pr(),vp=fr(),bp=o(()=>Jn.height.value-Jn.width.value/Pr.value>120),Ep=hr(xo?document.body:null),Ao=mr(),Tp=o(()=>{var e,t;return["INPUT","TEXTAREA"].includes(((e=Ao.value)==null?void 0:e.tagName)||"")||((t=Ao.value)==null?void 0:t.classList.contains("CodeMirror-code"))}),Lp=o(()=>{var e;return["BUTTON","A"].includes(((e=Ao.value)==null?void 0:e.tagName)||"")});se("slidev-camera","default",{listenToStorageChanges:!1});se("slidev-mic","default",{listenToStorageChanges:!1});const Wu=se("slidev-scale",0),Mp=se("slidev-presenter-cursor",!0,{listenToStorageChanges:!1}),Bu=se("slidev-show-editor",!1,{listenToStorageChanges:!1}),qu=se("slidev-editor-vertical",!1,{listenToStorageChanges:!1}),zu=se("slidev-editor-width",xo?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Uu=se("slidev-editor-height",xo?window.innerHeight*.4:300,{listenToStorageChanges:!1}),On=Co(null),Gn=se("slidev-presenter-font-size",1,{listenToStorageChanges:!1}),Pn=se("slidev-presenter-layout",1,{listenToStorageChanges:!1});function $p(){Pn.value=Pn.value+1,Pn.value>2&&(Pn.value=1)}function Op(){Gn.value=Math.min(2,Gn.value+.1)}function Pp(){Gn.value=Math.max(.5,Gn.value-.1)}const Ap=_r(Nu);function Ku(e=_a(Oa,S())){const t=gr(e),s=Z([Bu,qu,zu,Uu,Wu,Jn.width,Jn.height],()=>{setTimeout(t.update,300)},{flush:"post",immediate:!0});return{...t,stop:s}}function Ju(e){return()=>{}}function Gu(e,t,s){var Gs;function n(A){return e?an(e,A):vr(A)}const a=n(jo),r=n(Oi)??{},i=n(Ho),l=o(()=>Ju(i.value)),c=n(Mi)??S(1),d=n(Pi)??S(1),{left:p,top:f,stop:h}=Ku(n(Oa)??S()),m=["slide","presenter"].includes(a.value);let _=e?"directive":"prop",y=Uo(),g;if(Array.isArray(t)?g=t:typeof t=="string"&&t.includes(",")?g=t.split(",").map(Number):t!=null&&(_="frontmatter",y=`${t}`,t=(Gs=r==null?void 0:r.dragPos)==null?void 0:Gs[y],g=t==null?void 0:t.split(",").map(Number)),_!=="frontmatter"&&!s)throw new Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");const v=[h],b=t!=null&&!Number.isFinite(g==null?void 0:g[3]);g??(g=[Number.NaN,Number.NaN,0]);const E=S(g[2]),T=S(g[0]+g[2]/2),$=S(g[4]??0),M=o(()=>$.value*Math.PI/180),P=o(()=>Math.sin(M.value)),C=o(()=>Math.cos(M.value)),I=S(),V=S({left:0,top:0,width:0,height:0}),ee=S(0);function O(){const A=I.value.getBoundingClientRect();V.value={left:A.left/d.value,top:A.top/d.value,width:A.width/d.value,height:A.height/d.value},ee.value=(V.value.width+V.value.height)/c.value/(Math.abs(P.value)+Math.abs(C.value))-E.value}v.push(Z(E,O,{flush:"post"}));const x=S(g[3]??0),j=o({get:()=>(b?ee.value:x.value)||0,set:A=>!b&&(x.value=A)}),H=S(g[1]),D=o({get:()=>H.value+j.value/2,set:A=>H.value=A-j.value/2}),ie=o(()=>Number.isFinite(T.value)?{position:"absolute",zIndex:100,left:`${T.value-E.value/2}px`,top:`${D.value-j.value/2}px`,width:`${E.value}px`,height:b?void 0:`${j.value}px`,transformOrigin:"center center",transform:`rotate(${$.value}deg)`}:{position:"absolute",zIndex:100});v.push(Z([T,D,E,j,$],([A,Qs,ln,cn,dn])=>{let Ys=[A-ln/2,Qs-cn/2,ln].map(Math.round).join();b?Ys+=_==="directive"?",NaN":",_":Ys+=`,${Math.round(cn)}`,Math.round(dn)!==0&&(Ys+=`,${Math.round(dn)}`),_==="directive"&&(Ys=`[${Ys}]`),l.value(y,Ys,_,s)}));const Q={id:y,dataSource:_,markdownSource:s,zoom:d,autoHeight:b,x0:T,y0:D,width:E,height:j,rotate:$,container:I,containerStyle:ie,watchStopHandles:v,dragging:o(()=>On.value===Q),mounted(){m&&(O(),t||setTimeout(()=>{O(),T.value=(V.value.left+V.value.width/2-p.value)/c.value,D.value=(V.value.top-f.value)/c.value,E.value=V.value.width/c.value,j.value=V.value.height/c.value},100))},unmounted(){m&&Q.stopDragging()},startDragging(){O(),On.value=Q},stopDragging(){On.value===Q&&(On.value=null)}};return v.push(kr(I,A=>{const Qs=document.querySelector("#drag-control-container");Qs&&A.target&&Qs.contains(A.target)||Q.stopDragging()}),Z(wr(),A=>{A||Q.stopDragging()})),Q}function Qu(){return{install(e){e.directive("drag",{name:"v-drag",created(t,s,n){var r;const a=Gu(s,s.value,(r=n.props)==null?void 0:r.markdownSource);n.props&&(n.props={...n.props},delete n.props.markdownSource),a.container.value=t,t.draggingState=a,t.dataset.dragId=a.id,a.watchStopHandles.push(Z(a.containerStyle,i=>{for(const[l,c]of Object.entries(i))c&&(t.style[l]=c)},{immediate:!0})),t.addEventListener("dblclick",a.startDragging)},mounted(t){t.draggingState.mounted()},unmounted(t){const s=t.draggingState;s.unmounted(),t.removeEventListener("dblclick",s.startDragging),s.watchStopHandles.forEach(n=>n())}})}}}function Yu(){return{install(e){const t=br();e.directive("motion",{name:"v-motion",mounted(s,n,a,r){var E,T,$;const i=an(n,Yn),l=an(n,Ho),c=an(n,jo),{currentPage:d,clicks:p,isPrintMode:f}=bo(),h=a.props={...a.props},m={...h.initial,...(E=h.variants)==null?void 0:E["slidev-initial"]},_={...h.enter,...(T=h.variants)==null?void 0:T["slidev-enter"]},y={...h.leave,...($=h.variants)==null?void 0:$["slidev-leave"]};delete h.initial,delete h.enter,delete h.leave;const g=`${Uo()}-`,v=[];for(const M of Object.keys(h))if(M.startsWith("click-")){const P=M.slice(6),C=P.includes("-")?P.split("-").map(Number):+P,I=g+P;v.push({id:I,at:C,variant:{...h[M]},info:i==null?void 0:i.value.calculate(C)}),delete h[M]}v.sort((M,P)=>(Array.isArray(M.at)?M.at[0]:M.at)-(Array.isArray(P.at)?P.at[0]:P.at)),t.created(s,n,a,r),t.mounted(s,n,a,r);const b=s.motionInstance;b.clickIds=v.map(M=>M.id),b.set(m),b.watchStopHandle=Z([l,d,p].filter(Boolean),()=>{var P;const M=((P=Wa.get(s))==null?void 0:P.visibilityState.value)??"shown";if(!(i!=null&&i.value)||!["slide","presenter"].includes((c==null?void 0:c.value)??"")){const C={...m,..._};for(const{variant:I}of v)Object.assign(C,I);b.set(C)}else if(f.value||(l==null?void 0:l.value)===d.value)if(M==="shown"){const C={...m,..._};for(const{variant:I,info:V}of v)(!V||V.isActive.value)&&Object.assign(C,I);f.value?b.set(C):b.apply(C)}else b.apply(M==="before"?m:y);else b.apply(((l==null?void 0:l.value)??-1)>d.value?m:y)},{immediate:!0})},unmounted(s){s.motionInstance.watchStopHandle()}})}}}const Zu=[];function Xu(){const e=[];{let t=function(s){if(!W.remote||W.remote===s.query.password)return!0;if(W.remote&&s.query.password===void 0){const n=prompt("Enter password");if(W.remote===n)return!0}return s.params.no?{path:`/${s.params.no}`}:{path:""}};e.push({name:"entry",path:"/entry",component:()=>k(()=>import("./slidev/entry-pSmQ3crV.js"),__vite__mapDeps([162,19,1,3,4,5,6,7,163]))},{name:"overview",path:"/overview",component:()=>k(()=>import("./slidev/overview-DmSiSN4k.js"),__vite__mapDeps([164,19,1,3,4,5,165,166,20,167,168,169,170,6,7]))},{name:"notes",path:"/notes",component:()=>k(()=>import("./slidev/notes-CKgVuJ5W.js"),__vite__mapDeps([171,19,1,3,4,5,167,168,20,6,7])),beforeEnter:t},{name:"presenter",path:"/presenter/:no",component:()=>k(()=>import("./slidev/presenter-B7I2d9NN.js"),__vite__mapDeps([172,19,1,173,165,3,4,5,166,20,2,6,7,174,167,168,175,176,169,170,177])),beforeEnter:t},{path:"/presenter",redirect:{path:"/presenter/1"}})}return e.push({name:"play",path:"/:no",component:()=>k(()=>import("./slidev/play-vE5n1sfX.js"),__vite__mapDeps([178,1,173,165,3,4,5,166,19,20,2,6,7,174,179]))},{path:"",redirect:{path:"/1"}}),Zu.reduce((t,s)=>s(t),e)}const ep=[];async function tp(e){function t(){document.documentElement.style.setProperty("--vh",`${window.innerHeight*.01}px`)}t(),window.addEventListener("resize",t);const s=Er({history:Tr("/"),routes:Xu()});e.use(s),e.use(mi()),e.use(tu()),e.use(Vu()),e.use(Qu()),e.use(Yu()),e.use(Ar,{container:"#twoslash-container"});const n={app:e,router:s};Fn(()=>{s.afterEach(async()=>{await Fn(),wo.value+=1})});for(const a of ep)await a(n)}const Za=Lr(eu);tp(Za);Za.mount("#app");export{fe as $,Lp as A,Tp as B,xn as C,Wu as D,wp as E,Ao as F,$p as G,so as H,Mi as I,Ku as J,Ro as K,Oa as L,dp as M,Ho as N,jo as O,Yn as P,Pi as Q,hp as R,cp as S,lp as T,ip as U,le as V,ce as W,de as X,ue as Y,pe as Z,Ra as _,bo as a,_t as a$,he as a0,me as a1,_e as a2,ye as a3,ge as a4,ke as a5,we as a6,ve as a7,be as a8,Ee as a9,Be as aA,qe as aB,ze as aC,Ue as aD,Ke as aE,Je as aF,Ge as aG,Qe as aH,Ye as aI,Ze as aJ,Xe as aK,et as aL,tt as aM,st as aN,nt as aO,ot as aP,at as aQ,rt as aR,it as aS,lt as aT,ct as aU,dt as aV,ut as aW,pt as aX,ft as aY,ht as aZ,mt as a_,Te as aa,Le as ab,Me as ac,$e as ad,Oe as ae,Pe as af,Ae as ag,Se as ah,Ce as ai,$i as aj,Oi as ak,up as al,Si as am,Uo as an,fp as ao,pn as ap,xe as aq,Ie as ar,He as as,je as at,Re as au,De as av,Fe as aw,Ve as ax,Ne as ay,We as az,pp as b,Ms as b$,yt as b0,gt as b1,kt as b2,wt as b3,vt as b4,bt as b5,Et as b6,Tt as b7,Lt as b8,Mt as b9,Xt as bA,es as bB,ts as bC,ss as bD,ns as bE,os as bF,as as bG,rs as bH,is as bI,ls as bJ,cs as bK,ds as bL,us as bM,ps as bN,fs as bO,hs as bP,ms as bQ,_s as bR,ys as bS,gs as bT,ks as bU,ws as bV,vs as bW,bs as bX,Es as bY,Ts as bZ,Ls as b_,$t as ba,Ot as bb,Pt as bc,At as bd,St as be,Ct as bf,xt as bg,It as bh,Ht as bi,jt as bj,Rt as bk,Dt as bl,Ft as bm,Vt as bn,Nt as bo,Wt as bp,Bt as bq,qt as br,zt as bs,Ut as bt,Kt as bu,Jt as bv,Gt as bw,Qt as bx,Yt as by,Zt as bz,qd as c,$s as c0,Os as c1,Ps as c2,As as c3,Ss as c4,Cs as c5,xs as c6,Is as c7,Hs as c8,js as c9,Rs as ca,Ds as cb,Fs as cc,Vs as cd,Ns as ce,Ws as cf,Mp as d,Bu as e,Ep as f,nn as g,Gn as h,Op as i,Pp as j,_p as k,yp as l,bp as m,qu as n,te as o,Pn as p,On as q,Nu as r,rp as s,Ap as t,yi as u,gp as v,Jn as w,vp as x,mp as y,kp as z}; diff --git a/docs/assets/monaco/bundled-types-DbQtWvin.js b/docs/assets/monaco/bundled-types-BMrb6fwg.js similarity index 99% rename from docs/assets/monaco/bundled-types-DbQtWvin.js rename to docs/assets/monaco/bundled-types-BMrb6fwg.js index 3f5396c..b04be8d 100644 --- a/docs/assets/monaco/bundled-types-DbQtWvin.js +++ b/docs/assets/monaco/bundled-types-BMrb6fwg.js @@ -1,4 +1,4 @@ -const __vite__fileDeps=["assets/monaco/freemarker2-CPKWPIvk.js","assets/modules/vue-qDBvoHgk.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/handlebars-CZMqedIw.js","assets/monaco/html-CfqRQRM6.js","assets/monaco/javascript-D8GoEVY0.js","assets/monaco/typescript-pOZq2GE-.js","assets/monaco/liquid-BmGYUEEf.js","assets/monaco/mdx-BWejxOGF.js","assets/monaco/python-DZGPAOMq.js","assets/monaco/razor-CWWcV-fs.js","assets/monaco/xml-Cmo06qDT.js","assets/monaco/yaml-C42ztTgo.js","assets/monaco/cssMode-BZ4bLVvS.js","assets/monaco/htmlMode-D20fVZzh.js","assets/monaco/jsonMode-DBOeaTMf.js","assets/monaco/tsMode-BA48vN2l.js","assets/slidev/shiki-CnsYUIzS.js","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +const __vite__fileDeps=["assets/monaco/freemarker2-iNIb7VSF.js","assets/modules/vue-qDBvoHgk.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/handlebars-CrUwCLnt.js","assets/monaco/html-s7iHgml1.js","assets/monaco/javascript-Dt-IqwXK.js","assets/monaco/typescript-DFv6hIsn.js","assets/monaco/liquid-BMK_Go5C.js","assets/monaco/mdx-hXLdTvCd.js","assets/monaco/python-D0rL8hAq.js","assets/monaco/razor-CKq6Wqkz.js","assets/monaco/xml-CJCP3N2p.js","assets/monaco/yaml-C9s_01yj.js","assets/monaco/cssMode-g_2R-ewX.js","assets/monaco/htmlMode-BSTFkmtd.js","assets/monaco/jsonMode-DXLsFadb.js","assets/monaco/tsMode-D5llCNnz.js","assets/slidev/shiki-Bb85jrOW.js","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); import{t as Gbt,y as SCe,z as Mtn,A as Ftn,B as Btn,C as Vtn,D as Wtn,E as Utn}from"../modules/vue-qDBvoHgk.js";import{g as jtn,a as Htn,c as S_t}from"../modules/file-saver-DY7lxZlc.js";function ztn(l,e){for(var n=0;ni[s]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}function bjn(l,e,n){return Math.min(n,Math.max(e,l))}function Sjn(...l){return Gtn(l).reduce((e,n)=>e+n,0)}function qtn(l){return l=l??[],Array.isArray(l)?l:[l]}function Gtn(l){return qtn(l).flat(1)}function Cjn(l){return Array.from(new Set(l))}function Tjn(...l){let e,n,i;l.length===1?(e=0,i=1,[n]=l):[e,n,i=1]=l;const s=[];let o=e;for(;oe(n,i)).filter($tn))}function Xtn(l){let e;function n(){return e||(e=l()),e}return n.reset=async()=>{const i=e;e=void 0,i&&await i},n}function Ktn(l,e,n){var i=n||{},s=i.noTrailing,o=s===void 0?!1:s,d=i.noLeading,f=d===void 0?!1:d,m=i.debounceMode,y=m===void 0?void 0:m,C,w=!1,D=0;function I(){C&&clearTimeout(C)}function F(Q){var ee=Q||{},re=ee.upcomingOnly,de=re===void 0?!1:re;I(),w=!de}function j(){for(var Q=arguments.length,ee=new Array(Q),re=0;rel?f?(D=Date.now(),o||(C=setTimeout(y?Ye:ye,l))):ye():o!==!0&&(C=setTimeout(y?Ye:ye,y===void 0?l-le:l))}return j.cancel=F,j}function wjn(l,e,n){var i={},s=i.atBegin,o=s===void 0?!1:s;return Ktn(l,e,{debounceMode:o!==!1})}const s3={theme:"seriph",title:"Effect Workshop",titleTemplate:"%s - Slidev",addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:"local",monacoTypesAdditionalPackages:[],monacoRunAdditionalDeps:[],download:!1,export:{},info:`

These are the slides for the Effect Workshop

`,highlighter:"shiki",twoslash:!0,lineNumbers:!0,colorSchema:"auto",routerMode:"history",aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:"",selectable:!1,themeConfig:{},fonts:{sans:['"PT Serif"',"ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:['"PT Serif"',"ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:['"PT Mono"',"ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"],webfonts:["PT Serif","PT Mono"],provider:"google",local:[],italic:!0,weights:["400","700"]},favicon:"https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png",drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:"https://www.plantuml.com/plantuml",codeCopy:!0,record:"dev",css:"unocss",presenter:!0,htmlAttrs:{},transition:"slide-left",editor:!0,class:"text-center",mdc:!0},xjn="build",Ytn=Gbt(s3.aspectRatio??16/9),Qtn=Gbt(s3.canvasWidth??980),Ejn=SCe(()=>Math.ceil(Qtn.value/Ytn.value)),Djn=SCe(()=>Jtn(s3.themeConfig||{},(l,e)=>[`--slidev-theme-${l}`,e])),kjn=s3.titleTemplate.replace("%s",s3.title||"Slidev"),Ztn="modulepreload",enn=function(l){return"/"+l},C_t={},tt=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),d=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(f=>{if(f=enn(f),f in C_t)return;C_t[f]=!0;const m=f.endsWith(".css"),y=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${y}`))return;const C=document.createElement("link");if(C.rel=m?"stylesheet":Ztn,m||(C.as="script",C.crossOrigin=""),C.href=f,d&&C.setAttribute("nonce",d),document.head.appendChild(C),m)return new Promise((w,D)=>{C.addEventListener("load",w),C.addEventListener("error",()=>D(new Error(`Unable to preload CSS for ${f}`)))})}))}return s.then(()=>e()).catch(o=>{const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=o,window.dispatchEvent(d),!d.defaultPrevented)throw o})},T_t=Mtn(),e5e=Ftn("slidev-color-schema","auto"),w_t=SCe(()=>s3.colorSchema!=="auto"),Vje=SCe({get(){return w_t.value?s3.colorSchema==="dark":e5e.value==="auto"?T_t.value:e5e.value==="dark"},set(l){w_t.value||(e5e.value=l===T_t.value?"auto":l?"dark":"light")}}),Ajn=Btn(Vje);Vtn&&Wtn(Vje,l=>{const e=document.querySelector("html");e.classList.toggle("dark",l),e.classList.toggle("light",!l)},{immediate:!0});function x_t(l){throw new Error('Could not dynamically require "'+l+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $bt={exports:{}};const tnn=new Proxy({},{get(l,e){throw new Error(`Module "" has been externalized for browser compatibility. Cannot access ".${e}" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.`)}}),nnn=Object.freeze(Object.defineProperty({__proto__:null,default:tnn},Symbol.toStringTag,{value:"Module"})),kP=jtn(nnn);(function(l){var e={};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. @@ -1050,22 +1050,22 @@ ${e.toString()}`}}class USe{constructor(e=new _se,n=!1,i,s=a1n){var o;this._serv * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var uTn=Object.defineProperty,dTn=Object.getOwnPropertyDescriptor,fTn=Object.getOwnPropertyNames,hTn=Object.prototype.hasOwnProperty,pTn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of fTn(e))!hTn.call(l,s)&&s!==n&&uTn(l,s,{get:()=>e[s],enumerable:!(i=dTn(e,s))||i.enumerable});return l},_Tn=(l,e,n)=>(pTn(l,e,"default"),n),Sne={};_Tn(Sne,zTe);var wxt={},I7e={},mTn=class xxt{static getOrCreate(e){return I7e[e]||(I7e[e]=new xxt(e)),I7e[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((n,i)=>{this._lazyLoadPromiseResolve=n,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,wxt[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function Vo(l){const e=l.id;wxt[e]=l,Sne.languages.register(l);const n=mTn.getOrCreate(e);Sne.languages.registerTokensProviderFactory(e,{create:async()=>(await n.load()).language}),Sne.languages.onLanguageEncountered(e,async()=>{const i=await n.load();Sne.languages.setLanguageConfiguration(e,i.conf)})}Vo({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>tt(()=>import("./abap-D_AlL1At.js"),[])});Vo({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>tt(()=>import("./apex-CmxtnpeZ.js"),[])});Vo({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>tt(()=>import("./azcli-C2vBA31i.js"),[])});Vo({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>tt(()=>import("./bat-BAKJxmMu.js"),[])});Vo({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>tt(()=>import("./bicep-DKtM9ezo.js"),[])});Vo({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>tt(()=>import("./cameligo-DzurU_SJ.js"),[])});Vo({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>tt(()=>import("./clojure-COTUvZem.js"),[])});Vo({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>tt(()=>import("./coffee-Bux12N06.js"),[])});Vo({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>tt(()=>import("./cpp-DkOsvrPi.js"),[])});Vo({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>tt(()=>import("./cpp-DkOsvrPi.js"),[])});Vo({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>tt(()=>import("./csharp-DKqJBhJO.js"),[])});Vo({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>tt(()=>import("./csp-CqIl6iSx.js"),[])});Vo({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>tt(()=>import("./css-CGpWsIrG.js"),[])});Vo({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>tt(()=>import("./cypher-C0NOBBnI.js"),[])});Vo({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>tt(()=>import("./dart-DRkxg4lA.js"),[])});Vo({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>tt(()=>import("./dockerfile-BgOGWaCf.js"),[])});Vo({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>tt(()=>import("./ecl-DnJ8rW3U.js"),[])});Vo({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>tt(()=>import("./elixir-B7YTO__p.js"),[])});Vo({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>tt(()=>import("./flow9-wLXmeo6b.js"),[])});Vo({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>tt(()=>import("./fsharp-CEbfBfAU.js"),[])});Vo({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAutoInterpolationDollar)});Vo({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAngleInterpolationDollar)});Vo({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagBracketInterpolationDollar)});Vo({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAngleInterpolationBracket)});Vo({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagBracketInterpolationBracket)});Vo({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAutoInterpolationDollar)});Vo({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>tt(()=>import("./freemarker2-CPKWPIvk.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAutoInterpolationBracket)});Vo({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>tt(()=>import("./go-CQdGEiqo.js"),[])});Vo({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>tt(()=>import("./graphql-uScX0mLr.js"),[])});Vo({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>tt(()=>import("./handlebars-CZMqedIw.js"),__vite__mapDeps([3,1,2]))});Vo({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>tt(()=>import("./hcl-CLUKkYLV.js"),[])});Vo({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>tt(()=>import("./html-CfqRQRM6.js"),__vite__mapDeps([4,1,2]))});Vo({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>tt(()=>import("./ini-yF59P7jx.js"),[])});Vo({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>tt(()=>import("./java-B4nVP7zA.js"),[])});Vo({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>tt(()=>import("./javascript-D8GoEVY0.js"),__vite__mapDeps([5,6,1,2]))});Vo({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>tt(()=>import("./julia-BuzzKf8T.js"),[])});Vo({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>tt(()=>import("./kotlin-C3T34NxZ.js"),[])});Vo({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>tt(()=>import("./less-_0mhvbjD.js"),[])});Vo({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>tt(()=>import("./lexon-BMz0APkk.js"),[])});Vo({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>tt(()=>import("./lua-FbLRz07w.js"),[])});Vo({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>tt(()=>import("./liquid-BmGYUEEf.js"),__vite__mapDeps([7,1,2]))});Vo({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>tt(()=>import("./m3-F3MR2vpL.js"),[])});Vo({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>tt(()=>import("./markdown-BpaYHsZh.js"),[])});Vo({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>tt(()=>import("./mdx-BWejxOGF.js"),__vite__mapDeps([8,1,2]))});Vo({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>tt(()=>import("./mips-D2BB_tA0.js"),[])});Vo({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>tt(()=>import("./msdax-Dbqax-4H.js"),[])});Vo({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>tt(()=>import("./mysql-BlazkCxF.js"),[])});Vo({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>tt(()=>import("./objective-c-DBolmLrR.js"),[])});Vo({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>tt(()=>import("./pascal-C4E8LjYg.js"),[])});Vo({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>tt(()=>import("./pascaligo-Z17T2ccY.js"),[])});Vo({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>tt(()=>import("./perl-COEbQRNw.js"),[])});Vo({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>tt(()=>import("./pgsql-Dy_Aa0h1.js"),[])});Vo({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>tt(()=>import("./php-DZgQod0H.js"),[])});Vo({id:"pla",extensions:[".pla"],loader:()=>tt(()=>import("./pla-Cp8kinq6.js"),[])});Vo({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>tt(()=>import("./postiats-Cc2rLWR_.js"),[])});Vo({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>tt(()=>import("./powerquery-0Oii_npw.js"),[])});Vo({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>tt(()=>import("./powershell-DUtNlkbn.js"),[])});Vo({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>tt(()=>import("./protobuf-YVfST0Lp.js"),[])});Vo({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>tt(()=>import("./pug-Cof0Wj-Z.js"),[])});Vo({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>tt(()=>import("./python-DZGPAOMq.js"),__vite__mapDeps([9,1,2]))});Vo({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>tt(()=>import("./qsharp-iGC6f2xL.js"),[])});Vo({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>tt(()=>import("./r-DgOh-GpK.js"),[])});Vo({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>tt(()=>import("./razor-CWWcV-fs.js"),__vite__mapDeps([10,1,2]))});Vo({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>tt(()=>import("./redis-CUjHknjG.js"),[])});Vo({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>tt(()=>import("./redshift-DpiWUl_b.js"),[])});Vo({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>tt(()=>import("./restructuredtext-DoYnpR8y.js"),[])});Vo({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>tt(()=>import("./ruby-8Ngq79DM.js"),[])});Vo({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>tt(()=>import("./rust-E66qEhVJ.js"),[])});Vo({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>tt(()=>import("./sb-NROjXV9s.js"),[])});Vo({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>tt(()=>import("./scala-DNKydVIG.js"),[])});Vo({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>tt(()=>import("./scheme-gDjqwtwY.js"),[])});Vo({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>tt(()=>import("./scss-Nrac8q0b.js"),[])});Vo({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>tt(()=>import("./shell-CHwqnE9N.js"),[])});Vo({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>tt(()=>import("./solidity-DzvweBVM.js"),[])});Vo({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>tt(()=>import("./sophia-LwATRHaW.js"),[])});Vo({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>tt(()=>import("./sparql-5hUL7dXb.js"),[])});Vo({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>tt(()=>import("./sql-CVxjL13O.js"),[])});Vo({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>tt(()=>import("./st-Cc39erT-.js"),[])});Vo({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>tt(()=>import("./swift-C8fNz67c.js"),[])});Vo({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>tt(()=>import("./systemverilog-BFUzWeNg.js"),[])});Vo({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>tt(()=>import("./systemverilog-BFUzWeNg.js"),[])});Vo({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>tt(()=>import("./tcl-CtpYBwaD.js"),[])});Vo({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>tt(()=>import("./twig-CbPmbPKL.js"),[])});Vo({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>tt(()=>import("./typescript-pOZq2GE-.js"),__vite__mapDeps([6,1,2]))});Vo({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>tt(()=>import("./vb-DqkExfjG.js"),[])});Vo({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>tt(()=>import("./wgsl-BkzIWQci.js"),[])});Vo({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\tt(()=>import("./xml-Cmo06qDT.js"),__vite__mapDeps([11,1,2]))});Vo({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>tt(()=>import("./yaml-C42ztTgo.js"),__vite__mapDeps([12,1,2]))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var uTn=Object.defineProperty,dTn=Object.getOwnPropertyDescriptor,fTn=Object.getOwnPropertyNames,hTn=Object.prototype.hasOwnProperty,pTn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of fTn(e))!hTn.call(l,s)&&s!==n&&uTn(l,s,{get:()=>e[s],enumerable:!(i=dTn(e,s))||i.enumerable});return l},_Tn=(l,e,n)=>(pTn(l,e,"default"),n),Sne={};_Tn(Sne,zTe);var wxt={},I7e={},mTn=class xxt{static getOrCreate(e){return I7e[e]||(I7e[e]=new xxt(e)),I7e[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((n,i)=>{this._lazyLoadPromiseResolve=n,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,wxt[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function Vo(l){const e=l.id;wxt[e]=l,Sne.languages.register(l);const n=mTn.getOrCreate(e);Sne.languages.registerTokensProviderFactory(e,{create:async()=>(await n.load()).language}),Sne.languages.onLanguageEncountered(e,async()=>{const i=await n.load();Sne.languages.setLanguageConfiguration(e,i.conf)})}Vo({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>tt(()=>import("./abap-D_AlL1At.js"),[])});Vo({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>tt(()=>import("./apex-CmxtnpeZ.js"),[])});Vo({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>tt(()=>import("./azcli-C2vBA31i.js"),[])});Vo({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>tt(()=>import("./bat-BAKJxmMu.js"),[])});Vo({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>tt(()=>import("./bicep-DKtM9ezo.js"),[])});Vo({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>tt(()=>import("./cameligo-DzurU_SJ.js"),[])});Vo({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>tt(()=>import("./clojure-COTUvZem.js"),[])});Vo({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>tt(()=>import("./coffee-Bux12N06.js"),[])});Vo({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>tt(()=>import("./cpp-DkOsvrPi.js"),[])});Vo({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>tt(()=>import("./cpp-DkOsvrPi.js"),[])});Vo({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>tt(()=>import("./csharp-DKqJBhJO.js"),[])});Vo({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>tt(()=>import("./csp-CqIl6iSx.js"),[])});Vo({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>tt(()=>import("./css-CGpWsIrG.js"),[])});Vo({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>tt(()=>import("./cypher-C0NOBBnI.js"),[])});Vo({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>tt(()=>import("./dart-DRkxg4lA.js"),[])});Vo({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>tt(()=>import("./dockerfile-BgOGWaCf.js"),[])});Vo({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>tt(()=>import("./ecl-DnJ8rW3U.js"),[])});Vo({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>tt(()=>import("./elixir-B7YTO__p.js"),[])});Vo({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>tt(()=>import("./flow9-wLXmeo6b.js"),[])});Vo({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>tt(()=>import("./fsharp-CEbfBfAU.js"),[])});Vo({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAutoInterpolationDollar)});Vo({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAngleInterpolationDollar)});Vo({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagBracketInterpolationDollar)});Vo({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAngleInterpolationBracket)});Vo({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagBracketInterpolationBracket)});Vo({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAutoInterpolationDollar)});Vo({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>tt(()=>import("./freemarker2-iNIb7VSF.js"),__vite__mapDeps([0,1,2])).then(l=>l.TagAutoInterpolationBracket)});Vo({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>tt(()=>import("./go-CQdGEiqo.js"),[])});Vo({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>tt(()=>import("./graphql-uScX0mLr.js"),[])});Vo({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>tt(()=>import("./handlebars-CrUwCLnt.js"),__vite__mapDeps([3,1,2]))});Vo({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>tt(()=>import("./hcl-CLUKkYLV.js"),[])});Vo({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>tt(()=>import("./html-s7iHgml1.js"),__vite__mapDeps([4,1,2]))});Vo({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>tt(()=>import("./ini-yF59P7jx.js"),[])});Vo({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>tt(()=>import("./java-B4nVP7zA.js"),[])});Vo({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>tt(()=>import("./javascript-Dt-IqwXK.js"),__vite__mapDeps([5,6,1,2]))});Vo({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>tt(()=>import("./julia-BuzzKf8T.js"),[])});Vo({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>tt(()=>import("./kotlin-C3T34NxZ.js"),[])});Vo({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>tt(()=>import("./less-_0mhvbjD.js"),[])});Vo({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>tt(()=>import("./lexon-BMz0APkk.js"),[])});Vo({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>tt(()=>import("./lua-FbLRz07w.js"),[])});Vo({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>tt(()=>import("./liquid-BMK_Go5C.js"),__vite__mapDeps([7,1,2]))});Vo({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>tt(()=>import("./m3-F3MR2vpL.js"),[])});Vo({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>tt(()=>import("./markdown-BpaYHsZh.js"),[])});Vo({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>tt(()=>import("./mdx-hXLdTvCd.js"),__vite__mapDeps([8,1,2]))});Vo({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>tt(()=>import("./mips-D2BB_tA0.js"),[])});Vo({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>tt(()=>import("./msdax-Dbqax-4H.js"),[])});Vo({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>tt(()=>import("./mysql-BlazkCxF.js"),[])});Vo({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>tt(()=>import("./objective-c-DBolmLrR.js"),[])});Vo({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>tt(()=>import("./pascal-C4E8LjYg.js"),[])});Vo({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>tt(()=>import("./pascaligo-Z17T2ccY.js"),[])});Vo({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>tt(()=>import("./perl-COEbQRNw.js"),[])});Vo({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>tt(()=>import("./pgsql-Dy_Aa0h1.js"),[])});Vo({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>tt(()=>import("./php-DZgQod0H.js"),[])});Vo({id:"pla",extensions:[".pla"],loader:()=>tt(()=>import("./pla-Cp8kinq6.js"),[])});Vo({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>tt(()=>import("./postiats-Cc2rLWR_.js"),[])});Vo({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>tt(()=>import("./powerquery-0Oii_npw.js"),[])});Vo({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>tt(()=>import("./powershell-DUtNlkbn.js"),[])});Vo({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>tt(()=>import("./protobuf-YVfST0Lp.js"),[])});Vo({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>tt(()=>import("./pug-Cof0Wj-Z.js"),[])});Vo({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>tt(()=>import("./python-D0rL8hAq.js"),__vite__mapDeps([9,1,2]))});Vo({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>tt(()=>import("./qsharp-iGC6f2xL.js"),[])});Vo({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>tt(()=>import("./r-DgOh-GpK.js"),[])});Vo({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>tt(()=>import("./razor-CKq6Wqkz.js"),__vite__mapDeps([10,1,2]))});Vo({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>tt(()=>import("./redis-CUjHknjG.js"),[])});Vo({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>tt(()=>import("./redshift-DpiWUl_b.js"),[])});Vo({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>tt(()=>import("./restructuredtext-DoYnpR8y.js"),[])});Vo({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>tt(()=>import("./ruby-8Ngq79DM.js"),[])});Vo({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>tt(()=>import("./rust-E66qEhVJ.js"),[])});Vo({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>tt(()=>import("./sb-NROjXV9s.js"),[])});Vo({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>tt(()=>import("./scala-DNKydVIG.js"),[])});Vo({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>tt(()=>import("./scheme-gDjqwtwY.js"),[])});Vo({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>tt(()=>import("./scss-Nrac8q0b.js"),[])});Vo({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>tt(()=>import("./shell-CHwqnE9N.js"),[])});Vo({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>tt(()=>import("./solidity-DzvweBVM.js"),[])});Vo({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>tt(()=>import("./sophia-LwATRHaW.js"),[])});Vo({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>tt(()=>import("./sparql-5hUL7dXb.js"),[])});Vo({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>tt(()=>import("./sql-CVxjL13O.js"),[])});Vo({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>tt(()=>import("./st-Cc39erT-.js"),[])});Vo({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>tt(()=>import("./swift-C8fNz67c.js"),[])});Vo({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>tt(()=>import("./systemverilog-BFUzWeNg.js"),[])});Vo({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>tt(()=>import("./systemverilog-BFUzWeNg.js"),[])});Vo({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>tt(()=>import("./tcl-CtpYBwaD.js"),[])});Vo({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>tt(()=>import("./twig-CbPmbPKL.js"),[])});Vo({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>tt(()=>import("./typescript-DFv6hIsn.js"),__vite__mapDeps([6,1,2]))});Vo({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>tt(()=>import("./vb-DqkExfjG.js"),[])});Vo({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>tt(()=>import("./wgsl-BkzIWQci.js"),[])});Vo({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\tt(()=>import("./xml-CJCP3N2p.js"),__vite__mapDeps([11,1,2]))});Vo({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>tt(()=>import("./yaml-C9s_01yj.js"),__vite__mapDeps([12,1,2]))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var gTn=Object.defineProperty,vTn=Object.getOwnPropertyDescriptor,yTn=Object.getOwnPropertyNames,bTn=Object.prototype.hasOwnProperty,STn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of yTn(e))!bTn.call(l,s)&&s!==n&&gTn(l,s,{get:()=>e[s],enumerable:!(i=vTn(e,s))||i.enumerable});return l},CTn=(l,e,n)=>(STn(l,e,"default"),n),mG={};CTn(mG,zTe);var _qe=class{constructor(e,n,i){this._onDidChange=new mG.Emitter,this._languageId=e,this.setOptions(n),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},mqe={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},gqe={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},Ext=new _qe("css",mqe,gqe),Dxt=new _qe("scss",mqe,gqe),kxt=new _qe("less",mqe,gqe);mG.languages.css={cssDefaults:Ext,lessDefaults:kxt,scssDefaults:Dxt};function vqe(){return tt(()=>import("./cssMode-BZ4bLVvS.js"),__vite__mapDeps([13,1,2]))}mG.languages.onLanguage("less",()=>{vqe().then(l=>l.setupMode(kxt))});mG.languages.onLanguage("scss",()=>{vqe().then(l=>l.setupMode(Dxt))});mG.languages.onLanguage("css",()=>{vqe().then(l=>l.setupMode(Ext))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var gTn=Object.defineProperty,vTn=Object.getOwnPropertyDescriptor,yTn=Object.getOwnPropertyNames,bTn=Object.prototype.hasOwnProperty,STn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of yTn(e))!bTn.call(l,s)&&s!==n&&gTn(l,s,{get:()=>e[s],enumerable:!(i=vTn(e,s))||i.enumerable});return l},CTn=(l,e,n)=>(STn(l,e,"default"),n),mG={};CTn(mG,zTe);var _qe=class{constructor(e,n,i){this._onDidChange=new mG.Emitter,this._languageId=e,this.setOptions(n),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},mqe={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},gqe={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},Ext=new _qe("css",mqe,gqe),Dxt=new _qe("scss",mqe,gqe),kxt=new _qe("less",mqe,gqe);mG.languages.css={cssDefaults:Ext,lessDefaults:kxt,scssDefaults:Dxt};function vqe(){return tt(()=>import("./cssMode-g_2R-ewX.js"),__vite__mapDeps([13,1,2]))}mG.languages.onLanguage("less",()=>{vqe().then(l=>l.setupMode(kxt))});mG.languages.onLanguage("scss",()=>{vqe().then(l=>l.setupMode(Dxt))});mG.languages.onLanguage("css",()=>{vqe().then(l=>l.setupMode(Ext))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var TTn=Object.defineProperty,wTn=Object.getOwnPropertyDescriptor,xTn=Object.getOwnPropertyNames,ETn=Object.prototype.hasOwnProperty,DTn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of xTn(e))!ETn.call(l,s)&&s!==n&&TTn(l,s,{get:()=>e[s],enumerable:!(i=wTn(e,s))||i.enumerable});return l},kTn=(l,e,n)=>(DTn(l,e,"default"),n),qTe={};kTn(qTe,zTe);var ATn=class{constructor(e,n,i){this._onDidChange=new qTe.Emitter,this._languageId=e,this.setOptions(n),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ITn={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},GTe={format:ITn,suggest:{},data:{useDefaultDataProvider:!0}};function $Te(l){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:l===Zne,documentFormattingEdits:l===Zne,documentRangeFormattingEdits:l===Zne}}var Zne="html",cyt="handlebars",lyt="razor",Axt=JTe(Zne,GTe,$Te(Zne)),NTn=Axt.defaults,Ixt=JTe(cyt,GTe,$Te(cyt)),LTn=Ixt.defaults,Nxt=JTe(lyt,GTe,$Te(lyt)),PTn=Nxt.defaults;qTe.languages.html={htmlDefaults:NTn,razorDefaults:PTn,handlebarDefaults:LTn,htmlLanguageService:Axt,handlebarLanguageService:Ixt,razorLanguageService:Nxt,registerHTMLLanguageService:JTe};function RTn(){return tt(()=>import("./htmlMode-D20fVZzh.js"),__vite__mapDeps([14,1,2]))}function JTe(l,e=GTe,n=$Te(l)){const i=new ATn(l,e,n);let s;const o=qTe.languages.onLanguage(l,async()=>{s=(await RTn()).setupMode(i)});return{defaults:i,dispose(){o.dispose(),s==null||s.dispose(),s=void 0}}}var OTn=class{constructor(e,n,i){this._onDidChange=new pqe,this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},MTn={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},FTn={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},Lxt=new OTn("json",MTn,FTn),BTn=()=>Pxt().then(l=>l.getWorker());IC.json={jsonDefaults:Lxt,getWorker:BTn};function Pxt(){return tt(()=>import("./jsonMode-DBOeaTMf.js"),__vite__mapDeps([15,1,2]))}IC.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});IC.onLanguage("json",()=>{Pxt().then(l=>l.setupMode(Lxt))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var TTn=Object.defineProperty,wTn=Object.getOwnPropertyDescriptor,xTn=Object.getOwnPropertyNames,ETn=Object.prototype.hasOwnProperty,DTn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of xTn(e))!ETn.call(l,s)&&s!==n&&TTn(l,s,{get:()=>e[s],enumerable:!(i=wTn(e,s))||i.enumerable});return l},kTn=(l,e,n)=>(DTn(l,e,"default"),n),qTe={};kTn(qTe,zTe);var ATn=class{constructor(e,n,i){this._onDidChange=new qTe.Emitter,this._languageId=e,this.setOptions(n),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ITn={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},GTe={format:ITn,suggest:{},data:{useDefaultDataProvider:!0}};function $Te(l){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:l===Zne,documentFormattingEdits:l===Zne,documentRangeFormattingEdits:l===Zne}}var Zne="html",cyt="handlebars",lyt="razor",Axt=JTe(Zne,GTe,$Te(Zne)),NTn=Axt.defaults,Ixt=JTe(cyt,GTe,$Te(cyt)),LTn=Ixt.defaults,Nxt=JTe(lyt,GTe,$Te(lyt)),PTn=Nxt.defaults;qTe.languages.html={htmlDefaults:NTn,razorDefaults:PTn,handlebarDefaults:LTn,htmlLanguageService:Axt,handlebarLanguageService:Ixt,razorLanguageService:Nxt,registerHTMLLanguageService:JTe};function RTn(){return tt(()=>import("./htmlMode-BSTFkmtd.js"),__vite__mapDeps([14,1,2]))}function JTe(l,e=GTe,n=$Te(l)){const i=new ATn(l,e,n);let s;const o=qTe.languages.onLanguage(l,async()=>{s=(await RTn()).setupMode(i)});return{defaults:i,dispose(){o.dispose(),s==null||s.dispose(),s=void 0}}}var OTn=class{constructor(e,n,i){this._onDidChange=new pqe,this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},MTn={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},FTn={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},Lxt=new OTn("json",MTn,FTn),BTn=()=>Pxt().then(l=>l.getWorker());IC.json={jsonDefaults:Lxt,getWorker:BTn};function Pxt(){return tt(()=>import("./jsonMode-DXLsFadb.js"),__vite__mapDeps([15,1,2]))}IC.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});IC.onLanguage("json",()=>{Pxt().then(l=>l.setupMode(Lxt))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var VTn=Object.defineProperty,WTn=Object.getOwnPropertyDescriptor,UTn=Object.getOwnPropertyNames,jTn=Object.prototype.hasOwnProperty,HTn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of UTn(e))!jTn.call(l,s)&&s!==n&&VTn(l,s,{get:()=>e[s],enumerable:!(i=WTn(e,s))||i.enumerable});return l},zTn=(l,e,n)=>(HTn(l,e,"default"),n),qTn="5.0.2",qq={};zTn(qq,zTe);var Rxt=(l=>(l[l.None=0]="None",l[l.CommonJS=1]="CommonJS",l[l.AMD=2]="AMD",l[l.UMD=3]="UMD",l[l.System=4]="System",l[l.ES2015=5]="ES2015",l[l.ESNext=99]="ESNext",l))(Rxt||{}),Oxt=(l=>(l[l.None=0]="None",l[l.Preserve=1]="Preserve",l[l.React=2]="React",l[l.ReactNative=3]="ReactNative",l[l.ReactJSX=4]="ReactJSX",l[l.ReactJSXDev=5]="ReactJSXDev",l))(Oxt||{}),Mxt=(l=>(l[l.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",l[l.LineFeed=1]="LineFeed",l))(Mxt||{}),Fxt=(l=>(l[l.ES3=0]="ES3",l[l.ES5=1]="ES5",l[l.ES2015=2]="ES2015",l[l.ES2016=3]="ES2016",l[l.ES2017=4]="ES2017",l[l.ES2018=5]="ES2018",l[l.ES2019=6]="ES2019",l[l.ES2020=7]="ES2020",l[l.ESNext=99]="ESNext",l[l.JSON=100]="JSON",l[l.Latest=99]="Latest",l))(Fxt||{}),Bxt=(l=>(l[l.Classic=1]="Classic",l[l.NodeJs=2]="NodeJs",l))(Bxt||{}),Vxt=class{constructor(l,e,n,i,s){this._onDidChange=new qq.Emitter,this._onDidExtraLibsChange=new qq.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(l),this.setDiagnosticsOptions(e),this.setWorkerOptions(n),this.setInlayHintsOptions(i),this.setModeConfiguration(s),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(l,e){let n;if(typeof e>"u"?n=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:n=e,this._extraLibs[n]&&this._extraLibs[n].content===l)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[n]&&(i=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(i=this._extraLibs[n].version+1),this._extraLibs[n]={content:l,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let s=this._extraLibs[n];s&&s.version===i&&(delete this._extraLibs[n],this._removedExtraLibs[n]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(l){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),l&&l.length>0)for(const e of l){const n=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let s=1;this._removedExtraLibs[n]&&(s=this._removedExtraLibs[n]+1),this._extraLibs[n]={content:i,version:s}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(l){this._compilerOptions=l||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(l){this._diagnosticsOptions=l||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(l){this._workerOptions=l||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(l){this._inlayHintsOptions=l||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(l){}setEagerModelSync(l){this._eagerModelSync=l}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(l){this._modeConfiguration=l||Object.create(null),this._onDidChange.fire(void 0)}},GTn=qTn,Wxt={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},Uxt=new Vxt({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},Wxt),jxt=new Vxt({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},Wxt),$Tn=()=>XTe().then(l=>l.getTypeScriptWorker()),JTn=()=>XTe().then(l=>l.getJavaScriptWorker());qq.languages.typescript={ModuleKind:Rxt,JsxEmit:Oxt,NewLineKind:Mxt,ScriptTarget:Fxt,ModuleResolutionKind:Bxt,typescriptVersion:GTn,typescriptDefaults:Uxt,javascriptDefaults:jxt,getTypeScriptWorker:$Tn,getJavaScriptWorker:JTn};function XTe(){return tt(()=>import("./tsMode-BA48vN2l.js"),__vite__mapDeps([16,1,2]))}qq.languages.onLanguage("typescript",()=>XTe().then(l=>l.setupTypeScript(Uxt)));qq.languages.onLanguage("javascript",()=>XTe().then(l=>l.setupJavaScript(jxt)));class XTn extends gb{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:yl("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:wr.map,toggled:wi.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:wi.has("isInDiffEditor"),menu:{when:wi.has("isInDiffEditor"),id:ht.EditorTitle,order:22,group:"navigation"}})}run(e,...n){const i=e.get(Ec),s=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",s)}}class Hxt extends gb{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:yl("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:wi.has("isInDiffEditor")})}run(e,...n){const i=e.get(Ec),s=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",s)}}class zxt extends gb{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:yl("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:wi.has("isInDiffEditor")})}run(e,...n){const i=e.get(Ec),s=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",s)}}const Ase=yl("diffEditor","Diff Editor");class KTn extends l2{constructor(){super({id:"diffEditor.switchSide",title:yl("switchSide","Switch Side"),icon:wr.arrowSwap,precondition:wi.has("isInDiffEditor"),f1:!0,category:Ase})}runEditorCommand(e,n,i){const s=vG(e);if(s instanceof RR){if(i&&i.dryRun)return{destinationSelection:s.mapToOtherSide().destinationSelection};s.switchSide()}}}class YTn extends l2{constructor(){super({id:"diffEditor.exitCompareMove",title:yl("exitCompareMove","Exit Compare Move"),icon:wr.close,precondition:Et.comparingMovedCode,f1:!1,category:Ase,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,n,...i){const s=vG(e);s instanceof RR&&s.exitCompareMove()}}class QTn extends l2{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:yl("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:wr.fold,precondition:wi.has("isInDiffEditor"),f1:!0,category:Ase})}runEditorCommand(e,n,...i){const s=vG(e);s instanceof RR&&s.collapseAllUnchangedRegions()}}class ZTn extends l2{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:yl("showAllUnchangedRegions","Show All Unchanged Regions"),icon:wr.unfold,precondition:wi.has("isInDiffEditor"),f1:!0,category:Ase})}runEditorCommand(e,n,...i){const s=vG(e);s instanceof RR&&s.showAllUnchangedRegions()}}class ZWe extends gb{constructor(){super({id:"diffEditor.revert",title:yl("revert","Revert"),f1:!1,category:Ase})}run(e,n){var i;const s=ewn(e,n.originalUri,n.modifiedUri);s instanceof RR&&s.revertRangeMappings((i=n.mapping.innerChanges)!==null&&i!==void 0?i:[])}}const qxt=yl("accessibleDiffViewer","Accessible Diff Viewer");class gG extends gb{constructor(){super({id:gG.id,title:yl("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:qxt,precondition:wi.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const n=vG(e);n==null||n.accessibleDiffViewerNext()}}gG.id="editor.action.accessibleDiffViewer.next";class Ise extends gb{constructor(){super({id:Ise.id,title:yl("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:qxt,precondition:wi.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const n=vG(e);n==null||n.accessibleDiffViewerPrev()}}Ise.id="editor.action.accessibleDiffViewer.prev";function ewn(l,e,n){return l.get(Nl).listDiffEditors().find(o=>{var d,f;const m=o.getModifiedEditor(),y=o.getOriginalEditor();return m&&((d=m.getModel())===null||d===void 0?void 0:d.uri.toString())===n.toString()&&y&&((f=y.getModel())===null||f===void 0?void 0:f.uri.toString())===e.toString()})||null}function vG(l){const n=l.get(Nl).listDiffEditors(),i=kv();if(i)for(const s of n){const o=s.getContainerDomNode();if(twn(o,i))return s}return null}function twn(l,e){let n=e;for(;n;){if(n===l)return!0;n=n.parentElement}return!1}Nd(XTn);Nd(Hxt);Nd(zxt);Rm.appendMenuItem(ht.EditorTitle,{command:{id:new zxt().desc.id,title:U("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:wi.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:wi.has("isInDiffEditor")},order:11,group:"1_diff",when:wi.and(Et.diffEditorRenderSideBySideInlineBreakpointReached,wi.has("isInDiffEditor"))});Rm.appendMenuItem(ht.EditorTitle,{command:{id:new Hxt().desc.id,title:U("showMoves","Show Moved Code Blocks"),icon:wr.move,toggled:sG.create("config.diffEditor.experimental.showMoves",!0),precondition:wi.has("isInDiffEditor")},order:10,group:"1_diff",when:wi.has("isInDiffEditor")});Nd(ZWe);for(const l of[{icon:wr.arrowRight,key:Et.diffEditorInlineMode.toNegated()},{icon:wr.discard,key:Et.diffEditorInlineMode}])Rm.appendMenuItem(ht.DiffEditorHunkToolbar,{command:{id:new ZWe().desc.id,title:U("revertHunk","Revert Block"),icon:l.icon},when:wi.and(Et.diffEditorModifiedWritable,l.key),order:5,group:"primary"}),Rm.appendMenuItem(ht.DiffEditorSelectionToolbar,{command:{id:new ZWe().desc.id,title:U("revertSelection","Revert Selection"),icon:l.icon},when:wi.and(Et.diffEditorModifiedWritable,l.key),order:5,group:"primary"});Nd(KTn);Nd(YTn);Nd(QTn);Nd(ZTn);Rm.appendMenuItem(ht.EditorTitle,{command:{id:gG.id,title:U("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:wi.has("isInDiffEditor")},order:10,group:"2_diff",when:wi.and(Et.accessibleDiffViewerVisible.negate(),wi.has("isInDiffEditor"))});ol.registerCommandAlias("editor.action.diffReview.next",gG.id);Nd(gG);ol.registerCommandAlias("editor.action.diffReview.prev",Ise.id);Nd(Ise);var nwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},iwn=function(l,e){return function(n,i){e(n,i,l)}},eUe;const KTe=new Zr("selectionAnchorSet",!1);let OR=eUe=class{static get(e){return e.getContribution(eUe.ID)}constructor(e,n){this.editor=e,this.selectionAnchorSetContextKey=KTe.bindTo(n),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(n=>{this.decorationId&&n.removeDecoration(this.decorationId),this.decorationId=n.addDecoration(Qs.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new d0().appendText(U("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),h1(U("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const n=this.editor.getPosition();this.editor.setSelection(Qs.fromPositions(e.getStartPosition(),n)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(n=>{n.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};OR.ID="editor.contrib.selectionAnchorController";OR=eUe=nwn([iwn(1,ra)],OR);class rwn extends Ts{constructor(){super({id:"editor.action.setSelectionAnchor",label:U("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:U_(2089,2080),weight:100}})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.setSelectionAnchor()}}class swn extends Ts{constructor(){super({id:"editor.action.goToSelectionAnchor",label:U("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:KTe})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.goToSelectionAnchor()}}class own extends Ts{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:U("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:KTe,kbOpts:{kbExpr:Et.editorTextFocus,primary:U_(2089,2089),weight:100}})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.selectFromAnchorToCursor()}}class awn extends Ts{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:U("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:KTe,kbOpts:{kbExpr:Et.editorTextFocus,primary:9,weight:100}})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.cancelSelectionAnchor()}}Fl(OR.ID,OR,4);lr(rwn);lr(swn);lr(own);lr(awn);const cwn=Ot("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},U("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class lwn extends Ts{constructor(){super({id:"editor.action.jumpToBracket",label:U("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:3165,weight:100}})}run(e,n){var i;(i=RE.get(n))===null||i===void 0||i.jumpToBracket()}}class uwn extends Ts{constructor(){super({id:"editor.action.selectToBracket",label:U("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:yl("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,n,i){var s;let o=!0;i&&i.selectBrackets===!1&&(o=!1),(s=RE.get(n))===null||s===void 0||s.selectToBracket(o)}}class dwn extends Ts{constructor(){super({id:"editor.action.removeBrackets",label:U("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:2561,weight:100}})}run(e,n){var i;(i=RE.get(n))===null||i===void 0||i.removeBrackets(this.id)}}class fwn{constructor(e,n,i){this.position=e,this.brackets=n,this.options=i}}class RE extends An{static get(e){return e.getContribution(RE.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Qu(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(n=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(n=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(n=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(n=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(n=>{n.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),n=this._editor.getSelections().map(i=>{const s=i.getStartPosition(),o=e.bracketPairs.matchBracket(s);let d=null;if(o)o[0].containsPosition(s)&&!o[1].containsPosition(s)?d=o[1].getStartPosition():o[1].containsPosition(s)&&(d=o[0].getStartPosition());else{const f=e.bracketPairs.findEnclosingBrackets(s);if(f)d=f[1].getStartPosition();else{const m=e.bracketPairs.findNextBracket(s);m&&m.range&&(d=m.range.getStartPosition())}}return d?new Qs(d.lineNumber,d.column,d.lineNumber,d.column):new Qs(s.lineNumber,s.column,s.lineNumber,s.column)});this._editor.setSelections(n),this._editor.revealRange(n[0])}selectToBracket(e){if(!this._editor.hasModel())return;const n=this._editor.getModel(),i=[];this._editor.getSelections().forEach(s=>{const o=s.getStartPosition();let d=n.bracketPairs.matchBracket(o);if(!d&&(d=n.bracketPairs.findEnclosingBrackets(o),!d)){const y=n.bracketPairs.findNextBracket(o);y&&y.range&&(d=n.bracketPairs.matchBracket(y.range.getStartPosition()))}let f=null,m=null;if(d){d.sort(rt.compareRangesUsingStarts);const[y,C]=d;if(f=e?y.getStartPosition():y.getEndPosition(),m=e?C.getEndPosition():C.getStartPosition(),C.containsPosition(o)){const w=f;f=m,m=w}}f&&m&&i.push(new Qs(f.lineNumber,f.column,m.lineNumber,m.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const n=this._editor.getModel();this._editor.getSelections().forEach(i=>{const s=i.getPosition();let o=n.bracketPairs.matchBracket(s);o||(o=n.bracketPairs.findEnclosingBrackets(s)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let n=0;for(const i of this._lastBracketsData){const s=i.brackets;s&&(e[n++]={range:s[0],options:i.options},e[n++]={range:s[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const n=this._editor.getModel(),i=n.getVersionId();let s=[];this._lastVersionId===i&&(s=this._lastBracketsData);const o=[];let d=0;for(let w=0,D=e.length;w1&&o.sort(yn.compare);const f=[];let m=0,y=0;const C=s.length;for(let w=0,D=o.length;w0&&(n.pushUndoStop(),n.executeCommands(this.id,s),n.pushUndoStop())}}lr(mwn);const YTe=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let l;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?l=crypto.getRandomValues.bind(crypto):l=function(i){for(let s=0;sl,asFile:()=>{},value:typeof l=="string"?l:void 0}}function gwn(l,e,n){const i={id:YTe(),name:l,uri:e,data:n};return{asString:async()=>"",asFile:()=>i,value:void 0}}class $xt{constructor(){this._entries=new Map}get size(){let e=0;for(const n of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const n=[...this._entries.keys()];return rl.some(this,([i,s])=>s.asFile())&&n.push("files"),Xxt(KSe(e),n)}get(e){var n;return(n=this._entries.get(this.toKey(e)))===null||n===void 0?void 0:n[0]}append(e,n){const i=this._entries.get(e);i?i.push(n):this._entries.set(this.toKey(e),[n])}replace(e,n){this._entries.set(this.toKey(e),[n])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,n]of this._entries)for(const i of n)yield[e,i]}toKey(e){return KSe(e)}}function KSe(l){return l.toLowerCase()}function Jxt(l,e){return Xxt(KSe(l),e.map(KSe))}function Xxt(l,e){if(l==="*/*")return e.length>0;if(e.includes(l))return!0;const n=l.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[i,s,o]=n;return o==="*"?e.some(d=>d.startsWith(s+"/")):!1}const QTe=Object.freeze({create:l=>kR(l.map(e=>e.toString())).join(`\r + *-----------------------------------------------------------------------------*/var VTn=Object.defineProperty,WTn=Object.getOwnPropertyDescriptor,UTn=Object.getOwnPropertyNames,jTn=Object.prototype.hasOwnProperty,HTn=(l,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of UTn(e))!jTn.call(l,s)&&s!==n&&VTn(l,s,{get:()=>e[s],enumerable:!(i=WTn(e,s))||i.enumerable});return l},zTn=(l,e,n)=>(HTn(l,e,"default"),n),qTn="5.0.2",qq={};zTn(qq,zTe);var Rxt=(l=>(l[l.None=0]="None",l[l.CommonJS=1]="CommonJS",l[l.AMD=2]="AMD",l[l.UMD=3]="UMD",l[l.System=4]="System",l[l.ES2015=5]="ES2015",l[l.ESNext=99]="ESNext",l))(Rxt||{}),Oxt=(l=>(l[l.None=0]="None",l[l.Preserve=1]="Preserve",l[l.React=2]="React",l[l.ReactNative=3]="ReactNative",l[l.ReactJSX=4]="ReactJSX",l[l.ReactJSXDev=5]="ReactJSXDev",l))(Oxt||{}),Mxt=(l=>(l[l.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",l[l.LineFeed=1]="LineFeed",l))(Mxt||{}),Fxt=(l=>(l[l.ES3=0]="ES3",l[l.ES5=1]="ES5",l[l.ES2015=2]="ES2015",l[l.ES2016=3]="ES2016",l[l.ES2017=4]="ES2017",l[l.ES2018=5]="ES2018",l[l.ES2019=6]="ES2019",l[l.ES2020=7]="ES2020",l[l.ESNext=99]="ESNext",l[l.JSON=100]="JSON",l[l.Latest=99]="Latest",l))(Fxt||{}),Bxt=(l=>(l[l.Classic=1]="Classic",l[l.NodeJs=2]="NodeJs",l))(Bxt||{}),Vxt=class{constructor(l,e,n,i,s){this._onDidChange=new qq.Emitter,this._onDidExtraLibsChange=new qq.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(l),this.setDiagnosticsOptions(e),this.setWorkerOptions(n),this.setInlayHintsOptions(i),this.setModeConfiguration(s),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(l,e){let n;if(typeof e>"u"?n=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:n=e,this._extraLibs[n]&&this._extraLibs[n].content===l)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[n]&&(i=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(i=this._extraLibs[n].version+1),this._extraLibs[n]={content:l,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let s=this._extraLibs[n];s&&s.version===i&&(delete this._extraLibs[n],this._removedExtraLibs[n]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(l){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),l&&l.length>0)for(const e of l){const n=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let s=1;this._removedExtraLibs[n]&&(s=this._removedExtraLibs[n]+1),this._extraLibs[n]={content:i,version:s}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(l){this._compilerOptions=l||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(l){this._diagnosticsOptions=l||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(l){this._workerOptions=l||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(l){this._inlayHintsOptions=l||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(l){}setEagerModelSync(l){this._eagerModelSync=l}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(l){this._modeConfiguration=l||Object.create(null),this._onDidChange.fire(void 0)}},GTn=qTn,Wxt={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},Uxt=new Vxt({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},Wxt),jxt=new Vxt({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},Wxt),$Tn=()=>XTe().then(l=>l.getTypeScriptWorker()),JTn=()=>XTe().then(l=>l.getJavaScriptWorker());qq.languages.typescript={ModuleKind:Rxt,JsxEmit:Oxt,NewLineKind:Mxt,ScriptTarget:Fxt,ModuleResolutionKind:Bxt,typescriptVersion:GTn,typescriptDefaults:Uxt,javascriptDefaults:jxt,getTypeScriptWorker:$Tn,getJavaScriptWorker:JTn};function XTe(){return tt(()=>import("./tsMode-D5llCNnz.js"),__vite__mapDeps([16,1,2]))}qq.languages.onLanguage("typescript",()=>XTe().then(l=>l.setupTypeScript(Uxt)));qq.languages.onLanguage("javascript",()=>XTe().then(l=>l.setupJavaScript(jxt)));class XTn extends gb{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:yl("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:wr.map,toggled:wi.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:wi.has("isInDiffEditor"),menu:{when:wi.has("isInDiffEditor"),id:ht.EditorTitle,order:22,group:"navigation"}})}run(e,...n){const i=e.get(Ec),s=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",s)}}class Hxt extends gb{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:yl("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:wi.has("isInDiffEditor")})}run(e,...n){const i=e.get(Ec),s=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",s)}}class zxt extends gb{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:yl("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:wi.has("isInDiffEditor")})}run(e,...n){const i=e.get(Ec),s=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",s)}}const Ase=yl("diffEditor","Diff Editor");class KTn extends l2{constructor(){super({id:"diffEditor.switchSide",title:yl("switchSide","Switch Side"),icon:wr.arrowSwap,precondition:wi.has("isInDiffEditor"),f1:!0,category:Ase})}runEditorCommand(e,n,i){const s=vG(e);if(s instanceof RR){if(i&&i.dryRun)return{destinationSelection:s.mapToOtherSide().destinationSelection};s.switchSide()}}}class YTn extends l2{constructor(){super({id:"diffEditor.exitCompareMove",title:yl("exitCompareMove","Exit Compare Move"),icon:wr.close,precondition:Et.comparingMovedCode,f1:!1,category:Ase,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,n,...i){const s=vG(e);s instanceof RR&&s.exitCompareMove()}}class QTn extends l2{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:yl("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:wr.fold,precondition:wi.has("isInDiffEditor"),f1:!0,category:Ase})}runEditorCommand(e,n,...i){const s=vG(e);s instanceof RR&&s.collapseAllUnchangedRegions()}}class ZTn extends l2{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:yl("showAllUnchangedRegions","Show All Unchanged Regions"),icon:wr.unfold,precondition:wi.has("isInDiffEditor"),f1:!0,category:Ase})}runEditorCommand(e,n,...i){const s=vG(e);s instanceof RR&&s.showAllUnchangedRegions()}}class ZWe extends gb{constructor(){super({id:"diffEditor.revert",title:yl("revert","Revert"),f1:!1,category:Ase})}run(e,n){var i;const s=ewn(e,n.originalUri,n.modifiedUri);s instanceof RR&&s.revertRangeMappings((i=n.mapping.innerChanges)!==null&&i!==void 0?i:[])}}const qxt=yl("accessibleDiffViewer","Accessible Diff Viewer");class gG extends gb{constructor(){super({id:gG.id,title:yl("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:qxt,precondition:wi.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const n=vG(e);n==null||n.accessibleDiffViewerNext()}}gG.id="editor.action.accessibleDiffViewer.next";class Ise extends gb{constructor(){super({id:Ise.id,title:yl("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:qxt,precondition:wi.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const n=vG(e);n==null||n.accessibleDiffViewerPrev()}}Ise.id="editor.action.accessibleDiffViewer.prev";function ewn(l,e,n){return l.get(Nl).listDiffEditors().find(o=>{var d,f;const m=o.getModifiedEditor(),y=o.getOriginalEditor();return m&&((d=m.getModel())===null||d===void 0?void 0:d.uri.toString())===n.toString()&&y&&((f=y.getModel())===null||f===void 0?void 0:f.uri.toString())===e.toString()})||null}function vG(l){const n=l.get(Nl).listDiffEditors(),i=kv();if(i)for(const s of n){const o=s.getContainerDomNode();if(twn(o,i))return s}return null}function twn(l,e){let n=e;for(;n;){if(n===l)return!0;n=n.parentElement}return!1}Nd(XTn);Nd(Hxt);Nd(zxt);Rm.appendMenuItem(ht.EditorTitle,{command:{id:new zxt().desc.id,title:U("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:wi.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:wi.has("isInDiffEditor")},order:11,group:"1_diff",when:wi.and(Et.diffEditorRenderSideBySideInlineBreakpointReached,wi.has("isInDiffEditor"))});Rm.appendMenuItem(ht.EditorTitle,{command:{id:new Hxt().desc.id,title:U("showMoves","Show Moved Code Blocks"),icon:wr.move,toggled:sG.create("config.diffEditor.experimental.showMoves",!0),precondition:wi.has("isInDiffEditor")},order:10,group:"1_diff",when:wi.has("isInDiffEditor")});Nd(ZWe);for(const l of[{icon:wr.arrowRight,key:Et.diffEditorInlineMode.toNegated()},{icon:wr.discard,key:Et.diffEditorInlineMode}])Rm.appendMenuItem(ht.DiffEditorHunkToolbar,{command:{id:new ZWe().desc.id,title:U("revertHunk","Revert Block"),icon:l.icon},when:wi.and(Et.diffEditorModifiedWritable,l.key),order:5,group:"primary"}),Rm.appendMenuItem(ht.DiffEditorSelectionToolbar,{command:{id:new ZWe().desc.id,title:U("revertSelection","Revert Selection"),icon:l.icon},when:wi.and(Et.diffEditorModifiedWritable,l.key),order:5,group:"primary"});Nd(KTn);Nd(YTn);Nd(QTn);Nd(ZTn);Rm.appendMenuItem(ht.EditorTitle,{command:{id:gG.id,title:U("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:wi.has("isInDiffEditor")},order:10,group:"2_diff",when:wi.and(Et.accessibleDiffViewerVisible.negate(),wi.has("isInDiffEditor"))});ol.registerCommandAlias("editor.action.diffReview.next",gG.id);Nd(gG);ol.registerCommandAlias("editor.action.diffReview.prev",Ise.id);Nd(Ise);var nwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},iwn=function(l,e){return function(n,i){e(n,i,l)}},eUe;const KTe=new Zr("selectionAnchorSet",!1);let OR=eUe=class{static get(e){return e.getContribution(eUe.ID)}constructor(e,n){this.editor=e,this.selectionAnchorSetContextKey=KTe.bindTo(n),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(n=>{this.decorationId&&n.removeDecoration(this.decorationId),this.decorationId=n.addDecoration(Qs.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new d0().appendText(U("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),h1(U("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const n=this.editor.getPosition();this.editor.setSelection(Qs.fromPositions(e.getStartPosition(),n)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(n=>{n.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};OR.ID="editor.contrib.selectionAnchorController";OR=eUe=nwn([iwn(1,ra)],OR);class rwn extends Ts{constructor(){super({id:"editor.action.setSelectionAnchor",label:U("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:U_(2089,2080),weight:100}})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.setSelectionAnchor()}}class swn extends Ts{constructor(){super({id:"editor.action.goToSelectionAnchor",label:U("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:KTe})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.goToSelectionAnchor()}}class own extends Ts{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:U("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:KTe,kbOpts:{kbExpr:Et.editorTextFocus,primary:U_(2089,2089),weight:100}})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.selectFromAnchorToCursor()}}class awn extends Ts{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:U("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:KTe,kbOpts:{kbExpr:Et.editorTextFocus,primary:9,weight:100}})}async run(e,n){var i;(i=OR.get(n))===null||i===void 0||i.cancelSelectionAnchor()}}Fl(OR.ID,OR,4);lr(rwn);lr(swn);lr(own);lr(awn);const cwn=Ot("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},U("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class lwn extends Ts{constructor(){super({id:"editor.action.jumpToBracket",label:U("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:3165,weight:100}})}run(e,n){var i;(i=RE.get(n))===null||i===void 0||i.jumpToBracket()}}class uwn extends Ts{constructor(){super({id:"editor.action.selectToBracket",label:U("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:yl("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,n,i){var s;let o=!0;i&&i.selectBrackets===!1&&(o=!1),(s=RE.get(n))===null||s===void 0||s.selectToBracket(o)}}class dwn extends Ts{constructor(){super({id:"editor.action.removeBrackets",label:U("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:2561,weight:100}})}run(e,n){var i;(i=RE.get(n))===null||i===void 0||i.removeBrackets(this.id)}}class fwn{constructor(e,n,i){this.position=e,this.brackets=n,this.options=i}}class RE extends An{static get(e){return e.getContribution(RE.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Qu(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(n=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(n=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(n=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(n=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(n=>{n.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),n=this._editor.getSelections().map(i=>{const s=i.getStartPosition(),o=e.bracketPairs.matchBracket(s);let d=null;if(o)o[0].containsPosition(s)&&!o[1].containsPosition(s)?d=o[1].getStartPosition():o[1].containsPosition(s)&&(d=o[0].getStartPosition());else{const f=e.bracketPairs.findEnclosingBrackets(s);if(f)d=f[1].getStartPosition();else{const m=e.bracketPairs.findNextBracket(s);m&&m.range&&(d=m.range.getStartPosition())}}return d?new Qs(d.lineNumber,d.column,d.lineNumber,d.column):new Qs(s.lineNumber,s.column,s.lineNumber,s.column)});this._editor.setSelections(n),this._editor.revealRange(n[0])}selectToBracket(e){if(!this._editor.hasModel())return;const n=this._editor.getModel(),i=[];this._editor.getSelections().forEach(s=>{const o=s.getStartPosition();let d=n.bracketPairs.matchBracket(o);if(!d&&(d=n.bracketPairs.findEnclosingBrackets(o),!d)){const y=n.bracketPairs.findNextBracket(o);y&&y.range&&(d=n.bracketPairs.matchBracket(y.range.getStartPosition()))}let f=null,m=null;if(d){d.sort(rt.compareRangesUsingStarts);const[y,C]=d;if(f=e?y.getStartPosition():y.getEndPosition(),m=e?C.getEndPosition():C.getStartPosition(),C.containsPosition(o)){const w=f;f=m,m=w}}f&&m&&i.push(new Qs(f.lineNumber,f.column,m.lineNumber,m.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const n=this._editor.getModel();this._editor.getSelections().forEach(i=>{const s=i.getPosition();let o=n.bracketPairs.matchBracket(s);o||(o=n.bracketPairs.findEnclosingBrackets(s)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let n=0;for(const i of this._lastBracketsData){const s=i.brackets;s&&(e[n++]={range:s[0],options:i.options},e[n++]={range:s[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const n=this._editor.getModel(),i=n.getVersionId();let s=[];this._lastVersionId===i&&(s=this._lastBracketsData);const o=[];let d=0;for(let w=0,D=e.length;w1&&o.sort(yn.compare);const f=[];let m=0,y=0;const C=s.length;for(let w=0,D=o.length;w0&&(n.pushUndoStop(),n.executeCommands(this.id,s),n.pushUndoStop())}}lr(mwn);const YTe=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let l;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?l=crypto.getRandomValues.bind(crypto):l=function(i){for(let s=0;sl,asFile:()=>{},value:typeof l=="string"?l:void 0}}function gwn(l,e,n){const i={id:YTe(),name:l,uri:e,data:n};return{asString:async()=>"",asFile:()=>i,value:void 0}}class $xt{constructor(){this._entries=new Map}get size(){let e=0;for(const n of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const n=[...this._entries.keys()];return rl.some(this,([i,s])=>s.asFile())&&n.push("files"),Xxt(KSe(e),n)}get(e){var n;return(n=this._entries.get(this.toKey(e)))===null||n===void 0?void 0:n[0]}append(e,n){const i=this._entries.get(e);i?i.push(n):this._entries.set(this.toKey(e),[n])}replace(e,n){this._entries.set(this.toKey(e),[n])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,n]of this._entries)for(const i of n)yield[e,i]}toKey(e){return KSe(e)}}function KSe(l){return l.toLowerCase()}function Jxt(l,e){return Xxt(KSe(l),e.map(KSe))}function Xxt(l,e){if(l==="*/*")return e.length>0;if(e.includes(l))return!0;const n=l.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!n)return!1;const[i,s,o]=n;return o==="*"?e.some(d=>d.startsWith(s+"/")):!1}const QTe=Object.freeze({create:l=>kR(l.map(e=>e.toString())).join(`\r `),split:l=>l.split(`\r `),parse:l=>QTe.split(l).filter(e=>!e.startsWith("#"))});class Yu{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Yu.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new Yu((this.value?[this.value,...e]:e).join(Yu.sep))}}Yu.sep=".";Yu.None=new Yu("@@none@@");Yu.Empty=new Yu("");const uyt={EDITORS:"CodeEditors",FILES:"CodeFiles"};class vwn{}const ywn={DragAndDropContribution:"workbench.contributions.dragAndDrop"};gh.add(ywn.DragAndDropContribution,new vwn);class bre{constructor(){}static getInstance(){return bre.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}bre.INSTANCE=new bre;function Kxt(l){const e=new $xt;for(const n of l.items){const i=n.type;if(n.kind==="string"){const s=new Promise(o=>n.getAsString(o));e.append(i,yqe(s))}else if(n.kind==="file"){const s=n.getAsFile();s&&e.append(i,bwn(s))}}return e}function bwn(l){const e=l.path?Jo.parse(l.path):void 0;return gwn(l.name,e,async()=>new Uint8Array(await l.arrayBuffer()))}const Swn=Object.freeze([uyt.EDITORS,uyt.FILES,ere.RESOURCES,ere.INTERNAL_URI_LIST]);function Yxt(l,e=!1){const n=Kxt(l),i=n.get(ere.INTERNAL_URI_LIST);if(i)n.replace(tp.uriList,i);else if(e||!n.has(tp.uriList)){const s=[];for(const o of l.items){const d=o.getAsFile();if(d){const f=d.path;try{f?s.push(Jo.file(f).toString()):s.push(Jo.parse(d.name,!0).toString())}catch{}}}s.length&&n.replace(tp.uriList,yqe(QTe.create(s)))}for(const s of Swn)n.delete(s);return n}var bqe=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Sre=function(l,e){return function(n,i){e(n,i,l)}};class Sqe{async provideDocumentPasteEdits(e,n,i,s,o){const d=await this.getEdit(i,o);if(d)return{dispose(){},edits:[{insertText:d.insertText,title:d.title,kind:d.kind,handledMimeType:d.handledMimeType,yieldTo:d.yieldTo}]}}async provideDocumentOnDropEdits(e,n,i,s){const o=await this.getEdit(i,s);return o?[{insertText:o.insertText,title:o.title,kind:o.kind,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}]:void 0}}class MR extends Sqe{constructor(){super(...arguments),this.kind=MR.kind,this.dropMimeTypes=[tp.text],this.pasteMimeTypes=[tp.text]}async getEdit(e,n){const i=e.get(tp.text);if(!i||e.has(tp.uriList))return;const s=await i.asString();return{handledMimeType:tp.text,title:U("text.label","Insert Plain Text"),insertText:s,kind:this.kind}}}MR.id="text";MR.kind=new Yu("text.plain");class Qxt extends Sqe{constructor(){super(...arguments),this.kind=new Yu("uri.absolute"),this.dropMimeTypes=[tp.uriList],this.pasteMimeTypes=[tp.uriList]}async getEdit(e,n){const i=await Zxt(e);if(!i.length||n.isCancellationRequested)return;let s=0;const o=i.map(({uri:f,originalText:m})=>f.scheme===rc.file?f.fsPath:(s++,m)).join(" ");let d;return s>0?d=i.length>1?U("defaultDropProvider.uriList.uris","Insert Uris"):U("defaultDropProvider.uriList.uri","Insert Uri"):d=i.length>1?U("defaultDropProvider.uriList.paths","Insert Paths"):U("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:tp.uriList,insertText:o,title:d,kind:this.kind}}}let YSe=class extends Sqe{constructor(e){super(),this._workspaceContextService=e,this.kind=new Yu("uri.relative"),this.dropMimeTypes=[tp.uriList],this.pasteMimeTypes=[tp.uriList]}async getEdit(e,n){const i=await Zxt(e);if(!i.length||n.isCancellationRequested)return;const s=Kk(i.map(({uri:o})=>{const d=this._workspaceContextService.getWorkspaceFolder(o);return d?spn(d.uri,o):void 0}));if(s.length)return{handledMimeType:tp.uriList,insertText:s.join(" "),title:i.length>1?U("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):U("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}}};YSe=bqe([Sre(0,w9)],YSe);class Cwn{constructor(){this.kind=new Yu("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:tp.text}]}async provideDocumentPasteEdits(e,n,i,s,o){var d;if(s.triggerKind!==mie.PasteAs&&!(!((d=s.only)===null||d===void 0)&&d.contains(this.kind)))return;const f=i.get("text/html"),m=await(f==null?void 0:f.asString());if(!(!m||o.isCancellationRequested))return{dispose(){},edits:[{insertText:m,yieldTo:this._yieldTo,title:U("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}}}async function Zxt(l){const e=l.get(tp.uriList);if(!e)return[];const n=await e.asString(),i=[];for(const s of QTe.parse(n))try{i.push({uri:Jo.parse(s),originalText:s})}catch{}return i}let tUe=class extends An{constructor(e,n){super(),this._register(e.documentOnDropEditProvider.register("*",new MR)),this._register(e.documentOnDropEditProvider.register("*",new Qxt)),this._register(e.documentOnDropEditProvider.register("*",new YSe(n)))}};tUe=bqe([Sre(0,Vs),Sre(1,w9)],tUe);let nUe=class extends An{constructor(e,n){super(),this._register(e.documentPasteEditProvider.register("*",new MR)),this._register(e.documentPasteEditProvider.register("*",new Qxt)),this._register(e.documentPasteEditProvider.register("*",new YSe(n))),this._register(e.documentPasteEditProvider.register("*",new Cwn))}};nUe=bqe([Sre(0,Vs),Sre(1,w9)],nUe);class wE{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let n=0,i=this.value.charCodeAt(e),s;if(s=wE._table[i],typeof s=="number")return this.pos+=1,{type:s,pos:e,len:1};if(wE.isDigitCharacter(i)){s=8;do n+=1,i=this.value.charCodeAt(e+n);while(wE.isDigitCharacter(i));return this.pos+=n,{type:s,pos:e,len:n}}if(wE.isVariableCharacter(i)){s=9;do i=this.value.charCodeAt(e+ ++n);while(wE.isVariableCharacter(i)||wE.isDigitCharacter(i));return this.pos+=n,{type:s,pos:e,len:n}}s=10;do n+=1,i=this.value.charCodeAt(e+n);while(!isNaN(i)&&typeof wE._table[i]>"u"&&!wE.isDigitCharacter(i)&&!wE.isVariableCharacter(i));return this.pos+=n,{type:s,pos:e,len:n}}}wE._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class yG{constructor(){this._children=[]}appendChild(e){return e instanceof sb&&this._children[this._children.length-1]instanceof sb?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,n){const{parent:i}=e,s=i.children.indexOf(e),o=i.children.slice(0);o.splice(s,1,...n),i._children=o,function d(f,m){for(const y of f)y.parent=m,d(y.children,y)}(n,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof Nse)return e;e=e.parent}}toString(){return this.children.reduce((e,n)=>e+n.toString(),"")}len(){return 0}}class sb extends yG{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new sb(this.value)}}class eEt extends yG{}class Dw extends eEt{static compareByIndex(e,n){return e.index===n.index?0:e.isFinalTabstop?1:n.isFinalTabstop||e.indexn.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof bG?this._children[0]:void 0}clone(){const e=new Dw(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(n=>n.clone()),e}}class bG extends yG{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof sb&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new bG;return this.options.forEach(e.appendChild,e),e}}class Cqe extends yG{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const n=this;let i=!1,s=e.replace(this.regexp,function(){return i=!0,n._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(o=>o instanceof Ak&&!!o.elseValue)&&(s=this._replace([])),s}_replace(e){let n="";for(const i of this._children)if(i instanceof Ak){let s=e[i.index]||"";s=i.resolve(s),n+=s}else n+=i.toString();return n}toString(){return""}clone(){const e=new Cqe;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(n=>n.clone()),e}}class Ak extends yG{constructor(e,n,i,s){super(),this.index=e,this.shorthandName=n,this.ifValue=i,this.elseValue=s}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const n=e.match(/[a-z0-9]+/gi);return n?n.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const n=e.match(/[a-z0-9]+/gi);return n?n.map((i,s)=>s===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new Ak(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class Cre extends eEt{constructor(e){super(),this.name=e}resolve(e){let n=e.resolve(this);return this.transform&&(n=this.transform.resolve(n||"")),n!==void 0?(this._children=[new sb(n)],!0):!1}clone(){const e=new Cre(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(n=>n.clone()),e}}function dyt(l,e){const n=[...l];for(;n.length>0;){const i=n.shift();if(!e(i))break;n.unshift(...i.children)}}class Nse extends yG{get placeholderInfo(){if(!this._placeholders){const e=[];let n;this.walk(function(i){return i instanceof Dw&&(e.push(i),n=!n||n.indexs===e?(i=!0,!1):(n+=s.len(),!0)),i?n:-1}fullLen(e){let n=0;return dyt([e],i=>(n+=i.len(),!0)),n}enclosingPlaceholders(e){const n=[];let{parent:i}=e;for(;i;)i instanceof Dw&&n.push(i),i=i.parent;return n}resolveVariables(e){return this.walk(n=>(n instanceof Cre&&n.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,n){return this._placeholders=void 0,super.replace(e,n)}clone(){const e=new Nse;return this._children=this.children.map(n=>n.clone()),e}walk(e){dyt(this.children,e)}}class I9{constructor(){this._scanner=new wE,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,n,i){const s=new Nse;return this.parseFragment(e,s),this.ensureFinalTabstop(s,i??!1,n??!1),s}parseFragment(e,n){const i=n.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(n););const s=new Map,o=[];n.walk(m=>(m instanceof Dw&&(m.isFinalTabstop?s.set(0,void 0):!s.has(m.index)&&m.children.length>0?s.set(m.index,m.children):o.push(m)),!0));const d=(m,y)=>{const C=s.get(m.index);if(!C)return;const w=new Dw(m.index);w.transform=m.transform;for(const D of C){const I=D.clone();w.appendChild(I),I instanceof Dw&&s.has(I.index)&&!y.has(I.index)&&(y.add(I.index),d(I,y),y.delete(I.index))}n.replace(m,[w])},f=new Set;for(const m of o)d(m,f);return n.children.slice(i)}ensureFinalTabstop(e,n,i){(n||i&&e.placeholders.length>0)&&(e.placeholders.find(o=>o.index===0)||e.appendChild(new Dw(0)))}_accept(e,n){if(e===void 0||this._token.type===e){const i=n?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const n=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const s=this._scanner.next();if(s.type!==0&&s.type!==4&&s.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(n.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let n;return(n=this._accept(5,!0))?(n=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||n,e.appendChild(new sb(n)),!0):!1}_parseTabstopOrVariableName(e){let n;const i=this._token;return this._accept(0)&&(n=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(n)?new Dw(Number(n)):new Cre(n)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let n;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(n=this._accept(8,!0))))return this._backTo(i);const o=new Dw(Number(n));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new sb("${"+n+":")),o.children.forEach(e.appendChild,e),!0}else if(o.index>0&&this._accept(7)){const d=new bG;for(;;){if(this._parseChoiceElement(d)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(d),this._accept(4)))return e.appendChild(o),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i)}_parseChoiceElement(e){const n=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let s;if((s=this._accept(5,!0))?s=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||s:s=this._accept(void 0,!0),!s)return this._backTo(n),!1;i.push(s)}return i.length===0?(this._backTo(n),!1):(e.appendChild(new sb(i.join(""))),!0)}_parseComplexVariable(e){let n;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(n=this._accept(9,!0))))return this._backTo(i);const o=new Cre(n);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new sb("${"+n+":")),o.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i)}_parseTransform(e){const n=new Cqe;let i="",s="";for(;!this._accept(6);){let o;if(o=this._accept(5,!0)){o=this._accept(6,!0)||o,i+=o;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let o;if(o=this._accept(5,!0)){o=this._accept(5,!0)||this._accept(6,!0)||o,n.appendChild(new sb(o));continue}if(!(this._parseFormatString(n)||this._parseAnything(n)))return!1}for(;!this._accept(4);){if(this._token.type!==14){s+=this._accept(void 0,!0);continue}return!1}try{n.regexp=new RegExp(i,s)}catch{return!1}return e.transform=n,!0}_parseFormatString(e){const n=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const s=this._accept(8,!0);if(s)if(i){if(this._accept(4))return e.appendChild(new Ak(Number(s))),!0;if(!this._accept(1))return this._backTo(n),!1}else return e.appendChild(new Ak(Number(s))),!0;else return this._backTo(n),!1;if(this._accept(6)){const o=this._accept(9,!0);return!o||!this._accept(4)?(this._backTo(n),!1):(e.appendChild(new Ak(Number(s),o)),!0)}else if(this._accept(11)){const o=this._until(4);if(o)return e.appendChild(new Ak(Number(s),void 0,o,void 0)),!0}else if(this._accept(12)){const o=this._until(4);if(o)return e.appendChild(new Ak(Number(s),void 0,void 0,o)),!0}else if(this._accept(13)){const o=this._until(1);if(o){const d=this._until(4);if(d)return e.appendChild(new Ak(Number(s),void 0,o,d)),!0}}else{const o=this._until(4);if(o)return e.appendChild(new Ak(Number(s),void 0,void 0,o)),!0}return this._backTo(n),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new sb(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}function tEt(l,e,n){var i,s,o,d;return(typeof n.insertText=="string"?n.insertText==="":n.insertText.snippet==="")?{edits:(s=(i=n.additionalEdit)===null||i===void 0?void 0:i.edits)!==null&&s!==void 0?s:[]}:{edits:[...e.map(f=>new K6(l,{range:f,text:typeof n.insertText=="string"?I9.escape(n.insertText)+"$0":n.insertText.snippet,insertAsSnippet:!0})),...(d=(o=n.additionalEdit)===null||o===void 0?void 0:o.edits)!==null&&d!==void 0?d:[]]}}function nEt(l){var e;function n(f,m){return"mimeType"in f?f.mimeType===m.handledMimeType:!!m.kind&&f.kind.contains(m.kind)}const i=new Map;for(const f of l)for(const m of(e=f.yieldTo)!==null&&e!==void 0?e:[])for(const y of l)if(y!==f&&n(m,y)){let C=i.get(f);C||(C=[],i.set(f,C)),C.push(y)}if(!i.size)return Array.from(l);const s=new Set,o=[];function d(f){if(!f.length)return[];const m=f[0];if(o.includes(m))return console.warn("Yield to cycle detected",m),f;if(s.has(m))return d(f.slice(1));let y=[];const C=i.get(m);return C&&(o.push(m),y=d(C),o.pop()),s.add(m),[...y,m,...d(f.slice(1))]}return d(Array.from(l))}var Twn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},wwn=function(l,e){return function(n,i){e(n,i,l)}};const xwn=$a.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:H1t,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class ZTe extends An{constructor(e,n,i,s,o){super(),this.typeId=e,this.editor=n,this.range=i,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(s),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=hr(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const n=hr("span.icon");this.domNode.append(n),n.classList.add(...Zo.asClassNameArray(wr.loading),"codicon-modifier-spin");const i=()=>{const s=this.editor.getOption(67);this.domNode.style.height=`${s}px`,this.domNode.style.width=`${Math.ceil(.8*s)}px`};i(),this._register(this.editor.onDidChangeConfiguration(s=>{(s.hasChanged(52)||s.hasChanged(67))&&i()})),this._register(ii(this.domNode,Sr.CLICK,s=>{this.delegate.cancel()}))}getId(){return ZTe.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}ZTe.baseId="editor.widget.inlineProgressWidget";let QSe=class extends An{constructor(e,n,i){super(),this.id=e,this._editor=n,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new Fm),this._currentWidget=new Fm,this._operationIdPool=0,this._currentDecorations=n.createDecorationsCollection()}async showWhile(e,n,i){const s=this._operationIdPool++;this._currentOperation=s,this.clear(),this._showPromise.value=d3(()=>{const o=rt.fromPositions(e);this._currentDecorations.set([{range:o,options:xwn}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(ZTe,this.id,this._editor,o,n,i))},this._showDelay);try{return await i}finally{this._currentOperation===s&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};QSe=Twn([wwn(2,Ro)],QSe);var Ewn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},fyt=function(l,e){return function(n,i){e(n,i,l)}},o1e;let hb=o1e=class{static get(e){return e.getContribution(o1e.ID)}constructor(e,n,i){this._openerService=i,this._messageWidget=new Fm,this._messageListeners=new Ai,this._mouseOverMessage=!1,this._editor=e,this._visible=o1e.MESSAGE_VISIBLE.bindTo(n)}dispose(){var e;(e=this._message)===null||e===void 0||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,n){h1(Xk(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=Xk(e)?_Te(e,{actionHandler:{callback:s=>{this.closeMessage(),Aze(this._openerService,s,Xk(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new hyt(this._editor,n,typeof e=="string"?e:this._message.element),this._messageListeners.add(xr.debounce(this._editor.onDidBlurEditorText,(s,o)=>o,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&hg(kv(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(ii(this._messageWidget.value.getDomNode(),Sr.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(ii(this._messageWidget.value.getDomNode(),Sr.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(s=>{s.target.position&&(i?i.containsPosition(s.target.position)||this.closeMessage():i=new rt(n.lineNumber-3,1,s.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(hyt.fadeOut(this._messageWidget.value))}};hb.ID="editor.contrib.messageController";hb.MESSAGE_VISIBLE=new Zr("messageVisible",!1,U("messageVisible","Whether the editor is currently showing an inline message"));hb=o1e=Ewn([fyt(1,ra),fyt(2,g1)],hb);const Dwn=am.bindToContribution(hb.get);Wr(new Dwn({id:"leaveEditorMessage",precondition:hb.MESSAGE_VISIBLE,handler:l=>l.closeMessage(),kbOpts:{weight:130,primary:9}}));let hyt=class{static fadeOut(e){const n=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",n)},i=setTimeout(n,110);return e.getDomNode().addEventListener("animationend",n),e.getDomNode().classList.add("fadeOut"),{dispose:n}}constructor(e,{lineNumber:n,column:i},s){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(n,n,0),this._position={lineNumber:n,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);const d=document.createElement("div");typeof s=="string"?(d.classList.add("message"),d.textContent=s):(s.classList.add("message"),d.appendChild(s)),this._domNode.appendChild(d);const f=document.createElement("div");f.classList.add("anchor","below"),this._domNode.appendChild(f),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};Fl(hb.ID,hb,4);var iEt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},eie=function(l,e){return function(n,i){e(n,i,l)}},iUe;let ZSe=iUe=class extends An{constructor(e,n,i,s,o,d,f,m,y,C){super(),this.typeId=e,this.editor=n,this.showCommand=s,this.range=o,this.edits=d,this.onSelectNewEdit=f,this._contextMenuService=m,this._keybindingService=C,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(y),this.visibleContext.set(!0),this._register(Po(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(Po(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(w=>{o.containsPosition(w.position)||this.dispose()})),this._register(xr.runAndSubscribe(C.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;const n=(e=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||e===void 0?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(n?` (${n})`:"")}create(){this.domNode=hr(".post-edit-widget"),this.button=this._register(new FSe(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(ii(this.domNode,Sr.CLICK,()=>this.showSelector()))}getId(){return iUe.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=qp(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,n)=>Vz({id:"",label:e.title,checked:n===this.edits.activeEditIndex,run:()=>{if(n!==this.edits.activeEditIndex)return this.onSelectNewEdit(n)}}))})}};ZSe.baseId="editor.widget.postEditWidget";ZSe=iUe=iEt([eie(7,ES),eie(8,ra),eie(9,Vu)],ZSe);let eCe=class extends An{constructor(e,n,i,s,o,d){super(),this._id=e,this._editor=n,this._visibleContext=i,this._showCommand=s,this._instantiationService=o,this._bulkEditService=d,this._currentWidget=this._register(new Fm),this._register(xr.any(n.onDidChangeModel,n.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,n,i,s,o){const d=this._editor.getModel();if(!d||!e.length)return;const f=n.allEdits.at(n.activeEditIndex);if(!f)return;const m=await s(f,o),y=tEt(d.uri,e,m),C=e[0],w=d.deltaDecorations([],[{range:C,options:{description:"paste-line-suffix",stickiness:0}}]);let D,I;try{D=await this._bulkEditService.apply(y,{editor:this._editor,token:o}),I=d.getDecorationRange(w[0])}finally{d.deltaDecorations(w,[])}i&&D.isApplied&&n.allEdits.length>1&&this.show(I??C,n,async F=>{const j=this._editor.getModel();j&&(await j.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:F,allEdits:n.allEdits},i,s,o))})}show(e,n,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(ZSe,this._id,this._editor,this._visibleContext,this._showCommand,e,n,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)===null||e===void 0||e.showSelector()}};eCe=iEt([eie(4,Ro),eie(5,vse)],eCe);var kwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},$H=function(l,e){return function(n,i){e(n,i,l)}},N7;const rEt="editor.changePasteType",Tqe=new Zr("pasteWidgetVisible",!1,U("pasteWidgetVisible","Whether the paste widget is showing")),N7e="application/vnd.code.copyMetadata";let pN=N7=class extends An{static get(e){return e.getContribution(N7.ID)}constructor(e,n,i,s,o,d,f){super(),this._bulkEditService=i,this._clipboardService=s,this._languageFeaturesService=o,this._quickInputService=d,this._progressService=f,this._editor=e;const m=e.getContainerDomNode();this._register(ii(m,"copy",y=>this.handleCopy(y))),this._register(ii(m,"cut",y=>this.handleCopy(y))),this._register(ii(m,"paste",y=>this.handlePaste(y),!0)),this._pasteProgressManager=this._register(new QSe("pasteIntoEditor",e,n)),this._postPasteWidgetManager=this._register(n.createInstance(eCe,"pasteIntoEditor",e,Tqe,{id:rEt,label:U("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},rG().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled&&!this._editor.getOption(91)}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){var n,i;if(!this._editor.hasTextFocus()||(R3&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled()))return;const s=this._editor.getModel(),o=this._editor.getSelections();if(!s||!(o!=null&&o.length))return;const d=this._editor.getOption(37);let f=o;const m=o.length===1&&o[0].isEmpty();if(m){if(!d)return;f=[new rt(f[0].startLineNumber,1,f[0].startLineNumber,1+s.getLineLength(f[0].startLineNumber))]}const y=(n=this._editor._getViewModel())===null||n===void 0?void 0:n.getPlainTextToCopy(o,d,Iv),w={multicursorText:Array.isArray(y)?y:null,pasteOnNewLine:m,mode:null},D=this._languageFeaturesService.documentPasteEditProvider.ordered(s).filter(ee=>!!ee.prepareDocumentPaste);if(!D.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:w});return}const I=Kxt(e.clipboardData),F=D.flatMap(ee=>{var re;return(re=ee.copyMimeTypes)!==null&&re!==void 0?re:[]}),j=YTe();this.setCopyMetadata(e.clipboardData,{id:j,providerCopyMimeTypes:F,defaultPastePayload:w});const Q=Mm(async ee=>{const re=Kk(await Promise.all(D.map(async de=>{try{return await de.prepareDocumentPaste(s,f,I,ee)}catch(le){console.error(le);return}})));re.reverse();for(const de of re)for(const[le,ye]of de)I.replace(le,ye);return I});(i=N7._currentCopyOperation)===null||i===void 0||i.dataTransferPromise.cancel(),N7._currentCopyOperation={handle:j,dataTransferPromise:Q}}async handlePaste(e){var n,i,s,o;if(!e.clipboardData||!this._editor.hasTextFocus())return;(n=hb.get(this._editor))===null||n===void 0||n.closeMessage(),(i=this._currentPasteOperation)===null||i===void 0||i.cancel(),this._currentPasteOperation=void 0;const d=this._editor.getModel(),f=this._editor.getSelections();if(!(f!=null&&f.length)||!d||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const m=this.fetchCopyMetadata(e),y=Yxt(e.clipboardData);y.delete(N7e);const C=[...e.clipboardData.types,...(s=m==null?void 0:m.providerCopyMimeTypes)!==null&&s!==void 0?s:[],tp.uriList],w=this._languageFeaturesService.documentPasteEditProvider.ordered(d).filter(D=>{var I,F;const j=(I=this._pasteAsActionContext)===null||I===void 0?void 0:I.preferred;return j&&D.providedPasteEditKinds&&!this.providerMatchesPreference(D,j)?!1:(F=D.pasteMimeTypes)===null||F===void 0?void 0:F.some(Q=>Jxt(Q,C))});if(!w.length){!((o=this._pasteAsActionContext)===null||o===void 0)&&o.preferred&&this.showPasteAsNoEditMessage(f,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,w,f,y,m):this.doPasteInline(w,f,y,m,e)}showPasteAsNoEditMessage(e,n){var i;(i=hb.get(this._editor))===null||i===void 0||i.showMessage(U("pasteAsError","No paste edits for '{0}' found",n instanceof Yu?n.value:n.providerId),e[0].getStartPosition())}doPasteInline(e,n,i,s,o){const d=Mm(async f=>{const m=this._editor;if(!m.hasModel())return;const y=m.getModel(),C=new S3(m,3,void 0,f);try{if(await this.mergeInDataFromCopy(i,s,C.token),C.token.isCancellationRequested)return;const w=e.filter(F=>this.isSupportedPasteProvider(F,i));if(!w.length||w.length===1&&w[0]instanceof MR)return this.applyDefaultPasteHandler(i,s,C.token,o);const D={triggerKind:mie.Automatic},I=await this.getPasteEdits(w,i,y,n,D,C.token);if(C.token.isCancellationRequested)return;if(I.length===1&&I[0].provider instanceof MR)return this.applyDefaultPasteHandler(i,s,C.token,o);if(I.length){const F=m.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(n,{activeEditIndex:0,allEdits:I},F,async(j,Q)=>{var ee,re;const de=await((re=(ee=j.provider).resolveDocumentPasteEdit)===null||re===void 0?void 0:re.call(ee,j,Q));return de&&(j.additionalEdit=de.additionalEdit),j},C.token)}await this.applyDefaultPasteHandler(i,s,C.token,o)}finally{C.dispose(),this._currentPasteOperation===d&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(n[0].getEndPosition(),U("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),d),this._currentPasteOperation=d}showPasteAsPick(e,n,i,s,o){const d=Mm(async f=>{const m=this._editor;if(!m.hasModel())return;const y=m.getModel(),C=new S3(m,3,void 0,f);try{if(await this.mergeInDataFromCopy(s,o,C.token),C.token.isCancellationRequested)return;let w=n.filter(Q=>this.isSupportedPasteProvider(Q,s,e));e&&(w=w.filter(Q=>this.providerMatchesPreference(Q,e)));const D={triggerKind:mie.PasteAs,only:e&&e instanceof Yu?e:void 0};let I=await this.getPasteEdits(w,s,y,i,D,C.token);if(C.token.isCancellationRequested)return;if(e&&(I=I.filter(Q=>e instanceof Yu?e.contains(Q.kind):e.providerId===Q.provider.id)),!I.length){D.only&&this.showPasteAsNoEditMessage(i,D.only);return}let F;if(e)F=I.at(0);else{const Q=await this._quickInputService.pick(I.map(ee=>{var re;return{label:ee.title,description:(re=ee.kind)===null||re===void 0?void 0:re.value,edit:ee}}),{placeHolder:U("pasteAsPickerPlaceholder","Select Paste Action")});F=Q==null?void 0:Q.edit}if(!F)return;const j=tEt(y.uri,i,F);await this._bulkEditService.apply(j,{editor:this._editor})}finally{C.dispose(),this._currentPasteOperation===d&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:U("pasteAsProgress","Running paste handlers")},()=>d)}setCopyMetadata(e,n){e.setData(N7e,JSON.stringify(n))}fetchCopyMetadata(e){var n;if(!e.clipboardData)return;const i=e.clipboardData.getData(N7e);if(i)try{return JSON.parse(i)}catch{return}const[s,o]=YBe.getTextData(e.clipboardData);if(o)return{defaultPastePayload:{mode:o.mode,multicursorText:(n=o.multicursorText)!==null&&n!==void 0?n:null,pasteOnNewLine:!!o.isFromEmptySelection}}}async mergeInDataFromCopy(e,n,i){var s;if(n!=null&&n.id&&((s=N7._currentCopyOperation)===null||s===void 0?void 0:s.handle)===n.id){const o=await N7._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[d,f]of o)e.replace(d,f)}if(!e.has(tp.uriList)){const o=await this._clipboardService.readResources();if(i.isCancellationRequested)return;o.length&&e.append(tp.uriList,yqe(QTe.create(o)))}}async getPasteEdits(e,n,i,s,o,d){const f=await tse(Promise.all(e.map(async y=>{var C,w;try{const D=await((C=y.provideDocumentPasteEdits)===null||C===void 0?void 0:C.call(y,i,s,n,o,d));return(w=D==null?void 0:D.edits)===null||w===void 0?void 0:w.map(I=>({...I,provider:y}))}catch(D){console.error(D)}})),d),m=Kk(f??[]).flat().filter(y=>!o.only||o.only.contains(y.kind));return nEt(m)}async applyDefaultPasteHandler(e,n,i,s){var o,d,f,m;const y=(o=e.get(tp.text))!==null&&o!==void 0?o:e.get("text"),C=(d=await(y==null?void 0:y.asString()))!==null&&d!==void 0?d:"";if(i.isCancellationRequested)return;const w={clipboardEvent:s,text:C,pasteOnNewLine:(f=n==null?void 0:n.defaultPastePayload.pasteOnNewLine)!==null&&f!==void 0?f:!1,multicursorText:(m=n==null?void 0:n.defaultPastePayload.multicursorText)!==null&&m!==void 0?m:null,mode:null};this._editor.trigger("keyboard","paste",w)}isSupportedPasteProvider(e,n,i){var s;return!((s=e.pasteMimeTypes)===null||s===void 0)&&s.some(o=>n.matches(o))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,n){return n instanceof Yu?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>n.contains(i)):!0:e.id===n.providerId}};pN.ID="editor.contrib.copyPasteActionController";pN=N7=kwn([$H(1,Ro),$H(2,vse),$H(3,qR),$H(4,Vs),$H(5,f2),$H(6,UTt)],pN);const N9="9_cutcopypaste",Awn=Hk||document.queryCommandSupported("cut"),sEt=Hk||document.queryCommandSupported("copy"),Iwn=typeof navigator.clipboard>"u"||Uw?document.queryCommandSupported("paste"):!0;function wqe(l){return l.register(),l}const Nwn=Awn?wqe(new oG({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Hk?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:ht.MenubarEditMenu,group:"2_ccp",title:U({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:ht.EditorContext,group:N9,title:U("actions.clipboard.cutLabel","Cut"),when:Et.writable,order:1},{menuId:ht.CommandPalette,group:"",title:U("actions.clipboard.cutLabel","Cut"),order:1},{menuId:ht.SimpleEditorContext,group:N9,title:U("actions.clipboard.cutLabel","Cut"),when:Et.writable,order:1}]})):void 0,Lwn=sEt?wqe(new oG({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Hk?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:ht.MenubarEditMenu,group:"2_ccp",title:U({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:ht.EditorContext,group:N9,title:U("actions.clipboard.copyLabel","Copy"),order:2},{menuId:ht.CommandPalette,group:"",title:U("actions.clipboard.copyLabel","Copy"),order:1},{menuId:ht.SimpleEditorContext,group:N9,title:U("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;Rm.appendMenuItem(ht.MenubarEditMenu,{submenu:ht.MenubarCopy,title:yl("copy as","Copy As"),group:"2_ccp",order:3});Rm.appendMenuItem(ht.EditorContext,{submenu:ht.EditorContextCopy,title:yl("copy as","Copy As"),group:N9,order:3});Rm.appendMenuItem(ht.EditorContext,{submenu:ht.EditorContextShare,title:yl("share","Share"),group:"11_share",order:-1,when:wi.and(wi.notEquals("resourceScheme","output"),Et.editorTextFocus)});Rm.appendMenuItem(ht.EditorTitleContext,{submenu:ht.EditorTitleContextShare,title:yl("share","Share"),group:"11_share",order:-1});Rm.appendMenuItem(ht.ExplorerContext,{submenu:ht.ExplorerContextShare,title:yl("share","Share"),group:"11_share",order:-1});const L7e=Iwn?wqe(new oG({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Hk?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:ht.MenubarEditMenu,group:"2_ccp",title:U({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:ht.EditorContext,group:N9,title:U("actions.clipboard.pasteLabel","Paste"),when:Et.writable,order:4},{menuId:ht.CommandPalette,group:"",title:U("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:ht.SimpleEditorContext,group:N9,title:U("actions.clipboard.pasteLabel","Paste"),when:Et.writable,order:4}]})):void 0;class Pwn extends Ts{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:U("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:0,weight:100}})}run(e,n){!n.hasModel()||!n.getOption(37)&&n.getSelection().isEmpty()||(XBe.forceCopyWithSyntaxHighlighting=!0,n.focus(),n.getContainerDomNode().ownerDocument.execCommand("copy"),XBe.forceCopyWithSyntaxHighlighting=!1)}}function oEt(l,e){l&&(l.addImplementation(1e4,"code-editor",(n,i)=>{const s=n.get(Nl).getFocusedCodeEditor();if(s&&s.hasTextFocus()){const o=s.getOption(37),d=s.getSelection();return d&&d.isEmpty()&&!o||s.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),l.addImplementation(0,"generic-dom",(n,i)=>(rG().execCommand(e),!0)))}oEt(Nwn,"cut");oEt(Lwn,"copy");L7e&&(L7e.addImplementation(1e4,"code-editor",(l,e)=>{var n,i;const s=l.get(Nl),o=l.get(qR),d=s.getFocusedCodeEditor();return d&&d.hasTextFocus()?d.getContainerDomNode().ownerDocument.execCommand("paste")?(i=(n=pN.get(d))===null||n===void 0?void 0:n.finishedPaste())!==null&&i!==void 0?i:Promise.resolve():R3?(async()=>{const m=await o.readText();if(m!==""){const y=Bie.INSTANCE.get(m);let C=!1,w=null,D=null;y&&(C=d.getOption(37)&&!!y.isFromEmptySelection,w=typeof y.multicursorText<"u"?y.multicursorText:null,D=y.mode),d.trigger("keyboard","paste",{text:m,pasteOnNewLine:C,multicursorText:w,mode:D})}})():!0:!1}),L7e.addImplementation(0,"generic-dom",(l,e)=>(rG().execCommand("paste"),!0)));sEt&&lr(Pwn);const Kf=new class{constructor(){this.QuickFix=new Yu("quickfix"),this.Refactor=new Yu("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new Yu("notebook"),this.Source=new Yu("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var TS;(function(l){l.Refactor="refactor",l.RefactorPreview="refactor preview",l.Lightbulb="lightbulb",l.Default="other (default)",l.SourceAction="source action",l.QuickFix="quick fix action",l.FixAll="fix all",l.OrganizeImports="organize imports",l.AutoFix="auto fix",l.QuickFixHover="quick fix hover window",l.OnSave="save participants",l.ProblemsView="problems view"})(TS||(TS={}));function Rwn(l,e){return!(l.include&&!l.include.intersects(e)||l.excludes&&l.excludes.some(n=>aEt(e,n,l.include))||!l.includeSourceActions&&Kf.Source.contains(e))}function Own(l,e){const n=e.kind?new Yu(e.kind):void 0;return!(l.include&&(!n||!l.include.contains(n))||l.excludes&&n&&l.excludes.some(i=>aEt(n,i,l.include))||!l.includeSourceActions&&n&&Kf.Source.contains(n)||l.onlyIncludePreferredActions&&!e.isPreferred)}function aEt(l,e,n){return!(!e.contains(l)||n&&e.contains(n))}class HI{static fromUser(e,n){return!e||typeof e!="object"?new HI(n.kind,n.apply,!1):new HI(HI.getKindFromUser(e,n.kind),HI.getApplyFromUser(e,n.apply),HI.getPreferredUser(e))}static getApplyFromUser(e,n){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return n}}static getKindFromUser(e,n){return typeof e.kind=="string"?new Yu(e.kind):n}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,n,i){this.kind=e,this.apply=n,this.preferred=i}}class Mwn{constructor(e,n,i){this.action=e,this.provider=n,this.highlightRange=i}async resolve(e){var n;if(!((n=this.provider)===null||n===void 0)&&n.resolveCodeAction&&!this.action.edit){let i;try{i=await this.provider.resolveCodeAction(this.action,e)}catch(s){wp(s)}i&&(this.action.edit=i.edit)}return this}}const cEt="editor.action.codeAction",xqe="editor.action.quickFix",lEt="editor.action.autoFix",uEt="editor.action.refactor",dEt="editor.action.sourceAction",Eqe="editor.action.organizeImports",Dqe="editor.action.fixAll";class tie extends An{static codeActionsPreferredComparator(e,n){return e.isPreferred&&!n.isPreferred?-1:!e.isPreferred&&n.isPreferred?1:0}static codeActionsComparator({action:e},{action:n}){return e.isAI&&!n.isAI?1:!e.isAI&&n.isAI?-1:h0(e.diagnostics)?h0(n.diagnostics)?tie.codeActionsPreferredComparator(e,n):-1:h0(n.diagnostics)?1:tie.codeActionsPreferredComparator(e,n)}constructor(e,n,i){super(),this.documentation=n,this._register(i),this.allActions=[...e].sort(tie.codeActionsComparator),this.validActions=this.allActions.filter(({action:s})=>!s.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Kf.QuickFix.contains(new Yu(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const pyt={actions:[],documentation:void 0};async function nie(l,e,n,i,s,o){var d;const f=i.filter||{},m={...f,excludes:[...f.excludes||[],Kf.Notebook]},y={only:(d=f.include)===null||d===void 0?void 0:d.value,trigger:i.type},C=new fqe(e,o),w=i.type===2,D=Fwn(l,e,w?m:f),I=new Ai,F=D.map(async Q=>{try{s.report(Q);const ee=await Q.provideCodeActions(e,n,y,C.token);if(ee&&I.add(ee),C.token.isCancellationRequested)return pyt;const re=((ee==null?void 0:ee.actions)||[]).filter(le=>le&&Own(f,le)),de=Vwn(Q,re,f.include);return{actions:re.map(le=>new Mwn(le,Q)),documentation:de}}catch(ee){if(a2(ee))throw ee;return wp(ee),pyt}}),j=l.onDidChange(()=>{const Q=l.all(e);_h(Q,D)||C.cancel()});try{const Q=await Promise.all(F),ee=Q.map(de=>de.actions).flat(),re=[...Kk(Q.map(de=>de.documentation)),...Bwn(l,e,i,ee)];return new tie(ee,re,I)}finally{j.dispose(),C.dispose()}}function Fwn(l,e,n){return l.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(s=>Rwn(n,new Yu(s))):!0)}function*Bwn(l,e,n,i){var s,o,d;if(e&&i.length)for(const f of l.all(e))f._getAdditionalMenuItems&&(yield*(s=f._getAdditionalMenuItems)===null||s===void 0?void 0:s.call(f,{trigger:n.type,only:(d=(o=n.filter)===null||o===void 0?void 0:o.include)===null||d===void 0?void 0:d.value},i.map(m=>m.action)))}function Vwn(l,e,n){if(!l.documentation)return;const i=l.documentation.map(s=>({kind:new Yu(s.kind),command:s.command}));if(n){let s;for(const o of i)o.kind.contains(n)&&(s?s.kind.contains(o.kind)&&(s=o):s=o);if(s)return s==null?void 0:s.command}for(const s of e)if(s.kind){for(const o of i)if(o.kind.contains(new Yu(s.kind)))return o.command}}var aq;(function(l){l.OnSave="onSave",l.FromProblemsView="fromProblemsView",l.FromCodeActions="fromCodeActions",l.FromAILightbulb="fromAILightbulb"})(aq||(aq={}));async function Wwn(l,e,n,i,s=zc.None){var o;const d=l.get(vse),f=l.get(mh),m=l.get(ly),y=l.get(Gp);if(m.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:n}),await e.resolve(s),!s.isCancellationRequested&&!(!((o=e.action.edit)===null||o===void 0)&&o.edits.length&&!(await d.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:n!==aq.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{await f.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(C){const w=Uwn(C);y.error(typeof w=="string"?w:U("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function Uwn(l){return typeof l=="string"?l:l instanceof Error&&typeof l.message=="string"?l.message:void 0}ol.registerCommand("_executeCodeActionProvider",async function(l,e,n,i,s){if(!(e instanceof Jo))throw Bw();const{codeActionProvider:o}=l.get(Vs),d=l.get(Qf).getModel(e);if(!d)throw Bw();const f=Qs.isISelection(n)?Qs.liftSelection(n):rt.isIRange(n)?d.validateRange(n):void 0;if(!f)throw Bw();const m=typeof i=="string"?new Yu(i):void 0,y=await nie(o,d,f,{type:1,triggerAction:TS.Default,filter:{includeSourceActions:!0,include:m}},TR.None,zc.None),C=[],w=Math.min(y.validActions.length,typeof s=="number"?s:0);for(let D=0;DD.action)}finally{setTimeout(()=>y.dispose(),100)}});var jwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Hwn=function(l,e){return function(n,i){e(n,i,l)}},rUe;let tCe=rUe=class{constructor(e){this.keybindingService=e}getResolver(){const e=new c2(()=>this.keybindingService.getKeybindings().filter(n=>rUe.codeActionCommands.indexOf(n.command)>=0).filter(n=>n.resolvedKeybinding).map(n=>{let i=n.commandArgs;return n.command===Eqe?i={kind:Kf.SourceOrganizeImports.value}:n.command===Dqe&&(i={kind:Kf.SourceFixAll.value}),{resolvedKeybinding:n.resolvedKeybinding,...HI.fromUser(i,{kind:Yu.None,apply:"never"})}}));return n=>{if(n.kind){const i=this.bestKeybindingForCodeAction(n,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,n){if(!e.kind)return;const i=new Yu(e.kind);return n.filter(s=>s.kind.contains(i)).filter(s=>s.preferred?e.isPreferred:!0).reduceRight((s,o)=>s?s.kind.contains(o.kind)?o:s:o,void 0)}};tCe.codeActionCommands=[uEt,cEt,dEt,Eqe,Dqe];tCe=rUe=jwn([Hwn(0,Vu)],tCe);Ot("symbolIcon.arrayForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.booleanForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},U("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.colorForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.constantForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},U("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},U("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},U("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},U("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},U("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.fileForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.folderForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},U("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},U("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.keyForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.keywordForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},U("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.moduleForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.namespaceForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.nullForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.numberForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.objectForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.operatorForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.packageForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.propertyForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.referenceForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.snippetForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.stringForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.structForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.textForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.typeParameterForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.unitForeground",{dark:Er,light:Er,hcDark:Er,hcLight:Er},U("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Ot("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},U("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const fEt=Object.freeze({kind:Yu.Empty,title:U("codeAction.widget.id.more","More Actions...")}),zwn=Object.freeze([{kind:Kf.QuickFix,title:U("codeAction.widget.id.quickfix","Quick Fix")},{kind:Kf.RefactorExtract,title:U("codeAction.widget.id.extract","Extract"),icon:wr.wrench},{kind:Kf.RefactorInline,title:U("codeAction.widget.id.inline","Inline"),icon:wr.wrench},{kind:Kf.RefactorRewrite,title:U("codeAction.widget.id.convert","Rewrite"),icon:wr.wrench},{kind:Kf.RefactorMove,title:U("codeAction.widget.id.move","Move"),icon:wr.wrench},{kind:Kf.SurroundWith,title:U("codeAction.widget.id.surround","Surround With"),icon:wr.surroundWith},{kind:Kf.Source,title:U("codeAction.widget.id.source","Source Action"),icon:wr.symbolFile},fEt]);function qwn(l,e,n){if(!e)return l.map(o=>{var d;return{kind:"action",item:o,group:fEt,disabled:!!o.action.disabled,label:o.action.disabled||o.action.title,canPreview:!!(!((d=o.action.edit)===null||d===void 0)&&d.edits.length)}});const i=zwn.map(o=>({group:o,actions:[]}));for(const o of l){const d=o.action.kind?new Yu(o.action.kind):Yu.None;for(const f of i)if(f.group.kind.contains(d)){f.actions.push(o);break}}const s=[];for(const o of i)if(o.actions.length){s.push({kind:"header",group:o.group});for(const d of o.actions){const f=o.group;s.push({kind:"action",item:d,group:d.action.isAI?{title:f.title,kind:f.kind,icon:wr.sparkle}:f,label:d.action.title,disabled:!!d.action.disabled,keybinding:n(d.action)})}}return s}var Gwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},_yt=function(l,e){return function(n,i){e(n,i,l)}},sUe,Lz;(function(l){l.Hidden={type:0};class e{constructor(i,s,o,d){this.actions=i,this.trigger=s,this.editorPosition=o,this.widgetPosition=d,this.type=1}}l.Showing=e})(Lz||(Lz={}));let L9=sUe=class extends An{constructor(e,n,i){super(),this._editor=e,this._keybindingService=n,this._onClick=this._register(new gn),this.onClick=this._onClick.event,this._state=Lz.Hidden,this._iconClasses=[],this._domNode=hr("div.lightBulbWidget"),this._register(Bd.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(s=>{const o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide()})),this._register(Ssn(this._domNode,s=>{if(this.state.type!==1)return;this._editor.focus(),s.preventDefault();const{top:o,height:d}=qp(this._domNode),f=this._editor.getOption(67);let m=Math.floor(f/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(s.buttons&1)===1&&this.hide()})),this._register(xr.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var s,o,d,f;this._preferredKbLabel=(o=(s=this._keybindingService.lookupKeybinding(lEt))===null||s===void 0?void 0:s.getLabel())!==null&&o!==void 0?o:void 0,this._quickFixKbLabel=(f=(d=this._keybindingService.lookupKeybinding(xqe))===null||d===void 0?void 0:d.getLabel())!==null&&f!==void 0?f:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,n,i){if(e.validActions.length<=0)return this.hide();if(!this._editor.getOptions().get(65).enabled)return this.hide();const o=this._editor.getModel();if(!o)return this.hide();const{lineNumber:d,column:f}=o.validatePosition(i),m=o.getOptions().tabSize,y=this._editor.getOptions().get(50),C=o.getLineContent(d),w=oTe(C,m),D=y.spaceWidth*w>22,I=Q=>Q>2&&this._editor.getTopForLineNumber(Q)===this._editor.getTopForLineNumber(Q-1);let F=d,j=1;if(!D){if(d>1&&!I(d-1))F-=1;else if(d=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},oUe=function(l,e){return function(n,i){e(n,i,l)}};const pEt="acceptSelectedCodeAction",_Et="previewSelectedCodeAction";class $wn{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const n=document.createElement("span");return e.append(n),{container:e,text:n}}renderElement(e,n,i){var s,o;i.text.textContent=(o=(s=e.group)===null||s===void 0?void 0:s.title)!==null&&o!==void 0?o:""}disposeTemplate(e){}}let aUe=class{get templateId(){return"action"}constructor(e,n){this._supportsPreview=e,this._keybindingService=n}renderTemplate(e){e.classList.add(this.templateId);const n=document.createElement("div");n.className="icon",e.append(n);const i=document.createElement("span");i.className="title",e.append(i);const s=new _G(e,gS);return{container:e,icon:n,text:i,keybinding:s}}renderElement(e,n,i){var s,o,d;if(!((s=e.group)===null||s===void 0)&&s.icon?(i.icon.className=Zo.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ys(e.group.icon.color.id))):(i.icon.className=Zo.asClassName(wr.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=mEt(e.label),i.keybinding.set(e.keybinding),Msn(!!e.keybinding,i.keybinding.element);const f=(o=this._keybindingService.lookupKeybinding(pEt))===null||o===void 0?void 0:o.getLabel(),m=(d=this._keybindingService.lookupKeybinding(_Et))===null||d===void 0?void 0:d.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:f&&m?this._supportsPreview&&e.canPreview?i.container.title=U({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",f,m):i.container.title=U({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",f):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};aUe=hEt([oUe(1,Vu)],aUe);class Jwn extends UIEvent{constructor(){super("acceptSelectedAction")}}class myt extends UIEvent{constructor(){super("previewSelectedAction")}}function Xwn(l){if(l.kind==="action")return l.label}let cUe=class extends An{constructor(e,n,i,s,o,d){super(),this._delegate=s,this._contextViewService=o,this._keybindingService=d,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new ip),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const f={getHeight:m=>m.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:m=>m.kind};this._list=this._register(new KC(e,this.domNode,f,[new aUe(n,this._keybindingService),new $wn],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:Xwn},accessibilityProvider:{getAriaLabel:m=>{if(m.kind==="action"){let y=m.label?mEt(m==null?void 0:m.label):"";return m.disabled&&(y=U({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",y,m.disabled)),y}return null},getWidgetAriaLabel:()=>U({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:m=>m.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Q9),this._register(this._list.onMouseClick(m=>this.onListClick(m))),this._register(this._list.onMouseOver(m=>this.onListHover(m))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(m=>this.onListSelection(m))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const n=this._allMenuItems.filter(m=>m.kind==="header").length,s=this._allMenuItems.length*this._actionLineHeight+n*this._headerLineHeight-n*this._actionLineHeight;this._list.layout(s);let o=e;if(this._allMenuItems.length>=50)o=380;else{const m=this._allMenuItems.map((y,C)=>{const w=this.domNode.ownerDocument.getElementById(this._list.getElementID(C));if(w){w.style.width="auto";const D=w.getBoundingClientRect().width;return w.style.width="",D}return 0});o=Math.max(...m,e)}const f=Math.min(s,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(f,o),this.domNode.style.height=`${f}px`,this._list.domFocus(),o}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const n=this._list.getFocus();if(n.length===0)return;const i=n[0],s=this._list.element(i);if(!this.focusCondition(s))return;const o=e?new myt:new Jwn;this._list.setSelection([i],o)}onListSelection(e){if(!e.elements.length)return;const n=e.elements[0];n.item&&this.focusCondition(n)?this._delegate.onSelect(n.item,e.browserEvent instanceof myt):this._list.setSelection([])}onFocus(){var e,n;const i=this._list.getFocus();if(i.length===0)return;const s=i[0],o=this._list.element(s);(n=(e=this._delegate).onFocus)===null||n===void 0||n.call(e,o.item)}async onListHover(e){const n=e.element;if(n&&n.item&&this.focusCondition(n)){if(this._delegate.onHover&&!n.disabled&&n.kind==="action"){const i=await this._delegate.onHover(n.item,this.cts.token);n.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[n])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};cUe=hEt([oUe(4,jR),oUe(5,Vu)],cUe);function mEt(l){return l.replace(/\r\n|\r|\n/g," ")}var Kwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},P7e=function(l,e){return function(n,i){e(n,i,l)}};Ot("actionBar.toggledBackground",{dark:q7,light:q7,hcDark:q7,hcLight:q7},U("actionBar.toggledBackground","Background color for toggled action items in action bar."));const P9={Visible:new Zr("codeActionMenuVisible",!1,U("codeActionMenuVisible","Whether the action widget list is visible"))},iB=qc("actionWidgetService");let R9=class extends An{get isVisible(){return P9.Visible.getValue(this._contextKeyService)||!1}constructor(e,n,i){super(),this._contextViewService=e,this._contextKeyService=n,this._instantiationService=i,this._list=this._register(new Fm)}show(e,n,i,s,o,d,f){const m=P9.Visible.bindTo(this._contextKeyService),y=this._instantiationService.createInstance(cUe,e,n,i,s);this._contextViewService.showContextView({getAnchor:()=>o,render:C=>(m.set(!0),this._renderWidget(C,y,f??[])),onHide:C=>{m.reset(),this._onWidgetClosed(C)}},d,!1)}acceptSelected(e){var n;(n=this._list.value)===null||n===void 0||n.acceptSelected(e)}focusPrevious(){var e,n;(n=(e=this._list)===null||e===void 0?void 0:e.value)===null||n===void 0||n.focusPrevious()}focusNext(){var e,n;(n=(e=this._list)===null||e===void 0?void 0:e.value)===null||n===void 0||n.focusNext()}hide(){var e;(e=this._list.value)===null||e===void 0||e.hide(),this._list.clear()}_renderWidget(e,n,i){var s;const o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=n,this._list.value)o.appendChild(this._list.value.domNode);else throw new Error("List has no value");const d=new Ai,f=document.createElement("div"),m=e.appendChild(f);m.classList.add("context-view-block"),d.add(ii(m,Sr.MOUSE_DOWN,F=>F.stopPropagation()));const y=document.createElement("div"),C=e.appendChild(y);C.classList.add("context-view-pointerBlock"),d.add(ii(C,Sr.POINTER_MOVE,()=>C.remove())),d.add(ii(C,Sr.MOUSE_DOWN,()=>C.remove()));let w=0;if(i.length){const F=this._createActionBar(".action-widget-action-bar",i);F&&(o.appendChild(F.getContainer().parentElement),d.add(F),w=F.getContainer().offsetWidth)}const D=(s=this._list.value)===null||s===void 0?void 0:s.layout(w);o.style.width=`${D}px`;const I=d.add(Zk(e));return d.add(I.onDidBlur(()=>this.hide())),d}_createActionBar(e,n){if(!n.length)return;const i=hr(e),s=new qw(i);return s.push(n,{icon:!1,label:!0}),s}_onWidgetClosed(e){var n;(n=this._list.value)===null||n===void 0||n.hide(e)}};R9=Kwn([P7e(0,jR),P7e(1,ra),P7e(2,Ro)],R9);al(iB,R9,1);const Lse=1100;Nd(class extends gb{constructor(){super({id:"hideCodeActionWidget",title:yl("hideCodeActionWidget.title","Hide action widget"),precondition:P9.Visible,keybinding:{weight:Lse,primary:9,secondary:[1033]}})}run(l){l.get(iB).hide()}});Nd(class extends gb{constructor(){super({id:"selectPrevCodeAction",title:yl("selectPrevCodeAction.title","Select previous action"),precondition:P9.Visible,keybinding:{weight:Lse,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(l){const e=l.get(iB);e instanceof R9&&e.focusPrevious()}});Nd(class extends gb{constructor(){super({id:"selectNextCodeAction",title:yl("selectNextCodeAction.title","Select next action"),precondition:P9.Visible,keybinding:{weight:Lse,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(l){const e=l.get(iB);e instanceof R9&&e.focusNext()}});Nd(class extends gb{constructor(){super({id:pEt,title:yl("acceptSelected.title","Accept selected action"),precondition:P9.Visible,keybinding:{weight:Lse,primary:3,secondary:[2137]}})}run(l){const e=l.get(iB);e instanceof R9&&e.acceptSelected()}});Nd(class extends gb{constructor(){super({id:_Et,title:yl("previewSelected.title","Preview selected action"),precondition:P9.Visible,keybinding:{weight:Lse,primary:2051}})}run(l){const e=l.get(iB);e instanceof R9&&e.acceptSelected(!0)}});const gEt=new Zr("supportedCodeAction",""),gyt="_typescript.applyFixAllCodeAction";class Ywn extends An{constructor(e,n,i,s=250){super(),this._editor=e,this._markerService=n,this._signalChange=i,this._delay=s,this._autoTriggerTimer=this._register(new BE),this._register(this._markerService.onMarkerChanged(o=>this._onMarkerChanges(o))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const n=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(n?{trigger:e,selection:n}:void 0)}_onMarkerChanges(e){const n=this._editor.getModel();n&&e.some(i=>eze(i,n.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:TS.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const n=this._editor.getSelection();if(e.type===1)return n;const i=this._editor.getOption(65).enabled;if(i!==EE.Off){{if(i===EE.On)return n;if(i===EE.OnCode){if(!n.isEmpty())return n;const o=this._editor.getModel(),{lineNumber:d,column:f}=n.getPosition(),m=o.getLineContent(d);if(m.length===0)return;if(f===1){if(/\s/.test(m[0]))return}else if(f===o.getLineMaxColumn(d)){if(/\s/.test(m[m.length-1]))return}else if(/\s/.test(m[f-2])&&/\s/.test(m[f-1]))return}}return n}}}var H7;(function(l){l.Empty={type:0};class e{constructor(i,s,o){this.trigger=i,this.position=s,this._cancellablePromise=o,this.type=1,this.actions=o.catch(d=>{if(a2(d))return vEt;throw d})}cancel(){this._cancellablePromise.cancel()}}l.Triggered=e})(H7||(H7={}));const vEt=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class Qwn extends An{constructor(e,n,i,s,o,d){super(),this._editor=e,this._registry=n,this._markerService=i,this._progressService=o,this._configurationService=d,this._codeActionOracle=this._register(new Fm),this._state=H7.Empty,this._onDidChangeState=this._register(new gn),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=gEt.bindTo(s),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(f=>{f.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(H7.Empty,!0))}_settingEnabledNearbyQuickfixes(){var e;const n=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:n==null?void 0:n.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(H7.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(91)){const n=this._registry.all(e).flatMap(i=>{var s;return(s=i.providedCodeActionKinds)!==null&&s!==void 0?s:[]});this._supportedCodeActions.set(n.join(" ")),this._codeActionOracle.value=new Ywn(this._editor,this._markerService,i=>{var s;if(!i){this.setState(H7.Empty);return}const o=i.selection.getStartPosition(),d=Mm(async y=>{var C,w,D,I,F,j,Q,ee,re,de;if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===TS.QuickFix||!((w=(C=i.trigger.filter)===null||C===void 0?void 0:C.include)===null||w===void 0)&&w.contains(Kf.QuickFix))){const le=await nie(this._registry,e,i.selection,i.trigger,TR.None,y),ye=[...le.allActions];if(y.isCancellationRequested)return vEt;const Ye=(D=le.validActions)===null||D===void 0?void 0:D.some(bt=>bt.action.kind?Kf.QuickFix.contains(new Yu(bt.action.kind)):!1),Xe=this._markerService.read({resource:e.uri});if(Ye){for(const bt of le.validActions)!((F=(I=bt.action.command)===null||I===void 0?void 0:I.arguments)===null||F===void 0)&&F.some(Wt=>typeof Wt=="string"&&Wt.includes(gyt))&&(bt.action.diagnostics=[...Xe.filter(Wt=>Wt.relatedInformation)]);return{validActions:le.validActions,allActions:ye,documentation:le.documentation,hasAutoFix:le.hasAutoFix,hasAIFix:le.hasAIFix,allAIFixes:le.allAIFixes,dispose:()=>{le.dispose()}}}else if(!Ye&&Xe.length>0){const bt=i.selection.getPosition();let Wt=bt,Qt=Number.MAX_VALUE;const fn=[...le.validActions];for(const pn of Xe){const en=pn.endColumn,tr=pn.endLineNumber,as=pn.startLineNumber;if(tr===bt.lineNumber||as===bt.lineNumber){Wt=new yn(tr,en);const on={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:!((j=i.trigger.filter)===null||j===void 0)&&j.include?(Q=i.trigger.filter)===null||Q===void 0?void 0:Q.include:Kf.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:((ee=i.trigger.context)===null||ee===void 0?void 0:ee.notAvailableMessage)||"",position:Wt}},bo=new Qs(Wt.lineNumber,Wt.column,Wt.lineNumber,Wt.column),yr=await nie(this._registry,e,bo,on,TR.None,y);if(yr.validActions.length!==0){for(const Ao of yr.validActions)!((de=(re=Ao.action.command)===null||re===void 0?void 0:re.arguments)===null||de===void 0)&&de.some(Br=>typeof Br=="string"&&Br.includes(gyt))&&(Ao.action.diagnostics=[...Xe.filter(Br=>Br.relatedInformation)]);le.allActions.length===0&&ye.push(...yr.allActions),Math.abs(bt.column-en)tr.findIndex(as=>as.action.title===pn.action.title)===en);return un.sort((pn,en)=>pn.action.isPreferred&&!en.action.isPreferred?-1:!pn.action.isPreferred&&en.action.isPreferred||pn.action.isAI&&!en.action.isAI?1:!pn.action.isAI&&en.action.isAI?-1:0),{validActions:un,allActions:ye,documentation:le.documentation,hasAutoFix:le.hasAutoFix,hasAIFix:le.hasAIFix,allAIFixes:le.allAIFixes,dispose:()=>{le.dispose()}}}}return nie(this._registry,e,i.selection,i.trigger,TR.None,y)});i.trigger.type===1&&((s=this._progressService)===null||s===void 0||s.showWhile(d,250));const f=new H7.Triggered(i.trigger,o,d);let m=!1;this._state.type===1&&(m=this._state.trigger.type===1&&f.type===1&&f.trigger.type===2&&this._state.position!==f.position),m||this.setState(f)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:TS.Default})}else this._supportedCodeActions.reset()}trigger(e){var n;(n=this._codeActionOracle.value)===null||n===void 0||n.trigger(e)}setState(e,n){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!n&&!this._disposed&&this._onDidChangeState.fire(e))}}var Zwn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},PP=function(l,e){return function(n,i){e(n,i,l)}},oz;const exn="quickfix-edit-highlight";let C3=oz=class extends An{static get(e){return e.getContribution(oz.ID)}constructor(e,n,i,s,o,d,f,m,y,C){super(),this._commandService=f,this._configurationService=m,this._actionWidgetService=y,this._instantiationService=C,this._activeCodeActions=this._register(new Fm),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new Qwn(this._editor,o.codeActionProvider,n,i,d,m)),this._register(this._model.onDidChangeState(w=>this.update(w))),this._lightBulbWidget=new c2(()=>{const w=this._editor.getContribution(L9.ID);return w&&this._register(w.onClick(D=>this.showCodeActionsFromLightbulb(D.actions,D))),w}),this._resolver=s.createInstance(tCe),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,n){if(e.allAIFixes&&e.validActions.length===1){const i=e.validActions[0],s=i.action.command;s&&s.id==="inlineChat.start"&&s.arguments&&s.arguments.length>=1&&(s.arguments[0]={...s.arguments[0],autoSend:!1}),await this._applyCodeAction(i,!1,!1,aq.FromAILightbulb);return}await this.showCodeActionList(e,n,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,n,i){return this.showCodeActionList(n,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,n,i,s){var o;if(!this._editor.hasModel())return;(o=hb.get(this._editor))===null||o===void 0||o.closeMessage();const d=this._editor.getPosition();this._trigger({type:1,triggerAction:n,filter:i,autoApply:s,context:{notAvailableMessage:e,position:d}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,n,i,s){try{await this._instantiationService.invokeFunction(Wwn,e,s,{preview:i,editor:this._editor})}finally{n&&this._trigger({type:2,triggerAction:TS.QuickFix,filter:{}})}}async update(e){var n,i,s,o,d,f,m;if(e.type!==1){(n=this._lightBulbWidget.rawValue)===null||n===void 0||n.hide();return}let y;try{y=await e.actions}catch(C){Ha(C);return}if(!this._disposed)if((i=this._lightBulbWidget.value)===null||i===void 0||i.update(y,e.trigger,e.position),e.trigger.type===1){if(!((s=e.trigger.filter)===null||s===void 0)&&s.include){const w=this.tryGetValidActionToApply(e.trigger,y);if(w){try{(o=this._lightBulbWidget.value)===null||o===void 0||o.hide(),await this._applyCodeAction(w,!1,!1,aq.FromCodeActions)}finally{y.dispose()}return}if(e.trigger.context){const D=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,y);if(D&&D.action.disabled){(d=hb.get(this._editor))===null||d===void 0||d.showMessage(D.action.disabled,e.trigger.context.position),y.dispose();return}}}const C=!!(!((f=e.trigger.filter)===null||f===void 0)&&f.include);if(e.trigger.context&&(!y.allActions.length||!C&&!y.validActions.length)){(m=hb.get(this._editor))===null||m===void 0||m.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=y,y.dispose();return}this._activeCodeActions.value=y,this.showCodeActionList(y,this.toCoords(e.position),{includeDisabledActions:C,fromLightbulb:!1})}else this._actionWidgetService.isVisible?y.dispose():this._activeCodeActions.value=y}getInvalidActionThatWouldHaveBeenApplied(e,n){if(n.allActions.length&&(e.autoApply==="first"&&n.validActions.length===0||e.autoApply==="ifSingle"&&n.allActions.length===1))return n.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,n){if(n.validActions.length&&(e.autoApply==="first"&&n.validActions.length>0||e.autoApply==="ifSingle"&&n.validActions.length===1))return n.validActions[0]}async showCodeActionList(e,n,i){const s=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;const d=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!d.length)return;const f=yn.isIPosition(n)?this.toCoords(n):n,m={onSelect:async(y,C)=>{this._applyCodeAction(y,!0,!!C,aq.FromCodeActions),this._actionWidgetService.hide(),s.clear()},onHide:()=>{var y;(y=this._editor)===null||y===void 0||y.focus(),s.clear()},onHover:async(y,C)=>{var w;if(C.isCancellationRequested)return;let D=!1;const I=y.action.kind;if(I){const F=new Yu(I);D=[Kf.RefactorExtract,Kf.RefactorInline,Kf.RefactorRewrite].some(Q=>Q.contains(F))}return{canPreview:D||!!(!((w=y.action.edit)===null||w===void 0)&&w.edits.length)}},onFocus:y=>{var C,w;if(y&&y.action){const D=y.action.ranges,I=y.action.diagnostics;if(s.clear(),D&&D.length>0){const F=I&&(I==null?void 0:I.length)>1?I.map(j=>({range:j,options:oz.DECORATION})):D.map(j=>({range:j,options:oz.DECORATION}));s.set(F)}else if(I&&I.length>0){const F=I.map(Q=>({range:Q,options:oz.DECORATION}));s.set(F);const j=I[0];if(j.startLineNumber&&j.startColumn){const Q=(w=(C=this._editor.getModel())===null||C===void 0?void 0:C.getWordAtPosition({lineNumber:j.startLineNumber,column:j.startColumn}))===null||w===void 0?void 0:w.word;oN(U("editingNewSelection","Context: {0} at line {1} and column {2}.",Q,j.startLineNumber,j.startColumn))}}}else s.clear()}};this._actionWidgetService.show("codeActionWidget",!0,qwn(d,this._shouldShowHeaders(),this._resolver.getResolver()),m,f,o,this._getActionBarActions(e,n,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const n=this._editor.getScrolledVisiblePosition(e),i=qp(this._editor.getDomNode()),s=i.left+n.left,o=i.top+n.top+n.height;return{x:s,y:o}}_shouldShowHeaders(){var e;const n=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:n==null?void 0:n.uri})}_getActionBarActions(e,n,i){if(i.fromLightbulb)return[];const s=e.documentation.map(o=>{var d;return{id:o.id,label:o.title,tooltip:(d=o.tooltip)!==null&&d!==void 0?d:"",class:void 0,enabled:!0,run:()=>{var f;return this._commandService.executeCommand(o.id,...(f=o.arguments)!==null&&f!==void 0?f:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&s.push(this._showDisabled?{id:"hideMoreActions",label:U("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,n,i))}:{id:"showMoreActions",label:U("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,n,i))}),s}};C3.ID="editor.contrib.codeActionController";C3.DECORATION=$a.register({description:"quickfix-highlight",className:exn});C3=oz=Zwn([PP(1,bN),PP(2,ra),PP(3,Ro),PP(4,Vs),PP(5,V3),PP(6,mh),PP(7,Ec),PP(8,iB),PP(9,Ro)],C3);$w((l,e)=>{((s,o)=>{o&&e.addRule(`.monaco-editor ${s} { background-color: ${o}; }`)})(".quickfix-edit-highlight",l.getColor(oR));const i=l.getColor(N6);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${$k(l.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function Pse(l){return wi.regex(gEt.keys()[0],new RegExp("(\\s|^)"+UC(l.value)+"\\b"))}const kqe={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:U("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:U("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[U("args.schema.apply.first","Always apply the first returned code action."),U("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),U("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:U("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function rB(l,e,n,i,s=TS.Default){if(l.hasModel()){const o=C3.get(l);o==null||o.manualTriggerAtCurrentPosition(e,s,n,i)}}class txn extends Ts{constructor(){super({id:xqe,label:U("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:wi.and(Et.writable,Et.hasCodeActionsProvider),kbOpts:{kbExpr:Et.textInputFocus,primary:2137,weight:100}})}run(e,n){return rB(n,U("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,TS.QuickFix)}}class nxn extends am{constructor(){super({id:cEt,precondition:wi.and(Et.writable,Et.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:kqe}]}})}runEditorCommand(e,n,i){const s=HI.fromUser(i,{kind:Yu.Empty,apply:"ifSingle"});return rB(n,typeof(i==null?void 0:i.kind)=="string"?s.preferred?U("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):U("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):s.preferred?U("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):U("editor.action.codeAction.noneMessage","No code actions available"),{include:s.kind,includeSourceActions:!0,onlyIncludePreferredActions:s.preferred},s.apply)}}class ixn extends Ts{constructor(){super({id:uEt,label:U("refactor.label","Refactor..."),alias:"Refactor...",precondition:wi.and(Et.writable,Et.hasCodeActionsProvider),kbOpts:{kbExpr:Et.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:wi.and(Et.writable,Pse(Kf.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:kqe}]}})}run(e,n,i){const s=HI.fromUser(i,{kind:Kf.Refactor,apply:"never"});return rB(n,typeof(i==null?void 0:i.kind)=="string"?s.preferred?U("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):U("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):s.preferred?U("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):U("editor.action.refactor.noneMessage","No refactorings available"),{include:Kf.Refactor.contains(s.kind)?s.kind:Yu.None,onlyIncludePreferredActions:s.preferred},s.apply,TS.Refactor)}}class rxn extends Ts{constructor(){super({id:dEt,label:U("source.label","Source Action..."),alias:"Source Action...",precondition:wi.and(Et.writable,Et.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:wi.and(Et.writable,Pse(Kf.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:kqe}]}})}run(e,n,i){const s=HI.fromUser(i,{kind:Kf.Source,apply:"never"});return rB(n,typeof(i==null?void 0:i.kind)=="string"?s.preferred?U("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):U("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):s.preferred?U("editor.action.source.noneMessage.preferred","No preferred source actions available"):U("editor.action.source.noneMessage","No source actions available"),{include:Kf.Source.contains(s.kind)?s.kind:Yu.None,includeSourceActions:!0,onlyIncludePreferredActions:s.preferred},s.apply,TS.SourceAction)}}class sxn extends Ts{constructor(){super({id:Eqe,label:U("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:wi.and(Et.writable,Pse(Kf.SourceOrganizeImports)),kbOpts:{kbExpr:Et.textInputFocus,primary:1581,weight:100}})}run(e,n){return rB(n,U("editor.action.organize.noneMessage","No organize imports action available"),{include:Kf.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",TS.OrganizeImports)}}class oxn extends Ts{constructor(){super({id:Dqe,label:U("fixAll.label","Fix All"),alias:"Fix All",precondition:wi.and(Et.writable,Pse(Kf.SourceFixAll))})}run(e,n){return rB(n,U("fixAll.noneMessage","No fix all action available"),{include:Kf.SourceFixAll,includeSourceActions:!0},"ifSingle",TS.FixAll)}}class axn extends Ts{constructor(){super({id:lEt,label:U("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:wi.and(Et.writable,Pse(Kf.QuickFix)),kbOpts:{kbExpr:Et.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,n){return rB(n,U("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Kf.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",TS.AutoFix)}}Fl(C3.ID,C3,3);Fl(L9.ID,L9,4);lr(txn);lr(ixn);lr(rxn);lr(sxn);lr(axn);lr(oxn);Wr(new nxn);gh.as(u2.Configuration).registerConfiguration({...mTe,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:U("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});gh.as(u2.Configuration).registerConfiguration({...mTe,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:U("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});class lUe{constructor(){this.lenses=[],this._disposables=new Ai}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,n){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:n})}}async function yEt(l,e,n){const i=l.ordered(e),s=new Map,o=new lUe,d=i.map(async(f,m)=>{s.set(f,m);try{const y=await Promise.resolve(f.provideCodeLenses(e,n));y&&o.add(y,f)}catch(y){wp(y)}});return await Promise.all(d),o.lenses=o.lenses.sort((f,m)=>f.symbol.range.startLineNumberm.symbol.range.startLineNumber?1:s.get(f.provider)s.get(m.provider)?1:f.symbol.range.startColumnm.symbol.range.startColumn?1:0),o}ol.registerCommand("_executeCodeLensProvider",function(l,...e){let[n,i]=e;Zl(Jo.isUri(n)),Zl(typeof i=="number"||!i);const{codeLensProvider:s}=l.get(Vs),o=l.get(Qf).getModel(n);if(!o)throw Bw();const d=[],f=new Ai;return yEt(s,o,zc.None).then(m=>{f.add(m);const y=[];for(const C of m.lenses)i==null||C.symbol.command?d.push(C.symbol):i-- >0&&C.provider.resolveCodeLens&&y.push(Promise.resolve(C.provider.resolveCodeLens(o,C.symbol,zc.None)).then(w=>d.push(w||C.symbol)));return Promise.all(y)}).then(()=>d).finally(()=>{setTimeout(()=>f.dispose(),100)})});var cxn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},lxn=function(l,e){return function(n,i){e(n,i,l)}};const bEt=qc("ICodeLensCache");class vyt{constructor(e,n){this.lineCount=e,this.data=n}}let uUe=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new yN(20,.75);const n="codelens/cache";ine(Ku,()=>e.remove(n,1));const i="codelens/cache2",s=e.get(i,1,"{}");this._deserialize(s),xr.once(e.onWillSaveState)(o=>{o.reason===rre.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,n){const i=n.lenses.map(d=>{var f;return{range:d.symbol.range,command:d.symbol.command&&{id:"",title:(f=d.symbol.command)===null||f===void 0?void 0:f.title}}}),s=new lUe;s.add({lenses:i,dispose:()=>{}},this._fakeProvider);const o=new vyt(e.getLineCount(),s);this._cache.set(e.uri.toString(),o)}get(e){const n=this._cache.get(e.uri.toString());return n&&n.lineCount===e.getLineCount()?n.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[n,i]of this._cache){const s=new Set;for(const o of i.data.lenses)s.add(o.symbol.range.startLineNumber);e[n]={lineCount:i.lineCount,lines:[...s.values()]}}return JSON.stringify(e)}_deserialize(e){try{const n=JSON.parse(e);for(const i in n){const s=n[i],o=[];for(const f of s.lines)o.push({range:new rt(f,1,f,11)});const d=new lUe;d.add({lenses:o,dispose(){}},this._fakeProvider),this._cache.set(i,new vyt(s.lineCount,d))}}catch{}}};uUe=cxn([lxn(0,WE)],uUe);al(bEt,uUe,1);class uxn{constructor(e,n,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=n,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class Tre{constructor(e,n){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${Tre._idPool++}`,this.updatePosition(n),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,n){this._commands.clear();const i=[];let s=!1;for(let o=0;o{y.symbol.command&&m.push(y.symbol),i.addDecoration({range:y.symbol.range,options:yyt},w=>this._decorationIds[C]=w),f?f=rt.plusRange(f,y.symbol.range):f=rt.lift(y.symbol.range)}),this._viewZone=new uxn(f.startLineNumber-1,o,d),this._viewZoneId=s.addZone(this._viewZone),m.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(m,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new Tre(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,n){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],n==null||n.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,n)=>{const i=this._editor.getModel().getDecorationRange(e),s=this._data[n].symbol;return!!(i&&rt.isEmpty(s.range)===i.isEmpty())})}updateCodeLensSymbols(e,n){this._decorationIds.forEach(n.removeDecoration,n),this._decorationIds=[],this._data=e,this._data.forEach((i,s)=>{n.addDecoration({range:i.symbol.range,options:yyt},o=>this._decorationIds[s]=o)})}updateHeight(e,n){this._viewZone.heightInPx=e,n.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let n=0;n=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},$te=function(l,e){return function(n,i){e(n,i,l)}};let Gq=class{constructor(e,n,i,s,o,d){this._editor=e,this._languageFeaturesService=n,this._commandService=s,this._notificationService=o,this._codeLensCache=d,this._disposables=new Ai,this._localToDispose=new Ai,this._lenses=[],this._oldCodeLensModels=new Ai,this._provideCodeLensDebounce=i.for(n.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(n.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Qu(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(f=>{(f.hasChanged(50)||f.hasChanged(19)||f.hasChanged(18))&&this._updateLensStyle(),f.hasChanged(17)&&this._onModelChange()})),this._disposables.add(n.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let n=this._editor.getOption(19);return(!n||n<5)&&(n=this._editor.getOption(52)*.9|0),{fontSize:n,codeLensHeight:n*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:n}=this._getLayoutInfo(),i=this._editor.getOption(18),s=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${n}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",s.fontFeatureSettings),i&&(o.setProperty("--vscode-editorCodeLens-fontFamily",i),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",u1.fontFamily)),this._editor.changeViewZones(d=>{for(const f of this._lenses)f.updateHeight(e,d)})}_localDispose(){var e,n,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(n=this._resolveCodeLensesPromise)===null||n===void 0||n.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const n=this._codeLensCache.get(e);if(n&&this._renderCodeLensSymbols(n),!this._languageFeaturesService.codeLensProvider.has(e)){n&&d3(()=>{const s=this._codeLensCache.get(e);n===s&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const s of this._languageFeaturesService.codeLensProvider.all(e))if(typeof s.onDidChange=="function"){const o=s.onDidChange(()=>i.schedule());this._localToDispose.add(o)}const i=new Qu(()=>{var s;const o=Date.now();(s=this._getCodeLensModelPromise)===null||s===void 0||s.cancel(),this._getCodeLensModelPromise=Mm(d=>yEt(this._languageFeaturesService.codeLensProvider,e,d)),this._getCodeLensModelPromise.then(d=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=d,this._codeLensCache.put(e,d);const f=this._provideCodeLensDebounce.update(e,Date.now()-o);i.delay=f,this._renderCodeLensSymbols(d),this._resolveCodeLensesInViewportSoon()},Ha)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Po(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var s;this._editor.changeDecorations(o=>{this._editor.changeViewZones(d=>{const f=[];let m=-1;this._lenses.forEach(C=>{!C.isValid()||m===C.getLineNumber()?f.push(C):(C.update(d),m=C.getLineNumber())});const y=new R7e;f.forEach(C=>{C.dispose(y,d),this._lenses.splice(this._lenses.indexOf(C),1)}),y.commit(o)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(s=this._resolveCodeLensesPromise)===null||s===void 0||s.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(s=>{s.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Po(()=>{if(this._editor.getModel()){const s=s2.capture(this._editor);this._editor.changeDecorations(o=>{this._editor.changeViewZones(d=>{this._disposeAllLenses(o,d)})}),s.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(s=>{if(s.target.type!==9)return;let o=s.target.element;if((o==null?void 0:o.tagName)==="SPAN"&&(o=o.parentElement),(o==null?void 0:o.tagName)==="A")for(const d of this._lenses){const f=d.getCommand(o);if(f){this._commandService.executeCommand(f.id,...f.arguments||[]).catch(m=>this._notificationService.error(m));break}}})),i.schedule()}_disposeAllLenses(e,n){const i=new R7e;for(const s of this._lenses)s.dispose(i,n);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const n=this._editor.getModel().getLineCount(),i=[];let s;for(const f of e.lenses){const m=f.symbol.range.startLineNumber;m<1||m>n||(s&&s[s.length-1].symbol.range.startLineNumber===m?s.push(f):(s=[f],i.push(s)))}if(!i.length&&!this._lenses.length)return;const o=s2.capture(this._editor),d=this._getLayoutInfo();this._editor.changeDecorations(f=>{this._editor.changeViewZones(m=>{const y=new R7e;let C=0,w=0;for(;wthis._resolveCodeLensesInViewportSoon())),C++,w++)}for(;Cthis._resolveCodeLensesInViewportSoon())),w++;y.commit(f)})}),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const n=this._editor.getModel();if(!n)return;const i=[],s=[];if(this._lenses.forEach(f=>{const m=f.computeIfNecessary(n);m&&(i.push(m),s.push(f))}),i.length===0)return;const o=Date.now(),d=Mm(f=>{const m=i.map((y,C)=>{const w=new Array(y.length),D=y.map((I,F)=>!I.symbol.command&&typeof I.provider.resolveCodeLens=="function"?Promise.resolve(I.provider.resolveCodeLens(n,I.symbol,f)).then(j=>{w[F]=j},wp):(w[F]=I.symbol,Promise.resolve(void 0)));return Promise.all(D).then(()=>{!f.isCancellationRequested&&!s[C].isDisposed()&&s[C].updateCommands(w)})});return Promise.all(m)});this._resolveCodeLensesPromise=d,this._resolveCodeLensesPromise.then(()=>{const f=this._resolveCodeLensesDebounce.update(n,Date.now()-o);this._resolveCodeLensesScheduler.delay=f,this._currentCodeLensModel&&this._codeLensCache.put(n,this._currentCodeLensModel),this._oldCodeLensModels.clear(),d===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},f=>{Ha(f),d===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,!((e=this._currentCodeLensModel)===null||e===void 0)&&e.isDisposed?void 0:this._currentCodeLensModel}};Gq.ID="css.editor.codeLens";Gq=dxn([$te(1,Vs),$te(2,Jw),$te(3,mh),$te(4,Gp),$te(5,bEt)],Gq);Fl(Gq.ID,Gq,1);lr(class extends Ts{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:Et.hasCodeLensProvider,label:U("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,n){if(!n.hasModel())return;const i=e.get(f2),s=e.get(mh),o=e.get(Gp),d=n.getSelection().positionLineNumber,f=n.getContribution(Gq.ID);if(!f)return;const m=await f.getModel();if(!m)return;const y=[];for(const D of m.lenses)D.symbol.command&&D.symbol.range.startLineNumber===d&&y.push({label:D.symbol.command.title,command:D.symbol.command});if(y.length===0)return;const C=await i.pick(y,{canPickMany:!1,placeHolder:U("placeHolder","Select a command")});if(!C)return;let w=C.command;if(m.isDisposed){const D=await f.getModel(),I=D==null?void 0:D.lenses.find(F=>{var j;return F.symbol.range.startLineNumber===d&&((j=F.symbol.command)===null||j===void 0?void 0:j.title)===w.title});if(!I||!I.symbol.command)return;w=I.symbol.command}try{await s.executeCommand(w.id,...w.arguments||[])}catch(D){o.error(D)}}});var fxn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},O7e=function(l,e){return function(n,i){e(n,i,l)}};class Aqe{constructor(e,n){this._editorWorkerClient=new IHe(e,!1,"editorWorkerService",n)}async provideDocumentColors(e,n){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,n,i){const s=n.range,o=n.color,d=o.alpha,f=new $n(new fl(Math.round(255*o.red),Math.round(255*o.green),Math.round(255*o.blue),d)),m=d?$n.Format.CSS.formatRGB(f):$n.Format.CSS.formatRGBA(f),y=d?$n.Format.CSS.formatHSL(f):$n.Format.CSS.formatHSLA(f),C=d?$n.Format.CSS.formatHex(f):$n.Format.CSS.formatHexA(f),w=[];return w.push({label:m,textEdit:{range:s,text:m}}),w.push({label:y,textEdit:{range:s,text:y}}),w.push({label:C,textEdit:{range:s,text:C}}),w}}let dUe=class extends An{constructor(e,n,i){super(),this._register(i.colorProvider.register("*",new Aqe(e,n)))}};dUe=fxn([O7e(0,Qf),O7e(1,jd),O7e(2,Vs)],dUe);kse(dUe);async function SEt(l,e,n,i=!0){return Iqe(new hxn,l,e,n,i)}function CEt(l,e,n,i){return Promise.resolve(n.provideColorPresentations(l,e,i))}class hxn{constructor(){}async compute(e,n,i,s){const o=await e.provideDocumentColors(n,i);if(Array.isArray(o))for(const d of o)s.push({colorInfo:d,provider:e});return Array.isArray(o)}}class pxn{constructor(){}async compute(e,n,i,s){const o=await e.provideDocumentColors(n,i);if(Array.isArray(o))for(const d of o)s.push({range:d.range,color:[d.color.red,d.color.green,d.color.blue,d.color.alpha]});return Array.isArray(o)}}class _xn{constructor(e){this.colorInfo=e}async compute(e,n,i,s){const o=await e.provideColorPresentations(n,this.colorInfo,zc.None);return Array.isArray(o)&&s.push(...o),Array.isArray(o)}}async function Iqe(l,e,n,i,s){let o=!1,d;const f=[],m=e.ordered(n);for(let y=m.length-1;y>=0;y--){const C=m[y];if(C instanceof Aqe)d=C;else try{await l.compute(C,n,i,f)&&(o=!0)}catch(w){wp(w)}}return o?f:d&&s?(await l.compute(d,n,i,f),f):[]}function TEt(l,e){const{colorProvider:n}=l.get(Vs),i=l.get(Qf).getModel(e);if(!i)throw Bw();const s=l.get(Ec).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}}ol.registerCommand("_executeDocumentColorProvider",function(l,...e){const[n]=e;if(!(n instanceof Jo))throw Bw();const{model:i,colorProviderRegistry:s,isDefaultColorDecoratorsEnabled:o}=TEt(l,n);return Iqe(new pxn,s,i,zc.None,o)});ol.registerCommand("_executeColorPresentationProvider",function(l,...e){const[n,i]=e,{uri:s,range:o}=i;if(!(s instanceof Jo)||!Array.isArray(n)||n.length!==4||!rt.isIRange(o))throw Bw();const{model:d,colorProviderRegistry:f,isDefaultColorDecoratorsEnabled:m}=TEt(l,s),[y,C,w,D]=n;return Iqe(new _xn({range:o,color:{red:y,green:C,blue:w,alpha:D}}),f,d,zc.None,m)});var mxn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},M7e=function(l,e){return function(n,i){e(n,i,l)}},fUe;const wEt=Object.create({});let T3=fUe=class extends An{constructor(e,n,i,s){super(),this._editor=e,this._configurationService=n,this._languageFeaturesService=i,this._localToDispose=this._register(new Ai),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new cse(this._editor),this._decoratorLimitReporter=new gxn,this._colorDecorationClassRefs=this._register(new Ai),this._debounceInformation=s.for(i.colorProvider,"Document Colors",{min:fUe.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(o=>{const d=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147);const f=d!==this._isColorDecoratorsEnabled||o.hasChanged(21),m=o.hasChanged(147);(f||m)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const n=e.getLanguageId(),i=this._configurationService.getValue(n);if(i&&typeof i=="object"){const s=i.colorDecorators;if(s&&s.enable!==void 0&&!s.enable)return s.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new BE,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=Mm(async e=>{const n=this._editor.getModel();if(!n)return[];const i=new Nv(!1),s=await SEt(this._languageFeaturesService.colorProvider,n,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(n,i.elapsed()),s});try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){Ha(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const n=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:$a.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,n),this._colorDatas=new Map,this._decorationsIds.forEach((s,o)=>this._colorDatas.set(s,e[o]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const n=[],i=this._editor.getOption(21);for(let o=0;othis._colorDatas.has(s.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};T3.ID="editor.contrib.colorDetector";T3.RECOMPUTE_TIME=1e3;T3=fUe=mxn([M7e(1,Ec),M7e(2,Vs),M7e(3,Jw)],T3);class gxn{constructor(){this._onDidChange=new gn,this._computed=0,this._limited=!1}update(e,n){(e!==this._computed||n!==this._limited)&&(this._computed=e,this._limited=n,this._onDidChange.fire())}}Fl(T3.ID,T3,1);class vxn{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,n,i){this.presentationIndex=i,this._onColorFlushed=new gn,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new gn,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new gn,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=n}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,n){let i=-1;for(let s=0;s{this.backgroundColor=d.getColor(G1e)||$n.white})),this._register(ii(this._pickedColorNode,Sr.CLICK,()=>this.model.selectNextColorPresentation())),this._register(ii(this._originalColorNode,Sr.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(n.onDidChangeColor(this.onDidChangeColor,this)),this._register(n.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=$n.Format.CSS.format(n.color)||"",this._pickedColorNode.classList.toggle("light",n.color.rgba.a<.5?this.backgroundColor.isLighter():n.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new bxn(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=$n.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class bxn extends An{constructor(e){super(),this._onClicked=this._register(new gn),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Fi(e,this._button);const n=document.createElement("div");n.classList.add("close-button-inner-div"),Fi(this._button,n),Fi(n,OC(".button"+Zo.asCSSSelector(Ep("color-picker-close",wr.close,U("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register(ii(this._button,Sr.CLICK,()=>{this._onClicked.fire()}))}}class Sxn extends An{constructor(e,n,i,s=!1){super(),this.model=n,this.pixelRatio=i,this._insertButton=null,this._domNode=OC(".colorpicker-body"),Fi(e,this._domNode),this._saturationBox=new Cxn(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new Txn(this._domNode,this.model,s),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new wxn(this._domNode,this.model,s),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),s&&(this._insertButton=this._register(new xxn(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:n}){const i=this.model.color.hsva;this.model.color=new $n(new zI(i.h,e,n,i.a))}onDidOpacityChange(e){const n=this.model.color.hsva;this.model.color=new $n(new zI(n.h,n.s,n.v,e))}onDidHueChange(e){const n=this.model.color.hsva,i=(1-e)*360;this.model.color=new $n(new zI(i===360?0:i,n.s,n.v,n.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Cxn extends An{constructor(e,n,i){super(),this.model=n,this.pixelRatio=i,this._onDidChange=new gn,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new gn,this.onColorFlushed=this._onColorFlushed.event,this._domNode=OC(".saturation-wrap"),Fi(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Fi(this._domNode,this._canvas),this.selection=OC(".saturation-selection"),Fi(this._domNode,this.selection),this.layout(),this._register(ii(this._domNode,Sr.POINTER_DOWN,s=>this.onPointerDown(s))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new lG);const n=qp(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangePosition(s.pageX-n.left,s.pageY-n.top),()=>null);const i=ii(e.target.ownerDocument,Sr.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,n){const i=Math.max(0,Math.min(1,e/this.width)),s=Math.max(0,Math.min(1,1-n/this.height));this.paintSelection(i,s),this._onDidChange.fire({s:i,v:s})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,n=new $n(new zI(e.h,1,1,1)),i=this._canvas.getContext("2d"),s=i.createLinearGradient(0,0,this._canvas.width,0);s.addColorStop(0,"rgba(255, 255, 255, 1)"),s.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),s.addColorStop(1,"rgba(255, 255, 255, 0)");const o=i.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=$n.Format.CSS.format(n),i.fill(),i.fillStyle=s,i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,n){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-n*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const n=e.hsva;this.paintSelection(n.s,n.v)}}class xEt extends An{constructor(e,n,i=!1){super(),this.model=n,this._onDidChange=new gn,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new gn,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=Fi(e,OC(".standalone-strip")),this.overlay=Fi(this.domNode,OC(".standalone-overlay"))):(this.domNode=Fi(e,OC(".strip")),this.overlay=Fi(this.domNode,OC(".overlay"))),this.slider=Fi(this.domNode,OC(".slider")),this.slider.style.top="0px",this._register(ii(this.domNode,Sr.POINTER_DOWN,s=>this.onPointerDown(s))),this._register(n.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const n=this.getValue(e);this.updateSliderPosition(n)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const n=this._register(new lG),i=qp(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),n.startMonitoring(e.target,e.pointerId,e.buttons,o=>this.onDidChangeTop(o.pageY-i.top),()=>null);const s=ii(e.target.ownerDocument,Sr.POINTER_UP,()=>{this._onColorFlushed.fire(),s.dispose(),n.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const n=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(n),this._onDidChange.fire(n)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class Txn extends xEt{constructor(e,n,i=!1){super(e,n,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:n,g:i,b:s}=e.rgba,o=new $n(new fl(n,i,s,1)),d=new $n(new fl(n,i,s,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${d} 100%)`}getValue(e){return e.hsva.a}}class wxn extends xEt{constructor(e,n,i=!1){super(e,n,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class xxn extends An{constructor(e){super(),this._onClicked=this._register(new gn),this.onClicked=this._onClicked.event,this._button=Fi(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(ii(this._button,Sr.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class Exn extends XC{constructor(e,n,i,s,o=!1){super(),this.model=n,this.pixelRatio=i,this._register(Sie.getInstance(zo(e)).onDidChange(()=>this.layout()));const d=OC(".colorpicker-widget");e.appendChild(d),this.header=this._register(new yxn(d,this.model,s,o)),this.body=this._register(new Sxn(d,this.model,this.pixelRatio,o))}layout(){this.body.layout()}}var EEt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},DEt=function(l,e){return function(n,i){e(n,i,l)}};class Dxn{constructor(e,n,i,s){this.owner=e,this.range=n,this.model=i,this.provider=s,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let nCe=class{constructor(e,n){this._editor=e,this._themeService=n,this.hoverOrdinal=2}computeSync(e,n){return[]}computeAsync(e,n,i){return c_.fromPromise(this._computeAsync(e,n,i))}async _computeAsync(e,n,i){if(!this._editor.hasModel())return[];const s=T3.get(this._editor);if(!s)return[];for(const o of n){if(!s.isColorDecoration(o))continue;const d=s.getColorData(o.range.getStartPosition());if(d)return[await kEt(this,this._editor.getModel(),d.colorInfo,d.provider)]}return[]}renderHoverParts(e,n){return AEt(this,this._editor,this._themeService,n,e)}};nCe=EEt([DEt(1,cm)],nCe);class kxn{constructor(e,n,i,s){this.owner=e,this.range=n,this.model=i,this.provider=s}}let wre=class{constructor(e,n){this._editor=e,this._themeService=n,this._color=null}async createColorHover(e,n,i){if(!this._editor.hasModel()||!T3.get(this._editor))return null;const o=await SEt(i,this._editor.getModel(),zc.None);let d=null,f=null;for(const w of o){const D=w.colorInfo;rt.containsRange(D.range,e.range)&&(d=D,f=w.provider)}const m=d??e,y=f??n,C=!!d;return{colorHover:await kEt(this,this._editor.getModel(),m,y),foundInEditor:C}}async updateEditorModel(e){if(!this._editor.hasModel())return;const n=e.model;let i=new rt(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await a1e(this._editor.getModel(),n,this._color,i,e),i=IEt(this._editor,i,n))}renderHoverParts(e,n){return AEt(this,this._editor,this._themeService,n,e)}set color(e){this._color=e}get color(){return this._color}};wre=EEt([DEt(1,cm)],wre);async function kEt(l,e,n,i){const s=e.getValueInRange(n.range),{red:o,green:d,blue:f,alpha:m}=n.color,y=new fl(Math.round(o*255),Math.round(d*255),Math.round(f*255),m),C=new $n(y),w=await CEt(e,n,i,zc.None),D=new vxn(C,[],0);return D.colorPresentations=w||[],D.guessColorPresentation(C,s),l instanceof nCe?new Dxn(l,rt.lift(n.range),D,i):new kxn(l,rt.lift(n.range),D,i)}function AEt(l,e,n,i,s){if(i.length===0||!e.hasModel())return An.None;if(s.setMinimumDimensions){const D=e.getOption(67)+8;s.setMinimumDimensions(new eu(302,D))}const o=new Ai,d=i[0],f=e.getModel(),m=d.model,y=o.add(new Exn(s.fragment,m,e.getOption(143),n,l instanceof wre));s.setColorPicker(y);let C=!1,w=new rt(d.range.startLineNumber,d.range.startColumn,d.range.endLineNumber,d.range.endColumn);if(l instanceof wre){const D=i[0].model.color;l.color=D,a1e(f,m,D,w,d),o.add(m.onColorFlushed(I=>{l.color=I}))}else o.add(m.onColorFlushed(async D=>{await a1e(f,m,D,w,d),C=!0,w=IEt(e,w,m)}));return o.add(m.onDidChangeColor(D=>{a1e(f,m,D,w,d)})),o.add(e.onDidChangeModelContent(D=>{C?C=!1:(s.hide(),e.focus())})),o}function IEt(l,e,n){var i,s;const o=[],d=(i=n.presentation.textEdit)!==null&&i!==void 0?i:{range:e,text:n.presentation.label,forceMoveMarkers:!1};o.push(d),n.presentation.additionalTextEdits&&o.push(...n.presentation.additionalTextEdits);const f=rt.lift(d.range),m=l.getModel()._setTrackedRange(null,f,3);return l.executeEdits("colorpicker",o),l.pushUndoStop(),(s=l.getModel()._getTrackedRange(m))!==null&&s!==void 0?s:f}async function a1e(l,e,n,i,s){const o=await CEt(l,{range:i,color:{red:n.rgba.r/255,green:n.rgba.g/255,blue:n.rgba.b/255,alpha:n.rgba.a}},s.provider,zc.None);e.colorPresentations=o||[]}function hUe(l,e){return!!l[e]}class F7e{constructor(e,n){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=hUe(e.event,n.triggerModifier),this.hasSideBySideModifier=hUe(e.event,n.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class Syt{constructor(e,n){this.keyCodeIsTriggerKey=e.keyCode===n.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===n.triggerSideBySideKey,this.hasTriggerModifier=hUe(e,n.triggerModifier)}}class tbe{constructor(e,n,i,s){this.triggerKey=e,this.triggerModifier=n,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=s}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function Cyt(l){return l==="altKey"?Uc?new tbe(57,"metaKey",6,"altKey"):new tbe(5,"ctrlKey",6,"altKey"):Uc?new tbe(6,"altKey",57,"metaKey"):new tbe(6,"altKey",5,"ctrlKey")}class ewe extends An{constructor(e,n){var i;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new gn),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new gn),this.onExecute=this._onExecute.event,this._onCancel=this._register(new gn),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(i=n==null?void 0:n.extractLineNumberFromMouseEvent)!==null&&i!==void 0?i:s=>s.target.position?s.target.position.lineNumber:0,this._opts=Cyt(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(s=>{if(s.hasChanged(78)){const o=Cyt(this._editor.getOption(78));if(this._opts.equals(o))return;this._opts=o,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(s=>this._onEditorMouseMove(new F7e(s,this._opts)))),this._register(this._editor.onMouseDown(s=>this._onEditorMouseDown(new F7e(s,this._opts)))),this._register(this._editor.onMouseUp(s=>this._onEditorMouseUp(new F7e(s,this._opts)))),this._register(this._editor.onKeyDown(s=>this._onEditorKeyDown(new Syt(s,this._opts)))),this._register(this._editor.onKeyUp(s=>this._onEditorKeyUp(new Syt(s,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(s=>this._onDidChangeCursorSelection(s))),this._register(this._editor.onDidChangeModel(s=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(s=>{(s.scrollTopChanged||s.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const n=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===n&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var Axn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},RP=function(l,e){return function(n,i){e(n,i,l)}};let w3=class extends Iq{constructor(e,n,i,s,o,d,f,m,y,C,w,D,I){super(e,{...s.getRawOptions(),overflowWidgetsDomNode:s.getOverflowWidgetsDomNode()},i,o,d,f,m,y,C,w,D,I),this._parentEditor=s,this._overwriteOptions=n,super.updateOptions(this._overwriteOptions),this._register(s.onDidChangeConfiguration(F=>this._onParentConfigurationChanged(F)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){TCe(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};w3=Axn([RP(4,Ro),RP(5,Nl),RP(6,mh),RP(7,ra),RP(8,cm),RP(9,Gp),RP(10,Gw),RP(11,jd),RP(12,Vs)],w3);const Tyt=new $n(new fl(0,122,204)),Ixn={showArrow:!0,showFrame:!0,className:"",frameColor:Tyt,arrowColor:Tyt,keepEditorSelection:!1},Nxn="vs.editor.contrib.zoneWidget";class Lxn{constructor(e,n,i,s,o,d,f,m){this.id="",this.domNode=e,this.afterLineNumber=n,this.afterColumn=i,this.heightInLines=s,this.showInHiddenAreas=f,this.ordinal=m,this._onDomNodeTop=o,this._onComputedHeight=d}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class Pxn{constructor(e,n){this._id=e,this._domNode=n}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class twe{constructor(e){this._editor=e,this._ruleName=twe._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),xBe(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){xBe(this._ruleName),O1e(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:rt.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}twe._IdGenerator=new Dze(".arrow-decoration-");class Rxn{constructor(e,n={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Ai,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=HP(n),TCe(this.options,Ixn,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const s=this._getWidth(i);this.domNode.style.width=s+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(s)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new twe(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var n;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const s=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(s))}(n=this._resizeSash)===null||n===void 0||n.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,n){const i=rt.isIRange(e)?rt.lift(e):rt.fromPositions(e);this._isShowing=!0,this._showImpl(i,n),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:$a.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(n=>{this._viewZone&&n.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let n=0;if(this.options.showArrow){const i=Math.round(e/3);n+=2*i}if(this.options.showFrame){const i=Math.round(e/9);n+=2*i}return n}_showImpl(e,n){const i=e.getStartPosition(),s=this.editor.getLayoutInfo(),o=this._getWidth(s);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(s)+"px";const d=document.createElement("div");d.style.overflow="hidden";const f=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const D=Math.max(12,this.editor.getLayoutInfo().height/f*.8);n=Math.min(n,D)}let m=0,y=0;if(this._arrow&&this.options.showArrow&&(m=Math.round(f/3),this._arrow.height=m,this._arrow.show(i)),this.options.showFrame&&(y=Math.round(f/9)),this.editor.changeViewZones(D=>{this._viewZone&&D.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Lxn(d,i.lineNumber,i.column,n,I=>this._onViewZoneTop(I),I=>this._onViewZoneHeight(I),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=D.addZone(this._viewZone),this._overlayWidget=new Pxn(Nxn+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const D=this.options.frameWidth?this.options.frameWidth:y;this.container.style.borderTopWidth=D+"px",this.container.style.borderBottomWidth=D+"px"}const C=n*f-this._decoratingElementsHeight();this.container&&(this.container.style.top=m+"px",this.container.style.height=C+"px",this.container.style.overflow="hidden"),this._doLayout(C,o),this.options.keepEditorSelection||this.editor.setSelection(e);const w=this.editor.getModel();if(w){const D=w.validateRange(new rt(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(D,D.startLineNumber===w.getLineCount())}}revealRange(e,n){n?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,n){this.container&&(n&&this.container.classList.remove(n),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,n){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(n=>{this._viewZone&&(this._viewZone.heightInLines=e,n.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new l0(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(n=>{this._viewZone&&(e={startY:n.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(n=>{if(e){const i=(n.currentY-e.startY)/this.editor.getOption(67),s=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+s;o>5&&o<35&&this._relayout(o)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var NEt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},LEt=function(l,e){return function(n,i){e(n,i,l)}};const PEt=qc("IPeekViewService");al(PEt,class{constructor(){this._widgets=new Map}addExclusiveWidget(l,e){const n=this._widgets.get(l);n&&(n.listener.dispose(),n.widget.dispose());const i=()=>{const s=this._widgets.get(l);s&&s.widget===e&&(s.listener.dispose(),this._widgets.delete(l))};this._widgets.set(l,{widget:e,listener:e.onDidClose(i)})}},1);var p1;(function(l){l.inPeekEditor=new Zr("inReferenceSearchEditor",!0,U("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),l.notInPeekEditor=l.inPeekEditor.toNegated()})(p1||(p1={}));let xre=class{constructor(e,n){e instanceof w3&&p1.inPeekEditor.bindTo(n)}dispose(){}};xre.ID="editor.contrib.referenceController";xre=NEt([LEt(1,ra)],xre);Fl(xre.ID,xre,0);function Oxn(l){const e=l.get(Nl).getFocusedCodeEditor();return e instanceof w3?e.getParentEditor():e}const Mxn={headerBackgroundColor:$n.white,primaryHeadingColor:$n.fromHex("#333333"),secondaryHeadingColor:$n.fromHex("#6c6c6cb3")};let iCe=class extends Rxn{constructor(e,n,i){super(e,n),this.instantiationService=i,this._onDidClose=new gn,this.onDidClose=this._onDidClose.event,TCe(this.options,Mxn,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const n=this.options;e.headerBackgroundColor&&(n.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(n.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(n.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=hr(".head"),this._bodyElement=hr(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,n){this._titleElement=hr(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),np(this._titleElement,"click",o=>this._onTitleClick(o))),Fi(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=hr("span.filename"),this._secondaryHeading=hr("span.dirname"),this._metaHeading=hr("span.meta"),Fi(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=hr(".peekview-actions");Fi(this._headElement,i);const s=this._getActionBarOptions();this._actionbarWidget=new qw(i,s),this._disposables.add(this._actionbarWidget),n||this._actionbarWidget.push(new yS("peekview.close",U("label.close","Close"),Zo.asClassName(wr.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:iwt.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,n){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),n?this._secondaryHeading.innerText=n:p0(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,_S(this._metaHeading)):ib(this._metaHeading))}_doLayout(e,n){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(67)*1.2),s=Math.round(e-(i+2));this._doLayoutHead(i,n),this._doLayoutBody(s,n)}_doLayoutHead(e,n){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,n){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};iCe=NEt([LEt(2,Ro)],iCe);const Fxn=Ot("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:$n.black,hcLight:$n.white},U("peekViewTitleBackground","Background color of the peek view title area.")),REt=Ot("peekViewTitleLabel.foreground",{dark:$n.white,light:$n.black,hcDark:$n.white,hcLight:Ow},U("peekViewTitleForeground","Color of the peek view title.")),OEt=Ot("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},U("peekViewTitleInfoForeground","Color of the peek view title info.")),Bxn=Ot("peekView.border",{dark:l1,light:l1,hcDark:Yc,hcLight:Yc},U("peekViewBorder","Color of the peek view borders and arrow.")),Vxn=Ot("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:$n.black,hcLight:$n.white},U("peekViewResultsBackground","Background color of the peek view result list."));Ot("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:$n.white,hcLight:Ow},U("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));Ot("peekViewResult.fileForeground",{dark:$n.white,light:"#1E1E1E",hcDark:$n.white,hcLight:Ow},U("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));Ot("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},U("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));Ot("peekViewResult.selectionForeground",{dark:$n.white,light:"#6C6C6C",hcDark:$n.white,hcLight:Ow},U("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const W6=Ot("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:$n.black,hcLight:$n.white},U("peekViewEditorBackground","Background color of the peek view editor."));Ot("peekViewEditorGutter.background",{dark:W6,light:W6,hcDark:W6,hcLight:W6},U("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));Ot("peekViewEditorStickyScroll.background",{dark:W6,light:W6,hcDark:W6,hcLight:W6},U("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));Ot("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},U("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));Ot("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},U("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));Ot("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:yf,hcLight:yf},U("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class x3{constructor(e,n,i,s){this.isProviderFirst=e,this.parent=n,this.link=i,this._rangeCallback=s,this.id=IVe.nextId()}get uri(){return this.link.uri}get range(){var e,n;return(n=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&n!==void 0?n:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const n=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return n?U({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",n.value,Hw(this.uri),this.range.startLineNumber,this.range.startColumn):U("aria.oneReference","in {0} on line {1} at column {2}",Hw(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Wxn{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,n=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:s,startColumn:o,endLineNumber:d,endColumn:f}=e,m=i.getWordUntilPosition({lineNumber:s,column:o-n}),y=new rt(s,m.startColumn,s,o),C=new rt(d,f,d,1073741824),w=i.getValueInRange(y).replace(/^\s+/,""),D=i.getValueInRange(e),I=i.getValueInRange(C).replace(/\s+$/,"");return{value:w+D+I,highlight:{start:w.length,end:w.length+D.length}}}}class Ere{constructor(e,n){this.parent=e,this.uri=n,this.children=[],this._previews=new Cp}dispose(){Ud(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?U("aria.fileReferences.1","1 symbol in {0}, full path {1}",Hw(this.uri),this.uri.fsPath):U("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Hw(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(const n of this.children)if(!this._previews.has(n.uri))try{const i=await e.createModelReference(n.uri);this._previews.set(n.uri,new Wxn(i))}catch(i){Ha(i)}return this}}class bS{constructor(e,n){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new gn,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=n;const[i]=e;e.sort(bS._compareReferences);let s;for(const o of e)if((!s||!bf.isEqual(s.uri,o.uri,!0))&&(s=new Ere(this,o.uri),this.groups.push(s)),s.children.length===0||bS._compareReferences(o,s.children[s.children.length-1])!==0){const d=new x3(i===o,s,o,f=>this._onDidChangeReferenceRange.fire(f));this.references.push(d),s.children.push(d)}}dispose(){Ud(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new bS(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?U("aria.result.0","No results found"):this.references.length===1?U("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?U("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):U("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,n){const{parent:i}=e;let s=i.children.indexOf(e);const o=i.children.length,d=i.parent.groups.length;return d===1||n&&s+10?(n?s=(s+1)%o:s=(s+o-1)%o,i.children[s]):(s=i.parent.groups.indexOf(i),n?(s=(s+1)%d,i.parent.groups[s].children[0]):(s=(s+d-1)%d,i.parent.groups[s].children[i.parent.groups[s].children.length-1]))}nearestReference(e,n){const i=this.references.map((s,o)=>({idx:o,prefixLen:c3(s.uri.toString(),e.toString()),offsetDist:Math.abs(s.range.startLineNumber-n.lineNumber)*100+Math.abs(s.range.startColumn-n.column)})).sort((s,o)=>s.prefixLen>o.prefixLen?-1:s.prefixLeno.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,n){for(const i of this.references)if(i.uri.toString()===e.toString()&&rt.containsPosition(i.range,n))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,n){return bf.compare(e.uri,n.uri)||rt.compareRangesUsingStarts(e.range,n.range)}}var nwe=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},iwe=function(l,e){return function(n,i){e(n,i,l)}},pUe;let _Ue=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof bS||e instanceof Ere}getChildren(e){if(e instanceof bS)return e.groups;if(e instanceof Ere)return e.resolve(this._resolverService).then(n=>n.children);throw new Error("bad tree")}};_Ue=nwe([iwe(0,m1)],_Ue);class Uxn{getHeight(){return 23}getTemplateId(e){return e instanceof Ere?Dre.id:Rse.id}}let mUe=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var n;if(e instanceof x3){const i=(n=e.parent.getPreview(e))===null||n===void 0?void 0:n.preview(e.range);if(i)return i.value}return Hw(e.uri)}};mUe=nwe([iwe(0,Vu)],mUe);class jxn{getId(e){return e instanceof x3?e.id:e.uri}}let gUe=class extends An{constructor(e,n){super(),this._labelService=n;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new MSe(i,{supportHighlights:!0})),this.badge=new _We(Fi(i,hr(".count")),{},twt),e.appendChild(i)}set(e,n){const i=cTe(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:n});const s=e.children.length;this.badge.setCount(s),s>1?this.badge.setTitleFormat(U("referencesCount","{0} references",s)):this.badge.setTitleFormat(U("referenceCount","{0} reference",s))}};gUe=nwe([iwe(1,Pq)],gUe);let Dre=pUe=class{constructor(e){this._instantiationService=e,this.templateId=pUe.id}renderTemplate(e){return this._instantiationService.createInstance(gUe,e)}renderElement(e,n,i){i.set(e.element,gse(e.filterData))}disposeTemplate(e){e.dispose()}};Dre.id="FileReferencesRenderer";Dre=pUe=nwe([iwe(0,Ro)],Dre);class Hxn extends An{constructor(e){super(),this.label=this._register(new Q6(e))}set(e,n){var i;const s=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!s||!s.value)this.label.set(`${Hw(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:o,highlight:d}=s;n&&!Jk.isDefault(n)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(o,gse(n))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(o,[d]))}}}class Rse{constructor(){this.templateId=Rse.id}renderTemplate(e){return new Hxn(e)}renderElement(e,n,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}Rse.id="OneReferenceRenderer";class zxn{getWidgetAriaLabel(){return U("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var qxn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},OP=function(l,e){return function(n,i){e(n,i,l)}};class rwe{constructor(e,n){this._editor=e,this._model=n,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Ai,this._callOnModelChange=new Ai,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const n of this._model.references)if(n.uri.toString()===e.uri.toString()){this._addDecorations(n.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const n=[],i=[];for(let s=0,o=e.children.length;s{const o=s.deltaDecorations([],n);for(let d=0;d{o.equals(9)&&(this._keybindingService.dispatchEvent(o,o.target),o.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance($xn,"ReferencesWidget",this._treeContainer,new Uxn,[this._instantiationService.createInstance(Dre),this._instantiationService.createInstance(Rse)],this._instantiationService.createInstance(_Ue),i),this._splitView.addView({onDidChange:xr.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:o=>{this._preview.layout({height:this._dim.height,width:o})}},ISe.Distribute),this._splitView.addView({onDidChange:xr.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:o=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${o}px`,this._tree.layout(this._dim.height,o)}},ISe.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const s=(o,d)=>{o instanceof x3&&(d==="show"&&this._revealReference(o,!1),this._onDidSelectReference.fire({element:o,kind:d,source:"tree"}))};this._tree.onDidOpen(o=>{o.sideBySide?s(o.element,"side"):o.editorOptions.pinned?s(o.element,"goto"):s(o.element,"show")}),ib(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,n){super._doLayoutBody(e,n),this._dim=new eu(n,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(n),this._splitView.resizeView(0,n*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=U("noResults","No results"),_S(this._messageContainer),Promise.resolve(void 0)):(ib(this._messageContainer),this._decorationsManager=new rwe(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:n,target:i}=e;if(n.detail!==2)return;const s=this._getFocusedReference();s&&this._onDidSelectReference.fire({element:{uri:s.uri,range:i.range},kind:n.ctrlKey||n.metaKey||n.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),_S(this._treeContainer),_S(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof x3)return e;if(e instanceof Ere&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,n){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==rc.inMemory?this.setTitle(tpn(e.uri),this._uriLabel.getUriLabel(cTe(e.uri))):this.setTitle(U("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(n&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));const s=await i;if(!this._model){s.dispose();return}Ud(this._previewModelReference);const o=s.object;if(o){const d=this._preview.getModel()===o.textEditorModel?0:1,f=rt.lift(e.range).collapseToStart();this._previewModelReference=s,this._preview.setModel(o.textEditorModel),this._preview.setSelection(f),this._preview.revealRangeInCenter(f,d)}else this._preview.setModel(this._previewNotAvailableMessage),s.dispose()}};vUe=qxn([OP(3,cm),OP(4,m1),OP(5,Ro),OP(6,PEt),OP(7,Pq),OP(8,lTe),OP(9,Vu),OP(10,Sf),OP(11,jd)],vUe);var Jxn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},JH=function(l,e){return function(n,i){e(n,i,l)}},c1e;const sB=new Zr("referenceSearchVisible",!1,U("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let E3=c1e=class{static get(e){return e.getContribution(c1e.ID)}constructor(e,n,i,s,o,d,f,m){this._defaultTreeKeyboardSupport=e,this._editor=n,this._editorService=s,this._notificationService=o,this._instantiationService=d,this._storageService=f,this._configurationService=m,this._disposables=new Ai,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=sB.bindTo(i)}dispose(){var e,n;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(n=this._model)===null||n===void 0||n.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,n,i){let s;if(this._widget&&(s=this._widget.position),this.closeWidget(),s&&e.containsPosition(s))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const o="peekViewLayout",d=Gxn.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(vUe,this._editor,this._defaultTreeKeyboardSupport,d),this._widget.setTitle(U("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{n.cancel(),this._widget&&(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(m=>{const{element:y,kind:C}=m;if(y)switch(C){case"open":(m.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(y,!1,!1);break;case"side":this.openReference(y,!0,!1);break;case"goto":i?this._gotoReference(y,!0):this.openReference(y,!1,!0);break}}));const f=++this._requestIdPool;n.then(m=>{var y;if(f!==this._requestIdPool||!this._widget){m.dispose();return}return(y=this._model)===null||y===void 0||y.dispose(),this._model=m,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(U("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const C=this._editor.getModel().uri,w=new yn(e.startLineNumber,e.startColumn),D=this._model.nearestReference(C,w);if(D)return this._widget.setSelection(D).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},m=>{this._notificationService.error(m)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const n=this._widget.position;if(!n)return;const i=this._model.nearestReference(this._editor.getModel().uri,n);if(!i)return;const s=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),d=this._widget.isPreviewEditorFocused();await this._widget.setSelection(s),await this._gotoReference(s,!1),o?this._editor.focus():this._widget&&d&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){var n,i;(n=this._widget)===null||n===void 0||n.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,n){var i;(i=this._widget)===null||i===void 0||i.hide(),this._ignoreModelChangeEvent=!0;const s=rt.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:s,selectionSource:"code.jump",pinned:n}},this._editor).then(o=>{var d;if(this._ignoreModelChangeEvent=!1,!o||!this._widget){this.closeWidget();return}if(this._editor===o)this._widget.show(s),this._widget.focusOnReferenceTree();else{const f=c1e.get(o),m=this._model.clone();this.closeWidget(),o.focus(),f==null||f.toggleWidget(s,Mm(y=>Promise.resolve(m)),(d=this._peekMode)!==null&&d!==void 0?d:!1)}},o=>{this._ignoreModelChangeEvent=!1,Ha(o)})}openReference(e,n,i){n||this.closeWidget();const{uri:s,range:o}=e;this._editorService.openCodeEditor({resource:s,options:{selection:o,selectionSource:"code.jump",pinned:i}},this._editor,n)}};E3.ID="editor.contrib.referencesController";E3=c1e=Jxn([JH(2,ra),JH(3,Nl),JH(4,Gp),JH(5,Ro),JH(6,WE),JH(7,Ec)],E3);function oB(l,e){const n=Oxn(l);if(!n)return;const i=E3.get(n);i&&e(i)}f1.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:U_(2089,60),when:wi.or(sB,p1.inPeekEditor),handler(l){oB(l,e=>{e.changeFocusBetweenPreviewAndReferences()})}});f1.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:wi.or(sB,p1.inPeekEditor),handler(l){oB(l,e=>{e.goToNextOrPreviousReference(!0)})}});f1.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:wi.or(sB,p1.inPeekEditor),handler(l){oB(l,e=>{e.goToNextOrPreviousReference(!1)})}});ol.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");ol.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");ol.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");ol.registerCommand("closeReferenceSearch",l=>oB(l,e=>e.closeWidget()));f1.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:wi.and(p1.inPeekEditor,wi.not("config.editor.stablePeek"))});f1.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:wi.and(sB,wi.not("config.editor.stablePeek"),wi.or(Et.editorTextFocus,nbn.negate()))});f1.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:wi.and(sB,wwt,$ze.negate(),Jze.negate()),handler(l){var e;const i=(e=l.get(Yw).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof x3&&oB(l,s=>s.revealReference(i[0]))}});f1.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:wi.and(sB,wwt,$ze.negate(),Jze.negate()),handler(l){var e;const i=(e=l.get(Yw).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof x3&&oB(l,s=>s.openReference(i[0],!0,!0))}});ol.registerCommand("openReference",l=>{var e;const i=(e=l.get(Yw).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof x3&&oB(l,s=>s.openReference(i[0],!1,!0))});var MEt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Cne=function(l,e){return function(n,i){e(n,i,l)}};const Nqe=new Zr("hasSymbols",!1,U("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),swe=qc("ISymbolNavigationService");let yUe=class{constructor(e,n,i,s){this._editorService=n,this._notificationService=i,this._keybindingService=s,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=Nqe.bindTo(e)}reset(){var e,n;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(n=this._currentMessage)===null||n===void 0||n.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const n=e.parent.parent;if(n.references.length<=1){this.reset();return}this._currentModel=n,this._currentIdx=n.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new bUe(this._editorService),s=i.onDidChange(o=>{if(this._ignoreEditorChange)return;const d=this._editorService.getActiveCodeEditor();if(!d)return;const f=d.getModel(),m=d.getPosition();if(!f||!m)return;let y=!1,C=!1;for(const w of n.references)if(eze(w.uri,f.uri))y=!0,C=C||rt.containsPosition(w.range,m);else if(y)break;(!y||!C)&&this.reset()});this._currentState=PE(i,s)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const n=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:n.uri,options:{selection:rt.collapseToStart(n.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const n=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=n?U("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,n.getLabel()):U("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};yUe=MEt([Cne(0,ra),Cne(1,Nl),Cne(2,Gp),Cne(3,Vu)],yUe);al(swe,yUe,1);Wr(new class extends am{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:Nqe,kbOpts:{weight:100,primary:70}})}runEditorCommand(l,e){return l.get(swe).revealNext(e)}});f1.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:Nqe,primary:9,handler(l){l.get(swe).reset()}});let bUe=class{constructor(e){this._listener=new Map,this._disposables=new Ai,this._onDidChange=new gn,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Ud(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,PE(e.onDidChangeCursorPosition(n=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(n=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var n;(n=this._listener.get(e))===null||n===void 0||n.dispose(),this._listener.delete(e)}};bUe=MEt([Cne(0,Nl)],bUe);async function Ose(l,e,n,i){const o=n.ordered(l).map(f=>Promise.resolve(i(f,l,e)).then(void 0,m=>{wp(m)})),d=await Promise.all(o);return Kk(d.flat())}function owe(l,e,n,i){return Ose(e,n,l,(s,o,d)=>s.provideDefinition(o,d,i))}function FEt(l,e,n,i){return Ose(e,n,l,(s,o,d)=>s.provideDeclaration(o,d,i))}function BEt(l,e,n,i){return Ose(e,n,l,(s,o,d)=>s.provideImplementation(o,d,i))}function VEt(l,e,n,i){return Ose(e,n,l,(s,o,d)=>s.provideTypeDefinition(o,d,i))}function awe(l,e,n,i,s){return Ose(e,n,l,async(o,d,f)=>{const m=await o.provideReferences(d,f,{includeDeclaration:!0},s);if(!i||!m||m.length!==2)return m;const y=await o.provideReferences(d,f,{includeDeclaration:!1},s);return y&&y.length===1?y:m})}async function Mse(l){const e=await l(),n=new bS(e,""),i=n.references.map(s=>s.link);return n.dispose(),i}vN("_executeDefinitionProvider",(l,e,n)=>{const i=l.get(Vs),s=owe(i.definitionProvider,e,n,zc.None);return Mse(()=>s)});vN("_executeTypeDefinitionProvider",(l,e,n)=>{const i=l.get(Vs),s=VEt(i.typeDefinitionProvider,e,n,zc.None);return Mse(()=>s)});vN("_executeDeclarationProvider",(l,e,n)=>{const i=l.get(Vs),s=FEt(i.declarationProvider,e,n,zc.None);return Mse(()=>s)});vN("_executeReferenceProvider",(l,e,n)=>{const i=l.get(Vs),s=awe(i.referenceProvider,e,n,!1,zc.None);return Mse(()=>s)});vN("_executeImplementationProvider",(l,e,n)=>{const i=l.get(Vs),s=BEt(i.implementationProvider,e,n,zc.None);return Mse(()=>s)});var Jte,Xte,Kte,nbe,ibe,rbe,sbe,obe;Rm.appendMenuItem(ht.EditorContext,{submenu:ht.EditorContextPeek,title:U("peek.submenu","Peek"),group:"navigation",order:100});class $q{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof $q||yn.isIPosition(e.position)&&e.model)}constructor(e,n){this.model=e,this.position=n}}class oy extends l2{static all(){return oy._allSymbolNavigationCommands.values()}static _patchConfig(e){const n={...e,f1:!0};if(n.menu)for(const i of rl.wrap(n.menu))(i.id===ht.EditorContext||i.id===ht.EditorContextPeek)&&(i.when=wi.and(e.precondition,i.when));return n}constructor(e,n){super(oy._patchConfig(n)),this.configuration=e,oy._allSymbolNavigationCommands.set(n.id,this)}runEditorCommand(e,n,i,s){if(!n.hasModel())return Promise.resolve(void 0);const o=e.get(Gp),d=e.get(Nl),f=e.get(V3),m=e.get(swe),y=e.get(Vs),C=e.get(Ro),w=n.getModel(),D=n.getPosition(),I=$q.is(i)?i:new $q(w,D),F=new S3(n,5),j=tse(this._getLocationModel(y,I.model,I.position,F.token),F.token).then(async Q=>{var ee;if(!Q||F.token.isCancellationRequested)return;h1(Q.ariaMessage);let re;if(Q.referenceAt(w.uri,D)){const le=this._getAlternativeCommand(n);!oy._activeAlternativeCommands.has(le)&&oy._allSymbolNavigationCommands.has(le)&&(re=oy._allSymbolNavigationCommands.get(le))}const de=Q.references.length;if(de===0){if(!this.configuration.muteMessage){const le=w.getWordAtPosition(D);(ee=hb.get(n))===null||ee===void 0||ee.showMessage(this._getNoResultFoundMessage(le),D)}}else if(de===1&&re)oy._activeAlternativeCommands.add(this.desc.id),C.invokeFunction(le=>re.runEditorCommand(le,n,i,s).finally(()=>{oy._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(d,m,n,Q,s)},Q=>{o.error(Q)}).finally(()=>{F.dispose()});return f.showWhile(j,250),j}async _onResult(e,n,i,s,o){const d=this._getGoToPreference(i);if(!(i instanceof w3)&&(this.configuration.openInPeek||d==="peek"&&s.references.length>1))this._openInPeek(i,s,o);else{const f=s.firstReference(),m=s.references.length>1&&d==="gotoAndPeek",y=await this._openReference(i,e,f,this.configuration.openToSide,!m);m&&y?this._openInPeek(y,s,o):s.dispose(),d==="goto"&&n.put(f)}}async _openReference(e,n,i,s,o){let d;if(irn(i)&&(d=i.targetSelectionRange),d||(d=i.range),!d)return;const f=await n.openCodeEditor({resource:i.uri,options:{selection:rt.collapseToStart(d),selectionRevealType:3,selectionSource:"code.jump"}},e,s);if(f){if(o){const m=f.getModel(),y=f.createDecorationsCollection([{range:d,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{f.getModel()===m&&y.clear()},350)}return f}}_openInPeek(e,n,i){const s=E3.get(e);s&&e.hasModel()?s.toggleWidget(i??e.getSelection(),Mm(o=>Promise.resolve(n)),this.configuration.openInPeek):n.dispose()}}oy._allSymbolNavigationCommands=new Map;oy._activeAlternativeCommands=new Set;class Fse extends oy{async _getLocationModel(e,n,i,s){return new bS(await owe(e.definitionProvider,n,i,s),U("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?U("noResultWord","No definition found for '{0}'",e.word):U("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}Nd((Jte=class extends Fse{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Jte.id,title:{...yl("actions.goToDecl.label","Go to Definition"),mnemonicTitle:U({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:Et.hasDefinitionProvider,keybinding:[{when:Et.editorTextFocus,primary:70,weight:100},{when:wi.and(Et.editorTextFocus,bwt),primary:2118,weight:100}],menu:[{id:ht.EditorContext,group:"navigation",order:1.1},{id:ht.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),ol.registerCommandAlias("editor.action.goToDeclaration",Jte.id)}},Jte.id="editor.action.revealDefinition",Jte));Nd((Xte=class extends Fse{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Xte.id,title:yl("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:wi.and(Et.hasDefinitionProvider,Et.isInEmbeddedEditor.toNegated()),keybinding:[{when:Et.editorTextFocus,primary:U_(2089,70),weight:100},{when:wi.and(Et.editorTextFocus,bwt),primary:U_(2089,2118),weight:100}]}),ol.registerCommandAlias("editor.action.openDeclarationToTheSide",Xte.id)}},Xte.id="editor.action.revealDefinitionAside",Xte));Nd((Kte=class extends Fse{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Kte.id,title:yl("actions.previewDecl.label","Peek Definition"),precondition:wi.and(Et.hasDefinitionProvider,p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated()),keybinding:{when:Et.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:ht.EditorContextPeek,group:"peek",order:2}}),ol.registerCommandAlias("editor.action.previewDeclaration",Kte.id)}},Kte.id="editor.action.peekDefinition",Kte));class WEt extends oy{async _getLocationModel(e,n,i,s){return new bS(await FEt(e.declarationProvider,n,i,s),U("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?U("decl.noResultWord","No declaration found for '{0}'",e.word):U("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}Nd((nbe=class extends WEt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:nbe.id,title:{...yl("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:U({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:wi.and(Et.hasDeclarationProvider,Et.isInEmbeddedEditor.toNegated()),menu:[{id:ht.EditorContext,group:"navigation",order:1.3},{id:ht.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?U("decl.noResultWord","No declaration found for '{0}'",e.word):U("decl.generic.noResults","No declaration found")}},nbe.id="editor.action.revealDeclaration",nbe));Nd(class extends WEt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:yl("actions.peekDecl.label","Peek Declaration"),precondition:wi.and(Et.hasDeclarationProvider,p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated()),menu:{id:ht.EditorContextPeek,group:"peek",order:3}})}});class UEt extends oy{async _getLocationModel(e,n,i,s){return new bS(await VEt(e.typeDefinitionProvider,n,i,s),U("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?U("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):U("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}Nd((ibe=class extends UEt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ibe.ID,title:{...yl("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:U({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:Et.hasTypeDefinitionProvider,keybinding:{when:Et.editorTextFocus,primary:0,weight:100},menu:[{id:ht.EditorContext,group:"navigation",order:1.4},{id:ht.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},ibe.ID="editor.action.goToTypeDefinition",ibe));Nd((rbe=class extends UEt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:rbe.ID,title:yl("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:wi.and(Et.hasTypeDefinitionProvider,p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated()),menu:{id:ht.EditorContextPeek,group:"peek",order:4}})}},rbe.ID="editor.action.peekTypeDefinition",rbe));class jEt extends oy{async _getLocationModel(e,n,i,s){return new bS(await BEt(e.implementationProvider,n,i,s),U("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?U("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):U("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}Nd((sbe=class extends jEt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:sbe.ID,title:{...yl("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:U({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:Et.hasImplementationProvider,keybinding:{when:Et.editorTextFocus,primary:2118,weight:100},menu:[{id:ht.EditorContext,group:"navigation",order:1.45},{id:ht.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},sbe.ID="editor.action.goToImplementation",sbe));Nd((obe=class extends jEt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:obe.ID,title:yl("actions.peekImplementation.label","Peek Implementations"),precondition:wi.and(Et.hasImplementationProvider,p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated()),keybinding:{when:Et.editorTextFocus,primary:3142,weight:100},menu:{id:ht.EditorContextPeek,group:"peek",order:5}})}},obe.ID="editor.action.peekImplementation",obe));class HEt extends oy{_getNoResultFoundMessage(e){return e?U("references.no","No references found for '{0}'",e.word):U("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}Nd(class extends HEt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...yl("goToReferences.label","Go to References"),mnemonicTitle:U({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:wi.and(Et.hasReferenceProvider,p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated()),keybinding:{when:Et.editorTextFocus,primary:1094,weight:100},menu:[{id:ht.EditorContext,group:"navigation",order:1.45},{id:ht.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,n,i,s){return new bS(await awe(e.referenceProvider,n,i,!0,s),U("ref.title","References"))}});Nd(class extends HEt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:yl("references.action.label","Peek References"),precondition:wi.and(Et.hasReferenceProvider,p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated()),menu:{id:ht.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,n,i,s){return new bS(await awe(e.referenceProvider,n,i,!1,s),U("ref.title","References"))}});class Xxn extends oy{constructor(e,n,i){super(e,{id:"editor.action.goToLocation",title:yl("label.generic","Go to Any Symbol"),precondition:wi.and(p1.notInPeekEditor,Et.isInEmbeddedEditor.toNegated())}),this._references=n,this._gotoMultipleBehaviour=i}async _getLocationModel(e,n,i,s){return new bS(this._references,U("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&U("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var n;return(n=this._gotoMultipleBehaviour)!==null&&n!==void 0?n:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}ol.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Jo},{name:"position",description:"The position at which to start",constraint:yn.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(l,e,n,i,s,o,d)=>{Zl(Jo.isUri(e)),Zl(yn.isIPosition(n)),Zl(Array.isArray(i)),Zl(typeof s>"u"||typeof s=="string"),Zl(typeof d>"u"||typeof d=="boolean");const f=l.get(Nl),m=await f.openCodeEditor({resource:e},f.getFocusedCodeEditor());if(hN(m))return m.setPosition(n),m.revealPositionInCenterIfOutsideViewport(n,0),m.invokeWithinContext(y=>{const C=new class extends Xxn{_getNoResultFoundMessage(w){return o||super._getNoResultFoundMessage(w)}}({muteMessage:!o,openInPeek:!!d,openToSide:!1},i,s);y.get(Ro).invokeFunction(C.run.bind(C),m)})}});ol.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Jo},{name:"position",description:"The position at which to start",constraint:yn.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(l,e,n,i,s)=>{l.get(mh).executeCommand("editor.action.goToLocations",e,n,i,s,void 0,!0)}});ol.registerCommand({id:"editor.action.findReferences",handler:(l,e,n)=>{Zl(Jo.isUri(e)),Zl(yn.isIPosition(n));const i=l.get(Vs),s=l.get(Nl);return s.openCodeEditor({resource:e},s.getFocusedCodeEditor()).then(o=>{if(!hN(o)||!o.hasModel())return;const d=E3.get(o);if(!d)return;const f=Mm(y=>awe(i.referenceProvider,o.getModel(),yn.lift(n),!1,y).then(C=>new bS(C,U("ref.title","References")))),m=new rt(n.lineNumber,n.column,n.lineNumber,n.column);return Promise.resolve(d.toggleWidget(m,f,!1))})}});ol.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var Kxn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},B7e=function(l,e){return function(n,i){e(n,i,l)}},Tne;let O9=Tne=class{constructor(e,n,i,s){this.textModelResolverService=n,this.languageService=i,this.languageFeaturesService=s,this.toUnhook=new Ai,this.toUnhookForKeyboard=new Ai,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const o=new ewe(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown(([d,f])=>{this.startFindDefinitionFromMouse(d,f??void 0)})),this.toUnhook.add(o.onExecute(d=>{this.isEnabled(d)&&this.gotoDefinition(d.target.position,d.hasSideBySideModifier).catch(f=>{Ha(f)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(o.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(Tne.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(n=>{n&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,n){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,n)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){var n;this.toUnhookForKeyboard.clear();const i=e?(n=this.editor.getModel())===null||n===void 0?void 0:n.getWordAtPosition(e):null;if(!i){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;const s=new lxt(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Mm(f=>this.findDefinition(e,f));let o;try{o=await this.previousPromise}catch(f){Ha(f);return}if(!o||!o.length||!s.validate(this.editor)){this.removeLinkDecorations();return}const d=o[0].originSelectionRange?rt.lift(o[0].originSelectionRange):new rt(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(o.length>1){let f=d;for(const{originSelectionRange:m}of o)m&&(f=rt.plusRange(f,m));this.addDecoration(f,new d0().appendText(U("multipleResults","Click to show {0} definitions.",o.length)))}else{const f=o[0];if(!f.uri)return;this.textModelResolverService.createModelReference(f.uri).then(m=>{if(!m.object||!m.object.textEditorModel){m.dispose();return}const{object:{textEditorModel:y}}=m,{startLineNumber:C}=f.range;if(C<1||C>y.getLineCount()){m.dispose();return}const w=this.getPreviewValue(y,C,f),D=this.languageService.guessLanguageIdByFilepathOrFirstLine(y.uri);this.addDecoration(d,w?new d0().appendCodeblock(D||"",w):void 0),m.dispose()})}}getPreviewValue(e,n,i){let s=i.range;return s.endLineNumber-s.startLineNumber>=Tne.MAX_SOURCE_PREVIEW_LINES&&(s=this.getPreviewRangeBasedOnIndentation(e,n)),this.stripIndentationFromPreviewRange(e,n,s)}stripIndentationFromPreviewRange(e,n,i){let o=e.getLineFirstNonWhitespaceColumn(n);for(let f=n+1;f{const s=!n&&this.editor.getOption(88)&&!this.isInPeekEditor(i);return new Fse({openToSide:n,openInPeek:s,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const n=e.get(ra);return p1.inPeekEditor.getValue(n)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};O9.ID="editor.contrib.gotodefinitionatposition";O9.MAX_SOURCE_PREVIEW_LINES=8;O9=Tne=Kxn([B7e(1,m1),B7e(2,Sf),B7e(3,Vs)],O9);Fl(O9.ID,O9,2);let Yxn=class{constructor(e,n,i){this.value=e,this.isComplete=n,this.hasLoadingMessage=i}};class zEt extends An{constructor(e,n){super(),this._editor=e,this._computer=n,this._onResult=this._register(new gn),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Qu(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Qu(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Qu(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,n=!0){this._state=e,n&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=jrn(e=>this._computer.computeAsync(e)),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){Ha(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,n=this._state===4;this._onResult.fire(new Yxn(this._result.slice(0),e,n))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class V7e{constructor(e,n,i,s){this.priority=e,this.range=n,this.initialMousePosX=i,this.initialMousePosY=s,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,n){return e.type===1&&n.lineNumber===this.range.startLineNumber}}class c9{constructor(e,n,i,s,o,d){this.priority=e,this.owner=n,this.range=i,this.initialMousePosX=s,this.initialMousePosY=o,this.supportsMarkerHover=d,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,n){return e.type===2&&this.owner===e.owner}}const H3=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class Lqe{constructor(){this._onDidWillResize=new gn,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new gn,this.onDidResize=this._onDidResize.event,this._sashListener=new Ai,this._size=new eu(0,0),this._minSize=new eu(0,0),this._maxSize=new eu(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new l0(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new l0(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new l0(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:kSe.North}),this._southSash=new l0(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:kSe.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,n=0,i=0;this._sashListener.add(xr.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,n=0,i=0)})),this._sashListener.add(xr.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,n=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(s=>{e&&(i=s.currentX-s.startX,this.layout(e.height+n,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(s=>{e&&(i=-(s.currentX-s.startX),this.layout(e.height+n,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(s=>{e&&(n=-(s.currentY-s.startY),this.layout(e.height+n,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(s=>{e&&(n=s.currentY-s.startY,this.layout(e.height+n,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(xr.any(this._eastSash.onDidReset,this._westSash.onDidReset)(s=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(xr.any(this._northSash.onDidReset,this._southSash.onDidReset)(s=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,n,i,s){this._northSash.state=e?3:0,this._eastSash.state=n?3:0,this._southSash.state=i?3:0,this._westSash.state=s?3:0}layout(e=this.size.height,n=this.size.width){const{height:i,width:s}=this._minSize,{height:o,width:d}=this._maxSize;e=Math.max(i,Math.min(o,e)),n=Math.max(s,Math.min(d,n));const f=new eu(n,e);eu.equals(f,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=n+"px",this._size=f,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const Qxn=30,Zxn=24;class eEn extends An{constructor(e,n=new eu(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new Lqe),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=eu.lift(n),this._resizableNode.layout(n.height,n.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new eu(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return!((e=this._contentPosition)===null||e===void 0)&&e.position?yn.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const n=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!n||!i?void 0:qp(n).top+i.top-Qxn}_availableVerticalSpaceBelow(e){const n=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!n||!i)return;const s=qp(n),o=f3(n.ownerDocument.body),d=s.top+i.top+i.height;return o.height-d-Zxn}_findPositionPreference(e,n){var i,s;const o=Math.min((i=this._availableVerticalSpaceBelow(n))!==null&&i!==void 0?i:1/0,e),d=Math.min((s=this._availableVerticalSpaceAbove(n))!==null&&s!==void 0?s:1/0,e),f=Math.min(Math.max(d,o),e),m=Math.min(e,f);let y;return this._editor.getOption(60).above?y=m<=d?1:2:y=m<=o?2:1,y===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),y}_resize(e){this._resizableNode.layout(e.height,e.width)}}var Pqe=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Q7=function(l,e){return function(n,i){e(n,i,l)}},l1e,kI;const wyt=hr;let rCe=l1e=class extends An{constructor(e,n,i){super(),this._editor=e,this._instantiationService=n,this._keybindingService=i,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(e3,this._editor)),this._participants=[];for(const s of H3.getAll())this._participants.push(this._instantiationService.createInstance(s,this._editor));this._participants.sort((s,o)=>s.hoverOrdinal-o.hoverOrdinal),this._computer=new oCe(this._editor,this._participants),this._hoverOperation=this._register(new zEt(this._editor,this._computer)),this._register(this._hoverOperation.onResult(s=>{if(!this._computer.anchor)return;const o=s.hasLoadingMessage?this._addLoadingMessage(s.value):s.value;this._withResult(new qEt(this._computer.anchor,o,s.isComplete))})),this._register(np(this._widget.getDomNode(),"keydown",s=>{s.equals(9)&&this.hide()})),this._register(Lh.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,n,i,s,o){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,n,i,s,!1),!0):!1:this._editor.getOption(60).sticky&&o&&this._widget.isMouseGettingCloser(o.event.posx,o.event.posy)?(e&&this._startHoverOperationIfNecessary(e,n,i,s,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,n,i,s,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,n,i,s,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,n,i,s,o){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=s,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(n))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}_addLoadingMessage(e){if(this._computer.anchor){for(const n of this._participants)if(n.createLoadingMessage){const i=n.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,n){const{showAtPosition:i,showAtSecondaryPosition:s,highlightRange:o}=l1e.computeHoverRanges(this._editor,e.range,n),d=new Ai,f=d.add(new sCe(this._keybindingService)),m=document.createDocumentFragment();let y=null;const C={fragment:m,statusBar:f,setColorPicker:D=>y=D,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:D=>this._widget.setMinimumDimensions(D),hide:()=>this.hide()};for(const D of this._participants){const I=n.filter(F=>F.owner===D);I.length>0&&d.add(D.renderHoverParts(C,I))}const w=n.some(D=>D.isBeforeContent);if(f.hasContent&&m.appendChild(f.hoverElement),m.hasChildNodes()){if(o){const D=this._editor.createDecorationsCollection();D.set([{range:o,options:l1e._DECORATION_OPTIONS}]),d.add(Po(()=>{D.clear()}))}this._widget.showAt(m,new nEn(e.initialMousePosX,e.initialMousePosY,y,i,s,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,w,d))}else d.dispose()}static computeHoverRanges(e,n,i){let s=1;if(e.hasModel()){const w=e._getViewModel(),D=w.coordinatesConverter,I=D.convertModelRangeToViewRange(n),F=new yn(I.startLineNumber,w.getLineMinColumn(I.startLineNumber));s=D.convertViewPositionToModelPosition(F).column}const o=n.startLineNumber;let d=n.startColumn,f=i[0].range,m=null;for(const w of i)f=rt.plusRange(f,w.range),w.range.startLineNumber===o&&w.range.endLineNumber===o&&(d=Math.max(Math.min(d,w.range.startColumn),s)),w.forceShowAtRange&&(m=w.range);const y=m?m.getStartPosition():new yn(o,n.startColumn),C=m?m.getStartPosition():new yn(o,d);return{showAtPosition:y,showAtSecondaryPosition:C,highlightRange:f}}showsOrWillShow(e){if(this._widget.isResizing)return!0;const n=[];for(const s of this._participants)if(s.suggestHoverAnchor){const o=s.suggestHoverAnchor(e);o&&n.push(o)}const i=e.target;if(i.type===6&&n.push(new V7e(0,i.range,e.event.posx,e.event.posy)),i.type===7){const s=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexto.priority-s.priority),this._startShowingOrUpdateHover(n[0],0,0,!1,e))}startShowingAtRange(e,n,i,s){this._startShowingOrUpdateHover(new V7e(0,e,void 0,void 0),n,i,s,null)}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}get widget(){return this._widget}};rCe._DECORATION_OPTIONS=$a.register({description:"content-hover-highlight",className:"hoverHighlight"});rCe=l1e=Pqe([Q7(1,Ro),Q7(2,Vu)],rCe);class qEt{constructor(e,n,i){this.anchor=e,this.messages=n,this.isComplete=i}filter(e){const n=this.messages.filter(i=>i.isValidForHoverAnchor(e));return n.length===this.messages.length?this:new tEn(this,this.anchor,n,this.isComplete)}}class tEn extends qEt{constructor(e,n,i,s){super(n,i,s),this.original=e}filter(e){return this.original.filter(e)}}class nEn{constructor(e,n,i,s,o,d,f,m,y,C){this.initialMousePosX=e,this.initialMousePosY=n,this.colorPicker=i,this.showAtPosition=s,this.showAtSecondaryPosition=o,this.preferAbove=d,this.stoleFocus=f,this.source=m,this.isBeforeContent=y,this.disposables=C,this.closestMouseDistance=void 0}}const xyt=30,W7e=10,iEn=6;let e3=kI=class extends eEn{get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}get isFocused(){var e;return(e=this._hoverFocusedKey.get())!==null&&e!==void 0?e:!1}constructor(e,n,i,s,o){const d=e.getOption(67)+8,f=150,m=new eu(f,d);super(e,m),this._configurationService=i,this._accessibilityService=s,this._keybindingService=o,this._hover=this._register(new vze),this._minimumSize=m,this._hoverVisibleKey=Et.hoverVisible.bindTo(n),this._hoverFocusedKey=Et.hoverFocused.bindTo(n),Fi(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(C=>{C.hasChanged(50)&&this._updateFont()}));const y=this._register(Zk(this._resizableNode.domNode));this._register(y.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(y.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._visibleData)===null||e===void 0||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return kI.ID}static _applyDimensions(e,n,i){const s=typeof n=="number"?`${n}px`:n,o=typeof i=="number"?`${i}px`:i;e.style.width=s,e.style.height=o}_setContentsDomNodeDimensions(e,n){const i=this._hover.contentsDomNode;return kI._applyDimensions(i,e,n)}_setContainerDomNodeDimensions(e,n){const i=this._hover.containerDomNode;return kI._applyDimensions(i,e,n)}_setHoverWidgetDimensions(e,n){this._setContentsDomNodeDimensions(e,n),this._setContainerDomNodeDimensions(e,n),this._layoutContentWidget()}static _applyMaxDimensions(e,n,i){const s=typeof n=="number"?`${n}px`:n,o=typeof i=="number"?`${i}px`:i;e.style.maxWidth=s,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,n){kI._applyMaxDimensions(this._hover.contentsDomNode,e,n),kI._applyMaxDimensions(this._hover.containerDomNode,e,n),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_hasHorizontalScrollbar(){const e=this._hover.scrollbar.getScrollDimensions();return e.scrollWidth>e.width}_adjustContentsBottomPadding(){const e=this._hover.contentsDomNode,n=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;e.style.paddingBottom!==n&&(e.style.paddingBottom=n)}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const n=e.width,i=e.height;this._setHoverWidgetDimensions(n,i),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(n,i-W7e))}_updateResizableNodeMaxDimensions(){var e,n;const i=(e=this._findMaximumRenderingWidth())!==null&&e!==void 0?e:1/0,s=(n=this._findMaximumRenderingHeight())!==null&&n!==void 0?n:1/0;this._resizableNode.maxSize=new eu(i,s),this._setHoverWidgetMaxDimensions(i,s)}_resize(e){var n,i;kI._lastDimensions=new eu(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(i=(n=this._visibleData)===null||n===void 0?void 0:n.colorPicker)===null||i===void 0||i.layout()}_findAvailableSpaceVertically(){var e;const n=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition;if(n)return this._positionPreference===1?this._availableVerticalSpaceAbove(n):this._availableVerticalSpaceBelow(n)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let n=iEn;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{n+=i.clientHeight}),this._hasHorizontalScrollbar()&&(n+=W7e),Math.min(e,n)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(n=>n.scrollWidth>n.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),n=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidth"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=n,!1;const i=qp(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=Eyt(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,i.left,i.top,i.width,i.height));const s=Eyt(e,n,i.left,i.top,i.width,i.height);return s>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,s),!0)}_setHoverData(e){var n;(n=this._visibleData)===null||n===void 0||n.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:n}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${n/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(o=>this._editor.applyFontInfo(o))}_updateContent(e){const n=this._hover.contentsDomNode;n.style.paddingBottom="",n.textContent="",n.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,kI._lastDimensions.height),n=Math.max(this._editor.getLayoutInfo().width*.66,500,kI._lastDimensions.width);this._setHoverWidgetMaxDimensions(n,e)}_render(e,n){this._setHoverData(n),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(e=this._positionPreference)!==null&&e!==void 0?e:1]}:null}showAt(e,n){var i,s,o,d;if(!this._editor||!this._editor.hasModel())return;this._render(e,n);const f=nR(this._hover.containerDomNode),m=n.showAtPosition;this._positionPreference=(i=this._findPositionPreference(f,m))!==null&&i!==void 0?i:1,this.onContentsChanged(),n.stoleFocus&&this._hover.containerDomNode.focus(),(s=n.colorPicker)===null||s===void 0||s.layout();const C=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&ETt(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(d=(o=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||o===void 0?void 0:o.getAriaLabel())!==null&&d!==void 0?d:"");C&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+C)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new eu(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(e){var n;const i=this._hover.containerDomNode,s=this._hover.contentsDomNode,o=(n=this._findMaximumRenderingHeight())!==null&&n!==void 0?n:1/0;this._setContainerDomNodeDimensions(eb(i),Math.min(o,e)),this._setContentsDomNodeDimensions(eb(s),Math.min(o,e-W7e))}setMinimumDimensions(e){this._minimumSize=new eu(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new eu(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const n=this._hover.containerDomNode;let i=nR(n),s=eb(n);if(this._resizableNode.layout(i,s),this._setHoverWidgetDimensions(s,i),i=nR(n),s=eb(n),this._contentWidth=s,this._updateMinimumWidth(),this._resizableNode.layout(i,s),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(i)),!((e=this._visibleData)===null||e===void 0)&&e.showAtPosition){const o=nR(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(o,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,n=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-n.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,n=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+n.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-xyt})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+xyt})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,n=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-n})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,n=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+n})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};e3.ID="editor.contrib.resizableContentHoverWidget";e3._lastDimensions=new eu(0,0);e3=kI=Pqe([Q7(1,ra),Q7(2,Ec),Q7(3,Gw),Q7(4,Vu)],e3);let sCe=class extends An{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=wyt("div.hover-row.status-bar"),this.actionsElement=Fi(this.hoverElement,wyt("div.actions"))}addAction(e){const n=this._keybindingService.lookupKeybinding(e.commandId),i=n?n.getLabel():null;return this._hasContent=!0,this._register(fTe.render(this.actionsElement,e,i))}append(e){const n=Fi(this.actionsElement,e);return this._hasContent=!0,n}};sCe=Pqe([Q7(0,Vu)],sCe);class oCe{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,n){this._editor=e,this._participants=n,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,n){if(n.type!==1&&!n.supportsMarkerHover)return[];const i=e.getModel(),s=n.range.startLineNumber;if(s>i.getLineCount())return[];const o=i.getLineMaxColumn(s);return e.getLineDecorations(s).filter(d=>{if(d.options.isWholeLine)return!0;const f=d.range.startLineNumber===s?d.range.startColumn:1,m=d.range.endLineNumber===s?d.range.endColumn:o;if(d.options.showIfCollapsed){if(f>n.range.startColumn+1||n.range.endColumn-1>m)return!1}else if(f>n.range.startColumn||n.range.endColumn>m)return!1;return!0})}computeAsync(e){const n=this._anchor;if(!this._editor.hasModel()||!n)return c_.EMPTY;const i=oCe._getLineDecorations(this._editor,n);return c_.merge(this._participants.map(s=>s.computeAsync?s.computeAsync(n,i,e):c_.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=oCe._getLineDecorations(this._editor,this._anchor);let n=[];for(const i of this._participants)n=n.concat(i.computeSync(this._anchor,e));return Kk(n)}}function Eyt(l,e,n,i,s,o){const d=n+s/2,f=i+o/2,m=Math.max(Math.abs(l-d)-s/2,0),y=Math.max(Math.abs(e-f)-o/2,0);return Math.sqrt(m*m+y*y)}const Dyt=hr;class cq extends An{constructor(e,n,i){super(),this._renderDisposeables=this._register(new Ai),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new vze),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new lN({editor:this._editor},n,i)),this._computer=new rEn(this._editor),this._hoverOperation=this._register(new zEt(this._editor,this._computer)),this._register(this._hoverOperation.onResult(s=>{this._withResult(s.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return cq.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(n=>this._editor.applyFontInfo(n))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e,n){this._computer.lineNumber===e&&this._computer.lane===n||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=n,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,n){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const s of n){const o=Dyt("div.hover-row.markdown-hover"),d=Fi(o,Dyt("div.hover-contents")),f=this._renderDisposeables.add(this._markdownRenderer.render(s.value));d.appendChild(f.element),i.appendChild(o)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const n=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),s=this._editor.getScrollTop(),o=this._editor.getOption(67),d=this._hover.containerDomNode.clientHeight,f=i-s-(d-o)/2,m=n.glyphMarginLeft+n.glyphMarginWidth+(this._computer.lane==="lineNo"?n.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${m}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(f),0)}px`}}cq.ID="editor.contrib.modesGlyphHoverWidget";class rEn{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=sN.Center}computeSync(){var e,n;const i=f=>({value:f}),s=this._editor.getLineDecorations(this._lineNumber),o=[],d=this._laneOrLine==="lineNo";if(!s)return o;for(const f of s){const m=(n=(e=f.options.glyphMargin)===null||e===void 0?void 0:e.position)!==null&&n!==void 0?n:sN.Center;if(!d&&m!==this._laneOrLine)continue;const y=d?f.options.lineNumberHoverMessage:f.options.glyphMarginHoverMessage;!y||Nq(y)||o.push(...jje(y).map(i))}return o}}class sEn{constructor(e,n,i){this.provider=e,this.hover=n,this.ordinal=i}}async function oEn(l,e,n,i,s){try{const o=await Promise.resolve(l.provideHover(n,i,s));if(o&&cEn(o))return new sEn(l,o,e)}catch(o){wp(o)}}function Rqe(l,e,n,i){const o=l.ordered(e).map((d,f)=>oEn(d,f,e,n,i));return c_.fromPromises(o).coalesce()}function aEn(l,e,n,i){return Rqe(l,e,n,i).map(s=>s.hover).toPromise()}vN("_executeHoverProvider",(l,e,n)=>{const i=l.get(Vs);return aEn(i.hoverProvider,e,n,zc.None)});function cEn(l){const e=typeof l.range<"u",n=typeof l.contents<"u"&&l.contents&&l.contents.length>0;return e&&n}var lEn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},abe=function(l,e){return function(n,i){e(n,i,l)}};const kyt=hr;class Bk{constructor(e,n,i,s,o){this.owner=e,this.range=n,this.contents=i,this.isBeforeContent=s,this.ordinal=o}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let aCe=class{constructor(e,n,i,s,o){this._editor=e,this._languageService=n,this._openerService=i,this._configurationService=s,this._languageFeaturesService=o,this.hoverOrdinal=3}createLoadingMessage(e){return new Bk(this,e.range,[new d0().appendText(U("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,n){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),s=e.range.startLineNumber,o=i.getLineMaxColumn(s),d=[];let f=1e3;const m=i.getLineLength(s),y=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),C=this._editor.getOption(117),w=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:y});let D=!1;C>=0&&m>C&&e.range.startColumn>=C&&(D=!0,d.push(new Bk(this,e.range,[{value:U("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,f++))),!D&&typeof w=="number"&&m>=w&&d.push(new Bk(this,e.range,[{value:U("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,f++));let I=!1;for(const F of n){const j=F.range.startLineNumber===s?F.range.startColumn:1,Q=F.range.endLineNumber===s?F.range.endColumn:o,ee=F.options.hoverMessage;if(!ee||Nq(ee))continue;F.options.beforeContentClassName&&(I=!0);const re=new rt(e.range.startLineNumber,j,e.range.startLineNumber,Q);d.push(new Bk(this,re,jje(ee),I,f++))}return d}computeAsync(e,n,i){if(!this._editor.hasModel()||e.type!==1)return c_.EMPTY;const s=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(s))return c_.EMPTY;const o=new yn(e.range.startLineNumber,e.range.startColumn);return Rqe(this._languageFeaturesService.hoverProvider,s,o,i).filter(d=>!Nq(d.hover.contents)).map(d=>{const f=d.hover.range?rt.lift(d.hover.range):e.range;return new Bk(this,f,d.hover.contents,!1,d.ordinal)})}renderHoverParts(e,n){return GEt(e,n,this._editor,this._languageService,this._openerService)}};aCe=lEn([abe(1,Sf),abe(2,g1),abe(3,Ec),abe(4,Vs)],aCe);function GEt(l,e,n,i,s){e.sort((d,f)=>d.ordinal-f.ordinal);const o=new Ai;for(const d of e)for(const f of d.contents){if(Nq(f))continue;const m=kyt("div.hover-row.markdown-hover"),y=Fi(m,kyt("div.hover-contents")),C=o.add(new lN({editor:n},i,s));o.add(C.onDidRenderAsync(()=>{y.className="hover-contents code-hover-contents",l.onContentsChanged()}));const w=o.add(C.render(f));y.appendChild(w.element),l.fragment.appendChild(m)}return o}var $Et=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},cCe=function(l,e){return function(n,i){e(n,i,l)}};class Ayt{constructor(e,n,i){this.marker=e,this.index=n,this.total=i}}let SUe=class{constructor(e,n,i){this._markerService=n,this._configService=i,this._onDidChange=new gn,this.onDidChange=this._onDidChange.event,this._dispoables=new Ai,this._markers=[],this._nextIdx=-1,Jo.isUri(e)?this._resourceFilter=f=>f.toString()===e.toString():e&&(this._resourceFilter=e);const s=this._configService.getValue("problems.sortOrder"),o=(f,m)=>{let y=vie(f.resource.toString(),m.resource.toString());return y===0&&(s==="position"?y=rt.compareRangesUsingStarts(f,m)||Oh.compare(f.severity,m.severity):y=Oh.compare(f.severity,m.severity)||rt.compareRangesUsingStarts(f,m)),y},d=()=>{this._markers=this._markerService.read({resource:Jo.isUri(e)?e:void 0,severities:Oh.Error|Oh.Warning|Oh.Info}),typeof e=="function"&&(this._markers=this._markers.filter(f=>this._resourceFilter(f.resource))),this._markers.sort(o)};d(),this._dispoables.add(n.onMarkerChanged(f=>{(!this._resourceFilter||f.some(m=>this._resourceFilter(m)))&&(d(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new Ayt(e,this._nextIdx+1,this._markers.length)}_initIdx(e,n,i){let s=!1,o=this._markers.findIndex(d=>d.resource.toString()===e.uri.toString());o<0&&(o=uie(this._markers,{resource:e.uri},(d,f)=>vie(d.resource.toString(),f.resource.toString())),o<0&&(o=~o));for(let d=o;ds.resource.toString()===e.toString());if(!(i<0)){for(;i=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},XH=function(l,e){return function(n,i){e(n,i,l)}},wUe;class dEn{constructor(e,n,i,s,o){this._openerService=s,this._labelService=o,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Ai,this._editor=n;const d=document.createElement("div");d.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),d.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),d.appendChild(this._relatedBlock),this._disposables.add(np(this._relatedBlock,"click",f=>{f.preventDefault();const m=this._relatedDiagnostics.get(f.target);m&&i(m)})),this._scrollable=new yCt(d,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(f=>{d.style.left=`-${f.scrollLeft}px`,d.style.top=`-${f.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Ud(this._disposables)}update(e){const{source:n,message:i,relatedInformation:s,code:o}=e;let d=((n==null?void 0:n.length)||0)+2;o&&(typeof o=="string"?d+=o.length:d+=o.value.length);const f=mN(i);this._lines=f.length,this._longestLineLength=0;for(const D of f)this._longestLineLength=Math.max(D.length+d,this._longestLineLength);p0(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let m=this._messageBlock;for(const D of f)m=document.createElement("div"),m.innerText=D,D===""&&(m.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(m);if(n||o){const D=document.createElement("span");if(D.classList.add("details"),m.appendChild(D),n){const I=document.createElement("span");I.innerText=n,I.classList.add("source"),D.appendChild(I)}if(o)if(typeof o=="string"){const I=document.createElement("span");I.innerText=`(${o})`,I.classList.add("code"),D.appendChild(I)}else{this._codeLink=hr("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=F=>{this._openerService.open(o.target,{allowCommands:!0}),F.preventDefault(),F.stopPropagation()};const I=Fi(this._codeLink,hr("span"));I.innerText=o.value,D.appendChild(this._codeLink)}}if(p0(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),h0(s)){const D=this._relatedBlock.appendChild(document.createElement("div"));D.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(const I of s){const F=document.createElement("div"),j=document.createElement("a");j.classList.add("filename"),j.innerText=`${this._labelService.getUriBasenameLabel(I.resource)}(${I.startLineNumber}, ${I.startColumn}): `,j.title=this._labelService.getUriLabel(I.resource),this._relatedDiagnostics.set(j,I);const Q=document.createElement("span");Q.innerText=I.message,F.appendChild(j),F.appendChild(Q),this._lines+=1,D.appendChild(F)}}const y=this._editor.getOption(50),C=Math.ceil(y.typicalFullwidthCharacterWidth*this._longestLineLength*.75),w=y.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:C,scrollHeight:w})}layout(e,n){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${n}px`,this._scrollable.setScrollDimensions({width:n,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let n="";switch(e.severity){case Oh.Error:n=U("Error","Error");break;case Oh.Warning:n=U("Warning","Warning");break;case Oh.Info:n=U("Info","Info");break;case Oh.Hint:n=U("Hint","Hint");break}let i=U("marker aria","{0} at {1}. ",n,e.startLineNumber+":"+e.startColumn);const s=this._editor.getModel();return s&&e.startLineNumber<=s.getLineCount()&&e.startLineNumber>=1&&(i=`${s.getLineContent(e.startLineNumber)}, ${i}`),i}}let Jq=wUe=class extends iCe{constructor(e,n,i,s,o,d,f){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},o),this._themeService=n,this._openerService=i,this._menuService=s,this._contextKeyService=d,this._labelService=f,this._callOnDispose=new Ai,this._onDidSelectRelatedInformation=new gn,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Oh.Warning,this._backgroundColor=$n.white,this._applyTheme(n.getColorTheme()),this._callOnDispose.add(n.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(_En);let n=xUe,i=fEn;this._severity===Oh.Warning?(n=u1e,i=hEn):this._severity===Oh.Info&&(n=EUe,i=pEn);const s=e.getColor(n),o=e.getColor(i);this.style({arrowColor:s,frameColor:s,headerBackgroundColor:o,primaryHeadingColor:e.getColor(REt),secondaryHeadingColor:e.getColor(OEt)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(s=>this.editor.focus()));const n=[],i=this._menuService.createMenu(wUe.TitleMenu,this._contextKeyService);DTe(i,void 0,n),this._actionbarWidget.push(n,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=Fi(e,hr(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new dEn(this._container,this.editor,n=>this._onDidSelectRelatedInformation.fire(n),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,n,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const s=rt.lift(e),o=this.editor.getPosition(),d=o&&s.containsPosition(o)?o:s.getStartPosition();super.show(d,this.computeRequiredHeight());const f=this.editor.getModel();if(f){const m=i>1?U("problems","{0} of {1} problems",n,i):U("change","{0} of {1} problem",n,i);this.setTitle(Hw(f.uri),m)}this._icon.className=`codicon ${TUe.className(Oh.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(d,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,n){super._doLayoutBody(e,n),this._heightInPixel=e,this._message.layout(e,n),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};Jq.TitleMenu=new ht("gotoErrorTitleMenu");Jq=wUe=uEn([XH(1,cm),XH(2,g1),XH(3,JC),XH(4,Ro),XH(5,ra),XH(6,Pq)],Jq);const Iyt=Pie(GI,mln),Nyt=Pie(ay,Rie),Lyt=Pie(l1,Oie),xUe=Ot("editorMarkerNavigationError.background",{dark:Iyt,light:Iyt,hcDark:Yc,hcLight:Yc},U("editorMarkerNavigationError","Editor marker navigation widget error color.")),fEn=Ot("editorMarkerNavigationError.headerBackground",{dark:To(xUe,.1),light:To(xUe,.1),hcDark:null,hcLight:null},U("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),u1e=Ot("editorMarkerNavigationWarning.background",{dark:Nyt,light:Nyt,hcDark:Yc,hcLight:Yc},U("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),hEn=Ot("editorMarkerNavigationWarning.headerBackground",{dark:To(u1e,.1),light:To(u1e,.1),hcDark:"#0C141F",hcLight:To(u1e,.2)},U("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),EUe=Ot("editorMarkerNavigationInfo.background",{dark:Lyt,light:Lyt,hcDark:Yc,hcLight:Yc},U("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),pEn=Ot("editorMarkerNavigationInfo.headerBackground",{dark:To(EUe,.1),light:To(EUe,.1),hcDark:null,hcLight:null},U("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),_En=Ot("editorMarkerNavigation.background",{dark:Om,light:Om,hcDark:Om,hcLight:Om},U("editorMarkerNavigationBackground","Editor marker navigation widget background."));var mEn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},cbe=function(l,e){return function(n,i){e(n,i,l)}},wne;let D3=wne=class{static get(e){return e.getContribution(wne.ID)}constructor(e,n,i,s,o){this._markerNavigationService=n,this._contextKeyService=i,this._editorService=s,this._instantiationService=o,this._sessionDispoables=new Ai,this._editor=e,this._widgetVisible=XEt.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let n=!1;return this._model&&(n=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),n&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(Jq,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var s,o,d;(!(!((s=this._model)===null||s===void 0)&&s.selected)||!rt.containsPosition((o=this._model)===null||o===void 0?void 0:o.selected.marker,i.position))&&((d=this._model)===null||d===void 0||d.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:rt.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const n=this._getOrCreateModel(this._editor.getModel().uri);n.resetIndex(),n.move(!0,this._editor.getModel(),new yn(e.startLineNumber,e.startColumn)),n.selected&&this._widget.showAtMarker(n.selected.marker,n.selected.index,n.selected.total)}}async nagivate(e,n){var i,s;if(this._editor.hasModel()){const o=this._getOrCreateModel(n?void 0:this._editor.getModel().uri);if(o.move(e,this._editor.getModel(),this._editor.getPosition()),!o.selected)return;if(o.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const d=await this._editorService.openCodeEditor({resource:o.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:o.selected.marker}},this._editor);d&&((i=wne.get(d))===null||i===void 0||i.close(),(s=wne.get(d))===null||s===void 0||s.nagivate(e,n))}else this._widget.showAtMarker(o.selected.marker,o.selected.index,o.selected.total)}}};D3.ID="editor.contrib.markerController";D3=wne=mEn([cbe(1,JEt),cbe(2,ra),cbe(3,Nl),cbe(4,Ro)],D3);class cwe extends Ts{constructor(e,n,i){super(i),this._next=e,this._multiFile=n}async run(e,n){var i;n.hasModel()&&((i=D3.get(n))===null||i===void 0||i.nagivate(this._next,this._multiFile))}}class t3 extends cwe{constructor(){super(!0,!1,{id:t3.ID,label:t3.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:Et.focus,primary:578,weight:100},menuOpts:{menuId:Jq.TitleMenu,title:t3.LABEL,icon:Ep("marker-navigation-next",wr.arrowDown,U("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}t3.ID="editor.action.marker.next";t3.LABEL=U("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class l9 extends cwe{constructor(){super(!1,!1,{id:l9.ID,label:l9.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:Et.focus,primary:1602,weight:100},menuOpts:{menuId:Jq.TitleMenu,title:l9.LABEL,icon:Ep("marker-navigation-previous",wr.arrowUp,U("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}l9.ID="editor.action.marker.prev";l9.LABEL=U("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class gEn extends cwe{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:U("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:Et.focus,primary:66,weight:100},menuOpts:{menuId:ht.MenubarGoMenu,title:U({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class vEn extends cwe{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:U("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:Et.focus,primary:1090,weight:100},menuOpts:{menuId:ht.MenubarGoMenu,title:U({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}Fl(D3.ID,D3,4);lr(t3);lr(l9);lr(gEn);lr(vEn);const XEt=new Zr("markersNavigationVisible",!1),yEn=am.bindToContribution(D3.get);Wr(new yEn({id:"closeMarkersNavigation",precondition:XEt,handler:l=>l.close(),kbOpts:{weight:150,kbExpr:Et.focus,primary:9,secondary:[1033]}}));var bEn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},U7e=function(l,e){return function(n,i){e(n,i,l)}};const bE=hr;class SEn{constructor(e,n,i){this.owner=e,this.range=n,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const Pyt={type:1,filter:{include:Kf.QuickFix},triggerAction:TS.QuickFixHover};let DUe=class{constructor(e,n,i,s){this._editor=e,this._markerDecorationsService=n,this._openerService=i,this._languageFeaturesService=s,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,n){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),s=e.range.startLineNumber,o=i.getLineMaxColumn(s),d=[];for(const f of n){const m=f.range.startLineNumber===s?f.range.startColumn:1,y=f.range.endLineNumber===s?f.range.endColumn:o,C=this._markerDecorationsService.getMarker(i.uri,f);if(!C)continue;const w=new rt(e.range.startLineNumber,m,e.range.startLineNumber,y);d.push(new SEn(this,w,C))}return d}renderHoverParts(e,n){if(!n.length)return An.None;const i=new Ai;n.forEach(o=>e.fragment.appendChild(this.renderMarkerHover(o,i)));const s=n.length===1?n[0]:n.sort((o,d)=>Oh.compare(o.marker.severity,d.marker.severity))[0];return this.renderMarkerStatusbar(e,s,i),i}renderMarkerHover(e,n){const i=bE("div.hover-row"),s=Fi(i,bE("div.marker.hover-contents")),{source:o,message:d,code:f,relatedInformation:m}=e.marker;this._editor.applyFontInfo(s);const y=Fi(s,bE("span"));if(y.style.whiteSpace="pre-wrap",y.innerText=d,o||f)if(f&&typeof f!="string"){const C=bE("span");if(o){const F=Fi(C,bE("span"));F.innerText=o}const w=Fi(C,bE("a.code-link"));w.setAttribute("href",f.target.toString()),n.add(ii(w,"click",F=>{this._openerService.open(f.target,{allowCommands:!0}),F.preventDefault(),F.stopPropagation()}));const D=Fi(w,bE("span"));D.innerText=f.value;const I=Fi(s,C);I.style.opacity="0.6",I.style.paddingLeft="6px"}else{const C=Fi(s,bE("span"));C.style.opacity="0.6",C.style.paddingLeft="6px",C.innerText=o&&f?`${o}(${f})`:o||`(${f})`}if(h0(m))for(const{message:C,resource:w,startLineNumber:D,startColumn:I}of m){const F=Fi(s,bE("div"));F.style.marginTop="8px";const j=Fi(F,bE("a"));j.innerText=`${Hw(w)}(${D}, ${I}): `,j.style.cursor="pointer",n.add(ii(j,"click",ee=>{ee.stopPropagation(),ee.preventDefault(),this._openerService&&this._openerService.open(w,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:D,startColumn:I}}}).catch(Ha)}));const Q=Fi(F,bE("span"));Q.innerText=C,this._editor.applyFontInfo(Q)}return i}renderMarkerStatusbar(e,n,i){if(n.marker.severity===Oh.Error||n.marker.severity===Oh.Warning||n.marker.severity===Oh.Info){const s=D3.get(this._editor);s&&e.statusBar.addAction({label:U("view problem","View Problem"),commandId:t3.ID,run:()=>{e.hide(),s.showAtMarker(n.marker),this._editor.focus()}})}if(!this._editor.getOption(91)){const s=e.statusBar.append(bE("div"));this.recentMarkerCodeActionsInfo&&(xSe.makeKey(this.recentMarkerCodeActionsInfo.marker)===xSe.makeKey(n.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(s.textContent=U("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?An.None:d3(()=>s.textContent=U("checkingForQuickFixes","Checking for quick fixes..."),200,i);s.textContent||(s.textContent=" ");const d=this.getCodeActions(n.marker);i.add(Po(()=>d.cancel())),d.then(f=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:n.marker,hasCodeActions:f.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){f.dispose(),s.textContent=U("noQuickFixes","No quick fixes available");return}s.style.display="none";let m=!1;i.add(Po(()=>{m||f.dispose()})),e.statusBar.addAction({label:U("quick fixes","Quick Fix..."),commandId:xqe,run:y=>{m=!0;const C=C3.get(this._editor),w=qp(y);e.hide(),C==null||C.showCodeActions(Pyt,f,{x:w.left,y:w.top,width:w.width,height:w.height})}})},Ha)}}getCodeActions(e){return Mm(n=>nie(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new rt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),Pyt,TR.None,n))}};DUe=bEn([U7e(1,OHe),U7e(2,g1),U7e(3,Vs)],DUe);const KEt="editor.action.inlineSuggest.commit",YEt="editor.action.inlineSuggest.showPrevious",QEt="editor.action.inlineSuggest.showNext";var Oqe=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Vk=function(l,e){return function(n,i){e(n,i,l)}},d1e;let kUe=class extends An{constructor(e,n,i){super(),this.editor=e,this.model=n,this.instantiationService=i,this.alwaysShowToolbar=bd(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=Ta(this,s=>{var o,d,f;const m=(o=this.model.read(s))===null||o===void 0?void 0:o.primaryGhostText.read(s);if(!this.alwaysShowToolbar.read(s)||!m||m.parts.length===0)return this.sessionPosition=void 0,null;const y=m.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==m.lineNumber&&(this.sessionPosition=void 0);const C=new yn(m.lineNumber,Math.min(y,(f=(d=this.sessionPosition)===null||d===void 0?void 0:d.column)!==null&&f!==void 0?f:Number.MAX_SAFE_INTEGER));return this.sessionPosition=C,C}),this._register(zw((s,o)=>{const d=this.model.read(s);if(!d||!this.alwaysShowToolbar.read(s))return;const f=o.add(this.instantiationService.createInstance(k3,this.editor,!0,this.position,d.selectedInlineCompletionIndex,d.inlineCompletionsCount,d.selectedInlineCompletion.map(m=>{var y;return(y=m==null?void 0:m.inlineCompletion.source.inlineCompletions.commands)!==null&&y!==void 0?y:[]})));e.addContentWidget(f),o.add(Po(()=>e.removeContentWidget(f))),o.add(Cc(m=>{this.position.read(m)&&d.lastTriggerKind.read(m)!==yR.Explicit&&d.triggerExplicitly()}))}))}};kUe=Oqe([Vk(2,Ro)],kUe);const CEn=Ep("inline-suggestion-hints-next",wr.chevronRight,U("parameterHintsNextIcon","Icon for show next parameter hint.")),TEn=Ep("inline-suggestion-hints-previous",wr.chevronLeft,U("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let k3=d1e=class extends An{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,n,i){const s=new yS(e,n,i,!0,()=>this._commandService.executeCommand(e)),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let d=n;return o&&(d=U({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",n,o.getLabel())),s.tooltip=d,s}constructor(e,n,i,s,o,d,f,m,y,C,w){super(),this.editor=e,this.withBorder=n,this._position=i,this._currentSuggestionIdx=s,this._suggestionCount=o,this._extraCommands=d,this._commandService=f,this.keybindingService=y,this._contextKeyService=C,this._menuService=w,this.id=`InlineSuggestionHintsContentWidget${d1e.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=bu("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[bu("div@toolBar")]),this.previousAction=this.createCommandAction(YEt,U("previous","Previous"),Zo.asClassName(TEn)),this.availableSuggestionCountAction=new yS("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(QEt,U("next","Next"),Zo.asClassName(CEn)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(ht.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Qu(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Qu(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(m.createInstance(AUe,this.nodes.toolBar,ht.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:D=>D.startsWith("primary")},actionViewItemProvider:(D,I)=>{if(D instanceof HC)return m.createInstance(xEn,D,void 0);if(D===this.availableSuggestionCountAction){const F=new wEn(void 0,D,{label:!0,icon:!1});return F.setClass("availableSuggestionCount"),F}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(D=>{d1e._dropDownVisible=D})),this._register(Cc(D=>{this._position.read(D),this.editor.layoutContentWidget(this)})),this._register(Cc(D=>{const I=this._suggestionCount.read(D),F=this._currentSuggestionIdx.read(D);I!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${F+1}/${I}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),I!==void 0&&I>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Cc(D=>{const I=this._extraCommands.read(D);if(_h(this.lastCommands,I))return;this.lastCommands=I;const F=I.map(j=>({class:void 0,id:j.id,enabled:!0,tooltip:j.tooltip||"",label:j.title,run:Q=>this._commandService.executeCommand(j.id)}));for(const[j,Q]of this.inlineCompletionsActionsMenus.getActions())for(const ee of Q)ee instanceof HC&&F.push(ee);F.length>0&&F.unshift(new W_),this.toolBar.setAdditionalSecondaryActions(F)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};k3._dropDownVisible=!1;k3.id=0;k3=d1e=Oqe([Vk(6,mh),Vk(7,Ro),Vk(8,Vu),Vk(9,ra),Vk(10,JC)],k3);class wEn extends Bq{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}let xEn=class extends b3{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const n=bu("div.keybinding").root;this._register(new _G(n,gS,{disableTitle:!0,...Iwt})).set(e),this.label.textContent=this._action.label,this.label.appendChild(n),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},AUe=class extends vre{constructor(e,n,i,s,o,d,f,m){super(e,{resetMenu:n,...i},s,o,d,f,m),this.menuId=n,this.options2=i,this.menuService=s,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,n,i,s,o,d,f;const m=[],y=[];DTe(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:m,secondary:y},(i=(n=this.options2)===null||n===void 0?void 0:n.toolbarOptions)===null||i===void 0?void 0:i.primaryGroup,(o=(s=this.options2)===null||s===void 0?void 0:s.toolbarOptions)===null||o===void 0?void 0:o.shouldInlineSubmenu,(f=(d=this.options2)===null||d===void 0?void 0:d.toolbarOptions)===null||f===void 0?void 0:f.useSeparatorsInPrimaryActions),y.push(...this.additionalActions),m.unshift(...this.prependedPrimaryActions),this.setActions(m,y)}setPrependedPrimaryActions(e){_h(this.prependedPrimaryActions,e,(n,i)=>n===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){_h(this.additionalActions,e,(n,i)=>n===i)||(this.additionalActions=e,this.updateToolbar())}};AUe=Oqe([Vk(3,JC),Vk(4,ra),Vk(5,ES),Vk(6,Vu),Vk(7,ly)],AUe);var EEn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},lbe=function(l,e){return function(n,i){e(n,i,l)}},IUe;const DEn=!1;let _1=IUe=class extends An{constructor(e,n,i,s,o){super(),this._editor=e,this._instantiationService=n,this._openerService=i,this._languageService=s,this._keybindingService=o,this._listenersStore=new Ai,this._hoverState={mouseDown:!1,contentHoverFocused:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Qu(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(IUe.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.delay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(n=>this._onEditorMouseDown(n))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(n=>this._onEditorMouseMove(n))),this._listenersStore.add(this._editor.onKeyDown(n=>this._onKeyDown(n)))):(this._listenersStore.add(this._editor.onMouseMove(n=>this._onEditorMouseMove(n))),this._listenersStore.add(this._editor.onKeyDown(n=>this._onKeyDown(n)))),this._listenersStore.add(this._editor.onMouseLeave(n=>this._onEditorMouseLeave(n))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(n=>this._onEditorScrollChanged(n)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){var n;this._hoverState.mouseDown=!0;const i=e.target;if(i.type===9&&i.detail===e3.ID){this._hoverState.contentHoverFocused=!0;return}i.type===12&&i.detail===cq.ID||(i.type!==12&&(this._hoverState.contentHoverFocused=!1),!(!((n=this._contentWidget)===null||n===void 0)&&n.widget.isResizing)&&this._hideWidgets())}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){var n,i;this._cancelScheduler();const s=e.event.browserEvent.relatedTarget;!((n=this._contentWidget)===null||n===void 0)&&n.widget.isResizing||!((i=this._contentWidget)===null||i===void 0)&&i.containsNode(s)||this._hideWidgets()}_isMouseOverWidget(e){var n,i,s,o,d;const f=e.target,m=this._hoverSettings.sticky;return!!(m&&f.type===9&&f.detail===e3.ID||m&&(!((n=this._contentWidget)===null||n===void 0)&&n.containsNode((i=e.event.browserEvent.view)===null||i===void 0?void 0:i.document.activeElement))&&!(!((o=(s=e.event.browserEvent.view)===null||s===void 0?void 0:s.getSelection())===null||o===void 0)&&o.isCollapsed)||!m&&f.type===9&&f.detail===e3.ID&&(!((d=this._contentWidget)===null||d===void 0)&&d.isColorPickerVisible)||m&&f.type===12&&f.detail===cq.ID)}_onEditorMouseMove(e){var n,i,s,o;if(this._mouseMoveEvent=e,!((n=this._contentWidget)===null||n===void 0)&&n.isFocused||!((i=this._contentWidget)===null||i===void 0)&&i.isResizing||this._hoverState.mouseDown&&this._hoverState.contentHoverFocused)return;const d=this._hoverSettings.sticky;if(d&&(!((s=this._contentWidget)===null||s===void 0)&&s.isVisibleFromKeyboard))return;if(this._isMouseOverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}const m=this._hoverSettings.hidingDelay;if(!((o=this._contentWidget)===null||o===void 0)&&o.isVisible&&d&&m>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(m);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var n,i,s,o;if(!e)return;const d=e.target,f=(n=d.element)===null||n===void 0?void 0:n.classList.contains("colorpicker-color-decoration"),m=this._editor.getOption(148),y=this._hoverSettings.enabled,C=this._hoverState.activatedByDecoratorClick;if(f&&(m==="click"&&!C||m==="hover"&&!y&&!DEn||m==="clickAndHover"&&!y&&!C)||!f&&!y&&!C){this._hideWidgets();return}if(this._getOrCreateContentWidget().showsOrWillShow(e)){(i=this._glyphWidget)===null||i===void 0||i.hide();return}if(d.type===2&&d.position&&d.detail.glyphMarginLane){(s=this._contentWidget)===null||s===void 0||s.hide(),this._getOrCreateGlyphWidget().startShowingAt(d.position.lineNumber,d.detail.glyphMarginLane);return}if(d.type===3&&d.position){(o=this._contentWidget)===null||o===void 0||o.hide(),this._getOrCreateGlyphWidget().startShowingAt(d.position.lineNumber,"lineNo");return}this._hideWidgets()}_onKeyDown(e){var n;if(!this._editor.hasModel())return;const i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),s=i.kind===1||i.kind===2&&i.commandId==="editor.action.showHover"&&((n=this._contentWidget)===null||n===void 0?void 0:n.isVisible);e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||s||this._hideWidgets()}_hideWidgets(){var e,n,i;this._hoverState.mouseDown&&this._hoverState.contentHoverFocused&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible)||k3.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,this._hoverState.contentHoverFocused=!1,(n=this._glyphWidget)===null||n===void 0||n.hide(),(i=this._contentWidget)===null||i===void 0||i.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(rCe,this._editor)),this._contentWidget}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=new cq(this._editor,this._languageService,this._openerService)),this._glyphWidget}showContentHover(e,n,i,s,o=!1){this._hoverState.activatedByDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,n,i,s)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible}dispose(){var e,n;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(n=this._contentWidget)===null||n===void 0||n.dispose()}};_1.ID="editor.contrib.hover";_1=IUe=EEn([lbe(1,Ro),lbe(2,g1),lbe(3,Sf),lbe(4,Vu)],_1);var xk;(function(l){l.NoAutoFocus="noAutoFocus",l.FocusIfVisible="focusIfVisible",l.AutoFocusImmediately="autoFocusImmediately"})(xk||(xk={}));class kEn extends Ts{constructor(){super({id:"editor.action.showHover",label:U({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[xk.NoAutoFocus,xk.FocusIfVisible,xk.AutoFocusImmediately],enumDescriptions:[U("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),U("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),U("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:xk.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:U_(2089,2087),weight:100}})}run(e,n,i){if(!n.hasModel())return;const s=_1.get(n);if(!s)return;const o=i==null?void 0:i.focus;let d=xk.FocusIfVisible;Object.values(xk).includes(o)?d=o:typeof o=="boolean"&&o&&(d=xk.AutoFocusImmediately);const f=y=>{const C=n.getPosition(),w=new rt(C.lineNumber,C.column,C.lineNumber,C.column);s.showContentHover(w,1,1,y)},m=n.getOption(2)===2;s.isHoverVisible?d!==xk.NoAutoFocus?s.focus():f(m):f(m||d===xk.AutoFocusImmediately)}}class AEn extends Ts{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:U({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}run(e,n){const i=_1.get(n);if(!i)return;const s=n.getPosition();if(!s)return;const o=new rt(s.lineNumber,s.column,s.lineNumber,s.column),d=O9.get(n);if(!d)return;d.startFindDefinitionFromCursor(s).then(()=>{i.showContentHover(o,1,1,!0)})}}class IEn extends Ts{constructor(){super({id:"editor.action.scrollUpHover",label:U({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:16,weight:100}})}run(e,n){const i=_1.get(n);i&&i.scrollUp()}}class NEn extends Ts{constructor(){super({id:"editor.action.scrollDownHover",label:U({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:18,weight:100}})}run(e,n){const i=_1.get(n);i&&i.scrollDown()}}class LEn extends Ts{constructor(){super({id:"editor.action.scrollLeftHover",label:U({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:15,weight:100}})}run(e,n){const i=_1.get(n);i&&i.scrollLeft()}}class PEn extends Ts{constructor(){super({id:"editor.action.scrollRightHover",label:U({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:17,weight:100}})}run(e,n){const i=_1.get(n);i&&i.scrollRight()}}class REn extends Ts{constructor(){super({id:"editor.action.pageUpHover",label:U({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,n){const i=_1.get(n);i&&i.pageUp()}}class OEn extends Ts{constructor(){super({id:"editor.action.pageDownHover",label:U({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,n){const i=_1.get(n);i&&i.pageDown()}}class MEn extends Ts{constructor(){super({id:"editor.action.goToTopHover",label:U({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,n){const i=_1.get(n);i&&i.goToTop()}}class FEn extends Ts{constructor(){super({id:"editor.action.goToBottomHover",label:U({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:Et.hoverFocused,kbOpts:{kbExpr:Et.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,n){const i=_1.get(n);i&&i.goToBottom()}}Fl(_1.ID,_1,2);lr(kEn);lr(AEn);lr(IEn);lr(NEn);lr(LEn);lr(PEn);lr(REn);lr(OEn);lr(MEn);lr(FEn);H3.register(aCe);H3.register(DUe);$w((l,e)=>{const n=l.getColor(sCt);n&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${n.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${n.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${n.transparent(.5)}; }`))});class NUe extends An{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(n=>this.onMouseDown(n)))}dispose(){super.dispose()}onMouseDown(e){const n=this._editor.getOption(148);if(n!=="click"&&n!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==wEt||!i.range)return;const s=this._editor.getContribution(_1.ID);if(s&&!s.isColorPickerVisible){const o=new rt(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);s.showContentHover(o,1,0,!1,!0)}}}NUe.ID="editor.contrib.colorContribution";Fl(NUe.ID,NUe,2);H3.register(nCe);var ZEt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Ok=function(l,e){return function(n,i){e(n,i,l)}},LUe,PUe;let A3=LUe=class extends An{constructor(e,n,i,s,o,d,f){super(),this._editor=e,this._modelService=i,this._keybindingService=s,this._instantiationService=o,this._languageFeatureService=d,this._languageConfigurationService=f,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=Et.standaloneColorPickerVisible.bindTo(n),this._standaloneColorPickerFocused=Et.standaloneColorPickerFocused.bindTo(n)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new lCe(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(LUe.ID)}};A3.ID="editor.contrib.standaloneColorPickerController";A3=LUe=ZEt([Ok(1,ra),Ok(2,Qf),Ok(3,Vu),Ok(4,Ro),Ok(5,Vs),Ok(6,jd)],A3);Fl(A3.ID,A3,1);const Ryt=8,BEn=22;let lCe=PUe=class extends An{constructor(e,n,i,s,o,d,f,m){var y;super(),this._editor=e,this._standaloneColorPickerVisible=n,this._standaloneColorPickerFocused=i,this._modelService=o,this._keybindingService=d,this._languageFeaturesService=f,this._languageConfigurationService=m,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new gn),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=s.createInstance(wre,this._editor),this._position=(y=this._editor._getViewModel())===null||y===void 0?void 0:y.getPrimaryCursorState().modelState.position;const C=this._editor.getSelection(),w=C?{startLineNumber:C.startLineNumber,startColumn:C.startColumn,endLineNumber:C.endLineNumber,endColumn:C.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},D=this._register(Zk(this._body));this._register(D.onDidBlur(I=>{this.hide()})),this._register(D.onDidFocus(I=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(I=>{var F;const j=(F=I.target.element)===null||F===void 0?void 0:F.classList;j&&j.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(I=>{this._render(I.value,I.foundInEditor)})),this._start(w),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return PUe.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const n=await this._computeAsync(e);n&&this._onResult.fire(new VEn(n.result,n.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const n={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(n,new Aqe(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,n){const i=document.createDocumentFragment(),s=this._register(new sCe(this._keybindingService));let o;const d={fragment:i,statusBar:s,setColorPicker:j=>o=j,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(d,[e])),o===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),o.layout();const f=o.body,m=f.saturationBox.domNode.clientWidth,y=f.domNode.clientWidth-m-BEn-Ryt,C=o.body.enterButton;C==null||C.onClicked(()=>{this.updateEditor(),this.hide()});const w=o.header,D=w.pickedColorNode;D.style.width=m+Ryt+"px";const I=w.originalColorNode;I.style.width=y+"px";const F=o.header.closeButton;F==null||F.onClicked(()=>{this.hide()}),n&&(C&&(C.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};lCe.ID="editor.contrib.standaloneColorPickerWidget";lCe=PUe=ZEt([Ok(3,Ro),Ok(4,Qf),Ok(5,Vu),Ok(6,Vs),Ok(7,jd)],lCe);class VEn{constructor(e,n){this.value=e,this.foundInEditor=n}}class WEn extends l2{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...yl("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:U({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:ht.CommandPalette}]})}runEditorCommand(e,n){var i;(i=A3.get(n))===null||i===void 0||i.showOrFocus()}}class UEn extends Ts{constructor(){super({id:"editor.action.hideColorPicker",label:U({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:Et.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,n){var i;(i=A3.get(n))===null||i===void 0||i.hide()}}class jEn extends Ts{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:U({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:Et.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,n){var i;(i=A3.get(n))===null||i===void 0||i.insertColor()}}lr(UEn);lr(jEn);Nd(WEn);class U6{constructor(e,n,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=n,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,n,i){if(i<0)return!1;const s=n.length,o=e.length;if(i+s>o)return!1;for(let d=0;d=65&&f<=90&&f+32===m)&&!(m>=65&&m<=90&&m+32===f))return!1}return!0}_createOperationsForBlockComment(e,n,i,s,o,d){const f=e.startLineNumber,m=e.startColumn,y=e.endLineNumber,C=e.endColumn,w=o.getLineContent(f),D=o.getLineContent(y);let I=w.lastIndexOf(n,m-1+n.length),F=D.indexOf(i,C-1-i.length);if(I!==-1&&F!==-1)if(f===y)w.substring(I+n.length,F).indexOf(i)>=0&&(I=-1,F=-1);else{const Q=w.substring(I+n.length),ee=D.substring(0,F);(Q.indexOf(i)>=0||ee.indexOf(i)>=0)&&(I=-1,F=-1)}let j;I!==-1&&F!==-1?(s&&I+n.length0&&D.charCodeAt(F-1)===32&&(i=" "+i,F-=1),j=U6._createRemoveBlockCommentOperations(new rt(f,I+n.length+1,y,F+1),n,i)):(j=U6._createAddBlockCommentOperations(e,n,i,this._insertSpace),this._usedEndToken=j.length===1?i:null);for(const Q of j)d.addTrackedEditOperation(Q.range,Q.text)}static _createRemoveBlockCommentOperations(e,n,i){const s=[];return rt.isEmpty(e)?s.push(Yf.delete(new rt(e.startLineNumber,e.startColumn-n.length,e.endLineNumber,e.endColumn+i.length))):(s.push(Yf.delete(new rt(e.startLineNumber,e.startColumn-n.length,e.startLineNumber,e.startColumn))),s.push(Yf.delete(new rt(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),s}static _createAddBlockCommentOperations(e,n,i,s){const o=[];return rt.isEmpty(e)?o.push(Yf.replace(new rt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),n+" "+i)):(o.push(Yf.insert(new yn(e.startLineNumber,e.startColumn),n+(s?" ":""))),o.push(Yf.insert(new yn(e.endLineNumber,e.endColumn),(s?" ":"")+i))),o}getEditOperations(e,n){const i=this._selection.startLineNumber,s=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const o=e.getLanguageIdAtPosition(i,s),d=this.languageConfigurationService.getLanguageConfiguration(o).comments;!d||!d.blockCommentStartToken||!d.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,d.blockCommentStartToken,d.blockCommentEndToken,this._insertSpace,e,n)}computeCursorState(e,n){const i=n.getInverseEditOperations();if(i.length===2){const s=i[0],o=i[1];return new Qs(s.range.endLineNumber,s.range.endColumn,o.range.startLineNumber,o.range.startColumn)}else{const s=i[0].range,o=this._usedEndToken?-this._usedEndToken.length-1:0;return new Qs(s.endLineNumber,s.endColumn+o,s.endLineNumber,s.endColumn+o)}}}class jP{constructor(e,n,i,s,o,d,f){this.languageConfigurationService=e,this._selection=n,this._indentSize=i,this._type=s,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=d,this._ignoreFirstLine=f||!1}static _gatherPreflightCommentStrings(e,n,i,s){e.tokenization.tokenizeIfCheap(n);const o=e.getLanguageIdAtPosition(n,1),d=s.getLanguageConfiguration(o).comments,f=d?d.lineCommentToken:null;if(!f)return null;const m=[];for(let y=0,C=i-n+1;yo?n[m].commentStrOffset=d-1:n[m].commentStrOffset=d}}}class Mqe extends Ts{constructor(e,n){super(n),this._type=e}run(e,n){const i=e.get(jd);if(!n.hasModel())return;const s=n.getModel(),o=[],d=s.getOptions(),f=n.getOption(23),m=n.getSelections().map((C,w)=>({selection:C,index:w,ignoreFirstLine:!1}));m.sort((C,w)=>rt.compareRangesUsingStarts(C.selection,w.selection));let y=m[0];for(let C=1;C=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},T7=function(l,e){return function(n,i){e(n,i,l)}},RUe;let Xq=RUe=class{static get(e){return e.getContribution(RUe.ID)}constructor(e,n,i,s,o,d,f,m){this._contextMenuService=n,this._contextViewService=i,this._contextKeyService=s,this._keybindingService=o,this._menuService=d,this._configurationService=f,this._workspaceContextService=m,this._toDispose=new Ai,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(y=>this._onContextMenu(y))),this._toDispose.add(this._editor.onMouseWheel(y=>{if(this._contextMenuIsBeingShownCount>0){const C=this._contextViewService.getContextViewElement(),w=y.srcElement;w.shadowRoot&&v9(C)===w.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(y=>{this._editor.getOption(24)&&y.keyCode===58&&(y.preventDefault(),y.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const s of this._editor.getSelections())if(s.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let n=null;e.target.type!==1&&(n=e.event),this.showContextMenu(n)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const n=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?ht.SimpleEditorContext:ht.EditorContext);n.length>0&&this._doShowContextMenu(n,e)}_getMenuActions(e,n){const i=[],s=this._menuService.createMenu(n,this._contextKeyService),o=s.getActions({arg:e.uri});s.dispose();for(const d of o){const[,f]=d;let m=0;for(const y of f)if(y instanceof Tie){const C=this._getMenuActions(e,y.item.submenu);C.length>0&&(i.push(new mq(y.id,y.label,C)),m++)}else i.push(y),m++;m&&i.push(new W_)}return i.length&&i.pop(),i}_doShowContextMenu(e,n=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let s=n;if(!s){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const d=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),f=qp(this._editor.getDomNode()),m=f.left+d.left,y=f.top+d.top+d.height;s={x:m,y}}const o=this._editor.getOption(127)&&!Yk;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:o?this._editor.getDomNode():void 0,getAnchor:()=>s,getActions:()=>e,getActionViewItem:d=>{const f=this._keybindingFor(d);if(f)return new Bq(d,d,{label:!0,keybinding:f.getLabel(),isMenu:!0});const m=d;return typeof m.getActionViewItem=="function"?m.getActionViewItem():new Bq(d,d,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:d=>this._keybindingFor(d),onHide:d=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||gvn(this._workspaceContextService.getWorkspace()))return;const n=this._editor.getOption(73);let i=0;const s=y=>({id:`menu-action-${++i}`,label:y.label,tooltip:"",class:void 0,enabled:typeof y.enabled>"u"?!0:y.enabled,checked:y.checked,run:y.run}),o=(y,C)=>new mq(`menu-action-${++i}`,y,C,void 0),d=(y,C,w,D,I)=>{if(!C)return s({label:y,enabled:C,run:()=>{}});const F=Q=>()=>{this._configurationService.updateValue(w,Q)},j=[];for(const Q of I)j.push(s({label:Q.label,checked:D===Q.value,run:F(Q.value)}));return o(y,j)},f=[];f.push(s({label:U("context.minimap.minimap","Minimap"),checked:n.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!n.enabled)}})),f.push(new W_),f.push(s({label:U("context.minimap.renderCharacters","Render Characters"),enabled:n.enabled,checked:n.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!n.renderCharacters)}})),f.push(d(U("context.minimap.size","Vertical size"),n.enabled,"editor.minimap.size",n.size,[{label:U("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:U("context.minimap.size.fill","Fill"),value:"fill"},{label:U("context.minimap.size.fit","Fit"),value:"fit"}])),f.push(d(U("context.minimap.slider","Slider"),n.enabled,"editor.minimap.showSlider",n.showSlider,[{label:U("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:U("context.minimap.slider.always","Always"),value:"always"}]));const m=this._editor.getOption(127)&&!Yk;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:m?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>f,onHide:y=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};Xq.ID="editor.contrib.contextmenu";Xq=RUe=$En([T7(1,ES),T7(2,jR),T7(3,ra),T7(4,Vu),T7(5,JC),T7(6,Ec),T7(7,w9)],Xq);class JEn extends Ts{constructor(){super({id:"editor.action.showContextMenu",label:U("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:1092,weight:100}})}run(e,n){var i;(i=Xq.get(n))===null||i===void 0||i.showContextMenu()}}Fl(Xq.ID,Xq,2);lr(JEn);class j7e{constructor(e){this.selections=e}equals(e){const n=this.selections.length,i=e.selections.length;if(n!==i)return!1;for(let s=0;s{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(n=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(n=>{if(this._isCursorUndoRedo||!n.oldSelections||n.oldModelVersionId!==n.modelVersionId)return;const i=new j7e(n.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new H7e(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new H7e(new j7e(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new H7e(new j7e(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}M9.ID="editor.contrib.cursorUndoRedoController";class XEn extends Ts{constructor(){super({id:"cursorUndo",label:U("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:2099,weight:100}})}run(e,n,i){var s;(s=M9.get(n))===null||s===void 0||s.cursorUndo()}}class KEn extends Ts{constructor(){super({id:"cursorRedo",label:U("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,n,i){var s;(s=M9.get(n))===null||s===void 0||s.cursorRedo()}}Fl(M9.ID,M9,0);lr(XEn);lr(KEn);class YEn{constructor(e,n,i){this.selection=e,this.targetPosition=n,this.copy=i,this.targetSelection=null}getEditOperations(e,n){const i=e.getValueInRange(this.selection);if(this.copy||n.addEditOperation(this.selection,null),n.addEditOperation(new rt(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new Qs(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new Qs(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(n))),this._register(this._editor.onMouseUp(n=>this._onEditorMouseUp(n))),this._register(this._editor.onMouseDrag(n=>this._onEditorMouseDrag(n))),this._register(this._editor.onMouseDrop(n=>this._onEditorMouseDrop(n))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(n=>this.onEditorKeyDown(n))),this._register(this._editor.onKeyUp(n=>this.onEditorKeyUp(n))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||(KH(e)&&(this._modifierPressed=!0),this._mouseDown&&KH(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(KH(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===xR.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const n=e.target;if(this._dragSelection===null){const s=(this._editor.getSelections()||[]).filter(o=>n.position&&o.containsPosition(n.position));if(s.length===1)this._dragSelection=s[0];else return}KH(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),n.position&&(this._dragSelection.containsPosition(n.position)?this._removeDecoration():this.showAt(n.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const n=new yn(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const s=this._editor.getSelection();if(s){const{selectionStartLineNumber:o,selectionStartColumn:d}=s;i=[new Qs(o,d,n.lineNumber,n.column)]}}else i=(this._editor.getSelections()||[]).map(s=>s.containsPosition(n)?new Qs(n.lineNumber,n.column,n.lineNumber,n.column):s);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(n)||(KH(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(n)||this._dragSelection.getStartPosition().equals(n)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(xR.ID,new YEn(this._dragSelection,n,KH(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),options:xR._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}xR.ID="editor.contrib.dragAndDrop";xR.TRIGGER_KEY_VALUE=Uc?6:5;xR._DECORATION_OPTIONS=$a.register({description:"dnd-target",className:"dnd-target"});Fl(xR.ID,xR,2);var ube;Fl(pN.ID,pN,0);kse(nUe);Wr(new class extends am{constructor(){super({id:rEt,precondition:Tqe,kbOpts:{weight:100,primary:2137}})}runEditorCommand(l,e){var n;return(n=pN.get(e))===null||n===void 0?void 0:n.changePasteType()}});Wr(new class extends am{constructor(){super({id:"editor.hidePasteWidget",precondition:Tqe,kbOpts:{weight:100,primary:9}})}runEditorCommand(l,e){var n;(n=pN.get(e))===null||n===void 0||n.clearWidgets()}});lr((ube=class extends Ts{constructor(){super({id:"editor.action.pasteAs",label:U("pasteAs","Paste As..."),alias:"Paste As...",precondition:Et.writable,metadata:{description:"Paste as",args:[{name:"args",schema:ube.argsSchema}]}})}run(e,n,i){var s;let o=typeof(i==null?void 0:i.kind)=="string"?i.kind:void 0;return!o&&i&&(o=typeof i.id=="string"?i.id:void 0),(s=pN.get(n))===null||s===void 0?void 0:s.pasteAs(o?new Yu(o):void 0)}},ube.argsSchema={type:"object",properties:{kind:{type:"string",description:U("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},ube));lr(class extends Ts{constructor(){super({id:"editor.action.pasteAsText",label:U("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:Et.writable})}run(l,e){var n;return(n=pN.get(e))===null||n===void 0?void 0:n.pasteAs({providerId:MR.id})}});class QEn{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const n=this._dragOperations.get(e);return this._dragOperations.delete(e),n}}}class Oyt{constructor(e){this.identifier=e}}const eDt=qc("treeViewsDndService");al(eDt,QEn,1);var ZEn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},dbe=function(l,e){return function(n,i){e(n,i,l)}},OUe;const tDt="editor.experimental.dropIntoEditor.defaultProvider",nDt="editor.changeDropType",Fqe=new Zr("dropWidgetVisible",!1,U("dropWidgetVisible","Whether the drop widget is showing"));let F9=OUe=class extends An{static get(e){return e.getContribution(OUe.ID)}constructor(e,n,i,s,o){super(),this._configService=i,this._languageFeaturesService=s,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=bre.getInstance(),this._dropProgressManager=this._register(n.createInstance(QSe,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(n.createInstance(eCe,"dropIntoEditor",e,Fqe,{id:nDt,label:U("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(d=>this.onDropIntoEditor(e,d.position,d.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,n,i){var s;if(!i.dataTransfer||!e.hasModel())return;(s=this._currentOperation)===null||s===void 0||s.cancel(),e.focus(),e.setPosition(n);const o=Mm(async d=>{const f=new S3(e,1,void 0,d);try{const m=await this.extractDataTransferData(i);if(m.size===0||f.token.isCancellationRequested)return;const y=e.getModel();if(!y)return;const C=this._languageFeaturesService.documentOnDropEditProvider.ordered(y).filter(D=>D.dropMimeTypes?D.dropMimeTypes.some(I=>m.matches(I)):!0),w=await this.getDropEdits(C,y,n,m,f);if(f.token.isCancellationRequested)return;if(w.length){const D=this.getInitialActiveEditIndex(y,w),I=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([rt.fromPositions(n)],{activeEditIndex:D,allEdits:w},I,async F=>F,d)}}finally{f.dispose(),this._currentOperation===o&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(n,U("dropIntoEditorProgress","Running drop handlers. Click to cancel"),o),this._currentOperation=o}async getDropEdits(e,n,i,s,o){const d=await tse(Promise.all(e.map(async m=>{try{const y=await m.provideDocumentOnDropEdits(n,i,s,o.token);return y==null?void 0:y.map(C=>({...C,providerId:m.id}))}catch(y){console.error(y)}})),o.token),f=Kk(d??[]).flat();return nEt(f)}getInitialActiveEditIndex(e,n){const i=this._configService.getValue(tDt,{resource:e.uri});for(const[s,o]of Object.entries(i)){const d=new Yu(o),f=n.findIndex(m=>d.value===m.providerId&&m.handledMimeType&&Jxt(s,[m.handledMimeType]));if(f>=0)return f}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new $xt;const n=Yxt(e.dataTransfer);if(this.treeItemsTransfer.hasData(Oyt.prototype)){const i=this.treeItemsTransfer.getData(Oyt.prototype);if(Array.isArray(i))for(const s of i){const o=await this._treeViewsDragAndDropService.removeDragOperationTransfer(s.identifier);if(o)for(const[d,f]of o)n.replace(d,f)}}return n}};F9.ID="editor.contrib.dropIntoEditorController";F9=OUe=ZEn([dbe(1,Ro),dbe(2,Ec),dbe(3,Vs),dbe(4,eDt)],F9);Fl(F9.ID,F9,2);kse(tUe);Wr(new class extends am{constructor(){super({id:nDt,precondition:Fqe,kbOpts:{weight:100,primary:2137}})}runEditorCommand(l,e,n){var i;(i=F9.get(e))===null||i===void 0||i.changeDropType()}});Wr(new class extends am{constructor(){super({id:"editor.hideDropWidget",precondition:Fqe,kbOpts:{weight:100,primary:9}})}runEditorCommand(l,e,n){var i;(i=F9.get(e))===null||i===void 0||i.clearWidgets()}});gh.as(u2.Configuration).registerConfiguration({...mTe,properties:{[tDt]:{type:"object",scope:5,description:U("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});class ry{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(n=>this._editor.getModel().getDecorationRange(n)).filter(n=>!!n);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const n=this._decorations.indexOf(e);return n>=0?n+1:1}getDecorationRangeAt(e){const n=e{if(this._highlightedDecorationId!==null&&(s.changeDecorationOptions(this._highlightedDecorationId,ry._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),n!==null&&(this._highlightedDecorationId=n,s.changeDecorationOptions(this._highlightedDecorationId,ry._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(s.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),n!==null){let o=this._editor.getModel().getDecorationRange(n);if(o.startLineNumber!==o.endLineNumber&&o.endColumn===1){const d=o.endLineNumber-1,f=this._editor.getModel().getLineMaxColumn(d);o=new rt(o.startLineNumber,o.startColumn,d,f)}this._rangeHighlightDecorationId=s.addDecoration(o,ry._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,n){this._editor.changeDecorations(i=>{let s=ry._FIND_MATCH_DECORATION;const o=[];if(e.length>1e3){s=ry._FIND_MATCH_NO_OVERVIEW_DECORATION;const f=this._editor.getModel().getLineCount(),y=this._editor.getLayoutInfo().height/f,C=Math.max(2,Math.ceil(3/y));let w=e[0].range.startLineNumber,D=e[0].range.endLineNumber;for(let I=1,F=e.length;I=j.startLineNumber?j.endLineNumber>D&&(D=j.endLineNumber):(o.push({range:new rt(w,1,D,1),options:ry._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),w=j.startLineNumber,D=j.endLineNumber)}o.push({range:new rt(w,1,D,1),options:ry._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const d=new Array(e.length);for(let f=0,m=e.length;fi.removeDecoration(f)),this._findScopeDecorationIds=[]),n!=null&&n.length&&(this._findScopeDecorationIds=n.map(f=>i.addDecoration(f,ry._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let n=this._decorations.length-1;n>=0;n--){const i=this._decorations[n],s=this._editor.getModel().getDecorationRange(i);if(!(!s||s.endLineNumber>e.lineNumber)){if(s.endLineNumbere.column))return s}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let n=0,i=this._decorations.length;ne.lineNumber)return o;if(!(o.startColumn0){const i=[];for(let d=0;drt.compareRangesUsingStarts(d.range,f.range));const s=[];let o=i[0];for(let d=1;d0?e[0].toUpperCase()+e.substr(1):l[0][0].toUpperCase()!==l[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function Myt(l,e,n){return l[0].indexOf(n)!==-1&&e.indexOf(n)!==-1&&l[0].split(n).length===e.split(n).length}function Fyt(l,e,n){const i=e.split(n),s=l[0].split(n);let o="";return i.forEach((d,f)=>{o+=iDt([s[f]],d)+n}),o.slice(0,-1)}class Byt{constructor(e){this.staticValue=e,this.kind=0}}class tDn{constructor(e){this.pieces=e,this.kind=1}}class Kq{static fromStaticValue(e){return new Kq([u9.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new Byt(""):e.length===1&&e[0].staticValue!==null?this._state=new Byt(e[0].staticValue):this._state=new tDn(e)}buildReplaceString(e,n){if(this._state.kind===0)return n?iDt(e,this._state.staticValue):this._state.staticValue;let i="";for(let s=0,o=this._state.pieces.length;s0){const m=[],y=d.caseOps.length;let C=0;for(let w=0,D=f.length;w=y){m.push(f.slice(w));break}switch(d.caseOps[C]){case"U":m.push(f[w].toUpperCase());break;case"u":m.push(f[w].toUpperCase()),C++;break;case"L":m.push(f[w].toLowerCase());break;case"l":m.push(f[w].toLowerCase()),C++;break;default:m.push(f[w])}}f=m.join("")}i+=f}return i}static _substitute(e,n){if(n===null)return"";if(e===0)return n[0];let i="";for(;e>0;){if(e=s)break;const d=l.charCodeAt(i);switch(d){case 92:n.emitUnchanged(i-1),n.emitStatic("\\",i+1);break;case 110:n.emitUnchanged(i-1),n.emitStatic(` @@ -1118,7 +1118,7 @@ ${e.toString()}`}}class USe{constructor(e=new _se,n=!1,i,s=a1n){var o;this._serv `):void 0}}async provideRenameEdits(e,n){return this._provideRenameEdits(e,this._providerRenameIdx,[],n)}async _provideRenameEdits(e,n,i,s){const o=this._providers[n];if(!o)return{edits:[],rejectReason:i.join(` `)};const d=await o.provideRenameEdits(this.model,this.position,e,s);if(d){if(d.rejectReason)return this._provideRenameEdits(e,n+1,i.concat(d.rejectReason),s)}else return this._provideRenameEdits(e,n+1,i.concat(U("no result","No result.")),s);return d}}async function JIn(l,e,n,i){const s=new nGe(e,n,l),o=await s.resolveRenameLocation(zc.None);return o!=null&&o.rejectReason?{edits:[],rejectReason:o.rejectReason}:s.provideRenameEdits(i,zc.None)}let BR=pje=class{static get(e){return e.getContribution(pje.ID)}constructor(e,n,i,s,o,d,f,m,y){this.editor=e,this._instaService=n,this._notificationService=i,this._bulkEditService=s,this._progressService=o,this._logService=d,this._configService=f,this._languageFeaturesService=m,this._telemetryService=y,this._disposableStore=new Ai,this._cts=new ip,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(hje,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var e,n;const i=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new ip,!this.editor.hasModel()){i("editor has no model");return}const s=this.editor.getPosition(),o=new nGe(this.editor.getModel(),s,this._languageFeaturesService.renameProvider);if(!o.hasProvider()){i("skeleton has no provider");return}const d=new S3(this.editor,5,void 0,this._cts.token);let f;try{i("resolving rename location");const j=o.resolveRenameLocation(d.token);this._progressService.showWhile(j,250),f=await j,i("resolved rename location")}catch(j){j instanceof WR?i("resolve rename location cancelled",JSON.stringify(j,null," ")):(i("resolve rename location failed",j instanceof Error?j:JSON.stringify(j,null," ")),(typeof j=="string"||Xk(j))&&((e=hb.get(this.editor))===null||e===void 0||e.showMessage(j||U("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),s)));return}finally{d.dispose()}if(!f){i("returning early - no loc");return}if(f.rejectReason){i(`returning early - rejected with reason: ${f.rejectReason}`,f.rejectReason),(n=hb.get(this.editor))===null||n===void 0||n.showMessage(f.rejectReason,s);return}if(d.token.isCancellationRequested){i("returning early - cts1 cancelled");return}const m=new S3(this.editor,5,f.range,this._cts.token),y=this.editor.getModel(),C=this._languageFeaturesService.newSymbolNamesProvider.all(y),w=j=>C.map(Q=>Q.provideNewSymbolNames(y,f.range,j));i("creating rename input field and awaiting its result");const D=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),I=await this._renameWidget.getInput(f.range,f.text,D,w,m);if(i("received response from rename input field"),C.length>0&&this._reportTelemetry(C.length,y.getLanguageId(),I),typeof I=="boolean"){i(`returning early - rename input field response - ${I}`),I&&this.editor.focus(),m.dispose();return}this.editor.focus(),i("requesting rename edits");const F=tse(o.provideRenameEdits(I.newName,m.token),m.token).then(async j=>{if(!j){i("returning early - no rename edits result");return}if(!this.editor.hasModel()){i("returning early - no model after rename edits are provided");return}if(j.rejectReason){i(`returning early - rejected with reason: ${j.rejectReason}`),this._notificationService.info(j.rejectReason);return}this.editor.setSelection(rt.fromPositions(this.editor.getSelection().getPosition())),i("applying edits"),this._bulkEditService.apply(j,{editor:this.editor,showPreview:I.wantsPreview,label:U("label","Renaming '{0}' to '{1}'",f==null?void 0:f.text,I.newName),code:"undoredo.rename",quotableLabel:U("quotableLabel","Renaming {0} to {1}",f==null?void 0:f.text,I.newName),respectAutoSaveConfig:!0}).then(Q=>{i("edits applied"),Q.ariaSummary&&h1(U("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",f.text,I.newName,Q.ariaSummary))}).catch(Q=>{i(`error when applying edits ${JSON.stringify(Q,null," ")}`),this._notificationService.error(U("rename.failedApply","Rename failed to apply edits")),this._logService.error(Q)})},j=>{i("error when providing rename edits",JSON.stringify(j,null," ")),this._notificationService.error(U("rename.failed","Rename failed to compute edits")),this._logService.error(j)}).finally(()=>{m.dispose()});return i("returning rename operation"),this._progressService.showWhile(F,250),F}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,n,i){const s=typeof i=="boolean"?{kind:"cancelled",languageId:n,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:n,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview};this._telemetryService.publicLog2("renameInvokedEvent",s)}};BR.ID="editor.contrib.renameController";BR=pje=$In([a6(1,Ro),a6(2,Gp),a6(3,vse),a6(4,V3),a6(5,uy),a6(6,AHe),a6(7,Vs),a6(8,ly)],BR);class XIn extends Ts{constructor(){super({id:"editor.action.rename",label:U("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:wi.and(Et.writable,Et.hasRenameProvider),kbOpts:{kbExpr:Et.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,n){const i=e.get(Nl),[s,o]=Array.isArray(n)&&n||[void 0,void 0];return Jo.isUri(s)&&yn.isIPosition(o)?i.openCodeEditor({resource:s},i.getActiveCodeEditor()).then(d=>{d&&(d.setPosition(o),d.invokeWithinContext(f=>(this.reportTelemetry(f,d),this.run(f,d))))},Ha):super.runCommand(e,n)}run(e,n){const i=e.get(uy),s=BR.get(n);return s?(i.trace("[RenameAction] got controller, running..."),s.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}Fl(BR.ID,BR,4);lr(XIn);const iGe=am.bindToContribution(BR.get);Wr(new iGe({id:"acceptRenameInput",precondition:wG,handler:l=>l.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:wi.and(Et.focus,wi.not("isComposing")),primary:3}}));Wr(new iGe({id:"acceptRenameInputWithPreview",precondition:wi.and(wG,wi.has("config.editor.rename.enablePreview")),handler:l=>l.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:wi.and(Et.focus,wi.not("isComposing")),primary:2051}}));Wr(new iGe({id:"cancelRenameInput",precondition:wG,handler:l=>l.cancelRenameInput(),kbOpts:{weight:199,kbExpr:Et.focus,primary:9,secondary:[1033]}}));Nd(class extends gb{constructor(){super({id:"focusNextRenameSuggestion",title:{...yl("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:wG,keybinding:[{primary:2,secondary:[18],weight:199}]})}run(e){const n=e.get(Nl).getFocusedCodeEditor();if(!n)return;const i=BR.get(n);i&&i.focusNextRenameSuggestion()}});Nd(class extends gb{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...yl("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:wG,keybinding:[{primary:1026,secondary:[16],weight:199}]})}run(e){const n=e.get(Nl).getFocusedCodeEditor();if(!n)return;const i=BR.get(n);i&&i.focusPreviousRenameSuggestion()}});vN("_executeDocumentRenameProvider",function(l,e,n,...i){const[s]=i;Zl(typeof s=="string");const{renameProvider:o}=l.get(Vs);return JIn(o,e,n,s)});vN("_executePrepareRename",async function(l,e,n){const{renameProvider:i}=l.get(Vs),o=await new nGe(e,n,i).resolveRenameLocation(zc.None);if(o!=null&&o.rejectReason)throw new Error(o.rejectReason);return o});gh.as(u2.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:U("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var KIn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},wbt=function(l,e){return function(n,i){e(n,i,l)}};let Wre=class extends An{constructor(e,n,i){super(),this.editor=e,this.languageConfigurationService=n,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(s=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(s=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(n.onDidChange(s=>{var o;const d=(o=this.editor.getModel())===null||o===void 0?void 0:o.getLanguageId();d&&s.affects(d)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(s=>{this.options&&!s.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(s=>{this.computeSectionHeaders.schedule()})),this.computeSectionHeaders=this._register(new Qu(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const n=this.editor.getModel().getLanguageId();if(!n)return;const i=this.languageConfigurationService.getLanguageConfiguration(n).comments,s=this.languageConfigurationService.getLanguageConfiguration(n).foldingRules;if(!(!i&&!(s!=null&&s.markers)))return{foldingRules:s,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){var e,n;if(!this.editor.hasModel()||!(!((e=this.options)===null||e===void 0)&&e.findMarkSectionHeaders)&&!(!((n=this.options)===null||n===void 0)&&n.findRegionSectionHeaders))return;const i=this.editor.getModel();if(i.isDisposed()||i.isTooLargeForSyncing())return;const s=i.getVersionId();this.editorWorkerService.findSectionHeaders(i.uri,this.options).then(o=>{i.isDisposed()||i.getVersionId()!==s||this.updateDecorations(o)})}updateDecorations(e){const n=this.editor.getModel();n&&(e=e.filter(o=>{if(!o.shouldBeInComments)return!0;const d=n.validateRange(o.range),f=n.tokenization.getLineTokens(d.startLineNumber),m=f.findTokenIndexAtOffset(d.startColumn-1),y=f.getStandardTokenType(m);return f.getLanguageId(m)===n.getLanguageId()&&y===1}));const i=Object.values(this.currentOccurrences).map(o=>o.decorationId),s=e.map(o=>YIn(o));this.editor.changeDecorations(o=>{const d=o.deltaDecorations(i,s);this.currentOccurrences={};for(let f=0,m=d.length;f0?n[0]:[]}async function JDt(l,e,n,i,s){const o=nNn(l,e),d=await Promise.all(o.map(async f=>{let m,y=null;try{m=await f.provideDocumentSemanticTokens(e,f===n?i:null,s)}catch(C){y=C,m=null}return(!m||!Nwe(m)&&!GDt(m))&&(m=null),new tNn(f,m,y)}));for(const f of d){if(f.error)throw f.error;if(f.tokens)return f}return d.length>0?d[0]:null}function iNn(l,e){const n=l.orderedGroups(e);return n.length>0?n[0]:null}class rNn{constructor(e,n){this.provider=e,this.tokens=n}}function sNn(l,e){return l.has(e)}function XDt(l,e){const n=l.orderedGroups(e);return n.length>0?n[0]:[]}async function rGe(l,e,n,i){const s=XDt(l,e),o=await Promise.all(s.map(async d=>{let f;try{f=await d.provideDocumentRangeSemanticTokens(e,n,i)}catch(m){wp(m),f=null}return(!f||!Nwe(f))&&(f=null),new rNn(d,f)}));for(const d of o)if(d.tokens)return d;return o.length>0?o[0]:null}ol.registerCommand("_provideDocumentSemanticTokensLegend",async(l,...e)=>{const[n]=e;Zl(n instanceof Jo);const i=l.get(Qf).getModel(n);if(!i)return;const{documentSemanticTokensProvider:s}=l.get(Vs),o=iNn(s,i);return o?o[0].getLegend():l.get(mh).executeCommand("_provideDocumentRangeSemanticTokensLegend",n)});ol.registerCommand("_provideDocumentSemanticTokens",async(l,...e)=>{const[n]=e;Zl(n instanceof Jo);const i=l.get(Qf).getModel(n);if(!i)return;const{documentSemanticTokensProvider:s}=l.get(Vs);if(!$Dt(s,i))return l.get(mh).executeCommand("_provideDocumentRangeSemanticTokens",n,i.getFullModelRange());const o=await JDt(s,i,null,null,zc.None);if(!o)return;const{provider:d,tokens:f}=o;if(!f||!Nwe(f))return;const m=qDt({id:0,type:"full",data:f.data});return f.resultId&&d.releaseDocumentSemanticTokens(f.resultId),m});ol.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(l,...e)=>{const[n,i]=e;Zl(n instanceof Jo);const s=l.get(Qf).getModel(n);if(!s)return;const{documentRangeSemanticTokensProvider:o}=l.get(Vs),d=XDt(o,s);if(d.length===0)return;if(d.length===1)return d[0].getLegend();if(!i||!rt.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),d[0].getLegend();const f=await rGe(o,s,rt.lift(i),zc.None);if(f)return f.provider.getLegend()});ol.registerCommand("_provideDocumentRangeSemanticTokens",async(l,...e)=>{const[n,i]=e;Zl(n instanceof Jo),Zl(rt.isIRange(i));const s=l.get(Qf).getModel(n);if(!s)return;const{documentRangeSemanticTokensProvider:o}=l.get(Vs),d=await rGe(o,s,rt.lift(i),zc.None);if(!(!d||!d.tokens))return qDt({id:0,type:"full",data:d.tokens.data})});const sGe="editor.semanticHighlighting";function _1e(l,e,n){var i;const s=(i=n.getValue(sGe,{overrideIdentifier:l.getLanguageId(),resource:l.uri}))===null||i===void 0?void 0:i.enabled;return typeof s=="boolean"?s:e.getColorTheme().semanticHighlighting}var KDt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},RI=function(l,e){return function(n,i){e(n,i,l)}},_6;let _je=class extends An{constructor(e,n,i,s,o,d){super(),this._watchers=Object.create(null);const f=C=>{this._watchers[C.uri.toString()]=new Ure(C,e,i,o,d)},m=(C,w)=>{w.dispose(),delete this._watchers[C.uri.toString()]},y=()=>{for(const C of n.getModels()){const w=this._watchers[C.uri.toString()];_1e(C,i,s)?w||f(C):w&&m(C,w)}};n.getModels().forEach(C=>{_1e(C,i,s)&&f(C)}),this._register(n.onModelAdded(C=>{_1e(C,i,s)&&f(C)})),this._register(n.onModelRemoved(C=>{const w=this._watchers[C.uri.toString()];w&&m(C,w)})),this._register(s.onDidChangeConfiguration(C=>{C.affectsConfiguration(sGe)&&y()})),this._register(i.onDidColorThemeChange(y))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};_je=KDt([RI(0,dTe),RI(1,Qf),RI(2,cm),RI(3,Ec),RI(4,Jw),RI(5,Vs)],_je);let Ure=_6=class extends An{constructor(e,n,i,s,o){super(),this._semanticTokensStylingService=n,this._isDisposed=!1,this._model=e,this._provider=o.documentSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentSemanticTokens",{min:_6.REQUEST_MIN_DELAY,max:_6.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Qu(()=>this._fetchDocumentSemanticTokensNow(),_6.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const d=()=>{Ud(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const f of this._provider.all(e))typeof f.onDidChange=="function"&&this._documentProvidersChangeListeners.push(f.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};d(),this._register(this._provider.onDidChange(()=>{d(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(f=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Ud(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!$Dt(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new ip,n=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,s=JDt(this._provider,this._model,n,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const o=[],d=this._model.onDidChangeContent(m=>{o.push(m)}),f=new Nv(!1);s.then(m=>{if(this._debounceInformation.update(this._model,f.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,d.dispose(),!m)this._setDocumentSemanticTokens(null,null,null,o);else{const{provider:y,tokens:C}=m,w=this._semanticTokensStylingService.getStyling(y);this._setDocumentSemanticTokens(y,C||null,w,o)}},m=>{m&&(a2(m)||typeof m.message=="string"&&m.message.indexOf("busy")!==-1)||Ha(m),this._currentDocumentRequestCancellationTokenSource=null,d.dispose(),(o.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,n,i,s,o){o=Math.min(o,i.length-s,e.length-n);for(let d=0;d{(s.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&n&&e.releaseDocumentSemanticTokens(n.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!n){this._model.tokenization.setSemanticTokens(null,!0),d();return}if(GDt(n)){if(!o){this._model.tokenization.setSemanticTokens(null,!0);return}if(n.edits.length===0)n={resultId:n.resultId,data:o.data};else{let f=0;for(const D of n.edits)f+=(D.data?D.data.length:0)-D.deleteCount;const m=o.data,y=new Uint32Array(m.length+f);let C=m.length,w=y.length;for(let D=n.edits.length-1;D>=0;D--){const I=n.edits[D];if(I.start>m.length){i.warnInvalidEditStart(o.resultId,n.resultId,D,I.start,m.length),this._model.tokenization.setSemanticTokens(null,!0);return}const F=C-(I.start+I.deleteCount);F>0&&(_6._copy(m,C-F,y,w-F,F),w-=F),I.data&&(_6._copy(I.data,0,y,w-I.data.length,I.data.length),w-=I.data.length),C=I.start}C>0&&_6._copy(m,0,y,0,C),n={resultId:n.resultId,data:y}}}if(Nwe(n)){this._currentDocumentResponse=new oNn(e,n.resultId,n.data);const f=STt(n,i,this._model.getLanguageId());if(s.length>0)for(const m of s)for(const y of f)for(const C of m.changes)y.applyEdit(C.range,C.text);this._model.tokenization.setSemanticTokens(f,!0)}else this._model.tokenization.setSemanticTokens(null,!0);d()}};Ure.REQUEST_MIN_DELAY=300;Ure.REQUEST_MAX_DELAY=2e3;Ure=_6=KDt([RI(1,dTe),RI(2,cm),RI(3,Jw),RI(4,Vs)],Ure);class oNn{constructor(e,n,i){this.provider=e,this.resultId=n,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}kse(_je);var aNn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},nne=function(l,e){return function(n,i){e(n,i,l)}};let jre=class extends An{constructor(e,n,i,s,o,d){super(),this._semanticTokensStylingService=n,this._themeService=i,this._configurationService=s,this._editor=e,this._provider=d.documentRangeSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Qu(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const f=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{f()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),f()})),this._register(this._editor.onDidChangeModelContent(m=>{this._cancelAll(),f()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),f()})),this._register(this._configurationService.onDidChangeConfiguration(m=>{m.affectsConfiguration(sGe)&&(this._cancelAll(),f())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),f()})),f()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let n=0,i=this._outstandingRequests.length;nthis._requestRange(e,i)))}_requestRange(e,n){const i=e.getVersionId(),s=Mm(d=>Promise.resolve(rGe(this._provider,e,n,d))),o=new Nv(!1);return s.then(d=>{if(this._debounceInformation.update(e,o.elapsed()),!d||!d.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:f,tokens:m}=d,y=this._semanticTokensStylingService.getStyling(f);e.tokenization.setPartialSemanticTokens(n,STt(m,y,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(s),()=>this._removeOutstandingRequest(s)),s}};jre.ID="editor.contrib.viewportSemanticTokens";jre=aNn([nne(1,dTe),nne(2,cm),nne(3,Ec),nne(4,Jw),nne(5,Vs)],jre);Fl(jre.ID,jre,1);class cNn{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,n){const i=[];for(const s of n){const o=[];i.push(o),this.selectSubwords&&this._addInWordRanges(o,e,s),this._addWordRanges(o,e,s),this._addWhitespaceLine(o,e,s),o.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,n,i){const s=n.getWordAtPosition(i);if(!s)return;const{word:o,startColumn:d}=s,f=i.column-d;let m=f,y=f,C=0;for(;m>=0;m--){const w=o.charCodeAt(m);if(m!==f&&(w===95||w===45))break;if(D6(w)&&LI(C))break;C=w}for(m+=1;y0&&n.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&n.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new rt(i.lineNumber,1,i.lineNumber,n.getLineMaxColumn(i.lineNumber))})}}var lNn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},uNn=function(l,e){return function(n,i){e(n,i,l)}},mje;class oGe{constructor(e,n){this.index=e,this.ranges=n}mov(e){const n=this.index+(e?1:-1);if(n<0||n>=this.ranges.length)return this;const i=new oGe(n,this.ranges);return i.ranges[n].equalsRange(this.ranges[this.index])?i.mov(e):i}}let Zq=mje=class{static get(e){return e.getContribution(mje.ID)}constructor(e,n){this._editor=e,this._languageFeaturesService=n,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)===null||e===void 0||e.dispose()}async run(e){if(!this._editor.hasModel())return;const n=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await QDt(this._languageFeaturesService.selectionRangeProvider,i,n.map(o=>o.getPosition()),this._editor.getOption(113),zc.None).then(o=>{var d;if(!(!h0(o)||o.length!==n.length)&&!(!this._editor.hasModel()||!_h(this._editor.getSelections(),n,(f,m)=>f.equalsSelection(m)))){for(let f=0;fm.containsPosition(n[f].getStartPosition())&&m.containsPosition(n[f].getEndPosition())),o[f].unshift(n[f]);this._state=o.map(f=>new oGe(0,f)),(d=this._selectionListener)===null||d===void 0||d.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var f;this._ignoreSelection||((f=this._selectionListener)===null||f===void 0||f.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(o=>o.mov(e));const s=this._state.map(o=>Qs.fromPositions(o.ranges[o.index].getStartPosition(),o.ranges[o.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(s)}finally{this._ignoreSelection=!1}}};Zq.ID="editor.contrib.smartSelectController";Zq=mje=lNn([uNn(1,Vs)],Zq);class YDt extends Ts{constructor(e,n){super(n),this._forward=e}async run(e,n){const i=Zq.get(n);i&&await i.run(this._forward)}}class dNn extends YDt{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:U("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:ht.MenubarSelectionMenu,group:"1_basic",title:U({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}ol.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class fNn extends YDt{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:U("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:Et.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:ht.MenubarSelectionMenu,group:"1_basic",title:U({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}Fl(Zq.ID,Zq,4);lr(dNn);lr(fNn);async function QDt(l,e,n,i,s){const o=l.all(e).concat(new cNn(i.selectSubwords));o.length===1&&o.unshift(new kC);const d=[],f=[];for(const m of o)d.push(Promise.resolve(m.provideSelectionRanges(e,n,s)).then(y=>{if(h0(y)&&y.length===n.length)for(let C=0;C{if(m.length===0)return[];m.sort((D,I)=>yn.isBefore(D.getStartPosition(),I.getStartPosition())?1:yn.isBefore(I.getStartPosition(),D.getStartPosition())||yn.isBefore(D.getEndPosition(),I.getEndPosition())?-1:yn.isBefore(I.getEndPosition(),D.getEndPosition())?1:0);const y=[];let C;for(const D of m)(!C||rt.containsRange(D,C)&&!rt.equalsRange(D,C))&&(y.push(D),C=D);if(!i.selectLeadingAndTrailingWhitespace)return y;const w=[y[0]];for(let D=1;Dl}),e9e="data-sticky-line-index",Dbt="data-sticky-is-line",pNn="data-sticky-is-line-number",kbt="data-sticky-is-folding-icon";class _Nn extends An{constructor(e){super(),this._editor=e,this._foldingIconStore=new Ai,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof w3),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const n=()=>{this._linesDomNode.style.left=this._editor.getOption(115).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(115)&&n(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&n(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{n(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),n(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(n=>n.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,n,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const s=this._isWidgetHeightZero(e),o=s?void 0:e,d=s?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(o,n,d),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const n=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(n>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return n===0}_findLineToRebuildWidgetFrom(e,n){if(!e||!this._previousState)return 0;if(n!==void 0)return n;const i=this._previousState,s=e.startLineNumbers.findIndex(o=>!i.startLineNumbers.includes(o));return s===-1?0:s}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),n=e.contentLeft;this._lineNumbersDomNode.style.width=`${n}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let n=e;nf.scrollWidth))+s.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(110)==="mouseover"&&(this._foldingIconStore.add(ii(this._lineNumbersDomNode,Sr.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(ii(this._lineNumbersDomNode,Sr.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,n,i,s){const o=this._editor._getViewModel();if(!o)return;const d=o.coordinatesConverter.convertModelPositionToViewPosition(new yn(n,1)).lineNumber,f=o.getViewLineRenderingData(d),m=this._editor.getOption(68);let y;try{y=ub.filter(f.inlineDecorations,d,f.minColumn,f.maxColumn)}catch{y=[]}const C=new M3(!0,!0,f.content,f.continuesWithWrappedLine,f.isBasicASCII,f.containsRTL,0,f.tokens,y,f.tabSize,f.startVisibleColumn,1,1,1,500,"none",!0,!0,null),w=new aG(2e3),D=ose(C,w);let I;Ebt?I=Ebt.createHTML(w.build()):I=w.build();const F=document.createElement("span");F.setAttribute(e9e,String(e)),F.setAttribute(Dbt,""),F.setAttribute("role","listitem"),F.tabIndex=0,F.className="sticky-line-content",F.classList.add(`stickyLine${n}`),F.style.lineHeight=`${this._lineHeight}px`,F.innerHTML=I;const j=document.createElement("span");j.setAttribute(e9e,String(e)),j.setAttribute(pNn,""),j.className="sticky-line-number",j.style.lineHeight=`${this._lineHeight}px`;const Q=s.contentLeft;j.style.width=`${Q}px`;const ee=document.createElement("span");m.renderType===1||m.renderType===3&&n%10===0?ee.innerText=n.toString():m.renderType===2&&(ee.innerText=Math.abs(n-this._editor.getPosition().lineNumber).toString()),ee.className="sticky-line-number-inner",ee.style.lineHeight=`${this._lineHeight}px`,ee.style.width=`${s.lineNumbersWidth}px`,ee.style.paddingLeft=`${s.lineNumbersLeft}px`,j.appendChild(ee);const re=this._renderFoldingIconForLine(i,n);re&&j.appendChild(re.domNode),this._editor.applyFontInfo(F),this._editor.applyFontInfo(ee),j.style.lineHeight=`${this._lineHeight}px`,F.style.lineHeight=`${this._lineHeight}px`,j.style.height=`${this._lineHeight}px`,F.style.height=`${this._lineHeight}px`;const de=new mNn(e,n,F,j,re,D.characterMapping,F.scrollWidth);return this._updateTopAndZIndexOfStickyLine(de)}_updateTopAndZIndexOfStickyLine(e){var n;const i=e.index,s=e.lineDomNode,o=e.lineNumberDomNode,d=i===this._lineNumbers.length-1,f="0",m="1";s.style.zIndex=d?f:m,o.style.zIndex=d?f:m;const y=`${i*this._lineHeight+this._lastLineRelativePosition+(!((n=e.foldingIcon)===null||n===void 0)&&n.isCollapsed?1:0)}px`,C=`${i*this._lineHeight}px`;return s.style.top=d?y:C,o.style.top=d?y:C,e}_renderFoldingIconForLine(e,n){const i=this._editor.getOption(110);if(!e||i==="never")return;const s=e.regions,o=s.findRange(n),d=s.getStartLineNumber(o);if(!(n===d))return;const m=s.isCollapsed(o),y=new gNn(m,d,s.getEndLineNumber(o),this._lineHeight);return y.setVisible(this._isOnGlyphMargin?!0:m||i==="always"),y.domNode.setAttribute(kbt,""),y}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const n=this._getRenderedStickyLineFromChildDomNode(e);if(!n)return null;const i=HHe(n.characterMapping,e,0);return new yn(n.lineNumber,i)}getLineNumberFromChildDomNode(e){var n,i;return(i=(n=this._getRenderedStickyLineFromChildDomNode(e))===null||n===void 0?void 0:n.lineNumber)!==null&&i!==void 0?i:null}_getRenderedStickyLineFromChildDomNode(e){const n=this.getLineIndexFromChildDomNode(e);return n===null||n<0||n>=this._renderedStickyLines.length?null:this._renderedStickyLines[n]}getLineIndexFromChildDomNode(e){const n=this._getAttributeValue(e,e9e);return n?parseInt(n,10):null}isInStickyLine(e){return this._getAttributeValue(e,Dbt)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,kbt)!==void 0}_getAttributeValue(e,n){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(n);if(i!==null)return i;e=e.parentElement}}}class mNn{constructor(e,n,i,s,o,d,f){this.index=e,this.lineNumber=n,this.lineDomNode=i,this.lineNumberDomNode=s,this.foldingIcon=o,this.characterMapping=d,this.scrollWidth=f}}class gNn{constructor(e,n,i,s){this.isCollapsed=e,this.foldingStartLine=n,this.foldingEndLine=i,this.dimension=s,this.domNode=document.createElement("div"),this.domNode.style.width=`${s}px`,this.domNode.style.height=`${s}px`,this.domNode.className=Zo.asClassName(e?hwe:fwe)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class aie{constructor(e,n){this.startLineNumber=e,this.endLineNumber=n}}class vCe{constructor(e,n,i){this.range=e,this.children=n,this.parent=i}}class ZDt{constructor(e,n,i,s){this.uri=e,this.version=n,this.element=i,this.outlineProviderId=s}}var Lwe=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Hre=function(l,e){return function(n,i){e(n,i,l)}},cie;(function(l){l.OUTLINE_MODEL="outlineModel",l.FOLDING_PROVIDER_MODEL="foldingProviderModel",l.INDENTATION_MODEL="indentationModel"})(cie||(cie={}));var H6;(function(l){l[l.VALID=0]="VALID",l[l.INVALID=1]="INVALID",l[l.CANCELED=2]="CANCELED"})(H6||(H6={}));let gje=class extends An{constructor(e,n,i,s){switch(super(),this._editor=e,this._languageConfigurationService=i,this._languageFeaturesService=s,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new OE(300)),this._updateOperation=this._register(new Ai),this._editor.getOption(115).defaultModel){case cie.OUTLINE_MODEL:this._modelProviders.push(new vje(this._editor,s));case cie.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new bje(this._editor,n,s));case cie.INDENTATION_MODEL:this._modelProviders.push(new yje(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const n of this._modelProviders){const{statusPromise:i,modelPromise:s}=n.computeStickyModel(e);this._modelPromise=s;const o=await i;if(this._modelPromise!==s)return null;switch(o){case H6.CANCELED:return this._updateOperation.clear(),null;case H6.VALID:return n.stickyModel}}return null}).catch(n=>(Ha(n),null))}};gje=Lwe([Hre(2,Ro),Hre(3,Vs)],gje);class ekt extends An{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,H6.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const n=Mm(i=>this.createModelFromProvider(i));return{statusPromise:n.then(i=>this.isModelValid(i)?e.isCancellationRequested?H6.CANCELED:(this._stickyModel=this.createStickyModel(e,i),H6.VALID):this._invalid()).then(void 0,i=>(Ha(i),H6.CANCELED)),modelPromise:n}}isModelValid(e){return!0}isProviderValid(){return!0}}let vje=class extends ekt{constructor(e,n){super(e),this._languageFeaturesService=n}createModelFromProvider(e){return $P.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,n){var i;const{stickyOutlineElement:s,providerID:o}=this._stickyModelFromOutlineModel(n,(i=this._stickyModel)===null||i===void 0?void 0:i.outlineProviderId),d=this._editor.getModel();return new ZDt(d.uri,d.getVersionId(),s,o)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,n){let i;if(rl.first(e.children.values())instanceof bDt){const f=rl.find(e.children.values(),m=>m.id===n);if(f)i=f.children;else{let m="",y=-1,C;for(const[w,D]of e.children.entries()){const I=this._findSumOfRangesOfGroup(D);I>y&&(C=D,y=I,m=D.id)}n=m,i=C.children}}else i=e.children;const s=[],o=Array.from(i.values()).sort((f,m)=>{const y=new aie(f.symbol.range.startLineNumber,f.symbol.range.endLineNumber),C=new aie(m.symbol.range.startLineNumber,m.symbol.range.endLineNumber);return this._comparator(y,C)});for(const f of o)s.push(this._stickyModelFromOutlineElement(f,f.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new vCe(void 0,s,void 0),providerID:n}}_stickyModelFromOutlineElement(e,n){const i=[];for(const o of e.children.values())if(o.symbol.selectionRange.startLineNumber!==o.symbol.range.endLineNumber)if(o.symbol.selectionRange.startLineNumber!==n)i.push(this._stickyModelFromOutlineElement(o,o.symbol.selectionRange.startLineNumber));else for(const d of o.children.values())i.push(this._stickyModelFromOutlineElement(d,o.symbol.selectionRange.startLineNumber));i.sort((o,d)=>this._comparator(o.range,d.range));const s=new aie(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new vCe(s,i,void 0)}_comparator(e,n){return e.startLineNumber!==n.startLineNumber?e.startLineNumber-n.startLineNumber:n.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let n=0;for(const i of e.children.values())n+=this._findSumOfRangesOfGroup(i);return e instanceof UUe?n+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:n}};vje=Lwe([Hre(1,Vs)],vje);class tkt extends ekt{constructor(e){super(e),this._foldingLimitReporter=new gDt(e)}createStickyModel(e,n){const i=this._fromFoldingRegions(n),s=this._editor.getModel();return new ZDt(s.uri,s.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const n=e.length,i=[],s=new vCe(void 0,[],void 0);for(let o=0;o0&&(this.provider=this._register(new qqe(e.getModel(),s,n,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}async createModelFromProvider(e){var n,i;return(i=(n=this.provider)===null||n===void 0?void 0:n.compute(e))!==null&&i!==void 0?i:null}};bje=Lwe([Hre(2,Vs)],bje);var vNn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Abt=function(l,e){return function(n,i){e(n,i,l)}};class yNn{constructor(e,n,i){this.startLineNumber=e,this.endLineNumber=n,this.nestingDepth=i}}let Sje=class extends An{constructor(e,n,i){super(),this._languageFeaturesService=n,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new gn),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new Ai),this._updateSoon=this._register(new Qu(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(115)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(115).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(Po(()=>{var n;(n=this._stickyModelProvider)===null||n===void 0||n.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return(e=this._model)===null||e===void 0?void 0:e.version}updateStickyModelProvider(){var e;(e=this._stickyModelProvider)===null||e===void 0||e.dispose(),this._stickyModelProvider=null;const n=this._editor;n.hasModel()&&(this._stickyModelProvider=new gje(n,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}async update(){var e;(e=this._cts)===null||e===void 0||e.dispose(!0),this._cts=new ip,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const n=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=n)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,n,i,s,o){if(n.children.length===0)return;let d=o;const f=[];for(let C=0;CC-w)),y=this.updateIndex(uie(f,e.startLineNumber+s,(C,w)=>C-w));for(let C=m;C<=y;C++){const w=n.children[C];if(!w)return;if(w.range){const D=w.range.startLineNumber,I=w.range.endLineNumber;e.startLineNumber<=I+1&&D-1<=e.endLineNumber&&D!==d&&(d=D,i.push(new yNn(D,I-1,s+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,w,i,s+1,D))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,w,i,s,o)}}getCandidateStickyLinesIntersecting(e){var n,i;if(!(!((n=this._model)===null||n===void 0)&&n.element))return[];let s=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,s,0,-1);const o=(i=this._editor._getViewModel())===null||i===void 0?void 0:i.getHiddenAreas();if(o)for(const d of o)s=s.filter(f=>!(f.startLineNumber>=d.startLineNumber&&f.endLineNumber<=d.endLineNumber+1));return s}};Sje=vNn([Abt(1,Vs),Abt(2,jd)],Sje);var bNn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},ez=function(l,e){return function(n,i){e(n,i,l)}},Cje;let _N=Cje=class extends An{constructor(e,n,i,s,o,d,f){super(),this._editor=e,this._contextMenuService=n,this._languageFeaturesService=i,this._instaService=s,this._contextKeyService=f,this._sessionStore=new Ai,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new _Nn(this._editor),this._stickyLineCandidateProvider=new Sje(this._editor,i,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new xbt([],[],0),this._onDidResize(),this._readConfiguration();const m=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(C=>{(C.hasChanged(115)||C.hasChanged(73)||C.hasChanged(67)||C.hasChanged(110))&&this._readConfiguration()})),this._register(ii(m,Sr.CONTEXT_MENU,async C=>{this._onContextMenu(zo(m),C)})),this._stickyScrollFocusedContextKey=Et.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=Et.stickyScrollVisible.bindTo(this._contextKeyService);const y=this._register(Zk(m));this._register(y.onDidBlur(C=>{this._positionRevealed===!1&&m.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(y.onDidFocus(C=>{this.focus()})),this._registerMouseListeners(),this._register(ii(m,Sr.MOUSE_DOWN,C=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(Cje.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)===null||e===void 0||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new Ai,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,n){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,n(),this._editor.setSelection(rt.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new Ai),n=this._register(new ewe(this._editor,{extractLineNumberFromMouseEvent:o=>{const d=this._stickyScrollWidget.getEditorPositionFromNode(o.target.element);return d?d.lineNumber:0}})),i=o=>{if(!this._editor.hasModel()||o.target.type!==12||o.target.detail!==this._stickyScrollWidget.getId())return null;const d=o.target.element;if(!d||d.innerText!==d.innerHTML)return null;const f=this._stickyScrollWidget.getEditorPositionFromNode(d);return f?{range:new rt(f.lineNumber,f.column,f.lineNumber,f.column+d.innerText.length),textElement:d}:null},s=this._stickyScrollWidget.getDomNode();this._register(np(s,Sr.CLICK,o=>{if(o.ctrlKey||o.altKey||o.metaKey||!o.leftButton)return;if(o.shiftKey){const y=this._stickyScrollWidget.getLineIndexFromChildDomNode(o.target);if(y===null)return;const C=new yn(this._endLineNumbers[y],1);this._revealLineInCenterIfOutsideViewport(C);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(o.target)){const y=this._stickyScrollWidget.getLineNumberFromChildDomNode(o.target);this._toggleFoldingRegionForLine(y);return}if(!this._stickyScrollWidget.isInStickyLine(o.target))return;let m=this._stickyScrollWidget.getEditorPositionFromNode(o.target);if(!m){const y=this._stickyScrollWidget.getLineNumberFromChildDomNode(o.target);if(y===null)return;m=new yn(y,1)}this._revealPosition(m)})),this._register(np(s,Sr.MOUSE_MOVE,o=>{if(o.shiftKey){const d=this._stickyScrollWidget.getLineIndexFromChildDomNode(o.target);if(d===null||this._showEndForLine!==null&&this._showEndForLine===d)return;this._showEndForLine=d,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(ii(s,Sr.MOUSE_LEAVE,o=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(n.onMouseMoveOrRelevantKeyDown(([o,d])=>{const f=i(o);if(!f||!o.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:m,textElement:y}=f;if(!m.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=m,e.clear();else if(y.style.textDecoration==="underline")return;const C=new ip;e.add(Po(()=>C.dispose(!0)));let w;owe(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new yn(m.startLineNumber,m.startColumn+1),C.token).then(D=>{if(!C.token.isCancellationRequested)if(D.length!==0){this._candidateDefinitionsLength=D.length;const I=y;w!==I?(e.clear(),w=I,w.style.textDecoration="underline",e.add(Po(()=>{w.style.textDecoration="none"}))):w||(w=I,w.style.textDecoration="underline",e.add(Po(()=>{w.style.textDecoration="none"})))}else e.clear()})})),this._register(n.onCancel(()=>{e.clear()})),this._register(n.onExecute(async o=>{if(o.target.type!==12||o.target.detail!==this._stickyScrollWidget.getId())return;const d=this._stickyScrollWidget.getEditorPositionFromNode(o.target.element);d&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:d.lineNumber,column:1})),this._instaService.invokeFunction(LDt,o,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))}))}_onContextMenu(e,n){const i=new kE(e,n);this._contextMenuService.showContextMenu({menuId:ht.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const n=this._stickyScrollWidget.getRenderedStickyLine(e),i=n==null?void 0:n.foldingIcon;if(!i)return;fDt(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const s=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*n.index+1;this._editor.setScrollTop(s),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(115);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(0)}))}_needsUpdate(e){const n=this._stickyScrollWidget.getCurrentLines();for(const i of n)for(const s of e.ranges)if(i>=s.fromLineNumber&&i<=s.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const n=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(n*.25)}async _renderStickyScroll(e){var n,i;const s=this._editor.getModel();if(!s||s.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null);return}const o=this._stickyLineCandidateProvider.getVersionId();if(o===void 0||o===s.getVersionId())if(this._foldingModel=(i=await((n=FR.get(this._editor))===null||n===void 0?void 0:n.getFoldingModel()))!==null&&i!==void 0?i:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const d=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(d)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const e=this._editor.getOption(67),n=Math.min(this._maxStickyLines,this._editor.getOption(115).maxLineCount),i=this._editor.getScrollTop();let s=0;const o=[],d=[],f=this._editor.getVisibleRanges();if(f.length!==0){const m=new aie(f[0].startLineNumber,f[f.length-1].endLineNumber),y=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(m);for(const C of y){const w=C.startLineNumber,D=C.endLineNumber,I=C.nestingDepth;if(D-w>0){const F=(I-1)*e,j=I*e,Q=this._editor.getBottomForLineNumber(w)-i,ee=this._editor.getTopForLineNumber(D)-i,re=this._editor.getBottomForLineNumber(D)-i;if(F>ee&&F<=re){o.push(w),d.push(D+1),s=re-j;break}else j>Q&&j<=re&&(o.push(w),d.push(D+1));if(o.length===n)break}}}return this._endLineNumbers=d,new xbt(o,d,s,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};_N.ID="store.contrib.stickyScrollController";_N=Cje=bNn([ez(1,ES),ez(2,Vs),ez(3,Ro),ez(4,jd),ez(5,Jw),ez(6,ra)],_N);class SNn extends gb{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...yl("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:U({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},category:hNn.View,toggled:{condition:wi.equals("config.editor.stickyScroll.enabled",!0),title:U("stickyScroll","Sticky Scroll"),mnemonicTitle:U({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:ht.CommandPalette},{id:ht.MenubarAppearanceMenu,group:"4_editor",order:3},{id:ht.StickyScrollContext}]})}async run(e){const n=e.get(Ec),i=!n.getValue("editor.stickyScroll.enabled");return n.updateValue("editor.stickyScroll.enabled",i)}}const Pwe=100;class CNn extends l2{constructor(){super({id:"editor.action.focusStickyScroll",title:{...yl("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:U({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:wi.and(wi.has("config.editor.stickyScroll.enabled"),Et.stickyScrollVisible),menu:[{id:ht.CommandPalette}]})}runEditorCommand(e,n){var i;(i=_N.get(n))===null||i===void 0||i.focus()}}class TNn extends l2{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:yl("selectNextStickyScrollLine.title","Select next sticky scroll line"),precondition:Et.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Pwe,primary:18}})}runEditorCommand(e,n){var i;(i=_N.get(n))===null||i===void 0||i.focusNext()}}class wNn extends l2{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:yl("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),precondition:Et.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Pwe,primary:16}})}runEditorCommand(e,n){var i;(i=_N.get(n))===null||i===void 0||i.focusPrevious()}}class xNn extends l2{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:yl("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),precondition:Et.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Pwe,primary:3}})}runEditorCommand(e,n){var i;(i=_N.get(n))===null||i===void 0||i.goToFocused()}}class ENn extends l2{constructor(){super({id:"editor.action.selectEditor",title:yl("selectEditor.title","Select Editor"),precondition:Et.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Pwe,primary:9}})}runEditorCommand(e,n){var i;(i=_N.get(n))===null||i===void 0||i.selectEditor()}}Fl(_N.ID,_N,1);Nd(SNn);Nd(CNn);Nd(wNn);Nd(TNn);Nd(xNn);Nd(ENn);var nkt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Dne=function(l,e){return function(n,i){e(n,i,l)}};class DNn{constructor(e,n,i,s,o,d){this.range=e,this.insertText=n,this.filterText=i,this.additionalTextEdits=s,this.command=o,this.completion=d}}let Tje=class extends Tin{constructor(e,n,i,s,o,d){super(o.disposable),this.model=e,this.line=n,this.word=i,this.completionModel=s,this._suggestMemoryService=d}canBeReused(e,n,i){return this.model===e&&this.line===n&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&m.resolve(zc.None)}return n}};Tje=nkt([Dne(5,gwe)],Tje);let wje=class extends An{constructor(e,n,i,s){super(),this._languageFeatureService=e,this._clipboardService=n,this._suggestMemoryService=i,this._editorService=s,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,n,i,s){var o;if(i.selectedSuggestionInfo)return;let d;for(const F of this._editorService.listCodeEditors())if(F.getModel()===e){d=F;break}if(!d)return;const f=d.getOption(89);if(Rz.isAllOff(f))return;e.tokenization.tokenizeIfCheap(n.lineNumber);const m=e.tokenization.getLineTokens(n.lineNumber),y=m.getStandardTokenType(m.findTokenIndexAtOffset(Math.max(n.column-1-1,0)));if(Rz.valueFor(f,y)!=="inline")return;let C=e.getWordAtPosition(n),w;if(C!=null&&C.word||(w=this._getTriggerCharacterInfo(e,n)),!(C!=null&&C.word)&&!w||(C||(C=e.getWordUntilPosition(n)),C.endColumn!==n.column))return;let D;const I=e.getValueInRange(new rt(n.lineNumber,1,n.lineNumber,n.column));if(!w&&(!((o=this._lastResult)===null||o===void 0)&&o.canBeReused(e,n.lineNumber,C))){const F=new vbt(I,n.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=F,this._lastResult.acquire(),D=this._lastResult}else{const F=await Gqe(this._languageFeatureService.completionProvider,e,n,new Nre(void 0,pCe.createSuggestFilter(d).itemKind,w==null?void 0:w.providers),w&&{triggerKind:1,triggerCharacter:w.ch},s);let j;F.needsClipboard&&(j=await this._clipboardService.readText());const Q=new w6(F.items,n.column,new vbt(I,0),Mk.None,d.getOption(118),d.getOption(112),{boostFullMatch:!1,firstMatchCanBeWeak:!1},j);D=new Tje(e,n.lineNumber,C,Q,F,this._suggestMemoryService)}return this._lastResult=D,D}handleItemDidShow(e,n){n.completion.resolve(zc.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,n){var i;const s=e.getValueInRange(rt.fromPositions({lineNumber:n.lineNumber,column:n.column-1},n)),o=new Set;for(const d of this._languageFeatureService.completionProvider.all(e))!((i=d.triggerCharacters)===null||i===void 0)&&i.includes(s)&&o.add(d);if(o.size!==0)return{providers:o,ch:s}}};wje=nkt([Dne(0,Vs),Dne(1,qR),Dne(2,gwe),Dne(3,Nl)],wje);kse(wje);class kNn extends Ts{constructor(){super({id:"editor.action.forceRetokenize",label:U("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,n){if(!n.hasModel())return;const i=n.getModel();i.tokenization.resetTokenization();const s=new Nv;i.tokenization.forceTokenization(i.getLineCount()),s.stop(),console.log(`tokenization took ${s.elapsed()}`)}}lr(kNn);class Rwe extends gb{constructor(){super({id:Rwe.ID,title:yl({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){const n=!Cq.getTabFocusMode();Cq.setTabFocusMode(n),h1(n?U("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):U("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}Rwe.ID="editor.action.toggleTabFocusMode";Nd(Rwe);var ANn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},INn=function(l,e){return function(n,i){e(n,i,l)}};let xje=class extends An{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,n,i={},s){var o,d;super(),this._link=n,this._enabled=!0,this.el=Fi(e,hr("a.monaco-link",{tabIndex:(o=n.tabIndex)!==null&&o!==void 0?o:0,href:n.href},n.label)),this.hoverDelegate=(d=i.hoverDelegate)!==null&&d!==void 0?d:v1("mouse"),this.setTooltip(n.title),this.el.setAttribute("role","button");const f=this._register(new Kc(this.el,"click")),m=this._register(new Kc(this.el,"keypress")),y=xr.chain(m.event,D=>D.map(I=>new rf(I)).filter(I=>I.keyCode===3)),C=this._register(new Kc(this.el,Wd.Tap)).event;this._register(Bd.addTarget(this.el));const w=xr.any(f.event,y,C);this._register(w(D=>{this.enabled&&(xc.stop(D,!0),i!=null&&i.opener?i.opener(this._link.href):s.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(VE(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};xje=ANn([INn(3,g1)],xje);var ikt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},rkt=function(l,e){return function(n,i){e(n,i,l)}};const NNn=26;let Eje=class extends An{constructor(e,n){super(),this._editor=e,this.instantiationService=n,this.banner=this._register(this.instantiationService.createInstance(Dje))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var n;this.hide(),(n=e.onClose)===null||n===void 0||n.call(e)}}),this._editor.setBanner(this.banner.element,NNn)}};Eje=ikt([rkt(1,Ro)],Eje);let Dje=class extends An{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(lN,{}),this.element=hr("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const n=hr("span");return n.innerText=e,n}return this.markdownRenderer.render(e).element}clear(){p0(this.element)}show(e){p0(this.element);const n=this.getAriaLabel(e);n&&this.element.setAttribute("aria-label",n);const i=Fi(this.element,hr("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(hr(`div${Zo.asCSSSelector(e.icon)}`));const s=Fi(this.element,hr("div.message-container"));if(s.setAttribute("aria-hidden","true"),s.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Fi(this.element,hr("div.message-actions-container")),e.actions)for(const d of e.actions)this._register(this.instantiationService.createInstance(xje,this.messageActionsContainer,{...d,tabIndex:-1},{}));const o=Fi(this.element,hr("div.action-container"));this.actionBar=this._register(new qw(o)),this.actionBar.push(this._register(new yS("banner.close","Close Banner",Zo.asClassName(Vwt),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};Dje=ikt([rkt(0,Ro)],Dje);var aGe=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},uq=function(l,e){return function(n,i){e(n,i,l)}};const LNn=Ep("extensions-warning-message",wr.warning,U("warningIcon","Icon shown with a warning message in the extensions editor."));let eG=class extends An{constructor(e,n,i,s){super(),this._editor=e,this._editorWorkerService=n,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=o=>{if(o&&o.hasMore){if(this._bannerClosed)return;const d=Math.max(o.ambiguousCharacterCount,o.nonBasicAsciiCharacterCount,o.invisibleCharacterCount);let f;if(o.nonBasicAsciiCharacterCount>=d)f={message:U("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new EG};else if(o.ambiguousCharacterCount>=d)f={message:U("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new q3};else if(o.invisibleCharacterCount>=d)f={message:U("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new xG};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:f.message,icon:LNn,actions:[{label:f.command.shortLabel,href:`command:${f.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(s.createInstance(Eje,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(125),this._register(i.onDidChangeTrust(o=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(o=>{o.hasChanged(125)&&(this._options=e.getOption(125),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=PNn(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const n={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?Cnn:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new kje(this._editor,n,this._updateState,this._editorWorkerService):this._highlighter=new RNn(this._editor,n,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};eG.ID="editor.contrib.unicodeHighlighter";eG=aGe([uq(1,Kw),uq(2,HTt),uq(3,Ro)],eG);function PNn(l,e){return{nonBasicASCII:e.nonBasicASCII===xC?!l:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===xC?!l:e.includeComments,includeStrings:e.includeStrings===xC?!l:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let kje=class extends An{constructor(e,n,i,s){super(),this._editor=e,this._options=n,this._updateState=i,this._editorWorkerService=s,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Qu(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(n=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(n);const i=[];if(!n.hasMore)for(const s of n.ranges)i.push({range:s,options:yCe.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const n=this._editor.getModel();if(!uze(n,e))return null;const i=n.getValueInRange(e.range);return{reason:okt(i,this._options),inComment:dze(n,e),inString:fze(n,e)}}};kje=aGe([uq(3,Kw)],kje);class RNn extends An{constructor(e,n,i){super(),this._editor=e,this._options=n,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Qu(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),n=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const s of e){const o=xHe.computeUnicodeHighlights(this._model,this._options,s);for(const d of o.ranges)i.ranges.push(d);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||o.hasMore}if(!i.hasMore)for(const s of i.ranges)n.push({range:s,options:yCe.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(n)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const n=this._editor.getModel(),i=n.getValueInRange(e.range);return uze(n,e)?{reason:okt(i,this._options),inComment:dze(n,e),inString:fze(n,e)}:null}}const skt=U("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let Aje=class{constructor(e,n,i){this._editor=e,this._languageService=n,this._openerService=i,this.hoverOrdinal=5}computeSync(e,n){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),s=this._editor.getContribution(eG.ID);if(!s)return[];const o=[],d=new Set;let f=300;for(const m of n){const y=s.getDecorationInfo(m);if(!y)continue;const w=i.getValueInRange(m.range).codePointAt(0),D=t9e(w);let I;switch(y.reason.kind){case 0:{Zre(y.reason.confusableWith)?I=U("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",D,t9e(y.reason.confusableWith.codePointAt(0))):I=U("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",D,t9e(y.reason.confusableWith.codePointAt(0)));break}case 1:I=U("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",D);break;case 2:I=U("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",D);break}if(d.has(I))continue;d.add(I);const F={codePoint:w,reason:y.reason,inComment:y.inComment,inString:y.inString},j=U("unicodeHighlight.adjustSettings","Adjust settings"),Q=`command:${Wse.ID}?${encodeURIComponent(JSON.stringify(F))}`,ee=new d0("",!0).appendMarkdown(I).appendText(" ").appendLink(Q,j,skt);o.push(new Bk(this,m.range,[ee],!1,f++))}return o}renderHoverParts(e,n){return GEt(e,n,this._editor,this._languageService,this._openerService)}};Aje=aGe([uq(1,Sf),uq(2,g1)],Aje);function Ije(l){return`U+${l.toString(16).padStart(4,"0")}`}function t9e(l){let e=`\`${Ije(l)}\``;return eN.isInvisibleCharacter(l)||(e+=` "${`${ONn(l)}`}"`),e}function ONn(l){return l===96?"`` ` ``":"`"+String.fromCodePoint(l)+"`"}function okt(l,e){return xHe.computeUnicodeHighlightReason(l,e)}class yCe{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,n){const i=`${e}${n}`;let s=this.map.get(i);return s||(s=$a.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:n}),this.map.set(i,s)),s}}yCe.instance=new yCe;class MNn extends Ts{constructor(){super({id:q3.ID,label:U("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=U("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,n,i){const s=e==null?void 0:e.get(Ec);s&&this.runAction(s)}async runAction(e){await e.updateValue(a1.includeComments,!1,2)}}class FNn extends Ts{constructor(){super({id:q3.ID,label:U("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=U("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,n,i){const s=e==null?void 0:e.get(Ec);s&&this.runAction(s)}async runAction(e){await e.updateValue(a1.includeStrings,!1,2)}}class q3 extends Ts{constructor(){super({id:q3.ID,label:U("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=U("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,n,i){const s=e==null?void 0:e.get(Ec);s&&this.runAction(s)}async runAction(e){await e.updateValue(a1.ambiguousCharacters,!1,2)}}q3.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class xG extends Ts{constructor(){super({id:xG.ID,label:U("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=U("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,n,i){const s=e==null?void 0:e.get(Ec);s&&this.runAction(s)}async runAction(e){await e.updateValue(a1.invisibleCharacters,!1,2)}}xG.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class EG extends Ts{constructor(){super({id:EG.ID,label:U("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=U("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,n,i){const s=e==null?void 0:e.get(Ec);s&&this.runAction(s)}async runAction(e){await e.updateValue(a1.nonBasicASCII,!1,2)}}EG.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class Wse extends Ts{constructor(){super({id:Wse.ID,label:U("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,n,i){const{codePoint:s,reason:o,inString:d,inComment:f}=i,m=String.fromCodePoint(s),y=e.get(f2),C=e.get(Ec);function w(F){return eN.isInvisibleCharacter(F)?U("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",Ije(F)):U("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${Ije(F)} "${m}"`)}const D=[];if(o.kind===0)for(const F of o.notAmbiguousInLocales)D.push({label:U("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',F),run:async()=>{VNn(C,[F])}});if(D.push({label:w(s),run:()=>BNn(C,[s])}),f){const F=new MNn;D.push({label:F.label,run:async()=>F.runAction(C)})}else if(d){const F=new FNn;D.push({label:F.label,run:async()=>F.runAction(C)})}if(o.kind===0){const F=new q3;D.push({label:F.label,run:async()=>F.runAction(C)})}else if(o.kind===1){const F=new xG;D.push({label:F.label,run:async()=>F.runAction(C)})}else if(o.kind===2){const F=new EG;D.push({label:F.label,run:async()=>F.runAction(C)})}else WNn(o);const I=await y.pick(D,{title:skt});I&&await I.run()}}Wse.ID="editor.action.unicodeHighlight.showExcludeOptions";async function BNn(l,e){const n=l.getValue(a1.allowedCharacters);let i;typeof n=="object"&&n?i=n:i={};for(const s of e)i[String.fromCodePoint(s)]=!0;await l.updateValue(a1.allowedCharacters,i,2)}async function VNn(l,e){var n;const i=(n=l.inspect(a1.allowedLocales).user)===null||n===void 0?void 0:n.value;let s;typeof i=="object"&&i?s=Object.assign({},i):s={};for(const o of e)s[o]=!0;await l.updateValue(a1.allowedLocales,s,2)}function WNn(l){throw new Error(`Unexpected value: ${l}`)}lr(q3);lr(xG);lr(EG);lr(Wse);Fl(eG.ID,eG,1);H3.register(Aje);var UNn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Ibt=function(l,e){return function(n,i){e(n,i,l)}};const akt="ignoreUnusualLineTerminators";function jNn(l,e,n){l.setModelProperty(e.uri,akt,n)}function HNn(l,e){return l.getModelProperty(e.uri,akt)}let zre=class extends An{constructor(e,n,i){super(),this._editor=e,this._dialogService=n,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(126),this._register(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(126)&&(this._config=this._editor.getOption(126),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(s=>{s.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||HNn(this._codeEditorService,e)===!0||this._editor.getOption(91))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:U("unusualLineTerminators.title","Unusual Line Terminators"),message:U("unusualLineTerminators.message","Detected unusual line terminators"),detail:U("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Hw(e.uri)),primaryButton:U({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:U("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){jNn(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}};zre.ID="editor.contrib.unusualLineTerminatorsDetector";zre=UNn([Ibt(1,mse),Ibt(2,Nl)],zre);Fl(zre.ID,zre,1);var ckt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},m1e=function(l,e){return function(n,i){e(n,i,l)}},rm,Nje;const Owe=new Zr("hasWordHighlights",!1);function lkt(l,e,n,i){const s=l.ordered(e);return uHe(s.map(o=>()=>Promise.resolve(o.provideDocumentHighlights(e,n,i)).then(void 0,wp)),h0).then(o=>{if(o){const d=new Cp;return d.set(e.uri,o),d}return new Cp})}function zNn(l,e,n,i,s,o){const d=l.ordered(e);return uHe(d.map(f=>()=>{const m=o.filter(y=>WSt(y)).filter(y=>mze(f.selector,y.uri,y.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(f.provideMultiDocumentHighlights(e,n,m,s)).then(void 0,wp)}),f=>f instanceof Cp&&f.size>0)}class cGe{constructor(e,n,i){this._model=e,this._selection=n,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,n),this._result=null}get result(){return this._result||(this._result=Mm(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,n){const i=e.getWordAtPosition(n.getPosition());return i?new rt(n.startLineNumber,i.startColumn,n.startLineNumber,i.endColumn):null}isValid(e,n,i){const s=n.startLineNumber,o=n.startColumn,d=n.endColumn,f=this._getCurrentWordRange(e,n);let m=!!(this._wordRange&&this._wordRange.equalsRange(f));for(let y=0,C=i.length;!m&&y=d&&(m=!0)}return m}cancel(){this.result.cancel()}}class qNn extends cGe{constructor(e,n,i,s){super(e,n,i),this._providers=s}_compute(e,n,i,s){return lkt(this._providers,e,n.getPosition(),s).then(o=>o||new Cp)}}class GNn extends cGe{constructor(e,n,i,s,o){super(e,n,i),this._providers=s,this._otherModels=o}_compute(e,n,i,s){return zNn(this._providers,e,n.getPosition(),i,s,this._otherModels).then(o=>o||new Cp)}}class ukt extends cGe{constructor(e,n,i,s,o){super(e,n,s),this._otherModels=o,this._selectionIsEmpty=n.isEmpty(),this._word=i}_compute(e,n,i,s){return u3(250,s).then(()=>{const o=new Cp;let d;if(this._word?d=this._word:d=e.getWordAtPosition(n.getPosition()),!d)return new Cp;const f=[e,...this._otherModels];for(const m of f){if(m.isDisposed())continue;const C=m.findMatches(d.word,!0,!1,!0,i,!1).map(w=>({range:w.range,kind:gie.Text}));C&&o.set(m.uri,C)}return o})}isValid(e,n,i){const s=n.isEmpty();return this._selectionIsEmpty!==s?!1:super.isValid(e,n,i)}}function $Nn(l,e,n,i,s){return l.has(e)?new qNn(e,n,s,l):new ukt(e,n,i,s,[])}function JNn(l,e,n,i,s,o){return l.has(e)?new GNn(e,n,s,l,o):new ukt(e,n,i,s,o)}vN("_executeDocumentHighlights",async(l,e,n)=>{const i=l.get(Vs),s=await lkt(i.documentHighlightProvider,e,n,zc.None);return s==null?void 0:s.get(e.uri)});let qre=rm=class{constructor(e,n,i,s,o){this.toUnhook=new Ai,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Cp,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=n,this.multiDocumentProviders=i,this.codeEditorService=o,this._hasWordHighlights=Owe.bindTo(s),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(d=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this._onPositionChanged(d)})),this.toUnhook.add(e.onDidFocusEditorText(d=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this._run())})),this.toUnhook.add(e.onDidChangeModelContent(d=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(d=>{!d.newModelUrl&&d.oldModelUrl?this._stopSingular():rm.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(d=>{const f=this.editor.getOption(81);this.occurrencesHighlight!==f&&(this.occurrencesHighlight=f,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,rm.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(rt.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(o=>o.containsPosition(this.editor.getPosition()))+1)%e.length,s=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(s.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(s);const o=this._getWord();if(o){const d=this.editor.getModel().getLineContent(s.startLineNumber);h1(`${d}, ${i+1} of ${e.length} for '${o.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(o=>o.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,s=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(s.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(s);const o=this._getWord();if(o){const d=this.editor.getModel().getLineContent(s.startLineNumber);h1(`${d}, ${i+1} of ${e.length} for '${o.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=rm.storedDecorations.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),rm.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const e=this.codeEditorService.listCodeEditors(),n=[];for(const i of e){if(!i.hasModel())continue;const s=rm.storedDecorations.get(i.getModel().uri);if(!s)continue;i.removeDecorations(s),n.push(i.getModel().uri);const o=VR.get(i);o!=null&&o.wordHighlighter&&o.wordHighlighter.decorations.length>0&&(o.wordHighlighter.decorations.clear(),o.wordHighlighter.workerRequest=null,o.wordHighlighter._hasWordHighlights.set(!1))}for(const i of n)rm.storedDecorations.delete(i)}_stopSingular(){var e,n,i,s;this._removeSingleDecorations(),this.editor.hasTextFocus()&&(((e=this.editor.getModel())===null||e===void 0?void 0:e.uri.scheme)!==rc.vscodeNotebookCell&&((i=(n=rm.query)===null||n===void 0?void 0:n.modelInfo)===null||i===void 0?void 0:i.model.uri.scheme)!==rc.vscodeNotebookCell?(rm.query=null,this._run()):!((s=rm.query)===null||s===void 0)&&s.modelInfo&&(rm.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var n;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((n=this.editor.getModel())===null||n===void 0?void 0:n.uri.scheme)!==rc.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),n=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:n,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===rc.vscodeNotebookCell){const o=[],d=this.codeEditorService.listCodeEditors();for(const f of d){const m=f.getModel();m&&m!==e&&m.uri.scheme===rc.vscodeNotebookCell&&o.push(m)}return o}const i=[],s=this.codeEditorService.listCodeEditors();for(const o of s){if(!hqe(o))continue;const d=o.getModel();d&&e===d.modified&&i.push(d.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(const o of s){const d=o.getModel();d&&d!==e&&i.push(d)}return i}_run(){var e;let n;if(this.editor.hasTextFocus()){const s=this.editor.getSelection();if(!s||s.startLineNumber!==s.endLineNumber){rm.query=null,this._stopAll();return}const o=s.startColumn,d=s.endColumn,f=this._getWord();if(!f||f.startColumn>o||f.endColumn{s===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=d||[],this._beginRenderDecorations())},Ha)}}computeWithModel(e,n,i,s){return s.length?JNn(this.multiDocumentProviders,e,n,i,this.editor.getOption(131),s):$Nn(this.providers,e,n,i,this.editor.getOption(131))}_beginRenderDecorations(){const e=new Date().getTime(),n=this.lastCursorPositionChangeTime+250;e>=n?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},n-e)}renderDecorations(){var e,n,i;this.renderDecorationsTimer=-1;const s=this.codeEditorService.listCodeEditors();for(const o of s){const d=VR.get(o);if(!d)continue;const f=[],m=(e=o.getModel())===null||e===void 0?void 0:e.uri;if(m&&this.workerRequestValue.has(m)){const y=rm.storedDecorations.get(m),C=this.workerRequestValue.get(m);if(C)for(const D of C)D.range&&f.push({range:D.range,options:rIn(D.kind)});let w=[];o.changeDecorations(D=>{w=D.deltaDecorations(y??[],f)}),rm.storedDecorations=rm.storedDecorations.set(m,w),f.length>0&&((n=d.wordHighlighter)===null||n===void 0||n.decorations.set(f),(i=d.wordHighlighter)===null||i===void 0||i._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};qre.storedDecorations=new Cp;qre.query=null;qre=rm=ckt([m1e(4,Nl)],qre);let VR=Nje=class extends An{static get(e){return e.getContribution(Nje.ID)}constructor(e,n,i,s){super(),this._wordHighlighter=null;const o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new qre(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,n,s))};this._register(e.onDidChangeModel(d=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()})),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};VR.ID="editor.contrib.wordHighlighter";VR=Nje=ckt([m1e(1,ra),m1e(2,Vs),m1e(3,Nl)],VR);class dkt extends Ts{constructor(e,n){super(n),this._isNext=e}run(e,n){const i=VR.get(n);i&&(this._isNext?i.moveNext():i.moveBack())}}class XNn extends dkt{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:U("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:Owe,kbOpts:{kbExpr:Et.editorTextFocus,primary:65,weight:100}})}}class KNn extends dkt{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:U("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:Owe,kbOpts:{kbExpr:Et.editorTextFocus,primary:1089,weight:100}})}}class YNn extends Ts{constructor(){super({id:"editor.action.wordHighlight.trigger",label:U("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:Owe.toNegated(),kbOpts:{kbExpr:Et.editorTextFocus,primary:0,weight:100}})}run(e,n,i){const s=VR.get(n);s&&s.restoreViewState(!0)}}Fl(VR.ID,VR,0);lr(XNn);lr(KNn);lr(YNn);class Mwe extends am{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,n,i){if(!n.hasModel())return;const s=jw(n.getOption(131),n.getOption(130)),o=n.getModel(),f=n.getSelections().map(m=>{const y=new yn(m.positionLineNumber,m.positionColumn),C=this._move(s,o,y,this._wordNavigationType);return this._moveTo(m,C,this._inSelectionMode)});if(o.pushStackElement(),n._getViewModel().setCursorStates("moveWordCommand",3,f.map(m=>Il.fromModelSelection(m))),f.length===1){const m=new yn(f[0].positionLineNumber,f[0].positionColumn);n.revealPosition(m,0)}}_moveTo(e,n,i){return i?new Qs(e.selectionStartLineNumber,e.selectionStartColumn,n.lineNumber,n.column):new Qs(n.lineNumber,n.column,n.lineNumber,n.column)}}class G3 extends Mwe{_move(e,n,i,s){return uu.moveWordLeft(e,n,i,s)}}class $3 extends Mwe{_move(e,n,i,s){return uu.moveWordRight(e,n,i,s)}}class QNn extends G3{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class ZNn extends G3{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class eLn extends G3{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:wi.and(Et.textInputFocus,(e=wi.and(ase,ITe))===null||e===void 0?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class tLn extends G3{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class nLn extends G3{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class iLn extends G3{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:wi.and(Et.textInputFocus,(e=wi.and(ase,ITe))===null||e===void 0?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class rLn extends G3{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,n,i,s){return super._move(jw(o2.wordSeparators.defaultValue,e.intlSegmenterLocales),n,i,s)}}class sLn extends G3{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,n,i,s){return super._move(jw(o2.wordSeparators.defaultValue,e.intlSegmenterLocales),n,i,s)}}class oLn extends $3{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class aLn extends $3{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:wi.and(Et.textInputFocus,(e=wi.and(ase,ITe))===null||e===void 0?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class cLn extends $3{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class lLn extends $3{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class uLn extends $3{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:wi.and(Et.textInputFocus,(e=wi.and(ase,ITe))===null||e===void 0?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class dLn extends $3{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class fLn extends $3{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,n,i,s){return super._move(jw(o2.wordSeparators.defaultValue,e.intlSegmenterLocales),n,i,s)}}class hLn extends $3{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,n,i,s){return super._move(jw(o2.wordSeparators.defaultValue,e.intlSegmenterLocales),n,i,s)}}class Fwe extends am{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,n,i){const s=e.get(jd);if(!n.hasModel())return;const o=jw(n.getOption(131),n.getOption(130)),d=n.getModel(),f=n.getSelections(),m=n.getOption(6),y=n.getOption(11),C=s.getLanguageConfiguration(d.getLanguageId()).getAutoClosingPairs(),w=n._getViewModel(),D=f.map(I=>{const F=this._delete({wordSeparators:o,model:d,selection:I,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:n.getOption(9),autoClosingBrackets:m,autoClosingQuotes:y,autoClosingPairs:C,autoClosedCharacters:w.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Tv(F,"")});n.pushUndoStop(),n.executeCommands(this.id,D),n.pushUndoStop()}}class lGe extends Fwe{_delete(e,n){const i=uu.deleteWordLeft(e,n);return i||new rt(1,1,1,1)}}class uGe extends Fwe{_delete(e,n){const i=uu.deleteWordRight(e,n);if(i)return i;const s=e.model.getLineCount(),o=e.model.getLineMaxColumn(s);return new rt(s,o,s,o)}}class pLn extends lGe{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:Et.writable})}}class _Ln extends lGe{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:Et.writable})}}class mLn extends lGe{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:Et.writable,kbOpts:{kbExpr:Et.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class gLn extends uGe{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:Et.writable})}}class vLn extends uGe{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:Et.writable})}}class yLn extends uGe{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:Et.writable,kbOpts:{kbExpr:Et.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class bLn extends Ts{constructor(){super({id:"deleteInsideWord",precondition:Et.writable,label:U("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,n,i){if(!n.hasModel())return;const s=jw(n.getOption(131),n.getOption(130)),o=n.getModel(),f=n.getSelections().map(m=>{const y=uu.deleteInsideWord(s,o,m);return new Tv(y,"")});n.pushUndoStop(),n.executeCommands(this.id,f),n.pushUndoStop()}}Wr(new QNn);Wr(new ZNn);Wr(new eLn);Wr(new tLn);Wr(new nLn);Wr(new iLn);Wr(new oLn);Wr(new aLn);Wr(new cLn);Wr(new lLn);Wr(new uLn);Wr(new dLn);Wr(new rLn);Wr(new sLn);Wr(new fLn);Wr(new hLn);Wr(new pLn);Wr(new _Ln);Wr(new mLn);Wr(new gLn);Wr(new vLn);Wr(new yLn);lr(bLn);class SLn extends Fwe{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:Et.writable,kbOpts:{kbExpr:Et.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,n){const i=iTe.deleteWordPartLeft(e);return i||new rt(1,1,1,1)}}class CLn extends Fwe{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:Et.writable,kbOpts:{kbExpr:Et.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,n){const i=iTe.deleteWordPartRight(e);if(i)return i;const s=e.model.getLineCount(),o=e.model.getLineMaxColumn(s);return new rt(s,o,s,o)}}class fkt extends Mwe{_move(e,n,i,s){return iTe.moveWordPartLeft(e,n,i)}}class TLn extends fkt{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}ol.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class wLn extends fkt{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}ol.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class hkt extends Mwe{_move(e,n,i,s){return iTe.moveWordPartRight(e,n,i)}}class xLn extends hkt{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class ELn extends hkt{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:Et.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}Wr(new SLn);Wr(new CLn);Wr(new TLn);Wr(new wLn);Wr(new xLn);Wr(new ELn);class Lje extends An{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=hb.get(this.editor);if(e&&this.editor.hasModel()){let n=this.editor.getOptions().get(92);n||(this.editor.isSimpleWidget?n=new d0(U("editor.simple.readonly","Cannot edit in read-only input")):n=new d0(U("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(n,this.editor.getPosition())}}}Lje.ID="editor.contrib.readOnlyMessageController";Fl(Lje.ID,Lje,2);var DLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Nbt=function(l,e){return function(n,i){e(n,i,l)}};let Pje=class extends An{constructor(e,n,i){super(),this._textModel=e,this._languageFeaturesService=n,this._outlineModelService=i,this._currentModel=sl(this,void 0);const s=f0("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),o=f0("_textModel.onDidChangeContent",xr.debounce(d=>this._textModel.onDidChangeContent(d),()=>{},100));this._register(zw(async(d,f)=>{s.read(d),o.read(d);const m=f.add(new N1n),y=await this._outlineModelService.getOrCreate(this._textModel,m.token);f.isDisposed||this._currentModel.set(y,void 0)}))}getBreadcrumbItems(e,n){const i=this._currentModel.read(n);if(!i)return[];const s=i.asListOfDocumentSymbols().filter(o=>e.contains(o.range.startLineNumber)&&!e.contains(o.range.endLineNumber));return s.sort(o1t(Fw(o=>o.range.endLineNumber-o.range.startLineNumber,gR))),s.map(o=>({name:o.name,kind:o.kind,startLineNumber:o.range.startLineNumber}))}};Pje=DLn([Nbt(1,Vs),Nbt(2,Bse)],Pje);_re.setBreadcrumbsSourceFactory((l,e)=>e.createInstance(Pje,l));class Rje extends An{constructor(e){super(),this.editor=e,this.widget=null,Yk&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(91);!this.widget&&e?this.widget=new Bwe(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}Rje.ID="editor.contrib.iPadShowKeyboard";class Bwe extends An{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(ii(this._domNode,"touchstart",n=>{this.editor.focus()})),this._register(ii(this._domNode,"focus",n=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return Bwe.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}Bwe.ID="editor.contrib.ShowKeyboardWidget";Fl(Rje.ID,Rje,3);var kLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Lbt=function(l,e){return function(n,i){e(n,i,l)}},Oje;let tG=Oje=class extends An{static get(e){return e.getContribution(Oje.ID)}constructor(e,n,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(s=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(s=>this.stop())),this._register(Lh.onDidChange(s=>this.stop())),this._register(this._editor.onKeyUp(s=>s.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new Vwe(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};tG.ID="editor.contrib.inspectTokens";tG=Oje=kLn([Lbt(1,YC),Lbt(2,Sf)],tG);class ALn extends Ts{constructor(){super({id:"editor.action.inspectTokens",label:WVe.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,n){const i=tG.get(n);i==null||i.launch()}}function ILn(l){let e="";for(let n=0,i=l.length;nSq,tokenize:(s,o,d)=>NHe(e,d),tokenizeEncoded:(s,o,d)=>XCe(i,d)}}class Vwe extends An{constructor(e,n){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=n,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=NLn(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return Vwe._ID}_compute(e){const n=this._getTokensAtLine(e.lineNumber);let i=0;for(let m=n.tokens1.length-1;m>=0;m--){const y=n.tokens1[m];if(e.column-1>=y.offset){i=m;break}}let s=0;for(let m=n.tokens2.length>>>1;m>=0;m--)if(e.column-1>=n.tokens2[m<<1]){s=m;break}const o=this._model.getLineContent(e.lineNumber);let d="";if(i=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Pbt=function(l,e){return function(n,i){e(n,i,l)}},kne;let bCe=kne=class{constructor(e,n){this.quickInputService=e,this.keybindingService=n,this.registry=gh.as(eB.Quickaccess)}provide(e){const n=new Ai;return n.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),n.add(e.onDidChangeValue(i=>{const s=this.registry.getQuickAccessProvider(i.substr(kne.PREFIX.length));s&&s.prefix&&s.prefix!==kne.PREFIX&&this.quickInputService.quickAccess.show(s.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==kne.PREFIX),n}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((n,i)=>n.prefix.localeCompare(i.prefix)).flatMap(n=>this.createPicks(n))}createPicks(e){return e.helpEntries.map(n=>{const i=n.prefix||e.prefix,s=i||"…";return{prefix:i,label:s,keybinding:n.commandId?this.keybindingService.lookupKeybinding(n.commandId):void 0,ariaLabel:U("helpPickAriaLabel","{0}, {1}",s,n.description),description:n.description}})}};bCe.PREFIX="?";bCe=kne=LLn([Pbt(0,f2),Pbt(1,Vu)],bCe);gh.as(eB.Quickaccess).registerQuickAccessProvider({ctor:bCe,prefix:"",helpEntries:[{description:UVe.helpQuickAccessActionLabel}]});class pkt{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,n){var i;const s=new Ai;e.canAcceptInBackground=!!(!((i=this.options)===null||i===void 0)&&i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const o=s.add(new Fm);return o.value=this.doProvide(e,n),s.add(this.onDidActiveTextEditorControlChange(()=>{o.value=void 0,o.value=this.doProvide(e,n)})),s}doProvide(e,n){var i;const s=new Ai,o=this.activeTextEditorControl;if(o&&this.canProvideWithTextEditor(o)){const d={editor:o},f=uxt(o);if(f){let m=(i=o.saveViewState())!==null&&i!==void 0?i:void 0;s.add(f.onDidChangeCursorPosition(()=>{var y;m=(y=o.saveViewState())!==null&&y!==void 0?y:void 0})),d.restoreViewState=()=>{m&&o===this.activeTextEditorControl&&o.restoreViewState(m)},s.add(a3(n.onCancellationRequested)(()=>{var y;return(y=d.restoreViewState)===null||y===void 0?void 0:y.call(d)}))}s.add(Po(()=>this.clearDecorations(o))),s.add(this.provideWithTextEditor(d,e,n))}else s.add(this.provideWithoutTextEditor(e,n));return s}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},n){e.setSelection(n.range,"code.jump"),e.revealRangeInCenter(n.range,0),n.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&oN(`${i.getLineContent(n.range.startLineNumber)}`)}getModel(e){var n;return hqe(e)?(n=e.getModel())===null||n===void 0?void 0:n.modified:e.getModel()}addDecorations(e,n){e.changeDecorations(i=>{const s=[];this.rangeHighlightDecorationId&&(s.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),s.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const o=[{range:n,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:n,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:Ph(xCt),position:zC.Full}}}],[d,f]=i.deltaDecorations(s,o);this.rangeHighlightDecorationId={rangeHighlightId:d,overviewRulerDecorationId:f}})}clearDecorations(e){const n=this.rangeHighlightDecorationId;n&&(e.changeDecorations(i=>{i.deltaDecorations([n.overviewRulerDecorationId,n.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class Wwe extends pkt{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const n=U("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:n}],e.ariaLabel=n,An.None}provideWithTextEditor(e,n,i){const s=e.editor,o=new Ai;o.add(n.onDidAccept(m=>{const[y]=n.selectedItems;if(y){if(!this.isValidLineNumber(s,y.lineNumber))return;this.gotoLocation(e,{range:this.toRange(y.lineNumber,y.column),keyMods:n.keyMods,preserveFocus:m.inBackground}),m.inBackground||n.hide()}}));const d=()=>{const m=this.parsePosition(s,n.value.trim().substr(Wwe.PREFIX.length)),y=this.getPickLabel(s,m.lineNumber,m.column);if(n.items=[{lineNumber:m.lineNumber,column:m.column,label:y}],n.ariaLabel=y,!this.isValidLineNumber(s,m.lineNumber)){this.clearDecorations(s);return}const C=this.toRange(m.lineNumber,m.column);s.revealRangeInCenter(C,0),this.addDecorations(s,C)};d(),o.add(n.onDidChangeValue(()=>d()));const f=uxt(s);return f&&f.getOptions().get(68).renderType===2&&(f.updateOptions({lineNumbers:"on"}),o.add(Po(()=>f.updateOptions({lineNumbers:"relative"})))),o}toRange(e=1,n=1){return{startLineNumber:e,startColumn:n,endLineNumber:e,endColumn:n}}parsePosition(e,n){const i=n.split(/,|:|#/).map(o=>parseInt(o,10)).filter(o=>!isNaN(o)),s=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:s+i[0],column:i[1]}}getPickLabel(e,n,i){if(this.isValidLineNumber(e,n))return this.isValidColumn(e,n,i)?U("gotoLineColumnLabel","Go to line {0} and character {1}.",n,i):U("gotoLineLabel","Go to line {0}.",n);const s=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?U("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",s.lineNumber,s.column,o):U("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",s.lineNumber,s.column)}isValidLineNumber(e,n){return!n||typeof n!="number"?!1:n>0&&n<=this.lineCount(e)}isValidColumn(e,n,i){if(!i||typeof i!="number")return!1;const s=this.getModel(e);if(!s)return!1;const o={lineNumber:n,column:i};return s.validatePosition(o).equals(o)}lineCount(e){var n,i;return(i=(n=this.getModel(e))===null||n===void 0?void 0:n.getLineCount())!==null&&i!==void 0?i:0}}Wwe.PREFIX=":";var PLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},RLn=function(l,e){return function(n,i){e(n,i,l)}};let Gre=class extends Wwe{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=xr.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};Gre=PLn([RLn(0,Nl)],Gre);let dGe=class _kt extends Ts{constructor(){super({id:_kt.ID,label:_Se.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:Et.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(f2).quickAccess.show(Gre.PREFIX)}};dGe.ID="editor.action.gotoLine";lr(dGe);gh.as(eB.Quickaccess).registerQuickAccessProvider({ctor:Gre,prefix:Gre.PREFIX,helpEntries:[{description:_Se.gotoLineActionLabel,commandId:dGe.ID}]});const mkt=[void 0,[]];function n9e(l,e,n=0,i=0){const s=e;return s.values&&s.values.length>1?OLn(l,s.values,n,i):gkt(l,e,n,i)}function OLn(l,e,n,i){let s=0;const o=[];for(const d of e){const[f,m]=gkt(l,d,n,i);if(typeof f!="number")return mkt;s+=f,o.push(...m)}return[s,MLn(o)]}function gkt(l,e,n,i){const s=T9(e.original,e.originalLowercase,n,l,l.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return s?[s[0],gse(s)]:mkt}function MLn(l){const e=l.sort((s,o)=>s.start-o.start),n=[];let i;for(const s of e)!i||!FLn(i,s)?(i=s,n.push(s)):(i.start=Math.min(i.start,s.start),i.end=Math.max(i.end,s.end));return n}function FLn(l,e){return!(l.end=0,d=Rbt(l);let f;const m=l.split(vkt);if(m.length>1)for(const y of m){const C=Rbt(y),{pathNormalized:w,normalized:D,normalizedLowercase:I}=Obt(y);D&&(f||(f=[]),f.push({original:y,originalLowercase:y.toLowerCase(),pathNormalized:w,normalized:D,normalizedLowercase:I,expectContiguousMatch:C}))}return{original:l,originalLowercase:e,pathNormalized:n,normalized:i,normalizedLowercase:s,values:f,containsPathSeparator:o,expectContiguousMatch:d}}function Obt(l){let e;Iv?e=l.replace(/\//g,zk):e=l.replace(/\\/g,zk);const n=hrn(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:n,normalizedLowercase:n.toLowerCase()}}function Mbt(l){return Array.isArray(l)?Mje(l.map(e=>e.original).join(vkt)):Mje(l.original)}var BLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},Fbt=function(l,e){return function(n,i){e(n,i,l)}},dq;let iN=dq=class extends pkt{constructor(e,n,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=n,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,U("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),An.None}provideWithTextEditor(e,n,i){const s=e.editor,o=this.getModel(s);return o?this._languageFeaturesService.documentSymbolProvider.has(o)?this.doProvideWithEditorSymbols(e,o,n,i):this.doProvideWithoutEditorSymbols(e,o,n,i):An.None}doProvideWithoutEditorSymbols(e,n,i,s){const o=new Ai;return this.provideLabelPick(i,U("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(n,o)||s.isCancellationRequested||o.add(this.doProvideWithEditorSymbols(e,n,i,s)))(),o}provideLabelPick(e,n){e.items=[{label:n,index:0,kind:14}],e.ariaLabel=n}async waitForLanguageSymbolRegistry(e,n){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new nse,s=n.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(s.dispose(),i.complete(!0))}));return n.add(Po(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,n,i,s){var o;const d=e.editor,f=new Ai;f.add(i.onDidAccept(w=>{const[D]=i.selectedItems;D&&D.range&&(this.gotoLocation(e,{range:D.range.selection,keyMods:i.keyMods,preserveFocus:w.inBackground}),w.inBackground||i.hide())})),f.add(i.onDidTriggerItemButton(({item:w})=>{w&&w.range&&(this.gotoLocation(e,{range:w.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const m=this.getDocumentSymbols(n,s);let y;const C=async w=>{y==null||y.dispose(!0),i.busy=!1,y=new ip(s),i.busy=!0;try{const D=Mje(i.value.substr(dq.PREFIX.length).trim()),I=await this.doGetSymbolPicks(m,D,void 0,y.token);if(s.isCancellationRequested)return;if(I.length>0){if(i.items=I,w&&D.original.length===0){const F=xie(I,j=>!!(j.type!=="separator"&&j.range&&rt.containsPosition(j.range.decoration,w)));F&&(i.activeItems=[F])}}else D.original.length>0?this.provideLabelPick(i,U("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,U("noSymbolResults","No editor symbols"))}finally{s.isCancellationRequested||(i.busy=!1)}};return f.add(i.onDidChangeValue(()=>C(void 0))),C((o=d.getSelection())===null||o===void 0?void 0:o.getPosition()),f.add(i.onDidChangeActive(()=>{const[w]=i.activeItems;w&&w.range&&(d.revealRangeInCenter(w.range.selection,0),this.addDecorations(d,w.range.decoration))})),f}async doGetSymbolPicks(e,n,i,s){var o,d;const f=await e;if(s.isCancellationRequested)return[];const m=n.original.indexOf(dq.SCOPE_PREFIX)===0,y=m?1:0;let C,w;n.values&&n.values.length>1?(C=Mbt(n.values[0]),w=Mbt(n.values.slice(1))):C=n;let D;const I=(d=(o=this.options)===null||o===void 0?void 0:o.openSideBySideDirection)===null||d===void 0?void 0:d.call(o);I&&(D=[{iconClass:I==="right"?Zo.asClassName(wr.splitHorizontal):Zo.asClassName(wr.splitVertical),tooltip:I==="right"?U("openToSide","Open to the Side"):U("openToBottom","Open to the Bottom")}]);const F=[];for(let ee=0;eey){let un=!1;if(C!==n&&([Xe,bt]=n9e(le,{...n,values:void 0},y,ye),typeof Xe=="number"&&(un=!0)),typeof Xe!="number"&&([Xe,bt]=n9e(le,C,y,ye),typeof Xe!="number"))continue;if(!un&&w){if(Ye&&w.original.length>0&&([Wt,Qt]=n9e(Ye,w)),typeof Wt!="number")continue;typeof Xe=="number"&&(Xe+=Wt)}}const fn=re.tags&&re.tags.indexOf(1)>=0;F.push({index:ee,kind:re.kind,score:Xe,label:le,ariaLabel:srn(re.name,re.kind),description:Ye,highlights:fn?void 0:{label:bt,description:Qt},range:{selection:rt.collapseToStart(re.selectionRange),decoration:re.range},strikethrough:fn,buttons:D})}const j=F.sort((ee,re)=>m?this.compareByKindAndScore(ee,re):this.compareByScore(ee,re));let Q=[];if(m){let le=function(){re&&typeof ee=="number"&&de>0&&(re.label=p9(r9e[ee]||i9e,de))},ee,re,de=0;for(const ye of j)ee!==ye.kind?(le(),ee=ye.kind,de=1,re={type:"separator"},Q.push(re)):de++,Q.push(ye);le()}else j.length>0&&(Q=[{label:U("symbols","symbols ({0})",F.length),type:"separator"},...j]);return Q}compareByScore(e,n){if(typeof e.score!="number"&&typeof n.score=="number")return 1;if(typeof e.score=="number"&&typeof n.score!="number")return-1;if(typeof e.score=="number"&&typeof n.score=="number"){if(e.score>n.score)return-1;if(e.scoren.index?1:0}compareByKindAndScore(e,n){const i=r9e[e.kind]||i9e,s=r9e[n.kind]||i9e,o=i.localeCompare(s);return o===0?this.compareByScore(e,n):o}async getDocumentSymbols(e,n){const i=await this._outlineModelService.getOrCreate(e,n);return n.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};iN.PREFIX="@";iN.SCOPE_PREFIX=":";iN.PREFIX_BY_CATEGORY=`${dq.PREFIX}${dq.SCOPE_PREFIX}`;iN=dq=BLn([Fbt(0,Vs),Fbt(1,Bse)],iN);const i9e=U("property","properties ({0})"),r9e={5:U("method","methods ({0})"),11:U("function","functions ({0})"),8:U("_constructor","constructors ({0})"),12:U("variable","variables ({0})"),4:U("class","classes ({0})"),22:U("struct","structs ({0})"),23:U("event","events ({0})"),24:U("operator","operators ({0})"),10:U("interface","interfaces ({0})"),2:U("namespace","namespaces ({0})"),3:U("package","packages ({0})"),25:U("typeParameter","type parameters ({0})"),1:U("modules","modules ({0})"),6:U("property","properties ({0})"),9:U("enum","enumerations ({0})"),21:U("enumMember","enumeration members ({0})"),14:U("string","strings ({0})"),0:U("file","files ({0})"),17:U("array","arrays ({0})"),15:U("number","numbers ({0})"),16:U("boolean","booleans ({0})"),18:U("object","objects ({0})"),19:U("key","keys ({0})"),7:U("field","fields ({0})"),13:U("constant","constants ({0})")};var VLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},s9e=function(l,e){return function(n,i){e(n,i,l)}};let Fje=class extends iN{constructor(e,n,i){super(n,i),this.editorService=e,this.onDidActiveTextEditorControlChange=xr.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};Fje=VLn([s9e(0,Nl),s9e(1,Vs),s9e(2,Bse)],Fje);class Use extends Ts{constructor(){super({id:Use.ID,label:Yie.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:Et.hasDocumentSymbolProvider,kbOpts:{kbExpr:Et.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(f2).quickAccess.show(iN.PREFIX,{itemActivation:kk.NONE})}}Use.ID="editor.action.quickOutline";lr(Use);gh.as(eB.Quickaccess).registerQuickAccessProvider({ctor:Fje,prefix:iN.PREFIX,helpEntries:[{description:Yie.quickOutlineActionLabel,prefix:iN.PREFIX,commandId:Use.ID},{description:Yie.quickOutlineByCategoryActionLabel,prefix:iN.PREFIX_BY_CATEGORY}]});function o9e(l,e){return e&&(l.stack||l.stacktrace)?U("stackTrace.format","{0}: {1}",Vbt(l),Bbt(l.stack)||Bbt(l.stacktrace)):Vbt(l)}function Bbt(l){return Array.isArray(l)?l.join(` `):l}function Vbt(l){return l.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${l.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof l.code=="string"&&typeof l.errno=="number"&&typeof l.syscall=="string"?U("nodeExceptionMessage","A system error occurred ({0})",l.message):l.message||U("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function ykt(l=null,e=!1){if(!l)return U("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(l)){const n=Kk(l),i=ykt(n[0],e);return n.length>1?U("error.moreErrors","{0} ({1} errors in total)",i,n.length):i}if(fb(l))return l;if(l.detail){const n=l.detail;if(n.error)return o9e(n.error,e);if(n.exception)return o9e(n.exception,e)}return l.stack?o9e(l,e):l.message?l.message:U("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function WLn(l){var e;const n=new Map;for(const i of l)n.set(i,((e=n.get(i))!==null&&e!==void 0?e:0)+1);return n}class lie{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,n){const i=this.computeEmbedding(e),s=new Map,o=[];for(const[d,f]of this.documents){if(n.isCancellationRequested)return[];for(const m of f.chunks){const y=this.computeSimilarityScore(m,i,s);y>0&&o.push({key:d,score:y})}}return o}static termFrequencies(e){return WLn(lie.splitTerms(e))}static*splitTerms(e){const n=i=>i.toLowerCase();for(const[i]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield n(i);const s=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(s.length>1)for(const o of s)o.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(o)&&(yield n(o))}}updateDocuments(e){var n;for(const{key:i}of e)this.deleteDocument(i);for(const i of e){const s=[];for(const o of i.textChunks){const d=lie.termFrequencies(o);for(const f of d.keys())this.chunkOccurrences.set(f,((n=this.chunkOccurrences.get(f))!==null&&n!==void 0?n:0)+1);s.push({text:o,tf:d})}this.chunkCount+=s.length,this.documents.set(i.key,{chunks:s})}return this}deleteDocument(e){const n=this.documents.get(e);if(n){this.documents.delete(e),this.chunkCount-=n.chunks.length;for(const i of n.chunks)for(const s of i.tf.keys()){const o=this.chunkOccurrences.get(s);if(typeof o=="number"){const d=o-1;d<=0?this.chunkOccurrences.delete(s):this.chunkOccurrences.set(s,d)}}}}computeSimilarityScore(e,n,i){let s=0;for(const[o,d]of Object.entries(n)){const f=e.tf.get(o);if(!f)continue;let m=i.get(o);typeof m!="number"&&(m=this.computeIdf(o),i.set(o,m));const y=f*m;s+=y*d}return s}computeEmbedding(e){const n=lie.termFrequencies(e);return this.computeTfidf(n)}computeIdf(e){var n;const i=(n=this.chunkOccurrences.get(e))!==null&&n!==void 0?n:0;return i>0?Math.log((this.chunkCount+1)/i):0}computeTfidf(e){const n=Object.create(null);for(const[i,s]of e){const o=this.computeIdf(i);o>0&&(n[i]=s*o)}return n}}function ULn(l){var e,n;const i=l.slice(0);i.sort((o,d)=>d.score-o.score);const s=(n=(e=i[0])===null||e===void 0?void 0:e.score)!==null&&n!==void 0?n:0;if(s>0)for(const o of i)o.score/=s;return i}var Oz;(function(l){l[l.NO_ACTION=0]="NO_ACTION",l[l.CLOSE_PICKER=1]="CLOSE_PICKER",l[l.REFRESH_PICKER=2]="REFRESH_PICKER",l[l.REMOVE_ITEM=3]="REMOVE_ITEM"})(Oz||(Oz={}));function a9e(l){const e=l;return Array.isArray(e.items)}function Wbt(l){const e=l;return!!e.picks&&e.additionalPicks instanceof Promise}class jLn extends An{constructor(e,n){super(),this.prefix=e,this.options=n}provide(e,n,i){var s;const o=new Ai;e.canAcceptInBackground=!!(!((s=this.options)===null||s===void 0)&&s.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let d;const f=o.add(new Fm),m=async()=>{var C;const w=f.value=new Ai;d==null||d.dispose(!0),e.busy=!1,d=new ip(n);const D=d.token;let I=e.value.substring(this.prefix.length);!((C=this.options)===null||C===void 0)&&C.shouldSkipTrimPickFilter||(I=I.trim());const F=this._getPicks(I,w,D,i),j=(ee,re)=>{var de;let le,ye;if(a9e(ee)?(le=ee.items,ye=ee.active):le=ee,le.length===0){if(re)return!1;(I.length>0||e.hideInput)&&(!((de=this.options)===null||de===void 0)&&de.noResultsPick)&&(fie(this.options.noResultsPick)?le=[this.options.noResultsPick(I)]:le=[this.options.noResultsPick])}return e.items=le,ye&&(e.activeItems=[ye]),!0},Q=async ee=>{let re=!1,de=!1;await Promise.all([(async()=>{typeof ee.mergeDelay=="number"&&(await u3(ee.mergeDelay),D.isCancellationRequested)||de||(re=j(ee.picks,!0))})(),(async()=>{e.busy=!0;try{const le=await ee.additionalPicks;if(D.isCancellationRequested)return;let ye,Ye;a9e(ee.picks)?(ye=ee.picks.items,Ye=ee.picks.active):ye=ee.picks;let Xe,bt;if(a9e(le)?(Xe=le.items,bt=le.active):Xe=le,Xe.length>0||!re){let Wt;if(!Ye&&!bt){const Qt=e.activeItems[0];Qt&&ye.indexOf(Qt)!==-1&&(Wt=Qt)}j({items:[...ye,...Xe],active:Ye||bt||Wt})}}finally{D.isCancellationRequested||(e.busy=!1),de=!0}})()])};if(F!==null)if(Wbt(F))await Q(F);else if(!(F instanceof Promise))j(F);else{e.busy=!0;try{const ee=await F;if(D.isCancellationRequested)return;Wbt(ee)?await Q(ee):j(ee)}finally{D.isCancellationRequested||(e.busy=!1)}}};o.add(e.onDidChangeValue(()=>m())),m(),o.add(e.onDidAccept(C=>{const[w]=e.selectedItems;typeof(w==null?void 0:w.accept)=="function"&&(C.inBackground||e.hide(),w.accept(e.keyMods,C))}));const y=async(C,w)=>{var D,I;if(typeof w.trigger!="function")return;const F=(I=(D=w.buttons)===null||D===void 0?void 0:D.indexOf(C))!==null&&I!==void 0?I:-1;if(F>=0){const j=w.trigger(F,e.keyMods),Q=typeof j=="number"?j:await j;if(n.isCancellationRequested)return;switch(Q){case Oz.NO_ACTION:break;case Oz.CLOSE_PICKER:e.hide();break;case Oz.REFRESH_PICKER:m();break;case Oz.REMOVE_ITEM:{const ee=e.items.indexOf(w);if(ee!==-1){const re=e.items.slice(),de=re.splice(ee,1),le=e.activeItems.filter(Ye=>Ye!==de[0]),ye=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=re,le&&(e.activeItems=le),e.keepScrollPosition=ye}break}}}};return o.add(e.onDidTriggerItemButton(({button:C,item:w})=>y(C,w))),o.add(e.onDidTriggerSeparatorButton(({button:C,separator:w})=>y(C,w))),o}}var bkt=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},x6=function(l,e){return function(n,i){e(n,i,l)}},L7,M_;let q9=L7=class extends jLn{constructor(e,n,i,s,o,d){super(L7.PREFIX,e),this.instantiationService=n,this.keybindingService=i,this.commandService=s,this.telemetryService=o,this.dialogService=d,this.commandsHistory=this._register(this.instantiationService.createInstance(P3)),this.options=e}async _getPicks(e,n,i,s){var o,d,f,m;const y=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const C=a3(()=>{const ee=new lie;ee.updateDocuments(y.map(de=>({key:de.commandId,textChunks:[this.getTfIdfChunk(de)]})));const re=ee.calculateScores(e,i);return ULn(re).filter(de=>de.score>L7.TFIDF_THRESHOLD).slice(0,L7.TFIDF_MAX_RESULTS)}),w=[];for(const ee of y){const re=(o=L7.WORD_FILTER(e,ee.label))!==null&&o!==void 0?o:void 0,de=ee.commandAlias&&(d=L7.WORD_FILTER(e,ee.commandAlias))!==null&&d!==void 0?d:void 0;if(re||de)ee.highlights={label:re,detail:this.options.showAlias?de:void 0},w.push(ee);else if(e===ee.commandId)w.push(ee);else if(e.length>=3){const le=C();if(i.isCancellationRequested)return[];const ye=le.find(Ye=>Ye.key===ee.commandId);ye&&(ee.tfIdfScore=ye.score,w.push(ee))}}const D=new Map;for(const ee of w){const re=D.get(ee.label);re?(ee.description=ee.commandId,re.description=re.commandId):D.set(ee.label,ee)}w.sort((ee,re)=>{if(ee.tfIdfScore&&re.tfIdfScore)return ee.tfIdfScore===re.tfIdfScore?ee.label.localeCompare(re.label):re.tfIdfScore-ee.tfIdfScore;if(ee.tfIdfScore)return 1;if(re.tfIdfScore)return-1;const de=this.commandsHistory.peek(ee.commandId),le=this.commandsHistory.peek(re.commandId);if(de&&le)return de>le?-1:1;if(de)return-1;if(le)return 1;if(this.options.suggestedCommandIds){const ye=this.options.suggestedCommandIds.has(ee.commandId),Ye=this.options.suggestedCommandIds.has(re.commandId);if(ye&&Ye)return 0;if(ye)return-1;if(Ye)return 1}return ee.label.localeCompare(re.label)});const I=[];let F=!1,j=!0,Q=!!this.options.suggestedCommandIds;for(let ee=0;ee{var ee;const re=await this.getAdditionalCommandPicks(y,w,e,i);if(i.isCancellationRequested)return[];const de=re.map(le=>this.toCommandPick(le,s));return j&&((ee=de[0])===null||ee===void 0?void 0:ee.type)!=="separator"&&de.unshift({type:"separator",label:U("suggested","similar commands")}),de})()}:I}toCommandPick(e,n){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),s=i?U("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:s,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{var o,d;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(o=n==null?void 0:n.from)!==null&&o!==void 0?o:"quick open"});try{!((d=e.args)===null||d===void 0)&&d.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(f){a2(f)||this.dialogService.error(U("canNotRun","Command '{0}' resulted in an error",e.label),ykt(f))}}}}getTfIdfChunk({label:e,commandAlias:n,commandDescription:i}){let s=e;return n&&n!==e&&(s+=` - ${n}`),i&&i.value!==e&&(s+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),s}};q9.PREFIX=">";q9.TFIDF_THRESHOLD=.5;q9.TFIDF_MAX_RESULTS=5;q9.WORD_FILTER=bze(Xie,Xmn,ATt);q9=L7=bkt([x6(1,Ro),x6(2,Vu),x6(3,mh),x6(4,ly),x6(5,mse)],q9);let P3=M_=class extends An{constructor(e,n,i){super(),this.storageService=e,this.configurationService=n,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===rre.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=M_.getConfiguredCommandHistoryLength(this.configurationService),M_.cache&&M_.cache.limit!==this.configuredCommandsHistoryLength&&(M_.cache.limit=this.configuredCommandsHistoryLength,M_.hasChanges=!0))}load(){const e=this.storageService.get(M_.PREF_KEY_CACHE,0);let n;if(e)try{n=JSON.parse(e)}catch(s){this.logService.error(`[CommandsHistory] invalid data: ${s}`)}const i=M_.cache=new yN(this.configuredCommandsHistoryLength,1);if(n){let s;n.usesLRU?s=n.entries:s=n.entries.sort((o,d)=>o.value-d.value),s.forEach(o=>i.set(o.key,o.value))}M_.counter=this.storageService.getNumber(M_.PREF_KEY_COUNTER,0,M_.counter)}push(e){M_.cache&&(M_.cache.set(e,M_.counter++),M_.hasChanges=!0)}peek(e){var n;return(n=M_.cache)===null||n===void 0?void 0:n.peek(e)}saveState(){if(!M_.cache||!M_.hasChanges)return;const e={usesLRU:!0,entries:[]};M_.cache.forEach((n,i)=>e.entries.push({key:i,value:n})),this.storageService.store(M_.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(M_.PREF_KEY_COUNTER,M_.counter,0,0),M_.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var n,i;const o=(i=(n=e.getValue().workbench)===null||n===void 0?void 0:n.commandPalette)===null||i===void 0?void 0:i.history;return typeof o=="number"?o:M_.DEFAULT_COMMANDS_HISTORY_LENGTH}};P3.DEFAULT_COMMANDS_HISTORY_LENGTH=50;P3.PREF_KEY_CACHE="commandPalette.mru.cache";P3.PREF_KEY_COUNTER="commandPalette.mru.counter";P3.counter=1;P3.hasChanges=!1;P3=M_=bkt([x6(0,WE),x6(1,Ec),x6(2,uy)],P3);class HLn extends q9{constructor(e,n,i,s,o,d){super(e,n,i,s,o,d)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const n=[];for(const i of e.getSupportedActions())n.push({commandId:i.id,commandAlias:i.alias,label:Eze(i.label)||i.id});return n}}var zLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},tz=function(l,e){return function(n,i){e(n,i,l)}};let $re=class extends HLn{get activeTextEditorControl(){var e;return(e=this.codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}constructor(e,n,i,s,o,d){super({showAlias:!1},e,i,s,o,d),this.codeEditorService=n}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};$re=zLn([tz(0,Ro),tz(1,Nl),tz(2,Vu),tz(3,mh),tz(4,ly),tz(5,mse)],$re);class jse extends Ts{constructor(){super({id:jse.ID,label:mSe.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:Et.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(f2).quickAccess.show($re.PREFIX)}}jse.ID="editor.action.quickCommand";lr(jse);gh.as(eB.Quickaccess).registerQuickAccessProvider({ctor:$re,prefix:$re.PREFIX,helpEntries:[{description:mSe.quickCommandHelp,commandId:jse.ID}]});var qLn=function(l,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(l,e,n,i);else for(var f=l.length-1;f>=0;f--)(d=l[f])&&(o=(s<3?d(o):s>3?d(e,n,o):d(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o},nz=function(l,e){return function(n,i){e(n,i,l)}};let Bje=class extends E3{constructor(e,n,i,s,o,d,f){super(!0,e,n,i,s,o,d,f)}};Bje=qLn([nz(1,ra),nz(2,Nl),nz(3,Gp),nz(4,Ro),nz(5,WE),nz(6,Ec)],Bje);Fl(E3.ID,Bje,4);class GLn extends Ts{constructor(){super({id:"editor.action.toggleHighContrast",label:jVe.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,n){const i=e.get(YC),s=i.getColorTheme();$k(s.type)?(i.setTheme(this._originalThemeName||(xq(s.type)?oq:ZP)),this._originalThemeName=null):(i.setTheme(xq(s.type)?o9:a9),this._originalThemeName=s.themeName)}}lr(GLn);const c9e=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:pxt,Emitter:pqe,KeyCode:_xt,KeyMod:mxt,MarkerSeverity:Sxt,MarkerTag:Cxt,Position:gxt,Range:vxt,Selection:yxt,SelectionDirection:bxt,Token:Txt,Uri:HTe,editor:Y7,languages:IC},Symbol.toStringTag,{value:"Module"}));var $Ln=Object.defineProperty,JLn=Object.defineProperties,XLn=Object.getOwnPropertyDescriptors,Ubt=Object.getOwnPropertySymbols,KLn=Object.prototype.hasOwnProperty,YLn=Object.prototype.propertyIsEnumerable,jbt=(l,e,n)=>e in l?$Ln(l,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):l[e]=n,Skt=(l,e)=>{for(var n in e||(e={}))KLn.call(e,n)&&jbt(l,n,e[n]);if(Ubt)for(var n of Ubt(e))YLn.call(e,n)&&jbt(l,n,e[n]);return l},Ckt=(l,e)=>JLn(l,XLn(e)),Jre=(l,e,n)=>new Promise((i,s)=>{var o=m=>{try{f(n.next(m))}catch(y){s(y)}},d=m=>{try{f(n.throw(m))}catch(y){s(y)}},f=m=>m.done?i(m.value):Promise.resolve(m.value).then(o,d);f((n=n.apply(l,e)).next())}),QLn=(l,e)=>{const n=`https://data.jsdelivr.com/v1/package/npm/${e}`;return fGe(l,n,{cache:"no-store"})},ZLn=(l,e,n)=>{const i=`https://data.jsdelivr.com/v1/package/resolve/npm/${e}@${n}`;return fGe(l,i)},ePn=(l,e,n)=>Jre(void 0,null,function*(){const i=`https://data.jsdelivr.com/v1/package/npm/${e}@${n}/flat`,s=yield fGe(l,i);return s instanceof Error?s:Ckt(Skt({},s),{moduleName:e,version:n})}),Hbt=(l,e,n,i)=>Jre(void 0,null,function*(){const s=`https://cdn.jsdelivr.net/npm/${e}@${n}${i}`,d=yield(l.fetcher||fetch)(s);return d.ok?d.text():new Error("OK")});function fGe(l,e,n){return(l.fetcher||fetch)(e,n).then(s=>s.ok?s.json().then(o=>o):new Error("OK"))}var tPn=l=>{if(["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","stream/consumers","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"].includes(l.replace("node:","")))return"node";const[n="",i=""]=l.split("/");return n.startsWith("@")?`${n}/${i}`:n},nPn=l=>{const e=new Map,n=new Map;let i=0,s=0;return d=>(i=0,s=0,o(d,0).then(f=>{var m,y;s>0&&((y=(m=l.delegate).finished)==null||y.call(m,n))}));function o(d,f){return Jre(this,null,function*(){var m,y,C,w,D;const I=rPn(l,e,d);I.forEach(Xe=>e.set(Xe.module,{state:"loading"}));const j=(yield Promise.all(I.map(Xe=>qbt(l,Xe.module,Xe.version)))).filter(Xe=>!("error"in Xe)),Q=j.filter(Xe=>Xe.files.find(bt=>bt.name.endsWith(".d.ts"))),ee=Q.map(Xe=>zbt(Xe,`/node_modules/${Xe.moduleName}`)),re=j.filter(Xe=>!Q.includes(Xe)),le=(yield Promise.all(re.map(Xe=>qbt(l,`@types/${l9e(Xe.moduleName)}`,"latest")))).filter(Xe=>!("error"in Xe)),ye=le.map(Xe=>zbt(Xe,`/node_modules/@types/${l9e(Xe.moduleName).replace("types__","")}`)),Ye=ee.concat(ye).reduce((Xe,bt)=>Xe.concat(bt),[]);i+=Ye.length,Ye.length&&f===0&&((y=(m=l.delegate).started)==null||y.call(m));for(const Xe of j){let bt=`/node_modules/${Xe.moduleName}`;le.includes(Xe)&&(bt=`/node_modules/@types/${l9e(Xe.moduleName).replace("types__","")}`);const Wt=bt+"/package.json",Qt=yield Hbt(l,Xe.moduleName,Xe.version,"/package.json");typeof Qt=="string"?(n.set(Wt,Qt),(w=(C=l.delegate).receivedFile)==null||w.call(C,Qt,Wt)):(D=l.logger)==null||D.error(`Could not download package.json for ${Xe.moduleName}`)}yield Promise.all(Ye.map(Xe=>Jre(this,null,function*(){var bt,Wt,Qt;const fn=yield Hbt(l,Xe.moduleName,Xe.moduleVersion,Xe.path);s++,fn instanceof Error?(bt=l.logger)==null||bt.error(`Had an issue getting ${Xe.path} for ${Xe.moduleName}`):(n.set(Xe.vfsPath,fn),(Qt=(Wt=l.delegate).receivedFile)==null||Qt.call(Wt,fn,Xe.vfsPath),l.delegate.progress&&s%5===0&&l.delegate.progress(s,i),yield o(fn,f+1))})))})}};function zbt(l,e){const n=[];for(const i of l.files)i.name.endsWith(".d.ts")&&n.push({moduleName:l.moduleName,moduleVersion:l.version,vfsPath:`${e}${i.name}`,path:i.name});return n}var iPn=(l,e)=>{const n=l.preProcessFile(e),i=l.libMap||new Map;return n.referencedFiles.concat(n.importedFiles).concat(n.libReferenceDirectives).filter(o=>!o.fileName.endsWith(".d.ts")).filter(o=>!i.has(o.fileName)).map(o=>{let d;if(!o.fileName.startsWith(".")){d="latest";const f=e.slice(o.end).split(` -`)[0];f.includes("// types:")&&(d=f.split("// types: ")[1].trim())}return{module:o.fileName,version:d}})};function rPn(l,e,n){return iPn(l.typescript,n).map(o=>Ckt(Skt({},o),{module:tPn(o.module)})).filter(o=>!o.module.startsWith(".")).filter(o=>!e.has(o.module))}var qbt=(l,e,n)=>Jre(void 0,null,function*(){let i=n||"latest";if(i.split(".").length<2){const o=yield ZLn(l,e,i);if(o instanceof Error)return{error:o,userFacingMessage:`Could not go from a tag to version on npm for ${e} - possible typo?`};const d=o.version;if(!d){const f=yield QLn(l,e);if(f instanceof Error)return{error:o,userFacingMessage:`Could not get versions on npm for ${e} - possible typo?`};const m=Object.entries(f.tags).join(", ");return{error:new Error("Could not find tag for module"),userFacingMessage:`Could not find a tag for ${e} called ${n}. Did find ${m}`}}i=d}const s=yield ePn(l,e,i);return s instanceof Error?{error:s,userFacingMessage:`Could not get the files for ${e}@${i}. Is it possibly a typo?`}:s});function l9e(l){return l.indexOf("@")===0&&l.indexOf("/")!==-1&&(l=l.substr(1).replace("/","__")),l}function sPn(l){return new Worker("/assets/editor.worker-GzTmaUIK.js",{name:l==null?void 0:l.name})}function oPn(l){return new Worker("/assets/css.worker-CZpAbgez.js",{name:l==null?void 0:l.name})}function aPn(l){return new Worker("/assets/html.worker-8hyzzFc4.js",{name:l==null?void 0:l.name})}function cPn(l){return new Worker("/assets/json.worker-D_NTgjnn.js",{name:l==null?void 0:l.name})}function lPn(l){return new Worker("/assets/ts.worker-B9dUIdCT.js",{name:l==null?void 0:l.name})}const uPn=[];window.MonacoEnvironment={getWorker(l,e){return e==="json"?new cPn:e==="css"||e==="scss"||e==="less"?new oPn:e==="html"||e==="handlebars"||e==="razor"?new aPn:e==="typescript"||e==="javascript"?new lPn:new sPn}};class dPn extends VTt{showContextView(...e){super.showContextView(...e);const n=this.contextView.view;n.style.left=`calc(${n.style.left} / var(--slidev-slide-scale))`,n.style.top=`calc(${n.style.top} / var(--slidev-slide-scale))`,n.style.transform="scale(calc(1 / var(--slidev-slide-scale)))",n.style.transformOrigin="0 0"}}const fPn=Xtn(async()=>{ta.initialize({contextViewService:new Pk(dPn,[],!0)});const l=IC.typescript.typescriptDefaults;l.setCompilerOptions({...l.getCompilerOptions(),strict:!0,moduleResolution:IC.typescript.ModuleResolutionKind.NodeJs,module:IC.typescript.ModuleKind.ESNext});const e=s3.monacoTypesSource==="cdn"?nPn({projectName:"TypeScript Playground",typescript:n1t,logger:console,delegate:{receivedFile:(f,m)=>{l.addExtraLib(f,`file://${m}`);const y=HTe.file(m);Y7.getModel(y)===null&&Y7.createModel(f,"javascript",y)},progress:(f,m)=>{console.debug(`[Typescript ATA] ${f} / ${m}`)}}}):()=>{};IC.register({id:"vue"}),IC.register({id:"html"}),IC.register({id:"css"}),IC.register({id:"typescript"}),IC.register({id:"javascript"});const{shiki:n,themes:i,shikiToMonaco:s}=await tt(()=>import("../slidev/shiki-CnsYUIzS.js"),__vite__mapDeps([17,18,1,19,2])),o=await n,d={};for(const f of uPn){const m=await f(c9e);Object.assign(d,m)}return s(o,c9e),typeof i=="string"?Y7.setTheme(i):Utn(()=>{Y7.setTheme(Vje.value?i.dark||"vitesse-dark":i.light||"vitesse-light")}),{monaco:c9e,ata:e,...d}});async function yt(l,e){const n=(await l).default;IC.typescript.typescriptDefaults.addExtraLib(n,`file:///${e}`),Y7.createModel(n,"javascript",HTe.file(e))}const E$n=Object.freeze(Object.defineProperty({__proto__:null,addFile:yt,default:fPn},Symbol.toStringTag,{value:"Module"}));yt(tt(()=>Promise.resolve().then(()=>pPn),void 0),"Effect.ts");yt(tt(()=>Promise.resolve().then(()=>mPn),void 0),"Functions.ts");yt(tt(()=>Promise.resolve().then(()=>vPn),void 0),"Result.ts");yt(tt(()=>Promise.resolve().then(()=>bPn),void 0),"User.ts");yt(tt(()=>Promise.resolve().then(()=>CPn),void 0),"Users.ts");yt(tt(()=>Promise.resolve().then(()=>wPn),void 0),"UsersV2.ts");yt(tt(()=>Promise.resolve().then(()=>EPn),void 0),"external.ts");tt(()=>Promise.resolve().then(()=>DPn),void 0);tt(()=>Promise.resolve().then(()=>kPn),void 0);const D$n=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),hPn=`import { NodeSdk } from "@effect/opentelemetry"; +`)[0];f.includes("// types:")&&(d=f.split("// types: ")[1].trim())}return{module:o.fileName,version:d}})};function rPn(l,e,n){return iPn(l.typescript,n).map(o=>Ckt(Skt({},o),{module:tPn(o.module)})).filter(o=>!o.module.startsWith(".")).filter(o=>!e.has(o.module))}var qbt=(l,e,n)=>Jre(void 0,null,function*(){let i=n||"latest";if(i.split(".").length<2){const o=yield ZLn(l,e,i);if(o instanceof Error)return{error:o,userFacingMessage:`Could not go from a tag to version on npm for ${e} - possible typo?`};const d=o.version;if(!d){const f=yield QLn(l,e);if(f instanceof Error)return{error:o,userFacingMessage:`Could not get versions on npm for ${e} - possible typo?`};const m=Object.entries(f.tags).join(", ");return{error:new Error("Could not find tag for module"),userFacingMessage:`Could not find a tag for ${e} called ${n}. Did find ${m}`}}i=d}const s=yield ePn(l,e,i);return s instanceof Error?{error:s,userFacingMessage:`Could not get the files for ${e}@${i}. Is it possibly a typo?`}:s});function l9e(l){return l.indexOf("@")===0&&l.indexOf("/")!==-1&&(l=l.substr(1).replace("/","__")),l}function sPn(l){return new Worker("/assets/editor.worker-GzTmaUIK.js",{name:l==null?void 0:l.name})}function oPn(l){return new Worker("/assets/css.worker-CZpAbgez.js",{name:l==null?void 0:l.name})}function aPn(l){return new Worker("/assets/html.worker-8hyzzFc4.js",{name:l==null?void 0:l.name})}function cPn(l){return new Worker("/assets/json.worker-D_NTgjnn.js",{name:l==null?void 0:l.name})}function lPn(l){return new Worker("/assets/ts.worker-B9dUIdCT.js",{name:l==null?void 0:l.name})}const uPn=[];window.MonacoEnvironment={getWorker(l,e){return e==="json"?new cPn:e==="css"||e==="scss"||e==="less"?new oPn:e==="html"||e==="handlebars"||e==="razor"?new aPn:e==="typescript"||e==="javascript"?new lPn:new sPn}};class dPn extends VTt{showContextView(...e){super.showContextView(...e);const n=this.contextView.view;n.style.left=`calc(${n.style.left} / var(--slidev-slide-scale))`,n.style.top=`calc(${n.style.top} / var(--slidev-slide-scale))`,n.style.transform="scale(calc(1 / var(--slidev-slide-scale)))",n.style.transformOrigin="0 0"}}const fPn=Xtn(async()=>{ta.initialize({contextViewService:new Pk(dPn,[],!0)});const l=IC.typescript.typescriptDefaults;l.setCompilerOptions({...l.getCompilerOptions(),strict:!0,moduleResolution:IC.typescript.ModuleResolutionKind.NodeJs,module:IC.typescript.ModuleKind.ESNext});const e=s3.monacoTypesSource==="cdn"?nPn({projectName:"TypeScript Playground",typescript:n1t,logger:console,delegate:{receivedFile:(f,m)=>{l.addExtraLib(f,`file://${m}`);const y=HTe.file(m);Y7.getModel(y)===null&&Y7.createModel(f,"javascript",y)},progress:(f,m)=>{console.debug(`[Typescript ATA] ${f} / ${m}`)}}}):()=>{};IC.register({id:"vue"}),IC.register({id:"html"}),IC.register({id:"css"}),IC.register({id:"typescript"}),IC.register({id:"javascript"});const{shiki:n,themes:i,shikiToMonaco:s}=await tt(()=>import("../slidev/shiki-Bb85jrOW.js"),__vite__mapDeps([17,18,1,19,2])),o=await n,d={};for(const f of uPn){const m=await f(c9e);Object.assign(d,m)}return s(o,c9e),typeof i=="string"?Y7.setTheme(i):Utn(()=>{Y7.setTheme(Vje.value?i.dark||"vitesse-dark":i.light||"vitesse-light")}),{monaco:c9e,ata:e,...d}});async function yt(l,e){const n=(await l).default;IC.typescript.typescriptDefaults.addExtraLib(n,`file:///${e}`),Y7.createModel(n,"javascript",HTe.file(e))}const E$n=Object.freeze(Object.defineProperty({__proto__:null,addFile:yt,default:fPn},Symbol.toStringTag,{value:"Module"}));yt(tt(()=>Promise.resolve().then(()=>pPn),void 0),"Effect.ts");yt(tt(()=>Promise.resolve().then(()=>mPn),void 0),"Functions.ts");yt(tt(()=>Promise.resolve().then(()=>vPn),void 0),"Result.ts");yt(tt(()=>Promise.resolve().then(()=>bPn),void 0),"User.ts");yt(tt(()=>Promise.resolve().then(()=>CPn),void 0),"Users.ts");yt(tt(()=>Promise.resolve().then(()=>wPn),void 0),"UsersV2.ts");yt(tt(()=>Promise.resolve().then(()=>EPn),void 0),"external.ts");tt(()=>Promise.resolve().then(()=>DPn),void 0);tt(()=>Promise.resolve().then(()=>kPn),void 0);const D$n=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),hPn=`import { NodeSdk } from "@effect/opentelemetry"; import { BatchSpanProcessor, ConsoleSpanExporter, @@ -1448,7 +1448,7 @@ export function emptyArray(length: number) { export function sayHello() { console.log('Hello from snippets/external.ts') } -`,EPn=Object.freeze(Object.defineProperty({__proto__:null,default:xPn},Symbol.toStringTag,{value:"Module"}));yt(tt(()=>Promise.resolve().then(()=>IPn),void 0),"node_modules/@effect/opentelemetry/package.json");yt(tt(()=>Promise.resolve().then(()=>LPn),void 0),"node_modules/@effect/opentelemetry/src/Metrics.ts");yt(tt(()=>Promise.resolve().then(()=>RPn),void 0),"node_modules/@effect/opentelemetry/src/NodeSdk.ts");yt(tt(()=>Promise.resolve().then(()=>MPn),void 0),"node_modules/@effect/opentelemetry/src/Resource.ts");yt(tt(()=>Promise.resolve().then(()=>BPn),void 0),"node_modules/@effect/opentelemetry/src/Tracer.ts");yt(tt(()=>Promise.resolve().then(()=>WPn),void 0),"node_modules/@effect/opentelemetry/src/WebSdk.ts");yt(tt(()=>Promise.resolve().then(()=>jPn),void 0),"node_modules/@effect/opentelemetry/src/index.ts");yt(tt(()=>Promise.resolve().then(()=>zPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/Metrics.d.ts");yt(tt(()=>Promise.resolve().then(()=>GPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/NodeSdk.d.ts");yt(tt(()=>Promise.resolve().then(()=>JPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>KPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>QPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/WebSdk.d.ts");yt(tt(()=>Promise.resolve().then(()=>eRn),void 0),"node_modules/@effect/opentelemetry/dist/dts/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>nRn),void 0),"node_modules/@effect/opentelemetry/src/internal/metrics.ts");yt(tt(()=>Promise.resolve().then(()=>rRn),void 0),"node_modules/@effect/opentelemetry/src/internal/tracer.ts");yt(tt(()=>Promise.resolve().then(()=>oRn),void 0),"node_modules/@effect/opentelemetry/dist/dts/internal/metrics.d.ts");yt(tt(()=>Promise.resolve().then(()=>cRn),void 0),"node_modules/@effect/opentelemetry/dist/dts/internal/tracer.d.ts");const DPn=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));yt(tt(()=>Promise.resolve().then(()=>uRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/package.json");yt(tt(()=>Promise.resolve().then(()=>fRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/BasicTracerProvider.d.ts");yt(tt(()=>Promise.resolve().then(()=>pRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>mRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/MultiSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>vRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/Sampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>bRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/Span.d.ts");yt(tt(()=>Promise.resolve().then(()=>CRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/SpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>wRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/TimedEvent.d.ts");yt(tt(()=>Promise.resolve().then(()=>ERn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>kRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>IRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/enums.d.ts");yt(tt(()=>Promise.resolve().then(()=>LRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>RRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>MRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/utility.d.ts");yt(tt(()=>Promise.resolve().then(()=>BRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>WRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/BasicTracerProvider.d.ts");yt(tt(()=>Promise.resolve().then(()=>jRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>zRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/MultiSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>GRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/Sampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>JRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/Span.d.ts");yt(tt(()=>Promise.resolve().then(()=>KRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/SpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>QRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/TimedEvent.d.ts");yt(tt(()=>Promise.resolve().then(()=>eOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>nOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>rOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/enums.d.ts");yt(tt(()=>Promise.resolve().then(()=>oOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>cOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>uOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/utility.d.ts");yt(tt(()=>Promise.resolve().then(()=>fOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>pOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.d.ts");yt(tt(()=>Promise.resolve().then(()=>mOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>vOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>bOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>COn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.d.ts");yt(tt(()=>Promise.resolve().then(()=>wOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/SpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>EOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/TimedEvent.d.ts");yt(tt(()=>Promise.resolve().then(()=>kOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>IOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>LOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.d.ts");yt(tt(()=>Promise.resolve().then(()=>ROn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>MOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>BOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.d.ts");yt(tt(()=>Promise.resolve().then(()=>WOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>jOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>zOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/BatchSpanProcessorBase.d.ts");yt(tt(()=>Promise.resolve().then(()=>GOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/ConsoleSpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>JOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/InMemorySpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>KOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/NoopSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>QOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/ReadableSpan.d.ts");yt(tt(()=>Promise.resolve().then(()=>eMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/SimpleSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>nMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/SpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>rMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>oMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>cMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>uMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>fMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>pMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/BatchSpanProcessorBase.d.ts");yt(tt(()=>Promise.resolve().then(()=>mMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/ConsoleSpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>vMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/InMemorySpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>bMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/NoopSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>CMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/ReadableSpan.d.ts");yt(tt(()=>Promise.resolve().then(()=>wMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/SimpleSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>EMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/SpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>kMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>IMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>LMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>RMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>MMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>BMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>WMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>jMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>zMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>GMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.d.ts");yt(tt(()=>Promise.resolve().then(()=>JMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>KMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>QMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>e4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ReadableSpan.d.ts");yt(tt(()=>Promise.resolve().then(()=>n4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>r4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>o4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>c4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>u4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>f4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>p4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>m4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>v4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>b4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>C4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>w4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>E4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>k4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>I4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>L4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/browser/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>R4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/browser/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>M4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/node/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>B4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>W4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>j4n),void 0),"node_modules/@opentelemetry/core/package.json");yt(tt(()=>Promise.resolve().then(()=>z4n),void 0),"node_modules/@opentelemetry/core/build/esm/ExportResult.d.ts");yt(tt(()=>Promise.resolve().then(()=>G4n),void 0),"node_modules/@opentelemetry/core/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>J4n),void 0),"node_modules/@opentelemetry/core/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>K4n),void 0),"node_modules/@opentelemetry/core/build/esnext/ExportResult.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q4n),void 0),"node_modules/@opentelemetry/core/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>e6n),void 0),"node_modules/@opentelemetry/core/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>n6n),void 0),"node_modules/@opentelemetry/core/build/src/ExportResult.d.ts");yt(tt(()=>Promise.resolve().then(()=>r6n),void 0),"node_modules/@opentelemetry/core/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>o6n),void 0),"node_modules/@opentelemetry/core/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>c6n),void 0),"node_modules/@opentelemetry/core/build/esm/baggage/constants.d.ts");yt(tt(()=>Promise.resolve().then(()=>u6n),void 0),"node_modules/@opentelemetry/core/build/esm/baggage/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>f6n),void 0),"node_modules/@opentelemetry/core/build/esm/internal/exporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>p6n),void 0),"node_modules/@opentelemetry/core/build/esm/internal/validators.d.ts");yt(tt(()=>Promise.resolve().then(()=>m6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>v6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/TraceState.d.ts");yt(tt(()=>Promise.resolve().then(()=>b6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>C6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.d.ts");yt(tt(()=>Promise.resolve().then(()=>w6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.d.ts");yt(tt(()=>Promise.resolve().then(()=>E6n),void 0),"node_modules/@opentelemetry/core/build/esm/propagation/composite.d.ts");yt(tt(()=>Promise.resolve().then(()=>k6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/anchored-clock.d.ts");yt(tt(()=>Promise.resolve().then(()=>I6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/attributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>L6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/global-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>R6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.d.ts");yt(tt(()=>Promise.resolve().then(()=>M6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>B6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/time.d.ts");yt(tt(()=>Promise.resolve().then(()=>W6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>j6n),void 0),"node_modules/@opentelemetry/core/build/esm/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>z6n),void 0),"node_modules/@opentelemetry/core/build/esnext/baggage/constants.d.ts");yt(tt(()=>Promise.resolve().then(()=>G6n),void 0),"node_modules/@opentelemetry/core/build/esnext/baggage/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>J6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/callback.d.ts");yt(tt(()=>Promise.resolve().then(()=>K6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>e3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>n3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/promise.d.ts");yt(tt(()=>Promise.resolve().then(()=>r3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/sampling.d.ts");yt(tt(()=>Promise.resolve().then(()=>o3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/timeout.d.ts");yt(tt(()=>Promise.resolve().then(()=>c3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/url.d.ts");yt(tt(()=>Promise.resolve().then(()=>u3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/wrap.d.ts");yt(tt(()=>Promise.resolve().then(()=>f3n),void 0),"node_modules/@opentelemetry/core/build/esnext/propagation/composite.d.ts");yt(tt(()=>Promise.resolve().then(()=>p3n),void 0),"node_modules/@opentelemetry/core/build/esnext/internal/exporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>m3n),void 0),"node_modules/@opentelemetry/core/build/esnext/internal/validators.d.ts");yt(tt(()=>Promise.resolve().then(()=>v3n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>b3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/anchored-clock.d.ts");yt(tt(()=>Promise.resolve().then(()=>C3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/attributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>w3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/global-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>E3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/hex-to-binary.d.ts");yt(tt(()=>Promise.resolve().then(()=>k3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/logging-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>I3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/time.d.ts");yt(tt(()=>Promise.resolve().then(()=>L3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>R3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>M3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/TraceState.d.ts");yt(tt(()=>Promise.resolve().then(()=>B3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/W3CTraceContextPropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>W3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/rpc-metadata.d.ts");yt(tt(()=>Promise.resolve().then(()=>j3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/suppress-tracing.d.ts");yt(tt(()=>Promise.resolve().then(()=>z3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/callback.d.ts");yt(tt(()=>Promise.resolve().then(()=>G3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>J3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/lodash.merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>K3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/promise.d.ts");yt(tt(()=>Promise.resolve().then(()=>e8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/sampling.d.ts");yt(tt(()=>Promise.resolve().then(()=>n8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/timeout.d.ts");yt(tt(()=>Promise.resolve().then(()=>r8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/url.d.ts");yt(tt(()=>Promise.resolve().then(()=>o8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/wrap.d.ts");yt(tt(()=>Promise.resolve().then(()=>c8n),void 0),"node_modules/@opentelemetry/core/build/src/internal/exporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>u8n),void 0),"node_modules/@opentelemetry/core/build/src/internal/validators.d.ts");yt(tt(()=>Promise.resolve().then(()=>f8n),void 0),"node_modules/@opentelemetry/core/build/src/baggage/constants.d.ts");yt(tt(()=>Promise.resolve().then(()=>p8n),void 0),"node_modules/@opentelemetry/core/build/src/baggage/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>m8n),void 0),"node_modules/@opentelemetry/core/build/src/propagation/composite.d.ts");yt(tt(()=>Promise.resolve().then(()=>v8n),void 0),"node_modules/@opentelemetry/core/build/src/common/anchored-clock.d.ts");yt(tt(()=>Promise.resolve().then(()=>b8n),void 0),"node_modules/@opentelemetry/core/build/src/common/attributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>C8n),void 0),"node_modules/@opentelemetry/core/build/src/common/global-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>w8n),void 0),"node_modules/@opentelemetry/core/build/src/common/hex-to-binary.d.ts");yt(tt(()=>Promise.resolve().then(()=>E8n),void 0),"node_modules/@opentelemetry/core/build/src/common/logging-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>k8n),void 0),"node_modules/@opentelemetry/core/build/src/common/time.d.ts");yt(tt(()=>Promise.resolve().then(()=>I8n),void 0),"node_modules/@opentelemetry/core/build/src/common/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>L8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>R8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/TraceState.d.ts");yt(tt(()=>Promise.resolve().then(()=>M8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/W3CTraceContextPropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>B8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/rpc-metadata.d.ts");yt(tt(()=>Promise.resolve().then(()=>W8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/suppress-tracing.d.ts");yt(tt(()=>Promise.resolve().then(()=>j8n),void 0),"node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>z8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/callback.d.ts");yt(tt(()=>Promise.resolve().then(()=>G8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>J8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/lodash.merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>K8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/promise.d.ts");yt(tt(()=>Promise.resolve().then(()=>eFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/sampling.d.ts");yt(tt(()=>Promise.resolve().then(()=>nFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/timeout.d.ts");yt(tt(()=>Promise.resolve().then(()=>rFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/url.d.ts");yt(tt(()=>Promise.resolve().then(()=>oFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/wrap.d.ts");yt(tt(()=>Promise.resolve().then(()=>cFn),void 0),"node_modules/@opentelemetry/core/build/src/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>uFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>fFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>pFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>mFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>vFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>bFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>CFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>wFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>EFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>kFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>IFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>LFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>RFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>MFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>BFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>WFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>jFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>zFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>GFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>JFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>KFn),void 0),"node_modules/@opentelemetry/core/build/esnext/baggage/propagation/W3CBaggagePropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>QFn),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>e5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>n5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>r5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>o5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>c5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>u5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>f5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>p5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>m5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>v5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>b5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>C5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>w5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>E5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>k5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>I5n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>L5n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>R5n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>M5n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>B5n),void 0),"node_modules/@opentelemetry/core/build/src/baggage/propagation/W3CBaggagePropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>W5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>j5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>z5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>G5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>J5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>K5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>e7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>n7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>r7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>o7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>c7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>u7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>f7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>p7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>m7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>v7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>b7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>C7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>w7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>E7n),void 0),"node_modules/@opentelemetry/semantic-conventions/package.json");yt(tt(()=>Promise.resolve().then(()=>k7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>I7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>L7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>R7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>M7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>B7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>W7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/internal/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>j7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/trace/SemanticAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>z7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/trace/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>G7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/resource/SemanticResourceAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>J7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/resource/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>K7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/internal/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/resource/SemanticResourceAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>e9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/resource/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>n9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>r9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>o9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/trace/SemanticAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>c9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/trace/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>u9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>f9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>p9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>m9n),void 0),"node_modules/@opentelemetry/resources/package.json");yt(tt(()=>Promise.resolve().then(()=>v9n),void 0),"node_modules/@opentelemetry/resources/build/src/IResource.d.ts");yt(tt(()=>Promise.resolve().then(()=>b9n),void 0),"node_modules/@opentelemetry/resources/build/src/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>C9n),void 0),"node_modules/@opentelemetry/resources/build/src/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>w9n),void 0),"node_modules/@opentelemetry/resources/build/src/detect-resources.d.ts");yt(tt(()=>Promise.resolve().then(()=>E9n),void 0),"node_modules/@opentelemetry/resources/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>k9n),void 0),"node_modules/@opentelemetry/resources/build/src/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>I9n),void 0),"node_modules/@opentelemetry/resources/build/src/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>L9n),void 0),"node_modules/@opentelemetry/resources/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>R9n),void 0),"node_modules/@opentelemetry/resources/build/esm/IResource.d.ts");yt(tt(()=>Promise.resolve().then(()=>M9n),void 0),"node_modules/@opentelemetry/resources/build/esm/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>B9n),void 0),"node_modules/@opentelemetry/resources/build/esm/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>W9n),void 0),"node_modules/@opentelemetry/resources/build/esm/detect-resources.d.ts");yt(tt(()=>Promise.resolve().then(()=>j9n),void 0),"node_modules/@opentelemetry/resources/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>z9n),void 0),"node_modules/@opentelemetry/resources/build/esm/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>G9n),void 0),"node_modules/@opentelemetry/resources/build/esm/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>J9n),void 0),"node_modules/@opentelemetry/resources/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>K9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/IResource.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>eBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>nBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detect-resources.d.ts");yt(tt(()=>Promise.resolve().then(()=>rBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>oBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>cBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>uBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>fBn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>pBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/BrowserDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>mBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/BrowserDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>vBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/EnvDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>bBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/EnvDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>CBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/NoopDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>wBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/NoopDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>EBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>kBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>IBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>LBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>RBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>MBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>BBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>WBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>jBn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>zBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/BrowserDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>GBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/BrowserDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>JBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/EnvDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>KBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/EnvDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>QBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/NoopDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>eVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/NoopDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>nVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>rVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>oVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/node/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>cVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>uVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>fVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/browser/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>pVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>mVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>vVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>bVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>CVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/node/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>wVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>EVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/browser/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>kVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>IVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/browser/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>LVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>RVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>MVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>BVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>WVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>jVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>zVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>GVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>JVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>KVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>QVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>eWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>nWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>rWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>oWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>cWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>uWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>fWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>pWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>mWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>vWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>bWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>CWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>wWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>EWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>kWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>IWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>LWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>RWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>MWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>BWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>WWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>jWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>zWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>GWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>JWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>KWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>QWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>eUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>nUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>rUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>oUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>cUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>uUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>fUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>pUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>mUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>vUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>bUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>CUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>wUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>EUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>kUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>IUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/execAsync.d.ts");yt(tt(()=>Promise.resolve().then(()=>LUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-bsd.d.ts");yt(tt(()=>Promise.resolve().then(()=>RUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-darwin.d.ts");yt(tt(()=>Promise.resolve().then(()=>MUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-linux.d.ts");yt(tt(()=>Promise.resolve().then(()=>BUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-unsupported.d.ts");yt(tt(()=>Promise.resolve().then(()=>WUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-win.d.ts");yt(tt(()=>Promise.resolve().then(()=>jUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId.d.ts");yt(tt(()=>Promise.resolve().then(()=>zUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/execAsync.d.ts");yt(tt(()=>Promise.resolve().then(()=>GUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-bsd.d.ts");yt(tt(()=>Promise.resolve().then(()=>JUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-darwin.d.ts");yt(tt(()=>Promise.resolve().then(()=>KUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-linux.d.ts");yt(tt(()=>Promise.resolve().then(()=>QUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-unsupported.d.ts");yt(tt(()=>Promise.resolve().then(()=>ejn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-win.d.ts");yt(tt(()=>Promise.resolve().then(()=>njn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId.d.ts");yt(tt(()=>Promise.resolve().then(()=>rjn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.d.ts");yt(tt(()=>Promise.resolve().then(()=>ojn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.d.ts");yt(tt(()=>Promise.resolve().then(()=>cjn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.d.ts");yt(tt(()=>Promise.resolve().then(()=>ujn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.d.ts");yt(tt(()=>Promise.resolve().then(()=>fjn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.d.ts");yt(tt(()=>Promise.resolve().then(()=>pjn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.d.ts");yt(tt(()=>Promise.resolve().then(()=>mjn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.d.ts");const kPn=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),APn=`{ +`,EPn=Object.freeze(Object.defineProperty({__proto__:null,default:xPn},Symbol.toStringTag,{value:"Module"}));yt(tt(()=>Promise.resolve().then(()=>IPn),void 0),"node_modules/@effect/opentelemetry/package.json");yt(tt(()=>Promise.resolve().then(()=>LPn),void 0),"node_modules/@effect/opentelemetry/src/Metrics.ts");yt(tt(()=>Promise.resolve().then(()=>RPn),void 0),"node_modules/@effect/opentelemetry/src/NodeSdk.ts");yt(tt(()=>Promise.resolve().then(()=>MPn),void 0),"node_modules/@effect/opentelemetry/src/Resource.ts");yt(tt(()=>Promise.resolve().then(()=>BPn),void 0),"node_modules/@effect/opentelemetry/src/Tracer.ts");yt(tt(()=>Promise.resolve().then(()=>WPn),void 0),"node_modules/@effect/opentelemetry/src/WebSdk.ts");yt(tt(()=>Promise.resolve().then(()=>jPn),void 0),"node_modules/@effect/opentelemetry/src/index.ts");yt(tt(()=>Promise.resolve().then(()=>zPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/Metrics.d.ts");yt(tt(()=>Promise.resolve().then(()=>GPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/NodeSdk.d.ts");yt(tt(()=>Promise.resolve().then(()=>JPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>KPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>QPn),void 0),"node_modules/@effect/opentelemetry/dist/dts/WebSdk.d.ts");yt(tt(()=>Promise.resolve().then(()=>eRn),void 0),"node_modules/@effect/opentelemetry/dist/dts/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>nRn),void 0),"node_modules/@effect/opentelemetry/src/internal/metrics.ts");yt(tt(()=>Promise.resolve().then(()=>rRn),void 0),"node_modules/@effect/opentelemetry/src/internal/tracer.ts");yt(tt(()=>Promise.resolve().then(()=>oRn),void 0),"node_modules/@effect/opentelemetry/dist/dts/internal/metrics.d.ts");yt(tt(()=>Promise.resolve().then(()=>cRn),void 0),"node_modules/@effect/opentelemetry/dist/dts/internal/tracer.d.ts");const DPn=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));yt(tt(()=>Promise.resolve().then(()=>uRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/package.json");yt(tt(()=>Promise.resolve().then(()=>fRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.d.ts");yt(tt(()=>Promise.resolve().then(()=>pRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>mRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>vRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>bRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.d.ts");yt(tt(()=>Promise.resolve().then(()=>CRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/SpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>wRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/TimedEvent.d.ts");yt(tt(()=>Promise.resolve().then(()=>ERn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>kRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>IRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.d.ts");yt(tt(()=>Promise.resolve().then(()=>LRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>RRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>MRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.d.ts");yt(tt(()=>Promise.resolve().then(()=>BRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>WRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/BasicTracerProvider.d.ts");yt(tt(()=>Promise.resolve().then(()=>jRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>zRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/MultiSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>GRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/Sampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>JRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/Span.d.ts");yt(tt(()=>Promise.resolve().then(()=>KRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/SpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>QRn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/TimedEvent.d.ts");yt(tt(()=>Promise.resolve().then(()=>eOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>nOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>rOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/enums.d.ts");yt(tt(()=>Promise.resolve().then(()=>oOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>cOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>uOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/utility.d.ts");yt(tt(()=>Promise.resolve().then(()=>fOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>pOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/BasicTracerProvider.d.ts");yt(tt(()=>Promise.resolve().then(()=>mOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>vOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/MultiSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>bOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/Sampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>COn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/Span.d.ts");yt(tt(()=>Promise.resolve().then(()=>wOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/SpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>EOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/TimedEvent.d.ts");yt(tt(()=>Promise.resolve().then(()=>kOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/Tracer.d.ts");yt(tt(()=>Promise.resolve().then(()=>IOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>LOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/enums.d.ts");yt(tt(()=>Promise.resolve().then(()=>ROn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>MOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>BOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/utility.d.ts");yt(tt(()=>Promise.resolve().then(()=>WOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>jOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.d.ts");yt(tt(()=>Promise.resolve().then(()=>zOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>GOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>JOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>KOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ReadableSpan.d.ts");yt(tt(()=>Promise.resolve().then(()=>QOn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>eMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>nMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>rMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>oMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>cMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>uMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>fMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>pMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/BatchSpanProcessorBase.d.ts");yt(tt(()=>Promise.resolve().then(()=>mMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/ConsoleSpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>vMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/InMemorySpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>bMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/NoopSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>CMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/ReadableSpan.d.ts");yt(tt(()=>Promise.resolve().then(()=>wMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/SimpleSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>EMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/export/SpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>kMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>IMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>LMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>RMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>MMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/BatchSpanProcessorBase.d.ts");yt(tt(()=>Promise.resolve().then(()=>BMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/ConsoleSpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>WMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/InMemorySpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>jMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/NoopSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>zMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/ReadableSpan.d.ts");yt(tt(()=>Promise.resolve().then(()=>GMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/SimpleSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>JMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/export/SpanExporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>KMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>QMn),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>e4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>n4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>r4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>o4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>c4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>u4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>f4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>p4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>m4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>v4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>b4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>C4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>w4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>E4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>k4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>I4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>L4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>R4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/browser/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>M4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/esnext/platform/node/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>B4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/browser/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>W4n),void 0),"node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/export/BatchSpanProcessor.d.ts");yt(tt(()=>Promise.resolve().then(()=>j4n),void 0),"node_modules/@opentelemetry/core/package.json");yt(tt(()=>Promise.resolve().then(()=>z4n),void 0),"node_modules/@opentelemetry/core/build/esm/ExportResult.d.ts");yt(tt(()=>Promise.resolve().then(()=>G4n),void 0),"node_modules/@opentelemetry/core/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>J4n),void 0),"node_modules/@opentelemetry/core/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>K4n),void 0),"node_modules/@opentelemetry/core/build/esnext/ExportResult.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q4n),void 0),"node_modules/@opentelemetry/core/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>e6n),void 0),"node_modules/@opentelemetry/core/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>n6n),void 0),"node_modules/@opentelemetry/core/build/src/ExportResult.d.ts");yt(tt(()=>Promise.resolve().then(()=>r6n),void 0),"node_modules/@opentelemetry/core/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>o6n),void 0),"node_modules/@opentelemetry/core/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>c6n),void 0),"node_modules/@opentelemetry/core/build/esm/baggage/constants.d.ts");yt(tt(()=>Promise.resolve().then(()=>u6n),void 0),"node_modules/@opentelemetry/core/build/esm/baggage/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>f6n),void 0),"node_modules/@opentelemetry/core/build/esm/internal/exporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>p6n),void 0),"node_modules/@opentelemetry/core/build/esm/internal/validators.d.ts");yt(tt(()=>Promise.resolve().then(()=>m6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/anchored-clock.d.ts");yt(tt(()=>Promise.resolve().then(()=>v6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/attributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>b6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/global-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>C6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.d.ts");yt(tt(()=>Promise.resolve().then(()=>w6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>E6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/time.d.ts");yt(tt(()=>Promise.resolve().then(()=>k6n),void 0),"node_modules/@opentelemetry/core/build/esm/common/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>I6n),void 0),"node_modules/@opentelemetry/core/build/esm/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>L6n),void 0),"node_modules/@opentelemetry/core/build/esm/propagation/composite.d.ts");yt(tt(()=>Promise.resolve().then(()=>R6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>M6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/TraceState.d.ts");yt(tt(()=>Promise.resolve().then(()=>B6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>W6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.d.ts");yt(tt(()=>Promise.resolve().then(()=>j6n),void 0),"node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.d.ts");yt(tt(()=>Promise.resolve().then(()=>z6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/callback.d.ts");yt(tt(()=>Promise.resolve().then(()=>G6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>J6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>K6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q6n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/promise.d.ts");yt(tt(()=>Promise.resolve().then(()=>e3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/sampling.d.ts");yt(tt(()=>Promise.resolve().then(()=>n3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/timeout.d.ts");yt(tt(()=>Promise.resolve().then(()=>r3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/url.d.ts");yt(tt(()=>Promise.resolve().then(()=>o3n),void 0),"node_modules/@opentelemetry/core/build/esm/utils/wrap.d.ts");yt(tt(()=>Promise.resolve().then(()=>c3n),void 0),"node_modules/@opentelemetry/core/build/esnext/baggage/constants.d.ts");yt(tt(()=>Promise.resolve().then(()=>u3n),void 0),"node_modules/@opentelemetry/core/build/esnext/baggage/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>f3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/anchored-clock.d.ts");yt(tt(()=>Promise.resolve().then(()=>p3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/attributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>m3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/global-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>v3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/hex-to-binary.d.ts");yt(tt(()=>Promise.resolve().then(()=>b3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/logging-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>C3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/time.d.ts");yt(tt(()=>Promise.resolve().then(()=>w3n),void 0),"node_modules/@opentelemetry/core/build/esnext/common/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>E3n),void 0),"node_modules/@opentelemetry/core/build/esnext/internal/exporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>k3n),void 0),"node_modules/@opentelemetry/core/build/esnext/internal/validators.d.ts");yt(tt(()=>Promise.resolve().then(()=>I3n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>L3n),void 0),"node_modules/@opentelemetry/core/build/esnext/propagation/composite.d.ts");yt(tt(()=>Promise.resolve().then(()=>R3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>M3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/TraceState.d.ts");yt(tt(()=>Promise.resolve().then(()=>B3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/W3CTraceContextPropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>W3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/rpc-metadata.d.ts");yt(tt(()=>Promise.resolve().then(()=>j3n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/suppress-tracing.d.ts");yt(tt(()=>Promise.resolve().then(()=>z3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/callback.d.ts");yt(tt(()=>Promise.resolve().then(()=>G3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>J3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/lodash.merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>K3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q3n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/promise.d.ts");yt(tt(()=>Promise.resolve().then(()=>e8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/sampling.d.ts");yt(tt(()=>Promise.resolve().then(()=>n8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/timeout.d.ts");yt(tt(()=>Promise.resolve().then(()=>r8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/url.d.ts");yt(tt(()=>Promise.resolve().then(()=>o8n),void 0),"node_modules/@opentelemetry/core/build/esnext/utils/wrap.d.ts");yt(tt(()=>Promise.resolve().then(()=>c8n),void 0),"node_modules/@opentelemetry/core/build/src/baggage/constants.d.ts");yt(tt(()=>Promise.resolve().then(()=>u8n),void 0),"node_modules/@opentelemetry/core/build/src/baggage/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>f8n),void 0),"node_modules/@opentelemetry/core/build/src/common/anchored-clock.d.ts");yt(tt(()=>Promise.resolve().then(()=>p8n),void 0),"node_modules/@opentelemetry/core/build/src/common/attributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>m8n),void 0),"node_modules/@opentelemetry/core/build/src/common/global-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>v8n),void 0),"node_modules/@opentelemetry/core/build/src/common/hex-to-binary.d.ts");yt(tt(()=>Promise.resolve().then(()=>b8n),void 0),"node_modules/@opentelemetry/core/build/src/common/logging-error-handler.d.ts");yt(tt(()=>Promise.resolve().then(()=>C8n),void 0),"node_modules/@opentelemetry/core/build/src/common/time.d.ts");yt(tt(()=>Promise.resolve().then(()=>w8n),void 0),"node_modules/@opentelemetry/core/build/src/common/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>E8n),void 0),"node_modules/@opentelemetry/core/build/src/internal/exporter.d.ts");yt(tt(()=>Promise.resolve().then(()=>k8n),void 0),"node_modules/@opentelemetry/core/build/src/internal/validators.d.ts");yt(tt(()=>Promise.resolve().then(()=>I8n),void 0),"node_modules/@opentelemetry/core/build/src/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>L8n),void 0),"node_modules/@opentelemetry/core/build/src/propagation/composite.d.ts");yt(tt(()=>Promise.resolve().then(()=>R8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/IdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>M8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/TraceState.d.ts");yt(tt(()=>Promise.resolve().then(()=>B8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/W3CTraceContextPropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>W8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/rpc-metadata.d.ts");yt(tt(()=>Promise.resolve().then(()=>j8n),void 0),"node_modules/@opentelemetry/core/build/src/trace/suppress-tracing.d.ts");yt(tt(()=>Promise.resolve().then(()=>z8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/callback.d.ts");yt(tt(()=>Promise.resolve().then(()=>G8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>J8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/lodash.merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>K8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/merge.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q8n),void 0),"node_modules/@opentelemetry/core/build/src/utils/promise.d.ts");yt(tt(()=>Promise.resolve().then(()=>eFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/sampling.d.ts");yt(tt(()=>Promise.resolve().then(()=>nFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/timeout.d.ts");yt(tt(()=>Promise.resolve().then(()=>rFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/url.d.ts");yt(tt(()=>Promise.resolve().then(()=>oFn),void 0),"node_modules/@opentelemetry/core/build/src/utils/wrap.d.ts");yt(tt(()=>Promise.resolve().then(()=>cFn),void 0),"node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>uFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>fFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>pFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>mFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>vFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>bFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>CFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>wFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/browser/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>EFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>kFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>IFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>LFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>RFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>MFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>BFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>WFn),void 0),"node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>jFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>zFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>GFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>JFn),void 0),"node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>KFn),void 0),"node_modules/@opentelemetry/core/build/esnext/baggage/propagation/W3CBaggagePropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>QFn),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>e5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>n5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>r5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>o5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>c5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>u5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>f5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/browser/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>p5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>m5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>v5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>b5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>C5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>w5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>E5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>k5n),void 0),"node_modules/@opentelemetry/core/build/esnext/platform/node/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>I5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>L5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>R5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>M5n),void 0),"node_modules/@opentelemetry/core/build/esnext/trace/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>B5n),void 0),"node_modules/@opentelemetry/core/build/src/baggage/propagation/W3CBaggagePropagator.d.ts");yt(tt(()=>Promise.resolve().then(()=>W5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>j5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>z5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>G5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>J5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>K5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q5n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>e7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/browser/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>n7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/RandomIdGenerator.d.ts");yt(tt(()=>Promise.resolve().then(()=>r7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/environment.d.ts");yt(tt(()=>Promise.resolve().then(()=>o7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/globalThis.d.ts");yt(tt(()=>Promise.resolve().then(()=>c7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/hex-to-base64.d.ts");yt(tt(()=>Promise.resolve().then(()=>u7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>f7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/performance.d.ts");yt(tt(()=>Promise.resolve().then(()=>p7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/sdk-info.d.ts");yt(tt(()=>Promise.resolve().then(()=>m7n),void 0),"node_modules/@opentelemetry/core/build/src/platform/node/timer-util.d.ts");yt(tt(()=>Promise.resolve().then(()=>v7n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/AlwaysOffSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>b7n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/AlwaysOnSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>C7n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/ParentBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>w7n),void 0),"node_modules/@opentelemetry/core/build/src/trace/sampler/TraceIdRatioBasedSampler.d.ts");yt(tt(()=>Promise.resolve().then(()=>E7n),void 0),"node_modules/@opentelemetry/semantic-conventions/package.json");yt(tt(()=>Promise.resolve().then(()=>k7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>I7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>L7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>R7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>M7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>B7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>W7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>j7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>z7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>G7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>J7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>K7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/internal/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q7n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/resource/SemanticResourceAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>e9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/resource/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>n9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/trace/SemanticAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>r9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/esnext/trace/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>o9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/internal/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>c9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/resource/SemanticResourceAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>u9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/resource/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>f9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/trace/SemanticAttributes.d.ts");yt(tt(()=>Promise.resolve().then(()=>p9n),void 0),"node_modules/@opentelemetry/semantic-conventions/build/src/trace/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>m9n),void 0),"node_modules/@opentelemetry/resources/package.json");yt(tt(()=>Promise.resolve().then(()=>v9n),void 0),"node_modules/@opentelemetry/resources/build/esm/IResource.d.ts");yt(tt(()=>Promise.resolve().then(()=>b9n),void 0),"node_modules/@opentelemetry/resources/build/esm/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>C9n),void 0),"node_modules/@opentelemetry/resources/build/esm/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>w9n),void 0),"node_modules/@opentelemetry/resources/build/esm/detect-resources.d.ts");yt(tt(()=>Promise.resolve().then(()=>E9n),void 0),"node_modules/@opentelemetry/resources/build/esm/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>k9n),void 0),"node_modules/@opentelemetry/resources/build/esm/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>I9n),void 0),"node_modules/@opentelemetry/resources/build/esm/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>L9n),void 0),"node_modules/@opentelemetry/resources/build/esm/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>R9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/IResource.d.ts");yt(tt(()=>Promise.resolve().then(()=>M9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>B9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>W9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/detect-resources.d.ts");yt(tt(()=>Promise.resolve().then(()=>j9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>z9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>G9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>J9n),void 0),"node_modules/@opentelemetry/resources/build/esnext/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>K9n),void 0),"node_modules/@opentelemetry/resources/build/src/IResource.d.ts");yt(tt(()=>Promise.resolve().then(()=>Q9n),void 0),"node_modules/@opentelemetry/resources/build/src/Resource.d.ts");yt(tt(()=>Promise.resolve().then(()=>eBn),void 0),"node_modules/@opentelemetry/resources/build/src/config.d.ts");yt(tt(()=>Promise.resolve().then(()=>nBn),void 0),"node_modules/@opentelemetry/resources/build/src/detect-resources.d.ts");yt(tt(()=>Promise.resolve().then(()=>rBn),void 0),"node_modules/@opentelemetry/resources/build/src/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>oBn),void 0),"node_modules/@opentelemetry/resources/build/src/types.d.ts");yt(tt(()=>Promise.resolve().then(()=>cBn),void 0),"node_modules/@opentelemetry/resources/build/src/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>uBn),void 0),"node_modules/@opentelemetry/resources/build/src/version.d.ts");yt(tt(()=>Promise.resolve().then(()=>fBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>pBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>mBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>vBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>bBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>CBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>wBn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>EBn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>kBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/BrowserDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>IBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/BrowserDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>LBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/EnvDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>RBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/EnvDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>MBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/NoopDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>BBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/NoopDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>WBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>jBn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>zBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/BrowserDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>GBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/BrowserDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>JBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/EnvDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>KBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/EnvDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>QBn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/NoopDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>eVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/NoopDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>nVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>rVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>oVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>cVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/browser/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>uVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>fVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>pVn),void 0),"node_modules/@opentelemetry/resources/build/esm/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>mVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>vVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/browser/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>bVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>CVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/node/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>wVn),void 0),"node_modules/@opentelemetry/resources/build/esnext/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>EVn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>kVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/browser/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>IVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>LVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/node/default-service-name.d.ts");yt(tt(()=>Promise.resolve().then(()=>RVn),void 0),"node_modules/@opentelemetry/resources/build/src/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>MVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>BVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>WVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>jVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>zVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>GVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>JVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>KVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>QVn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>eWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>nWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>rWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>oWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>cWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>uWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>fWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>pWn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>mWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>vWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>bWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>CWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>wWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>EWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>kWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>IWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>LWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>RWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>MWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>BWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>WWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>jWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>zWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>GWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>JWn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>KWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>QWn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>eUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>nUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>rUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>oUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>cUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>uUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/browser/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>fUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/HostDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>pUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/HostDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>mUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/OSDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>vUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/OSDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>bUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ProcessDetector.d.ts");yt(tt(()=>Promise.resolve().then(()=>CUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ProcessDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>wUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ServiceInstanceIdDetectorSync.d.ts");yt(tt(()=>Promise.resolve().then(()=>EUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/index.d.ts");yt(tt(()=>Promise.resolve().then(()=>kUn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/utils.d.ts");yt(tt(()=>Promise.resolve().then(()=>IUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.d.ts");yt(tt(()=>Promise.resolve().then(()=>LUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.d.ts");yt(tt(()=>Promise.resolve().then(()=>RUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.d.ts");yt(tt(()=>Promise.resolve().then(()=>MUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.d.ts");yt(tt(()=>Promise.resolve().then(()=>BUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.d.ts");yt(tt(()=>Promise.resolve().then(()=>WUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.d.ts");yt(tt(()=>Promise.resolve().then(()=>jUn),void 0),"node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.d.ts");yt(tt(()=>Promise.resolve().then(()=>zUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/execAsync.d.ts");yt(tt(()=>Promise.resolve().then(()=>GUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-bsd.d.ts");yt(tt(()=>Promise.resolve().then(()=>JUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-darwin.d.ts");yt(tt(()=>Promise.resolve().then(()=>KUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-linux.d.ts");yt(tt(()=>Promise.resolve().then(()=>QUn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-unsupported.d.ts");yt(tt(()=>Promise.resolve().then(()=>ejn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId-win.d.ts");yt(tt(()=>Promise.resolve().then(()=>njn),void 0),"node_modules/@opentelemetry/resources/build/esnext/detectors/platform/node/machine-id/getMachineId.d.ts");yt(tt(()=>Promise.resolve().then(()=>rjn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/execAsync.d.ts");yt(tt(()=>Promise.resolve().then(()=>ojn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-bsd.d.ts");yt(tt(()=>Promise.resolve().then(()=>cjn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-darwin.d.ts");yt(tt(()=>Promise.resolve().then(()=>ujn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-linux.d.ts");yt(tt(()=>Promise.resolve().then(()=>fjn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-unsupported.d.ts");yt(tt(()=>Promise.resolve().then(()=>pjn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-win.d.ts");yt(tt(()=>Promise.resolve().then(()=>mjn),void 0),"node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId.d.ts");const kPn=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),APn=`{ "name": "@effect/opentelemetry", "version": "0.34.4", "description": "OpenTelemetry integration for Effect", @@ -4443,8 +4443,7 @@ export declare function mergeConfig(userConfig: TracerConfig): TracerConfig & { */ export declare function reconfigureLimits(userConfig: TracerConfig): TracerConfig; //# sourceMappingURL=utility.d.ts.map`,BOn=Object.freeze(Object.defineProperty({__proto__:null,default:FOn},Symbol.toStringTag,{value:"Module"})),VOn=`export declare const VERSION = "1.24.1"; -//# sourceMappingURL=version.d.ts.map`,WOn=Object.freeze(Object.defineProperty({__proto__:null,default:VOn},Symbol.toStringTag,{value:"Module"})),UOn=`export * from './node'; -//# sourceMappingURL=index.d.ts.map`,jOn=Object.freeze(Object.defineProperty({__proto__:null,default:UOn},Symbol.toStringTag,{value:"Module"})),HOn=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=version.d.ts.map`,WOn=Object.freeze(Object.defineProperty({__proto__:null,default:VOn},Symbol.toStringTag,{value:"Module"})),UOn=`import { Context } from '@opentelemetry/api'; import { Span } from '../Span'; import { SpanProcessor } from '../SpanProcessor'; import { BufferConfig } from '../types'; @@ -4484,7 +4483,7 @@ export declare abstract class BatchSpanProcessorBase imp private _clearTimer; protected abstract onShutdown(): void; } -//# sourceMappingURL=BatchSpanProcessorBase.d.ts.map`,zOn=Object.freeze(Object.defineProperty({__proto__:null,default:HOn},Symbol.toStringTag,{value:"Module"})),qOn=`import { SpanExporter } from './SpanExporter'; +//# sourceMappingURL=BatchSpanProcessorBase.d.ts.map`,jOn=Object.freeze(Object.defineProperty({__proto__:null,default:UOn},Symbol.toStringTag,{value:"Module"})),HOn=`import { SpanExporter } from './SpanExporter'; import { ReadableSpan } from './ReadableSpan'; import { ExportResult } from '@opentelemetry/core'; /** @@ -4518,7 +4517,7 @@ export declare class ConsoleSpanExporter implements SpanExporter { */ private _sendSpans; } -//# sourceMappingURL=ConsoleSpanExporter.d.ts.map`,GOn=Object.freeze(Object.defineProperty({__proto__:null,default:qOn},Symbol.toStringTag,{value:"Module"})),$On=`import { SpanExporter } from './SpanExporter'; +//# sourceMappingURL=ConsoleSpanExporter.d.ts.map`,zOn=Object.freeze(Object.defineProperty({__proto__:null,default:HOn},Symbol.toStringTag,{value:"Module"})),qOn=`import { SpanExporter } from './SpanExporter'; import { ReadableSpan } from './ReadableSpan'; import { ExportResult } from '@opentelemetry/core'; /** @@ -4542,7 +4541,7 @@ export declare class InMemorySpanExporter implements SpanExporter { reset(): void; getFinishedSpans(): ReadableSpan[]; } -//# sourceMappingURL=InMemorySpanExporter.d.ts.map`,JOn=Object.freeze(Object.defineProperty({__proto__:null,default:$On},Symbol.toStringTag,{value:"Module"})),XOn=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=InMemorySpanExporter.d.ts.map`,GOn=Object.freeze(Object.defineProperty({__proto__:null,default:qOn},Symbol.toStringTag,{value:"Module"})),$On=`import { Context } from '@opentelemetry/api'; import { ReadableSpan } from './ReadableSpan'; import { Span } from '../Span'; import { SpanProcessor } from '../SpanProcessor'; @@ -4553,7 +4552,7 @@ export declare class NoopSpanProcessor implements SpanProcessor { shutdown(): Promise; forceFlush(): Promise; } -//# sourceMappingURL=NoopSpanProcessor.d.ts.map`,KOn=Object.freeze(Object.defineProperty({__proto__:null,default:XOn},Symbol.toStringTag,{value:"Module"})),YOn=`import { SpanKind, SpanStatus, SpanAttributes, HrTime, Link, SpanContext } from '@opentelemetry/api'; +//# sourceMappingURL=NoopSpanProcessor.d.ts.map`,JOn=Object.freeze(Object.defineProperty({__proto__:null,default:$On},Symbol.toStringTag,{value:"Module"})),XOn=`import { SpanKind, SpanStatus, SpanAttributes, HrTime, Link, SpanContext } from '@opentelemetry/api'; import { IResource } from '@opentelemetry/resources'; import { InstrumentationLibrary } from '@opentelemetry/core'; import { TimedEvent } from '../TimedEvent'; @@ -4576,7 +4575,7 @@ export interface ReadableSpan { readonly droppedEventsCount: number; readonly droppedLinksCount: number; } -//# sourceMappingURL=ReadableSpan.d.ts.map`,QOn=Object.freeze(Object.defineProperty({__proto__:null,default:YOn},Symbol.toStringTag,{value:"Module"})),ZOn=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=ReadableSpan.d.ts.map`,KOn=Object.freeze(Object.defineProperty({__proto__:null,default:XOn},Symbol.toStringTag,{value:"Module"})),YOn=`import { Context } from '@opentelemetry/api'; import { Span } from '../Span'; import { SpanProcessor } from '../SpanProcessor'; import { ReadableSpan } from './ReadableSpan'; @@ -4598,7 +4597,7 @@ export declare class SimpleSpanProcessor implements SpanProcessor { shutdown(): Promise; private _shutdown; } -//# sourceMappingURL=SimpleSpanProcessor.d.ts.map`,eMn=Object.freeze(Object.defineProperty({__proto__:null,default:ZOn},Symbol.toStringTag,{value:"Module"})),tMn=`import { ExportResult } from '@opentelemetry/core'; +//# sourceMappingURL=SimpleSpanProcessor.d.ts.map`,QOn=Object.freeze(Object.defineProperty({__proto__:null,default:YOn},Symbol.toStringTag,{value:"Module"})),ZOn=`import { ExportResult } from '@opentelemetry/core'; import { ReadableSpan } from './ReadableSpan'; /** * An interface that allows different tracing services to export recorded data @@ -4618,7 +4617,8 @@ export interface SpanExporter { /** Immediately export all spans */ forceFlush?(): Promise; } -//# sourceMappingURL=SpanExporter.d.ts.map`,nMn=Object.freeze(Object.defineProperty({__proto__:null,default:tMn},Symbol.toStringTag,{value:"Module"})),iMn=`import { Sampler, SamplingResult } from '../Sampler'; +//# sourceMappingURL=SpanExporter.d.ts.map`,eMn=Object.freeze(Object.defineProperty({__proto__:null,default:ZOn},Symbol.toStringTag,{value:"Module"})),tMn=`export * from './node'; +//# sourceMappingURL=index.d.ts.map`,nMn=Object.freeze(Object.defineProperty({__proto__:null,default:tMn},Symbol.toStringTag,{value:"Module"})),iMn=`import { Sampler, SamplingResult } from '../Sampler'; /** Sampler that samples no traces. */ export declare class AlwaysOffSampler implements Sampler { shouldSample(): SamplingResult; @@ -4897,60 +4897,7 @@ export declare class TraceIdRatioBasedSampler implements Sampler { private _normalize; private _accumulate; } -//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,RMn=Object.freeze(Object.defineProperty({__proto__:null,default:PMn},Symbol.toStringTag,{value:"Module"})),OMn=`import { Sampler, SamplingResult } from '../Sampler'; -/** Sampler that samples no traces. */ -export declare class AlwaysOffSampler implements Sampler { - shouldSample(): SamplingResult; - toString(): string; -} -//# sourceMappingURL=AlwaysOffSampler.d.ts.map`,MMn=Object.freeze(Object.defineProperty({__proto__:null,default:OMn},Symbol.toStringTag,{value:"Module"})),FMn=`import { Sampler, SamplingResult } from '../Sampler'; -/** Sampler that samples all traces. */ -export declare class AlwaysOnSampler implements Sampler { - shouldSample(): SamplingResult; - toString(): string; -} -//# sourceMappingURL=AlwaysOnSampler.d.ts.map`,BMn=Object.freeze(Object.defineProperty({__proto__:null,default:FMn},Symbol.toStringTag,{value:"Module"})),VMn=`import { Context, Link, SpanAttributes, SpanKind } from '@opentelemetry/api'; -import { Sampler, SamplingResult } from '../Sampler'; -/** - * A composite sampler that either respects the parent span's sampling decision - * or delegates to \`delegateSampler\` for root spans. - */ -export declare class ParentBasedSampler implements Sampler { - private _root; - private _remoteParentSampled; - private _remoteParentNotSampled; - private _localParentSampled; - private _localParentNotSampled; - constructor(config: ParentBasedSamplerConfig); - shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult; - toString(): string; -} -interface ParentBasedSamplerConfig { - /** Sampler called for spans with no parent */ - root: Sampler; - /** Sampler called for spans with a remote parent which was sampled. Default AlwaysOn */ - remoteParentSampled?: Sampler; - /** Sampler called for spans with a remote parent which was not sampled. Default AlwaysOff */ - remoteParentNotSampled?: Sampler; - /** Sampler called for spans with a local parent which was sampled. Default AlwaysOn */ - localParentSampled?: Sampler; - /** Sampler called for spans with a local parent which was not sampled. Default AlwaysOff */ - localParentNotSampled?: Sampler; -} -export {}; -//# sourceMappingURL=ParentBasedSampler.d.ts.map`,WMn=Object.freeze(Object.defineProperty({__proto__:null,default:VMn},Symbol.toStringTag,{value:"Module"})),UMn=`import { Sampler, SamplingResult } from '../Sampler'; -/** Sampler that samples a given fraction of traces based of trace id deterministically. */ -export declare class TraceIdRatioBasedSampler implements Sampler { - private readonly _ratio; - private _upperBound; - constructor(_ratio?: number); - shouldSample(context: unknown, traceId: string): SamplingResult; - toString(): string; - private _normalize; - private _accumulate; -} -//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,jMn=Object.freeze(Object.defineProperty({__proto__:null,default:UMn},Symbol.toStringTag,{value:"Module"})),HMn=`export * from './node'; -//# sourceMappingURL=index.d.ts.map`,zMn=Object.freeze(Object.defineProperty({__proto__:null,default:HMn},Symbol.toStringTag,{value:"Module"})),qMn=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,RMn=Object.freeze(Object.defineProperty({__proto__:null,default:PMn},Symbol.toStringTag,{value:"Module"})),OMn=`import { Context } from '@opentelemetry/api'; import { Span } from '../Span'; import { SpanProcessor } from '../SpanProcessor'; import { BufferConfig } from '../types'; @@ -4990,7 +4937,7 @@ export declare abstract class BatchSpanProcessorBase imp private _clearTimer; protected abstract onShutdown(): void; } -//# sourceMappingURL=BatchSpanProcessorBase.d.ts.map`,GMn=Object.freeze(Object.defineProperty({__proto__:null,default:qMn},Symbol.toStringTag,{value:"Module"})),$Mn=`import { SpanExporter } from './SpanExporter'; +//# sourceMappingURL=BatchSpanProcessorBase.d.ts.map`,MMn=Object.freeze(Object.defineProperty({__proto__:null,default:OMn},Symbol.toStringTag,{value:"Module"})),FMn=`import { SpanExporter } from './SpanExporter'; import { ReadableSpan } from './ReadableSpan'; import { ExportResult } from '@opentelemetry/core'; /** @@ -5024,7 +4971,7 @@ export declare class ConsoleSpanExporter implements SpanExporter { */ private _sendSpans; } -//# sourceMappingURL=ConsoleSpanExporter.d.ts.map`,JMn=Object.freeze(Object.defineProperty({__proto__:null,default:$Mn},Symbol.toStringTag,{value:"Module"})),XMn=`import { SpanExporter } from './SpanExporter'; +//# sourceMappingURL=ConsoleSpanExporter.d.ts.map`,BMn=Object.freeze(Object.defineProperty({__proto__:null,default:FMn},Symbol.toStringTag,{value:"Module"})),VMn=`import { SpanExporter } from './SpanExporter'; import { ReadableSpan } from './ReadableSpan'; import { ExportResult } from '@opentelemetry/core'; /** @@ -5048,7 +4995,7 @@ export declare class InMemorySpanExporter implements SpanExporter { reset(): void; getFinishedSpans(): ReadableSpan[]; } -//# sourceMappingURL=InMemorySpanExporter.d.ts.map`,KMn=Object.freeze(Object.defineProperty({__proto__:null,default:XMn},Symbol.toStringTag,{value:"Module"})),YMn=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=InMemorySpanExporter.d.ts.map`,WMn=Object.freeze(Object.defineProperty({__proto__:null,default:VMn},Symbol.toStringTag,{value:"Module"})),UMn=`import { Context } from '@opentelemetry/api'; import { ReadableSpan } from './ReadableSpan'; import { Span } from '../Span'; import { SpanProcessor } from '../SpanProcessor'; @@ -5059,7 +5006,7 @@ export declare class NoopSpanProcessor implements SpanProcessor { shutdown(): Promise; forceFlush(): Promise; } -//# sourceMappingURL=NoopSpanProcessor.d.ts.map`,QMn=Object.freeze(Object.defineProperty({__proto__:null,default:YMn},Symbol.toStringTag,{value:"Module"})),ZMn=`import { SpanKind, SpanStatus, SpanAttributes, HrTime, Link, SpanContext } from '@opentelemetry/api'; +//# sourceMappingURL=NoopSpanProcessor.d.ts.map`,jMn=Object.freeze(Object.defineProperty({__proto__:null,default:UMn},Symbol.toStringTag,{value:"Module"})),HMn=`import { SpanKind, SpanStatus, SpanAttributes, HrTime, Link, SpanContext } from '@opentelemetry/api'; import { IResource } from '@opentelemetry/resources'; import { InstrumentationLibrary } from '@opentelemetry/core'; import { TimedEvent } from '../TimedEvent'; @@ -5082,7 +5029,7 @@ export interface ReadableSpan { readonly droppedEventsCount: number; readonly droppedLinksCount: number; } -//# sourceMappingURL=ReadableSpan.d.ts.map`,e4n=Object.freeze(Object.defineProperty({__proto__:null,default:ZMn},Symbol.toStringTag,{value:"Module"})),t4n=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=ReadableSpan.d.ts.map`,zMn=Object.freeze(Object.defineProperty({__proto__:null,default:HMn},Symbol.toStringTag,{value:"Module"})),qMn=`import { Context } from '@opentelemetry/api'; import { Span } from '../Span'; import { SpanProcessor } from '../SpanProcessor'; import { ReadableSpan } from './ReadableSpan'; @@ -5104,7 +5051,7 @@ export declare class SimpleSpanProcessor implements SpanProcessor { shutdown(): Promise; private _shutdown; } -//# sourceMappingURL=SimpleSpanProcessor.d.ts.map`,n4n=Object.freeze(Object.defineProperty({__proto__:null,default:t4n},Symbol.toStringTag,{value:"Module"})),i4n=`import { ExportResult } from '@opentelemetry/core'; +//# sourceMappingURL=SimpleSpanProcessor.d.ts.map`,GMn=Object.freeze(Object.defineProperty({__proto__:null,default:qMn},Symbol.toStringTag,{value:"Module"})),$Mn=`import { ExportResult } from '@opentelemetry/core'; import { ReadableSpan } from './ReadableSpan'; /** * An interface that allows different tracing services to export recorded data @@ -5124,7 +5071,60 @@ export interface SpanExporter { /** Immediately export all spans */ forceFlush?(): Promise; } -//# sourceMappingURL=SpanExporter.d.ts.map`,r4n=Object.freeze(Object.defineProperty({__proto__:null,default:i4n},Symbol.toStringTag,{value:"Module"})),s4n=`import { IdGenerator } from '../../IdGenerator'; +//# sourceMappingURL=SpanExporter.d.ts.map`,JMn=Object.freeze(Object.defineProperty({__proto__:null,default:$Mn},Symbol.toStringTag,{value:"Module"})),XMn=`export * from './node'; +//# sourceMappingURL=index.d.ts.map`,KMn=Object.freeze(Object.defineProperty({__proto__:null,default:XMn},Symbol.toStringTag,{value:"Module"})),YMn=`import { Sampler, SamplingResult } from '../Sampler'; +/** Sampler that samples no traces. */ +export declare class AlwaysOffSampler implements Sampler { + shouldSample(): SamplingResult; + toString(): string; +} +//# sourceMappingURL=AlwaysOffSampler.d.ts.map`,QMn=Object.freeze(Object.defineProperty({__proto__:null,default:YMn},Symbol.toStringTag,{value:"Module"})),ZMn=`import { Sampler, SamplingResult } from '../Sampler'; +/** Sampler that samples all traces. */ +export declare class AlwaysOnSampler implements Sampler { + shouldSample(): SamplingResult; + toString(): string; +} +//# sourceMappingURL=AlwaysOnSampler.d.ts.map`,e4n=Object.freeze(Object.defineProperty({__proto__:null,default:ZMn},Symbol.toStringTag,{value:"Module"})),t4n=`import { Context, Link, SpanAttributes, SpanKind } from '@opentelemetry/api'; +import { Sampler, SamplingResult } from '../Sampler'; +/** + * A composite sampler that either respects the parent span's sampling decision + * or delegates to \`delegateSampler\` for root spans. + */ +export declare class ParentBasedSampler implements Sampler { + private _root; + private _remoteParentSampled; + private _remoteParentNotSampled; + private _localParentSampled; + private _localParentNotSampled; + constructor(config: ParentBasedSamplerConfig); + shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult; + toString(): string; +} +interface ParentBasedSamplerConfig { + /** Sampler called for spans with no parent */ + root: Sampler; + /** Sampler called for spans with a remote parent which was sampled. Default AlwaysOn */ + remoteParentSampled?: Sampler; + /** Sampler called for spans with a remote parent which was not sampled. Default AlwaysOff */ + remoteParentNotSampled?: Sampler; + /** Sampler called for spans with a local parent which was sampled. Default AlwaysOn */ + localParentSampled?: Sampler; + /** Sampler called for spans with a local parent which was not sampled. Default AlwaysOff */ + localParentNotSampled?: Sampler; +} +export {}; +//# sourceMappingURL=ParentBasedSampler.d.ts.map`,n4n=Object.freeze(Object.defineProperty({__proto__:null,default:t4n},Symbol.toStringTag,{value:"Module"})),i4n=`import { Sampler, SamplingResult } from '../Sampler'; +/** Sampler that samples a given fraction of traces based of trace id deterministically. */ +export declare class TraceIdRatioBasedSampler implements Sampler { + private readonly _ratio; + private _upperBound; + constructor(_ratio?: number); + shouldSample(context: unknown, traceId: string): SamplingResult; + toString(): string; + private _normalize; + private _accumulate; +} +//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,r4n=Object.freeze(Object.defineProperty({__proto__:null,default:i4n},Symbol.toStringTag,{value:"Module"})),s4n=`import { IdGenerator } from '../../IdGenerator'; export declare class RandomIdGenerator implements IdGenerator { /** * Returns a random 16-byte trace ID formatted/encoded as a 32 lowercase hex @@ -5215,11 +5215,6 @@ export declare class RandomIdGenerator implements IdGenerator { //# sourceMappingURL=RandomIdGenerator.d.ts.map`,E4n=Object.freeze(Object.defineProperty({__proto__:null,default:x4n},Symbol.toStringTag,{value:"Module"})),D4n=`export * from './export/BatchSpanProcessor'; export * from './RandomIdGenerator'; //# sourceMappingURL=index.d.ts.map`,k4n=Object.freeze(Object.defineProperty({__proto__:null,default:D4n},Symbol.toStringTag,{value:"Module"})),A4n=`import { BatchSpanProcessorBase } from '../../../export/BatchSpanProcessorBase'; -import { BufferConfig } from '../../../types'; -export declare class BatchSpanProcessor extends BatchSpanProcessorBase { - protected onShutdown(): void; -} -//# sourceMappingURL=BatchSpanProcessor.d.ts.map`,I4n=Object.freeze(Object.defineProperty({__proto__:null,default:A4n},Symbol.toStringTag,{value:"Module"})),N4n=`import { BatchSpanProcessorBase } from '../../../export/BatchSpanProcessorBase'; import { SpanExporter } from '../../../export/SpanExporter'; import { BatchSpanProcessorBrowserConfig } from '../../../types'; export declare class BatchSpanProcessor extends BatchSpanProcessorBase { @@ -5229,6 +5224,11 @@ export declare class BatchSpanProcessor extends BatchSpanProcessorBase { + protected onShutdown(): void; +} //# sourceMappingURL=BatchSpanProcessor.d.ts.map`,L4n=Object.freeze(Object.defineProperty({__proto__:null,default:N4n},Symbol.toStringTag,{value:"Module"})),P4n=`import { BatchSpanProcessorBase } from '../../../export/BatchSpanProcessorBase'; import { SpanExporter } from '../../../export/SpanExporter'; import { BatchSpanProcessorBrowserConfig } from '../../../types'; @@ -5245,11 +5245,6 @@ export declare class BatchSpanProcessor extends BatchSpanProcessorBase { - protected onShutdown(): void; -} -//# sourceMappingURL=BatchSpanProcessor.d.ts.map`,B4n=Object.freeze(Object.defineProperty({__proto__:null,default:F4n},Symbol.toStringTag,{value:"Module"})),V4n=`import { BatchSpanProcessorBase } from '../../../export/BatchSpanProcessorBase'; import { SpanExporter } from '../../../export/SpanExporter'; import { BatchSpanProcessorBrowserConfig } from '../../../types'; export declare class BatchSpanProcessor extends BatchSpanProcessorBase { @@ -5259,6 +5254,11 @@ export declare class BatchSpanProcessor extends BatchSpanProcessorBase { + protected onShutdown(): void; +} //# sourceMappingURL=BatchSpanProcessor.d.ts.map`,W4n=Object.freeze(Object.defineProperty({__proto__:null,default:V4n},Symbol.toStringTag,{value:"Module"})),U4n=`{ "name": "@opentelemetry/core", "version": "1.24.1", @@ -5529,126 +5529,7 @@ export declare function validateKey(key: string): boolean; * characters (i.e., the range 0x20 to 0x7E) except comma , and =. */ export declare function validateValue(value: string): boolean; -//# sourceMappingURL=validators.d.ts.map`,p6n=Object.freeze(Object.defineProperty({__proto__:null,default:h6n},Symbol.toStringTag,{value:"Module"})),_6n=`/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * IdGenerator provides an interface for generating Trace Id and Span Id. - */ -export interface IdGenerator { - /** Returns a trace ID composed of 32 lowercase hex characters. */ - generateTraceId(): string; - /** Returns a span ID composed of 16 lowercase hex characters. */ - generateSpanId(): string; -} -//# sourceMappingURL=IdGenerator.d.ts.map`,m6n=Object.freeze(Object.defineProperty({__proto__:null,default:_6n},Symbol.toStringTag,{value:"Module"})),g6n=`import * as api from '@opentelemetry/api'; -/** - * TraceState must be a class and not a simple object type because of the spec - * requirement (https://www.w3.org/TR/trace-context/#tracestate-field). - * - * Here is the list of allowed mutations: - * - New key-value pair should be added into the beginning of the list - * - The value of any key can be updated. Modified keys MUST be moved to the - * beginning of the list. - */ -export declare class TraceState implements api.TraceState { - private _internalState; - constructor(rawTraceState?: string); - set(key: string, value: string): TraceState; - unset(key: string): TraceState; - get(key: string): string | undefined; - serialize(): string; - private _parse; - private _keys; - private _clone; -} -//# sourceMappingURL=TraceState.d.ts.map`,v6n=Object.freeze(Object.defineProperty({__proto__:null,default:g6n},Symbol.toStringTag,{value:"Module"})),y6n=`import { Context, SpanContext, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; -export declare const TRACE_PARENT_HEADER = "traceparent"; -export declare const TRACE_STATE_HEADER = "tracestate"; -/** - * Parses information from the [traceparent] span tag and converts it into {@link SpanContext} - * @param traceParent - A meta property that comes from server. - * It should be dynamically generated server side to have the server's request trace Id, - * a parent span Id that was set on the server's request span, - * and the trace flags to indicate the server's sampling decision - * (01 = sampled, 00 = not sampled). - * for example: '{version}-{traceId}-{spanId}-{sampleDecision}' - * For more information see {@link https://www.w3.org/TR/trace-context/} - */ -export declare function parseTraceParent(traceParent: string): SpanContext | null; -/** - * Propagates {@link SpanContext} through Trace Context format propagation. - * - * Based on the Trace Context specification: - * https://www.w3.org/TR/trace-context/ - */ -export declare class W3CTraceContextPropagator implements TextMapPropagator { - inject(context: Context, carrier: unknown, setter: TextMapSetter): void; - extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; - fields(): string[]; -} -//# sourceMappingURL=W3CTraceContextPropagator.d.ts.map`,b6n=Object.freeze(Object.defineProperty({__proto__:null,default:y6n},Symbol.toStringTag,{value:"Module"})),S6n=`import { Context, Span } from '@opentelemetry/api'; -export declare enum RPCType { - HTTP = "http" -} -declare type HTTPMetadata = { - type: RPCType.HTTP; - route?: string; - span: Span; -}; -/** - * Allows for future rpc metadata to be used with this mechanism - */ -export declare type RPCMetadata = HTTPMetadata; -export declare function setRPCMetadata(context: Context, meta: RPCMetadata): Context; -export declare function deleteRPCMetadata(context: Context): Context; -export declare function getRPCMetadata(context: Context): RPCMetadata | undefined; -export {}; -//# sourceMappingURL=rpc-metadata.d.ts.map`,C6n=Object.freeze(Object.defineProperty({__proto__:null,default:S6n},Symbol.toStringTag,{value:"Module"})),T6n=`import { Context } from '@opentelemetry/api'; -export declare function suppressTracing(context: Context): Context; -export declare function unsuppressTracing(context: Context): Context; -export declare function isTracingSuppressed(context: Context): boolean; -//# sourceMappingURL=suppress-tracing.d.ts.map`,w6n=Object.freeze(Object.defineProperty({__proto__:null,default:T6n},Symbol.toStringTag,{value:"Module"})),x6n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; -/** Configuration object for composite propagator */ -export interface CompositePropagatorConfig { - /** - * List of propagators to run. Propagators run in the - * list order. If a propagator later in the list writes the same context - * key as a propagator earlier in the list, the later on will "win". - */ - propagators?: TextMapPropagator[]; -} -/** Combines multiple propagators into a single propagator. */ -export declare class CompositePropagator implements TextMapPropagator { - private readonly _propagators; - private readonly _fields; - /** - * Construct a composite propagator from a list of propagators. - * - * @param [config] Configuration object for composite propagator - */ - constructor(config?: CompositePropagatorConfig); - /** - * Run each of the configured propagators with the given context and carrier. - * Propagators are run in the order they are configured, so if multiple - * propagators write the same carrier key, the propagator later in the list - * will "win". - * - * @param context Context to inject - * @param carrier Carrier into which context will be injected - */ - inject(context: Context, carrier: unknown, setter: TextMapSetter): void; - /** - * Run each of the configured propagators with the given context and carrier. - * Propagators are run in the order they are configured, so if multiple - * propagators write the same context key, the propagator later in the list - * will "win". - * - * @param context Context to add values to - * @param carrier Carrier from which to extract context - */ - extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; - fields(): string[]; -} -//# sourceMappingURL=composite.d.ts.map`,E6n=Object.freeze(Object.defineProperty({__proto__:null,default:x6n},Symbol.toStringTag,{value:"Module"})),D6n=`export interface Clock { +//# sourceMappingURL=validators.d.ts.map`,p6n=Object.freeze(Object.defineProperty({__proto__:null,default:h6n},Symbol.toStringTag,{value:"Module"})),_6n=`export interface Clock { /** * Return the current time in milliseconds from some epoch such as the Unix epoch or process start */ @@ -5688,11 +5569,11 @@ export declare class AnchoredClock implements Clock { */ now(): number; } -//# sourceMappingURL=anchored-clock.d.ts.map`,k6n=Object.freeze(Object.defineProperty({__proto__:null,default:D6n},Symbol.toStringTag,{value:"Module"})),A6n=`import { SpanAttributeValue, SpanAttributes } from '@opentelemetry/api'; +//# sourceMappingURL=anchored-clock.d.ts.map`,m6n=Object.freeze(Object.defineProperty({__proto__:null,default:_6n},Symbol.toStringTag,{value:"Module"})),g6n=`import { SpanAttributeValue, SpanAttributes } from '@opentelemetry/api'; export declare function sanitizeAttributes(attributes: unknown): SpanAttributes; export declare function isAttributeKey(key: unknown): key is string; export declare function isAttributeValue(val: unknown): val is SpanAttributeValue; -//# sourceMappingURL=attributes.d.ts.map`,I6n=Object.freeze(Object.defineProperty({__proto__:null,default:A6n},Symbol.toStringTag,{value:"Module"})),N6n=`import { Exception } from '@opentelemetry/api'; +//# sourceMappingURL=attributes.d.ts.map`,v6n=Object.freeze(Object.defineProperty({__proto__:null,default:g6n},Symbol.toStringTag,{value:"Module"})),y6n=`import { Exception } from '@opentelemetry/api'; import { ErrorHandler } from './types'; /** * Set the global error handler @@ -5704,14 +5585,14 @@ export declare function setGlobalErrorHandler(handler: ErrorHandler): void; * @param {Exception} ex */ export declare function globalErrorHandler(ex: Exception): void; -//# sourceMappingURL=global-error-handler.d.ts.map`,L6n=Object.freeze(Object.defineProperty({__proto__:null,default:N6n},Symbol.toStringTag,{value:"Module"})),P6n=`export declare function hexToBinary(hexStr: string): Uint8Array; -//# sourceMappingURL=hex-to-binary.d.ts.map`,R6n=Object.freeze(Object.defineProperty({__proto__:null,default:P6n},Symbol.toStringTag,{value:"Module"})),O6n=`import { ErrorHandler } from './types'; +//# sourceMappingURL=global-error-handler.d.ts.map`,b6n=Object.freeze(Object.defineProperty({__proto__:null,default:y6n},Symbol.toStringTag,{value:"Module"})),S6n=`export declare function hexToBinary(hexStr: string): Uint8Array; +//# sourceMappingURL=hex-to-binary.d.ts.map`,C6n=Object.freeze(Object.defineProperty({__proto__:null,default:S6n},Symbol.toStringTag,{value:"Module"})),T6n=`import { ErrorHandler } from './types'; /** * Returns a function that logs an error using the provided logger, or a * console logger if one was not provided. */ export declare function loggingErrorHandler(): ErrorHandler; -//# sourceMappingURL=logging-error-handler.d.ts.map`,M6n=Object.freeze(Object.defineProperty({__proto__:null,default:O6n},Symbol.toStringTag,{value:"Module"})),F6n=`import * as api from '@opentelemetry/api'; +//# sourceMappingURL=logging-error-handler.d.ts.map`,w6n=Object.freeze(Object.defineProperty({__proto__:null,default:T6n},Symbol.toStringTag,{value:"Module"})),x6n=`import * as api from '@opentelemetry/api'; /** * Converts a number of milliseconds from epoch to HrTime([seconds, remainder in nanoseconds]). * @param epochMillis @@ -5769,7 +5650,7 @@ export declare function isTimeInput(value: unknown): value is api.HrTime | numbe * Given 2 HrTime formatted times, return their sum as an HrTime. */ export declare function addHrTimes(time1: api.HrTime, time2: api.HrTime): api.HrTime; -//# sourceMappingURL=time.d.ts.map`,B6n=Object.freeze(Object.defineProperty({__proto__:null,default:F6n},Symbol.toStringTag,{value:"Module"})),V6n=`import { Exception } from '@opentelemetry/api'; +//# sourceMappingURL=time.d.ts.map`,E6n=Object.freeze(Object.defineProperty({__proto__:null,default:x6n},Symbol.toStringTag,{value:"Module"})),D6n=`import { Exception } from '@opentelemetry/api'; /** * This interface defines a fallback to read a timeOrigin when it is not available on performance.timeOrigin, * this happens for example on Safari Mac @@ -5812,43 +5693,140 @@ export interface InstrumentationScope { } /** Defines an error handler function */ export declare type ErrorHandler = (ex: Exception) => void; -//# sourceMappingURL=types.d.ts.map`,W6n=Object.freeze(Object.defineProperty({__proto__:null,default:V6n},Symbol.toStringTag,{value:"Module"})),U6n=`export * from './node'; -//# sourceMappingURL=index.d.ts.map`,j6n=Object.freeze(Object.defineProperty({__proto__:null,default:U6n},Symbol.toStringTag,{value:"Module"})),H6n=`export declare const BAGGAGE_KEY_PAIR_SEPARATOR = "="; -export declare const BAGGAGE_PROPERTIES_SEPARATOR = ";"; -export declare const BAGGAGE_ITEMS_SEPARATOR = ","; -export declare const BAGGAGE_HEADER = "baggage"; -export declare const BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; -export declare const BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; -export declare const BAGGAGE_MAX_TOTAL_LENGTH = 8192; -//# sourceMappingURL=constants.d.ts.map`,z6n=Object.freeze(Object.defineProperty({__proto__:null,default:H6n},Symbol.toStringTag,{value:"Module"})),q6n=`import { Baggage, BaggageEntryMetadata } from '@opentelemetry/api'; -declare type ParsedBaggageKeyValue = { - key: string; - value: string; - metadata: BaggageEntryMetadata | undefined; -}; -export declare function serializeKeyPairs(keyPairs: string[]): string; -export declare function getKeyPairs(baggage: Baggage): string[]; -export declare function parsePairKeyValue(entry: string): ParsedBaggageKeyValue | undefined; -/** - * Parse a string serialized in the baggage HTTP Format (without metadata): - * https://github.com/w3c/baggage/blob/master/baggage/HTTP_HEADER_FORMAT.md - */ -export declare function parseKeyPairsIntoRecord(value?: string): Record; -export {}; -//# sourceMappingURL=utils.d.ts.map`,G6n=Object.freeze(Object.defineProperty({__proto__:null,default:q6n},Symbol.toStringTag,{value:"Module"})),$6n=`/** - * Bind the callback and only invoke the callback once regardless how many times \`BindOnceFuture.call\` is invoked. - */ -export declare class BindOnceFuture R = () => R> { - private _callback; - private _that; - private _isCalled; - private _deferred; +//# sourceMappingURL=types.d.ts.map`,k6n=Object.freeze(Object.defineProperty({__proto__:null,default:D6n},Symbol.toStringTag,{value:"Module"})),A6n=`export * from './node'; +//# sourceMappingURL=index.d.ts.map`,I6n=Object.freeze(Object.defineProperty({__proto__:null,default:A6n},Symbol.toStringTag,{value:"Module"})),N6n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +/** Configuration object for composite propagator */ +export interface CompositePropagatorConfig { + /** + * List of propagators to run. Propagators run in the + * list order. If a propagator later in the list writes the same context + * key as a propagator earlier in the list, the later on will "win". + */ + propagators?: TextMapPropagator[]; +} +/** Combines multiple propagators into a single propagator. */ +export declare class CompositePropagator implements TextMapPropagator { + private readonly _propagators; + private readonly _fields; + /** + * Construct a composite propagator from a list of propagators. + * + * @param [config] Configuration object for composite propagator + */ + constructor(config?: CompositePropagatorConfig); + /** + * Run each of the configured propagators with the given context and carrier. + * Propagators are run in the order they are configured, so if multiple + * propagators write the same carrier key, the propagator later in the list + * will "win". + * + * @param context Context to inject + * @param carrier Carrier into which context will be injected + */ + inject(context: Context, carrier: unknown, setter: TextMapSetter): void; + /** + * Run each of the configured propagators with the given context and carrier. + * Propagators are run in the order they are configured, so if multiple + * propagators write the same context key, the propagator later in the list + * will "win". + * + * @param context Context to add values to + * @param carrier Carrier from which to extract context + */ + extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; + fields(): string[]; +} +//# sourceMappingURL=composite.d.ts.map`,L6n=Object.freeze(Object.defineProperty({__proto__:null,default:N6n},Symbol.toStringTag,{value:"Module"})),P6n=`/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * IdGenerator provides an interface for generating Trace Id and Span Id. + */ +export interface IdGenerator { + /** Returns a trace ID composed of 32 lowercase hex characters. */ + generateTraceId(): string; + /** Returns a span ID composed of 16 lowercase hex characters. */ + generateSpanId(): string; +} +//# sourceMappingURL=IdGenerator.d.ts.map`,R6n=Object.freeze(Object.defineProperty({__proto__:null,default:P6n},Symbol.toStringTag,{value:"Module"})),O6n=`import * as api from '@opentelemetry/api'; +/** + * TraceState must be a class and not a simple object type because of the spec + * requirement (https://www.w3.org/TR/trace-context/#tracestate-field). + * + * Here is the list of allowed mutations: + * - New key-value pair should be added into the beginning of the list + * - The value of any key can be updated. Modified keys MUST be moved to the + * beginning of the list. + */ +export declare class TraceState implements api.TraceState { + private _internalState; + constructor(rawTraceState?: string); + set(key: string, value: string): TraceState; + unset(key: string): TraceState; + get(key: string): string | undefined; + serialize(): string; + private _parse; + private _keys; + private _clone; +} +//# sourceMappingURL=TraceState.d.ts.map`,M6n=Object.freeze(Object.defineProperty({__proto__:null,default:O6n},Symbol.toStringTag,{value:"Module"})),F6n=`import { Context, SpanContext, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +export declare const TRACE_PARENT_HEADER = "traceparent"; +export declare const TRACE_STATE_HEADER = "tracestate"; +/** + * Parses information from the [traceparent] span tag and converts it into {@link SpanContext} + * @param traceParent - A meta property that comes from server. + * It should be dynamically generated server side to have the server's request trace Id, + * a parent span Id that was set on the server's request span, + * and the trace flags to indicate the server's sampling decision + * (01 = sampled, 00 = not sampled). + * for example: '{version}-{traceId}-{spanId}-{sampleDecision}' + * For more information see {@link https://www.w3.org/TR/trace-context/} + */ +export declare function parseTraceParent(traceParent: string): SpanContext | null; +/** + * Propagates {@link SpanContext} through Trace Context format propagation. + * + * Based on the Trace Context specification: + * https://www.w3.org/TR/trace-context/ + */ +export declare class W3CTraceContextPropagator implements TextMapPropagator { + inject(context: Context, carrier: unknown, setter: TextMapSetter): void; + extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; + fields(): string[]; +} +//# sourceMappingURL=W3CTraceContextPropagator.d.ts.map`,B6n=Object.freeze(Object.defineProperty({__proto__:null,default:F6n},Symbol.toStringTag,{value:"Module"})),V6n=`import { Context, Span } from '@opentelemetry/api'; +export declare enum RPCType { + HTTP = "http" +} +declare type HTTPMetadata = { + type: RPCType.HTTP; + route?: string; + span: Span; +}; +/** + * Allows for future rpc metadata to be used with this mechanism + */ +export declare type RPCMetadata = HTTPMetadata; +export declare function setRPCMetadata(context: Context, meta: RPCMetadata): Context; +export declare function deleteRPCMetadata(context: Context): Context; +export declare function getRPCMetadata(context: Context): RPCMetadata | undefined; +export {}; +//# sourceMappingURL=rpc-metadata.d.ts.map`,W6n=Object.freeze(Object.defineProperty({__proto__:null,default:V6n},Symbol.toStringTag,{value:"Module"})),U6n=`import { Context } from '@opentelemetry/api'; +export declare function suppressTracing(context: Context): Context; +export declare function unsuppressTracing(context: Context): Context; +export declare function isTracingSuppressed(context: Context): boolean; +//# sourceMappingURL=suppress-tracing.d.ts.map`,j6n=Object.freeze(Object.defineProperty({__proto__:null,default:U6n},Symbol.toStringTag,{value:"Module"})),H6n=`/** + * Bind the callback and only invoke the callback once regardless how many times \`BindOnceFuture.call\` is invoked. + */ +export declare class BindOnceFuture R = () => R> { + private _callback; + private _that; + private _isCalled; + private _deferred; constructor(_callback: T, _that: This); get isCalled(): boolean; get promise(): Promise; call(...args: Parameters): Promise; } -//# sourceMappingURL=callback.d.ts.map`,J6n=Object.freeze(Object.defineProperty({__proto__:null,default:$6n},Symbol.toStringTag,{value:"Module"})),X6n=`import { DiagLogLevel } from '@opentelemetry/api'; +//# sourceMappingURL=callback.d.ts.map`,z6n=Object.freeze(Object.defineProperty({__proto__:null,default:H6n},Symbol.toStringTag,{value:"Module"})),q6n=`import { DiagLogLevel } from '@opentelemetry/api'; /** * Environment interface to define all names */ @@ -5934,7 +5912,7 @@ export declare const DEFAULT_ENVIRONMENT: Required; */ export declare function parseEnvironment(values: RAW_ENVIRONMENT): ENVIRONMENT; export {}; -//# sourceMappingURL=environment.d.ts.map`,K6n=Object.freeze(Object.defineProperty({__proto__:null,default:X6n},Symbol.toStringTag,{value:"Module"})),Y6n=`/** +//# sourceMappingURL=environment.d.ts.map`,G6n=Object.freeze(Object.defineProperty({__proto__:null,default:q6n},Symbol.toStringTag,{value:"Module"})),$6n=`/** * Checks if \`value\` is a plain object, that is, an object created by the * \`Object\` constructor or one with a \`[[Prototype]]\` of \`null\`. * @@ -5963,12 +5941,12 @@ export {}; * // => true */ export declare function isPlainObject(value: any): boolean; -//# sourceMappingURL=lodash.merge.d.ts.map`,Q6n=Object.freeze(Object.defineProperty({__proto__:null,default:Y6n},Symbol.toStringTag,{value:"Module"})),Z6n=`/** +//# sourceMappingURL=lodash.merge.d.ts.map`,J6n=Object.freeze(Object.defineProperty({__proto__:null,default:$6n},Symbol.toStringTag,{value:"Module"})),X6n=`/** * Merges objects together * @param args - objects / values to be merged */ export declare function merge(...args: any[]): any; -//# sourceMappingURL=merge.d.ts.map`,e3n=Object.freeze(Object.defineProperty({__proto__:null,default:Z6n},Symbol.toStringTag,{value:"Module"})),t3n=`export declare class Deferred { +//# sourceMappingURL=merge.d.ts.map`,K6n=Object.freeze(Object.defineProperty({__proto__:null,default:X6n},Symbol.toStringTag,{value:"Module"})),Y6n=`export declare class Deferred { private _promise; private _resolve; private _reject; @@ -5977,7 +5955,7 @@ export declare function merge(...args: any[]): any; resolve(val: T): void; reject(err: unknown): void; } -//# sourceMappingURL=promise.d.ts.map`,n3n=Object.freeze(Object.defineProperty({__proto__:null,default:t3n},Symbol.toStringTag,{value:"Module"})),i3n=`export declare enum TracesSamplerValues { +//# sourceMappingURL=promise.d.ts.map`,Q6n=Object.freeze(Object.defineProperty({__proto__:null,default:Y6n},Symbol.toStringTag,{value:"Module"})),Z6n=`export declare enum TracesSamplerValues { AlwaysOff = "always_off", AlwaysOn = "always_on", ParentBasedAlwaysOff = "parentbased_always_off", @@ -5985,7 +5963,7 @@ export declare function merge(...args: any[]): any; ParentBasedTraceIdRatio = "parentbased_traceidratio", TraceIdRatio = "traceidratio" } -//# sourceMappingURL=sampling.d.ts.map`,r3n=Object.freeze(Object.defineProperty({__proto__:null,default:i3n},Symbol.toStringTag,{value:"Module"})),s3n=`/** +//# sourceMappingURL=sampling.d.ts.map`,e3n=Object.freeze(Object.defineProperty({__proto__:null,default:Z6n},Symbol.toStringTag,{value:"Module"})),t3n=`/** * Error that is thrown on timeouts. */ export declare class TimeoutError extends Error { @@ -6001,86 +5979,42 @@ export declare class TimeoutError extends Error { * @param timeout the timeout in milliseconds until the returned promise is rejected. */ export declare function callWithTimeout(promise: Promise, timeout: number): Promise; -//# sourceMappingURL=timeout.d.ts.map`,o3n=Object.freeze(Object.defineProperty({__proto__:null,default:s3n},Symbol.toStringTag,{value:"Module"})),a3n=`export declare function urlMatches(url: string, urlToMatch: string | RegExp): boolean; +//# sourceMappingURL=timeout.d.ts.map`,n3n=Object.freeze(Object.defineProperty({__proto__:null,default:t3n},Symbol.toStringTag,{value:"Module"})),i3n=`export declare function urlMatches(url: string, urlToMatch: string | RegExp): boolean; /** * Check if {@param url} should be ignored when comparing against {@param ignoredUrls} * @param url * @param ignoredUrls */ export declare function isUrlIgnored(url: string, ignoredUrls?: Array): boolean; -//# sourceMappingURL=url.d.ts.map`,c3n=Object.freeze(Object.defineProperty({__proto__:null,default:a3n},Symbol.toStringTag,{value:"Module"})),l3n=`import { ShimWrapped } from '../common/types'; +//# sourceMappingURL=url.d.ts.map`,r3n=Object.freeze(Object.defineProperty({__proto__:null,default:i3n},Symbol.toStringTag,{value:"Module"})),s3n=`import { ShimWrapped } from '../common/types'; /** * Checks if certain function has been already wrapped * @param func */ export declare function isWrapped(func: unknown): func is ShimWrapped; -//# sourceMappingURL=wrap.d.ts.map`,u3n=Object.freeze(Object.defineProperty({__proto__:null,default:l3n},Symbol.toStringTag,{value:"Module"})),d3n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; -/** Configuration object for composite propagator */ -export interface CompositePropagatorConfig { - /** - * List of propagators to run. Propagators run in the - * list order. If a propagator later in the list writes the same context - * key as a propagator earlier in the list, the later on will "win". - */ - propagators?: TextMapPropagator[]; -} -/** Combines multiple propagators into a single propagator. */ -export declare class CompositePropagator implements TextMapPropagator { - private readonly _propagators; - private readonly _fields; - /** - * Construct a composite propagator from a list of propagators. - * - * @param [config] Configuration object for composite propagator - */ - constructor(config?: CompositePropagatorConfig); - /** - * Run each of the configured propagators with the given context and carrier. - * Propagators are run in the order they are configured, so if multiple - * propagators write the same carrier key, the propagator later in the list - * will "win". - * - * @param context Context to inject - * @param carrier Carrier into which context will be injected - */ - inject(context: Context, carrier: unknown, setter: TextMapSetter): void; - /** - * Run each of the configured propagators with the given context and carrier. - * Propagators are run in the order they are configured, so if multiple - * propagators write the same context key, the propagator later in the list - * will "win". - * - * @param context Context to add values to - * @param carrier Carrier from which to extract context - */ - extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; - fields(): string[]; -} -//# sourceMappingURL=composite.d.ts.map`,f3n=Object.freeze(Object.defineProperty({__proto__:null,default:d3n},Symbol.toStringTag,{value:"Module"})),h3n=`import { ExportResult } from '../ExportResult'; -export interface Exporter { - export(arg: T, resultCallback: (result: ExportResult) => void): void; -} -/** - * @internal - * Shared functionality used by Exporters while exporting data, including suppression of Traces. - */ -export declare function _export(exporter: Exporter, arg: T): Promise; -//# sourceMappingURL=exporter.d.ts.map`,p3n=Object.freeze(Object.defineProperty({__proto__:null,default:h3n},Symbol.toStringTag,{value:"Module"})),_3n=`/** - * Key is opaque string up to 256 characters printable. It MUST begin with a - * lowercase letter, and can only contain lowercase letters a-z, digits 0-9, - * underscores _, dashes -, asterisks *, and forward slashes /. - * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the - * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key. - * see https://www.w3.org/TR/trace-context/#key - */ -export declare function validateKey(key: string): boolean; +//# sourceMappingURL=wrap.d.ts.map`,o3n=Object.freeze(Object.defineProperty({__proto__:null,default:s3n},Symbol.toStringTag,{value:"Module"})),a3n=`export declare const BAGGAGE_KEY_PAIR_SEPARATOR = "="; +export declare const BAGGAGE_PROPERTIES_SEPARATOR = ";"; +export declare const BAGGAGE_ITEMS_SEPARATOR = ","; +export declare const BAGGAGE_HEADER = "baggage"; +export declare const BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; +export declare const BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; +export declare const BAGGAGE_MAX_TOTAL_LENGTH = 8192; +//# sourceMappingURL=constants.d.ts.map`,c3n=Object.freeze(Object.defineProperty({__proto__:null,default:a3n},Symbol.toStringTag,{value:"Module"})),l3n=`import { Baggage, BaggageEntryMetadata } from '@opentelemetry/api'; +declare type ParsedBaggageKeyValue = { + key: string; + value: string; + metadata: BaggageEntryMetadata | undefined; +}; +export declare function serializeKeyPairs(keyPairs: string[]): string; +export declare function getKeyPairs(baggage: Baggage): string[]; +export declare function parsePairKeyValue(entry: string): ParsedBaggageKeyValue | undefined; /** - * Value is opaque string up to 256 characters printable ASCII RFC0020 - * characters (i.e., the range 0x20 to 0x7E) except comma , and =. + * Parse a string serialized in the baggage HTTP Format (without metadata): + * https://github.com/w3c/baggage/blob/master/baggage/HTTP_HEADER_FORMAT.md */ -export declare function validateValue(value: string): boolean; -//# sourceMappingURL=validators.d.ts.map`,m3n=Object.freeze(Object.defineProperty({__proto__:null,default:_3n},Symbol.toStringTag,{value:"Module"})),g3n=`export * from './node'; -//# sourceMappingURL=index.d.ts.map`,v3n=Object.freeze(Object.defineProperty({__proto__:null,default:g3n},Symbol.toStringTag,{value:"Module"})),y3n=`export interface Clock { +export declare function parseKeyPairsIntoRecord(value?: string): Record; +export {}; +//# sourceMappingURL=utils.d.ts.map`,u3n=Object.freeze(Object.defineProperty({__proto__:null,default:l3n},Symbol.toStringTag,{value:"Module"})),d3n=`export interface Clock { /** * Return the current time in milliseconds from some epoch such as the Unix epoch or process start */ @@ -6120,11 +6054,11 @@ export declare class AnchoredClock implements Clock { */ now(): number; } -//# sourceMappingURL=anchored-clock.d.ts.map`,b3n=Object.freeze(Object.defineProperty({__proto__:null,default:y3n},Symbol.toStringTag,{value:"Module"})),S3n=`import { SpanAttributeValue, SpanAttributes } from '@opentelemetry/api'; +//# sourceMappingURL=anchored-clock.d.ts.map`,f3n=Object.freeze(Object.defineProperty({__proto__:null,default:d3n},Symbol.toStringTag,{value:"Module"})),h3n=`import { SpanAttributeValue, SpanAttributes } from '@opentelemetry/api'; export declare function sanitizeAttributes(attributes: unknown): SpanAttributes; export declare function isAttributeKey(key: unknown): key is string; export declare function isAttributeValue(val: unknown): val is SpanAttributeValue; -//# sourceMappingURL=attributes.d.ts.map`,C3n=Object.freeze(Object.defineProperty({__proto__:null,default:S3n},Symbol.toStringTag,{value:"Module"})),T3n=`import { Exception } from '@opentelemetry/api'; +//# sourceMappingURL=attributes.d.ts.map`,p3n=Object.freeze(Object.defineProperty({__proto__:null,default:h3n},Symbol.toStringTag,{value:"Module"})),_3n=`import { Exception } from '@opentelemetry/api'; import { ErrorHandler } from './types'; /** * Set the global error handler @@ -6136,14 +6070,14 @@ export declare function setGlobalErrorHandler(handler: ErrorHandler): void; * @param {Exception} ex */ export declare function globalErrorHandler(ex: Exception): void; -//# sourceMappingURL=global-error-handler.d.ts.map`,w3n=Object.freeze(Object.defineProperty({__proto__:null,default:T3n},Symbol.toStringTag,{value:"Module"})),x3n=`export declare function hexToBinary(hexStr: string): Uint8Array; -//# sourceMappingURL=hex-to-binary.d.ts.map`,E3n=Object.freeze(Object.defineProperty({__proto__:null,default:x3n},Symbol.toStringTag,{value:"Module"})),D3n=`import { ErrorHandler } from './types'; +//# sourceMappingURL=global-error-handler.d.ts.map`,m3n=Object.freeze(Object.defineProperty({__proto__:null,default:_3n},Symbol.toStringTag,{value:"Module"})),g3n=`export declare function hexToBinary(hexStr: string): Uint8Array; +//# sourceMappingURL=hex-to-binary.d.ts.map`,v3n=Object.freeze(Object.defineProperty({__proto__:null,default:g3n},Symbol.toStringTag,{value:"Module"})),y3n=`import { ErrorHandler } from './types'; /** * Returns a function that logs an error using the provided logger, or a * console logger if one was not provided. */ export declare function loggingErrorHandler(): ErrorHandler; -//# sourceMappingURL=logging-error-handler.d.ts.map`,k3n=Object.freeze(Object.defineProperty({__proto__:null,default:D3n},Symbol.toStringTag,{value:"Module"})),A3n=`import * as api from '@opentelemetry/api'; +//# sourceMappingURL=logging-error-handler.d.ts.map`,b3n=Object.freeze(Object.defineProperty({__proto__:null,default:y3n},Symbol.toStringTag,{value:"Module"})),S3n=`import * as api from '@opentelemetry/api'; /** * Converts a number of milliseconds from epoch to HrTime([seconds, remainder in nanoseconds]). * @param epochMillis @@ -6201,7 +6135,7 @@ export declare function isTimeInput(value: unknown): value is api.HrTime | numbe * Given 2 HrTime formatted times, return their sum as an HrTime. */ export declare function addHrTimes(time1: api.HrTime, time2: api.HrTime): api.HrTime; -//# sourceMappingURL=time.d.ts.map`,I3n=Object.freeze(Object.defineProperty({__proto__:null,default:A3n},Symbol.toStringTag,{value:"Module"})),N3n=`import { Exception } from '@opentelemetry/api'; +//# sourceMappingURL=time.d.ts.map`,C3n=Object.freeze(Object.defineProperty({__proto__:null,default:S3n},Symbol.toStringTag,{value:"Module"})),T3n=`import { Exception } from '@opentelemetry/api'; /** * This interface defines a fallback to read a timeOrigin when it is not available on performance.timeOrigin, * this happens for example on Safari Mac @@ -6244,56 +6178,122 @@ export interface InstrumentationScope { } /** Defines an error handler function */ export declare type ErrorHandler = (ex: Exception) => void; -//# sourceMappingURL=types.d.ts.map`,L3n=Object.freeze(Object.defineProperty({__proto__:null,default:N3n},Symbol.toStringTag,{value:"Module"})),P3n=`/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * IdGenerator provides an interface for generating Trace Id and Span Id. - */ -export interface IdGenerator { - /** Returns a trace ID composed of 32 lowercase hex characters. */ - generateTraceId(): string; - /** Returns a span ID composed of 16 lowercase hex characters. */ - generateSpanId(): string; +//# sourceMappingURL=types.d.ts.map`,w3n=Object.freeze(Object.defineProperty({__proto__:null,default:T3n},Symbol.toStringTag,{value:"Module"})),x3n=`import { ExportResult } from '../ExportResult'; +export interface Exporter { + export(arg: T, resultCallback: (result: ExportResult) => void): void; } -//# sourceMappingURL=IdGenerator.d.ts.map`,R3n=Object.freeze(Object.defineProperty({__proto__:null,default:P3n},Symbol.toStringTag,{value:"Module"})),O3n=`import * as api from '@opentelemetry/api'; /** - * TraceState must be a class and not a simple object type because of the spec - * requirement (https://www.w3.org/TR/trace-context/#tracestate-field). - * - * Here is the list of allowed mutations: - * - New key-value pair should be added into the beginning of the list - * - The value of any key can be updated. Modified keys MUST be moved to the - * beginning of the list. + * @internal + * Shared functionality used by Exporters while exporting data, including suppression of Traces. */ -export declare class TraceState implements api.TraceState { - private _internalState; - constructor(rawTraceState?: string); - set(key: string, value: string): TraceState; - unset(key: string): TraceState; - get(key: string): string | undefined; - serialize(): string; - private _parse; - private _keys; - private _clone; -} -//# sourceMappingURL=TraceState.d.ts.map`,M3n=Object.freeze(Object.defineProperty({__proto__:null,default:O3n},Symbol.toStringTag,{value:"Module"})),F3n=`import { Context, SpanContext, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; -export declare const TRACE_PARENT_HEADER = "traceparent"; -export declare const TRACE_STATE_HEADER = "tracestate"; -/** - * Parses information from the [traceparent] span tag and converts it into {@link SpanContext} - * @param traceParent - A meta property that comes from server. - * It should be dynamically generated server side to have the server's request trace Id, - * a parent span Id that was set on the server's request span, - * and the trace flags to indicate the server's sampling decision - * (01 = sampled, 00 = not sampled). - * for example: '{version}-{traceId}-{spanId}-{sampleDecision}' - * For more information see {@link https://www.w3.org/TR/trace-context/} +export declare function _export(exporter: Exporter, arg: T): Promise; +//# sourceMappingURL=exporter.d.ts.map`,E3n=Object.freeze(Object.defineProperty({__proto__:null,default:x3n},Symbol.toStringTag,{value:"Module"})),D3n=`/** + * Key is opaque string up to 256 characters printable. It MUST begin with a + * lowercase letter, and can only contain lowercase letters a-z, digits 0-9, + * underscores _, dashes -, asterisks *, and forward slashes /. + * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the + * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key. + * see https://www.w3.org/TR/trace-context/#key */ -export declare function parseTraceParent(traceParent: string): SpanContext | null; +export declare function validateKey(key: string): boolean; /** - * Propagates {@link SpanContext} through Trace Context format propagation. - * - * Based on the Trace Context specification: - * https://www.w3.org/TR/trace-context/ + * Value is opaque string up to 256 characters printable ASCII RFC0020 + * characters (i.e., the range 0x20 to 0x7E) except comma , and =. + */ +export declare function validateValue(value: string): boolean; +//# sourceMappingURL=validators.d.ts.map`,k3n=Object.freeze(Object.defineProperty({__proto__:null,default:D3n},Symbol.toStringTag,{value:"Module"})),A3n=`export * from './node'; +//# sourceMappingURL=index.d.ts.map`,I3n=Object.freeze(Object.defineProperty({__proto__:null,default:A3n},Symbol.toStringTag,{value:"Module"})),N3n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +/** Configuration object for composite propagator */ +export interface CompositePropagatorConfig { + /** + * List of propagators to run. Propagators run in the + * list order. If a propagator later in the list writes the same context + * key as a propagator earlier in the list, the later on will "win". + */ + propagators?: TextMapPropagator[]; +} +/** Combines multiple propagators into a single propagator. */ +export declare class CompositePropagator implements TextMapPropagator { + private readonly _propagators; + private readonly _fields; + /** + * Construct a composite propagator from a list of propagators. + * + * @param [config] Configuration object for composite propagator + */ + constructor(config?: CompositePropagatorConfig); + /** + * Run each of the configured propagators with the given context and carrier. + * Propagators are run in the order they are configured, so if multiple + * propagators write the same carrier key, the propagator later in the list + * will "win". + * + * @param context Context to inject + * @param carrier Carrier into which context will be injected + */ + inject(context: Context, carrier: unknown, setter: TextMapSetter): void; + /** + * Run each of the configured propagators with the given context and carrier. + * Propagators are run in the order they are configured, so if multiple + * propagators write the same context key, the propagator later in the list + * will "win". + * + * @param context Context to add values to + * @param carrier Carrier from which to extract context + */ + extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; + fields(): string[]; +} +//# sourceMappingURL=composite.d.ts.map`,L3n=Object.freeze(Object.defineProperty({__proto__:null,default:N3n},Symbol.toStringTag,{value:"Module"})),P3n=`/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * IdGenerator provides an interface for generating Trace Id and Span Id. + */ +export interface IdGenerator { + /** Returns a trace ID composed of 32 lowercase hex characters. */ + generateTraceId(): string; + /** Returns a span ID composed of 16 lowercase hex characters. */ + generateSpanId(): string; +} +//# sourceMappingURL=IdGenerator.d.ts.map`,R3n=Object.freeze(Object.defineProperty({__proto__:null,default:P3n},Symbol.toStringTag,{value:"Module"})),O3n=`import * as api from '@opentelemetry/api'; +/** + * TraceState must be a class and not a simple object type because of the spec + * requirement (https://www.w3.org/TR/trace-context/#tracestate-field). + * + * Here is the list of allowed mutations: + * - New key-value pair should be added into the beginning of the list + * - The value of any key can be updated. Modified keys MUST be moved to the + * beginning of the list. + */ +export declare class TraceState implements api.TraceState { + private _internalState; + constructor(rawTraceState?: string); + set(key: string, value: string): TraceState; + unset(key: string): TraceState; + get(key: string): string | undefined; + serialize(): string; + private _parse; + private _keys; + private _clone; +} +//# sourceMappingURL=TraceState.d.ts.map`,M3n=Object.freeze(Object.defineProperty({__proto__:null,default:O3n},Symbol.toStringTag,{value:"Module"})),F3n=`import { Context, SpanContext, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +export declare const TRACE_PARENT_HEADER = "traceparent"; +export declare const TRACE_STATE_HEADER = "tracestate"; +/** + * Parses information from the [traceparent] span tag and converts it into {@link SpanContext} + * @param traceParent - A meta property that comes from server. + * It should be dynamically generated server side to have the server's request trace Id, + * a parent span Id that was set on the server's request span, + * and the trace flags to indicate the server's sampling decision + * (01 = sampled, 00 = not sampled). + * for example: '{version}-{traceId}-{spanId}-{sampleDecision}' + * For more information see {@link https://www.w3.org/TR/trace-context/} + */ +export declare function parseTraceParent(traceParent: string): SpanContext | null; +/** + * Propagates {@link SpanContext} through Trace Context format propagation. + * + * Based on the Trace Context specification: + * https://www.w3.org/TR/trace-context/ */ export declare class W3CTraceContextPropagator implements TextMapPropagator { inject(context: Context, carrier: unknown, setter: TextMapSetter): void; @@ -6500,37 +6500,14 @@ export declare function isUrlIgnored(url: string, ignoredUrls?: Array { - export(arg: T, resultCallback: (result: ExportResult) => void): void; -} -/** - * @internal - * Shared functionality used by Exporters while exporting data, including suppression of Traces. - */ -export declare function _export(exporter: Exporter, arg: T): Promise; -//# sourceMappingURL=exporter.d.ts.map`,c8n=Object.freeze(Object.defineProperty({__proto__:null,default:a8n},Symbol.toStringTag,{value:"Module"})),l8n=`/** - * Key is opaque string up to 256 characters printable. It MUST begin with a - * lowercase letter, and can only contain lowercase letters a-z, digits 0-9, - * underscores _, dashes -, asterisks *, and forward slashes /. - * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the - * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key. - * see https://www.w3.org/TR/trace-context/#key - */ -export declare function validateKey(key: string): boolean; -/** - * Value is opaque string up to 256 characters printable ASCII RFC0020 - * characters (i.e., the range 0x20 to 0x7E) except comma , and =. - */ -export declare function validateValue(value: string): boolean; -//# sourceMappingURL=validators.d.ts.map`,u8n=Object.freeze(Object.defineProperty({__proto__:null,default:l8n},Symbol.toStringTag,{value:"Module"})),d8n=`export declare const BAGGAGE_KEY_PAIR_SEPARATOR = "="; +//# sourceMappingURL=wrap.d.ts.map`,o8n=Object.freeze(Object.defineProperty({__proto__:null,default:s8n},Symbol.toStringTag,{value:"Module"})),a8n=`export declare const BAGGAGE_KEY_PAIR_SEPARATOR = "="; export declare const BAGGAGE_PROPERTIES_SEPARATOR = ";"; export declare const BAGGAGE_ITEMS_SEPARATOR = ","; export declare const BAGGAGE_HEADER = "baggage"; export declare const BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; export declare const BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; export declare const BAGGAGE_MAX_TOTAL_LENGTH = 8192; -//# sourceMappingURL=constants.d.ts.map`,f8n=Object.freeze(Object.defineProperty({__proto__:null,default:d8n},Symbol.toStringTag,{value:"Module"})),h8n=`import { Baggage, BaggageEntryMetadata } from '@opentelemetry/api'; +//# sourceMappingURL=constants.d.ts.map`,c8n=Object.freeze(Object.defineProperty({__proto__:null,default:a8n},Symbol.toStringTag,{value:"Module"})),l8n=`import { Baggage, BaggageEntryMetadata } from '@opentelemetry/api'; declare type ParsedBaggageKeyValue = { key: string; value: string; @@ -6545,49 +6522,7 @@ export declare function parsePairKeyValue(entry: string): ParsedBaggageKeyValue */ export declare function parseKeyPairsIntoRecord(value?: string): Record; export {}; -//# sourceMappingURL=utils.d.ts.map`,p8n=Object.freeze(Object.defineProperty({__proto__:null,default:h8n},Symbol.toStringTag,{value:"Module"})),_8n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; -/** Configuration object for composite propagator */ -export interface CompositePropagatorConfig { - /** - * List of propagators to run. Propagators run in the - * list order. If a propagator later in the list writes the same context - * key as a propagator earlier in the list, the later on will "win". - */ - propagators?: TextMapPropagator[]; -} -/** Combines multiple propagators into a single propagator. */ -export declare class CompositePropagator implements TextMapPropagator { - private readonly _propagators; - private readonly _fields; - /** - * Construct a composite propagator from a list of propagators. - * - * @param [config] Configuration object for composite propagator - */ - constructor(config?: CompositePropagatorConfig); - /** - * Run each of the configured propagators with the given context and carrier. - * Propagators are run in the order they are configured, so if multiple - * propagators write the same carrier key, the propagator later in the list - * will "win". - * - * @param context Context to inject - * @param carrier Carrier into which context will be injected - */ - inject(context: Context, carrier: unknown, setter: TextMapSetter): void; - /** - * Run each of the configured propagators with the given context and carrier. - * Propagators are run in the order they are configured, so if multiple - * propagators write the same context key, the propagator later in the list - * will "win". - * - * @param context Context to add values to - * @param carrier Carrier from which to extract context - */ - extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; - fields(): string[]; -} -//# sourceMappingURL=composite.d.ts.map`,m8n=Object.freeze(Object.defineProperty({__proto__:null,default:_8n},Symbol.toStringTag,{value:"Module"})),g8n=`export interface Clock { +//# sourceMappingURL=utils.d.ts.map`,u8n=Object.freeze(Object.defineProperty({__proto__:null,default:l8n},Symbol.toStringTag,{value:"Module"})),d8n=`export interface Clock { /** * Return the current time in milliseconds from some epoch such as the Unix epoch or process start */ @@ -6627,11 +6562,11 @@ export declare class AnchoredClock implements Clock { */ now(): number; } -//# sourceMappingURL=anchored-clock.d.ts.map`,v8n=Object.freeze(Object.defineProperty({__proto__:null,default:g8n},Symbol.toStringTag,{value:"Module"})),y8n=`import { SpanAttributeValue, SpanAttributes } from '@opentelemetry/api'; +//# sourceMappingURL=anchored-clock.d.ts.map`,f8n=Object.freeze(Object.defineProperty({__proto__:null,default:d8n},Symbol.toStringTag,{value:"Module"})),h8n=`import { SpanAttributeValue, SpanAttributes } from '@opentelemetry/api'; export declare function sanitizeAttributes(attributes: unknown): SpanAttributes; export declare function isAttributeKey(key: unknown): key is string; export declare function isAttributeValue(val: unknown): val is SpanAttributeValue; -//# sourceMappingURL=attributes.d.ts.map`,b8n=Object.freeze(Object.defineProperty({__proto__:null,default:y8n},Symbol.toStringTag,{value:"Module"})),S8n=`import { Exception } from '@opentelemetry/api'; +//# sourceMappingURL=attributes.d.ts.map`,p8n=Object.freeze(Object.defineProperty({__proto__:null,default:h8n},Symbol.toStringTag,{value:"Module"})),_8n=`import { Exception } from '@opentelemetry/api'; import { ErrorHandler } from './types'; /** * Set the global error handler @@ -6643,14 +6578,14 @@ export declare function setGlobalErrorHandler(handler: ErrorHandler): void; * @param {Exception} ex */ export declare function globalErrorHandler(ex: Exception): void; -//# sourceMappingURL=global-error-handler.d.ts.map`,C8n=Object.freeze(Object.defineProperty({__proto__:null,default:S8n},Symbol.toStringTag,{value:"Module"})),T8n=`export declare function hexToBinary(hexStr: string): Uint8Array; -//# sourceMappingURL=hex-to-binary.d.ts.map`,w8n=Object.freeze(Object.defineProperty({__proto__:null,default:T8n},Symbol.toStringTag,{value:"Module"})),x8n=`import { ErrorHandler } from './types'; +//# sourceMappingURL=global-error-handler.d.ts.map`,m8n=Object.freeze(Object.defineProperty({__proto__:null,default:_8n},Symbol.toStringTag,{value:"Module"})),g8n=`export declare function hexToBinary(hexStr: string): Uint8Array; +//# sourceMappingURL=hex-to-binary.d.ts.map`,v8n=Object.freeze(Object.defineProperty({__proto__:null,default:g8n},Symbol.toStringTag,{value:"Module"})),y8n=`import { ErrorHandler } from './types'; /** * Returns a function that logs an error using the provided logger, or a * console logger if one was not provided. */ export declare function loggingErrorHandler(): ErrorHandler; -//# sourceMappingURL=logging-error-handler.d.ts.map`,E8n=Object.freeze(Object.defineProperty({__proto__:null,default:x8n},Symbol.toStringTag,{value:"Module"})),D8n=`import * as api from '@opentelemetry/api'; +//# sourceMappingURL=logging-error-handler.d.ts.map`,b8n=Object.freeze(Object.defineProperty({__proto__:null,default:y8n},Symbol.toStringTag,{value:"Module"})),S8n=`import * as api from '@opentelemetry/api'; /** * Converts a number of milliseconds from epoch to HrTime([seconds, remainder in nanoseconds]). * @param epochMillis @@ -6708,7 +6643,7 @@ export declare function isTimeInput(value: unknown): value is api.HrTime | numbe * Given 2 HrTime formatted times, return their sum as an HrTime. */ export declare function addHrTimes(time1: api.HrTime, time2: api.HrTime): api.HrTime; -//# sourceMappingURL=time.d.ts.map`,k8n=Object.freeze(Object.defineProperty({__proto__:null,default:D8n},Symbol.toStringTag,{value:"Module"})),A8n=`import { Exception } from '@opentelemetry/api'; +//# sourceMappingURL=time.d.ts.map`,C8n=Object.freeze(Object.defineProperty({__proto__:null,default:S8n},Symbol.toStringTag,{value:"Module"})),T8n=`import { Exception } from '@opentelemetry/api'; /** * This interface defines a fallback to read a timeOrigin when it is not available on performance.timeOrigin, * this happens for example on Safari Mac @@ -6751,7 +6686,73 @@ export interface InstrumentationScope { } /** Defines an error handler function */ export declare type ErrorHandler = (ex: Exception) => void; -//# sourceMappingURL=types.d.ts.map`,I8n=Object.freeze(Object.defineProperty({__proto__:null,default:A8n},Symbol.toStringTag,{value:"Module"})),N8n=`/** +//# sourceMappingURL=types.d.ts.map`,w8n=Object.freeze(Object.defineProperty({__proto__:null,default:T8n},Symbol.toStringTag,{value:"Module"})),x8n=`import { ExportResult } from '../ExportResult'; +export interface Exporter { + export(arg: T, resultCallback: (result: ExportResult) => void): void; +} +/** + * @internal + * Shared functionality used by Exporters while exporting data, including suppression of Traces. + */ +export declare function _export(exporter: Exporter, arg: T): Promise; +//# sourceMappingURL=exporter.d.ts.map`,E8n=Object.freeze(Object.defineProperty({__proto__:null,default:x8n},Symbol.toStringTag,{value:"Module"})),D8n=`/** + * Key is opaque string up to 256 characters printable. It MUST begin with a + * lowercase letter, and can only contain lowercase letters a-z, digits 0-9, + * underscores _, dashes -, asterisks *, and forward slashes /. + * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the + * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key. + * see https://www.w3.org/TR/trace-context/#key + */ +export declare function validateKey(key: string): boolean; +/** + * Value is opaque string up to 256 characters printable ASCII RFC0020 + * characters (i.e., the range 0x20 to 0x7E) except comma , and =. + */ +export declare function validateValue(value: string): boolean; +//# sourceMappingURL=validators.d.ts.map`,k8n=Object.freeze(Object.defineProperty({__proto__:null,default:D8n},Symbol.toStringTag,{value:"Module"})),A8n=`export * from './node'; +//# sourceMappingURL=index.d.ts.map`,I8n=Object.freeze(Object.defineProperty({__proto__:null,default:A8n},Symbol.toStringTag,{value:"Module"})),N8n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +/** Configuration object for composite propagator */ +export interface CompositePropagatorConfig { + /** + * List of propagators to run. Propagators run in the + * list order. If a propagator later in the list writes the same context + * key as a propagator earlier in the list, the later on will "win". + */ + propagators?: TextMapPropagator[]; +} +/** Combines multiple propagators into a single propagator. */ +export declare class CompositePropagator implements TextMapPropagator { + private readonly _propagators; + private readonly _fields; + /** + * Construct a composite propagator from a list of propagators. + * + * @param [config] Configuration object for composite propagator + */ + constructor(config?: CompositePropagatorConfig); + /** + * Run each of the configured propagators with the given context and carrier. + * Propagators are run in the order they are configured, so if multiple + * propagators write the same carrier key, the propagator later in the list + * will "win". + * + * @param context Context to inject + * @param carrier Carrier into which context will be injected + */ + inject(context: Context, carrier: unknown, setter: TextMapSetter): void; + /** + * Run each of the configured propagators with the given context and carrier. + * Propagators are run in the order they are configured, so if multiple + * propagators write the same context key, the propagator later in the list + * will "win". + * + * @param context Context to add values to + * @param carrier Carrier from which to extract context + */ + extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; + fields(): string[]; +} +//# sourceMappingURL=composite.d.ts.map`,L8n=Object.freeze(Object.defineProperty({__proto__:null,default:N8n},Symbol.toStringTag,{value:"Module"})),P8n=`/** * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. * IdGenerator provides an interface for generating Trace Id and Span Id. */ @@ -6761,7 +6762,7 @@ export interface IdGenerator { /** Returns a span ID composed of 16 lowercase hex characters. */ generateSpanId(): string; } -//# sourceMappingURL=IdGenerator.d.ts.map`,L8n=Object.freeze(Object.defineProperty({__proto__:null,default:N8n},Symbol.toStringTag,{value:"Module"})),P8n=`import * as api from '@opentelemetry/api'; +//# sourceMappingURL=IdGenerator.d.ts.map`,R8n=Object.freeze(Object.defineProperty({__proto__:null,default:P8n},Symbol.toStringTag,{value:"Module"})),O8n=`import * as api from '@opentelemetry/api'; /** * TraceState must be a class and not a simple object type because of the spec * requirement (https://www.w3.org/TR/trace-context/#tracestate-field). @@ -6782,7 +6783,7 @@ export declare class TraceState implements api.TraceState { private _keys; private _clone; } -//# sourceMappingURL=TraceState.d.ts.map`,R8n=Object.freeze(Object.defineProperty({__proto__:null,default:P8n},Symbol.toStringTag,{value:"Module"})),O8n=`import { Context, SpanContext, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +//# sourceMappingURL=TraceState.d.ts.map`,M8n=Object.freeze(Object.defineProperty({__proto__:null,default:O8n},Symbol.toStringTag,{value:"Module"})),F8n=`import { Context, SpanContext, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; export declare const TRACE_PARENT_HEADER = "traceparent"; export declare const TRACE_STATE_HEADER = "tracestate"; /** @@ -6807,7 +6808,7 @@ export declare class W3CTraceContextPropagator implements TextMapPropagator { extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; fields(): string[]; } -//# sourceMappingURL=W3CTraceContextPropagator.d.ts.map`,M8n=Object.freeze(Object.defineProperty({__proto__:null,default:O8n},Symbol.toStringTag,{value:"Module"})),F8n=`import { Context, Span } from '@opentelemetry/api'; +//# sourceMappingURL=W3CTraceContextPropagator.d.ts.map`,B8n=Object.freeze(Object.defineProperty({__proto__:null,default:F8n},Symbol.toStringTag,{value:"Module"})),V8n=`import { Context, Span } from '@opentelemetry/api'; export declare enum RPCType { HTTP = "http" } @@ -6824,23 +6825,11 @@ export declare function setRPCMetadata(context: Context, meta: RPCMetadata): Con export declare function deleteRPCMetadata(context: Context): Context; export declare function getRPCMetadata(context: Context): RPCMetadata | undefined; export {}; -//# sourceMappingURL=rpc-metadata.d.ts.map`,B8n=Object.freeze(Object.defineProperty({__proto__:null,default:F8n},Symbol.toStringTag,{value:"Module"})),V8n=`import { Context } from '@opentelemetry/api'; +//# sourceMappingURL=rpc-metadata.d.ts.map`,W8n=Object.freeze(Object.defineProperty({__proto__:null,default:V8n},Symbol.toStringTag,{value:"Module"})),U8n=`import { Context } from '@opentelemetry/api'; export declare function suppressTracing(context: Context): Context; export declare function unsuppressTracing(context: Context): Context; export declare function isTracingSuppressed(context: Context): boolean; -//# sourceMappingURL=suppress-tracing.d.ts.map`,W8n=Object.freeze(Object.defineProperty({__proto__:null,default:V8n},Symbol.toStringTag,{value:"Module"})),U8n=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; -/** - * Propagates {@link Baggage} through Context format propagation. - * - * Based on the Baggage specification: - * https://w3c.github.io/baggage/ - */ -export declare class W3CBaggagePropagator implements TextMapPropagator { - inject(context: Context, carrier: unknown, setter: TextMapSetter): void; - extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; - fields(): string[]; -} -//# sourceMappingURL=W3CBaggagePropagator.d.ts.map`,j8n=Object.freeze(Object.defineProperty({__proto__:null,default:U8n},Symbol.toStringTag,{value:"Module"})),H8n=`/** +//# sourceMappingURL=suppress-tracing.d.ts.map`,j8n=Object.freeze(Object.defineProperty({__proto__:null,default:U8n},Symbol.toStringTag,{value:"Module"})),H8n=`/** * Bind the callback and only invoke the callback once regardless how many times \`BindOnceFuture.call\` is invoked. */ export declare class BindOnceFuture R = () => R> { @@ -7019,91 +7008,41 @@ export declare function isUrlIgnored(url: string, ignoredUrls?: Array string; + /** + * Returns a random 8-byte span ID formatted/encoded as a 16 lowercase hex + * characters corresponding to 64 bits. + */ + generateSpanId: () => string; } -//# sourceMappingURL=AlwaysOnSampler.d.ts.map`,fFn=Object.freeze(Object.defineProperty({__proto__:null,default:dFn},Symbol.toStringTag,{value:"Module"})),hFn=`import { Context, Link, Sampler, SamplingResult, SpanAttributes, SpanKind } from '@opentelemetry/api'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * A composite sampler that either respects the parent span's sampling decision - * or delegates to \`delegateSampler\` for root spans. - */ -export declare class ParentBasedSampler implements Sampler { - private _root; - private _remoteParentSampled; - private _remoteParentNotSampled; - private _localParentSampled; - private _localParentNotSampled; - constructor(config: ParentBasedSamplerConfig); - shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult; - toString(): string; -} -interface ParentBasedSamplerConfig { - /** Sampler called for spans with no parent */ - root: Sampler; - /** Sampler called for spans with a remote parent which was sampled. Default AlwaysOn */ - remoteParentSampled?: Sampler; - /** Sampler called for spans with a remote parent which was not sampled. Default AlwaysOff */ - remoteParentNotSampled?: Sampler; - /** Sampler called for spans with a local parent which was sampled. Default AlwaysOn */ - localParentSampled?: Sampler; - /** Sampler called for spans with a local parent which was not sampled. Default AlwaysOff */ - localParentNotSampled?: Sampler; -} -export {}; -//# sourceMappingURL=ParentBasedSampler.d.ts.map`,pFn=Object.freeze(Object.defineProperty({__proto__:null,default:hFn},Symbol.toStringTag,{value:"Module"})),_Fn=`import { Sampler, SamplingResult } from '@opentelemetry/api'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * Sampler that samples a given fraction of traces based of trace id deterministically. - */ -export declare class TraceIdRatioBasedSampler implements Sampler { - private readonly _ratio; - private _upperBound; - constructor(_ratio?: number); - shouldSample(context: unknown, traceId: string): SamplingResult; - toString(): string; - private _normalize; - private _accumulate; -} -//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,mFn=Object.freeze(Object.defineProperty({__proto__:null,default:_Fn},Symbol.toStringTag,{value:"Module"})),gFn=`import { IdGenerator } from '../../trace/IdGenerator'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - */ -export declare class RandomIdGenerator implements IdGenerator { - /** - * Returns a random 16-byte trace ID formatted/encoded as a 32 lowercase hex - * characters corresponding to 128 bits. - */ - generateTraceId: () => string; - /** - * Returns a random 8-byte span ID formatted/encoded as a 16 lowercase hex - * characters corresponding to 64 bits. - */ - generateSpanId: () => string; -} -//# sourceMappingURL=RandomIdGenerator.d.ts.map`,vFn=Object.freeze(Object.defineProperty({__proto__:null,default:gFn},Symbol.toStringTag,{value:"Module"})),yFn=`import { ENVIRONMENT } from '../../utils/environment'; +//# sourceMappingURL=RandomIdGenerator.d.ts.map`,uFn=Object.freeze(Object.defineProperty({__proto__:null,default:lFn},Symbol.toStringTag,{value:"Module"})),dFn=`import { ENVIRONMENT } from '../../utils/environment'; /** * Gets the environment variables */ export declare function getEnv(): Required; export declare function getEnvWithoutDefaults(): ENVIRONMENT; -//# sourceMappingURL=environment.d.ts.map`,bFn=Object.freeze(Object.defineProperty({__proto__:null,default:yFn},Symbol.toStringTag,{value:"Module"})),SFn=`/** +//# sourceMappingURL=environment.d.ts.map`,fFn=Object.freeze(Object.defineProperty({__proto__:null,default:dFn},Symbol.toStringTag,{value:"Module"})),hFn=`/** * - globalThis (New standard) * - self (Will return the current window instance for supported browsers) * - window (fallback for older browser implementations) @@ -7112,24 +7051,24 @@ export declare function getEnvWithoutDefaults(): ENVIRONMENT; */ /** only globals that common to node and browsers are allowed */ export declare const _globalThis: typeof globalThis; -//# sourceMappingURL=globalThis.d.ts.map`,CFn=Object.freeze(Object.defineProperty({__proto__:null,default:SFn},Symbol.toStringTag,{value:"Module"})),TFn=`export declare function hexToBase64(hexStr: string): string; -//# sourceMappingURL=hex-to-base64.d.ts.map`,wFn=Object.freeze(Object.defineProperty({__proto__:null,default:TFn},Symbol.toStringTag,{value:"Module"})),xFn=`export { getEnvWithoutDefaults, getEnv } from './environment'; +//# sourceMappingURL=globalThis.d.ts.map`,pFn=Object.freeze(Object.defineProperty({__proto__:null,default:hFn},Symbol.toStringTag,{value:"Module"})),_Fn=`export declare function hexToBase64(hexStr: string): string; +//# sourceMappingURL=hex-to-base64.d.ts.map`,mFn=Object.freeze(Object.defineProperty({__proto__:null,default:_Fn},Symbol.toStringTag,{value:"Module"})),gFn=`export { getEnvWithoutDefaults, getEnv } from './environment'; export * from './globalThis'; export * from './hex-to-base64'; export * from './RandomIdGenerator'; export * from './performance'; export * from './sdk-info'; export * from './timer-util'; -//# sourceMappingURL=index.d.ts.map`,EFn=Object.freeze(Object.defineProperty({__proto__:null,default:xFn},Symbol.toStringTag,{value:"Module"})),DFn=`export declare const otperformance: Performance; -//# sourceMappingURL=performance.d.ts.map`,kFn=Object.freeze(Object.defineProperty({__proto__:null,default:DFn},Symbol.toStringTag,{value:"Module"})),AFn=`/** Constants describing the SDK in use */ +//# sourceMappingURL=index.d.ts.map`,vFn=Object.freeze(Object.defineProperty({__proto__:null,default:gFn},Symbol.toStringTag,{value:"Module"})),yFn=`export declare const otperformance: Performance; +//# sourceMappingURL=performance.d.ts.map`,bFn=Object.freeze(Object.defineProperty({__proto__:null,default:yFn},Symbol.toStringTag,{value:"Module"})),SFn=`/** Constants describing the SDK in use */ export declare const SDK_INFO: { "telemetry.sdk.name": string; "process.runtime.name": string; "telemetry.sdk.language": "webjs"; "telemetry.sdk.version": string; }; -//# sourceMappingURL=sdk-info.d.ts.map`,IFn=Object.freeze(Object.defineProperty({__proto__:null,default:AFn},Symbol.toStringTag,{value:"Module"})),NFn=`export declare function unrefTimer(_timer: number): void; -//# sourceMappingURL=timer-util.d.ts.map`,LFn=Object.freeze(Object.defineProperty({__proto__:null,default:NFn},Symbol.toStringTag,{value:"Module"})),PFn=`import { IdGenerator } from '../../trace/IdGenerator'; +//# sourceMappingURL=sdk-info.d.ts.map`,CFn=Object.freeze(Object.defineProperty({__proto__:null,default:SFn},Symbol.toStringTag,{value:"Module"})),TFn=`export declare function unrefTimer(_timer: number): void; +//# sourceMappingURL=timer-util.d.ts.map`,wFn=Object.freeze(Object.defineProperty({__proto__:null,default:TFn},Symbol.toStringTag,{value:"Module"})),xFn=`import { IdGenerator } from '../../trace/IdGenerator'; /** * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. */ @@ -7145,34 +7084,95 @@ export declare class RandomIdGenerator implements IdGenerator { */ generateSpanId: () => string; } -//# sourceMappingURL=RandomIdGenerator.d.ts.map`,RFn=Object.freeze(Object.defineProperty({__proto__:null,default:PFn},Symbol.toStringTag,{value:"Module"})),OFn=`import { ENVIRONMENT } from '../../utils/environment'; +//# sourceMappingURL=RandomIdGenerator.d.ts.map`,EFn=Object.freeze(Object.defineProperty({__proto__:null,default:xFn},Symbol.toStringTag,{value:"Module"})),DFn=`import { ENVIRONMENT } from '../../utils/environment'; /** * Gets the environment variables */ export declare function getEnv(): Required; export declare function getEnvWithoutDefaults(): ENVIRONMENT; -//# sourceMappingURL=environment.d.ts.map`,MFn=Object.freeze(Object.defineProperty({__proto__:null,default:OFn},Symbol.toStringTag,{value:"Module"})),FFn=`/** only globals that common to node and browsers are allowed */ +//# sourceMappingURL=environment.d.ts.map`,kFn=Object.freeze(Object.defineProperty({__proto__:null,default:DFn},Symbol.toStringTag,{value:"Module"})),AFn=`/** only globals that common to node and browsers are allowed */ export declare const _globalThis: typeof globalThis; -//# sourceMappingURL=globalThis.d.ts.map`,BFn=Object.freeze(Object.defineProperty({__proto__:null,default:FFn},Symbol.toStringTag,{value:"Module"})),VFn=`export declare function hexToBase64(hexStr: string): string; -//# sourceMappingURL=hex-to-base64.d.ts.map`,WFn=Object.freeze(Object.defineProperty({__proto__:null,default:VFn},Symbol.toStringTag,{value:"Module"})),UFn=`export { getEnvWithoutDefaults, getEnv } from './environment'; +//# sourceMappingURL=globalThis.d.ts.map`,IFn=Object.freeze(Object.defineProperty({__proto__:null,default:AFn},Symbol.toStringTag,{value:"Module"})),NFn=`export declare function hexToBase64(hexStr: string): string; +//# sourceMappingURL=hex-to-base64.d.ts.map`,LFn=Object.freeze(Object.defineProperty({__proto__:null,default:NFn},Symbol.toStringTag,{value:"Module"})),PFn=`export { getEnvWithoutDefaults, getEnv } from './environment'; export * from './globalThis'; export * from './hex-to-base64'; export * from './RandomIdGenerator'; export * from './performance'; export * from './sdk-info'; export * from './timer-util'; -//# sourceMappingURL=index.d.ts.map`,jFn=Object.freeze(Object.defineProperty({__proto__:null,default:UFn},Symbol.toStringTag,{value:"Module"})),HFn=`/// +//# sourceMappingURL=index.d.ts.map`,RFn=Object.freeze(Object.defineProperty({__proto__:null,default:PFn},Symbol.toStringTag,{value:"Module"})),OFn=`/// export declare const otperformance: import("perf_hooks").Performance; -//# sourceMappingURL=performance.d.ts.map`,zFn=Object.freeze(Object.defineProperty({__proto__:null,default:HFn},Symbol.toStringTag,{value:"Module"})),qFn=`/** Constants describing the SDK in use */ +//# sourceMappingURL=performance.d.ts.map`,MFn=Object.freeze(Object.defineProperty({__proto__:null,default:OFn},Symbol.toStringTag,{value:"Module"})),FFn=`/** Constants describing the SDK in use */ export declare const SDK_INFO: { "telemetry.sdk.name": string; "process.runtime.name": string; "telemetry.sdk.language": "nodejs"; "telemetry.sdk.version": string; }; -//# sourceMappingURL=sdk-info.d.ts.map`,GFn=Object.freeze(Object.defineProperty({__proto__:null,default:qFn},Symbol.toStringTag,{value:"Module"})),$Fn=`/// +//# sourceMappingURL=sdk-info.d.ts.map`,BFn=Object.freeze(Object.defineProperty({__proto__:null,default:FFn},Symbol.toStringTag,{value:"Module"})),VFn=`/// export declare function unrefTimer(timer: NodeJS.Timer): void; -//# sourceMappingURL=timer-util.d.ts.map`,JFn=Object.freeze(Object.defineProperty({__proto__:null,default:$Fn},Symbol.toStringTag,{value:"Module"})),XFn=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; +//# sourceMappingURL=timer-util.d.ts.map`,WFn=Object.freeze(Object.defineProperty({__proto__:null,default:VFn},Symbol.toStringTag,{value:"Module"})),UFn=`import { Sampler, SamplingResult } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * Sampler that samples no traces. + */ +export declare class AlwaysOffSampler implements Sampler { + shouldSample(): SamplingResult; + toString(): string; +} +//# sourceMappingURL=AlwaysOffSampler.d.ts.map`,jFn=Object.freeze(Object.defineProperty({__proto__:null,default:UFn},Symbol.toStringTag,{value:"Module"})),HFn=`import { Sampler, SamplingResult } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * Sampler that samples all traces. + */ +export declare class AlwaysOnSampler implements Sampler { + shouldSample(): SamplingResult; + toString(): string; +} +//# sourceMappingURL=AlwaysOnSampler.d.ts.map`,zFn=Object.freeze(Object.defineProperty({__proto__:null,default:HFn},Symbol.toStringTag,{value:"Module"})),qFn=`import { Context, Link, Sampler, SamplingResult, SpanAttributes, SpanKind } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * A composite sampler that either respects the parent span's sampling decision + * or delegates to \`delegateSampler\` for root spans. + */ +export declare class ParentBasedSampler implements Sampler { + private _root; + private _remoteParentSampled; + private _remoteParentNotSampled; + private _localParentSampled; + private _localParentNotSampled; + constructor(config: ParentBasedSamplerConfig); + shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult; + toString(): string; +} +interface ParentBasedSamplerConfig { + /** Sampler called for spans with no parent */ + root: Sampler; + /** Sampler called for spans with a remote parent which was sampled. Default AlwaysOn */ + remoteParentSampled?: Sampler; + /** Sampler called for spans with a remote parent which was not sampled. Default AlwaysOff */ + remoteParentNotSampled?: Sampler; + /** Sampler called for spans with a local parent which was sampled. Default AlwaysOn */ + localParentSampled?: Sampler; + /** Sampler called for spans with a local parent which was not sampled. Default AlwaysOff */ + localParentNotSampled?: Sampler; +} +export {}; +//# sourceMappingURL=ParentBasedSampler.d.ts.map`,GFn=Object.freeze(Object.defineProperty({__proto__:null,default:qFn},Symbol.toStringTag,{value:"Module"})),$Fn=`import { Sampler, SamplingResult } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * Sampler that samples a given fraction of traces based of trace id deterministically. + */ +export declare class TraceIdRatioBasedSampler implements Sampler { + private readonly _ratio; + private _upperBound; + constructor(_ratio?: number); + shouldSample(context: unknown, traceId: string): SamplingResult; + toString(): string; + private _normalize; + private _accumulate; +} +//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,JFn=Object.freeze(Object.defineProperty({__proto__:null,default:$Fn},Symbol.toStringTag,{value:"Module"})),XFn=`import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; /** * Propagates {@link Baggage} through Context format propagation. * @@ -7206,7 +7206,14 @@ export declare class RandomIdGenerator implements IdGenerator { */ export declare function getEnv(): Required; export declare function getEnvWithoutDefaults(): ENVIRONMENT; -//# sourceMappingURL=environment.d.ts.map`,e5n=Object.freeze(Object.defineProperty({__proto__:null,default:ZFn},Symbol.toStringTag,{value:"Module"})),t5n=`/** only globals that common to node and browsers are allowed */ +//# sourceMappingURL=environment.d.ts.map`,e5n=Object.freeze(Object.defineProperty({__proto__:null,default:ZFn},Symbol.toStringTag,{value:"Module"})),t5n=`/** + * - globalThis (New standard) + * - self (Will return the current window instance for supported browsers) + * - window (fallback for older browser implementations) + * - global (NodeJS implementation) + * - (When all else fails) + */ +/** only globals that common to node and browsers are allowed */ export declare const _globalThis: typeof globalThis; //# sourceMappingURL=globalThis.d.ts.map`,n5n=Object.freeze(Object.defineProperty({__proto__:null,default:t5n},Symbol.toStringTag,{value:"Module"})),i5n=`export declare function hexToBase64(hexStr: string): string; //# sourceMappingURL=hex-to-base64.d.ts.map`,r5n=Object.freeze(Object.defineProperty({__proto__:null,default:i5n},Symbol.toStringTag,{value:"Module"})),s5n=`export { getEnvWithoutDefaults, getEnv } from './environment'; @@ -7216,17 +7223,15 @@ export * from './RandomIdGenerator'; export * from './performance'; export * from './sdk-info'; export * from './timer-util'; -//# sourceMappingURL=index.d.ts.map`,o5n=Object.freeze(Object.defineProperty({__proto__:null,default:s5n},Symbol.toStringTag,{value:"Module"})),a5n=`/// -export declare const otperformance: import("perf_hooks").Performance; +//# sourceMappingURL=index.d.ts.map`,o5n=Object.freeze(Object.defineProperty({__proto__:null,default:s5n},Symbol.toStringTag,{value:"Module"})),a5n=`export declare const otperformance: Performance; //# sourceMappingURL=performance.d.ts.map`,c5n=Object.freeze(Object.defineProperty({__proto__:null,default:a5n},Symbol.toStringTag,{value:"Module"})),l5n=`/** Constants describing the SDK in use */ export declare const SDK_INFO: { "telemetry.sdk.name": string; "process.runtime.name": string; - "telemetry.sdk.language": "nodejs"; + "telemetry.sdk.language": "webjs"; "telemetry.sdk.version": string; }; -//# sourceMappingURL=sdk-info.d.ts.map`,u5n=Object.freeze(Object.defineProperty({__proto__:null,default:l5n},Symbol.toStringTag,{value:"Module"})),d5n=`/// -export declare function unrefTimer(timer: NodeJS.Timer): void; +//# sourceMappingURL=sdk-info.d.ts.map`,u5n=Object.freeze(Object.defineProperty({__proto__:null,default:l5n},Symbol.toStringTag,{value:"Module"})),d5n=`export declare function unrefTimer(_timer: number): void; //# sourceMappingURL=timer-util.d.ts.map`,f5n=Object.freeze(Object.defineProperty({__proto__:null,default:d5n},Symbol.toStringTag,{value:"Module"})),h5n=`import { IdGenerator } from '../../trace/IdGenerator'; /** * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. @@ -7249,14 +7254,7 @@ export declare class RandomIdGenerator implements IdGenerator { */ export declare function getEnv(): Required; export declare function getEnvWithoutDefaults(): ENVIRONMENT; -//# sourceMappingURL=environment.d.ts.map`,m5n=Object.freeze(Object.defineProperty({__proto__:null,default:_5n},Symbol.toStringTag,{value:"Module"})),g5n=`/** - * - globalThis (New standard) - * - self (Will return the current window instance for supported browsers) - * - window (fallback for older browser implementations) - * - global (NodeJS implementation) - * - (When all else fails) - */ -/** only globals that common to node and browsers are allowed */ +//# sourceMappingURL=environment.d.ts.map`,m5n=Object.freeze(Object.defineProperty({__proto__:null,default:_5n},Symbol.toStringTag,{value:"Module"})),g5n=`/** only globals that common to node and browsers are allowed */ export declare const _globalThis: typeof globalThis; //# sourceMappingURL=globalThis.d.ts.map`,v5n=Object.freeze(Object.defineProperty({__proto__:null,default:g5n},Symbol.toStringTag,{value:"Module"})),y5n=`export declare function hexToBase64(hexStr: string): string; //# sourceMappingURL=hex-to-base64.d.ts.map`,b5n=Object.freeze(Object.defineProperty({__proto__:null,default:y5n},Symbol.toStringTag,{value:"Module"})),S5n=`export { getEnvWithoutDefaults, getEnv } from './environment'; @@ -7266,15 +7264,17 @@ export * from './RandomIdGenerator'; export * from './performance'; export * from './sdk-info'; export * from './timer-util'; -//# sourceMappingURL=index.d.ts.map`,C5n=Object.freeze(Object.defineProperty({__proto__:null,default:S5n},Symbol.toStringTag,{value:"Module"})),T5n=`export declare const otperformance: Performance; +//# sourceMappingURL=index.d.ts.map`,C5n=Object.freeze(Object.defineProperty({__proto__:null,default:S5n},Symbol.toStringTag,{value:"Module"})),T5n=`/// +export declare const otperformance: import("perf_hooks").Performance; //# sourceMappingURL=performance.d.ts.map`,w5n=Object.freeze(Object.defineProperty({__proto__:null,default:T5n},Symbol.toStringTag,{value:"Module"})),x5n=`/** Constants describing the SDK in use */ export declare const SDK_INFO: { "telemetry.sdk.name": string; "process.runtime.name": string; - "telemetry.sdk.language": "webjs"; + "telemetry.sdk.language": "nodejs"; "telemetry.sdk.version": string; }; -//# sourceMappingURL=sdk-info.d.ts.map`,E5n=Object.freeze(Object.defineProperty({__proto__:null,default:x5n},Symbol.toStringTag,{value:"Module"})),D5n=`export declare function unrefTimer(_timer: number): void; +//# sourceMappingURL=sdk-info.d.ts.map`,E5n=Object.freeze(Object.defineProperty({__proto__:null,default:x5n},Symbol.toStringTag,{value:"Module"})),D5n=`/// +export declare function unrefTimer(timer: NodeJS.Timer): void; //# sourceMappingURL=timer-util.d.ts.map`,k5n=Object.freeze(Object.defineProperty({__proto__:null,default:D5n},Symbol.toStringTag,{value:"Module"})),A5n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; /** * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. @@ -7348,68 +7348,7 @@ export declare class W3CBaggagePropagator implements TextMapPropagator { extract(context: Context, carrier: unknown, getter: TextMapGetter): Context; fields(): string[]; } -//# sourceMappingURL=W3CBaggagePropagator.d.ts.map`,B5n=Object.freeze(Object.defineProperty({__proto__:null,default:F5n},Symbol.toStringTag,{value:"Module"})),V5n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * Sampler that samples no traces. - */ -export declare class AlwaysOffSampler implements Sampler { - shouldSample(): SamplingResult; - toString(): string; -} -//# sourceMappingURL=AlwaysOffSampler.d.ts.map`,W5n=Object.freeze(Object.defineProperty({__proto__:null,default:V5n},Symbol.toStringTag,{value:"Module"})),U5n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * Sampler that samples all traces. - */ -export declare class AlwaysOnSampler implements Sampler { - shouldSample(): SamplingResult; - toString(): string; -} -//# sourceMappingURL=AlwaysOnSampler.d.ts.map`,j5n=Object.freeze(Object.defineProperty({__proto__:null,default:U5n},Symbol.toStringTag,{value:"Module"})),H5n=`import { Context, Link, Sampler, SamplingResult, SpanAttributes, SpanKind } from '@opentelemetry/api'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * A composite sampler that either respects the parent span's sampling decision - * or delegates to \`delegateSampler\` for root spans. - */ -export declare class ParentBasedSampler implements Sampler { - private _root; - private _remoteParentSampled; - private _remoteParentNotSampled; - private _localParentSampled; - private _localParentNotSampled; - constructor(config: ParentBasedSamplerConfig); - shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult; - toString(): string; -} -interface ParentBasedSamplerConfig { - /** Sampler called for spans with no parent */ - root: Sampler; - /** Sampler called for spans with a remote parent which was sampled. Default AlwaysOn */ - remoteParentSampled?: Sampler; - /** Sampler called for spans with a remote parent which was not sampled. Default AlwaysOff */ - remoteParentNotSampled?: Sampler; - /** Sampler called for spans with a local parent which was sampled. Default AlwaysOn */ - localParentSampled?: Sampler; - /** Sampler called for spans with a local parent which was not sampled. Default AlwaysOff */ - localParentNotSampled?: Sampler; -} -export {}; -//# sourceMappingURL=ParentBasedSampler.d.ts.map`,z5n=Object.freeze(Object.defineProperty({__proto__:null,default:H5n},Symbol.toStringTag,{value:"Module"})),q5n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; -/** - * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. - * Sampler that samples a given fraction of traces based of trace id deterministically. - */ -export declare class TraceIdRatioBasedSampler implements Sampler { - private readonly _ratio; - private _upperBound; - constructor(_ratio?: number); - shouldSample(context: unknown, traceId: string): SamplingResult; - toString(): string; - private _normalize; - private _accumulate; -} -//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,G5n=Object.freeze(Object.defineProperty({__proto__:null,default:q5n},Symbol.toStringTag,{value:"Module"})),$5n=`import { IdGenerator } from '../../trace/IdGenerator'; +//# sourceMappingURL=W3CBaggagePropagator.d.ts.map`,B5n=Object.freeze(Object.defineProperty({__proto__:null,default:F5n},Symbol.toStringTag,{value:"Module"})),V5n=`import { IdGenerator } from '../../trace/IdGenerator'; /** * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. */ @@ -7425,34 +7364,39 @@ export declare class RandomIdGenerator implements IdGenerator { */ generateSpanId: () => string; } -//# sourceMappingURL=RandomIdGenerator.d.ts.map`,J5n=Object.freeze(Object.defineProperty({__proto__:null,default:$5n},Symbol.toStringTag,{value:"Module"})),X5n=`import { ENVIRONMENT } from '../../utils/environment'; +//# sourceMappingURL=RandomIdGenerator.d.ts.map`,W5n=Object.freeze(Object.defineProperty({__proto__:null,default:V5n},Symbol.toStringTag,{value:"Module"})),U5n=`import { ENVIRONMENT } from '../../utils/environment'; /** * Gets the environment variables */ export declare function getEnv(): Required; export declare function getEnvWithoutDefaults(): ENVIRONMENT; -//# sourceMappingURL=environment.d.ts.map`,K5n=Object.freeze(Object.defineProperty({__proto__:null,default:X5n},Symbol.toStringTag,{value:"Module"})),Y5n=`/** only globals that common to node and browsers are allowed */ +//# sourceMappingURL=environment.d.ts.map`,j5n=Object.freeze(Object.defineProperty({__proto__:null,default:U5n},Symbol.toStringTag,{value:"Module"})),H5n=`/** + * - globalThis (New standard) + * - self (Will return the current window instance for supported browsers) + * - window (fallback for older browser implementations) + * - global (NodeJS implementation) + * - (When all else fails) + */ +/** only globals that common to node and browsers are allowed */ export declare const _globalThis: typeof globalThis; -//# sourceMappingURL=globalThis.d.ts.map`,Q5n=Object.freeze(Object.defineProperty({__proto__:null,default:Y5n},Symbol.toStringTag,{value:"Module"})),Z5n=`export declare function hexToBase64(hexStr: string): string; -//# sourceMappingURL=hex-to-base64.d.ts.map`,e7n=Object.freeze(Object.defineProperty({__proto__:null,default:Z5n},Symbol.toStringTag,{value:"Module"})),t7n=`export { getEnvWithoutDefaults, getEnv } from './environment'; +//# sourceMappingURL=globalThis.d.ts.map`,z5n=Object.freeze(Object.defineProperty({__proto__:null,default:H5n},Symbol.toStringTag,{value:"Module"})),q5n=`export declare function hexToBase64(hexStr: string): string; +//# sourceMappingURL=hex-to-base64.d.ts.map`,G5n=Object.freeze(Object.defineProperty({__proto__:null,default:q5n},Symbol.toStringTag,{value:"Module"})),$5n=`export { getEnvWithoutDefaults, getEnv } from './environment'; export * from './globalThis'; export * from './hex-to-base64'; export * from './RandomIdGenerator'; export * from './performance'; export * from './sdk-info'; export * from './timer-util'; -//# sourceMappingURL=index.d.ts.map`,n7n=Object.freeze(Object.defineProperty({__proto__:null,default:t7n},Symbol.toStringTag,{value:"Module"})),i7n=`/// -export declare const otperformance: import("perf_hooks").Performance; -//# sourceMappingURL=performance.d.ts.map`,r7n=Object.freeze(Object.defineProperty({__proto__:null,default:i7n},Symbol.toStringTag,{value:"Module"})),s7n=`/** Constants describing the SDK in use */ +//# sourceMappingURL=index.d.ts.map`,J5n=Object.freeze(Object.defineProperty({__proto__:null,default:$5n},Symbol.toStringTag,{value:"Module"})),X5n=`export declare const otperformance: Performance; +//# sourceMappingURL=performance.d.ts.map`,K5n=Object.freeze(Object.defineProperty({__proto__:null,default:X5n},Symbol.toStringTag,{value:"Module"})),Y5n=`/** Constants describing the SDK in use */ export declare const SDK_INFO: { "telemetry.sdk.name": string; "process.runtime.name": string; - "telemetry.sdk.language": "nodejs"; + "telemetry.sdk.language": "webjs"; "telemetry.sdk.version": string; }; -//# sourceMappingURL=sdk-info.d.ts.map`,o7n=Object.freeze(Object.defineProperty({__proto__:null,default:s7n},Symbol.toStringTag,{value:"Module"})),a7n=`/// -export declare function unrefTimer(timer: NodeJS.Timer): void; -//# sourceMappingURL=timer-util.d.ts.map`,c7n=Object.freeze(Object.defineProperty({__proto__:null,default:a7n},Symbol.toStringTag,{value:"Module"})),l7n=`import { IdGenerator } from '../../trace/IdGenerator'; +//# sourceMappingURL=sdk-info.d.ts.map`,Q5n=Object.freeze(Object.defineProperty({__proto__:null,default:Y5n},Symbol.toStringTag,{value:"Module"})),Z5n=`export declare function unrefTimer(_timer: number): void; +//# sourceMappingURL=timer-util.d.ts.map`,e7n=Object.freeze(Object.defineProperty({__proto__:null,default:Z5n},Symbol.toStringTag,{value:"Module"})),t7n=`import { IdGenerator } from '../../trace/IdGenerator'; /** * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. */ @@ -7468,83 +7412,139 @@ export declare class RandomIdGenerator implements IdGenerator { */ generateSpanId: () => string; } -//# sourceMappingURL=RandomIdGenerator.d.ts.map`,u7n=Object.freeze(Object.defineProperty({__proto__:null,default:l7n},Symbol.toStringTag,{value:"Module"})),d7n=`import { ENVIRONMENT } from '../../utils/environment'; +//# sourceMappingURL=RandomIdGenerator.d.ts.map`,n7n=Object.freeze(Object.defineProperty({__proto__:null,default:t7n},Symbol.toStringTag,{value:"Module"})),i7n=`import { ENVIRONMENT } from '../../utils/environment'; /** * Gets the environment variables */ export declare function getEnv(): Required; export declare function getEnvWithoutDefaults(): ENVIRONMENT; -//# sourceMappingURL=environment.d.ts.map`,f7n=Object.freeze(Object.defineProperty({__proto__:null,default:d7n},Symbol.toStringTag,{value:"Module"})),h7n=`/** - * - globalThis (New standard) - * - self (Will return the current window instance for supported browsers) - * - window (fallback for older browser implementations) - * - global (NodeJS implementation) - * - (When all else fails) - */ -/** only globals that common to node and browsers are allowed */ +//# sourceMappingURL=environment.d.ts.map`,r7n=Object.freeze(Object.defineProperty({__proto__:null,default:i7n},Symbol.toStringTag,{value:"Module"})),s7n=`/** only globals that common to node and browsers are allowed */ export declare const _globalThis: typeof globalThis; -//# sourceMappingURL=globalThis.d.ts.map`,p7n=Object.freeze(Object.defineProperty({__proto__:null,default:h7n},Symbol.toStringTag,{value:"Module"})),_7n=`export declare function hexToBase64(hexStr: string): string; -//# sourceMappingURL=hex-to-base64.d.ts.map`,m7n=Object.freeze(Object.defineProperty({__proto__:null,default:_7n},Symbol.toStringTag,{value:"Module"})),g7n=`export { getEnvWithoutDefaults, getEnv } from './environment'; +//# sourceMappingURL=globalThis.d.ts.map`,o7n=Object.freeze(Object.defineProperty({__proto__:null,default:s7n},Symbol.toStringTag,{value:"Module"})),a7n=`export declare function hexToBase64(hexStr: string): string; +//# sourceMappingURL=hex-to-base64.d.ts.map`,c7n=Object.freeze(Object.defineProperty({__proto__:null,default:a7n},Symbol.toStringTag,{value:"Module"})),l7n=`export { getEnvWithoutDefaults, getEnv } from './environment'; export * from './globalThis'; export * from './hex-to-base64'; export * from './RandomIdGenerator'; export * from './performance'; export * from './sdk-info'; export * from './timer-util'; -//# sourceMappingURL=index.d.ts.map`,v7n=Object.freeze(Object.defineProperty({__proto__:null,default:g7n},Symbol.toStringTag,{value:"Module"})),y7n=`export declare const otperformance: Performance; -//# sourceMappingURL=performance.d.ts.map`,b7n=Object.freeze(Object.defineProperty({__proto__:null,default:y7n},Symbol.toStringTag,{value:"Module"})),S7n=`/** Constants describing the SDK in use */ +//# sourceMappingURL=index.d.ts.map`,u7n=Object.freeze(Object.defineProperty({__proto__:null,default:l7n},Symbol.toStringTag,{value:"Module"})),d7n=`/// +export declare const otperformance: import("perf_hooks").Performance; +//# sourceMappingURL=performance.d.ts.map`,f7n=Object.freeze(Object.defineProperty({__proto__:null,default:d7n},Symbol.toStringTag,{value:"Module"})),h7n=`/** Constants describing the SDK in use */ export declare const SDK_INFO: { "telemetry.sdk.name": string; "process.runtime.name": string; - "telemetry.sdk.language": "webjs"; + "telemetry.sdk.language": "nodejs"; "telemetry.sdk.version": string; }; -//# sourceMappingURL=sdk-info.d.ts.map`,C7n=Object.freeze(Object.defineProperty({__proto__:null,default:S7n},Symbol.toStringTag,{value:"Module"})),T7n=`export declare function unrefTimer(_timer: number): void; -//# sourceMappingURL=timer-util.d.ts.map`,w7n=Object.freeze(Object.defineProperty({__proto__:null,default:T7n},Symbol.toStringTag,{value:"Module"})),x7n=`{ - "name": "@opentelemetry/semantic-conventions", - "version": "1.24.1", - "description": "OpenTelemetry semantic conventions", - "main": "build/src/index.js", - "module": "build/esm/index.js", - "esnext": "build/esnext/index.js", - "types": "build/src/index.d.ts", - "repository": "open-telemetry/opentelemetry-js", - "scripts": { - "prepublishOnly": "npm run compile", - "compile": "tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "lint": "eslint . --ext .ts", - "lint:fix": "eslint . --ext .ts --fix", - "version": "node ../../scripts/version-update.js", - "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json", - "precompile": "cross-var lerna run version --scope $npm_package_name --include-dependencies", - "prewatch": "npm run precompile", - "peer-api-check": "node ../../scripts/peer-api-check.js", - "size-check": "npm run compile && ts-mocha -p tsconfig.json 'test/**/*.test.ts'" - }, - "keywords": [ - "opentelemetry", - "nodejs", - "tracing", - "attributes", - "semantic conventions" - ], - "author": "OpenTelemetry Authors", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - }, - "files": [ - "build/esm/**/*.js", - "build/esm/**/*.js.map", - "build/esm/**/*.d.ts", - "build/esnext/**/*.js", - "build/esnext/**/*.js.map", - "build/esnext/**/*.d.ts", - "build/src/**/*.js", - "build/src/**/*.js.map", - "build/src/**/*.d.ts", - "doc", +//# sourceMappingURL=sdk-info.d.ts.map`,p7n=Object.freeze(Object.defineProperty({__proto__:null,default:h7n},Symbol.toStringTag,{value:"Module"})),_7n=`/// +export declare function unrefTimer(timer: NodeJS.Timer): void; +//# sourceMappingURL=timer-util.d.ts.map`,m7n=Object.freeze(Object.defineProperty({__proto__:null,default:_7n},Symbol.toStringTag,{value:"Module"})),g7n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * Sampler that samples no traces. + */ +export declare class AlwaysOffSampler implements Sampler { + shouldSample(): SamplingResult; + toString(): string; +} +//# sourceMappingURL=AlwaysOffSampler.d.ts.map`,v7n=Object.freeze(Object.defineProperty({__proto__:null,default:g7n},Symbol.toStringTag,{value:"Module"})),y7n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * Sampler that samples all traces. + */ +export declare class AlwaysOnSampler implements Sampler { + shouldSample(): SamplingResult; + toString(): string; +} +//# sourceMappingURL=AlwaysOnSampler.d.ts.map`,b7n=Object.freeze(Object.defineProperty({__proto__:null,default:y7n},Symbol.toStringTag,{value:"Module"})),S7n=`import { Context, Link, Sampler, SamplingResult, SpanAttributes, SpanKind } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * A composite sampler that either respects the parent span's sampling decision + * or delegates to \`delegateSampler\` for root spans. + */ +export declare class ParentBasedSampler implements Sampler { + private _root; + private _remoteParentSampled; + private _remoteParentNotSampled; + private _localParentSampled; + private _localParentNotSampled; + constructor(config: ParentBasedSamplerConfig); + shouldSample(context: Context, traceId: string, spanName: string, spanKind: SpanKind, attributes: SpanAttributes, links: Link[]): SamplingResult; + toString(): string; +} +interface ParentBasedSamplerConfig { + /** Sampler called for spans with no parent */ + root: Sampler; + /** Sampler called for spans with a remote parent which was sampled. Default AlwaysOn */ + remoteParentSampled?: Sampler; + /** Sampler called for spans with a remote parent which was not sampled. Default AlwaysOff */ + remoteParentNotSampled?: Sampler; + /** Sampler called for spans with a local parent which was sampled. Default AlwaysOn */ + localParentSampled?: Sampler; + /** Sampler called for spans with a local parent which was not sampled. Default AlwaysOff */ + localParentNotSampled?: Sampler; +} +export {}; +//# sourceMappingURL=ParentBasedSampler.d.ts.map`,C7n=Object.freeze(Object.defineProperty({__proto__:null,default:S7n},Symbol.toStringTag,{value:"Module"})),T7n=`import { Sampler, SamplingResult } from '@opentelemetry/api'; +/** + * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead. + * Sampler that samples a given fraction of traces based of trace id deterministically. + */ +export declare class TraceIdRatioBasedSampler implements Sampler { + private readonly _ratio; + private _upperBound; + constructor(_ratio?: number); + shouldSample(context: unknown, traceId: string): SamplingResult; + toString(): string; + private _normalize; + private _accumulate; +} +//# sourceMappingURL=TraceIdRatioBasedSampler.d.ts.map`,w7n=Object.freeze(Object.defineProperty({__proto__:null,default:T7n},Symbol.toStringTag,{value:"Module"})),x7n=`{ + "name": "@opentelemetry/semantic-conventions", + "version": "1.24.1", + "description": "OpenTelemetry semantic conventions", + "main": "build/src/index.js", + "module": "build/esm/index.js", + "esnext": "build/esnext/index.js", + "types": "build/src/index.d.ts", + "repository": "open-telemetry/opentelemetry-js", + "scripts": { + "prepublishOnly": "npm run compile", + "compile": "tsc --build tsconfig.json tsconfig.esm.json tsconfig.esnext.json", + "clean": "tsc --build --clean tsconfig.json tsconfig.esm.json tsconfig.esnext.json", + "lint": "eslint . --ext .ts", + "lint:fix": "eslint . --ext .ts --fix", + "version": "node ../../scripts/version-update.js", + "watch": "tsc --build --watch tsconfig.json tsconfig.esm.json tsconfig.esnext.json", + "precompile": "cross-var lerna run version --scope $npm_package_name --include-dependencies", + "prewatch": "npm run precompile", + "peer-api-check": "node ../../scripts/peer-api-check.js", + "size-check": "npm run compile && ts-mocha -p tsconfig.json 'test/**/*.test.ts'" + }, + "keywords": [ + "opentelemetry", + "nodejs", + "tracing", + "attributes", + "semantic conventions" + ], + "author": "OpenTelemetry Authors", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "files": [ + "build/esm/**/*.js", + "build/esm/**/*.js.map", + "build/esm/**/*.d.ts", + "build/esnext/**/*.js", + "build/esnext/**/*.js.map", + "build/esnext/**/*.d.ts", + "build/src/**/*.js", + "build/src/**/*.js.map", + "build/src/**/*.d.ts", + "doc", "LICENSE", "README.md" ], @@ -7590,6184 +7590,4137 @@ export * from './resource'; */ export declare function createConstMap(values: Array): T; //# sourceMappingURL=utils.d.ts.map`,W7n=Object.freeze(Object.defineProperty({__proto__:null,default:V7n},Symbol.toStringTag,{value:"Module"})),U7n=`/** - * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). - * - * Note: This may be different from \`faas.id\` if an alias is involved. + * Name of the cloud provider. */ -export declare const SEMATTRS_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; +export declare const SEMRESATTRS_CLOUD_PROVIDER = "cloud.provider"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud account ID the resource is assigned to. */ -export declare const SEMATTRS_DB_SYSTEM = "db.system"; +export declare const SEMRESATTRS_CLOUD_ACCOUNT_ID = "cloud.account.id"; /** - * The connection string used to connect to the database. It is recommended to remove embedded credentials. + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). */ -export declare const SEMATTRS_DB_CONNECTION_STRING = "db.connection_string"; +export declare const SEMRESATTRS_CLOUD_REGION = "cloud.region"; /** - * Username for accessing the database. + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. */ -export declare const SEMATTRS_DB_USER = "db.user"; +export declare const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; /** - * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; +export declare const SEMRESATTRS_CLOUD_PLATFORM = "cloud.platform"; /** - * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). - * - * Note: In some SQL databases, the database name to be used is called "schema name". + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). */ -export declare const SEMATTRS_DB_NAME = "db.name"; +export declare const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; /** - * The database statement being executed. - * - * Note: The value may be sanitized to exclude sensitive information. + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). */ -export declare const SEMATTRS_DB_STATEMENT = "db.statement"; +export declare const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; /** - * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. - * - * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const SEMATTRS_DB_OPERATION = "db.operation"; +export declare const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; /** - * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. - * - * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). */ -export declare const SEMATTRS_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; +export declare const SEMRESATTRS_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; /** - * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. + * The task definition family this task definition is a member of. */ -export declare const SEMATTRS_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; +export declare const SEMRESATTRS_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; /** - * The fetch size used for paging, i.e. how many rows will be returned at once. + * The revision for this task definition. */ -export declare const SEMATTRS_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; +export declare const SEMRESATTRS_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The ARN of an EKS cluster. */ -export declare const SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; +export declare const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; /** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * The name(s) of the AWS log group(s) an application is writing to. * - * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. */ -export declare const SEMATTRS_DB_CASSANDRA_TABLE = "db.cassandra.table"; +export declare const SEMRESATTRS_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; /** - * Whether or not the query is idempotent. + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). */ -export declare const SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; +export declare const SEMRESATTRS_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; /** - * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. + * The name(s) of the AWS log stream(s) an application is writing to. */ -export declare const SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; +export declare const SEMRESATTRS_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; /** - * The ID of the coordinating node for a query. + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. */ -export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; +export declare const SEMRESATTRS_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; /** - * The data center of the coordinating node for a query. + * Container name. */ -export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; +export declare const SEMRESATTRS_CONTAINER_NAME = "container.name"; /** - * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. */ -export declare const SEMATTRS_DB_HBASE_NAMESPACE = "db.hbase.namespace"; +export declare const SEMRESATTRS_CONTAINER_ID = "container.id"; /** - * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. + * The container runtime managing this container. */ -export declare const SEMATTRS_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; +export declare const SEMRESATTRS_CONTAINER_RUNTIME = "container.runtime"; /** - * The collection being accessed within the database stated in \`db.name\`. + * Name of the image the container was built on. */ -export declare const SEMATTRS_DB_MONGODB_COLLECTION = "db.mongodb.collection"; +export declare const SEMRESATTRS_CONTAINER_IMAGE_NAME = "container.image.name"; /** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * Container image tag. + */ +export declare const SEMRESATTRS_CONTAINER_IMAGE_TAG = "container.image.tag"; +/** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + */ +export declare const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; +/** + * A unique identifier representing the device. * - * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. */ -export declare const SEMATTRS_DB_SQL_TABLE = "db.sql.table"; +export declare const SEMRESATTRS_DEVICE_ID = "device.id"; /** - * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. */ -export declare const SEMATTRS_EXCEPTION_TYPE = "exception.type"; +export declare const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; /** - * The exception message. + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. */ -export declare const SEMATTRS_EXCEPTION_MESSAGE = "exception.message"; +export declare const SEMRESATTRS_DEVICE_MODEL_NAME = "device.model.name"; /** - * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). */ -export declare const SEMATTRS_EXCEPTION_STACKTRACE = "exception.stacktrace"; +export declare const SEMRESATTRS_FAAS_NAME = "faas.name"; /** -* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. +* The unique ID of the single function that this runtime instance executes. * -* Note: An exception is considered to have escaped (or left) the scope of a span, -if that span is ended while the exception is still logically "in flight". -This may be actually "in flight" in some languages (e.g. if the exception -is passed to a Context manager's \`__exit__\` method in Python) but will -usually be caught at the point of recording the exception in most languages. +* Note: Depending on the cloud provider, use: -It is usually not possible to determine at the point where an exception is thrown -whether it will escape the scope of a span. -However, it is trivial to know that an exception -will escape, if one checks for an active exception just before ending the span, -as done in the [example above](#exception-end-example). +* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). +Take care not to use the "invoked ARN" directly but replace any +[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple +different aliases. +* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) +* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). -It follows that an exception may still escape the scope of the span -even if the \`exception.escaped\` attribute was not set or set to false, -since the event might have been recorded at a time where it was not -clear whether the exception will escape. +On some providers, it may not be possible to determine the full ID at startup, +which is why this field cannot be made required. For example, on AWS the account ID +part of the ARN is not available without calling another AWS API +which may be deemed too slow for a short-running lambda function. +As an alternative, consider setting \`faas.id\` as a span attribute instead. */ -export declare const SEMATTRS_EXCEPTION_ESCAPED = "exception.escaped"; +export declare const SEMRESATTRS_FAAS_ID = "faas.id"; /** - * Type of the trigger on which the function is executed. +* The immutable version of the function being executed. +* +* Note: Depending on the cloud provider and platform, use: + +* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). +* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). +* **Google Cloud Functions:** The value of the + [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). +* **Azure Functions:** Not applicable. Do not set this attribute. +*/ +export declare const SEMRESATTRS_FAAS_VERSION = "faas.version"; +/** + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. */ -export declare const SEMATTRS_FAAS_TRIGGER = "faas.trigger"; +export declare const SEMRESATTRS_FAAS_INSTANCE = "faas.instance"; /** - * The execution ID of the current function execution. + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. */ -export declare const SEMATTRS_FAAS_EXECUTION = "faas.execution"; +export declare const SEMRESATTRS_FAAS_MAX_MEMORY = "faas.max_memory"; /** - * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. */ -export declare const SEMATTRS_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; +export declare const SEMRESATTRS_HOST_ID = "host.id"; /** - * Describes the type of the operation that was performed on the data. + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. */ -export declare const SEMATTRS_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; +export declare const SEMRESATTRS_HOST_NAME = "host.name"; /** - * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + * Type of host. For Cloud, this must be the machine type. */ -export declare const SEMATTRS_FAAS_DOCUMENT_TIME = "faas.document.time"; +export declare const SEMRESATTRS_HOST_TYPE = "host.type"; /** - * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. + * The CPU architecture the host system is running on. */ -export declare const SEMATTRS_FAAS_DOCUMENT_NAME = "faas.document.name"; +export declare const SEMRESATTRS_HOST_ARCH = "host.arch"; /** - * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + * Name of the VM image or OS install the host was instantiated from. */ -export declare const SEMATTRS_FAAS_TIME = "faas.time"; +export declare const SEMRESATTRS_HOST_IMAGE_NAME = "host.image.name"; /** - * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). + * VM image ID. For Cloud, this value is from the provider. */ -export declare const SEMATTRS_FAAS_CRON = "faas.cron"; +export declare const SEMRESATTRS_HOST_IMAGE_ID = "host.image.id"; /** - * A boolean that is true if the serverless function is executed for the first time (aka cold-start). + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). */ -export declare const SEMATTRS_FAAS_COLDSTART = "faas.coldstart"; +export declare const SEMRESATTRS_HOST_IMAGE_VERSION = "host.image.version"; /** - * The name of the invoked function. - * - * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. + * The name of the cluster. */ -export declare const SEMATTRS_FAAS_INVOKED_NAME = "faas.invoked_name"; +export declare const SEMRESATTRS_K8S_CLUSTER_NAME = "k8s.cluster.name"; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * The name of the Node. */ -export declare const SEMATTRS_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; +export declare const SEMRESATTRS_K8S_NODE_NAME = "k8s.node.name"; /** - * The cloud region of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. + * The UID of the Node. */ -export declare const SEMATTRS_FAAS_INVOKED_REGION = "faas.invoked_region"; +export declare const SEMRESATTRS_K8S_NODE_UID = "k8s.node.uid"; /** - * Transport protocol used. See note below. + * The name of the namespace that the pod is running in. */ -export declare const SEMATTRS_NET_TRANSPORT = "net.transport"; +export declare const SEMRESATTRS_K8S_NAMESPACE_NAME = "k8s.namespace.name"; /** - * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). + * The UID of the Pod. */ -export declare const SEMATTRS_NET_PEER_IP = "net.peer.ip"; +export declare const SEMRESATTRS_K8S_POD_UID = "k8s.pod.uid"; /** - * Remote port number. + * The name of the Pod. */ -export declare const SEMATTRS_NET_PEER_PORT = "net.peer.port"; +export declare const SEMRESATTRS_K8S_POD_NAME = "k8s.pod.name"; /** - * Remote hostname or similar, see note below. + * The name of the Container in a Pod template. */ -export declare const SEMATTRS_NET_PEER_NAME = "net.peer.name"; +export declare const SEMRESATTRS_K8S_CONTAINER_NAME = "k8s.container.name"; /** - * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. + * The UID of the ReplicaSet. */ -export declare const SEMATTRS_NET_HOST_IP = "net.host.ip"; +export declare const SEMRESATTRS_K8S_REPLICASET_UID = "k8s.replicaset.uid"; /** - * Like \`net.peer.port\` but for the host port. + * The name of the ReplicaSet. */ -export declare const SEMATTRS_NET_HOST_PORT = "net.host.port"; +export declare const SEMRESATTRS_K8S_REPLICASET_NAME = "k8s.replicaset.name"; /** - * Local hostname or similar, see note below. + * The UID of the Deployment. */ -export declare const SEMATTRS_NET_HOST_NAME = "net.host.name"; +export declare const SEMRESATTRS_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; /** - * The internet connection type currently being used by the host. + * The name of the Deployment. */ -export declare const SEMATTRS_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; +export declare const SEMRESATTRS_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The UID of the StatefulSet. */ -export declare const SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; +export declare const SEMRESATTRS_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; /** - * The name of the mobile carrier. + * The name of the StatefulSet. */ -export declare const SEMATTRS_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; +export declare const SEMRESATTRS_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; /** - * The mobile carrier country code. + * The UID of the DaemonSet. */ -export declare const SEMATTRS_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; +export declare const SEMRESATTRS_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; /** - * The mobile carrier network code. + * The name of the DaemonSet. */ -export declare const SEMATTRS_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; +export declare const SEMRESATTRS_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; /** - * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. + * The UID of the Job. */ -export declare const SEMATTRS_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; +export declare const SEMRESATTRS_K8S_JOB_UID = "k8s.job.uid"; /** - * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. + * The name of the Job. */ -export declare const SEMATTRS_PEER_SERVICE = "peer.service"; +export declare const SEMRESATTRS_K8S_JOB_NAME = "k8s.job.name"; /** - * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. + * The UID of the CronJob. */ -export declare const SEMATTRS_ENDUSER_ID = "enduser.id"; +export declare const SEMRESATTRS_K8S_CRONJOB_UID = "k8s.cronjob.uid"; /** - * Actual/assumed role the client is making the request under extracted from token or application security context. + * The name of the CronJob. */ -export declare const SEMATTRS_ENDUSER_ROLE = "enduser.role"; +export declare const SEMRESATTRS_K8S_CRONJOB_NAME = "k8s.cronjob.name"; /** - * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). + * The operating system type. */ -export declare const SEMATTRS_ENDUSER_SCOPE = "enduser.scope"; +export declare const SEMRESATTRS_OS_TYPE = "os.type"; /** - * Current "managed" thread ID (as opposed to OS thread ID). + * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. */ -export declare const SEMATTRS_THREAD_ID = "thread.id"; +export declare const SEMRESATTRS_OS_DESCRIPTION = "os.description"; /** - * Current thread name. + * Human readable operating system name. */ -export declare const SEMATTRS_THREAD_NAME = "thread.name"; +export declare const SEMRESATTRS_OS_NAME = "os.name"; /** - * The method or function name, or equivalent (usually rightmost part of the code unit's name). + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). */ -export declare const SEMATTRS_CODE_FUNCTION = "code.function"; +export declare const SEMRESATTRS_OS_VERSION = "os.version"; /** - * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. + * Process identifier (PID). */ -export declare const SEMATTRS_CODE_NAMESPACE = "code.namespace"; +export declare const SEMRESATTRS_PROCESS_PID = "process.pid"; /** - * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). + * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. */ -export declare const SEMATTRS_CODE_FILEPATH = "code.filepath"; +export declare const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = "process.executable.name"; /** - * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. + * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. */ -export declare const SEMATTRS_CODE_LINENO = "code.lineno"; +export declare const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = "process.executable.path"; /** - * HTTP request method. + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. */ -export declare const SEMATTRS_HTTP_METHOD = "http.method"; +export declare const SEMRESATTRS_PROCESS_COMMAND = "process.command"; /** - * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. - * - * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. */ -export declare const SEMATTRS_HTTP_URL = "http.url"; +export declare const SEMRESATTRS_PROCESS_COMMAND_LINE = "process.command_line"; /** - * The full request target as passed in a HTTP request line or equivalent. + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. */ -export declare const SEMATTRS_HTTP_TARGET = "http.target"; +export declare const SEMRESATTRS_PROCESS_COMMAND_ARGS = "process.command_args"; /** - * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. - * - * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. + * The username of the user that owns the process. */ -export declare const SEMATTRS_HTTP_HOST = "http.host"; +export declare const SEMRESATTRS_PROCESS_OWNER = "process.owner"; /** - * The URI scheme identifying the used protocol. + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. */ -export declare const SEMATTRS_HTTP_SCHEME = "http.scheme"; +export declare const SEMRESATTRS_PROCESS_RUNTIME_NAME = "process.runtime.name"; /** - * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + * The version of the runtime of this process, as returned by the runtime without modification. */ -export declare const SEMATTRS_HTTP_STATUS_CODE = "http.status_code"; +export declare const SEMRESATTRS_PROCESS_RUNTIME_VERSION = "process.runtime.version"; /** - * Kind of HTTP protocol used. + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + */ +export declare const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; +/** + * Logical name of the service. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. */ -export declare const SEMATTRS_HTTP_FLAVOR = "http.flavor"; +export declare const SEMRESATTRS_SERVICE_NAME = "service.name"; /** - * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. + * A namespace for \`service.name\`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. */ -export declare const SEMATTRS_HTTP_USER_AGENT = "http.user_agent"; +export declare const SEMRESATTRS_SERVICE_NAMESPACE = "service.namespace"; /** - * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). */ -export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; +export declare const SEMRESATTRS_SERVICE_INSTANCE_ID = "service.instance.id"; /** - * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. + * The version string of the service API or implementation. */ -export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; +export declare const SEMRESATTRS_SERVICE_VERSION = "service.version"; /** - * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + * The name of the telemetry SDK as defined above. */ -export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; +export declare const SEMRESATTRS_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; /** - * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. + * The language of the telemetry SDK. */ -export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; +export declare const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; /** - * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). - * - * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. + * The version string of the telemetry SDK. */ -export declare const SEMATTRS_HTTP_SERVER_NAME = "http.server_name"; +export declare const SEMRESATTRS_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; /** - * The matched route (path template). + * The version string of the auto instrumentation agent, if used. */ -export declare const SEMATTRS_HTTP_ROUTE = "http.route"; +export declare const SEMRESATTRS_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; /** -* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). -* -* Note: This is not necessarily the same as \`net.peer.ip\`, which would -identify the network-level peer, which may be a proxy. - -This attribute should be set when a source of information different -from the one used for \`net.peer.ip\`, is available even if that other -source just confirms the same value as \`net.peer.ip\`. -Rationale: For \`net.peer.ip\`, one typically does not know if it -comes from a proxy, reverse proxy, or the actual client. Setting -\`http.client_ip\` when it's the same as \`net.peer.ip\` means that -one is at least somewhat confident that the address is not that of -the closest proxy. -*/ -export declare const SEMATTRS_HTTP_CLIENT_IP = "http.client_ip"; -/** - * The keys in the \`RequestItems\` object field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; -/** - * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; -/** - * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; -/** - * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; -/** - * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; -/** - * The value of the \`ConsistentRead\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; -/** - * The value of the \`ProjectionExpression\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; -/** - * The value of the \`Limit\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; -/** - * The value of the \`AttributesToGet\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; -/** - * The value of the \`IndexName\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; -/** - * The value of the \`Select\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; -/** - * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; -/** - * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; -/** - * The value of the \`ExclusiveStartTableName\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; -/** - * The the number of items in the \`TableNames\` response parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; -/** - * The value of the \`ScanIndexForward\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; -/** - * The value of the \`Segment\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; -/** - * The value of the \`TotalSegments\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; -/** - * The value of the \`Count\` response parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; -/** - * The value of the \`ScannedCount\` response parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; -/** - * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; -/** - * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; -/** - * A string identifying the messaging system. - */ -export declare const SEMATTRS_MESSAGING_SYSTEM = "messaging.system"; -/** - * The message destination name. This might be equal to the span name but is required nevertheless. - */ -export declare const SEMATTRS_MESSAGING_DESTINATION = "messaging.destination"; -/** - * The kind of message destination. - */ -export declare const SEMATTRS_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; -/** - * A boolean that is true if the message destination is temporary. - */ -export declare const SEMATTRS_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; -/** - * The name of the transport protocol. - */ -export declare const SEMATTRS_MESSAGING_PROTOCOL = "messaging.protocol"; -/** - * The version of the transport protocol. - */ -export declare const SEMATTRS_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; -/** - * Connection string. - */ -export declare const SEMATTRS_MESSAGING_URL = "messaging.url"; -/** - * A value used by the messaging system as an identifier for the message, represented as a string. - */ -export declare const SEMATTRS_MESSAGING_MESSAGE_ID = "messaging.message_id"; -/** - * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". - */ -export declare const SEMATTRS_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; -/** - * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. - */ -export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; -/** - * The compressed size of the message payload in bytes. - */ -export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; -/** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - */ -export declare const SEMATTRS_MESSAGING_OPERATION = "messaging.operation"; -/** - * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. - */ -export declare const SEMATTRS_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; -/** - * RabbitMQ message routing key. - */ -export declare const SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; -/** - * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. - * - * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; -/** - * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; -/** - * Client Id for the Consumer or Producer that is handling the message. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; -/** - * Partition the message is sent to. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; -/** - * A boolean that is true if the message is a tombstone. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; -/** - * A string identifying the remoting system. - */ -export declare const SEMATTRS_RPC_SYSTEM = "rpc.system"; -/** - * The full (logical) name of the service being called, including its package name, if applicable. - * - * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). - */ -export declare const SEMATTRS_RPC_SERVICE = "rpc.service"; -/** - * The name of the (logical) method being called, must be equal to the $method part in the span name. - * - * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). - */ -export declare const SEMATTRS_RPC_METHOD = "rpc.method"; -/** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - */ -export declare const SEMATTRS_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; -/** - * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. - */ -export declare const SEMATTRS_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; -/** - * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. - */ -export declare const SEMATTRS_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; -/** - * \`error.code\` property of response if it is an error response. - */ -export declare const SEMATTRS_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; -/** - * \`error.message\` property of response if it is an error response. - */ -export declare const SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; -/** - * Whether this is a received or sent message. - */ -export declare const SEMATTRS_MESSAGE_TYPE = "message.type"; -/** - * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. - * - * Note: This way we guarantee that the values will be consistent between different implementations. + * The name of the web engine. */ -export declare const SEMATTRS_MESSAGE_ID = "message.id"; +export declare const SEMRESATTRS_WEBENGINE_NAME = "webengine.name"; /** - * Compressed size of the message in bytes. + * The version of the web engine. */ -export declare const SEMATTRS_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; +export declare const SEMRESATTRS_WEBENGINE_VERSION = "webengine.version"; /** - * Uncompressed size of the message in bytes. + * Additional description of the web engine (e.g. detailed version and edition information). */ -export declare const SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; +export declare const SEMRESATTRS_WEBENGINE_DESCRIPTION = "webengine.description"; /** - * Definition of available values for SemanticAttributes + * Definition of available values for SemanticResourceAttributes * This type is used for backward compatibility, you should use the individual exported - * constants SemanticAttributes_XXXXX rather than the exported constant map. As any single reference + * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference * to a constant map value will result in all strings being included into your bundle. - * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification. + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. */ -export declare type SemanticAttributes = { +export declare type SemanticResourceAttributes = { /** - * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). - * - * Note: This may be different from \`faas.id\` if an alias is involved. + * Name of the cloud provider. */ - AWS_LAMBDA_INVOKED_ARN: 'aws.lambda.invoked_arn'; + CLOUD_PROVIDER: 'cloud.provider'; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud account ID the resource is assigned to. */ - DB_SYSTEM: 'db.system'; + CLOUD_ACCOUNT_ID: 'cloud.account.id'; /** - * The connection string used to connect to the database. It is recommended to remove embedded credentials. + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). */ - DB_CONNECTION_STRING: 'db.connection_string'; + CLOUD_REGION: 'cloud.region'; /** - * Username for accessing the database. + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. */ - DB_USER: 'db.user'; + CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; /** - * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ - DB_JDBC_DRIVER_CLASSNAME: 'db.jdbc.driver_classname'; + CLOUD_PLATFORM: 'cloud.platform'; /** - * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). - * - * Note: In some SQL databases, the database name to be used is called "schema name". + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). */ - DB_NAME: 'db.name'; + AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; /** - * The database statement being executed. - * - * Note: The value may be sanitized to exclude sensitive information. + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). */ - DB_STATEMENT: 'db.statement'; + AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; /** - * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. - * - * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ - DB_OPERATION: 'db.operation'; + AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; /** - * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. - * - * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). */ - DB_MSSQL_INSTANCE_NAME: 'db.mssql.instance_name'; + AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; /** - * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. + * The task definition family this task definition is a member of. */ - DB_CASSANDRA_KEYSPACE: 'db.cassandra.keyspace'; + AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; /** - * The fetch size used for paging, i.e. how many rows will be returned at once. + * The revision for this task definition. */ - DB_CASSANDRA_PAGE_SIZE: 'db.cassandra.page_size'; + AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The ARN of an EKS cluster. */ - DB_CASSANDRA_CONSISTENCY_LEVEL: 'db.cassandra.consistency_level'; + AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; /** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * The name(s) of the AWS log group(s) an application is writing to. * - * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. */ - DB_CASSANDRA_TABLE: 'db.cassandra.table'; + AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; /** - * Whether or not the query is idempotent. + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). */ - DB_CASSANDRA_IDEMPOTENCE: 'db.cassandra.idempotence'; + AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; /** - * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. + * The name(s) of the AWS log stream(s) an application is writing to. */ - DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: 'db.cassandra.speculative_execution_count'; + AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; /** - * The ID of the coordinating node for a query. + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. */ - DB_CASSANDRA_COORDINATOR_ID: 'db.cassandra.coordinator.id'; + AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; /** - * The data center of the coordinating node for a query. + * Container name. */ - DB_CASSANDRA_COORDINATOR_DC: 'db.cassandra.coordinator.dc'; + CONTAINER_NAME: 'container.name'; /** - * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. */ - DB_HBASE_NAMESPACE: 'db.hbase.namespace'; + CONTAINER_ID: 'container.id'; /** - * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. + * The container runtime managing this container. */ - DB_REDIS_DATABASE_INDEX: 'db.redis.database_index'; + CONTAINER_RUNTIME: 'container.runtime'; /** - * The collection being accessed within the database stated in \`db.name\`. + * Name of the image the container was built on. */ - DB_MONGODB_COLLECTION: 'db.mongodb.collection'; + CONTAINER_IMAGE_NAME: 'container.image.name'; /** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * Container image tag. + */ + CONTAINER_IMAGE_TAG: 'container.image.tag'; + /** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + */ + DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; + /** + * A unique identifier representing the device. * - * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. */ - DB_SQL_TABLE: 'db.sql.table'; + DEVICE_ID: 'device.id'; /** - * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. */ - EXCEPTION_TYPE: 'exception.type'; + DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; /** - * The exception message. + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. */ - EXCEPTION_MESSAGE: 'exception.message'; + DEVICE_MODEL_NAME: 'device.model.name'; /** - * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). */ - EXCEPTION_STACKTRACE: 'exception.stacktrace'; + FAAS_NAME: 'faas.name'; /** - * SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. + * The unique ID of the single function that this runtime instance executes. * - * Note: An exception is considered to have escaped (or left) the scope of a span, - if that span is ended while the exception is still logically "in flight". - This may be actually "in flight" in some languages (e.g. if the exception - is passed to a Context manager's \`__exit__\` method in Python) but will - usually be caught at the point of recording the exception in most languages. + * Note: Depending on the cloud provider, use: - It is usually not possible to determine at the point where an exception is thrown - whether it will escape the scope of a span. - However, it is trivial to know that an exception - will escape, if one checks for an active exception just before ending the span, - as done in the [example above](#exception-end-example). + * **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). + Take care not to use the "invoked ARN" directly but replace any + [alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple + different aliases. + * **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) + * **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - It follows that an exception may still escape the scope of the span - even if the \`exception.escaped\` attribute was not set or set to false, - since the event might have been recorded at a time where it was not - clear whether the exception will escape. + On some providers, it may not be possible to determine the full ID at startup, + which is why this field cannot be made required. For example, on AWS the account ID + part of the ARN is not available without calling another AWS API + which may be deemed too slow for a short-running lambda function. + As an alternative, consider setting \`faas.id\` as a span attribute instead. */ - EXCEPTION_ESCAPED: 'exception.escaped'; + FAAS_ID: 'faas.id'; /** - * Type of the trigger on which the function is executed. - */ - FAAS_TRIGGER: 'faas.trigger'; + * The immutable version of the function being executed. + * + * Note: Depending on the cloud provider and platform, use: + + * **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). + * **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). + * **Google Cloud Functions:** The value of the + [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). + * **Azure Functions:** Not applicable. Do not set this attribute. + */ + FAAS_VERSION: 'faas.version'; /** - * The execution ID of the current function execution. + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. */ - FAAS_EXECUTION: 'faas.execution'; + FAAS_INSTANCE: 'faas.instance'; /** - * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. */ - FAAS_DOCUMENT_COLLECTION: 'faas.document.collection'; + FAAS_MAX_MEMORY: 'faas.max_memory'; /** - * Describes the type of the operation that was performed on the data. + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. */ - FAAS_DOCUMENT_OPERATION: 'faas.document.operation'; + HOST_ID: 'host.id'; /** - * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. */ - FAAS_DOCUMENT_TIME: 'faas.document.time'; + HOST_NAME: 'host.name'; /** - * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. + * Type of host. For Cloud, this must be the machine type. */ - FAAS_DOCUMENT_NAME: 'faas.document.name'; + HOST_TYPE: 'host.type'; /** - * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + * The CPU architecture the host system is running on. */ - FAAS_TIME: 'faas.time'; + HOST_ARCH: 'host.arch'; /** - * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). + * Name of the VM image or OS install the host was instantiated from. */ - FAAS_CRON: 'faas.cron'; + HOST_IMAGE_NAME: 'host.image.name'; /** - * A boolean that is true if the serverless function is executed for the first time (aka cold-start). + * VM image ID. For Cloud, this value is from the provider. */ - FAAS_COLDSTART: 'faas.coldstart'; + HOST_IMAGE_ID: 'host.image.id'; /** - * The name of the invoked function. - * - * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). */ - FAAS_INVOKED_NAME: 'faas.invoked_name'; + HOST_IMAGE_VERSION: 'host.image.version'; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * The name of the cluster. */ - FAAS_INVOKED_PROVIDER: 'faas.invoked_provider'; + K8S_CLUSTER_NAME: 'k8s.cluster.name'; /** - * The cloud region of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. + * The name of the Node. */ - FAAS_INVOKED_REGION: 'faas.invoked_region'; + K8S_NODE_NAME: 'k8s.node.name'; /** - * Transport protocol used. See note below. + * The UID of the Node. */ - NET_TRANSPORT: 'net.transport'; + K8S_NODE_UID: 'k8s.node.uid'; /** - * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). + * The name of the namespace that the pod is running in. */ - NET_PEER_IP: 'net.peer.ip'; + K8S_NAMESPACE_NAME: 'k8s.namespace.name'; /** - * Remote port number. + * The UID of the Pod. */ - NET_PEER_PORT: 'net.peer.port'; + K8S_POD_UID: 'k8s.pod.uid'; /** - * Remote hostname or similar, see note below. + * The name of the Pod. */ - NET_PEER_NAME: 'net.peer.name'; + K8S_POD_NAME: 'k8s.pod.name'; /** - * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. + * The name of the Container in a Pod template. */ - NET_HOST_IP: 'net.host.ip'; + K8S_CONTAINER_NAME: 'k8s.container.name'; /** - * Like \`net.peer.port\` but for the host port. + * The UID of the ReplicaSet. */ - NET_HOST_PORT: 'net.host.port'; + K8S_REPLICASET_UID: 'k8s.replicaset.uid'; /** - * Local hostname or similar, see note below. + * The name of the ReplicaSet. */ - NET_HOST_NAME: 'net.host.name'; + K8S_REPLICASET_NAME: 'k8s.replicaset.name'; /** - * The internet connection type currently being used by the host. + * The UID of the Deployment. */ - NET_HOST_CONNECTION_TYPE: 'net.host.connection.type'; + K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The name of the Deployment. */ - NET_HOST_CONNECTION_SUBTYPE: 'net.host.connection.subtype'; + K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; /** - * The name of the mobile carrier. + * The UID of the StatefulSet. */ - NET_HOST_CARRIER_NAME: 'net.host.carrier.name'; + K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; /** - * The mobile carrier country code. + * The name of the StatefulSet. */ - NET_HOST_CARRIER_MCC: 'net.host.carrier.mcc'; + K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; /** - * The mobile carrier network code. + * The UID of the DaemonSet. */ - NET_HOST_CARRIER_MNC: 'net.host.carrier.mnc'; + K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; /** - * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. - */ - NET_HOST_CARRIER_ICC: 'net.host.carrier.icc'; - /** - * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. - */ - PEER_SERVICE: 'peer.service'; - /** - * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. - */ - ENDUSER_ID: 'enduser.id'; - /** - * Actual/assumed role the client is making the request under extracted from token or application security context. - */ - ENDUSER_ROLE: 'enduser.role'; - /** - * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). + * The name of the DaemonSet. */ - ENDUSER_SCOPE: 'enduser.scope'; + K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; /** - * Current "managed" thread ID (as opposed to OS thread ID). + * The UID of the Job. */ - THREAD_ID: 'thread.id'; + K8S_JOB_UID: 'k8s.job.uid'; /** - * Current thread name. + * The name of the Job. */ - THREAD_NAME: 'thread.name'; + K8S_JOB_NAME: 'k8s.job.name'; /** - * The method or function name, or equivalent (usually rightmost part of the code unit's name). + * The UID of the CronJob. */ - CODE_FUNCTION: 'code.function'; + K8S_CRONJOB_UID: 'k8s.cronjob.uid'; /** - * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. + * The name of the CronJob. */ - CODE_NAMESPACE: 'code.namespace'; + K8S_CRONJOB_NAME: 'k8s.cronjob.name'; /** - * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). + * The operating system type. */ - CODE_FILEPATH: 'code.filepath'; + OS_TYPE: 'os.type'; /** - * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. + * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. */ - CODE_LINENO: 'code.lineno'; + OS_DESCRIPTION: 'os.description'; /** - * HTTP request method. + * Human readable operating system name. */ - HTTP_METHOD: 'http.method'; + OS_NAME: 'os.name'; /** - * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. - * - * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). */ - HTTP_URL: 'http.url'; + OS_VERSION: 'os.version'; /** - * The full request target as passed in a HTTP request line or equivalent. + * Process identifier (PID). */ - HTTP_TARGET: 'http.target'; + PROCESS_PID: 'process.pid'; /** - * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. - * - * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. + * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. */ - HTTP_HOST: 'http.host'; + PROCESS_EXECUTABLE_NAME: 'process.executable.name'; /** - * The URI scheme identifying the used protocol. + * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. */ - HTTP_SCHEME: 'http.scheme'; + PROCESS_EXECUTABLE_PATH: 'process.executable.path'; /** - * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. */ - HTTP_STATUS_CODE: 'http.status_code'; + PROCESS_COMMAND: 'process.command'; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. */ - HTTP_FLAVOR: 'http.flavor'; + PROCESS_COMMAND_LINE: 'process.command_line'; /** - * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. */ - HTTP_USER_AGENT: 'http.user_agent'; + PROCESS_COMMAND_ARGS: 'process.command_args'; /** - * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + * The username of the user that owns the process. */ - HTTP_REQUEST_CONTENT_LENGTH: 'http.request_content_length'; + PROCESS_OWNER: 'process.owner'; /** - * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. */ - HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: 'http.request_content_length_uncompressed'; + PROCESS_RUNTIME_NAME: 'process.runtime.name'; /** - * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + * The version of the runtime of this process, as returned by the runtime without modification. */ - HTTP_RESPONSE_CONTENT_LENGTH: 'http.response_content_length'; + PROCESS_RUNTIME_VERSION: 'process.runtime.version'; /** - * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. */ - HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: 'http.response_content_length_uncompressed'; + PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; /** - * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). + * Logical name of the service. * - * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. - */ - HTTP_SERVER_NAME: 'http.server_name'; - /** - * The matched route (path template). - */ - HTTP_ROUTE: 'http.route'; - /** - * The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). - * - * Note: This is not necessarily the same as \`net.peer.ip\`, which would - identify the network-level peer, which may be a proxy. - - This attribute should be set when a source of information different - from the one used for \`net.peer.ip\`, is available even if that other - source just confirms the same value as \`net.peer.ip\`. - Rationale: For \`net.peer.ip\`, one typically does not know if it - comes from a proxy, reverse proxy, or the actual client. Setting - \`http.client_ip\` when it's the same as \`net.peer.ip\` means that - one is at least somewhat confident that the address is not that of - the closest proxy. - */ - HTTP_CLIENT_IP: 'http.client_ip'; - /** - * The keys in the \`RequestItems\` object field. - */ - AWS_DYNAMODB_TABLE_NAMES: 'aws.dynamodb.table_names'; - /** - * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. - */ - AWS_DYNAMODB_CONSUMED_CAPACITY: 'aws.dynamodb.consumed_capacity'; - /** - * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. - */ - AWS_DYNAMODB_ITEM_COLLECTION_METRICS: 'aws.dynamodb.item_collection_metrics'; - /** - * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. - */ - AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: 'aws.dynamodb.provisioned_read_capacity'; - /** - * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. - */ - AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: 'aws.dynamodb.provisioned_write_capacity'; - /** - * The value of the \`ConsistentRead\` request parameter. - */ - AWS_DYNAMODB_CONSISTENT_READ: 'aws.dynamodb.consistent_read'; - /** - * The value of the \`ProjectionExpression\` request parameter. - */ - AWS_DYNAMODB_PROJECTION: 'aws.dynamodb.projection'; - /** - * The value of the \`Limit\` request parameter. - */ - AWS_DYNAMODB_LIMIT: 'aws.dynamodb.limit'; - /** - * The value of the \`AttributesToGet\` request parameter. - */ - AWS_DYNAMODB_ATTRIBUTES_TO_GET: 'aws.dynamodb.attributes_to_get'; - /** - * The value of the \`IndexName\` request parameter. - */ - AWS_DYNAMODB_INDEX_NAME: 'aws.dynamodb.index_name'; - /** - * The value of the \`Select\` request parameter. - */ - AWS_DYNAMODB_SELECT: 'aws.dynamodb.select'; - /** - * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. - */ - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: 'aws.dynamodb.global_secondary_indexes'; - /** - * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. - */ - AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: 'aws.dynamodb.local_secondary_indexes'; - /** - * The value of the \`ExclusiveStartTableName\` request parameter. - */ - AWS_DYNAMODB_EXCLUSIVE_START_TABLE: 'aws.dynamodb.exclusive_start_table'; - /** - * The the number of items in the \`TableNames\` response parameter. - */ - AWS_DYNAMODB_TABLE_COUNT: 'aws.dynamodb.table_count'; - /** - * The value of the \`ScanIndexForward\` request parameter. - */ - AWS_DYNAMODB_SCAN_FORWARD: 'aws.dynamodb.scan_forward'; - /** - * The value of the \`Segment\` request parameter. - */ - AWS_DYNAMODB_SEGMENT: 'aws.dynamodb.segment'; - /** - * The value of the \`TotalSegments\` request parameter. - */ - AWS_DYNAMODB_TOTAL_SEGMENTS: 'aws.dynamodb.total_segments'; - /** - * The value of the \`Count\` response parameter. - */ - AWS_DYNAMODB_COUNT: 'aws.dynamodb.count'; - /** - * The value of the \`ScannedCount\` response parameter. - */ - AWS_DYNAMODB_SCANNED_COUNT: 'aws.dynamodb.scanned_count'; - /** - * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. - */ - AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: 'aws.dynamodb.attribute_definitions'; - /** - * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. */ - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: 'aws.dynamodb.global_secondary_index_updates'; + SERVICE_NAME: 'service.name'; /** - * A string identifying the messaging system. + * A namespace for \`service.name\`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. */ - MESSAGING_SYSTEM: 'messaging.system'; + SERVICE_NAMESPACE: 'service.namespace'; /** - * The message destination name. This might be equal to the span name but is required nevertheless. + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). */ - MESSAGING_DESTINATION: 'messaging.destination'; + SERVICE_INSTANCE_ID: 'service.instance.id'; /** - * The kind of message destination. + * The version string of the service API or implementation. */ - MESSAGING_DESTINATION_KIND: 'messaging.destination_kind'; + SERVICE_VERSION: 'service.version'; /** - * A boolean that is true if the message destination is temporary. + * The name of the telemetry SDK as defined above. */ - MESSAGING_TEMP_DESTINATION: 'messaging.temp_destination'; + TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; /** - * The name of the transport protocol. + * The language of the telemetry SDK. */ - MESSAGING_PROTOCOL: 'messaging.protocol'; + TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; /** - * The version of the transport protocol. + * The version string of the telemetry SDK. */ - MESSAGING_PROTOCOL_VERSION: 'messaging.protocol_version'; + TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; /** - * Connection string. + * The version string of the auto instrumentation agent, if used. */ - MESSAGING_URL: 'messaging.url'; + TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; /** - * A value used by the messaging system as an identifier for the message, represented as a string. + * The name of the web engine. */ - MESSAGING_MESSAGE_ID: 'messaging.message_id'; + WEBENGINE_NAME: 'webengine.name'; /** - * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". + * The version of the web engine. */ - MESSAGING_CONVERSATION_ID: 'messaging.conversation_id'; + WEBENGINE_VERSION: 'webengine.version'; /** - * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. + * Additional description of the web engine (e.g. detailed version and edition information). */ - MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: 'messaging.message_payload_size_bytes'; - /** - * The compressed size of the message payload in bytes. - */ - MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: 'messaging.message_payload_compressed_size_bytes'; - /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - */ - MESSAGING_OPERATION: 'messaging.operation'; - /** - * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. - */ - MESSAGING_CONSUMER_ID: 'messaging.consumer_id'; - /** - * RabbitMQ message routing key. - */ - MESSAGING_RABBITMQ_ROUTING_KEY: 'messaging.rabbitmq.routing_key'; - /** - * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. - * - * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. - */ - MESSAGING_KAFKA_MESSAGE_KEY: 'messaging.kafka.message_key'; - /** - * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. - */ - MESSAGING_KAFKA_CONSUMER_GROUP: 'messaging.kafka.consumer_group'; - /** - * Client Id for the Consumer or Producer that is handling the message. - */ - MESSAGING_KAFKA_CLIENT_ID: 'messaging.kafka.client_id'; - /** - * Partition the message is sent to. - */ - MESSAGING_KAFKA_PARTITION: 'messaging.kafka.partition'; - /** - * A boolean that is true if the message is a tombstone. - */ - MESSAGING_KAFKA_TOMBSTONE: 'messaging.kafka.tombstone'; - /** - * A string identifying the remoting system. - */ - RPC_SYSTEM: 'rpc.system'; - /** - * The full (logical) name of the service being called, including its package name, if applicable. - * - * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). - */ - RPC_SERVICE: 'rpc.service'; - /** - * The name of the (logical) method being called, must be equal to the $method part in the span name. - * - * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). - */ - RPC_METHOD: 'rpc.method'; - /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - */ - RPC_GRPC_STATUS_CODE: 'rpc.grpc.status_code'; - /** - * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. - */ - RPC_JSONRPC_VERSION: 'rpc.jsonrpc.version'; - /** - * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. - */ - RPC_JSONRPC_REQUEST_ID: 'rpc.jsonrpc.request_id'; - /** - * \`error.code\` property of response if it is an error response. - */ - RPC_JSONRPC_ERROR_CODE: 'rpc.jsonrpc.error_code'; - /** - * \`error.message\` property of response if it is an error response. - */ - RPC_JSONRPC_ERROR_MESSAGE: 'rpc.jsonrpc.error_message'; - /** - * Whether this is a received or sent message. - */ - MESSAGE_TYPE: 'message.type'; - /** - * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. - * - * Note: This way we guarantee that the values will be consistent between different implementations. - */ - MESSAGE_ID: 'message.id'; - /** - * Compressed size of the message in bytes. - */ - MESSAGE_COMPRESSED_SIZE: 'message.compressed_size'; - /** - * Uncompressed size of the message in bytes. - */ - MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size'; + WEBENGINE_DESCRIPTION: 'webengine.description'; }; /** - * Create exported Value Map for SemanticAttributes values - * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification - */ -export declare const SemanticAttributes: SemanticAttributes; -/** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - */ -export declare const DBSYSTEMVALUES_OTHER_SQL = "other_sql"; -/** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - */ -export declare const DBSYSTEMVALUES_MSSQL = "mssql"; -/** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Create exported Value Map for SemanticResourceAttributes values + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification */ -export declare const DBSYSTEMVALUES_MYSQL = "mysql"; +export declare const SemanticResourceAttributes: SemanticResourceAttributes; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the cloud provider. */ -export declare const DBSYSTEMVALUES_ORACLE = "oracle"; +export declare const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the cloud provider. */ -export declare const DBSYSTEMVALUES_DB2 = "db2"; +export declare const CLOUDPROVIDERVALUES_AWS = "aws"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the cloud provider. */ -export declare const DBSYSTEMVALUES_POSTGRESQL = "postgresql"; +export declare const CLOUDPROVIDERVALUES_AZURE = "azure"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the cloud provider. */ -export declare const DBSYSTEMVALUES_REDSHIFT = "redshift"; +export declare const CLOUDPROVIDERVALUES_GCP = "gcp"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Identifies the Values for CloudProviderValues enum definition + * + * Name of the cloud provider. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_HIVE = "hive"; +export declare type CloudProviderValues = { + /** Alibaba Cloud. */ + ALIBABA_CLOUD: 'alibaba_cloud'; + /** Amazon Web Services. */ + AWS: 'aws'; + /** Microsoft Azure. */ + AZURE: 'azure'; + /** Google Cloud Platform. */ + GCP: 'gcp'; +}; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The constant map of values for CloudProviderValues. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; +export declare const CloudProviderValues: CloudProviderValues; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_HSQLDB = "hsqldb"; +export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_PROGRESS = "progress"; +export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_MAXDB = "maxdb"; +export declare const CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_HANADB = "hanadb"; +export declare const CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_INGRES = "ingres"; +export declare const CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_FIRSTSQL = "firstsql"; +export declare const CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_EDB = "edb"; +export declare const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_CACHE = "cache"; +export declare const CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_ADABAS = "adabas"; +export declare const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_FIREBIRD = "firebird"; +export declare const CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_DERBY = "derby"; +export declare const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_FILEMAKER = "filemaker"; +export declare const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_INFORMIX = "informix"; +export declare const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_INSTANTDB = "instantdb"; +export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_INTERBASE = "interbase"; +export declare const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_MARIADB = "mariadb"; +export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_NETEZZA = "netezza"; +export declare const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Identifies the Values for CloudPlatformValues enum definition + * + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_PERVASIVE = "pervasive"; +export declare type CloudPlatformValues = { + /** Alibaba Cloud Elastic Compute Service. */ + ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; + /** Alibaba Cloud Function Compute. */ + ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; + /** AWS Elastic Compute Cloud. */ + AWS_EC2: 'aws_ec2'; + /** AWS Elastic Container Service. */ + AWS_ECS: 'aws_ecs'; + /** AWS Elastic Kubernetes Service. */ + AWS_EKS: 'aws_eks'; + /** AWS Lambda. */ + AWS_LAMBDA: 'aws_lambda'; + /** AWS Elastic Beanstalk. */ + AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; + /** Azure Virtual Machines. */ + AZURE_VM: 'azure_vm'; + /** Azure Container Instances. */ + AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; + /** Azure Kubernetes Service. */ + AZURE_AKS: 'azure_aks'; + /** Azure Functions. */ + AZURE_FUNCTIONS: 'azure_functions'; + /** Azure App Service. */ + AZURE_APP_SERVICE: 'azure_app_service'; + /** Google Cloud Compute Engine (GCE). */ + GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; + /** Google Cloud Run. */ + GCP_CLOUD_RUN: 'gcp_cloud_run'; + /** Google Cloud Kubernetes Engine (GKE). */ + GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; + /** Google Cloud Functions (GCF). */ + GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; + /** Google Cloud App Engine (GAE). */ + GCP_APP_ENGINE: 'gcp_app_engine'; +}; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The constant map of values for CloudPlatformValues. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_POINTBASE = "pointbase"; +export declare const CloudPlatformValues: CloudPlatformValues; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const DBSYSTEMVALUES_SQLITE = "sqlite"; +export declare const AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const DBSYSTEMVALUES_SYBASE = "sybase"; +export declare const AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Identifies the Values for AwsEcsLaunchtypeValues enum definition + * + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_TERADATA = "teradata"; +export declare type AwsEcsLaunchtypeValues = { + /** ec2. */ + EC2: 'ec2'; + /** fargate. */ + FARGATE: 'fargate'; +}; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The constant map of values for AwsEcsLaunchtypeValues. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_VERTICA = "vertica"; +export declare const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_H2 = "h2"; +export declare const HOSTARCHVALUES_AMD64 = "amd64"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_COLDFUSION = "coldfusion"; +export declare const HOSTARCHVALUES_ARM32 = "arm32"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_CASSANDRA = "cassandra"; +export declare const HOSTARCHVALUES_ARM64 = "arm64"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_HBASE = "hbase"; +export declare const HOSTARCHVALUES_IA64 = "ia64"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_MONGODB = "mongodb"; +export declare const HOSTARCHVALUES_PPC32 = "ppc32"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_REDIS = "redis"; +export declare const HOSTARCHVALUES_PPC64 = "ppc64"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_COUCHBASE = "couchbase"; +export declare const HOSTARCHVALUES_X86 = "x86"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Identifies the Values for HostArchValues enum definition + * + * The CPU architecture the host system is running on. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_COUCHDB = "couchdb"; +export declare type HostArchValues = { + /** AMD64. */ + AMD64: 'amd64'; + /** ARM32. */ + ARM32: 'arm32'; + /** ARM64. */ + ARM64: 'arm64'; + /** Itanium. */ + IA64: 'ia64'; + /** 32-bit PowerPC. */ + PPC32: 'ppc32'; + /** 64-bit PowerPC. */ + PPC64: 'ppc64'; + /** 32-bit x86. */ + X86: 'x86'; +}; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The constant map of values for HostArchValues. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; +export declare const HostArchValues: HostArchValues; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_DYNAMODB = "dynamodb"; +export declare const OSTYPEVALUES_WINDOWS = "windows"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_NEO4J = "neo4j"; +export declare const OSTYPEVALUES_LINUX = "linux"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_GEODE = "geode"; +export declare const OSTYPEVALUES_DARWIN = "darwin"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; +export declare const OSTYPEVALUES_FREEBSD = "freebsd"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_MEMCACHED = "memcached"; +export declare const OSTYPEVALUES_NETBSD = "netbsd"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; +export declare const OSTYPEVALUES_OPENBSD = "openbsd"; /** - * Identifies the Values for DbSystemValues enum definition - * - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + * The operating system type. */ -export declare type DbSystemValues = { - /** Some other SQL database. Fallback only. See notes. */ - OTHER_SQL: 'other_sql'; - /** Microsoft SQL Server. */ - MSSQL: 'mssql'; - /** MySQL. */ - MYSQL: 'mysql'; - /** Oracle Database. */ - ORACLE: 'oracle'; - /** IBM Db2. */ - DB2: 'db2'; - /** PostgreSQL. */ - POSTGRESQL: 'postgresql'; - /** Amazon Redshift. */ - REDSHIFT: 'redshift'; - /** Apache Hive. */ - HIVE: 'hive'; - /** Cloudscape. */ - CLOUDSCAPE: 'cloudscape'; - /** HyperSQL DataBase. */ - HSQLDB: 'hsqldb'; - /** Progress Database. */ - PROGRESS: 'progress'; - /** SAP MaxDB. */ - MAXDB: 'maxdb'; - /** SAP HANA. */ - HANADB: 'hanadb'; - /** Ingres. */ - INGRES: 'ingres'; - /** FirstSQL. */ - FIRSTSQL: 'firstsql'; - /** EnterpriseDB. */ - EDB: 'edb'; - /** InterSystems Caché. */ - CACHE: 'cache'; - /** Adabas (Adaptable Database System). */ - ADABAS: 'adabas'; - /** Firebird. */ - FIREBIRD: 'firebird'; - /** Apache Derby. */ - DERBY: 'derby'; - /** FileMaker. */ - FILEMAKER: 'filemaker'; - /** Informix. */ - INFORMIX: 'informix'; - /** InstantDB. */ - INSTANTDB: 'instantdb'; - /** InterBase. */ - INTERBASE: 'interbase'; - /** MariaDB. */ - MARIADB: 'mariadb'; - /** Netezza. */ - NETEZZA: 'netezza'; - /** Pervasive PSQL. */ - PERVASIVE: 'pervasive'; - /** PointBase. */ - POINTBASE: 'pointbase'; - /** SQLite. */ - SQLITE: 'sqlite'; - /** Sybase. */ - SYBASE: 'sybase'; - /** Teradata. */ - TERADATA: 'teradata'; - /** Vertica. */ - VERTICA: 'vertica'; - /** H2. */ - H2: 'h2'; - /** ColdFusion IMQ. */ - COLDFUSION: 'coldfusion'; - /** Apache Cassandra. */ - CASSANDRA: 'cassandra'; - /** Apache HBase. */ - HBASE: 'hbase'; - /** MongoDB. */ - MONGODB: 'mongodb'; - /** Redis. */ - REDIS: 'redis'; - /** Couchbase. */ - COUCHBASE: 'couchbase'; - /** CouchDB. */ - COUCHDB: 'couchdb'; - /** Microsoft Azure Cosmos DB. */ - COSMOSDB: 'cosmosdb'; - /** Amazon DynamoDB. */ - DYNAMODB: 'dynamodb'; - /** Neo4j. */ - NEO4J: 'neo4j'; - /** Apache Geode. */ - GEODE: 'geode'; - /** Elasticsearch. */ - ELASTICSEARCH: 'elasticsearch'; - /** Memcached. */ - MEMCACHED: 'memcached'; - /** CockroachDB. */ - COCKROACHDB: 'cockroachdb'; -}; +export declare const OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; /** - * The constant map of values for DbSystemValues. - * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + * The operating system type. */ -export declare const DbSystemValues: DbSystemValues; +export declare const OSTYPEVALUES_HPUX = "hpux"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The operating system type. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; -/** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; -/** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; -/** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; +export declare const OSTYPEVALUES_AIX = "aix"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The operating system type. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; +export declare const OSTYPEVALUES_SOLARIS = "solaris"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The operating system type. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; +export declare const OSTYPEVALUES_Z_OS = "z_os"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Identifies the Values for OsTypeValues enum definition + * + * The operating system type. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; +export declare type OsTypeValues = { + /** Microsoft Windows. */ + WINDOWS: 'windows'; + /** Linux. */ + LINUX: 'linux'; + /** Apple Darwin. */ + DARWIN: 'darwin'; + /** FreeBSD. */ + FREEBSD: 'freebsd'; + /** NetBSD. */ + NETBSD: 'netbsd'; + /** OpenBSD. */ + OPENBSD: 'openbsd'; + /** DragonFly BSD. */ + DRAGONFLYBSD: 'dragonflybsd'; + /** HP-UX (Hewlett Packard Unix). */ + HPUX: 'hpux'; + /** AIX (Advanced Interactive eXecutive). */ + AIX: 'aix'; + /** Oracle Solaris. */ + SOLARIS: 'solaris'; + /** IBM z/OS. */ + Z_OS: 'z_os'; +}; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The constant map of values for OsTypeValues. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; +export declare const OsTypeValues: OsTypeValues; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The language of the telemetry SDK. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; +export declare const TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The language of the telemetry SDK. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; +export declare const TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The language of the telemetry SDK. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; +export declare const TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; /** - * Identifies the Values for DbCassandraConsistencyLevelValues enum definition - * - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + * The language of the telemetry SDK. */ -export declare type DbCassandraConsistencyLevelValues = { - /** all. */ - ALL: 'all'; - /** each_quorum. */ - EACH_QUORUM: 'each_quorum'; - /** quorum. */ - QUORUM: 'quorum'; - /** local_quorum. */ - LOCAL_QUORUM: 'local_quorum'; - /** one. */ - ONE: 'one'; - /** two. */ - TWO: 'two'; - /** three. */ - THREE: 'three'; - /** local_one. */ - LOCAL_ONE: 'local_one'; - /** any. */ - ANY: 'any'; - /** serial. */ - SERIAL: 'serial'; - /** local_serial. */ - LOCAL_SERIAL: 'local_serial'; -}; +export declare const TELEMETRYSDKLANGUAGEVALUES_GO = "go"; /** - * The constant map of values for DbCassandraConsistencyLevelValues. - * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + * The language of the telemetry SDK. */ -export declare const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues; +export declare const TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; /** - * Type of the trigger on which the function is executed. + * The language of the telemetry SDK. */ -export declare const FAASTRIGGERVALUES_DATASOURCE = "datasource"; +export declare const TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; /** - * Type of the trigger on which the function is executed. + * The language of the telemetry SDK. */ -export declare const FAASTRIGGERVALUES_HTTP = "http"; +export declare const TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; /** - * Type of the trigger on which the function is executed. + * The language of the telemetry SDK. */ -export declare const FAASTRIGGERVALUES_PUBSUB = "pubsub"; +export declare const TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; /** - * Type of the trigger on which the function is executed. + * The language of the telemetry SDK. */ -export declare const FAASTRIGGERVALUES_TIMER = "timer"; +export declare const TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; /** - * Type of the trigger on which the function is executed. + * The language of the telemetry SDK. */ -export declare const FAASTRIGGERVALUES_OTHER = "other"; +export declare const TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; /** - * Identifies the Values for FaasTriggerValues enum definition + * Identifies the Values for TelemetrySdkLanguageValues enum definition * - * Type of the trigger on which the function is executed. - * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + * The language of the telemetry SDK. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. */ -export declare type FaasTriggerValues = { - /** A response to some data source operation such as a database or filesystem read/write. */ - DATASOURCE: 'datasource'; - /** To provide an answer to an inbound HTTP request. */ - HTTP: 'http'; - /** A function is set to be executed when messages are sent to a messaging system. */ - PUBSUB: 'pubsub'; - /** A function is scheduled to be executed regularly. */ - TIMER: 'timer'; - /** If none of the others apply. */ - OTHER: 'other'; +export declare type TelemetrySdkLanguageValues = { + /** cpp. */ + CPP: 'cpp'; + /** dotnet. */ + DOTNET: 'dotnet'; + /** erlang. */ + ERLANG: 'erlang'; + /** go. */ + GO: 'go'; + /** java. */ + JAVA: 'java'; + /** nodejs. */ + NODEJS: 'nodejs'; + /** php. */ + PHP: 'php'; + /** python. */ + PYTHON: 'python'; + /** ruby. */ + RUBY: 'ruby'; + /** webjs. */ + WEBJS: 'webjs'; }; /** - * The constant map of values for FaasTriggerValues. - * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + * The constant map of values for TelemetrySdkLanguageValues. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. */ -export declare const FaasTriggerValues: FaasTriggerValues; -/** - * Describes the type of the operation that was performed on the data. +export declare const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues; +//# sourceMappingURL=SemanticResourceAttributes.d.ts.map`,j7n=Object.freeze(Object.defineProperty({__proto__:null,default:U7n},Symbol.toStringTag,{value:"Module"})),H7n=`export * from './SemanticResourceAttributes'; +//# sourceMappingURL=index.d.ts.map`,z7n=Object.freeze(Object.defineProperty({__proto__:null,default:H7n},Symbol.toStringTag,{value:"Module"})),q7n=`/** + * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). + * + * Note: This may be different from \`faas.id\` if an alias is involved. */ -export declare const FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; +export declare const SEMATTRS_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; /** - * Describes the type of the operation that was performed on the data. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; +export declare const SEMATTRS_DB_SYSTEM = "db.system"; /** - * Describes the type of the operation that was performed on the data. + * The connection string used to connect to the database. It is recommended to remove embedded credentials. */ -export declare const FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; +export declare const SEMATTRS_DB_CONNECTION_STRING = "db.connection_string"; /** - * Identifies the Values for FaasDocumentOperationValues enum definition - * - * Describes the type of the operation that was performed on the data. - * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + * Username for accessing the database. */ -export declare type FaasDocumentOperationValues = { - /** When a new object is created. */ - INSERT: 'insert'; - /** When an object is modified. */ - EDIT: 'edit'; - /** When an object is deleted. */ - DELETE: 'delete'; -}; +export declare const SEMATTRS_DB_USER = "db.user"; /** - * The constant map of values for FaasDocumentOperationValues. - * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. */ -export declare const FaasDocumentOperationValues: FaasDocumentOperationValues; +export declare const SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; /** - * The cloud provider of the invoked function. + * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Note: In some SQL databases, the database name to be used is called "schema name". */ -export declare const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; +export declare const SEMATTRS_DB_NAME = "db.name"; /** - * The cloud provider of the invoked function. + * The database statement being executed. * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Note: The value may be sanitized to exclude sensitive information. */ -export declare const FAASINVOKEDPROVIDERVALUES_AWS = "aws"; +export declare const SEMATTRS_DB_STATEMENT = "db.statement"; /** - * The cloud provider of the invoked function. + * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. */ -export declare const FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; +export declare const SEMATTRS_DB_OPERATION = "db.operation"; /** - * The cloud provider of the invoked function. + * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). */ -export declare const FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; +export declare const SEMATTRS_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; /** - * Identifies the Values for FaasInvokedProviderValues enum definition - * - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. - * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. */ -export declare type FaasInvokedProviderValues = { - /** Alibaba Cloud. */ - ALIBABA_CLOUD: 'alibaba_cloud'; - /** Amazon Web Services. */ - AWS: 'aws'; - /** Microsoft Azure. */ - AZURE: 'azure'; - /** Google Cloud Platform. */ - GCP: 'gcp'; -}; +export declare const SEMATTRS_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; /** - * The constant map of values for FaasInvokedProviderValues. - * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + * The fetch size used for paging, i.e. how many rows will be returned at once. */ -export declare const FaasInvokedProviderValues: FaasInvokedProviderValues; +export declare const SEMATTRS_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; /** - * Transport protocol used. See note below. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; +export declare const SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; /** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * + * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + */ +export declare const SEMATTRS_DB_CASSANDRA_TABLE = "db.cassandra.table"; /** - * Transport protocol used. See note below. + * Whether or not the query is idempotent. */ -export declare const NETTRANSPORTVALUES_IP = "ip"; +export declare const SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; /** - * Transport protocol used. See note below. + * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. */ -export declare const NETTRANSPORTVALUES_UNIX = "unix"; +export declare const SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; /** - * Transport protocol used. See note below. + * The ID of the coordinating node for a query. */ -export declare const NETTRANSPORTVALUES_PIPE = "pipe"; +export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; /** - * Transport protocol used. See note below. + * The data center of the coordinating node for a query. */ -export declare const NETTRANSPORTVALUES_INPROC = "inproc"; +export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; /** - * Transport protocol used. See note below. + * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. */ -export declare const NETTRANSPORTVALUES_OTHER = "other"; +export declare const SEMATTRS_DB_HBASE_NAMESPACE = "db.hbase.namespace"; /** - * Identifies the Values for NetTransportValues enum definition + * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. + */ +export declare const SEMATTRS_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; +/** + * The collection being accessed within the database stated in \`db.name\`. + */ +export declare const SEMATTRS_DB_MONGODB_COLLECTION = "db.mongodb.collection"; +/** + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * - * Transport protocol used. See note below. - * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ -export declare type NetTransportValues = { - /** ip_tcp. */ - IP_TCP: 'ip_tcp'; - /** ip_udp. */ - IP_UDP: 'ip_udp'; - /** Another IP-based protocol. */ - IP: 'ip'; - /** Unix Domain socket. See below. */ - UNIX: 'unix'; - /** Named or anonymous pipe. See note below. */ - PIPE: 'pipe'; - /** In-process communication. */ - INPROC: 'inproc'; - /** Something else (non IP-based). */ - OTHER: 'other'; -}; +export declare const SEMATTRS_DB_SQL_TABLE = "db.sql.table"; /** - * The constant map of values for NetTransportValues. - * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. */ -export declare const NetTransportValues: NetTransportValues; +export declare const SEMATTRS_EXCEPTION_TYPE = "exception.type"; /** - * The internet connection type currently being used by the host. + * The exception message. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; +export declare const SEMATTRS_EXCEPTION_MESSAGE = "exception.message"; /** - * The internet connection type currently being used by the host. + * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; +export declare const SEMATTRS_EXCEPTION_STACKTRACE = "exception.stacktrace"; /** - * The internet connection type currently being used by the host. +* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. +* +* Note: An exception is considered to have escaped (or left) the scope of a span, +if that span is ended while the exception is still logically "in flight". +This may be actually "in flight" in some languages (e.g. if the exception +is passed to a Context manager's \`__exit__\` method in Python) but will +usually be caught at the point of recording the exception in most languages. + +It is usually not possible to determine at the point where an exception is thrown +whether it will escape the scope of a span. +However, it is trivial to know that an exception +will escape, if one checks for an active exception just before ending the span, +as done in the [example above](#exception-end-example). + +It follows that an exception may still escape the scope of the span +even if the \`exception.escaped\` attribute was not set or set to false, +since the event might have been recorded at a time where it was not +clear whether the exception will escape. +*/ +export declare const SEMATTRS_EXCEPTION_ESCAPED = "exception.escaped"; +/** + * Type of the trigger on which the function is executed. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; +export declare const SEMATTRS_FAAS_TRIGGER = "faas.trigger"; /** - * The internet connection type currently being used by the host. + * The execution ID of the current function execution. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; +export declare const SEMATTRS_FAAS_EXECUTION = "faas.execution"; /** - * The internet connection type currently being used by the host. + * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; +export declare const SEMATTRS_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; /** - * Identifies the Values for NetHostConnectionTypeValues enum definition + * Describes the type of the operation that was performed on the data. + */ +export declare const SEMATTRS_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; +/** + * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + */ +export declare const SEMATTRS_FAAS_DOCUMENT_TIME = "faas.document.time"; +/** + * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. + */ +export declare const SEMATTRS_FAAS_DOCUMENT_NAME = "faas.document.name"; +/** + * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + */ +export declare const SEMATTRS_FAAS_TIME = "faas.time"; +/** + * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). + */ +export declare const SEMATTRS_FAAS_CRON = "faas.cron"; +/** + * A boolean that is true if the serverless function is executed for the first time (aka cold-start). + */ +export declare const SEMATTRS_FAAS_COLDSTART = "faas.coldstart"; +/** + * The name of the invoked function. * - * The internet connection type currently being used by the host. - * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. */ -export declare type NetHostConnectionTypeValues = { - /** wifi. */ - WIFI: 'wifi'; - /** wired. */ - WIRED: 'wired'; - /** cell. */ - CELL: 'cell'; - /** unavailable. */ - UNAVAILABLE: 'unavailable'; - /** unknown. */ - UNKNOWN: 'unknown'; -}; +export declare const SEMATTRS_FAAS_INVOKED_NAME = "faas.invoked_name"; /** - * The constant map of values for NetHostConnectionTypeValues. - * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare const NetHostConnectionTypeValues: NetHostConnectionTypeValues; +export declare const SEMATTRS_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud region of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; +export declare const SEMATTRS_FAAS_INVOKED_REGION = "faas.invoked_region"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Transport protocol used. See note below. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; +export declare const SEMATTRS_NET_TRANSPORT = "net.transport"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; +export declare const SEMATTRS_NET_PEER_IP = "net.peer.ip"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Remote port number. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; +export declare const SEMATTRS_NET_PEER_PORT = "net.peer.port"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Remote hostname or similar, see note below. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; +export declare const SEMATTRS_NET_PEER_NAME = "net.peer.name"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; +export declare const SEMATTRS_NET_HOST_IP = "net.host.ip"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Like \`net.peer.port\` but for the host port. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; +export declare const SEMATTRS_NET_HOST_PORT = "net.host.port"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Local hostname or similar, see note below. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; +export declare const SEMATTRS_NET_HOST_NAME = "net.host.name"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The internet connection type currently being used by the host. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; +export declare const SEMATTRS_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; /** * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; +export declare const SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The name of the mobile carrier. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; +export declare const SEMATTRS_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The mobile carrier country code. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; +export declare const SEMATTRS_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The mobile carrier network code. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; +export declare const SEMATTRS_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; +export declare const SEMATTRS_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; +export declare const SEMATTRS_PEER_SERVICE = "peer.service"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; +export declare const SEMATTRS_ENDUSER_ID = "enduser.id"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Actual/assumed role the client is making the request under extracted from token or application security context. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; +export declare const SEMATTRS_ENDUSER_ROLE = "enduser.role"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; +export declare const SEMATTRS_ENDUSER_SCOPE = "enduser.scope"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Current "managed" thread ID (as opposed to OS thread ID). */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; +export declare const SEMATTRS_THREAD_ID = "thread.id"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Current thread name. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; +export declare const SEMATTRS_THREAD_NAME = "thread.name"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The method or function name, or equivalent (usually rightmost part of the code unit's name). */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; +export declare const SEMATTRS_CODE_FUNCTION = "code.function"; /** - * Identifies the Values for NetHostConnectionSubtypeValues enum definition + * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. + */ +export declare const SEMATTRS_CODE_NAMESPACE = "code.namespace"; +/** + * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). + */ +export declare const SEMATTRS_CODE_FILEPATH = "code.filepath"; +/** + * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. + */ +export declare const SEMATTRS_CODE_LINENO = "code.lineno"; +/** + * HTTP request method. + */ +export declare const SEMATTRS_HTTP_METHOD = "http.method"; +/** + * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. * - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. */ -export declare type NetHostConnectionSubtypeValues = { - /** GPRS. */ - GPRS: 'gprs'; - /** EDGE. */ - EDGE: 'edge'; - /** UMTS. */ - UMTS: 'umts'; - /** CDMA. */ - CDMA: 'cdma'; - /** EVDO Rel. 0. */ - EVDO_0: 'evdo_0'; - /** EVDO Rev. A. */ - EVDO_A: 'evdo_a'; - /** CDMA2000 1XRTT. */ - CDMA2000_1XRTT: 'cdma2000_1xrtt'; - /** HSDPA. */ - HSDPA: 'hsdpa'; - /** HSUPA. */ - HSUPA: 'hsupa'; - /** HSPA. */ - HSPA: 'hspa'; - /** IDEN. */ - IDEN: 'iden'; - /** EVDO Rev. B. */ - EVDO_B: 'evdo_b'; - /** LTE. */ - LTE: 'lte'; - /** EHRPD. */ - EHRPD: 'ehrpd'; - /** HSPAP. */ - HSPAP: 'hspap'; - /** GSM. */ - GSM: 'gsm'; - /** TD-SCDMA. */ - TD_SCDMA: 'td_scdma'; - /** IWLAN. */ - IWLAN: 'iwlan'; - /** 5G NR (New Radio). */ - NR: 'nr'; - /** 5G NRNSA (New Radio Non-Standalone). */ - NRNSA: 'nrnsa'; - /** LTE CA. */ - LTE_CA: 'lte_ca'; -}; +export declare const SEMATTRS_HTTP_URL = "http.url"; /** - * The constant map of values for NetHostConnectionSubtypeValues. - * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + * The full request target as passed in a HTTP request line or equivalent. */ -export declare const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues; +export declare const SEMATTRS_HTTP_TARGET = "http.target"; /** - * Kind of HTTP protocol used. + * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. */ -export declare const HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; +export declare const SEMATTRS_HTTP_HOST = "http.host"; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * The URI scheme identifying the used protocol. */ -export declare const HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; +export declare const SEMATTRS_HTTP_SCHEME = "http.scheme"; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). */ -export declare const HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; +export declare const SEMATTRS_HTTP_STATUS_CODE = "http.status_code"; /** * Kind of HTTP protocol used. * * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const HTTPFLAVORVALUES_SPDY = "SPDY"; +export declare const SEMATTRS_HTTP_FLAVOR = "http.flavor"; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. */ -export declare const HTTPFLAVORVALUES_QUIC = "QUIC"; +export declare const SEMATTRS_HTTP_USER_AGENT = "http.user_agent"; /** - * Identifies the Values for HttpFlavorValues enum definition - * - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. - * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ -export declare type HttpFlavorValues = { - /** HTTP 1.0. */ - HTTP_1_0: '1.0'; - /** HTTP 1.1. */ - HTTP_1_1: '1.1'; - /** HTTP 2. */ - HTTP_2_0: '2.0'; - /** SPDY protocol. */ - SPDY: 'SPDY'; - /** QUIC protocol. */ - QUIC: 'QUIC'; -}; +export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; /** - * The constant map of values for HttpFlavorValues. - * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. */ -export declare const HttpFlavorValues: HttpFlavorValues; +export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; /** - * The kind of message destination. + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ -export declare const MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; +export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; /** - * The kind of message destination. + * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. */ -export declare const MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; +export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; /** - * Identifies the Values for MessagingDestinationKindValues enum definition + * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). * - * The kind of message destination. - * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. */ -export declare type MessagingDestinationKindValues = { - /** A message sent to a queue. */ - QUEUE: 'queue'; - /** A message sent to a topic. */ - TOPIC: 'topic'; -}; +export declare const SEMATTRS_HTTP_SERVER_NAME = "http.server_name"; /** - * The constant map of values for MessagingDestinationKindValues. - * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + * The matched route (path template). */ -export declare const MessagingDestinationKindValues: MessagingDestinationKindValues; +export declare const SEMATTRS_HTTP_ROUTE = "http.route"; /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. +* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). +* +* Note: This is not necessarily the same as \`net.peer.ip\`, which would +identify the network-level peer, which may be a proxy. + +This attribute should be set when a source of information different +from the one used for \`net.peer.ip\`, is available even if that other +source just confirms the same value as \`net.peer.ip\`. +Rationale: For \`net.peer.ip\`, one typically does not know if it +comes from a proxy, reverse proxy, or the actual client. Setting +\`http.client_ip\` when it's the same as \`net.peer.ip\` means that +one is at least somewhat confident that the address is not that of +the closest proxy. +*/ +export declare const SEMATTRS_HTTP_CLIENT_IP = "http.client_ip"; +/** + * The keys in the \`RequestItems\` object field. */ -export declare const MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; +export declare const SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. */ -export declare const MESSAGINGOPERATIONVALUES_PROCESS = "process"; +export declare const SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; /** - * Identifies the Values for MessagingOperationValues enum definition - * - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. */ -export declare type MessagingOperationValues = { - /** receive. */ - RECEIVE: 'receive'; - /** process. */ - PROCESS: 'process'; -}; +export declare const SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; /** - * The constant map of values for MessagingOperationValues. - * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. */ -export declare const MessagingOperationValues: MessagingOperationValues; +export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_OK = 0; +export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`ConsistentRead\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; +export declare const SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`ProjectionExpression\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; +export declare const SEMATTRS_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`Limit\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; +export declare const SEMATTRS_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`AttributesToGet\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; +export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`IndexName\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; +export declare const SEMATTRS_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`Select\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; +export declare const SEMATTRS_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. */ -export declare const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; +export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. */ -export declare const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; +export declare const SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`ExclusiveStartTableName\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; +export declare const SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The the number of items in the \`TableNames\` response parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_ABORTED = 10; +export declare const SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`ScanIndexForward\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; +export declare const SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`Segment\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; +export declare const SEMATTRS_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`TotalSegments\` request parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; +export declare const SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`Count\` response parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; +export declare const SEMATTRS_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The value of the \`ScannedCount\` response parameter. */ -export declare const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; +export declare const SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; +export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; /** - * Identifies the Values for RpcGrpcStatusCodeValues enum definition - * - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. */ -export declare type RpcGrpcStatusCodeValues = { - /** OK. */ - OK: 0; - /** CANCELLED. */ - CANCELLED: 1; - /** UNKNOWN. */ - UNKNOWN: 2; - /** INVALID_ARGUMENT. */ - INVALID_ARGUMENT: 3; - /** DEADLINE_EXCEEDED. */ - DEADLINE_EXCEEDED: 4; - /** NOT_FOUND. */ - NOT_FOUND: 5; - /** ALREADY_EXISTS. */ - ALREADY_EXISTS: 6; - /** PERMISSION_DENIED. */ - PERMISSION_DENIED: 7; - /** RESOURCE_EXHAUSTED. */ - RESOURCE_EXHAUSTED: 8; - /** FAILED_PRECONDITION. */ - FAILED_PRECONDITION: 9; - /** ABORTED. */ - ABORTED: 10; - /** OUT_OF_RANGE. */ - OUT_OF_RANGE: 11; - /** UNIMPLEMENTED. */ - UNIMPLEMENTED: 12; - /** INTERNAL. */ - INTERNAL: 13; - /** UNAVAILABLE. */ - UNAVAILABLE: 14; - /** DATA_LOSS. */ - DATA_LOSS: 15; - /** UNAUTHENTICATED. */ - UNAUTHENTICATED: 16; -}; -/** - * The constant map of values for RpcGrpcStatusCodeValues. - * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. - */ -export declare const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues; -/** - * Whether this is a received or sent message. - */ -export declare const MESSAGETYPEVALUES_SENT = "SENT"; -/** - * Whether this is a received or sent message. - */ -export declare const MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; -/** - * Identifies the Values for MessageTypeValues enum definition - * - * Whether this is a received or sent message. - * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. - */ -export declare type MessageTypeValues = { - /** sent. */ - SENT: 'SENT'; - /** received. */ - RECEIVED: 'RECEIVED'; -}; -/** - * The constant map of values for MessageTypeValues. - * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. - */ -export declare const MessageTypeValues: MessageTypeValues; -//# sourceMappingURL=SemanticAttributes.d.ts.map`,j7n=Object.freeze(Object.defineProperty({__proto__:null,default:U7n},Symbol.toStringTag,{value:"Module"})),H7n=`export * from './SemanticAttributes'; -//# sourceMappingURL=index.d.ts.map`,z7n=Object.freeze(Object.defineProperty({__proto__:null,default:H7n},Symbol.toStringTag,{value:"Module"})),q7n=`/** - * Name of the cloud provider. - */ -export declare const SEMRESATTRS_CLOUD_PROVIDER = "cloud.provider"; +export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; /** - * The cloud account ID the resource is assigned to. + * A string identifying the messaging system. */ -export declare const SEMRESATTRS_CLOUD_ACCOUNT_ID = "cloud.account.id"; +export declare const SEMATTRS_MESSAGING_SYSTEM = "messaging.system"; /** - * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + * The message destination name. This might be equal to the span name but is required nevertheless. */ -export declare const SEMRESATTRS_CLOUD_REGION = "cloud.region"; +export declare const SEMATTRS_MESSAGING_DESTINATION = "messaging.destination"; /** - * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - * - * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + * The kind of message destination. */ -export declare const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; +export declare const SEMATTRS_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * A boolean that is true if the message destination is temporary. */ -export declare const SEMRESATTRS_CLOUD_PLATFORM = "cloud.platform"; +export declare const SEMATTRS_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; /** - * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + * The name of the transport protocol. */ -export declare const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; +export declare const SEMATTRS_MESSAGING_PROTOCOL = "messaging.protocol"; /** - * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + * The version of the transport protocol. */ -export declare const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; +export declare const SEMATTRS_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * Connection string. */ -export declare const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; +export declare const SEMATTRS_MESSAGING_URL = "messaging.url"; /** - * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + * A value used by the messaging system as an identifier for the message, represented as a string. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; +export declare const SEMATTRS_MESSAGING_MESSAGE_ID = "messaging.message_id"; /** - * The task definition family this task definition is a member of. + * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". */ -export declare const SEMRESATTRS_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; +export declare const SEMATTRS_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; /** - * The revision for this task definition. + * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; +export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; /** - * The ARN of an EKS cluster. + * The compressed size of the message payload in bytes. */ -export declare const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; +export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; /** - * The name(s) of the AWS log group(s) an application is writing to. - * - * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. */ -export declare const SEMRESATTRS_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; +export declare const SEMATTRS_MESSAGING_OPERATION = "messaging.operation"; /** - * The Amazon Resource Name(s) (ARN) of the AWS log group(s). - * - * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. */ -export declare const SEMRESATTRS_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; +export declare const SEMATTRS_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; /** - * The name(s) of the AWS log stream(s) an application is writing to. + * RabbitMQ message routing key. */ -export declare const SEMRESATTRS_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; +export declare const SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; /** - * The ARN(s) of the AWS log stream(s). + * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. * - * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. - */ -export declare const SEMRESATTRS_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; -/** - * Container name. - */ -export declare const SEMRESATTRS_CONTAINER_NAME = "container.name"; -/** - * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. - */ -export declare const SEMRESATTRS_CONTAINER_ID = "container.id"; -/** - * The container runtime managing this container. + * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. */ -export declare const SEMRESATTRS_CONTAINER_RUNTIME = "container.runtime"; +export declare const SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; /** - * Name of the image the container was built on. + * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. */ -export declare const SEMRESATTRS_CONTAINER_IMAGE_NAME = "container.image.name"; +export declare const SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; /** - * Container image tag. + * Client Id for the Consumer or Producer that is handling the message. */ -export declare const SEMRESATTRS_CONTAINER_IMAGE_TAG = "container.image.tag"; +export declare const SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; /** - * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + * Partition the message is sent to. */ -export declare const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; +export declare const SEMATTRS_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; /** - * A unique identifier representing the device. - * - * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + * A boolean that is true if the message is a tombstone. */ -export declare const SEMRESATTRS_DEVICE_ID = "device.id"; +export declare const SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; /** - * The model identifier for the device. - * - * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + * A string identifying the remoting system. */ -export declare const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; +export declare const SEMATTRS_RPC_SYSTEM = "rpc.system"; /** - * The marketing name for the device model. + * The full (logical) name of the service being called, including its package name, if applicable. * - * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). */ -export declare const SEMRESATTRS_DEVICE_MODEL_NAME = "device.model.name"; +export declare const SEMATTRS_RPC_SERVICE = "rpc.service"; /** - * The name of the single function that this runtime instance executes. + * The name of the (logical) method being called, must be equal to the $method part in the span name. * - * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). */ -export declare const SEMRESATTRS_FAAS_NAME = "faas.name"; -/** -* The unique ID of the single function that this runtime instance executes. -* -* Note: Depending on the cloud provider, use: - -* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). -Take care not to use the "invoked ARN" directly but replace any -[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple -different aliases. -* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) -* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - -On some providers, it may not be possible to determine the full ID at startup, -which is why this field cannot be made required. For example, on AWS the account ID -part of the ARN is not available without calling another AWS API -which may be deemed too slow for a short-running lambda function. -As an alternative, consider setting \`faas.id\` as a span attribute instead. -*/ -export declare const SEMRESATTRS_FAAS_ID = "faas.id"; -/** -* The immutable version of the function being executed. -* -* Note: Depending on the cloud provider and platform, use: - -* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). -* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). -* **Google Cloud Functions:** The value of the - [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). -* **Azure Functions:** Not applicable. Do not set this attribute. -*/ -export declare const SEMRESATTRS_FAAS_VERSION = "faas.version"; +export declare const SEMATTRS_RPC_METHOD = "rpc.method"; /** - * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - * - * Note: * **AWS Lambda:** Use the (full) log stream name. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const SEMRESATTRS_FAAS_INSTANCE = "faas.instance"; +export declare const SEMATTRS_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; /** - * The amount of memory available to the serverless function in MiB. - * - * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. */ -export declare const SEMRESATTRS_FAAS_MAX_MEMORY = "faas.max_memory"; +export declare const SEMATTRS_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; /** - * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. */ -export declare const SEMRESATTRS_HOST_ID = "host.id"; +export declare const SEMATTRS_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; /** - * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + * \`error.code\` property of response if it is an error response. */ -export declare const SEMRESATTRS_HOST_NAME = "host.name"; +export declare const SEMATTRS_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; /** - * Type of host. For Cloud, this must be the machine type. + * \`error.message\` property of response if it is an error response. */ -export declare const SEMRESATTRS_HOST_TYPE = "host.type"; +export declare const SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; /** - * The CPU architecture the host system is running on. + * Whether this is a received or sent message. */ -export declare const SEMRESATTRS_HOST_ARCH = "host.arch"; +export declare const SEMATTRS_MESSAGE_TYPE = "message.type"; /** - * Name of the VM image or OS install the host was instantiated from. + * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. + * + * Note: This way we guarantee that the values will be consistent between different implementations. */ -export declare const SEMRESATTRS_HOST_IMAGE_NAME = "host.image.name"; +export declare const SEMATTRS_MESSAGE_ID = "message.id"; /** - * VM image ID. For Cloud, this value is from the provider. + * Compressed size of the message in bytes. */ -export declare const SEMRESATTRS_HOST_IMAGE_ID = "host.image.id"; +export declare const SEMATTRS_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; /** - * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + * Uncompressed size of the message in bytes. */ -export declare const SEMRESATTRS_HOST_IMAGE_VERSION = "host.image.version"; +export declare const SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; /** - * The name of the cluster. + * Definition of available values for SemanticAttributes + * This type is used for backward compatibility, you should use the individual exported + * constants SemanticAttributes_XXXXX rather than the exported constant map. As any single reference + * to a constant map value will result in all strings being included into your bundle. + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_K8S_CLUSTER_NAME = "k8s.cluster.name"; -/** - * The name of the Node. - */ -export declare const SEMRESATTRS_K8S_NODE_NAME = "k8s.node.name"; -/** - * The UID of the Node. - */ -export declare const SEMRESATTRS_K8S_NODE_UID = "k8s.node.uid"; -/** - * The name of the namespace that the pod is running in. - */ -export declare const SEMRESATTRS_K8S_NAMESPACE_NAME = "k8s.namespace.name"; -/** - * The UID of the Pod. - */ -export declare const SEMRESATTRS_K8S_POD_UID = "k8s.pod.uid"; -/** - * The name of the Pod. - */ -export declare const SEMRESATTRS_K8S_POD_NAME = "k8s.pod.name"; -/** - * The name of the Container in a Pod template. - */ -export declare const SEMRESATTRS_K8S_CONTAINER_NAME = "k8s.container.name"; -/** - * The UID of the ReplicaSet. - */ -export declare const SEMRESATTRS_K8S_REPLICASET_UID = "k8s.replicaset.uid"; -/** - * The name of the ReplicaSet. - */ -export declare const SEMRESATTRS_K8S_REPLICASET_NAME = "k8s.replicaset.name"; -/** - * The UID of the Deployment. - */ -export declare const SEMRESATTRS_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; -/** - * The name of the Deployment. - */ -export declare const SEMRESATTRS_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; -/** - * The UID of the StatefulSet. - */ -export declare const SEMRESATTRS_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; -/** - * The name of the StatefulSet. - */ -export declare const SEMRESATTRS_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; -/** - * The UID of the DaemonSet. - */ -export declare const SEMRESATTRS_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; -/** - * The name of the DaemonSet. - */ -export declare const SEMRESATTRS_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; -/** - * The UID of the Job. - */ -export declare const SEMRESATTRS_K8S_JOB_UID = "k8s.job.uid"; -/** - * The name of the Job. - */ -export declare const SEMRESATTRS_K8S_JOB_NAME = "k8s.job.name"; -/** - * The UID of the CronJob. - */ -export declare const SEMRESATTRS_K8S_CRONJOB_UID = "k8s.cronjob.uid"; -/** - * The name of the CronJob. - */ -export declare const SEMRESATTRS_K8S_CRONJOB_NAME = "k8s.cronjob.name"; -/** - * The operating system type. - */ -export declare const SEMRESATTRS_OS_TYPE = "os.type"; -/** - * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. - */ -export declare const SEMRESATTRS_OS_DESCRIPTION = "os.description"; -/** - * Human readable operating system name. - */ -export declare const SEMRESATTRS_OS_NAME = "os.name"; -/** - * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). - */ -export declare const SEMRESATTRS_OS_VERSION = "os.version"; -/** - * Process identifier (PID). - */ -export declare const SEMRESATTRS_PROCESS_PID = "process.pid"; -/** - * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. - */ -export declare const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = "process.executable.name"; -/** - * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. - */ -export declare const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = "process.executable.path"; -/** - * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. - */ -export declare const SEMRESATTRS_PROCESS_COMMAND = "process.command"; -/** - * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. - */ -export declare const SEMRESATTRS_PROCESS_COMMAND_LINE = "process.command_line"; -/** - * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. - */ -export declare const SEMRESATTRS_PROCESS_COMMAND_ARGS = "process.command_args"; -/** - * The username of the user that owns the process. - */ -export declare const SEMRESATTRS_PROCESS_OWNER = "process.owner"; -/** - * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. - */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_NAME = "process.runtime.name"; -/** - * The version of the runtime of this process, as returned by the runtime without modification. - */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_VERSION = "process.runtime.version"; -/** - * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. - */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; -/** - * Logical name of the service. - * - * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. - */ -export declare const SEMRESATTRS_SERVICE_NAME = "service.name"; -/** - * A namespace for \`service.name\`. - * - * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. - */ -export declare const SEMRESATTRS_SERVICE_NAMESPACE = "service.namespace"; -/** - * The string ID of the service instance. - * - * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). - */ -export declare const SEMRESATTRS_SERVICE_INSTANCE_ID = "service.instance.id"; -/** - * The version string of the service API or implementation. - */ -export declare const SEMRESATTRS_SERVICE_VERSION = "service.version"; -/** - * The name of the telemetry SDK as defined above. - */ -export declare const SEMRESATTRS_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; -/** - * The language of the telemetry SDK. - */ -export declare const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; -/** - * The version string of the telemetry SDK. - */ -export declare const SEMRESATTRS_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; -/** - * The version string of the auto instrumentation agent, if used. - */ -export declare const SEMRESATTRS_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; -/** - * The name of the web engine. - */ -export declare const SEMRESATTRS_WEBENGINE_NAME = "webengine.name"; -/** - * The version of the web engine. - */ -export declare const SEMRESATTRS_WEBENGINE_VERSION = "webengine.version"; -/** - * Additional description of the web engine (e.g. detailed version and edition information). - */ -export declare const SEMRESATTRS_WEBENGINE_DESCRIPTION = "webengine.description"; -/** - * Definition of available values for SemanticResourceAttributes - * This type is used for backward compatibility, you should use the individual exported - * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference - * to a constant map value will result in all strings being included into your bundle. - * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. - */ -export declare type SemanticResourceAttributes = { +export declare type SemanticAttributes = { /** - * Name of the cloud provider. + * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). + * + * Note: This may be different from \`faas.id\` if an alias is involved. */ - CLOUD_PROVIDER: 'cloud.provider'; + AWS_LAMBDA_INVOKED_ARN: 'aws.lambda.invoked_arn'; /** - * The cloud account ID the resource is assigned to. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ - CLOUD_ACCOUNT_ID: 'cloud.account.id'; + DB_SYSTEM: 'db.system'; /** - * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + * The connection string used to connect to the database. It is recommended to remove embedded credentials. */ - CLOUD_REGION: 'cloud.region'; + DB_CONNECTION_STRING: 'db.connection_string'; /** - * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - * - * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + * Username for accessing the database. */ - CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; + DB_USER: 'db.user'; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. */ - CLOUD_PLATFORM: 'cloud.platform'; + DB_JDBC_DRIVER_CLASSNAME: 'db.jdbc.driver_classname'; /** - * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). + * + * Note: In some SQL databases, the database name to be used is called "schema name". */ - AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; + DB_NAME: 'db.name'; /** - * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + * The database statement being executed. + * + * Note: The value may be sanitized to exclude sensitive information. */ - AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; + DB_STATEMENT: 'db.statement'; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. + * + * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. */ - AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; + DB_OPERATION: 'db.operation'; /** - * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. + * + * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). */ - AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; + DB_MSSQL_INSTANCE_NAME: 'db.mssql.instance_name'; /** - * The task definition family this task definition is a member of. + * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. */ - AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; + DB_CASSANDRA_KEYSPACE: 'db.cassandra.keyspace'; /** - * The revision for this task definition. + * The fetch size used for paging, i.e. how many rows will be returned at once. */ - AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; + DB_CASSANDRA_PAGE_SIZE: 'db.cassandra.page_size'; /** - * The ARN of an EKS cluster. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ - AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; + DB_CASSANDRA_CONSISTENCY_LEVEL: 'db.cassandra.consistency_level'; /** - * The name(s) of the AWS log group(s) an application is writing to. + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * - * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ - AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; + DB_CASSANDRA_TABLE: 'db.cassandra.table'; /** - * The Amazon Resource Name(s) (ARN) of the AWS log group(s). - * - * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). - */ - AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; - /** - * The name(s) of the AWS log stream(s) an application is writing to. - */ - AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; - /** - * The ARN(s) of the AWS log stream(s). - * - * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + * Whether or not the query is idempotent. */ - AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; + DB_CASSANDRA_IDEMPOTENCE: 'db.cassandra.idempotence'; /** - * Container name. + * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. */ - CONTAINER_NAME: 'container.name'; + DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: 'db.cassandra.speculative_execution_count'; /** - * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + * The ID of the coordinating node for a query. */ - CONTAINER_ID: 'container.id'; + DB_CASSANDRA_COORDINATOR_ID: 'db.cassandra.coordinator.id'; /** - * The container runtime managing this container. + * The data center of the coordinating node for a query. */ - CONTAINER_RUNTIME: 'container.runtime'; + DB_CASSANDRA_COORDINATOR_DC: 'db.cassandra.coordinator.dc'; /** - * Name of the image the container was built on. + * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. */ - CONTAINER_IMAGE_NAME: 'container.image.name'; + DB_HBASE_NAMESPACE: 'db.hbase.namespace'; /** - * Container image tag. + * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. */ - CONTAINER_IMAGE_TAG: 'container.image.tag'; + DB_REDIS_DATABASE_INDEX: 'db.redis.database_index'; /** - * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + * The collection being accessed within the database stated in \`db.name\`. */ - DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; + DB_MONGODB_COLLECTION: 'db.mongodb.collection'; /** - * A unique identifier representing the device. + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * - * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ - DEVICE_ID: 'device.id'; + DB_SQL_TABLE: 'db.sql.table'; /** - * The model identifier for the device. - * - * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. */ - DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; + EXCEPTION_TYPE: 'exception.type'; /** - * The marketing name for the device model. - * - * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + * The exception message. */ - DEVICE_MODEL_NAME: 'device.model.name'; + EXCEPTION_MESSAGE: 'exception.message'; /** - * The name of the single function that this runtime instance executes. - * - * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. */ - FAAS_NAME: 'faas.name'; + EXCEPTION_STACKTRACE: 'exception.stacktrace'; /** - * The unique ID of the single function that this runtime instance executes. + * SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. * - * Note: Depending on the cloud provider, use: - - * **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). - Take care not to use the "invoked ARN" directly but replace any - [alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple - different aliases. - * **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) - * **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). + * Note: An exception is considered to have escaped (or left) the scope of a span, + if that span is ended while the exception is still logically "in flight". + This may be actually "in flight" in some languages (e.g. if the exception + is passed to a Context manager's \`__exit__\` method in Python) but will + usually be caught at the point of recording the exception in most languages. - On some providers, it may not be possible to determine the full ID at startup, - which is why this field cannot be made required. For example, on AWS the account ID - part of the ARN is not available without calling another AWS API - which may be deemed too slow for a short-running lambda function. - As an alternative, consider setting \`faas.id\` as a span attribute instead. - */ - FAAS_ID: 'faas.id'; - /** - * The immutable version of the function being executed. - * - * Note: Depending on the cloud provider and platform, use: + It is usually not possible to determine at the point where an exception is thrown + whether it will escape the scope of a span. + However, it is trivial to know that an exception + will escape, if one checks for an active exception just before ending the span, + as done in the [example above](#exception-end-example). - * **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). - * **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). - * **Google Cloud Functions:** The value of the - [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). - * **Azure Functions:** Not applicable. Do not set this attribute. + It follows that an exception may still escape the scope of the span + even if the \`exception.escaped\` attribute was not set or set to false, + since the event might have been recorded at a time where it was not + clear whether the exception will escape. */ - FAAS_VERSION: 'faas.version'; + EXCEPTION_ESCAPED: 'exception.escaped'; /** - * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - * - * Note: * **AWS Lambda:** Use the (full) log stream name. + * Type of the trigger on which the function is executed. */ - FAAS_INSTANCE: 'faas.instance'; + FAAS_TRIGGER: 'faas.trigger'; /** - * The amount of memory available to the serverless function in MiB. - * - * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + * The execution ID of the current function execution. */ - FAAS_MAX_MEMORY: 'faas.max_memory'; + FAAS_EXECUTION: 'faas.execution'; /** - * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. */ - HOST_ID: 'host.id'; + FAAS_DOCUMENT_COLLECTION: 'faas.document.collection'; /** - * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + * Describes the type of the operation that was performed on the data. */ - HOST_NAME: 'host.name'; + FAAS_DOCUMENT_OPERATION: 'faas.document.operation'; /** - * Type of host. For Cloud, this must be the machine type. + * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). */ - HOST_TYPE: 'host.type'; + FAAS_DOCUMENT_TIME: 'faas.document.time'; /** - * The CPU architecture the host system is running on. + * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. */ - HOST_ARCH: 'host.arch'; + FAAS_DOCUMENT_NAME: 'faas.document.name'; /** - * Name of the VM image or OS install the host was instantiated from. + * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). */ - HOST_IMAGE_NAME: 'host.image.name'; + FAAS_TIME: 'faas.time'; /** - * VM image ID. For Cloud, this value is from the provider. + * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). */ - HOST_IMAGE_ID: 'host.image.id'; + FAAS_CRON: 'faas.cron'; /** - * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + * A boolean that is true if the serverless function is executed for the first time (aka cold-start). */ - HOST_IMAGE_VERSION: 'host.image.version'; + FAAS_COLDSTART: 'faas.coldstart'; /** - * The name of the cluster. + * The name of the invoked function. + * + * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. */ - K8S_CLUSTER_NAME: 'k8s.cluster.name'; + FAAS_INVOKED_NAME: 'faas.invoked_name'; /** - * The name of the Node. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ - K8S_NODE_NAME: 'k8s.node.name'; + FAAS_INVOKED_PROVIDER: 'faas.invoked_provider'; /** - * The UID of the Node. + * The cloud region of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. */ - K8S_NODE_UID: 'k8s.node.uid'; + FAAS_INVOKED_REGION: 'faas.invoked_region'; /** - * The name of the namespace that the pod is running in. + * Transport protocol used. See note below. */ - K8S_NAMESPACE_NAME: 'k8s.namespace.name'; + NET_TRANSPORT: 'net.transport'; /** - * The UID of the Pod. + * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). */ - K8S_POD_UID: 'k8s.pod.uid'; + NET_PEER_IP: 'net.peer.ip'; /** - * The name of the Pod. + * Remote port number. */ - K8S_POD_NAME: 'k8s.pod.name'; + NET_PEER_PORT: 'net.peer.port'; /** - * The name of the Container in a Pod template. + * Remote hostname or similar, see note below. */ - K8S_CONTAINER_NAME: 'k8s.container.name'; + NET_PEER_NAME: 'net.peer.name'; /** - * The UID of the ReplicaSet. + * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. */ - K8S_REPLICASET_UID: 'k8s.replicaset.uid'; + NET_HOST_IP: 'net.host.ip'; /** - * The name of the ReplicaSet. + * Like \`net.peer.port\` but for the host port. */ - K8S_REPLICASET_NAME: 'k8s.replicaset.name'; + NET_HOST_PORT: 'net.host.port'; /** - * The UID of the Deployment. + * Local hostname or similar, see note below. */ - K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; + NET_HOST_NAME: 'net.host.name'; /** - * The name of the Deployment. + * The internet connection type currently being used by the host. */ - K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; + NET_HOST_CONNECTION_TYPE: 'net.host.connection.type'; /** - * The UID of the StatefulSet. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ - K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; + NET_HOST_CONNECTION_SUBTYPE: 'net.host.connection.subtype'; /** - * The name of the StatefulSet. + * The name of the mobile carrier. */ - K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; + NET_HOST_CARRIER_NAME: 'net.host.carrier.name'; /** - * The UID of the DaemonSet. + * The mobile carrier country code. */ - K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; + NET_HOST_CARRIER_MCC: 'net.host.carrier.mcc'; /** - * The name of the DaemonSet. + * The mobile carrier network code. */ - K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; + NET_HOST_CARRIER_MNC: 'net.host.carrier.mnc'; /** - * The UID of the Job. + * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. */ - K8S_JOB_UID: 'k8s.job.uid'; + NET_HOST_CARRIER_ICC: 'net.host.carrier.icc'; /** - * The name of the Job. + * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. */ - K8S_JOB_NAME: 'k8s.job.name'; + PEER_SERVICE: 'peer.service'; /** - * The UID of the CronJob. + * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. */ - K8S_CRONJOB_UID: 'k8s.cronjob.uid'; + ENDUSER_ID: 'enduser.id'; /** - * The name of the CronJob. + * Actual/assumed role the client is making the request under extracted from token or application security context. */ - K8S_CRONJOB_NAME: 'k8s.cronjob.name'; + ENDUSER_ROLE: 'enduser.role'; /** - * The operating system type. + * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). */ - OS_TYPE: 'os.type'; + ENDUSER_SCOPE: 'enduser.scope'; /** - * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. + * Current "managed" thread ID (as opposed to OS thread ID). */ - OS_DESCRIPTION: 'os.description'; + THREAD_ID: 'thread.id'; /** - * Human readable operating system name. + * Current thread name. */ - OS_NAME: 'os.name'; + THREAD_NAME: 'thread.name'; /** - * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + * The method or function name, or equivalent (usually rightmost part of the code unit's name). */ - OS_VERSION: 'os.version'; + CODE_FUNCTION: 'code.function'; /** - * Process identifier (PID). + * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. */ - PROCESS_PID: 'process.pid'; + CODE_NAMESPACE: 'code.namespace'; /** - * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. + * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). */ - PROCESS_EXECUTABLE_NAME: 'process.executable.name'; + CODE_FILEPATH: 'code.filepath'; /** - * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. + * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. */ - PROCESS_EXECUTABLE_PATH: 'process.executable.path'; + CODE_LINENO: 'code.lineno'; /** - * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. + * HTTP request method. */ - PROCESS_COMMAND: 'process.command'; + HTTP_METHOD: 'http.method'; /** - * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. + * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. + * + * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. */ - PROCESS_COMMAND_LINE: 'process.command_line'; + HTTP_URL: 'http.url'; /** - * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. + * The full request target as passed in a HTTP request line or equivalent. */ - PROCESS_COMMAND_ARGS: 'process.command_args'; + HTTP_TARGET: 'http.target'; /** - * The username of the user that owns the process. + * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. + * + * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. */ - PROCESS_OWNER: 'process.owner'; + HTTP_HOST: 'http.host'; /** - * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + * The URI scheme identifying the used protocol. */ - PROCESS_RUNTIME_NAME: 'process.runtime.name'; + HTTP_SCHEME: 'http.scheme'; /** - * The version of the runtime of this process, as returned by the runtime without modification. + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). */ - PROCESS_RUNTIME_VERSION: 'process.runtime.version'; + HTTP_STATUS_CODE: 'http.status_code'; /** - * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ - PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; + HTTP_FLAVOR: 'http.flavor'; /** - * Logical name of the service. - * - * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. */ - SERVICE_NAME: 'service.name'; + HTTP_USER_AGENT: 'http.user_agent'; /** - * A namespace for \`service.name\`. - * - * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ - SERVICE_NAMESPACE: 'service.namespace'; + HTTP_REQUEST_CONTENT_LENGTH: 'http.request_content_length'; /** - * The string ID of the service instance. + * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. + */ + HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: 'http.request_content_length_uncompressed'; + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_CONTENT_LENGTH: 'http.response_content_length'; + /** + * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. + */ + HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: 'http.response_content_length_uncompressed'; + /** + * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). * - * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. */ - SERVICE_INSTANCE_ID: 'service.instance.id'; + HTTP_SERVER_NAME: 'http.server_name'; /** - * The version string of the service API or implementation. + * The matched route (path template). */ - SERVICE_VERSION: 'service.version'; + HTTP_ROUTE: 'http.route'; /** - * The name of the telemetry SDK as defined above. + * The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). + * + * Note: This is not necessarily the same as \`net.peer.ip\`, which would + identify the network-level peer, which may be a proxy. + + This attribute should be set when a source of information different + from the one used for \`net.peer.ip\`, is available even if that other + source just confirms the same value as \`net.peer.ip\`. + Rationale: For \`net.peer.ip\`, one typically does not know if it + comes from a proxy, reverse proxy, or the actual client. Setting + \`http.client_ip\` when it's the same as \`net.peer.ip\` means that + one is at least somewhat confident that the address is not that of + the closest proxy. + */ + HTTP_CLIENT_IP: 'http.client_ip'; + /** + * The keys in the \`RequestItems\` object field. */ - TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; + AWS_DYNAMODB_TABLE_NAMES: 'aws.dynamodb.table_names'; /** - * The language of the telemetry SDK. + * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. */ - TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; + AWS_DYNAMODB_CONSUMED_CAPACITY: 'aws.dynamodb.consumed_capacity'; /** - * The version string of the telemetry SDK. + * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. */ - TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; + AWS_DYNAMODB_ITEM_COLLECTION_METRICS: 'aws.dynamodb.item_collection_metrics'; /** - * The version string of the auto instrumentation agent, if used. + * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. */ - TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; + AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: 'aws.dynamodb.provisioned_read_capacity'; /** - * The name of the web engine. + * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. */ - WEBENGINE_NAME: 'webengine.name'; + AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: 'aws.dynamodb.provisioned_write_capacity'; /** - * The version of the web engine. + * The value of the \`ConsistentRead\` request parameter. */ - WEBENGINE_VERSION: 'webengine.version'; + AWS_DYNAMODB_CONSISTENT_READ: 'aws.dynamodb.consistent_read'; /** - * Additional description of the web engine (e.g. detailed version and edition information). + * The value of the \`ProjectionExpression\` request parameter. */ - WEBENGINE_DESCRIPTION: 'webengine.description'; -}; -/** - * Create exported Value Map for SemanticResourceAttributes values - * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification - */ -export declare const SemanticResourceAttributes: SemanticResourceAttributes; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_AWS = "aws"; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_AZURE = "azure"; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_GCP = "gcp"; -/** - * Identifies the Values for CloudProviderValues enum definition - * - * Name of the cloud provider. - * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. - */ -export declare type CloudProviderValues = { - /** Alibaba Cloud. */ - ALIBABA_CLOUD: 'alibaba_cloud'; - /** Amazon Web Services. */ - AWS: 'aws'; - /** Microsoft Azure. */ - AZURE: 'azure'; - /** Google Cloud Platform. */ - GCP: 'gcp'; -}; -/** - * The constant map of values for CloudProviderValues. - * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. - */ -export declare const CloudProviderValues: CloudProviderValues; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; -/** - * Identifies the Values for CloudPlatformValues enum definition - * - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. - */ -export declare type CloudPlatformValues = { - /** Alibaba Cloud Elastic Compute Service. */ - ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; - /** Alibaba Cloud Function Compute. */ - ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; - /** AWS Elastic Compute Cloud. */ - AWS_EC2: 'aws_ec2'; - /** AWS Elastic Container Service. */ - AWS_ECS: 'aws_ecs'; - /** AWS Elastic Kubernetes Service. */ - AWS_EKS: 'aws_eks'; - /** AWS Lambda. */ - AWS_LAMBDA: 'aws_lambda'; - /** AWS Elastic Beanstalk. */ - AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; - /** Azure Virtual Machines. */ - AZURE_VM: 'azure_vm'; - /** Azure Container Instances. */ - AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; - /** Azure Kubernetes Service. */ - AZURE_AKS: 'azure_aks'; - /** Azure Functions. */ - AZURE_FUNCTIONS: 'azure_functions'; - /** Azure App Service. */ - AZURE_APP_SERVICE: 'azure_app_service'; - /** Google Cloud Compute Engine (GCE). */ - GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; - /** Google Cloud Run. */ - GCP_CLOUD_RUN: 'gcp_cloud_run'; - /** Google Cloud Kubernetes Engine (GKE). */ - GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; - /** Google Cloud Functions (GCF). */ - GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; - /** Google Cloud App Engine (GAE). */ - GCP_APP_ENGINE: 'gcp_app_engine'; + AWS_DYNAMODB_PROJECTION: 'aws.dynamodb.projection'; + /** + * The value of the \`Limit\` request parameter. + */ + AWS_DYNAMODB_LIMIT: 'aws.dynamodb.limit'; + /** + * The value of the \`AttributesToGet\` request parameter. + */ + AWS_DYNAMODB_ATTRIBUTES_TO_GET: 'aws.dynamodb.attributes_to_get'; + /** + * The value of the \`IndexName\` request parameter. + */ + AWS_DYNAMODB_INDEX_NAME: 'aws.dynamodb.index_name'; + /** + * The value of the \`Select\` request parameter. + */ + AWS_DYNAMODB_SELECT: 'aws.dynamodb.select'; + /** + * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. + */ + AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: 'aws.dynamodb.global_secondary_indexes'; + /** + * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. + */ + AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: 'aws.dynamodb.local_secondary_indexes'; + /** + * The value of the \`ExclusiveStartTableName\` request parameter. + */ + AWS_DYNAMODB_EXCLUSIVE_START_TABLE: 'aws.dynamodb.exclusive_start_table'; + /** + * The the number of items in the \`TableNames\` response parameter. + */ + AWS_DYNAMODB_TABLE_COUNT: 'aws.dynamodb.table_count'; + /** + * The value of the \`ScanIndexForward\` request parameter. + */ + AWS_DYNAMODB_SCAN_FORWARD: 'aws.dynamodb.scan_forward'; + /** + * The value of the \`Segment\` request parameter. + */ + AWS_DYNAMODB_SEGMENT: 'aws.dynamodb.segment'; + /** + * The value of the \`TotalSegments\` request parameter. + */ + AWS_DYNAMODB_TOTAL_SEGMENTS: 'aws.dynamodb.total_segments'; + /** + * The value of the \`Count\` response parameter. + */ + AWS_DYNAMODB_COUNT: 'aws.dynamodb.count'; + /** + * The value of the \`ScannedCount\` response parameter. + */ + AWS_DYNAMODB_SCANNED_COUNT: 'aws.dynamodb.scanned_count'; + /** + * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. + */ + AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: 'aws.dynamodb.attribute_definitions'; + /** + * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. + */ + AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: 'aws.dynamodb.global_secondary_index_updates'; + /** + * A string identifying the messaging system. + */ + MESSAGING_SYSTEM: 'messaging.system'; + /** + * The message destination name. This might be equal to the span name but is required nevertheless. + */ + MESSAGING_DESTINATION: 'messaging.destination'; + /** + * The kind of message destination. + */ + MESSAGING_DESTINATION_KIND: 'messaging.destination_kind'; + /** + * A boolean that is true if the message destination is temporary. + */ + MESSAGING_TEMP_DESTINATION: 'messaging.temp_destination'; + /** + * The name of the transport protocol. + */ + MESSAGING_PROTOCOL: 'messaging.protocol'; + /** + * The version of the transport protocol. + */ + MESSAGING_PROTOCOL_VERSION: 'messaging.protocol_version'; + /** + * Connection string. + */ + MESSAGING_URL: 'messaging.url'; + /** + * A value used by the messaging system as an identifier for the message, represented as a string. + */ + MESSAGING_MESSAGE_ID: 'messaging.message_id'; + /** + * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". + */ + MESSAGING_CONVERSATION_ID: 'messaging.conversation_id'; + /** + * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. + */ + MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: 'messaging.message_payload_size_bytes'; + /** + * The compressed size of the message payload in bytes. + */ + MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: 'messaging.message_payload_compressed_size_bytes'; + /** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ + MESSAGING_OPERATION: 'messaging.operation'; + /** + * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. + */ + MESSAGING_CONSUMER_ID: 'messaging.consumer_id'; + /** + * RabbitMQ message routing key. + */ + MESSAGING_RABBITMQ_ROUTING_KEY: 'messaging.rabbitmq.routing_key'; + /** + * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. + * + * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. + */ + MESSAGING_KAFKA_MESSAGE_KEY: 'messaging.kafka.message_key'; + /** + * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. + */ + MESSAGING_KAFKA_CONSUMER_GROUP: 'messaging.kafka.consumer_group'; + /** + * Client Id for the Consumer or Producer that is handling the message. + */ + MESSAGING_KAFKA_CLIENT_ID: 'messaging.kafka.client_id'; + /** + * Partition the message is sent to. + */ + MESSAGING_KAFKA_PARTITION: 'messaging.kafka.partition'; + /** + * A boolean that is true if the message is a tombstone. + */ + MESSAGING_KAFKA_TOMBSTONE: 'messaging.kafka.tombstone'; + /** + * A string identifying the remoting system. + */ + RPC_SYSTEM: 'rpc.system'; + /** + * The full (logical) name of the service being called, including its package name, if applicable. + * + * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). + */ + RPC_SERVICE: 'rpc.service'; + /** + * The name of the (logical) method being called, must be equal to the $method part in the span name. + * + * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). + */ + RPC_METHOD: 'rpc.method'; + /** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ + RPC_GRPC_STATUS_CODE: 'rpc.grpc.status_code'; + /** + * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. + */ + RPC_JSONRPC_VERSION: 'rpc.jsonrpc.version'; + /** + * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. + */ + RPC_JSONRPC_REQUEST_ID: 'rpc.jsonrpc.request_id'; + /** + * \`error.code\` property of response if it is an error response. + */ + RPC_JSONRPC_ERROR_CODE: 'rpc.jsonrpc.error_code'; + /** + * \`error.message\` property of response if it is an error response. + */ + RPC_JSONRPC_ERROR_MESSAGE: 'rpc.jsonrpc.error_message'; + /** + * Whether this is a received or sent message. + */ + MESSAGE_TYPE: 'message.type'; + /** + * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. + * + * Note: This way we guarantee that the values will be consistent between different implementations. + */ + MESSAGE_ID: 'message.id'; + /** + * Compressed size of the message in bytes. + */ + MESSAGE_COMPRESSED_SIZE: 'message.compressed_size'; + /** + * Uncompressed size of the message in bytes. + */ + MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size'; }; /** - * The constant map of values for CloudPlatformValues. - * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. + * Create exported Value Map for SemanticAttributes values + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification */ -export declare const CloudPlatformValues: CloudPlatformValues; +export declare const SemanticAttributes: SemanticAttributes; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; +export declare const DBSYSTEMVALUES_OTHER_SQL = "other_sql"; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; +export declare const DBSYSTEMVALUES_MSSQL = "mssql"; /** - * Identifies the Values for AwsEcsLaunchtypeValues enum definition - * - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare type AwsEcsLaunchtypeValues = { - /** ec2. */ - EC2: 'ec2'; - /** fargate. */ - FARGATE: 'fargate'; -}; +export declare const DBSYSTEMVALUES_MYSQL = "mysql"; /** - * The constant map of values for AwsEcsLaunchtypeValues. - * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues; +export declare const DBSYSTEMVALUES_ORACLE = "oracle"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_AMD64 = "amd64"; +export declare const DBSYSTEMVALUES_DB2 = "db2"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_ARM32 = "arm32"; +export declare const DBSYSTEMVALUES_POSTGRESQL = "postgresql"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_ARM64 = "arm64"; +export declare const DBSYSTEMVALUES_REDSHIFT = "redshift"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_IA64 = "ia64"; +export declare const DBSYSTEMVALUES_HIVE = "hive"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_PPC32 = "ppc32"; +export declare const DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_PPC64 = "ppc64"; +export declare const DBSYSTEMVALUES_HSQLDB = "hsqldb"; /** - * The CPU architecture the host system is running on. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HOSTARCHVALUES_X86 = "x86"; +export declare const DBSYSTEMVALUES_PROGRESS = "progress"; /** - * Identifies the Values for HostArchValues enum definition - * - * The CPU architecture the host system is running on. - * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare type HostArchValues = { - /** AMD64. */ - AMD64: 'amd64'; - /** ARM32. */ - ARM32: 'arm32'; - /** ARM64. */ - ARM64: 'arm64'; - /** Itanium. */ - IA64: 'ia64'; - /** 32-bit PowerPC. */ - PPC32: 'ppc32'; - /** 64-bit PowerPC. */ - PPC64: 'ppc64'; - /** 32-bit x86. */ - X86: 'x86'; -}; +export declare const DBSYSTEMVALUES_MAXDB = "maxdb"; /** - * The constant map of values for HostArchValues. - * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const HostArchValues: HostArchValues; +export declare const DBSYSTEMVALUES_HANADB = "hanadb"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_WINDOWS = "windows"; +export declare const DBSYSTEMVALUES_INGRES = "ingres"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_LINUX = "linux"; +export declare const DBSYSTEMVALUES_FIRSTSQL = "firstsql"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_DARWIN = "darwin"; +export declare const DBSYSTEMVALUES_EDB = "edb"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_FREEBSD = "freebsd"; +export declare const DBSYSTEMVALUES_CACHE = "cache"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_NETBSD = "netbsd"; +export declare const DBSYSTEMVALUES_ADABAS = "adabas"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_OPENBSD = "openbsd"; +export declare const DBSYSTEMVALUES_FIREBIRD = "firebird"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; +export declare const DBSYSTEMVALUES_DERBY = "derby"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_HPUX = "hpux"; +export declare const DBSYSTEMVALUES_FILEMAKER = "filemaker"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_AIX = "aix"; +export declare const DBSYSTEMVALUES_INFORMIX = "informix"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_SOLARIS = "solaris"; +export declare const DBSYSTEMVALUES_INSTANTDB = "instantdb"; /** - * The operating system type. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OSTYPEVALUES_Z_OS = "z_os"; +export declare const DBSYSTEMVALUES_INTERBASE = "interbase"; /** - * Identifies the Values for OsTypeValues enum definition - * - * The operating system type. - * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare type OsTypeValues = { - /** Microsoft Windows. */ - WINDOWS: 'windows'; - /** Linux. */ - LINUX: 'linux'; - /** Apple Darwin. */ - DARWIN: 'darwin'; - /** FreeBSD. */ - FREEBSD: 'freebsd'; - /** NetBSD. */ - NETBSD: 'netbsd'; - /** OpenBSD. */ - OPENBSD: 'openbsd'; - /** DragonFly BSD. */ - DRAGONFLYBSD: 'dragonflybsd'; - /** HP-UX (Hewlett Packard Unix). */ - HPUX: 'hpux'; - /** AIX (Advanced Interactive eXecutive). */ - AIX: 'aix'; - /** Oracle Solaris. */ - SOLARIS: 'solaris'; - /** IBM z/OS. */ - Z_OS: 'z_os'; -}; +export declare const DBSYSTEMVALUES_MARIADB = "mariadb"; /** - * The constant map of values for OsTypeValues. - * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const OsTypeValues: OsTypeValues; +export declare const DBSYSTEMVALUES_NETEZZA = "netezza"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; +export declare const DBSYSTEMVALUES_PERVASIVE = "pervasive"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; +export declare const DBSYSTEMVALUES_POINTBASE = "pointbase"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; +export declare const DBSYSTEMVALUES_SQLITE = "sqlite"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_GO = "go"; +export declare const DBSYSTEMVALUES_SYBASE = "sybase"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; +export declare const DBSYSTEMVALUES_TERADATA = "teradata"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; +export declare const DBSYSTEMVALUES_VERTICA = "vertica"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; +export declare const DBSYSTEMVALUES_H2 = "h2"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; +export declare const DBSYSTEMVALUES_COLDFUSION = "coldfusion"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; +export declare const DBSYSTEMVALUES_CASSANDRA = "cassandra"; /** - * The language of the telemetry SDK. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; +export declare const DBSYSTEMVALUES_HBASE = "hbase"; /** - * Identifies the Values for TelemetrySdkLanguageValues enum definition - * - * The language of the telemetry SDK. - * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare type TelemetrySdkLanguageValues = { - /** cpp. */ - CPP: 'cpp'; - /** dotnet. */ - DOTNET: 'dotnet'; - /** erlang. */ - ERLANG: 'erlang'; - /** go. */ - GO: 'go'; - /** java. */ - JAVA: 'java'; - /** nodejs. */ - NODEJS: 'nodejs'; - /** php. */ - PHP: 'php'; - /** python. */ - PYTHON: 'python'; - /** ruby. */ - RUBY: 'ruby'; - /** webjs. */ - WEBJS: 'webjs'; -}; +export declare const DBSYSTEMVALUES_MONGODB = "mongodb"; /** - * The constant map of values for TelemetrySdkLanguageValues. - * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. - */ -export declare const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues; -//# sourceMappingURL=SemanticResourceAttributes.d.ts.map`,G7n=Object.freeze(Object.defineProperty({__proto__:null,default:q7n},Symbol.toStringTag,{value:"Module"})),$7n=`export * from './SemanticResourceAttributes'; -//# sourceMappingURL=index.d.ts.map`,J7n=Object.freeze(Object.defineProperty({__proto__:null,default:$7n},Symbol.toStringTag,{value:"Module"})),X7n=`/** - * Creates a const map from the given values - * @param values - An array of values to be used as keys and values in the map. - * @returns A populated version of the map with the values and keys derived from the values. - */ -export declare function createConstMap(values: Array): T; -//# sourceMappingURL=utils.d.ts.map`,K7n=Object.freeze(Object.defineProperty({__proto__:null,default:X7n},Symbol.toStringTag,{value:"Module"})),Y7n=`/** - * Name of the cloud provider. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_CLOUD_PROVIDER = "cloud.provider"; +export declare const DBSYSTEMVALUES_REDIS = "redis"; /** - * The cloud account ID the resource is assigned to. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_CLOUD_ACCOUNT_ID = "cloud.account.id"; +export declare const DBSYSTEMVALUES_COUCHBASE = "couchbase"; /** - * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_CLOUD_REGION = "cloud.region"; +export declare const DBSYSTEMVALUES_COUCHDB = "couchdb"; /** - * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - * - * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; +export declare const DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_CLOUD_PLATFORM = "cloud.platform"; +export declare const DBSYSTEMVALUES_DYNAMODB = "dynamodb"; /** - * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; +export declare const DBSYSTEMVALUES_NEO4J = "neo4j"; /** - * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; +export declare const DBSYSTEMVALUES_GEODE = "geode"; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; +export declare const DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; /** - * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; +export declare const DBSYSTEMVALUES_MEMCACHED = "memcached"; /** - * The task definition family this task definition is a member of. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; +export declare const DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; /** - * The revision for this task definition. + * Identifies the Values for DbSystemValues enum definition + * + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; +export declare type DbSystemValues = { + /** Some other SQL database. Fallback only. See notes. */ + OTHER_SQL: 'other_sql'; + /** Microsoft SQL Server. */ + MSSQL: 'mssql'; + /** MySQL. */ + MYSQL: 'mysql'; + /** Oracle Database. */ + ORACLE: 'oracle'; + /** IBM Db2. */ + DB2: 'db2'; + /** PostgreSQL. */ + POSTGRESQL: 'postgresql'; + /** Amazon Redshift. */ + REDSHIFT: 'redshift'; + /** Apache Hive. */ + HIVE: 'hive'; + /** Cloudscape. */ + CLOUDSCAPE: 'cloudscape'; + /** HyperSQL DataBase. */ + HSQLDB: 'hsqldb'; + /** Progress Database. */ + PROGRESS: 'progress'; + /** SAP MaxDB. */ + MAXDB: 'maxdb'; + /** SAP HANA. */ + HANADB: 'hanadb'; + /** Ingres. */ + INGRES: 'ingres'; + /** FirstSQL. */ + FIRSTSQL: 'firstsql'; + /** EnterpriseDB. */ + EDB: 'edb'; + /** InterSystems Caché. */ + CACHE: 'cache'; + /** Adabas (Adaptable Database System). */ + ADABAS: 'adabas'; + /** Firebird. */ + FIREBIRD: 'firebird'; + /** Apache Derby. */ + DERBY: 'derby'; + /** FileMaker. */ + FILEMAKER: 'filemaker'; + /** Informix. */ + INFORMIX: 'informix'; + /** InstantDB. */ + INSTANTDB: 'instantdb'; + /** InterBase. */ + INTERBASE: 'interbase'; + /** MariaDB. */ + MARIADB: 'mariadb'; + /** Netezza. */ + NETEZZA: 'netezza'; + /** Pervasive PSQL. */ + PERVASIVE: 'pervasive'; + /** PointBase. */ + POINTBASE: 'pointbase'; + /** SQLite. */ + SQLITE: 'sqlite'; + /** Sybase. */ + SYBASE: 'sybase'; + /** Teradata. */ + TERADATA: 'teradata'; + /** Vertica. */ + VERTICA: 'vertica'; + /** H2. */ + H2: 'h2'; + /** ColdFusion IMQ. */ + COLDFUSION: 'coldfusion'; + /** Apache Cassandra. */ + CASSANDRA: 'cassandra'; + /** Apache HBase. */ + HBASE: 'hbase'; + /** MongoDB. */ + MONGODB: 'mongodb'; + /** Redis. */ + REDIS: 'redis'; + /** Couchbase. */ + COUCHBASE: 'couchbase'; + /** CouchDB. */ + COUCHDB: 'couchdb'; + /** Microsoft Azure Cosmos DB. */ + COSMOSDB: 'cosmosdb'; + /** Amazon DynamoDB. */ + DYNAMODB: 'dynamodb'; + /** Neo4j. */ + NEO4J: 'neo4j'; + /** Apache Geode. */ + GEODE: 'geode'; + /** Elasticsearch. */ + ELASTICSEARCH: 'elasticsearch'; + /** Memcached. */ + MEMCACHED: 'memcached'; + /** CockroachDB. */ + COCKROACHDB: 'cockroachdb'; +}; /** - * The ARN of an EKS cluster. + * The constant map of values for DbSystemValues. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; +export declare const DbSystemValues: DbSystemValues; /** - * The name(s) of the AWS log group(s) an application is writing to. - * - * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; /** - * The Amazon Resource Name(s) (ARN) of the AWS log group(s). - * - * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; /** - * The name(s) of the AWS log stream(s) an application is writing to. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; /** - * The ARN(s) of the AWS log stream(s). - * - * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; /** - * Container name. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_CONTAINER_NAME = "container.name"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; /** - * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_CONTAINER_ID = "container.id"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; /** - * The container runtime managing this container. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_CONTAINER_RUNTIME = "container.runtime"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; /** - * Name of the image the container was built on. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_CONTAINER_IMAGE_NAME = "container.image.name"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; /** - * Container image tag. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_CONTAINER_IMAGE_TAG = "container.image.tag"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; /** - * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; /** - * A unique identifier representing the device. - * - * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const SEMRESATTRS_DEVICE_ID = "device.id"; +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; /** - * The model identifier for the device. + * Identifies the Values for DbCassandraConsistencyLevelValues enum definition * - * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; +export declare type DbCassandraConsistencyLevelValues = { + /** all. */ + ALL: 'all'; + /** each_quorum. */ + EACH_QUORUM: 'each_quorum'; + /** quorum. */ + QUORUM: 'quorum'; + /** local_quorum. */ + LOCAL_QUORUM: 'local_quorum'; + /** one. */ + ONE: 'one'; + /** two. */ + TWO: 'two'; + /** three. */ + THREE: 'three'; + /** local_one. */ + LOCAL_ONE: 'local_one'; + /** any. */ + ANY: 'any'; + /** serial. */ + SERIAL: 'serial'; + /** local_serial. */ + LOCAL_SERIAL: 'local_serial'; +}; /** - * The marketing name for the device model. - * - * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + * The constant map of values for DbCassandraConsistencyLevelValues. + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_DEVICE_MODEL_NAME = "device.model.name"; +export declare const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues; /** - * The name of the single function that this runtime instance executes. - * - * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + * Type of the trigger on which the function is executed. */ -export declare const SEMRESATTRS_FAAS_NAME = "faas.name"; +export declare const FAASTRIGGERVALUES_DATASOURCE = "datasource"; /** -* The unique ID of the single function that this runtime instance executes. -* -* Note: Depending on the cloud provider, use: - -* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). -Take care not to use the "invoked ARN" directly but replace any -[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple -different aliases. -* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) -* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - -On some providers, it may not be possible to determine the full ID at startup, -which is why this field cannot be made required. For example, on AWS the account ID -part of the ARN is not available without calling another AWS API -which may be deemed too slow for a short-running lambda function. -As an alternative, consider setting \`faas.id\` as a span attribute instead. -*/ -export declare const SEMRESATTRS_FAAS_ID = "faas.id"; + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_HTTP = "http"; /** -* The immutable version of the function being executed. -* -* Note: Depending on the cloud provider and platform, use: - -* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). -* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). -* **Google Cloud Functions:** The value of the - [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). -* **Azure Functions:** Not applicable. Do not set this attribute. -*/ -export declare const SEMRESATTRS_FAAS_VERSION = "faas.version"; + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_PUBSUB = "pubsub"; /** - * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - * - * Note: * **AWS Lambda:** Use the (full) log stream name. + * Type of the trigger on which the function is executed. */ -export declare const SEMRESATTRS_FAAS_INSTANCE = "faas.instance"; +export declare const FAASTRIGGERVALUES_TIMER = "timer"; /** - * The amount of memory available to the serverless function in MiB. - * - * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + * Type of the trigger on which the function is executed. */ -export declare const SEMRESATTRS_FAAS_MAX_MEMORY = "faas.max_memory"; +export declare const FAASTRIGGERVALUES_OTHER = "other"; /** - * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + * Identifies the Values for FaasTriggerValues enum definition + * + * Type of the trigger on which the function is executed. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_HOST_ID = "host.id"; +export declare type FaasTriggerValues = { + /** A response to some data source operation such as a database or filesystem read/write. */ + DATASOURCE: 'datasource'; + /** To provide an answer to an inbound HTTP request. */ + HTTP: 'http'; + /** A function is set to be executed when messages are sent to a messaging system. */ + PUBSUB: 'pubsub'; + /** A function is scheduled to be executed regularly. */ + TIMER: 'timer'; + /** If none of the others apply. */ + OTHER: 'other'; +}; /** - * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + * The constant map of values for FaasTriggerValues. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_HOST_NAME = "host.name"; +export declare const FaasTriggerValues: FaasTriggerValues; /** - * Type of host. For Cloud, this must be the machine type. + * Describes the type of the operation that was performed on the data. */ -export declare const SEMRESATTRS_HOST_TYPE = "host.type"; +export declare const FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; /** - * The CPU architecture the host system is running on. + * Describes the type of the operation that was performed on the data. */ -export declare const SEMRESATTRS_HOST_ARCH = "host.arch"; +export declare const FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; /** - * Name of the VM image or OS install the host was instantiated from. + * Describes the type of the operation that was performed on the data. */ -export declare const SEMRESATTRS_HOST_IMAGE_NAME = "host.image.name"; +export declare const FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; /** - * VM image ID. For Cloud, this value is from the provider. + * Identifies the Values for FaasDocumentOperationValues enum definition + * + * Describes the type of the operation that was performed on the data. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_HOST_IMAGE_ID = "host.image.id"; +export declare type FaasDocumentOperationValues = { + /** When a new object is created. */ + INSERT: 'insert'; + /** When an object is modified. */ + EDIT: 'edit'; + /** When an object is deleted. */ + DELETE: 'delete'; +}; /** - * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + * The constant map of values for FaasDocumentOperationValues. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_HOST_IMAGE_VERSION = "host.image.version"; +export declare const FaasDocumentOperationValues: FaasDocumentOperationValues; /** - * The name of the cluster. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare const SEMRESATTRS_K8S_CLUSTER_NAME = "k8s.cluster.name"; +export declare const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; /** - * The name of the Node. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare const SEMRESATTRS_K8S_NODE_NAME = "k8s.node.name"; +export declare const FAASINVOKEDPROVIDERVALUES_AWS = "aws"; /** - * The UID of the Node. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare const SEMRESATTRS_K8S_NODE_UID = "k8s.node.uid"; +export declare const FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; /** - * The name of the namespace that the pod is running in. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare const SEMRESATTRS_K8S_NAMESPACE_NAME = "k8s.namespace.name"; +export declare const FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; /** - * The UID of the Pod. + * Identifies the Values for FaasInvokedProviderValues enum definition + * + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_K8S_POD_UID = "k8s.pod.uid"; +export declare type FaasInvokedProviderValues = { + /** Alibaba Cloud. */ + ALIBABA_CLOUD: 'alibaba_cloud'; + /** Amazon Web Services. */ + AWS: 'aws'; + /** Microsoft Azure. */ + AZURE: 'azure'; + /** Google Cloud Platform. */ + GCP: 'gcp'; +}; /** - * The name of the Pod. + * The constant map of values for FaasInvokedProviderValues. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_K8S_POD_NAME = "k8s.pod.name"; +export declare const FaasInvokedProviderValues: FaasInvokedProviderValues; /** - * The name of the Container in a Pod template. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_CONTAINER_NAME = "k8s.container.name"; +export declare const NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; /** - * The UID of the ReplicaSet. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_REPLICASET_UID = "k8s.replicaset.uid"; +export declare const NETTRANSPORTVALUES_IP_UDP = "ip_udp"; /** - * The name of the ReplicaSet. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_REPLICASET_NAME = "k8s.replicaset.name"; +export declare const NETTRANSPORTVALUES_IP = "ip"; /** - * The UID of the Deployment. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; +export declare const NETTRANSPORTVALUES_UNIX = "unix"; /** - * The name of the Deployment. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; +export declare const NETTRANSPORTVALUES_PIPE = "pipe"; /** - * The UID of the StatefulSet. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; +export declare const NETTRANSPORTVALUES_INPROC = "inproc"; /** - * The name of the StatefulSet. + * Transport protocol used. See note below. */ -export declare const SEMRESATTRS_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; +export declare const NETTRANSPORTVALUES_OTHER = "other"; /** - * The UID of the DaemonSet. + * Identifies the Values for NetTransportValues enum definition + * + * Transport protocol used. See note below. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; +export declare type NetTransportValues = { + /** ip_tcp. */ + IP_TCP: 'ip_tcp'; + /** ip_udp. */ + IP_UDP: 'ip_udp'; + /** Another IP-based protocol. */ + IP: 'ip'; + /** Unix Domain socket. See below. */ + UNIX: 'unix'; + /** Named or anonymous pipe. See note below. */ + PIPE: 'pipe'; + /** In-process communication. */ + INPROC: 'inproc'; + /** Something else (non IP-based). */ + OTHER: 'other'; +}; /** - * The name of the DaemonSet. + * The constant map of values for NetTransportValues. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; +export declare const NetTransportValues: NetTransportValues; /** - * The UID of the Job. + * The internet connection type currently being used by the host. */ -export declare const SEMRESATTRS_K8S_JOB_UID = "k8s.job.uid"; +export declare const NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; /** - * The name of the Job. + * The internet connection type currently being used by the host. */ -export declare const SEMRESATTRS_K8S_JOB_NAME = "k8s.job.name"; +export declare const NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; /** - * The UID of the CronJob. + * The internet connection type currently being used by the host. */ -export declare const SEMRESATTRS_K8S_CRONJOB_UID = "k8s.cronjob.uid"; +export declare const NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; /** - * The name of the CronJob. + * The internet connection type currently being used by the host. */ -export declare const SEMRESATTRS_K8S_CRONJOB_NAME = "k8s.cronjob.name"; +export declare const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; /** - * The operating system type. + * The internet connection type currently being used by the host. */ -export declare const SEMRESATTRS_OS_TYPE = "os.type"; +export declare const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; /** - * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. + * Identifies the Values for NetHostConnectionTypeValues enum definition + * + * The internet connection type currently being used by the host. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_OS_DESCRIPTION = "os.description"; +export declare type NetHostConnectionTypeValues = { + /** wifi. */ + WIFI: 'wifi'; + /** wired. */ + WIRED: 'wired'; + /** cell. */ + CELL: 'cell'; + /** unavailable. */ + UNAVAILABLE: 'unavailable'; + /** unknown. */ + UNKNOWN: 'unknown'; +}; /** - * Human readable operating system name. + * The constant map of values for NetHostConnectionTypeValues. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_OS_NAME = "os.name"; +export declare const NetHostConnectionTypeValues: NetHostConnectionTypeValues; /** - * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_OS_VERSION = "os.version"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; /** - * Process identifier (PID). + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_PID = "process.pid"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; /** - * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = "process.executable.name"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; /** - * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = "process.executable.path"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; /** - * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_COMMAND = "process.command"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; /** - * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_COMMAND_LINE = "process.command_line"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; /** - * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_COMMAND_ARGS = "process.command_args"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; /** - * The username of the user that owns the process. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_OWNER = "process.owner"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; /** - * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_NAME = "process.runtime.name"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; /** - * The version of the runtime of this process, as returned by the runtime without modification. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_VERSION = "process.runtime.version"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; /** - * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; /** - * Logical name of the service. - * - * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_SERVICE_NAME = "service.name"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; /** - * A namespace for \`service.name\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; +/** + * Identifies the Values for NetHostConnectionSubtypeValues enum definition * - * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_SERVICE_NAMESPACE = "service.namespace"; +export declare type NetHostConnectionSubtypeValues = { + /** GPRS. */ + GPRS: 'gprs'; + /** EDGE. */ + EDGE: 'edge'; + /** UMTS. */ + UMTS: 'umts'; + /** CDMA. */ + CDMA: 'cdma'; + /** EVDO Rel. 0. */ + EVDO_0: 'evdo_0'; + /** EVDO Rev. A. */ + EVDO_A: 'evdo_a'; + /** CDMA2000 1XRTT. */ + CDMA2000_1XRTT: 'cdma2000_1xrtt'; + /** HSDPA. */ + HSDPA: 'hsdpa'; + /** HSUPA. */ + HSUPA: 'hsupa'; + /** HSPA. */ + HSPA: 'hspa'; + /** IDEN. */ + IDEN: 'iden'; + /** EVDO Rev. B. */ + EVDO_B: 'evdo_b'; + /** LTE. */ + LTE: 'lte'; + /** EHRPD. */ + EHRPD: 'ehrpd'; + /** HSPAP. */ + HSPAP: 'hspap'; + /** GSM. */ + GSM: 'gsm'; + /** TD-SCDMA. */ + TD_SCDMA: 'td_scdma'; + /** IWLAN. */ + IWLAN: 'iwlan'; + /** 5G NR (New Radio). */ + NR: 'nr'; + /** 5G NRNSA (New Radio Non-Standalone). */ + NRNSA: 'nrnsa'; + /** LTE CA. */ + LTE_CA: 'lte_ca'; +}; /** - * The string ID of the service instance. + * The constant map of values for NetHostConnectionSubtypeValues. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + */ +export declare const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues; +/** + * Kind of HTTP protocol used. * - * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const SEMRESATTRS_SERVICE_INSTANCE_ID = "service.instance.id"; +export declare const HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; /** - * The version string of the service API or implementation. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const SEMRESATTRS_SERVICE_VERSION = "service.version"; +export declare const HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; /** - * The name of the telemetry SDK as defined above. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const SEMRESATTRS_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; +export declare const HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; /** - * The language of the telemetry SDK. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; +export declare const HTTPFLAVORVALUES_SPDY = "SPDY"; /** - * The version string of the telemetry SDK. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const SEMRESATTRS_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; +export declare const HTTPFLAVORVALUES_QUIC = "QUIC"; /** - * The version string of the auto instrumentation agent, if used. + * Identifies the Values for HttpFlavorValues enum definition + * + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; +export declare type HttpFlavorValues = { + /** HTTP 1.0. */ + HTTP_1_0: '1.0'; + /** HTTP 1.1. */ + HTTP_1_1: '1.1'; + /** HTTP 2. */ + HTTP_2_0: '2.0'; + /** SPDY protocol. */ + SPDY: 'SPDY'; + /** QUIC protocol. */ + QUIC: 'QUIC'; +}; /** - * The name of the web engine. + * The constant map of values for HttpFlavorValues. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. */ -export declare const SEMRESATTRS_WEBENGINE_NAME = "webengine.name"; +export declare const HttpFlavorValues: HttpFlavorValues; /** - * The version of the web engine. + * The kind of message destination. */ -export declare const SEMRESATTRS_WEBENGINE_VERSION = "webengine.version"; +export declare const MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; /** - * Additional description of the web engine (e.g. detailed version and edition information). + * The kind of message destination. */ -export declare const SEMRESATTRS_WEBENGINE_DESCRIPTION = "webengine.description"; +export declare const MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; /** - * Definition of available values for SemanticResourceAttributes - * This type is used for backward compatibility, you should use the individual exported - * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference - * to a constant map value will result in all strings being included into your bundle. - * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. + * Identifies the Values for MessagingDestinationKindValues enum definition + * + * The kind of message destination. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. */ -export declare type SemanticResourceAttributes = { - /** - * Name of the cloud provider. - */ - CLOUD_PROVIDER: 'cloud.provider'; - /** - * The cloud account ID the resource is assigned to. - */ - CLOUD_ACCOUNT_ID: 'cloud.account.id'; - /** - * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). - */ - CLOUD_REGION: 'cloud.region'; - /** - * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - * - * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. - */ - CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; - /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ - CLOUD_PLATFORM: 'cloud.platform'; - /** - * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). - */ - AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; - /** - * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). - */ - AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; - /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - */ - AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; - /** - * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). - */ - AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; - /** - * The task definition family this task definition is a member of. - */ - AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; - /** - * The revision for this task definition. - */ - AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; - /** - * The ARN of an EKS cluster. - */ - AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; - /** - * The name(s) of the AWS log group(s) an application is writing to. - * - * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. - */ - AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; - /** - * The Amazon Resource Name(s) (ARN) of the AWS log group(s). - * - * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). - */ - AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; - /** - * The name(s) of the AWS log stream(s) an application is writing to. - */ - AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; - /** - * The ARN(s) of the AWS log stream(s). - * - * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. - */ - AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; - /** - * Container name. - */ - CONTAINER_NAME: 'container.name'; - /** - * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. - */ - CONTAINER_ID: 'container.id'; - /** - * The container runtime managing this container. - */ - CONTAINER_RUNTIME: 'container.runtime'; - /** - * Name of the image the container was built on. - */ - CONTAINER_IMAGE_NAME: 'container.image.name'; - /** - * Container image tag. - */ - CONTAINER_IMAGE_TAG: 'container.image.tag'; - /** - * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). - */ - DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; - /** - * A unique identifier representing the device. - * - * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. - */ - DEVICE_ID: 'device.id'; - /** - * The model identifier for the device. - * - * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. - */ - DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; - /** - * The marketing name for the device model. - * - * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. - */ - DEVICE_MODEL_NAME: 'device.model.name'; - /** - * The name of the single function that this runtime instance executes. - * - * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). - */ - FAAS_NAME: 'faas.name'; - /** - * The unique ID of the single function that this runtime instance executes. - * - * Note: Depending on the cloud provider, use: - - * **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). - Take care not to use the "invoked ARN" directly but replace any - [alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple - different aliases. - * **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) - * **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - - On some providers, it may not be possible to determine the full ID at startup, - which is why this field cannot be made required. For example, on AWS the account ID - part of the ARN is not available without calling another AWS API - which may be deemed too slow for a short-running lambda function. - As an alternative, consider setting \`faas.id\` as a span attribute instead. - */ - FAAS_ID: 'faas.id'; - /** - * The immutable version of the function being executed. - * - * Note: Depending on the cloud provider and platform, use: - - * **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). - * **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). - * **Google Cloud Functions:** The value of the - [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). - * **Azure Functions:** Not applicable. Do not set this attribute. - */ - FAAS_VERSION: 'faas.version'; - /** - * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - * - * Note: * **AWS Lambda:** Use the (full) log stream name. - */ - FAAS_INSTANCE: 'faas.instance'; - /** - * The amount of memory available to the serverless function in MiB. - * - * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. - */ - FAAS_MAX_MEMORY: 'faas.max_memory'; - /** - * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. - */ - HOST_ID: 'host.id'; - /** - * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. - */ - HOST_NAME: 'host.name'; - /** - * Type of host. For Cloud, this must be the machine type. - */ - HOST_TYPE: 'host.type'; - /** - * The CPU architecture the host system is running on. - */ - HOST_ARCH: 'host.arch'; - /** - * Name of the VM image or OS install the host was instantiated from. - */ - HOST_IMAGE_NAME: 'host.image.name'; - /** - * VM image ID. For Cloud, this value is from the provider. - */ - HOST_IMAGE_ID: 'host.image.id'; - /** - * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). - */ - HOST_IMAGE_VERSION: 'host.image.version'; - /** - * The name of the cluster. - */ - K8S_CLUSTER_NAME: 'k8s.cluster.name'; - /** - * The name of the Node. - */ - K8S_NODE_NAME: 'k8s.node.name'; - /** - * The UID of the Node. - */ - K8S_NODE_UID: 'k8s.node.uid'; - /** - * The name of the namespace that the pod is running in. - */ - K8S_NAMESPACE_NAME: 'k8s.namespace.name'; - /** - * The UID of the Pod. - */ - K8S_POD_UID: 'k8s.pod.uid'; - /** - * The name of the Pod. - */ - K8S_POD_NAME: 'k8s.pod.name'; - /** - * The name of the Container in a Pod template. - */ - K8S_CONTAINER_NAME: 'k8s.container.name'; - /** - * The UID of the ReplicaSet. - */ - K8S_REPLICASET_UID: 'k8s.replicaset.uid'; - /** - * The name of the ReplicaSet. - */ - K8S_REPLICASET_NAME: 'k8s.replicaset.name'; - /** - * The UID of the Deployment. - */ - K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; - /** - * The name of the Deployment. - */ - K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; - /** - * The UID of the StatefulSet. - */ - K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; - /** - * The name of the StatefulSet. - */ - K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; - /** - * The UID of the DaemonSet. - */ - K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; - /** - * The name of the DaemonSet. - */ - K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; - /** - * The UID of the Job. - */ - K8S_JOB_UID: 'k8s.job.uid'; - /** - * The name of the Job. - */ - K8S_JOB_NAME: 'k8s.job.name'; - /** - * The UID of the CronJob. - */ - K8S_CRONJOB_UID: 'k8s.cronjob.uid'; - /** - * The name of the CronJob. - */ - K8S_CRONJOB_NAME: 'k8s.cronjob.name'; - /** - * The operating system type. - */ - OS_TYPE: 'os.type'; - /** - * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. - */ - OS_DESCRIPTION: 'os.description'; - /** - * Human readable operating system name. - */ - OS_NAME: 'os.name'; - /** - * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). - */ - OS_VERSION: 'os.version'; - /** - * Process identifier (PID). - */ - PROCESS_PID: 'process.pid'; - /** - * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. - */ - PROCESS_EXECUTABLE_NAME: 'process.executable.name'; - /** - * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. - */ - PROCESS_EXECUTABLE_PATH: 'process.executable.path'; - /** - * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. - */ - PROCESS_COMMAND: 'process.command'; - /** - * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. - */ - PROCESS_COMMAND_LINE: 'process.command_line'; - /** - * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. - */ - PROCESS_COMMAND_ARGS: 'process.command_args'; - /** - * The username of the user that owns the process. - */ - PROCESS_OWNER: 'process.owner'; - /** - * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. - */ - PROCESS_RUNTIME_NAME: 'process.runtime.name'; - /** - * The version of the runtime of this process, as returned by the runtime without modification. - */ - PROCESS_RUNTIME_VERSION: 'process.runtime.version'; - /** - * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. - */ - PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; - /** - * Logical name of the service. - * - * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. - */ - SERVICE_NAME: 'service.name'; - /** - * A namespace for \`service.name\`. - * - * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. - */ - SERVICE_NAMESPACE: 'service.namespace'; - /** - * The string ID of the service instance. - * - * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). - */ - SERVICE_INSTANCE_ID: 'service.instance.id'; - /** - * The version string of the service API or implementation. - */ - SERVICE_VERSION: 'service.version'; - /** - * The name of the telemetry SDK as defined above. - */ - TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; - /** - * The language of the telemetry SDK. - */ - TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; - /** - * The version string of the telemetry SDK. - */ - TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; - /** - * The version string of the auto instrumentation agent, if used. - */ - TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; - /** - * The name of the web engine. - */ - WEBENGINE_NAME: 'webengine.name'; - /** - * The version of the web engine. - */ - WEBENGINE_VERSION: 'webengine.version'; - /** - * Additional description of the web engine (e.g. detailed version and edition information). - */ - WEBENGINE_DESCRIPTION: 'webengine.description'; -}; -/** - * Create exported Value Map for SemanticResourceAttributes values - * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification - */ -export declare const SemanticResourceAttributes: SemanticResourceAttributes; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_AWS = "aws"; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_AZURE = "azure"; -/** - * Name of the cloud provider. - */ -export declare const CLOUDPROVIDERVALUES_GCP = "gcp"; -/** - * Identifies the Values for CloudProviderValues enum definition - * - * Name of the cloud provider. - * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. - */ -export declare type CloudProviderValues = { - /** Alibaba Cloud. */ - ALIBABA_CLOUD: 'alibaba_cloud'; - /** Amazon Web Services. */ - AWS: 'aws'; - /** Microsoft Azure. */ - AZURE: 'azure'; - /** Google Cloud Platform. */ - GCP: 'gcp'; -}; -/** - * The constant map of values for CloudProviderValues. - * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. - */ -export declare const CloudProviderValues: CloudProviderValues; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; -/** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - */ -export declare const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; -/** - * Identifies the Values for CloudPlatformValues enum definition - * - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. - */ -export declare type CloudPlatformValues = { - /** Alibaba Cloud Elastic Compute Service. */ - ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; - /** Alibaba Cloud Function Compute. */ - ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; - /** AWS Elastic Compute Cloud. */ - AWS_EC2: 'aws_ec2'; - /** AWS Elastic Container Service. */ - AWS_ECS: 'aws_ecs'; - /** AWS Elastic Kubernetes Service. */ - AWS_EKS: 'aws_eks'; - /** AWS Lambda. */ - AWS_LAMBDA: 'aws_lambda'; - /** AWS Elastic Beanstalk. */ - AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; - /** Azure Virtual Machines. */ - AZURE_VM: 'azure_vm'; - /** Azure Container Instances. */ - AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; - /** Azure Kubernetes Service. */ - AZURE_AKS: 'azure_aks'; - /** Azure Functions. */ - AZURE_FUNCTIONS: 'azure_functions'; - /** Azure App Service. */ - AZURE_APP_SERVICE: 'azure_app_service'; - /** Google Cloud Compute Engine (GCE). */ - GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; - /** Google Cloud Run. */ - GCP_CLOUD_RUN: 'gcp_cloud_run'; - /** Google Cloud Kubernetes Engine (GKE). */ - GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; - /** Google Cloud Functions (GCF). */ - GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; - /** Google Cloud App Engine (GAE). */ - GCP_APP_ENGINE: 'gcp_app_engine'; -}; -/** - * The constant map of values for CloudPlatformValues. - * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. - */ -export declare const CloudPlatformValues: CloudPlatformValues; -/** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - */ -export declare const AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; -/** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - */ -export declare const AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; -/** - * Identifies the Values for AwsEcsLaunchtypeValues enum definition - * - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. - */ -export declare type AwsEcsLaunchtypeValues = { - /** ec2. */ - EC2: 'ec2'; - /** fargate. */ - FARGATE: 'fargate'; -}; -/** - * The constant map of values for AwsEcsLaunchtypeValues. - * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. - */ -export declare const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_AMD64 = "amd64"; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_ARM32 = "arm32"; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_ARM64 = "arm64"; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_IA64 = "ia64"; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_PPC32 = "ppc32"; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_PPC64 = "ppc64"; -/** - * The CPU architecture the host system is running on. - */ -export declare const HOSTARCHVALUES_X86 = "x86"; -/** - * Identifies the Values for HostArchValues enum definition - * - * The CPU architecture the host system is running on. - * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. - */ -export declare type HostArchValues = { - /** AMD64. */ - AMD64: 'amd64'; - /** ARM32. */ - ARM32: 'arm32'; - /** ARM64. */ - ARM64: 'arm64'; - /** Itanium. */ - IA64: 'ia64'; - /** 32-bit PowerPC. */ - PPC32: 'ppc32'; - /** 64-bit PowerPC. */ - PPC64: 'ppc64'; - /** 32-bit x86. */ - X86: 'x86'; -}; -/** - * The constant map of values for HostArchValues. - * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. - */ -export declare const HostArchValues: HostArchValues; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_WINDOWS = "windows"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_LINUX = "linux"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_DARWIN = "darwin"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_FREEBSD = "freebsd"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_NETBSD = "netbsd"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_OPENBSD = "openbsd"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_HPUX = "hpux"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_AIX = "aix"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_SOLARIS = "solaris"; -/** - * The operating system type. - */ -export declare const OSTYPEVALUES_Z_OS = "z_os"; -/** - * Identifies the Values for OsTypeValues enum definition - * - * The operating system type. - * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. - */ -export declare type OsTypeValues = { - /** Microsoft Windows. */ - WINDOWS: 'windows'; - /** Linux. */ - LINUX: 'linux'; - /** Apple Darwin. */ - DARWIN: 'darwin'; - /** FreeBSD. */ - FREEBSD: 'freebsd'; - /** NetBSD. */ - NETBSD: 'netbsd'; - /** OpenBSD. */ - OPENBSD: 'openbsd'; - /** DragonFly BSD. */ - DRAGONFLYBSD: 'dragonflybsd'; - /** HP-UX (Hewlett Packard Unix). */ - HPUX: 'hpux'; - /** AIX (Advanced Interactive eXecutive). */ - AIX: 'aix'; - /** Oracle Solaris. */ - SOLARIS: 'solaris'; - /** IBM z/OS. */ - Z_OS: 'z_os'; -}; -/** - * The constant map of values for OsTypeValues. - * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. - */ -export declare const OsTypeValues: OsTypeValues; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_GO = "go"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; -/** - * The language of the telemetry SDK. - */ -export declare const TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; -/** - * Identifies the Values for TelemetrySdkLanguageValues enum definition - * - * The language of the telemetry SDK. - * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. - */ -export declare type TelemetrySdkLanguageValues = { - /** cpp. */ - CPP: 'cpp'; - /** dotnet. */ - DOTNET: 'dotnet'; - /** erlang. */ - ERLANG: 'erlang'; - /** go. */ - GO: 'go'; - /** java. */ - JAVA: 'java'; - /** nodejs. */ - NODEJS: 'nodejs'; - /** php. */ - PHP: 'php'; - /** python. */ - PYTHON: 'python'; - /** ruby. */ - RUBY: 'ruby'; - /** webjs. */ - WEBJS: 'webjs'; -}; -/** - * The constant map of values for TelemetrySdkLanguageValues. - * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. - */ -export declare const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues; -//# sourceMappingURL=SemanticResourceAttributes.d.ts.map`,Q7n=Object.freeze(Object.defineProperty({__proto__:null,default:Y7n},Symbol.toStringTag,{value:"Module"})),Z7n=`export * from './SemanticResourceAttributes'; -//# sourceMappingURL=index.d.ts.map`,e9n=Object.freeze(Object.defineProperty({__proto__:null,default:Z7n},Symbol.toStringTag,{value:"Module"})),t9n=`/** - * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). - * - * Note: This may be different from \`faas.id\` if an alias is involved. - */ -export declare const SEMATTRS_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; -/** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - */ -export declare const SEMATTRS_DB_SYSTEM = "db.system"; -/** - * The connection string used to connect to the database. It is recommended to remove embedded credentials. - */ -export declare const SEMATTRS_DB_CONNECTION_STRING = "db.connection_string"; -/** - * Username for accessing the database. - */ -export declare const SEMATTRS_DB_USER = "db.user"; -/** - * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. - */ -export declare const SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; -/** - * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). - * - * Note: In some SQL databases, the database name to be used is called "schema name". - */ -export declare const SEMATTRS_DB_NAME = "db.name"; -/** - * The database statement being executed. - * - * Note: The value may be sanitized to exclude sensitive information. - */ -export declare const SEMATTRS_DB_STATEMENT = "db.statement"; -/** - * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. - * - * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. - */ -export declare const SEMATTRS_DB_OPERATION = "db.operation"; -/** - * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. - * - * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). - */ -export declare const SEMATTRS_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; -/** - * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. - */ -export declare const SEMATTRS_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; -/** - * The fetch size used for paging, i.e. how many rows will be returned at once. - */ -export declare const SEMATTRS_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; -/** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - */ -export declare const SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; -/** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). - * - * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. - */ -export declare const SEMATTRS_DB_CASSANDRA_TABLE = "db.cassandra.table"; -/** - * Whether or not the query is idempotent. - */ -export declare const SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; -/** - * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. - */ -export declare const SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; -/** - * The ID of the coordinating node for a query. - */ -export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; -/** - * The data center of the coordinating node for a query. - */ -export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; -/** - * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. - */ -export declare const SEMATTRS_DB_HBASE_NAMESPACE = "db.hbase.namespace"; -/** - * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. - */ -export declare const SEMATTRS_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; -/** - * The collection being accessed within the database stated in \`db.name\`. - */ -export declare const SEMATTRS_DB_MONGODB_COLLECTION = "db.mongodb.collection"; -/** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). - * - * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. - */ -export declare const SEMATTRS_DB_SQL_TABLE = "db.sql.table"; -/** - * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. - */ -export declare const SEMATTRS_EXCEPTION_TYPE = "exception.type"; -/** - * The exception message. - */ -export declare const SEMATTRS_EXCEPTION_MESSAGE = "exception.message"; -/** - * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. - */ -export declare const SEMATTRS_EXCEPTION_STACKTRACE = "exception.stacktrace"; -/** -* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. -* -* Note: An exception is considered to have escaped (or left) the scope of a span, -if that span is ended while the exception is still logically "in flight". -This may be actually "in flight" in some languages (e.g. if the exception -is passed to a Context manager's \`__exit__\` method in Python) but will -usually be caught at the point of recording the exception in most languages. - -It is usually not possible to determine at the point where an exception is thrown -whether it will escape the scope of a span. -However, it is trivial to know that an exception -will escape, if one checks for an active exception just before ending the span, -as done in the [example above](#exception-end-example). - -It follows that an exception may still escape the scope of the span -even if the \`exception.escaped\` attribute was not set or set to false, -since the event might have been recorded at a time where it was not -clear whether the exception will escape. -*/ -export declare const SEMATTRS_EXCEPTION_ESCAPED = "exception.escaped"; -/** - * Type of the trigger on which the function is executed. - */ -export declare const SEMATTRS_FAAS_TRIGGER = "faas.trigger"; -/** - * The execution ID of the current function execution. - */ -export declare const SEMATTRS_FAAS_EXECUTION = "faas.execution"; -/** - * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. - */ -export declare const SEMATTRS_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; -/** - * Describes the type of the operation that was performed on the data. - */ -export declare const SEMATTRS_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; -/** - * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). - */ -export declare const SEMATTRS_FAAS_DOCUMENT_TIME = "faas.document.time"; -/** - * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. - */ -export declare const SEMATTRS_FAAS_DOCUMENT_NAME = "faas.document.name"; -/** - * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). - */ -export declare const SEMATTRS_FAAS_TIME = "faas.time"; -/** - * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). - */ -export declare const SEMATTRS_FAAS_CRON = "faas.cron"; -/** - * A boolean that is true if the serverless function is executed for the first time (aka cold-start). - */ -export declare const SEMATTRS_FAAS_COLDSTART = "faas.coldstart"; -/** - * The name of the invoked function. - * - * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. - */ -export declare const SEMATTRS_FAAS_INVOKED_NAME = "faas.invoked_name"; -/** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. - */ -export declare const SEMATTRS_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; -/** - * The cloud region of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. - */ -export declare const SEMATTRS_FAAS_INVOKED_REGION = "faas.invoked_region"; -/** - * Transport protocol used. See note below. - */ -export declare const SEMATTRS_NET_TRANSPORT = "net.transport"; -/** - * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). - */ -export declare const SEMATTRS_NET_PEER_IP = "net.peer.ip"; -/** - * Remote port number. - */ -export declare const SEMATTRS_NET_PEER_PORT = "net.peer.port"; -/** - * Remote hostname or similar, see note below. - */ -export declare const SEMATTRS_NET_PEER_NAME = "net.peer.name"; -/** - * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. - */ -export declare const SEMATTRS_NET_HOST_IP = "net.host.ip"; -/** - * Like \`net.peer.port\` but for the host port. - */ -export declare const SEMATTRS_NET_HOST_PORT = "net.host.port"; -/** - * Local hostname or similar, see note below. - */ -export declare const SEMATTRS_NET_HOST_NAME = "net.host.name"; -/** - * The internet connection type currently being used by the host. - */ -export declare const SEMATTRS_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; -/** - * The name of the mobile carrier. - */ -export declare const SEMATTRS_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; -/** - * The mobile carrier country code. - */ -export declare const SEMATTRS_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; -/** - * The mobile carrier network code. - */ -export declare const SEMATTRS_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; -/** - * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. - */ -export declare const SEMATTRS_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; -/** - * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. - */ -export declare const SEMATTRS_PEER_SERVICE = "peer.service"; -/** - * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. - */ -export declare const SEMATTRS_ENDUSER_ID = "enduser.id"; -/** - * Actual/assumed role the client is making the request under extracted from token or application security context. - */ -export declare const SEMATTRS_ENDUSER_ROLE = "enduser.role"; -/** - * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). - */ -export declare const SEMATTRS_ENDUSER_SCOPE = "enduser.scope"; -/** - * Current "managed" thread ID (as opposed to OS thread ID). - */ -export declare const SEMATTRS_THREAD_ID = "thread.id"; -/** - * Current thread name. - */ -export declare const SEMATTRS_THREAD_NAME = "thread.name"; -/** - * The method or function name, or equivalent (usually rightmost part of the code unit's name). - */ -export declare const SEMATTRS_CODE_FUNCTION = "code.function"; -/** - * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. - */ -export declare const SEMATTRS_CODE_NAMESPACE = "code.namespace"; -/** - * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). - */ -export declare const SEMATTRS_CODE_FILEPATH = "code.filepath"; -/** - * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. - */ -export declare const SEMATTRS_CODE_LINENO = "code.lineno"; -/** - * HTTP request method. - */ -export declare const SEMATTRS_HTTP_METHOD = "http.method"; -/** - * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. - * - * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. - */ -export declare const SEMATTRS_HTTP_URL = "http.url"; -/** - * The full request target as passed in a HTTP request line or equivalent. - */ -export declare const SEMATTRS_HTTP_TARGET = "http.target"; -/** - * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. - * - * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. - */ -export declare const SEMATTRS_HTTP_HOST = "http.host"; -/** - * The URI scheme identifying the used protocol. - */ -export declare const SEMATTRS_HTTP_SCHEME = "http.scheme"; -/** - * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). - */ -export declare const SEMATTRS_HTTP_STATUS_CODE = "http.status_code"; -/** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. - */ -export declare const SEMATTRS_HTTP_FLAVOR = "http.flavor"; -/** - * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. - */ -export declare const SEMATTRS_HTTP_USER_AGENT = "http.user_agent"; -/** - * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. - */ -export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; -/** - * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. - */ -export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; -/** - * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. - */ -export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; -/** - * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. - */ -export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; -/** - * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). - * - * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. - */ -export declare const SEMATTRS_HTTP_SERVER_NAME = "http.server_name"; -/** - * The matched route (path template). - */ -export declare const SEMATTRS_HTTP_ROUTE = "http.route"; -/** -* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). -* -* Note: This is not necessarily the same as \`net.peer.ip\`, which would -identify the network-level peer, which may be a proxy. - -This attribute should be set when a source of information different -from the one used for \`net.peer.ip\`, is available even if that other -source just confirms the same value as \`net.peer.ip\`. -Rationale: For \`net.peer.ip\`, one typically does not know if it -comes from a proxy, reverse proxy, or the actual client. Setting -\`http.client_ip\` when it's the same as \`net.peer.ip\` means that -one is at least somewhat confident that the address is not that of -the closest proxy. -*/ -export declare const SEMATTRS_HTTP_CLIENT_IP = "http.client_ip"; -/** - * The keys in the \`RequestItems\` object field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; -/** - * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; -/** - * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; -/** - * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; -/** - * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; -/** - * The value of the \`ConsistentRead\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; -/** - * The value of the \`ProjectionExpression\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; -/** - * The value of the \`Limit\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; -/** - * The value of the \`AttributesToGet\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; -/** - * The value of the \`IndexName\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; -/** - * The value of the \`Select\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; -/** - * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; -/** - * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; -/** - * The value of the \`ExclusiveStartTableName\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; -/** - * The the number of items in the \`TableNames\` response parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; -/** - * The value of the \`ScanIndexForward\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; -/** - * The value of the \`Segment\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; -/** - * The value of the \`TotalSegments\` request parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; -/** - * The value of the \`Count\` response parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; -/** - * The value of the \`ScannedCount\` response parameter. - */ -export declare const SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; -/** - * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; -/** - * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. - */ -export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; -/** - * A string identifying the messaging system. - */ -export declare const SEMATTRS_MESSAGING_SYSTEM = "messaging.system"; -/** - * The message destination name. This might be equal to the span name but is required nevertheless. - */ -export declare const SEMATTRS_MESSAGING_DESTINATION = "messaging.destination"; -/** - * The kind of message destination. - */ -export declare const SEMATTRS_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; -/** - * A boolean that is true if the message destination is temporary. - */ -export declare const SEMATTRS_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; -/** - * The name of the transport protocol. - */ -export declare const SEMATTRS_MESSAGING_PROTOCOL = "messaging.protocol"; -/** - * The version of the transport protocol. - */ -export declare const SEMATTRS_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; -/** - * Connection string. - */ -export declare const SEMATTRS_MESSAGING_URL = "messaging.url"; -/** - * A value used by the messaging system as an identifier for the message, represented as a string. - */ -export declare const SEMATTRS_MESSAGING_MESSAGE_ID = "messaging.message_id"; -/** - * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". - */ -export declare const SEMATTRS_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; -/** - * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. - */ -export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; -/** - * The compressed size of the message payload in bytes. - */ -export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; -/** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - */ -export declare const SEMATTRS_MESSAGING_OPERATION = "messaging.operation"; -/** - * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. - */ -export declare const SEMATTRS_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; -/** - * RabbitMQ message routing key. - */ -export declare const SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; -/** - * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. - * - * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; -/** - * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; -/** - * Client Id for the Consumer or Producer that is handling the message. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; -/** - * Partition the message is sent to. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; -/** - * A boolean that is true if the message is a tombstone. - */ -export declare const SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; -/** - * A string identifying the remoting system. - */ -export declare const SEMATTRS_RPC_SYSTEM = "rpc.system"; -/** - * The full (logical) name of the service being called, including its package name, if applicable. - * - * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). - */ -export declare const SEMATTRS_RPC_SERVICE = "rpc.service"; -/** - * The name of the (logical) method being called, must be equal to the $method part in the span name. - * - * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). - */ -export declare const SEMATTRS_RPC_METHOD = "rpc.method"; -/** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - */ -export declare const SEMATTRS_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; -/** - * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. - */ -export declare const SEMATTRS_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; -/** - * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. - */ -export declare const SEMATTRS_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; -/** - * \`error.code\` property of response if it is an error response. - */ -export declare const SEMATTRS_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; -/** - * \`error.message\` property of response if it is an error response. - */ -export declare const SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; -/** - * Whether this is a received or sent message. - */ -export declare const SEMATTRS_MESSAGE_TYPE = "message.type"; -/** - * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. - * - * Note: This way we guarantee that the values will be consistent between different implementations. - */ -export declare const SEMATTRS_MESSAGE_ID = "message.id"; -/** - * Compressed size of the message in bytes. - */ -export declare const SEMATTRS_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; -/** - * Uncompressed size of the message in bytes. - */ -export declare const SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; -/** - * Definition of available values for SemanticAttributes - * This type is used for backward compatibility, you should use the individual exported - * constants SemanticAttributes_XXXXX rather than the exported constant map. As any single reference - * to a constant map value will result in all strings being included into your bundle. - * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification. - */ -export declare type SemanticAttributes = { - /** - * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). - * - * Note: This may be different from \`faas.id\` if an alias is involved. - */ - AWS_LAMBDA_INVOKED_ARN: 'aws.lambda.invoked_arn'; - /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - */ - DB_SYSTEM: 'db.system'; - /** - * The connection string used to connect to the database. It is recommended to remove embedded credentials. - */ - DB_CONNECTION_STRING: 'db.connection_string'; - /** - * Username for accessing the database. - */ - DB_USER: 'db.user'; - /** - * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. - */ - DB_JDBC_DRIVER_CLASSNAME: 'db.jdbc.driver_classname'; - /** - * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). - * - * Note: In some SQL databases, the database name to be used is called "schema name". - */ - DB_NAME: 'db.name'; - /** - * The database statement being executed. - * - * Note: The value may be sanitized to exclude sensitive information. - */ - DB_STATEMENT: 'db.statement'; - /** - * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. - * - * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. - */ - DB_OPERATION: 'db.operation'; - /** - * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. - * - * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). - */ - DB_MSSQL_INSTANCE_NAME: 'db.mssql.instance_name'; - /** - * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. - */ - DB_CASSANDRA_KEYSPACE: 'db.cassandra.keyspace'; - /** - * The fetch size used for paging, i.e. how many rows will be returned at once. - */ - DB_CASSANDRA_PAGE_SIZE: 'db.cassandra.page_size'; - /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - */ - DB_CASSANDRA_CONSISTENCY_LEVEL: 'db.cassandra.consistency_level'; - /** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). - * - * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. - */ - DB_CASSANDRA_TABLE: 'db.cassandra.table'; - /** - * Whether or not the query is idempotent. - */ - DB_CASSANDRA_IDEMPOTENCE: 'db.cassandra.idempotence'; - /** - * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. - */ - DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: 'db.cassandra.speculative_execution_count'; - /** - * The ID of the coordinating node for a query. - */ - DB_CASSANDRA_COORDINATOR_ID: 'db.cassandra.coordinator.id'; - /** - * The data center of the coordinating node for a query. - */ - DB_CASSANDRA_COORDINATOR_DC: 'db.cassandra.coordinator.dc'; - /** - * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. - */ - DB_HBASE_NAMESPACE: 'db.hbase.namespace'; - /** - * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. - */ - DB_REDIS_DATABASE_INDEX: 'db.redis.database_index'; - /** - * The collection being accessed within the database stated in \`db.name\`. - */ - DB_MONGODB_COLLECTION: 'db.mongodb.collection'; - /** - * The name of the primary table that the operation is acting upon, including the schema name (if applicable). - * - * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. - */ - DB_SQL_TABLE: 'db.sql.table'; - /** - * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. - */ - EXCEPTION_TYPE: 'exception.type'; - /** - * The exception message. - */ - EXCEPTION_MESSAGE: 'exception.message'; - /** - * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. - */ - EXCEPTION_STACKTRACE: 'exception.stacktrace'; - /** - * SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. - * - * Note: An exception is considered to have escaped (or left) the scope of a span, - if that span is ended while the exception is still logically "in flight". - This may be actually "in flight" in some languages (e.g. if the exception - is passed to a Context manager's \`__exit__\` method in Python) but will - usually be caught at the point of recording the exception in most languages. - - It is usually not possible to determine at the point where an exception is thrown - whether it will escape the scope of a span. - However, it is trivial to know that an exception - will escape, if one checks for an active exception just before ending the span, - as done in the [example above](#exception-end-example). - - It follows that an exception may still escape the scope of the span - even if the \`exception.escaped\` attribute was not set or set to false, - since the event might have been recorded at a time where it was not - clear whether the exception will escape. - */ - EXCEPTION_ESCAPED: 'exception.escaped'; - /** - * Type of the trigger on which the function is executed. - */ - FAAS_TRIGGER: 'faas.trigger'; - /** - * The execution ID of the current function execution. - */ - FAAS_EXECUTION: 'faas.execution'; - /** - * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. - */ - FAAS_DOCUMENT_COLLECTION: 'faas.document.collection'; - /** - * Describes the type of the operation that was performed on the data. - */ - FAAS_DOCUMENT_OPERATION: 'faas.document.operation'; - /** - * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). - */ - FAAS_DOCUMENT_TIME: 'faas.document.time'; - /** - * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. - */ - FAAS_DOCUMENT_NAME: 'faas.document.name'; - /** - * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). - */ - FAAS_TIME: 'faas.time'; - /** - * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). - */ - FAAS_CRON: 'faas.cron'; - /** - * A boolean that is true if the serverless function is executed for the first time (aka cold-start). - */ - FAAS_COLDSTART: 'faas.coldstart'; - /** - * The name of the invoked function. - * - * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. - */ - FAAS_INVOKED_NAME: 'faas.invoked_name'; - /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. - */ - FAAS_INVOKED_PROVIDER: 'faas.invoked_provider'; - /** - * The cloud region of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. - */ - FAAS_INVOKED_REGION: 'faas.invoked_region'; - /** - * Transport protocol used. See note below. - */ - NET_TRANSPORT: 'net.transport'; - /** - * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). - */ - NET_PEER_IP: 'net.peer.ip'; - /** - * Remote port number. - */ - NET_PEER_PORT: 'net.peer.port'; - /** - * Remote hostname or similar, see note below. - */ - NET_PEER_NAME: 'net.peer.name'; - /** - * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. - */ - NET_HOST_IP: 'net.host.ip'; - /** - * Like \`net.peer.port\` but for the host port. - */ - NET_HOST_PORT: 'net.host.port'; - /** - * Local hostname or similar, see note below. - */ - NET_HOST_NAME: 'net.host.name'; - /** - * The internet connection type currently being used by the host. - */ - NET_HOST_CONNECTION_TYPE: 'net.host.connection.type'; - /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ - NET_HOST_CONNECTION_SUBTYPE: 'net.host.connection.subtype'; - /** - * The name of the mobile carrier. - */ - NET_HOST_CARRIER_NAME: 'net.host.carrier.name'; - /** - * The mobile carrier country code. - */ - NET_HOST_CARRIER_MCC: 'net.host.carrier.mcc'; - /** - * The mobile carrier network code. - */ - NET_HOST_CARRIER_MNC: 'net.host.carrier.mnc'; - /** - * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. - */ - NET_HOST_CARRIER_ICC: 'net.host.carrier.icc'; - /** - * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. - */ - PEER_SERVICE: 'peer.service'; - /** - * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. - */ - ENDUSER_ID: 'enduser.id'; - /** - * Actual/assumed role the client is making the request under extracted from token or application security context. - */ - ENDUSER_ROLE: 'enduser.role'; - /** - * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). - */ - ENDUSER_SCOPE: 'enduser.scope'; - /** - * Current "managed" thread ID (as opposed to OS thread ID). - */ - THREAD_ID: 'thread.id'; - /** - * Current thread name. - */ - THREAD_NAME: 'thread.name'; - /** - * The method or function name, or equivalent (usually rightmost part of the code unit's name). - */ - CODE_FUNCTION: 'code.function'; - /** - * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. - */ - CODE_NAMESPACE: 'code.namespace'; - /** - * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). - */ - CODE_FILEPATH: 'code.filepath'; - /** - * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. - */ - CODE_LINENO: 'code.lineno'; - /** - * HTTP request method. - */ - HTTP_METHOD: 'http.method'; - /** - * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. - * - * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. - */ - HTTP_URL: 'http.url'; - /** - * The full request target as passed in a HTTP request line or equivalent. - */ - HTTP_TARGET: 'http.target'; - /** - * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. - * - * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. - */ - HTTP_HOST: 'http.host'; - /** - * The URI scheme identifying the used protocol. - */ - HTTP_SCHEME: 'http.scheme'; - /** - * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). - */ - HTTP_STATUS_CODE: 'http.status_code'; - /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. - */ - HTTP_FLAVOR: 'http.flavor'; - /** - * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. - */ - HTTP_USER_AGENT: 'http.user_agent'; - /** - * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. - */ - HTTP_REQUEST_CONTENT_LENGTH: 'http.request_content_length'; - /** - * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. - */ - HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: 'http.request_content_length_uncompressed'; - /** - * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. - */ - HTTP_RESPONSE_CONTENT_LENGTH: 'http.response_content_length'; - /** - * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. - */ - HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: 'http.response_content_length_uncompressed'; - /** - * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). - * - * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. - */ - HTTP_SERVER_NAME: 'http.server_name'; - /** - * The matched route (path template). - */ - HTTP_ROUTE: 'http.route'; - /** - * The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). - * - * Note: This is not necessarily the same as \`net.peer.ip\`, which would - identify the network-level peer, which may be a proxy. - - This attribute should be set when a source of information different - from the one used for \`net.peer.ip\`, is available even if that other - source just confirms the same value as \`net.peer.ip\`. - Rationale: For \`net.peer.ip\`, one typically does not know if it - comes from a proxy, reverse proxy, or the actual client. Setting - \`http.client_ip\` when it's the same as \`net.peer.ip\` means that - one is at least somewhat confident that the address is not that of - the closest proxy. - */ - HTTP_CLIENT_IP: 'http.client_ip'; - /** - * The keys in the \`RequestItems\` object field. - */ - AWS_DYNAMODB_TABLE_NAMES: 'aws.dynamodb.table_names'; - /** - * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. - */ - AWS_DYNAMODB_CONSUMED_CAPACITY: 'aws.dynamodb.consumed_capacity'; - /** - * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. - */ - AWS_DYNAMODB_ITEM_COLLECTION_METRICS: 'aws.dynamodb.item_collection_metrics'; - /** - * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. - */ - AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: 'aws.dynamodb.provisioned_read_capacity'; - /** - * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. - */ - AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: 'aws.dynamodb.provisioned_write_capacity'; - /** - * The value of the \`ConsistentRead\` request parameter. - */ - AWS_DYNAMODB_CONSISTENT_READ: 'aws.dynamodb.consistent_read'; - /** - * The value of the \`ProjectionExpression\` request parameter. - */ - AWS_DYNAMODB_PROJECTION: 'aws.dynamodb.projection'; - /** - * The value of the \`Limit\` request parameter. - */ - AWS_DYNAMODB_LIMIT: 'aws.dynamodb.limit'; - /** - * The value of the \`AttributesToGet\` request parameter. - */ - AWS_DYNAMODB_ATTRIBUTES_TO_GET: 'aws.dynamodb.attributes_to_get'; - /** - * The value of the \`IndexName\` request parameter. - */ - AWS_DYNAMODB_INDEX_NAME: 'aws.dynamodb.index_name'; - /** - * The value of the \`Select\` request parameter. - */ - AWS_DYNAMODB_SELECT: 'aws.dynamodb.select'; - /** - * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. - */ - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: 'aws.dynamodb.global_secondary_indexes'; - /** - * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. - */ - AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: 'aws.dynamodb.local_secondary_indexes'; - /** - * The value of the \`ExclusiveStartTableName\` request parameter. - */ - AWS_DYNAMODB_EXCLUSIVE_START_TABLE: 'aws.dynamodb.exclusive_start_table'; - /** - * The the number of items in the \`TableNames\` response parameter. - */ - AWS_DYNAMODB_TABLE_COUNT: 'aws.dynamodb.table_count'; - /** - * The value of the \`ScanIndexForward\` request parameter. - */ - AWS_DYNAMODB_SCAN_FORWARD: 'aws.dynamodb.scan_forward'; - /** - * The value of the \`Segment\` request parameter. - */ - AWS_DYNAMODB_SEGMENT: 'aws.dynamodb.segment'; - /** - * The value of the \`TotalSegments\` request parameter. - */ - AWS_DYNAMODB_TOTAL_SEGMENTS: 'aws.dynamodb.total_segments'; - /** - * The value of the \`Count\` response parameter. - */ - AWS_DYNAMODB_COUNT: 'aws.dynamodb.count'; - /** - * The value of the \`ScannedCount\` response parameter. - */ - AWS_DYNAMODB_SCANNED_COUNT: 'aws.dynamodb.scanned_count'; - /** - * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. - */ - AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: 'aws.dynamodb.attribute_definitions'; - /** - * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. - */ - AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: 'aws.dynamodb.global_secondary_index_updates'; - /** - * A string identifying the messaging system. - */ - MESSAGING_SYSTEM: 'messaging.system'; - /** - * The message destination name. This might be equal to the span name but is required nevertheless. - */ - MESSAGING_DESTINATION: 'messaging.destination'; - /** - * The kind of message destination. - */ - MESSAGING_DESTINATION_KIND: 'messaging.destination_kind'; - /** - * A boolean that is true if the message destination is temporary. - */ - MESSAGING_TEMP_DESTINATION: 'messaging.temp_destination'; - /** - * The name of the transport protocol. - */ - MESSAGING_PROTOCOL: 'messaging.protocol'; - /** - * The version of the transport protocol. - */ - MESSAGING_PROTOCOL_VERSION: 'messaging.protocol_version'; - /** - * Connection string. - */ - MESSAGING_URL: 'messaging.url'; - /** - * A value used by the messaging system as an identifier for the message, represented as a string. - */ - MESSAGING_MESSAGE_ID: 'messaging.message_id'; - /** - * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". - */ - MESSAGING_CONVERSATION_ID: 'messaging.conversation_id'; - /** - * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. - */ - MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: 'messaging.message_payload_size_bytes'; - /** - * The compressed size of the message payload in bytes. - */ - MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: 'messaging.message_payload_compressed_size_bytes'; - /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - */ - MESSAGING_OPERATION: 'messaging.operation'; - /** - * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. - */ - MESSAGING_CONSUMER_ID: 'messaging.consumer_id'; - /** - * RabbitMQ message routing key. - */ - MESSAGING_RABBITMQ_ROUTING_KEY: 'messaging.rabbitmq.routing_key'; - /** - * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. - * - * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. - */ - MESSAGING_KAFKA_MESSAGE_KEY: 'messaging.kafka.message_key'; - /** - * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. - */ - MESSAGING_KAFKA_CONSUMER_GROUP: 'messaging.kafka.consumer_group'; - /** - * Client Id for the Consumer or Producer that is handling the message. - */ - MESSAGING_KAFKA_CLIENT_ID: 'messaging.kafka.client_id'; - /** - * Partition the message is sent to. - */ - MESSAGING_KAFKA_PARTITION: 'messaging.kafka.partition'; - /** - * A boolean that is true if the message is a tombstone. - */ - MESSAGING_KAFKA_TOMBSTONE: 'messaging.kafka.tombstone'; - /** - * A string identifying the remoting system. - */ - RPC_SYSTEM: 'rpc.system'; - /** - * The full (logical) name of the service being called, including its package name, if applicable. - * - * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). - */ - RPC_SERVICE: 'rpc.service'; - /** - * The name of the (logical) method being called, must be equal to the $method part in the span name. - * - * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). - */ - RPC_METHOD: 'rpc.method'; - /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - */ - RPC_GRPC_STATUS_CODE: 'rpc.grpc.status_code'; - /** - * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. - */ - RPC_JSONRPC_VERSION: 'rpc.jsonrpc.version'; - /** - * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. - */ - RPC_JSONRPC_REQUEST_ID: 'rpc.jsonrpc.request_id'; - /** - * \`error.code\` property of response if it is an error response. - */ - RPC_JSONRPC_ERROR_CODE: 'rpc.jsonrpc.error_code'; - /** - * \`error.message\` property of response if it is an error response. - */ - RPC_JSONRPC_ERROR_MESSAGE: 'rpc.jsonrpc.error_message'; - /** - * Whether this is a received or sent message. - */ - MESSAGE_TYPE: 'message.type'; - /** - * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. - * - * Note: This way we guarantee that the values will be consistent between different implementations. - */ - MESSAGE_ID: 'message.id'; - /** - * Compressed size of the message in bytes. - */ - MESSAGE_COMPRESSED_SIZE: 'message.compressed_size'; - /** - * Uncompressed size of the message in bytes. - */ - MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size'; +export declare type MessagingDestinationKindValues = { + /** A message sent to a queue. */ + QUEUE: 'queue'; + /** A message sent to a topic. */ + TOPIC: 'topic'; +}; +/** + * The constant map of values for MessagingDestinationKindValues. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + */ +export declare const MessagingDestinationKindValues: MessagingDestinationKindValues; +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export declare const MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export declare const MESSAGINGOPERATIONVALUES_PROCESS = "process"; +/** + * Identifies the Values for MessagingOperationValues enum definition + * + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + */ +export declare type MessagingOperationValues = { + /** receive. */ + RECEIVE: 'receive'; + /** process. */ + PROCESS: 'process'; +}; +/** + * The constant map of values for MessagingOperationValues. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + */ +export declare const MessagingOperationValues: MessagingOperationValues; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_OK = 0; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_ABORTED = 10; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; +/** + * Identifies the Values for RpcGrpcStatusCodeValues enum definition + * + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + */ +export declare type RpcGrpcStatusCodeValues = { + /** OK. */ + OK: 0; + /** CANCELLED. */ + CANCELLED: 1; + /** UNKNOWN. */ + UNKNOWN: 2; + /** INVALID_ARGUMENT. */ + INVALID_ARGUMENT: 3; + /** DEADLINE_EXCEEDED. */ + DEADLINE_EXCEEDED: 4; + /** NOT_FOUND. */ + NOT_FOUND: 5; + /** ALREADY_EXISTS. */ + ALREADY_EXISTS: 6; + /** PERMISSION_DENIED. */ + PERMISSION_DENIED: 7; + /** RESOURCE_EXHAUSTED. */ + RESOURCE_EXHAUSTED: 8; + /** FAILED_PRECONDITION. */ + FAILED_PRECONDITION: 9; + /** ABORTED. */ + ABORTED: 10; + /** OUT_OF_RANGE. */ + OUT_OF_RANGE: 11; + /** UNIMPLEMENTED. */ + UNIMPLEMENTED: 12; + /** INTERNAL. */ + INTERNAL: 13; + /** UNAVAILABLE. */ + UNAVAILABLE: 14; + /** DATA_LOSS. */ + DATA_LOSS: 15; + /** UNAUTHENTICATED. */ + UNAUTHENTICATED: 16; }; /** - * Create exported Value Map for SemanticAttributes values - * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification + * The constant map of values for RpcGrpcStatusCodeValues. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. */ -export declare const SemanticAttributes: SemanticAttributes; +export declare const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Whether this is a received or sent message. */ -export declare const DBSYSTEMVALUES_OTHER_SQL = "other_sql"; +export declare const MESSAGETYPEVALUES_SENT = "SENT"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Whether this is a received or sent message. */ -export declare const DBSYSTEMVALUES_MSSQL = "mssql"; +export declare const MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Identifies the Values for MessageTypeValues enum definition + * + * Whether this is a received or sent message. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_MYSQL = "mysql"; +export declare type MessageTypeValues = { + /** sent. */ + SENT: 'SENT'; + /** received. */ + RECEIVED: 'RECEIVED'; +}; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The constant map of values for MessageTypeValues. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. */ -export declare const DBSYSTEMVALUES_ORACLE = "oracle"; +export declare const MessageTypeValues: MessageTypeValues; +//# sourceMappingURL=SemanticAttributes.d.ts.map`,G7n=Object.freeze(Object.defineProperty({__proto__:null,default:q7n},Symbol.toStringTag,{value:"Module"})),$7n=`export * from './SemanticAttributes'; +//# sourceMappingURL=index.d.ts.map`,J7n=Object.freeze(Object.defineProperty({__proto__:null,default:$7n},Symbol.toStringTag,{value:"Module"})),X7n=`/** + * Creates a const map from the given values + * @param values - An array of values to be used as keys and values in the map. + * @returns A populated version of the map with the values and keys derived from the values. + */ +export declare function createConstMap(values: Array): T; +//# sourceMappingURL=utils.d.ts.map`,K7n=Object.freeze(Object.defineProperty({__proto__:null,default:X7n},Symbol.toStringTag,{value:"Module"})),Y7n=`/** + * Name of the cloud provider. + */ +export declare const SEMRESATTRS_CLOUD_PROVIDER = "cloud.provider"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud account ID the resource is assigned to. */ -export declare const DBSYSTEMVALUES_DB2 = "db2"; +export declare const SEMRESATTRS_CLOUD_ACCOUNT_ID = "cloud.account.id"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). */ -export declare const DBSYSTEMVALUES_POSTGRESQL = "postgresql"; +export declare const SEMRESATTRS_CLOUD_REGION = "cloud.region"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. */ -export declare const DBSYSTEMVALUES_REDSHIFT = "redshift"; +export declare const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBSYSTEMVALUES_HIVE = "hive"; +export declare const SEMRESATTRS_CLOUD_PLATFORM = "cloud.platform"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). */ -export declare const DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; +export declare const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). */ -export declare const DBSYSTEMVALUES_HSQLDB = "hsqldb"; +export declare const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const DBSYSTEMVALUES_PROGRESS = "progress"; +export declare const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). */ -export declare const DBSYSTEMVALUES_MAXDB = "maxdb"; +export declare const SEMRESATTRS_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The task definition family this task definition is a member of. */ -export declare const DBSYSTEMVALUES_HANADB = "hanadb"; +export declare const SEMRESATTRS_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The revision for this task definition. */ -export declare const DBSYSTEMVALUES_INGRES = "ingres"; +export declare const SEMRESATTRS_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The ARN of an EKS cluster. */ -export declare const DBSYSTEMVALUES_FIRSTSQL = "firstsql"; +export declare const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name(s) of the AWS log group(s) an application is writing to. + * + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. */ -export declare const DBSYSTEMVALUES_EDB = "edb"; +export declare const SEMRESATTRS_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). */ -export declare const DBSYSTEMVALUES_CACHE = "cache"; +export declare const SEMRESATTRS_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name(s) of the AWS log stream(s) an application is writing to. */ -export declare const DBSYSTEMVALUES_ADABAS = "adabas"; +export declare const SEMRESATTRS_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + */ +export declare const SEMRESATTRS_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; +/** + * Container name. + */ +export declare const SEMRESATTRS_CONTAINER_NAME = "container.name"; +/** + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + */ +export declare const SEMRESATTRS_CONTAINER_ID = "container.id"; +/** + * The container runtime managing this container. + */ +export declare const SEMRESATTRS_CONTAINER_RUNTIME = "container.runtime"; +/** + * Name of the image the container was built on. + */ +export declare const SEMRESATTRS_CONTAINER_IMAGE_NAME = "container.image.name"; +/** + * Container image tag. + */ +export declare const SEMRESATTRS_CONTAINER_IMAGE_TAG = "container.image.tag"; +/** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + */ +export declare const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; +/** + * A unique identifier representing the device. + * + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + */ +export declare const SEMRESATTRS_DEVICE_ID = "device.id"; +/** + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + */ +export declare const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; +/** + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. */ -export declare const DBSYSTEMVALUES_FIREBIRD = "firebird"; +export declare const SEMRESATTRS_DEVICE_MODEL_NAME = "device.model.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). */ -export declare const DBSYSTEMVALUES_DERBY = "derby"; +export declare const SEMRESATTRS_FAAS_NAME = "faas.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. +* The unique ID of the single function that this runtime instance executes. +* +* Note: Depending on the cloud provider, use: + +* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). +Take care not to use the "invoked ARN" directly but replace any +[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple +different aliases. +* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) +* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). + +On some providers, it may not be possible to determine the full ID at startup, +which is why this field cannot be made required. For example, on AWS the account ID +part of the ARN is not available without calling another AWS API +which may be deemed too slow for a short-running lambda function. +As an alternative, consider setting \`faas.id\` as a span attribute instead. +*/ +export declare const SEMRESATTRS_FAAS_ID = "faas.id"; +/** +* The immutable version of the function being executed. +* +* Note: Depending on the cloud provider and platform, use: + +* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). +* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). +* **Google Cloud Functions:** The value of the + [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). +* **Azure Functions:** Not applicable. Do not set this attribute. +*/ +export declare const SEMRESATTRS_FAAS_VERSION = "faas.version"; +/** + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. */ -export declare const DBSYSTEMVALUES_FILEMAKER = "filemaker"; +export declare const SEMRESATTRS_FAAS_INSTANCE = "faas.instance"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. */ -export declare const DBSYSTEMVALUES_INFORMIX = "informix"; +export declare const SEMRESATTRS_FAAS_MAX_MEMORY = "faas.max_memory"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. */ -export declare const DBSYSTEMVALUES_INSTANTDB = "instantdb"; +export declare const SEMRESATTRS_HOST_ID = "host.id"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. */ -export declare const DBSYSTEMVALUES_INTERBASE = "interbase"; +export declare const SEMRESATTRS_HOST_NAME = "host.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Type of host. For Cloud, this must be the machine type. */ -export declare const DBSYSTEMVALUES_MARIADB = "mariadb"; +export declare const SEMRESATTRS_HOST_TYPE = "host.type"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_NETEZZA = "netezza"; +export declare const SEMRESATTRS_HOST_ARCH = "host.arch"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the VM image or OS install the host was instantiated from. */ -export declare const DBSYSTEMVALUES_PERVASIVE = "pervasive"; +export declare const SEMRESATTRS_HOST_IMAGE_NAME = "host.image.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * VM image ID. For Cloud, this value is from the provider. */ -export declare const DBSYSTEMVALUES_POINTBASE = "pointbase"; +export declare const SEMRESATTRS_HOST_IMAGE_ID = "host.image.id"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). */ -export declare const DBSYSTEMVALUES_SQLITE = "sqlite"; +export declare const SEMRESATTRS_HOST_IMAGE_VERSION = "host.image.version"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the cluster. */ -export declare const DBSYSTEMVALUES_SYBASE = "sybase"; +export declare const SEMRESATTRS_K8S_CLUSTER_NAME = "k8s.cluster.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Node. */ -export declare const DBSYSTEMVALUES_TERADATA = "teradata"; +export declare const SEMRESATTRS_K8S_NODE_NAME = "k8s.node.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Node. */ -export declare const DBSYSTEMVALUES_VERTICA = "vertica"; +export declare const SEMRESATTRS_K8S_NODE_UID = "k8s.node.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the namespace that the pod is running in. */ -export declare const DBSYSTEMVALUES_H2 = "h2"; +export declare const SEMRESATTRS_K8S_NAMESPACE_NAME = "k8s.namespace.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Pod. */ -export declare const DBSYSTEMVALUES_COLDFUSION = "coldfusion"; +export declare const SEMRESATTRS_K8S_POD_UID = "k8s.pod.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Pod. */ -export declare const DBSYSTEMVALUES_CASSANDRA = "cassandra"; +export declare const SEMRESATTRS_K8S_POD_NAME = "k8s.pod.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Container in a Pod template. */ -export declare const DBSYSTEMVALUES_HBASE = "hbase"; +export declare const SEMRESATTRS_K8S_CONTAINER_NAME = "k8s.container.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the ReplicaSet. */ -export declare const DBSYSTEMVALUES_MONGODB = "mongodb"; +export declare const SEMRESATTRS_K8S_REPLICASET_UID = "k8s.replicaset.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the ReplicaSet. */ -export declare const DBSYSTEMVALUES_REDIS = "redis"; +export declare const SEMRESATTRS_K8S_REPLICASET_NAME = "k8s.replicaset.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Deployment. */ -export declare const DBSYSTEMVALUES_COUCHBASE = "couchbase"; +export declare const SEMRESATTRS_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Deployment. */ -export declare const DBSYSTEMVALUES_COUCHDB = "couchdb"; +export declare const SEMRESATTRS_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the StatefulSet. */ -export declare const DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; +export declare const SEMRESATTRS_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the StatefulSet. */ -export declare const DBSYSTEMVALUES_DYNAMODB = "dynamodb"; +export declare const SEMRESATTRS_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the DaemonSet. */ -export declare const DBSYSTEMVALUES_NEO4J = "neo4j"; +export declare const SEMRESATTRS_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the DaemonSet. */ -export declare const DBSYSTEMVALUES_GEODE = "geode"; +export declare const SEMRESATTRS_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Job. */ -export declare const DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; +export declare const SEMRESATTRS_K8S_JOB_UID = "k8s.job.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Job. */ -export declare const DBSYSTEMVALUES_MEMCACHED = "memcached"; +export declare const SEMRESATTRS_K8S_JOB_NAME = "k8s.job.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the CronJob. */ -export declare const DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; +export declare const SEMRESATTRS_K8S_CRONJOB_UID = "k8s.cronjob.uid"; /** - * Identifies the Values for DbSystemValues enum definition - * - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + * The name of the CronJob. */ -export declare type DbSystemValues = { - /** Some other SQL database. Fallback only. See notes. */ - OTHER_SQL: 'other_sql'; - /** Microsoft SQL Server. */ - MSSQL: 'mssql'; - /** MySQL. */ - MYSQL: 'mysql'; - /** Oracle Database. */ - ORACLE: 'oracle'; - /** IBM Db2. */ - DB2: 'db2'; - /** PostgreSQL. */ - POSTGRESQL: 'postgresql'; - /** Amazon Redshift. */ - REDSHIFT: 'redshift'; - /** Apache Hive. */ - HIVE: 'hive'; - /** Cloudscape. */ - CLOUDSCAPE: 'cloudscape'; - /** HyperSQL DataBase. */ - HSQLDB: 'hsqldb'; - /** Progress Database. */ - PROGRESS: 'progress'; - /** SAP MaxDB. */ - MAXDB: 'maxdb'; - /** SAP HANA. */ - HANADB: 'hanadb'; - /** Ingres. */ - INGRES: 'ingres'; - /** FirstSQL. */ - FIRSTSQL: 'firstsql'; - /** EnterpriseDB. */ - EDB: 'edb'; - /** InterSystems Caché. */ - CACHE: 'cache'; - /** Adabas (Adaptable Database System). */ - ADABAS: 'adabas'; - /** Firebird. */ - FIREBIRD: 'firebird'; - /** Apache Derby. */ - DERBY: 'derby'; - /** FileMaker. */ - FILEMAKER: 'filemaker'; - /** Informix. */ - INFORMIX: 'informix'; - /** InstantDB. */ - INSTANTDB: 'instantdb'; - /** InterBase. */ - INTERBASE: 'interbase'; - /** MariaDB. */ - MARIADB: 'mariadb'; - /** Netezza. */ - NETEZZA: 'netezza'; - /** Pervasive PSQL. */ - PERVASIVE: 'pervasive'; - /** PointBase. */ - POINTBASE: 'pointbase'; - /** SQLite. */ - SQLITE: 'sqlite'; - /** Sybase. */ - SYBASE: 'sybase'; - /** Teradata. */ - TERADATA: 'teradata'; - /** Vertica. */ - VERTICA: 'vertica'; - /** H2. */ - H2: 'h2'; - /** ColdFusion IMQ. */ - COLDFUSION: 'coldfusion'; - /** Apache Cassandra. */ - CASSANDRA: 'cassandra'; - /** Apache HBase. */ - HBASE: 'hbase'; - /** MongoDB. */ - MONGODB: 'mongodb'; - /** Redis. */ - REDIS: 'redis'; - /** Couchbase. */ - COUCHBASE: 'couchbase'; - /** CouchDB. */ - COUCHDB: 'couchdb'; - /** Microsoft Azure Cosmos DB. */ - COSMOSDB: 'cosmosdb'; - /** Amazon DynamoDB. */ - DYNAMODB: 'dynamodb'; - /** Neo4j. */ - NEO4J: 'neo4j'; - /** Apache Geode. */ - GEODE: 'geode'; - /** Elasticsearch. */ - ELASTICSEARCH: 'elasticsearch'; - /** Memcached. */ - MEMCACHED: 'memcached'; - /** CockroachDB. */ - COCKROACHDB: 'cockroachdb'; -}; +export declare const SEMRESATTRS_K8S_CRONJOB_NAME = "k8s.cronjob.name"; /** - * The constant map of values for DbSystemValues. - * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + * The operating system type. */ -export declare const DbSystemValues: DbSystemValues; +export declare const SEMRESATTRS_OS_TYPE = "os.type"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; +export declare const SEMRESATTRS_OS_DESCRIPTION = "os.description"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Human readable operating system name. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; +export declare const SEMRESATTRS_OS_NAME = "os.name"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; +export declare const SEMRESATTRS_OS_VERSION = "os.version"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Process identifier (PID). */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; +export declare const SEMRESATTRS_PROCESS_PID = "process.pid"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; +export declare const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = "process.executable.name"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; +export declare const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = "process.executable.path"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; +export declare const SEMRESATTRS_PROCESS_COMMAND = "process.command"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; +export declare const SEMRESATTRS_PROCESS_COMMAND_LINE = "process.command_line"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; +export declare const SEMRESATTRS_PROCESS_COMMAND_ARGS = "process.command_args"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The username of the user that owns the process. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; +export declare const SEMRESATTRS_PROCESS_OWNER = "process.owner"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; +export declare const SEMRESATTRS_PROCESS_RUNTIME_NAME = "process.runtime.name"; /** - * Identifies the Values for DbCassandraConsistencyLevelValues enum definition - * - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + * The version of the runtime of this process, as returned by the runtime without modification. */ -export declare type DbCassandraConsistencyLevelValues = { - /** all. */ - ALL: 'all'; - /** each_quorum. */ - EACH_QUORUM: 'each_quorum'; - /** quorum. */ - QUORUM: 'quorum'; - /** local_quorum. */ - LOCAL_QUORUM: 'local_quorum'; - /** one. */ - ONE: 'one'; - /** two. */ - TWO: 'two'; - /** three. */ - THREE: 'three'; - /** local_one. */ - LOCAL_ONE: 'local_one'; - /** any. */ - ANY: 'any'; - /** serial. */ - SERIAL: 'serial'; - /** local_serial. */ - LOCAL_SERIAL: 'local_serial'; -}; +export declare const SEMRESATTRS_PROCESS_RUNTIME_VERSION = "process.runtime.version"; /** - * The constant map of values for DbCassandraConsistencyLevelValues. - * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. */ -export declare const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues; +export declare const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; /** - * Type of the trigger on which the function is executed. + * Logical name of the service. + * + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. */ -export declare const FAASTRIGGERVALUES_DATASOURCE = "datasource"; +export declare const SEMRESATTRS_SERVICE_NAME = "service.name"; /** - * Type of the trigger on which the function is executed. + * A namespace for \`service.name\`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. */ -export declare const FAASTRIGGERVALUES_HTTP = "http"; +export declare const SEMRESATTRS_SERVICE_NAMESPACE = "service.namespace"; /** - * Type of the trigger on which the function is executed. + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). */ -export declare const FAASTRIGGERVALUES_PUBSUB = "pubsub"; +export declare const SEMRESATTRS_SERVICE_INSTANCE_ID = "service.instance.id"; /** - * Type of the trigger on which the function is executed. + * The version string of the service API or implementation. */ -export declare const FAASTRIGGERVALUES_TIMER = "timer"; +export declare const SEMRESATTRS_SERVICE_VERSION = "service.version"; /** - * Type of the trigger on which the function is executed. + * The name of the telemetry SDK as defined above. */ -export declare const FAASTRIGGERVALUES_OTHER = "other"; +export declare const SEMRESATTRS_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; /** - * Identifies the Values for FaasTriggerValues enum definition - * - * Type of the trigger on which the function is executed. - * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + * The language of the telemetry SDK. */ -export declare type FaasTriggerValues = { - /** A response to some data source operation such as a database or filesystem read/write. */ - DATASOURCE: 'datasource'; - /** To provide an answer to an inbound HTTP request. */ - HTTP: 'http'; - /** A function is set to be executed when messages are sent to a messaging system. */ - PUBSUB: 'pubsub'; - /** A function is scheduled to be executed regularly. */ - TIMER: 'timer'; - /** If none of the others apply. */ - OTHER: 'other'; -}; +export declare const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; /** - * The constant map of values for FaasTriggerValues. - * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + * The version string of the telemetry SDK. */ -export declare const FaasTriggerValues: FaasTriggerValues; +export declare const SEMRESATTRS_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; /** - * Describes the type of the operation that was performed on the data. + * The version string of the auto instrumentation agent, if used. */ -export declare const FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; +export declare const SEMRESATTRS_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; /** - * Describes the type of the operation that was performed on the data. + * The name of the web engine. */ -export declare const FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; +export declare const SEMRESATTRS_WEBENGINE_NAME = "webengine.name"; /** - * Describes the type of the operation that was performed on the data. + * The version of the web engine. */ -export declare const FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; +export declare const SEMRESATTRS_WEBENGINE_VERSION = "webengine.version"; /** - * Identifies the Values for FaasDocumentOperationValues enum definition - * - * Describes the type of the operation that was performed on the data. - * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + * Additional description of the web engine (e.g. detailed version and edition information). */ -export declare type FaasDocumentOperationValues = { - /** When a new object is created. */ - INSERT: 'insert'; - /** When an object is modified. */ - EDIT: 'edit'; - /** When an object is deleted. */ - DELETE: 'delete'; +export declare const SEMRESATTRS_WEBENGINE_DESCRIPTION = "webengine.description"; +/** + * Definition of available values for SemanticResourceAttributes + * This type is used for backward compatibility, you should use the individual exported + * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference + * to a constant map value will result in all strings being included into your bundle. + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. + */ +export declare type SemanticResourceAttributes = { + /** + * Name of the cloud provider. + */ + CLOUD_PROVIDER: 'cloud.provider'; + /** + * The cloud account ID the resource is assigned to. + */ + CLOUD_ACCOUNT_ID: 'cloud.account.id'; + /** + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + */ + CLOUD_REGION: 'cloud.region'; + /** + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + */ + CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; + /** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + */ + CLOUD_PLATFORM: 'cloud.platform'; + /** + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + */ + AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; + /** + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + */ + AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; + /** + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ + AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; + /** + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + */ + AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; + /** + * The task definition family this task definition is a member of. + */ + AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; + /** + * The revision for this task definition. + */ + AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; + /** + * The ARN of an EKS cluster. + */ + AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; + /** + * The name(s) of the AWS log group(s) an application is writing to. + * + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + */ + AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; + /** + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + */ + AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; + /** + * The name(s) of the AWS log stream(s) an application is writing to. + */ + AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; + /** + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + */ + AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; + /** + * Container name. + */ + CONTAINER_NAME: 'container.name'; + /** + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + */ + CONTAINER_ID: 'container.id'; + /** + * The container runtime managing this container. + */ + CONTAINER_RUNTIME: 'container.runtime'; + /** + * Name of the image the container was built on. + */ + CONTAINER_IMAGE_NAME: 'container.image.name'; + /** + * Container image tag. + */ + CONTAINER_IMAGE_TAG: 'container.image.tag'; + /** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + */ + DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; + /** + * A unique identifier representing the device. + * + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + */ + DEVICE_ID: 'device.id'; + /** + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + */ + DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; + /** + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + */ + DEVICE_MODEL_NAME: 'device.model.name'; + /** + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + */ + FAAS_NAME: 'faas.name'; + /** + * The unique ID of the single function that this runtime instance executes. + * + * Note: Depending on the cloud provider, use: + + * **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). + Take care not to use the "invoked ARN" directly but replace any + [alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple + different aliases. + * **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) + * **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). + + On some providers, it may not be possible to determine the full ID at startup, + which is why this field cannot be made required. For example, on AWS the account ID + part of the ARN is not available without calling another AWS API + which may be deemed too slow for a short-running lambda function. + As an alternative, consider setting \`faas.id\` as a span attribute instead. + */ + FAAS_ID: 'faas.id'; + /** + * The immutable version of the function being executed. + * + * Note: Depending on the cloud provider and platform, use: + + * **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). + * **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). + * **Google Cloud Functions:** The value of the + [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). + * **Azure Functions:** Not applicable. Do not set this attribute. + */ + FAAS_VERSION: 'faas.version'; + /** + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. + */ + FAAS_INSTANCE: 'faas.instance'; + /** + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + */ + FAAS_MAX_MEMORY: 'faas.max_memory'; + /** + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + */ + HOST_ID: 'host.id'; + /** + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + */ + HOST_NAME: 'host.name'; + /** + * Type of host. For Cloud, this must be the machine type. + */ + HOST_TYPE: 'host.type'; + /** + * The CPU architecture the host system is running on. + */ + HOST_ARCH: 'host.arch'; + /** + * Name of the VM image or OS install the host was instantiated from. + */ + HOST_IMAGE_NAME: 'host.image.name'; + /** + * VM image ID. For Cloud, this value is from the provider. + */ + HOST_IMAGE_ID: 'host.image.id'; + /** + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + */ + HOST_IMAGE_VERSION: 'host.image.version'; + /** + * The name of the cluster. + */ + K8S_CLUSTER_NAME: 'k8s.cluster.name'; + /** + * The name of the Node. + */ + K8S_NODE_NAME: 'k8s.node.name'; + /** + * The UID of the Node. + */ + K8S_NODE_UID: 'k8s.node.uid'; + /** + * The name of the namespace that the pod is running in. + */ + K8S_NAMESPACE_NAME: 'k8s.namespace.name'; + /** + * The UID of the Pod. + */ + K8S_POD_UID: 'k8s.pod.uid'; + /** + * The name of the Pod. + */ + K8S_POD_NAME: 'k8s.pod.name'; + /** + * The name of the Container in a Pod template. + */ + K8S_CONTAINER_NAME: 'k8s.container.name'; + /** + * The UID of the ReplicaSet. + */ + K8S_REPLICASET_UID: 'k8s.replicaset.uid'; + /** + * The name of the ReplicaSet. + */ + K8S_REPLICASET_NAME: 'k8s.replicaset.name'; + /** + * The UID of the Deployment. + */ + K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; + /** + * The name of the Deployment. + */ + K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; + /** + * The UID of the StatefulSet. + */ + K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; + /** + * The name of the StatefulSet. + */ + K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; + /** + * The UID of the DaemonSet. + */ + K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; + /** + * The name of the DaemonSet. + */ + K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; + /** + * The UID of the Job. + */ + K8S_JOB_UID: 'k8s.job.uid'; + /** + * The name of the Job. + */ + K8S_JOB_NAME: 'k8s.job.name'; + /** + * The UID of the CronJob. + */ + K8S_CRONJOB_UID: 'k8s.cronjob.uid'; + /** + * The name of the CronJob. + */ + K8S_CRONJOB_NAME: 'k8s.cronjob.name'; + /** + * The operating system type. + */ + OS_TYPE: 'os.type'; + /** + * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. + */ + OS_DESCRIPTION: 'os.description'; + /** + * Human readable operating system name. + */ + OS_NAME: 'os.name'; + /** + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + */ + OS_VERSION: 'os.version'; + /** + * Process identifier (PID). + */ + PROCESS_PID: 'process.pid'; + /** + * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. + */ + PROCESS_EXECUTABLE_NAME: 'process.executable.name'; + /** + * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. + */ + PROCESS_EXECUTABLE_PATH: 'process.executable.path'; + /** + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. + */ + PROCESS_COMMAND: 'process.command'; + /** + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. + */ + PROCESS_COMMAND_LINE: 'process.command_line'; + /** + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. + */ + PROCESS_COMMAND_ARGS: 'process.command_args'; + /** + * The username of the user that owns the process. + */ + PROCESS_OWNER: 'process.owner'; + /** + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + */ + PROCESS_RUNTIME_NAME: 'process.runtime.name'; + /** + * The version of the runtime of this process, as returned by the runtime without modification. + */ + PROCESS_RUNTIME_VERSION: 'process.runtime.version'; + /** + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + */ + PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; + /** + * Logical name of the service. + * + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + */ + SERVICE_NAME: 'service.name'; + /** + * A namespace for \`service.name\`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + */ + SERVICE_NAMESPACE: 'service.namespace'; + /** + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + */ + SERVICE_INSTANCE_ID: 'service.instance.id'; + /** + * The version string of the service API or implementation. + */ + SERVICE_VERSION: 'service.version'; + /** + * The name of the telemetry SDK as defined above. + */ + TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; + /** + * The language of the telemetry SDK. + */ + TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; + /** + * The version string of the telemetry SDK. + */ + TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; + /** + * The version string of the auto instrumentation agent, if used. + */ + TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; + /** + * The name of the web engine. + */ + WEBENGINE_NAME: 'webengine.name'; + /** + * The version of the web engine. + */ + WEBENGINE_VERSION: 'webengine.version'; + /** + * Additional description of the web engine (e.g. detailed version and edition information). + */ + WEBENGINE_DESCRIPTION: 'webengine.description'; }; /** - * The constant map of values for FaasDocumentOperationValues. - * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + * Create exported Value Map for SemanticResourceAttributes values + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification */ -export declare const FaasDocumentOperationValues: FaasDocumentOperationValues; +export declare const SemanticResourceAttributes: SemanticResourceAttributes; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Name of the cloud provider. */ -export declare const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; +export declare const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Name of the cloud provider. */ -export declare const FAASINVOKEDPROVIDERVALUES_AWS = "aws"; +export declare const CLOUDPROVIDERVALUES_AWS = "aws"; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Name of the cloud provider. */ -export declare const FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; +export declare const CLOUDPROVIDERVALUES_AZURE = "azure"; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Name of the cloud provider. */ -export declare const FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; +export declare const CLOUDPROVIDERVALUES_GCP = "gcp"; /** - * Identifies the Values for FaasInvokedProviderValues enum definition - * - * The cloud provider of the invoked function. + * Identifies the Values for CloudProviderValues enum definition * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. - * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + * Name of the cloud provider. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. */ -export declare type FaasInvokedProviderValues = { +export declare type CloudProviderValues = { /** Alibaba Cloud. */ ALIBABA_CLOUD: 'alibaba_cloud'; /** Amazon Web Services. */ @@ -13778,494 +11731,395 @@ export declare type FaasInvokedProviderValues = { GCP: 'gcp'; }; /** - * The constant map of values for FaasInvokedProviderValues. - * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. - */ -export declare const FaasInvokedProviderValues: FaasInvokedProviderValues; -/** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; -/** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_IP_UDP = "ip_udp"; -/** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_IP = "ip"; -/** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_UNIX = "unix"; -/** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_PIPE = "pipe"; -/** - * Transport protocol used. See note below. - */ -export declare const NETTRANSPORTVALUES_INPROC = "inproc"; -/** - * Transport protocol used. See note below. + * The constant map of values for CloudProviderValues. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. */ -export declare const NETTRANSPORTVALUES_OTHER = "other"; +export declare const CloudProviderValues: CloudProviderValues; /** - * Identifies the Values for NetTransportValues enum definition + * The cloud platform in use. * - * Transport protocol used. See note below. - * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. - */ -export declare type NetTransportValues = { - /** ip_tcp. */ - IP_TCP: 'ip_tcp'; - /** ip_udp. */ - IP_UDP: 'ip_udp'; - /** Another IP-based protocol. */ - IP: 'ip'; - /** Unix Domain socket. See below. */ - UNIX: 'unix'; - /** Named or anonymous pipe. See note below. */ - PIPE: 'pipe'; - /** In-process communication. */ - INPROC: 'inproc'; - /** Something else (non IP-based). */ - OTHER: 'other'; -}; -/** - * The constant map of values for NetTransportValues. - * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. - */ -export declare const NetTransportValues: NetTransportValues; -/** - * The internet connection type currently being used by the host. - */ -export declare const NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; -/** - * The internet connection type currently being used by the host. - */ -export declare const NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; -/** - * The internet connection type currently being used by the host. - */ -export declare const NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; -/** - * The internet connection type currently being used by the host. - */ -export declare const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; -/** - * The internet connection type currently being used by the host. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; +export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; /** - * Identifies the Values for NetHostConnectionTypeValues enum definition + * The cloud platform in use. * - * The internet connection type currently being used by the host. - * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. - */ -export declare type NetHostConnectionTypeValues = { - /** wifi. */ - WIFI: 'wifi'; - /** wired. */ - WIRED: 'wired'; - /** cell. */ - CELL: 'cell'; - /** unavailable. */ - UNAVAILABLE: 'unavailable'; - /** unknown. */ - UNKNOWN: 'unknown'; -}; -/** - * The constant map of values for NetHostConnectionTypeValues. - * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. - */ -export declare const NetHostConnectionTypeValues: NetHostConnectionTypeValues; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; +export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; +export declare const CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; +export declare const CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; +export declare const CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; +export declare const CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; +export declare const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; +export declare const CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; +export declare const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; +export declare const CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; /** - * Identifies the Values for NetHostConnectionSubtypeValues enum definition + * The cloud platform in use. * - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare type NetHostConnectionSubtypeValues = { - /** GPRS. */ - GPRS: 'gprs'; - /** EDGE. */ - EDGE: 'edge'; - /** UMTS. */ - UMTS: 'umts'; - /** CDMA. */ - CDMA: 'cdma'; - /** EVDO Rel. 0. */ - EVDO_0: 'evdo_0'; - /** EVDO Rev. A. */ - EVDO_A: 'evdo_a'; - /** CDMA2000 1XRTT. */ - CDMA2000_1XRTT: 'cdma2000_1xrtt'; - /** HSDPA. */ - HSDPA: 'hsdpa'; - /** HSUPA. */ - HSUPA: 'hsupa'; - /** HSPA. */ - HSPA: 'hspa'; - /** IDEN. */ - IDEN: 'iden'; - /** EVDO Rev. B. */ - EVDO_B: 'evdo_b'; - /** LTE. */ - LTE: 'lte'; - /** EHRPD. */ - EHRPD: 'ehrpd'; - /** HSPAP. */ - HSPAP: 'hspap'; - /** GSM. */ - GSM: 'gsm'; - /** TD-SCDMA. */ - TD_SCDMA: 'td_scdma'; - /** IWLAN. */ - IWLAN: 'iwlan'; - /** 5G NR (New Radio). */ - NR: 'nr'; - /** 5G NRNSA (New Radio Non-Standalone). */ - NRNSA: 'nrnsa'; - /** LTE CA. */ - LTE_CA: 'lte_ca'; -}; +export declare const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; /** - * The constant map of values for NetHostConnectionSubtypeValues. - * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues; +export declare const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; /** - * Kind of HTTP protocol used. + * The cloud platform in use. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; +export declare const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; /** - * Kind of HTTP protocol used. + * The cloud platform in use. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; +export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; /** - * Kind of HTTP protocol used. + * The cloud platform in use. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; +export declare const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; /** - * Kind of HTTP protocol used. + * The cloud platform in use. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const HTTPFLAVORVALUES_SPDY = "SPDY"; +export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; /** - * Kind of HTTP protocol used. + * The cloud platform in use. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const HTTPFLAVORVALUES_QUIC = "QUIC"; +export declare const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; /** - * Identifies the Values for HttpFlavorValues enum definition + * Identifies the Values for CloudPlatformValues enum definition * - * Kind of HTTP protocol used. + * The cloud platform in use. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. - * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. */ -export declare type HttpFlavorValues = { - /** HTTP 1.0. */ - HTTP_1_0: '1.0'; - /** HTTP 1.1. */ - HTTP_1_1: '1.1'; - /** HTTP 2. */ - HTTP_2_0: '2.0'; - /** SPDY protocol. */ - SPDY: 'SPDY'; - /** QUIC protocol. */ - QUIC: 'QUIC'; +export declare type CloudPlatformValues = { + /** Alibaba Cloud Elastic Compute Service. */ + ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; + /** Alibaba Cloud Function Compute. */ + ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; + /** AWS Elastic Compute Cloud. */ + AWS_EC2: 'aws_ec2'; + /** AWS Elastic Container Service. */ + AWS_ECS: 'aws_ecs'; + /** AWS Elastic Kubernetes Service. */ + AWS_EKS: 'aws_eks'; + /** AWS Lambda. */ + AWS_LAMBDA: 'aws_lambda'; + /** AWS Elastic Beanstalk. */ + AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; + /** Azure Virtual Machines. */ + AZURE_VM: 'azure_vm'; + /** Azure Container Instances. */ + AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; + /** Azure Kubernetes Service. */ + AZURE_AKS: 'azure_aks'; + /** Azure Functions. */ + AZURE_FUNCTIONS: 'azure_functions'; + /** Azure App Service. */ + AZURE_APP_SERVICE: 'azure_app_service'; + /** Google Cloud Compute Engine (GCE). */ + GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; + /** Google Cloud Run. */ + GCP_CLOUD_RUN: 'gcp_cloud_run'; + /** Google Cloud Kubernetes Engine (GKE). */ + GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; + /** Google Cloud Functions (GCF). */ + GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; + /** Google Cloud App Engine (GAE). */ + GCP_APP_ENGINE: 'gcp_app_engine'; }; /** - * The constant map of values for HttpFlavorValues. - * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + * The constant map of values for CloudPlatformValues. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. */ -export declare const HttpFlavorValues: HttpFlavorValues; +export declare const CloudPlatformValues: CloudPlatformValues; /** - * The kind of message destination. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; +export declare const AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; /** - * The kind of message destination. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; +export declare const AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; /** - * Identifies the Values for MessagingDestinationKindValues enum definition + * Identifies the Values for AwsEcsLaunchtypeValues enum definition * - * The kind of message destination. - * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. */ -export declare type MessagingDestinationKindValues = { - /** A message sent to a queue. */ - QUEUE: 'queue'; - /** A message sent to a topic. */ - TOPIC: 'topic'; +export declare type AwsEcsLaunchtypeValues = { + /** ec2. */ + EC2: 'ec2'; + /** fargate. */ + FARGATE: 'fargate'; }; /** - * The constant map of values for MessagingDestinationKindValues. - * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + * The constant map of values for AwsEcsLaunchtypeValues. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. */ -export declare const MessagingDestinationKindValues: MessagingDestinationKindValues; +export declare const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues; /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * The CPU architecture the host system is running on. */ -export declare const MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; +export declare const HOSTARCHVALUES_AMD64 = "amd64"; /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * The CPU architecture the host system is running on. */ -export declare const MESSAGINGOPERATIONVALUES_PROCESS = "process"; +export declare const HOSTARCHVALUES_ARM32 = "arm32"; /** - * Identifies the Values for MessagingOperationValues enum definition + * The CPU architecture the host system is running on. + */ +export declare const HOSTARCHVALUES_ARM64 = "arm64"; +/** + * The CPU architecture the host system is running on. + */ +export declare const HOSTARCHVALUES_IA64 = "ia64"; +/** + * The CPU architecture the host system is running on. + */ +export declare const HOSTARCHVALUES_PPC32 = "ppc32"; +/** + * The CPU architecture the host system is running on. + */ +export declare const HOSTARCHVALUES_PPC64 = "ppc64"; +/** + * The CPU architecture the host system is running on. + */ +export declare const HOSTARCHVALUES_X86 = "x86"; +/** + * Identifies the Values for HostArchValues enum definition * - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + * The CPU architecture the host system is running on. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. */ -export declare type MessagingOperationValues = { - /** receive. */ - RECEIVE: 'receive'; - /** process. */ - PROCESS: 'process'; +export declare type HostArchValues = { + /** AMD64. */ + AMD64: 'amd64'; + /** ARM32. */ + ARM32: 'arm32'; + /** ARM64. */ + ARM64: 'arm64'; + /** Itanium. */ + IA64: 'ia64'; + /** 32-bit PowerPC. */ + PPC32: 'ppc32'; + /** 64-bit PowerPC. */ + PPC64: 'ppc64'; + /** 32-bit x86. */ + X86: 'x86'; }; /** - * The constant map of values for MessagingOperationValues. - * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + * The constant map of values for HostArchValues. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + */ +export declare const HostArchValues: HostArchValues; +/** + * The operating system type. + */ +export declare const OSTYPEVALUES_WINDOWS = "windows"; +/** + * The operating system type. */ -export declare const MessagingOperationValues: MessagingOperationValues; +export declare const OSTYPEVALUES_LINUX = "linux"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_OK = 0; +export declare const OSTYPEVALUES_DARWIN = "darwin"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; +export declare const OSTYPEVALUES_FREEBSD = "freebsd"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; +export declare const OSTYPEVALUES_NETBSD = "netbsd"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; +export declare const OSTYPEVALUES_OPENBSD = "openbsd"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; +export declare const OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; +export declare const OSTYPEVALUES_HPUX = "hpux"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; +export declare const OSTYPEVALUES_AIX = "aix"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; +export declare const OSTYPEVALUES_SOLARIS = "solaris"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The operating system type. */ -export declare const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; +export declare const OSTYPEVALUES_Z_OS = "z_os"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * Identifies the Values for OsTypeValues enum definition + * + * The operating system type. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. */ -export declare const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; +export declare type OsTypeValues = { + /** Microsoft Windows. */ + WINDOWS: 'windows'; + /** Linux. */ + LINUX: 'linux'; + /** Apple Darwin. */ + DARWIN: 'darwin'; + /** FreeBSD. */ + FREEBSD: 'freebsd'; + /** NetBSD. */ + NETBSD: 'netbsd'; + /** OpenBSD. */ + OPENBSD: 'openbsd'; + /** DragonFly BSD. */ + DRAGONFLYBSD: 'dragonflybsd'; + /** HP-UX (Hewlett Packard Unix). */ + HPUX: 'hpux'; + /** AIX (Advanced Interactive eXecutive). */ + AIX: 'aix'; + /** Oracle Solaris. */ + SOLARIS: 'solaris'; + /** IBM z/OS. */ + Z_OS: 'z_os'; +}; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The constant map of values for OsTypeValues. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. */ -export declare const RPCGRPCSTATUSCODEVALUES_ABORTED = 10; +export declare const OsTypeValues: OsTypeValues; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The language of the telemetry SDK. */ -export declare const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; +export declare const TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The language of the telemetry SDK. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; +export declare const TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The language of the telemetry SDK. */ -export declare const RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; +export declare const TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The language of the telemetry SDK. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; +export declare const TELEMETRYSDKLANGUAGEVALUES_GO = "go"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The language of the telemetry SDK. */ -export declare const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; +export declare const TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The language of the telemetry SDK. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; +export declare const TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; /** - * Identifies the Values for RpcGrpcStatusCodeValues enum definition - * - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + * The language of the telemetry SDK. */ -export declare type RpcGrpcStatusCodeValues = { - /** OK. */ - OK: 0; - /** CANCELLED. */ - CANCELLED: 1; - /** UNKNOWN. */ - UNKNOWN: 2; - /** INVALID_ARGUMENT. */ - INVALID_ARGUMENT: 3; - /** DEADLINE_EXCEEDED. */ - DEADLINE_EXCEEDED: 4; - /** NOT_FOUND. */ - NOT_FOUND: 5; - /** ALREADY_EXISTS. */ - ALREADY_EXISTS: 6; - /** PERMISSION_DENIED. */ - PERMISSION_DENIED: 7; - /** RESOURCE_EXHAUSTED. */ - RESOURCE_EXHAUSTED: 8; - /** FAILED_PRECONDITION. */ - FAILED_PRECONDITION: 9; - /** ABORTED. */ - ABORTED: 10; - /** OUT_OF_RANGE. */ - OUT_OF_RANGE: 11; - /** UNIMPLEMENTED. */ - UNIMPLEMENTED: 12; - /** INTERNAL. */ - INTERNAL: 13; - /** UNAVAILABLE. */ - UNAVAILABLE: 14; - /** DATA_LOSS. */ - DATA_LOSS: 15; - /** UNAUTHENTICATED. */ - UNAUTHENTICATED: 16; -}; +export declare const TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; /** - * The constant map of values for RpcGrpcStatusCodeValues. - * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + * The language of the telemetry SDK. */ -export declare const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues; +export declare const TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; /** - * Whether this is a received or sent message. + * The language of the telemetry SDK. */ -export declare const MESSAGETYPEVALUES_SENT = "SENT"; +export declare const TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; /** - * Whether this is a received or sent message. + * The language of the telemetry SDK. */ -export declare const MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; +export declare const TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; /** - * Identifies the Values for MessageTypeValues enum definition + * Identifies the Values for TelemetrySdkLanguageValues enum definition * - * Whether this is a received or sent message. - * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + * The language of the telemetry SDK. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. */ -export declare type MessageTypeValues = { - /** sent. */ - SENT: 'SENT'; - /** received. */ - RECEIVED: 'RECEIVED'; +export declare type TelemetrySdkLanguageValues = { + /** cpp. */ + CPP: 'cpp'; + /** dotnet. */ + DOTNET: 'dotnet'; + /** erlang. */ + ERLANG: 'erlang'; + /** go. */ + GO: 'go'; + /** java. */ + JAVA: 'java'; + /** nodejs. */ + NODEJS: 'nodejs'; + /** php. */ + PHP: 'php'; + /** python. */ + PYTHON: 'python'; + /** ruby. */ + RUBY: 'ruby'; + /** webjs. */ + WEBJS: 'webjs'; }; /** - * The constant map of values for MessageTypeValues. - * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + * The constant map of values for TelemetrySdkLanguageValues. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. */ -export declare const MessageTypeValues: MessageTypeValues; -//# sourceMappingURL=SemanticAttributes.d.ts.map`,n9n=Object.freeze(Object.defineProperty({__proto__:null,default:t9n},Symbol.toStringTag,{value:"Module"})),i9n=`export * from './SemanticAttributes'; -//# sourceMappingURL=index.d.ts.map`,r9n=Object.freeze(Object.defineProperty({__proto__:null,default:i9n},Symbol.toStringTag,{value:"Module"})),s9n=`/** +export declare const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues; +//# sourceMappingURL=SemanticResourceAttributes.d.ts.map`,Q7n=Object.freeze(Object.defineProperty({__proto__:null,default:Y7n},Symbol.toStringTag,{value:"Module"})),Z7n=`export * from './SemanticResourceAttributes'; +//# sourceMappingURL=index.d.ts.map`,e9n=Object.freeze(Object.defineProperty({__proto__:null,default:Z7n},Symbol.toStringTag,{value:"Module"})),t9n=`/** * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). * * Note: This may be different from \`faas.id\` if an alias is involved. @@ -15429,1785 +13283,3832 @@ export declare type SemanticAttributes = { MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size'; }; /** - * Create exported Value Map for SemanticAttributes values - * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification + * Create exported Value Map for SemanticAttributes values + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification + */ +export declare const SemanticAttributes: SemanticAttributes; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_OTHER_SQL = "other_sql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MSSQL = "mssql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MYSQL = "mysql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_ORACLE = "oracle"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_DB2 = "db2"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_POSTGRESQL = "postgresql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_REDSHIFT = "redshift"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HIVE = "hive"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HSQLDB = "hsqldb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_PROGRESS = "progress"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MAXDB = "maxdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HANADB = "hanadb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INGRES = "ingres"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_FIRSTSQL = "firstsql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_EDB = "edb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_CACHE = "cache"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_ADABAS = "adabas"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_FIREBIRD = "firebird"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_DERBY = "derby"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_FILEMAKER = "filemaker"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INFORMIX = "informix"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INSTANTDB = "instantdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INTERBASE = "interbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MARIADB = "mariadb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_NETEZZA = "netezza"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_PERVASIVE = "pervasive"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_POINTBASE = "pointbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_SQLITE = "sqlite"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_SYBASE = "sybase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_TERADATA = "teradata"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_VERTICA = "vertica"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_H2 = "h2"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COLDFUSION = "coldfusion"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_CASSANDRA = "cassandra"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HBASE = "hbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MONGODB = "mongodb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_REDIS = "redis"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COUCHBASE = "couchbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COUCHDB = "couchdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_DYNAMODB = "dynamodb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_NEO4J = "neo4j"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_GEODE = "geode"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MEMCACHED = "memcached"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; +/** + * Identifies the Values for DbSystemValues enum definition + * + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + */ +export declare type DbSystemValues = { + /** Some other SQL database. Fallback only. See notes. */ + OTHER_SQL: 'other_sql'; + /** Microsoft SQL Server. */ + MSSQL: 'mssql'; + /** MySQL. */ + MYSQL: 'mysql'; + /** Oracle Database. */ + ORACLE: 'oracle'; + /** IBM Db2. */ + DB2: 'db2'; + /** PostgreSQL. */ + POSTGRESQL: 'postgresql'; + /** Amazon Redshift. */ + REDSHIFT: 'redshift'; + /** Apache Hive. */ + HIVE: 'hive'; + /** Cloudscape. */ + CLOUDSCAPE: 'cloudscape'; + /** HyperSQL DataBase. */ + HSQLDB: 'hsqldb'; + /** Progress Database. */ + PROGRESS: 'progress'; + /** SAP MaxDB. */ + MAXDB: 'maxdb'; + /** SAP HANA. */ + HANADB: 'hanadb'; + /** Ingres. */ + INGRES: 'ingres'; + /** FirstSQL. */ + FIRSTSQL: 'firstsql'; + /** EnterpriseDB. */ + EDB: 'edb'; + /** InterSystems Caché. */ + CACHE: 'cache'; + /** Adabas (Adaptable Database System). */ + ADABAS: 'adabas'; + /** Firebird. */ + FIREBIRD: 'firebird'; + /** Apache Derby. */ + DERBY: 'derby'; + /** FileMaker. */ + FILEMAKER: 'filemaker'; + /** Informix. */ + INFORMIX: 'informix'; + /** InstantDB. */ + INSTANTDB: 'instantdb'; + /** InterBase. */ + INTERBASE: 'interbase'; + /** MariaDB. */ + MARIADB: 'mariadb'; + /** Netezza. */ + NETEZZA: 'netezza'; + /** Pervasive PSQL. */ + PERVASIVE: 'pervasive'; + /** PointBase. */ + POINTBASE: 'pointbase'; + /** SQLite. */ + SQLITE: 'sqlite'; + /** Sybase. */ + SYBASE: 'sybase'; + /** Teradata. */ + TERADATA: 'teradata'; + /** Vertica. */ + VERTICA: 'vertica'; + /** H2. */ + H2: 'h2'; + /** ColdFusion IMQ. */ + COLDFUSION: 'coldfusion'; + /** Apache Cassandra. */ + CASSANDRA: 'cassandra'; + /** Apache HBase. */ + HBASE: 'hbase'; + /** MongoDB. */ + MONGODB: 'mongodb'; + /** Redis. */ + REDIS: 'redis'; + /** Couchbase. */ + COUCHBASE: 'couchbase'; + /** CouchDB. */ + COUCHDB: 'couchdb'; + /** Microsoft Azure Cosmos DB. */ + COSMOSDB: 'cosmosdb'; + /** Amazon DynamoDB. */ + DYNAMODB: 'dynamodb'; + /** Neo4j. */ + NEO4J: 'neo4j'; + /** Apache Geode. */ + GEODE: 'geode'; + /** Elasticsearch. */ + ELASTICSEARCH: 'elasticsearch'; + /** Memcached. */ + MEMCACHED: 'memcached'; + /** CockroachDB. */ + COCKROACHDB: 'cockroachdb'; +}; +/** + * The constant map of values for DbSystemValues. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + */ +export declare const DbSystemValues: DbSystemValues; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; +/** + * Identifies the Values for DbCassandraConsistencyLevelValues enum definition + * + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + */ +export declare type DbCassandraConsistencyLevelValues = { + /** all. */ + ALL: 'all'; + /** each_quorum. */ + EACH_QUORUM: 'each_quorum'; + /** quorum. */ + QUORUM: 'quorum'; + /** local_quorum. */ + LOCAL_QUORUM: 'local_quorum'; + /** one. */ + ONE: 'one'; + /** two. */ + TWO: 'two'; + /** three. */ + THREE: 'three'; + /** local_one. */ + LOCAL_ONE: 'local_one'; + /** any. */ + ANY: 'any'; + /** serial. */ + SERIAL: 'serial'; + /** local_serial. */ + LOCAL_SERIAL: 'local_serial'; +}; +/** + * The constant map of values for DbCassandraConsistencyLevelValues. + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + */ +export declare const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_DATASOURCE = "datasource"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_HTTP = "http"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_PUBSUB = "pubsub"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_TIMER = "timer"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_OTHER = "other"; +/** + * Identifies the Values for FaasTriggerValues enum definition + * + * Type of the trigger on which the function is executed. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + */ +export declare type FaasTriggerValues = { + /** A response to some data source operation such as a database or filesystem read/write. */ + DATASOURCE: 'datasource'; + /** To provide an answer to an inbound HTTP request. */ + HTTP: 'http'; + /** A function is set to be executed when messages are sent to a messaging system. */ + PUBSUB: 'pubsub'; + /** A function is scheduled to be executed regularly. */ + TIMER: 'timer'; + /** If none of the others apply. */ + OTHER: 'other'; +}; +/** + * The constant map of values for FaasTriggerValues. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + */ +export declare const FaasTriggerValues: FaasTriggerValues; +/** + * Describes the type of the operation that was performed on the data. + */ +export declare const FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; +/** + * Describes the type of the operation that was performed on the data. + */ +export declare const FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; +/** + * Describes the type of the operation that was performed on the data. + */ +export declare const FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; +/** + * Identifies the Values for FaasDocumentOperationValues enum definition + * + * Describes the type of the operation that was performed on the data. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + */ +export declare type FaasDocumentOperationValues = { + /** When a new object is created. */ + INSERT: 'insert'; + /** When an object is modified. */ + EDIT: 'edit'; + /** When an object is deleted. */ + DELETE: 'delete'; +}; +/** + * The constant map of values for FaasDocumentOperationValues. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + */ +export declare const FaasDocumentOperationValues: FaasDocumentOperationValues; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_AWS = "aws"; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; +/** + * Identifies the Values for FaasInvokedProviderValues enum definition + * + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + */ +export declare type FaasInvokedProviderValues = { + /** Alibaba Cloud. */ + ALIBABA_CLOUD: 'alibaba_cloud'; + /** Amazon Web Services. */ + AWS: 'aws'; + /** Microsoft Azure. */ + AZURE: 'azure'; + /** Google Cloud Platform. */ + GCP: 'gcp'; +}; +/** + * The constant map of values for FaasInvokedProviderValues. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + */ +export declare const FaasInvokedProviderValues: FaasInvokedProviderValues; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_IP_UDP = "ip_udp"; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_IP = "ip"; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_UNIX = "unix"; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_PIPE = "pipe"; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_INPROC = "inproc"; +/** + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_OTHER = "other"; +/** + * Identifies the Values for NetTransportValues enum definition + * + * Transport protocol used. See note below. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + */ +export declare type NetTransportValues = { + /** ip_tcp. */ + IP_TCP: 'ip_tcp'; + /** ip_udp. */ + IP_UDP: 'ip_udp'; + /** Another IP-based protocol. */ + IP: 'ip'; + /** Unix Domain socket. See below. */ + UNIX: 'unix'; + /** Named or anonymous pipe. See note below. */ + PIPE: 'pipe'; + /** In-process communication. */ + INPROC: 'inproc'; + /** Something else (non IP-based). */ + OTHER: 'other'; +}; +/** + * The constant map of values for NetTransportValues. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + */ +export declare const NetTransportValues: NetTransportValues; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; +/** + * Identifies the Values for NetHostConnectionTypeValues enum definition + * + * The internet connection type currently being used by the host. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + */ +export declare type NetHostConnectionTypeValues = { + /** wifi. */ + WIFI: 'wifi'; + /** wired. */ + WIRED: 'wired'; + /** cell. */ + CELL: 'cell'; + /** unavailable. */ + UNAVAILABLE: 'unavailable'; + /** unknown. */ + UNKNOWN: 'unknown'; +}; +/** + * The constant map of values for NetHostConnectionTypeValues. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + */ +export declare const NetHostConnectionTypeValues: NetHostConnectionTypeValues; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; +/** + * Identifies the Values for NetHostConnectionSubtypeValues enum definition + * + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + */ +export declare type NetHostConnectionSubtypeValues = { + /** GPRS. */ + GPRS: 'gprs'; + /** EDGE. */ + EDGE: 'edge'; + /** UMTS. */ + UMTS: 'umts'; + /** CDMA. */ + CDMA: 'cdma'; + /** EVDO Rel. 0. */ + EVDO_0: 'evdo_0'; + /** EVDO Rev. A. */ + EVDO_A: 'evdo_a'; + /** CDMA2000 1XRTT. */ + CDMA2000_1XRTT: 'cdma2000_1xrtt'; + /** HSDPA. */ + HSDPA: 'hsdpa'; + /** HSUPA. */ + HSUPA: 'hsupa'; + /** HSPA. */ + HSPA: 'hspa'; + /** IDEN. */ + IDEN: 'iden'; + /** EVDO Rev. B. */ + EVDO_B: 'evdo_b'; + /** LTE. */ + LTE: 'lte'; + /** EHRPD. */ + EHRPD: 'ehrpd'; + /** HSPAP. */ + HSPAP: 'hspap'; + /** GSM. */ + GSM: 'gsm'; + /** TD-SCDMA. */ + TD_SCDMA: 'td_scdma'; + /** IWLAN. */ + IWLAN: 'iwlan'; + /** 5G NR (New Radio). */ + NR: 'nr'; + /** 5G NRNSA (New Radio Non-Standalone). */ + NRNSA: 'nrnsa'; + /** LTE CA. */ + LTE_CA: 'lte_ca'; +}; +/** + * The constant map of values for NetHostConnectionSubtypeValues. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + */ +export declare const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues; +/** + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + */ +export declare const HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; +/** + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + */ +export declare const HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; +/** + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + */ +export declare const HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; +/** + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + */ +export declare const HTTPFLAVORVALUES_SPDY = "SPDY"; +/** + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + */ +export declare const HTTPFLAVORVALUES_QUIC = "QUIC"; +/** + * Identifies the Values for HttpFlavorValues enum definition + * + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + */ +export declare type HttpFlavorValues = { + /** HTTP 1.0. */ + HTTP_1_0: '1.0'; + /** HTTP 1.1. */ + HTTP_1_1: '1.1'; + /** HTTP 2. */ + HTTP_2_0: '2.0'; + /** SPDY protocol. */ + SPDY: 'SPDY'; + /** QUIC protocol. */ + QUIC: 'QUIC'; +}; +/** + * The constant map of values for HttpFlavorValues. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + */ +export declare const HttpFlavorValues: HttpFlavorValues; +/** + * The kind of message destination. + */ +export declare const MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; +/** + * The kind of message destination. + */ +export declare const MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; +/** + * Identifies the Values for MessagingDestinationKindValues enum definition + * + * The kind of message destination. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + */ +export declare type MessagingDestinationKindValues = { + /** A message sent to a queue. */ + QUEUE: 'queue'; + /** A message sent to a topic. */ + TOPIC: 'topic'; +}; +/** + * The constant map of values for MessagingDestinationKindValues. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + */ +export declare const MessagingDestinationKindValues: MessagingDestinationKindValues; +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export declare const MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + */ +export declare const MESSAGINGOPERATIONVALUES_PROCESS = "process"; +/** + * Identifies the Values for MessagingOperationValues enum definition + * + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + */ +export declare type MessagingOperationValues = { + /** receive. */ + RECEIVE: 'receive'; + /** process. */ + PROCESS: 'process'; +}; +/** + * The constant map of values for MessagingOperationValues. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. + */ +export declare const MessagingOperationValues: MessagingOperationValues; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_OK = 0; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_ABORTED = 10; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; +/** + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + */ +export declare const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; +/** + * Identifies the Values for RpcGrpcStatusCodeValues enum definition + * + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + */ +export declare type RpcGrpcStatusCodeValues = { + /** OK. */ + OK: 0; + /** CANCELLED. */ + CANCELLED: 1; + /** UNKNOWN. */ + UNKNOWN: 2; + /** INVALID_ARGUMENT. */ + INVALID_ARGUMENT: 3; + /** DEADLINE_EXCEEDED. */ + DEADLINE_EXCEEDED: 4; + /** NOT_FOUND. */ + NOT_FOUND: 5; + /** ALREADY_EXISTS. */ + ALREADY_EXISTS: 6; + /** PERMISSION_DENIED. */ + PERMISSION_DENIED: 7; + /** RESOURCE_EXHAUSTED. */ + RESOURCE_EXHAUSTED: 8; + /** FAILED_PRECONDITION. */ + FAILED_PRECONDITION: 9; + /** ABORTED. */ + ABORTED: 10; + /** OUT_OF_RANGE. */ + OUT_OF_RANGE: 11; + /** UNIMPLEMENTED. */ + UNIMPLEMENTED: 12; + /** INTERNAL. */ + INTERNAL: 13; + /** UNAVAILABLE. */ + UNAVAILABLE: 14; + /** DATA_LOSS. */ + DATA_LOSS: 15; + /** UNAUTHENTICATED. */ + UNAUTHENTICATED: 16; +}; +/** + * The constant map of values for RpcGrpcStatusCodeValues. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + */ +export declare const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues; +/** + * Whether this is a received or sent message. + */ +export declare const MESSAGETYPEVALUES_SENT = "SENT"; +/** + * Whether this is a received or sent message. + */ +export declare const MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; +/** + * Identifies the Values for MessageTypeValues enum definition + * + * Whether this is a received or sent message. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + */ +export declare type MessageTypeValues = { + /** sent. */ + SENT: 'SENT'; + /** received. */ + RECEIVED: 'RECEIVED'; +}; +/** + * The constant map of values for MessageTypeValues. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + */ +export declare const MessageTypeValues: MessageTypeValues; +//# sourceMappingURL=SemanticAttributes.d.ts.map`,n9n=Object.freeze(Object.defineProperty({__proto__:null,default:t9n},Symbol.toStringTag,{value:"Module"})),i9n=`export * from './SemanticAttributes'; +//# sourceMappingURL=index.d.ts.map`,r9n=Object.freeze(Object.defineProperty({__proto__:null,default:i9n},Symbol.toStringTag,{value:"Module"})),s9n=`/** + * Creates a const map from the given values + * @param values - An array of values to be used as keys and values in the map. + * @returns A populated version of the map with the values and keys derived from the values. + */ +export declare function createConstMap(values: Array): T; +//# sourceMappingURL=utils.d.ts.map`,o9n=Object.freeze(Object.defineProperty({__proto__:null,default:s9n},Symbol.toStringTag,{value:"Module"})),a9n=`/** + * Name of the cloud provider. + */ +export declare const SEMRESATTRS_CLOUD_PROVIDER = "cloud.provider"; +/** + * The cloud account ID the resource is assigned to. + */ +export declare const SEMRESATTRS_CLOUD_ACCOUNT_ID = "cloud.account.id"; +/** + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + */ +export declare const SEMRESATTRS_CLOUD_REGION = "cloud.region"; +/** + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + */ +export declare const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; +/** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + */ +export declare const SEMRESATTRS_CLOUD_PLATFORM = "cloud.platform"; +/** + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + */ +export declare const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; +/** + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + */ +export declare const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; +/** + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ +export declare const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; +/** + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + */ +export declare const SEMRESATTRS_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; +/** + * The task definition family this task definition is a member of. + */ +export declare const SEMRESATTRS_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; +/** + * The revision for this task definition. + */ +export declare const SEMRESATTRS_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; +/** + * The ARN of an EKS cluster. + */ +export declare const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; +/** + * The name(s) of the AWS log group(s) an application is writing to. + * + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + */ +export declare const SEMRESATTRS_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; +/** + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + */ +export declare const SEMRESATTRS_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; +/** + * The name(s) of the AWS log stream(s) an application is writing to. + */ +export declare const SEMRESATTRS_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; +/** + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + */ +export declare const SEMRESATTRS_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; +/** + * Container name. + */ +export declare const SEMRESATTRS_CONTAINER_NAME = "container.name"; +/** + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + */ +export declare const SEMRESATTRS_CONTAINER_ID = "container.id"; +/** + * The container runtime managing this container. + */ +export declare const SEMRESATTRS_CONTAINER_RUNTIME = "container.runtime"; +/** + * Name of the image the container was built on. + */ +export declare const SEMRESATTRS_CONTAINER_IMAGE_NAME = "container.image.name"; +/** + * Container image tag. + */ +export declare const SEMRESATTRS_CONTAINER_IMAGE_TAG = "container.image.tag"; +/** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). */ -export declare const SemanticAttributes: SemanticAttributes; +export declare const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * A unique identifier representing the device. + * + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. */ -export declare const DBSYSTEMVALUES_OTHER_SQL = "other_sql"; +export declare const SEMRESATTRS_DEVICE_ID = "device.id"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. */ -export declare const DBSYSTEMVALUES_MSSQL = "mssql"; +export declare const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. */ -export declare const DBSYSTEMVALUES_MYSQL = "mysql"; +export declare const SEMRESATTRS_DEVICE_MODEL_NAME = "device.model.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). */ -export declare const DBSYSTEMVALUES_ORACLE = "oracle"; +export declare const SEMRESATTRS_FAAS_NAME = "faas.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. +* The unique ID of the single function that this runtime instance executes. +* +* Note: Depending on the cloud provider, use: + +* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). +Take care not to use the "invoked ARN" directly but replace any +[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple +different aliases. +* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) +* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). + +On some providers, it may not be possible to determine the full ID at startup, +which is why this field cannot be made required. For example, on AWS the account ID +part of the ARN is not available without calling another AWS API +which may be deemed too slow for a short-running lambda function. +As an alternative, consider setting \`faas.id\` as a span attribute instead. +*/ +export declare const SEMRESATTRS_FAAS_ID = "faas.id"; +/** +* The immutable version of the function being executed. +* +* Note: Depending on the cloud provider and platform, use: + +* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). +* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). +* **Google Cloud Functions:** The value of the + [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). +* **Azure Functions:** Not applicable. Do not set this attribute. +*/ +export declare const SEMRESATTRS_FAAS_VERSION = "faas.version"; +/** + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. */ -export declare const DBSYSTEMVALUES_DB2 = "db2"; +export declare const SEMRESATTRS_FAAS_INSTANCE = "faas.instance"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. */ -export declare const DBSYSTEMVALUES_POSTGRESQL = "postgresql"; +export declare const SEMRESATTRS_FAAS_MAX_MEMORY = "faas.max_memory"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. */ -export declare const DBSYSTEMVALUES_REDSHIFT = "redshift"; +export declare const SEMRESATTRS_HOST_ID = "host.id"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. */ -export declare const DBSYSTEMVALUES_HIVE = "hive"; +export declare const SEMRESATTRS_HOST_NAME = "host.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Type of host. For Cloud, this must be the machine type. */ -export declare const DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; +export declare const SEMRESATTRS_HOST_TYPE = "host.type"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The CPU architecture the host system is running on. */ -export declare const DBSYSTEMVALUES_HSQLDB = "hsqldb"; +export declare const SEMRESATTRS_HOST_ARCH = "host.arch"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Name of the VM image or OS install the host was instantiated from. */ -export declare const DBSYSTEMVALUES_PROGRESS = "progress"; +export declare const SEMRESATTRS_HOST_IMAGE_NAME = "host.image.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * VM image ID. For Cloud, this value is from the provider. */ -export declare const DBSYSTEMVALUES_MAXDB = "maxdb"; +export declare const SEMRESATTRS_HOST_IMAGE_ID = "host.image.id"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). */ -export declare const DBSYSTEMVALUES_HANADB = "hanadb"; +export declare const SEMRESATTRS_HOST_IMAGE_VERSION = "host.image.version"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the cluster. */ -export declare const DBSYSTEMVALUES_INGRES = "ingres"; +export declare const SEMRESATTRS_K8S_CLUSTER_NAME = "k8s.cluster.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Node. */ -export declare const DBSYSTEMVALUES_FIRSTSQL = "firstsql"; +export declare const SEMRESATTRS_K8S_NODE_NAME = "k8s.node.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Node. */ -export declare const DBSYSTEMVALUES_EDB = "edb"; +export declare const SEMRESATTRS_K8S_NODE_UID = "k8s.node.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the namespace that the pod is running in. */ -export declare const DBSYSTEMVALUES_CACHE = "cache"; +export declare const SEMRESATTRS_K8S_NAMESPACE_NAME = "k8s.namespace.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Pod. */ -export declare const DBSYSTEMVALUES_ADABAS = "adabas"; +export declare const SEMRESATTRS_K8S_POD_UID = "k8s.pod.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Pod. */ -export declare const DBSYSTEMVALUES_FIREBIRD = "firebird"; +export declare const SEMRESATTRS_K8S_POD_NAME = "k8s.pod.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Container in a Pod template. */ -export declare const DBSYSTEMVALUES_DERBY = "derby"; +export declare const SEMRESATTRS_K8S_CONTAINER_NAME = "k8s.container.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the ReplicaSet. */ -export declare const DBSYSTEMVALUES_FILEMAKER = "filemaker"; +export declare const SEMRESATTRS_K8S_REPLICASET_UID = "k8s.replicaset.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the ReplicaSet. */ -export declare const DBSYSTEMVALUES_INFORMIX = "informix"; +export declare const SEMRESATTRS_K8S_REPLICASET_NAME = "k8s.replicaset.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Deployment. */ -export declare const DBSYSTEMVALUES_INSTANTDB = "instantdb"; +export declare const SEMRESATTRS_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Deployment. */ -export declare const DBSYSTEMVALUES_INTERBASE = "interbase"; +export declare const SEMRESATTRS_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the StatefulSet. */ -export declare const DBSYSTEMVALUES_MARIADB = "mariadb"; +export declare const SEMRESATTRS_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the StatefulSet. */ -export declare const DBSYSTEMVALUES_NETEZZA = "netezza"; +export declare const SEMRESATTRS_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the DaemonSet. */ -export declare const DBSYSTEMVALUES_PERVASIVE = "pervasive"; +export declare const SEMRESATTRS_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the DaemonSet. */ -export declare const DBSYSTEMVALUES_POINTBASE = "pointbase"; +export declare const SEMRESATTRS_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the Job. */ -export declare const DBSYSTEMVALUES_SQLITE = "sqlite"; +export declare const SEMRESATTRS_K8S_JOB_UID = "k8s.job.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the Job. */ -export declare const DBSYSTEMVALUES_SYBASE = "sybase"; +export declare const SEMRESATTRS_K8S_JOB_NAME = "k8s.job.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The UID of the CronJob. */ -export declare const DBSYSTEMVALUES_TERADATA = "teradata"; +export declare const SEMRESATTRS_K8S_CRONJOB_UID = "k8s.cronjob.uid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the CronJob. */ -export declare const DBSYSTEMVALUES_VERTICA = "vertica"; +export declare const SEMRESATTRS_K8S_CRONJOB_NAME = "k8s.cronjob.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The operating system type. */ -export declare const DBSYSTEMVALUES_H2 = "h2"; +export declare const SEMRESATTRS_OS_TYPE = "os.type"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. */ -export declare const DBSYSTEMVALUES_COLDFUSION = "coldfusion"; +export declare const SEMRESATTRS_OS_DESCRIPTION = "os.description"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Human readable operating system name. */ -export declare const DBSYSTEMVALUES_CASSANDRA = "cassandra"; +export declare const SEMRESATTRS_OS_NAME = "os.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). */ -export declare const DBSYSTEMVALUES_HBASE = "hbase"; +export declare const SEMRESATTRS_OS_VERSION = "os.version"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * Process identifier (PID). */ -export declare const DBSYSTEMVALUES_MONGODB = "mongodb"; +export declare const SEMRESATTRS_PROCESS_PID = "process.pid"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. */ -export declare const DBSYSTEMVALUES_REDIS = "redis"; +export declare const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = "process.executable.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. */ -export declare const DBSYSTEMVALUES_COUCHBASE = "couchbase"; +export declare const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = "process.executable.path"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. */ -export declare const DBSYSTEMVALUES_COUCHDB = "couchdb"; +export declare const SEMRESATTRS_PROCESS_COMMAND = "process.command"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. */ -export declare const DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; +export declare const SEMRESATTRS_PROCESS_COMMAND_LINE = "process.command_line"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. */ -export declare const DBSYSTEMVALUES_DYNAMODB = "dynamodb"; +export declare const SEMRESATTRS_PROCESS_COMMAND_ARGS = "process.command_args"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The username of the user that owns the process. + */ +export declare const SEMRESATTRS_PROCESS_OWNER = "process.owner"; +/** + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + */ +export declare const SEMRESATTRS_PROCESS_RUNTIME_NAME = "process.runtime.name"; +/** + * The version of the runtime of this process, as returned by the runtime without modification. + */ +export declare const SEMRESATTRS_PROCESS_RUNTIME_VERSION = "process.runtime.version"; +/** + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + */ +export declare const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; +/** + * Logical name of the service. + * + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + */ +export declare const SEMRESATTRS_SERVICE_NAME = "service.name"; +/** + * A namespace for \`service.name\`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + */ +export declare const SEMRESATTRS_SERVICE_NAMESPACE = "service.namespace"; +/** + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + */ +export declare const SEMRESATTRS_SERVICE_INSTANCE_ID = "service.instance.id"; +/** + * The version string of the service API or implementation. */ -export declare const DBSYSTEMVALUES_NEO4J = "neo4j"; +export declare const SEMRESATTRS_SERVICE_VERSION = "service.version"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The name of the telemetry SDK as defined above. */ -export declare const DBSYSTEMVALUES_GEODE = "geode"; +export declare const SEMRESATTRS_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The language of the telemetry SDK. */ -export declare const DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; +export declare const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The version string of the telemetry SDK. */ -export declare const DBSYSTEMVALUES_MEMCACHED = "memcached"; +export declare const SEMRESATTRS_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; /** - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * The version string of the auto instrumentation agent, if used. */ -export declare const DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; +export declare const SEMRESATTRS_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; /** - * Identifies the Values for DbSystemValues enum definition - * - * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. - * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + * The name of the web engine. */ -export declare type DbSystemValues = { - /** Some other SQL database. Fallback only. See notes. */ - OTHER_SQL: 'other_sql'; - /** Microsoft SQL Server. */ - MSSQL: 'mssql'; - /** MySQL. */ - MYSQL: 'mysql'; - /** Oracle Database. */ - ORACLE: 'oracle'; - /** IBM Db2. */ - DB2: 'db2'; - /** PostgreSQL. */ - POSTGRESQL: 'postgresql'; - /** Amazon Redshift. */ - REDSHIFT: 'redshift'; - /** Apache Hive. */ - HIVE: 'hive'; - /** Cloudscape. */ - CLOUDSCAPE: 'cloudscape'; - /** HyperSQL DataBase. */ - HSQLDB: 'hsqldb'; - /** Progress Database. */ - PROGRESS: 'progress'; - /** SAP MaxDB. */ - MAXDB: 'maxdb'; - /** SAP HANA. */ - HANADB: 'hanadb'; - /** Ingres. */ - INGRES: 'ingres'; - /** FirstSQL. */ - FIRSTSQL: 'firstsql'; - /** EnterpriseDB. */ - EDB: 'edb'; - /** InterSystems Caché. */ - CACHE: 'cache'; - /** Adabas (Adaptable Database System). */ - ADABAS: 'adabas'; - /** Firebird. */ - FIREBIRD: 'firebird'; - /** Apache Derby. */ - DERBY: 'derby'; - /** FileMaker. */ - FILEMAKER: 'filemaker'; - /** Informix. */ - INFORMIX: 'informix'; - /** InstantDB. */ - INSTANTDB: 'instantdb'; - /** InterBase. */ - INTERBASE: 'interbase'; - /** MariaDB. */ - MARIADB: 'mariadb'; - /** Netezza. */ - NETEZZA: 'netezza'; - /** Pervasive PSQL. */ - PERVASIVE: 'pervasive'; - /** PointBase. */ - POINTBASE: 'pointbase'; - /** SQLite. */ - SQLITE: 'sqlite'; - /** Sybase. */ - SYBASE: 'sybase'; - /** Teradata. */ - TERADATA: 'teradata'; - /** Vertica. */ - VERTICA: 'vertica'; - /** H2. */ - H2: 'h2'; - /** ColdFusion IMQ. */ - COLDFUSION: 'coldfusion'; - /** Apache Cassandra. */ - CASSANDRA: 'cassandra'; - /** Apache HBase. */ - HBASE: 'hbase'; - /** MongoDB. */ - MONGODB: 'mongodb'; - /** Redis. */ - REDIS: 'redis'; - /** Couchbase. */ - COUCHBASE: 'couchbase'; - /** CouchDB. */ - COUCHDB: 'couchdb'; - /** Microsoft Azure Cosmos DB. */ - COSMOSDB: 'cosmosdb'; - /** Amazon DynamoDB. */ - DYNAMODB: 'dynamodb'; - /** Neo4j. */ - NEO4J: 'neo4j'; - /** Apache Geode. */ - GEODE: 'geode'; - /** Elasticsearch. */ - ELASTICSEARCH: 'elasticsearch'; - /** Memcached. */ - MEMCACHED: 'memcached'; - /** CockroachDB. */ - COCKROACHDB: 'cockroachdb'; -}; +export declare const SEMRESATTRS_WEBENGINE_NAME = "webengine.name"; /** - * The constant map of values for DbSystemValues. - * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + * The version of the web engine. */ -export declare const DbSystemValues: DbSystemValues; +export declare const SEMRESATTRS_WEBENGINE_VERSION = "webengine.version"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Additional description of the web engine (e.g. detailed version and edition information). */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; +export declare const SEMRESATTRS_WEBENGINE_DESCRIPTION = "webengine.description"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Definition of available values for SemanticResourceAttributes + * This type is used for backward compatibility, you should use the individual exported + * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference + * to a constant map value will result in all strings being included into your bundle. + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; +export declare type SemanticResourceAttributes = { + /** + * Name of the cloud provider. + */ + CLOUD_PROVIDER: 'cloud.provider'; + /** + * The cloud account ID the resource is assigned to. + */ + CLOUD_ACCOUNT_ID: 'cloud.account.id'; + /** + * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + */ + CLOUD_REGION: 'cloud.region'; + /** + * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. + * + * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + */ + CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; + /** + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + */ + CLOUD_PLATFORM: 'cloud.platform'; + /** + * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + */ + AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; + /** + * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + */ + AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; + /** + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ + AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; + /** + * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + */ + AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; + /** + * The task definition family this task definition is a member of. + */ + AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; + /** + * The revision for this task definition. + */ + AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; + /** + * The ARN of an EKS cluster. + */ + AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; + /** + * The name(s) of the AWS log group(s) an application is writing to. + * + * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + */ + AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; + /** + * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * + * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + */ + AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; + /** + * The name(s) of the AWS log stream(s) an application is writing to. + */ + AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; + /** + * The ARN(s) of the AWS log stream(s). + * + * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + */ + AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; + /** + * Container name. + */ + CONTAINER_NAME: 'container.name'; + /** + * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + */ + CONTAINER_ID: 'container.id'; + /** + * The container runtime managing this container. + */ + CONTAINER_RUNTIME: 'container.runtime'; + /** + * Name of the image the container was built on. + */ + CONTAINER_IMAGE_NAME: 'container.image.name'; + /** + * Container image tag. + */ + CONTAINER_IMAGE_TAG: 'container.image.tag'; + /** + * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + */ + DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; + /** + * A unique identifier representing the device. + * + * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + */ + DEVICE_ID: 'device.id'; + /** + * The model identifier for the device. + * + * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + */ + DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; + /** + * The marketing name for the device model. + * + * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + */ + DEVICE_MODEL_NAME: 'device.model.name'; + /** + * The name of the single function that this runtime instance executes. + * + * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + */ + FAAS_NAME: 'faas.name'; + /** + * The unique ID of the single function that this runtime instance executes. + * + * Note: Depending on the cloud provider, use: + + * **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). + Take care not to use the "invoked ARN" directly but replace any + [alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple + different aliases. + * **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) + * **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). + + On some providers, it may not be possible to determine the full ID at startup, + which is why this field cannot be made required. For example, on AWS the account ID + part of the ARN is not available without calling another AWS API + which may be deemed too slow for a short-running lambda function. + As an alternative, consider setting \`faas.id\` as a span attribute instead. + */ + FAAS_ID: 'faas.id'; + /** + * The immutable version of the function being executed. + * + * Note: Depending on the cloud provider and platform, use: + + * **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + (an integer represented as a decimal string). + * **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) + (i.e., the function name plus the revision suffix). + * **Google Cloud Functions:** The value of the + [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). + * **Azure Functions:** Not applicable. Do not set this attribute. + */ + FAAS_VERSION: 'faas.version'; + /** + * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. + * + * Note: * **AWS Lambda:** Use the (full) log stream name. + */ + FAAS_INSTANCE: 'faas.instance'; + /** + * The amount of memory available to the serverless function in MiB. + * + * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + */ + FAAS_MAX_MEMORY: 'faas.max_memory'; + /** + * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + */ + HOST_ID: 'host.id'; + /** + * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + */ + HOST_NAME: 'host.name'; + /** + * Type of host. For Cloud, this must be the machine type. + */ + HOST_TYPE: 'host.type'; + /** + * The CPU architecture the host system is running on. + */ + HOST_ARCH: 'host.arch'; + /** + * Name of the VM image or OS install the host was instantiated from. + */ + HOST_IMAGE_NAME: 'host.image.name'; + /** + * VM image ID. For Cloud, this value is from the provider. + */ + HOST_IMAGE_ID: 'host.image.id'; + /** + * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + */ + HOST_IMAGE_VERSION: 'host.image.version'; + /** + * The name of the cluster. + */ + K8S_CLUSTER_NAME: 'k8s.cluster.name'; + /** + * The name of the Node. + */ + K8S_NODE_NAME: 'k8s.node.name'; + /** + * The UID of the Node. + */ + K8S_NODE_UID: 'k8s.node.uid'; + /** + * The name of the namespace that the pod is running in. + */ + K8S_NAMESPACE_NAME: 'k8s.namespace.name'; + /** + * The UID of the Pod. + */ + K8S_POD_UID: 'k8s.pod.uid'; + /** + * The name of the Pod. + */ + K8S_POD_NAME: 'k8s.pod.name'; + /** + * The name of the Container in a Pod template. + */ + K8S_CONTAINER_NAME: 'k8s.container.name'; + /** + * The UID of the ReplicaSet. + */ + K8S_REPLICASET_UID: 'k8s.replicaset.uid'; + /** + * The name of the ReplicaSet. + */ + K8S_REPLICASET_NAME: 'k8s.replicaset.name'; + /** + * The UID of the Deployment. + */ + K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; + /** + * The name of the Deployment. + */ + K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; + /** + * The UID of the StatefulSet. + */ + K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; + /** + * The name of the StatefulSet. + */ + K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; + /** + * The UID of the DaemonSet. + */ + K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; + /** + * The name of the DaemonSet. + */ + K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; + /** + * The UID of the Job. + */ + K8S_JOB_UID: 'k8s.job.uid'; + /** + * The name of the Job. + */ + K8S_JOB_NAME: 'k8s.job.name'; + /** + * The UID of the CronJob. + */ + K8S_CRONJOB_UID: 'k8s.cronjob.uid'; + /** + * The name of the CronJob. + */ + K8S_CRONJOB_NAME: 'k8s.cronjob.name'; + /** + * The operating system type. + */ + OS_TYPE: 'os.type'; + /** + * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. + */ + OS_DESCRIPTION: 'os.description'; + /** + * Human readable operating system name. + */ + OS_NAME: 'os.name'; + /** + * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + */ + OS_VERSION: 'os.version'; + /** + * Process identifier (PID). + */ + PROCESS_PID: 'process.pid'; + /** + * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. + */ + PROCESS_EXECUTABLE_NAME: 'process.executable.name'; + /** + * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. + */ + PROCESS_EXECUTABLE_PATH: 'process.executable.path'; + /** + * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. + */ + PROCESS_COMMAND: 'process.command'; + /** + * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. + */ + PROCESS_COMMAND_LINE: 'process.command_line'; + /** + * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. + */ + PROCESS_COMMAND_ARGS: 'process.command_args'; + /** + * The username of the user that owns the process. + */ + PROCESS_OWNER: 'process.owner'; + /** + * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + */ + PROCESS_RUNTIME_NAME: 'process.runtime.name'; + /** + * The version of the runtime of this process, as returned by the runtime without modification. + */ + PROCESS_RUNTIME_VERSION: 'process.runtime.version'; + /** + * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + */ + PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; + /** + * Logical name of the service. + * + * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + */ + SERVICE_NAME: 'service.name'; + /** + * A namespace for \`service.name\`. + * + * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + */ + SERVICE_NAMESPACE: 'service.namespace'; + /** + * The string ID of the service instance. + * + * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + */ + SERVICE_INSTANCE_ID: 'service.instance.id'; + /** + * The version string of the service API or implementation. + */ + SERVICE_VERSION: 'service.version'; + /** + * The name of the telemetry SDK as defined above. + */ + TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; + /** + * The language of the telemetry SDK. + */ + TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; + /** + * The version string of the telemetry SDK. + */ + TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; + /** + * The version string of the auto instrumentation agent, if used. + */ + TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; + /** + * The name of the web engine. + */ + WEBENGINE_NAME: 'webengine.name'; + /** + * The version of the web engine. + */ + WEBENGINE_VERSION: 'webengine.version'; + /** + * Additional description of the web engine (e.g. detailed version and edition information). + */ + WEBENGINE_DESCRIPTION: 'webengine.description'; +}; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Create exported Value Map for SemanticResourceAttributes values + * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; +export declare const SemanticResourceAttributes: SemanticResourceAttributes; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Name of the cloud provider. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; +export declare const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Name of the cloud provider. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; +export declare const CLOUDPROVIDERVALUES_AWS = "aws"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Name of the cloud provider. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; +export declare const CLOUDPROVIDERVALUES_AZURE = "azure"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Name of the cloud provider. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; +export declare const CLOUDPROVIDERVALUES_GCP = "gcp"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * Identifies the Values for CloudProviderValues enum definition + * + * Name of the cloud provider. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; +export declare type CloudProviderValues = { + /** Alibaba Cloud. */ + ALIBABA_CLOUD: 'alibaba_cloud'; + /** Amazon Web Services. */ + AWS: 'aws'; + /** Microsoft Azure. */ + AZURE: 'azure'; + /** Google Cloud Platform. */ + GCP: 'gcp'; +}; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The constant map of values for CloudProviderValues. + * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; +export declare const CloudProviderValues: CloudProviderValues; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; +export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; /** - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; +export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; /** - * Identifies the Values for DbCassandraConsistencyLevelValues enum definition + * The cloud platform in use. * - * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). - * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare type DbCassandraConsistencyLevelValues = { - /** all. */ - ALL: 'all'; - /** each_quorum. */ - EACH_QUORUM: 'each_quorum'; - /** quorum. */ - QUORUM: 'quorum'; - /** local_quorum. */ - LOCAL_QUORUM: 'local_quorum'; - /** one. */ - ONE: 'one'; - /** two. */ - TWO: 'two'; - /** three. */ - THREE: 'three'; - /** local_one. */ - LOCAL_ONE: 'local_one'; - /** any. */ - ANY: 'any'; - /** serial. */ - SERIAL: 'serial'; - /** local_serial. */ - LOCAL_SERIAL: 'local_serial'; -}; +export declare const CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; /** - * The constant map of values for DbCassandraConsistencyLevelValues. - * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues; +export declare const CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; /** - * Type of the trigger on which the function is executed. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASTRIGGERVALUES_DATASOURCE = "datasource"; +export declare const CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; /** - * Type of the trigger on which the function is executed. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASTRIGGERVALUES_HTTP = "http"; +export declare const CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; /** - * Type of the trigger on which the function is executed. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASTRIGGERVALUES_PUBSUB = "pubsub"; +export declare const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; /** - * Type of the trigger on which the function is executed. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASTRIGGERVALUES_TIMER = "timer"; +export declare const CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; /** - * Type of the trigger on which the function is executed. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASTRIGGERVALUES_OTHER = "other"; +export declare const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; /** - * Identifies the Values for FaasTriggerValues enum definition + * The cloud platform in use. * - * Type of the trigger on which the function is executed. - * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare type FaasTriggerValues = { - /** A response to some data source operation such as a database or filesystem read/write. */ - DATASOURCE: 'datasource'; - /** To provide an answer to an inbound HTTP request. */ - HTTP: 'http'; - /** A function is set to be executed when messages are sent to a messaging system. */ - PUBSUB: 'pubsub'; - /** A function is scheduled to be executed regularly. */ - TIMER: 'timer'; - /** If none of the others apply. */ - OTHER: 'other'; -}; +export declare const CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; /** - * The constant map of values for FaasTriggerValues. - * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FaasTriggerValues: FaasTriggerValues; +export declare const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; /** - * Describes the type of the operation that was performed on the data. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; +export declare const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; /** - * Describes the type of the operation that was performed on the data. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; +export declare const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; /** - * Describes the type of the operation that was performed on the data. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; +export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; /** - * Identifies the Values for FaasDocumentOperationValues enum definition + * The cloud platform in use. * - * Describes the type of the operation that was performed on the data. - * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare type FaasDocumentOperationValues = { - /** When a new object is created. */ - INSERT: 'insert'; - /** When an object is modified. */ - EDIT: 'edit'; - /** When an object is deleted. */ - DELETE: 'delete'; -}; +export declare const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; /** - * The constant map of values for FaasDocumentOperationValues. - * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FaasDocumentOperationValues: FaasDocumentOperationValues; +export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; /** - * The cloud provider of the invoked function. + * The cloud platform in use. * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. */ -export declare const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; +export declare const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; /** - * The cloud provider of the invoked function. + * Identifies the Values for CloudPlatformValues enum definition * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * The cloud platform in use. + * + * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. */ -export declare const FAASINVOKEDPROVIDERVALUES_AWS = "aws"; +export declare type CloudPlatformValues = { + /** Alibaba Cloud Elastic Compute Service. */ + ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; + /** Alibaba Cloud Function Compute. */ + ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; + /** AWS Elastic Compute Cloud. */ + AWS_EC2: 'aws_ec2'; + /** AWS Elastic Container Service. */ + AWS_ECS: 'aws_ecs'; + /** AWS Elastic Kubernetes Service. */ + AWS_EKS: 'aws_eks'; + /** AWS Lambda. */ + AWS_LAMBDA: 'aws_lambda'; + /** AWS Elastic Beanstalk. */ + AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; + /** Azure Virtual Machines. */ + AZURE_VM: 'azure_vm'; + /** Azure Container Instances. */ + AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; + /** Azure Kubernetes Service. */ + AZURE_AKS: 'azure_aks'; + /** Azure Functions. */ + AZURE_FUNCTIONS: 'azure_functions'; + /** Azure App Service. */ + AZURE_APP_SERVICE: 'azure_app_service'; + /** Google Cloud Compute Engine (GCE). */ + GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; + /** Google Cloud Run. */ + GCP_CLOUD_RUN: 'gcp_cloud_run'; + /** Google Cloud Kubernetes Engine (GKE). */ + GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; + /** Google Cloud Functions (GCF). */ + GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; + /** Google Cloud App Engine (GAE). */ + GCP_APP_ENGINE: 'gcp_app_engine'; +}; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * The constant map of values for CloudPlatformValues. + * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. */ -export declare const FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; +export declare const CloudPlatformValues: CloudPlatformValues; /** - * The cloud provider of the invoked function. - * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. */ -export declare const FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; +export declare const AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; /** - * Identifies the Values for FaasInvokedProviderValues enum definition - * - * The cloud provider of the invoked function. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + */ +export declare const AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; +/** + * Identifies the Values for AwsEcsLaunchtypeValues enum definition * - * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. - * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. */ -export declare type FaasInvokedProviderValues = { - /** Alibaba Cloud. */ - ALIBABA_CLOUD: 'alibaba_cloud'; - /** Amazon Web Services. */ - AWS: 'aws'; - /** Microsoft Azure. */ - AZURE: 'azure'; - /** Google Cloud Platform. */ - GCP: 'gcp'; +export declare type AwsEcsLaunchtypeValues = { + /** ec2. */ + EC2: 'ec2'; + /** fargate. */ + FARGATE: 'fargate'; }; /** - * The constant map of values for FaasInvokedProviderValues. - * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + * The constant map of values for AwsEcsLaunchtypeValues. + * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. */ -export declare const FaasInvokedProviderValues: FaasInvokedProviderValues; +export declare const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; +export declare const HOSTARCHVALUES_AMD64 = "amd64"; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_IP_UDP = "ip_udp"; +export declare const HOSTARCHVALUES_ARM32 = "arm32"; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_IP = "ip"; +export declare const HOSTARCHVALUES_ARM64 = "arm64"; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_UNIX = "unix"; +export declare const HOSTARCHVALUES_IA64 = "ia64"; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_PIPE = "pipe"; +export declare const HOSTARCHVALUES_PPC32 = "ppc32"; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_INPROC = "inproc"; +export declare const HOSTARCHVALUES_PPC64 = "ppc64"; /** - * Transport protocol used. See note below. + * The CPU architecture the host system is running on. */ -export declare const NETTRANSPORTVALUES_OTHER = "other"; +export declare const HOSTARCHVALUES_X86 = "x86"; /** - * Identifies the Values for NetTransportValues enum definition + * Identifies the Values for HostArchValues enum definition * - * Transport protocol used. See note below. - * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + * The CPU architecture the host system is running on. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. */ -export declare type NetTransportValues = { - /** ip_tcp. */ - IP_TCP: 'ip_tcp'; - /** ip_udp. */ - IP_UDP: 'ip_udp'; - /** Another IP-based protocol. */ - IP: 'ip'; - /** Unix Domain socket. See below. */ - UNIX: 'unix'; - /** Named or anonymous pipe. See note below. */ - PIPE: 'pipe'; - /** In-process communication. */ - INPROC: 'inproc'; - /** Something else (non IP-based). */ - OTHER: 'other'; +export declare type HostArchValues = { + /** AMD64. */ + AMD64: 'amd64'; + /** ARM32. */ + ARM32: 'arm32'; + /** ARM64. */ + ARM64: 'arm64'; + /** Itanium. */ + IA64: 'ia64'; + /** 32-bit PowerPC. */ + PPC32: 'ppc32'; + /** 64-bit PowerPC. */ + PPC64: 'ppc64'; + /** 32-bit x86. */ + X86: 'x86'; }; /** - * The constant map of values for NetTransportValues. - * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + * The constant map of values for HostArchValues. + * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. */ -export declare const NetTransportValues: NetTransportValues; +export declare const HostArchValues: HostArchValues; /** - * The internet connection type currently being used by the host. + * The operating system type. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; +export declare const OSTYPEVALUES_WINDOWS = "windows"; /** - * The internet connection type currently being used by the host. + * The operating system type. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; +export declare const OSTYPEVALUES_LINUX = "linux"; /** - * The internet connection type currently being used by the host. + * The operating system type. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; +export declare const OSTYPEVALUES_DARWIN = "darwin"; /** - * The internet connection type currently being used by the host. + * The operating system type. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; +export declare const OSTYPEVALUES_FREEBSD = "freebsd"; /** - * The internet connection type currently being used by the host. + * The operating system type. */ -export declare const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; +export declare const OSTYPEVALUES_NETBSD = "netbsd"; /** - * Identifies the Values for NetHostConnectionTypeValues enum definition - * - * The internet connection type currently being used by the host. - * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + * The operating system type. */ -export declare type NetHostConnectionTypeValues = { - /** wifi. */ - WIFI: 'wifi'; - /** wired. */ - WIRED: 'wired'; - /** cell. */ - CELL: 'cell'; - /** unavailable. */ - UNAVAILABLE: 'unavailable'; - /** unknown. */ - UNKNOWN: 'unknown'; -}; +export declare const OSTYPEVALUES_OPENBSD = "openbsd"; /** - * The constant map of values for NetHostConnectionTypeValues. - * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + * The operating system type. */ -export declare const NetHostConnectionTypeValues: NetHostConnectionTypeValues; +export declare const OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The operating system type. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; +export declare const OSTYPEVALUES_HPUX = "hpux"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The operating system type. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; +export declare const OSTYPEVALUES_AIX = "aix"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The operating system type. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; +export declare const OSTYPEVALUES_SOLARIS = "solaris"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The operating system type. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; +export declare const OSTYPEVALUES_Z_OS = "z_os"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Identifies the Values for OsTypeValues enum definition + * + * The operating system type. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; +export declare type OsTypeValues = { + /** Microsoft Windows. */ + WINDOWS: 'windows'; + /** Linux. */ + LINUX: 'linux'; + /** Apple Darwin. */ + DARWIN: 'darwin'; + /** FreeBSD. */ + FREEBSD: 'freebsd'; + /** NetBSD. */ + NETBSD: 'netbsd'; + /** OpenBSD. */ + OPENBSD: 'openbsd'; + /** DragonFly BSD. */ + DRAGONFLYBSD: 'dragonflybsd'; + /** HP-UX (Hewlett Packard Unix). */ + HPUX: 'hpux'; + /** AIX (Advanced Interactive eXecutive). */ + AIX: 'aix'; + /** Oracle Solaris. */ + SOLARIS: 'solaris'; + /** IBM z/OS. */ + Z_OS: 'z_os'; +}; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The constant map of values for OsTypeValues. + * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; +export declare const OsTypeValues: OsTypeValues; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; +export declare const TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; +export declare const TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; +export declare const TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; +export declare const TELEMETRYSDKLANGUAGEVALUES_GO = "go"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; +export declare const TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; +export declare const TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; +export declare const TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; +export declare const TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The language of the telemetry SDK. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; +export declare const TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; +/** + * The language of the telemetry SDK. + */ +export declare const TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; +/** + * Identifies the Values for TelemetrySdkLanguageValues enum definition + * + * The language of the telemetry SDK. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. + */ +export declare type TelemetrySdkLanguageValues = { + /** cpp. */ + CPP: 'cpp'; + /** dotnet. */ + DOTNET: 'dotnet'; + /** erlang. */ + ERLANG: 'erlang'; + /** go. */ + GO: 'go'; + /** java. */ + JAVA: 'java'; + /** nodejs. */ + NODEJS: 'nodejs'; + /** php. */ + PHP: 'php'; + /** python. */ + PYTHON: 'python'; + /** ruby. */ + RUBY: 'ruby'; + /** webjs. */ + WEBJS: 'webjs'; +}; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The constant map of values for TelemetrySdkLanguageValues. + * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; -/** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. +export declare const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues; +//# sourceMappingURL=SemanticResourceAttributes.d.ts.map`,c9n=Object.freeze(Object.defineProperty({__proto__:null,default:a9n},Symbol.toStringTag,{value:"Module"})),l9n=`export * from './SemanticResourceAttributes'; +//# sourceMappingURL=index.d.ts.map`,u9n=Object.freeze(Object.defineProperty({__proto__:null,default:l9n},Symbol.toStringTag,{value:"Module"})),d9n=`/** + * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). + * + * Note: This may be different from \`faas.id\` if an alias is involved. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; +export declare const SEMATTRS_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; +export declare const SEMATTRS_DB_SYSTEM = "db.system"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The connection string used to connect to the database. It is recommended to remove embedded credentials. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; +export declare const SEMATTRS_DB_CONNECTION_STRING = "db.connection_string"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * Username for accessing the database. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; +export declare const SEMATTRS_DB_USER = "db.user"; /** - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. */ -export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; +export declare const SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; /** - * Identifies the Values for NetHostConnectionSubtypeValues enum definition + * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). * - * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. - * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + * Note: In some SQL databases, the database name to be used is called "schema name". */ -export declare type NetHostConnectionSubtypeValues = { - /** GPRS. */ - GPRS: 'gprs'; - /** EDGE. */ - EDGE: 'edge'; - /** UMTS. */ - UMTS: 'umts'; - /** CDMA. */ - CDMA: 'cdma'; - /** EVDO Rel. 0. */ - EVDO_0: 'evdo_0'; - /** EVDO Rev. A. */ - EVDO_A: 'evdo_a'; - /** CDMA2000 1XRTT. */ - CDMA2000_1XRTT: 'cdma2000_1xrtt'; - /** HSDPA. */ - HSDPA: 'hsdpa'; - /** HSUPA. */ - HSUPA: 'hsupa'; - /** HSPA. */ - HSPA: 'hspa'; - /** IDEN. */ - IDEN: 'iden'; - /** EVDO Rev. B. */ - EVDO_B: 'evdo_b'; - /** LTE. */ - LTE: 'lte'; - /** EHRPD. */ - EHRPD: 'ehrpd'; - /** HSPAP. */ - HSPAP: 'hspap'; - /** GSM. */ - GSM: 'gsm'; - /** TD-SCDMA. */ - TD_SCDMA: 'td_scdma'; - /** IWLAN. */ - IWLAN: 'iwlan'; - /** 5G NR (New Radio). */ - NR: 'nr'; - /** 5G NRNSA (New Radio Non-Standalone). */ - NRNSA: 'nrnsa'; - /** LTE CA. */ - LTE_CA: 'lte_ca'; -}; +export declare const SEMATTRS_DB_NAME = "db.name"; /** - * The constant map of values for NetHostConnectionSubtypeValues. - * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. + * The database statement being executed. + * + * Note: The value may be sanitized to exclude sensitive information. */ -export declare const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues; +export declare const SEMATTRS_DB_STATEMENT = "db.statement"; /** - * Kind of HTTP protocol used. + * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. */ -export declare const HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; +export declare const SEMATTRS_DB_OPERATION = "db.operation"; /** - * Kind of HTTP protocol used. + * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). */ -export declare const HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; +export declare const SEMATTRS_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. */ -export declare const HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; +export declare const SEMATTRS_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * The fetch size used for paging, i.e. how many rows will be returned at once. */ -export declare const HTTPFLAVORVALUES_SPDY = "SPDY"; +export declare const SEMATTRS_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; /** - * Kind of HTTP protocol used. - * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). */ -export declare const HTTPFLAVORVALUES_QUIC = "QUIC"; +export declare const SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; /** - * Identifies the Values for HttpFlavorValues enum definition - * - * Kind of HTTP protocol used. + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * - * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. - * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ -export declare type HttpFlavorValues = { - /** HTTP 1.0. */ - HTTP_1_0: '1.0'; - /** HTTP 1.1. */ - HTTP_1_1: '1.1'; - /** HTTP 2. */ - HTTP_2_0: '2.0'; - /** SPDY protocol. */ - SPDY: 'SPDY'; - /** QUIC protocol. */ - QUIC: 'QUIC'; -}; +export declare const SEMATTRS_DB_CASSANDRA_TABLE = "db.cassandra.table"; /** - * The constant map of values for HttpFlavorValues. - * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. + * Whether or not the query is idempotent. */ -export declare const HttpFlavorValues: HttpFlavorValues; +export declare const SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; /** - * The kind of message destination. + * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. */ -export declare const MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; +export declare const SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; /** - * The kind of message destination. + * The ID of the coordinating node for a query. */ -export declare const MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; +export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; /** - * Identifies the Values for MessagingDestinationKindValues enum definition - * - * The kind of message destination. - * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + * The data center of the coordinating node for a query. */ -export declare type MessagingDestinationKindValues = { - /** A message sent to a queue. */ - QUEUE: 'queue'; - /** A message sent to a topic. */ - TOPIC: 'topic'; -}; +export declare const SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; /** - * The constant map of values for MessagingDestinationKindValues. - * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. */ -export declare const MessagingDestinationKindValues: MessagingDestinationKindValues; +export declare const SEMATTRS_DB_HBASE_NAMESPACE = "db.hbase.namespace"; /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. */ -export declare const MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; +export declare const SEMATTRS_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; /** - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * The collection being accessed within the database stated in \`db.name\`. */ -export declare const MESSAGINGOPERATIONVALUES_PROCESS = "process"; +export declare const SEMATTRS_DB_MONGODB_COLLECTION = "db.mongodb.collection"; /** - * Identifies the Values for MessagingOperationValues enum definition + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). * - * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. - * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. - */ -export declare type MessagingOperationValues = { - /** receive. */ - RECEIVE: 'receive'; - /** process. */ - PROCESS: 'process'; -}; -/** - * The constant map of values for MessagingOperationValues. - * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. - */ -export declare const MessagingOperationValues: MessagingOperationValues; -/** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - */ -export declare const RPCGRPCSTATUSCODEVALUES_OK = 0; -/** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. */ -export declare const RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; +export declare const SEMATTRS_DB_SQL_TABLE = "db.sql.table"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; +export declare const SEMATTRS_EXCEPTION_TYPE = "exception.type"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The exception message. */ -export declare const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; +export declare const SEMATTRS_EXCEPTION_MESSAGE = "exception.message"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. */ -export declare const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; +export declare const SEMATTRS_EXCEPTION_STACKTRACE = "exception.stacktrace"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - */ -export declare const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; +* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. +* +* Note: An exception is considered to have escaped (or left) the scope of a span, +if that span is ended while the exception is still logically "in flight". +This may be actually "in flight" in some languages (e.g. if the exception +is passed to a Context manager's \`__exit__\` method in Python) but will +usually be caught at the point of recording the exception in most languages. + +It is usually not possible to determine at the point where an exception is thrown +whether it will escape the scope of a span. +However, it is trivial to know that an exception +will escape, if one checks for an active exception just before ending the span, +as done in the [example above](#exception-end-example). + +It follows that an exception may still escape the scope of the span +even if the \`exception.escaped\` attribute was not set or set to false, +since the event might have been recorded at a time where it was not +clear whether the exception will escape. +*/ +export declare const SEMATTRS_EXCEPTION_ESCAPED = "exception.escaped"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * Type of the trigger on which the function is executed. */ -export declare const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; +export declare const SEMATTRS_FAAS_TRIGGER = "faas.trigger"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The execution ID of the current function execution. */ -export declare const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; +export declare const SEMATTRS_FAAS_EXECUTION = "faas.execution"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. */ -export declare const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; +export declare const SEMATTRS_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * Describes the type of the operation that was performed on the data. */ -export declare const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; +export declare const SEMATTRS_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). */ -export declare const RPCGRPCSTATUSCODEVALUES_ABORTED = 10; +export declare const SEMATTRS_FAAS_DOCUMENT_TIME = "faas.document.time"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. */ -export declare const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; +export declare const SEMATTRS_FAAS_DOCUMENT_NAME = "faas.document.name"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). */ -export declare const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; +export declare const SEMATTRS_FAAS_TIME = "faas.time"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). */ -export declare const RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; +export declare const SEMATTRS_FAAS_CRON = "faas.cron"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * A boolean that is true if the serverless function is executed for the first time (aka cold-start). */ -export declare const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; +export declare const SEMATTRS_FAAS_COLDSTART = "faas.coldstart"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The name of the invoked function. + * + * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. */ -export declare const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; +export declare const SEMATTRS_FAAS_INVOKED_NAME = "faas.invoked_name"; /** - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; +export declare const SEMATTRS_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; /** - * Identifies the Values for RpcGrpcStatusCodeValues enum definition + * The cloud region of the invoked function. * - * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. - * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. */ -export declare type RpcGrpcStatusCodeValues = { - /** OK. */ - OK: 0; - /** CANCELLED. */ - CANCELLED: 1; - /** UNKNOWN. */ - UNKNOWN: 2; - /** INVALID_ARGUMENT. */ - INVALID_ARGUMENT: 3; - /** DEADLINE_EXCEEDED. */ - DEADLINE_EXCEEDED: 4; - /** NOT_FOUND. */ - NOT_FOUND: 5; - /** ALREADY_EXISTS. */ - ALREADY_EXISTS: 6; - /** PERMISSION_DENIED. */ - PERMISSION_DENIED: 7; - /** RESOURCE_EXHAUSTED. */ - RESOURCE_EXHAUSTED: 8; - /** FAILED_PRECONDITION. */ - FAILED_PRECONDITION: 9; - /** ABORTED. */ - ABORTED: 10; - /** OUT_OF_RANGE. */ - OUT_OF_RANGE: 11; - /** UNIMPLEMENTED. */ - UNIMPLEMENTED: 12; - /** INTERNAL. */ - INTERNAL: 13; - /** UNAVAILABLE. */ - UNAVAILABLE: 14; - /** DATA_LOSS. */ - DATA_LOSS: 15; - /** UNAUTHENTICATED. */ - UNAUTHENTICATED: 16; -}; +export declare const SEMATTRS_FAAS_INVOKED_REGION = "faas.invoked_region"; /** - * The constant map of values for RpcGrpcStatusCodeValues. - * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. + * Transport protocol used. See note below. */ -export declare const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues; +export declare const SEMATTRS_NET_TRANSPORT = "net.transport"; /** - * Whether this is a received or sent message. + * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). */ -export declare const MESSAGETYPEVALUES_SENT = "SENT"; +export declare const SEMATTRS_NET_PEER_IP = "net.peer.ip"; /** - * Whether this is a received or sent message. + * Remote port number. */ -export declare const MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; +export declare const SEMATTRS_NET_PEER_PORT = "net.peer.port"; /** - * Identifies the Values for MessageTypeValues enum definition - * - * Whether this is a received or sent message. - * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + * Remote hostname or similar, see note below. */ -export declare type MessageTypeValues = { - /** sent. */ - SENT: 'SENT'; - /** received. */ - RECEIVED: 'RECEIVED'; -}; +export declare const SEMATTRS_NET_PEER_NAME = "net.peer.name"; /** - * The constant map of values for MessageTypeValues. - * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. + * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. */ -export declare const MessageTypeValues: MessageTypeValues; -//# sourceMappingURL=SemanticAttributes.d.ts.map`,o9n=Object.freeze(Object.defineProperty({__proto__:null,default:s9n},Symbol.toStringTag,{value:"Module"})),a9n=`export * from './SemanticAttributes'; -//# sourceMappingURL=index.d.ts.map`,c9n=Object.freeze(Object.defineProperty({__proto__:null,default:a9n},Symbol.toStringTag,{value:"Module"})),l9n=`/** - * Creates a const map from the given values - * @param values - An array of values to be used as keys and values in the map. - * @returns A populated version of the map with the values and keys derived from the values. +export declare const SEMATTRS_NET_HOST_IP = "net.host.ip"; +/** + * Like \`net.peer.port\` but for the host port. */ -export declare function createConstMap(values: Array): T; -//# sourceMappingURL=utils.d.ts.map`,u9n=Object.freeze(Object.defineProperty({__proto__:null,default:l9n},Symbol.toStringTag,{value:"Module"})),d9n=`/** - * Name of the cloud provider. +export declare const SEMATTRS_NET_HOST_PORT = "net.host.port"; +/** + * Local hostname or similar, see note below. */ -export declare const SEMRESATTRS_CLOUD_PROVIDER = "cloud.provider"; +export declare const SEMATTRS_NET_HOST_NAME = "net.host.name"; /** - * The cloud account ID the resource is assigned to. + * The internet connection type currently being used by the host. */ -export declare const SEMRESATTRS_CLOUD_ACCOUNT_ID = "cloud.account.id"; +export declare const SEMATTRS_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; /** - * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const SEMRESATTRS_CLOUD_REGION = "cloud.region"; +export declare const SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; /** - * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - * - * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + * The name of the mobile carrier. */ -export declare const SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; +export declare const SEMATTRS_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * The mobile carrier country code. */ -export declare const SEMRESATTRS_CLOUD_PLATFORM = "cloud.platform"; +export declare const SEMATTRS_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; /** - * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + * The mobile carrier network code. */ -export declare const SEMRESATTRS_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; +export declare const SEMATTRS_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; /** - * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. */ -export declare const SEMRESATTRS_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; +export declare const SEMATTRS_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. */ -export declare const SEMRESATTRS_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; +export declare const SEMATTRS_PEER_SERVICE = "peer.service"; /** - * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; +export declare const SEMATTRS_ENDUSER_ID = "enduser.id"; /** - * The task definition family this task definition is a member of. + * Actual/assumed role the client is making the request under extracted from token or application security context. */ -export declare const SEMRESATTRS_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; +export declare const SEMATTRS_ENDUSER_ROLE = "enduser.role"; /** - * The revision for this task definition. + * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). */ -export declare const SEMRESATTRS_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; +export declare const SEMATTRS_ENDUSER_SCOPE = "enduser.scope"; /** - * The ARN of an EKS cluster. + * Current "managed" thread ID (as opposed to OS thread ID). */ -export declare const SEMRESATTRS_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; +export declare const SEMATTRS_THREAD_ID = "thread.id"; /** - * The name(s) of the AWS log group(s) an application is writing to. - * - * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + * Current thread name. */ -export declare const SEMRESATTRS_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; +export declare const SEMATTRS_THREAD_NAME = "thread.name"; /** - * The Amazon Resource Name(s) (ARN) of the AWS log group(s). - * - * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + * The method or function name, or equivalent (usually rightmost part of the code unit's name). */ -export declare const SEMRESATTRS_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; +export declare const SEMATTRS_CODE_FUNCTION = "code.function"; /** - * The name(s) of the AWS log stream(s) an application is writing to. + * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. */ -export declare const SEMRESATTRS_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; +export declare const SEMATTRS_CODE_NAMESPACE = "code.namespace"; /** - * The ARN(s) of the AWS log stream(s). - * - * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). */ -export declare const SEMRESATTRS_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; +export declare const SEMATTRS_CODE_FILEPATH = "code.filepath"; /** - * Container name. + * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. */ -export declare const SEMRESATTRS_CONTAINER_NAME = "container.name"; +export declare const SEMATTRS_CODE_LINENO = "code.lineno"; /** - * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + * HTTP request method. */ -export declare const SEMRESATTRS_CONTAINER_ID = "container.id"; +export declare const SEMATTRS_HTTP_METHOD = "http.method"; /** - * The container runtime managing this container. + * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. + * + * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. */ -export declare const SEMRESATTRS_CONTAINER_RUNTIME = "container.runtime"; +export declare const SEMATTRS_HTTP_URL = "http.url"; /** - * Name of the image the container was built on. + * The full request target as passed in a HTTP request line or equivalent. */ -export declare const SEMRESATTRS_CONTAINER_IMAGE_NAME = "container.image.name"; +export declare const SEMATTRS_HTTP_TARGET = "http.target"; /** - * Container image tag. + * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. + * + * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. */ -export declare const SEMRESATTRS_CONTAINER_IMAGE_TAG = "container.image.tag"; +export declare const SEMATTRS_HTTP_HOST = "http.host"; /** - * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + * The URI scheme identifying the used protocol. */ -export declare const SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; +export declare const SEMATTRS_HTTP_SCHEME = "http.scheme"; /** - * A unique identifier representing the device. - * - * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). */ -export declare const SEMRESATTRS_DEVICE_ID = "device.id"; +export declare const SEMATTRS_HTTP_STATUS_CODE = "http.status_code"; /** - * The model identifier for the device. + * Kind of HTTP protocol used. * - * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; +export declare const SEMATTRS_HTTP_FLAVOR = "http.flavor"; /** - * The marketing name for the device model. - * - * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. */ -export declare const SEMRESATTRS_DEVICE_MODEL_NAME = "device.model.name"; +export declare const SEMATTRS_HTTP_USER_AGENT = "http.user_agent"; /** - * The name of the single function that this runtime instance executes. - * - * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ -export declare const SEMRESATTRS_FAAS_NAME = "faas.name"; +export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; /** -* The unique ID of the single function that this runtime instance executes. -* -* Note: Depending on the cloud provider, use: - -* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). -Take care not to use the "invoked ARN" directly but replace any -[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple -different aliases. -* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) -* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - -On some providers, it may not be possible to determine the full ID at startup, -which is why this field cannot be made required. For example, on AWS the account ID -part of the ARN is not available without calling another AWS API -which may be deemed too slow for a short-running lambda function. -As an alternative, consider setting \`faas.id\` as a span attribute instead. -*/ -export declare const SEMRESATTRS_FAAS_ID = "faas.id"; + * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. + */ +export declare const SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; +/** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. + */ +export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; /** -* The immutable version of the function being executed. + * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. + */ +export declare const SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; +/** + * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). + * + * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. + */ +export declare const SEMATTRS_HTTP_SERVER_NAME = "http.server_name"; +/** + * The matched route (path template). + */ +export declare const SEMATTRS_HTTP_ROUTE = "http.route"; +/** +* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). * -* Note: Depending on the cloud provider and platform, use: +* Note: This is not necessarily the same as \`net.peer.ip\`, which would +identify the network-level peer, which may be a proxy. -* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). -* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). -* **Google Cloud Functions:** The value of the - [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). -* **Azure Functions:** Not applicable. Do not set this attribute. +This attribute should be set when a source of information different +from the one used for \`net.peer.ip\`, is available even if that other +source just confirms the same value as \`net.peer.ip\`. +Rationale: For \`net.peer.ip\`, one typically does not know if it +comes from a proxy, reverse proxy, or the actual client. Setting +\`http.client_ip\` when it's the same as \`net.peer.ip\` means that +one is at least somewhat confident that the address is not that of +the closest proxy. */ -export declare const SEMRESATTRS_FAAS_VERSION = "faas.version"; +export declare const SEMATTRS_HTTP_CLIENT_IP = "http.client_ip"; /** - * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - * - * Note: * **AWS Lambda:** Use the (full) log stream name. + * The keys in the \`RequestItems\` object field. */ -export declare const SEMRESATTRS_FAAS_INSTANCE = "faas.instance"; +export declare const SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; /** - * The amount of memory available to the serverless function in MiB. - * - * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. */ -export declare const SEMRESATTRS_FAAS_MAX_MEMORY = "faas.max_memory"; +export declare const SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; /** - * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. */ -export declare const SEMRESATTRS_HOST_ID = "host.id"; +export declare const SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; /** - * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. */ -export declare const SEMRESATTRS_HOST_NAME = "host.name"; +export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; /** - * Type of host. For Cloud, this must be the machine type. + * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. */ -export declare const SEMRESATTRS_HOST_TYPE = "host.type"; +export declare const SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; /** - * The CPU architecture the host system is running on. + * The value of the \`ConsistentRead\` request parameter. */ -export declare const SEMRESATTRS_HOST_ARCH = "host.arch"; +export declare const SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; /** - * Name of the VM image or OS install the host was instantiated from. + * The value of the \`ProjectionExpression\` request parameter. */ -export declare const SEMRESATTRS_HOST_IMAGE_NAME = "host.image.name"; +export declare const SEMATTRS_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; /** - * VM image ID. For Cloud, this value is from the provider. + * The value of the \`Limit\` request parameter. */ -export declare const SEMRESATTRS_HOST_IMAGE_ID = "host.image.id"; +export declare const SEMATTRS_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; /** - * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + * The value of the \`AttributesToGet\` request parameter. */ -export declare const SEMRESATTRS_HOST_IMAGE_VERSION = "host.image.version"; +export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; /** - * The name of the cluster. + * The value of the \`IndexName\` request parameter. */ -export declare const SEMRESATTRS_K8S_CLUSTER_NAME = "k8s.cluster.name"; +export declare const SEMATTRS_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; /** - * The name of the Node. + * The value of the \`Select\` request parameter. */ -export declare const SEMRESATTRS_K8S_NODE_NAME = "k8s.node.name"; +export declare const SEMATTRS_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; /** - * The UID of the Node. + * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. */ -export declare const SEMRESATTRS_K8S_NODE_UID = "k8s.node.uid"; +export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; /** - * The name of the namespace that the pod is running in. + * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. */ -export declare const SEMRESATTRS_K8S_NAMESPACE_NAME = "k8s.namespace.name"; +export declare const SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; /** - * The UID of the Pod. + * The value of the \`ExclusiveStartTableName\` request parameter. */ -export declare const SEMRESATTRS_K8S_POD_UID = "k8s.pod.uid"; +export declare const SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; /** - * The name of the Pod. + * The the number of items in the \`TableNames\` response parameter. */ -export declare const SEMRESATTRS_K8S_POD_NAME = "k8s.pod.name"; +export declare const SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; /** - * The name of the Container in a Pod template. + * The value of the \`ScanIndexForward\` request parameter. */ -export declare const SEMRESATTRS_K8S_CONTAINER_NAME = "k8s.container.name"; +export declare const SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; /** - * The UID of the ReplicaSet. + * The value of the \`Segment\` request parameter. */ -export declare const SEMRESATTRS_K8S_REPLICASET_UID = "k8s.replicaset.uid"; +export declare const SEMATTRS_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; /** - * The name of the ReplicaSet. + * The value of the \`TotalSegments\` request parameter. */ -export declare const SEMRESATTRS_K8S_REPLICASET_NAME = "k8s.replicaset.name"; +export declare const SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; /** - * The UID of the Deployment. + * The value of the \`Count\` response parameter. */ -export declare const SEMRESATTRS_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; +export declare const SEMATTRS_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; /** - * The name of the Deployment. + * The value of the \`ScannedCount\` response parameter. */ -export declare const SEMRESATTRS_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; +export declare const SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; /** - * The UID of the StatefulSet. + * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. */ -export declare const SEMRESATTRS_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; +export declare const SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; /** - * The name of the StatefulSet. + * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. */ -export declare const SEMRESATTRS_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; +export declare const SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; /** - * The UID of the DaemonSet. + * A string identifying the messaging system. */ -export declare const SEMRESATTRS_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; +export declare const SEMATTRS_MESSAGING_SYSTEM = "messaging.system"; /** - * The name of the DaemonSet. + * The message destination name. This might be equal to the span name but is required nevertheless. */ -export declare const SEMRESATTRS_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; +export declare const SEMATTRS_MESSAGING_DESTINATION = "messaging.destination"; /** - * The UID of the Job. + * The kind of message destination. */ -export declare const SEMRESATTRS_K8S_JOB_UID = "k8s.job.uid"; +export declare const SEMATTRS_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; /** - * The name of the Job. + * A boolean that is true if the message destination is temporary. */ -export declare const SEMRESATTRS_K8S_JOB_NAME = "k8s.job.name"; +export declare const SEMATTRS_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; /** - * The UID of the CronJob. + * The name of the transport protocol. */ -export declare const SEMRESATTRS_K8S_CRONJOB_UID = "k8s.cronjob.uid"; +export declare const SEMATTRS_MESSAGING_PROTOCOL = "messaging.protocol"; /** - * The name of the CronJob. + * The version of the transport protocol. */ -export declare const SEMRESATTRS_K8S_CRONJOB_NAME = "k8s.cronjob.name"; +export declare const SEMATTRS_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; /** - * The operating system type. + * Connection string. */ -export declare const SEMRESATTRS_OS_TYPE = "os.type"; +export declare const SEMATTRS_MESSAGING_URL = "messaging.url"; /** - * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. + * A value used by the messaging system as an identifier for the message, represented as a string. */ -export declare const SEMRESATTRS_OS_DESCRIPTION = "os.description"; +export declare const SEMATTRS_MESSAGING_MESSAGE_ID = "messaging.message_id"; /** - * Human readable operating system name. + * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". */ -export declare const SEMRESATTRS_OS_NAME = "os.name"; +export declare const SEMATTRS_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; /** - * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. */ -export declare const SEMRESATTRS_OS_VERSION = "os.version"; +export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; /** - * Process identifier (PID). + * The compressed size of the message payload in bytes. */ -export declare const SEMRESATTRS_PROCESS_PID = "process.pid"; +export declare const SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; /** - * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. */ -export declare const SEMRESATTRS_PROCESS_EXECUTABLE_NAME = "process.executable.name"; +export declare const SEMATTRS_MESSAGING_OPERATION = "messaging.operation"; /** - * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. + * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. */ -export declare const SEMRESATTRS_PROCESS_EXECUTABLE_PATH = "process.executable.path"; +export declare const SEMATTRS_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; /** - * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. + * RabbitMQ message routing key. */ -export declare const SEMRESATTRS_PROCESS_COMMAND = "process.command"; +export declare const SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; /** - * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. + * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. + * + * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. */ -export declare const SEMRESATTRS_PROCESS_COMMAND_LINE = "process.command_line"; +export declare const SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; /** - * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. + * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. */ -export declare const SEMRESATTRS_PROCESS_COMMAND_ARGS = "process.command_args"; +export declare const SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; /** - * The username of the user that owns the process. + * Client Id for the Consumer or Producer that is handling the message. */ -export declare const SEMRESATTRS_PROCESS_OWNER = "process.owner"; +export declare const SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; /** - * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + * Partition the message is sent to. */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_NAME = "process.runtime.name"; +export declare const SEMATTRS_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; /** - * The version of the runtime of this process, as returned by the runtime without modification. + * A boolean that is true if the message is a tombstone. */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_VERSION = "process.runtime.version"; +export declare const SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; /** - * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + * A string identifying the remoting system. */ -export declare const SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; +export declare const SEMATTRS_RPC_SYSTEM = "rpc.system"; /** - * Logical name of the service. + * The full (logical) name of the service being called, including its package name, if applicable. * - * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). */ -export declare const SEMRESATTRS_SERVICE_NAME = "service.name"; +export declare const SEMATTRS_RPC_SERVICE = "rpc.service"; /** - * A namespace for \`service.name\`. + * The name of the (logical) method being called, must be equal to the $method part in the span name. * - * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). */ -export declare const SEMRESATTRS_SERVICE_NAMESPACE = "service.namespace"; +export declare const SEMATTRS_RPC_METHOD = "rpc.method"; /** - * The string ID of the service instance. - * - * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const SEMRESATTRS_SERVICE_INSTANCE_ID = "service.instance.id"; +export declare const SEMATTRS_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; /** - * The version string of the service API or implementation. + * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. */ -export declare const SEMRESATTRS_SERVICE_VERSION = "service.version"; +export declare const SEMATTRS_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; /** - * The name of the telemetry SDK as defined above. + * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. */ -export declare const SEMRESATTRS_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; +export declare const SEMATTRS_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; /** - * The language of the telemetry SDK. + * \`error.code\` property of response if it is an error response. */ -export declare const SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; +export declare const SEMATTRS_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; /** - * The version string of the telemetry SDK. + * \`error.message\` property of response if it is an error response. */ -export declare const SEMRESATTRS_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; +export declare const SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; /** - * The version string of the auto instrumentation agent, if used. + * Whether this is a received or sent message. */ -export declare const SEMRESATTRS_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; +export declare const SEMATTRS_MESSAGE_TYPE = "message.type"; /** - * The name of the web engine. + * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. + * + * Note: This way we guarantee that the values will be consistent between different implementations. */ -export declare const SEMRESATTRS_WEBENGINE_NAME = "webengine.name"; +export declare const SEMATTRS_MESSAGE_ID = "message.id"; /** - * The version of the web engine. + * Compressed size of the message in bytes. */ -export declare const SEMRESATTRS_WEBENGINE_VERSION = "webengine.version"; +export declare const SEMATTRS_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; /** - * Additional description of the web engine (e.g. detailed version and edition information). + * Uncompressed size of the message in bytes. */ -export declare const SEMRESATTRS_WEBENGINE_DESCRIPTION = "webengine.description"; +export declare const SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; /** - * Definition of available values for SemanticResourceAttributes + * Definition of available values for SemanticAttributes * This type is used for backward compatibility, you should use the individual exported - * constants SemanticResourceAttributes_XXXXX rather than the exported constant map. As any single reference + * constants SemanticAttributes_XXXXX rather than the exported constant map. As any single reference * to a constant map value will result in all strings being included into your bundle. - * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification. + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification. */ -export declare type SemanticResourceAttributes = { +export declare type SemanticAttributes = { /** - * Name of the cloud provider. + * The full invoked ARN as provided on the \`Context\` passed to the function (\`Lambda-Runtime-Invoked-Function-Arn\` header on the \`/runtime/invocation/next\` applicable). + * + * Note: This may be different from \`faas.id\` if an alias is involved. */ - CLOUD_PROVIDER: 'cloud.provider'; + AWS_LAMBDA_INVOKED_ARN: 'aws.lambda.invoked_arn'; /** - * The cloud account ID the resource is assigned to. + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. */ - CLOUD_ACCOUNT_ID: 'cloud.account.id'; + DB_SYSTEM: 'db.system'; /** - * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations). + * The connection string used to connect to the database. It is recommended to remove embedded credentials. + */ + DB_CONNECTION_STRING: 'db.connection_string'; + /** + * Username for accessing the database. + */ + DB_USER: 'db.user'; + /** + * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. + */ + DB_JDBC_DRIVER_CLASSNAME: 'db.jdbc.driver_classname'; + /** + * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails). + * + * Note: In some SQL databases, the database name to be used is called "schema name". + */ + DB_NAME: 'db.name'; + /** + * The database statement being executed. + * + * Note: The value may be sanitized to exclude sensitive information. + */ + DB_STATEMENT: 'db.statement'; + /** + * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as \`findAndModify\`, or the SQL keyword. + * + * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted. + */ + DB_OPERATION: 'db.operation'; + /** + * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance. + * + * Note: If setting a \`db.mssql.instance_name\`, \`net.peer.port\` is no longer required (but still recommended if non-standard). + */ + DB_MSSQL_INSTANCE_NAME: 'db.mssql.instance_name'; + /** + * The name of the keyspace being accessed. To be used instead of the generic \`db.name\` attribute. + */ + DB_CASSANDRA_KEYSPACE: 'db.cassandra.keyspace'; + /** + * The fetch size used for paging, i.e. how many rows will be returned at once. + */ + DB_CASSANDRA_PAGE_SIZE: 'db.cassandra.page_size'; + /** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ + DB_CASSANDRA_CONSISTENCY_LEVEL: 'db.cassandra.consistency_level'; + /** + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * + * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + */ + DB_CASSANDRA_TABLE: 'db.cassandra.table'; + /** + * Whether or not the query is idempotent. + */ + DB_CASSANDRA_IDEMPOTENCE: 'db.cassandra.idempotence'; + /** + * The number of times a query was speculatively executed. Not set or \`0\` if the query was not executed speculatively. + */ + DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: 'db.cassandra.speculative_execution_count'; + /** + * The ID of the coordinating node for a query. + */ + DB_CASSANDRA_COORDINATOR_ID: 'db.cassandra.coordinator.id'; + /** + * The data center of the coordinating node for a query. + */ + DB_CASSANDRA_COORDINATOR_DC: 'db.cassandra.coordinator.dc'; + /** + * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic \`db.name\` attribute. + */ + DB_HBASE_NAMESPACE: 'db.hbase.namespace'; + /** + * The index of the database being accessed as used in the [\`SELECT\` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic \`db.name\` attribute. + */ + DB_REDIS_DATABASE_INDEX: 'db.redis.database_index'; + /** + * The collection being accessed within the database stated in \`db.name\`. + */ + DB_MONGODB_COLLECTION: 'db.mongodb.collection'; + /** + * The name of the primary table that the operation is acting upon, including the schema name (if applicable). + * + * Note: It is not recommended to attempt any client-side parsing of \`db.statement\` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set. + */ + DB_SQL_TABLE: 'db.sql.table'; + /** + * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it. + */ + EXCEPTION_TYPE: 'exception.type'; + /** + * The exception message. + */ + EXCEPTION_MESSAGE: 'exception.message'; + /** + * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG. + */ + EXCEPTION_STACKTRACE: 'exception.stacktrace'; + /** + * SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span. + * + * Note: An exception is considered to have escaped (or left) the scope of a span, + if that span is ended while the exception is still logically "in flight". + This may be actually "in flight" in some languages (e.g. if the exception + is passed to a Context manager's \`__exit__\` method in Python) but will + usually be caught at the point of recording the exception in most languages. + + It is usually not possible to determine at the point where an exception is thrown + whether it will escape the scope of a span. + However, it is trivial to know that an exception + will escape, if one checks for an active exception just before ending the span, + as done in the [example above](#exception-end-example). + + It follows that an exception may still escape the scope of the span + even if the \`exception.escaped\` attribute was not set or set to false, + since the event might have been recorded at a time where it was not + clear whether the exception will escape. + */ + EXCEPTION_ESCAPED: 'exception.escaped'; + /** + * Type of the trigger on which the function is executed. + */ + FAAS_TRIGGER: 'faas.trigger'; + /** + * The execution ID of the current function execution. + */ + FAAS_EXECUTION: 'faas.execution'; + /** + * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name. + */ + FAAS_DOCUMENT_COLLECTION: 'faas.document.collection'; + /** + * Describes the type of the operation that was performed on the data. + */ + FAAS_DOCUMENT_OPERATION: 'faas.document.operation'; + /** + * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + */ + FAAS_DOCUMENT_TIME: 'faas.document.time'; + /** + * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name. + */ + FAAS_DOCUMENT_NAME: 'faas.document.name'; + /** + * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + */ + FAAS_TIME: 'faas.time'; + /** + * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). + */ + FAAS_CRON: 'faas.cron'; + /** + * A boolean that is true if the serverless function is executed for the first time (aka cold-start). + */ + FAAS_COLDSTART: 'faas.coldstart'; + /** + * The name of the invoked function. + * + * Note: SHOULD be equal to the \`faas.name\` resource attribute of the invoked function. + */ + FAAS_INVOKED_NAME: 'faas.invoked_name'; + /** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ + FAAS_INVOKED_PROVIDER: 'faas.invoked_provider'; + /** + * The cloud region of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.region\` resource attribute of the invoked function. + */ + FAAS_INVOKED_REGION: 'faas.invoked_region'; + /** + * Transport protocol used. See note below. + */ + NET_TRANSPORT: 'net.transport'; + /** + * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6). + */ + NET_PEER_IP: 'net.peer.ip'; + /** + * Remote port number. + */ + NET_PEER_PORT: 'net.peer.port'; + /** + * Remote hostname or similar, see note below. + */ + NET_PEER_NAME: 'net.peer.name'; + /** + * Like \`net.peer.ip\` but for the host IP. Useful in case of a multi-IP host. + */ + NET_HOST_IP: 'net.host.ip'; + /** + * Like \`net.peer.port\` but for the host port. + */ + NET_HOST_PORT: 'net.host.port'; + /** + * Local hostname or similar, see note below. + */ + NET_HOST_NAME: 'net.host.name'; + /** + * The internet connection type currently being used by the host. + */ + NET_HOST_CONNECTION_TYPE: 'net.host.connection.type'; + /** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ + NET_HOST_CONNECTION_SUBTYPE: 'net.host.connection.subtype'; + /** + * The name of the mobile carrier. + */ + NET_HOST_CARRIER_NAME: 'net.host.carrier.name'; + /** + * The mobile carrier country code. + */ + NET_HOST_CARRIER_MCC: 'net.host.carrier.mcc'; + /** + * The mobile carrier network code. + */ + NET_HOST_CARRIER_MNC: 'net.host.carrier.mnc'; + /** + * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network. + */ + NET_HOST_CARRIER_ICC: 'net.host.carrier.icc'; + /** + * The [\`service.name\`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual \`service.name\` resource attribute of the remote service if any. */ - CLOUD_REGION: 'cloud.region'; + PEER_SERVICE: 'peer.service'; /** - * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running. - * - * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud. + * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system. */ - CLOUD_AVAILABILITY_ZONE: 'cloud.availability_zone'; + ENDUSER_ID: 'enduser.id'; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Actual/assumed role the client is making the request under extracted from token or application security context. */ - CLOUD_PLATFORM: 'cloud.platform'; + ENDUSER_ROLE: 'enduser.role'; /** - * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). */ - AWS_ECS_CONTAINER_ARN: 'aws.ecs.container.arn'; + ENDUSER_SCOPE: 'enduser.scope'; /** - * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + * Current "managed" thread ID (as opposed to OS thread ID). */ - AWS_ECS_CLUSTER_ARN: 'aws.ecs.cluster.arn'; + THREAD_ID: 'thread.id'; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * Current thread name. */ - AWS_ECS_LAUNCHTYPE: 'aws.ecs.launchtype'; + THREAD_NAME: 'thread.name'; /** - * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + * The method or function name, or equivalent (usually rightmost part of the code unit's name). */ - AWS_ECS_TASK_ARN: 'aws.ecs.task.arn'; + CODE_FUNCTION: 'code.function'; /** - * The task definition family this task definition is a member of. + * The "namespace" within which \`code.function\` is defined. Usually the qualified class or module name, such that \`code.namespace\` + some separator + \`code.function\` form a unique identifier for the code unit. */ - AWS_ECS_TASK_FAMILY: 'aws.ecs.task.family'; + CODE_NAMESPACE: 'code.namespace'; /** - * The revision for this task definition. + * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). */ - AWS_ECS_TASK_REVISION: 'aws.ecs.task.revision'; + CODE_FILEPATH: 'code.filepath'; /** - * The ARN of an EKS cluster. + * The line number in \`code.filepath\` best representing the operation. It SHOULD point within the code unit named in \`code.function\`. */ - AWS_EKS_CLUSTER_ARN: 'aws.eks.cluster.arn'; + CODE_LINENO: 'code.lineno'; /** - * The name(s) of the AWS log group(s) an application is writing to. - * - * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group. + * HTTP request method. */ - AWS_LOG_GROUP_NAMES: 'aws.log.group.names'; + HTTP_METHOD: 'http.method'; /** - * The Amazon Resource Name(s) (ARN) of the AWS log group(s). + * Full HTTP request URL in the form \`scheme://host[:port]/path?query[#fragment]\`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless. * - * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + * Note: \`http.url\` MUST NOT contain credentials passed via URL in form of \`https://username:password@www.example.com/\`. In such case the attribute's value should be \`https://www.example.com/\`. */ - AWS_LOG_GROUP_ARNS: 'aws.log.group.arns'; + HTTP_URL: 'http.url'; /** - * The name(s) of the AWS log stream(s) an application is writing to. + * The full request target as passed in a HTTP request line or equivalent. */ - AWS_LOG_STREAM_NAMES: 'aws.log.stream.names'; + HTTP_TARGET: 'http.target'; /** - * The ARN(s) of the AWS log stream(s). + * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note. * - * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream. + * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set. */ - AWS_LOG_STREAM_ARNS: 'aws.log.stream.arns'; + HTTP_HOST: 'http.host'; /** - * Container name. + * The URI scheme identifying the used protocol. */ - CONTAINER_NAME: 'container.name'; + HTTP_SCHEME: 'http.scheme'; /** - * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated. + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). */ - CONTAINER_ID: 'container.id'; + HTTP_STATUS_CODE: 'http.status_code'; /** - * The container runtime managing this container. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ - CONTAINER_RUNTIME: 'container.runtime'; + HTTP_FLAVOR: 'http.flavor'; /** - * Name of the image the container was built on. + * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client. */ - CONTAINER_IMAGE_NAME: 'container.image.name'; + HTTP_USER_AGENT: 'http.user_agent'; /** - * Container image tag. + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ - CONTAINER_IMAGE_TAG: 'container.image.tag'; + HTTP_REQUEST_CONTENT_LENGTH: 'http.request_content_length'; /** - * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier). + * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used. */ - DEPLOYMENT_ENVIRONMENT: 'deployment.environment'; + HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: 'http.request_content_length_uncompressed'; /** - * A unique identifier representing the device. - * - * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence. + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size. */ - DEVICE_ID: 'device.id'; + HTTP_RESPONSE_CONTENT_LENGTH: 'http.response_content_length'; /** - * The model identifier for the device. - * - * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device. + * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used. */ - DEVICE_MODEL_IDENTIFIER: 'device.model.identifier'; + HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: 'http.response_content_length_uncompressed'; /** - * The marketing name for the device model. + * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( \`net.host.name\` should be used instead). * - * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative. + * Note: \`http.url\` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available. */ - DEVICE_MODEL_NAME: 'device.model.name'; + HTTP_SERVER_NAME: 'http.server_name'; /** - * The name of the single function that this runtime instance executes. - * - * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [\`code.namespace\`/\`code.function\`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes). + * The matched route (path template). */ - FAAS_NAME: 'faas.name'; - /** - * The unique ID of the single function that this runtime instance executes. - * - * Note: Depending on the cloud provider, use: - - * **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). - Take care not to use the "invoked ARN" directly but replace any - [alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple - different aliases. - * **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names) - * **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id). - - On some providers, it may not be possible to determine the full ID at startup, - which is why this field cannot be made required. For example, on AWS the account ID - part of the ARN is not available without calling another AWS API - which may be deemed too slow for a short-running lambda function. - As an alternative, consider setting \`faas.id\` as a span attribute instead. - */ - FAAS_ID: 'faas.id'; + HTTP_ROUTE: 'http.route'; /** - * The immutable version of the function being executed. + * The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). * - * Note: Depending on the cloud provider and platform, use: + * Note: This is not necessarily the same as \`net.peer.ip\`, which would + identify the network-level peer, which may be a proxy. - * **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) - (an integer represented as a decimal string). - * **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions) - (i.e., the function name plus the revision suffix). - * **Google Cloud Functions:** The value of the - [\`K_REVISION\` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). - * **Azure Functions:** Not applicable. Do not set this attribute. + This attribute should be set when a source of information different + from the one used for \`net.peer.ip\`, is available even if that other + source just confirms the same value as \`net.peer.ip\`. + Rationale: For \`net.peer.ip\`, one typically does not know if it + comes from a proxy, reverse proxy, or the actual client. Setting + \`http.client_ip\` when it's the same as \`net.peer.ip\` means that + one is at least somewhat confident that the address is not that of + the closest proxy. */ - FAAS_VERSION: 'faas.version'; + HTTP_CLIENT_IP: 'http.client_ip'; /** - * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version. - * - * Note: * **AWS Lambda:** Use the (full) log stream name. + * The keys in the \`RequestItems\` object field. */ - FAAS_INSTANCE: 'faas.instance'; + AWS_DYNAMODB_TABLE_NAMES: 'aws.dynamodb.table_names'; /** - * The amount of memory available to the serverless function in MiB. - * - * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable \`AWS_LAMBDA_FUNCTION_MEMORY_SIZE\` provides this information. + * The JSON-serialized value of each item in the \`ConsumedCapacity\` response field. */ - FAAS_MAX_MEMORY: 'faas.max_memory'; + AWS_DYNAMODB_CONSUMED_CAPACITY: 'aws.dynamodb.consumed_capacity'; /** - * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. + * The JSON-serialized value of the \`ItemCollectionMetrics\` response field. */ - HOST_ID: 'host.id'; + AWS_DYNAMODB_ITEM_COLLECTION_METRICS: 'aws.dynamodb.item_collection_metrics'; /** - * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user. + * The value of the \`ProvisionedThroughput.ReadCapacityUnits\` request parameter. */ - HOST_NAME: 'host.name'; + AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: 'aws.dynamodb.provisioned_read_capacity'; /** - * Type of host. For Cloud, this must be the machine type. + * The value of the \`ProvisionedThroughput.WriteCapacityUnits\` request parameter. */ - HOST_TYPE: 'host.type'; + AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: 'aws.dynamodb.provisioned_write_capacity'; /** - * The CPU architecture the host system is running on. + * The value of the \`ConsistentRead\` request parameter. */ - HOST_ARCH: 'host.arch'; + AWS_DYNAMODB_CONSISTENT_READ: 'aws.dynamodb.consistent_read'; /** - * Name of the VM image or OS install the host was instantiated from. + * The value of the \`ProjectionExpression\` request parameter. */ - HOST_IMAGE_NAME: 'host.image.name'; + AWS_DYNAMODB_PROJECTION: 'aws.dynamodb.projection'; /** - * VM image ID. For Cloud, this value is from the provider. + * The value of the \`Limit\` request parameter. */ - HOST_IMAGE_ID: 'host.image.id'; + AWS_DYNAMODB_LIMIT: 'aws.dynamodb.limit'; /** - * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes). + * The value of the \`AttributesToGet\` request parameter. */ - HOST_IMAGE_VERSION: 'host.image.version'; + AWS_DYNAMODB_ATTRIBUTES_TO_GET: 'aws.dynamodb.attributes_to_get'; /** - * The name of the cluster. + * The value of the \`IndexName\` request parameter. */ - K8S_CLUSTER_NAME: 'k8s.cluster.name'; + AWS_DYNAMODB_INDEX_NAME: 'aws.dynamodb.index_name'; /** - * The name of the Node. + * The value of the \`Select\` request parameter. */ - K8S_NODE_NAME: 'k8s.node.name'; + AWS_DYNAMODB_SELECT: 'aws.dynamodb.select'; /** - * The UID of the Node. + * The JSON-serialized value of each item of the \`GlobalSecondaryIndexes\` request field. */ - K8S_NODE_UID: 'k8s.node.uid'; + AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: 'aws.dynamodb.global_secondary_indexes'; /** - * The name of the namespace that the pod is running in. + * The JSON-serialized value of each item of the \`LocalSecondaryIndexes\` request field. */ - K8S_NAMESPACE_NAME: 'k8s.namespace.name'; + AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: 'aws.dynamodb.local_secondary_indexes'; /** - * The UID of the Pod. + * The value of the \`ExclusiveStartTableName\` request parameter. */ - K8S_POD_UID: 'k8s.pod.uid'; + AWS_DYNAMODB_EXCLUSIVE_START_TABLE: 'aws.dynamodb.exclusive_start_table'; /** - * The name of the Pod. + * The the number of items in the \`TableNames\` response parameter. */ - K8S_POD_NAME: 'k8s.pod.name'; + AWS_DYNAMODB_TABLE_COUNT: 'aws.dynamodb.table_count'; /** - * The name of the Container in a Pod template. + * The value of the \`ScanIndexForward\` request parameter. */ - K8S_CONTAINER_NAME: 'k8s.container.name'; + AWS_DYNAMODB_SCAN_FORWARD: 'aws.dynamodb.scan_forward'; /** - * The UID of the ReplicaSet. + * The value of the \`Segment\` request parameter. */ - K8S_REPLICASET_UID: 'k8s.replicaset.uid'; + AWS_DYNAMODB_SEGMENT: 'aws.dynamodb.segment'; /** - * The name of the ReplicaSet. + * The value of the \`TotalSegments\` request parameter. */ - K8S_REPLICASET_NAME: 'k8s.replicaset.name'; + AWS_DYNAMODB_TOTAL_SEGMENTS: 'aws.dynamodb.total_segments'; /** - * The UID of the Deployment. + * The value of the \`Count\` response parameter. */ - K8S_DEPLOYMENT_UID: 'k8s.deployment.uid'; + AWS_DYNAMODB_COUNT: 'aws.dynamodb.count'; /** - * The name of the Deployment. + * The value of the \`ScannedCount\` response parameter. */ - K8S_DEPLOYMENT_NAME: 'k8s.deployment.name'; + AWS_DYNAMODB_SCANNED_COUNT: 'aws.dynamodb.scanned_count'; /** - * The UID of the StatefulSet. + * The JSON-serialized value of each item in the \`AttributeDefinitions\` request field. */ - K8S_STATEFULSET_UID: 'k8s.statefulset.uid'; + AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: 'aws.dynamodb.attribute_definitions'; /** - * The name of the StatefulSet. + * The JSON-serialized value of each item in the the \`GlobalSecondaryIndexUpdates\` request field. */ - K8S_STATEFULSET_NAME: 'k8s.statefulset.name'; + AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: 'aws.dynamodb.global_secondary_index_updates'; /** - * The UID of the DaemonSet. + * A string identifying the messaging system. */ - K8S_DAEMONSET_UID: 'k8s.daemonset.uid'; + MESSAGING_SYSTEM: 'messaging.system'; /** - * The name of the DaemonSet. + * The message destination name. This might be equal to the span name but is required nevertheless. */ - K8S_DAEMONSET_NAME: 'k8s.daemonset.name'; + MESSAGING_DESTINATION: 'messaging.destination'; /** - * The UID of the Job. + * The kind of message destination. */ - K8S_JOB_UID: 'k8s.job.uid'; + MESSAGING_DESTINATION_KIND: 'messaging.destination_kind'; /** - * The name of the Job. + * A boolean that is true if the message destination is temporary. */ - K8S_JOB_NAME: 'k8s.job.name'; + MESSAGING_TEMP_DESTINATION: 'messaging.temp_destination'; /** - * The UID of the CronJob. + * The name of the transport protocol. */ - K8S_CRONJOB_UID: 'k8s.cronjob.uid'; + MESSAGING_PROTOCOL: 'messaging.protocol'; /** - * The name of the CronJob. + * The version of the transport protocol. */ - K8S_CRONJOB_NAME: 'k8s.cronjob.name'; + MESSAGING_PROTOCOL_VERSION: 'messaging.protocol_version'; /** - * The operating system type. + * Connection string. */ - OS_TYPE: 'os.type'; + MESSAGING_URL: 'messaging.url'; /** - * Human readable (not intended to be parsed) OS version information, like e.g. reported by \`ver\` or \`lsb_release -a\` commands. + * A value used by the messaging system as an identifier for the message, represented as a string. */ - OS_DESCRIPTION: 'os.description'; + MESSAGING_MESSAGE_ID: 'messaging.message_id'; /** - * Human readable operating system name. + * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID". */ - OS_NAME: 'os.name'; + MESSAGING_CONVERSATION_ID: 'messaging.conversation_id'; /** - * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes). + * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported. */ - OS_VERSION: 'os.version'; + MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: 'messaging.message_payload_size_bytes'; /** - * Process identifier (PID). + * The compressed size of the message payload in bytes. */ - PROCESS_PID: 'process.pid'; + MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: 'messaging.message_payload_compressed_size_bytes'; /** - * The name of the process executable. On Linux based systems, can be set to the \`Name\` in \`proc/[pid]/status\`. On Windows, can be set to the base name of \`GetProcessImageFileNameW\`. + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. */ - PROCESS_EXECUTABLE_NAME: 'process.executable.name'; + MESSAGING_OPERATION: 'messaging.operation'; /** - * The full path to the process executable. On Linux based systems, can be set to the target of \`proc/[pid]/exe\`. On Windows, can be set to the result of \`GetProcessImageFileNameW\`. + * The identifier for the consumer receiving a message. For Kafka, set it to \`{messaging.kafka.consumer_group} - {messaging.kafka.client_id}\`, if both are present, or only \`messaging.kafka.consumer_group\`. For brokers, such as RabbitMQ and Artemis, set it to the \`client_id\` of the client consuming the message. */ - PROCESS_EXECUTABLE_PATH: 'process.executable.path'; + MESSAGING_CONSUMER_ID: 'messaging.consumer_id'; /** - * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in \`proc/[pid]/cmdline\`. On Windows, can be set to the first parameter extracted from \`GetCommandLineW\`. + * RabbitMQ message routing key. */ - PROCESS_COMMAND: 'process.command'; + MESSAGING_RABBITMQ_ROUTING_KEY: 'messaging.rabbitmq.routing_key'; /** - * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of \`GetCommandLineW\`. Do not set this if you have to assemble it just for monitoring; use \`process.command_args\` instead. + * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from \`messaging.message_id\` in that they're not unique. If the key is \`null\`, the attribute MUST NOT be set. + * + * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value. */ - PROCESS_COMMAND_LINE: 'process.command_line'; + MESSAGING_KAFKA_MESSAGE_KEY: 'messaging.kafka.message_key'; /** - * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from \`proc/[pid]/cmdline\`. For libc-based executables, this would be the full argv vector passed to \`main\`. + * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers. */ - PROCESS_COMMAND_ARGS: 'process.command_args'; + MESSAGING_KAFKA_CONSUMER_GROUP: 'messaging.kafka.consumer_group'; /** - * The username of the user that owns the process. + * Client Id for the Consumer or Producer that is handling the message. */ - PROCESS_OWNER: 'process.owner'; + MESSAGING_KAFKA_CLIENT_ID: 'messaging.kafka.client_id'; /** - * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler. + * Partition the message is sent to. */ - PROCESS_RUNTIME_NAME: 'process.runtime.name'; + MESSAGING_KAFKA_PARTITION: 'messaging.kafka.partition'; /** - * The version of the runtime of this process, as returned by the runtime without modification. + * A boolean that is true if the message is a tombstone. */ - PROCESS_RUNTIME_VERSION: 'process.runtime.version'; + MESSAGING_KAFKA_TOMBSTONE: 'messaging.kafka.tombstone'; /** - * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment. + * A string identifying the remoting system. */ - PROCESS_RUNTIME_DESCRIPTION: 'process.runtime.description'; + RPC_SYSTEM: 'rpc.system'; /** - * Logical name of the service. + * The full (logical) name of the service being called, including its package name, if applicable. * - * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to \`unknown_service:\` concatenated with [\`process.executable.name\`](process.md#process), e.g. \`unknown_service:bash\`. If \`process.executable.name\` is not available, the value MUST be set to \`unknown_service\`. + * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The \`code.namespace\` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side). */ - SERVICE_NAME: 'service.name'; + RPC_SERVICE: 'rpc.service'; /** - * A namespace for \`service.name\`. + * The name of the (logical) method being called, must be equal to the $method part in the span name. * - * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. \`service.name\` is expected to be unique within the same namespace. If \`service.namespace\` is not specified in the Resource then \`service.name\` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace. + * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The \`code.function\` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side). */ - SERVICE_NAMESPACE: 'service.namespace'; + RPC_METHOD: 'rpc.method'; /** - * The string ID of the service instance. - * - * Note: MUST be unique for each instance of the same \`service.namespace,service.name\` pair (in other words \`service.namespace,service.name,service.instance.id\` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations). + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ - SERVICE_INSTANCE_ID: 'service.instance.id'; + RPC_GRPC_STATUS_CODE: 'rpc.grpc.status_code'; /** - * The version string of the service API or implementation. + * Protocol version as in \`jsonrpc\` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted. */ - SERVICE_VERSION: 'service.version'; + RPC_JSONRPC_VERSION: 'rpc.jsonrpc.version'; /** - * The name of the telemetry SDK as defined above. + * \`id\` property of request or response. Since protocol allows id to be int, string, \`null\` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of \`null\` value. Omit entirely if this is a notification. */ - TELEMETRY_SDK_NAME: 'telemetry.sdk.name'; + RPC_JSONRPC_REQUEST_ID: 'rpc.jsonrpc.request_id'; /** - * The language of the telemetry SDK. + * \`error.code\` property of response if it is an error response. */ - TELEMETRY_SDK_LANGUAGE: 'telemetry.sdk.language'; + RPC_JSONRPC_ERROR_CODE: 'rpc.jsonrpc.error_code'; /** - * The version string of the telemetry SDK. + * \`error.message\` property of response if it is an error response. */ - TELEMETRY_SDK_VERSION: 'telemetry.sdk.version'; + RPC_JSONRPC_ERROR_MESSAGE: 'rpc.jsonrpc.error_message'; /** - * The version string of the auto instrumentation agent, if used. + * Whether this is a received or sent message. */ - TELEMETRY_AUTO_VERSION: 'telemetry.auto.version'; + MESSAGE_TYPE: 'message.type'; /** - * The name of the web engine. + * MUST be calculated as two different counters starting from \`1\` one for sent messages and one for received message. + * + * Note: This way we guarantee that the values will be consistent between different implementations. */ - WEBENGINE_NAME: 'webengine.name'; + MESSAGE_ID: 'message.id'; /** - * The version of the web engine. + * Compressed size of the message in bytes. */ - WEBENGINE_VERSION: 'webengine.version'; + MESSAGE_COMPRESSED_SIZE: 'message.compressed_size'; /** - * Additional description of the web engine (e.g. detailed version and edition information). + * Uncompressed size of the message in bytes. */ - WEBENGINE_DESCRIPTION: 'webengine.description'; + MESSAGE_UNCOMPRESSED_SIZE: 'message.uncompressed_size'; +}; +/** + * Create exported Value Map for SemanticAttributes values + * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification + */ +export declare const SemanticAttributes: SemanticAttributes; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_OTHER_SQL = "other_sql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MSSQL = "mssql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MYSQL = "mysql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_ORACLE = "oracle"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_DB2 = "db2"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_POSTGRESQL = "postgresql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_REDSHIFT = "redshift"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HIVE = "hive"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HSQLDB = "hsqldb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_PROGRESS = "progress"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MAXDB = "maxdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HANADB = "hanadb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INGRES = "ingres"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_FIRSTSQL = "firstsql"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_EDB = "edb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_CACHE = "cache"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_ADABAS = "adabas"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_FIREBIRD = "firebird"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_DERBY = "derby"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_FILEMAKER = "filemaker"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INFORMIX = "informix"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INSTANTDB = "instantdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_INTERBASE = "interbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MARIADB = "mariadb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_NETEZZA = "netezza"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_PERVASIVE = "pervasive"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_POINTBASE = "pointbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_SQLITE = "sqlite"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_SYBASE = "sybase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_TERADATA = "teradata"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_VERTICA = "vertica"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_H2 = "h2"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COLDFUSION = "coldfusion"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_CASSANDRA = "cassandra"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_HBASE = "hbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MONGODB = "mongodb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_REDIS = "redis"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COUCHBASE = "couchbase"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COUCHDB = "couchdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_DYNAMODB = "dynamodb"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_NEO4J = "neo4j"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_GEODE = "geode"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_MEMCACHED = "memcached"; +/** + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + */ +export declare const DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; +/** + * Identifies the Values for DbSystemValues enum definition + * + * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + */ +export declare type DbSystemValues = { + /** Some other SQL database. Fallback only. See notes. */ + OTHER_SQL: 'other_sql'; + /** Microsoft SQL Server. */ + MSSQL: 'mssql'; + /** MySQL. */ + MYSQL: 'mysql'; + /** Oracle Database. */ + ORACLE: 'oracle'; + /** IBM Db2. */ + DB2: 'db2'; + /** PostgreSQL. */ + POSTGRESQL: 'postgresql'; + /** Amazon Redshift. */ + REDSHIFT: 'redshift'; + /** Apache Hive. */ + HIVE: 'hive'; + /** Cloudscape. */ + CLOUDSCAPE: 'cloudscape'; + /** HyperSQL DataBase. */ + HSQLDB: 'hsqldb'; + /** Progress Database. */ + PROGRESS: 'progress'; + /** SAP MaxDB. */ + MAXDB: 'maxdb'; + /** SAP HANA. */ + HANADB: 'hanadb'; + /** Ingres. */ + INGRES: 'ingres'; + /** FirstSQL. */ + FIRSTSQL: 'firstsql'; + /** EnterpriseDB. */ + EDB: 'edb'; + /** InterSystems Caché. */ + CACHE: 'cache'; + /** Adabas (Adaptable Database System). */ + ADABAS: 'adabas'; + /** Firebird. */ + FIREBIRD: 'firebird'; + /** Apache Derby. */ + DERBY: 'derby'; + /** FileMaker. */ + FILEMAKER: 'filemaker'; + /** Informix. */ + INFORMIX: 'informix'; + /** InstantDB. */ + INSTANTDB: 'instantdb'; + /** InterBase. */ + INTERBASE: 'interbase'; + /** MariaDB. */ + MARIADB: 'mariadb'; + /** Netezza. */ + NETEZZA: 'netezza'; + /** Pervasive PSQL. */ + PERVASIVE: 'pervasive'; + /** PointBase. */ + POINTBASE: 'pointbase'; + /** SQLite. */ + SQLITE: 'sqlite'; + /** Sybase. */ + SYBASE: 'sybase'; + /** Teradata. */ + TERADATA: 'teradata'; + /** Vertica. */ + VERTICA: 'vertica'; + /** H2. */ + H2: 'h2'; + /** ColdFusion IMQ. */ + COLDFUSION: 'coldfusion'; + /** Apache Cassandra. */ + CASSANDRA: 'cassandra'; + /** Apache HBase. */ + HBASE: 'hbase'; + /** MongoDB. */ + MONGODB: 'mongodb'; + /** Redis. */ + REDIS: 'redis'; + /** Couchbase. */ + COUCHBASE: 'couchbase'; + /** CouchDB. */ + COUCHDB: 'couchdb'; + /** Microsoft Azure Cosmos DB. */ + COSMOSDB: 'cosmosdb'; + /** Amazon DynamoDB. */ + DYNAMODB: 'dynamodb'; + /** Neo4j. */ + NEO4J: 'neo4j'; + /** Apache Geode. */ + GEODE: 'geode'; + /** Elasticsearch. */ + ELASTICSEARCH: 'elasticsearch'; + /** Memcached. */ + MEMCACHED: 'memcached'; + /** CockroachDB. */ + COCKROACHDB: 'cockroachdb'; +}; +/** + * The constant map of values for DbSystemValues. + * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification. + */ +export declare const DbSystemValues: DbSystemValues; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; +/** + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + */ +export declare const DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; +/** + * Identifies the Values for DbCassandraConsistencyLevelValues enum definition + * + * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + */ +export declare type DbCassandraConsistencyLevelValues = { + /** all. */ + ALL: 'all'; + /** each_quorum. */ + EACH_QUORUM: 'each_quorum'; + /** quorum. */ + QUORUM: 'quorum'; + /** local_quorum. */ + LOCAL_QUORUM: 'local_quorum'; + /** one. */ + ONE: 'one'; + /** two. */ + TWO: 'two'; + /** three. */ + THREE: 'three'; + /** local_one. */ + LOCAL_ONE: 'local_one'; + /** any. */ + ANY: 'any'; + /** serial. */ + SERIAL: 'serial'; + /** local_serial. */ + LOCAL_SERIAL: 'local_serial'; +}; +/** + * The constant map of values for DbCassandraConsistencyLevelValues. + * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification. + */ +export declare const DbCassandraConsistencyLevelValues: DbCassandraConsistencyLevelValues; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_DATASOURCE = "datasource"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_HTTP = "http"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_PUBSUB = "pubsub"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_TIMER = "timer"; +/** + * Type of the trigger on which the function is executed. + */ +export declare const FAASTRIGGERVALUES_OTHER = "other"; +/** + * Identifies the Values for FaasTriggerValues enum definition + * + * Type of the trigger on which the function is executed. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. + */ +export declare type FaasTriggerValues = { + /** A response to some data source operation such as a database or filesystem read/write. */ + DATASOURCE: 'datasource'; + /** To provide an answer to an inbound HTTP request. */ + HTTP: 'http'; + /** A function is set to be executed when messages are sent to a messaging system. */ + PUBSUB: 'pubsub'; + /** A function is scheduled to be executed regularly. */ + TIMER: 'timer'; + /** If none of the others apply. */ + OTHER: 'other'; }; /** - * Create exported Value Map for SemanticResourceAttributes values - * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification + * The constant map of values for FaasTriggerValues. + * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification. */ -export declare const SemanticResourceAttributes: SemanticResourceAttributes; +export declare const FaasTriggerValues: FaasTriggerValues; /** - * Name of the cloud provider. + * Describes the type of the operation that was performed on the data. */ -export declare const CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; +export declare const FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; /** - * Name of the cloud provider. + * Describes the type of the operation that was performed on the data. */ -export declare const CLOUDPROVIDERVALUES_AWS = "aws"; +export declare const FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; /** - * Name of the cloud provider. + * Describes the type of the operation that was performed on the data. */ -export declare const CLOUDPROVIDERVALUES_AZURE = "azure"; +export declare const FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; /** - * Name of the cloud provider. + * Identifies the Values for FaasDocumentOperationValues enum definition + * + * Describes the type of the operation that was performed on the data. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. */ -export declare const CLOUDPROVIDERVALUES_GCP = "gcp"; +export declare type FaasDocumentOperationValues = { + /** When a new object is created. */ + INSERT: 'insert'; + /** When an object is modified. */ + EDIT: 'edit'; + /** When an object is deleted. */ + DELETE: 'delete'; +}; /** - * Identifies the Values for CloudProviderValues enum definition + * The constant map of values for FaasDocumentOperationValues. + * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification. + */ +export declare const FaasDocumentOperationValues: FaasDocumentOperationValues; +/** + * The cloud provider of the invoked function. * - * Name of the cloud provider. - * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. */ -export declare type CloudProviderValues = { +export declare const FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_AWS = "aws"; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; +/** + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + */ +export declare const FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; +/** + * Identifies the Values for FaasInvokedProviderValues enum definition + * + * The cloud provider of the invoked function. + * + * Note: SHOULD be equal to the \`cloud.provider\` resource attribute of the invoked function. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. + */ +export declare type FaasInvokedProviderValues = { /** Alibaba Cloud. */ ALIBABA_CLOUD: 'alibaba_cloud'; /** Amazon Web Services. */ @@ -17218,394 +17119,493 @@ export declare type CloudProviderValues = { GCP: 'gcp'; }; /** - * The constant map of values for CloudProviderValues. - * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification. + * The constant map of values for FaasInvokedProviderValues. + * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification. */ -export declare const CloudProviderValues: CloudProviderValues; +export declare const FaasInvokedProviderValues: FaasInvokedProviderValues; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. */ -export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; +export declare const NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. */ -export declare const CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; +export declare const NETTRANSPORTVALUES_IP_UDP = "ip_udp"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. */ -export declare const CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; +export declare const NETTRANSPORTVALUES_IP = "ip"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. */ -export declare const CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; +export declare const NETTRANSPORTVALUES_UNIX = "unix"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. */ -export declare const CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; +export declare const NETTRANSPORTVALUES_PIPE = "pipe"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. */ -export declare const CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; +export declare const NETTRANSPORTVALUES_INPROC = "inproc"; /** - * The cloud platform in use. + * Transport protocol used. See note below. + */ +export declare const NETTRANSPORTVALUES_OTHER = "other"; +/** + * Identifies the Values for NetTransportValues enum definition * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * Transport protocol used. See note below. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. */ -export declare const CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; +export declare type NetTransportValues = { + /** ip_tcp. */ + IP_TCP: 'ip_tcp'; + /** ip_udp. */ + IP_UDP: 'ip_udp'; + /** Another IP-based protocol. */ + IP: 'ip'; + /** Unix Domain socket. See below. */ + UNIX: 'unix'; + /** Named or anonymous pipe. See note below. */ + PIPE: 'pipe'; + /** In-process communication. */ + INPROC: 'inproc'; + /** Something else (non IP-based). */ + OTHER: 'other'; +}; /** - * The cloud platform in use. + * The constant map of values for NetTransportValues. + * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification. + */ +export declare const NetTransportValues: NetTransportValues; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; +/** + * The internet connection type currently being used by the host. + */ +export declare const NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; +/** + * Identifies the Values for NetHostConnectionTypeValues enum definition * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * The internet connection type currently being used by the host. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. */ -export declare const CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; +export declare type NetHostConnectionTypeValues = { + /** wifi. */ + WIFI: 'wifi'; + /** wired. */ + WIRED: 'wired'; + /** cell. */ + CELL: 'cell'; + /** unavailable. */ + UNAVAILABLE: 'unavailable'; + /** unknown. */ + UNKNOWN: 'unknown'; +}; +/** + * The constant map of values for NetHostConnectionTypeValues. + * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification. + */ +export declare const NetHostConnectionTypeValues: NetHostConnectionTypeValues; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; +/** + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + */ +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; /** - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; /** - * Identifies the Values for CloudPlatformValues enum definition - * - * The cloud platform in use. - * - * Note: The prefix of the service SHOULD match the one specified in \`cloud.provider\`. - * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare type CloudPlatformValues = { - /** Alibaba Cloud Elastic Compute Service. */ - ALIBABA_CLOUD_ECS: 'alibaba_cloud_ecs'; - /** Alibaba Cloud Function Compute. */ - ALIBABA_CLOUD_FC: 'alibaba_cloud_fc'; - /** AWS Elastic Compute Cloud. */ - AWS_EC2: 'aws_ec2'; - /** AWS Elastic Container Service. */ - AWS_ECS: 'aws_ecs'; - /** AWS Elastic Kubernetes Service. */ - AWS_EKS: 'aws_eks'; - /** AWS Lambda. */ - AWS_LAMBDA: 'aws_lambda'; - /** AWS Elastic Beanstalk. */ - AWS_ELASTIC_BEANSTALK: 'aws_elastic_beanstalk'; - /** Azure Virtual Machines. */ - AZURE_VM: 'azure_vm'; - /** Azure Container Instances. */ - AZURE_CONTAINER_INSTANCES: 'azure_container_instances'; - /** Azure Kubernetes Service. */ - AZURE_AKS: 'azure_aks'; - /** Azure Functions. */ - AZURE_FUNCTIONS: 'azure_functions'; - /** Azure App Service. */ - AZURE_APP_SERVICE: 'azure_app_service'; - /** Google Cloud Compute Engine (GCE). */ - GCP_COMPUTE_ENGINE: 'gcp_compute_engine'; - /** Google Cloud Run. */ - GCP_CLOUD_RUN: 'gcp_cloud_run'; - /** Google Cloud Kubernetes Engine (GKE). */ - GCP_KUBERNETES_ENGINE: 'gcp_kubernetes_engine'; - /** Google Cloud Functions (GCF). */ - GCP_CLOUD_FUNCTIONS: 'gcp_cloud_functions'; - /** Google Cloud App Engine (GAE). */ - GCP_APP_ENGINE: 'gcp_app_engine'; -}; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; /** - * The constant map of values for CloudPlatformValues. - * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification. + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. */ -export declare const CloudPlatformValues: CloudPlatformValues; +export declare const NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * Identifies the Values for NetHostConnectionSubtypeValues enum definition + * + * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. */ -export declare const AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; +export declare type NetHostConnectionSubtypeValues = { + /** GPRS. */ + GPRS: 'gprs'; + /** EDGE. */ + EDGE: 'edge'; + /** UMTS. */ + UMTS: 'umts'; + /** CDMA. */ + CDMA: 'cdma'; + /** EVDO Rel. 0. */ + EVDO_0: 'evdo_0'; + /** EVDO Rev. A. */ + EVDO_A: 'evdo_a'; + /** CDMA2000 1XRTT. */ + CDMA2000_1XRTT: 'cdma2000_1xrtt'; + /** HSDPA. */ + HSDPA: 'hsdpa'; + /** HSUPA. */ + HSUPA: 'hsupa'; + /** HSPA. */ + HSPA: 'hspa'; + /** IDEN. */ + IDEN: 'iden'; + /** EVDO Rev. B. */ + EVDO_B: 'evdo_b'; + /** LTE. */ + LTE: 'lte'; + /** EHRPD. */ + EHRPD: 'ehrpd'; + /** HSPAP. */ + HSPAP: 'hspap'; + /** GSM. */ + GSM: 'gsm'; + /** TD-SCDMA. */ + TD_SCDMA: 'td_scdma'; + /** IWLAN. */ + IWLAN: 'iwlan'; + /** 5G NR (New Radio). */ + NR: 'nr'; + /** 5G NRNSA (New Radio Non-Standalone). */ + NRNSA: 'nrnsa'; + /** LTE CA. */ + LTE_CA: 'lte_ca'; +}; /** - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. + * The constant map of values for NetHostConnectionSubtypeValues. + * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification. */ -export declare const AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; +export declare const NetHostConnectionSubtypeValues: NetHostConnectionSubtypeValues; /** - * Identifies the Values for AwsEcsLaunchtypeValues enum definition + * Kind of HTTP protocol used. * - * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. - * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare type AwsEcsLaunchtypeValues = { - /** ec2. */ - EC2: 'ec2'; - /** fargate. */ - FARGATE: 'fargate'; -}; +export declare const HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; /** - * The constant map of values for AwsEcsLaunchtypeValues. - * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const AwsEcsLaunchtypeValues: AwsEcsLaunchtypeValues; +export declare const HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; /** - * The CPU architecture the host system is running on. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const HOSTARCHVALUES_AMD64 = "amd64"; +export declare const HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; /** - * The CPU architecture the host system is running on. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const HOSTARCHVALUES_ARM32 = "arm32"; +export declare const HTTPFLAVORVALUES_SPDY = "SPDY"; /** - * The CPU architecture the host system is running on. + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. */ -export declare const HOSTARCHVALUES_ARM64 = "arm64"; +export declare const HTTPFLAVORVALUES_QUIC = "QUIC"; /** - * The CPU architecture the host system is running on. + * Identifies the Values for HttpFlavorValues enum definition + * + * Kind of HTTP protocol used. + * + * Note: If \`net.transport\` is not specified, it can be assumed to be \`IP.TCP\` except if \`http.flavor\` is \`QUIC\`, in which case \`IP.UDP\` is assumed. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. */ -export declare const HOSTARCHVALUES_IA64 = "ia64"; +export declare type HttpFlavorValues = { + /** HTTP 1.0. */ + HTTP_1_0: '1.0'; + /** HTTP 1.1. */ + HTTP_1_1: '1.1'; + /** HTTP 2. */ + HTTP_2_0: '2.0'; + /** SPDY protocol. */ + SPDY: 'SPDY'; + /** QUIC protocol. */ + QUIC: 'QUIC'; +}; /** - * The CPU architecture the host system is running on. + * The constant map of values for HttpFlavorValues. + * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification. */ -export declare const HOSTARCHVALUES_PPC32 = "ppc32"; +export declare const HttpFlavorValues: HttpFlavorValues; /** - * The CPU architecture the host system is running on. + * The kind of message destination. */ -export declare const HOSTARCHVALUES_PPC64 = "ppc64"; +export declare const MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; /** - * The CPU architecture the host system is running on. + * The kind of message destination. */ -export declare const HOSTARCHVALUES_X86 = "x86"; +export declare const MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; /** - * Identifies the Values for HostArchValues enum definition + * Identifies the Values for MessagingDestinationKindValues enum definition * - * The CPU architecture the host system is running on. - * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + * The kind of message destination. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. */ -export declare type HostArchValues = { - /** AMD64. */ - AMD64: 'amd64'; - /** ARM32. */ - ARM32: 'arm32'; - /** ARM64. */ - ARM64: 'arm64'; - /** Itanium. */ - IA64: 'ia64'; - /** 32-bit PowerPC. */ - PPC32: 'ppc32'; - /** 64-bit PowerPC. */ - PPC64: 'ppc64'; - /** 32-bit x86. */ - X86: 'x86'; +export declare type MessagingDestinationKindValues = { + /** A message sent to a queue. */ + QUEUE: 'queue'; + /** A message sent to a topic. */ + TOPIC: 'topic'; }; /** - * The constant map of values for HostArchValues. - * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification. + * The constant map of values for MessagingDestinationKindValues. + * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification. + */ +export declare const MessagingDestinationKindValues: MessagingDestinationKindValues; +/** + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. */ -export declare const HostArchValues: HostArchValues; +export declare const MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; /** - * The operating system type. + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. */ -export declare const OSTYPEVALUES_WINDOWS = "windows"; +export declare const MESSAGINGOPERATIONVALUES_PROCESS = "process"; /** - * The operating system type. + * Identifies the Values for MessagingOperationValues enum definition + * + * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. */ -export declare const OSTYPEVALUES_LINUX = "linux"; +export declare type MessagingOperationValues = { + /** receive. */ + RECEIVE: 'receive'; + /** process. */ + PROCESS: 'process'; +}; /** - * The operating system type. + * The constant map of values for MessagingOperationValues. + * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification. */ -export declare const OSTYPEVALUES_DARWIN = "darwin"; +export declare const MessagingOperationValues: MessagingOperationValues; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_FREEBSD = "freebsd"; +export declare const RPCGRPCSTATUSCODEVALUES_OK = 0; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_NETBSD = "netbsd"; +export declare const RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_OPENBSD = "openbsd"; +export declare const RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; +export declare const RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_HPUX = "hpux"; +export declare const RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_AIX = "aix"; +export declare const RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_SOLARIS = "solaris"; +export declare const RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; /** - * The operating system type. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OSTYPEVALUES_Z_OS = "z_os"; +export declare const RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; /** - * Identifies the Values for OsTypeValues enum definition - * - * The operating system type. - * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare type OsTypeValues = { - /** Microsoft Windows. */ - WINDOWS: 'windows'; - /** Linux. */ - LINUX: 'linux'; - /** Apple Darwin. */ - DARWIN: 'darwin'; - /** FreeBSD. */ - FREEBSD: 'freebsd'; - /** NetBSD. */ - NETBSD: 'netbsd'; - /** OpenBSD. */ - OPENBSD: 'openbsd'; - /** DragonFly BSD. */ - DRAGONFLYBSD: 'dragonflybsd'; - /** HP-UX (Hewlett Packard Unix). */ - HPUX: 'hpux'; - /** AIX (Advanced Interactive eXecutive). */ - AIX: 'aix'; - /** Oracle Solaris. */ - SOLARIS: 'solaris'; - /** IBM z/OS. */ - Z_OS: 'z_os'; -}; +export declare const RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; /** - * The constant map of values for OsTypeValues. - * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const OsTypeValues: OsTypeValues; +export declare const RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; +export declare const RPCGRPCSTATUSCODEVALUES_ABORTED = 10; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; +export declare const RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; +export declare const RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_GO = "go"; +export declare const RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; +export declare const RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; +export declare const RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; /** - * The language of the telemetry SDK. + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; +export declare const RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; /** - * The language of the telemetry SDK. + * Identifies the Values for RpcGrpcStatusCodeValues enum definition + * + * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; +export declare type RpcGrpcStatusCodeValues = { + /** OK. */ + OK: 0; + /** CANCELLED. */ + CANCELLED: 1; + /** UNKNOWN. */ + UNKNOWN: 2; + /** INVALID_ARGUMENT. */ + INVALID_ARGUMENT: 3; + /** DEADLINE_EXCEEDED. */ + DEADLINE_EXCEEDED: 4; + /** NOT_FOUND. */ + NOT_FOUND: 5; + /** ALREADY_EXISTS. */ + ALREADY_EXISTS: 6; + /** PERMISSION_DENIED. */ + PERMISSION_DENIED: 7; + /** RESOURCE_EXHAUSTED. */ + RESOURCE_EXHAUSTED: 8; + /** FAILED_PRECONDITION. */ + FAILED_PRECONDITION: 9; + /** ABORTED. */ + ABORTED: 10; + /** OUT_OF_RANGE. */ + OUT_OF_RANGE: 11; + /** UNIMPLEMENTED. */ + UNIMPLEMENTED: 12; + /** INTERNAL. */ + INTERNAL: 13; + /** UNAVAILABLE. */ + UNAVAILABLE: 14; + /** DATA_LOSS. */ + DATA_LOSS: 15; + /** UNAUTHENTICATED. */ + UNAUTHENTICATED: 16; +}; /** - * The language of the telemetry SDK. + * The constant map of values for RpcGrpcStatusCodeValues. + * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; +export declare const RpcGrpcStatusCodeValues: RpcGrpcStatusCodeValues; /** - * The language of the telemetry SDK. + * Whether this is a received or sent message. */ -export declare const TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; +export declare const MESSAGETYPEVALUES_SENT = "SENT"; /** - * Identifies the Values for TelemetrySdkLanguageValues enum definition + * Whether this is a received or sent message. + */ +export declare const MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; +/** + * Identifies the Values for MessageTypeValues enum definition * - * The language of the telemetry SDK. - * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. + * Whether this is a received or sent message. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. */ -export declare type TelemetrySdkLanguageValues = { - /** cpp. */ - CPP: 'cpp'; - /** dotnet. */ - DOTNET: 'dotnet'; - /** erlang. */ - ERLANG: 'erlang'; - /** go. */ - GO: 'go'; - /** java. */ - JAVA: 'java'; - /** nodejs. */ - NODEJS: 'nodejs'; - /** php. */ - PHP: 'php'; - /** python. */ - PYTHON: 'python'; - /** ruby. */ - RUBY: 'ruby'; - /** webjs. */ - WEBJS: 'webjs'; +export declare type MessageTypeValues = { + /** sent. */ + SENT: 'SENT'; + /** received. */ + RECEIVED: 'RECEIVED'; }; /** - * The constant map of values for TelemetrySdkLanguageValues. - * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification. + * The constant map of values for MessageTypeValues. + * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification. */ -export declare const TelemetrySdkLanguageValues: TelemetrySdkLanguageValues; -//# sourceMappingURL=SemanticResourceAttributes.d.ts.map`,f9n=Object.freeze(Object.defineProperty({__proto__:null,default:d9n},Symbol.toStringTag,{value:"Module"})),h9n=`export * from './SemanticResourceAttributes'; +export declare const MessageTypeValues: MessageTypeValues; +//# sourceMappingURL=SemanticAttributes.d.ts.map`,f9n=Object.freeze(Object.defineProperty({__proto__:null,default:d9n},Symbol.toStringTag,{value:"Module"})),h9n=`export * from './SemanticAttributes'; //# sourceMappingURL=index.d.ts.map`,p9n=Object.freeze(Object.defineProperty({__proto__:null,default:h9n},Symbol.toStringTag,{value:"Module"})),_9n=`{ "name": "@opentelemetry/resources", "version": "1.24.1", @@ -18127,8 +18127,7 @@ export interface DetectorSync { } //# sourceMappingURL=types.d.ts.map`,oBn=Object.freeze(Object.defineProperty({__proto__:null,default:sBn},Symbol.toStringTag,{value:"Module"})),aBn=`export declare const isPromiseLike: (val: any) => val is PromiseLike; //# sourceMappingURL=utils.d.ts.map`,cBn=Object.freeze(Object.defineProperty({__proto__:null,default:aBn},Symbol.toStringTag,{value:"Module"})),lBn=`export declare const VERSION = "1.24.1"; -//# sourceMappingURL=version.d.ts.map`,uBn=Object.freeze(Object.defineProperty({__proto__:null,default:lBn},Symbol.toStringTag,{value:"Module"})),dBn=`export { defaultServiceName } from './node'; -//# sourceMappingURL=index.d.ts.map`,fBn=Object.freeze(Object.defineProperty({__proto__:null,default:dBn},Symbol.toStringTag,{value:"Module"})),hBn=`import { IResource } from '../IResource'; +//# sourceMappingURL=version.d.ts.map`,uBn=Object.freeze(Object.defineProperty({__proto__:null,default:lBn},Symbol.toStringTag,{value:"Module"})),dBn=`import { IResource } from '../IResource'; import { ResourceDetectionConfig } from '../config'; import { Detector } from '../types'; /** @@ -18139,7 +18138,7 @@ declare class BrowserDetector implements Detector { } export declare const browserDetector: BrowserDetector; export {}; -//# sourceMappingURL=BrowserDetector.d.ts.map`,pBn=Object.freeze(Object.defineProperty({__proto__:null,default:hBn},Symbol.toStringTag,{value:"Module"})),_Bn=`import { DetectorSync } from '../types'; +//# sourceMappingURL=BrowserDetector.d.ts.map`,fBn=Object.freeze(Object.defineProperty({__proto__:null,default:dBn},Symbol.toStringTag,{value:"Module"})),hBn=`import { DetectorSync } from '../types'; import { ResourceDetectionConfig } from '../config'; import { IResource } from '../IResource'; /** @@ -18158,7 +18157,7 @@ declare class BrowserDetectorSync implements DetectorSync { } export declare const browserDetectorSync: BrowserDetectorSync; export {}; -//# sourceMappingURL=BrowserDetectorSync.d.ts.map`,mBn=Object.freeze(Object.defineProperty({__proto__:null,default:_Bn},Symbol.toStringTag,{value:"Module"})),gBn=`import { Detector } from '../types'; +//# sourceMappingURL=BrowserDetectorSync.d.ts.map`,pBn=Object.freeze(Object.defineProperty({__proto__:null,default:hBn},Symbol.toStringTag,{value:"Module"})),_Bn=`import { Detector } from '../types'; import { ResourceDetectionConfig } from '../config'; import { IResource } from '../IResource'; /** @@ -18177,7 +18176,7 @@ declare class EnvDetector implements Detector { } export declare const envDetector: EnvDetector; export {}; -//# sourceMappingURL=EnvDetector.d.ts.map`,vBn=Object.freeze(Object.defineProperty({__proto__:null,default:gBn},Symbol.toStringTag,{value:"Module"})),yBn=`import { DetectorSync } from '../types'; +//# sourceMappingURL=EnvDetector.d.ts.map`,mBn=Object.freeze(Object.defineProperty({__proto__:null,default:_Bn},Symbol.toStringTag,{value:"Module"})),gBn=`import { DetectorSync } from '../types'; import { ResourceDetectionConfig } from '../config'; import { IResource } from '../IResource'; /** @@ -18233,23 +18232,24 @@ declare class EnvDetectorSync implements DetectorSync { } export declare const envDetectorSync: EnvDetectorSync; export {}; -//# sourceMappingURL=EnvDetectorSync.d.ts.map`,bBn=Object.freeze(Object.defineProperty({__proto__:null,default:yBn},Symbol.toStringTag,{value:"Module"})),SBn=`import { Detector } from '../types'; +//# sourceMappingURL=EnvDetectorSync.d.ts.map`,vBn=Object.freeze(Object.defineProperty({__proto__:null,default:gBn},Symbol.toStringTag,{value:"Module"})),yBn=`import { Detector } from '../types'; import { IResource } from '../IResource'; export declare class NoopDetector implements Detector { detect(): Promise; } export declare const noopDetector: NoopDetector; -//# sourceMappingURL=NoopDetector.d.ts.map`,CBn=Object.freeze(Object.defineProperty({__proto__:null,default:SBn},Symbol.toStringTag,{value:"Module"})),TBn=`import { DetectorSync } from '../types'; +//# sourceMappingURL=NoopDetector.d.ts.map`,bBn=Object.freeze(Object.defineProperty({__proto__:null,default:yBn},Symbol.toStringTag,{value:"Module"})),SBn=`import { DetectorSync } from '../types'; import { IResource } from '../IResource'; export declare class NoopDetectorSync implements DetectorSync { detect(): IResource; } export declare const noopDetectorSync: NoopDetectorSync; -//# sourceMappingURL=NoopDetectorSync.d.ts.map`,wBn=Object.freeze(Object.defineProperty({__proto__:null,default:TBn},Symbol.toStringTag,{value:"Module"})),xBn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './platform'; +//# sourceMappingURL=NoopDetectorSync.d.ts.map`,CBn=Object.freeze(Object.defineProperty({__proto__:null,default:SBn},Symbol.toStringTag,{value:"Module"})),TBn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './platform'; export { browserDetector } from './BrowserDetector'; export { envDetector } from './EnvDetector'; export { browserDetectorSync } from './BrowserDetectorSync'; export { envDetectorSync } from './EnvDetectorSync'; +//# sourceMappingURL=index.d.ts.map`,wBn=Object.freeze(Object.defineProperty({__proto__:null,default:TBn},Symbol.toStringTag,{value:"Module"})),xBn=`export { defaultServiceName } from './node'; //# sourceMappingURL=index.d.ts.map`,EBn=Object.freeze(Object.defineProperty({__proto__:null,default:xBn},Symbol.toStringTag,{value:"Module"})),DBn=`import { IResource } from '../IResource'; import { ResourceDetectionConfig } from '../config'; import { Detector } from '../types'; @@ -18496,9 +18496,9 @@ export { envDetector } from './EnvDetector'; export { browserDetectorSync } from './BrowserDetectorSync'; export { envDetectorSync } from './EnvDetectorSync'; //# sourceMappingURL=index.d.ts.map`,nVn=Object.freeze(Object.defineProperty({__proto__:null,default:tVn},Symbol.toStringTag,{value:"Module"})),iVn=`export { defaultServiceName } from './node'; -//# sourceMappingURL=index.d.ts.map`,rVn=Object.freeze(Object.defineProperty({__proto__:null,default:iVn},Symbol.toStringTag,{value:"Module"})),sVn=`export declare function defaultServiceName(): string; -//# sourceMappingURL=default-service-name.d.ts.map`,oVn=Object.freeze(Object.defineProperty({__proto__:null,default:sVn},Symbol.toStringTag,{value:"Module"})),aVn=`export { defaultServiceName } from './default-service-name'; -//# sourceMappingURL=index.d.ts.map`,cVn=Object.freeze(Object.defineProperty({__proto__:null,default:aVn},Symbol.toStringTag,{value:"Module"})),lVn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './node'; +//# sourceMappingURL=index.d.ts.map`,rVn=Object.freeze(Object.defineProperty({__proto__:null,default:iVn},Symbol.toStringTag,{value:"Module"})),sVn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './node'; +//# sourceMappingURL=index.d.ts.map`,oVn=Object.freeze(Object.defineProperty({__proto__:null,default:sVn},Symbol.toStringTag,{value:"Module"})),aVn=`export declare function defaultServiceName(): string; +//# sourceMappingURL=default-service-name.d.ts.map`,cVn=Object.freeze(Object.defineProperty({__proto__:null,default:aVn},Symbol.toStringTag,{value:"Module"})),lVn=`export { defaultServiceName } from './default-service-name'; //# sourceMappingURL=index.d.ts.map`,uVn=Object.freeze(Object.defineProperty({__proto__:null,default:lVn},Symbol.toStringTag,{value:"Module"})),dVn=`export declare function defaultServiceName(): string; //# sourceMappingURL=default-service-name.d.ts.map`,fVn=Object.freeze(Object.defineProperty({__proto__:null,default:dVn},Symbol.toStringTag,{value:"Module"})),hVn=`export { defaultServiceName } from './default-service-name'; //# sourceMappingURL=index.d.ts.map`,pVn=Object.freeze(Object.defineProperty({__proto__:null,default:hVn},Symbol.toStringTag,{value:"Module"})),_Vn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './node'; @@ -18506,11 +18506,11 @@ export { envDetectorSync } from './EnvDetectorSync'; //# sourceMappingURL=default-service-name.d.ts.map`,vVn=Object.freeze(Object.defineProperty({__proto__:null,default:gVn},Symbol.toStringTag,{value:"Module"})),yVn=`export { defaultServiceName } from './default-service-name'; //# sourceMappingURL=index.d.ts.map`,bVn=Object.freeze(Object.defineProperty({__proto__:null,default:yVn},Symbol.toStringTag,{value:"Module"})),SVn=`export declare function defaultServiceName(): string; //# sourceMappingURL=default-service-name.d.ts.map`,CVn=Object.freeze(Object.defineProperty({__proto__:null,default:SVn},Symbol.toStringTag,{value:"Module"})),TVn=`export { defaultServiceName } from './default-service-name'; -//# sourceMappingURL=index.d.ts.map`,wVn=Object.freeze(Object.defineProperty({__proto__:null,default:TVn},Symbol.toStringTag,{value:"Module"})),xVn=`export declare function defaultServiceName(): string; -//# sourceMappingURL=default-service-name.d.ts.map`,EVn=Object.freeze(Object.defineProperty({__proto__:null,default:xVn},Symbol.toStringTag,{value:"Module"})),DVn=`export { defaultServiceName } from './default-service-name'; -//# sourceMappingURL=index.d.ts.map`,kVn=Object.freeze(Object.defineProperty({__proto__:null,default:DVn},Symbol.toStringTag,{value:"Module"})),AVn=`export declare function defaultServiceName(): string; -//# sourceMappingURL=default-service-name.d.ts.map`,IVn=Object.freeze(Object.defineProperty({__proto__:null,default:AVn},Symbol.toStringTag,{value:"Module"})),NVn=`export { defaultServiceName } from './default-service-name'; -//# sourceMappingURL=index.d.ts.map`,LVn=Object.freeze(Object.defineProperty({__proto__:null,default:NVn},Symbol.toStringTag,{value:"Module"})),PVn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './node'; +//# sourceMappingURL=index.d.ts.map`,wVn=Object.freeze(Object.defineProperty({__proto__:null,default:TVn},Symbol.toStringTag,{value:"Module"})),xVn=`export { hostDetector, hostDetectorSync, osDetector, osDetectorSync, processDetector, processDetectorSync, serviceInstanceIdDetectorSync, } from './node'; +//# sourceMappingURL=index.d.ts.map`,EVn=Object.freeze(Object.defineProperty({__proto__:null,default:xVn},Symbol.toStringTag,{value:"Module"})),DVn=`export declare function defaultServiceName(): string; +//# sourceMappingURL=default-service-name.d.ts.map`,kVn=Object.freeze(Object.defineProperty({__proto__:null,default:DVn},Symbol.toStringTag,{value:"Module"})),AVn=`export { defaultServiceName } from './default-service-name'; +//# sourceMappingURL=index.d.ts.map`,IVn=Object.freeze(Object.defineProperty({__proto__:null,default:AVn},Symbol.toStringTag,{value:"Module"})),NVn=`export declare function defaultServiceName(): string; +//# sourceMappingURL=default-service-name.d.ts.map`,LVn=Object.freeze(Object.defineProperty({__proto__:null,default:NVn},Symbol.toStringTag,{value:"Module"})),PVn=`export { defaultServiceName } from './default-service-name'; //# sourceMappingURL=index.d.ts.map`,RVn=Object.freeze(Object.defineProperty({__proto__:null,default:PVn},Symbol.toStringTag,{value:"Module"})),OVn=`export declare const hostDetector: import("../../NoopDetector").NoopDetector; //# sourceMappingURL=HostDetector.d.ts.map`,MVn=Object.freeze(Object.defineProperty({__proto__:null,default:OVn},Symbol.toStringTag,{value:"Module"})),FVn=`export declare const hostDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; //# sourceMappingURL=HostDetectorSync.d.ts.map`,BVn=Object.freeze(Object.defineProperty({__proto__:null,default:FVn},Symbol.toStringTag,{value:"Module"})),VVn=`export declare const osDetector: import("../../NoopDetector").NoopDetector; @@ -18624,7 +18624,24 @@ export { processDetectorSync } from './ProcessDetectorSync'; export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; //# sourceMappingURL=index.d.ts.map`,fWn=Object.freeze(Object.defineProperty({__proto__:null,default:dWn},Symbol.toStringTag,{value:"Module"})),hWn=`export declare const normalizeArch: (nodeArchString: string) => string; export declare const normalizeType: (nodePlatform: string) => string; -//# sourceMappingURL=utils.d.ts.map`,pWn=Object.freeze(Object.defineProperty({__proto__:null,default:hWn},Symbol.toStringTag,{value:"Module"})),_Wn=`import { Detector } from '../../../types'; +//# sourceMappingURL=utils.d.ts.map`,pWn=Object.freeze(Object.defineProperty({__proto__:null,default:hWn},Symbol.toStringTag,{value:"Module"})),_Wn=`export declare const hostDetector: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=HostDetector.d.ts.map`,mWn=Object.freeze(Object.defineProperty({__proto__:null,default:_Wn},Symbol.toStringTag,{value:"Module"})),gWn=`export declare const hostDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; +//# sourceMappingURL=HostDetectorSync.d.ts.map`,vWn=Object.freeze(Object.defineProperty({__proto__:null,default:gWn},Symbol.toStringTag,{value:"Module"})),yWn=`export declare const osDetector: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=OSDetector.d.ts.map`,bWn=Object.freeze(Object.defineProperty({__proto__:null,default:yWn},Symbol.toStringTag,{value:"Module"})),SWn=`export declare const osDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; +//# sourceMappingURL=OSDetectorSync.d.ts.map`,CWn=Object.freeze(Object.defineProperty({__proto__:null,default:SWn},Symbol.toStringTag,{value:"Module"})),TWn=`export declare const processDetector: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=ProcessDetector.d.ts.map`,wWn=Object.freeze(Object.defineProperty({__proto__:null,default:TWn},Symbol.toStringTag,{value:"Module"})),xWn=`export declare const processDetectorSync: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,EWn=Object.freeze(Object.defineProperty({__proto__:null,default:xWn},Symbol.toStringTag,{value:"Module"})),DWn=`/** + * @experimental + */ +export declare const serviceInstanceIdDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; +//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,kWn=Object.freeze(Object.defineProperty({__proto__:null,default:DWn},Symbol.toStringTag,{value:"Module"})),AWn=`export { hostDetector } from './HostDetector'; +export { hostDetectorSync } from './HostDetectorSync'; +export { osDetector } from './OSDetector'; +export { osDetectorSync } from './OSDetectorSync'; +export { processDetector } from './ProcessDetector'; +export { processDetectorSync } from './ProcessDetectorSync'; +export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; +//# sourceMappingURL=index.d.ts.map`,IWn=Object.freeze(Object.defineProperty({__proto__:null,default:AWn},Symbol.toStringTag,{value:"Module"})),NWn=`import { Detector } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18636,7 +18653,7 @@ declare class HostDetector implements Detector { } export declare const hostDetector: HostDetector; export {}; -//# sourceMappingURL=HostDetector.d.ts.map`,mWn=Object.freeze(Object.defineProperty({__proto__:null,default:_Wn},Symbol.toStringTag,{value:"Module"})),gWn=`import { Resource } from '../../../Resource'; +//# sourceMappingURL=HostDetector.d.ts.map`,LWn=Object.freeze(Object.defineProperty({__proto__:null,default:NWn},Symbol.toStringTag,{value:"Module"})),PWn=`import { Resource } from '../../../Resource'; import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; /** @@ -18649,7 +18666,7 @@ declare class HostDetectorSync implements DetectorSync { } export declare const hostDetectorSync: HostDetectorSync; export {}; -//# sourceMappingURL=HostDetectorSync.d.ts.map`,vWn=Object.freeze(Object.defineProperty({__proto__:null,default:gWn},Symbol.toStringTag,{value:"Module"})),yWn=`import { Detector } from '../../../types'; +//# sourceMappingURL=HostDetectorSync.d.ts.map`,RWn=Object.freeze(Object.defineProperty({__proto__:null,default:PWn},Symbol.toStringTag,{value:"Module"})),OWn=`import { Detector } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18661,7 +18678,7 @@ declare class OSDetector implements Detector { } export declare const osDetector: OSDetector; export {}; -//# sourceMappingURL=OSDetector.d.ts.map`,bWn=Object.freeze(Object.defineProperty({__proto__:null,default:yWn},Symbol.toStringTag,{value:"Module"})),SWn=`import { Resource } from '../../../Resource'; +//# sourceMappingURL=OSDetector.d.ts.map`,MWn=Object.freeze(Object.defineProperty({__proto__:null,default:OWn},Symbol.toStringTag,{value:"Module"})),FWn=`import { Resource } from '../../../Resource'; import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; /** @@ -18673,7 +18690,7 @@ declare class OSDetectorSync implements DetectorSync { } export declare const osDetectorSync: OSDetectorSync; export {}; -//# sourceMappingURL=OSDetectorSync.d.ts.map`,CWn=Object.freeze(Object.defineProperty({__proto__:null,default:SWn},Symbol.toStringTag,{value:"Module"})),TWn=`import { Detector } from '../../../types'; +//# sourceMappingURL=OSDetectorSync.d.ts.map`,BWn=Object.freeze(Object.defineProperty({__proto__:null,default:FWn},Symbol.toStringTag,{value:"Module"})),VWn=`import { Detector } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18685,7 +18702,7 @@ declare class ProcessDetector implements Detector { } export declare const processDetector: ProcessDetector; export {}; -//# sourceMappingURL=ProcessDetector.d.ts.map`,wWn=Object.freeze(Object.defineProperty({__proto__:null,default:TWn},Symbol.toStringTag,{value:"Module"})),xWn=`import { DetectorSync } from '../../../types'; +//# sourceMappingURL=ProcessDetector.d.ts.map`,WWn=Object.freeze(Object.defineProperty({__proto__:null,default:VWn},Symbol.toStringTag,{value:"Module"})),UWn=`import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18697,7 +18714,7 @@ declare class ProcessDetectorSync implements DetectorSync { } export declare const processDetectorSync: ProcessDetectorSync; export {}; -//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,EWn=Object.freeze(Object.defineProperty({__proto__:null,default:xWn},Symbol.toStringTag,{value:"Module"})),DWn=`import { Resource } from '../../../Resource'; +//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,jWn=Object.freeze(Object.defineProperty({__proto__:null,default:UWn},Symbol.toStringTag,{value:"Module"})),HWn=`import { Resource } from '../../../Resource'; import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; /** @@ -18711,16 +18728,33 @@ declare class ServiceInstanceIdDetectorSync implements DetectorSync { */ export declare const serviceInstanceIdDetectorSync: ServiceInstanceIdDetectorSync; export {}; -//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,kWn=Object.freeze(Object.defineProperty({__proto__:null,default:DWn},Symbol.toStringTag,{value:"Module"})),AWn=`export { hostDetector } from './HostDetector'; +//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,zWn=Object.freeze(Object.defineProperty({__proto__:null,default:HWn},Symbol.toStringTag,{value:"Module"})),qWn=`export { hostDetector } from './HostDetector'; export { hostDetectorSync } from './HostDetectorSync'; export { osDetector } from './OSDetector'; export { osDetectorSync } from './OSDetectorSync'; export { processDetector } from './ProcessDetector'; export { processDetectorSync } from './ProcessDetectorSync'; export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; -//# sourceMappingURL=index.d.ts.map`,IWn=Object.freeze(Object.defineProperty({__proto__:null,default:AWn},Symbol.toStringTag,{value:"Module"})),NWn=`export declare const normalizeArch: (nodeArchString: string) => string; +//# sourceMappingURL=index.d.ts.map`,GWn=Object.freeze(Object.defineProperty({__proto__:null,default:qWn},Symbol.toStringTag,{value:"Module"})),$Wn=`export declare const normalizeArch: (nodeArchString: string) => string; export declare const normalizeType: (nodePlatform: string) => string; -//# sourceMappingURL=utils.d.ts.map`,LWn=Object.freeze(Object.defineProperty({__proto__:null,default:NWn},Symbol.toStringTag,{value:"Module"})),PWn=`import { Detector } from '../../../types'; +//# sourceMappingURL=utils.d.ts.map`,JWn=Object.freeze(Object.defineProperty({__proto__:null,default:$Wn},Symbol.toStringTag,{value:"Module"})),XWn=`export declare const hostDetector: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=HostDetector.d.ts.map`,KWn=Object.freeze(Object.defineProperty({__proto__:null,default:XWn},Symbol.toStringTag,{value:"Module"})),YWn=`export declare const hostDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; +//# sourceMappingURL=HostDetectorSync.d.ts.map`,QWn=Object.freeze(Object.defineProperty({__proto__:null,default:YWn},Symbol.toStringTag,{value:"Module"})),ZWn=`export declare const osDetector: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=OSDetector.d.ts.map`,eUn=Object.freeze(Object.defineProperty({__proto__:null,default:ZWn},Symbol.toStringTag,{value:"Module"})),tUn=`export declare const osDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; +//# sourceMappingURL=OSDetectorSync.d.ts.map`,nUn=Object.freeze(Object.defineProperty({__proto__:null,default:tUn},Symbol.toStringTag,{value:"Module"})),iUn=`export declare const processDetector: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=ProcessDetector.d.ts.map`,rUn=Object.freeze(Object.defineProperty({__proto__:null,default:iUn},Symbol.toStringTag,{value:"Module"})),sUn=`export declare const processDetectorSync: import("../../NoopDetector").NoopDetector; +//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,oUn=Object.freeze(Object.defineProperty({__proto__:null,default:sUn},Symbol.toStringTag,{value:"Module"})),aUn=`/** + * @experimental + */ +export declare const serviceInstanceIdDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; +//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,cUn=Object.freeze(Object.defineProperty({__proto__:null,default:aUn},Symbol.toStringTag,{value:"Module"})),lUn=`export { hostDetector } from './HostDetector'; +export { hostDetectorSync } from './HostDetectorSync'; +export { osDetector } from './OSDetector'; +export { osDetectorSync } from './OSDetectorSync'; +export { processDetector } from './ProcessDetector'; +export { processDetectorSync } from './ProcessDetectorSync'; +export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; +//# sourceMappingURL=index.d.ts.map`,uUn=Object.freeze(Object.defineProperty({__proto__:null,default:lUn},Symbol.toStringTag,{value:"Module"})),dUn=`import { Detector } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18732,7 +18766,7 @@ declare class HostDetector implements Detector { } export declare const hostDetector: HostDetector; export {}; -//# sourceMappingURL=HostDetector.d.ts.map`,RWn=Object.freeze(Object.defineProperty({__proto__:null,default:PWn},Symbol.toStringTag,{value:"Module"})),OWn=`import { Resource } from '../../../Resource'; +//# sourceMappingURL=HostDetector.d.ts.map`,fUn=Object.freeze(Object.defineProperty({__proto__:null,default:dUn},Symbol.toStringTag,{value:"Module"})),hUn=`import { Resource } from '../../../Resource'; import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; /** @@ -18745,7 +18779,7 @@ declare class HostDetectorSync implements DetectorSync { } export declare const hostDetectorSync: HostDetectorSync; export {}; -//# sourceMappingURL=HostDetectorSync.d.ts.map`,MWn=Object.freeze(Object.defineProperty({__proto__:null,default:OWn},Symbol.toStringTag,{value:"Module"})),FWn=`import { Detector } from '../../../types'; +//# sourceMappingURL=HostDetectorSync.d.ts.map`,pUn=Object.freeze(Object.defineProperty({__proto__:null,default:hUn},Symbol.toStringTag,{value:"Module"})),_Un=`import { Detector } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18757,7 +18791,7 @@ declare class OSDetector implements Detector { } export declare const osDetector: OSDetector; export {}; -//# sourceMappingURL=OSDetector.d.ts.map`,BWn=Object.freeze(Object.defineProperty({__proto__:null,default:FWn},Symbol.toStringTag,{value:"Module"})),VWn=`import { Resource } from '../../../Resource'; +//# sourceMappingURL=OSDetector.d.ts.map`,mUn=Object.freeze(Object.defineProperty({__proto__:null,default:_Un},Symbol.toStringTag,{value:"Module"})),gUn=`import { Resource } from '../../../Resource'; import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; /** @@ -18769,7 +18803,7 @@ declare class OSDetectorSync implements DetectorSync { } export declare const osDetectorSync: OSDetectorSync; export {}; -//# sourceMappingURL=OSDetectorSync.d.ts.map`,WWn=Object.freeze(Object.defineProperty({__proto__:null,default:VWn},Symbol.toStringTag,{value:"Module"})),UWn=`import { Detector } from '../../../types'; +//# sourceMappingURL=OSDetectorSync.d.ts.map`,vUn=Object.freeze(Object.defineProperty({__proto__:null,default:gUn},Symbol.toStringTag,{value:"Module"})),yUn=`import { Detector } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18781,7 +18815,7 @@ declare class ProcessDetector implements Detector { } export declare const processDetector: ProcessDetector; export {}; -//# sourceMappingURL=ProcessDetector.d.ts.map`,jWn=Object.freeze(Object.defineProperty({__proto__:null,default:UWn},Symbol.toStringTag,{value:"Module"})),HWn=`import { DetectorSync } from '../../../types'; +//# sourceMappingURL=ProcessDetector.d.ts.map`,bUn=Object.freeze(Object.defineProperty({__proto__:null,default:yUn},Symbol.toStringTag,{value:"Module"})),SUn=`import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; import { IResource } from '../../../IResource'; /** @@ -18793,7 +18827,7 @@ declare class ProcessDetectorSync implements DetectorSync { } export declare const processDetectorSync: ProcessDetectorSync; export {}; -//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,zWn=Object.freeze(Object.defineProperty({__proto__:null,default:HWn},Symbol.toStringTag,{value:"Module"})),qWn=`import { Resource } from '../../../Resource'; +//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,CUn=Object.freeze(Object.defineProperty({__proto__:null,default:SUn},Symbol.toStringTag,{value:"Module"})),TUn=`import { Resource } from '../../../Resource'; import { DetectorSync } from '../../../types'; import { ResourceDetectionConfig } from '../../../config'; /** @@ -18807,50 +18841,16 @@ declare class ServiceInstanceIdDetectorSync implements DetectorSync { */ export declare const serviceInstanceIdDetectorSync: ServiceInstanceIdDetectorSync; export {}; -//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,GWn=Object.freeze(Object.defineProperty({__proto__:null,default:qWn},Symbol.toStringTag,{value:"Module"})),$Wn=`export { hostDetector } from './HostDetector'; +//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,wUn=Object.freeze(Object.defineProperty({__proto__:null,default:TUn},Symbol.toStringTag,{value:"Module"})),xUn=`export { hostDetector } from './HostDetector'; export { hostDetectorSync } from './HostDetectorSync'; export { osDetector } from './OSDetector'; export { osDetectorSync } from './OSDetectorSync'; export { processDetector } from './ProcessDetector'; export { processDetectorSync } from './ProcessDetectorSync'; export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; -//# sourceMappingURL=index.d.ts.map`,JWn=Object.freeze(Object.defineProperty({__proto__:null,default:$Wn},Symbol.toStringTag,{value:"Module"})),XWn=`export declare const normalizeArch: (nodeArchString: string) => string; +//# sourceMappingURL=index.d.ts.map`,EUn=Object.freeze(Object.defineProperty({__proto__:null,default:xUn},Symbol.toStringTag,{value:"Module"})),DUn=`export declare const normalizeArch: (nodeArchString: string) => string; export declare const normalizeType: (nodePlatform: string) => string; -//# sourceMappingURL=utils.d.ts.map`,KWn=Object.freeze(Object.defineProperty({__proto__:null,default:XWn},Symbol.toStringTag,{value:"Module"})),YWn=`export declare const hostDetector: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=HostDetector.d.ts.map`,QWn=Object.freeze(Object.defineProperty({__proto__:null,default:YWn},Symbol.toStringTag,{value:"Module"})),ZWn=`export declare const hostDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; -//# sourceMappingURL=HostDetectorSync.d.ts.map`,eUn=Object.freeze(Object.defineProperty({__proto__:null,default:ZWn},Symbol.toStringTag,{value:"Module"})),tUn=`export declare const osDetector: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=OSDetector.d.ts.map`,nUn=Object.freeze(Object.defineProperty({__proto__:null,default:tUn},Symbol.toStringTag,{value:"Module"})),iUn=`export declare const osDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; -//# sourceMappingURL=OSDetectorSync.d.ts.map`,rUn=Object.freeze(Object.defineProperty({__proto__:null,default:iUn},Symbol.toStringTag,{value:"Module"})),sUn=`export declare const processDetector: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=ProcessDetector.d.ts.map`,oUn=Object.freeze(Object.defineProperty({__proto__:null,default:sUn},Symbol.toStringTag,{value:"Module"})),aUn=`export declare const processDetectorSync: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,cUn=Object.freeze(Object.defineProperty({__proto__:null,default:aUn},Symbol.toStringTag,{value:"Module"})),lUn=`/** - * @experimental - */ -export declare const serviceInstanceIdDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; -//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,uUn=Object.freeze(Object.defineProperty({__proto__:null,default:lUn},Symbol.toStringTag,{value:"Module"})),dUn=`export { hostDetector } from './HostDetector'; -export { hostDetectorSync } from './HostDetectorSync'; -export { osDetector } from './OSDetector'; -export { osDetectorSync } from './OSDetectorSync'; -export { processDetector } from './ProcessDetector'; -export { processDetectorSync } from './ProcessDetectorSync'; -export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; -//# sourceMappingURL=index.d.ts.map`,fUn=Object.freeze(Object.defineProperty({__proto__:null,default:dUn},Symbol.toStringTag,{value:"Module"})),hUn=`export declare const hostDetector: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=HostDetector.d.ts.map`,pUn=Object.freeze(Object.defineProperty({__proto__:null,default:hUn},Symbol.toStringTag,{value:"Module"})),_Un=`export declare const hostDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; -//# sourceMappingURL=HostDetectorSync.d.ts.map`,mUn=Object.freeze(Object.defineProperty({__proto__:null,default:_Un},Symbol.toStringTag,{value:"Module"})),gUn=`export declare const osDetector: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=OSDetector.d.ts.map`,vUn=Object.freeze(Object.defineProperty({__proto__:null,default:gUn},Symbol.toStringTag,{value:"Module"})),yUn=`export declare const osDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; -//# sourceMappingURL=OSDetectorSync.d.ts.map`,bUn=Object.freeze(Object.defineProperty({__proto__:null,default:yUn},Symbol.toStringTag,{value:"Module"})),SUn=`export declare const processDetector: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=ProcessDetector.d.ts.map`,CUn=Object.freeze(Object.defineProperty({__proto__:null,default:SUn},Symbol.toStringTag,{value:"Module"})),TUn=`export declare const processDetectorSync: import("../../NoopDetector").NoopDetector; -//# sourceMappingURL=ProcessDetectorSync.d.ts.map`,wUn=Object.freeze(Object.defineProperty({__proto__:null,default:TUn},Symbol.toStringTag,{value:"Module"})),xUn=`/** - * @experimental - */ -export declare const serviceInstanceIdDetectorSync: import("../../NoopDetectorSync").NoopDetectorSync; -//# sourceMappingURL=ServiceInstanceIdDetectorSync.d.ts.map`,EUn=Object.freeze(Object.defineProperty({__proto__:null,default:xUn},Symbol.toStringTag,{value:"Module"})),DUn=`export { hostDetector } from './HostDetector'; -export { hostDetectorSync } from './HostDetectorSync'; -export { osDetector } from './OSDetector'; -export { osDetectorSync } from './OSDetectorSync'; -export { processDetector } from './ProcessDetector'; -export { processDetectorSync } from './ProcessDetectorSync'; -export { serviceInstanceIdDetectorSync } from './ServiceInstanceIdDetectorSync'; -//# sourceMappingURL=index.d.ts.map`,kUn=Object.freeze(Object.defineProperty({__proto__:null,default:DUn},Symbol.toStringTag,{value:"Module"})),AUn=`/// +//# sourceMappingURL=utils.d.ts.map`,kUn=Object.freeze(Object.defineProperty({__proto__:null,default:DUn},Symbol.toStringTag,{value:"Module"})),AUn=`/// import * as child_process from 'child_process'; export declare const execAsync: typeof child_process.exec.__promisify__; //# sourceMappingURL=execAsync.d.ts.map`,IUn=Object.freeze(Object.defineProperty({__proto__:null,default:AUn},Symbol.toStringTag,{value:"Module"})),NUn=`export declare function getMachineId(): Promise; diff --git a/docs/assets/monaco/cssMode-BZ4bLVvS.js b/docs/assets/monaco/cssMode-g_2R-ewX.js similarity index 99% rename from docs/assets/monaco/cssMode-BZ4bLVvS.js rename to docs/assets/monaco/cssMode-g_2R-ewX.js index 6ab07da..477d734 100644 --- a/docs/assets/monaco/cssMode-BZ4bLVvS.js +++ b/docs/assets/monaco/cssMode-g_2R-ewX.js @@ -1,4 +1,4 @@ -import{o as Le}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as Le}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/freemarker2-CPKWPIvk.js b/docs/assets/monaco/freemarker2-iNIb7VSF.js similarity index 99% rename from docs/assets/monaco/freemarker2-CPKWPIvk.js rename to docs/assets/monaco/freemarker2-iNIb7VSF.js index ed2f4b2..6370f6e 100644 --- a/docs/assets/monaco/freemarker2-CPKWPIvk.js +++ b/docs/assets/monaco/freemarker2-iNIb7VSF.js @@ -1,4 +1,4 @@ -import{o as f}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as f}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/handlebars-CZMqedIw.js b/docs/assets/monaco/handlebars-CrUwCLnt.js similarity index 99% rename from docs/assets/monaco/handlebars-CZMqedIw.js rename to docs/assets/monaco/handlebars-CrUwCLnt.js index cd6b6a4..7c9981a 100644 --- a/docs/assets/monaco/handlebars-CZMqedIw.js +++ b/docs/assets/monaco/handlebars-CrUwCLnt.js @@ -1,4 +1,4 @@ -import{o as i}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as i}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/html-CfqRQRM6.js b/docs/assets/monaco/html-s7iHgml1.js similarity index 98% rename from docs/assets/monaco/html-CfqRQRM6.js rename to docs/assets/monaco/html-s7iHgml1.js index 6bb76d6..59f10e9 100644 --- a/docs/assets/monaco/html-CfqRQRM6.js +++ b/docs/assets/monaco/html-s7iHgml1.js @@ -1,4 +1,4 @@ -import{o as s}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as s}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/htmlMode-D20fVZzh.js b/docs/assets/monaco/htmlMode-BSTFkmtd.js similarity index 99% rename from docs/assets/monaco/htmlMode-D20fVZzh.js rename to docs/assets/monaco/htmlMode-BSTFkmtd.js index e80c757..8651a2a 100644 --- a/docs/assets/monaco/htmlMode-D20fVZzh.js +++ b/docs/assets/monaco/htmlMode-BSTFkmtd.js @@ -1,4 +1,4 @@ -import{o as $e}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as $e}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/javascript-D8GoEVY0.js b/docs/assets/monaco/javascript-Dt-IqwXK.js similarity index 89% rename from docs/assets/monaco/javascript-D8GoEVY0.js rename to docs/assets/monaco/javascript-Dt-IqwXK.js index b2d1699..139e83d 100644 --- a/docs/assets/monaco/javascript-D8GoEVY0.js +++ b/docs/assets/monaco/javascript-Dt-IqwXK.js @@ -1,4 +1,4 @@ -import{conf as t,language as e}from"./typescript-pOZq2GE-.js";import"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{conf as t,language as e}from"./typescript-DFv6hIsn.js";import"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/jsonMode-DBOeaTMf.js b/docs/assets/monaco/jsonMode-DXLsFadb.js similarity index 99% rename from docs/assets/monaco/jsonMode-DBOeaTMf.js rename to docs/assets/monaco/jsonMode-DXLsFadb.js index b1b24ad..14a87d7 100644 --- a/docs/assets/monaco/jsonMode-DBOeaTMf.js +++ b/docs/assets/monaco/jsonMode-DXLsFadb.js @@ -1,4 +1,4 @@ -import{o as Ke}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as Ke}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/liquid-BmGYUEEf.js b/docs/assets/monaco/liquid-BMK_Go5C.js similarity index 98% rename from docs/assets/monaco/liquid-BmGYUEEf.js rename to docs/assets/monaco/liquid-BMK_Go5C.js index b4b5085..5385ac6 100644 --- a/docs/assets/monaco/liquid-BmGYUEEf.js +++ b/docs/assets/monaco/liquid-BMK_Go5C.js @@ -1,4 +1,4 @@ -import{o as l}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as l}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/mdx-BWejxOGF.js b/docs/assets/monaco/mdx-hXLdTvCd.js similarity index 98% rename from docs/assets/monaco/mdx-BWejxOGF.js rename to docs/assets/monaco/mdx-hXLdTvCd.js index 194fb87..f0a0796 100644 --- a/docs/assets/monaco/mdx-BWejxOGF.js +++ b/docs/assets/monaco/mdx-hXLdTvCd.js @@ -1,4 +1,4 @@ -import{o as s}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as s}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/python-DZGPAOMq.js b/docs/assets/monaco/python-D0rL8hAq.js similarity index 98% rename from docs/assets/monaco/python-DZGPAOMq.js rename to docs/assets/monaco/python-D0rL8hAq.js index ed4cbe4..99b4a28 100644 --- a/docs/assets/monaco/python-DZGPAOMq.js +++ b/docs/assets/monaco/python-D0rL8hAq.js @@ -1,4 +1,4 @@ -import{o as i}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as i}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/razor-CWWcV-fs.js b/docs/assets/monaco/razor-CKq6Wqkz.js similarity index 99% rename from docs/assets/monaco/razor-CWWcV-fs.js rename to docs/assets/monaco/razor-CKq6Wqkz.js index 8f3bc8c..69f1768 100644 --- a/docs/assets/monaco/razor-CWWcV-fs.js +++ b/docs/assets/monaco/razor-CKq6Wqkz.js @@ -1,4 +1,4 @@ -import{o as m}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as m}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/tsMode-BA48vN2l.js b/docs/assets/monaco/tsMode-D5llCNnz.js similarity index 99% rename from docs/assets/monaco/tsMode-BA48vN2l.js rename to docs/assets/monaco/tsMode-D5llCNnz.js index aa4566a..dc0b4bf 100644 --- a/docs/assets/monaco/tsMode-BA48vN2l.js +++ b/docs/assets/monaco/tsMode-D5llCNnz.js @@ -1,4 +1,4 @@ -import{p as O,o as I}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{p as O,o as I}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/typescript-pOZq2GE-.js b/docs/assets/monaco/typescript-DFv6hIsn.js similarity index 98% rename from docs/assets/monaco/typescript-pOZq2GE-.js rename to docs/assets/monaco/typescript-DFv6hIsn.js index 6dc7cae..922ee70 100644 --- a/docs/assets/monaco/typescript-pOZq2GE-.js +++ b/docs/assets/monaco/typescript-DFv6hIsn.js @@ -1,4 +1,4 @@ -import{o as s}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as s}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/xml-Cmo06qDT.js b/docs/assets/monaco/xml-CJCP3N2p.js similarity index 97% rename from docs/assets/monaco/xml-Cmo06qDT.js rename to docs/assets/monaco/xml-CJCP3N2p.js index bf069de..3a1395c 100644 --- a/docs/assets/monaco/xml-Cmo06qDT.js +++ b/docs/assets/monaco/xml-CJCP3N2p.js @@ -1,4 +1,4 @@ -import{o as r}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as r}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/monaco/yaml-C42ztTgo.js b/docs/assets/monaco/yaml-C9s_01yj.js similarity index 98% rename from docs/assets/monaco/yaml-C42ztTgo.js rename to docs/assets/monaco/yaml-C9s_01yj.js index c6a0e73..66a082a 100644 --- a/docs/assets/monaco/yaml-C42ztTgo.js +++ b/docs/assets/monaco/yaml-C9s_01yj.js @@ -1,4 +1,4 @@ -import{o as l}from"./bundled-types-DbQtWvin.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- +import{o as l}from"./bundled-types-BMrb6fwg.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.48.0(0037b13fb5d186fdf1e7df51a9416a2de2b8c670) * Released under the MIT license diff --git a/docs/assets/slidev/1-CPmb2VCE.js b/docs/assets/slidev/1-BHPkFf3e.js similarity index 86% rename from docs/assets/slidev/1-CPmb2VCE.js rename to docs/assets/slidev/1-BHPkFf3e.js index 4bb0015..0d7c1a9 100644 --- a/docs/assets/slidev/1-CPmb2VCE.js +++ b/docs/assets/slidev/1-BHPkFf3e.js @@ -1 +1 @@ -import{d as p,y as m,o as i,b as _,e as r,f,h,c as v,k as g,q as k,s as y,H as a}from"../modules/vue-qDBvoHgk.js";import{u as d,p as x,f as b}from"./context-BzB70Ce_.js";import{_ as u,V as c}from"../index-Bm4ERI8X.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";function l(e){return e.startsWith("/")?"/"+e.slice(1):e}function B(e,s=!1){const t=e&&["#","rgb","hsl"].some(n=>e.indexOf(n)===0),o={background:t?e:void 0,color:e&&!t?"white":void 0,backgroundImage:t?void 0:e?s?`linear-gradient(#0005, #0008), url(${l(e)})`:`url("${l(e)}")`:void 0,backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover"};return o.background||delete o.background,o}const $={class:"my-auto w-full"},w=p({__name:"cover",props:{background:{default:"https://source.unsplash.com/collection/94734566/1920x1080"}},setup(e){d();const s=e,t=m(()=>B(s.background,!0));return(o,n)=>(i(),_("div",{class:"slidev-layout cover text-center",style:h(t.value)},[r("div",$,[f(o.$slots,"default")])],4))}}),C=u(w,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+theme-seriph@0.25.0/node_modules/@slidev/theme-seriph/layouts/cover.vue"]]),P=r("p",null,"A gentle introduction to",-1),S=r("h1",null,"Effect",-1),z={__name:"1",setup(e){return x(c),d(),(s,t)=>(i(),v(C,k(y(a(b)(a(c),0))),{default:g(()=>[P,S]),_:1},16))}},q=u(z,[["__file","/@slidev/slides/1.md"]]);export{q as default}; +import{d as p,y as m,o as i,b as _,e as r,f,h,c as v,k as g,q as k,s as y,H as a}from"../modules/vue-qDBvoHgk.js";import{u as d,p as x,f as b}from"./context-D9leBwJm.js";import{_ as u,V as c}from"../index-7ixfqLpl.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";function l(e){return e.startsWith("/")?"/"+e.slice(1):e}function B(e,s=!1){const t=e&&["#","rgb","hsl"].some(n=>e.indexOf(n)===0),o={background:t?e:void 0,color:e&&!t?"white":void 0,backgroundImage:t?void 0:e?s?`linear-gradient(#0005, #0008), url(${l(e)})`:`url("${l(e)}")`:void 0,backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover"};return o.background||delete o.background,o}const $={class:"my-auto w-full"},w=p({__name:"cover",props:{background:{default:"https://source.unsplash.com/collection/94734566/1920x1080"}},setup(e){d();const s=e,t=m(()=>B(s.background,!0));return(o,n)=>(i(),_("div",{class:"slidev-layout cover text-center",style:h(t.value)},[r("div",$,[f(o.$slots,"default")])],4))}}),C=u(w,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+theme-seriph@0.25.0/node_modules/@slidev/theme-seriph/layouts/cover.vue"]]),P=r("p",null,"A gentle introduction to",-1),S=r("h1",null,"Effect",-1),z={__name:"1",setup(e){return x(c),d(),(s,t)=>(i(),v(C,k(y(a(b)(a(c),0))),{default:g(()=>[P,S]),_:1},16))}},q=u(z,[["__file","/@slidev/slides/1.md"]]);export{q as default}; diff --git a/docs/assets/slidev/10-Cr_9wlio.js b/docs/assets/slidev/10-BVxqwmSH.js similarity index 81% rename from docs/assets/slidev/10-Cr_9wlio.js rename to docs/assets/slidev/10-BVxqwmSH.js index 9a6a231..bd3cfa2 100644 --- a/docs/assets/slidev/10-Cr_9wlio.js +++ b/docs/assets/slidev/10-BVxqwmSH.js @@ -1 +1 @@ -import{az as n,o as e,c,k as m,e as l,aa as a,b as o,a6 as i,q as p,s as u,H as s}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_,a3 as r}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=l("h1",null,"Typical Problems in a Program",-1),x={__name:"10",setup(y){return f(r),h(),(b,g)=>{const t=n("click");return e(),c(d,p(u(s(v)(s(r),9))),{default:m(()=>[k,l("ul",null,[a((e(),o("li",null,[i("Error Handling is ad-hoc")])),[[t]]),a((e(),o("li",null,[i("Composability is lacking")])),[[t]]),a((e(),o("li",null,[i("Dependency injection is not type-safe")])),[[t]]),a((e(),o("li",null,[i("Hard to test")])),[[t]]),a((e(),o("li",null,[i("Resource handling is ad-hoc")])),[[t]]),a((e(),o("li",null,[i("Observability is ad-hoc")])),[[t]]),a((e(),o("li",null,[i("...")])),[[t]])])]),_:1},16)}}},w=_(x,[["__file","/@slidev/slides/10.md"]]);export{w as default}; +import{az as n,o as e,c,k as m,e as l,aa as a,b as o,a6 as i,q as p,s as u,H as s}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_,a3 as r}from"../index-7ixfqLpl.js";import{p as f,u as h,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=l("h1",null,"Typical Problems in a Program",-1),x={__name:"10",setup(y){return f(r),h(),(b,g)=>{const t=n("click");return e(),c(d,p(u(s(v)(s(r),9))),{default:m(()=>[k,l("ul",null,[a((e(),o("li",null,[i("Error Handling is ad-hoc")])),[[t]]),a((e(),o("li",null,[i("Composability is lacking")])),[[t]]),a((e(),o("li",null,[i("Dependency injection is not type-safe")])),[[t]]),a((e(),o("li",null,[i("Hard to test")])),[[t]]),a((e(),o("li",null,[i("Resource handling is ad-hoc")])),[[t]]),a((e(),o("li",null,[i("Observability is ad-hoc")])),[[t]]),a((e(),o("li",null,[i("...")])),[[t]])])]),_:1},16)}}},w=_(x,[["__file","/@slidev/slides/10.md"]]);export{w as default}; diff --git a/docs/assets/slidev/100-BYayfVK_.js b/docs/assets/slidev/100-B-iQvc7f.js similarity index 61% rename from docs/assets/slidev/100-BYayfVK_.js rename to docs/assets/slidev/100-B-iQvc7f.js index e06deea..180a84c 100644 --- a/docs/assets/slidev/100-BYayfVK_.js +++ b/docs/assets/slidev/100-B-iQvc7f.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as m,l as n,m as i,q as p,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as u,bA as t}from"../index-Bm4ERI8X.js";import{p as A,u as g,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=_("h1",null,"Example",-1),B={__name:"100",setup(w){return A(t),g(),(V,x)=>{const e=r;return s(),a(l,p(c(o(d)(o(t),99))),{default:m(()=>[f,n(e,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgGwgcwDRygVwHYDKAnngMZZoCmecAvnAGZQQhwBEAdAPQCiDDlUjDYBuAFBjSEPAGd4YZmigBDVgF44VPAAoG+IcGkAqONoCUiMXGtwiwSsgAmJ1Gm1sAEg9RYA7tCcAQjYzcVpQiVxCElJtBXQVEAigA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},z=u(B,[["__file","/@slidev/slides/100.md"]]);export{z as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as m,l as n,m as i,q as p,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as u,bA as t}from"../index-7ixfqLpl.js";import{p as A,u as g,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=_("h1",null,"Example",-1),B={__name:"100",setup(w){return A(t),g(),(V,x)=>{const e=r;return s(),a(l,p(c(o(d)(o(t),99))),{default:m(()=>[f,n(e,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgGwgcwDRygVwHYDKAnngMZZoCmecAvnAGZQQhwBEAdAPQCiDDlUjDYBuAFBjSEPAGd4YZmigBDVgF44VPAAoG+IcGkAqONoCUiMXGtwiwSsgAmJ1Gm1sAEg9RYA7tCcAQjYzcVpQiVxCElJtBXQVEAigA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},z=u(B,[["__file","/@slidev/slides/100.md"]]);export{z as default}; diff --git a/docs/assets/slidev/101-BJ0rUu57.js b/docs/assets/slidev/101-DjRJ_f33.js similarity index 64% rename from docs/assets/slidev/101-BJ0rUu57.js rename to docs/assets/slidev/101-DjRJ_f33.js index 805e8a4..024a3ea 100644 --- a/docs/assets/slidev/101-BJ0rUu57.js +++ b/docs/assets/slidev/101-DjRJ_f33.js @@ -1 +1 @@ -import{o,c as r,k as a,q as i,s as c,H as t,e,a6 as n}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as p,bB as s}from"../index-Bm4ERI8X.js";import{p as _,u as f,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const l=e("h1",null,"Metrics",-1),u=e("p",null,[n("Docs can be found "),e("a",{href:"https://effect.website/docs/guides/observability/telemetry/metrics",target:"_blank"},"here")],-1),h={__name:"101",setup(b){return _(s),f(),(x,k)=>(o(),r(m,i(c(t(d)(t(s),100))),{default:a(()=>[l,u]),_:1},16))}},I=p(h,[["__file","/@slidev/slides/101.md"]]);export{I as default}; +import{o,c as r,k as a,q as i,s as c,H as t,e,a6 as n}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as p,bB as s}from"../index-7ixfqLpl.js";import{p as _,u as f,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const l=e("h1",null,"Metrics",-1),u=e("p",null,[n("Docs can be found "),e("a",{href:"https://effect.website/docs/guides/observability/telemetry/metrics",target:"_blank"},"here")],-1),h={__name:"101",setup(b){return _(s),f(),(x,k)=>(o(),r(m,i(c(t(d)(t(s),100))),{default:a(()=>[l,u]),_:1},16))}},I=p(h,[["__file","/@slidev/slides/101.md"]]);export{I as default}; diff --git a/docs/assets/slidev/102-Ci2XYLrb.js b/docs/assets/slidev/102-Djm4oOnr.js similarity index 85% rename from docs/assets/slidev/102-Ci2XYLrb.js rename to docs/assets/slidev/102-Djm4oOnr.js index ed4f81e..9fd6b41 100644 --- a/docs/assets/slidev/102-Ci2XYLrb.js +++ b/docs/assets/slidev/102-Djm4oOnr.js @@ -1 +1 @@ -import{az as l,o as e,c,k as u,e as r,aa as t,b as s,a6 as a,q as m,s as p,H as i}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as f,bC as n}from"../index-Bm4ERI8X.js";import{p as _,u as g,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Tracing",-1),b=r("blockquote",null,[r("p",null,"Tracing in software engineering refers to the process of capturing and recording information about the execution of a software program.")],-1),k={class:"mt-4"},x={__name:"102",setup(T){return _(n),g(),(w,y)=>{const o=l("click");return e(),c(d,m(p(i(h)(i(n),101))),{default:u(()=>[v,b,r("p",null,[t((e(),s("em",null,[a("Thanks Wikipedia, you can go home … 😒")])),[[o]])]),r("ul",k,[t((e(),s("li",null,[a("Tracing is a form of observability")])),[[o]]),t((e(),s("li",null,[a("It provides a detailed view of the execution of a program")])),[[o]]),t((e(),s("li",null,[a("Across (micro)services")])),[[o]]),t((e(),s("li",null,[a("Can be used to identify bottlenecks and performance issues")])),[[o]]),t((e(),s("li",null,[a("Can be used to debug complex systems")])),[[o]])])]),_:1},16)}}},N=f(x,[["__file","/@slidev/slides/102.md"]]);export{N as default}; +import{az as l,o as e,c,k as u,e as r,aa as t,b as s,a6 as a,q as m,s as p,H as i}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as f,bC as n}from"../index-7ixfqLpl.js";import{p as _,u as g,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Tracing",-1),b=r("blockquote",null,[r("p",null,"Tracing in software engineering refers to the process of capturing and recording information about the execution of a software program.")],-1),k={class:"mt-4"},x={__name:"102",setup(T){return _(n),g(),(w,y)=>{const o=l("click");return e(),c(d,m(p(i(h)(i(n),101))),{default:u(()=>[v,b,r("p",null,[t((e(),s("em",null,[a("Thanks Wikipedia, you can go home … 😒")])),[[o]])]),r("ul",k,[t((e(),s("li",null,[a("Tracing is a form of observability")])),[[o]]),t((e(),s("li",null,[a("It provides a detailed view of the execution of a program")])),[[o]]),t((e(),s("li",null,[a("Across (micro)services")])),[[o]]),t((e(),s("li",null,[a("Can be used to identify bottlenecks and performance issues")])),[[o]]),t((e(),s("li",null,[a("Can be used to debug complex systems")])),[[o]])])]),_:1},16)}}},N=f(x,[["__file","/@slidev/slides/102.md"]]);export{N as default}; diff --git a/docs/assets/slidev/103-DyjXvoPm.js b/docs/assets/slidev/103-xT-RzWO7.js similarity index 84% rename from docs/assets/slidev/103-DyjXvoPm.js rename to docs/assets/slidev/103-xT-RzWO7.js index 44c403b..a90f3aa 100644 --- a/docs/assets/slidev/103-DyjXvoPm.js +++ b/docs/assets/slidev/103-xT-RzWO7.js @@ -1 +1 @@ -import{az as l,o as t,c,k as p,e as r,aa as a,b as o,a6 as s,q as d,s as m,H as i}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-8FyyURF5.js";import{_,bD as n}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Tracing in Effect: Spans",-1),b=r("blockquote",null,[r("p",null,"A span represents a unit of work or operation. It typically contains:")],-1),g={class:"mt-4"},x={__name:"103",setup(w){return f(n),h(),(D,T)=>{const e=l("click");return t(),c(u,d(m(i(k)(i(n),102))),{default:p(()=>[v,b,r("ul",g,[a((t(),o("li",null,[s("Name: Describes the operation being tracked.")])),[[e]]),a((t(),o("li",null,[s("Time-Related Data: Timestamps to measure when the operation started and how long it took.")])),[[e]]),a((t(),o("li",null,[s("Structured Log Messages: Records essential information during the operation.")])),[[e]]),a((t(),o("li",null,[s("Metadata (Attributes): Additional data that provides context about the operation.")])),[[e]])])]),_:1},16)}}},S=_(x,[["__file","/@slidev/slides/103.md"]]);export{S as default}; +import{az as l,o as t,c,k as p,e as r,aa as a,b as o,a6 as s,q as d,s as m,H as i}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-u-WvGX0l.js";import{_,bD as n}from"../index-7ixfqLpl.js";import{p as f,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Tracing in Effect: Spans",-1),b=r("blockquote",null,[r("p",null,"A span represents a unit of work or operation. It typically contains:")],-1),g={class:"mt-4"},x={__name:"103",setup(w){return f(n),h(),(D,T)=>{const e=l("click");return t(),c(u,d(m(i(k)(i(n),102))),{default:p(()=>[v,b,r("ul",g,[a((t(),o("li",null,[s("Name: Describes the operation being tracked.")])),[[e]]),a((t(),o("li",null,[s("Time-Related Data: Timestamps to measure when the operation started and how long it took.")])),[[e]]),a((t(),o("li",null,[s("Structured Log Messages: Records essential information during the operation.")])),[[e]]),a((t(),o("li",null,[s("Metadata (Attributes): Additional data that provides context about the operation.")])),[[e]])])]),_:1},16)}}},S=_(x,[["__file","/@slidev/slides/103.md"]]);export{S as default}; diff --git a/docs/assets/slidev/104-BpA5_JLG.js b/docs/assets/slidev/104-D3XCXNfa.js similarity index 82% rename from docs/assets/slidev/104-BpA5_JLG.js rename to docs/assets/slidev/104-D3XCXNfa.js index 05d7363..d6db3d3 100644 --- a/docs/assets/slidev/104-BpA5_JLG.js +++ b/docs/assets/slidev/104-D3XCXNfa.js @@ -1 +1 @@ -import{az as c,o as e,c as n,k as p,e as r,aa as s,b as a,a6 as o,q as m,s as u,H as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as d,bE as l}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Tracing in Effect: Traces",-1),x=r("blockquote",null,[r("p",null,"A trace records the paths taken by requests as they propagate through the system.")],-1),T={class:"mt-4"},g={__name:"104",setup(y){return f(l),h(),(b,B)=>{const t=c("click");return e(),n(_,m(u(i(k)(i(l),103))),{default:p(()=>[v,x,r("ul",T,[s((e(),a("li",null,[o("Consists of one or more spans")])),[[t]]),s((e(),a("li",null,[o('The first span is the "root"')])),[[t]]),s((e(),a("li",null,[o("The rest are children of the root")])),[[t]]),s((e(),a("li",null,[o("Usually visualized as a waterfall diagram")])),[[t]])])]),_:1},16)}}},I=d(g,[["__file","/@slidev/slides/104.md"]]);export{I as default}; +import{az as c,o as e,c as n,k as p,e as r,aa as s,b as a,a6 as o,q as m,s as u,H as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as d,bE as l}from"../index-7ixfqLpl.js";import{p as f,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Tracing in Effect: Traces",-1),x=r("blockquote",null,[r("p",null,"A trace records the paths taken by requests as they propagate through the system.")],-1),T={class:"mt-4"},g={__name:"104",setup(y){return f(l),h(),(b,B)=>{const t=c("click");return e(),n(_,m(u(i(k)(i(l),103))),{default:p(()=>[v,x,r("ul",T,[s((e(),a("li",null,[o("Consists of one or more spans")])),[[t]]),s((e(),a("li",null,[o('The first span is the "root"')])),[[t]]),s((e(),a("li",null,[o("The rest are children of the root")])),[[t]]),s((e(),a("li",null,[o("Usually visualized as a waterfall diagram")])),[[t]])])]),_:1},16)}}},I=d(g,[["__file","/@slidev/slides/104.md"]]);export{I as default}; diff --git a/docs/assets/slidev/106-DpeJCANO.js b/docs/assets/slidev/106-BSlBTJab.js similarity index 97% rename from docs/assets/slidev/106-DpeJCANO.js rename to docs/assets/slidev/106-BSlBTJab.js index 7dfb9e4..a6caea5 100644 --- a/docs/assets/slidev/106-DpeJCANO.js +++ b/docs/assets/slidev/106-BSlBTJab.js @@ -1 +1 @@ -import{_ as l}from"../ShikiMagicMove-i_tZz13i.js";import{o as r,c as n,k as t,l as m,m as a,q as o,s as w,H as A,e as K}from"../modules/vue-qDBvoHgk.js";import{I as M}from"./default-8FyyURF5.js";import{_ as d,bG as e}from"../index-Bm4ERI8X.js";import{p as k,u as p,f as C}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const W=K("h1",null,"Let’s Create A Span",-1),g={__name:"106",setup(X){return k(e),p(),(c,b)=>{const E=l;return r(),n(M,o(w(A(C)(A(e),105))),{default:t(()=>[W,m(E,a({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},u=d(g,[["__file","/@slidev/slides/106.md"]]);export{u as default}; +import{_ as l}from"../ShikiMagicMove-IfB-7UIH.js";import{o as r,c as n,k as t,l as m,m as a,q as o,s as w,H as A,e as K}from"../modules/vue-qDBvoHgk.js";import{I as M}from"./default-u-WvGX0l.js";import{_ as d,bG as e}from"../index-7ixfqLpl.js";import{p as k,u as p,f as C}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const W=K("h1",null,"Let’s Create A Span",-1),g={__name:"106",setup(X){return k(e),p(),(c,b)=>{const E=l;return r(),n(M,o(w(A(C)(A(e),105))),{default:t(()=>[W,m(E,a({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},u=d(g,[["__file","/@slidev/slides/106.md"]]);export{u as default}; diff --git a/docs/assets/slidev/107-oD3n00DP.js b/docs/assets/slidev/107-X2ZvClDs.js similarity index 72% rename from docs/assets/slidev/107-oD3n00DP.js rename to docs/assets/slidev/107-X2ZvClDs.js index 9b4709b..1eeca98 100644 --- a/docs/assets/slidev/107-oD3n00DP.js +++ b/docs/assets/slidev/107-X2ZvClDs.js @@ -1 +1 @@ -import{_ as A}from"../Monaco-VFwHm8Km.js";import{o as a,c as e,k as r,l as m,m as i,q as n,s as B,H as o,e as g}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as c,bH as t}from"../index-Bm4ERI8X.js";import{p as _,u,f as l}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const w=g("h1",null,"Let’s Try It Out!",-1),d={__name:"107",setup(f){return _(t),u(),(D,I)=>{const s=A;return a(),e(p,n(B(o(l)(o(t),106))),{default:r(()=>[w,m(s,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cAyBDAT1SmwFk9080ATAJQFd0ZRVsB3YGACwGUwLsAGwjIAkugBmEOAF84EqBBBwARADoA9AFEJE1AGMYKgNwAoUJFiI4AVQDOxWqkh3O0Aths3RAEQAKigBuwNTEsvKKyuoa9sR2AGoATCampvoQ6HbwAMIA8gByACpaABqFcAC8tg5QTi5uUARqgsCBqAAUAJRm6ZnwtDZFoqRalXDklDQMTCxqIHgA1h15RaWF3am9WXBgishQeMpVaOjtEoyGwBkAVHBdiKZwT3AaGnCAvBuA4jtwAOrAgoI4HgwGBUHgoHBgOg4NxUDCDvo4Xg7EDoag2kxHs8CMBUIJqLdhGJJBB2gADHh4YLoZBweg1ABccAAgi1EWSNs84FBUDB6FBoTi8QTqo5nBBXDB3Go7FSOkhKCBUEyVKzgIiVLINjJOmowMBQe0ONw+BR2ipKW1RVAVNgEFinngYDAoMAAEb0GCoOxM+1crmK5WqNUazAO2SmHUbNIZOwQQSoZoidoDIYjNRQRg8AjofTtXYiA4gTobIA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},H=c(d,[["__file","/@slidev/slides/107.md"]]);export{H as default}; +import{_ as A}from"../Monaco-XCXXhqcR.js";import{o as a,c as e,k as r,l as m,m as i,q as n,s as B,H as o,e as g}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as c,bH as t}from"../index-7ixfqLpl.js";import{p as _,u,f as l}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const w=g("h1",null,"Let’s Try It Out!",-1),d={__name:"107",setup(f){return _(t),u(),(D,I)=>{const s=A;return a(),e(p,n(B(o(l)(o(t),106))),{default:r(()=>[w,m(s,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cAyBDAT1SmwFk9080ATAJQFd0ZRVsB3YGACwGUwLsAGwjIAkugBmEOAF84EqBBBwARADoA9AFEJE1AGMYKgNwAoUJFiI4AVQDOxWqkh3O0Aths3RAEQAKigBuwNTEsvKKyuoa9sR2AGoATCampvoQ6HbwAMIA8gByACpaABqFcAC8tg5QTi5uUARqgsCBqAAUAJRm6ZnwtDZFoqRalXDklDQMTCxqIHgA1h15RaWF3am9WXBgishQeMpVaOjtEoyGwBkAVHBdiKZwT3AaGnCAvBuA4jtwAOrAgoI4HgwGBUHgoHBgOg4NxUDCDvo4Xg7EDoag2kxHs8CMBUIJqLdhGJJBB2gADHh4YLoZBweg1ABccAAgi1EWSNs84FBUDB6FBoTi8QTqo5nBBXDB3Go7FSOkhKCBUEyVKzgIiVLINjJOmowMBQe0ONw+BR2ipKW1RVAVNgEFinngYDAoMAAEb0GCoOxM+1crmK5WqNUazAO2SmHUbNIZOwQQSoZoidoDIYjNRQRg8AjofTtXYiA4gTobIA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},H=c(d,[["__file","/@slidev/slides/107.md"]]);export{H as default}; diff --git a/docs/assets/slidev/108-DbsjStnU.js b/docs/assets/slidev/108-ZBqkx4gd.js similarity index 74% rename from docs/assets/slidev/108-DbsjStnU.js rename to docs/assets/slidev/108-ZBqkx4gd.js index b429449..79cc6dd 100644 --- a/docs/assets/slidev/108-DbsjStnU.js +++ b/docs/assets/slidev/108-ZBqkx4gd.js @@ -1 +1 @@ -import{az as a,o as e,c as i,k as c,aa as n,b as _,a6 as l,q as m,s as p,H as t,e as o}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as f,bI as s}from"../index-Bm4ERI8X.js";import{p as u,u as v,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=o("h1",null,"It Is The Same As Before",-1),x=o("div",null,"❓ Why?",-1),B={__name:"108",setup(I){return u(s),v(),(P,T)=>{const r=a("click");return e(),i(d,m(p(t(h)(t(s),107))),{default:c(()=>[k,x,n((e(),_("div",null,[l("💡 We didn't set the corresponding service up!")])),[[r]])]),_:1},16)}}},N=f(B,[["__file","/@slidev/slides/108.md"]]);export{N as default}; +import{az as a,o as e,c as i,k as c,aa as n,b as _,a6 as l,q as m,s as p,H as t,e as o}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as f,bI as s}from"../index-7ixfqLpl.js";import{p as u,u as v,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=o("h1",null,"It Is The Same As Before",-1),x=o("div",null,"❓ Why?",-1),B={__name:"108",setup(I){return u(s),v(),(P,T)=>{const r=a("click");return e(),i(d,m(p(t(h)(t(s),107))),{default:c(()=>[k,x,n((e(),_("div",null,[l("💡 We didn't set the corresponding service up!")])),[[r]])]),_:1},16)}}},N=f(B,[["__file","/@slidev/slides/108.md"]]);export{N as default}; diff --git a/docs/assets/slidev/109-BeSQ---K.js b/docs/assets/slidev/109-CM4Tsi9L.js similarity index 97% rename from docs/assets/slidev/109-BeSQ---K.js rename to docs/assets/slidev/109-CM4Tsi9L.js index 3725f5c..1bf98c3 100644 --- a/docs/assets/slidev/109-BeSQ---K.js +++ b/docs/assets/slidev/109-CM4Tsi9L.js @@ -1 +1 @@ -import{_ as a}from"../ShikiMagicMove-i_tZz13i.js";import{o,c as p,k as x,l as i,m as B,q as g,s as h,H as A,e as s}from"../modules/vue-qDBvoHgk.js";import{I as t}from"./default-8FyyURF5.js";import{_ as e,bJ as m}from"../index-Bm4ERI8X.js";import{p as k,u as Y,f as W}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const G=s("h1",null,"Setting Up Tracing",-1),J={__name:"109",setup(l){return k(m),Y(),(u,y)=>{const r=a;return o(),p(t,g(h(A(W)(A(m),108))),{default:x(()=>[G,i(r,B({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},b=e(J,[["__file","/@slidev/slides/109.md"]]);export{b as default}; +import{_ as a}from"../ShikiMagicMove-IfB-7UIH.js";import{o,c as p,k as x,l as i,m as B,q as g,s as h,H as A,e as s}from"../modules/vue-qDBvoHgk.js";import{I as t}from"./default-u-WvGX0l.js";import{_ as e,bJ as m}from"../index-7ixfqLpl.js";import{p as k,u as Y,f as W}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const G=s("h1",null,"Setting Up Tracing",-1),J={__name:"109",setup(l){return k(m),Y(),(u,y)=>{const r=a;return o(),p(t,g(h(A(W)(A(m),108))),{default:x(()=>[G,i(r,B({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},b=e(J,[["__file","/@slidev/slides/109.md"]]);export{b as default}; diff --git a/docs/assets/slidev/11-BjXX9X_B.js b/docs/assets/slidev/11-B1ZPxJEP.js similarity index 62% rename from docs/assets/slidev/11-BjXX9X_B.js rename to docs/assets/slidev/11-B1ZPxJEP.js index e082ddb..e6c585a 100644 --- a/docs/assets/slidev/11-BjXX9X_B.js +++ b/docs/assets/slidev/11-B1ZPxJEP.js @@ -1 +1 @@ -import{_ as e}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as m,m as i,q as p,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as u,a4 as t}from"../index-Bm4ERI8X.js";import{p as g,u as f,f as A}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=_("h1",null,"Missing from JS: Error Handling",-1),B={__name:"11",setup(I){return g(t),f(),(w,E)=>{const r=e;return s(),a(l,p(c(o(A)(o(t),10))),{default:n(()=>[d,m(r,i({runnable:"","code-lz":"MYewdgzgLgBANiAhgEwKoQKYCcIwLwwAUAlPgHwwDeAUDHTFABZYgDuMYG7Aoli1oQBEAMUQBLOBmQMQ8JNICumHIOIBuGAHpNMQLwbgUp2YIEAAcI1AL5rq1UJFgmWAcyyIAtviKk8FGvRh20DBK2LgECCjooSTW/oEgkgB0CE6EITjqltbUjiAu7jHUQA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=u(B,[["__file","/@slidev/slides/11.md"]]);export{N as default}; +import{_ as e}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as m,m as i,q as p,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as u,a4 as t}from"../index-7ixfqLpl.js";import{p as g,u as f,f as A}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=_("h1",null,"Missing from JS: Error Handling",-1),B={__name:"11",setup(I){return g(t),f(),(w,E)=>{const r=e;return s(),a(l,p(c(o(A)(o(t),10))),{default:n(()=>[d,m(r,i({runnable:"","code-lz":"MYewdgzgLgBANiAhgEwKoQKYCcIwLwwAUAlPgHwwDeAUDHTFABZYgDuMYG7Aoli1oQBEAMUQBLOBmQMQ8JNICumHIOIBuGAHpNMQLwbgUp2YIEAAcI1AL5rq1UJFgmWAcyyIAtviKk8FGvRh20DBK2LgECCjooSTW/oEgkgB0CE6EITjqltbUjiAu7jHUQA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=u(B,[["__file","/@slidev/slides/11.md"]]);export{N as default}; diff --git a/docs/assets/slidev/110-Bs9Ym3Bs.js b/docs/assets/slidev/110-6fibMCKC.js similarity index 75% rename from docs/assets/slidev/110-Bs9Ym3Bs.js rename to docs/assets/slidev/110-6fibMCKC.js index 259bdda..e1c25d1 100644 --- a/docs/assets/slidev/110-Bs9Ym3Bs.js +++ b/docs/assets/slidev/110-6fibMCKC.js @@ -1 +1 @@ -import{_ as t}from"../Monaco-VFwHm8Km.js";import{o as r,c as a,k as s,l as g,m as n,q as m,s as p,H as o,e as B}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_ as l,bK as A}from"../index-Bm4ERI8X.js";import{p as i,u,f as _}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const w=B("h1",null,"A Working Example",-1),C={__name:"110",setup(d){return i(A),u(),(h,I)=>{const e=t;return r(),a(c,m(p(o(_)(o(A),109))),{default:s(()=>[w,g(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cAyBDAT1SmwFk9080ATAJQFd0ZRVsB3YGACwGUwK4AXzgAzKBBBwARADoA9AFERI1AGMYUgNwAoUJFiI4AVQDOxWqkgnO0AtiNGAkgBEACuIBuwasSGjxkrJypsQmAGoATFq64NDwSAByED481ADWfmIS0gACqMpqMHIQYBgwqAA2qCCoMFAE0XpxhgBCeDCqvPzo7hCqqCYm0NgAwhDoQ1V8FAoAHvrlUJkBuSVlldW19XIm6QC0dXj9ewBGeGbR2qrjJvBJKek4wB6ocAC8cPeoqWkyFYTEAAUgIAlO8AHxwQEIbRwOBQAYQehQfoALkMZigXn6CTwNXRUgA6tA0iYuCUpEJMLC4CZur1+oNoOj0Kg2HA2h0uhQGQMhlBAaz2WMJhApt05gsgSCQdpBDLtFcbvARgB5BIAFQUAA0Ne9cACoDIalA0ABBCoVQEhKAWKw2ep/Z6oUHYL4/J4vEE6a4TeC0IyaxykBT68iUGgMJgsY14NIutWanUa72K323OBgcTIKB4/VodCAkSMdTAcYAKihYJhcLhCJgyPQcAIwEq1ErNrtEGsMFsMhMeBe0LglHx0gtwH6lPlOnlMjAwFKgI43GmhakPEHrxtUmwNdr7TqwBO9HKJnRSFHqAJE6nQjlMp0StFVT+EGQgIDQZDMigjB4BDoKogJZu+uYgI+2hAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},x=l(C,[["__file","/@slidev/slides/110.md"]]);export{x as default}; +import{_ as t}from"../Monaco-XCXXhqcR.js";import{o as r,c as a,k as s,l as g,m as n,q as m,s as p,H as o,e as B}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_ as l,bK as A}from"../index-7ixfqLpl.js";import{p as i,u,f as _}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const w=B("h1",null,"A Working Example",-1),C={__name:"110",setup(d){return i(A),u(),(h,I)=>{const e=t;return r(),a(c,m(p(o(_)(o(A),109))),{default:s(()=>[w,g(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cAyBDAT1SmwFk9080ATAJQFd0ZRVsB3YGACwGUwK4AXzgAzKBBBwARADoA9AFERI1AGMYUgNwAoUJFiI4AVQDOxWqkgnO0AtiNGAkgBEACuIBuwasSGjxkrJypsQmAGoATFq64NDwSAByED481ADWfmIS0gACqMpqMHIQYBgwqAA2qCCoMFAE0XpxhgBCeDCqvPzo7hCqqCYm0NgAwhDoQ1V8FAoAHvrlUJkBuSVlldW19XIm6QC0dXj9ewBGeGbR2qrjJvBJKek4wB6ocAC8cPeoqWkyFYTEAAUgIAlO8AHxwQEIbRwOBQAYQehQfoALkMZigXn6CTwNXRUgA6tA0iYuCUpEJMLC4CZur1+oNoOj0Kg2HA2h0uhQGQMhlBAaz2WMJhApt05gsgSCQdpBDLtFcbvARgB5BIAFQUAA0Ne9cACoDIalA0ABBCoVQEhKAWKw2ep/Z6oUHYL4/J4vEE6a4TeC0IyaxykBT68iUGgMJgsY14NIutWanUa72K323OBgcTIKB4/VodCAkSMdTAcYAKihYJhcLhCJgyPQcAIwEq1ErNrtEGsMFsMhMeBe0LglHx0gtwH6lPlOnlMjAwFKgI43GmhakPEHrxtUmwNdr7TqwBO9HKJnRSFHqAJE6nQjlMp0StFVT+EGQgIDQZDMigjB4BDoKogJZu+uYgI+2hAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},x=l(C,[["__file","/@slidev/slides/110.md"]]);export{x as default}; diff --git a/docs/assets/slidev/111-BxfJA5Xm.js b/docs/assets/slidev/111-B7dGnNvZ.js similarity index 91% rename from docs/assets/slidev/111-BxfJA5Xm.js rename to docs/assets/slidev/111-B7dGnNvZ.js index d8f419e..494fee9 100644 --- a/docs/assets/slidev/111-BxfJA5Xm.js +++ b/docs/assets/slidev/111-B7dGnNvZ.js @@ -1,4 +1,4 @@ -import{_ as k}from"./CodeBlockWrapper-DyvGbici.js";import{o as l,c as n,k as a,l as r,m as p,q as d,s as o,H as t,e as s,a6 as i}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as c,bL as e}from"../index-Bm4ERI8X.js";import{p as y,u as m,f as _}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const f=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"program"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," gen"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"function"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"*"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` +import{_ as k}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as l,c as n,k as a,l as r,m as p,q as d,s as o,H as t,e as s,a6 as i}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as c,bL as e}from"../index-7ixfqLpl.js";import{p as y,u as m,f as _}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const f=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"program"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," gen"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"function"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"*"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"}),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," yield*"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Questions"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"get"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),i(` `),s("span",{class:"line"}),i(` diff --git a/docs/assets/slidev/112-p6okt9yp.js b/docs/assets/slidev/112-ByNrGESS.js similarity index 55% rename from docs/assets/slidev/112-p6okt9yp.js rename to docs/assets/slidev/112-ByNrGESS.js index ec05bcd..435f64a 100644 --- a/docs/assets/slidev/112-p6okt9yp.js +++ b/docs/assets/slidev/112-ByNrGESS.js @@ -1 +1 @@ -import{o,c as r,k as s,q as a,s as p,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-8FyyURF5.js";import{_ as n,bM as e}from"../index-Bm4ERI8X.js";import{p as _,u as c,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=m("h1",null,"Data Types In Effect",-1),l={__name:"112",setup(u){return _(e),c(),(x,h)=>(o(),r(i,a(p(t(f)(t(e),111))),{default:s(()=>[d]),_:1},16))}},T=n(l,[["__file","/@slidev/slides/112.md"]]);export{T as default}; +import{o,c as r,k as s,q as a,s as p,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-u-WvGX0l.js";import{_ as n,bM as e}from"../index-7ixfqLpl.js";import{p as _,u as c,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=m("h1",null,"Data Types In Effect",-1),l={__name:"112",setup(u){return _(e),c(),(x,h)=>(o(),r(i,a(p(t(f)(t(e),111))),{default:s(()=>[d]),_:1},16))}},T=n(l,[["__file","/@slidev/slides/112.md"]]);export{T as default}; diff --git a/docs/assets/slidev/113-CFIU3VfX.js b/docs/assets/slidev/113-CXeA7Zzt.js similarity index 91% rename from docs/assets/slidev/113-CFIU3VfX.js rename to docs/assets/slidev/113-CXeA7Zzt.js index 003b219..d77a001 100644 --- a/docs/assets/slidev/113-CFIU3VfX.js +++ b/docs/assets/slidev/113-CXeA7Zzt.js @@ -1,4 +1,4 @@ -import{_ as k}from"./CodeBlockWrapper-DyvGbici.js";import{o as l,c as r,k as t,l as n,m as p,q as o,s as d,H as a,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as c,bN as e}from"../index-Bm4ERI8X.js";import{p as y,u as m,f as _}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const A=i("h1",null,"Option",-1),f=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Option"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"T"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` +import{_ as k}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as l,c as r,k as t,l as n,m as p,q as o,s as d,H as a,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as c,bN as e}from"../index-7ixfqLpl.js";import{p as y,u as m,f as _}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const A=i("h1",null,"Option",-1),f=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Option"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"T"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"none"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">():"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Option"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"}),s(` diff --git a/docs/assets/slidev/114-Dr8_toGv.js b/docs/assets/slidev/114-CJo3cacz.js similarity index 97% rename from docs/assets/slidev/114-Dr8_toGv.js rename to docs/assets/slidev/114-CJo3cacz.js index e9513c1..97cbd18 100644 --- a/docs/assets/slidev/114-Dr8_toGv.js +++ b/docs/assets/slidev/114-CJo3cacz.js @@ -1 +1 @@ -import{_ as d}from"../ShikiMagicMove-i_tZz13i.js";import{o as F,c as m,k as r,l as t,m as V,q as e,s as G,H as A,e as L}from"../modules/vue-qDBvoHgk.js";import{I as j}from"./default-8FyyURF5.js";import{_ as g,bO as a}from"../index-Bm4ERI8X.js";import{p,u as s,f as n}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const E=L("h1",null,"Using Option",-1),k={__name:"114",setup(Z){return p(a),s(),(U,Y)=>{const o=d;return F(),m(j,e(G(A(n)(A(a),113))),{default:r(()=>[E,t(o,V({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},N=g(k,[["__file","/@slidev/slides/114.md"]]);export{N as default}; +import{_ as d}from"../ShikiMagicMove-IfB-7UIH.js";import{o as F,c as m,k as r,l as t,m as V,q as e,s as G,H as A,e as L}from"../modules/vue-qDBvoHgk.js";import{I as j}from"./default-u-WvGX0l.js";import{_ as g,bO as a}from"../index-7ixfqLpl.js";import{p,u as s,f as n}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const E=L("h1",null,"Using Option",-1),k={__name:"114",setup(Z){return p(a),s(),(U,Y)=>{const o=d;return F(),m(j,e(G(A(n)(A(a),113))),{default:r(()=>[E,t(o,V({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},N=g(k,[["__file","/@slidev/slides/114.md"]]);export{N as default}; diff --git a/docs/assets/slidev/115-Bu3WF3mC.js b/docs/assets/slidev/115-CivjMs3F.js similarity index 71% rename from docs/assets/slidev/115-Bu3WF3mC.js rename to docs/assets/slidev/115-CivjMs3F.js index 1d91fdd..e7053b5 100644 --- a/docs/assets/slidev/115-Bu3WF3mC.js +++ b/docs/assets/slidev/115-CivjMs3F.js @@ -1 +1 @@ -import{az as r,o as e,c as s,k as i,aa as c,b as n,a6 as m,q as p,s as _,H as t,e as l}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as f,bP as o}from"../index-Bm4ERI8X.js";import{p as u,u as v,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=l("h1",null,"When To Use Option",-1),x={__name:"115",setup(B){return u(o),v(),(P,D)=>{const a=r("click");return e(),s(d,p(_(t(h)(t(o),114))),{default:i(()=>[k,c((e(),n("div",null,[m("Don't")])),[[a]])]),_:1},16)}}},V=f(x,[["__file","/@slidev/slides/115.md"]]);export{V as default}; +import{az as r,o as e,c as s,k as i,aa as c,b as n,a6 as m,q as p,s as _,H as t,e as l}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as f,bP as o}from"../index-7ixfqLpl.js";import{p as u,u as v,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=l("h1",null,"When To Use Option",-1),x={__name:"115",setup(B){return u(o),v(),(P,D)=>{const a=r("click");return e(),s(d,p(_(t(h)(t(o),114))),{default:i(()=>[k,c((e(),n("div",null,[m("Don't")])),[[a]])]),_:1},16)}}},V=f(x,[["__file","/@slidev/slides/115.md"]]);export{V as default}; diff --git a/docs/assets/slidev/116-DTbHgE82.js b/docs/assets/slidev/116-DqF0HehU.js similarity index 94% rename from docs/assets/slidev/116-DTbHgE82.js rename to docs/assets/slidev/116-DqF0HehU.js index 722d562..9dc6689 100644 --- a/docs/assets/slidev/116-DTbHgE82.js +++ b/docs/assets/slidev/116-DqF0HehU.js @@ -1,4 +1,4 @@ -import{_ as l}from"./CodeBlockWrapper-DyvGbici.js";import{o as e,c as n,k as h,l as r,m as p,q as d,s as g,H as a,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as y}from"./default-8FyyURF5.js";import{_ as o,bQ as k}from"../index-Bm4ERI8X.js";import{p as c,u as B,f as A}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const D=i("h1",null,"Either",-1),_=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Either"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Left"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," |"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Right"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` +import{_ as l}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as e,c as n,k as h,l as r,m as p,q as d,s as g,H as a,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as y}from"./default-u-WvGX0l.js";import{_ as o,bQ as k}from"../index-7ixfqLpl.js";import{p as c,u as B,f as A}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const D=i("h1",null,"Either",-1),_=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Either"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Left"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," |"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Right"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Left"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"out"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," L"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," readonly"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," _tag"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#C98A7D99","--shiki-light":"#B5695999"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Left"),i("span",{style:{"--shiki-dark":"#C98A7D99","--shiki-light":"#B5695999"}},'"')]),s(` diff --git a/docs/assets/slidev/117-DhqOE2uL.js b/docs/assets/slidev/117-BUdAzYTz.js similarity index 97% rename from docs/assets/slidev/117-DhqOE2uL.js rename to docs/assets/slidev/117-BUdAzYTz.js index 44a705d..426684d 100644 --- a/docs/assets/slidev/117-DhqOE2uL.js +++ b/docs/assets/slidev/117-BUdAzYTz.js @@ -1 +1 @@ -import{_ as p}from"../ShikiMagicMove-i_tZz13i.js";import{o as c,c as e,k as M,l as g,m as u,q as Q,s as a,H as A,e as m}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-8FyyURF5.js";import{_ as V,bR as s}from"../index-Bm4ERI8X.js";import{p as U,u as l,f as o}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const I=m("h1",null,"Using Either",-1),k={__name:"117",setup(B){return U(s),l(),(n,W)=>{const t=p;return c(),e(i,Q(a(A(o)(A(s),116))),{default:M(()=>[I,g(t,u({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},X=V(k,[["__file","/@slidev/slides/117.md"]]);export{X as default}; +import{_ as p}from"../ShikiMagicMove-IfB-7UIH.js";import{o as c,c as e,k as M,l as g,m as u,q as Q,s as a,H as A,e as m}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-u-WvGX0l.js";import{_ as V,bR as s}from"../index-7ixfqLpl.js";import{p as U,u as l,f as o}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const I=m("h1",null,"Using Either",-1),k={__name:"117",setup(B){return U(s),l(),(n,W)=>{const t=p;return c(),e(i,Q(a(A(o)(A(s),116))),{default:M(()=>[I,g(t,u({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},X=V(k,[["__file","/@slidev/slides/117.md"]]);export{X as default}; diff --git a/docs/assets/slidev/118-BRrwbDaF.js b/docs/assets/slidev/118-CxCCcNBC.js similarity index 75% rename from docs/assets/slidev/118-BRrwbDaF.js rename to docs/assets/slidev/118-CxCCcNBC.js index ecf211c..af618e1 100644 --- a/docs/assets/slidev/118-BRrwbDaF.js +++ b/docs/assets/slidev/118-CxCCcNBC.js @@ -1 +1 @@ -import{az as c,o as e,c as n,k as l,aa as o,b as s,a6 as r,q as m,s as p,H as a,e as _}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as u,bS as i}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=_("h1",null,"When To Use Either",-1),x={__name:"118",setup(B){return f(i),h(),(E,P)=>{const t=c("click");return e(),n(d,m(p(a(v)(a(i),117))),{default:l(()=>[k,o((e(),s("div",null,[r("When the operation is synchronous")])),[[t]]),o((e(),s("div",null,[r("Or...don't. Just use Effect")])),[[t]])]),_:1},16)}}},I=u(x,[["__file","/@slidev/slides/118.md"]]);export{I as default}; +import{az as c,o as e,c as n,k as l,aa as o,b as s,a6 as r,q as m,s as p,H as a,e as _}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as u,bS as i}from"../index-7ixfqLpl.js";import{p as f,u as h,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=_("h1",null,"When To Use Either",-1),x={__name:"118",setup(B){return f(i),h(),(E,P)=>{const t=c("click");return e(),n(d,m(p(a(v)(a(i),117))),{default:l(()=>[k,o((e(),s("div",null,[r("When the operation is synchronous")])),[[t]]),o((e(),s("div",null,[r("Or...don't. Just use Effect")])),[[t]])]),_:1},16)}}},I=u(x,[["__file","/@slidev/slides/118.md"]]);export{I as default}; diff --git a/docs/assets/slidev/119-BJYEc3Gk.js b/docs/assets/slidev/119-iR1uNpqK.js similarity index 95% rename from docs/assets/slidev/119-BJYEc3Gk.js rename to docs/assets/slidev/119-iR1uNpqK.js index 9e6ced2..2da9319 100644 --- a/docs/assets/slidev/119-BJYEc3Gk.js +++ b/docs/assets/slidev/119-iR1uNpqK.js @@ -1 +1 @@ -import{_ as W}from"../ShikiMagicMove-i_tZz13i.js";import{o as m,c as a,k as g,l as G,m as U,q as k,s as n,H as B,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as o,bT as A}from"../index-Bm4ERI8X.js";import{p as s,u as t,f as C}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const r=i("h1",null,"Converting Between Data Types",-1),u={__name:"119",setup(y){return s(A),t(),(q,j)=>{const e=W;return m(),a(l,k(n(B(C)(B(A),118))),{default:g(()=>[r,G(e,U({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},Y=o(u,[["__file","/@slidev/slides/119.md"]]);export{Y as default}; +import{_ as W}from"../ShikiMagicMove-IfB-7UIH.js";import{o as m,c as a,k as g,l as G,m as U,q as k,s as n,H as B,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as o,bT as A}from"../index-7ixfqLpl.js";import{p as s,u as t,f as C}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const r=i("h1",null,"Converting Between Data Types",-1),u={__name:"119",setup(y){return s(A),t(),(q,j)=>{const e=W;return m(),a(l,k(n(B(C)(B(A),118))),{default:g(()=>[r,G(e,U({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},Y=o(u,[["__file","/@slidev/slides/119.md"]]);export{Y as default}; diff --git a/docs/assets/slidev/12-BFhR-mGZ.js b/docs/assets/slidev/12-ORXqtxMw.js similarity index 72% rename from docs/assets/slidev/12-BFhR-mGZ.js rename to docs/assets/slidev/12-ORXqtxMw.js index ca9c017..ec66e8f 100644 --- a/docs/assets/slidev/12-BFhR-mGZ.js +++ b/docs/assets/slidev/12-ORXqtxMw.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as n,l as i,m,q as A,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_,a5 as t}from"../index-Bm4ERI8X.js";import{p as u,u as d,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const g=c("h1",null,"Error Handling With Result Types",-1),h={__name:"12",setup(x){return u(t),d(),(z,y)=>{const e=r;return a(),s(l,A(p(o(f)(o(t),11))),{default:n(()=>[g,i(e,m({runnable:"","code-lz":"C4TwDgpgBAShDOBXANsAPAQQDRQKID4oBeKAbyiQGNKF4AuKYAJ0QgG4oA3AQ2VYYxQAvlAA+ZComq0GAM17x2UCEyYB7Jg1zC2AKF2U1AO3jAoyNdwAmAVUVN4xKAAoAlAzhJUaIxE4qcUyYASyMAc0IiQmdSXSh4yWl4eih5ZEUsOISVdU0oACIAMW5g5AgrRjVzSwrEe3h8zKFXPQNjUygwdTCmbgBbJzdiQliEqEMTMzqVRxILazsZtz0x6YcAOioaZKgAfnH2tTL1izDnNfh1nj4IVygGCfgjiHWcjXP619UNFt0hVq6ah6/WWuiAA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},S=_(h,[["__file","/@slidev/slides/12.md"]]);export{S as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as n,l as i,m,q as A,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_,a5 as t}from"../index-7ixfqLpl.js";import{p as u,u as d,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const g=c("h1",null,"Error Handling With Result Types",-1),h={__name:"12",setup(x){return u(t),d(),(z,y)=>{const e=r;return a(),s(l,A(p(o(f)(o(t),11))),{default:n(()=>[g,i(e,m({runnable:"","code-lz":"C4TwDgpgBAShDOBXANsAPAQQDRQKID4oBeKAbyiQGNKF4AuKYAJ0QgG4oA3AQ2VYYxQAvlAA+ZComq0GAM17x2UCEyYB7Jg1zC2AKF2U1AO3jAoyNdwAmAVUVN4xKAAoAlAzhJUaIxE4qcUyYASyMAc0IiQmdSXSh4yWl4eih5ZEUsOISVdU0oACIAMW5g5AgrRjVzSwrEe3h8zKFXPQNjUygwdTCmbgBbJzdiQliEqEMTMzqVRxILazsZtz0x6YcAOioaZKgAfnH2tTL1izDnNfh1nj4IVygGCfgjiHWcjXP619UNFt0hVq6ah6/WWuiAA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},S=_(h,[["__file","/@slidev/slides/12.md"]]);export{S as default}; diff --git a/docs/assets/slidev/120-CdQPXodK.js b/docs/assets/slidev/120-DsF_431E.js similarity index 54% rename from docs/assets/slidev/120-CdQPXodK.js rename to docs/assets/slidev/120-DsF_431E.js index 3ce61c0..631bc6a 100644 --- a/docs/assets/slidev/120-CdQPXodK.js +++ b/docs/assets/slidev/120-DsF_431E.js @@ -1 +1 @@ -import{o,c as r,k as s,q as a,s as i,H as t,e as p}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_,bU as e}from"../index-Bm4ERI8X.js";import{p as n,u as c,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const l=p("h1",null,"Utility Types",-1),d={__name:"120",setup(u){return n(e),c(),(x,h)=>(o(),r(m,a(i(t(f)(t(e),119))),{default:s(()=>[l]),_:1},16))}},T=_(d,[["__file","/@slidev/slides/120.md"]]);export{T as default}; +import{o,c as r,k as s,q as a,s as i,H as t,e as p}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_,bU as e}from"../index-7ixfqLpl.js";import{p as n,u as c,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const l=p("h1",null,"Utility Types",-1),d={__name:"120",setup(u){return n(e),c(),(x,h)=>(o(),r(m,a(i(t(f)(t(e),119))),{default:s(()=>[l]),_:1},16))}},T=_(d,[["__file","/@slidev/slides/120.md"]]);export{T as default}; diff --git a/docs/assets/slidev/121-CXrBYlCM.js b/docs/assets/slidev/121-CAhpTaz5.js similarity index 93% rename from docs/assets/slidev/121-CXrBYlCM.js rename to docs/assets/slidev/121-CAhpTaz5.js index 95af5ed..7fba7e7 100644 --- a/docs/assets/slidev/121-CXrBYlCM.js +++ b/docs/assets/slidev/121-CAhpTaz5.js @@ -1,4 +1,4 @@ -import{_ as l}from"./CodeBlockWrapper-DyvGbici.js";import{o as e,c as n,k as a,l as r,m as p,q as d,s as g,H as t,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as o}from"./default-8FyyURF5.js";import{_ as y,bV as h}from"../index-Bm4ERI8X.js";import{p as c,u as D,f as B}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const _=i("h1",null,"Duration",-1),m=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Duration"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," extends"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," Equal"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` +import{_ as l}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as e,c as n,k as a,l as r,m as p,q as d,s as g,H as t,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as o}from"./default-u-WvGX0l.js";import{_ as y,bV as h}from"../index-7ixfqLpl.js";import{p as c,u as D,f as B}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const _=i("h1",null,"Duration",-1),m=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Duration"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," extends"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," Equal"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"DurationValue")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")]),s(` `),i("span",{class:"line"}),s(` diff --git a/docs/assets/slidev/122-LKiObK4Y.js b/docs/assets/slidev/122-DNNLmW8C.js similarity index 93% rename from docs/assets/slidev/122-LKiObK4Y.js rename to docs/assets/slidev/122-DNNLmW8C.js index 811bd82..78dd5de 100644 --- a/docs/assets/slidev/122-LKiObK4Y.js +++ b/docs/assets/slidev/122-DNNLmW8C.js @@ -1 +1 @@ -import{_ as c}from"../ShikiMagicMove-i_tZz13i.js";import{o as r,c as t,k as a,l as g,m as s,q as R,s as B,H as A,e as f}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as i,bW as o}from"../index-Bm4ERI8X.js";import{p as I,u,f as O}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const X=f("h1",null,"Using Duration",-1),l={__name:"122",setup(S){return I(o),u(),(h,n)=>{const e=c;return r(),t(m,R(B(A(O)(A(o),121))),{default:a(()=>[X,g(e,s({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},C=i(l,[["__file","/@slidev/slides/122.md"]]);export{C as default}; +import{_ as c}from"../ShikiMagicMove-IfB-7UIH.js";import{o as r,c as t,k as a,l as g,m as s,q as R,s as B,H as A,e as f}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as i,bW as o}from"../index-7ixfqLpl.js";import{p as I,u,f as O}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const X=f("h1",null,"Using Duration",-1),l={__name:"122",setup(S){return I(o),u(),(h,n)=>{const e=c;return r(),t(m,R(B(A(O)(A(o),121))),{default:a(()=>[X,g(e,s({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},C=i(l,[["__file","/@slidev/slides/122.md"]]);export{C as default}; diff --git a/docs/assets/slidev/123-DDT1Sjrn.js b/docs/assets/slidev/123-gX1ztYnS.js similarity index 81% rename from docs/assets/slidev/123-DDT1Sjrn.js rename to docs/assets/slidev/123-gX1ztYnS.js index 3fc5282..91306bb 100644 --- a/docs/assets/slidev/123-DDT1Sjrn.js +++ b/docs/assets/slidev/123-gX1ztYnS.js @@ -1 +1 @@ -import{az as c,o as e,c as n,k as u,e as r,aa as s,b as o,a6 as t,q as _,s as p,H as l}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as d,bX as i}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Data Structures",-1),b=r("blockquote",null,[r("p",null,[t("More information can be found "),r("a",{href:"https://effect.website/docs/other/data-types",target:"_blank"},"here")])],-1),x={class:"mt-4"},B={__name:"123",setup(w){return f(i),h(),(y,C)=>{const a=c("click");return e(),n(m,_(p(l(k)(l(i),122))),{default:u(()=>[v,b,r("ul",x,[s((e(),o("li",null,[t("Array")])),[[a]]),s((e(),o("li",null,[t("List")])),[[a]]),s((e(),o("li",null,[t("Chunk")])),[[a]]),s((e(),o("li",null,[t("HashMap")])),[[a]]),s((e(),o("li",null,[t("HashSet")])),[[a]])])]),_:1},16)}}},I=d(B,[["__file","/@slidev/slides/123.md"]]);export{I as default}; +import{az as c,o as e,c as n,k as u,e as r,aa as s,b as o,a6 as t,q as _,s as p,H as l}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as d,bX as i}from"../index-7ixfqLpl.js";import{p as f,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=r("h1",null,"Data Structures",-1),b=r("blockquote",null,[r("p",null,[t("More information can be found "),r("a",{href:"https://effect.website/docs/other/data-types",target:"_blank"},"here")])],-1),x={class:"mt-4"},B={__name:"123",setup(w){return f(i),h(),(y,C)=>{const a=c("click");return e(),n(m,_(p(l(k)(l(i),122))),{default:u(()=>[v,b,r("ul",x,[s((e(),o("li",null,[t("Array")])),[[a]]),s((e(),o("li",null,[t("List")])),[[a]]),s((e(),o("li",null,[t("Chunk")])),[[a]]),s((e(),o("li",null,[t("HashMap")])),[[a]]),s((e(),o("li",null,[t("HashSet")])),[[a]])])]),_:1},16)}}},I=d(B,[["__file","/@slidev/slides/123.md"]]);export{I as default}; diff --git a/docs/assets/slidev/124-Bt-PFeLO.js b/docs/assets/slidev/124-Bm27k2C4.js similarity index 92% rename from docs/assets/slidev/124-Bt-PFeLO.js rename to docs/assets/slidev/124-Bm27k2C4.js index e11569a..f9b898c 100644 --- a/docs/assets/slidev/124-Bt-PFeLO.js +++ b/docs/assets/slidev/124-Bm27k2C4.js @@ -1 +1 @@ -import{_ as t}from"../ShikiMagicMove-i_tZz13i.js";import{o as e,c as a,k as p,l as u,m as c,q as l,s as m,H as r,e as A}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-8FyyURF5.js";import{_ as B,bY as s}from"../index-Bm4ERI8X.js";import{p as n,u as Q,f as g}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const J=A("h1",null,"Array",-1),d=A("blockquote",null,[A("p",null,"Uses regular arrays, implements utility functions on top of it.")],-1),w={__name:"124",setup(D){return n(s),Q(),(N,k)=>{const o=t;return e(),a(i,l(m(r(g)(r(s),123))),{default:p(()=>[J,d,u(o,c({},{"steps-lz":"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=","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},z=B(w,[["__file","/@slidev/slides/124.md"]]);export{z as default}; +import{_ as t}from"../ShikiMagicMove-IfB-7UIH.js";import{o as e,c as a,k as p,l as u,m as c,q as l,s as m,H as r,e as A}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-u-WvGX0l.js";import{_ as B,bY as s}from"../index-7ixfqLpl.js";import{p as n,u as Q,f as g}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const J=A("h1",null,"Array",-1),d=A("blockquote",null,[A("p",null,"Uses regular arrays, implements utility functions on top of it.")],-1),w={__name:"124",setup(D){return n(s),Q(),(N,k)=>{const o=t;return e(),a(i,l(m(r(g)(r(s),123))),{default:p(()=>[J,d,u(o,c({},{"steps-lz":"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=","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},z=B(w,[["__file","/@slidev/slides/124.md"]]);export{z as default}; diff --git a/docs/assets/slidev/125-BClkI8A2.js b/docs/assets/slidev/125-C2jGIcac.js similarity index 68% rename from docs/assets/slidev/125-BClkI8A2.js rename to docs/assets/slidev/125-C2jGIcac.js index 4c51bee..dd1ae5e 100644 --- a/docs/assets/slidev/125-BClkI8A2.js +++ b/docs/assets/slidev/125-C2jGIcac.js @@ -1 +1 @@ -import{o as r,c as a,k as s,q as n,s as i,H as o,e}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_ as p,bZ as t}from"../index-Bm4ERI8X.js";import{p as u,u as l,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=e("h1",null,"Chunk",-1),_=e("blockquote",null,[e("p",null,"Chunk is purpose-built to amoritize the cost of repeated concatenation of arrays. Therefore, for use-cases that do not involve repeated concatenation of arrays, the overhead of Chunk will result in reduced performance.")],-1),d={__name:"125",setup(h){return u(t),l(),(k,v)=>(r(),a(c,n(i(o(f)(o(t),124))),{default:s(()=>[m,_]),_:1},16))}},w=p(d,[["__file","/@slidev/slides/125.md"]]);export{w as default}; +import{o as r,c as a,k as s,q as n,s as i,H as o,e}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_ as p,bZ as t}from"../index-7ixfqLpl.js";import{p as u,u as l,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=e("h1",null,"Chunk",-1),_=e("blockquote",null,[e("p",null,"Chunk is purpose-built to amoritize the cost of repeated concatenation of arrays. Therefore, for use-cases that do not involve repeated concatenation of arrays, the overhead of Chunk will result in reduced performance.")],-1),d={__name:"125",setup(h){return u(t),l(),(k,v)=>(r(),a(c,n(i(o(f)(o(t),124))),{default:s(()=>[m,_]),_:1},16))}},w=p(d,[["__file","/@slidev/slides/125.md"]]);export{w as default}; diff --git a/docs/assets/slidev/126-CHKmW-vC.js b/docs/assets/slidev/126-d6C52xql.js similarity index 89% rename from docs/assets/slidev/126-CHKmW-vC.js rename to docs/assets/slidev/126-d6C52xql.js index c44fa23..bbfcaec 100644 --- a/docs/assets/slidev/126-CHKmW-vC.js +++ b/docs/assets/slidev/126-d6C52xql.js @@ -1,4 +1,4 @@ -import{_ as k}from"./CodeBlockWrapper-DyvGbici.js";import{o as l,c as r,k as a,l as n,m as p,q as o,s as d,H as t,e as s,a6 as i}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as c,b_ as e}from"../index-Bm4ERI8X.js";import{p as m,u as y,f as _}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const A=s("h1",null,"Using Chunk",-1),f=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"Chunk"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"empty"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),i(` +import{_ as k}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as l,c as r,k as a,l as n,m as p,q as o,s as d,H as t,e as s,a6 as i}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as c,b_ as e}from"../index-7ixfqLpl.js";import{p as m,u as y,f as _}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const A=s("h1",null,"Using Chunk",-1),f=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"Chunk"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"empty"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"Chunk"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"make"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}},"1"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 2"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 3"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"Chunk"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"fromIterable"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(["),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}},"1"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 2"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}}," 3"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"]);")]),i(` `),s("span",{class:"line"}),i(` diff --git a/docs/assets/slidev/127-BT54wMqA.js b/docs/assets/slidev/127-DDeHJpnk.js similarity index 84% rename from docs/assets/slidev/127-BT54wMqA.js rename to docs/assets/slidev/127-DDeHJpnk.js index c89b1ac..5314e59 100644 --- a/docs/assets/slidev/127-BT54wMqA.js +++ b/docs/assets/slidev/127-DDeHJpnk.js @@ -1 +1 @@ -import{az as n,o,c as l,k as m,aa as a,b as r,a6 as e,q as p,s as _,H as c,e as t}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as u,b$ as i}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=t("h1",null,"List",-1),x=t("blockquote",null,[t("p",null,[e("A data type for immutable linked lists representing ordered collections of elements of type "),t("code",null,"A"),e(".")])],-1),b={class:"mt-4"},y={class:"mt-4"},B=t("code",null,"O(1)",-1),I=t("code",null,"O(n)",-1),O={__name:"127",setup(P){return f(i),h(),(T,g)=>{const s=n("click");return o(),l(d,p(_(c(k)(c(i),126))),{default:m(()=>[v,x,a((o(),r("blockquote",b,[e("Optimal for LIFO, stack-like access patterns")])),[[s]]),a((o(),r("h4",y,[e("Performance")])),[[s]]),a((o(),r("p",null,[e("Time: "),B,e(" prepend and head/tail access. Most other operations are "),I])),[[s]]),a((o(),r("p",null,[e("Space: Implements structural sharing of the tail list. This means that many operations are either zero- or constant-memory cost.")])),[[s]])]),_:1},16)}}},F=u(O,[["__file","/@slidev/slides/127.md"]]);export{F as default}; +import{az as n,o,c as l,k as m,aa as a,b as r,a6 as e,q as p,s as _,H as c,e as t}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as u,b$ as i}from"../index-7ixfqLpl.js";import{p as f,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=t("h1",null,"List",-1),x=t("blockquote",null,[t("p",null,[e("A data type for immutable linked lists representing ordered collections of elements of type "),t("code",null,"A"),e(".")])],-1),b={class:"mt-4"},y={class:"mt-4"},B=t("code",null,"O(1)",-1),I=t("code",null,"O(n)",-1),O={__name:"127",setup(P){return f(i),h(),(T,g)=>{const s=n("click");return o(),l(d,p(_(c(k)(c(i),126))),{default:m(()=>[v,x,a((o(),r("blockquote",b,[e("Optimal for LIFO, stack-like access patterns")])),[[s]]),a((o(),r("h4",y,[e("Performance")])),[[s]]),a((o(),r("p",null,[e("Time: "),B,e(" prepend and head/tail access. Most other operations are "),I])),[[s]]),a((o(),r("p",null,[e("Space: Implements structural sharing of the tail list. This means that many operations are either zero- or constant-memory cost.")])),[[s]])]),_:1},16)}}},F=u(O,[["__file","/@slidev/slides/127.md"]]);export{F as default}; diff --git a/docs/assets/slidev/128-BPI8Sw1I.js b/docs/assets/slidev/128-Dzoas59g.js similarity index 64% rename from docs/assets/slidev/128-BPI8Sw1I.js rename to docs/assets/slidev/128-Dzoas59g.js index ed08a16..6bf7b70 100644 --- a/docs/assets/slidev/128-BPI8Sw1I.js +++ b/docs/assets/slidev/128-Dzoas59g.js @@ -1 +1 @@ -import{o as s,c as r,k as n,q as c,s as l,H as e,e as t,a6 as o}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as m,c0 as a}from"../index-Bm4ERI8X.js";import{p as i,u as _,f as u}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=t("h1",null,"HashMap & HashSet",-1),f=t("blockquote",null,[t("p",null,[o("Immutable variants of "),t("code",null,"Map"),o(" and "),t("code",null,"Set")])],-1),h={__name:"128",setup(x){return i(a),_(),(k,v)=>(s(),r(p,c(l(e(u)(e(a),127))),{default:n(()=>[d,f]),_:1},16))}},C=m(h,[["__file","/@slidev/slides/128.md"]]);export{C as default}; +import{o as s,c as r,k as n,q as c,s as l,H as e,e as t,a6 as o}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as m,c0 as a}from"../index-7ixfqLpl.js";import{p as i,u as _,f as u}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=t("h1",null,"HashMap & HashSet",-1),f=t("blockquote",null,[t("p",null,[o("Immutable variants of "),t("code",null,"Map"),o(" and "),t("code",null,"Set")])],-1),h={__name:"128",setup(x){return i(a),_(),(k,v)=>(s(),r(p,c(l(e(u)(e(a),127))),{default:n(()=>[d,f]),_:1},16))}},C=m(h,[["__file","/@slidev/slides/128.md"]]);export{C as default}; diff --git a/docs/assets/slidev/129-HQtbOEm8.js b/docs/assets/slidev/129-DDldHBT9.js similarity index 54% rename from docs/assets/slidev/129-HQtbOEm8.js rename to docs/assets/slidev/129-DDldHBT9.js index 8ff6991..45ee2d1 100644 --- a/docs/assets/slidev/129-HQtbOEm8.js +++ b/docs/assets/slidev/129-DDldHBT9.js @@ -1 +1 @@ -import{o,c as r,k as s,q as a,s as i,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as n,c1 as e}from"../index-Bm4ERI8X.js";import{p as _,u as c,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const u=m("h1",null,"Questions?",-1),d={__name:"129",setup(l){return _(e),c(),(x,h)=>(o(),r(p,a(i(t(f)(t(e),128))),{default:s(()=>[u]),_:1},16))}},j=n(d,[["__file","/@slidev/slides/129.md"]]);export{j as default}; +import{o,c as r,k as s,q as a,s as i,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as n,c1 as e}from"../index-7ixfqLpl.js";import{p as _,u as c,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const u=m("h1",null,"Questions?",-1),d={__name:"129",setup(l){return _(e),c(),(x,h)=>(o(),r(p,a(i(t(f)(t(e),128))),{default:s(()=>[u]),_:1},16))}},j=n(d,[["__file","/@slidev/slides/129.md"]]);export{j as default}; diff --git a/docs/assets/slidev/13-BNChmnc_.js b/docs/assets/slidev/13-BcfHOWMz.js similarity index 97% rename from docs/assets/slidev/13-BNChmnc_.js rename to docs/assets/slidev/13-BcfHOWMz.js index 04e51df..eadf7bf 100644 --- a/docs/assets/slidev/13-BNChmnc_.js +++ b/docs/assets/slidev/13-BcfHOWMz.js @@ -1,4 +1,4 @@ -import{_ as t}from"./CodeBlockWrapper-DyvGbici.js";import{o as e,c as n,k as h,l as r,m as p,q as d,s as g,H as k,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as y}from"./default-8FyyURF5.js";import{_ as A,a6 as a}from"../index-Bm4ERI8X.js";import{p as D,u as B,f as c}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const o=i("h1",null,"Composing Results",-1),E=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"true"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," |"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"false"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," error"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," };")]),s(` +import{_ as t}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as e,c as n,k as h,l as r,m as p,q as d,s as g,H as k,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as y}from"./default-u-WvGX0l.js";import{_ as A,a6 as a}from"../index-7ixfqLpl.js";import{p as D,u as B,f as c}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const o=i("h1",null,"Composing Results",-1),E=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"true"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," |"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"false"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," error"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," };")]),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," =>"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ({")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}}," success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"true"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(` diff --git a/docs/assets/slidev/130-BMUnBCuy.js b/docs/assets/slidev/130-DiWToE-O.js similarity index 94% rename from docs/assets/slidev/130-BMUnBCuy.js rename to docs/assets/slidev/130-DiWToE-O.js index efa72de..b60cfea 100644 --- a/docs/assets/slidev/130-BMUnBCuy.js +++ b/docs/assets/slidev/130-DiWToE-O.js @@ -1 +1 @@ -import{_ as o}from"../ShikiMagicMove-i_tZz13i.js";import{o as C,c as D,k as r,l as s,m as c,q as g,s as k,H as t,e as p}from"../modules/vue-qDBvoHgk.js";import{I as j}from"./default-8FyyURF5.js";import{_ as T,c2 as i}from"../index-Bm4ERI8X.js";import{p as d,u as n,f as e}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const l=p("h1",null,"Concurrency",-1),a={__name:"130",setup(z){return d(i),n(),(m,I)=>{const A=o;return C(),D(j,g(k(t(e)(t(i),129))),{default:r(()=>[l,s(A,c({},{"steps-lz":"NobwRAxg9gJgpmAXGA9CgBAdQBYE90xRwDOAdgOQAu6l2AlsegO5QBOA1gPwA6pANnGp10AXnQAGANy9exQQElSlOKwBuAQz4AKLQEpRAPnTRSxKAIB0fKAHMt3MHQcAadHV2uATAFZxu6aRM9ALoWpSsAK5w+iC86PFuANSJAQC+YM5g2OrE2EhgAHIAjABiAEIAXkwVRUUAKhlglFDscKZIoJBQSm2U+WhYeAREZFQ09IwsHJyNUABmc3J9iOKZ2JQAtnwAypS4AvkAtIe5dOx0hzDqHIgAxADs3gAc3o8AIm+Sx6fnh3x0NnWdwAguJgW9QY1Wrh8sVylUavVDuIwKlnOATMolPleLMFkskD5MtDYaVKtVanVDkVUeiuj1scgBH1MvNFoJCQA2NabHZ7A7Ib70X5XG63ADCZXunOlXxOwou/0BlBBZW8AE4NVC4DDkHDyYiqZ5aRjuljlmB0Hj2ctPOriTrSfCKUiAMwm+nm/J0a0ExCu1ZZXm7fYIQXys4XUXsO5lN7q6XAuU/RUAoG3Mrie5vAAsT21usKZIRlMOOY9mN6+StrPxHP9RR5WxDArAQsjl2uMYlUplnOTCr+aZVt2Bas16oLToNpe8FbNVeQIl99ddnibfNDRwjIq7d05B8PA47SvT6vPF6neuLLqpnPnDItNbAbL9rtdG5bYbbO6je570qyu2vyniOY4alqDqFvqJZIvcD5esgKK1jaSCujmn78t+wF/mKObiuqwLqkUx4gcOdyeCU9zqk8wJXkWzqGoc+Zoqaj75JIK7LK63iYVu4Ypp2YqHkeOFDsqdwXpeUHTrBVKTqxnqLmAuIoW+3JgCS16MaWRQooplaMippBcWh9wydpM5IrUCHKUsijKGomimf6Tx8a2YnRncTxgge3ikamEm3BqTz3K6dEWQxVlUkUxoGQuRk6LoLk5vaQbNlh26CV5twiQeAXiWeUmTpFMG3tS7rxexyDPq+9beOu6Wbh5v5Cd2bxxvc4rAgAoj1BWgXcrrquF6H0WVTFFOWVWIWAIgGC53gfk1X5ZYOOV5f2YmDbcxUlZpjqWXJ1JzjNym1XWyzeLxK2ZQJ63/h1bxdb1/XbeRtzDaN5alTek33mdRkmGYBxqfVGnrBl/E/tl/5xgmnJJu9QWZtmebjX9unwYDFoWC5nLLZDzXYa1G15QNH17RjOnWSxdKGRa1g2PjGG3dDnn/j5wJ+RTQUhWFEUHdBmPWQp9MJRaWj4+ZbMtbDwnk8jRVSdT0WHJ4+ni9VKlgPjbmyyT8vdgRtHZuevPpmqnITueqvHZ4NI496+NpUTq33R2OUm8C2YWyOVsTnb5WeHFWuzQ4Ln3IGbt3TDD1it7Zvqn7sbeNbGq279NNGpVYfKZkYPLPcjYG2tnv/ptKe7cVQdMZ40150ZF2oYg9yNTH7Ok49nXdX1VdfcCY1Z2rPi2UZPqF0gYXuYb8fdvDiZV6jub5sP9sA43FoeJHrMd3Lc/7orrU7VTa/B9jm/VpHEPBrHHNik9L190rI4D0PQuycHdNsbNPjIS+l0p4yz3rPcueECJERIi/CiVEaKCy0lFe2Ysf7KX8C5HyM8y67gViJKup8P5HXKgGMeFpVIAJbk8RqCCJqlldI7S+yAgh0FBuQv0TxCa307kbO4OZ4yukeFXIoPVHg5hKLXWhocUFN3QfrEBWDcLtR7q9fuI1B4/QIYgohucpGS3Qa7Th+8wHdkrtA6uKsz5MTGk7ZA4QoguXVNHAxoDsHdl4SNARpihEiLERY2hp0GFgGSpPRA6pd5OPkW1Q+uDTH4OoSLKkroN46KvsEzUmCPYuLuI/Xub1j4fTfuouJ2dDj8JIfkcAqSb5Q0MZk3KR9BInxrr4t038lJGTIXVZYCZmkJOQW0p8CR7GyPCRkhRWSlHPzyUFAp4ikQ5k1sk5AE9WH1j0u3EZccjGxnjIvUxy90Y9LLPQxZYBkguT0hw6pzixkAT7FXcCgdDk5kkf0ji5zxA3TkaMyJdTolTOVtJDRNC5naNecgDpgDEB6Q0kUtWOYG4nPSMEvSwCNn32MfUwcjTzFAviWWfxJyIUtz0vrWFx0cwAwALqZH+KQOABQIgbAAEYqGIEgOYmg5CZCZczb50ZDg8ruLFYVng/YCpsHcBYUq5iNDmLyzZtSYBMpgPcCA6g4BwBUa6dQ79WBQCgJQd2CqblKpVWqjVWqdU5gKvywVtwRWxTFXa6VCxGi0DgBsel6hPX5EEu6z1jBVB0GUMQOQbV0BBpDWG0CjQ+DqFIPKygbL4rwH6BgHA+BCAkHGAwZgbAuC8GBtQAADnqmwrBvWiHQDYNoWg5gRFIBASgdBugACpQgxDiAkZkbgq1SC7fEXAdA4B8BgO24tdBi1wHsKQBIc70DEAiMQKdpAYBJUMOgcU3QQZwCsLYewjgXBuF0B4Ad87WBwCneoSgWhtgQGwHAGAERLDLvUBAR9Wg/4nucGeudcx81nt0DIWdCQmEhDCJEaI6BYggfnegIdI6x0LtwI29d80kiJH8Ge1IvBUhoLWDkPIyA3g2BKAALVwG8Ao4pWBMrdS0NobLECdAZmmwYmaRg5smPmmYwTHFXIiTlR4Lx3ifFMaCcEkJIokfI5R6jtHkRlPBSZYJIdpOkYo1RmjTLqRKfpMQFkKzbSXOJoJ/8kpAJbX+WBcckENEyc0/JnTLzWM1Rcp4Ulh0wAObk9pkpenS22ArRsdz+iBN8rhjsxGS8swr3oj5rTCmEVgstC5RJ6TjU/Is3c8Ttn9oIIS05w4BKUvLmCfwjL6KomiWs5JJp9mNO+YU0klLzc3zDPC5lr2vYgK1dHHl+LjXEs6YvicmtKmjNoTC6ZiLYouY81MfzcKg3ZPDeYnpqWwTnmVa7jgmrDTKb1YK0NorfTXNgHrY25t3QUomaNVV25vWDtBQeXZ47q2it6T062xaJcvldf/G4/h/lPHCO8KIlbjm/M2Wsal4JDUdvcMe1Z576ZXv5a84V6HLmJb5D0ItO7d9dsYr+ajkcsTMcneh6C87bX6qfLRcTu42WntYo+ujyHTWdNTT0xUybiA06I4Pr8/bbOgoU8LFjhTRQSvnaJX6V46mPvQ5a7TwZ8PPOS6p9L0bKXmT43WZ1h7LOUdi7RwNpXUPpetNp/jG672rfc7O7jpZ+MqkzYB2KBe0W9mxYOQ15XCmNZ6bp8sGUQutnI/uRbgPjv1bHNK3rCPtSTF9Yl/kKXzmcfa1D0ga2yebkm+jxBDHWvA/OZpy7sA/9OlT34x7h7+FCLESrpRaitFOdrfrnpziwTi4F5+ansndWcUO65+rWXVf5f1jbpb8fnhVdV7nZHQnXDhdF9yyXzvRXPC6/Owh0dP2++oqN0z24QOPF9a8eDnxsf5826X+g1fNTC89dNyednMex9d+d9rCdU70EwlT8kd5tOQQc+slt4FKdy8SkFkUtNt+cngOsG8z8h8zdycjtoC486E9Np9lgng0pv8is1wQ84Nc8Ql697sz8N8+sOc581t3w9NF1l02gYAhkB8cpQDwDh9goaIBZt8/MrEAkkp3kGdgDhc0CP9xdMCy9sDJ8c93lkCqCkcaCeC6C78GDF9tZ5p3lptlCJDMUpCAVM4NDiC99H9kVagODzM39i9HlTDBCH9tYt1TBzAEBLDDcUCkdvckY+t9lV4HCFNho9M8ZLC9CickdJCyJpDR8sDx95k9MmZzkNZrC5tfIwCq5ICBCksE9zsEDa8oVPBn9rlB9DDojjDS8M9tcdNnlcDdZkV65UjjY4Ek4l404bZKjiNqiyxK9tZlkCjYoxCvD18WixM/D2i3s4i1t4U6jkj3d9DI9E54xk49kJjAUiC/Mcx5DZoC5+dYoT9hjI8ojAoKjsiaitDZpyDYolCIj19bDN97CNiktzC+jkjwi19I8fCYs0YAiniainDZpv1zkAwmjqt8oYkZCqiYDUpcCJsBj3x6CitfBSC4NgSgDDjalVD0DVQt9ES/NvBciq8L0r1DMBjttS5ZtuwuDMi+Dls8SFMGoNtzk8xQSRdwS09ISuiYClo9M70H0n0WEyT3iX8fkvjfcfizjitktztQi9jFcKTPcSdRcjCMDYjZDx9romDi031H1zlnhWTqTFtaSoD1S1s04mTkVOR0SFiU8yiTjVT1ipikSXjf5kTLShibSbkm9IFW9YEO96SdNng9MgTLSbiPjbTSdsSzFHTTSkTf9w44TIUih+9AidNOQ4C1dUTkVZ8FTjd7jaCv8nS/NORCTtZ/0OBzkMFcyz8xS/C/dfiizmts8EzKzWY/jDgCYUSriXhWSsSVScTHjGy0zpSq8gk9iCDWTjjCoHSTD2ywDYTzkHEAyOyLjlI8CkAihiJlyZQuzFzPDPSst8y1DCzYziyATlIwN3C9j1R5jbjI8L9uCozr8Idtz4zzp3NxA/tGcVCjyoz1D2yo4LT+cNZ9y7yIzlTyiZzOjvNuji49NbEryCiNZiizM8I+FL8eDnzb8ALmzUEPyDiDyyZIz+zozZyhzDgwoQ8PywyRTutLM7DJjTyFN7gRztY+ckLxBhSSiiKIL7SR8YyoS49HgFzVM9JlzpQuzl9RKvzxDFjfySL/zyL7gXTlID8x13NNzWSHzBEwcXzUyKLzzpFVMiRqyfz6KHjGLBLx9qImCUMIB3MF8DT0jHySKsjlyfINt8dVMQTTKDDiLIL+KyKmKdMnhSzLj3METfK5LzKCzcT9LKE9MdDvLrSwKbkpzsUBKuS492EqLvLbzwzX8Yrjy4r2ynhWLZp+jIUiiCLUrRSotfCeD/DJSXg9MzlvKaLuKbCiq/yTyrK1snhVyjJ8NgL5lJy7TpzAroLM9mIVL2lEyW564qFyKkDdzVMcwULKTmd5KAr+sSrlq3yjIkURqaqCrSj/K+LSKpruiHERKRrNc+rTswrlI8Ne8RquLUKlT2SeD08srx91RcK5r3MEd9KRpURqUwBaV6VGUWVWAmMOU+AuUwAeUPrxUhUHZ0anUJVbgXUZVMg5UPq7hTVVV1VNVTEvorVGg9UDVCL/wibzVSa+tyb0IbUuxUb7V0bHUX42aca3UH1PUChvVvw/U+bs1I0SAw1owI1g1xa4BpzY141E1k1KUgA","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},Y=T(a,[["__file","/@slidev/slides/130.md"]]);export{Y as default}; +import{_ as o}from"../ShikiMagicMove-IfB-7UIH.js";import{o as C,c as D,k as r,l as s,m as c,q as g,s as k,H as t,e as p}from"../modules/vue-qDBvoHgk.js";import{I as j}from"./default-u-WvGX0l.js";import{_ as T,c2 as i}from"../index-7ixfqLpl.js";import{p as d,u as n,f as e}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const l=p("h1",null,"Concurrency",-1),a={__name:"130",setup(z){return d(i),n(),(m,I)=>{const A=o;return C(),D(j,g(k(t(e)(t(i),129))),{default:r(()=>[l,s(A,c({},{"steps-lz":"NobwRAxg9gJgpmAXGA9CgBAdQBYE90xRwDOAdgOQAu6l2AlsegO5QBOA1gPwA6pANnGp10AXnQAGANy9exQQElSlOKwBuAQz4AKLQEpRAPnTRSxKAIB0fKAHMt3MHQcAadHV2uATAFZxu6aRM9ALoWpSsAK5w+iC86PFuANSJAQC+YM5g2OrE2EhgAHIAjABiAEIAXkwVRUUAKhlglFDscKZIoJBQSm2U+WhYeAREZFQ09IwsHJyNUABmc3J9iOKZ2JQAtnwAypS4AvkAtIe5dOx0hzDqHIgAxADs3gAc3o8AIm+Sx6fnh3x0NnWdwAguJgW9QY1Wrh8sVylUavVDuIwKlnOATMolPleLMFkskD5MtDYaVKtVanVDkVUeiuj1scgBH1MvNFoJCQA2NabHZ7A7Ib70X5XG63ADCZXunOlXxOwou/0BlBBZW8AE4NVC4DDkHDyYiqZ5aRjuljlmB0Hj2ctPOriTrSfCKUiAMwm+nm/J0a0ExCu1ZZXm7fYIQXys4XUXsO5lN7q6XAuU/RUAoG3Mrie5vAAsT21usKZIRlMOOY9mN6+StrPxHP9RR5WxDArAQsjl2uMYlUplnOTCr+aZVt2Bas16oLToNpe8FbNVeQIl99ddnibfNDRwjIq7d05B8PA47SvT6vPF6neuLLqpnPnDItNbAbL9rtdG5bYbbO6je570qyu2vyniOY4alqDqFvqJZIvcD5esgKK1jaSCujmn78t+wF/mKObiuqwLqkUx4gcOdyeCU9zqk8wJXkWzqGoc+Zoqaj75JIK7LK63iYVu4Ypp2YqHkeOFDsqdwXpeUHTrBVKTqxnqLmAuIoW+3JgCS16MaWRQooplaMippBcWh9wydpM5IrUCHKUsijKGomimf6Tx8a2YnRncTxgge3ikamEm3BqTz3K6dEWQxVlUkUxoGQuRk6LoLk5vaQbNlh26CV5twiQeAXiWeUmTpFMG3tS7rxexyDPq+9beOu6Wbh5v5Cd2bxxvc4rAgAoj1BWgXcrrquF6H0WVTFFOWVWIWAIgGC53gfk1X5ZYOOV5f2YmDbcxUlZpjqWXJ1JzjNym1XWyzeLxK2ZQJ63/h1bxdb1/XbeRtzDaN5alTek33mdRkmGYBxqfVGnrBl/E/tl/5xgmnJJu9QWZtmebjX9unwYDFoWC5nLLZDzXYa1G15QNH17RjOnWSxdKGRa1g2PjGG3dDnn/j5wJ+RTQUhWFEUHdBmPWQp9MJRaWj4+ZbMtbDwnk8jRVSdT0WHJ4+ni9VKlgPjbmyyT8vdgRtHZuevPpmqnITueqvHZ4NI496+NpUTq33R2OUm8C2YWyOVsTnb5WeHFWuzQ4Ln3IGbt3TDD1it7Zvqn7sbeNbGq279NNGpVYfKZkYPLPcjYG2tnv/ptKe7cVQdMZ40150ZF2oYg9yNTH7Ok49nXdX1VdfcCY1Z2rPi2UZPqF0gYXuYb8fdvDiZV6jub5sP9sA43FoeJHrMd3Lc/7orrU7VTa/B9jm/VpHEPBrHHNik9L190rI4D0PQuycHdNsbNPjIS+l0p4yz3rPcueECJERIi/CiVEaKCy0lFe2Ysf7KX8C5HyM8y67gViJKup8P5HXKgGMeFpVIAJbk8RqCCJqlldI7S+yAgh0FBuQv0TxCa307kbO4OZ4yukeFXIoPVHg5hKLXWhocUFN3QfrEBWDcLtR7q9fuI1B4/QIYgohucpGS3Qa7Th+8wHdkrtA6uKsz5MTGk7ZA4QoguXVNHAxoDsHdl4SNARpihEiLERY2hp0GFgGSpPRA6pd5OPkW1Q+uDTH4OoSLKkroN46KvsEzUmCPYuLuI/Xub1j4fTfuouJ2dDj8JIfkcAqSb5Q0MZk3KR9BInxrr4t038lJGTIXVZYCZmkJOQW0p8CR7GyPCRkhRWSlHPzyUFAp4ikQ5k1sk5AE9WH1j0u3EZccjGxnjIvUxy90Y9LLPQxZYBkguT0hw6pzixkAT7FXcCgdDk5kkf0ji5zxA3TkaMyJdTolTOVtJDRNC5naNecgDpgDEB6Q0kUtWOYG4nPSMEvSwCNn32MfUwcjTzFAviWWfxJyIUtz0vrWFx0cwAwALqZH+KQOABQIgbAAEYqGIEgOYmg5CZCZczb50ZDg8ruLFYVng/YCpsHcBYUq5iNDmLyzZtSYBMpgPcCA6g4BwBUa6dQ79WBQCgJQd2CqblKpVWqjVWqdU5gKvywVtwRWxTFXa6VCxGi0DgBsel6hPX5EEu6z1jBVB0GUMQOQbV0BBpDWG0CjQ+DqFIPKygbL4rwH6BgHA+BCAkHGAwZgbAuC8GBtQAADnqmwrBvWiHQDYNoWg5gRFIBASgdBugACpQgxDiAkZkbgq1SC7fEXAdA4B8BgO24tdBi1wHsKQBIc70DEAiMQKdpAYBJUMOgcU3QQZwCsLYewjgXBuF0B4Ad87WBwCneoSgWhtgQGwHAGAERLDLvUBAR9Wg/4nucGeudcx81nt0DIWdCQmEhDCJEaI6BYggfnegIdI6x0LtwI29d80kiJH8Ge1IvBUhoLWDkPIyA3g2BKAALVwG8Ao4pWBMrdS0NobLECdAZmmwYmaRg5smPmmYwTHFXIiTlR4Lx3ifFMaCcEkJIokfI5R6jtHkRlPBSZYJIdpOkYo1RmjTLqRKfpMQFkKzbSXOJoJ/8kpAJbX+WBcckENEyc0/JnTLzWM1Rcp4Ulh0wAObk9pkpenS22ArRsdz+iBN8rhjsxGS8swr3oj5rTCmEVgstC5RJ6TjU/Is3c8Ttn9oIIS05w4BKUvLmCfwjL6KomiWs5JJp9mNO+YU0klLzc3zDPC5lr2vYgK1dHHl+LjXEs6YvicmtKmjNoTC6ZiLYouY81MfzcKg3ZPDeYnpqWwTnmVa7jgmrDTKb1YK0NorfTXNgHrY25t3QUomaNVV25vWDtBQeXZ47q2it6T062xaJcvldf/G4/h/lPHCO8KIlbjm/M2Wsal4JDUdvcMe1Z576ZXv5a84V6HLmJb5D0ItO7d9dsYr+ajkcsTMcneh6C87bX6qfLRcTu42WntYo+ujyHTWdNTT0xUybiA06I4Pr8/bbOgoU8LFjhTRQSvnaJX6V46mPvQ5a7TwZ8PPOS6p9L0bKXmT43WZ1h7LOUdi7RwNpXUPpetNp/jG672rfc7O7jpZ+MqkzYB2KBe0W9mxYOQ15XCmNZ6bp8sGUQutnI/uRbgPjv1bHNK3rCPtSTF9Yl/kKXzmcfa1D0ga2yebkm+jxBDHWvA/OZpy7sA/9OlT34x7h7+FCLESrpRaitFOdrfrnpziwTi4F5+ansndWcUO65+rWXVf5f1jbpb8fnhVdV7nZHQnXDhdF9yyXzvRXPC6/Owh0dP2++oqN0z24QOPF9a8eDnxsf5826X+g1fNTC89dNyednMex9d+d9rCdU70EwlT8kd5tOQQc+slt4FKdy8SkFkUtNt+cngOsG8z8h8zdycjtoC486E9Np9lgng0pv8is1wQ84Nc8Ql697sz8N8+sOc581t3w9NF1l02gYAhkB8cpQDwDh9goaIBZt8/MrEAkkp3kGdgDhc0CP9xdMCy9sDJ8c93lkCqCkcaCeC6C78GDF9tZ5p3lptlCJDMUpCAVM4NDiC99H9kVagODzM39i9HlTDBCH9tYt1TBzAEBLDDcUCkdvckY+t9lV4HCFNho9M8ZLC9CickdJCyJpDR8sDx95k9MmZzkNZrC5tfIwCq5ICBCksE9zsEDa8oVPBn9rlB9DDojjDS8M9tcdNnlcDdZkV65UjjY4Ek4l404bZKjiNqiyxK9tZlkCjYoxCvD18WixM/D2i3s4i1t4U6jkj3d9DI9E54xk49kJjAUiC/Mcx5DZoC5+dYoT9hjI8ojAoKjsiaitDZpyDYolCIj19bDN97CNiktzC+jkjwi19I8fCYs0YAiniainDZpv1zkAwmjqt8oYkZCqiYDUpcCJsBj3x6CitfBSC4NgSgDDjalVD0DVQt9ES/NvBciq8L0r1DMBjttS5ZtuwuDMi+Dls8SFMGoNtzk8xQSRdwS09ISuiYClo9M70H0n0WEyT3iX8fkvjfcfizjitktztQi9jFcKTPcSdRcjCMDYjZDx9romDi031H1zlnhWTqTFtaSoD1S1s04mTkVOR0SFiU8yiTjVT1ipikSXjf5kTLShibSbkm9IFW9YEO96SdNng9MgTLSbiPjbTSdsSzFHTTSkTf9w44TIUih+9AidNOQ4C1dUTkVZ8FTjd7jaCv8nS/NORCTtZ/0OBzkMFcyz8xS/C/dfiizmts8EzKzWY/jDgCYUSriXhWSsSVScTHjGy0zpSq8gk9iCDWTjjCoHSTD2ywDYTzkHEAyOyLjlI8CkAihiJlyZQuzFzPDPSst8y1DCzYziyATlIwN3C9j1R5jbjI8L9uCozr8Idtz4zzp3NxA/tGcVCjyoz1D2yo4LT+cNZ9y7yIzlTyiZzOjvNuji49NbEryCiNZiizM8I+FL8eDnzb8ALmzUEPyDiDyyZIz+zozZyhzDgwoQ8PywyRTutLM7DJjTyFN7gRztY+ckLxBhSSiiKIL7SR8YyoS49HgFzVM9JlzpQuzl9RKvzxDFjfySL/zyL7gXTlID8x13NNzWSHzBEwcXzUyKLzzpFVMiRqyfz6KHjGLBLx9qImCUMIB3MF8DT0jHySKsjlyfINt8dVMQTTKDDiLIL+KyKmKdMnhSzLj3METfK5LzKCzcT9LKE9MdDvLrSwKbkpzsUBKuS492EqLvLbzwzX8Yrjy4r2ynhWLZp+jIUiiCLUrRSotfCeD/DJSXg9MzlvKaLuKbCiq/yTyrK1snhVyjJ8NgL5lJy7TpzAroLM9mIVL2lEyW564qFyKkDdzVMcwULKTmd5KAr+sSrlq3yjIkURqaqCrSj/K+LSKpruiHERKRrNc+rTswrlI8Ne8RquLUKlT2SeD08srx91RcK5r3MEd9KRpURqUwBaV6VGUWVWAmMOU+AuUwAeUPrxUhUHZ0anUJVbgXUZVMg5UPq7hTVVV1VNVTEvorVGg9UDVCL/wibzVSa+tyb0IbUuxUb7V0bHUX42aca3UH1PUChvVvw/U+bs1I0SAw1owI1g1xa4BpzY141E1k1KUgA","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},Y=T(a,[["__file","/@slidev/slides/130.md"]]);export{Y as default}; diff --git a/docs/assets/slidev/131-CHUt1OgF.js b/docs/assets/slidev/131-EvcdJS4e.js similarity index 86% rename from docs/assets/slidev/131-CHUt1OgF.js rename to docs/assets/slidev/131-EvcdJS4e.js index c050a1a..7278c54 100644 --- a/docs/assets/slidev/131-CHUt1OgF.js +++ b/docs/assets/slidev/131-EvcdJS4e.js @@ -1 +1 @@ -import{az as u,o as e,c as p,k as o,e as r,aa as t,b as l,a6 as a,q as m,s as _,H as i}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./two-cols-header-3S5FjTwx.js";import{_ as h,c3 as n}from"../index-Bm4ERI8X.js";import{p as k,u as f,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const w=r("h1",null,"Multitasking",-1),g=r("h2",null,"Cooperative",-1),x=r("h2",null,"Preemptive",-1),P={__name:"131",setup(T){return k(n),f(),(y,B)=>{const s=u("click");return e(),p(d,m(_(i(v)(i(n),130))),{left:o(c=>[g,r("ul",null,[t((e(),l("li",null,[a("How Javascript's event loop works")])),[[s]]),t((e(),l("li",null,[a("A task must yield the control (await)")])),[[s]]),t((e(),l("li",null,[a("Tasks are callbacks")])),[[s]]),t((e(),l("li",null,[a("Uses a trampoline")])),[[s]]),t((e(),l("li",null,[a("Concurrency is cheap")])),[[s]])])]),right:o(c=>[x,r("ul",null,[t((e(),l("li",null,[a("This is how operataing systems work")])),[[s]]),t((e(),l("li",null,[a("No yielding, the scheduler manages tasks")])),[[s]]),t((e(),l("li",null,[a("Uses interrupts")])),[[s]]),t((e(),l("li",null,[a("Tasks can be paused and resumed")])),[[s]]),t((e(),l("li",null,[a("Tasks are thread-like structures with their own stack")])),[[s]])])]),default:o(()=>[w]),_:1},16)}}},U=h(P,[["__file","/@slidev/slides/131.md"]]);export{U as default}; +import{az as u,o as e,c as p,k as o,e as r,aa as t,b as l,a6 as a,q as m,s as _,H as i}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./two-cols-header-8DkM7o3R.js";import{_ as h,c3 as n}from"../index-7ixfqLpl.js";import{p as k,u as f,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const w=r("h1",null,"Multitasking",-1),g=r("h2",null,"Cooperative",-1),x=r("h2",null,"Preemptive",-1),P={__name:"131",setup(T){return k(n),f(),(y,B)=>{const s=u("click");return e(),p(d,m(_(i(v)(i(n),130))),{left:o(c=>[g,r("ul",null,[t((e(),l("li",null,[a("How Javascript's event loop works")])),[[s]]),t((e(),l("li",null,[a("A task must yield the control (await)")])),[[s]]),t((e(),l("li",null,[a("Tasks are callbacks")])),[[s]]),t((e(),l("li",null,[a("Uses a trampoline")])),[[s]]),t((e(),l("li",null,[a("Concurrency is cheap")])),[[s]])])]),right:o(c=>[x,r("ul",null,[t((e(),l("li",null,[a("This is how operataing systems work")])),[[s]]),t((e(),l("li",null,[a("No yielding, the scheduler manages tasks")])),[[s]]),t((e(),l("li",null,[a("Uses interrupts")])),[[s]]),t((e(),l("li",null,[a("Tasks can be paused and resumed")])),[[s]]),t((e(),l("li",null,[a("Tasks are thread-like structures with their own stack")])),[[s]])])]),default:o(()=>[w]),_:1},16)}}},U=h(P,[["__file","/@slidev/slides/131.md"]]);export{U as default}; diff --git a/docs/assets/slidev/132-C_RPm8b2.js b/docs/assets/slidev/132-D3r1g00w.js similarity index 81% rename from docs/assets/slidev/132-C_RPm8b2.js rename to docs/assets/slidev/132-D3r1g00w.js index 2181a58..6b723d2 100644 --- a/docs/assets/slidev/132-C_RPm8b2.js +++ b/docs/assets/slidev/132-D3r1g00w.js @@ -1 +1 @@ -import{az as l,o as e,c,k as d,e as n,aa as a,b as s,a6 as r,q as m,s as p,H as o}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-8FyyURF5.js";import{_ as f,c4 as i}from"../index-Bm4ERI8X.js";import{p as _,u as h,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const b=n("h1",null,"Effect’s Fiber Model",-1),k={__name:"132",setup(w){return _(i),h(),(x,y)=>{const t=l("click");return e(),c(u,m(p(o(v)(o(i),131))),{default:d(()=>[b,n("ul",null,[a((e(),s("li",null,[r("Uses lightweight in-memory threads (fibers)")])),[[t]]),a((e(),s("li",null,[r("Can be spawned thousand-fold")])),[[t]]),a((e(),s("li",null,[r("Runtime representation (instance) of an Effect")])),[[t]]),a((e(),s("li",null,[r("Can be paused, restarted, awaited or interrupted")])),[[t]]),a((e(),s("li",null,[r("Abstracts away sync / async")])),[[t]])])]),_:1},16)}}},F=f(k,[["__file","/@slidev/slides/132.md"]]);export{F as default}; +import{az as l,o as e,c,k as d,e as n,aa as a,b as s,a6 as r,q as m,s as p,H as o}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-u-WvGX0l.js";import{_ as f,c4 as i}from"../index-7ixfqLpl.js";import{p as _,u as h,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const b=n("h1",null,"Effect’s Fiber Model",-1),k={__name:"132",setup(w){return _(i),h(),(x,y)=>{const t=l("click");return e(),c(u,m(p(o(v)(o(i),131))),{default:d(()=>[b,n("ul",null,[a((e(),s("li",null,[r("Uses lightweight in-memory threads (fibers)")])),[[t]]),a((e(),s("li",null,[r("Can be spawned thousand-fold")])),[[t]]),a((e(),s("li",null,[r("Runtime representation (instance) of an Effect")])),[[t]]),a((e(),s("li",null,[r("Can be paused, restarted, awaited or interrupted")])),[[t]]),a((e(),s("li",null,[r("Abstracts away sync / async")])),[[t]])])]),_:1},16)}}},F=f(k,[["__file","/@slidev/slides/132.md"]]);export{F as default}; diff --git a/docs/assets/slidev/133-DYsl8SmR.js b/docs/assets/slidev/133-C8IsvIzv.js similarity index 81% rename from docs/assets/slidev/133-DYsl8SmR.js rename to docs/assets/slidev/133-C8IsvIzv.js index afbe047..1d04865 100644 --- a/docs/assets/slidev/133-DYsl8SmR.js +++ b/docs/assets/slidev/133-C8IsvIzv.js @@ -1 +1 @@ -import{az as n,o as e,c,k as u,e as s,aa as r,b as a,a6 as o,q as m,s as p,H as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as d,c5 as l}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=s("h1",null,"How Do Fibers Work?",-1),x=s("blockquote",null,[s("p",null,"With Structured Concurrency")],-1),b={__name:"133",setup(w){return f(l),h(),(B,I)=>{const t=n("click");return e(),c(_,m(p(i(k)(i(l),132))),{default:u(()=>[v,x,s("ul",null,[r((e(),a("li",null,[o("Fibers are arranged in a tree structure")])),[[t]]),r((e(),a("li",null,[o("A parent owns its children")])),[[t]]),r((e(),a("li",null,[o("If a fiber terminates its children are terminated too")])),[[t]]),r((e(),a("li",null,[o("Interruption runs all finalizers")])),[[t]])])]),_:1},16)}}},y=d(b,[["__file","/@slidev/slides/133.md"]]);export{y as default}; +import{az as n,o as e,c,k as u,e as s,aa as r,b as a,a6 as o,q as m,s as p,H as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as d,c5 as l}from"../index-7ixfqLpl.js";import{p as f,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=s("h1",null,"How Do Fibers Work?",-1),x=s("blockquote",null,[s("p",null,"With Structured Concurrency")],-1),b={__name:"133",setup(w){return f(l),h(),(B,I)=>{const t=n("click");return e(),c(_,m(p(i(k)(i(l),132))),{default:u(()=>[v,x,s("ul",null,[r((e(),a("li",null,[o("Fibers are arranged in a tree structure")])),[[t]]),r((e(),a("li",null,[o("A parent owns its children")])),[[t]]),r((e(),a("li",null,[o("If a fiber terminates its children are terminated too")])),[[t]]),r((e(),a("li",null,[o("Interruption runs all finalizers")])),[[t]])])]),_:1},16)}}},y=d(b,[["__file","/@slidev/slides/133.md"]]);export{y as default}; diff --git a/docs/assets/slidev/134-CuSXT7EJ.js b/docs/assets/slidev/134-Bsqgk2KZ.js similarity index 82% rename from docs/assets/slidev/134-CuSXT7EJ.js rename to docs/assets/slidev/134-Bsqgk2KZ.js index 36a92aa..5397b53 100644 --- a/docs/assets/slidev/134-CuSXT7EJ.js +++ b/docs/assets/slidev/134-Bsqgk2KZ.js @@ -1 +1 @@ -import{az as i,o as s,c as n,k as u,e,aa as o,b as a,a6 as l,q as _,s as p,H as r}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as d,c6 as c}from"../index-Bm4ERI8X.js";import{p as f,u as k,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const b=e("h1",null,"Why Fibers?",-1),v=e("blockquote",null,[e("p",null,"Alternatives are callbacks or global coroutines")],-1),x=e("em",null,"You can't",-1),w={__name:"134",setup(B){return f(c),k(),(y,F)=>{const t=i("click");return s(),n(m,_(p(r(h)(r(c),133))),{default:u(()=>[b,v,e("ul",null,[o((s(),a("li",null,[l("Funcions aren't black boxes, they can leak tasks")])),[[t]]),o((s(),a("li",null,[l("If a task errors who is responsible?")])),[[t]]),o((s(),a("li",null,[l("Who cleans up resources?")])),[[t]]),o((s(),a("li",null,[l("How to stop a task? "),x])),[[t]]),o(e("li",null,null,512),[[t]])])]),_:1},16)}}},H=d(w,[["__file","/@slidev/slides/134.md"]]);export{H as default}; +import{az as i,o as s,c as n,k as u,e,aa as o,b as a,a6 as l,q as _,s as p,H as r}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as d,c6 as c}from"../index-7ixfqLpl.js";import{p as f,u as k,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const b=e("h1",null,"Why Fibers?",-1),v=e("blockquote",null,[e("p",null,"Alternatives are callbacks or global coroutines")],-1),x=e("em",null,"You can't",-1),w={__name:"134",setup(B){return f(c),k(),(y,F)=>{const t=i("click");return s(),n(m,_(p(r(h)(r(c),133))),{default:u(()=>[b,v,e("ul",null,[o((s(),a("li",null,[l("Funcions aren't black boxes, they can leak tasks")])),[[t]]),o((s(),a("li",null,[l("If a task errors who is responsible?")])),[[t]]),o((s(),a("li",null,[l("Who cleans up resources?")])),[[t]]),o((s(),a("li",null,[l("How to stop a task? "),x])),[[t]]),o(e("li",null,null,512),[[t]])])]),_:1},16)}}},H=d(w,[["__file","/@slidev/slides/134.md"]]);export{H as default}; diff --git a/docs/assets/slidev/135-DKVnJo4T.js b/docs/assets/slidev/135-B_O-7zhe.js similarity index 67% rename from docs/assets/slidev/135-DKVnJo4T.js rename to docs/assets/slidev/135-B_O-7zhe.js index b6748d1..f86d294 100644 --- a/docs/assets/slidev/135-DKVnJo4T.js +++ b/docs/assets/slidev/135-B_O-7zhe.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as A,m as p,q as i,s as m,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as l,c7 as e}from"../index-Bm4ERI8X.js";import{p as u,u as g,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const h=c("h1",null,"Using Fibers: creation",-1),B={__name:"135",setup(f){return u(e),g(),(x,w)=>{const t=r;return s(),a(_,i(m(o(d)(o(e),134))),{default:n(()=>[h,A(t,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW26qAbqlNlAK7oAKUEIwAzqnAL64MhwBEAdAHoAojhyoAxjF4BuAFByJEdM3hgGyKAEMeAXhQYAFDhpTgygFRxDASkRy4juIMFxAvBuBxHbgwAFizioYpLwAO7AADbhcMRkUHBK4OGoMKgOTi5wAEo0MKCoAGLAAEbkADwx5ESk5AB8aY5KKvA4xeRw+gCewKjhACZWeFD4hhVQNvJOzq6ecEVUoWxdPb3YzBBwEFRx6hCaOvFa6PHKuehUbNTo6MDoyPXHKhBJ/OG7xq1Q/MC9tuNy7H85FoQlpgPBLvRGCxUIYdnsQH8gA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},k=l(B,[["__file","/@slidev/slides/135.md"]]);export{k as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as A,m as p,q as i,s as m,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as l,c7 as e}from"../index-7ixfqLpl.js";import{p as u,u as g,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const h=c("h1",null,"Using Fibers: creation",-1),B={__name:"135",setup(f){return u(e),g(),(x,w)=>{const t=r;return s(),a(_,i(m(o(d)(o(e),134))),{default:n(()=>[h,A(t,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW26qAbqlNlAK7oAKUEIwAzqnAL64MhwBEAdAHoAojhyoAxjF4BuAFByJEdM3hgGyKAEMeAXhQYAFDhpTgygFRxDASkRy4juIMFxAvBuBxHbgwAFizioYpLwAO7AADbhcMRkUHBK4OGoMKgOTi5wAEo0MKCoAGLAAEbkADwx5ESk5AB8aY5KKvA4xeRw+gCewKjhACZWeFD4hhVQNvJOzq6ecEVUoWxdPb3YzBBwEFRx6hCaOvFa6PHKuehUbNTo6MDoyPXHKhBJ/OG7xq1Q/MC9tuNy7H85FoQlpgPBLvRGCxUIYdnsQH8gA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},k=l(B,[["__file","/@slidev/slides/135.md"]]);export{k as default}; diff --git a/docs/assets/slidev/136-CxFvLGHq.js b/docs/assets/slidev/136-BMh0cYBl.js similarity index 66% rename from docs/assets/slidev/136-CxFvLGHq.js rename to docs/assets/slidev/136-BMh0cYBl.js index ed82616..ff09a4b 100644 --- a/docs/assets/slidev/136-CxFvLGHq.js +++ b/docs/assets/slidev/136-BMh0cYBl.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as m,m as c,q as i,s as p,H as o,e as A}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as l,c8 as t}from"../index-Bm4ERI8X.js";import{p as g,u,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const C=A("h1",null,"Using Fibers: awaiting",-1),w={__name:"136",setup(B){return g(t),u(),(d,D)=>{const e=r;return s(),a(_,i(p(o(f)(o(t),135))),{default:n(()=>[C,m(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW2AzgK4DGZqqAJtlCegApQQjBGrYBiwARqlDgBfXCxBwARADoA9AFEcOVGRgSA3ACgNZCOiLwwLZFACG4gLwoMAChwMVwXQCo41gJSINcb3B174OHwCcJYAnsCoADbULnhQ+NakFFTU1gCMbm6aPnAyMnCAvBuA4jtwUKikkfDscCbocHIAHsAwADzoJCD8UNjoqABuAgB8Xj5++qXlJJUhcOFRMXA8XVImAO4mzbZBUFkj3mMQkahSkRDI1mUVMLtCuxprG/D0TGLsqNaGZ6Ygu0A",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=l(w,[["__file","/@slidev/slides/136.md"]]);export{N as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as m,m as c,q as i,s as p,H as o,e as A}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as l,c8 as t}from"../index-7ixfqLpl.js";import{p as g,u,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const C=A("h1",null,"Using Fibers: awaiting",-1),w={__name:"136",setup(B){return g(t),u(),(d,D)=>{const e=r;return s(),a(_,i(p(o(f)(o(t),135))),{default:n(()=>[C,m(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW2AzgK4DGZqqAJtlCegApQQjBGrYBiwARqlDgBfXCxBwARADoA9AFEcOVGRgSA3ACgNZCOiLwwLZFACG4gLwoMAChwMVwXQCo41gJSINcb3B174OHwCcJYAnsCoADbULnhQ+NakFFTU1gCMbm6aPnAyMnCAvBuA4jtwUKikkfDscCbocHIAHsAwADzoJCD8UNjoqABuAgB8Xj5++qXlJJUhcOFRMXA8XVImAO4mzbZBUFkj3mMQkahSkRDI1mUVMLtCuxprG/D0TGLsqNaGZ6Ygu0A",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=l(w,[["__file","/@slidev/slides/136.md"]]);export{N as default}; diff --git a/docs/assets/slidev/137-CMll3rMt.js b/docs/assets/slidev/137-Fi4e7NpE.js similarity index 65% rename from docs/assets/slidev/137-CMll3rMt.js rename to docs/assets/slidev/137-Fi4e7NpE.js index bc9224f..b7f869d 100644 --- a/docs/assets/slidev/137-CMll3rMt.js +++ b/docs/assets/slidev/137-Fi4e7NpE.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as i,m as c,q as m,s as p,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as A,c9 as t}from"../index-Bm4ERI8X.js";import{p as g,u,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const C=_("h1",null,"Using Fibers: joining",-1),w={__name:"137",setup(d){return g(t),u(),(B,D)=>{const e=r;return s(),a(l,m(p(o(f)(o(t),136))),{default:n(()=>[C,i(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW2AzgK4DGZqqAJtlCegApQQjBGrYBiwARqlDgBfXCxBwARADoA9AFEcOVGRgSA3ACgNZCOiLwwLZFACG4gLwoMAChwMVwXQCo41gJSINcb3B174OHwCcJYAnsCoADbULnhQ+NakFFTU1gCMbm6aPnAyMnCAvBuA4jtwUKikkfDscCZw6CQg/FBePn76peUklSFw4VExcDxNUgBWEMDotkFQWS3ebRCRqFKREMjWZRUws0KzGiYA7ibA8PRMYuyo1oZrpiCzQA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},L=A(w,[["__file","/@slidev/slides/137.md"]]);export{L as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as i,m as c,q as m,s as p,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as A,c9 as t}from"../index-7ixfqLpl.js";import{p as g,u,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const C=_("h1",null,"Using Fibers: joining",-1),w={__name:"137",setup(d){return g(t),u(),(B,D)=>{const e=r;return s(),a(l,m(p(o(f)(o(t),136))),{default:n(()=>[C,i(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW2AzgK4DGZqqAJtlCegApQQjBGrYBiwARqlDgBfXCxBwARADoA9AFEcOVGRgSA3ACgNZCOiLwwLZFACG4gLwoMAChwMVwXQCo41gJSINcb3B174OHwCcJYAnsCoADbULnhQ+NakFFTU1gCMbm6aPnAyMnCAvBuA4jtwUKikkfDscCZw6CQg/FBePn76peUklSFw4VExcDxNUgBWEMDotkFQWS3ebRCRqFKREMjWZRUws0KzGiYA7ibA8PRMYuyo1oZrpiCzQA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},L=A(w,[["__file","/@slidev/slides/137.md"]]);export{L as default}; diff --git a/docs/assets/slidev/138-BG6Gkkam.js b/docs/assets/slidev/138-Oy-QM-ys.js similarity index 97% rename from docs/assets/slidev/138-BG6Gkkam.js rename to docs/assets/slidev/138-Oy-QM-ys.js index 7a2a01f..581f6a8 100644 --- a/docs/assets/slidev/138-BG6Gkkam.js +++ b/docs/assets/slidev/138-Oy-QM-ys.js @@ -1 +1 @@ -import{_ as E}from"../ShikiMagicMove-i_tZz13i.js";import{o as a,c as g,k as r,l as y,m,q as e,s as n,H as A,e as i}from"../modules/vue-qDBvoHgk.js";import{I as o}from"./default-8FyyURF5.js";import{_ as Z,ca as s}from"../index-Bm4ERI8X.js";import{p as k,u as p,f as U}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const Y=i("h1",null,"Looking At The Original Example",-1),M={__name:"138",setup(h){return k(s),p(),(t,S)=>{const B=E;return a(),g(o,e(n(A(U)(A(s),137))),{default:r(()=>[Y,y(B,m({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},c=Z(M,[["__file","/@slidev/slides/138.md"]]);export{c as default}; +import{_ as E}from"../ShikiMagicMove-IfB-7UIH.js";import{o as a,c as g,k as r,l as y,m,q as e,s as n,H as A,e as i}from"../modules/vue-qDBvoHgk.js";import{I as o}from"./default-u-WvGX0l.js";import{_ as Z,ca as s}from"../index-7ixfqLpl.js";import{p as k,u as p,f as U}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const Y=i("h1",null,"Looking At The Original Example",-1),M={__name:"138",setup(h){return k(s),p(),(t,S)=>{const B=E;return a(),g(o,e(n(A(U)(A(s),137))),{default:r(()=>[Y,y(B,m({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},c=Z(M,[["__file","/@slidev/slides/138.md"]]);export{c as default}; diff --git a/docs/assets/slidev/139-6lCw4Mmp.js b/docs/assets/slidev/139-DvfALCGg.js similarity index 69% rename from docs/assets/slidev/139-6lCw4Mmp.js rename to docs/assets/slidev/139-DvfALCGg.js index 7841e24..7c8dceb 100644 --- a/docs/assets/slidev/139-6lCw4Mmp.js +++ b/docs/assets/slidev/139-DvfALCGg.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as m,m as n,q as i,s as u,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_ as g,cb as t}from"../index-Bm4ERI8X.js";import{p as _,u as l,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=p("h1",null,"Trying It Out",-1),Y={__name:"139",setup(w){return _(t),l(),(B,D)=>{const e=r;return s(),a(c,i(u(o(d)(o(t),138))),{default:A(()=>[f,m(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW2UArugApQQjADOq2AwhOjRADb1w3E1gYAmRVHwCGMbAGUAxgAtU/Yh2w0AnuinYwwPnAC+uSiDgAiAHQB6AKI4cqKTGMBuAFBTmNeGErIoIowF4UDAAKHFJ7YGYAKjhggEpEZzhkuA54YDhAgAYXFLgVYFQ2fhitPmCkvJTuXgFg+MyAPjgmFnZUUzYIZGDjYGNsYDi4zEqquChhVDFg6TkFDlNeESl5YIAmAFYs4dHx5PNzOEBeDcBxHbgAdRkxOGuwPhY4YBw4AHdUCdQQCAA3D7woPgAPxjKoA/CguLOUGHS7XeB3B40J4vd6fb5/OAwGS0EF5V44jixGAkVAJBCgvIFIolLhqKT1BL+ZrAADUrLiuRSumcuk50JI5EMtFQwS83V8IH5QA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},j=g(Y,[["__file","/@slidev/slides/139.md"]]);export{j as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as m,m as n,q as i,s as u,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_ as g,cb as t}from"../index-7ixfqLpl.js";import{p as _,u as l,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=p("h1",null,"Trying It Out",-1),Y={__name:"139",setup(w){return _(t),l(),(B,D)=>{const e=r;return s(),a(c,i(u(o(d)(o(t),138))),{default:A(()=>[f,m(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBm0DW2UArugApQQjADOq2AwhOjRADb1w3E1gYAmRVHwCGMbAGUAxgAtU/Yh2w0AnuinYwwPnAC+uSiDgAiAHQB6AKI4cqKTGMBuAFBTmNeGErIoIowF4UDAAKHFJ7YGYAKjhggEpEZzhkuA54YDhAgAYXFLgVYFQ2fhitPmCkvJTuXgFg+MyAPjgmFnZUUzYIZGDjYGNsYDi4zEqquChhVDFg6TkFDlNeESl5YIAmAFYs4dHx5PNzOEBeDcBxHbgAdRkxOGuwPhY4YBw4AHdUCdQQCAA3D7woPgAPxjKoA/CguLOUGHS7XeB3B40J4vd6fb5/OAwGS0EF5V44jixGAkVAJBCgvIFIolLhqKT1BL+ZrAADUrLiuRSumcuk50JI5EMtFQwS83V8IH5QA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},j=g(Y,[["__file","/@slidev/slides/139.md"]]);export{j as default}; diff --git a/docs/assets/slidev/14--weym1sl.js b/docs/assets/slidev/14-DmHlKDRo.js similarity index 70% rename from docs/assets/slidev/14--weym1sl.js rename to docs/assets/slidev/14-DmHlKDRo.js index e4d6577..e2f051d 100644 --- a/docs/assets/slidev/14--weym1sl.js +++ b/docs/assets/slidev/14-DmHlKDRo.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as n,m,q as i,s as p,H as o,e as g}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_ as u,a7 as t}from"../index-Bm4ERI8X.js";import{p as l,u as _,f as w}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=g("h1",null,"Composing Results: Usage",-1),B={__name:"14",setup(C){return l(t),_(),(f,x)=>{const e=r;return s(),a(c,i(p(o(w)(o(t),13))),{default:A(()=>[d,n(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRwBmAhsADYEjFgGFnEwCy1cAvkVBCHAEQB0AegBKOVGRg8A3AChp6CADtk8GKBwAmOAF44ACgUAuOAtQgARligBKbQD5jcAFRx1MuYuUcuAZRhRgCgDm2nrIRsr+QTZa9gjScAlw8krwCiFgxFDIWACSCjC6yFYyiXBQWDCoUGnAyAByxHX6NgD8RKRkujx1EPDExqYWUDw24RjYuM0yrG7JngAmwABuAIwADCH6RibmltGx8YnAhHppWudwazZxpaXlldXt5F0AIsu1wIpwZgCecABelggIxKiVYhwS9yqaTQmBwyF06zgAmMxWkM1kc3giiwIUInBAvkigS6KxB7hScFUIA0IjQ4hCVDAAB4dkMCGzLAQIgFArZdNSNFZdDi0RTPOV6fAdHQGMwwLpFqsrgK1Mh1HSxDA0XMIGQsHwyBASZKtWigA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},S=u(B,[["__file","/@slidev/slides/14.md"]]);export{S as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as n,m,q as i,s as p,H as o,e as g}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_ as u,a7 as t}from"../index-7ixfqLpl.js";import{p as l,u as _,f as w}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=g("h1",null,"Composing Results: Usage",-1),B={__name:"14",setup(C){return l(t),_(),(f,x)=>{const e=r;return s(),a(c,i(p(o(w)(o(t),13))),{default:A(()=>[d,n(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRwBmAhsADYEjFgGFnEwCy1cAvkVBCHAEQB0AegBKOVGRg8A3AChp6CADtk8GKBwAmOAF44ACgUAuOAtQgARligBKbQD5jcAFRx1MuYuUcuAZRhRgCgDm2nrIRsr+QTZa9gjScAlw8krwCiFgxFDIWACSCjC6yFYyiXBQWDCoUGnAyAByxHX6NgD8RKRkujx1EPDExqYWUDw24RjYuM0yrG7JngAmwABuAIwADCH6RibmltGx8YnAhHppWudwazZxpaXlldXt5F0AIsu1wIpwZgCecABelggIxKiVYhwS9yqaTQmBwyF06zgAmMxWkM1kc3giiwIUInBAvkigS6KxB7hScFUIA0IjQ4hCVDAAB4dkMCGzLAQIgFArZdNSNFZdDi0RTPOV6fAdHQGMwwLpFqsrgK1Mh1HSxDA0XMIGQsHwyBASZKtWigA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},S=u(B,[["__file","/@slidev/slides/14.md"]]);export{S as default}; diff --git a/docs/assets/slidev/140-BqGn2Fkg.js b/docs/assets/slidev/140-BOZob3Kh.js similarity index 80% rename from docs/assets/slidev/140-BqGn2Fkg.js rename to docs/assets/slidev/140-BOZob3Kh.js index a7dfb23..615895c 100644 --- a/docs/assets/slidev/140-BqGn2Fkg.js +++ b/docs/assets/slidev/140-BOZob3Kh.js @@ -1 +1 @@ -import{az as l,o as e,c as n,k as u,e as c,aa as r,b as s,a6 as o,q as p,s as m,H as a}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as d,cc as i}from"../index-Bm4ERI8X.js";import{p as f,u as b,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=c("h1",null,"Fiber To Fiber Communication",-1),k={__name:"140",setup(x){return f(i),b(),(w,y)=>{const t=l("click");return e(),n(_,p(m(a(h)(a(i),139))),{default:u(()=>[v,c("ul",null,[r((e(),s("li",null,[o("Deferred -> one-shot channel that can error")])),[[t]]),r((e(),s("li",null,[o("Queue -> standard channel with backpressure (can only poll once)")])),[[t]]),r((e(),s("li",null,[o("PubSub -> publishes to possibly multiple subscribers (every subscriber gets its own instance)")])),[[t]])])]),_:1},16)}}},z=d(k,[["__file","/@slidev/slides/140.md"]]);export{z as default}; +import{az as l,o as e,c as n,k as u,e as c,aa as r,b as s,a6 as o,q as p,s as m,H as a}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as d,cc as i}from"../index-7ixfqLpl.js";import{p as f,u as b,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=c("h1",null,"Fiber To Fiber Communication",-1),k={__name:"140",setup(x){return f(i),b(),(w,y)=>{const t=l("click");return e(),n(_,p(m(a(h)(a(i),139))),{default:u(()=>[v,c("ul",null,[r((e(),s("li",null,[o("Deferred -> one-shot channel that can error")])),[[t]]),r((e(),s("li",null,[o("Queue -> standard channel with backpressure (can only poll once)")])),[[t]]),r((e(),s("li",null,[o("PubSub -> publishes to possibly multiple subscribers (every subscriber gets its own instance)")])),[[t]])])]),_:1},16)}}},z=d(k,[["__file","/@slidev/slides/140.md"]]);export{z as default}; diff --git a/docs/assets/slidev/141-7sKskUbq.js b/docs/assets/slidev/141-Cz1MJ4lJ.js similarity index 68% rename from docs/assets/slidev/141-7sKskUbq.js rename to docs/assets/slidev/141-Cz1MJ4lJ.js index bd62fd1..df26ff2 100644 --- a/docs/assets/slidev/141-7sKskUbq.js +++ b/docs/assets/slidev/141-Cz1MJ4lJ.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as n,l as A,m as c,q as m,s as p,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as B,cd as t}from"../index-Bm4ERI8X.js";import{p as l,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const g=i("h1",null,"YAGNI",-1),f={__name:"141",setup(x){return l(t),u(),(h,w)=>{const e=r;return a(),s(_,m(p(o(d)(o(t),140))),{default:n(()=>[g,A(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0AKUEIwAzqtgGYCGwANtjfY3GfaqmHAL5xXEQcAEQA6APQBRKlVQBjGMIDcAKBVyI6MvCrAAJno4BBYvj1wAvHAAUIMgC446XCABGqKAEpLAPhQZrKnwFYE0AKhtvBBU4WLgAT2BUej0I9k4wWzJPVTicVBhcKHQ4O1UeHLUNLXgwYmQoGiErZnprAG1dA2NTdD1rAFYABiHPan1DVBMIM2sARhHR8e6p3v654dGAXWxovPFxOGgRYHQACw9gRWxj5zcPGLjquSKoDDl4x2F8Vxm+1D0wkwj1iByOUBEqCuFygwnBIgAbsx9DQYKhhCDShA9KgvjjaLh6NcVBVVOpNGQIBxRPQIMhrDQAO50eB4QiCcioax1OmNECeSpAA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},L=B(f,[["__file","/@slidev/slides/141.md"]]);export{L as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as n,l as A,m as c,q as m,s as p,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as B,cd as t}from"../index-7ixfqLpl.js";import{p as l,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const g=i("h1",null,"YAGNI",-1),f={__name:"141",setup(x){return l(t),u(),(h,w)=>{const e=r;return a(),s(_,m(p(o(d)(o(t),140))),{default:n(()=>[g,A(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0AKUEIwAzqtgGYCGwANtjfY3GfaqmHAL5xXEQcAEQA6APQBRKlVQBjGMIDcAKBVyI6MvCrAAJno4BBYvj1wAvHAAUIMgC446XCABGqKAEpLAPhQZrKnwFYE0AKhtvBBU4WLgAT2BUej0I9k4wWzJPVTicVBhcKHQ4O1UeHLUNLXgwYmQoGiErZnprAG1dA2NTdD1rAFYABiHPan1DVBMIM2sARhHR8e6p3v654dGAXWxovPFxOGgRYHQACw9gRWxj5zcPGLjquSKoDDl4x2F8Vxm+1D0wkwj1iByOUBEqCuFygwnBIgAbsx9DQYKhhCDShA9KgvjjaLh6NcVBVVOpNGQIBxRPQIMhrDQAO50eB4QiCcioax1OmNECeSpAA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},L=B(f,[["__file","/@slidev/slides/141.md"]]);export{L as default}; diff --git a/docs/assets/slidev/142-CaKaFSqd.js b/docs/assets/slidev/142-CaKaFSqd.js new file mode 100644 index 0000000..22b14e5 --- /dev/null +++ b/docs/assets/slidev/142-CaKaFSqd.js @@ -0,0 +1 @@ +import{az as l,o as e,c,k as u,e as o,aa as i,b as n,a6 as s,q as f,s as p,H as a}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as h,ce as r}from"../index-7ixfqLpl.js";import{p as d,u as _,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=o("h1",null,"Best Practices",-1),E={__name:"142",setup(g){return d(r),_(),(w,x)=>{const t=l("click");return e(),c(m,f(p(a(k)(a(r),141))),{default:u(()=>[v,o("ul",null,[i((e(),n("li",null,[s("Don't run effects in effects")])),[[t]]),i((e(),n("li",null,[s("Function composition enables tree shaking")])),[[t]]),i((e(),n("li",null,[s("Use `Effect` everywhere where it makes sense (don't use Either / Option if it is not necessary)")])),[[t]]),i((e(),n("li",null,[s("Either / Option makes sense when interoping with non-effect code")])),[[t]]),i((e(),n("li",null,[s("Effect is lazy, Option and Either are eager")])),[[t]]),i((e(),n("li",null,[s("Effect.* functions accept Option / Either as parameters")])),[[t]]),i((e(),n("li",null,[s("Don't block the executor (no while(true))")])),[[t]]),i((e(),n("li",null,[s("Whenever something is not clear check the type signatures")])),[[t]]),i((e(),n("li",null,[s("If it doesn't have a parameter don't make it a function (Effects are blueprints)")])),[[t]]),i((e(),n("li",null,[s("Use ManagedRuntime if you are not fully integrated with Effect")])),[[t]]),i((e(),n("li",null,[s("...")])),[[t]])])]),_:1},16)}}},I=h(E,[["__file","/@slidev/slides/142.md"]]);export{I as default}; diff --git a/docs/assets/slidev/142-qLfIEhSm.js b/docs/assets/slidev/142-qLfIEhSm.js deleted file mode 100644 index 1d805cf..0000000 --- a/docs/assets/slidev/142-qLfIEhSm.js +++ /dev/null @@ -1 +0,0 @@ -import{o,c as r,k as s,q as a,s as c,H as t,e as i}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as p,ce as e}from"../index-Bm4ERI8X.js";import{p as _,u as n,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"Best Practices",-1),l={__name:"142",setup(u){return _(e),n(),(x,h)=>(o(),r(m,a(c(t(f)(t(e),141))),{default:s(()=>[d]),_:1},16))}},j=p(l,[["__file","/@slidev/slides/142.md"]]);export{j as default}; diff --git a/docs/assets/slidev/143-DQQEFLfK.js b/docs/assets/slidev/143-DQQEFLfK.js deleted file mode 100644 index 8a0c362..0000000 --- a/docs/assets/slidev/143-DQQEFLfK.js +++ /dev/null @@ -1 +0,0 @@ -import{az as n,o as e,c,k as u,e as o,aa as l,b as a,a6 as s,q as p,s as _,H as r}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./default-8FyyURF5.js";import{_ as m,cf as i}from"../index-Bm4ERI8X.js";import{p as d,u as h,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=o("h1",null,"Other Topics",-1),v=o("blockquote",null,[o("p",null,"Other features of Effect")],-1),x=o("p",null,[o("strong",null,"TODO")],-1),T={__name:"143",setup(z){return d(i),h(),(B,C)=>{const t=n("click");return e(),c(f,p(_(r(g)(r(i),142))),{default:u(()=>[k,v,x,o("ul",null,[l((e(),a("li",null,[s("Traits: Equal & Hash")])),[[t]]),l((e(),a("li",null,[s("Data")])),[[t]]),l((e(),a("li",null,[s("Branded Types")])),[[t]]),l((e(),a("li",null,[s("Config Management")])),[[t]]),l((e(),a("li",null,[s("Useful Functions (zip, zipLeft, zipRight, andThen)")])),[[t]]),l((e(),a("li",null,[s("Creating a Context manually")])),[[t]]),l((e(),a("li",null,[s("Using Deferred")])),[[t]]),l((e(),a("li",null,[s("Schema")])),[[t]])])]),_:1},16)}}},w=m(T,[["__file","/@slidev/slides/143.md"]]);export{w as default}; diff --git a/docs/assets/slidev/143-DdmFvWlC.js b/docs/assets/slidev/143-DdmFvWlC.js new file mode 100644 index 0000000..64f63a7 --- /dev/null +++ b/docs/assets/slidev/143-DdmFvWlC.js @@ -0,0 +1 @@ +import{az as n,o as e,c,k as u,e as o,aa as a,b as l,a6 as r,q as m,s as p,H as s}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./default-u-WvGX0l.js";import{_,cf as i}from"../index-7ixfqLpl.js";import{p as d,u as h,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const x=o("h1",null,"Other Features of Effect",-1),g={__name:"143",setup(k){return d(i),h(),(z,B)=>{const t=n("click");return e(),c(f,m(p(s(v)(s(i),142))),{default:u(()=>[x,o("ul",null,[a((e(),l("li",null,[r("Traits: Equal & Hash")])),[[t]]),a((e(),l("li",null,[r("Data")])),[[t]]),a((e(),l("li",null,[r("Branded Types")])),[[t]]),a((e(),l("li",null,[r("Config Management")])),[[t]]),a((e(),l("li",null,[r("Useful Functions (zip, zipLeft, zipRight, andThen)")])),[[t]]),a((e(),l("li",null,[r("Creating a Context manually")])),[[t]]),a((e(),l("li",null,[r("Using Deferred")])),[[t]]),a((e(),l("li",null,[r("Schema")])),[[t]]),a((e(),l("li",null,[r("...")])),[[t]])])]),_:1},16)}}},q=_(g,[["__file","/@slidev/slides/143.md"]]);export{q as default}; diff --git a/docs/assets/slidev/144-mpLJqKku.js b/docs/assets/slidev/144-mpLJqKku.js new file mode 100644 index 0000000..696e0fe --- /dev/null +++ b/docs/assets/slidev/144-mpLJqKku.js @@ -0,0 +1 @@ +import{o,c as r,k as s,q as a,s as m,H as t,e as i}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as c,cg as e}from"../index-7ixfqLpl.js";import{p as n,u as _,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"Now Let’s Write A Program In Effect!",-1),l={__name:"144",setup(u){return n(e),_(),(x,h)=>(o(),r(p,a(m(t(f)(t(e),143))),{default:s(()=>[d]),_:1},16))}},C=c(l,[["__file","/@slidev/slides/144.md"]]);export{C as default}; diff --git a/docs/assets/slidev/15-ZzUUw4Pd.js b/docs/assets/slidev/15-V2oKGrvG.js similarity index 96% rename from docs/assets/slidev/15-ZzUUw4Pd.js rename to docs/assets/slidev/15-V2oKGrvG.js index bddefdd..b781d6d 100644 --- a/docs/assets/slidev/15-ZzUUw4Pd.js +++ b/docs/assets/slidev/15-V2oKGrvG.js @@ -1,4 +1,4 @@ -import{_ as l}from"./CodeBlockWrapper-DyvGbici.js";import{o as e,c as n,k as h,l as p,m as r,q as d,s as g,H as k,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as y}from"./default-8FyyURF5.js";import{_ as A,a8 as a}from"../index-Bm4ERI8X.js";import{p as o,u as c,f as D}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const B=i("h1",null,"Composing Results: Piping",-1),F=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," pipe"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," A")]),s(` +import{_ as l}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as e,c as n,k as h,l as p,m as r,q as d,s as g,H as k,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as y}from"./default-u-WvGX0l.js";import{_ as A,a8 as a}from"../index-7ixfqLpl.js";import{p as o,u as c,f as D}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const B=i("h1",null,"Composing Results: Piping",-1),F=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," pipe"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," A")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," pipe"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," ab"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," B")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," pipe"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," C"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," ab"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," bc"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"b"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"C"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," C")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"export"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," pipe"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(")]),s(` diff --git a/docs/assets/slidev/16-Cne1D43C.js b/docs/assets/slidev/16-BcGnVYds.js similarity index 69% rename from docs/assets/slidev/16-Cne1D43C.js rename to docs/assets/slidev/16-BcGnVYds.js index 8a03da4..08cbeb7 100644 --- a/docs/assets/slidev/16-Cne1D43C.js +++ b/docs/assets/slidev/16-BcGnVYds.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as r,c as A,k as a,l as n,m,q as g,s as c,H as e,e as p}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-8FyyURF5.js";import{_ as u,a9 as o}from"../index-Bm4ERI8X.js";import{p as _,u as l,f as B}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const D=p("h1",null,"Composing Results: Piping",-1),d={__name:"16",setup(j){return _(o),l(),(C,f)=>{const t=s;return r(),A(i,g(c(e(B)(e(o),15))),{default:a(()=>[D,n(t,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRwBmAhsADYEjFgGFnEwCy1cAvkVBCHAEQB0AegBKOVGRg8A3AChQkWIjhhgYLGw5deggGKoAduhjAIe5FOnT0J5PCMgcAJjgBeOAAo9ALjh7UIAEZYUACULgB8PnAAVHAOMpbW8IScIADKMFDAegDmLu7I3jaZOaHOEQjScFVwVqbwenlgxFDIWACSejBuyMEy1XBQWDCoUA3AyAByxBMeoQD8RKRkbjwTEPDEPn6BUDyhhRjYuLMyrDK1NnAAJsAAbgCMAAx5Ht6+AUGlYZXVDc7/cGeCxI5BWABE7uNjA1/ABPOAALyCED2cAOmBwyDcTzgAh8vQsF3ggzQ4kaKiwbh+VWSXHSxWyK3uezw1LgVDAbjsjmCrP6dAYzE5Nwej2C0gJCVMEDIWD4ZAgjJJYhgBKAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},M=u(d,[["__file","/@slidev/slides/16.md"]]);export{M as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as r,c as A,k as a,l as n,m,q as g,s as c,H as e,e as p}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-u-WvGX0l.js";import{_ as u,a9 as o}from"../index-7ixfqLpl.js";import{p as _,u as l,f as B}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const D=p("h1",null,"Composing Results: Piping",-1),d={__name:"16",setup(j){return _(o),l(),(C,f)=>{const t=s;return r(),A(i,g(c(e(B)(e(o),15))),{default:a(()=>[D,n(t,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRwBmAhsADYEjFgGFnEwCy1cAvkVBCHAEQB0AegBKOVGRg8A3AChQkWIjhhgYLGw5deggGKoAduhjAIe5FOnT0J5PCMgcAJjgBeOAAo9ALjh7UIAEZYUACULgB8PnAAVHAOMpbW8IScIADKMFDAegDmLu7I3jaZOaHOEQjScFVwVqbwenlgxFDIWACSejBuyMEy1XBQWDCoUA3AyAByxBMeoQD8RKRkbjwTEPDEPn6BUDyhhRjYuLMyrDK1NnAAJsAAbgCMAAx5Ht6+AUGlYZXVDc7/cGeCxI5BWABE7uNjA1/ABPOAALyCED2cAOmBwyDcTzgAh8vQsF3ggzQ4kaKiwbh+VWSXHSxWyK3uezw1LgVDAbjsjmCrP6dAYzE5Nwej2C0gJCVMEDIWD4ZAgjJJYhgBKAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},M=u(d,[["__file","/@slidev/slides/16.md"]]);export{M as default}; diff --git a/docs/assets/slidev/17-DqyskpFx.js b/docs/assets/slidev/17-Bmm_Edhe.js similarity index 91% rename from docs/assets/slidev/17-DqyskpFx.js rename to docs/assets/slidev/17-Bmm_Edhe.js index 2bec3e2..61f0814 100644 --- a/docs/assets/slidev/17-DqyskpFx.js +++ b/docs/assets/slidev/17-Bmm_Edhe.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as c,o as a,c as g,k as n,aa as l,b as h,a6 as i,l as _,m as y,q as m,s as u,H as r,p as B,a as f,e as s}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-8FyyURF5.js";import{_ as D,aa as o}from"../index-Bm4ERI8X.js";import{p as v,u as C,f as I}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=t=>(B("data-v-18667129"),t=t(),f(),t),E=k(()=>s("h1",null,[i("But I Want MY "),s("code",null,"async"),i(" / "),s("code",null,"await"),i(" Back!")],-1)),b={class:"marquee"},x=k(()=>s("span",null,"👀 SNEAK PEEK INCOMING 👀",-1)),N=[x],S=k(()=>s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"gen"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"function"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"*"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as c,o as a,c as g,k as n,aa as l,b as h,a6 as i,l as _,m as y,q as m,s as u,H as r,p as B,a as f,e as s}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-u-WvGX0l.js";import{_ as D,aa as o}from"../index-7ixfqLpl.js";import{p as v,u as C,f as I}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=t=>(B("data-v-18667129"),t=t(),f(),t),E=k(()=>s("h1",null,[i("But I Want MY "),s("code",null,"async"),i(" / "),s("code",null,"await"),i(" Back!")],-1)),b={class:"marquee"},x=k(()=>s("span",null,"👀 SNEAK PEEK INCOMING 👀",-1)),N=[x],S=k(()=>s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"gen"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"function"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"*"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ()"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," const "),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"one"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," yield*"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," fromString"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D99","--shiki-light":"#B5695999"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"1"),s("span",{style:{"--shiki-dark":"#C98A7D99","--shiki-light":"#B5695999"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," const "),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"times2Result"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," times2"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"one"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," return"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," yield*"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," div10"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"times2Result"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),i(` diff --git a/docs/assets/slidev/18-Bjj4JDyA.js b/docs/assets/slidev/18-CSyN9lY9.js similarity index 82% rename from docs/assets/slidev/18-Bjj4JDyA.js rename to docs/assets/slidev/18-CSyN9lY9.js index 9342158..1c34b94 100644 --- a/docs/assets/slidev/18-Bjj4JDyA.js +++ b/docs/assets/slidev/18-CSyN9lY9.js @@ -1 +1 @@ -import{az as n,o as e,c,k as m,aa as o,b as a,a6 as r,e as i,q as u,s as p,H as s}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./default-8FyyURF5.js";import{_,ab as l}from"../index-Bm4ERI8X.js";import{p as d,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=i("h1",null,"Dependency Injection",-1),y={__name:"18",setup(w){return d(l),h(),(x,b)=>{const t=n("click");return e(),c(f,u(p(s(k)(s(l),17))),{default:m(()=>[v,o((e(),a("blockquote",null,[r("What are the most common problems with dependency-injection frameworks?")])),[[t]]),i("ul",null,[o((e(),a("li",null,[r("No type safety")])),[[t]]),o((e(),a("li",null,[r("Hard to test")])),[[t]]),o((e(),a("li",null,[r("Only fails at runtime")])),[[t]]),o((e(),a("li",null,[r("Lackluster async features")])),[[t]]),o((e(),a("li",null,[r("Tight coupling with the rest of the framework")])),[[t]]),o((e(),a("li",null,[r("...")])),[[t]])])]),_:1},16)}}},T=_(y,[["__file","/@slidev/slides/18.md"]]);export{T as default}; +import{az as n,o as e,c,k as m,aa as o,b as a,a6 as r,e as i,q as u,s as p,H as s}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./default-u-WvGX0l.js";import{_,ab as l}from"../index-7ixfqLpl.js";import{p as d,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=i("h1",null,"Dependency Injection",-1),y={__name:"18",setup(w){return d(l),h(),(x,b)=>{const t=n("click");return e(),c(f,u(p(s(k)(s(l),17))),{default:m(()=>[v,o((e(),a("blockquote",null,[r("What are the most common problems with dependency-injection frameworks?")])),[[t]]),i("ul",null,[o((e(),a("li",null,[r("No type safety")])),[[t]]),o((e(),a("li",null,[r("Hard to test")])),[[t]]),o((e(),a("li",null,[r("Only fails at runtime")])),[[t]]),o((e(),a("li",null,[r("Lackluster async features")])),[[t]]),o((e(),a("li",null,[r("Tight coupling with the rest of the framework")])),[[t]]),o((e(),a("li",null,[r("...")])),[[t]])])]),_:1},16)}}},T=_(y,[["__file","/@slidev/slides/18.md"]]);export{T as default}; diff --git a/docs/assets/slidev/19-CVCCofVi.js b/docs/assets/slidev/19-CutXsOJ-.js similarity index 98% rename from docs/assets/slidev/19-CVCCofVi.js rename to docs/assets/slidev/19-CutXsOJ-.js index 0eb5094..81b4919 100644 --- a/docs/assets/slidev/19-CVCCofVi.js +++ b/docs/assets/slidev/19-CutXsOJ-.js @@ -1 +1 @@ -import{_ as l}from"../ShikiMagicMove-i_tZz13i.js";import{o as D,c as a,k as d,l as i,m as o,q as n,s as V,H as A,e as p}from"../modules/vue-qDBvoHgk.js";import{I as Z}from"./default-8FyyURF5.js";import{_ as s,ac as e}from"../index-Bm4ERI8X.js";import{p as N,u as r,f as j}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const g=p("h1",null,"Dependency Injection: A Simple Solution",-1),B=p("blockquote",null,"How can we inject the repository into this function?",-1),F={__name:"19",setup(c){return N(e),r(),(u,L)=>{const t=l;return D(),a(Z,n(V(A(j)(A(e),18))),{default:d(()=>[g,B,i(t,o({},{"steps-lz":"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","step-ranges":[[],[],[],[],[]]}),null,16)]),_:1},16)}}},O=s(F,[["__file","/@slidev/slides/19.md"]]);export{O as default}; +import{_ as l}from"../ShikiMagicMove-IfB-7UIH.js";import{o as D,c as a,k as d,l as i,m as o,q as n,s as V,H as A,e as p}from"../modules/vue-qDBvoHgk.js";import{I as Z}from"./default-u-WvGX0l.js";import{_ as s,ac as e}from"../index-7ixfqLpl.js";import{p as N,u as r,f as j}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const g=p("h1",null,"Dependency Injection: A Simple Solution",-1),B=p("blockquote",null,"How can we inject the repository into this function?",-1),F={__name:"19",setup(c){return N(e),r(),(u,L)=>{const t=l;return D(),a(Z,n(V(A(j)(A(e),18))),{default:d(()=>[g,B,i(t,o({},{"steps-lz":"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","step-ranges":[[],[],[],[],[]]}),null,16)]),_:1},16)}}},O=s(F,[["__file","/@slidev/slides/19.md"]]);export{O as default}; diff --git a/docs/assets/slidev/2-BtIFsFS5.js b/docs/assets/slidev/2-xDjqLMaQ.js similarity index 82% rename from docs/assets/slidev/2-BtIFsFS5.js rename to docs/assets/slidev/2-xDjqLMaQ.js index 6cdd8fd..1cbf0dd 100644 --- a/docs/assets/slidev/2-BtIFsFS5.js +++ b/docs/assets/slidev/2-xDjqLMaQ.js @@ -1 +1 @@ -import{az as i,o as t,c as n,k as u,e,aa as s,b as r,a6 as a,q as _,s as d,H as l}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as m,W as c}from"../index-Bm4ERI8X.js";import{p as h,u as f,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=e("h1",null,"Getting Started",-1),x=e("p",null,"Before we start, let’s make sure you have everything you need.",-1),g=e("code",null,"git clone https://github.com/Hexworks/effect-workshop.git",-1),w=e("code",null,"cd effect-workshop",-1),y=e("code",null,"pnpm install",-1),B={__name:"2",setup(j){return h(c),f(),(C,I)=>{const o=i("click");return t(),n(p,_(d(l(k)(l(c),1))),{default:u(()=>[v,x,e("ul",null,[s((t(),r("li",null,[a("Check the project out: "),g])),[[o]]),s((t(),r("li",null,[a("Move to the project directory "),w])),[[o]]),s((t(),r("li",null,[a("Run "),y])),[[o]]),s((t(),r("li",null,[a("Install the recommended extensions")])),[[o]])])]),_:1},16)}}},S=m(B,[["__file","/@slidev/slides/2.md"]]);export{S as default}; +import{az as i,o as t,c as n,k as u,e,aa as s,b as r,a6 as a,q as _,s as d,H as l}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as m,W as c}from"../index-7ixfqLpl.js";import{p as h,u as f,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=e("h1",null,"Getting Started",-1),x=e("p",null,"Before we start, let’s make sure you have everything you need.",-1),g=e("code",null,"git clone https://github.com/Hexworks/effect-workshop.git",-1),w=e("code",null,"cd effect-workshop",-1),y=e("code",null,"pnpm install",-1),B={__name:"2",setup(j){return h(c),f(),(C,I)=>{const o=i("click");return t(),n(p,_(d(l(k)(l(c),1))),{default:u(()=>[v,x,e("ul",null,[s((t(),r("li",null,[a("Check the project out: "),g])),[[o]]),s((t(),r("li",null,[a("Move to the project directory "),w])),[[o]]),s((t(),r("li",null,[a("Run "),y])),[[o]]),s((t(),r("li",null,[a("Install the recommended extensions")])),[[o]])])]),_:1},16)}}},S=m(B,[["__file","/@slidev/slides/2.md"]]);export{S as default}; diff --git a/docs/assets/slidev/20-D1XpyjJZ.js b/docs/assets/slidev/20-Cc1FWGer.js similarity index 70% rename from docs/assets/slidev/20-D1XpyjJZ.js rename to docs/assets/slidev/20-Cc1FWGer.js index eb46836..1c16614 100644 --- a/docs/assets/slidev/20-D1XpyjJZ.js +++ b/docs/assets/slidev/20-Cc1FWGer.js @@ -1 +1 @@ -import{o as s,c as a,k as r,q as i,s as l,H as o,e as t}from"../modules/vue-qDBvoHgk.js";import{I as n}from"./default-8FyyURF5.js";import{_ as c,ad as e}from"../index-Bm4ERI8X.js";import{p,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=t("h1",null,"Let’s go back to our list …",-1),_=t("ul",null,[t("li",null,"✅ Error Handling is ad-hoc"),t("li",null,"✅ Composability is lacking"),t("li",null,"✅ Dependency injection is not type-safe"),t("li",null,"❓ Hard to test"),t("li",null,"❓ Resource handling is ad-hoc"),t("li",null,"❓ Observability is ad-hoc")],-1),f={__name:"20",setup(h){return p(e),u(),(g,k)=>(s(),a(n,i(l(o(d)(o(e),19))),{default:r(()=>[m,_]),_:1},16))}},P=c(f,[["__file","/@slidev/slides/20.md"]]);export{P as default}; +import{o as s,c as a,k as r,q as i,s as l,H as o,e as t}from"../modules/vue-qDBvoHgk.js";import{I as n}from"./default-u-WvGX0l.js";import{_ as c,ad as e}from"../index-7ixfqLpl.js";import{p,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=t("h1",null,"Let’s go back to our list …",-1),_=t("ul",null,[t("li",null,"✅ Error Handling is ad-hoc"),t("li",null,"✅ Composability is lacking"),t("li",null,"✅ Dependency injection is not type-safe"),t("li",null,"❓ Hard to test"),t("li",null,"❓ Resource handling is ad-hoc"),t("li",null,"❓ Observability is ad-hoc")],-1),f={__name:"20",setup(h){return p(e),u(),(g,k)=>(s(),a(n,i(l(o(d)(o(e),19))),{default:r(()=>[m,_]),_:1},16))}},P=c(f,[["__file","/@slidev/slides/20.md"]]);export{P as default}; diff --git a/docs/assets/slidev/21-xDUBwJO4.js b/docs/assets/slidev/21-Bo38nxrS.js similarity index 80% rename from docs/assets/slidev/21-xDUBwJO4.js rename to docs/assets/slidev/21-Bo38nxrS.js index 4d25b5b..56dfbb4 100644 --- a/docs/assets/slidev/21-xDUBwJO4.js +++ b/docs/assets/slidev/21-Bo38nxrS.js @@ -1 +1 @@ -import{az as c,o as e,c as n,k as p,aa as s,b as a,a6 as o,e as l,q as m,s as u,H as r}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as d,ae as i}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as b}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=l("h1",null,"Testability",-1),v={class:"mt-4"},x={__name:"21",setup(y){return f(i),h(),(B,D)=>{const t=c("click");return e(),n(_,m(u(r(b)(r(i),20))),{default:p(()=>[k,s((e(),a("blockquote",null,[o("Does this design help with testability?")])),[[t]]),l("ul",v,[s((e(),a("li",null,[o("✅ (Pure) Functions are testable by design")])),[[t]]),s((e(),a("li",null,[o("✅ The Result type makes it explicit that an error can happen")])),[[t]]),s((e(),a("li",null,[o("✅ Dependencies can be mocked / stubbed")])),[[t]])])]),_:1},16)}}},F=d(x,[["__file","/@slidev/slides/21.md"]]);export{F as default}; +import{az as c,o as e,c as n,k as p,aa as s,b as a,a6 as o,e as l,q as m,s as u,H as r}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as d,ae as i}from"../index-7ixfqLpl.js";import{p as f,u as h,f as b}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=l("h1",null,"Testability",-1),v={class:"mt-4"},x={__name:"21",setup(y){return f(i),h(),(B,D)=>{const t=c("click");return e(),n(_,m(u(r(b)(r(i),20))),{default:p(()=>[k,s((e(),a("blockquote",null,[o("Does this design help with testability?")])),[[t]]),l("ul",v,[s((e(),a("li",null,[o("✅ (Pure) Functions are testable by design")])),[[t]]),s((e(),a("li",null,[o("✅ The Result type makes it explicit that an error can happen")])),[[t]]),s((e(),a("li",null,[o("✅ Dependencies can be mocked / stubbed")])),[[t]])])]),_:1},16)}}},F=d(x,[["__file","/@slidev/slides/21.md"]]);export{F as default}; diff --git a/docs/assets/slidev/22-UFIqRc0d.js b/docs/assets/slidev/22-CP-jxZ3x.js similarity index 96% rename from docs/assets/slidev/22-UFIqRc0d.js rename to docs/assets/slidev/22-CP-jxZ3x.js index 1ee9157..c709bf0 100644 --- a/docs/assets/slidev/22-UFIqRc0d.js +++ b/docs/assets/slidev/22-CP-jxZ3x.js @@ -1 +1 @@ -import{_ as E}from"../ShikiMagicMove-i_tZz13i.js";import{o as p,c as H,k as m,l as G,m as b,q as e,s as l,H as A,e as a}from"../modules/vue-qDBvoHgk.js";import{I as F}from"./default-8FyyURF5.js";import{_ as Y,af as o}from"../index-Bm4ERI8X.js";import{p as n,u as U,f as X}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const g=a("h1",null,"Testability: Functions",-1),K=a("blockquote",null,"Pure functions are trivial to test",-1),B={__name:"22",setup(r){return n(o),U(),(i,t)=>{const V=E;return p(),H(F,e(l(A(X)(A(o),21))),{default:m(()=>[g,K,G(V,b({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},D=Y(B,[["__file","/@slidev/slides/22.md"]]);export{D as default}; +import{_ as E}from"../ShikiMagicMove-IfB-7UIH.js";import{o as p,c as H,k as m,l as G,m as b,q as e,s as l,H as A,e as a}from"../modules/vue-qDBvoHgk.js";import{I as F}from"./default-u-WvGX0l.js";import{_ as Y,af as o}from"../index-7ixfqLpl.js";import{p as n,u as U,f as X}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const g=a("h1",null,"Testability: Functions",-1),K=a("blockquote",null,"Pure functions are trivial to test",-1),B={__name:"22",setup(r){return n(o),U(),(i,t)=>{const V=E;return p(),H(F,e(l(A(X)(A(o),21))),{default:m(()=>[g,K,G(V,b({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},D=Y(B,[["__file","/@slidev/slides/22.md"]]);export{D as default}; diff --git a/docs/assets/slidev/23-Q_x9kFcb.js b/docs/assets/slidev/23-C5Eewny6.js similarity index 97% rename from docs/assets/slidev/23-Q_x9kFcb.js rename to docs/assets/slidev/23-C5Eewny6.js index 70fd27a..2134aff 100644 --- a/docs/assets/slidev/23-Q_x9kFcb.js +++ b/docs/assets/slidev/23-C5Eewny6.js @@ -1 +1 @@ -import{_ as S}from"../ShikiMagicMove-i_tZz13i.js";import{o as i,c as y,k as m,l as t,m as w,q as a,s as u,H as A,e as s}from"../modules/vue-qDBvoHgk.js";import{I as N}from"./default-8FyyURF5.js";import{_ as E,ag as o}from"../index-Bm4ERI8X.js";import{p as g,u as x,f as Q}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const e=s("h1",null,"Testability: Services",-1),B=s("blockquote",null,"Services adhering to DIP are easy to test",-1),r={__name:"23",setup(l){return g(o),x(),(M,p)=>{const h=S;return i(),y(N,a(u(A(Q)(A(o),22))),{default:m(()=>[e,B,t(h,w({},{"steps-lz":"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","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},G=E(r,[["__file","/@slidev/slides/23.md"]]);export{G as default}; +import{_ as S}from"../ShikiMagicMove-IfB-7UIH.js";import{o as i,c as y,k as m,l as t,m as w,q as a,s as u,H as A,e as s}from"../modules/vue-qDBvoHgk.js";import{I as N}from"./default-u-WvGX0l.js";import{_ as E,ag as o}from"../index-7ixfqLpl.js";import{p as g,u as x,f as Q}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const e=s("h1",null,"Testability: Services",-1),B=s("blockquote",null,"Services adhering to DIP are easy to test",-1),r={__name:"23",setup(l){return g(o),x(),(M,p)=>{const h=S;return i(),y(N,a(u(A(Q)(A(o),22))),{default:m(()=>[e,B,t(h,w({},{"steps-lz":"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","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},G=E(r,[["__file","/@slidev/slides/23.md"]]);export{G as default}; diff --git a/docs/assets/slidev/24-BUk1eR7a.js b/docs/assets/slidev/24-BMzjZXYE.js similarity index 69% rename from docs/assets/slidev/24-BUk1eR7a.js rename to docs/assets/slidev/24-BMzjZXYE.js index 41a949a..505a6e1 100644 --- a/docs/assets/slidev/24-BUk1eR7a.js +++ b/docs/assets/slidev/24-BMzjZXYE.js @@ -1 +1 @@ -import{o as s,c as a,k as r,q as i,s as l,H as e,e as t}from"../modules/vue-qDBvoHgk.js";import{I as n}from"./default-8FyyURF5.js";import{_ as c,ah as o}from"../index-Bm4ERI8X.js";import{p,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=t("h1",null,"What’s Left?",-1),_=t("ul",null,[t("li",null,"✅ Error Handling is ad-hoc"),t("li",null,"✅ Composability is lacking"),t("li",null,"✅ Dependency injection is not type-safe"),t("li",null,"✅ Hard to test"),t("li",null,"❓ Resource handling is ad-hoc"),t("li",null,"❓ Observability is ad-hoc")],-1),f={__name:"24",setup(h){return p(o),u(),(x,y)=>(s(),a(n,i(l(e(d)(e(o),23))),{default:r(()=>[m,_]),_:1},16))}},P=c(f,[["__file","/@slidev/slides/24.md"]]);export{P as default}; +import{o as s,c as a,k as r,q as i,s as l,H as e,e as t}from"../modules/vue-qDBvoHgk.js";import{I as n}from"./default-u-WvGX0l.js";import{_ as c,ah as o}from"../index-7ixfqLpl.js";import{p,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=t("h1",null,"What’s Left?",-1),_=t("ul",null,[t("li",null,"✅ Error Handling is ad-hoc"),t("li",null,"✅ Composability is lacking"),t("li",null,"✅ Dependency injection is not type-safe"),t("li",null,"✅ Hard to test"),t("li",null,"❓ Resource handling is ad-hoc"),t("li",null,"❓ Observability is ad-hoc")],-1),f={__name:"24",setup(h){return p(o),u(),(x,y)=>(s(),a(n,i(l(e(d)(e(o),23))),{default:r(()=>[m,_]),_:1},16))}},P=c(f,[["__file","/@slidev/slides/24.md"]]);export{P as default}; diff --git a/docs/assets/slidev/25-BBLSKiwz.js b/docs/assets/slidev/25-Ba8ruR1s.js similarity index 97% rename from docs/assets/slidev/25-BBLSKiwz.js rename to docs/assets/slidev/25-Ba8ruR1s.js index 91e59bc..b4692b7 100644 --- a/docs/assets/slidev/25-BBLSKiwz.js +++ b/docs/assets/slidev/25-Ba8ruR1s.js @@ -1 +1 @@ -import{_ as m}from"../ShikiMagicMove-i_tZz13i.js";import{o,c as t,k as P,l as E,m as k,q as H,s as l,H as G,e as A}from"../modules/vue-qDBvoHgk.js";import{I}from"./default-8FyyURF5.js";import{_ as e,ai as n}from"../index-Bm4ERI8X.js";import{p as s,u as U,f as F}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const p=A("h1",null,"What’s on Tap?",-1),T=A("blockquote",null,[A("p",null,"This function can be used to create side-effects")],-1),R={__name:"25",setup(b){return s(n),U(),(Z,N)=>{const a=m;return o(),t(I,H(l(G(F)(G(n),24))),{default:P(()=>[p,T,E(a,k({},{"steps-lz":"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","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},i=e(R,[["__file","/@slidev/slides/25.md"]]);export{i as default}; +import{_ as m}from"../ShikiMagicMove-IfB-7UIH.js";import{o,c as t,k as P,l as E,m as k,q as H,s as l,H as G,e as A}from"../modules/vue-qDBvoHgk.js";import{I}from"./default-u-WvGX0l.js";import{_ as e,ai as n}from"../index-7ixfqLpl.js";import{p as s,u as U,f as F}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const p=A("h1",null,"What’s on Tap?",-1),T=A("blockquote",null,[A("p",null,"This function can be used to create side-effects")],-1),R={__name:"25",setup(b){return s(n),U(),(Z,N)=>{const a=m;return o(),t(I,H(l(G(F)(G(n),24))),{default:P(()=>[p,T,E(a,k({},{"steps-lz":"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","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},i=e(R,[["__file","/@slidev/slides/25.md"]]);export{i as default}; diff --git a/docs/assets/slidev/26-C3dYvmHh.js b/docs/assets/slidev/26-QR6vfxga.js similarity index 67% rename from docs/assets/slidev/26-C3dYvmHh.js rename to docs/assets/slidev/26-QR6vfxga.js index 8488689..685dc1f 100644 --- a/docs/assets/slidev/26-C3dYvmHh.js +++ b/docs/assets/slidev/26-QR6vfxga.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as p,m as i,q as m,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as u,aq as t}from"../index-Bm4ERI8X.js";import{p as l,u as d,f as w}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const A=_("h1",null,"Putting It Together",-1),f={__name:"26",setup(B){return l(t),d(),(Q,I)=>{const e=r;return s(),a(g,m(c(o(w)(o(t),25))),{default:n(()=>[A,p(e,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRwwCGYcAvnAGZQQhwBEAdAPQBKOqANjPQNwBQoSLERwwwMFnJUadJswBiqAHboYwCMuR9+/dJuTwYUItjgBeOAB4AggD4AFMjBFlALhTHgygOYBKCzs4ByIPGwDzIIR+OFi42P0tCE4sRk4IHycXZQIiPwF4+KgsGFQoZRQMbFwHFQATLEpvLDr8/jIBPQN4dGKiGCwAVWQsKAtg5SIQLA9DKG9/QMrMHGQHJEnp8jaurXgwGh8TOksHCKDxSQcYuN6sfqGRqAd6G05gbHo/PBvY4jAHMZTFgXgBhPoDODDUZfPz8HaJZDJVLpTIHDLHM5tIA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=u(f,[["__file","/@slidev/slides/26.md"]]);export{N as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as p,m as i,q as m,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as u,aq as t}from"../index-7ixfqLpl.js";import{p as l,u as d,f as w}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const A=_("h1",null,"Putting It Together",-1),f={__name:"26",setup(B){return l(t),d(),(Q,I)=>{const e=r;return s(),a(g,m(c(o(w)(o(t),25))),{default:n(()=>[A,p(e,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRwwCGYcAvnAGZQQhwBEAdAPQBKOqANjPQNwBQoSLERwwwMFnJUadJswBiqAHboYwCMuR9+/dJuTwYUItjgBeOAB4AggD4AFMjBFlALhTHgygOYBKCzs4ByIPGwDzIIR+OFi42P0tCE4sRk4IHycXZQIiPwF4+KgsGFQoZRQMbFwHFQATLEpvLDr8/jIBPQN4dGKiGCwAVWQsKAtg5SIQLA9DKG9/QMrMHGQHJEnp8jaurXgwGh8TOksHCKDxSQcYuN6sfqGRqAd6G05gbHo/PBvY4jAHMZTFgXgBhPoDODDUZfPz8HaJZDJVLpTIHDLHM5tIA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=u(f,[["__file","/@slidev/slides/26.md"]]);export{N as default}; diff --git a/docs/assets/slidev/27-B68IQtjb.js b/docs/assets/slidev/27-BPpgwRs2.js similarity index 97% rename from docs/assets/slidev/27-B68IQtjb.js rename to docs/assets/slidev/27-BPpgwRs2.js index c611cb7..ed1c6cd 100644 --- a/docs/assets/slidev/27-B68IQtjb.js +++ b/docs/assets/slidev/27-BPpgwRs2.js @@ -1 +1 @@ -import{_ as E}from"../ShikiMagicMove-i_tZz13i.js";import{o as a,c as b,k as s,l as c,m as t,q as d,s as q,H as e,e as u}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as Z,ar as A}from"../index-Bm4ERI8X.js";import{p as Y,u as p,f as B}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const I=u("h1",null,"How About Resource Handling?",-1),i={__name:"27",setup(r){return Y(A),p(),(C,U)=>{const o=E;return a(),b(g,d(q(e(B)(e(A),26))),{default:s(()=>[I,c(o,t({},{"steps-lz":"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=","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},L=Z(i,[["__file","/@slidev/slides/27.md"]]);export{L as default}; +import{_ as E}from"../ShikiMagicMove-IfB-7UIH.js";import{o as a,c as b,k as s,l as c,m as t,q as d,s as q,H as e,e as u}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as Z,ar as A}from"../index-7ixfqLpl.js";import{p as Y,u as p,f as B}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const I=u("h1",null,"How About Resource Handling?",-1),i={__name:"27",setup(r){return Y(A),p(),(C,U)=>{const o=E;return a(),b(g,d(q(e(B)(e(A),26))),{default:s(()=>[I,c(o,t({},{"steps-lz":"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=","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},L=Z(i,[["__file","/@slidev/slides/27.md"]]);export{L as default}; diff --git a/docs/assets/slidev/28-DAzZsEzk.js b/docs/assets/slidev/28-R_qJTj63.js similarity index 65% rename from docs/assets/slidev/28-DAzZsEzk.js rename to docs/assets/slidev/28-R_qJTj63.js index ed6169b..a00f091 100644 --- a/docs/assets/slidev/28-DAzZsEzk.js +++ b/docs/assets/slidev/28-R_qJTj63.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as n,l as m,m as A,q as p,s as c,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as l,as as t}from"../index-Bm4ERI8X.js";import{p as u,u as g,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const B=i("h1",null,"Putting It Together",-1),d={__name:"28",setup(w){return u(t),g(),(C,O)=>{const e=r;return a(),s(_,p(c(o(f)(o(t),27))),{default:n(()=>[B,m(e,A({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRyrJZwC+cAZlBCHAEQB0A9AEo6oA2MdA3AFB90EAHbJ4AWQCaAfRYBRAMoB5AKosAwnLgBeOAEZ+gkWLgB3YDAAW4gJ5tkEVFGw7CxABQI+cH3ACG6ACOqMBQWABccO4AlDoAfCgY2LjuUrKKqhpy0XjevmEcWH7EkTHxiZg4yO6owgAmWBTAwlh1OXyk0YZCovBhaFyu5la29o7OWO7uIDYAcqggsdoJaJUpM/O0ANT60V0CPQ6FDBwQAObu/Zww+0A===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=l(d,[["__file","/@slidev/slides/28.md"]]);export{J as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as n,l as m,m as A,q as p,s as c,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as l,as as t}from"../index-7ixfqLpl.js";import{p as u,u as g,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const B=i("h1",null,"Putting It Together",-1),d={__name:"28",setup(w){return u(t),g(),(C,O)=>{const e=r;return a(),s(_,p(c(o(f)(o(t),27))),{default:n(()=>[B,m(e,A({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FNnIDRyrJZwC+cAZlBCHAEQB0A9AEo6oA2MdA3AFB90EAHbJ4AWQCaAfRYBRAMoB5AKosAwnLgBeOAEZ+gkWLgB3YDAAW4gJ5tkEVFGw7CxABQI+cH3ACG6ACOqMBQWABccO4AlDoAfCgY2LjuUrKKqhpy0XjevmEcWH7EkTHxiZg4yO6owgAmWBTAwlh1OXyk0YZCovBhaFyu5la29o7OWO7uIDYAcqggsdoJaJUpM/O0ANT60V0CPQ6FDBwQAObu/Zww+0A===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=l(d,[["__file","/@slidev/slides/28.md"]]);export{J as default}; diff --git a/docs/assets/slidev/29-AMhF9jGA.js b/docs/assets/slidev/29-LnXDJ_BC.js similarity index 58% rename from docs/assets/slidev/29-AMhF9jGA.js rename to docs/assets/slidev/29-LnXDJ_BC.js index fb18df1..b1cef63 100644 --- a/docs/assets/slidev/29-AMhF9jGA.js +++ b/docs/assets/slidev/29-LnXDJ_BC.js @@ -1 +1 @@ -import{o as s,c as r,k as a,q as i,s as n,H as t,e}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as m,at as o}from"../index-Bm4ERI8X.js";import{p,u as c,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const f=e("h1",null,"Questions So Far?",-1),l=e("div",null,"❓🙋‍♂️ ❔🙋‍♀️",-1),u={__name:"29",setup(h){return p(o),c(),(x,v)=>(s(),r(_,i(n(t(d)(t(o),28))),{default:a(()=>[f,l]),_:1},16))}},g=m(u,[["__file","/@slidev/slides/29.md"]]);export{g as default}; +import{o as s,c as r,k as a,q as i,s as n,H as t,e}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as m,at as o}from"../index-7ixfqLpl.js";import{p,u as c,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const f=e("h1",null,"Questions So Far?",-1),l=e("div",null,"❓🙋‍♂️ ❔🙋‍♀️",-1),u={__name:"29",setup(h){return p(o),c(),(x,v)=>(s(),r(_,i(n(t(d)(t(o),28))),{default:a(()=>[f,l]),_:1},16))}},g=m(u,[["__file","/@slidev/slides/29.md"]]);export{g as default}; diff --git a/docs/assets/slidev/3-SlwrfPUw.js b/docs/assets/slidev/3-Dg74FiFI.js similarity index 79% rename from docs/assets/slidev/3-SlwrfPUw.js rename to docs/assets/slidev/3-Dg74FiFI.js index 9981fcb..48c1042 100644 --- a/docs/assets/slidev/3-SlwrfPUw.js +++ b/docs/assets/slidev/3-Dg74FiFI.js @@ -1 +1 @@ -import{az as c,o as e,c as n,k as f,e as i,aa as a,b as o,a6 as r,q as u,s as m,H as s}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_,X as l}from"../index-Bm4ERI8X.js";import{p as d,u as h,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=i("h1",null,"What We’ll Do",-1),x={__name:"3",setup(B){return d(l),h(),(E,w)=>{const t=c("click");return e(),n(p,u(m(s(v)(s(l),2))),{default:f(()=>[k,i("ul",null,[a((e(),o("li",null,[r("What's Effect?")])),[[t]]),a((e(),o("li",null,[r("Introduction to fp basics")])),[[t]]),a((e(),o("li",null,[r("Basic Effect usage")])),[[t]]),a((e(),o("li",null,[r("Effect modules in detail")])),[[t]]),a((e(),o("li",null,[r("We'll write our own Effect program")])),[[t]])])]),_:1},16)}}},C=_(x,[["__file","/@slidev/slides/3.md"]]);export{C as default}; +import{az as c,o as e,c as n,k as f,e as i,aa as a,b as o,a6 as r,q as u,s as m,H as s}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_,X as l}from"../index-7ixfqLpl.js";import{p as d,u as h,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const k=i("h1",null,"What We’ll Do",-1),x={__name:"3",setup(B){return d(l),h(),(E,w)=>{const t=c("click");return e(),n(p,u(m(s(v)(s(l),2))),{default:f(()=>[k,i("ul",null,[a((e(),o("li",null,[r("What's Effect?")])),[[t]]),a((e(),o("li",null,[r("Introduction to fp basics")])),[[t]]),a((e(),o("li",null,[r("Basic Effect usage")])),[[t]]),a((e(),o("li",null,[r("Effect modules in detail")])),[[t]]),a((e(),o("li",null,[r("We'll write our own Effect program")])),[[t]])])]),_:1},16)}}},C=_(x,[["__file","/@slidev/slides/3.md"]]);export{C as default}; diff --git a/docs/assets/slidev/30-BSWAG1gb.js b/docs/assets/slidev/30-ZAYF1IAf.js similarity index 88% rename from docs/assets/slidev/30-BSWAG1gb.js rename to docs/assets/slidev/30-ZAYF1IAf.js index 674291f..d29fb80 100644 --- a/docs/assets/slidev/30-BSWAG1gb.js +++ b/docs/assets/slidev/30-ZAYF1IAf.js @@ -1 +1 @@ -import{_ as k}from"./CodeBlockWrapper-DyvGbici.js";import{az as c,o as i,c as d,k as r,l as p,m as _,e as s,aa as t,b as a,a6 as l,q as f,s as u,H as h}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as g,au as o}from"../index-Bm4ERI8X.js";import{p as y,u as B,f as A}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=s("h1",null,"Let’s Look at Effect",-1),E=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Effect"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"out"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," A"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")])])],-1),C=s("code",null,"A",-1),D=s("code",null,"E",-1),F=s("code",null,"R",-1),b={__name:"30",setup(x){return y(o),B(),(P,I)=>{const n=k,e=c("click");return i(),d(m,f(u(h(A)(h(o),29))),{default:r(()=>[v,p(n,_({},{ranges:[]}),{default:r(()=>[E]),_:1},16),s("ul",null,[t((i(),a("li",null,[C,l(" is the output of the effect")])),[[e]]),t((i(),a("li",null,[D,l(" is the type of the error (if any)")])),[[e]]),t((i(),a("li",null,[F,l(" is the type of the requirements")])),[[e]]),t((i(),a("li",null,[l("An Effect describes the computation")])),[[e]]),t((i(),a("li",null,[l("It can be sync or async")])),[[e]])])]),_:1},16)}}},H=g(b,[["__file","/@slidev/slides/30.md"]]);export{H as default}; +import{_ as k}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as c,o as i,c as d,k as r,l as p,m as _,e as s,aa as t,b as a,a6 as l,q as f,s as u,H as h}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as g,au as o}from"../index-7ixfqLpl.js";import{p as y,u as B,f as A}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=s("h1",null,"Let’s Look at Effect",-1),E=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Effect"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"out"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," A"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")])])],-1),C=s("code",null,"A",-1),D=s("code",null,"E",-1),F=s("code",null,"R",-1),b={__name:"30",setup(x){return y(o),B(),(P,I)=>{const n=k,e=c("click");return i(),d(m,f(u(h(A)(h(o),29))),{default:r(()=>[v,p(n,_({},{ranges:[]}),{default:r(()=>[E]),_:1},16),s("ul",null,[t((i(),a("li",null,[C,l(" is the output of the effect")])),[[e]]),t((i(),a("li",null,[D,l(" is the type of the error (if any)")])),[[e]]),t((i(),a("li",null,[F,l(" is the type of the requirements")])),[[e]]),t((i(),a("li",null,[l("An Effect describes the computation")])),[[e]]),t((i(),a("li",null,[l("It can be sync or async")])),[[e]])])]),_:1},16)}}},H=g(b,[["__file","/@slidev/slides/30.md"]]);export{H as default}; diff --git a/docs/assets/slidev/31-Cbc13fQb.js b/docs/assets/slidev/31-BjIaZRph.js similarity index 96% rename from docs/assets/slidev/31-Cbc13fQb.js rename to docs/assets/slidev/31-BjIaZRph.js index db0a010..9c180a5 100644 --- a/docs/assets/slidev/31-Cbc13fQb.js +++ b/docs/assets/slidev/31-BjIaZRph.js @@ -1 +1 @@ -import{_ as s}from"../ShikiMagicMove-i_tZz13i.js";import{o as a,c as n,k as e,l as w,m as b,q as m,s as g,H as A,e as L}from"../modules/vue-qDBvoHgk.js";import{I as K}from"./default-8FyyURF5.js";import{_ as I,av as r}from"../index-Bm4ERI8X.js";import{p as X,u as p,f as G}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const q=L("h1",null,"How To Create Effects?",-1),t={__name:"31",setup(B){return X(r),p(),(D,Q)=>{const o=s;return a(),n(K,m(g(A(G)(A(r),30))),{default:e(()=>[q,w(o,b({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},f=I(t,[["__file","/@slidev/slides/31.md"]]);export{f as default}; +import{_ as s}from"../ShikiMagicMove-IfB-7UIH.js";import{o as a,c as n,k as e,l as w,m as b,q as m,s as g,H as A,e as L}from"../modules/vue-qDBvoHgk.js";import{I as K}from"./default-u-WvGX0l.js";import{_ as I,av as r}from"../index-7ixfqLpl.js";import{p as X,u as p,f as G}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const q=L("h1",null,"How To Create Effects?",-1),t={__name:"31",setup(B){return X(r),p(),(D,Q)=>{const o=s;return a(),n(K,m(g(A(G)(A(r),30))),{default:e(()=>[q,w(o,b({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},f=I(t,[["__file","/@slidev/slides/31.md"]]);export{f as default}; diff --git a/docs/assets/slidev/32-BH7H8vV4.js b/docs/assets/slidev/32-DNMY9Nxl.js similarity index 68% rename from docs/assets/slidev/32-BH7H8vV4.js rename to docs/assets/slidev/32-DNMY9Nxl.js index 6287c1d..1eba426 100644 --- a/docs/assets/slidev/32-BH7H8vV4.js +++ b/docs/assets/slidev/32-DNMY9Nxl.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as n,c as a,k as c,l as u,m as l,q as i,s as m,H as e,e as o,a6 as p}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as A,aw as t}from"../index-Bm4ERI8X.js";import{p as d,u as f,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const g=o("h1",null,"How To Run Effects?",-1),B=o("blockquote",null,[o("p",null,[o("code",null,"runSync"),p(" runs the effect synchronously")]),o("p",null,"💥 Async effects can’t be run this way")],-1),w={__name:"32",setup(y){return d(t),f(),(C,D)=>{const s=r;return n(),a(_,i(m(e(h)(e(t),31))),{default:c(()=>[g,B,u(s,l({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cUqAdgMoCeJ6cAvnAGZQQhwBEAdAPQCiDDWdDDYBuAFBj0EEsnhhmAcygBDVgF4UGbHgAUbABJYANkYiEA7tCO4AhGwCU4ydOQQjWDqYU7i5Kuh15CCVVe0c4Li44QF4NwAkduAB1YBM4GAALZnM4YAZUtKwoLDhzZWQ4ZRI4AuYoMSA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},F=A(w,[["__file","/@slidev/slides/32.md"]]);export{F as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as n,c as a,k as c,l as u,m as l,q as i,s as m,H as e,e as o,a6 as p}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as A,aw as t}from"../index-7ixfqLpl.js";import{p as d,u as f,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const g=o("h1",null,"How To Run Effects?",-1),B=o("blockquote",null,[o("p",null,[o("code",null,"runSync"),p(" runs the effect synchronously")]),o("p",null,"💥 Async effects can’t be run this way")],-1),w={__name:"32",setup(y){return d(t),f(),(C,D)=>{const s=r;return n(),a(_,i(m(e(h)(e(t),31))),{default:c(()=>[g,B,u(s,l({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cUqAdgMoCeJ6cAvnAGZQQhwBEAdAPQCiDDWdDDYBuAFBj0EEsnhhmAcygBDVgF4UGbHgAUbABJYANkYiEA7tCO4AhGwCU4ydOQQjWDqYU7i5Kuh15CCVVe0c4Li44QF4NwAkduAB1YBM4GAALZnM4YAZUtKwoLDhzZWQ4ZRI4AuYoMSA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},F=A(w,[["__file","/@slidev/slides/32.md"]]);export{F as default}; diff --git a/docs/assets/slidev/33-Cfday-8A.js b/docs/assets/slidev/33-B0C_Vrvp.js similarity index 68% rename from docs/assets/slidev/33-Cfday-8A.js rename to docs/assets/slidev/33-B0C_Vrvp.js index 0e8bf3f..12f12a3 100644 --- a/docs/assets/slidev/33-Cfday-8A.js +++ b/docs/assets/slidev/33-B0C_Vrvp.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as a,c as n,k as c,l,m,q as i,s as p,H as e,e as o,a6 as A}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-8FyyURF5.js";import{_,ax as t}from"../index-Bm4ERI8X.js";import{p as f,u as d,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const C=o("h1",null,"How To Run Effects?",-1),B=o("blockquote",null,[o("p",null,[o("code",null,"runPromise"),A(" runs the effect asynchronously")])],-1),x={__name:"33",setup(h){return f(t),d(),(K,P)=>{const r=s;return a(),n(u,i(p(e(g)(e(t),32))),{default:c(()=>[C,B,l(r,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjKBPAClCJgGcCmANHFAK4B2m2e+cAvnAGZYhwBEAdAPQCijj+AMYw2AbgBQ4wRHK54YLAHMoAQ1YBeZGio4CACiRwjxk6ZPiTKVAC44K3KnKC4egJRx1APnYAJfABt/CGIAd2h/ABMAQjZCC2NBFRhBAAtbPXxbCgBrcggQ8ncvOCJxOlcJKRk5EnxcUn94TRUQlWB4MkoWGj0FCGU1CrguLjhAXg3ACR24AHVgQNqAKyF4GSY2/1IofElpWQh/fA4gxT0t+saK8SA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=_(x,[["__file","/@slidev/slides/33.md"]]);export{N as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as a,c as n,k as c,l,m,q as i,s as p,H as e,e as o,a6 as A}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-u-WvGX0l.js";import{_,ax as t}from"../index-7ixfqLpl.js";import{p as f,u as d,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const C=o("h1",null,"How To Run Effects?",-1),B=o("blockquote",null,[o("p",null,[o("code",null,"runPromise"),A(" runs the effect asynchronously")])],-1),x={__name:"33",setup(h){return f(t),d(),(K,P)=>{const r=s;return a(),n(u,i(p(e(g)(e(t),32))),{default:c(()=>[C,B,l(r,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjKBPAClCJgGcCmANHFAK4B2m2e+cAvnAGZYhwBEAdAPQCijj+AMYw2AbgBQ4wRHK54YLAHMoAQ1YBeZGio4CACiRwjxk6ZPiTKVAC44K3KnKC4egJRx1APnYAJfABt/CGIAd2h/ABMAQjZCC2NBFRhBAAtbPXxbCgBrcggQ8ncvOCJxOlcJKRk5EnxcUn94TRUQlWB4MkoWGj0FCGU1CrguLjhAXg3ACR24AHVgQNqAKyF4GSY2/1IofElpWQh/fA4gxT0t+saK8SA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=_(x,[["__file","/@slidev/slides/33.md"]]);export{N as default}; diff --git a/docs/assets/slidev/34-CHUSwxib.js b/docs/assets/slidev/34-DLxGCeLL.js similarity index 68% rename from docs/assets/slidev/34-CHUSwxib.js rename to docs/assets/slidev/34-DLxGCeLL.js index 6a89389..ec88c2d 100644 --- a/docs/assets/slidev/34-CHUSwxib.js +++ b/docs/assets/slidev/34-DLxGCeLL.js @@ -1 +1 @@ -import{_ as a}from"../Monaco-VFwHm8Km.js";import{o as n,c,k as l,l as p,m as u,q as m,s as i,H as e,e as o,a6 as t}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as d,ay as s}from"../index-Bm4ERI8X.js";import{p as f,u as A,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const h=o("h1",null,"How To Run Effects?",-1),B=o("blockquote",null,[o("p",null,[o("code",null,"runSyncExit"),t(" runs the effect synchronously")]),o("p",null,[t("It returns an "),o("code",null,"Exit"),t(" value that contains the result and the possible errors")])],-1),w={__name:"34",setup(x){return f(s),A(),(C,y)=>{const r=a;return n(),c(_,m(i(e(g)(e(s),33))),{default:l(()=>[h,B,p(r,u({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cUqAdgMoCeJ6AogB7DwC+cAZlBCHAEQB0A9DVass6GNwDcAKCnoIJZPDAcA5lACGXALwoM2PAApuACSwAbMxEIB3aGdwBCbgEpps+cghmsvSyoPE5FS0DDAGyhBqms6uUkA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},q=d(w,[["__file","/@slidev/slides/34.md"]]);export{q as default}; +import{_ as a}from"../Monaco-XCXXhqcR.js";import{o as n,c,k as l,l as p,m as u,q as m,s as i,H as e,e as o,a6 as t}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as d,ay as s}from"../index-7ixfqLpl.js";import{p as f,u as A,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const h=o("h1",null,"How To Run Effects?",-1),B=o("blockquote",null,[o("p",null,[o("code",null,"runSyncExit"),t(" runs the effect synchronously")]),o("p",null,[t("It returns an "),o("code",null,"Exit"),t(" value that contains the result and the possible errors")])],-1),w={__name:"34",setup(x){return f(s),A(),(C,y)=>{const r=a;return n(),c(_,m(i(e(g)(e(s),33))),{default:l(()=>[h,B,p(r,u({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cUqAdgMoCeJ6AogB7DwC+cAZlBCHAEQB0A9DVass6GNwDcAKCnoIJZPDAcA5lACGXALwoM2PAApuACSwAbMxEIB3aGdwBCbgEpps+cghmsvSyoPE5FS0DDAGyhBqms6uUkA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},q=d(w,[["__file","/@slidev/slides/34.md"]]);export{q as default}; diff --git a/docs/assets/slidev/35-BdGUYQ8C.js b/docs/assets/slidev/35-C37rrpF2.js similarity index 69% rename from docs/assets/slidev/35-BdGUYQ8C.js rename to docs/assets/slidev/35-C37rrpF2.js index 61d26c5..3239d3a 100644 --- a/docs/assets/slidev/35-BdGUYQ8C.js +++ b/docs/assets/slidev/35-C37rrpF2.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as n,c as l,k as m,l as c,m as u,q as i,s as p,H as t,e as o,a6 as e}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-8FyyURF5.js";import{_,az as r}from"../index-Bm4ERI8X.js";import{p as f,u as d,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const h=o("h1",null,"How To Run Effects?",-1),x=o("blockquote",null,[o("p",null,[o("code",null,"runPromiseExit"),e(" runs the effect asynchronously")]),o("p",null,[e("It returns an "),o("code",null,"Exit"),e(" value")])],-1),w={__name:"35",setup(C){return f(r),d(),(F,I)=>{const a=s;return n(),l(A,i(p(t(g)(t(r),34))),{default:m(()=>[h,x,c(a,u({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjKBPAClCJgGcCmANHFAK4B2m2e+AogB7DwC+cAZliHAEQB0A9LTZt8AYxjcA3AChpoiOVzwwWAOZQAhlwC8yNFRwEAFEjhnzFyxekWUqAFxwNuVOVFwjASjjaAfDwAJfAAbYIhiAHdoYIATAEJuQhtzUQ0YUQALRyN8RwoAa3IICPJvPzgiaWZPGTkFJRJ8XFJg+F0NCI0mEgoDGgYmIxUIdS0a2XlFCGD8XjDVIygmlphxoA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},D=_(w,[["__file","/@slidev/slides/35.md"]]);export{D as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as n,c as l,k as m,l as c,m as u,q as i,s as p,H as t,e as o,a6 as e}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-u-WvGX0l.js";import{_,az as r}from"../index-7ixfqLpl.js";import{p as f,u as d,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const h=o("h1",null,"How To Run Effects?",-1),x=o("blockquote",null,[o("p",null,[o("code",null,"runPromiseExit"),e(" runs the effect asynchronously")]),o("p",null,[e("It returns an "),o("code",null,"Exit"),e(" value")])],-1),w={__name:"35",setup(C){return f(r),d(),(F,I)=>{const a=s;return n(),l(A,i(p(t(g)(t(r),34))),{default:m(()=>[h,x,c(a,u({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjKBPAClCJgGcCmANHFAK4B2m2e+AogB7DwC+cAZliHAEQB0A9LTZt8AYxjcA3AChpoiOVzwwWAOZQAhlwC8yNFRwEAFEjhnzFyxekWUqAFxwNuVOVFwjASjjaAfDwAJfAAbYIhiAHdoYIATAEJuQhtzUQ0YUQALRyN8RwoAa3IICPJvPzgiaWZPGTkFJRJ8XFJg+F0NCI0mEgoDGgYmIxUIdS0a2XlFCGD8XjDVIygmlphxoA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},D=_(w,[["__file","/@slidev/slides/35.md"]]);export{D as default}; diff --git a/docs/assets/slidev/36-CiXwpv1s.js b/docs/assets/slidev/36-CqKC7cQO.js similarity index 69% rename from docs/assets/slidev/36-CiXwpv1s.js rename to docs/assets/slidev/36-CqKC7cQO.js index 7b52d24..ba194bc 100644 --- a/docs/assets/slidev/36-CiXwpv1s.js +++ b/docs/assets/slidev/36-CqKC7cQO.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as m,m as p,q as n,s as c,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_,aA as t}from"../index-Bm4ERI8X.js";import{p as f,u,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const C=i("h1",null,"Writing Our First Program",-1),d={__name:"36",setup(h){return f(t),u(),(B,I)=>{const e=r;return s(),a(l,n(c(o(g)(o(t),35))),{default:A(()=>[C,m(e,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cAZgIbAA2hIJYhR5JMAsjYWMGFoVKgHYDKAT17o4AX2JQIIOACIAdAHoAokSJZ0MWQG4AULvQReyeDFBZkAJjgBeOAApeALji9UIAEZYoASlsA+VzgAKjhLPQMjE0lpfhgoYF4Ac1sHZBcTBOS/G0CEXThCuENjeF5UsBIoZCwASV4Ye2QfPSK4KCwYVChy4GQAORJ+xz8AfmIycntZfoh4Eld3LyhZPwyMbDwRvTEIkujcYAA3AEYABlTHFzdPbxz/AqLymxe4C/HSCmmAEWO+4CMcA8gjgAC9vBBVnB1pgcLh7Oc4IpXC19Pt4GApEkoCQZHZ2Jx7I9CkQpCA4lkktMTqt8MS4NQwPYzCALJYfHS2vRGCwmYdTmcfLpUZFjBByFh5OQIFSeAJhOh7JiZTiQD5UUA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},T=_(d,[["__file","/@slidev/slides/36.md"]]);export{T as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as m,m as p,q as n,s as c,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_,aA as t}from"../index-7ixfqLpl.js";import{p as f,u,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const C=i("h1",null,"Writing Our First Program",-1),d={__name:"36",setup(h){return f(t),u(),(B,I)=>{const e=r;return s(),a(l,n(c(o(g)(o(t),35))),{default:A(()=>[C,m(e,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cAZgIbAA2hIJYhR5JMAsjYWMGFoVKgHYDKAT17o4AX2JQIIOACIAdAHoAokSJZ0MWQG4AULvQReyeDFBZkAJjgBeOAApeALji9UIAEZYoASlsA+VzgAKjhLPQMjE0lpfhgoYF4Ac1sHZBcTBOS/G0CEXThCuENjeF5UsBIoZCwASV4Ye2QfPSK4KCwYVChy4GQAORJ+xz8AfmIycntZfoh4Eld3LyhZPwyMbDwRvTEIkujcYAA3AEYABlTHFzdPbxz/AqLymxe4C/HSCmmAEWO+4CMcA8gjgAC9vBBVnB1pgcLh7Oc4IpXC19Pt4GApEkoCQZHZ2Jx7I9CkQpCA4lkktMTqt8MS4NQwPYzCALJYfHS2vRGCwmYdTmcfLpUZFjBByFh5OQIFSeAJhOh7JiZTiQD5UUA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},T=_(d,[["__file","/@slidev/slides/36.md"]]);export{T as default}; diff --git a/docs/assets/slidev/37-ajxMkQqA.js b/docs/assets/slidev/37-DKAMtTb4.js similarity index 97% rename from docs/assets/slidev/37-ajxMkQqA.js rename to docs/assets/slidev/37-DKAMtTb4.js index 1302ebb..294d192 100644 --- a/docs/assets/slidev/37-ajxMkQqA.js +++ b/docs/assets/slidev/37-DKAMtTb4.js @@ -1 +1 @@ -import{_ as o}from"../ShikiMagicMove-i_tZz13i.js";import{o as E,c as a,k as m,l as w,m as B,q as O,s as c,H as A,e as U}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-8FyyURF5.js";import{_ as C,aB as s}from"../index-Bm4ERI8X.js";import{p as G,u as r,f as P}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const p=U("h1",null,"Writing Our First Program: Flows",-1),z={__name:"37",setup(g){return G(s),r(),(t,M)=>{const e=o;return E(),a(i,O(c(A(P)(A(s),36))),{default:m(()=>[p,w(e,B({},{"steps-lz":"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","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},l=C(z,[["__file","/@slidev/slides/37.md"]]);export{l as default}; +import{_ as o}from"../ShikiMagicMove-IfB-7UIH.js";import{o as E,c as a,k as m,l as w,m as B,q as O,s as c,H as A,e as U}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-u-WvGX0l.js";import{_ as C,aB as s}from"../index-7ixfqLpl.js";import{p as G,u as r,f as P}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const p=U("h1",null,"Writing Our First Program: Flows",-1),z={__name:"37",setup(g){return G(s),r(),(t,M)=>{const e=o;return E(),a(i,O(c(A(P)(A(s),36))),{default:m(()=>[p,w(e,B({},{"steps-lz":"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","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},l=C(z,[["__file","/@slidev/slides/37.md"]]);export{l as default}; diff --git a/docs/assets/slidev/38-CcT-68tL.js b/docs/assets/slidev/38-dHpDaRTi.js similarity index 95% rename from docs/assets/slidev/38-CcT-68tL.js rename to docs/assets/slidev/38-dHpDaRTi.js index de8a3b6..3b9609a 100644 --- a/docs/assets/slidev/38-CcT-68tL.js +++ b/docs/assets/slidev/38-dHpDaRTi.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as d,o as h,c as g,k as t,l as y,m as o,e as i,aa as a,b as l,a6 as s,q as c,s as A,H as e}from"../modules/vue-qDBvoHgk.js";import{I as D}from"./default-8FyyURF5.js";import{_ as E,aC as r}from"../index-Bm4ERI8X.js";import{p as f,u as _,f as m}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const F=i("h1",null,"Composing Effects: map",-1),u=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"map"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": {")]),s(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as d,o as h,c as g,k as t,l as y,m as o,e as i,aa as a,b as l,a6 as s,q as c,s as A,H as e}from"../modules/vue-qDBvoHgk.js";import{I as D}from"./default-u-WvGX0l.js";import{_ as E,aC as r}from"../index-7ixfqLpl.js";import{p as f,u as _,f as m}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const F=i("h1",null,"Composing Effects: map",-1),u=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"map"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"f"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"): <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"self"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">) => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"self"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">, "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"f"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"): "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),B=i("code",null,"A",-1),v=i("code",null,"B",-1),R=i("code",null,"self",-1),x={__name:"38",setup(C){return f(r),_(),(b,P)=>{const n=p,k=d("click");return h(),g(D,c(A(e(m)(e(r),37))),{default:t(()=>[F,y(n,o({},{ranges:[]}),{default:t(()=>[u]),_:1},16),i("ul",null,[a((h(),l("li",null,[s("Unwraps a value "),B,s(" and transforms it to a "),v])),[[k]]),a((h(),l("li",null,[s("Will not run if "),R,s(" is not a success")])),[[k]])])]),_:1},16)}}},H=E(x,[["__file","/@slidev/slides/38.md"]]);export{H as default}; diff --git a/docs/assets/slidev/39-CJeqAjIS.js b/docs/assets/slidev/39-DsfITLaO.js similarity index 96% rename from docs/assets/slidev/39-CJeqAjIS.js rename to docs/assets/slidev/39-DsfITLaO.js index 3cb6f96..4524a17 100644 --- a/docs/assets/slidev/39-CJeqAjIS.js +++ b/docs/assets/slidev/39-DsfITLaO.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as d,o as h,c as g,k as t,l as y,m as o,e as i,aa as a,b as l,a6 as s,q as E,s as c,H as e}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-8FyyURF5.js";import{_ as D,aD as n}from"../index-Bm4ERI8X.js";import{p as f,u as F,f as _}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=i("h1",null,"Composing Effects: flatMap",-1),u=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"flatMap"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": {")]),s(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as d,o as h,c as g,k as t,l as y,m as o,e as i,aa as a,b as l,a6 as s,q as E,s as c,H as e}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-u-WvGX0l.js";import{_ as D,aD as n}from"../index-7ixfqLpl.js";import{p as f,u as F,f as _}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=i("h1",null,"Composing Effects: flatMap",-1),u=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"flatMap"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"f"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">): <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"self"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">) => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," | "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," | "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"self"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">, "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"f"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": ("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"a"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">): "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"B"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," | "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," | "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R1"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")])])],-1),B=i("code",null,"A",-1),R=i("code",null,"Effect",-1),v=i("code",null,"B",-1),x=i("code",null,"self",-1),C={__name:"39",setup(b){return f(n),F(),(w,P)=>{const r=p,k=d("click");return h(),g(A,E(c(e(_)(e(n),38))),{default:t(()=>[m,y(r,o({},{ranges:[]}),{default:t(()=>[u]),_:1},16),i("ul",null,[a((h(),l("li",null,[s("Unwraps a value "),B,s(" and re-wraps it into an "),R,s(" of "),v])),[[k]]),a((h(),l("li",null,[s("Will not run if "),x,s(" is not a success")])),[[k]])])]),_:1},16)}}},H=D(C,[["__file","/@slidev/slides/39.md"]]);export{H as default}; diff --git a/docs/assets/slidev/4-tH9rQ4Ek.js b/docs/assets/slidev/4-BTjdD2KE.js similarity index 86% rename from docs/assets/slidev/4-tH9rQ4Ek.js rename to docs/assets/slidev/4-BTjdD2KE.js index eed6b52..806a1a4 100644 --- a/docs/assets/slidev/4-tH9rQ4Ek.js +++ b/docs/assets/slidev/4-BTjdD2KE.js @@ -1 +1 @@ -import{az as c,o as e,c as m,k as s,aa as l,b as r,a6 as a,e as i,q as p,s as d,H as o}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./two-cols-header-3S5FjTwx.js";import{_,Y as n}from"../index-Bm4ERI8X.js";import{p as h,u as v,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const b=i("h1",null,"What is Effect?",-1),k={__name:"4",setup(x){return h(n),v(),(P,y)=>{const t=c("click");return e(),m(f,p(d(o(g)(o(n),3))),{left:s(u=>[l((e(),r("div",null,[a("Most desired JS features")])),[[t]]),i("ul",null,[l((e(),r("li",null,[a("Standard Library")])),[[t]]),l((e(),r("li",null,[a("Immutable Data Structures")])),[[t]]),l((e(),r("li",null,[a("Observability")])),[[t]]),l((e(),r("li",null,[a("Pipe Operator")])),[[t]]),l((e(),r("li",null,[a("Pattern Matching")])),[[t]])])]),right:s(u=>[l((e(),r("div",null,[a("What Else?")])),[[t]]),i("ul",null,[l((e(),r("li",null,[a("Error Handling")])),[[t]]),l((e(),r("li",null,[a("Context Management")])),[[t]]),l((e(),r("li",null,[a("Resource Management")])),[[t]]),l((e(),r("li",null,[a("Config Management")])),[[t]]),l((e(),r("li",null,[a("Concurrency")])),[[t]]),l((e(),r("li",null,[a("...")])),[[t]])])]),default:s(()=>[b,l((e(),r("blockquote",null,[a("The missing standard library for Typescript")])),[[t]])]),_:1},16)}}},I=_(k,[["__file","/@slidev/slides/4.md"]]);export{I as default}; +import{az as c,o as e,c as m,k as s,aa as l,b as r,a6 as a,e as i,q as p,s as d,H as o}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./two-cols-header-8DkM7o3R.js";import{_,Y as n}from"../index-7ixfqLpl.js";import{p as h,u as v,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const b=i("h1",null,"What is Effect?",-1),k={__name:"4",setup(x){return h(n),v(),(P,y)=>{const t=c("click");return e(),m(f,p(d(o(g)(o(n),3))),{left:s(u=>[l((e(),r("div",null,[a("Most desired JS features")])),[[t]]),i("ul",null,[l((e(),r("li",null,[a("Standard Library")])),[[t]]),l((e(),r("li",null,[a("Immutable Data Structures")])),[[t]]),l((e(),r("li",null,[a("Observability")])),[[t]]),l((e(),r("li",null,[a("Pipe Operator")])),[[t]]),l((e(),r("li",null,[a("Pattern Matching")])),[[t]])])]),right:s(u=>[l((e(),r("div",null,[a("What Else?")])),[[t]]),i("ul",null,[l((e(),r("li",null,[a("Error Handling")])),[[t]]),l((e(),r("li",null,[a("Context Management")])),[[t]]),l((e(),r("li",null,[a("Resource Management")])),[[t]]),l((e(),r("li",null,[a("Config Management")])),[[t]]),l((e(),r("li",null,[a("Concurrency")])),[[t]]),l((e(),r("li",null,[a("...")])),[[t]])])]),default:s(()=>[b,l((e(),r("blockquote",null,[a("The missing standard library for Typescript")])),[[t]])]),_:1},16)}}},I=_(k,[["__file","/@slidev/slides/4.md"]]);export{I as default}; diff --git a/docs/assets/slidev/40-yXUxmPyo.js b/docs/assets/slidev/40-D-m1Na5e.js similarity index 92% rename from docs/assets/slidev/40-yXUxmPyo.js rename to docs/assets/slidev/40-D-m1Na5e.js index 76a6f98..0c48cb9 100644 --- a/docs/assets/slidev/40-yXUxmPyo.js +++ b/docs/assets/slidev/40-D-m1Na5e.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as d,o as a,c as o,k as e,l as c,m as g,e as i,aa as l,b as h,a6 as s,q as y,s as f,H as k}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as m,aE as n}from"../index-Bm4ERI8X.js";import{p as u,u as D,f as E}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const A=i("h1",null,"Composing Effects: tap",-1),F=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"tap"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": {")]),s(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as d,o as a,c as o,k as e,l as c,m as g,e as i,aa as l,b as h,a6 as s,q as y,s as f,H as k}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as m,aE as n}from"../index-7ixfqLpl.js";import{p as u,u as D,f as E}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const A=i("h1",null,"Composing Effects: tap",-1),F=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"tap"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"X"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">(")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," f"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"NotFunction"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"X"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ): <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"R"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">(")]),s(` diff --git a/docs/assets/slidev/41-BcosIa7p.js b/docs/assets/slidev/41-JqO_66qi.js similarity index 96% rename from docs/assets/slidev/41-BcosIa7p.js rename to docs/assets/slidev/41-JqO_66qi.js index fddc43d..0af14af 100644 --- a/docs/assets/slidev/41-BcosIa7p.js +++ b/docs/assets/slidev/41-JqO_66qi.js @@ -1,4 +1,4 @@ -import{_ as d}from"./CodeBlockWrapper-DyvGbici.js";import{az as p,o as h,c as g,k as a,l as y,m as o,e as i,aa as t,b as l,a6 as s,q as c,s as B,H as e}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-8FyyURF5.js";import{_ as D,aF as n}from"../index-Bm4ERI8X.js";import{p as f,u as C,f as u}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=i("h1",null,"Composing Effects: all",-1),_=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"all"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": <")]),s(` +import{_ as d}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as p,o as h,c as g,k as a,l as y,m as o,e as i,aa as t,b as l,a6 as s,q as c,s as B,H as e}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-u-WvGX0l.js";import{_ as D,aF as n}from"../index-7ixfqLpl.js";import{p as f,u as C,f as u}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const m=i("h1",null,"Composing Effects: all",-1),_=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"all"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": <")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," const"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Arg"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," extends"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Iterable"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">> | "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Record"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"string"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">>,")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," O"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," extends"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," readonly"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," concurrency"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"?"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Concurrency"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," | "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"undefined")]),s(` diff --git a/docs/assets/slidev/42-BDSmxk7j.js b/docs/assets/slidev/42-C5KqZPtd.js similarity index 94% rename from docs/assets/slidev/42-BDSmxk7j.js rename to docs/assets/slidev/42-C5KqZPtd.js index b329035..e7610c5 100644 --- a/docs/assets/slidev/42-BDSmxk7j.js +++ b/docs/assets/slidev/42-C5KqZPtd.js @@ -1 +1 @@ -import{_ as p}from"../ShikiMagicMove-i_tZz13i.js";import{o as E,c as a,k as G,l as n,m,q as l,s as t,H as A,e as g}from"../modules/vue-qDBvoHgk.js";import{I as B}from"./default-8FyyURF5.js";import{_ as s,aG as r}from"../index-Bm4ERI8X.js";import{p as q,u as x,f as i}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const e=g("h1",null,"Tip: importing from Effect",-1),H={__name:"42",setup(Q){return q(r),x(),(c,L)=>{const o=p;return E(),a(B,l(t(A(i)(A(r),41))),{default:G(()=>[e,n(o,m({},{"steps-lz":"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","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},u=s(H,[["__file","/@slidev/slides/42.md"]]);export{u as default}; +import{_ as p}from"../ShikiMagicMove-IfB-7UIH.js";import{o as E,c as a,k as G,l as n,m,q as l,s as t,H as A,e as g}from"../modules/vue-qDBvoHgk.js";import{I as B}from"./default-u-WvGX0l.js";import{_ as s,aG as r}from"../index-7ixfqLpl.js";import{p as q,u as x,f as i}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const e=g("h1",null,"Tip: importing from Effect",-1),H={__name:"42",setup(Q){return q(r),x(),(c,L)=>{const o=p;return E(),a(B,l(t(A(i)(A(r),41))),{default:G(()=>[e,n(o,m({},{"steps-lz":"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","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},u=s(H,[["__file","/@slidev/slides/42.md"]]);export{u as default}; diff --git a/docs/assets/slidev/43-Bmcs5c6H.js b/docs/assets/slidev/43-DRVn-SIK.js similarity index 94% rename from docs/assets/slidev/43-Bmcs5c6H.js rename to docs/assets/slidev/43-DRVn-SIK.js index 98441b0..567cbcd 100644 --- a/docs/assets/slidev/43-Bmcs5c6H.js +++ b/docs/assets/slidev/43-DRVn-SIK.js @@ -1 +1 @@ -import{_ as s}from"../ShikiMagicMove-i_tZz13i.js";import{o as e,c as r,k as y,l as A,m as C,q as S,s as c,H as D,e as o}from"../modules/vue-qDBvoHgk.js";import{I as a}from"./default-8FyyURF5.js";import{_ as j,aH as i}from"../index-Bm4ERI8X.js";import{p as d,u as p,f as T}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const E=o("h1",null,"What if I Hate pipes?",-1),l=o("blockquote",null,"💡 Use generators!",-1),U={__name:"43",setup(M){return d(i),p(),(N,m)=>{const t=s;return e(),r(a,S(c(D(T)(D(i),42))),{default:y(()=>[E,l,A(t,C({},{"steps-lz":"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=","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},z=j(U,[["__file","/@slidev/slides/43.md"]]);export{z as default}; +import{_ as s}from"../ShikiMagicMove-IfB-7UIH.js";import{o as e,c as r,k as y,l as A,m as C,q as S,s as c,H as D,e as o}from"../modules/vue-qDBvoHgk.js";import{I as a}from"./default-u-WvGX0l.js";import{_ as j,aH as i}from"../index-7ixfqLpl.js";import{p as d,u as p,f as T}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const E=o("h1",null,"What if I Hate pipes?",-1),l=o("blockquote",null,"💡 Use generators!",-1),U={__name:"43",setup(M){return d(i),p(),(N,m)=>{const t=s;return e(),r(a,S(c(D(T)(D(i),42))),{default:y(()=>[E,l,A(t,C({},{"steps-lz":"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=","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},z=j(U,[["__file","/@slidev/slides/43.md"]]);export{z as default}; diff --git a/docs/assets/slidev/44-DSuzflOD.js b/docs/assets/slidev/44-WE0i0S8d.js similarity index 72% rename from docs/assets/slidev/44-DSuzflOD.js rename to docs/assets/slidev/44-WE0i0S8d.js index 7030294..770e0bb 100644 --- a/docs/assets/slidev/44-DSuzflOD.js +++ b/docs/assets/slidev/44-WE0i0S8d.js @@ -1 +1 @@ -import{_ as c}from"../Monaco-VFwHm8Km.js";import{az as m,o as e,c as p,k as u,l as _,m as A,e as i,aa as r,b as o,a6 as t,q as d,s as f,H as s}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as B,aI as n}from"../index-Bm4ERI8X.js";import{p as h,u as k,f as D}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const I=i("h1",null,"How Do Generators Work?",-1),w={__name:"44",setup(K){return h(n),k(),(v,x)=>{const l=c,a=m("click");return e(),p(g,d(f(s(D)(s(n),43))),{default:u(()=>[I,_(l,A({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cA5lgHaFSqkDKAnqenAL5wBmUEIcARAHQD0AUVass6GNwDcAKGnoIpZPBIwAcqi4BeFBmx4AFAEYAlDLkKlcMByJQAhluJl9rKuOAKAVHH3HE0uEC4eUV4Ug04bVpgLAAbXG8VdRAZILgoLBhUKFI4cK4AajhDGSZTWRDkCFisXliIIn1KGnp0fWsG+xBjcqA",lang:"ts"},{autorun:!1}),null,16),i("ul",null,[r((e(),o("li",null,[t("A generator and a pipe is very similar in nature")])),[[a]]),r((e(),o("li",null,[t("Usage is similar to async / await")])),[[a]]),r((e(),o("li",null,[t("Error-handling is built-in")])),[[a]]),r((e(),o("li",null,[t("Effect handles concurrency internally")])),[[a]])])]),_:1},16)}}},P=B(w,[["__file","/@slidev/slides/44.md"]]);export{P as default}; +import{_ as c}from"../Monaco-XCXXhqcR.js";import{az as m,o as e,c as p,k as u,l as _,m as A,e as i,aa as r,b as o,a6 as t,q as d,s as f,H as s}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as B,aI as n}from"../index-7ixfqLpl.js";import{p as h,u as k,f as D}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const I=i("h1",null,"How Do Generators Work?",-1),w={__name:"44",setup(K){return h(n),k(),(v,x)=>{const l=c,a=m("click");return e(),p(g,d(f(s(D)(s(n),43))),{default:u(()=>[I,_(l,A({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgZwK4GN0FMsBMA0cA5lgHaFSqkDKAnqenAL5wBmUEIcARAHQD0AUVass6GNwDcAKGnoIpZPBIwAcqi4BeFBmx4AFAEYAlDLkKlcMByJQAhluJl9rKuOAKAVHH3HE0uEC4eUV4Ug04bVpgLAAbXG8VdRAZILgoLBhUKFI4cK4AajhDGSZTWRDkCFisXliIIn1KGnp0fWsG+xBjcqA",lang:"ts"},{autorun:!1}),null,16),i("ul",null,[r((e(),o("li",null,[t("A generator and a pipe is very similar in nature")])),[[a]]),r((e(),o("li",null,[t("Usage is similar to async / await")])),[[a]]),r((e(),o("li",null,[t("Error-handling is built-in")])),[[a]]),r((e(),o("li",null,[t("Effect handles concurrency internally")])),[[a]])])]),_:1},16)}}},P=B(w,[["__file","/@slidev/slides/44.md"]]);export{P as default}; diff --git a/docs/assets/slidev/45-DshPtn6C.js b/docs/assets/slidev/45-3AQBZOZ5.js similarity index 96% rename from docs/assets/slidev/45-DshPtn6C.js rename to docs/assets/slidev/45-3AQBZOZ5.js index fbd65f0..d5e1ff4 100644 --- a/docs/assets/slidev/45-DshPtn6C.js +++ b/docs/assets/slidev/45-3AQBZOZ5.js @@ -1 +1 @@ -import{_ as d}from"../ShikiMagicMove-i_tZz13i.js";import{o as e,c as t,k as z,l as C,m as a,q as i,s,H as A,e as b}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_ as w,aJ as o}from"../index-Bm4ERI8X.js";import{p as l,u as y,f as D}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const U=b("h1",null,"Generators vs Promises",-1),Y={__name:"45",setup(m){return l(o),y(),(B,k)=>{const r=d;return e(),t(c,i(s(A(D)(A(o),44))),{default:z(()=>[U,C(r,a({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},u=w(Y,[["__file","/@slidev/slides/45.md"]]);export{u as default}; +import{_ as d}from"../ShikiMagicMove-IfB-7UIH.js";import{o as e,c as t,k as z,l as C,m as a,q as i,s,H as A,e as b}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_ as w,aJ as o}from"../index-7ixfqLpl.js";import{p as l,u as y,f as D}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const U=b("h1",null,"Generators vs Promises",-1),Y={__name:"45",setup(m){return l(o),y(),(B,k)=>{const r=d;return e(),t(c,i(s(A(D)(A(o),44))),{default:z(()=>[U,C(r,a({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},u=w(Y,[["__file","/@slidev/slides/45.md"]]);export{u as default}; diff --git a/docs/assets/slidev/46-5VPsiP6s.js b/docs/assets/slidev/46-D7XcHAB_.js similarity index 77% rename from docs/assets/slidev/46-5VPsiP6s.js rename to docs/assets/slidev/46-D7XcHAB_.js index f1164b3..72a9720 100644 --- a/docs/assets/slidev/46-5VPsiP6s.js +++ b/docs/assets/slidev/46-D7XcHAB_.js @@ -1 +1 @@ -import{_ as c}from"../Monaco-VFwHm8Km.js";import{az as p,o as t,c as m,k as A,l as u,m as _,e,aa as r,b as s,a6 as a,q as g,s as d,H as i}from"../modules/vue-qDBvoHgk.js";import{I as h}from"./default-8FyyURF5.js";import{_ as f,aK as n}from"../index-Bm4ERI8X.js";import{p as w,u as B,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const D=e("h1",null,"Error Handling",-1),T=e("blockquote",null,[e("p",null,"What’s gonna happen if we run this?")],-1),b={__name:"46",setup(v){return w(n),B(),(x,F)=>{const l=c,o=p("click");return t(),m(h,g(d(i(k)(i(n),45))),{default:A(()=>[D,T,u(l,_({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTQ61uAUSyxbvgBfbFAgg4AIgB0Aeh58BEgNwAoFXQjkAzvADmLGADlS4gLxwAFAEoAXN178YAHnImARiyiYuUUV7jkLABungB8cKbhOPgWgQDu3L7QFhKAvBuApTtwAKoAFgC0EDkSVlZqGtrwYKK6UChmcEysFipwrXD6RibW6C1tqGAWsSZ2riAeUFYR4aNwANRwAIxwVj1tcEQDQyAj7p6TkXDlWhB4LFJ4ELpbJT1WqipkVLR0FlWXtSB3KkA===",lang:"ts"},{autorun:!1}),null,16),e("ul",null,[r((t(),s("li",null,[a('The program "short-circuits"')])),[[o]]),r((t(),s("li",null,[a("A weird error is thrown!")])),[[o]])])]),_:1},16)}}},q=f(b,[["__file","/@slidev/slides/46.md"]]);export{q as default}; +import{_ as c}from"../Monaco-XCXXhqcR.js";import{az as p,o as t,c as m,k as A,l as u,m as _,e,aa as r,b as s,a6 as a,q as g,s as d,H as i}from"../modules/vue-qDBvoHgk.js";import{I as h}from"./default-u-WvGX0l.js";import{_ as f,aK as n}from"../index-7ixfqLpl.js";import{p as w,u as B,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const D=e("h1",null,"Error Handling",-1),T=e("blockquote",null,[e("p",null,"What’s gonna happen if we run this?")],-1),b={__name:"46",setup(v){return w(n),B(),(x,F)=>{const l=c,o=p("click");return t(),m(h,g(d(i(k)(i(n),45))),{default:A(()=>[D,T,u(l,_({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTQ61uAUSyxbvgBfbFAgg4AIgB0Aeh58BEgNwAoFXQjkAzvADmLGADlS4gLxwAFAEoAXN178YAHnImARiyiYuUUV7jkLABungB8cKbhOPgWgQDu3L7QFhKAvBuApTtwAKoAFgC0EDkSVlZqGtrwYKK6UChmcEysFipwrXD6RibW6C1tqGAWsSZ2riAeUFYR4aNwANRwAIxwVj1tcEQDQyAj7p6TkXDlWhB4LFJ4ELpbJT1WqipkVLR0FlWXtSB3KkA===",lang:"ts"},{autorun:!1}),null,16),e("ul",null,[r((t(),s("li",null,[a('The program "short-circuits"')])),[[o]]),r((t(),s("li",null,[a("A weird error is thrown!")])),[[o]])])]),_:1},16)}}},q=f(b,[["__file","/@slidev/slides/46.md"]]);export{q as default}; diff --git a/docs/assets/slidev/47-7fZCmg7s.js b/docs/assets/slidev/47-DOc5GDxX.js similarity index 86% rename from docs/assets/slidev/47-7fZCmg7s.js rename to docs/assets/slidev/47-DOc5GDxX.js index fdd779c..64cfa22 100644 --- a/docs/assets/slidev/47-7fZCmg7s.js +++ b/docs/assets/slidev/47-DOc5GDxX.js @@ -1 +1 @@ -import{az as n,o as e,c as i,k as u,e as c,aa as t,b as o,a6 as a,q as m,s as f,H as s}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as d,aL as l}from"../index-Bm4ERI8X.js";import{p as h,u as _,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const g=c("h1",null,"Error Handling: Our Options",-1),k={__name:"47",setup(E){return h(l),_(),(b,x)=>{const r=n("click");return e(),i(p,m(f(s(v)(s(l),46))),{default:u(()=>[g,c("ul",null,[t((e(),o("li",null,[a("die: dies (unrecoverable error)")])),[[r]]),t((e(),o("li",null,[a("catchAll: recovers from all recoverable errors, returns an Effect")])),[[r]]),t((e(),o("li",null,[a("catchTag: recovers from the specified tagged error")])),[[r]]),t((e(),o("li",null,[a("catchTags: recovers from the specified tagged errors")])),[[r]]),t((e(),o("li",null,[a("orElse: ignores the error and returns another effect")])),[[r]]),t((e(),o("li",null,[a("orElseFail: ignores the error and returns another error")])),[[r]]),t((e(),o("li",null,[a("mapError: maps the error(s) to another error")])),[[r]]),t((e(),o("li",null,[a("match: maps both success and error channels")])),[[r]]),t((e(),o("li",null,[a("matchEffect: like flatMap but for both channels")])),[[r]])])]),_:1},16)}}},F=d(k,[["__file","/@slidev/slides/47.md"]]);export{F as default}; +import{az as n,o as e,c as i,k as u,e as c,aa as t,b as o,a6 as a,q as m,s as f,H as s}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as d,aL as l}from"../index-7ixfqLpl.js";import{p as h,u as _,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const g=c("h1",null,"Error Handling: Our Options",-1),k={__name:"47",setup(E){return h(l),_(),(b,x)=>{const r=n("click");return e(),i(p,m(f(s(v)(s(l),46))),{default:u(()=>[g,c("ul",null,[t((e(),o("li",null,[a("die: dies (unrecoverable error)")])),[[r]]),t((e(),o("li",null,[a("catchAll: recovers from all recoverable errors, returns an Effect")])),[[r]]),t((e(),o("li",null,[a("catchTag: recovers from the specified tagged error")])),[[r]]),t((e(),o("li",null,[a("catchTags: recovers from the specified tagged errors")])),[[r]]),t((e(),o("li",null,[a("orElse: ignores the error and returns another effect")])),[[r]]),t((e(),o("li",null,[a("orElseFail: ignores the error and returns another error")])),[[r]]),t((e(),o("li",null,[a("mapError: maps the error(s) to another error")])),[[r]]),t((e(),o("li",null,[a("match: maps both success and error channels")])),[[r]]),t((e(),o("li",null,[a("matchEffect: like flatMap but for both channels")])),[[r]])])]),_:1},16)}}},F=d(k,[["__file","/@slidev/slides/47.md"]]);export{F as default}; diff --git a/docs/assets/slidev/48-CGyU4lJj.js b/docs/assets/slidev/48-BV5YRlng.js similarity index 74% rename from docs/assets/slidev/48-CGyU4lJj.js rename to docs/assets/slidev/48-BV5YRlng.js index 99a751d..34a4fd4 100644 --- a/docs/assets/slidev/48-CGyU4lJj.js +++ b/docs/assets/slidev/48-BV5YRlng.js @@ -1 +1 @@ -import{_ as t}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as i,m,q as n,s as c,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_,aM as e}from"../index-Bm4ERI8X.js";import{p as g,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const w=p("h1",null,"Error Handling: die",-1),f={__name:"48",setup(B){return g(e),u(),(O,h)=>{const r=t;return s(),a(l,n(c(o(d)(o(e),47))),{default:A(()=>[w,i(r,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwEE8CcACbA2cGNVZwAoliws68AL7YoEEHABEAOgD0s+Ys0BuAFCm6eFAGdrcAOIsYAOVIhpUNVDgsAHjBZyITsPL0RTOEi4OghyaxgyRWgACgBKRDhrUlYoZIADQF4NwFKduAAxXDwWIXEIOABzJzhyNwAjFig81OM4JVNei1j4+qdXDQBeODSALhk5BRgAHmaQNqhMUOhMchYAN3aAPjgxw5x8ZO2AdwcRtw3c1NTzGLj4MDU6qBRxuCZWZIiog0XG40ugAZEOFw+AJkiIWKkwVFkGhkuc3DNlqt0scmm44ABqOAARgR4PEKLRIAxrXa2MOz2sEEq2jwEDqlIepi65jIVFodGSbzZnxA3KAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},j=_(f,[["__file","/@slidev/slides/48.md"]]);export{j as default}; +import{_ as t}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as i,m,q as n,s as c,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_,aM as e}from"../index-7ixfqLpl.js";import{p as g,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const w=p("h1",null,"Error Handling: die",-1),f={__name:"48",setup(B){return g(e),u(),(O,h)=>{const r=t;return s(),a(l,n(c(o(d)(o(e),47))),{default:A(()=>[w,i(r,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwEE8CcACbA2cGNVZwAoliws68AL7YoEEHABEAOgD0s+Ys0BuAFCm6eFAGdrcAOIsYAOVIhpUNVDgsAHjBZyITsPL0RTOEi4OghyaxgyRWgACgBKRDhrUlYoZIADQF4NwFKduAAxXDwWIXEIOABzJzhyNwAjFig81OM4JVNei1j4+qdXDQBeODSALhk5BRgAHmaQNqhMUOhMchYAN3aAPjgxw5x8ZO2AdwcRtw3c1NTzGLj4MDU6qBRxuCZWZIiog0XG40ugAZEOFw+AJkiIWKkwVFkGhkuc3DNlqt0scmm44ABqOAARgR4PEKLRIAxrXa2MOz2sEEq2jwEDqlIepi65jIVFodGSbzZnxA3KAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},j=_(f,[["__file","/@slidev/slides/48.md"]]);export{j as default}; diff --git a/docs/assets/slidev/49-Cf4exjyO.js b/docs/assets/slidev/49-CySNQoqb.js similarity index 70% rename from docs/assets/slidev/49-Cf4exjyO.js rename to docs/assets/slidev/49-CySNQoqb.js index ef63731..82e6062 100644 --- a/docs/assets/slidev/49-Cf4exjyO.js +++ b/docs/assets/slidev/49-CySNQoqb.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as e,c as a,k as A,l as n,m as p,q as c,s as m,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as g,aN as r}from"../index-Bm4ERI8X.js";import{p as _,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=i("h1",null,"Error Handling: catchAll",-1),w={__name:"49",setup(C){return _(r),u(),(H,k)=>{const t=s;return e(),a(l,c(m(o(d)(o(r),48))),{default:A(()=>[f,n(t,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwEE8CcACbA2cAM6k6dFiyGFqrOAFEsWFnXgBfbFAgg4AIgB0AelXrNhgNwAoW3Twpx4uAHEWMAHKkQyqHpQcCwAHjAs5EKu/oGItnAJcHQQ5OIwZJrQABQAlIgSpKxQWQAGgLwbgKU7cABiuHhycDAQcADmnnDkvgBGLFAlOdZwWrbDyanwbd6+cAC8cLkAXCpqGjAAPJ0gPVCYMdCY5CwAbr0AfLPnOPhZhwDu7p4+fgHZOTkOKWnYKAJdKHQAa1m8zyM3OkmksiEWQADAN7GMvmA9C0oCgDHMmKwsvFEpMnrl0LiEhwuHwBFkcL9/gCckTEsg0Fkbr4lpttqDzps4ABqOAARjpxMaTJZIDZ3V6nKSnwg9WMeAgLTFb1s8NsZCotDoWWRSrRIHhQA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=g(w,[["__file","/@slidev/slides/49.md"]]);export{N as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as e,c as a,k as A,l as n,m as p,q as c,s as m,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as g,aN as r}from"../index-7ixfqLpl.js";import{p as _,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=i("h1",null,"Error Handling: catchAll",-1),w={__name:"49",setup(C){return _(r),u(),(H,k)=>{const t=s;return e(),a(l,c(m(o(d)(o(r),48))),{default:A(()=>[f,n(t,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwEE8CcACbA2cAM6k6dFiyGFqrOAFEsWFnXgBfbFAgg4AIgB0AelXrNhgNwAoW3Twpx4uAHEWMAHKkQyqHpQcCwAHjAs5EKu/oGItnAJcHQQ5OIwZJrQABQAlIgSpKxQWQAGgLwbgKU7cABiuHhycDAQcADmnnDkvgBGLFAlOdZwWrbDyanwbd6+cAC8cLkAXCpqGjAAPJ0gPVCYMdCY5CwAbr0AfLPnOPhZhwDu7p4+fgHZOTkOKWnYKAJdKHQAa1m8zyM3OkmksiEWQADAN7GMvmA9C0oCgDHMmKwsvFEpMnrl0LiEhwuHwBFkcL9/gCckTEsg0Fkbr4lpttqDzps4ABqOAARjpxMaTJZIDZ3V6nKSnwg9WMeAgLTFb1s8NsZCotDoWWRSrRIHhQA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=g(w,[["__file","/@slidev/slides/49.md"]]);export{N as default}; diff --git a/docs/assets/slidev/5-CAZYkc4n.js b/docs/assets/slidev/5-nBoVGEcM.js similarity index 90% rename from docs/assets/slidev/5-CAZYkc4n.js rename to docs/assets/slidev/5-nBoVGEcM.js index 8770020..6f966bf 100644 --- a/docs/assets/slidev/5-CAZYkc4n.js +++ b/docs/assets/slidev/5-nBoVGEcM.js @@ -1 +1 @@ -import{az as c,o as e,c as _,k as l,aa as o,b as i,a6 as t,q as m,s as p,H as n,e as a}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./two-cols-header-3S5FjTwx.js";import{_ as v,Z as r}from"../index-Bm4ERI8X.js";import{p as h,u as f,f as I}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const y=a("h1",null,"Effect FAQ",-1),x={class:"mt-4"},k={class:"mt-4"},b={class:"mt-4"},w=a("code",null,"x",-1),B={class:"mt-4"},C=a("em",null,"anymore",-1),P={class:"mt-4"},g={class:"mt-4"},D=a("code",null,"x",-1),N={__name:"5",setup(V){return h(r),f(),(j,z)=>{const s=c("click");return e(),_(u,m(p(n(I)(n(r),4))),{left:l(d=>[o((e(),i("div",null,[t("❓ Isn't this like Rx?")])),[[s]]),o((e(),i("div",null,[t("💡 Less restrictive")])),[[s]]),o((e(),i("div",null,[t("💡 Can be used in an imperative style")])),[[s]]),o((e(),i("div",x,[t("❓ Isn't this too new?")])),[[s]]),o((e(),i("div",null,[t("💡 Based on fp-ts and ZIO")])),[[s]]),o((e(),i("div",k,[t("❓ Isn't it hard?")])),[[s]]),o((e(),i("div",null,[t("💡 Most features are opt-in")])),[[s]]),o((e(),i("div",b,[t("❓ Is it compatible with "),w,t("?")])),[[s]]),o((e(),i("div",null,[t("💡 Comes with an imperoperability layer")])),[[s]])]),right:l(d=>[o((e(),i("div",null,[t("❓ Isn't it too costly to adopt?")])),[[s]]),o((e(),i("div",null,[t("💡 Can be adopted gradually")])),[[s]]),o((e(),i("div",B,[t("❓ Is it safe to adopt?")])),[[s]]),o((e(),i("div",null,[t("💡 Not a 1-man project "),C])),[[s]]),o((e(),i("div",P,[t("❓ Will I get support?")])),[[s]]),o((e(),i("div",null,[t("💡 Very active community on Discord")])),[[s]]),o((e(),i("div",g,[t("❓ My "),D,t(" doesn't like it")])),[[s]]),o((e(),i("div",null,[t("💡 Is there a better alternative?")])),[[s]])]),default:l(()=>[y]),_:1},16)}}},q=v(N,[["__file","/@slidev/slides/5.md"]]);export{q as default}; +import{az as c,o as e,c as _,k as l,aa as o,b as i,a6 as t,q as m,s as p,H as n,e as a}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./two-cols-header-8DkM7o3R.js";import{_ as v,Z as r}from"../index-7ixfqLpl.js";import{p as h,u as f,f as I}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const y=a("h1",null,"Effect FAQ",-1),x={class:"mt-4"},k={class:"mt-4"},b={class:"mt-4"},w=a("code",null,"x",-1),B={class:"mt-4"},C=a("em",null,"anymore",-1),P={class:"mt-4"},g={class:"mt-4"},D=a("code",null,"x",-1),N={__name:"5",setup(V){return h(r),f(),(j,z)=>{const s=c("click");return e(),_(u,m(p(n(I)(n(r),4))),{left:l(d=>[o((e(),i("div",null,[t("❓ Isn't this like Rx?")])),[[s]]),o((e(),i("div",null,[t("💡 Less restrictive")])),[[s]]),o((e(),i("div",null,[t("💡 Can be used in an imperative style")])),[[s]]),o((e(),i("div",x,[t("❓ Isn't this too new?")])),[[s]]),o((e(),i("div",null,[t("💡 Based on fp-ts and ZIO")])),[[s]]),o((e(),i("div",k,[t("❓ Isn't it hard?")])),[[s]]),o((e(),i("div",null,[t("💡 Most features are opt-in")])),[[s]]),o((e(),i("div",b,[t("❓ Is it compatible with "),w,t("?")])),[[s]]),o((e(),i("div",null,[t("💡 Comes with an imperoperability layer")])),[[s]])]),right:l(d=>[o((e(),i("div",null,[t("❓ Isn't it too costly to adopt?")])),[[s]]),o((e(),i("div",null,[t("💡 Can be adopted gradually")])),[[s]]),o((e(),i("div",B,[t("❓ Is it safe to adopt?")])),[[s]]),o((e(),i("div",null,[t("💡 Not a 1-man project "),C])),[[s]]),o((e(),i("div",P,[t("❓ Will I get support?")])),[[s]]),o((e(),i("div",null,[t("💡 Very active community on Discord")])),[[s]]),o((e(),i("div",g,[t("❓ My "),D,t(" doesn't like it")])),[[s]]),o((e(),i("div",null,[t("💡 Is there a better alternative?")])),[[s]])]),default:l(()=>[y]),_:1},16)}}},q=v(N,[["__file","/@slidev/slides/5.md"]]);export{q as default}; diff --git a/docs/assets/slidev/50-ldmILxvq.js b/docs/assets/slidev/50-Gro55dcl.js similarity index 71% rename from docs/assets/slidev/50-ldmILxvq.js rename to docs/assets/slidev/50-Gro55dcl.js index bf5f43a..e27054c 100644 --- a/docs/assets/slidev/50-ldmILxvq.js +++ b/docs/assets/slidev/50-Gro55dcl.js @@ -1 +1 @@ -import{_ as t}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as n,m,q as i,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as l,aO as r}from"../index-Bm4ERI8X.js";import{p as _,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const B=c("h1",null,"Error Handling: catchTag",-1),f={__name:"50",setup(C){return _(r),u(),(Y,T)=>{const e=t;return s(),a(g,i(p(o(d)(o(r),49))),{default:A(()=>[B,n(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwBUUA5pgDOpOnRYsAJoWqs4AUSxYWdeAF9sUCCDgAiAHQB6JSrV6A3ACgrdPCmHC4AcRYwAcqRAKo2qHBYADxgWciknHz9EKzhYuDBSACM8YDo4AH0iATgAXn1XDy9I6EsYuLoIcmEYMjVoAAoASkQ4UVYoeoADQF4NwFKduAAxXDxpOBgIOAE3OHIvRJYoTsaLOHUrNYqq+CnC3TymgC5FZVUYAB5ZkHmoTGKbmZYANwWAPly3nHx68hYAdxc3J5vL4Go1GrZKtVsCg8HhEig6ABrXJwJrvVpiCTSeoABmWNk2ULA2gEUBQe3izBY9TKsR2QKa6FpcA4XD4gnqegKQLuekwOFh8KRjSZcWQaHq3y8R0u12aOTelzgAGo4ABGEXMohgSWXGVzBbyt6EiAjAx4CACKUgMFWfFWMhUWh0erEy1km3WIA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},k=l(f,[["__file","/@slidev/slides/50.md"]]);export{k as default}; +import{_ as t}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as n,m,q as i,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as l,aO as r}from"../index-7ixfqLpl.js";import{p as _,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const B=c("h1",null,"Error Handling: catchTag",-1),f={__name:"50",setup(C){return _(r),u(),(Y,T)=>{const e=t;return s(),a(g,i(p(o(d)(o(r),49))),{default:A(()=>[B,n(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwBUUA5pgDOpOnRYsAJoWqs4AUSxYWdeAF9sUCCDgAiAHQB6JSrV6A3ACgrdPCmHC4AcRYwAcqRAKo2qHBYADxgWciknHz9EKzhYuDBSACM8YDo4AH0iATgAXn1XDy9I6EsYuLoIcmEYMjVoAAoASkQ4UVYoeoADQF4NwFKduAAxXDxpOBgIOAE3OHIvRJYoTsaLOHUrNYqq+CnC3TymgC5FZVUYAB5ZkHmoTGKbmZYANwWAPly3nHx68hYAdxc3J5vL4Go1GrZKtVsCg8HhEig6ABrXJwJrvVpiCTSeoABmWNk2ULA2gEUBQe3izBY9TKsR2QKa6FpcA4XD4gnqegKQLuekwOFh8KRjSZcWQaHq3y8R0u12aOTelzgAGo4ABGEXMohgSWXGVzBbyt6EiAjAx4CACKUgMFWfFWMhUWh0erEy1km3WIA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},k=l(f,[["__file","/@slidev/slides/50.md"]]);export{k as default}; diff --git a/docs/assets/slidev/51-C62v_Gi1.js b/docs/assets/slidev/51-CQSOqY4U.js similarity index 71% rename from docs/assets/slidev/51-C62v_Gi1.js rename to docs/assets/slidev/51-CQSOqY4U.js index 9495180..0d5d291 100644 --- a/docs/assets/slidev/51-C62v_Gi1.js +++ b/docs/assets/slidev/51-CQSOqY4U.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as e,c as A,k as s,l as n,m as g,q as m,s as i,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_,aP as a}from"../index-Bm4ERI8X.js";import{p as l,u,f as B}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=p("h1",null,"Error Handling: catchTags",-1),f={__name:"51",setup(h){return l(a),u(),(C,D)=>{const t=r;return e(),A(c,m(i(o(B)(o(a),50))),{default:s(()=>[d,n(t,g({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwBUUA5gGdMQ0nTosWAE0LVWcAKJYsLOvAC+2KBBBwARADoA9MtXr9AbgBQ1unhRChcAOIsYAOVIhFUHVDgWAA8YFnJpZ19/RGs4OLgwUgAjPGA6OAB9IgE4AF4DN09vKOgrWPi6CHIhGDJ1aAAKAEpEODFWKAaAA0BeDcBSnbgAMVw8GTgYCDgBdzhybySWKC6myzgNa3XK6vhpor185oAuJRU1GAAeOZAFqEwS29mWADdFgD4895x8BvIWAHdXO4vD4/I0mk07FUatgUHg8EkUHQANZ5ODND5tcSSGQNAAMK1sW2hYB0AigKH2CWYLAa5Tiu2BzXQdLgHC4fEEQgaCBZ8UBe3uxxwcIRyOZfI0TXF8VQYAaP28xyuNxauXeVzgAGo4ABGKUsohyhUgJXzRaq95EiCjQx4CACY3g6wE6xkKi0OgNEn28kgAlAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},H=_(f,[["__file","/@slidev/slides/51.md"]]);export{H as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as e,c as A,k as s,l as n,m as g,q as m,s as i,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_,aP as a}from"../index-7ixfqLpl.js";import{p as l,u,f as B}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=p("h1",null,"Error Handling: catchTags",-1),f={__name:"51",setup(h){return l(a),u(),(C,D)=>{const t=r;return e(),A(c,m(i(o(B)(o(a),50))),{default:s(()=>[d,n(t,g({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwBUUA5gGdMQ0nTosWAE0LVWcAKJYsLOvAC+2KBBBwARADoA9MtXr9AbgBQ1unhRChcAOIsYAOVIhFUHVDgWAA8YFnJpZ19/RGs4OLgwUgAjPGA6OAB9IgE4AF4DN09vKOgrWPi6CHIhGDJ1aAAKAEpEODFWKAaAA0BeDcBSnbgAMVw8GTgYCDgBdzhybySWKC6myzgNa3XK6vhpor185oAuJRU1GAAeOZAFqEwS29mWADdFgD4895x8BvIWAHdXO4vD4/I0mk07FUatgUHg8EkUHQANZ5ODND5tcSSGQNAAMK1sW2hYB0AigKH2CWYLAa5Tiu2BzXQdLgHC4fEEQgaCBZ8UBe3uxxwcIRyOZfI0TXF8VQYAaP28xyuNxauXeVzgAGo4ABGKUsohyhUgJXzRaq95EiCjQx4CACY3g6wE6xkKi0OgNEn28kgAlAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},H=_(f,[["__file","/@slidev/slides/51.md"]]);export{H as default}; diff --git a/docs/assets/slidev/52-DdGIJq4R.js b/docs/assets/slidev/52-B3NKbwTJ.js similarity index 70% rename from docs/assets/slidev/52-DdGIJq4R.js rename to docs/assets/slidev/52-B3NKbwTJ.js index c8addb1..ae66ebb 100644 --- a/docs/assets/slidev/52-DdGIJq4R.js +++ b/docs/assets/slidev/52-B3NKbwTJ.js @@ -1 +1 @@ -import{_ as e}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as A,l as n,m,q as i,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_,aQ as r}from"../index-Bm4ERI8X.js";import{p as d,u as g,f as u}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const T=c("h1",null,"Error Handling: orElse",-1),Q={__name:"52",setup(f){return d(r),g(),(w,U)=>{const t=e;return a(),s(l,i(p(o(u)(o(r),51))),{default:A(()=>[T,n(t,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTaAUTwGc25vSdOixYATQtVZwOWLCzrwAvtigQQcAEQA6APQy5CjQG4AUCbp4U3bnADiLGADlSIDlFVQ4LAB4wW5URs3D0QTOHC4MFIAIzxgOjgAfSIAczgAXk17Jxdg6GMwiLoIcm4YMgVoAAoASkR+UlYoKoADQF4NwFKduAAxXDwxOBgIOBSHOHIXaJYoFpqjOEUTReLS+FGc9UzagC5pWXkYAB4JkCmoTDzz8ZYAN2mAPgzHnHwq8hYAdzsHZ1d3apqNXMJTK2BQeDw0RQdAA1hk4LUng0hCJRFUAAxzMwrUFgVQpKAoTaRZgsKqFcLrX61dAUuCcHhknAQqGwmq0iLINBVN4uXYnM51dKPE5wADUcAAjOy6UQwDyTvzJtMhY8cRB+lo8BAUryQICTFiTGQqLQ6FU8TrCfrTEA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},Y=_(Q,[["__file","/@slidev/slides/52.md"]]);export{Y as default}; +import{_ as e}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as A,l as n,m,q as i,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_,aQ as r}from"../index-7ixfqLpl.js";import{p as d,u as g,f as u}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const T=c("h1",null,"Error Handling: orElse",-1),Q={__name:"52",setup(f){return d(r),g(),(w,U)=>{const t=e;return a(),s(l,i(p(o(u)(o(r),51))),{default:A(()=>[T,n(t,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTaAUTwGc25vSdOixYATQtVZwOWLCzrwAvtigQQcAEQA6APQy5CjQG4AUCbp4U3bnADiLGADlSIDlFVQ4LAB4wW5URs3D0QTOHC4MFIAIzxgOjgAfSIAczgAXk17Jxdg6GMwiLoIcm4YMgVoAAoASkR+UlYoKoADQF4NwFKduAAxXDwxOBgIOBSHOHIXaJYoFpqjOEUTReLS+FGc9UzagC5pWXkYAB4JkCmoTDzz8ZYAN2mAPgzHnHwq8hYAdzsHZ1d3apqNXMJTK2BQeDw0RQdAA1hk4LUng0hCJRFUAAxzMwrUFgVQpKAoTaRZgsKqFcLrX61dAUuCcHhknAQqGwmq0iLINBVN4uXYnM51dKPE5wADUcAAjOy6UQwDyTvzJtMhY8cRB+lo8BAUryQICTFiTGQqLQ6FU8TrCfrTEA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},Y=_(Q,[["__file","/@slidev/slides/52.md"]]);export{Y as default}; diff --git a/docs/assets/slidev/53-PEiRNE_7.js b/docs/assets/slidev/53-Dwf9RT6O.js similarity index 72% rename from docs/assets/slidev/53-PEiRNE_7.js rename to docs/assets/slidev/53-Dwf9RT6O.js index a79912d..aeefb1c 100644 --- a/docs/assets/slidev/53-PEiRNE_7.js +++ b/docs/assets/slidev/53-Dwf9RT6O.js @@ -1 +1 @@ -import{_ as a}from"../Monaco-VFwHm8Km.js";import{o as r,c as A,k as s,l as i,m as n,q as m,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as u,aR as t}from"../index-Bm4ERI8X.js";import{p as _,u as B,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const D=c("h1",null,"Error Handling: orElseFail",-1),Q={__name:"53",setup(f){return _(t),B(),(g,w)=>{const e=a;return r(),A(l,m(p(o(d)(o(t),52))),{default:s(()=>[D,i(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTaAUTwGcWAxXATjdSdOixYATQtVZwOWLCzrwAvtigQQcAEQA6APQKlKnQG4AUBbp4U3bnADiLGADlSIDlE1Q4LAB4wLOSSDl4+iBZw0XBgpABGeMB0cAD6RADmcAC8us5uHuHQ5lExdBDk3DBkKtAAFACUiMKkrFB1AAaAvBuApTtwAvhScDAQcBkucOQe8SxQHQ1mcKoWy9a29nAACpoZUCie3tB+gcGh8oe+CKXRcYnJaZk5utsQu/tFUCUxcOWV1aIjdpNJAiNqdXpbHZ7bQfeaLZarX5VMYudzaXKNABc8kUyhgAB4piAZlBMPk0R9MOQWAA3WYAPhyjJw+Dq1IA7k5UYULo0FlYkfAwFD9k8mKw6tcUQUQI10FLODx+II6o0mZMWJyXm8Dj4+fLvqgwKqidiiSSmtlGUS4ABqOAARgaBpiRGNbI8Zums0tjKREDwLD0eFeHpADQaFn5FjIVFodDqwte0P5QA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},C=u(Q,[["__file","/@slidev/slides/53.md"]]);export{C as default}; +import{_ as a}from"../Monaco-XCXXhqcR.js";import{o as r,c as A,k as s,l as i,m as n,q as m,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as u,aR as t}from"../index-7ixfqLpl.js";import{p as _,u as B,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const D=c("h1",null,"Error Handling: orElseFail",-1),Q={__name:"53",setup(f){return _(t),B(),(g,w)=>{const e=a;return r(),A(l,m(p(o(d)(o(t),52))),{default:s(()=>[D,i(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTaAUTwGcWAxXATjdSdOixYATQtVZwOWLCzrwAvtigQQcAEQA6APQKlKnQG4AUBbp4U3bnADiLGADlSIDlE1Q4LAB4wLOSSDl4+iBZw0XBgpABGeMB0cAD6RADmcAC8us5uHuHQ5lExdBDk3DBkKtAAFACUiMKkrFB1AAaAvBuApTtwAvhScDAQcBkucOQe8SxQHQ1mcKoWy9a29nAACpoZUCie3tB+gcGh8oe+CKXRcYnJaZk5utsQu/tFUCUxcOWV1aIjdpNJAiNqdXpbHZ7bQfeaLZarX5VMYudzaXKNABc8kUyhgAB4piAZlBMPk0R9MOQWAA3WYAPhyjJw+Dq1IA7k5UYULo0FlYkfAwFD9k8mKw6tcUQUQI10FLODx+II6o0mZMWJyXm8Dj4+fLvqgwKqidiiSSmtlGUS4ABqOAARgaBpiRGNbI8Zums0tjKREDwLD0eFeHpADQaFn5FjIVFodDqwte0P5QA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},C=u(Q,[["__file","/@slidev/slides/53.md"]]);export{C as default}; diff --git a/docs/assets/slidev/54-w2-kuIFO.js b/docs/assets/slidev/54-BjeDcGF0.js similarity index 71% rename from docs/assets/slidev/54-w2-kuIFO.js rename to docs/assets/slidev/54-BjeDcGF0.js index abb5a75..b4a4061 100644 --- a/docs/assets/slidev/54-w2-kuIFO.js +++ b/docs/assets/slidev/54-BjeDcGF0.js @@ -1 +1 @@ -import{_ as e}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as A,l as m,m as n,q as p,s as i,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as l,aS as r}from"../index-Bm4ERI8X.js";import{p as B,u as _,f as u}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=c("h1",null,"Error Handling: mapError",-1),w={__name:"54",setup(T){return B(r),_(),(f,D)=>{const t=e;return a(),s(g,p(i(o(u)(o(r),53))),{default:A(()=>[d,m(t,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTVMAUSimkwGdSdOixYATQtVZxOWLCzrwAvtl4g4AIgB0AelnzFGgNwAoE3Twp+/OAHEWMAHKkQ3XlDgsAHjBbkxNm7QiCZwYXBgpABGeMB0cAD6RADmcAC8mvZOLkFQxqHhdBDk/DBkitAAFACUiHCCrFCVAAaAvBuApTtwAGK4eOJwMBBwyQ5w5C5RLFDN1UZwSiYL5pbWMj5T5Ch4uZ7r/oE8wQgFYUUlZUKDTbVIDVMtAMxQYhEosNRwsVGeh9Oz84szGdSsMHM51BkagAuGRyBQwAA84xAkygmE46ygm22v0w5BYADcpgA+dKknD4Sr4gDua18WK2uRqsyBxRBYF4ySgKAhEWYLEqJ1B2RANXQQo4TJqZLGLFpWXBTOq1XF4WQaEqVJcMORqNqaVJyLgAGo4ABGFVCohgTXInUTKb60nAiB9LR4CDJLUgZUmFkmMhUWh0Socz3cn2mIA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},E=l(w,[["__file","/@slidev/slides/54.md"]]);export{E as default}; +import{_ as e}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as A,l as m,m as n,q as p,s as i,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as l,aS as r}from"../index-7ixfqLpl.js";import{p as B,u as _,f as u}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=c("h1",null,"Error Handling: mapError",-1),w={__name:"54",setup(T){return B(r),_(),(f,D)=>{const t=e;return a(),s(g,p(i(o(u)(o(r),53))),{default:A(()=>[d,m(t,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTVMAUSimkwGdSdOixYATQtVZxOWLCzrwAvtl4g4AIgB0AelnzFGgNwAoE3Twp+/OAHEWMAHKkQ3XlDgsAHjBbkxNm7QiCZwYXBgpABGeMB0cAD6RADmcAC8mvZOLkFQxqHhdBDk/DBkitAAFACUiHCCrFCVAAaAvBuApTtwAGK4eOJwMBBwyQ5w5C5RLFDN1UZwSiYL5pbWMj5T5Ch4uZ7r/oE8wQgFYUUlZUKDTbVIDVMtAMxQYhEosNRwsVGeh9Oz84szGdSsMHM51BkagAuGRyBQwAA84xAkygmE46ygm22v0w5BYADcpgA+dKknD4Sr4gDua18WK2uRqsyBxRBYF4ySgKAhEWYLEqJ1B2RANXQQo4TJqZLGLFpWXBTOq1XF4WQaEqVJcMORqNqaVJyLgAGo4ABGFVCohgTXInUTKb60nAiB9LR4CDJLUgZUmFkmMhUWh0Socz3cn2mIA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},E=l(w,[["__file","/@slidev/slides/54.md"]]);export{E as default}; diff --git a/docs/assets/slidev/55-DfMYxPfF.js b/docs/assets/slidev/55-DSFgOqBA.js similarity index 71% rename from docs/assets/slidev/55-DfMYxPfF.js rename to docs/assets/slidev/55-DSFgOqBA.js index 5f0ac64..914c1d2 100644 --- a/docs/assets/slidev/55-DfMYxPfF.js +++ b/docs/assets/slidev/55-DSFgOqBA.js @@ -1 +1 @@ -import{_ as e}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as n,m,q as p,s as c,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_,aT as t}from"../index-Bm4ERI8X.js";import{p as g,u as B,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const u=i("h1",null,"Error Handling: match",-1),f={__name:"55",setup(w){return g(t),B(),(K,h)=>{const r=e;return s(),a(l,p(c(o(d)(o(t),54))),{default:A(()=>[u,n(r,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTVGOgC0wGdS6dFiwAmhaqzgBRLFhZ14AX2xQIIOACIAdAHoZchRoDcAKBN08KXrzgBxFjABypEFKiqocFgA8YLciI2bh6IJnDhcGCkAEZ4wHRwAPpEAOZwALya9k4uwdDGYRF0EOS8MGQK0AAUAJSIcPysUFUABoC8G4ClO3AAYrh4onAwEHApDnDkLtEsUC01RnCKJovmJWUjDs7qmbUAXNKy8jAAPBMgU1CY2Zt5F+MsAG7TAHwZLzj4VeQsAO52G7nuao1OZmYqleBgVQpKAoLaRZgsKqFcKjHIgWroZHIFCcLhVBBYiJwEq9fCkKAsPa1V5wAAMmKJRJKlAEQmsVNOe1O5zq6RenxccCOdLgAH4RVyXDUGRFFNKsagwFUBSBJWdpryXqc4ABqOAARnlRKISpVap5NLBvAg/S0eAgKRVwJMIJMZCotDoVUhDphIBBQA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},q=_(f,[["__file","/@slidev/slides/55.md"]]);export{q as default}; +import{_ as e}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as n,m,q as p,s as c,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_,aT as t}from"../index-7ixfqLpl.js";import{p as g,u as B,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const u=i("h1",null,"Error Handling: match",-1),f={__name:"55",setup(w){return g(t),B(),(K,h)=>{const r=e;return s(),a(l,p(c(o(d)(o(t),54))),{default:A(()=>[u,n(r,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTVGOgC0wGdS6dFiwAmhaqzgBRLFhZ14AX2xQIIOACIAdAHoZchRoDcAKBN08KXrzgBxFjABypEFKiqocFgA8YLciI2bh6IJnDhcGCkAEZ4wHRwAPpEAOZwALya9k4uwdDGYRF0EOS8MGQK0AAUAJSIcPysUFUABoC8G4ClO3AAYrh4onAwEHApDnDkLtEsUC01RnCKJovmJWUjDs7qmbUAXNKy8jAAPBMgU1CY2Zt5F+MsAG7TAHwZLzj4VeQsAO52G7nuao1OZmYqleBgVQpKAoLaRZgsKqFcKjHIgWroZHIFCcLhVBBYiJwEq9fCkKAsPa1V5wAAMmKJRJKlAEQmsVNOe1O5zq6RenxccCOdLgAH4RVyXDUGRFFNKsagwFUBSBJWdpryXqc4ABqOAARnlRKISpVap5NLBvAg/S0eAgKRVwJMIJMZCotDoVUhDphIBBQA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},q=_(f,[["__file","/@slidev/slides/55.md"]]);export{q as default}; diff --git a/docs/assets/slidev/56-_eeMsHOr.js b/docs/assets/slidev/56-DB2PS7zT.js similarity index 72% rename from docs/assets/slidev/56-_eeMsHOr.js rename to docs/assets/slidev/56-DB2PS7zT.js index ddf5c70..8dc872d 100644 --- a/docs/assets/slidev/56-_eeMsHOr.js +++ b/docs/assets/slidev/56-DB2PS7zT.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as n,m as c,q as i,s as m,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as D,aU as t}from"../index-Bm4ERI8X.js";import{p as u,u as l,f as _}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=p("h1",null,"Error Handling: matchEffect",-1),d={__name:"56",setup(w){return u(t),l(),(W,h)=>{const e=r;return s(),a(g,i(m(o(_)(o(t),55))),{default:A(()=>[f,n(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTVGOgCwFEssWdGJgDOpOnRYsAJoWqs4fAULgBfbFAgg4AIgB0AeiWCYOgNwAoC3TwoRIuAHEWMAHKkQPKJqhwWADxgWcmkHLx9ECzhouDBSACM8YDo4AH0iAHM4AF5dZzcPcOhzKJi6CHIRGDIhaAAKAEpEODFWKDqAA0BeDcBSnbgAMVw8GTgYCDgMlzhyD3iWKA6GszULVStyyvhJgu1cxoAuRX4TAB4ZkDmoTHz3T29oTHIWADd5gD4cj5x8OqeAdycLluRXaDSW6wqVWwKDweHiKDoAGscnBGp8WuJJDI6gAGcHWSHwMCaDJQFC7WLMFh1UrRba3RroWnIFCcXjHIR1BDMmJwCqDfCkKAsQ5o7JfGFwhGIxk8mIVSiYlj2UXnQ7nS5NcUYiRSaS/DxwE5wHFwAD8Jrg6o8DSZvNUtuZqDAdQNIGtF3mWo+5zgAGo4ABGR28ogut0ezXojYiCDDPR4CAZN1giz4shUWh0OrEpNkkDgoA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=D(d,[["__file","/@slidev/slides/56.md"]]);export{N as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as n,m as c,q as i,s as m,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as D,aU as t}from"../index-7ixfqLpl.js";import{p as u,u as l,f as _}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=p("h1",null,"Error Handling: matchEffect",-1),d={__name:"56",setup(w){return u(t),l(),(W,h)=>{const e=r;return s(),a(g,i(m(o(_)(o(t),55))),{default:A(()=>[f,n(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTVGOgCwFEssWdGJgDOpOnRYsAJoWqs4fAULgBfbFAgg4AIgB0AeiWCYOgNwAoC3TwoRIuAHEWMAHKkQPKJqhwWADxgWcmkHLx9ECzhouDBSACM8YDo4AH0iAHM4AF5dZzcPcOhzKJi6CHIRGDIhaAAKAEpEODFWKDqAA0BeDcBSnbgAMVw8GTgYCDgMlzhyD3iWKA6GszULVStyyvhJgu1cxoAuRX4TAB4ZkDmoTHz3T29oTHIWADd5gD4cj5x8OqeAdycLluRXaDSW6wqVWwKDweHiKDoAGscnBGp8WuJJDI6gAGcHWSHwMCaDJQFC7WLMFh1UrRba3RroWnIFCcXjHIR1BDMmJwCqDfCkKAsQ5o7JfGFwhGIxk8mIVSiYlj2UXnQ7nS5NcUYiRSaS/DxwE5wHFwAD8Jrg6o8DSZvNUtuZqDAdQNIGtF3mWo+5zgAGo4ABGR28ogut0ezXojYiCDDPR4CAZN1giz4shUWh0OrEpNkkDgoA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=D(d,[["__file","/@slidev/slides/56.md"]]);export{N as default}; diff --git a/docs/assets/slidev/57-6Qh6BnAL.js b/docs/assets/slidev/57-DU8oDTEH.js similarity index 98% rename from docs/assets/slidev/57-6Qh6BnAL.js rename to docs/assets/slidev/57-DU8oDTEH.js index 7250263..9866572 100644 --- a/docs/assets/slidev/57-6Qh6BnAL.js +++ b/docs/assets/slidev/57-DU8oDTEH.js @@ -1 +1 @@ -import{_ as s}from"../ShikiMagicMove-i_tZz13i.js";import{o as r,c as o,k as e,l as D,m as U,q as d,s as K,H as A,e as a}from"../modules/vue-qDBvoHgk.js";import{I as G}from"./default-8FyyURF5.js";import{_ as n,aV as p}from"../index-Bm4ERI8X.js";import{p as t,u as x,f as J}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const T=a("h1",null,"What If I Want To Use A Generator?",-1),Z={__name:"57",setup(B){return t(p),x(),(b,j)=>{const l=s;return r(),o(G,d(K(A(J)(A(p),56))),{default:e(()=>[T,D(l,U({},{"steps-lz":"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=","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},Y=n(Z,[["__file","/@slidev/slides/57.md"]]);export{Y as default}; +import{_ as s}from"../ShikiMagicMove-IfB-7UIH.js";import{o as r,c as o,k as e,l as D,m as U,q as d,s as K,H as A,e as a}from"../modules/vue-qDBvoHgk.js";import{I as G}from"./default-u-WvGX0l.js";import{_ as n,aV as p}from"../index-7ixfqLpl.js";import{p as t,u as x,f as J}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const T=a("h1",null,"What If I Want To Use A Generator?",-1),Z={__name:"57",setup(B){return t(p),x(),(b,j)=>{const l=s;return r(),o(G,d(K(A(J)(A(p),56))),{default:e(()=>[T,D(l,U({},{"steps-lz":"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=","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},Y=n(Z,[["__file","/@slidev/slides/57.md"]]);export{Y as default}; diff --git a/docs/assets/slidev/58-Dd7Q0ob_.js b/docs/assets/slidev/58-BCdVibjD.js similarity index 71% rename from docs/assets/slidev/58-Dd7Q0ob_.js rename to docs/assets/slidev/58-BCdVibjD.js index c2abf19..a31a215 100644 --- a/docs/assets/slidev/58-Dd7Q0ob_.js +++ b/docs/assets/slidev/58-BCdVibjD.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as a,c as A,k as s,l as p,m as n,q as c,s as l,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as g,aW as t}from"../index-Bm4ERI8X.js";import{p as u,u as _,f as B}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"Solution #1: use pipe at the end",-1),w={__name:"58",setup(D){return u(t),_(),(f,Y)=>{const e=r;return a(),A(m,c(l(o(B)(o(t),57))),{default:s(()=>[d,p(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmBDYAG2ygFd0BlAT3QGNta8ZaALAQUOLgGdTbbUqACbYYVMKjgBRHDlS14AX1xQIIOACIAdAHoZchRoDcAKBO1CebtzgBxVDABypEFKiqocVAA8YGITZuHogmcGFwYKQARoTAtHAA+jB4yHAAvJr2Ti5B0Mah4bQQ6NwwZArQABQAlIg8pBJQlQAGgLwbgKU7cABiBITCcDAQKA5w6C5RqFDN1UZwiibz5sWlw9nqGTUAXNKy8jAAPGMgE1DYWc6u7tDY6KgAbpMAfOnP+ESVtwDudg4XuU3VGZmIoleD4ThRPC0ADW6TgNRe9X4giElQADEClqCIqpkFA8OthuhKjhyApgMUAFTw2oIAphEErI5wqjAVCEITUtBrGqmcJwRnwKCoXiEeAZZkAajgAEY+YVlhA+lpCBBkJVhaKYED+cKYKQoOg4JrSGLTIpqlowMAJJVGMx2JwSXgIVDoYDgYrlar1WRKDRaJUwLj8SBAaYgA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=g(w,[["__file","/@slidev/slides/58.md"]]);export{J as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as a,c as A,k as s,l as p,m as n,q as c,s as l,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as g,aW as t}from"../index-7ixfqLpl.js";import{p as u,u as _,f as B}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"Solution #1: use pipe at the end",-1),w={__name:"58",setup(D){return u(t),_(),(f,Y)=>{const e=r;return a(),A(m,c(l(o(B)(o(t),57))),{default:s(()=>[d,p(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmBDYAG2ygFd0BlAT3QGNta8ZaALAQUOLgGdTbbUqACbYYVMKjgBRHDlS14AX1xQIIOACIAdAHoZchRoDcAKBO1CebtzgBxVDABypEFKiqocVAA8YGITZuHogmcGFwYKQARoTAtHAA+jB4yHAAvJr2Ti5B0Mah4bQQ6NwwZArQABQAlIg8pBJQlQAGgLwbgKU7cABiBITCcDAQKA5w6C5RqFDN1UZwiibz5sWlw9nqGTUAXNKy8jAAPGMgE1DYWc6u7tDY6KgAbpMAfOnP+ESVtwDudg4XuU3VGZmIoleD4ThRPC0ADW6TgNRe9X4giElQADEClqCIqpkFA8OthuhKjhyApgMUAFTw2oIAphEErI5wqjAVCEITUtBrGqmcJwRnwKCoXiEeAZZkAajgAEY+YVlhA+lpCBBkJVhaKYED+cKYKQoOg4JrSGLTIpqlowMAJJVGMx2JwSXgIVDoYDgYrlar1WRKDRaJUwLj8SBAaYgA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=g(w,[["__file","/@slidev/slides/58.md"]]);export{J as default}; diff --git a/docs/assets/slidev/59-Fn8TQnq8.js b/docs/assets/slidev/59-CnsooNlR.js similarity index 71% rename from docs/assets/slidev/59-Fn8TQnq8.js rename to docs/assets/slidev/59-CnsooNlR.js index 81a117c..1a18433 100644 --- a/docs/assets/slidev/59-Fn8TQnq8.js +++ b/docs/assets/slidev/59-CnsooNlR.js @@ -1 +1 @@ -import{_ as e}from"../Monaco-VFwHm8Km.js";import{o as r,c as s,k as A,l as n,m,q as c,s as i,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as l,aX as t}from"../index-Bm4ERI8X.js";import{p as _,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=p("h1",null,"Solution #2: pipe the parts that can fail",-1),Q={__name:"59",setup(I){return _(t),u(),(w,B)=>{const a=e;return r(),s(g,c(i(o(d)(o(t),58))),{default:A(()=>[f,n(a,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmBDYAG2ygFd0BlAT3QGNta8ZaALAQUOLgGdTbbUqACbYwwMKmwwqEuAFEcOVLXgBfXFAgg4AIgB0AegVKVOgNwAoC7UJ5u3OAHFUMAHKkQcqJqhxUADxgMIQcvH0QLOCi4MFIAI0JgWjgAfRg8ZDgAXl1nNw8w6HNI6NoIdG4YMhVoAAoASkQeUgkoWoADQF4NwFKduAAxAkJhOBgIFBc4dA841Ch2+rM4VQtl63LK8fztHIaALnlFZRgAHimQGahsPPdPb2hsdFQAN1mAPmz3/CJax4B3JxcN0KbXqCysZQq8HwnDieFoAGtsnAGh9mvxBEJagAGMFrSExTTIKB4bbjdC1HDkFTAcoAKmRjQQJSiEI2ZyRVGAqEIQnpYgktWZ0SiaC2DUwQuFjGY7E4FLwMLh8PqQrBwqgLlIUHQkw8cAA1HAAIyWVQqvHcCBDPSECDIWpkSg0Wi1MCE4kgUGWIA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=l(Q,[["__file","/@slidev/slides/59.md"]]);export{N as default}; +import{_ as e}from"../Monaco-XCXXhqcR.js";import{o as r,c as s,k as A,l as n,m,q as c,s as i,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as l,aX as t}from"../index-7ixfqLpl.js";import{p as _,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=p("h1",null,"Solution #2: pipe the parts that can fail",-1),Q={__name:"59",setup(I){return _(t),u(),(w,B)=>{const a=e;return r(),s(g,c(i(o(d)(o(t),58))),{default:A(()=>[f,n(a,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmBDYAG2ygFd0BlAT3QGNta8ZaALAQUOLgGdTbbUqACbYwwMKmwwqEuAFEcOVLXgBfXFAgg4AIgB0AegVKVOgNwAoC7UJ5u3OAHFUMAHKkQcqJqhxUADxgMIQcvH0QLOCi4MFIAI0JgWjgAfRg8ZDgAXl1nNw8w6HNI6NoIdG4YMhVoAAoASkQeUgkoWoADQF4NwFKduAAxAkJhOBgIFBc4dA841Ch2+rM4VQtl63LK8fztHIaALnlFZRgAHimQGahsPPdPb2hsdFQAN1mAPmz3/CJax4B3JxcN0KbXqCysZQq8HwnDieFoAGtsnAGh9mvxBEJagAGMFrSExTTIKB4bbjdC1HDkFTAcoAKmRjQQJSiEI2ZyRVGAqEIQnpYgktWZ0SiaC2DUwQuFjGY7E4FLwMLh8PqQrBwqgLlIUHQkw8cAA1HAAIyWVQqvHcCBDPSECDIWpkSg0Wi1MCE4kgUGWIA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},N=l(Q,[["__file","/@slidev/slides/59.md"]]);export{N as default}; diff --git a/docs/assets/slidev/6-qQwTXRCk.js b/docs/assets/slidev/6-u6cFqo6u.js similarity index 74% rename from docs/assets/slidev/6-qQwTXRCk.js rename to docs/assets/slidev/6-u6cFqo6u.js index 7a7f6d6..9e97f31 100644 --- a/docs/assets/slidev/6-qQwTXRCk.js +++ b/docs/assets/slidev/6-u6cFqo6u.js @@ -1 +1 @@ -import{az as r,o as e,c as s,k as i,aa as c,b as n,a6 as m,q as l,s as p,H as t,e as _}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./default-8FyyURF5.js";import{_ as d,$ as a}from"../index-Bm4ERI8X.js";import{p as u,u as h,f as k}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=_("h1",null,"What Is An Effect?",-1),x={__name:"6",setup(B){return u(a),h(),(b,z)=>{const o=r("click");return e(),s(f,l(p(t(k)(t(a),5))),{default:i(()=>[v,c((e(),n("blockquote",null,[m(" An Effect is a description of a program that is lazy and immutable")])),[[o]])]),_:1},16)}}},A=d(x,[["__file","/@slidev/slides/6.md"]]);export{A as default}; +import{az as r,o as e,c as s,k as i,aa as c,b as n,a6 as m,q as l,s as p,H as t,e as _}from"../modules/vue-qDBvoHgk.js";import{I as f}from"./default-u-WvGX0l.js";import{_ as d,$ as a}from"../index-7ixfqLpl.js";import{p as u,u as h,f as k}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=_("h1",null,"What Is An Effect?",-1),x={__name:"6",setup(B){return u(a),h(),(b,z)=>{const o=r("click");return e(),s(f,l(p(t(k)(t(a),5))),{default:i(()=>[v,c((e(),n("blockquote",null,[m(" An Effect is a description of a program that is lazy and immutable")])),[[o]])]),_:1},16)}}},A=d(x,[["__file","/@slidev/slides/6.md"]]);export{A as default}; diff --git a/docs/assets/slidev/60-BFYqY7gA.js b/docs/assets/slidev/60-De4qcAoG.js similarity index 70% rename from docs/assets/slidev/60-BFYqY7gA.js rename to docs/assets/slidev/60-De4qcAoG.js index 80e1fe0..90e129e 100644 --- a/docs/assets/slidev/60-BFYqY7gA.js +++ b/docs/assets/slidev/60-De4qcAoG.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as A,k as a,l as n,m,q as g,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-8FyyURF5.js";import{_ as l,aY as t}from"../index-Bm4ERI8X.js";import{p as _,u,f as B}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const w=c("h1",null,"Solution #3: use either",-1),d={__name:"60",setup(D){return _(t),u(),(f,h)=>{const e=r;return s(),A(i,g(p(o(B)(o(t),59))),{default:a(()=>[w,n(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmBDYAG2ygFd0BlAT3QGNtVgYALVKbYAZwBlUcZsMKmFRwAojhypa8AL64oEEHABEAOgD0EqTJUBuAFAHahPJ05wA4qhgA5UiDFRFUOKgAeMDABMLTl4gGcMFwYKQARoTAtHAA+jB4yHAAvKrWdg7+0PpBIbQQ6JwwZDLQABQAlIhwnKQiUGUABoC8G4ClO3AAYgSEqN5wMBAoNnDoDuFsjRV6cLIGs8YFRUMZyqmVAFziktIwADyjIOPsVjb2js7Q2OioAG5sAHwp97nB+ERl1wDuJytZDRVTIz5QrwMCKZBQPCrIboMo4cgyYAFABUcEqgRCcGBSygqFqhHgqSowFQhG8qMYLDYZTQK0qgMxwBwaK4vH4ZVx+JgAIxmJCuJgpCg6DgAAZDJj5KTOKIBUKRZzSAS1FBgMhmPAANRwACMhlkgIWhQgPTUhAgyA55GodDKYItkJAAMMQA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=l(d,[["__file","/@slidev/slides/60.md"]]);export{J as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as A,k as a,l as n,m,q as g,s as p,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as i}from"./default-u-WvGX0l.js";import{_ as l,aY as t}from"../index-7ixfqLpl.js";import{p as _,u,f as B}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const w=c("h1",null,"Solution #3: use either",-1),d={__name:"60",setup(D){return _(t),u(),(f,h)=>{const e=r;return s(),A(i,g(p(o(B)(o(t),59))),{default:a(()=>[w,n(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmBDYAG2ygFd0BlAT3QGNtVgYALVKbYAZwBlUcZsMKmFRwAojhypa8AL64oEEHABEAOgD0EqTJUBuAFAHahPJ05wA4qhgA5UiDFRFUOKgAeMDABMLTl4gGcMFwYKQARoTAtHAA+jB4yHAAvKrWdg7+0PpBIbQQ6JwwZDLQABQAlIhwnKQiUGUABoC8G4ClO3AAYgSEqN5wMBAoNnDoDuFsjRV6cLIGs8YFRUMZyqmVAFziktIwADyjIOPsVjb2js7Q2OioAG5sAHwp97nB+ERl1wDuJytZDRVTIz5QrwMCKZBQPCrIboMo4cgyYAFABUcEqgRCcGBSygqFqhHgqSowFQhG8qMYLDYZTQK0qgMxwBwaK4vH4ZVx+JgAIxmJCuJgpCg6DgAAZDJj5KTOKIBUKRZzSAS1FBgMhmPAANRwACMhlkgIWhQgPTUhAgyA55GodDKYItkJAAMMQA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=l(d,[["__file","/@slidev/slides/60.md"]]);export{J as default}; diff --git a/docs/assets/slidev/61-hYlvwbTE.js b/docs/assets/slidev/61-DHibA5j2.js similarity index 69% rename from docs/assets/slidev/61-hYlvwbTE.js rename to docs/assets/slidev/61-DHibA5j2.js index cd9384b..204b0d1 100644 --- a/docs/assets/slidev/61-hYlvwbTE.js +++ b/docs/assets/slidev/61-DHibA5j2.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as r,c as a,k as A,l as i,m,q as n,s as c,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as u,aZ as t}from"../index-Bm4ERI8X.js";import{p as _,u as g,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const h=p("h1",null,"So What’s That Funky Fiber Failure Thingy?",-1),w={__name:"61",setup(f){return _(t),g(),(B,O)=>{const e=s;return r(),a(l,n(c(o(d)(o(t),60))),{default:A(()=>[h,i(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwEE8CcACbA2cGNVZwAoliws68AL7YoEEHABEAOgD0s+Ys0BuAFCm6eFAGdrcAOIsYAOVIhpUNVDgsAHjBZyITsPL0RTOEi4OghyaxgyRWgACgBKRDhrUlYoZIADQF4NwFKduAAxXDwWIXEIOABzJzhyNwAjFig81OM4JVNei1j4+qdXDQBeODSALhk5BRgAHmaQNqhMUOhMchYAN3aAPjgxw5x8ZO2AdwcRtw3c1NTzGLj4MDU6qBRxuCZWZIiog0XG40ugAZEOFw+AJkiIWKkwVFkGhkuc3DNlqt0scmm44ABqOAARgR4PEKLRIAxrXa2MOz2sEEq2jwEDqlIepi65jIVFodGSbzZnxA3KAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},V=u(w,[["__file","/@slidev/slides/61.md"]]);export{V as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as r,c as a,k as A,l as i,m,q as n,s as c,H as o,e as p}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as u,aZ as t}from"../index-7ixfqLpl.js";import{p as _,u as g,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const h=p("h1",null,"So What’s That Funky Fiber Failure Thingy?",-1),w={__name:"61",setup(f){return _(t),g(),(B,O)=>{const e=s;return r(),a(l,n(c(o(d)(o(t),60))),{default:A(()=>[h,i(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGNMxgwBTTOlGOgCwEE8CcACbA2cGNVZwAoliws68AL7YoEEHABEAOgD0s+Ys0BuAFCm6eFAGdrcAOIsYAOVIhpUNVDgsAHjBZyITsPL0RTOEi4OghyaxgyRWgACgBKRDhrUlYoZIADQF4NwFKduAAxXDwWIXEIOABzJzhyNwAjFig81OM4JVNei1j4+qdXDQBeODSALhk5BRgAHmaQNqhMUOhMchYAN3aAPjgxw5x8ZO2AdwcRtw3c1NTzGLj4MDU6qBRxuCZWZIiog0XG40ugAZEOFw+AJkiIWKkwVFkGhkuc3DNlqt0scmm44ABqOAARgR4PEKLRIAxrXa2MOz2sEEq2jwEDqlIepi65jIVFodGSbzZnxA3KAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},V=u(w,[["__file","/@slidev/slides/61.md"]]);export{V as default}; diff --git a/docs/assets/slidev/62-TKhAjYo-.js b/docs/assets/slidev/62-DH4AOZW0.js similarity index 70% rename from docs/assets/slidev/62-TKhAjYo-.js rename to docs/assets/slidev/62-DH4AOZW0.js index 5f1d1c1..45370bb 100644 --- a/docs/assets/slidev/62-TKhAjYo-.js +++ b/docs/assets/slidev/62-DH4AOZW0.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as r,c as a,k as A,l as c,m as n,q as m,s as p,H as o,e as u}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as i,a_ as t}from"../index-Bm4ERI8X.js";import{p as l,u as _,f as B}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=u("h1",null,"It’s an Exit!",-1),f={__name:"62",setup(D){return l(t),_(),(H,I)=>{const e=s;return r(),a(g,m(p(o(B)(o(t),61))),{default:A(()=>[d,c(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGMBRAD2BkzGDAFNM6UY6ACwCCeAnAAmwHnBjVucBlixc68AL7YoEEHABEAOgD0SlWr0BuAFBW6eFAGcHcAOJcYAOVIgGUbVDguJhgucglnX39EKzhYuDoIcgcYMjVoAAoASkQ4B1JuKHSAA0BeDcBSnbgAMVw8LglZCDgAc3c4cm8AIy4oIsyLOHUrQdtE5Ob3L10AXjgsgC5FZVUYAB52kC6oTEjoTHIuADdugD44KdOcfHT9gHdXCe8dwszMmwSk+DBtJqgUabgONx0jE4i1PN4sugQbE+AIRGJ0lIuJkoXFkGh0tdvAt1ptsuc2t44ABqOAARhR0NkGKxIBxnW6+NO7wcEFqBjwECatJeVj6b1G8CgXDyeHgMzIVFojBYMHSXy5vxA/JZbK4HK56WFopg/KAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=i(f,[["__file","/@slidev/slides/62.md"]]);export{J as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as r,c as a,k as A,l as c,m as n,q as m,s as p,H as o,e as u}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as i,a_ as t}from"../index-7ixfqLpl.js";import{p as l,u as _,f as B}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=u("h1",null,"It’s an Exit!",-1),f={__name:"62",setup(D){return l(t),_(),(H,I)=>{const e=s;return r(),a(g,m(p(o(B)(o(t),61))),{default:A(()=>[d,c(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbziAhmANHAZi4AbTGNTKAVwDsBlAT3IGMBRAD2BkzGDAFNM6UY6ACwCCeAnAAmwHnBjVucBlixc68AL7YoEEHABEAOgD0SlWr0BuAFBW6eFAGcHcAOJcYAOVIgGUbVDguJhgucglnX39EKzhYuDoIcgcYMjVoAAoASkQ4B1JuKHSAA0BeDcBSnbgAMVw8LglZCDgAc3c4cm8AIy4oIsyLOHUrQdtE5Ob3L10AXjgsgC5FZVUYAB52kC6oTEjoTHIuADdugD44KdOcfHT9gHdXCe8dwszMmwSk+DBtJqgUabgONx0jE4i1PN4sugQbE+AIRGJ0lIuJkoXFkGh0tdvAt1ptsuc2t44ABqOAARhR0NkGKxIBxnW6+NO7wcEFqBjwECatJeVj6b1G8CgXDyeHgMzIVFojBYMHSXy5vxA/JZbK4HK56WFopg/KAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=i(f,[["__file","/@slidev/slides/62.md"]]);export{J as default}; diff --git a/docs/assets/slidev/63-BRX9t2mw.js b/docs/assets/slidev/63-DbPCebjm.js similarity index 96% rename from docs/assets/slidev/63-BRX9t2mw.js rename to docs/assets/slidev/63-DbPCebjm.js index 4914ef1..38d6833 100644 --- a/docs/assets/slidev/63-BRX9t2mw.js +++ b/docs/assets/slidev/63-DbPCebjm.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as d,o as h,c as g,k as t,l as y,m as o,e as i,aa as a,b as l,a6 as s,q as c,s as A,H as e}from"../modules/vue-qDBvoHgk.js";import{I as B}from"./default-8FyyURF5.js";import{_ as D,a$ as r}from"../index-Bm4ERI8X.js";import{p as E,u,f as F}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const _=i("h1",null,"What’s an Exit?",-1),m=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Exit"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," |"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Failure"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as d,o as h,c as g,k as t,l as y,m as o,e as i,aa as a,b as l,a6 as s,q as c,s as A,H as e}from"../modules/vue-qDBvoHgk.js";import{I as B}from"./default-u-WvGX0l.js";import{_ as D,a$ as r}from"../index-7ixfqLpl.js";import{p as E,u,f as F}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const _=i("h1",null,"What’s an Exit?",-1),m=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," type"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Exit"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," |"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Failure"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Success"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"out"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," A"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," readonly"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," _tag"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#C98A7D99","--shiki-light":"#B5695999"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Success"),i("span",{style:{"--shiki-dark":"#C98A7D99","--shiki-light":"#B5695999"}},'"')]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," readonly"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"A")]),s(` diff --git a/docs/assets/slidev/64-DInL51Uu.js b/docs/assets/slidev/64-CQhyPi6-.js similarity index 59% rename from docs/assets/slidev/64-DInL51Uu.js rename to docs/assets/slidev/64-CQhyPi6-.js index f2e32d0..c72484f 100644 --- a/docs/assets/slidev/64-DInL51Uu.js +++ b/docs/assets/slidev/64-CQhyPi6-.js @@ -1 +1 @@ -import{o as s,c as r,k as a,q as i,s as n,H as t,e}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as m,b0 as o}from"../index-Bm4ERI8X.js";import{p,u as c,f as u}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=e("h1",null,"Questions, Questions …",-1),f=e("div",null,"❓🙋‍♂️ ❔🙋‍♀️",-1),l={__name:"64",setup(h){return p(o),c(),(x,v)=>(s(),r(_,i(n(t(u)(t(o),63))),{default:a(()=>[d,f]),_:1},16))}},g=m(l,[["__file","/@slidev/slides/64.md"]]);export{g as default}; +import{o as s,c as r,k as a,q as i,s as n,H as t,e}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as m,b0 as o}from"../index-7ixfqLpl.js";import{p,u as c,f as u}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=e("h1",null,"Questions, Questions …",-1),f=e("div",null,"❓🙋‍♂️ ❔🙋‍♀️",-1),l={__name:"64",setup(h){return p(o),c(),(x,v)=>(s(),r(_,i(n(t(u)(t(o),63))),{default:a(()=>[d,f]),_:1},16))}},g=m(l,[["__file","/@slidev/slides/64.md"]]);export{g as default}; diff --git a/docs/assets/slidev/65-BIgMT5un.js b/docs/assets/slidev/65-BeuMyH5B.js similarity index 98% rename from docs/assets/slidev/65-BIgMT5un.js rename to docs/assets/slidev/65-BeuMyH5B.js index b894452..80a3222 100644 --- a/docs/assets/slidev/65-BIgMT5un.js +++ b/docs/assets/slidev/65-BeuMyH5B.js @@ -1 +1 @@ -import{_ as m}from"../ShikiMagicMove-i_tZz13i.js";import{o as t,c as o,k as G,l as W,m as a,q as b,s as H,H as A,e as r}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as e,b1 as O}from"../index-Bm4ERI8X.js";import{p as Y,u as i,f as L}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const Z=r("h1",null,"Context Management",-1),I=r("blockquote",null,[r("p",null,"Let’s revisit our User example")],-1),n={__name:"65",setup(X){return Y(O),i(),(v,z)=>{const s=m;return t(),o(d,b(H(A(L)(A(O),64))),{default:G(()=>[Z,I,W(s,a({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},q=e(n,[["__file","/@slidev/slides/65.md"]]);export{q as default}; +import{_ as m}from"../ShikiMagicMove-IfB-7UIH.js";import{o as t,c as o,k as G,l as W,m as a,q as b,s as H,H as A,e as r}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as e,b1 as O}from"../index-7ixfqLpl.js";import{p as Y,u as i,f as L}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const Z=r("h1",null,"Context Management",-1),I=r("blockquote",null,[r("p",null,"Let’s revisit our User example")],-1),n={__name:"65",setup(X){return Y(O),i(),(v,z)=>{const s=m;return t(),o(d,b(H(A(L)(A(O),64))),{default:G(()=>[Z,I,W(s,a({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},q=e(n,[["__file","/@slidev/slides/65.md"]]);export{q as default}; diff --git a/docs/assets/slidev/66-DI9LwAeL.js b/docs/assets/slidev/66-BAZgAZV0.js similarity index 97% rename from docs/assets/slidev/66-DI9LwAeL.js rename to docs/assets/slidev/66-BAZgAZV0.js index 948aacf..a2b661a 100644 --- a/docs/assets/slidev/66-DI9LwAeL.js +++ b/docs/assets/slidev/66-BAZgAZV0.js @@ -1 +1 @@ -import{_ as A}from"../ShikiMagicMove-i_tZz13i.js";import{o as t,c as l,k as V,l as J,m as a,q as s,s as u,H as p,e as B}from"../modules/vue-qDBvoHgk.js";import{I as Z}from"./default-8FyyURF5.js";import{_ as y,b2 as x}from"../index-Bm4ERI8X.js";import{p as d,u as F,f as O}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const r=B("h1",null,"Creating An Effect Service",-1),m={__name:"66",setup(i){return d(x),F(),(W,M)=>{const e=A;return t(),l(Z,s(u(p(O)(p(x),65))),{default:V(()=>[r,J(e,a({},{"steps-lz":"NobwRAxg9gJgpmAXGALgTwA5wAQFUDOcATtgLzYjYB2AhgLZyLb4pECWVA5tgL4DcAHSroseQkQByUFADEoAVyowy2AWALFsUlNjmKYawVSEQANjXz4xxAEpwMUfGxRQiabHAAeKOEqsBhKGEvFAA6ABUaTgAKNQBlYgA3Ngg4AHoNIjsHJxc3NQBKAB4hbDLrLPtHZ1c0ABpS8pBG8vKAMw4YACE0AEkYJmi2AeZWDk4CsgA+bABRNra4CBQizLqK7T0lKaNW1vwaRMZsaPlxJkpaBiYWdi5eSdIZ+cXl1fEdlt4hKejJkB4YDqYAAFhYQUhUAAFA6mcIQACsACkAOpA1BQADWvnwSFAkCCPmEkJECGBUAWhBQSAADMCQSg6KY4uhTAhkABaDn4EFsTFsDkwGhETGIADE/i6AHYAGyyvhcnl8gWmNicBnigCCXQRAE49ejsWgSTCaHDEaiOTSwDw6uBoMFichsOiKW0qUgACz0xnM1nssCK3n8wXC0VigAiXQjUv8mtmswV3ODKrVGrFAGZdRnNRnPYa4MbkChTebkSiOQBGG12gmO6nITKuylwBsIn1MlloNmQoPK0Mi8UIiOa3W6z1JpUh1XqlDigBMswAHDIl/OC0XobD4eWOevbfbCb4G2AXeSWw3dR2/d2A32Q0LB5Ho7H44n76nZ+Kszm8xuTduFoVhmNaHvWkKkM27qtkglZ0qCvpdj2nLJv2j7hjKmFYZOKYcjO6ZjoRur/sWpY7pa+YHnWRInmeYBuh6iCVpW15IXeqEPmG4pRjGcYJjh/b4XOmbZrm+bAkaAFmuRFYIqB1HHpC4DntBDaVvOrH+r2HECuh4pYdhH54WmwlEWOJFbtJQEcjK8kOjRkJ0QxMFMRmmm3tpU66Vxz68W+AnTiZ36iX+EmFlJZaWlKdlHk6YBXGS9EXrB3oIZ2WkoV5A7htGuqypqAWfumXQ0lKEaekuFkloBu6VVR9mKcgyAqYxlZLu5yGBjp2X6QZMqFcZX5imZxFhZu1VWbuxH1bFtFQa1V5gJJpE1ZacExeByC3OM80ufO8EMulHmZbhelisOo7jgNQkLsuq7rmNEUyVW1YzZtp67Q284yo9K2TWt+61g1cX8J9SDzlKHXsVlZ19f1Rk3cNZlVWR1mViBb0OcgQhg4g86LctlmRRWlaUUDs0kpgiXOQ2GYHYhGVdTDPmSrK8oI0FYranqBq/UTz2VnJmONR9LUuXmUOeadPk8a+/Ec0NP5iSjq0k7ZwtxZkmwKEouMZu2aU3p1RlnRdY4Tgr6aLiua4q/9JPRRrc1iw2nqQ4bbFS2hMsvnx77dYjSuhUt4V/cTVZ1eT72QS7XrtR7jMmz5cPXZzI12+HlbTVHWOi0lqleoth1G9D0tPrLfup4rIXiSH42o7u+0bbnai4wi9NHcb3Vnf4upLpqZVjlXxUIjK+qERnz3zq9Oci5kWjSLoOswG3LEJ8dTNl+Gvf92Vw/CTqY+83XT3WfOgNgS3YC4zKBvF57J3e0+O8DxGQ+Wwfo/j+ZfMTeH84Y1nnFPgN8frry7szJ8KcP7inTr/Bulp5xk0viLHGsdEByngarPcQsgEnjQfnRiMp46Ez/lPdWeDIRmAsLidBY9JaP04s/aUcp4YB05tzcek8z6O0oc6XGUpUr30Tt3H2fl5bsOrr+WupCEEVnnJHFBmtxDZGqHkY06CpR3wZhvJOT4zZXRgWKa291uGN2zko52hCXJLiLjoiBW9uK+38kYoOMjQ782snTZuIsQi+BgLQ6xl4O4ly9kw7eLD2aSPTJw4+sjsEZhnpYxyuM8oMM3k/cMFcXHROEm4sxloMwXwUnFQIwRvCpPjsI3Roiny5XyvvcUJUyoVQKcBQByTkChFxnBbRndS6ZN6gZRpSMiJtI5H+J2kJIicB6TSMB1SHGDLFEuGkmpMIIhGXqJcUoczjP1j4uK0Q5l2P6WE7yUC+ojLgSfMOz0MwUM6WAVu6DmIhIfhk8J4oX6D11CMw+39Rq3M8buDMvCnkJCIMkVIGQVFVFyLUHpzF0l6O3n3V+/yv5xI8WQrxiiSn4Ovq8jMblwEDK+RKdFvzMVHwnlg+2EyLEEshMUHpEsyXnJ6mKaBuTYHI3peHT01opnYyoGysB8SGWeiScy505Q2Xu0WeSi5WTnESKyoHGu4zPTFOBieTIqiEVuB6dKlFtTwwGItry4xd1bYCuep6Dpsr0SvIRH00JjCVVDMMtam5krBXIOdQQmmsFR72usp6XBTzWg9IRIq+xyquXZPVbhTV0jtWPOdcpIJsEZRryVZy2GVyjF+pxXIjkbtDn4LFa8mUGlgW4t3K0kVp49hlB6TKUlBbPVJrVf7DVnN8nhqbUyvVkIOhKB6P0HpUp80JsLT5VZ6zb5bL7rszU4z25VshIMGdpyPWfK9dy4tvr+UNvLQiGVY7kDDB6WuM1kCcpvwaUY5p5VKrDstAiXVFMmp3qEfOntRbhklrPf656CInXXrziGpiS4DbgesgiQN0HtpcDvQswDh6uWWpGSYu157sFuu3cgR4Uwem6nrd27DwGfUDqGqW+uRHM3QacslJiuoJVlqI+C51LwljUleWkjlQGfK4aMfhh6hGGUInxdBoouN9pdqw6i71mFrlge4zJ0dv71DiEUzSADZzRP6JHObPDtqpOId3DKYVfCXU5rxjSKpKnzVqbYfRgimmmMMrzSRmD7H9oEy0+HOt/mtbSC2CvdB093kiMfUOMzhjrWSfGZ2/zOxFPnwfY449IHT1jM/RWGUKHdPBsC0gorNko3Orbe2mL853UfNU75OW/bU2Dq1VVzC/mDhHEUySnLyyl0bNXTsvZ3XePQd3TFsFQ2KU8s86Zbzp8bNyd02cYgimhXzaPfUmUBVX2lXfWlnT70LjbaMwelri2OsMZW3c6yUo7PRu2+7azUUr26YSttlzxmaM+X24d61b7WlValD+87inv27a5bdwSacHsgqilB3TbGC540g+D0r700OzJi8h2HpsktWqW7dG2VmQvPS0f59HjFvrwQ+xWWU/meBkcU3monycT1k9GXS6T4cpRTbRxzrjPnBfrfevx5YHP43/Za+JlLlnxlSjO7nBTMXdlc8ufl3njHVuWlWeF/TmurvNbc+dEnFmKfjKXF996mXNd/euxb+HgV7uFYF89W2LbysY4UYzqn1klyo/ejGmLdvteqvEe1hHUjlZVaXDj3OgII9Nfi7lt3RVlue6ZxyeD/m/f06XGLg3FYS8Zb+IpnZUf3Madz0H2qwuw+Kd1HFmpCXWuV1cV1r3wfJe5wBK3ud8vXc87u15hv4vvdq9QTWxz+NSV57bzaAAusCVUVA4ASHkHQAARsQXEiA2hmkIMCPfsyTOYg5Bf8U6l7/zn3jfzg4oFhv7aOiNol+AdPhgHvmAUoEANAcAcAIyP4NAwcRAUA0g5unef+ABQBIBYB2YEBpOW8z+d+08WBT+t+Yo7+Cw6IKAIIcADAEg9AAYWURBJBcAVgyQPglgcA2U2AdBNBhAg0DI6I5g6GxYuIM08AlMog885Alw5BNwYw9w/AQgpIGwkWy8Kgag882gS8+ghgQgQgaQaQ2AgAvBuADiO9gCiDgH4koNgGUj4N4BEFECYOYJYBUIajUG4B4N4P4gEEeOYTMrEGAJCtCukAavCvYWgIUCUFQK0L4TkP4Q0MEU0F8K0BOt0H0CMEMCMHjmRnMAsAJu8MQOsBFrIMvJ8JEW2n1scKcOcBQNQKIaMHcNwGztMKka8CsJkHka0DwD8H8BQKnqCOCJCJWFAAABoABWnAfRbQNgGYiULg2IVAR++I0GpIuM7eSyFKrMrCIysSQKhM3R/RgxwxoxVotOuMZuGeyyyase7u6YQ6wKGxAxQxIxjB9uucTY6C6eHeuWiuvOqWfMlxWxNxe4ex6C+6sBuWxxyB6aHxvRVx2xjBoeucMcjmcEteeWdGE+Oe/O6xYJXxOxyeIsdOLkyKImP+0ebWwJCeFxaJ1xOxNW0G2asG6k8JWe7ByJP8JJmxZJjBLGIuxK8JQJPeIJTJ4J3xzeucP2ryBxzxyyQO/yx2YOvJ6JjBA+IszUsJzuAJyydJiM+uyAnxLJHIs+cU2JakwWm4mpEJVYL2zqeOBm8JrxSJ5OpioJzJxpzEvxC+peGppJDpkOKeICmutJ4+cek+KJHiRp3x6Mhe8+sG+MdpfJOxpM/msx6CdM8JSxUSvOqxFkQZ0ZFJ7Jjm7K1GLWXJ1q5xqJ9pwZbJ702RUWesTxCxR6Vpfpwk7x0pWplYApWJ+xcuLune+ZvOhZgZbpwZcpcUMJsGFUPpuu1pfOjJRZUZtxOpViw5/xhxFKXZ45PZhpfZOxTcvuRKjm7ciZVKb8fyr6WKAZa5xZG5dxc84gC8OgFZjxI+HZuWPyEYNKXCkZMpe4HpqC25sGt8e5u8B5L5eok5vZZ5jBAC/mXpjmmEo5iJdZfKU+XR65YFmJcUReLkmCjZxpjWoZN8JCIF05e4pZucGh2hehBhjhRIygphIQFh+OUFC5opFKWi8GWiEYz5RimoayI41ob5WpEMOFfxLpYA6ZYFA5J41ClgqS7ZypixkSHm45qZvFWFs5KSryNIVGrmnZfaRJwcU5753iLaoRaiiKalymo+netZpx9ZyuSl3xiSTp1JzZnJ2l3JxJelWpRS/mRhASSKSpi5R6SZ8lcFXMOor5mFdlUJrZryjWzlMeOl7ip5BFky9m1FFS0VmG5luW4pR2LSH64VOxByLa3SxKZlD5KpvpVl8FJ5iFoFEyRFIsMybKIp1ZXKI2K6Ri2y66aZSFEyLZRyCqMF6moGCFrptVGYYlkILysJ41f5r878IOx5wFiV+lKlyAXhKQPhcKYR6ibKDFLVPc+5gFax+F75Qqhe357GlYnOeJLWT581vOAKQFx1y1Wp0q/mrKtaGlmV5VY5wV6pwlPVOqAlsJJWtlGJkVup8qtaVZiaZ0y5wVq5NVBFnoKF+qW1xlxqtae1sNYmVuEmNl+VjBka/mwIryIeg1QVlVE5z1SNp19VqFYZl1SeYNRNfVtEUNipMNC65cLlBZve7lxpza9mVJTN2N3NGEFV2eVVS1tNr1q1zyjNGOWcgeL1xpW6LadWepsEuo95MlR68NVNiNo1BFl6/msRU60WsJY48JbVmyHVa6E2hNHI36/mM2C+pUFN9e1Vxt75kG/mt6MWcJN1Fu2VIOkpeVAt3xyGrtimNJwdneqpiOI1ANtVxGGtsdS+J1Wpo8vW4hdF4ZpMlpeNSuNuLNztbNLK0wWW8xONOusFVN/1IlztE1/CDWqUkd5J8t0ugmC+MV8dLxxdbxBNHdrJpp8mA2ut/lcOkt9J0tNNPtWpfmhlJuC+RSRdl0aBwVDZI9Nkn5cUpNq9GVZVC2M9apSOTd6W6ds272WdxpJWxuxA2s+gA2fljFNZg94529t93xt8GWkF4Zu5/dP19dUt1N3VtVPWvuit9OMOTtcotOdW0OpVetvacVrlul39OxxCvWhw1MgW11uZFuttY2XVZdY8rtJwHOXNV+dew13tKdBFz2/mm2RAHOr9+1gOz6B2EpuV4DjDF5cUF2muX1x9R6idHu9DTdEODlgWWiZduy/mQpC+so8JodD14dfD75giMdEeNd4ttDBWkjPVNOV9C+keTtLOLa5pEeIjKDxOG91utpFjFdrdZjeFqt/JLdNo7OEeYtNDCJQ1hjMtC9xpquMj/u44ZdRuLa3dre1D+JiWDj+NpdTtdu/mGu2ZNIk9b909v1Dd59PVPu9mDxmTtjU99j5myTTjO9Ief9es8yntdDwTDD75SewNsGdM7jstxpBeGtHNHTNIfjCTXeOS3Z/NmDsp9NJ47RHT6MjTQT89LTWpOy7T7GiS7dEz+eXjvwBQesgs8zeuBTtVti4TjEiS7DtdBJ3efNPJO9K+LaQ+8ZWcBz45jdPVOtqzGORSa8dz+46+YAm+2+u+B+RAR+J+pgZ+YAF+4tGBYoD+6kOBL+eB+Bn+3+LW8BgBwBoB3JqB6IUBMB5TPkGLiB2LNzqBA06EsL8Lj+H8sL+BH+wIVBpB5BkIlBxBDAtBzgrBjB6EzBXLDB9JnBNA3BqAvB5M/BxYVMFQKgIh1wFR4wvARg0h5Zch5AChV5ShUWqhxgVAJFuh+hhhThxhqVYQMyVhNCthfh6iFFzhJhrhprUQHh61MKRlRqARYAxQ0Rmt3rPr3rergAYjvYBxBsB0DyDmD0HUBQB0AcBmjYAiDjBfCuvhFfDND5F7Dm3xGDDDBiGVEpHd0ZFEBZHiBP3bC7B1aFGDAsMXBlFyt44PA1H5sNFltlDNFUA7NtHohgg8iQg2B75QCegRhIgYAACaAAalJuMTiHiE8nGY5no/44FSsaFdipuL2/24OyO+O7saY8ObFYSegwlT232wO0O2O/OFWA/aw48evZUyXdUx4muye5u+e3vXOexkM3mbzWM7cw+8exu2exMv5kOZdfO8M+I/6c04+/+1u6japbCdkxwzzWgzc25b++u6e1u5me9CLUrWUzk7RoE4c8nVBxh+e1M3B9Scg4S0h/uyhxg6u3+6RxyC4/FCy8Kao1w8Duo7w3zCR8+/njo4qS839UjnxwB/LVrRxrx4x/x+tFY3nRaUAxSpZaA1/Qx+h7JwI2+/7kJWJ1u+pKzv/bI8J/k8RzJwByGVA63tJxpxZ7B5K1gPU4mXJUuzzIs3p+e4LKc+LM1Zc04sh9+6h+p0+xZ+R42MW7Ic/fGfEwrh/VvcPWhyF/pyx5J27Hu9c4F/R0e7Z/p148BxjiOUp2I6fUnfQx51WBJ/sR+xbgbaA0bWAOV5ufZlNbBoA4Q53ndYeQtbSpB+Z1u9PJe9ecobrHebNXvEebShZI16+5NRdRjr+UV1yp10db1zly+xDSeEZ/N0fXY9znk6A/9Y1/ZwrTfDfcF9By+1hy3NA+hV08gI12F2AHq2RYa5RXa+Ug6/nexvQot2dMxXGsOOxdapxZqNxVN31y+yx2hZeLpxD3uF4xJYErBsJu14+S5xxcu+53D/jN52pOpel6MyueM+d0xwZcU+jW63MlR/h7jUk3ewRoTOV/ZTu5dU5b92IrR5l4e/d3D55S2t5Uj6zxc/oxKOj8D5j+D2txMhtxR5dX3aj0cV+0Tz+yT/x8lU8iaz0t9Bx3lNwzlSdjZ0l+e4VfZsVdNdT4hxLft7PWA4bxd3Vf5o1cSr5yL8Q/beNhunb6Tyx8csStJdR1byAzb4d7z14y15dTNez8/PufdeOY9WV7z/Lc65tbYFayZdNdVx14dRN2FYz3D2dVuR2gh355Sv+bH8FfH6t0bxWlpyyhk9SXWiZwd6J/nzN6Kh2hs6rwB46gg7633/3/05dQtwryfdb2fWZ1Lyjf5gG0GyG2GzQBG1QFGzG6YHG5gDtDFg01H+GP96xUDymVxZxZL9X8TVZ7NrD5P49+Hqvf7zTzRxl8r0F9lyfyx0mztTFqatv4k7e0PSk3n5P14wPoAMYuY+MfqVyr729PQ8taHuDDDTApyu6tezNfwAa39Le/nTno/yy488peptB5hzmL4i9wODJLHjgLb4ncYsjfeAXDz9p9M20HOC3iX1q4296uCA47hm2nSa4CB/jN3tak6qO1/+1fNOvZjdrhlVcTfYPi3xwGPcA6ZjPDmgLFBqM4+GjL3vxzjSCdwyzNL/gE0prN8J+ggrxpJwUQIZEu9vA0PJ0qLV4duAfb/sll/73su+W7WzO9SroxZKM4g8fgnyl5L0kBreC/tXzCwxM0iMuVwagJL4qcbeanZ/vb0vr2Z6+azGkAwMIElcJGEApjvfWXpbZ4yhmG9rYM/oJcHBZHK7iLCAHxDhe/jIgXPWP7RCr+9TA0lELSGv8IuORKLtmSDoj936dPOwQzxMFpDtmW3M5tli0EVDbeVArwdAJu60xKsow6vkw1oF7A9Y8vTSoCSV4I1ie9Q/jrOhwb9Z4yg2LQTwN5x8DPe0w+3tIxbQiC1mc2IYckIg4kCZhMvZACwz1g7YtBigivsoOOFMdtGZwigE8Jd7lDrhxAqoZ8KKG6knhZ3dYQB0sb2YlGHTQru0K5SvCqaoOCOj0I2EscFSHTWBvCII46CJBegk4QYMrKZ0ChzHeWtY2zKE4tB4QxGJEOwHV9omPg+MrZhUEAc0mLaaok8D1gEMlhwDQjq80kH0iyBknB5H4Pt61NAhdRLkaEJF7UjOYtIhrnDzaYto4hXzLXFcLAEpDbhYokEWjUyHZlBEOQzelTXlHlcK8LaR3PqLKFgcARlQlkVuxWZn9syqyO0eeyXAGDB+XzcxtiI54P9VhKvCEfaPlozM1m8GdweAK1FMd7mzXCYUgHGqijIxtfZADsz1g151RQfDwakP46UZcesYtvATxTR+in+dI+3tmH8yPNsyOtMMZqKBFZjjuMAxAD+BdHakhY/zQFjvn3yH4kA4LSFtCyvxUssCCLWlrgXpaosRexLLFsCVxbAh8WKAXbr/n/yYskCOLPMBSzDD9iH8iLV/Ci0Zbstt8LLLaLhCZY0E+W9BNgryxYICshIQrEVigDFaHgJWqAKVkIVKIJQc2CrSQsICfFNCos8hPTJoE1bLxtW6hTQvq3IreV3uZhT7uaxsJv9agNrPwBBJoruF4gSQDarClT7bVaggRL1gP1wltoZ+wbUNuG2PFL9o2tAVfvGy4CJsKe4RMoHq0AASO9gH6DHg2AHQTQBSDjbEFmAqE1ICmxwnYB2BCRbNvKy4B5sgh9RcQEW0fqRdS2/EiticCrYvjyidbDkc8HEkFtGi5QVtu23LFdsIQyAcIO3CgBdBBi84eQIkEIJYgp2iAaYrplnawZQOt1MXimQl58xDJNIYyaZPMnbtGRjmP4cMyYFpoixYAdyZ5L6JmTEgF7DIVex3KGjHG3QzcKFJMnhTvJQo1JPmJOJ1c1hBkoyclIimAcW0+XVqI5NAHpjwxFkJKV5MinHdJOuJb0ff0J6FisBIU3KVVOdpliteVYm4RVNakpTIpNQjkloMCmdZ/ROUjyXlO8kscYRl1fyS1kRGgNkRPU8aW1K8YYimaXUwEW5N6n5TKuQmLactL6kmlc6FgzfnFKqYJTpk207yY6RZ46d9pYU/KQZ3ZH9C9o0o/4RqO6n3SJpkUyztGOs7ApKph0mMi2nsnxDnObMXEYjEUoAyrpP0nUbLy+azSauKww2tlJakHTHpj3FVi0MxFnT6elORKbDKrApc2yGU+KktIenXS8u+xK0TdhtEjDCYgMx6btL8mZ9lhAXTAdz3RmUzIpTXJ5OHwxxtceRixGPl1weqLVFmTM1KYmL/EkAAJOM9jJejG7784+x5Cmd9I/LnUb4IArPmXzFmqyeuksomeBRbQvSGw0FNMXyJE7J0pZvMusTGIwTgixpPMnBJ8yIR3duZGs76NPxAkvd4JVFe1rRRvhszlku/QHisUP48UYZGM1KVDwdmcYvpbUhRP5kR5SVwZyxDHm53VlJyWZ1JfHkNJRlZTRpnstqWTyeSwTMasJBIXjK6EEzLpMcyKcz18mOU3pAUwucwLRm2yJkZAgXr5XTnJkFKrk6OS7JJQ5imIiw76kuXblBTmpXc9Xs6k17pUdeL6MOjx2HkayTeTyM3pR0SHvSyp1YxOYdIeSO8ogTVG2mslGzu9SG680uT7wGqWzIZ5Uw+flPGpaziUtMi3Mtxz5PVs5R8pPjxJT6VBMJlcyjiHJFn/kjqv8/KQX2a5zdWo3IyeQFVFkrcjZDcmvu9RVHwK5BJfYYf9S7lA1HRDfTvvXJdk985heEihcgKH46zM89MvBUTKn4toCJc/YiVYFIkr81+GADfu7SsF38d+smAHmxQjmg8j+z87yafz+nn8xF1Uq/h6PpyXD6pVzRqajOLn4LGhGEjGhogXyf9FFNgo0ap3yEkKNZQtJ5CUP9xuoNptom+YdKgEINocvC+QcNPjyzyiZiAp5AxKYnwBhArEtgOxLaCcScA4gbwtDg/md4w5QijipHKgXeTcBkisxnUOdkayXacw1vCVK0ocympXMruTQOFqt4kZCdOhUjmyX2y4m0i52vDLlR0DXBDixgdPJGnBTslj3QSfU3yW5Z9h45Q4dEsilqDvhvvVodgqSEfTNp1i/KbJn9qW1ZmNCsUpxx4YG8RlMS+WmtK+Zs9dF2gr2s0y7lODbpZzNqGUu8FPJyRszMBR0J/55C/+HiTZWQJ8bZkJ5ojXJvvM+nzL+p9wgLF8wjJPKbIx3WJjsLSUD1OhZy+wUYram/1lResB5JYoZkXKiZkDcnnqI6YKLhZJy3IfF3OWEy0F8DFtGYrOY6LEV9yq2aZ3oabLCR8ZHVHsvlrYyRu2ZR1DXIBUXTElbU2YfZgtGYiplo/B5cMsZlEzNhhCtZnGjKWnCkBiDaLqEvZkYDMlXS5ji8sKJcialrvC+e1V4EO0jhnKtBV8OEGUN4yz2CFfQtVUVKwAjwzVbvOGbzSbei0/lY9yEb6jW5dMoZVYpVUuyhcY88airSBWHSpQXjaaZ6K4HGqZl+vKUvao1lhMzhKY1lcV1tWQq0VLshka9njIl4ylbI+zIcpDHWqLcsooaPKK7lFMY1FY4ka6vynij7MqkvWJEwfnrLUFUamqcWoSUlzDpvTezN8r8k0hflyyNNVbEMX0ra1j3TBS5CFSyq95+K3QYSqJkOjYVMU4ch7SpFxdjR7amtfmr6H7E6puKnEWWolUnMeVBXOZh8qjHRo5FPawugXIyUqKGlRMj5uyIXUireRj8g+VurIH1jpU1aruaWPNFV50EOqZtWyoHV4ih1aC8cGPJ1RGrP2h6oucep/V6ryxw5KYastwVFKT1j3O9dry3WOxWxHAIFh2NBZdjT8cAc/Gi3NTrjsCQ4pFiOOBBf4xxC4klpOMgLQFZx1gsUOOKXFksVxqKPDYONyR0ttxqAXcWQQYCstDxu4zlqeJ5ZhgTx3LQVhvmFbf5bxMUB8cqyvLCEa2xwFSUqy/HSTmhxhNVrLKG5aswARgYCaRQNb+zEJbhSwlQER6WtgF7gAXoZs+5OsAF6EoBZouwlptKFzm5hURIX4kTl+5EzhQmzTYVz6gdEkCYxOYneK2JJADiVQW4lQoNqKbPCc9yDZghRA4WriUEui1Ob2gnQC2lmySJ50xJdRAtlJMkAySYAmkgorg0rYlFZWCmvOvWyeC1F0iTbL4NpNaK6TOiyABEAAC1OAVARIBGHGqJA5IjLKyZMWnbOpQZGOd9QFWcmDys5fMDrV1p619aEQPk7NbuwPViqj1zUubd1t61Lh+tUU0dW3BpUorAVbWzrdtsW0/FtlLkY5ag3W3AbNtZ2hbbtqW0vKipOJCbXiqvWPLCYW2p7XtsrWvJvVgGu7R3OLm/adte2sDZ1NLVNNFm4Oi7QNOmpkyD2FkeHc9uY6KM2OsJVpdMt15cclBa8n7Y9oh1LbVpd6bVUjjR17bc5l1atVTqW1ydE1CnU6ZOv+XHa6VYAenS9DHkIaid82knVWDIGgxvSMOhZqjuJ0Xbfp/Mh2e8r53nb0dwM+zGNrOYfae4U24KtDLl1/aGdeq4UTjqnlAbQdwUrnVdUvYlsJlvKo7dOtRWQgTdJM19SmvSUg6Z5XMk3dTNfUXqP1X2jlR4hN006CuN2uGnUucWu6Jd6OvmUGjgUuQhZiCpbsgu/n0MudA3aKZpuXirxlZkC2bWHr23nw35UFUNXHr1koLxd/Oi7SbPsxmykAFsqDYUuTpJ6SldCJ2Zzuz1LbsK6692VntL3h7HucWsCUawDkfcg5dCQPT5HCUqyNdUSzvfLpz1xzUkQlJPQj2sKC8McKPJdSzHV1U1NdvulvXuH93FSBl/jJxWcTRlc6y5zqPzVTyt0GKbdp2rvXtqbkrbWeju0Vb6I22h679L2nuf3uX2tRdlWgxdpnNz7b6P90vMeepAL1B7DdLukvdPpe3HdF5sJBDaspNWIwzVwKU/Xqu3kR8ANpUz9RmLh077j5LaJ3tNX11Hp2lwVTpVPu129V/MfSyjs/svUrrqDAu1+YX3fnKzy+SIiWTAZoNZh/MyfOzXYXf4Z8M9Ce3gwLpgX8yo9akBBXcoOpF6E9zTLnW9RbQfUQaB+60eGv+oqHb1Dsq6sQtv2wGK0Ly5zWYfqwg0IDe3dlXauAPGHGF9mVzfP0X6ebY2lEr7v7i36rKx9wisHiwYu0SLpdA2efTvs9CyKLD4ZBFbHsgPO76lD2kA5WminCH0+4ZHFdEdp6nL2ddcowzQZMXOosVe0CxaLqI6J7QjEnQwXANWVH68kJ+nfW4udQeLgtKAHxX4oCWRbglBOT3Ueh8ORKRFUcrXQLtiVBHfG/h9HcksFURHAseYtba/vu3v7jDOSp5Dh3pwlqa92hynXUZqm4TSlMx5RXMYkMXahB7i32fFpoCJb/FEWlLakD2ZA6LcPR4HpPvQN1G4NDsklE3q509KJj8wnYV0du2zGjd8RhY142aUkq+1wzCg1TSoNPGQDZg9VfQd5VkHPtzB6E8Ya2X2YZBmIxgxShQOcw0DAxhHTLKWVnM9QFOuvTvoCHNy1mzIlEzQZiEHLmd2ZOQ3OItRTrr9J25vSAfSH2ZrlHTDCmsZsMRrbd5J3XXrFnSjG9tMKp5A2o6YQ4r9EQmdVzoxWxDRTvx5dbDoOPo7sG0U0UyPtMxs7rd7JxU/LQKO0xyaxR/kWSZAOMrH9nowwxyeMPcrR15ukNXKZpEKmd9Aqp5MyrWar70jddPA0/JpMC6FG7e8WNbSDMXa1VO6qpY2tV0+i9jAJ+YzQZMaJrcG+xZzOfOXR21FVHvDU3tqhFPJzhG6zQzaoFM6GPTLHA1X5P2YvDfVq8uZfifR3uqKGyxvdbqcD4Bnr1jZ/M3vp7WDDuzpOset9ix0QacDneHE0NDxN2GaDCaws/sQhiknSjIBrNbVnnMeyudBa+kydL8nvLVlra6yjfvtMzmAdfk/WOKdJ16qi1r68FeaetlLnjDZoykwV0/4Dn88LHaU+xhRolnU1rJ+U4eY3NeNu1rsOEWvv9Pe7bDm4Dc+SpXrDkoBrpuUe6ZAPbrnU3pgrljlvMErlDO+09XEuHJFHXz2YlJa+sqOgWlFBYt/XmaW1PrC1+xak/yc7PfbpzAu39aGddjXUCLeq5Ma+soH0XwLgpnI8xcR3Dlh+pF9Af8egPnntSLHcDZ+er2iW1l6pyS33Ddk9riESl6aMhq3ztiQWYLTDdhpha4FqWm45Fu/lHH+M6NpLb9lOLAAzjmT4oCyxRv0XZRmNNLVjcOPY1HiuNFBXjdQX40ibzx/LNgleLE03jeCq+IAA=","step-ranges":[[],[],[],[],[]]}),null,16)]),_:1},16)}}},j=y(m,[["__file","/@slidev/slides/66.md"]]);export{j as default}; +import{_ as A}from"../ShikiMagicMove-IfB-7UIH.js";import{o as t,c as l,k as V,l as J,m as a,q as s,s as u,H as p,e as B}from"../modules/vue-qDBvoHgk.js";import{I as Z}from"./default-u-WvGX0l.js";import{_ as y,b2 as x}from"../index-7ixfqLpl.js";import{p as d,u as F,f as O}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const r=B("h1",null,"Creating An Effect Service",-1),m={__name:"66",setup(i){return d(x),F(),(W,M)=>{const e=A;return t(),l(Z,s(u(p(O)(p(x),65))),{default:V(()=>[r,J(e,a({},{"steps-lz":"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","step-ranges":[[],[],[],[],[]]}),null,16)]),_:1},16)}}},j=y(m,[["__file","/@slidev/slides/66.md"]]);export{j as default}; diff --git a/docs/assets/slidev/67-fJgKdqcB.js b/docs/assets/slidev/67-DvIjJShw.js similarity index 97% rename from docs/assets/slidev/67-fJgKdqcB.js rename to docs/assets/slidev/67-DvIjJShw.js index ec64764..8f4253a 100644 --- a/docs/assets/slidev/67-fJgKdqcB.js +++ b/docs/assets/slidev/67-DvIjJShw.js @@ -1 +1 @@ -import{_ as t}from"../ShikiMagicMove-i_tZz13i.js";import{o as l,c as V,k as B,l as F,m as i,q as a,s as d,H as A,e as Z}from"../modules/vue-qDBvoHgk.js";import{I as o}from"./default-8FyyURF5.js";import{_ as r,b3 as e}from"../index-Bm4ERI8X.js";import{p as Y,u as m,f as Q}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const n=Z("h1",null,"Implementing A Service",-1),J={__name:"67",setup(N){return Y(e),m(),(u,g)=>{const p=t;return l(),V(o,a(d(A(Q)(A(e),66))),{default:B(()=>[n,F(p,i({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},q=r(J,[["__file","/@slidev/slides/67.md"]]);export{q as default}; +import{_ as t}from"../ShikiMagicMove-IfB-7UIH.js";import{o as l,c as V,k as B,l as F,m as i,q as a,s as d,H as A,e as Z}from"../modules/vue-qDBvoHgk.js";import{I as o}from"./default-u-WvGX0l.js";import{_ as r,b3 as e}from"../index-7ixfqLpl.js";import{p as Y,u as m,f as Q}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const n=Z("h1",null,"Implementing A Service",-1),J={__name:"67",setup(N){return Y(e),m(),(u,g)=>{const p=t;return l(),V(o,a(d(A(Q)(A(e),66))),{default:B(()=>[n,F(p,i({},{"steps-lz":"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","step-ranges":[[],[],[],[]]}),null,16)]),_:1},16)}}},q=r(J,[["__file","/@slidev/slides/67.md"]]);export{q as default}; diff --git a/docs/assets/slidev/68-D3aylkfg.js b/docs/assets/slidev/68-DaqAS0jV.js similarity index 96% rename from docs/assets/slidev/68-D3aylkfg.js rename to docs/assets/slidev/68-DaqAS0jV.js index 7ecc845..d082d40 100644 --- a/docs/assets/slidev/68-D3aylkfg.js +++ b/docs/assets/slidev/68-DaqAS0jV.js @@ -1 +1 @@ -import{_ as a}from"../ShikiMagicMove-i_tZz13i.js";import{o as l,c as r,k as s,l as U,m as o,q as W,s as p,H as A,e as k}from"../modules/vue-qDBvoHgk.js";import{I as B}from"./default-8FyyURF5.js";import{_ as b,b4 as m}from"../index-Bm4ERI8X.js";import{p as w,u as V,f as F}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const Q=k("h1",null,"Putting It Together",-1),X={__name:"68",setup(t){return w(m),V(),(Y,g)=>{const n=a;return l(),r(B,W(p(A(F)(A(m),67))),{default:s(()=>[Q,U(n,o({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},R=b(X,[["__file","/@slidev/slides/68.md"]]);export{R as default}; +import{_ as a}from"../ShikiMagicMove-IfB-7UIH.js";import{o as l,c as r,k as s,l as U,m as o,q as W,s as p,H as A,e as k}from"../modules/vue-qDBvoHgk.js";import{I as B}from"./default-u-WvGX0l.js";import{_ as b,b4 as m}from"../index-7ixfqLpl.js";import{p as w,u as V,f as F}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const Q=k("h1",null,"Putting It Together",-1),X={__name:"68",setup(t){return w(m),V(),(Y,g)=>{const n=a;return l(),r(B,W(p(A(F)(A(m),67))),{default:s(()=>[Q,U(n,o({},{"steps-lz":"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=","step-ranges":[[],[],[]]}),null,16)]),_:1},16)}}},R=b(X,[["__file","/@slidev/slides/68.md"]]);export{R as default}; diff --git a/docs/assets/slidev/69-B1ToIquo.js b/docs/assets/slidev/69-CQ6iQy95.js similarity index 65% rename from docs/assets/slidev/69-B1ToIquo.js rename to docs/assets/slidev/69-CQ6iQy95.js index c48923d..a2ba772 100644 --- a/docs/assets/slidev/69-B1ToIquo.js +++ b/docs/assets/slidev/69-CQ6iQy95.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as p,m as i,q as m,s as c,H as o,e as l}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-8FyyURF5.js";import{_,b5 as e}from"../index-Bm4ERI8X.js";import{p as u,u as g,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=l("h1",null,"Using A Service",-1),C={__name:"69",setup(F){return u(e),g(),(D,h)=>{const t=r;return s(),a(A,m(c(o(d)(o(e),68))),{default:n(()=>[f,p(t,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMZwC+cAZlBCHAEQB0A9AKLXWqkyMDcAKFCRYiOAFUAzqigAlVJCnAY0IpRp0GLVtNlSBgwaQjop8AMJRUAQxio9UOAF44ACnQ2QqAFxxzUMDoyACULgB8gnDRKBhu1Pi8wKYAVO5hCFEx2SZm8Lgy8ooQyqpQ6q5EwKgANgAmaY4KSipqQlnZ0dYwuFDocFW1DXAFss0lreXMUjYAbqhuSJ7elCFC2RRrRrlSEDWozDUQyG54hCSkbla29o5ujACCNcCkqIwhH0JAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},y=_(C,[["__file","/@slidev/slides/69.md"]]);export{y as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as p,m as i,q as m,s as c,H as o,e as l}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-u-WvGX0l.js";import{_,b5 as e}from"../index-7ixfqLpl.js";import{p as u,u as g,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=l("h1",null,"Using A Service",-1),C={__name:"69",setup(F){return u(e),g(),(D,h)=>{const t=r;return s(),a(A,m(c(o(d)(o(e),68))),{default:n(()=>[f,p(t,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMZwC+cAZlBCHAEQB0A9AKLXWqkyMDcAKFCRYiOAFUAzqigAlVJCnAY0IpRp0GLVtNlSBgwaQjop8AMJRUAQxio9UOAF44ACnQ2QqAFxxzUMDoyACULgB8gnDRKBhu1Pi8wKYAVO5hCFEx2SZm8Lgy8ooQyqpQ6q5EwKgANgAmaY4KSipqQlnZ0dYwuFDocFW1DXAFss0lreXMUjYAbqhuSJ7elCFC2RRrRrlSEDWozDUQyG54hCSkbla29o5ujACCNcCkqIwhH0JAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},y=_(C,[["__file","/@slidev/slides/69.md"]]);export{y as default}; diff --git a/docs/assets/slidev/7-CyVzWsxA.js b/docs/assets/slidev/7-DDxe0u03.js similarity index 56% rename from docs/assets/slidev/7-CyVzWsxA.js rename to docs/assets/slidev/7-DDxe0u03.js index e7d3743..948a7af 100644 --- a/docs/assets/slidev/7-CyVzWsxA.js +++ b/docs/assets/slidev/7-DDxe0u03.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as m,l as n,m as p,q as i,s as _,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as u,a0 as t}from"../index-Bm4ERI8X.js";import{p as f,u as d,f as h}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const A=c("h1",null,"Immutability",-1),g={__name:"7",setup(k){return f(t),d(),(x,B)=>{const e=r;return s(),a(l,i(_(o(h)(o(t),6))),{default:m(()=>[A,n(e,p({runnable:"","code-lz":"DYUwLgBAhhC8EEYDcAoFN4CYkQPS4kFByNAYwHsA7AZ0gCM5FUV6sd8JAZchSA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},b=u(g,[["__file","/@slidev/slides/7.md"]]);export{b as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as m,l as n,m as p,q as i,s as _,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as u,a0 as t}from"../index-7ixfqLpl.js";import{p as f,u as d,f as h}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const A=c("h1",null,"Immutability",-1),g={__name:"7",setup(k){return f(t),d(),(x,B)=>{const e=r;return s(),a(l,i(_(o(h)(o(t),6))),{default:m(()=>[A,n(e,p({runnable:"","code-lz":"DYUwLgBAhhC8EEYDcAoFN4CYkQPS4kFByNAYwHsA7AZ0gCM5FUV6sd8JAZchSA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},b=u(g,[["__file","/@slidev/slides/7.md"]]);export{b as default}; diff --git a/docs/assets/slidev/70-iDPAH_ml.js b/docs/assets/slidev/70-CvA0hCnw.js similarity index 98% rename from docs/assets/slidev/70-iDPAH_ml.js rename to docs/assets/slidev/70-CvA0hCnw.js index c7b87e3..e61bbfa 100644 --- a/docs/assets/slidev/70-iDPAH_ml.js +++ b/docs/assets/slidev/70-CvA0hCnw.js @@ -1 +1 @@ -import{_ as H}from"../ShikiMagicMove-i_tZz13i.js";import{o as r,c as m,k as u,l as z,m as p,q as y,s as K,H as s,e as A}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as i,b6 as o}from"../index-Bm4ERI8X.js";import{p as C,u as n,f as B}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const w=A("h1",null,"Providing Services",-1),t=A("blockquote",null,[A("p",null,"So what’s the matter with this code?")],-1),W={__name:"70",setup(P){return C(o),n(),(k,q)=>{const O=H;return r(),m(g,y(K(s(B)(s(o),69))),{default:u(()=>[w,t,z(O,p({},{"steps-lz":"NobwRAxg9gJgpmAXJKA7AzgFwAQGEBOcAhpnAKrpz7YC82AFKkQLZyLZb4CWqA5gJS0AfAB1U2Cdl5xU9AGYBXVBExc0AKgaCQYyXuzQMOBZXwAlOAAco6Lpij4AnrWyOucADYxNFKheu29k4A3GK6+hKEmAr44m6e3tgmflY2dg6OAHToRABucPQg2Eys2AC+/KHikhVVYoboUB5wmR5QvPT4SgDKjsr0BMSkvvj0ImAAgh5cEHDj/AvBYAA0YAAWROhrSGAAjgDyAEwAjAAyAGqWACwA6vgrYPYA1jLoSKAoqKRfOw2YD1A5HJKP9EAAGVZrTDMDzdTCOZo7AC0SK2XCeXCRMCI+CeiAAxLgAEIAdgAbOTgii0RikdNeFCCRMiQBWACc7IeL0cOwOJwu1zuSLBYDKy3Ahm+oLA2ABQJBSBZq25vKOZ0ut3wSOOovFnylO0GJHIpjlwLgoLJkOhsPhiOQ1LW6Mx2NxBIAHGCJmSySyqainbT6Yz8ez3SSAMwTLlwHnIPnqwVaw66iVoA3IWWrQHm0HHK3rG1whEIB0B51YnF4wmkilk/00zHBzBM1kctkxuN7NUCzVIiOp/UyaU0M0KxDHEnWmHF+1gR0V13Vn0r+sLoNcBkt/Fs3d7zuq/kaoVXQeS4c7LNgHPj47u6e2kvI8u0pcE4nkynrpubkPM9mcsqsaHomfYsme6YXsg9BjhaSDHGyD6zqW84vi6VYEquPoNoGP5bgSe77kBXYJr2QpkhBXxQWAJQINm8pwYghwQoWM52ih36Vm6+JEgAImy5ITDhFbNgSRJgiSvFXO6B7xj2x5aiSlEZjs9G5kghxXEh7HPo2XHLlhwkbvhO6ER2xEgWRWoyWKaZUT8mawaChxKmAKpyUeSZIh2tlDg5YCcDwvBORpBZQmxT5lnpb6hrxEy7lcRl4SGhwAKLugAYu6KYWR5oFCscIq+ee/n8CFiARoc2mRah0UYfiWFrmhdK/tuZnmW5wF5VZ2o6sVkH+VeN6MRGEbVXOnExR+dZJS1Jn/u2sndp5fbHCm/X2SOQjlRGWmsY+E3NTFjWzaJpmEUtpEKdqA4bSpYg7QW7nLflWrHKed3UXoO1TvtyG6bh+nvrWX7NWdC2AZ1JHyV5xzgZ9/nSKg5VXMc40cUd9Wet6vqna1BJhpG0a5S9PX5sp1EwWp45XHt4UHRjdXcSdnFne1l0w6tSkI9KijKKoaAo659P/VFgNTSDTV6eDbaQ89V2wzZeoldK6jlSyY1/TpYuLvVVz8RGJJ+qz+P4scqVG1cGUcytBU+crA3SkNDGgiydNFtrtXi/V02g9LpsQx18uc0KzEU/59BldTjEssLHs1ZN9Us2DpvsyTCt9ic4dO+rv0i57ifcb7UuAzLAFB11pPXYc60O5tOzgNHrv3lrCeY8zhkmyZadQ5Z1e3XX93I03iqIb33XVx9g9fREzvqYgZIscHtvJvD0/+X85Vki3+dt0z1bF3j82yxX0Mr0ihwUTzl7lZG6ch8m3Pr9KyTmKkgQZLf7sRYd+9ifxgkj4hnEpJaSNtXoXyVnZFSc9xzuh3vHX+3si6SyAduQO4CeqHHttA6io4R6IHdGPXeSDdYd1XGggiZlMHXQjEVZ+N8CFshYiQxmyCD6oK7n+E+NCvIRj6gw5A8QvBqyYWjVupDXx6wNkbShZsLZu2tvfc+lVs6MOvC7JAAl0YAzIRwz8JcRIBx4coiBo01HIBGP4NIQQeRMIQT/Nhej/4CTJEJLh24QFSRkqYnqu0LFgCWAQ44a0dE6ykeQlccie7LzMWvXB/kHrBOOJrWJfir6CLAEkjR88Ql7TSbQp+CSnaz3KiEuOjjdERP0TNDxrZy68L7BGKBflpRRBiMPHJt5Dia1YVU9C3F9ZskNsbFOJlzaWyUePKufCcGtPUcNPM2Cwle2cTWAxciMG+OulcehxSdjCO8GUuhKzC7ViGSMuREzFGNJPAI/ZjlgkRjCogpx1TgYbLqfiLZ0yM4nlrg8sAr9rEfycMcvOrz+lAx4gAtxcivFgO2V5K4A9AWZDKSycRfTwkDIMhQr5MTK5/K1LTAJOR8gYqqhIt5uKPReh9KM/2JlCZRluSS+J8zoKNy6YxOGLzKk4uhcnJlIZCVnwgVcDJgLYG8pZC3ApyKimcpoiwOiPK8zslOe3asfFXHuLGcAiS3i2VIjAdfR56r4JklSUSh+pq5kqx2LUMpZJv4MyhcdTuBq2rUKRWBPZyrsmLKtb9BVYF7nKu+sE7eWq/7rNqd6+pi0/VChZAC5Vzrgkkipdi1Z7yGpepFT6i6KatQawCUGzRE4jalqRG7CtnTg3Vqera8+scAkNCaGqptk4IUCrzbSmFer4VGsRb8u1LIpXKvRcE90brRYDqFYW0uqdfXjrbUqx1yA2jBVnRU91gqYrYwZXIllxN10QLlQEqmlqJzwNjewzCy6jHdzXWG1NDrHY7C6KgXoygylEIfWs49uMvlnpNYva9ZS2T8oPYuz1+LE3nSIhenqZII1brAEaYYppgnaOpR6rG9LQNIfA7Wsk6bMM3qbcxPtcGzlPsQ0WqhJbUPXWtRWsA5VmIOPo9q98bJ3QTEkrueFk72y7gg1PQFUwZjdqrcxYhkLD0+0E8J3iYmyTJrY15X0nHuPvSA/m3AamRNsk0xJ0+fddNTswwsSoBn90LoYwWpjK7X2sffVqCkDaDNjy80ibeooAC6qxpioDgAAOQUMwAARlQN4iA5BEA8JQVYsXgoqdxEiDLBI1r5cOGgnLvACRAjK3IB4chMvwfqjAWLMASQQCIHAOAciIzDKIP41Y+AoBQEwM5/j+I6sNaay1trHXdqzSXMVvLJw5tFdy/icrQIHiYDWHAVgkXVU7D0mtjbcB0DYFyHYA7lB9JHZO+gM7zYHgeCIHwHYmA3j9XgL8NAWA8CEGNCMFwjBVXsECnwQQNBRDVAkEjeQSgVBqFQJoSO2AdBg/0H8JIpgQXpCcC4Q5Pg0fvwx44OoSO9DtNiK4dwIjUcpACPj7IeQChFFouUSo4QJC1DCMod7XbWjtE6D0PoEABhfZw1QMYkxpizHmIsMQAB6aX2BAC8G4AMR3sAABVHCWDgNgAA5FYvHtitfYC4Id1AfXsCbFsLwJgsXmjYHsLb9XmutcRfyPgLXM71ibG2MgAAGo4AAXmSAAVucAA0rkTAABJVbUAXgYHeICzeBCWHKZqygz5SGfnPV9wH4PYfI/CgCTK12JNs9B9D+HiP2oAnYZNFQLeRnB0gcZe5kMZHpml9zxXi+heXUN+hYfL5mfK4d/L/n1Fyr8G3snH3hDUSCVvuH/7svefK/ScjQBmfPtOEZ5Me3pfnf88cqo9BzfkTsLz884vnPo/K+2a/cgWi3Hk/9pc7qwBXyEU+L39flfSJN339UlvU0lPzxTnyQzFR2BH1/xaUwyLw0lciz33xv28jJUwG4AewIUvhAIJjigSjkTSkymyiWigK70KgCSjlvUqmwNczAOY2Q0kxLyQN/xCR7wIVGmoIHx3waUYJ/1IMowAJBx2nnQLkG2FRb2LRQ0QN4PzxSV8zYJbS7BIJkLX1gMkB+g4O3zoKH0UKYNIKPwAKRhRixRTxcyb1PUEyJmIN0JkLv3rmghRmEL3kfRoPP3AIXx0OkMr0nACT5mh0FgISuCcxELjU4K0N3ykOX1IJgIANEVvQ1moIuVkS+WuStisM8O1E/TsJlHVkcMkUHVCPEKTTliv0iPzzDnNTAEjnViCKcLWTEJfVFXcMgOsMryzgqLgMQBZDowGxCM0MKO+XCJKIP1aP4KyO5SbTlWoPqOMkaMvw8NKNaPH0w0rXnk1W/wWIvhUIANng6MXh4I2Jcg7Xe3+AIRjQIyyxqT9n6O0OaPSMvlYNvTvnWOGIvn/yyOBT10/gIRJFyJpWhTfzhQ/1HS/wiJeMOGiKyI6PvXONT0uMMRmPQUGPmLBMyJUknybUAxhJc2mOSgkIYOeOQLoQeKbWYQ0PTzCO4IJN/34QCWx3KjZGMJf0G0SObwaO3BSKmVBMJNGJgXpO6OCOcIKLZKKKsx9xaP7CWIAN12p1sXpN4x6OcIBP1ToM/zSI2P8QqKCSn1CSxNEOfQRJY0kKGMJP0KyJWNvBSX2JeOeTkO1PyWNOpLeJgVKWSRqLyP7z6OFIGMpK5OpIhJUhJ0bSrTWl6RMOZJkVZINPkUmTVOtNRK+jKWWV1N6PJOuKRNuI2N2VpPJyOSeWfz4zjRZKuQUVSKtOQNRmJODOeTJITQpO019K7yuB5Oog+JlK+Kn0NmoKVJHVARBIdMbMlKyPdx7UxSmP1NxMNPxIbPz1JQqPJXk1yTTWoLMLAwsNZTLN/0COvXGODMnTHLcy9IgLFPSMlUrMXPlX7JnKdOokf2CTWNzVf1hWVP6NVI3MbP9ITOjRtWRPLPjP8kzSn1dX3NoP6KPLACUMrxZADWWKDNyQpDfMPww22LUOjXlIFLWSFKjJuOPI2LTQCQAp7WzWAtcLoLAogrrUHKHjKRrSpK73rQqPNN5XJAQsgtNJUk7URCzX5NqPzW7KBN7NjOQMnQCWHODLnWIvhInPoNFPAvFK6ICR3QAzdL+KPWI0jKkrb2nMgo/IjgAzQp4sHRxLmlmKNJ/N/05AqJ/T/QgAAyUyZLjRXNIzXPPS0sC2goAOo2DJgwkuiSaJwpePQ2ryF1r3uDw24vdNUpxnUuMu3E0svNv2bN0swIkh8ov1MozICsouonGCf30oitUyEzMws3ZCnPisCy2KyNk1mCfzsoLMFNMw0w/3E2KLMq7z0wYq40wMM2TPqsKv4nMyaq0xKpkvIp9HIMWEc1SrcLmIyuQJ8wYtgvHBOH8zKqCwqNlwV2VzVw1212lJsQyANyN2KFN3N03Ctxtzt3hB2qdzgBdzd242YmoKNndC6JZF4kaozy9DihFBYsCz/OlEYucmyl+pJCKlCzAHCyixi3i3wES2S1SzgHS2qzORmzNjmzWgWxKyW2W0q2RsG2G0a2a1ay+XawjE61PG616363QvzQJtG2JqQ1JvJqmyrFRoKwxo8VRuWwq1WD202222QF23W1YEO2O1ICuzgHOzFtO0lpuzC3u2qyewgle2QBRxrx+zoD+1YABzQKCmB1Bz0Ah18IFlhy0ARxZ2R2OMpzfjbMxzoGx2wD2tBQJ3Zx2MDLJwSE0FbP2qcFp3yEKGKFVSZyqD0DZ1QBlzl3l0AEKd7AG4TXCLOAGAW3KAbASwHrY7eAM3DgKgY7WYAAQnqE52aG5w6Csv50FyGBCtFyqrmDAHsyqA2qV1Vwd12tx1tscEOuNxOquzOqIGt010upbpuruvdw2C2B2AAHdmBdhDgiAiA/dUobgQ9o9Y9EsPhMNE9b18yFSMLPSsL0zkAp6Z656F6l6C92j1YSYj7Z757F6Q8q8Kj1bcNb1YMd781HK6C4quxr6T677u8L7o0ayrivTsKwAf7b6z6sr/J0TgzwqVKk5xyYrJyZLwHT776KreTZ0gHJKkHvT6zK5UG/62LKYT8eq6jEG2Y/KwHp6b60HAsAlbygDt6abB0+KkNXzplCGz7rz/JkBMDfjCMz8cHKGZrD6aHf6z6dKc5MCECCHxGIH77/qdtdaMCgDX6WHoU3r4o2REovkCCsocpOH5G6GyCKiKCm0qCyH80jKRH0qxHj6FHeozzxx2CrH8i96pLQGuH761oAlBC2CBGLjGMQLDyqHvGbpbSLGFDJ7jG/73pC8ULKC4HBG4TNkD7qGHGTHiHEYZAjDly1LzDwx1yjHMm4nbCVJPL55aYprSKwnYmz7vCKjjaYchZsG0mfS5HSmGmpGdhYiJjQz7LnCizkiSzOTOnaG4mlGLUJjAnYSPlay0yOnv76n77yjMkqiCFY4anQK6munVmkLITc42nB90nwma4AkdzVi8r4GhHfLRGMmJmz6elImq01jnozmMGZ4Igt4l5xmJHVnsnpRN6m0ziHzBtMLPHTmVmL5ynPzHjvyYm9nXiAlvbnav4uynyezjUr7oXwTnHGJoSwWUyFmQGoWkXsE/HypMSiXnCbHV17nwmiSAHb1SS3GPTUzSWlnEXHn76aSKi6SxEEiIziyYycWkXVFmWSTkmgn41gH96uX7GeWJSAknb8c5SMXh1+LsWSmlWNTMktSe0dSaXyGDyoywLGXAWdhAb4JLSdX/n+xYXElFreVur3noXDYEnvnXTjmuD8HlnxWenkBAzEyBm6q1lhmkMOSlpGWpnsjgkkzjXjMPHcGvHoWsz+Wcy+mqzmGDLoUI26Co2xWlWKzJWqz1Hc2JYOX5W/XuX7WmyUW26fa7EOzpW5mh1392HgTo202oHpRRLFzGSw3rGKH6W7GHm63Pn/J5zKV8morCnLCi263LWuUMVy38rbm0rSr/Xi3HXpGp9Ji7XHGrgeHpRGGRzaq37WHMWtWx03WkWzVMkOj8wEXFW63Y2CLgygK2XZ8SKdmGXoWoKXm4LQ0/nHHMVPWn3QWwziW5XIWFXx2wPErpQP3ckiLv2EHTWpLzWAPe2rXnW8waK72lX6LMlrXm1F2wPl2wBG6Y647igWsk67c06oAM7NciBs78Bc64A87qLW2XNnrXr3rNkvqJgfrD26HhKFqDMqUiP7X5KKiOKFylrbXE2r3NXO2BKKOJPA2wB+2lrHr0ON3pqx3wmLLMlFLMCThZ2T1VyimXLQO6HIMKjKn9PZnsSR2PMTPoXArLK+d/1LPlKUm6U53bOF3xO/6KMoNMDLHVOl1MPcHsOkWONH7gqRhuNXHYvIqbOnK7Pu2kvJ3pQXPGJNJQ3L24uQmzXdmlX2rSPOqgDqnDOD4GrRNBrLM8vqvd2dga7uNAiOCGriqUHvOT2rW6uaMoK+u+qWv2HmqvOkudP67uNRzGvgnf3Qn/2kvY2yOXJZHt37XQaAlG6tqh7VX9dDcu6cBTrLc+6LqU6rrHdncqB7qZG12bnqwBOjYhPB8ROxPZPHGSQDmqK2C7wtO/7s0QswseAoa4sEskB4a0swAMsUm2b0bCtObFtubcaguht6tCaxsSaJsKawAes+syuYo6aibxsybJsUbFt2bUfvUuacbebhaosBaApAY+aDsLtxazslxueZaYrbsFbHtnsHYVbPgPsn6qBftaIdb0CBBhALajaocTa4dtALa9AUdUX8csdM3HbG3nbCc3aLQOkPaKdtfbE/b6dA7Sgw7Q7mdw7UAaPY746GPk7U706uBM72PTAuOC6OcMAucd1edf1y6pfRhxga7JcHfDvm7rqTuDqzvjqLue6rv+73e7vtcHvXdR7Pda2FGV7Xh49lVgWq0c313UmTn4Pwn3LDnNmQeGmgrK60vTjrOSNP7nL2v7WkOFlP2fW6yWr8+6HcPkAYHUPtm1vZvi38W8xrmseIWU2yXiOoup8L2NGf3hHR2t2h+IuGHttkqNWO2VSu2G/77hvkA+H6uJ/Kv1ulWdOOiXJT+UC5yVHd01HqCtG8C9H0oDGu/HHTHMk5jKtDF2g60sPOJlbfq+3/4A84WFjUruvy3xVs4ONbKASYx76j9toATa/lhyq72tZCUneQk/3ibtFEmFjPjuC2TZlwUBCHLJgEkMIBFB2pPIjCFxy5hdfuJjTrvYQCJuc9S8XWxpAJoFxNz+YAZpv4VvS9dlusrTfsfGr7Qs7wASLNqsXgEVtpEwyJIpG1GZ/8TGsbDom7H76LNqBZzWvhUyAGrFAuMrOlp5wEFnMYBg0I5pIIX5UDB+qAv+ucwqKXNxwB7TLhhwq44Db+3fEflknw6jwn+mkCDlGhfq/NdujjQ4gp2OJbw5+MrRwcYlkHktOBcbeFqEOEEW92yTaH4of0BIadtW7A1wffypaJC22yQmQYYNxaxsx+cCNfioKM61N/BjjJlo+3pLl9Xu8zWDov1SG6tbB0oAViy0YEIDBkwrEZqK3C6QN0BGQqVvoM5Y1DxWgQhPmCnsQFDnyXpDhiUMgYFcdgBrYMka1AEmtfBCXXAW0Ko5kcQkL7QQZA3SFXDXWDnP+h6xIFettS5gyoZQJSFLDdWOnYNvG2UEV8CQ+bfooW2mG8sdBiZRoUCKkHtMfhdbYwdRGGE9oTkkgkEV6TBE7D0Ggw3vrkmrIOCvh1Q5wbcPQazCchawlthsKxa3snhZ9FFCJQxSjCmhoBVbjfyn4TsyUdOGdpII/r9Ev6O/OkVR0KCrtsBZw1oXQ1PKltzyT/Y9nv1YAYpoR3Q9toUOP6adwRpqMoV+RlHvsHM0aHgXGksEQDBuSLQDgQMAogdohEnHEZmFIGfsKhLmKodwn6FydZhKHW8Gh28HNC/27IsDoEKuGEdaR99EjoCn9HRMXBZ9dtOtUjq0dXeidd3sx1Y5Z1fecmHjlxSepypBOH1LQt9y0FEN7hwQpiDqSxF1phBinAzICKVFsNVRxQwMXWh056diuBnT0SyOkFGjcxEY2NhZyAJWceRBTULsU2LFOd1mD1fUWAL4Fb9jR1Xa0UTz842UAubfaKmdH5Hhj76kXZzulxzTHDh244qwZOPtbJdMk4fdLhWKx68ivSy4kkeVRX40YUUoo/gXuMcY1cQxo3BTA12bECZJuA1abkNR9GOd0h3Xfhh8IdH9dWuxI8JvNVq6Lcuh8/Zrl+JVIzdrB3nebhNRkZMiYRhovEg+Mc6bcCx23J/vtyjGbU4+juVYR3ST4m4U+Fuc6gPVu5D1s+T3IAnuUkHvc3qWY64jmPwnTiyO/CC8paNB7rRwakNaLND1hqw8Us8PRHhcWR4FZMapWJniILxpxpyeePRmgTweDE9qazIgkMpIZp0Ema1PbVNJPmxo8saGPZnvti2zyjBaHPFnqLUuy88qw/PCWoL3loPZkAStF7ChDVqpdTAMvf7BwFf760leMgSHPzBhxq9zaROSQFrwN4697aevUiUb1nju0Ha5IrIPOQDqM47eNQB3oXSMAe92g+AFgC4DkBtAJ6YwJHOH2WAW0ExXvOAN0BzpyZUoQIOACoHoCkTlg+vKnE22yDRBYskcfgNVNQD8B2cinEuiH2sr0BmOvAIqcwGrri5a6C3SEHn2QDnB3QAAcQgBkh0AYIb3GTUL5x5EA69AAqX3njQSkhhIp0dQLWmbTtpu0smufQ6H19pkN0raTtL2lEAH6h4nyXXlb69iWBHfXLiTFel3SPp/9J6YBQWHVtiRIM96Q9MCH1CmKd4icUtFhn3TPpew6ZmJShnICYZG0t6ejLrTXivKyM3cajPxmgyHp6Qs9gpnOltsqxL5E/i9IplwzPpwgy/jeNJltjgZLMwmZqMYk8zbprM5/pkkBxv8aML3LHp/x0b4Ef+RBQWQTLBkADAUpglxpuMGYnDWRfgsdmjKVnTiOiGXLce4yQF9DrpvMpWbMP8aUFRxms1sZhPJlCzCZ+A0jgWPxHPRdZD04gY+1tHzxOyBIk2U4JkoezPpcMOgbkwYELj52A4yuMHO1DpCiuoIN8UbPK5ayxROs82Z7OEGiCCxEg98bCKr5mzHZSsnTooM8EniZW6IqMpiJjkZyQ5kIzZjbKTYBzvheMouQ9LWaAoNmcRICbwNOH3iHZis9ufrPsF5zHRiJeDrHLcGZIPBMce0b3NTn9yFZlMz6c8zNETEVqXYSeZjJlAulIhS84WbEMySnTxwUHDWU3JJbQyg5tcmFjPyQBPF3Z18w4NkNimylvijctTkf0ZlqiH5bclefzIxJzyYOdskUgPOXkXw6hVLRUVjwwnINQFws9odKk6E4zTZrcweZ9L5aZJkRVaBkkKzUGLjTY1czedfIlYQz5h/si+bjKvm/zlWFRUieq0kEMythTMn+Wgv7DbyDhuSI4WfMMrgD7Z+8wmRGEuEFjrh/CsGTaTXmHD7SRC6hS8O9lvDDWPcoBXCNQVgLmkASf4VPh6S4LLkkwm5KIvhn1zNFUCi6c3KJFULWF6bTBZm2OR0yXMlcqSoQp2CxyS2pCstsgsDlwLCZ9bComlPBRUib2fZaRRYsCENiNUaEpUTAukqeKwZs5UWVyLvLqyh2jePsawOjlBKwFW5ZzjPI1SSyLBvC2BfooxnpCn2B7FhRkuEE0zFyxi+mdeyKE0j0lwsh9ogq1HMzqFVwHURwtvBfs85kSsCrHNNEuyXUFopxdfPA6vDIOgCwUpdPHmFzWFeFCom6KYqJKmBXoyfgIP6V+jhFAYhpYTODGBotlYYsAP0qo7HymK5ApRQXJUXCzJOri3JMDVaVzLhB002aQBnLk1L1O1Y+pSMuoVXopRt4VlqPOmUgLCldaCBXhnCXQL8lUSkFUOOaWr9llYwyvr6yuWEyfOmSUqVAAnrQY3lphFJYDLYE1zqFa44cWFS5l8KHlYCg8SGOEWCYYV28iIT2l3DuKW55iylVRyPHJUcVg2RhVGW2GErWFY1CoqsC6pcqDRUKvpdfIgnUqDMUi75QKvv4+zlOiiqZaYqukoqwZWmAJLVPgANTOOTUlqSoD8yRz+x9nHZWDIIkkqgC7WMlQUopXCz/uKrF+bkNfG2LuVtSz5YErlVgKweQqxbu/JTnALoVdqwmZGFvlMQtm5C3oR4pBU/FHV3UtFs938V1LPVq06+UbAZGYFQaNqoNWUvtXpCsACgWLNxn+7GrUlpqr1fauEEDThVQBGij0vFVUNY5JIHTltxJAbyK1Ia2NqrOK6ehs1Eq6hZ6CA5LV3Q4iXNXzK4m4T7lY6sGUQTiGB9OKQBd0KKsVLuqv5NYs1Q9KXUZqgCAK5ORvzubpyB128rsTRhwX/Tsu+KtJR2pnVCjuMOjPtY2uvnuh0hZdfzjuuVXAY8VfIzviCvDDEzfZYIBFVpJcKBr+1rC+BFqp6wzSWAO0MEMus/UAzv1QM4NTOtjYJykA/CV1WKp3HcyUND05hPpiB4QqkhsEgbusuvkMkAkAEyglwqSX94QJ342ZWArZCzCcqQPc5b1XUxTd4JP48jdQuGTjVdRNGyZbbIPV8bWFOjIdSNBrggqOQ4PCGpD2Ekw04a4kxGgj0UnsIjJHNBnuj3klVYseOkynuTXUlU0Vl1YQzfjyp66NDJtPFHrJOxrlZVsLPSyShCFr7Y7JPPSWnz2lrOS5aENYXu5NF5phxe3k5vr5M1qy8Ap8vIKUjmV5hSNAZtRHDsRinxq4pZvRIIlNdrJSTepOVKU6t9oZSGcQdbKazlylO9I6gAcR2XelObABionru84AAADwCAD11sqdHEKqlIDUBLqbW55SwDykfY+tzAEqWVIql6AqpNUz3jqsamzBmpcgVqZgHan5bHAnU0ib1MLXVqxAI0x3mNOD6vqBcQ2+aXJmj5akx6XuMAESCgBEgAAWt7jkCYBcAfuQPAdLXoJ54hSeZlWYqWiXabtd2h7U9selwqJiJMH7bdvu2PbA8X0wFBypfqlrL15a5AKDr+0Q7wZQOvvpGsDWgMkd4OgHQjOooPr7m2O/7ZDvpUb4MdyimSkTpR23q8MBOsdlToB3Uz9+TDJNR6u+1XawdxOv/AEg5mvi6dAghnZDv/kKYduOwQXSLMBRizuMuStttLOs10F9G8s6ZOLuVnKpu1oIEAdwoDVibKdHO5HQDpYJ/KRo8G8+VGpZXs7ftOOyHb4wqJWyLG/q/dZu112W6udzs6VYQOV166rd2oelYqpGgcbd6qqmZcSJV1Ud6B4g4jW2zPFRkLxKu+OQ4X53O7OdKOxpuipV4tMAiH603ZjvSYq6S56sE3YOnsW4NHFiOr3a7sMUzNPtaqpPfrsh0dzlUXciYlnp4U4byVz0cXW0VuWeCA92einRbuT0A6p5gKbJYqBE3bi+5KMkHeXpR2rzBlmzdtWXpd2z7fd8iqtHsU93L6h9Jy97S/XH3GyKFKC2vd7vuJG7QQ98yuJ3ufmpbX5jxB3fVB5VSU+VXYTvcLvniEs91iAw/dGs32D769YK29NS0/2rK2RAumfbjsRF2CmEWGlVd/vN3T6t9kOjBYCiwXzwz1ec4vWdFL0XbwDSB2YR0XwyAqg9wK3/XXpoWZI6F6whhauqYXfzL9uBthQEk6UusgN6EhtYToYOCKpNeYW1h3s4P5iykjwl/ZweEE7FBDLe9lnAa+0IG/9/YP4TluEVaK0REwjQVML4OIH+wle4Mgm2ANIqB+x+rnZYpQPWK8y2i9QQW00EyGyDLitHXiJl0OigVeDEPQwe8WZJfFTyXvR/JVFrqvlS+2Q/SIqKhL4IS3etW3ttXqH/D286dgkrh1IaCVwhjQ5kvWaj6JwTE0I5PrJlWHvdko7vbKl4li6XDFS5nee1Z0+GU1OBxI2/q6U3Dxd7S/CkJp7TdLdDK3UDVQ3F0DL3d5orI1zrGVyKJl1e4PQYep2uiGjsDVgxEvYP06GD5aCRah1F1+GyDeymCtRUOXtGqOjdKrXR2SC1aypDW5rTYFa2a5LAHW1gF1oz69aoNLytMcxIzEfc2JIDDiaQe903LOjNGVxhEcWOljd9bx+/WnikM16B9ixqo8V2tVPGejsbIbT1xgNrJH9uDZ/QUY0Owr18/DTw5IbN3SGwTKOtFYCkRnORpIiewE97uJW2Glq7SgYyQY+NEnAhdWqCbEfPE/rMTjO7eehvDW/GWxOuwk1zqfH7LFu8xio7IcFV9HFu9higcQacNDHGdwgmHRLOhO8UaDvK5hfQcRM6ca1NGLNZIN6VtGGDmq2Y0tRLWMnIdFq6VH7ucgejmj+c5FRKcNPTjtV9UmbXADm0Lbi1Iphyl+vpPIbKTXOn1ZatPUumxxGR3DZ6ZR2hraFy2u9aiZiiwmzo8JhY97tjW+qiNBJ7o8Gao4GzaNZmnoTnvg7i7yQcam2k2x2gqdzTUZ02DGf5NkGSQwgoIxVCflJmDTf+HTgWqLVsFwSdJmPQyaDMA62116BYKqeAGa66Nju4zmAY0ODrdTxu1YwwZHXkEdofs9IwvKn31nZ18+ygs0mTMA6t145jXaCc7NC7t5ZYgJrKa8ObCFTdBhI7IZerbr7dEZnwQucyNLn0hJ64AfifPXt84jV62M1zr/Xri2CIR805qY4Ojm/hs4naEuVfP4LmUHZpUxebQ2gXql7nMIzmugtkGCNFRSE/ISPPQpo9GlKC+eZQvTiWTzyG8yAe1kjnZDLGwjZQVPmDmCqXGuCS+QQlWnvIgQ6jVE3gvgsGNPG6geLsk0dUfobJj8XRbI1MW5NZjFCUkwkNDmWhUxjQzBm4MYa2165yHQJHk1CToaMPJLKpqRpI9bNMkkyXJMc2rB9NMrCzapKs0maSeiK7STj3ppGaDJ+8LTfTyLSM9DLjwZzWzzc0i0nJDk3EN5dlqtQhebkx4EFpQAhara4fPydrSi161FesWkKdnIilJbZ4KW/M87V16e0upqV/HElIiApS9eaUq3plOK0O97ehODY9Vu2N1a9jLW23L1pOMWhpePWo45cf60B9BtLV4bXQDq1jbJAE2pHOVbo62narmuJsxxy47u8oAMQbAHAANWYBJtLHOqbqq46Om2pHUzK+jkt5NnNtw00aUXRaB7bZxU0jq0dolx11xLZ2nYAAE0SQcgOVKgEKgAApKPLzRjxF8jpb2owOVEwuVt/jgxpaNdduvuh7rYIJ64DuRNxESYANu649a8JN9vsz9EFm2ZwsenK4UNoGzDdR3g3Gj5J8U/9ZuvQ2QblePHVmjrPPQ0bwN0G6Tqwbk7LlMlcmxjZp2r9SbqN/G+jcJv0MKilSpat9Yf3ymn9iprsPTfZvsyeuzNwW6zYpuV5gTzkPk0LdBuxspdmBP02sjl2yzCChjMmxLYxuq67MO0cY5CsQtgU5bXhYeWwUL1omsz1A429qEtmYDrZYtq61rfZtu6eTHuzW4Dcls+6IO6hGm5abxse3tbYe8ORHqRu4MLx1t8mD+fEECWQNHJyG07dBup7AU2c1pr7f0P+2Cbid/PZs3NsxRMDBCyw9MgjtaHViMdseRSZZsB32bDeqjOrsVCSXbzrR+5tba70kmY4xFvQwYOJEt3ZhKRrwf+cmMCCW7my9WIvrAAt3V9+gH5vHarug3D5H1rAAkJxugMW7xS2+DcJbvX6srt+vITHZLMmQyzLd6W0gA/1a6fr6JgEzPczutEADGJdi9hoDPt7K719/sJAb3Ykkebfxi+39avts3QbyB5VKgfHDoHzT+d8ZIXfdsv2SFbd0EIQfNPl3cbv9z2+YlDM37nVaB/ff8T5twmBbjt2e0TfYWCH9beSw21Q2ttcGtzNrDewnaJsCHkksq5AOQ9EO7yFFy99JuQ/kPRBYgIbMwxBZDDYHyHJd7pPfdgPf2K74t/B6ajfsHITDHZT++chUMWG1Dz9v+6vlNsdllbfe2mxndUemoyRYZjw6UdoPrq8HL9gI5kmrNwxI9CFx++EZUee3Ylku+Jfu2IdR63T7ZlGxI7MdCiUjfKB24w5oemo17d5fIwE8keyjObxR3ciI5hPYPozuDsJ2Y+PsThrUSDjG3UYWWjG4KMdgC2O2tsdHXbXRou4E96PGmJALqTB+fctvd2SnIx5gwR1cc2O7zgZ+xwzZHtZpZbJT7eaGLSfs3IxmSAa5rkqu7G7cTWmq3tna2zSGr3W27hccKkwbrjecliZ90+oTBvqOjz2y8cKdvHqHkj+TkfO+MKZdobD+Dvk+Sc9Ix7+TiEx1ahNGPTzJjxJ7o6ROwEeuHdzM/3t6eg3sTE+HrpU8btx3inkj4k1jdfExOtHftz57fmpNlTaT4FqOQjvHuBPXU/6panoI1OD26bSLoRbycheBZilJp+Apo4P1iPEHgLl+1KuVTSmFMG+vOfvcNRnnTHTzlU8WvkctGAXkDp5zhOLWjrWnwt6RzaPKeZrGn88pu3k8CcOrCJ8uTY81YWuZ0Jno15MbMAmtTWZr82w1ZmqJfQpln9xrCo8Y5ee3vTrx4AUof1cY2QzQpls2XccMr3xX28200tf1VquTilBVs3C5NUbOzXjN+3X85Itpyh74r9IZQetlgvjz1I8o9bcrMBI+zvs1J+i9IfN3xXyT55Fa7FM2vJH3Z1B9vfQcuNfQdz/mwy8eee2xzFjn6CG+11O6PX7N6cy/0LU7Re1brstZW9BvLnO5vZutzk4xdNupb7TygtCVNdVvt5ddiqEAbPv/OK3uLy85Q4qist+3zbuh5QTPWzupbXx+dUpxGgsa83ODgt4i8kcQbAjO0JlXG9sdIWvHujohApXaAowwQrL/ENhbDu4XGXnt1Cz6arS7Jc7Y74c5i8keUbfOofN9U2l2Qx273S4h94W4xsUWo7AHkJP453cv2BNaFm5wwOFeunEN7p+I4+/A/MmjCZbqS96P9ffvLhL4qpk2PgekbQJYr79/+IWkowexo8ziwxZ/FdvvIwgtjeIKwIOCyPjG4akx8EyCb6nSAJsm89jvjuyXujyTFO5RQ8vT3ntwqGDQh4RYlNGluHmpskmwlHL9msyQpIM02WKelm4zZTUsvAbTLekgnizWyy6XjJOm0yfJM54uadsNk9zX5alr2T/LW4QK4rRCvQAwr+UiKxFv8liyYthteK+noS3w4krEQFKxtYyDpWKcmWx3sby4dxB8ry2wq0Vtt4lWcpZVyrRVcoA7HMV1Vg48NcmedbGrszmV9BuYADacAQ2kbZip6sSA+regQZwVMTHyu+pY1uTMq+oCquFt811jg69m2zWltaDpwKtpS9bXezW29nOVciz5eJ6muJrOIB/RFehtA2oPjzn21HX5nc0yPgtJO0PALryAAAIqpQoAJIG4BHm9zMBHAz1x4K9cOnHSsipy0EDe4QegMTvZ3i71d5u9g2Xnz056B9/O+XfrvsNlLmFt+mw6G38OpaID6+8g/Mbf3yGWna7syVYfwPn78TanxCfcnAgtH999XxhrgeyPxYcSLx/w+vXJMo9806ftdgyfP3pnfKIP7UGPlZRmH6d6B/4/udFRXnfPGAJU/RXuP9n3D5+/nO+TdPyvArdf7S6P+uBGWd/3Vts/Pv6Prwvy7rp62YP4vpxmfow3vuv71T1H0L+V822/Gdt+3Rr8N+c+Xbyxt25XE19eyynBsoT29/SZ2+g7Oc6x4NmA+mwLxdv+PdwPN9K/LfWckLznIbt6+Pn0yO39nbiK6+FHeCkVnosj8W/4fCEMNWi6IO/XxHOwTXzXY8pDuI185gXwb8D/w/W7IL1Yk7+tcu/k/P34fcqj7s+v2TIngHzX8WLyXOiY9nP5PYZXr6oh2f1vxfB32fXTijf959o5Jg5/gnmQpPyX9r9b2ovFI3e5u/ifbuc/yT0+zRfD/j+Z/HP0v7farQjvN/Tfz94r938Y/VfBB171X/g6a+AHmGIB4xBAejvxh8f3RaWR3/C+ib+Bvkic+oG3+VhBjiyyj+yoieb5uDzmAC3+hDskjIe/ptT52OtPgP4UOK5oaw3Ct/vO6GsDDhAGIBzDmvqcKYfp3Yk+xfmf5E2nDh0g8Oyhq/6qGifi36z+RNkI68oOhs/4EBl8qf6f+UjtmSe0Nirw4J+7/jQHEBpqOo4oimrlU4R+fAWwGuGgKO4aUizPp/LGOvhlgG0BpqCEqMiAfvwGOOyqNEYuOodiB6eO/fooFJGncr45pGA9vG5jsmvjkYwOwRqE4KBagUUaM++7Dh682LPnIHlG5gck7PsE/gP4ZOmSIsp5gTRkwFsuzfrb4D+BTtb5FOYgUb6lOkaAS4pOwAc743+IQXU7UUMAaJpBBCAYoEzGyAbAxi+IQd04HKngRkHrG2Xlsa5eVVqM77GuXhM7HGUzmcZNWBUhV68c6Yi9R3GwnGs6icrAZEHoBRzqgEhBK7ovbRcKbpn6kuEQZz6/KuRs5A7mwQRkHXO23rc4yB3hi4EdBnPs87bErzr/6k+A/t86YYuJhpAvmhfuy5TB/AcC6I+N4o4Fb+ELh/5G+VKsqg0mMjDe5e+kFroHHemwVh4yMHbqYGC+igdyZhBY3DkFfB+LoK6MSwgV/oku73psFSmP0qFRqMN7nS6eICTjYFsBa1JkjRuepje44+RAYiFcumalJ56B/AUabRBgIWqYpBE+nAEnuuIWwESuAzsUEyurXm1oKu9pl17TWs1s6ZNBmYq0HrOBQXiGsarsia6HBFIYEI9+vsnz4Z+oIdX6KB8Zpkj2u9pitbOuFjK655yDwa3igeCIUb7pqkHs+bAB6IUsHw+uZpm4L+zbPbpnBOqHE6lm8IZr6RuCZlRax+gQSf6chFIUm7+BR/mP4XBIwTqGxsQblEz4BLiLIH3O8gZr7FuaKKW6qBbAdW6iyfUnW73B7jsjboezwYoEtujem25sE4lPz4HB6QfwGbmWQb7J9ufIUb5zoM5kmFGhNodJafB6Ydi5sEM7jmGc+z6u37tYOIbGHphwgjN5zeC3vdjYAy3lUGIeC7sSGDo2ruyHtBdobmEtqOcnz6uhIvrGwHmbHl6EgBYbtqE/ez7oGEBEA5hmbCetoZcGc+P7uZyXui4daG3uUYfe5PBKoeuGzCLJiijAhvrovJrh8PvB6ZI+2ijBzm5poqGxUyoZr68WL7lUxJyAQSuHFhGIUb6iWkoZ2EAeucg+F7hOgTGGHhV4X77iCYFvsFpB5Ib+EseRHjTDxEHHp+LCWs4RL46crFq+7p+pHn1QDc6Ed5CbciEYxCBEhYYSCceXFtx4Dhlvte58eKMDS4mBx7mBR2+YIBOr0RmASxECS8nlDzKaYkgjTaWUkhZ7aazlrpquWxlm2zGe/RPpKE8GksuGSRXpNJFmeTwOp76WDmmVhOaFkh5YOeXlj5o+WTwE55+ad2EFYeSwWEAA==","step-ranges":[[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},L=i(W,[["__file","/@slidev/slides/70.md"]]);export{L as default}; +import{_ as H}from"../ShikiMagicMove-IfB-7UIH.js";import{o as r,c as m,k as u,l as z,m as p,q as y,s as K,H as s,e as A}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as i,b6 as o}from"../index-7ixfqLpl.js";import{p as C,u as n,f as B}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const w=A("h1",null,"Providing Services",-1),t=A("blockquote",null,[A("p",null,"So what’s the matter with this code?")],-1),W={__name:"70",setup(P){return C(o),n(),(k,q)=>{const O=H;return r(),m(g,y(K(s(B)(s(o),69))),{default:u(()=>[w,t,z(O,p({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},L=i(W,[["__file","/@slidev/slides/70.md"]]);export{L as default}; diff --git a/docs/assets/slidev/71-KIFgtEcn.js b/docs/assets/slidev/71-BdSA0zXB.js similarity index 69% rename from docs/assets/slidev/71-KIFgtEcn.js rename to docs/assets/slidev/71-BdSA0zXB.js index fe2bfba..4378011 100644 --- a/docs/assets/slidev/71-KIFgtEcn.js +++ b/docs/assets/slidev/71-BdSA0zXB.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as c,m as i,q as p,s as A,H as o,e as m}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as u,b7 as t}from"../index-Bm4ERI8X.js";import{p as l,u as d,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const I=m("h1",null,"Our Service In Action",-1),f={__name:"71",setup(w){return l(t),d(),(x,B)=>{const e=r;return s(),a(_,p(A(o(g)(o(t),70))),{default:n(()=>[I,c(e,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMbYBmANhAO7ZhQQBuwAJqgalK6agKIUKqUvAC+cCkxBwARADoA9IOGjZAbgBQoSLERwAqgGduAJVSQjwGNCJwJUiDIWLj3Ixs2bSEdEfgAwlCoAIYwqG5QcAC8cAAU6CEgqABccP5QwOjIAJQxAHyacMUoGHEU+KLAvgBU8XkIRSXNPn7wuCZQ5pbWtjFwRMCoVGx1kd0QVjZQRFpNzcXBMLhQ6ANDI3UdZhaTvTPyRiHMqHFIicn2OVrNYtderf5wjBDIUEn91HRx83BBoeFIphfi9WBwuDxgHwVCIYHFxrsprZsAietMiIdlgAjOI5HLAnIPXxGCBUVDyGjIOJ4QgkUhxF5vJJxWQAQSoUNQsjx9yAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},G=u(f,[["__file","/@slidev/slides/71.md"]]);export{G as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as c,m as i,q as p,s as A,H as o,e as m}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as u,b7 as t}from"../index-7ixfqLpl.js";import{p as l,u as d,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const I=m("h1",null,"Our Service In Action",-1),f={__name:"71",setup(w){return l(t),d(),(x,B)=>{const e=r;return s(),a(_,p(A(o(g)(o(t),70))),{default:n(()=>[I,c(e,i({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMbYBmANhAO7ZhQQBuwAJqgalK6agKIUKqUvAC+cCkxBwARADoA9IOGjZAbgBQoSLERwAqgGduAJVSQjwGNCJwJUiDIWLj3Ixs2bSEdEfgAwlCoAIYwqG5QcAC8cAAU6CEgqABccP5QwOjIAJQxAHyacMUoGHEU+KLAvgBU8XkIRSXNPn7wuCZQ5pbWtjFwRMCoVGx1kd0QVjZQRFpNzcXBMLhQ6ANDI3UdZhaTvTPyRiHMqHFIicn2OVrNYtderf5wjBDIUEn91HRx83BBoeFIphfi9WBwuDxgHwVCIYHFxrsprZsAietMiIdlgAjOI5HLAnIPXxGCBUVDyGjIOJ4QgkUhxF5vJJxWQAQSoUNQsjx9yAA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},G=u(f,[["__file","/@slidev/slides/71.md"]]);export{G as default}; diff --git a/docs/assets/slidev/72-DZPxVBxR.js b/docs/assets/slidev/72-CzOppAhj.js similarity index 99% rename from docs/assets/slidev/72-DZPxVBxR.js rename to docs/assets/slidev/72-CzOppAhj.js index dd35fa8..13adabd 100644 --- a/docs/assets/slidev/72-DZPxVBxR.js +++ b/docs/assets/slidev/72-CzOppAhj.js @@ -1 +1 @@ -import{_ as b}from"../ShikiMagicMove-i_tZz13i.js";import{o as t,c as l,k as W,l as B,m as H,q as d,s as U,H as A,e as G}from"../modules/vue-qDBvoHgk.js";import{I as e}from"./default-8FyyURF5.js";import{_ as F,b8 as Z}from"../index-Bm4ERI8X.js";import{p as R,u as m,f as p}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const a=G("h1",null,"How Does This Work?",-1),u={__name:"72",setup(S){return R(Z),m(),(f,D)=>{const V=b;return t(),l(e,d(U(A(p)(A(Z),71))),{default:W(()=>[a,B(V,H({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},o=F(u,[["__file","/@slidev/slides/72.md"]]);export{o as default}; +import{_ as b}from"../ShikiMagicMove-IfB-7UIH.js";import{o as t,c as l,k as W,l as B,m as H,q as d,s as U,H as A,e as G}from"../modules/vue-qDBvoHgk.js";import{I as e}from"./default-u-WvGX0l.js";import{_ as F,b8 as Z}from"../index-7ixfqLpl.js";import{p as R,u as m,f as p}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const a=G("h1",null,"How Does This Work?",-1),u={__name:"72",setup(S){return R(Z),m(),(f,D)=>{const V=b;return t(),l(e,d(U(A(p)(A(Z),71))),{default:W(()=>[a,B(V,H({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},o=F(u,[["__file","/@slidev/slides/72.md"]]);export{o as default}; diff --git a/docs/assets/slidev/74-BiUsn9-0.js b/docs/assets/slidev/74-kotIT-Bf.js similarity index 55% rename from docs/assets/slidev/74-BiUsn9-0.js rename to docs/assets/slidev/74-kotIT-Bf.js index 0972f79..c72e79d 100644 --- a/docs/assets/slidev/74-BiUsn9-0.js +++ b/docs/assets/slidev/74-kotIT-Bf.js @@ -1 +1 @@ -import{o as e,c as r,k as s,q as a,s as i,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as n,ba as o}from"../index-Bm4ERI8X.js";import{p as _,u as c,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const u=m("h1",null,"Just Joking…",-1),d={__name:"74",setup(l){return _(o),c(),(x,h)=>(e(),r(p,a(i(t(f)(t(o),73))),{default:s(()=>[u]),_:1},16))}},J=n(d,[["__file","/@slidev/slides/74.md"]]);export{J as default}; +import{o as e,c as r,k as s,q as a,s as i,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as n,ba as o}from"../index-7ixfqLpl.js";import{p as _,u as c,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const u=m("h1",null,"Just Joking…",-1),d={__name:"74",setup(l){return _(o),c(),(x,h)=>(e(),r(p,a(i(t(f)(t(o),73))),{default:s(()=>[u]),_:1},16))}},J=n(d,[["__file","/@slidev/slides/74.md"]]);export{J as default}; diff --git a/docs/assets/slidev/75-BjeRWudJ.js b/docs/assets/slidev/75-DK2RyN2X.js similarity index 93% rename from docs/assets/slidev/75-BjeRWudJ.js rename to docs/assets/slidev/75-DK2RyN2X.js index 4a4e921..0030388 100644 --- a/docs/assets/slidev/75-BjeRWudJ.js +++ b/docs/assets/slidev/75-DK2RyN2X.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as c,o as e,c as g,k as h,l as r,m as n,e as i,aa as a,b as l,a6 as s,q as y,s as f,H as o}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as u,bb as d}from"../index-Bm4ERI8X.js";import{p as m,u as B,f as A}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=i("h1",null,"Layers",-1),E=i("blockquote",null,[i("p",null,"Describes the blueprint for the effectful construction of a service")],-1),D=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Layer"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<")]),s(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as c,o as e,c as g,k as h,l as r,m as n,e as i,aa as a,b as l,a6 as s,q as y,s as f,H as o}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as u,bb as d}from"../index-7ixfqLpl.js";import{p as m,u as B,f as A}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=i("h1",null,"Layers",-1),E=i("blockquote",null,[i("p",null,"Describes the blueprint for the effectful construction of a service")],-1),D=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Layer"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," in"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," ROut"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," E"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},",")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," out"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," RIn"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never")]),s(` diff --git a/docs/assets/slidev/76-Bxsz7Sko.js b/docs/assets/slidev/76-uhEXMR8K.js similarity index 98% rename from docs/assets/slidev/76-Bxsz7Sko.js rename to docs/assets/slidev/76-uhEXMR8K.js index 58676f5..7b803a9 100644 --- a/docs/assets/slidev/76-Bxsz7Sko.js +++ b/docs/assets/slidev/76-uhEXMR8K.js @@ -1 +1 @@ -import{_ as p}from"../ShikiMagicMove-i_tZz13i.js";import{o as s,c as m,k as g,l as J,m as G,q as F,s as o,H as A,e as R}from"../modules/vue-qDBvoHgk.js";import{I as W}from"./default-8FyyURF5.js";import{_ as e,bc as B}from"../index-Bm4ERI8X.js";import{p as x,u as h,f as u}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const c=R("h1",null,"How Do They Work?",-1),E={__name:"76",setup(l){return x(B),h(),(I,Q)=>{const a=p;return s(),m(W,F(o(A(u)(A(B),75))),{default:g(()=>[c,J(a,G({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},U=e(E,[["__file","/@slidev/slides/76.md"]]);export{U as default}; +import{_ as p}from"../ShikiMagicMove-IfB-7UIH.js";import{o as s,c as m,k as g,l as J,m as G,q as F,s as o,H as A,e as R}from"../modules/vue-qDBvoHgk.js";import{I as W}from"./default-u-WvGX0l.js";import{_ as e,bc as B}from"../index-7ixfqLpl.js";import{p as x,u as h,f as u}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const c=R("h1",null,"How Do They Work?",-1),E={__name:"76",setup(l){return x(B),h(),(I,Q)=>{const a=p;return s(),m(W,F(o(A(u)(A(B),75))),{default:g(()=>[c,J(a,G({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},U=e(E,[["__file","/@slidev/slides/76.md"]]);export{U as default}; diff --git a/docs/assets/slidev/77-Bwx8iO3M.js b/docs/assets/slidev/77-CWRgT7JM.js similarity index 74% rename from docs/assets/slidev/77-Bwx8iO3M.js rename to docs/assets/slidev/77-CWRgT7JM.js index 808f6d5..22b7438 100644 --- a/docs/assets/slidev/77-Bwx8iO3M.js +++ b/docs/assets/slidev/77-CWRgT7JM.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as p,l as c,m,q as n,s as A,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_,bd as t}from"../index-Bm4ERI8X.js";import{p as l,u,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const C=i("h1",null,"Putting It Together",-1),B={__name:"77",setup(f){return l(t),u(),(j,N)=>{const e=r;return s(),a(g,n(A(o(d)(o(t),76))),{default:p(()=>[C,c(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmAbCAd2wBkBDAT1SmygFd0BlC9AY2zCggDdgATVHAC+uLiDgAiAHQB6AKI4cqVjAkBuAFChIsRHACqAZ2oAlVJEPAY0CsNERx0mUeqH1GjawjpD8AMJQqGQwqC5QcAC8cAAU6GQgqABccL5QwOjIAJSRAHwacAUoGNE4DCrA3gBUMdkI+YUNXj7wdMZQZhZWNpFwFMCoeHzVYR0QltZQFJr1DQWBMHRQ6L39g9WtpuZjXZNShmTcqNFIcQnCmZoNQhceTb5wjNS8rKiGPeRUUFIJUGgAgng8NERltxjYpHhKNRopkbp5vPdOBBkFB4j18ERojM4AEgiEwphsUjeAJoo8oM9XpkNHC7hA8KgIcjovQmCxWNEkSj4tEJADgC8JLCbkA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},U=_(B,[["__file","/@slidev/slides/77.md"]]);export{U as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as p,l as c,m,q as n,s as A,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_,bd as t}from"../index-7ixfqLpl.js";import{p as l,u,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const C=i("h1",null,"Putting It Together",-1),B={__name:"77",setup(f){return l(t),u(),(j,N)=>{const e=r;return s(),a(g,n(A(o(d)(o(t),76))),{default:p(()=>[C,c(e,m({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cBmAbCAd2wBkBDAT1SmygFd0BlC9AY2zCggDdgATVHAC+uLiDgAiAHQB6AKI4cqVjAkBuAFChIsRHACqAZ2oAlVJEPAY0CsNERx0mUeqH1GjawjpD8AMJQqGQwqC5QcAC8cAAU6GQgqABccL5QwOjIAJSRAHwacAUoGNE4DCrA3gBUMdkI+YUNXj7wdMZQZhZWNpFwFMCoeHzVYR0QltZQFJr1DQWBMHRQ6L39g9WtpuZjXZNShmTcqNFIcQnCmZoNQhceTb5wjNS8rKiGPeRUUFIJUGgAgng8NERltxjYpHhKNRopkbp5vPdOBBkFB4j18ERojM4AEgiEwphsUjeAJoo8oM9XpkNHC7hA8KgIcjovQmCxWNEkSj4tEJADgC8JLCbkA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},U=_(B,[["__file","/@slidev/slides/77.md"]]);export{U as default}; diff --git a/docs/assets/slidev/78-BVL-SXpm.js b/docs/assets/slidev/78-BLjM0VTd.js similarity index 56% rename from docs/assets/slidev/78-BVL-SXpm.js rename to docs/assets/slidev/78-BLjM0VTd.js index 07a3a83..c468652 100644 --- a/docs/assets/slidev/78-BVL-SXpm.js +++ b/docs/assets/slidev/78-BLjM0VTd.js @@ -1 +1 @@ -import{o,c as r,k as s,q as a,s as i,H as e,e as p}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as n,be as t}from"../index-Bm4ERI8X.js";import{p as c,u as _,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=p("h1",null,"What If My Services Have Dependencies?",-1),l={__name:"78",setup(u){return c(t),_(),(h,v)=>(o(),r(m,a(i(e(f)(e(t),77))),{default:s(()=>[d]),_:1},16))}},H=n(l,[["__file","/@slidev/slides/78.md"]]);export{H as default}; +import{o,c as r,k as s,q as a,s as i,H as e,e as p}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as n,be as t}from"../index-7ixfqLpl.js";import{p as c,u as _,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=p("h1",null,"What If My Services Have Dependencies?",-1),l={__name:"78",setup(u){return c(t),_(),(h,v)=>(o(),r(m,a(i(e(f)(e(t),77))),{default:s(()=>[d]),_:1},16))}},H=n(l,[["__file","/@slidev/slides/78.md"]]);export{H as default}; diff --git a/docs/assets/slidev/79-BoTyTGsX.js b/docs/assets/slidev/79-C5-MLjnA.js similarity index 99% rename from docs/assets/slidev/79-BoTyTGsX.js rename to docs/assets/slidev/79-C5-MLjnA.js index 09c5ad4..9859938 100644 --- a/docs/assets/slidev/79-BoTyTGsX.js +++ b/docs/assets/slidev/79-C5-MLjnA.js @@ -1 +1 @@ -import{_ as O}from"../ShikiMagicMove-i_tZz13i.js";import{o as K,c as I,k as L,l as p,m as y,q as x,s as w,H as A,e as s}from"../modules/vue-qDBvoHgk.js";import{I as M}from"./default-8FyyURF5.js";import{_ as R,bf as B}from"../index-Bm4ERI8X.js";import{p as i,u,f as P}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const e=s("h1",null,"Let’s Revisit Our User Example",-1),m={__name:"79",setup(o){return i(B),u(),(a,N)=>{const J=O;return K(),I(M,x(w(A(P)(A(B),78))),{default:L(()=>[e,p(J,y({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},r=R(m,[["__file","/@slidev/slides/79.md"]]);export{r as default}; +import{_ as O}from"../ShikiMagicMove-IfB-7UIH.js";import{o as K,c as I,k as L,l as p,m as y,q as x,s as w,H as A,e as s}from"../modules/vue-qDBvoHgk.js";import{I as M}from"./default-u-WvGX0l.js";import{_ as R,bf as B}from"../index-7ixfqLpl.js";import{p as i,u,f as P}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const e=s("h1",null,"Let’s Revisit Our User Example",-1),m={__name:"79",setup(o){return i(B),u(),(a,N)=>{const J=O;return K(),I(M,x(w(A(P)(A(B),78))),{default:L(()=>[e,p(J,y({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},r=R(m,[["__file","/@slidev/slides/79.md"]]);export{r as default}; diff --git a/docs/assets/slidev/8-MJanqIVz.js b/docs/assets/slidev/8-DynurH1h.js similarity index 57% rename from docs/assets/slidev/8-MJanqIVz.js rename to docs/assets/slidev/8-DynurH1h.js index fba75b5..99855ca 100644 --- a/docs/assets/slidev/8-MJanqIVz.js +++ b/docs/assets/slidev/8-DynurH1h.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as m,l as n,m as p,q as i,s as _,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as u,a1 as t}from"../index-Bm4ERI8X.js";import{p as f,u as d,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const A=c("h1",null,"Immutability",-1),B={__name:"8",setup(w){return f(t),d(),(I,x)=>{const e=r;return a(),s(l,i(_(o(g)(o(t),7))),{default:m(()=>[A,n(e,p({runnable:"","code-lz":"MYewdgzgLgBADgGwK4QPJgKYwLwwBQAeAXDGEgLYBGGATgJQ4B8MBMA1DAIwDcAUL6EggEGAHQIQAczyIU6DHk506fIA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},E=u(B,[["__file","/@slidev/slides/8.md"]]);export{E as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as m,l as n,m as p,q as i,s as _,H as o,e as c}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as u,a1 as t}from"../index-7ixfqLpl.js";import{p as f,u as d,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const A=c("h1",null,"Immutability",-1),B={__name:"8",setup(w){return f(t),d(),(I,x)=>{const e=r;return a(),s(l,i(_(o(g)(o(t),7))),{default:m(()=>[A,n(e,p({runnable:"","code-lz":"MYewdgzgLgBADgGwK4QPJgKYwLwwBQAeAXDGEgLYBGGATgJQ4B8MBMA1DAIwDcAUL6EggEGAHQIQAczyIU6DHk506fIA",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},E=u(B,[["__file","/@slidev/slides/8.md"]]);export{E as default}; diff --git a/docs/assets/slidev/80-B7nVoF69.js b/docs/assets/slidev/80-DQum2VnA.js similarity index 68% rename from docs/assets/slidev/80-B7nVoF69.js rename to docs/assets/slidev/80-DQum2VnA.js index 78b31a6..8ccdff1 100644 --- a/docs/assets/slidev/80-B7nVoF69.js +++ b/docs/assets/slidev/80-DQum2VnA.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as n,l as p,m as A,q as m,s as i,H as o,e as g}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as c,bg as t}from"../index-Bm4ERI8X.js";import{p as _,u,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const h=g("h1",null,"Putting It All Together",-1),d={__name:"80",setup(B){return _(t),u(),(x,S)=>{const e=r;return a(),s(l,m(i(o(f)(o(t),79))),{default:n(()=>[h,p(e,A({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgMwDYQO4Bo5ihAN2ABMBTHKAVwDsBlAT2oGMcBzU6uAXxXxDgBEAOgD0AUWTJSTGAIDcAKFCRYiOAFUAzqSgAlUpE3AY0et14R+wkVp2aAagCZ5ChUwjVN8AMJRSAQxhSWyg4AF44AApqfxBSAC44LyhgalYASnCAPgU4PLh2akjkGhlgDwAqKMyEXPz69094Sm09AwgjEygzCPpgUlRiKpD9Q2NTRTr6vL8YSihOPoGhuBadUY7x7qFNfwJSSKQYuO50xXquM9dGrzhaHSImUk1wjVaNztMhVGB9yKu3B5bngIKwoLFXmhMJEpnBfAEgiEsLCQUQyJF7lBHs90goATcIKhSN9QZEqHRGExIiCwbFIgIAII/J4CdJsxRAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=c(d,[["__file","/@slidev/slides/80.md"]]);export{J as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as n,l as p,m as A,q as m,s as i,H as o,e as g}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as c,bg as t}from"../index-7ixfqLpl.js";import{p as _,u,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const h=g("h1",null,"Putting It All Together",-1),d={__name:"80",setup(B){return _(t),u(),(x,S)=>{const e=r;return a(),s(l,m(i(o(f)(o(t),79))),{default:n(()=>[h,p(e,A({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgMwDYQO4Bo5ihAN2ABMBTHKAVwDsBlAT2oGMcBzU6uAXxXxDgBEAOgD0AUWTJSTGAIDcAKFCRYiOAFUAzqSgAlUpE3AY0et14R+wkVp2aAagCZ5ChUwjVN8AMJRSAQxhSWyg4AF44AApqfxBSAC44LyhgalYASnCAPgU4PLh2akjkGhlgDwAqKMyEXPz69094Sm09AwgjEygzCPpgUlRiKpD9Q2NTRTr6vL8YSihOPoGhuBadUY7x7qFNfwJSSKQYuO50xXquM9dGrzhaHSImUk1wjVaNztMhVGB9yKu3B5bngIKwoLFXmhMJEpnBfAEgiEsLCQUQyJF7lBHs90goATcIKhSN9QZEqHRGExIiCwbFIgIAII/J4CdJsxRAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},J=c(d,[["__file","/@slidev/slides/80.md"]]);export{J as default}; diff --git a/docs/assets/slidev/81-BvVF5tGX.js b/docs/assets/slidev/81-B29rt1RU.js similarity index 96% rename from docs/assets/slidev/81-BvVF5tGX.js rename to docs/assets/slidev/81-B29rt1RU.js index 56a4882..c8267d2 100644 --- a/docs/assets/slidev/81-BvVF5tGX.js +++ b/docs/assets/slidev/81-B29rt1RU.js @@ -1,4 +1,4 @@ -import{_ as p}from"./CodeBlockWrapper-DyvGbici.js";import{az as d,o as h,c as g,k as l,aa as a,b as t,a6 as s,l as y,m as o,q as A,s as c,H as e,e as i}from"../modules/vue-qDBvoHgk.js";import{I as D}from"./default-8FyyURF5.js";import{_ as E,bh as r}from"../index-Bm4ERI8X.js";import{p as B,u as F,f}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const _=i("h1",null,"Do We Have A Problem Here?",-1),m={class:"mt-2"},u=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"serviceFunctions"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"S"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"SE"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"SR"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">(")]),s(` +import{_ as p}from"./CodeBlockWrapper-DG1fbEE8.js";import{az as d,o as h,c as g,k as l,aa as a,b as t,a6 as s,l as y,m as o,q as A,s as c,H as e,e as i}from"../modules/vue-qDBvoHgk.js";import{I as D}from"./default-u-WvGX0l.js";import{_ as E,bh as r}from"../index-7ixfqLpl.js";import{p as B,u as F,f}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const _=i("h1",null,"Do We Have A Problem Here?",-1),m={class:"mt-2"},u=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare const "),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"serviceFunctions"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": <"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"S"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"SE"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"SR"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">(")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," getService"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"S"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"SE"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"SR"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},") => {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ["),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"k"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," in"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," keyof"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," S"),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," as"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," S"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"["),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"k"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"] "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"extends"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," (..."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"args"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Array"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">) => "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"any"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"> "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"?"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," k"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," :"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," never"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"]: "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"S"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"["),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"k"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"] "),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"extends")]),s(` diff --git a/docs/assets/slidev/82-BNZrFrVq.js b/docs/assets/slidev/82-CQr_tdfn.js similarity index 98% rename from docs/assets/slidev/82-BNZrFrVq.js rename to docs/assets/slidev/82-CQr_tdfn.js index 9d23a89..3ee94c5 100644 --- a/docs/assets/slidev/82-BNZrFrVq.js +++ b/docs/assets/slidev/82-CQr_tdfn.js @@ -1 +1 @@ -import{_ as o}from"../ShikiMagicMove-i_tZz13i.js";import{o as a,c,k as t,l as B,m as n,q as p,s as i,H as A,e as g,a6 as u}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-8FyyURF5.js";import{_ as k,bi as s}from"../index-Bm4ERI8X.js";import{p as N,u as z,f as E}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const W=g("h1",null,[u("Using "),g("code",null,"serviceFunctions")],-1),d={__name:"82",setup(e){return N(s),z(),(Y,r)=>{const w=o;return a(),c(m,p(i(A(E)(A(s),81))),{default:t(()=>[W,B(w,n({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},Z=k(d,[["__file","/@slidev/slides/82.md"]]);export{Z as default}; +import{_ as o}from"../ShikiMagicMove-IfB-7UIH.js";import{o as a,c,k as t,l as B,m as n,q as p,s as i,H as A,e as g,a6 as u}from"../modules/vue-qDBvoHgk.js";import{I as m}from"./default-u-WvGX0l.js";import{_ as k,bi as s}from"../index-7ixfqLpl.js";import{p as N,u as z,f as E}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const W=g("h1",null,[u("Using "),g("code",null,"serviceFunctions")],-1),d={__name:"82",setup(e){return N(s),z(),(Y,r)=>{const w=o;return a(),c(m,p(i(A(E)(A(s),81))),{default:t(()=>[W,B(w,n({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},Z=k(d,[["__file","/@slidev/slides/82.md"]]);export{Z as default}; diff --git a/docs/assets/slidev/83-CJxLRBH2.js b/docs/assets/slidev/83-C8MasU6j.js similarity index 66% rename from docs/assets/slidev/83-CJxLRBH2.js rename to docs/assets/slidev/83-C8MasU6j.js index 2bf3f2e..de65ca2 100644 --- a/docs/assets/slidev/83-CJxLRBH2.js +++ b/docs/assets/slidev/83-C8MasU6j.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as m,l as n,m as p,q as i,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-8FyyURF5.js";import{_ as l,bj as t}from"../index-Bm4ERI8X.js";import{p as g,u,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=_("h1",null,"Putting It All Together",-1),B={__name:"83",setup(C){return g(t),u(),(I,E)=>{const e=r;return s(),a(A,i(c(o(f)(o(t),82))),{default:m(()=>[d,n(e,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgMwDYQO4Bo5QK4B2AygJ4EDGOYUEAbsACYCmcAvijSHAEQB0A9AFFkyJuRjcA3AChQkWIjgBVAM5MoAJSaQVwGNBJsOELn36r1KgGoAmKdOnkIBFfADCUJgEMYTC1DgAXjgACgIvECYALjhXKGACAHMASiCAPmU1TW0IXX0oEl4VL1omEKRwyLZkhycXeCJ1enImFSDM9S0dPQNeVGBSkOSZR2dXOGoIRKgI9rRMEI9vX38qGnpmEMaoZtbk4dqxiFQmPqmQ/GIychDJ6YiQ7gBBfpbufYOgA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},O=l(B,[["__file","/@slidev/slides/83.md"]]);export{O as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as m,l as n,m as p,q as i,s as c,H as o,e as _}from"../modules/vue-qDBvoHgk.js";import{I as A}from"./default-u-WvGX0l.js";import{_ as l,bj as t}from"../index-7ixfqLpl.js";import{p as g,u,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=_("h1",null,"Putting It All Together",-1),B={__name:"83",setup(C){return g(t),u(),(I,E)=>{const e=r;return s(),a(A,i(c(o(f)(o(t),82))),{default:m(()=>[d,n(e,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgMwDYQO4Bo5QK4B2AygJ4EDGOYUEAbsACYCmcAvijSHAEQB0A9AFFkyJuRjcA3AChQkWIjgBVAM5MoAJSaQVwGNBJsOELn36r1KgGoAmKdOnkIBFfADCUJgEMYTC1DgAXjgACgIvECYALjhXKGACAHMASiCAPmU1TW0IXX0oEl4VL1omEKRwyLZkhycXeCJ1enImFSDM9S0dPQNeVGBSkOSZR2dXOGoIRKgI9rRMEI9vX38qGnpmEMaoZtbk4dqxiFQmPqmQ/GIychDJ6YiQ7gBBfpbufYOgA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},O=l(B,[["__file","/@slidev/slides/83.md"]]);export{O as default}; diff --git a/docs/assets/slidev/85-DtEH1QZd.js b/docs/assets/slidev/85-CKpqH0Kj.js similarity index 93% rename from docs/assets/slidev/85-DtEH1QZd.js rename to docs/assets/slidev/85-CKpqH0Kj.js index ddc8da8..9c53b38 100644 --- a/docs/assets/slidev/85-DtEH1QZd.js +++ b/docs/assets/slidev/85-CKpqH0Kj.js @@ -1,4 +1,4 @@ -import{_ as e}from"./CodeBlockWrapper-DyvGbici.js";import{o as l,c as n,k as a,l as r,m as p,q as d,s as o,H as t,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-8FyyURF5.js";import{_ as y,bl as h}from"../index-Bm4ERI8X.js";import{p as c,u as f,f as A}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const E=i("h1",null,"Resource Management",-1),_=i("blockquote",null,[i("p",null,"What’s a Resource?")],-1),D=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Scope"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` +import{_ as e}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as l,c as n,k as a,l as r,m as p,q as d,s as o,H as t,e as i,a6 as s}from"../modules/vue-qDBvoHgk.js";import{I as g}from"./default-u-WvGX0l.js";import{_ as y,bl as h}from"../index-7ixfqLpl.js";import{p as c,u as f,f as A}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const E=i("h1",null,"Resource Management",-1),_=i("blockquote",null,[i("p",null,"What’s a Resource?")],-1),D=i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Scope"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," addFinalizer"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"finalizer"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Finalizer"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"void"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," close"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"exit"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Exit"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"unknown"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"unknown"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">):"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"Effect"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),i("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}},"void"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"}")]),s(` diff --git a/docs/assets/slidev/86-CXDYkx3h.js b/docs/assets/slidev/86-BCWyqarl.js similarity index 97% rename from docs/assets/slidev/86-CXDYkx3h.js rename to docs/assets/slidev/86-BCWyqarl.js index 9504c8b..8a9efd7 100644 --- a/docs/assets/slidev/86-CXDYkx3h.js +++ b/docs/assets/slidev/86-BCWyqarl.js @@ -1 +1 @@ -import{_ as m}from"../ShikiMagicMove-i_tZz13i.js";import{o as p,c,k as a,l as o,m as R,q as W,s as K,H as A,e as Z}from"../modules/vue-qDBvoHgk.js";import{I as t}from"./default-8FyyURF5.js";import{_ as M,bm as e}from"../index-Bm4ERI8X.js";import{p as h,u as l,f as Q}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const U=Z("h1",null,"How To Use Scopes",-1),V={__name:"86",setup(J){return h(e),l(),(I,E)=>{const s=m;return p(),c(t,W(K(A(Q)(A(e),85))),{default:a(()=>[U,o(s,R({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},N=M(V,[["__file","/@slidev/slides/86.md"]]);export{N as default}; +import{_ as m}from"../ShikiMagicMove-IfB-7UIH.js";import{o as p,c,k as a,l as o,m as R,q as W,s as K,H as A,e as Z}from"../modules/vue-qDBvoHgk.js";import{I as t}from"./default-u-WvGX0l.js";import{_ as M,bm as e}from"../index-7ixfqLpl.js";import{p as h,u as l,f as Q}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const U=Z("h1",null,"How To Use Scopes",-1),V={__name:"86",setup(J){return h(e),l(),(I,E)=>{const s=m;return p(),c(t,W(K(A(Q)(A(e),85))),{default:a(()=>[U,o(s,R({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},N=M(V,[["__file","/@slidev/slides/86.md"]]);export{N as default}; diff --git a/docs/assets/slidev/87-DkWoUEqn.js b/docs/assets/slidev/87-CJZlmMBz.js similarity index 65% rename from docs/assets/slidev/87-DkWoUEqn.js rename to docs/assets/slidev/87-CJZlmMBz.js index add9e68..160f510 100644 --- a/docs/assets/slidev/87-DkWoUEqn.js +++ b/docs/assets/slidev/87-CJZlmMBz.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as n,l as p,m as c,q as m,s as i,H as o,e as l}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as A,bn as t}from"../index-Bm4ERI8X.js";import{p as u,u as g,f as d}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const f=l("h1",null,"A Working Example",-1),F={__name:"87",setup(h){return u(t),g(),(w,B)=>{const e=r;return s(),a(_,m(i(o(d)(o(t),86))),{default:n(()=>[f,p(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMbYCGAJlQGLDoUA2wAXqlNgM6kRipVuuUqVQC4AXzgAzKBBBwARADoA9AFFp01KRiKA3AChDvdF3hg5yKBQUBeFBgAU0/LuAR0AKjhOAlIiGcMFwRMCoTFQ+1HQMzGwcTv5wdgB8gSGZcKZcEEyoykwQyE6KAMQATIp+RlkhUKgwuFDocFzCogJO+FSo0gwCNUEhEkOZOXkFRSXlAIzVRqNGhniEJKROPHxdlsU2IH5+hkA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},G=A(F,[["__file","/@slidev/slides/87.md"]]);export{G as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as n,l as p,m as c,q as m,s as i,H as o,e as l}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as A,bn as t}from"../index-7ixfqLpl.js";import{p as u,u as g,f as d}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const f=l("h1",null,"A Working Example",-1),F={__name:"87",setup(h){return u(t),g(),(w,B)=>{const e=r;return s(),a(_,m(i(o(d)(o(t),86))),{default:n(()=>[f,p(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMbYCGAJlQGLDoUA2wAXqlNgM6kRipVuuUqVQC4AXzgAzKBBBwARADoA9AFFp01KRiKA3AChDvdF3hg5yKBQUBeFBgAU0/LuAR0AKjhOAlIiGcMFwRMCoTFQ+1HQMzGwcTv5wdgB8gSGZcKZcEEyoykwQyE6KAMQATIp+RlkhUKgwuFDocFzCogJO+FSo0gwCNUEhEkOZOXkFRSXlAIzVRqNGhniEJKROPHxdlsU2IH5+hkA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},G=A(F,[["__file","/@slidev/slides/87.md"]]);export{G as default}; diff --git a/docs/assets/slidev/88-ua2mhUEs.js b/docs/assets/slidev/88-BaD8CzKe.js similarity index 65% rename from docs/assets/slidev/88-ua2mhUEs.js rename to docs/assets/slidev/88-BaD8CzKe.js index 2c4755f..38e4991 100644 --- a/docs/assets/slidev/88-ua2mhUEs.js +++ b/docs/assets/slidev/88-BaD8CzKe.js @@ -1 +1 @@ -import{_ as s}from"../Monaco-VFwHm8Km.js";import{o as r,c as a,k as n,l as m,m as p,q as i,s as c,H as o,e as l}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as u,bo as e}from"../index-Bm4ERI8X.js";import{p as A,u as d,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const g=l("h1",null,"Nested Scopes",-1),U={__name:"88",setup(C){return A(e),d(),(D,B)=>{const t=s;return r(),a(_,i(c(o(f)(o(e),87))),{default:n(()=>[g,m(t,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMbYCGAJlQGLDoUA2wAXqlNgM6kRipVuuUqVQDsYYPzgBfOADMoEEHABEAOgD0AUXnzUpGKoDcAKFO90XeGCXIoFFQF4UGABTz8h4BHQAqODcASkRTOHC4ImBUJioAyX43MIiU6joGZjYON2C4JwA+UJTiiMsuCCZUdSYIZDdVAGIAJlUgsxKSqFQYXCh0OC5hUQE3fCpUeQYBNuSSmSDMWeKePgElmZSyiqqausaARlazebNTPEISUjdbWocQINMgA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},O=u(U,[["__file","/@slidev/slides/88.md"]]);export{O as default}; +import{_ as s}from"../Monaco-XCXXhqcR.js";import{o as r,c as a,k as n,l as m,m as p,q as i,s as c,H as o,e as l}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as u,bo as e}from"../index-7ixfqLpl.js";import{p as A,u as d,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const g=l("h1",null,"Nested Scopes",-1),U={__name:"88",setup(C){return A(e),d(),(D,B)=>{const t=s;return r(),a(_,i(c(o(f)(o(e),87))),{default:n(()=>[g,m(t,p({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0coFd0DKAnugMbYCGAJlQGLDoUA2wAXqlNgM6kRipVuuUqVQDsYYPzgBfOADMoEEHABEAOgD0AUXnzUpGKoDcAKFO90XeGCXIoFFQF4UGABTz8h4BHQAqODcASkRTOHC4ImBUJioAyX43MIiU6joGZjYON2C4JwA+UJTiiMsuCCZUdSYIZDdVAGIAJlUgsxKSqFQYXCh0OC5hUQE3fCpUeQYBNuSSmSDMWeKePgElmZSyiqqausaARlazebNTPEISUjdbWocQINMgA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},O=u(U,[["__file","/@slidev/slides/88.md"]]);export{O as default}; diff --git a/docs/assets/slidev/89-GkFPkSd-.js b/docs/assets/slidev/89-BW-ClHxF.js similarity index 98% rename from docs/assets/slidev/89-GkFPkSd-.js rename to docs/assets/slidev/89-BW-ClHxF.js index 40e9a93..5a35859 100644 --- a/docs/assets/slidev/89-GkFPkSd-.js +++ b/docs/assets/slidev/89-BW-ClHxF.js @@ -1 +1 @@ -import{_ as c}from"../ShikiMagicMove-i_tZz13i.js";import{o as s,c as g,k as L,l as a,m as o,q as B,s as Z,H as A,e as T}from"../modules/vue-qDBvoHgk.js";import{I as Q}from"./default-8FyyURF5.js";import{_ as w,bp as i}from"../index-Bm4ERI8X.js";import{p as I,u as t,f as D}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const G=T("h1",null,"Acquire-Release",-1),d={__name:"89",setup(r){return I(i),t(),(k,q)=>{const C=c;return s(),g(Q,B(Z(A(D)(A(i),88))),{default:L(()=>[G,a(C,o({},{"steps-lz":"NobwRAxg9gJgpmAXJANgQwM4YAQDECWKc2I20AdhgC4BOArhFVDQBQAOdARivhNuWgC2cRNmo185AOYBKEgF9s8gDrlVAenXZAvBuBxHewBBCAEc6+GsShs4lbFQAWxAGaFnzbHQyqK1bGhNmFqIAok5OcIwAPAREADTYwTQ0zPHkcABucDQAfNgAvNhs+NYsqtjlYgwQcHAwLGkA7niupWAuRAB0VAAeVMpgMjKxZRVUaGwsLO0izURyebk+UJ0oUFIsAAYA8tZpMKIAJCDTHQLC8huDqjIA3GCxYPaY9kiQAHIA0gAMALJoACoADgAnvh7mAmABrGwYJCgSBQchUGxUV4QdBYcFQMIYOCoxBfB72KiCFAAZSowKIrwAtDSMPZ8JD8DSYGgaJDEABiADCACEAOwANmFNzpDKZLJ4UmJ3IMfIArABOZXg6HAtGfX4AkEsr5geSxcAUZFI17YLE4vFIBVEknkynU5DixnM1nszlcgAifK9Ap5BmCwTF9NdUvwMqo3IAzErowZowAWNVwDXICBav5A0E0gCMBqNCKRKNeMQQD2xTlx+KFdtJFKpCGdocl7o53IVXoMSqViZDErd0tlXIATMFAbhASOU2n3t8s7qadPDcbEab8WALRWrfjc4THvaG06wC7W2z297ff7A8HT4OI8PY/GkzPNfOdTnowXV8WzchwNuVbWogua5nWDqNrSLZuuenpCvBCH9mGNJDlGXI9hhSqvummYfiyyYrkW67mpaQG7iO4FHk2J7QSysHcj6foBkGSGtqhMZxgmyYPOqb7atmLIKt+RElumiLiAwTA0KR1ZILm0aUY61F3nRHrcvywqiipKEPmh8rKqqPGpnxC45kKwkmqJYAsDJwEjomimQc2A6qReCGIdp7HoZhWFGbOGbvgJNIChZa5WRw3C8LZ+IjraB71kpUEuW2noaSKQqsfekZyoqKq+WAvE4YFi6AqFv4bluYCVrJiDRmB8UQce2n0ZeTE3pl4bZVyT5cdhc78YuWGEZZf5gGc5ZVTuSDRhRDVUUlyEtb6SrCgYHU6V1fJfAKXqJqVfkmXheb6sNYWjcggE1dGtZzYlzmLWpXLufB61eT5+WFf1pksqBZXEcglXVcB0YCgdRUDTmubLoWI0buIkhSNF02Ao5TW0SlHZdj2faebp3JjhOU59QFEM/V+p3la8MhI4giYObdTk0clLXPRluNde9xO4UFuYETDZ0VTTiZxcSCWM81j2MdeLHs4+nEvmDX1HbmQkU/9YAgPIQs3aLjXKejLPPa9ePeZhXPFZD5lq1ZgNTbTKMM2jzOS1ezG3ujXk9QrBXGeD315iF1ujVrl3AYmSqo/rztuUbstoZzisk/7ualUHG6qDTCr7p9SfK0N/OU8gGeh/iCr1Tn3OLiOJ0F+rmg6PoRimOYli7DgDjOK42BOO4niZ7NuvzfdZ6PQKCqAgqY9el6xtdQYXwGF2+qJ5XOYjvmaevMXk1kUggKgz7/mryyI7Qz+6s+KiJd7w7g93UzD0XmlWkeyb+l5ebpNLuTtc2zTcYrwtifPm58rL+GbhYf+9M77iwNo9Zaq1Z7Di2jtPan9/axT+lZC6O8ap7nqjAp2j84Kx1fhzHy6Cjojitr/Uattd4gS+LNCuQClyB1oRuUI4RGA0z3ApR2UdiGY27L2JBaECaTmnIAr+I5U4cNeJEXhXwI4CIWiPGO7kxHcgTofQ6QURz51AaNMsvC9yRzUTBR6nYRE4zIcOCRRNpH+2jDXIxG4HjXxArzcxw9LEaI8nY+OFCnFHTqlguhpi4osK/jNcJnCkjMFMTrQ898JYXmsdjLRo5xySMoUFaMP83GvA8bg4CUMCEpNgdHEhmi47aOCbov2oSQEiQiZ4qGzDfZK3yareRyA0iZGku0kc/DCGCPUZ6DJoi6nZMJlIxp3TFzXTia8XIeReGyJ8Q/CZ3JWZZJ0dE5x7CikA14XVLZaTUqCnSlk9+hkFm53yXIk5YAijWDOQPSpRCdlckBAveCCosnKn3vGPJSzDGtI3DZdp10LlwP8S9GZByumPMXImVxkKt7kDOQfQ5R1Ewbz6ZuCoZzb5fPGX4q5mk2aBJygZD6KLj40kTGfTFyAMBVBqDAXhLK4XVO5H8gwAKgVKhBQYMFOZEyFLZdZHlKixkWNcjUgJyU3oNLxUFOmKz+lwAaLwrOfKhG8muS/VVb9cr3I1Wi3pLz6F4IVPwq1kqaEvJMe0hU0DyWKoxr8/5QpAUzOBQKUFITNXHJldC0pu5x6Gp+XspF6rGWsLQZvIuYB9Xyq9b4pV6lRUGB2j2LJiohR5R7BK/CELYavBOD0K+Ua5JCn3Aq7NPqeR5p2kWhUJbLVJq/lnbVYB+i8KFGSsW3zKW5sBPmr0haZnFtLQyo+rCy4DsGCUoGu4S2xonU9UhZryFm1DYuBUrKq1F2xe0gUnSl19ulWe4l5ReHBu3Tm411LbkWsXXo49LT71jDYE+g+zbtk7sFcKwNorg3iqPTmBUNqI2Ro3XJP5L6fXxtpabDC5aaRdoHdMXhU5UNLRnYgud21dr7QeUyyeA6cFIZAoCZJY6KWvvQ/u4cyKb3+3HgOu1ZT94wcEpWgWpZXAEdHXrb1LUpm2PY+InJjiqOsMbau3hSpPnMak49NjyE1WHqU1/IUhLbVqdGVmkDr7n40rk3Sj+gmaRClPSJ5ACw1Oes0y2w2tSMOce/WZO9znNxqaY5Jzzj0rMfvpdhoUv7AtLGpO0laRH4EkaFGtMjqDKNOpZP6gdHQabV3c6FizaG926ZNr5ppQV4IDtWIjTx1cRbmcuQKv1AaMNBpDQZ/2IoB2IbttXCTQ8SteZVeVg9WH7MjoHRsAryjktP3bTOpUnbu2Te60dEtA6dg2FqHRgbZjVFhcW1Ojtc6u12Y20FAUGL718ZirmXFvb/YCmMzKo4BWU4LeVYinziauNHSvXhsTDXq7fcndO1bl3svBQC4XMA+XQdFeGy13d3mbOYbLfZgUsX4fjQK7FcHvIltQ57QD678H70h3rYgU+maPMje02VtiFX/t+ZZMKGbBWXFE7bad5bpP1sw4FOG+9gxucVIZ6jnTLOJtY6u4uAUzyZXb3oyMx1z3AfCfh7cbnyPUnwp+9Z8bHG2dVZKrdwLquBuwoVzmQEG8AC6DweBpDeHQQQnAsiwkQE4NAKBcQPE4IjY7kIaTB+5OU9eI4xHh6kNyMIienDgicCHxnF4YCcBgAKCAaAahZKfGgb2yQoBUBR4b7kmfs+5/zzMwvSZ1qwTj5H6PUNY8R65EnsI4IO7CDeEIaiyVe9wBwOkfAyIsBwBStgMfE/cQbWJOCdA0hXhUFhKdeAaIMQ4DLCQMg4laCSWYOwLgPA+DjVEPDaQchNZKFUN4A/fgAgtxCGECIVBoiuHiIkZINBUgZCyDWUKGKDgFKHIAqEqAgGqFqHqF1VmFAP6BrV6H6DXRGHKH/UmGmFEDLHmEWHEmWDgA6Dq02B2z2EOGOFcFOAHwuCuHIFuHv3IHrj0GwAACU4AiBMBiAGhCAUBsAvcyB/ciAYA/AnBkQaBsAGg4AAByCwbAGARELg8fewbAcfB/SgKgbACwDg3EfIbAKYVwbA1wXAkgNA/fSgAgogtYTYNg7QvbbAI4E4caGgm4UwiwKgOgGgcAjlKArlFgOgcgeAFwPYeg8geQO4IkZ4V4boL0YIIUKQAAVQAEkqAF4e8oBoRKA4QXl0RMBYRPEm1msK830bkZk7kv1kBojYiEjkiF4aRLd4d7sbQicpY3YC95ZuIFlKi4ikiUiDA8wB03UacQty9+UuQZMskHF5lPoujqjeilxeMlFmjXZ2o692i+oZiejai4d1YAIadQIicZcspTd9NpiYjuiai+jcd1ZGiQINNitUcWiViMMvYOjTiqjNi+jKc4sD96BGBEkYVecTVjdZdhwyj1izjZjaiXUI0Ct9cqkjVDjOpjihcukNiLjgoB0Ioz8CsmspciiItSjP1wT3j0Tlc7saZzkjt09PRHiZZni1jFY0S5jtd1Z8dPEZoicEE0si1yM0FGSISPjjpaMKThiDdRjESF8gkTjUSBT0TfpU0gt2SntZwmTaioYB0r96sadowhsxSjVxiZlJjiTzi5j5JVNPE6YDjmcjipSUSVTZTTSri/4LTcT7iijaT3YMcXjjTIS+iVYB1NZtYrT0cTdbT5c3iTS1ToTySLTdT4SfkPS2jnxXiZSSTTTRdAtqd6Nw5gyxsQSwzyiwBVS/SySrcL0acDVOiHS1SWSrJrcGEy5+S0zajq4B1L5+5AT31CSosmzIy+j14FjPFJ5ezfSlwnN4dwFAgJp6MY0qTUcuT0sMMUEKMfTBSRlhTPF/VczfsMdKsizqz+ynS2khiboIzRzMEFSuF38aYRQicDSMMjSRy1zozAtFFPFn05yiiJS9M7SoiDy2EBiQcaccc7ysZpkHyFMpjUy+ylxSz4d107YldtzgSbT6lpT7Tmz+zazjz6MBQVEzzBSXEB0f9/iacUNPzRj7yMdHyqzMKaQwkFSEKGEJ5kL9kzd9y6LYkFSbjGMnz0SCkB0BksgaYBMKL9SwLZNQz8ZILVz+KjyNw1l/47iRiETrSkSCzZK5jowviGj/5XSVKfkCSMMwS+KtKXz4c3lpy7YlRRT4zQM2sRUxVNKtiMz4d+sGE9wCi8TxS1LJS0LfyKj/ydSB16y8Evhy5oLRzYxeMSV2kmFOySjjKiTTLaj0UNTOVaglFbLx1X0wN/VHKoNnLLi3t713K8F5JWKE10K/y6KWVBLdVTE4ScrW0gTItodIrBSpVBy9jHsUrLj5LRMEseq4zmqWo8r2sMdOtoNaKYLhY+sNllK9S41fKfzwyOr0TExzL1Yh1hkzNvKjU+dp1Z0lyLtlQ1qMLZrXL1YkC616MoYmqWNW0Sdzs1sirmU4Ltr00YVFq7LLMltjqMd50zrCzizmVsKNw10zk9q3SfKQz8z/LzqaqYL+0FTQqylbcCL0SV1uLYq9iQYErTUpKuQTKZrRyT0B1/0eVJcYajVxqCqutMa5iHU+syqylLSxLlq4bULMcQb/yPVgchq7rNrOTUtFzAbeSst1qmadL1Z9sPLKzgNpcVrWdqrAq6LcNuL9UIqLqyarqrJBi7qT1QKbEJiZK+qcMPqrJqZ3VsrHrRsdyia9zQbVRNb3UgNCjRijKMcSbGaoT6j1ZXN3URq7amcub1KEbea6KjNuq7rG0CaULw7ibkrSbBTHM2z8DBa7ZcwjMRaVpuSMsVzzahRtirJEc9iR1Kq/tVaOKYKYtas1hh16caafk6aIMnKi6ZarJWbdwr1K7dz2LQaasFTZtL1oaDKd1DqC0VsXqF03resFTSC9sn0HqtMTtIcZ6yckbRzptXa9iHci7wbXgPt2lCMOad1vyVaAqa7RybsBarKPLAQV7Q8IczsTrXrzbXs8txM+7HaB7/ygcFS2S96m7x6/r+dBc3rg0B0sys6AEz7WNla5dI6YKccudEsn7qSX6BcN6r7Qax5V1ra9iVQf74aebIGtq6zyy7qksU70SRdV1wiiHg7V6jc2Lq68HLbRo0aYovhs4pbai8KQqqGBtwrza/kB0mD9AbC4BOCJCeC+DiBc8UAhCRCxCJDpDZD5C0g5GHAVDbqRGfrRrR5x5J5OwZ5SiF4l43qHchGcSol+G+iiYFT2yGsu1462rN61aYLAQS6cKBsc7aG5jH6B0tCZHcQCtHMidW6OtIMGaHGaQJ4Y7/GQGlqJ7Wruz2qdbBTGMB11kGsbsSHuanb/z94kmGERxXt3GMnPHr7snOGoUCte74HSsw6/KyGxHD7kB8N8mx7UnX0FyeTMs3qlR/bsFGn3b9rOa8yim/66KlQSrAsbiKmHZfa+j1NALM7ym8LjbMlDSzbAnai4xzSadZFenfqWnpnE7im5mBrTkGtH6qmkqeyDm1nO7RpA6TmWLmn7aE62nrmYKbKymapZEJnm60muynnMmt7BSVoAyCtARmHn60dLm/nZmAX6msV4X8L4my0cbH0GsRnHnvbk7VnjpRnRp4t77gXexc7SMlyJa3r8Ev72TRHvnQ6UXVrkHRy9xxz1Y6sKT4q2WLxonJrYnprSW+F5qWX9K+mLmHbSH/nuWvhbmwAR7tSvhbaWGsGAaiagbcH/y9w3mNxpHOD9gBXQXQGnrwGcHGWNWgXgZs7za9w9bRpj7tTeqhXWGqr9W6K9wMWumgL6M6oUnzmWpJ7zG36oWvGlXOmEcKSRlCmrm0XuW9xBKB942MHUdw2IGnX5SiUYGGEZpEXMHkX5WZn2GDX1Th742Q2jG16p7BdEbo3BTQJfGIbGGg2edPXdlEHkSm3am5TeZbH2SOSXm8x/S8WbiCkzm62qVEriXnmJXs6Qm8QPDhHC38bu2uREwZ0QYJqibcxggx5ExcBGXHt7X8QkwZ2Q6n50nIWanQbQJ/WwBvDoDuV2T2bFaiiRWiapqz3Y3u7ppGyt2L6kHGXWyFT/DAjJBMr2Sjat2vaiafb4nykGGRTqbLWfm2GfWYKOlh3tTi6nX1yFSwiRTM2vze2NKiOVXuHpp4IiPVZncwBXc4B3dPdvckA/cA84Ag809Llm8uQo82844BOu9k8HhU8tWuQq8c8884Akyi8OiS8y9ZWWoZOa95PVjoxFPG8PQBOhOY8ROO8xOe9HA+9032VkJh9R9x8R959YIZ9bPJ9JSl80AV9kA19QpN90xt94C99L5fipIT9Ipz8B9L9aAEYb9FAVA1ByBL4n8IEZgryogyxv8Ek/9+AACchdDLKwCIDX3fDGh4DWgbqUChhTCMD9CiBDC5h8g8DzCVgrDthdg7CHDKCnDLgZBrgXDYv4vQnZGCgquZgcC6uTDwCKhKXLD1gNgTXcR9h7CKDOgOuQiIC3C13IC32/CAi4AgjagQiwiGDJGEupzZviBBA0BoQcBx9KhZCHA0ANDOBS9lD6BwCmB99BA2AiAqB8BEQ1DfBuCHBd8ChJyW5TuWAQeLB4h+vcQQijuKBMhyB8AbBqhu5/DGAfvwCe5xCGhmBmRpAdHlDpgvA4vH9PA4Age9CnByBRAhuau4BjDkuP90goB8AYB/9Bl2fADjCAf7AywOhcunB0AqA/gJgqfBhGGngGRXhIR7AABFN4f0aMfAFgutKEGELImVHIzEfIolpDklrpGX+XxX5XqgOoi9pordxMrT3qRWQ3hXnkJXlX/ohUg2u2TVpFqiommiz6O343p33l50vYrysF19K3+k5MvqX3h3k3+iuF9pDD1T9lstpN6uqPx303lVm4qGJYtqOkr0hkhZNPmPo1tEH4o/IZPG3X0h5D2cIvp3ih0aQD2ncj2Gjly+/tuv03l1jcLEqKVxqv7mmv6XuX+39PhJ832qBP0Nl2XPz0om7023kfv3032NoBoNwxm9z0AZguvkwvpf6Pp31NhUuWq6d3kt0Dvtwszv8difzdn3/fsfqtolTUik4t1HT30h73g3h/mPs0hUwh7Mi31UqtNOWkfH/of0z5CwZW0/C8GH3z4R9F+RvA/qbwnZEpAyFpM/krRAHt8r+4AlAQ30Fixkc+0sOfqQwX578kBj/bvq8ALY1QcyIHSjhHTAGUDf+z7WjogErL38WBh/WNuwOA5cDR+MfCDkShcYVkN+UnRDtX316188BS4BZrpSHLKlh+3A03qfAHQQ8qWwEWcl+1GLb96WQzRAYIP95ttXgJ/YCFuQYHYCwOhg5fkuEgGblTy3/FQUuBL7IBGeN5C1on3SQSVTacyZgUYNUEECFENMD8joOAFt9rBFAgIQBRd6BtEKQAn5B/25pf8ZBzg2RAOiYo1QkKlgiIZf38G2CDEE/bZlENsFEVLy6XESsH0w5WIfBezPwTYOQH0V5B6sTIcBC+ZhCpmyfVFqn1kFcUiUPFRwakOiECVAGWXESp4JgGTJahEFeoSUMaEvgFSilTxOpkTbdCr61/bShP2IYIc72C7KNgVF6FBDkAllf+JgO/YOU26hVBoWPxBhSsg+VQrwV6yrrrDehbA9dmFW1rKDhhsbCAkonEFItJBg/aQV8NsFpUFSBXWDkHzOGjEf2pDP9tcJj4Eo7hd1CqjkK6GgCERTvOqqML1Tx8Eh4Lednr0XZODohXVXeiiKUHIBr+WqWIZs3Kpv9zhQqfKpcLiZDDQRrg2VMMn+Hn9GB7TOYWP02ohUvqexBNgh3+rT1I2wNfIY0MTDUCA2nQWtBsnxFgN16ko3Ac4JTREodqeNbkVm3FGNt1RpI2NpDRhTXspOF/KjvyOL7kt047w9GoMJBGNDsa/Q3GndU3YdCCRhNKQcSLZFOiA+o0Smu0gJRRMLhMTdulaKd7M0FSkwHlMqLla/MMREY03vzQVLdM9iwtLdnoPFoGCkxOGDkWYOjQPDJhPbKwXkMxHJijhipPYvwJJG2CaMtIzQdGl1FFEkhidFIY6LH48Z/++qaEeEPRE4DpRnYn4fqgmGzt1IuwokfsOv4qYFSHzQ2gyNb79jIhAg2wdHXJFZ046OwiFnsJqbTj/RG4SlsOin5jiuQWY3Vgy3LEOYTByAMurHQXF9iExA4y8XXQVL8t2kW6LdrCO5rwjcxuWaMU+mbGLjHxy42sY0KHpEo1Wd1UIR7QOr6icGHfWQfPSJSL0zWl6OMWG2epqjBxMfHev0IIyfCqRiE2Nm6zuqn0PRCDUsZaJXGNDb6qYuIQ/XQnhZMJgNU6oaNsGf0FSt4rOgi1WGJjqJY/ABkSjX7cTa2m/LBjm1zFQMSOpmXiU+MkkqtIJsDRifW2wZqiEJzg/Bv/wAGwNoBJ4i0UwMvGc5Uado3cDQ34kx96G//DtrA3vGdDgJZYySW8Lmx8NfRAk3gSZKQDVwCJBw5weI2cYH45sgEg6hOO9FTjZBNjdceU22iXinGRKaHo2M8lfBbJ9lJkfuzhFitsJTvHxhP3Xi6SxJxRL0UCJ9EdiY+wTWcZ9l7F2TsO6k6IYk0inAsPW5ElqtuMnG7jwplYpvuvGSkUTchVE0CWP1KZ0S6RdkXMKJKk5njSGy5XfuZKynPsCxnk0UU1Kw7esaptgwEMOKRyXiRmGzBKbTkJxbtWxbTdsYROcHzNjmauAxLJJAmuSY+6zeqXZC7ZLTwsIUoqWFNOnXiwAc4m3MePyn6S+RM0lfvYJOYFIB+idIfidOiEqg4+wM5SU8P7o9DTplY9gSMnsY3SnesLSdtzkqmej7JekYERDNsGip06DXXafZCLEniJp3NKaZLTRkr9Y2XE8prKKukOSAZZLeulqTVx7QQxqU+muK36m/9wqyIgbMByekIpcZBk3MTyzQYnN4Oos1KHBLUlsTGhkrBUqd1QkyyzRAI5ibq1YmZSUByrHKZE0llfAORJE/xprJ5GUSJZrMvcJWLTFq4LBcs8STa0vHOtmWJzD8U7NLbiz/p/Mw/klLTbCBGm5M/KdmxdnGzY2tAuyCBTRE+y9y1/UCDaNeCKStmeUiQQrJYlrZVpysvNi8l1z5NsZPUpcSzL9koCn+LyZGdkJtl/8XR+LE5sUK9mAiwZ+MnydENAgqs1unheFhbNRw7s4wY8LJIe2PantXZqAkzPczGkAiXpzc4qQTJzmViIR77E5oS0/GhjRW4Y6uXKM5HLzRxv03kfHNkFPsB0UHHbjByXlq5RUoMtpuDNbm2DQIxo6yYW2imxzqpSsx/sIIrkeTao82SWQORI6Pyroh2L2X9IPnOC8Oxkiktn1/kfT2BdUDXLTLzD2QJGWgZghoNO7YBzul3PRjd2IB3cHuT3TQv4TsBQB3un3PEBj0gWwzuQY8CeFPAjbe1LG88PWYgo5GwLhQrs6hMTOoAUkRcV8ryDfITkVNb+p9G2ekIVI89XehbHxrS3zr6DC6v8jadqXmZ8LzUs82+crLKFEo8mSioKVVJWlvzf+DFPCeyTgaNzp518luQnL6EvI0F7BMJrtNjBULfUPMlkXzIQXyQPpTfdFN1PjGvzmF8kFVhoKFg/yvZlMxOtTP8WbDGKQsR1i/P0WRLKxNxAlLvIkHmL+Fliw+bcIVLxSYlPi4jHnTFrnicxNs4KlZKFj7TgF+89ilYvcnlLKR6ix/mCKJRw9EQCPJHnF2cBo9vuiIbuO4Bx4cgEYBPbuK4DyI04WUeS4xrQrMa3JGFy8SWUiIgUWleF8y/caX3UJCxshZilqaFLalgKyRxisZdIvmUqsyekiugQ81XkuKwxVw+ZRyKSXKKtxhInZQYogGVjtF2ZFYXEueHZzGlW8+5T3PxJpLVFb0tuZqJeReKaWXy+GS8L2WxsqeQsbYV7K/GJ0fxNslGkShp4IqUlSLEBdUsPnOiXk9su2FnBDnjTRagzeRWitWXIB5pHA5VszL6nuKoxBymcibNdkpiiUZyrQRqx2bgVqK+zNFRyNwKZwgFMEvRd8peUoCNaLK4ld4kln1iiU7gocirF5WSVP+Aq0uXmC7FEo3yYgn6eaKqUIy25LtIlMz1Z79xdFO6Q6V5GOkNLf+M4olK0NLjUIGV1szVdnWaGB8ZyFTV2WnVGGDJ+4Ey7wSbTqG5JfVH0p1TaBBlQrf6Rqu+S+JlUNkkwvqjkUJQr4zltKqq3wWGslngSXk2QbSQ2XRSurfZ7ipCePIrK8pHlhUmeSCvjXPsvpRagFUBL8W+rFFM5YWCorngZKwFtEolBIvok1QPUhcn1GEraYRLXZHEolAzKHUeoS1oCtuYJJeQnChycGbmeBmuWsiSph/KSUSib5wZJ5ls3qW6vcWoNUxQvEXpnE3FIq15v7DKZOo5H7rbyMahVnit7V2yv5XaINVv3JU78aZ26lAZZKJTi9M4BTF9eWxhWLqnJig+BQBoDhDQmOLHNjl7hoA+4uOgeMAMHhYb6dW8hnQJKJy7wp4+ORRdTnJwU7F4oApeaoRnizyyda84fHTvxw7wGd288eTvIRoeDD5+8Qcyzq2Gs6Oc58U+BzrPjs5T5UIrndzhCHXz8xvOqAXIn51IABdy+wXM/PwDC5iAIu1+BQHfl66P4NBr+bhB/lS4JB0unPbLgUFy6mFF5sBJoGWBK6UFa0ZXYYON3QLjBMCBheAsYUm7EFmuu2ebm1yW7UFOu3XBgn1zsUDdKeHmkbgsDG4QFvNTXNWeQUcJBaVuFQTuV4Qyp1AT5u3GAPtx65/cNCA6ogLoVsW2Fwez+SHpoXC0w8eu8XU5V3EG5U8aeWBTzaN0Z6RAzVbPTLhz261c9RuRWwggLwvVuaxeIRDQCgv0AAAJLIFwWIAAArTwBoSUa8F6txWtzsIXkLYAoAHhCQrjyGWqESe6hQoMkCkA0AhAuhVbaASG7GFrN8W6bvEQwAIwkt7XFLeLwYIvcyQwIOLiwAwDQBrAdQNgCdrO2CAQNERKXsgCgD2AlQxgAwAAAUAAWpwHIBkg0iGRH3PCHvRa9Rl9GUlVPO2WvSamkO6HXDsR3I6ze900uMQNaLW9vYn0InTDoR1I6yQzvTlYOvMFZrQ1imOnVDoZ2k7md1KqsXdVx0ls4B8/AvtzuJ2M6ydH03YiiPnXsV6dJOpncygn5QKvZousgeLq6SK6pdzOjkUpr+Lpqs6za4KfjtrWE6edSusnR1NhLy7q6OuvnRiQVK98IAOJLtaCRbkO7ldz7KdvqqRYa7ua5AiXbzuV2r9027JS1f01/VyLpp2uy3brqFLH8RSduq+l7rJ25yZUU7epWnuZ3lyZUL/dkt+uES7MZhOa4PVbtz0fTC1dApxbivt3x7HdQ7CnUgE7WW9liefMXQgIWQ56tVAZKOfiAzGVKrZpa14D3uXbN77YVOp4vAJt7d6G9yu89tJItKHqsBx6kfRDvn3p7oNFZFyaPs3257alyqxWD3o/ma8ApQ5SPc1KeUE7CyJ+z1X4wbLZ799Y5dQRVt2naCxVO6MdV5AnVz7Jdju4jhipvJpycVhq1Pc/qQUT76Of+kPWTovKKq38PCTctipLbWqTYtqk/ZWN1W4UTd4q6Ff2xP1byuV+IGOV7LQNdQMDEB59pGsQCbLP9RcuOQrogPtrEK2LWcD3s0UvISKRu5isLvf7TD+Vsw8vQnqMUvIaD7Q+g74viXH7n91izPSJQdEb7/9yukYUJLGGeJRKZBgQ17w1XsHZDKrJYTTk+VD619e5Dg3cr0ru68Zaijg5WJXVGGR1Y1W9elI3lx7lD0ureU308op6CDsh7fULu8kcGfhrorOoKy2XX7zdt+5/U0peSLysq665kZurcV773DzOhZXutMS4Hz6YB3w6keZQC7GgjVKw7Zgt15H9lFaikTIbKMqtiDckL7Jco3Xryblwhx3XNX/FcifDURso0jOFF3VFpkhjCfzh1aTTWJuR2A2ka3k3UlRvObWSMffowGK971IUR8hmNDGJRmc2elUfGNg0CGNBjxZ0b6g970Vn8s5IoaqjP6CVmekIx5XdEDHnpZuixTYYuMC7Ax6Yv3SW2RVtNUVbh7Y8yvBVeHP2dxsWa2oWMJ6OVhKtnbuEH1Amf1BSilbHr0N5G4MG5asXwYo7D6zDFxxJVrS2OLGFVrqSE3JFlkwni9fKnQ0IZ+N4nn21espG43A0p9wDSJlg/LRQNZsgV3ap43kYdUvJG19qIvd7JBMtHlda4xNXgmvUkmCpPsm+T3r9UiCM6u0j1TIsKWTSLxoJx3cXXdl3iDjuJhPQmpeRvjy6K+xkY0bvWuHET2xv8RkcvSX7lpEqw48/rzUyoU5eCaCZMwnoZydZWcroxaa3koTaVj2JxWHKwk6n1TPu/CSGeFPETZd3Em00n0YP168jfaiE8NN3AXLG5sxqmbrIjNk6p1LyGdfxn5N17GT2xpdTKmEkP0jTntDM+EqzNqnldu6l5P3rkimKJTRZsY4sbPUQS3Mqxo6usc9ObG6zOZoVTSdMkgGj1xcxlSkZLNIyv5o0p/Yma3n5ymG2pwc8zqVz4c1cvDbM2ucP0nNWWQpsnX5LlPrKGsYRiU03MeP7Ce9EU0U3ZGfkHnmdsUl5DktPP8nPjXkb4+acWPZSJ9uU4o0nU5PbGypWiiqSuYfMJMLDDWRqeefZMe7AL35m3VBcLM5HvT35yY4SdpyjSlT8J/9UoaAtzSCcWRhg4KcpMJ71pOU+yNuZpDbSGxBOMc/wZDWl6udpFx3WdO7Gg5KzD4ki1+YT13TbzMUR6TBYePpL4LvFj6byYenvHV9E5k9VOcWO9gcp0a8IzWsvOlHtjUMhUtGfKbJr6Taw9s7xZnPc5UZcl3i38uuPAtbcylqU57uf1Ez/JJM2Emid0HR7sxlKli6HvpmwlWT6J0w0wbyOeV2ZsJN884e/H3rVzx0e/Q01cZSWfLMl9fecf8tMJpZauYk26ZVENt4JqFhPSrKJSJacSRFq1qqI2NqXFje4IGQ7OvQmXG9JsgdGbPKaEddLfE9y+nrtZDTSZjs889WfHW1nwLbsziRE04t4HY1xZ0qwHMAbh765Tl2Cda2DPhW9wkcxprXpQv2n/LR/Ls/k3ov4kPTcxgc71Yz1i4AF0cxw3Ge4tVWF9ee+9JXJWbNXc9Nc21OZejmDWcZHjLK43qb1xTV2Xc+5gVZah9y92g8o9h6hHlzWx58hief+elPP7QIC8zLQVhXk3qrlTRrdXhdKuL6rTO8sCzdfHbPtstZ8uG/yYvMiWrzUN0aWhxZbeWW10hua6fsutfyXEbBs6+nr/n5tDrl7UVWlakN2mqL4CrUXTagW9XADJx9kqiIFsqtRBQbOVVZZesrXtjUMSC+6wZso3srnC8RUoVqO1QwcmYly0Urcs8XG9QiifUWwhs2X/LYikCxHqevEWqbAt5k1dEEsc2w2sF6w8Tf8ucGZUpW+xRSUpII2TTLh5o1jfkiRXXgTfJMJtcptc25rch+9EEo/bHWLw3+k2L/t6uqGxDFJB1Jjb1sL6Fh/FoDoGadslHXrWdjkS+e1JrqtbcJv9TLdKvLIyl7JI2SYbiuYnXbW82BTFm5ulLjz3Cuu2HdN0RHVLhd9PdFUNtgberMRmVJdp4UxWYRIVlFWFdHtB27m2pOgw7fuN92ibJV7K9iPNtL3LbnN/AwPdz3lGwb2pcilLeqYH28wNI9G0G33qNW5Jo9jkfCsL2xnhWM9r43PYDuCjj+ehV/ktYxN+XZbsou+q/wptGoE7m0VU6PYIsmKp7XF625/dtvAxPlvV44zKnVtPgOdTFqCpnfT2XGxcdXCkjQwbvxmRr2V8mhPvRSBGobfxmVEqrGVnmV7wakvYIbL0B3wTMqbA3bG8UZ3Gbue5EwqU63BLd70mbQ+qopM4O+HlYmgwSh+snX4HEjrVX8piX0wUHz7NNTEp7uJDRHyQ3Q7w61WxtpHmt4h6daVuN7uTx97MuvG5simXk6ji0qfEwcsPmLCj7OgLoLV1KeHpjhfRqYoeXTq11l0S2Y5VYSWB99tkPnveGv6WzH8t7MqOzPv3sL72dSsQNqFhKWJT4D5BJA4DvlqZU+ZgfcGLvvXS9H2dZ9vYcAEv3PQ75k2J+eKdbZ2jYy6E4w7hmRPEnSZmVIL3u6XqLSTMho4kaRvJGvH6e3MzCRdJ/3fLCZ2W6WfvRP2xlZd0JdrZVPFKA7DZmVKDtmegOhrr6iZ6Vc7NC2xlm43q5pN5vawqH/loyc0om3YBptshSQtgAW2+BltHgXELvnW1yESF227Hntp556NtYFT6hSYzoUzLF4TC7m0Br2czkPWhz59uLdlUE387AFl25M8QfOrYNgz3PUeeXVA6hA/cJxRk7QhJ2A7N5io8Su9tCW17wKje43qfMyp3lJLv5wKfkfFOfzOdjgWk6afjjhLFLxJ8BZeQT2hyOln2309NP+2XHdUvdfuoKfGPGXaLvMDkzauZwpU2Fyu9zcGnAaFXGz7I//e2fZWEWE/D1HC85ccnEXpV8i7OOyAKvhHcjiO71Zossu4MsDwyvC8hv+W2Lz/WG6uvpdVOuoNTmV6NIF37rlQnjhK7LaOb2WMABBK9VNZ+R4vuQBLlxwpf6tDln1Ur61wHY0tEoDTM5Cur07SmhWzTxTwFvU5nKVNCnJc+N1vOdNaCmm6ZtYwaKrvZW7LRKB7U9tA2yOVJEkm18i5tDFDwL1cJOcgDqtDrT7rZ5a1Ra8nAOhyZEzqzNeKsX3q4AuvJzaF4qlvJzMr6uB9PLNDuNX6V+hf2cpfK7Cs0DTOA8pTf7363ABmq9WyHLGHp3vZut2O9avAa1nM5Fs+y4ZepuFH1cFu5+rMlY3BsG54lZfPCvVxY2H2r7a7uveWvX7iN4V8jeDeLH14/b7efRkbRx3mnWz0hwAf2uBZftVgSESh+fmCvc3s9/N2u4uuBYm+RmNt+h4g1ROD3d1mVIDrWDA6bykt9Jws6plZPP371vOUuZQ9WOV3slsj6wq/mOYVHf78fYhpg7IaOOvuf3Bhqw2h4cNUeVjQng41tBiNoxUjfRvgGKdwQynajZ6G0+acGNDeJjWxpY1Gc2NJnTjWZ1Y4WcX2VnOzzZ0E3T4RNzncTS7jc5p5POG+aiFjoU1mEJIhulTbwDU3CBwuEgLTbfhi4FbjuL+BIIgaM1f4TNv+MzUAUs0uaNuhXOAnZsQIObkCAwcrll8q4tbot9XcN412m5+mFuyW84MFroL5bDtvgeKboVp6taYtIAUwndusLVbWui3Qgstx66rdPrGWnwjAVxvBEeuB3XTUdoG0la39YPDQVDz68hE6tzzhrZT2p6RbquHX3IO1s61mb0v3PNW5QSG2dORtdBMbc140JMfTt52goJdvc21cYtt2+U1N02DNvpAz2wLfV8GDXejuuH/7dgBHxjBIoDIEfHYEcBiA/tcAVQGB++1A+YCd34HWs8l4vBkAfIRIigCFAAB1XMOQAaAAApPkKjvV6IAMdcWbfDTCjfPXz7fULHzj/x+E+Sf5Ou11Po72a6u9n0Rn3j4J/E++QLOgkymaQBofSTaqnR+I9eC8/mfAv+YhPvZvhOWoAexOkHq6Qy/+frPmXaYiDca+Wfgv8q1nXpcq+2mav2cHr7l/66y+hus5MbbUUW/WfiFk5mM8bvsUHfgvreS7rd3+Ppbisd3+P0NsOud0Jvz2FrvN/Y++f+v6i4HIcX0uY3p4rj9L4j+y/Wfa1l5LSsssjutXV9f39h4UFL2/fyfzX4L/I/w4C9J9xx+SdYfh+mfxfvMFXqFgu+SH/bXP4b4YSt71d7e0gYHrD9J/a/Uf0G/enQH7PdfRfgf9iaIFt7Z+SZWfTz7H9y+0bjZhFaP/78L//DxK3fZj/n+p/dzELwv6v9Z803viJ5sQXb/2H+/mbxLx/fv8j9y+1BCpGOxWX5Px+43ff2/4f4+m0qOrb7ts4WQv9t+aoaAzn8D/QX3gMuDJLw8FK/MR2r83/FP1ACsDEIWo8SxcZxz9t/UAKIMMLUgwlNyDexF0ct/EANgoMhEIWQts/FvzQClwLt1oNFbMAH983be9G4NKhKAMl8YA/APf9BfUQxlRxDTR01cUAsgIICo7RZgUMb/OAPooN3dQzIpt3H1BwD5MKX1YCRA7O3zV8gJShX82A+ihidrKbgMswnXFuVoC7DEAlOEEjYj3ftSPGgPICsla+1CNafK2w/dYAuvw7twXUI28laA4Izrkhdel0JsuXBn3ICx7e9DiM4qMX2cVfbPNxFdbAqP3SNwVTIxUCRAre1scGqPETP8amf3yPsYyHqnqUkgmowwsn2QwN5kvAggLaMLAjygcdBPeKySCejDZCQDicWt0ytcg1QKAc2rLoF6BpjMURnc93P/28C2BXo2N13A7a0zMvTGoOiDjRIYChooguv1QdabU42EDRghewfQs+W4zfcPAo10SDyA8hyJRXjIWiD9cqN+w/MP7Gv1UCaHUqgBMm/Ex1MCCA9h2mdMgxpyV8UsCuxj1cLE4L2D8xfVCsCInDDz4C9gif2rEnA5YIwCRfECFSsrgphzJNoA5x1CDLfakx7ERgqPxNUr/e1EkDHbQ1zgtz/cgPMd70EJyJMSA3gLaCCAmxwscNxZ4PhDyXRYKxDVA2U2yJ5TI8SVdbg/oLr8fHadWHQMQ132rp/fPUxlRM3DcSg9KnLYOqcdg0EMd9H1ACUhC5fR03vRK3HugqDw2YY16DdrdX2RDfTFrnVkoJQMy6sf9HqxlDsQsMxPovg7EKjMCMel1/9qQqPzadzg34JTglQloJ2slgggOGd70RdwYwGQ5v2JCRAqZ0CxN3fjA5DnZWa2ADVAlZypwZJYoL3J/fXZydNuzZoLvdqgyYMNDhzNTE0CXg2j0dC6/c5wcCPKX912CnQxc1Ztmze0OODAw9fyilN/e4KdDd/ERi1DVAjFzP0T/Tc3cDtA+33ICiXXEKik0g2sIF0S7Tc2CsYPP2zg9/fZlxhCRpGMIJCVLde3jCo/HlxpdQLf0Ld9aw9QPKZoLeYOrCkQggLlcCghqSzDpXAsLr9VXZM1JksLcuzpZXLBE15DBfXVyT1QcCoP1CIwuX1NcWXU+HE9Uwuv1tdhfUmQqVsA7RzbE8AtcKj9XXPOQJx3Q99zPdzw1nz4sewgS3xDV7AcM8D/wwX1DctFc1waxSXH/1HcFkf3wTcrwtlwBC52MCKJCDQuX3TcXkLSwssjg1cKQjDLWCOMs5Au8LMtXAm3ACCFgxEMtDVAxtzJCHLBrGLUdw2RT3C7gpCM8tmIuEKtc/wxCPICArV8QbpmItsKCCSPEILIiB/QWSLdhZDYNjCGTN4JECpZK9xllugqoMVksI1Py+APpPK1cZxQ5UMTtVQ28KkiAAuyCNkvQpSMvciUQdzMjTwhCIsi6/W2QncPZPsKYlzQqULojLIreVtDqEH8LPD+IggL9YY/YOR7NX6Wd00iS/ZRCPd8mAiJsDJIhfzT9gwja1CjVJWd0UjHIvP3Vg+PAbHYVxwpkIEjS/bai/llmCCPHYPpX4XyYfwmiOdtPIjKI7lRvbuSJw/rAeRmQh5IGwijx2KcOBZ1pBIKHCEomG3G9z5AbHhsJTL12HAfXd8ISjPDOGx4jgTQiIKicbbbhy18bXqI6j75Mm3VZZomjwUi+o1PyP94cWBR/kHIgf0v8ZUUjmFsQIuaLijJovaIF1YFfmzVDVAqGBgU+bVFxuiS/SA07t9GQtjY9ZwhEJqjdoj6K6iHWagNz8VbftVO9fgmaEujYTXcJ1t9w+KL2ilHCPQNdCQ2iMBjEFBtRrZBQvaMoCCkGGI5c0YgGLWi6AwLA9tOCL2zkinDdsOCDOwgSI4DSqCkg78s/TEJJiBdR/yDZLgwz1jcOPcJUT9EYkvxTtOAtOzsjSAjGICVb+OdR996fUqPkhi7PrzTtXI+O15jx1fmPej6/SsWyjC2euxZjGQ1AMCjzApMNP4bwg8Pr9oXc/QI4lY9CICd5wp6KHsWXEGHzDW/JDz5cl7KmMegxotCAmjW/aYKz1UYjCPRi1omINHClSPyPsjHopSOSDBAwvQJjJTX3wCinoq+wiDC9d2Kui+I46IX98gwlTpsp3N909iOwHkIFjL7SsUxVC9WKPTiI4xyLqCiUIlSkUtonmJuD2IoOOgclFVOO2i9LcWPDhb+ZB0riB/MYMCx0HV9zQjxfbNRBCi4lWGmDhVExXrjfwlpzWiVgoCJb19zXuIX99gwLDodsyBh2HixiF8KOk3w3PzODXyYJRXDrog+I5FBHC0hCVnwxiycdsHU2JVgpHGJVFjWY2WPxN6wugTlUM41P21VYggNQtIVVA6V3ibVfeIEjoQ4WPsdY4/yK/iS/FEOjixlAT2gS8wHEPvQ7HeBPpdpA6SlkD1Y1xwHR3HexxnioEleNT9aQxeNpg/HeJx3FxYlkNRCYIsZTCduY2eNeCqE4GNCcqw/6ILs1o4UMCwUnC0lQiGEl/zVjc/HJxtDG/NuOQC9Y9KPH9SnfQO6dPXLkO9dC47BLqclwsOC5jHhcRIdC1oo0MCwOnYXnGBG/GePzixiRRNz9rQijygFy4ueNljnQ+HBmdsyOZ3Y9G4+GI4iBIn0MCxn3Lh2HI8o/WKeigw8YIwEnY1xJE8TnaxMrEYXdvx1i/oomI4TrE5GP2dGwwKPXNndLF0EBtYZ/xVif9QRNcTKA2UStjCYgOOJjZYssNRCNlAIMITjItf19iNlGeOqiYkhOKUjqXe9FdjsyZe23ijE72IEjuwhDCFgJDeCLFi1okcONDdpPaBniBEpZwqTU/MVy/Dl9MRMYS4wgZI+CPlNhOiSEXWqIH8Nwml1oSPlZ+IkTxYo8JZdw4PJLjiZY+pMcjLw2I3dcxlGymyDXFNaPvCRnHfR2TNE2WM/Dywyr3f16VViOVNOPcZPvjAI3JxFVZk8pL+SPpNkIbI1dUaPkTxokxIEjkI5OIrIAE09ysTTkgfxwikohFOoiegmsz6CXkysS+948EVRqSDIzaCMi/kuJO9U3o3PwYj3sPCK0FKLbxMkSF/XFhriMLE9ExT3I7FNtiRAvt01MSXSBPDiJk0AOkihJCawzVZkoM3CjSo+d2iiKyTNQZSMY9d2SsSXdlLDCNIqVINktJLWKHU5g7eOBSi4xrAA8i1EsO5TH3I2K0Eq1RBK/dkFBuBh88PYQlB80AcH0cB24aHyR8FXCoJoVTGaeCBcrGdVNzCh1ZZUtSoo7JX8JPtOLlA1RIoVw7CBndWMQ8hZBsl6TdUgVNNj14aYKR8hohNICD2kmFIIDo8eNKHUb3PpJfiUUu/wY970FH2xdr3CoLGTdbFNJ49VnLVPMEtzeVI6jcpQ1MADtIqVMk8XcaTw9wUNNDXk8eOTDU09iEZT2jxVPdjSTwiNKTmM9yNJTko0VOYsWk5aNDTjnTdODkDHThOfDWM51PLjQc8h8ZzwE1RNNzyc558Tz2Y5vPVfHXxHcIAA","step-ranges":[[],[],[],[],[]]}),null,16)]),_:1},16)}}},u=w(d,[["__file","/@slidev/slides/89.md"]]);export{u as default}; +import{_ as c}from"../ShikiMagicMove-IfB-7UIH.js";import{o as s,c as g,k as L,l as a,m as o,q as B,s as Z,H as A,e as T}from"../modules/vue-qDBvoHgk.js";import{I as Q}from"./default-u-WvGX0l.js";import{_ as w,bp as i}from"../index-7ixfqLpl.js";import{p as I,u as t,f as D}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const G=T("h1",null,"Acquire-Release",-1),d={__name:"89",setup(r){return I(i),t(),(k,q)=>{const C=c;return s(),g(Q,B(Z(A(D)(A(i),88))),{default:L(()=>[G,a(C,o({},{"steps-lz":"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","step-ranges":[[],[],[],[],[]]}),null,16)]),_:1},16)}}},u=w(d,[["__file","/@slidev/slides/89.md"]]);export{u as default}; diff --git a/docs/assets/slidev/9-DxWkMWpM.js b/docs/assets/slidev/9-ohpx54xf.js similarity index 87% rename from docs/assets/slidev/9-DxWkMWpM.js rename to docs/assets/slidev/9-ohpx54xf.js index 8826505..8e6ddbf 100644 --- a/docs/assets/slidev/9-DxWkMWpM.js +++ b/docs/assets/slidev/9-ohpx54xf.js @@ -1 +1 @@ -import{_ as r}from"../ShikiMagicMove-i_tZz13i.js";import{o as a,c as o,k as t,l as i,m as c,q as p,s as m,H as A,e as E}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as n,a2 as e}from"../index-Bm4ERI8X.js";import{p as h,u as B,f as u}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const g=E("h1",null,"What’s Laziness?",-1),d={__name:"9",setup(M){return h(e),B(),(C,J)=>{const s=r;return a(),o(l,p(m(A(u)(A(e),8))),{default:t(()=>[g,i(s,c({},{"steps-lz":"NobwRAxg9gJgpmAXJKA7AzlANnAdFqAcwAoAdMACTiwPIEoBuMAGjAAsBDdNpMAZTgAzQgCMATgBcAMlAoswEqAGs4GJKBSoJqib2gZsCVlEGD0cXYgAMrNhIC2WPhICeOXgFoP3AJZKfHjAcYkqIAMQAQgAiAJwA7ABsAIIMXr7+Hlg+hHbhEVZxUQAsABzyKi68AsLi0rIeVmAAvszg+tpavLjyJmYWSHG2Dk6u7shpbH4BQSHhCfMLqd6TGVk5EuExW9vlcJXI1aKSMhQeAIzNrZodlmAEhD2m5pYlQ47Obgjjy1OBwaFhEpWJLzACsS3SATWuTCoJiJTiAGYkrt9vwhEc6qcAEyXNpoG68YiPPqWM5nN4jT6eH4ZGYAhaLCa/aEbMLbHasCpVDG1E4eRF4646XjkEnPJBnbGUj5jMDMun/cIAYXhSUKWwhKyh2RhEVBCRicK2qJ5NWO9SKQvaIuQVBoUHF/UQZ0RMtGX3ltOmSrCqpK6qiWpZurZ+sNcNNB15FtOoOtBNtYDFxiezrOr3Yw1lnoVPtmfrVGpiwdWobyBqNnLA3Oj5qxHgSCa0ScYTrJMXd1O+kL+BcZ81LOvWmw5MSj6Pr/LizcJyFIqHbSGxFJrezNmP5ZSaAF1WFlUHAAHIAV3sIjgYnQSEEHCw5lYIgePe1faUHif4Sl3+xQ8yoY/QhwlMEDBHkYQaV7elwhgEQYDiCAODgOA/1ZcJERiREOERK1WDEKAoAkHNINfaCwlg+DEOQ1DyzCDCsJwv96UAr8VzYmj1hYsJQNMeQJDYOB7GPDghN4Xt+MEuB0AAAgANx8bR0HMN85IUqTlNZeQsA4VBnwUa8WnxeA9DQdAJGkgAHMQfC0e0CGkgBeaTiDoRyAD5pP0TAcHwIgyEoahaDANtbC4HhkAAL2VM5lQSAAPFwAEcREqVhFBUNREA0G1OmQLzdFTUkkBsLN3g9EjfjI5UIkSRIOJhJJ9SrCcopi+KkpShpZyTaSl0QUEuXXSLotihLkpcc5utysArJsiQ7MdQqJUQBIuzlPM33CIEQQScENrQ2F4SRFFBrRVrRo6ibcUM4Vpt6pb01W0qqXW71Nr9GqEjq/baMauFI1O3hzva8aBSm24HL6s5Bme4iX0q30BwSeq2THcdAeGtqxs6q0bpy257rAXplozNbczeqrPu+t6Dr+5qMbAYHsYm+M8cTaaXKhztYfK+HFX7AcUdHDkWpGkHOqbNmWzuvqVzJir+YBarauRn6RzCOmAbXM6xeZjwZylucwActzZelHnuy9KDEcFtWYTR0WscujxtyufHeEJ4nnWxIp5b5/Mlap1Wad+pqtdrRnded8dDaTLzDFlgaLde62C2ieJkiFyICmKMoGaZ52zkaWPpu6B7LERc27DKy2NrIpGs4d/Oo9B8lwd4e4+sRN1k/J1OAW2sEs7hBFkUdi7W+ut32duYly6QREnurl6+9Im3GUbsdx/FibXXb+cwC7mHl7hq214Lf1A01O2w0rY10e1oGW86s5cen6XbgWrvMxP3mz4Ri+RYgw3wrBGB+EcC6t1Zu/I2KYiZpksEUHuv9a4U19JfYsWdwxVhNM3J2rdJYwNbEweeiAii+17grAOcxbYh3Vk3R+mMJ4vwNkQ6aC4+pFCehA5+u9tx7juDZY8Z4LxXhvHeB8YAnxULfFxH8UoUZcR4mBVgEF/bvQoghJCKEQF0UwthXCYB8KEVPnXX0miqI6LoTCeiBimL/DkWxBRN8lE8T4gJISR4RKenEh4qSqlFLKXpAE9ScB/zrC0jpPSEgDI7iAA","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},k=n(d,[["__file","/@slidev/slides/9.md"]]);export{k as default}; +import{_ as r}from"../ShikiMagicMove-IfB-7UIH.js";import{o as a,c as o,k as t,l as i,m as c,q as p,s as m,H as A,e as E}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as n,a2 as e}from"../index-7ixfqLpl.js";import{p as h,u as B,f as u}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const g=E("h1",null,"What’s Laziness?",-1),d={__name:"9",setup(M){return h(e),B(),(C,J)=>{const s=r;return a(),o(l,p(m(A(u)(A(e),8))),{default:t(()=>[g,i(s,c({},{"steps-lz":"NobwRAxg9gJgpmAXJKA7AzlANnAdFqAcwAoAdMACTiwPIEoBuMAGjAAsBDdNpMAZTgAzQgCMATgBcAMlAoswEqAGs4GJKBSoJqib2gZsCVlEGD0cXYgAMrNhIC2WPhICeOXgFoP3AJZKfHjAcYkqIAMQAQgAiAJwA7ABsAIIMXr7+Hlg+hHbhEVZxUQAsABzyKi68AsLi0rIeVmAAvszg+tpavLjyJmYWSHG2Dk6u7shpbH4BQSHhCfMLqd6TGVk5EuExW9vlcJXI1aKSMhQeAIzNrZodlmAEhD2m5pYlQ47Obgjjy1OBwaFhEpWJLzACsS3SATWuTCoJiJTiAGYkrt9vwhEc6qcAEyXNpoG68YiPPqWM5nN4jT6eH4ZGYAhaLCa/aEbMLbHasCpVDG1E4eRF4646XjkEnPJBnbGUj5jMDMun/cIAYXhSUKWwhKyh2RhEVBCRicK2qJ5NWO9SKQvaIuQVBoUHF/UQZ0RMtGX3ltOmSrCqpK6qiWpZurZ+sNcNNB15FtOoOtBNtYDFxiezrOr3Yw1lnoVPtmfrVGpiwdWobyBqNnLA3Oj5qxHgSCa0ScYTrJMXd1O+kL+BcZ81LOvWmw5MSj6Pr/LizcJyFIqHbSGxFJrezNmP5ZSaAF1WFlUHAAHIAV3sIjgYnQSEEHCw5lYIgePe1faUHif4Sl3+xQ8yoY/QhwlMEDBHkYQaV7elwhgEQYDiCAODgOA/1ZcJERiREOERK1WDEKAoAkHNINfaCwlg+DEOQ1DyzCDCsJwv96UAr8VzYmj1hYsJQNMeQJDYOB7GPDghN4Xt+MEuB0AAAgANx8bR0HMN85IUqTlNZeQsA4VBnwUa8WnxeA9DQdAJGkgAHMQfC0e0CGkgBeaTiDoRyAD5pP0TAcHwIgyEoahaDANtbC4HhkAAL2VM5lQSAAPFwAEcREqVhFBUNREA0G1OmQLzdFTUkkBsLN3g9EjfjI5UIkSRIOJhJJ9SrCcopi+KkpShpZyTaSl0QUEuXXSLotihLkpcc5utysArJsiQ7MdQqJUQBIuzlPM33CIEQQScENrQ2F4SRFFBrRVrRo6ibcUM4Vpt6pb01W0qqXW71Nr9GqEjq/baMauFI1O3hzva8aBSm24HL6s5Bme4iX0q30BwSeq2THcdAeGtqxs6q0bpy257rAXplozNbczeqrPu+t6Dr+5qMbAYHsYm+M8cTaaXKhztYfK+HFX7AcUdHDkWpGkHOqbNmWzuvqVzJir+YBarauRn6RzCOmAbXM6xeZjwZylucwActzZelHnuy9KDEcFtWYTR0WscujxtyufHeEJ4nnWxIp5b5/Mlap1Wad+pqtdrRnded8dDaTLzDFlgaLde62C2ieJkiFyICmKMoGaZ52zkaWPpu6B7LERc27DKy2NrIpGs4d/Oo9B8lwd4e4+sRN1k/J1OAW2sEs7hBFkUdi7W+ut32duYly6QREnurl6+9Im3GUbsdx/FibXXb+cwC7mHl7hq214Lf1A01O2w0rY10e1oGW86s5cen6XbgWrvMxP3mz4Ri+RYgw3wrBGB+EcC6t1Zu/I2KYiZpksEUHuv9a4U19JfYsWdwxVhNM3J2rdJYwNbEweeiAii+17grAOcxbYh3Vk3R+mMJ4vwNkQ6aC4+pFCehA5+u9tx7juDZY8Z4LxXhvHeB8YAnxULfFxH8UoUZcR4mBVgEF/bvQoghJCKEQF0UwthXCYB8KEVPnXX0miqI6LoTCeiBimL/DkWxBRN8lE8T4gJISR4RKenEh4qSqlFLKXpAE9ScB/zrC0jpPSEgDI7iAA","step-ranges":[[],[]]}),null,16)]),_:1},16)}}},k=n(d,[["__file","/@slidev/slides/9.md"]]);export{k as default}; diff --git a/docs/assets/slidev/90-CposyGuR.js b/docs/assets/slidev/90-BsXkEFj_.js similarity index 72% rename from docs/assets/slidev/90-CposyGuR.js rename to docs/assets/slidev/90-BsXkEFj_.js index 53110b3..6728f1c 100644 --- a/docs/assets/slidev/90-CposyGuR.js +++ b/docs/assets/slidev/90-BsXkEFj_.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as g,m as n,q as p,s as m,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as c,bq as t}from"../index-Bm4ERI8X.js";import{p as u,u as w,f as _}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"A Working Example",-1),f={__name:"90",setup(B){return u(t),w(),(M,C)=>{const e=r;return s(),a(l,p(m(o(_)(o(t),89))),{default:A(()=>[d,g(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjAhmANHKBXAdgZQE9cBjTFEgR22CgFMAlOgGzpQGc7N2SIw6AJt2wkSdQZjDB+mAGbMUMALJpMMQvzgBRWbLol4AXziyoEEHABEAOgD0OvQcsBuAFCuSC9uzgAxYKyIcLy47DA4BtAAFGDYAEbMwCRwuCggdABccGFQwLgA5gCUiMaG7iFhcBTUtHRwALxwUvxRrnDt2SJiglG4dADufgF0UZayw9YwAB4wloWF6G0dqGBRUeOsWf6sxfUAfMEQoRCs1swQ+VEABgDy/H0CWQAkCBt01qnphlfzroVuHiOlXorA4dUa62GW2GuwOCCW7QqJ3e50uVyYoM4jzgLzeHzSdG+/wRWDoMGwUFwnVE4gEUTwAjo4wexMMAIq8H6wBgAAttuCqlQaPQMWxOFFqsKuKTMXRiRy4NhOPyGnB1rgspDNkMdg0Dg59DAADwANwgwCEKToJroUEwfRtUD2sLgXN5/OszRG8kUKlWslw83ZQPgYDM+SgaVVSro/LWbxd7C6tKiSNOqOuAFV2Hl8s9XhNPoSfkHXDgCMQSFEeHwemGLpGQKWgA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},L=c(f,[["__file","/@slidev/slides/90.md"]]);export{L as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as g,m as n,q as p,s as m,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as c,bq as t}from"../index-7ixfqLpl.js";import{p as u,u as w,f as _}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"A Working Example",-1),f={__name:"90",setup(B){return u(t),w(),(M,C)=>{const e=r;return s(),a(l,p(m(o(_)(o(t),89))),{default:A(()=>[d,g(e,n({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjAhmANHKBXAdgZQE9cBjTFEgR22CgFMAlOgGzpQGc7N2SIw6AJt2wkSdQZjDB+mAGbMUMALJpMMQvzgBRWbLol4AXziyoEEHABEAOgD0OvQcsBuAFCuSC9uzgAxYKyIcLy47DA4BtAAFGDYAEbMwCRwuCggdABccGFQwLgA5gCUiMaG7iFhcBTUtHRwALxwUvxRrnDt2SJiglG4dADufgF0UZayw9YwAB4wloWF6G0dqGBRUeOsWf6sxfUAfMEQoRCs1swQ+VEABgDy/H0CWQAkCBt01qnphlfzroVuHiOlXorA4dUa62GW2GuwOCCW7QqJ3e50uVyYoM4jzgLzeHzSdG+/wRWDoMGwUFwnVE4gEUTwAjo4wexMMAIq8H6wBgAAttuCqlQaPQMWxOFFqsKuKTMXRiRy4NhOPyGnB1rgspDNkMdg0Dg59DAADwANwgwCEKToJroUEwfRtUD2sLgXN5/OszRG8kUKlWslw83ZQPgYDM+SgaVVSro/LWbxd7C6tKiSNOqOuAFV2Hl8s9XhNPoSfkHXDgCMQSFEeHwemGLpGQKWgA===",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},L=c(f,[["__file","/@slidev/slides/90.md"]]);export{L as default}; diff --git a/docs/assets/slidev/91-GYby2a8d.js b/docs/assets/slidev/91-C7rslJD1.js similarity index 72% rename from docs/assets/slidev/91-GYby2a8d.js rename to docs/assets/slidev/91-C7rslJD1.js index 90de4c2..eff023b 100644 --- a/docs/assets/slidev/91-GYby2a8d.js +++ b/docs/assets/slidev/91-C7rslJD1.js @@ -1 +1 @@ -import{_ as r}from"../Monaco-VFwHm8Km.js";import{o as s,c as a,k as A,l as m,m as c,q as n,s as p,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-8FyyURF5.js";import{_ as l,br as t}from"../index-Bm4ERI8X.js";import{p as B,u as _,f as g}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const I=i("h1",null,"Acquire-Use-Release",-1),C={__name:"91",setup(w){return B(t),_(),(Y,d)=>{const e=r;return s(),a(u,n(p(o(g)(o(t),90))),{default:A(()=>[I,m(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjAhmANHKBXAdgZQE9cBjTFEgR22CgFMBVAZzoCU6AbOlFzJkiGDoATPthIk6IzGGBDMAMw4oYAWTSYYhIXACiChXRLwAvnAVQIIOACIAdAHp9h4zYDcAKA8llTJnAAxYC5EOAFcJhgcY2gACjBsACMOYBI4XBQQOgAuOEioYFwAcwBKRDMTL3DIuApqWjo4AF44WSFYjzguvPFJEVjcOgB3QOC6WJsFMbsYAA8YGxKS9E7u1DBY2KmuXKCuMqaAPjCICIguOw4IItiAAwB5IUHhXIASBG26Owysk1uljwlTzVeD0Lg8RotLZjXZjA7HBCrLrVc5fK43W7scEsF5wd6fb6ZOh/IFIrB0GDYKC4HoSKTCWJ4YR0KbPUkmTwOBxwQC8G4BxHbgzEawH8YB4ONq/hQ5jwxmAp28pxq2BYe0hcGhO1G+2aCLJKIu6LuzEKRXMMLxH2mP2J/083XJlOptL6DKZLMKInZXi5vIFADkIHA6LMwCkSMB4PxBI0QCgMkU6FlcDAPDgCMQSLE6jR6EKsdwWNmqLm6JgVXQ1ZgwYW6EtPEA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},P=l(C,[["__file","/@slidev/slides/91.md"]]);export{P as default}; +import{_ as r}from"../Monaco-XCXXhqcR.js";import{o as s,c as a,k as A,l as m,m as c,q as n,s as p,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as u}from"./default-u-WvGX0l.js";import{_ as l,br as t}from"../index-7ixfqLpl.js";import{p as B,u as _,f as g}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const I=i("h1",null,"Acquire-Use-Release",-1),C={__name:"91",setup(w){return B(t),_(),(Y,d)=>{const e=r;return s(),a(u,n(p(o(g)(o(t),90))),{default:A(()=>[I,m(e,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzjAhmANHKBXAdgZQE9cBjTFEgR22CgFMBVAZzoCU6AbOlFzJkiGDoATPthIk6IzGGBDMAMw4oYAWTSYYhIXACiChXRLwAvnAVQIIOACIAdAHp9h4zYDcAKA8llTJnAAxYC5EOAFcJhgcY2gACjBsACMOYBI4XBQQOgAuOEioYFwAcwBKRDMTL3DIuApqWjo4AF44WSFYjzguvPFJEVjcOgB3QOC6WJsFMbsYAA8YGxKS9E7u1DBY2KmuXKCuMqaAPjCICIguOw4IItiAAwB5IUHhXIASBG26Owysk1uljwlTzVeD0Lg8RotLZjXZjA7HBCrLrVc5fK43W7scEsF5wd6fb6ZOh/IFIrB0GDYKC4HoSKTCWJ4YR0KbPUkmTwOBxwQC8G4BxHbgzEawH8YB4ONq/hQ5jwxmAp28pxq2BYe0hcGhO1G+2aCLJKIu6LuzEKRXMMLxH2mP2J/083XJlOptL6DKZLMKInZXi5vIFADkIHA6LMwCkSMB4PxBI0QCgMkU6FlcDAPDgCMQSLE6jR6EKsdwWNmqLm6JgVXQ1ZgwYW6EtPEA=",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},P=l(C,[["__file","/@slidev/slides/91.md"]]);export{P as default}; diff --git a/docs/assets/slidev/92-CXN7E5CR.js b/docs/assets/slidev/92-CsowE81P.js similarity index 60% rename from docs/assets/slidev/92-CXN7E5CR.js rename to docs/assets/slidev/92-CsowE81P.js index c13788d..972031e 100644 --- a/docs/assets/slidev/92-CXN7E5CR.js +++ b/docs/assets/slidev/92-CsowE81P.js @@ -1 +1 @@ -import{o as r,c as s,k as a,q as i,s as n,H as e,e as o}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as m,bs as t}from"../index-Bm4ERI8X.js";import{p,u as c,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=o("h1",null,"Before We Move On …",-1),l=o("div",null,"❓❔ 🙋‍♀️ ❓❔ 🙋‍♂️ ❓❔",-1),u={__name:"92",setup(h){return p(t),c(),(v,x)=>(r(),s(_,i(n(e(f)(e(t),91))),{default:a(()=>[d,l]),_:1},16))}},j=m(u,[["__file","/@slidev/slides/92.md"]]);export{j as default}; +import{o as r,c as s,k as a,q as i,s as n,H as e,e as o}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as m,bs as t}from"../index-7ixfqLpl.js";import{p,u as c,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const d=o("h1",null,"Before We Move On …",-1),l=o("div",null,"❓❔ 🙋‍♀️ ❓❔ 🙋‍♂️ ❓❔",-1),u={__name:"92",setup(h){return p(t),c(),(v,x)=>(r(),s(_,i(n(e(f)(e(t),91))),{default:a(()=>[d,l]),_:1},16))}},j=m(u,[["__file","/@slidev/slides/92.md"]]);export{j as default}; diff --git a/docs/assets/slidev/93-DxKP0IIo.js b/docs/assets/slidev/93-DlwyV53z.js similarity index 92% rename from docs/assets/slidev/93-DxKP0IIo.js rename to docs/assets/slidev/93-DlwyV53z.js index e061816..79ab6f0 100644 --- a/docs/assets/slidev/93-DxKP0IIo.js +++ b/docs/assets/slidev/93-DlwyV53z.js @@ -1,4 +1,4 @@ -import{_ as h}from"./CodeBlockWrapper-DyvGbici.js";import{o as n,c as k,k as e,l as r,m as p,q as d,s as o,H as a,e as s,a6 as i}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-8FyyURF5.js";import{_ as g,bt as t}from"../index-Bm4ERI8X.js";import{p as y,u as A,f}from"./context-BzB70Ce_.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const D=s("h1",null,"Introducing Runtime",-1),m=s("blockquote",null,[s("p",null,[i("The "),s("code",null,"Runtime"),i(" data type represents a Runtime System that can execute effects. To execute any effect, we need a Runtime that includes the necessary requirements for that effect.")])],-1),u=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Runtime"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"in"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` +import{_ as h}from"./CodeBlockWrapper-DG1fbEE8.js";import{o as n,c as k,k as e,l as r,m as p,q as d,s as o,H as a,e as s,a6 as i}from"../modules/vue-qDBvoHgk.js";import{I as c}from"./default-u-WvGX0l.js";import{_ as g,bt as t}from"../index-7ixfqLpl.js";import{p as y,u as A,f}from"./context-D9leBwJm.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const D=s("h1",null,"Introducing Runtime",-1),m=s("blockquote",null,[s("p",null,[i("The "),s("code",null,"Runtime"),i(" data type represents a Runtime System that can execute effects. To execute any effect, we need a Runtime that includes the necessary requirements for that effect.")])],-1),u=s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"declare"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," interface"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," Runtime"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"<"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"in"),s("span",{style:{"--shiki-dark":"#5DA994","--shiki-light":"#2E8F82"}}," R"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},">"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}}," /**")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}}," * The context used as initial for forks")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}}," */")]),i(` diff --git a/docs/assets/slidev/94-BmNniE1T.js b/docs/assets/slidev/94-By9L1h-e.js similarity index 82% rename from docs/assets/slidev/94-BmNniE1T.js rename to docs/assets/slidev/94-By9L1h-e.js index d7f3fc9..3efbb85 100644 --- a/docs/assets/slidev/94-BmNniE1T.js +++ b/docs/assets/slidev/94-By9L1h-e.js @@ -1 +1 @@ -import{az as n,o as e,c,k as u,e as o,aa as t,b as a,a6 as r,q as p,s as _,H as i}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-8FyyURF5.js";import{_ as m,bu as l}from"../index-Bm4ERI8X.js";import{p as f,u as h,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const x=o("h1",null,"What A Runtime Does",-1),k=o("em",null,"(discussed later)",-1),w={class:"mt-4"},b={__name:"94",setup(B){return f(l),h(),(E,y)=>{const s=n("click");return e(),c(d,p(_(i(v)(i(l),93))),{default:u(()=>[x,o("ul",null,[t((e(),a("li",null,[r("Executes Effects")])),[[s]]),t((e(),a("li",null,[r("Handles unexpected errors")])),[[s]]),t((e(),a("li",null,[r("Spawns fibers "),k])),[[s]]),t((e(),a("li",null,[r("Manages fiber interactions")])),[[s]]),t((e(),a("li",null,[r("Ensures finalizers are run appropriately")])),[[s]]),t((e(),a("li",null,[r("Handles asynchronous operations")])),[[s]])]),t((e(),a("div",w,[r("So how do we create one?")])),[[s]])]),_:1},16)}}},I=m(b,[["__file","/@slidev/slides/94.md"]]);export{I as default}; +import{az as n,o as e,c,k as u,e as o,aa as t,b as a,a6 as r,q as p,s as _,H as i}from"../modules/vue-qDBvoHgk.js";import{I as d}from"./default-u-WvGX0l.js";import{_ as m,bu as l}from"../index-7ixfqLpl.js";import{p as f,u as h,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const x=o("h1",null,"What A Runtime Does",-1),k=o("em",null,"(discussed later)",-1),w={class:"mt-4"},b={__name:"94",setup(B){return f(l),h(),(E,y)=>{const s=n("click");return e(),c(d,p(_(i(v)(i(l),93))),{default:u(()=>[x,o("ul",null,[t((e(),a("li",null,[r("Executes Effects")])),[[s]]),t((e(),a("li",null,[r("Handles unexpected errors")])),[[s]]),t((e(),a("li",null,[r("Spawns fibers "),k])),[[s]]),t((e(),a("li",null,[r("Manages fiber interactions")])),[[s]]),t((e(),a("li",null,[r("Ensures finalizers are run appropriately")])),[[s]]),t((e(),a("li",null,[r("Handles asynchronous operations")])),[[s]])]),t((e(),a("div",w,[r("So how do we create one?")])),[[s]])]),_:1},16)}}},I=m(b,[["__file","/@slidev/slides/94.md"]]);export{I as default}; diff --git a/docs/assets/slidev/95-BBAZmrVD.js b/docs/assets/slidev/95-Bop8G5_Q.js similarity index 97% rename from docs/assets/slidev/95-BBAZmrVD.js rename to docs/assets/slidev/95-Bop8G5_Q.js index a3149c6..4089420 100644 --- a/docs/assets/slidev/95-BBAZmrVD.js +++ b/docs/assets/slidev/95-Bop8G5_Q.js @@ -1 +1 @@ -import{_ as o}from"../ShikiMagicMove-i_tZz13i.js";import{o as t,c as r,k as D,l as C,m as K,q as s,s as l,H as A,e as g}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as M,bv as j}from"../index-Bm4ERI8X.js";import{p as a,u as T,f as J}from"./context-BzB70Ce_.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/shiki-BnrpArDE.js";const q=g("h1",null,"Creating a Runtime",-1),c={__name:"95",setup(S){return a(j),T(),(F,k)=>{const i=o;return t(),r(p,s(l(A(J)(A(j),94))),{default:D(()=>[q,C(i,K({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},Y=M(c,[["__file","/@slidev/slides/95.md"]]);export{Y as default}; +import{_ as o}from"../ShikiMagicMove-IfB-7UIH.js";import{o as t,c as r,k as D,l as C,m as K,q as s,s as l,H as A,e as g}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as M,bv as j}from"../index-7ixfqLpl.js";import{p as a,u as T,f as J}from"./context-D9leBwJm.js";import"../lz-string-BTt4z63d.js";import"../modules/file-saver-DY7lxZlc.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/shiki-BnrpArDE.js";const q=g("h1",null,"Creating a Runtime",-1),c={__name:"95",setup(S){return a(j),T(),(F,k)=>{const i=o;return t(),r(p,s(l(A(J)(A(j),94))),{default:D(()=>[q,C(i,K({},{"steps-lz":"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","step-ranges":[[],[],[],[],[],[]]}),null,16)]),_:1},16)}}},Y=M(c,[["__file","/@slidev/slides/95.md"]]);export{Y as default}; diff --git a/docs/assets/slidev/96-DPKQOGO6.js b/docs/assets/slidev/96-DA30vNvH.js similarity index 70% rename from docs/assets/slidev/96-DPKQOGO6.js rename to docs/assets/slidev/96-DA30vNvH.js index 451cea8..d419607 100644 --- a/docs/assets/slidev/96-DPKQOGO6.js +++ b/docs/assets/slidev/96-DA30vNvH.js @@ -1 +1 @@ -import{_ as e}from"../Monaco-VFwHm8Km.js";import{o as a,c as s,k as A,l as m,m as c,q as n,s as p,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-8FyyURF5.js";import{_ as B,bw as r}from"../index-Bm4ERI8X.js";import{p as g,u as _,f as u}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"Working Example",-1),C={__name:"96",setup(x){return g(r),_(),(f,h)=>{const t=e;return a(),s(l,n(p(o(u)(o(r),95))),{default:A(()=>[d,m(t,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cAyBDAT1SmwFk9080ATAJQFd0ZRU4BfOAMyghDgCIAdAHoAop06oAxjH4BuAFChIsRHACqAZ2K1UkTcBjQC2deoCSAEQAKPAG7Bqxdlx58hwrcU0A1AEzyCgpSEOia8ADCAPIAcgAqogAacQBcuITEgvhEUAA8Zla2EA5OUHAAPhraULr6hsbY6Kh2xI3NxAB8cAC86TmCIMRoABQKcONVOnoQBkZQBIIANsAtwwCUmGMTBTb2jpmLGVDrCmuKIWHwtOrx5qSiaeSUNAxMLPkWu8X7ZZVeNdNZg04E0WlAur0tuMnlRUHRGMxBgM8ABrVDDaLxJJxM5BC7hOBgHjIKB4Pi9NDoYacRgyYChABUcHWiChcCgqBg9Cg6DgBGAqEW1CZ/1qM3q80EmjwqyQlEGaX4AEFllJUPx2Li2LjgqFNBBFqglhBkMNrrd7oIoIwAMoEdBSYZEk2kkBrXFAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},T=B(C,[["__file","/@slidev/slides/96.md"]]);export{T as default}; +import{_ as e}from"../Monaco-XCXXhqcR.js";import{o as a,c as s,k as A,l as m,m as c,q as n,s as p,H as o,e as i}from"../modules/vue-qDBvoHgk.js";import{I as l}from"./default-u-WvGX0l.js";import{_ as B,bw as r}from"../index-7ixfqLpl.js";import{p as g,u as _,f as u}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../lz-string-BTt4z63d.js";import"../modules/unplugin-icons-Db5cH8pe.js";import"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";const d=i("h1",null,"Working Example",-1),C={__name:"96",setup(x){return g(r),_(),(f,h)=>{const t=e;return a(),s(l,n(p(o(u)(o(r),95))),{default:A(()=>[d,m(t,c({runnable:"","code-lz":"JYWwDg9gTgLgBAbzgcwKYDsA0cAyBDAT1SmwFk9080ATAJQFd0ZRU4BfOAMyghDgCIAdAHoAop06oAxjH4BuAFChIsRHACqAZ2K1UkTcBjQC2deoCSAEQAKPAG7Bqxdlx58hwrcU0A1AEzyCgpSEOia8ADCAPIAcgAqogAacQBcuITEgvhEUAA8Zla2EA5OUHAAPhraULr6hsbY6Kh2xI3NxAB8cAC86TmCIMRoABQKcONVOnoQBkZQBIIANsAtwwCUmGMTBTb2jpmLGVDrCmuKIWHwtOrx5qSiaeSUNAxMLPkWu8X7ZZVeNdNZg04E0WlAur0tuMnlRUHRGMxBgM8ABrVDDaLxJJxM5BC7hOBgHjIKB4Pi9NDoYacRgyYChABUcHWiChcCgqBg9Cg6DgBGAqEW1CZ/1qM3q80EmjwqyQlEGaX4AEFllJUPx2Li2LjgqFNBBFqglhBkMNrrd7oIoIwAMoEdBSYZEk2kkBrXFAA==",lang:"ts"},{autorun:!1}),null,16)]),_:1},16)}}},T=B(C,[["__file","/@slidev/slides/96.md"]]);export{T as default}; diff --git a/docs/assets/slidev/97-Ca4wMlSt.js b/docs/assets/slidev/97-8dYIB0GU.js similarity index 54% rename from docs/assets/slidev/97-Ca4wMlSt.js rename to docs/assets/slidev/97-8dYIB0GU.js index 87d8112..775e17b 100644 --- a/docs/assets/slidev/97-Ca4wMlSt.js +++ b/docs/assets/slidev/97-8dYIB0GU.js @@ -1 +1 @@ -import{o,c as r,k as s,q as a,s as i,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as n,bx as e}from"../index-Bm4ERI8X.js";import{p as _,u as c,f}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const u=m("h1",null,"Questions?",-1),d={__name:"97",setup(l){return _(e),c(),(x,h)=>(o(),r(p,a(i(t(f)(t(e),96))),{default:s(()=>[u]),_:1},16))}},g=n(d,[["__file","/@slidev/slides/97.md"]]);export{g as default}; +import{o,c as r,k as s,q as a,s as i,H as t,e as m}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as n,bx as e}from"../index-7ixfqLpl.js";import{p as _,u as c,f}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const u=m("h1",null,"Questions?",-1),d={__name:"97",setup(l){return _(e),c(),(x,h)=>(o(),r(p,a(i(t(f)(t(e),96))),{default:s(()=>[u]),_:1},16))}},g=n(d,[["__file","/@slidev/slides/97.md"]]);export{g as default}; diff --git a/docs/assets/slidev/98-Dkvd_8Ll.js b/docs/assets/slidev/98-BIk0Bnf_.js similarity index 83% rename from docs/assets/slidev/98-Dkvd_8Ll.js rename to docs/assets/slidev/98-BIk0Bnf_.js index 152c301..b90d695 100644 --- a/docs/assets/slidev/98-Dkvd_8Ll.js +++ b/docs/assets/slidev/98-BIk0Bnf_.js @@ -1 +1 @@ -import{az as n,o as e,c,k as m,aa as s,b as a,a6 as o,e as l,q as u,s as p,H as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-8FyyURF5.js";import{_ as d,by as r}from"../index-Bm4ERI8X.js";import{p as f,u as b,f as y}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=l("h1",null,"Observability",-1),h={class:"mt-4"},x={__name:"98",setup(g){return f(r),b(),(k,T)=>{const t=n("click");return e(),c(_,u(p(i(y)(i(r),97))),{default:m(()=>[v,s((e(),a("blockquote",null,[o(" Observability is the ability to measure the internal states of a system by examining its outputs. A system is considered “observable” if the current state can be estimated by only using information from outputs, namely sensor data. ")])),[[t]]),s((e(),a("div",h,[o("Topics we'll explore ...")])),[[t]]),l("ul",null,[s((e(),a("li",null,[o("Logging")])),[[t]]),s((e(),a("li",null,[o("Telemetry")])),[[t]]),s((e(),a("li",null,[o("Metrics")])),[[t]]),s((e(),a("li",null,[o("Tracing")])),[[t]])])]),_:1},16)}}},I=d(x,[["__file","/@slidev/slides/98.md"]]);export{I as default}; +import{az as n,o as e,c,k as m,aa as s,b as a,a6 as o,e as l,q as u,s as p,H as i}from"../modules/vue-qDBvoHgk.js";import{I as _}from"./default-u-WvGX0l.js";import{_ as d,by as r}from"../index-7ixfqLpl.js";import{p as f,u as b,f as y}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const v=l("h1",null,"Observability",-1),h={class:"mt-4"},x={__name:"98",setup(g){return f(r),b(),(k,T)=>{const t=n("click");return e(),c(_,u(p(i(y)(i(r),97))),{default:m(()=>[v,s((e(),a("blockquote",null,[o(" Observability is the ability to measure the internal states of a system by examining its outputs. A system is considered “observable” if the current state can be estimated by only using information from outputs, namely sensor data. ")])),[[t]]),s((e(),a("div",h,[o("Topics we'll explore ...")])),[[t]]),l("ul",null,[s((e(),a("li",null,[o("Logging")])),[[t]]),s((e(),a("li",null,[o("Telemetry")])),[[t]]),s((e(),a("li",null,[o("Metrics")])),[[t]]),s((e(),a("li",null,[o("Tracing")])),[[t]])])]),_:1},16)}}},I=d(x,[["__file","/@slidev/slides/98.md"]]);export{I as default}; diff --git a/docs/assets/slidev/99-DxvmKA0B.js b/docs/assets/slidev/99-DoBLCcq2.js similarity index 85% rename from docs/assets/slidev/99-DxvmKA0B.js rename to docs/assets/slidev/99-DoBLCcq2.js index 50e7998..3a6eaed 100644 --- a/docs/assets/slidev/99-DxvmKA0B.js +++ b/docs/assets/slidev/99-DoBLCcq2.js @@ -1 +1 @@ -import{az as i,o as t,c,k as m,e as l,aa as s,b as a,a6 as e,q as d,s as u,H as n}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-8FyyURF5.js";import{_ as g,bz as r}from"../index-Bm4ERI8X.js";import{p as _,u as f,f as v}from"./context-BzB70Ce_.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const h=l("h1",null,"Logging In Effect",-1),k=l("blockquote",null,[l("p",null,[e("Advantages over "),l("code",null,"console.log"),e(":")])],-1),L={class:"mt-4"},x={__name:"99",setup(B){return _(r),f(),(b,w)=>{const o=i("click");return t(),c(p,d(u(n(v)(n(r),98))),{default:m(()=>[h,k,l("ul",L,[s((t(),a("li",null,[e("Dynamic Log Level Control: choose at what level log messages are displayed")])),[[o]]),s((t(),a("li",null,[e("Custom Logging Output: can create custom loggers, saving to custom locations")])),[[o]]),s((t(),a("li",null,[e("Fine-Grained Logging: different log levels at different parts of the application")])),[[o]]),s((t(),a("li",null,[e("Environment-Based Logging: can be tailored for the needs of the environment")])),[[o]]),s((t(),a("li",null,[e("Additional Features: integrates with telemetry tools")])),[[o]])])]),_:1},16)}}},P=g(x,[["__file","/@slidev/slides/99.md"]]);export{P as default}; +import{az as i,o as t,c,k as m,e as l,aa as s,b as a,a6 as e,q as d,s as u,H as n}from"../modules/vue-qDBvoHgk.js";import{I as p}from"./default-u-WvGX0l.js";import{_ as g,bz as r}from"../index-7ixfqLpl.js";import{p as _,u as f,f as v}from"./context-D9leBwJm.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const h=l("h1",null,"Logging In Effect",-1),k=l("blockquote",null,[l("p",null,[e("Advantages over "),l("code",null,"console.log"),e(":")])],-1),L={class:"mt-4"},x={__name:"99",setup(B){return _(r),f(),(b,w)=>{const o=i("click");return t(),c(p,d(u(n(v)(n(r),98))),{default:m(()=>[h,k,l("ul",L,[s((t(),a("li",null,[e("Dynamic Log Level Control: choose at what level log messages are displayed")])),[[o]]),s((t(),a("li",null,[e("Custom Logging Output: can create custom loggers, saving to custom locations")])),[[o]]),s((t(),a("li",null,[e("Fine-Grained Logging: different log levels at different parts of the application")])),[[o]]),s((t(),a("li",null,[e("Environment-Based Logging: can be tailored for the needs of the environment")])),[[o]]),s((t(),a("li",null,[e("Additional Features: integrates with telemetry tools")])),[[o]])])]),_:1},16)}}},P=g(x,[["__file","/@slidev/slides/99.md"]]);export{P as default}; diff --git a/docs/assets/slidev/ClicksSlider-BQeOv7rv.js b/docs/assets/slidev/ClicksSlider-9D4va2c3.js similarity index 95% rename from docs/assets/slidev/ClicksSlider-BQeOv7rv.js rename to docs/assets/slidev/ClicksSlider-9D4va2c3.js index 2d5776b..757dbed 100644 --- a/docs/assets/slidev/ClicksSlider-BQeOv7rv.js +++ b/docs/assets/slidev/ClicksSlider-9D4va2c3.js @@ -1 +1 @@ -import{n as y}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as g,y as i,o as u,b as c,e as s,l as S,H as w,F as f,x as m,g as I,ad as z,aa as V,ab as $,h as x,i as d,p as B,a as D}from"../modules/vue-qDBvoHgk.js";import{c as F,r as M}from"../monaco/bundled-types-DbQtWvin.js";import{C as N,_ as j}from"../index-Bm4ERI8X.js";const k=l=>(B("data-v-010a5a81"),l=l(),D(),l),L=["title"],T={class:"flex gap-0.5 items-center min-w-16 font-mono mr1"},q=k(()=>s("div",{"flex-auto":""},null,-1)),A={"text-primary":""},E=k(()=>s("span",{op25:""},"/",-1)),H={op50:""},K=["min","max"],R=g({__name:"ClicksSlider",props:{clicksContext:{type:null,required:!0}},setup(l){const n=l,o=i(()=>n.clicksContext.total),p=i(()=>F(0,n.clicksContext.clicksStart,o.value)),r=i(()=>o.value-p.value+1),t=i({get(){return n.clicksContext.current>o.value?-1:n.clicksContext.current},set(v){n.clicksContext.current=v}}),C=i(()=>M(p.value,o.value+1));function b(){(t.value<0||t.value>o.value)&&(t.value=0)}return(v,a)=>{const h=y;return u(),c("div",{class:d(["flex gap-1 items-center select-none",r.value?"":"op50"]),title:`Clicks in this slide: ${r.value}`},[s("div",T,[S(h,{"text-sm":"",op50:""}),q,t.value>=0&&t.value!==w(N)?(u(),c(f,{key:0},[s("span",A,m(t.value),1),E],64)):I("v-if",!0),s("span",H,m(o.value),1)]),s("div",{relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~",onDblclick:a[2]||(a[2]=e=>t.value=v.clicksContext.total)},[(u(!0),c(f,null,z(C.value,e=>(u(),c("div",{key:e,border:"y main","of-hidden":"",relative:"",class:d([e===0?"rounded-l border-l":"",e===o.value?"rounded-r border-r":""]),style:x({width:r.value>0?`${1/r.value*100}%`:"100%"})},[s("div",{absolute:"","inset-0":"",class:d(e<=t.value?"bg-primary op15":"")},null,2),s("div",{class:d([+e==+t.value?"text-primary font-bold op100 border-primary":"op30 border-main",e===0?"rounded-l":"",e===o.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},m(e),3)],6))),128)),V(s("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>t.value=e),class:"range",absolute:"","inset-0":"",type:"range",min:p.value,max:o.value,step:1,"z-10":"",op0:"",style:x({"--thumb-width":`${1/(r.value+1)*100}%`}),onMousedown:b,onFocus:a[1]||(a[1]=e=>{var _;return(_=e.currentTarget)==null?void 0:_.blur()})},null,44,K),[[$,t.value]])],32)],10,L)}}}),O=j(R,[["__scopeId","data-v-010a5a81"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/ClicksSlider.vue"]]);export{O as C}; +import{n as y}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as g,y as i,o as u,b as c,e as s,l as S,H as w,F as f,x as m,g as I,ad as z,aa as V,ab as $,h as x,i as d,p as B,a as D}from"../modules/vue-qDBvoHgk.js";import{c as F,r as M}from"../monaco/bundled-types-BMrb6fwg.js";import{C as N,_ as j}from"../index-7ixfqLpl.js";const k=l=>(B("data-v-010a5a81"),l=l(),D(),l),L=["title"],T={class:"flex gap-0.5 items-center min-w-16 font-mono mr1"},q=k(()=>s("div",{"flex-auto":""},null,-1)),A={"text-primary":""},E=k(()=>s("span",{op25:""},"/",-1)),H={op50:""},K=["min","max"],R=g({__name:"ClicksSlider",props:{clicksContext:{type:null,required:!0}},setup(l){const n=l,o=i(()=>n.clicksContext.total),p=i(()=>F(0,n.clicksContext.clicksStart,o.value)),r=i(()=>o.value-p.value+1),t=i({get(){return n.clicksContext.current>o.value?-1:n.clicksContext.current},set(v){n.clicksContext.current=v}}),C=i(()=>M(p.value,o.value+1));function b(){(t.value<0||t.value>o.value)&&(t.value=0)}return(v,a)=>{const h=y;return u(),c("div",{class:d(["flex gap-1 items-center select-none",r.value?"":"op50"]),title:`Clicks in this slide: ${r.value}`},[s("div",T,[S(h,{"text-sm":"",op50:""}),q,t.value>=0&&t.value!==w(N)?(u(),c(f,{key:0},[s("span",A,m(t.value),1),E],64)):I("v-if",!0),s("span",H,m(o.value),1)]),s("div",{relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~",onDblclick:a[2]||(a[2]=e=>t.value=v.clicksContext.total)},[(u(!0),c(f,null,z(C.value,e=>(u(),c("div",{key:e,border:"y main","of-hidden":"",relative:"",class:d([e===0?"rounded-l border-l":"",e===o.value?"rounded-r border-r":""]),style:x({width:r.value>0?`${1/r.value*100}%`:"100%"})},[s("div",{absolute:"","inset-0":"",class:d(e<=t.value?"bg-primary op15":"")},null,2),s("div",{class:d([+e==+t.value?"text-primary font-bold op100 border-primary":"op30 border-main",e===0?"rounded-l":"",e===o.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},m(e),3)],6))),128)),V(s("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>t.value=e),class:"range",absolute:"","inset-0":"",type:"range",min:p.value,max:o.value,step:1,"z-10":"",op0:"",style:x({"--thumb-width":`${1/(r.value+1)*100}%`}),onMousedown:b,onFocus:a[1]||(a[1]=e=>{var _;return(_=e.currentTarget)==null?void 0:_.blur()})},null,44,K),[[$,t.value]])],32)],10,L)}}}),O=j(R,[["__scopeId","data-v-010a5a81"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/ClicksSlider.vue"]]);export{O as C}; diff --git a/docs/assets/slidev/CodeBlockWrapper-DyvGbici.js b/docs/assets/slidev/CodeBlockWrapper-DG1fbEE8.js similarity index 92% rename from docs/assets/slidev/CodeBlockWrapper-DyvGbici.js rename to docs/assets/slidev/CodeBlockWrapper-DG1fbEE8.js index fedb5ab..44a830d 100644 --- a/docs/assets/slidev/CodeBlockWrapper-DyvGbici.js +++ b/docs/assets/slidev/CodeBlockWrapper-DG1fbEE8.js @@ -1 +1 @@ -import{O as L,P as A}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as E,t as I,aD as B,E as _,ac as N,y,aF as q,o as c,b as v,f as M,H as u,c as C,g as V,i as $,h as D}from"../modules/vue-qDBvoHgk.js";import{a as k}from"../monaco/bundled-types-DbQtWvin.js";import{an as z,C as K,ap as R,ao as W,_ as j}from"../index-Bm4ERI8X.js";import{u as F}from"./context-BzB70Ce_.js";const O=["title"],P=E({__name:"CodeBlockWrapper",props:{ranges:{type:Array,default:()=>[]},finally:{type:[String,Number],default:"last"},startLine:{type:Number,default:1},lines:{type:Boolean,default:k.lineNumbers},at:{type:[String,Number],default:"+1"},maxHeight:{type:String,default:void 0}},setup(b){const e=b,{$clicksContext:a}=F(),s=I(),d=z();B(()=>{a.unregister(d)}),_(()=>{var t;(t=s.value)==null||t.classList.toggle("slidev-code-line-numbers",e.lines)}),N(()=>{var i;if(!a||!((i=e.ranges)!=null&&i.length))return;const t=a.calculateSince(e.at,e.ranges.length-1);a.register(d,t);const o=y(()=>t?Math.max(0,a.current-t.start+1):K),n=y(()=>e.finally==="last"?e.ranges.at(-1):e.finally.toString());_(()=>{if(!s.value)return;let r=e.ranges[o.value]??n.value;const m=r==="hide";s.value.classList.toggle(R,m),m&&(r=e.ranges[o.value+1]??n.value);const f=s.value.querySelector(".shiki"),g=Array.from(f.querySelectorAll("code > .line")),H=g.length;if(W(r,H,e.startLine,l=>[g[l]]),e.maxHeight){const l=Array.from(f.querySelectorAll(".line.highlighted"));l.reduce((h,w)=>w.offsetHeight+h,0)>s.value.offsetHeight?l[0].scrollIntoView({behavior:"smooth",block:"start"}):l.length>0&&l[Math.round((l.length-1)/2)].scrollIntoView({behavior:"smooth",block:"center"})}})});const{copied:p,copy:S}=q();function x(){var o,n;const t=(n=(o=s.value)==null?void 0:o.querySelector(".slidev-code"))==null?void 0:n.textContent;t&&S(t)}return(t,o)=>{const n=L,i=A;return c(),v("div",{ref_key:"el",ref:s,class:$(["slidev-code-wrapper relative group",{"slidev-code-line-numbers":e.lines}]),style:D({"max-height":e.maxHeight,"overflow-y":e.maxHeight?"scroll":void 0,"--start":e.startLine})},[M(t.$slots,"default"),u(k).codeCopy?(c(),v("button",{key:0,class:"slidev-code-copy absolute top-0 right-0 transition opacity-0 group-hover:opacity-20 hover:!opacity-100",title:u(p)?"Copied":"Copy",onClick:o[0]||(o[0]=r=>x())},[u(p)?(c(),C(n,{key:0,class:"p-2 w-8 h-8"})):(c(),C(i,{key:1,class:"p-2 w-8 h-8"}))],8,O)):V("v-if",!0)],6)}}}),Y=j(P,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/builtin/CodeBlockWrapper.vue"]]);export{Y as _}; +import{O as L,P as A}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as E,t as I,aD as B,E as _,ac as N,y,aF as q,o as c,b as v,f as M,H as u,c as C,g as V,i as $,h as D}from"../modules/vue-qDBvoHgk.js";import{a as k}from"../monaco/bundled-types-BMrb6fwg.js";import{an as z,C as K,ap as R,ao as W,_ as j}from"../index-7ixfqLpl.js";import{u as F}from"./context-D9leBwJm.js";const O=["title"],P=E({__name:"CodeBlockWrapper",props:{ranges:{type:Array,default:()=>[]},finally:{type:[String,Number],default:"last"},startLine:{type:Number,default:1},lines:{type:Boolean,default:k.lineNumbers},at:{type:[String,Number],default:"+1"},maxHeight:{type:String,default:void 0}},setup(b){const e=b,{$clicksContext:a}=F(),s=I(),d=z();B(()=>{a.unregister(d)}),_(()=>{var t;(t=s.value)==null||t.classList.toggle("slidev-code-line-numbers",e.lines)}),N(()=>{var i;if(!a||!((i=e.ranges)!=null&&i.length))return;const t=a.calculateSince(e.at,e.ranges.length-1);a.register(d,t);const o=y(()=>t?Math.max(0,a.current-t.start+1):K),n=y(()=>e.finally==="last"?e.ranges.at(-1):e.finally.toString());_(()=>{if(!s.value)return;let r=e.ranges[o.value]??n.value;const m=r==="hide";s.value.classList.toggle(R,m),m&&(r=e.ranges[o.value+1]??n.value);const f=s.value.querySelector(".shiki"),g=Array.from(f.querySelectorAll("code > .line")),H=g.length;if(W(r,H,e.startLine,l=>[g[l]]),e.maxHeight){const l=Array.from(f.querySelectorAll(".line.highlighted"));l.reduce((h,w)=>w.offsetHeight+h,0)>s.value.offsetHeight?l[0].scrollIntoView({behavior:"smooth",block:"start"}):l.length>0&&l[Math.round((l.length-1)/2)].scrollIntoView({behavior:"smooth",block:"center"})}})});const{copied:p,copy:S}=q();function x(){var o,n;const t=(n=(o=s.value)==null?void 0:o.querySelector(".slidev-code"))==null?void 0:n.textContent;t&&S(t)}return(t,o)=>{const n=L,i=A;return c(),v("div",{ref_key:"el",ref:s,class:$(["slidev-code-wrapper relative group",{"slidev-code-line-numbers":e.lines}]),style:D({"max-height":e.maxHeight,"overflow-y":e.maxHeight?"scroll":void 0,"--start":e.startLine})},[M(t.$slots,"default"),u(k).codeCopy?(c(),v("button",{key:0,class:"slidev-code-copy absolute top-0 right-0 transition opacity-0 group-hover:opacity-20 hover:!opacity-100",title:u(p)?"Copied":"Copy",onClick:o[0]||(o[0]=r=>x())},[u(p)?(c(),C(n,{key:0,class:"p-2 w-8 h-8"})):(c(),C(i,{key:1,class:"p-2 w-8 h-8"}))],8,O)):V("v-if",!0)],6)}}}),Y=j(P,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/builtin/CodeBlockWrapper.vue"]]);export{Y as _}; diff --git a/docs/assets/slidev/ContextMenu-C8DoLT-0.js b/docs/assets/slidev/ContextMenu-IR53m8kh.js similarity index 53% rename from docs/assets/slidev/ContextMenu-C8DoLT-0.js rename to docs/assets/slidev/ContextMenu-IR53m8kh.js index cd16ea3..f3df932 100644 --- a/docs/assets/slidev/ContextMenu-C8DoLT-0.js +++ b/docs/assets/slidev/ContextMenu-IR53m8kh.js @@ -1,4 +1,4 @@ -const __vite__fileDeps=["assets/slidev/DrawingLayer-kgJoSdgG.js","assets/modules/vue-qDBvoHgk.js","assets/slidev/context-BzB70Ce_.js","assets/index-Bm4ERI8X.js","assets/monaco/bundled-types-DbQtWvin.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css","assets/index-BMoXUts2.css","assets/slidev/DrawingPreview-Bly8bRCP.js","assets/DrawingPreview-Ca_HKmwu.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{t as V,ah as ds,ai as hs,y as R,aj as H,ak as ae,U as vs,D as Oe,al as ps,Q as ft,d as he,a7 as Dt,o as s,b as o,e as M,x as de,F as U,ad as Fe,i as te,H as d,l as $,a6 as ke,ag as _s,a0 as Nt,f as xt,c as P,g as C,af as fs,k as W,h as Re,am as Ot,E as Ft,aa as Ht,an as Wt,ao as gs,j as je,ap as jt,R as ms,I as ys,aq as Be,q as me,s as ye,m as ks,ar as Ke,as as xs,a1 as bs,$ as ws}from"../modules/vue-qDBvoHgk.js";import{a as Ce,o as Ss,q as rt,r as J,t as Xe,v as Ee,x as gt,y as Bt,z as Es,A as Ms,B as Cs,f as mt,e as tt,_ as ie,D as st,E as lt,d as ze,l as bt,F as Ne,p as Is,G as $s,w as Te,c as zt,C as Vt,H as wt,I as Ts,J as Ps,K as St}from"../index-Bm4ERI8X.js";import{c as Ze,a as As,S as Ut,D as Rs,u as Ls}from"./DrawingPreview-Bly8bRCP.js";import{g as ct,a as Me,m as Ds,i as Ns,f as Et,c as Mt,h as Ct,j as It,_ as Os}from"../monaco/bundled-types-DbQtWvin.js";import{p as Gt,q as Kt,I as Fs,r as Hs,s as Ws,g as Yt,t as Qt,_ as Xt,a as Jt,j as Zt,k as qt,u as js,d as Bs,e as zs,o as Vs,v as Us,w as Gs,x as Ks,y as Ys,z as Qs,A as Xs,c as Js}from"../modules/unplugin-icons-Db5cH8pe.js";import{I as Y}from"./IconButton-B5EsW_DR.js";import{u as Zs}from"./context-BzB70Ce_.js";import{t as qs}from"../modules/shiki-BnrpArDE.js";function jr(n){const{next:t,nextSlide:a,prev:e,prevSlide:r}=Ce(),{isDrawing:i}=Ze(),l=V(0),{direction:u,distanceX:c,distanceY:h}=ds(n,{pointerTypes:["touch"],onSwipeStart(){i.value||(l.value=hs())},onSwipeEnd(){if(!l.value||i.value)return;const v=Math.abs(c.value),p=Math.abs(h.value);v/window.innerWidth>.3||v>75?u.value==="left"?t():e():(p/window.innerHeight>.4||p>200)&&(u.value==="down"?r():a())}})}const Ye=V(1),Qe=R(()=>Ss.value.length),G=V(0),yt=V(0);function en(){G.value>Ye.value&&(G.value-=1)}function tn(){G.valueYe.value){let n=G.value-yt.value;nQe.value&&(n=Qe.value),G.value=n}}const on=[];function an(){const{go:n,goFirst:t,goLast:a,next:e,nextSlide:r,prev:i,prevSlide:l}=Ce(),{drawingEnabled:u}=Ze(),{escape:c,space:h,shift:v,left:p,right:m,up:f,down:y,enter:_,d:g,g:I,o:T,"`":O}=gt,Q={next:e,prev:i,nextSlide:r,prevSlide:l,go:n,goFirst:t,goLast:a,downloadPDF:Bt,toggleDark:ct,toggleOverview:Xe,toggleDrawing:()=>u.value=!u.value,escapeOverview:()=>J.value=!1,showGotoDialog:()=>Ee.value=!Ee.value},w=H(ae(J),ae(rt));let L=[{name:"next_space",key:H(h,ae(v)),fn:e,autoRepeat:!0},{name:"prev_space",key:H(h,v),fn:i,autoRepeat:!0},{name:"next_right",key:H(m,ae(v),w),fn:e,autoRepeat:!0},{name:"prev_left",key:H(p,ae(v),w),fn:i,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:e,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:i,autoRepeat:!0},{name:"next_down",key:H(y,w),fn:r,autoRepeat:!0},{name:"prev_up",key:H(f,w),fn:l,autoRepeat:!0},{name:"next_shift",key:H(m,v),fn:r,autoRepeat:!0},{name:"prev_shift",key:H(p,v),fn:l,autoRepeat:!0},{name:"toggle_dark",key:H(g,ae(u)),fn:ct},{name:"toggle_overview",key:H(vs(T,O),ae(u)),fn:Xe},{name:"hide_overview",key:H(c,ae(u)),fn:()=>J.value=!1},{name:"goto",key:H(I,ae(u)),fn:()=>Ee.value=!Ee.value},{name:"next_overview",key:H(m,J),fn:tn},{name:"prev_overview",key:H(p,J),fn:en},{name:"up_overview",key:H(f,J),fn:sn},{name:"down_overview",key:H(y,J),fn:nn},{name:"goto_from_overview",key:H(_,J),fn:()=>{n(G.value),J.value=!1}}];const k=new Set(L.map(D=>D.name));for(const D of on){const ne=D(Q,L);L=L.concat(ne)}if(L.filter(D=>D.name&&k.has(D.name)).length===0){const D=["========== WARNING ==========","defineShortcutsSetup did not return any of the base shortcuts.","See https://sli.dev/custom/config-shortcuts.html for migration.",'If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").'].join(` +const __vite__fileDeps=["assets/slidev/DrawingLayer-D9zFdnOO.js","assets/modules/vue-qDBvoHgk.js","assets/slidev/context-D9leBwJm.js","assets/index-7ixfqLpl.js","assets/monaco/bundled-types-BMrb6fwg.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css","assets/index-BMoXUts2.css","assets/slidev/DrawingPreview-Bn2a3BTU.js","assets/DrawingPreview-Ca_HKmwu.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{t as V,ah as ds,ai as hs,y as R,aj as W,ak as ae,U as vs,D as Oe,al as ps,Q as ft,d as he,a7 as Dt,o as s,b as o,e as M,x as de,F as U,ad as Fe,i as te,H as d,l as $,a6 as ke,ag as _s,a0 as Nt,f as xt,c as P,g as C,af as fs,k as H,h as Re,am as Ot,E as Ft,aa as Wt,an as Ht,ao as gs,j as je,ap as jt,R as ms,I as ys,aq as Be,q as me,s as ye,m as ks,ar as Ke,as as xs,a1 as bs,$ as ws}from"../modules/vue-qDBvoHgk.js";import{a as Ce,o as Ss,q as rt,r as J,t as Xe,v as Ee,x as gt,y as Bt,z as Es,A as Ms,B as Cs,f as mt,e as tt,_ as ie,D as st,E as lt,d as ze,l as bt,F as Ne,p as Is,G as $s,w as Te,c as zt,C as Vt,H as wt,I as Ts,J as Ps,K as St}from"../index-7ixfqLpl.js";import{c as Ze,a as As,S as Ut,D as Rs,u as Ls}from"./DrawingPreview-Bn2a3BTU.js";import{g as ct,a as Me,m as Ds,i as Ns,f as Et,c as Mt,h as Ct,j as It,_ as Os}from"../monaco/bundled-types-BMrb6fwg.js";import{p as Gt,q as Kt,I as Fs,r as Ws,s as Hs,g as Yt,t as Qt,_ as Xt,a as Jt,j as Zt,k as qt,u as js,d as Bs,e as zs,o as Vs,v as Us,w as Gs,x as Ks,y as Ys,z as Qs,A as Xs,c as Js}from"../modules/unplugin-icons-Db5cH8pe.js";import{I as Y}from"./IconButton-Dc-eHBLT.js";import{u as Zs}from"./context-D9leBwJm.js";import{t as qs}from"../modules/shiki-BnrpArDE.js";function Br(n){const{next:t,nextSlide:a,prev:e,prevSlide:r}=Ce(),{isDrawing:i}=Ze(),l=V(0),{direction:u,distanceX:c,distanceY:h}=ds(n,{pointerTypes:["touch"],onSwipeStart(){i.value||(l.value=hs())},onSwipeEnd(){if(!l.value||i.value)return;const v=Math.abs(c.value),p=Math.abs(h.value);v/window.innerWidth>.3||v>75?u.value==="left"?t():e():(p/window.innerHeight>.4||p>200)&&(u.value==="down"?r():a())}})}const Ye=V(1),Qe=R(()=>Ss.value.length),G=V(0),yt=V(0);function en(){G.value>Ye.value&&(G.value-=1)}function tn(){G.valueYe.value){let n=G.value-yt.value;nQe.value&&(n=Qe.value),G.value=n}}const on=[];function an(){const{go:n,goFirst:t,goLast:a,next:e,nextSlide:r,prev:i,prevSlide:l}=Ce(),{drawingEnabled:u}=Ze(),{escape:c,space:h,shift:v,left:p,right:m,up:f,down:y,enter:_,d:g,g:I,o:T,"`":O}=gt,Q={next:e,prev:i,nextSlide:r,prevSlide:l,go:n,goFirst:t,goLast:a,downloadPDF:Bt,toggleDark:ct,toggleOverview:Xe,toggleDrawing:()=>u.value=!u.value,escapeOverview:()=>J.value=!1,showGotoDialog:()=>Ee.value=!Ee.value},w=W(ae(J),ae(rt));let L=[{name:"next_space",key:W(h,ae(v)),fn:e,autoRepeat:!0},{name:"prev_space",key:W(h,v),fn:i,autoRepeat:!0},{name:"next_right",key:W(m,ae(v),w),fn:e,autoRepeat:!0},{name:"prev_left",key:W(p,ae(v),w),fn:i,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:e,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:i,autoRepeat:!0},{name:"next_down",key:W(y,w),fn:r,autoRepeat:!0},{name:"prev_up",key:W(f,w),fn:l,autoRepeat:!0},{name:"next_shift",key:W(m,v),fn:r,autoRepeat:!0},{name:"prev_shift",key:W(p,v),fn:l,autoRepeat:!0},{name:"toggle_dark",key:W(g,ae(u)),fn:ct},{name:"toggle_overview",key:W(vs(T,O),ae(u)),fn:Xe},{name:"hide_overview",key:W(c,ae(u)),fn:()=>J.value=!1},{name:"goto",key:W(I,ae(u)),fn:()=>Ee.value=!Ee.value},{name:"next_overview",key:W(m,J),fn:tn},{name:"prev_overview",key:W(p,J),fn:en},{name:"up_overview",key:W(f,J),fn:sn},{name:"down_overview",key:W(y,J),fn:nn},{name:"goto_from_overview",key:W(_,J),fn:()=>{n(G.value),J.value=!1}}];const k=new Set(L.map(D=>D.name));for(const D of on){const ne=D(Q,L);L=L.concat(ne)}if(L.filter(D=>D.name&&k.has(D.name)).length===0){const D=["========== WARNING ==========","defineShortcutsSetup did not return any of the base shortcuts.","See https://sli.dev/custom/config-shortcuts.html for migration.",'If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").'].join(` -`);alert(D),console.warn(D)}return L}const es=H(ae(Cs),ae(Ms),Es);function rn(n,t,a=!1){typeof n=="string"&&(n=gt[n]);const e=H(n,es);let r=0,i;const l=()=>{if(clearTimeout(i),!e.value){r=0;return}a&&(i=setTimeout(l,Math.max(1e3-r*250,150)),r++),t()};return Oe(e,l,{flush:"sync"})}function ln(n,t){return ps(n,a=>{es.value&&(a.repeat||t())})}function Br(){const n=an();new Map(n.map(a=>[a.key,a])).forEach(a=>{a.fn&&rn(a.key,a.fn,a.autoRepeat)}),ln("f",()=>mt.toggle())}const cn=[];let nt;const un=()=>{if(nt)return nt;const{next:n,nextSlide:t,prev:a,prevSlide:e,hasNext:r,hasPrev:i,currentPage:l,total:u,isPresenter:c,enterPresenter:h,exitPresenter:v,isEmbedded:p,isPresenterAvailable:m}=Ce(),{drawingEnabled:f}=Ze(),{isFullscreen:y,toggle:_}=mt;return nt=cn.reduce((g,I)=>I(g),R(()=>[{small:!0,icon:Gt,label:"Previous Click",action:a,disabled:!i.value},{small:!0,icon:Kt,label:"Next Click",action:n,disabled:!r.value},{small:!0,icon:Fs,label:"Previous Slide",action:e,disabled:l.value<=1},{small:!0,icon:Hs,label:"Next Slide",action:t,disabled:l.value>=u.value},"separator",{icon:Ws,label:tt.value?"Hide editor":"Show editor",action:()=>tt.value=!tt.value},{icon:Yt,label:f.value?"Hide drawing toolbar":"Show drawing toolbar",action:()=>f.value=!f.value},{icon:Qt,label:"Show slide overview",action:Xe},c.value&&{icon:Xt,label:"Exit Presenter Mode",action:v},m.value&&{icon:Jt,label:"Enter Presenter Mode",action:h},!p.value&&{icon:y.value?Zt:qt,label:y.value?"Close fullscreen":"Enter fullscreen",action:_}].filter(Boolean)))},Ae=ft(null);function dn(n,t){Ae.value={x:n,y:t,items:un()}}function De(){Ae.value=null}function zr(n){if(Me.contextMenu!==!0&&Me.contextMenu!==void 0&&Me.contextMenu!==Ds||n.shiftKey||n.defaultPrevented)return;const{isEmbedded:t}=Ce();t.value||(dn(n.pageX,n.pageY),n.preventDefault(),n.stopPropagation())}const hn={class:"select-list"},vn={class:"title"},pn={class:"items"},_n=["onClick"],fn=he({__name:"SelectList",props:{modelValue:{type:[Object,String,Number]},title:{type:String},items:{type:Array}},setup(n,{emit:t}){const r=Dt(n,"modelValue",t,{passive:!0});return(i,l)=>{const u=js;return s(),o("div",hn,[M("div",vn,de(n.title),1),M("div",pn,[(s(!0),o(U,null,Fe(n.items,c=>(s(),o("div",{key:c.value,class:te(["item",{active:d(r)===c.value}]),onClick:()=>{var h;r.value=c.value,(h=c.onClick)==null||h.call(c)}},[$(u,{class:te(["text-green-500",{"opacity-0":d(r)!==c.value}])},null,8,["class"]),ke(" "+de(c.display||c.value),1)],10,_n))),128))])])}}}),gn=ie(fn,[["__scopeId","data-v-400362ac"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SelectList.vue"]]),mn={class:"text-sm select-none"},yn=he({__name:"Settings",setup(n){const t=[{display:"Fit",value:0},{display:"1:1",value:1}];return(a,e)=>(s(),o("div",mn,[$(gn,{modelValue:d(st),"onUpdate:modelValue":e[0]||(e[0]=r=>_s(st)?st.value=r:null),title:"Scale",items:t},null,8,["modelValue"])]))}}),kn=ie(yn,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Settings.vue"]]),xn={key:0,class:"rounded-md bg-main text-main shadow absolute bottom-10 left-0 z-20","dark:border":"~ main"},bn=he({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(n,{emit:t}){const r=Dt(n,"modelValue",t,{passive:!0}),i=V();return Nt(i,()=>{r.value=!1}),(l,u)=>(s(),o("div",{ref_key:"el",ref:i,class:"flex relative"},[M("button",{class:te({disabled:n.disabled}),onClick:u[0]||(u[0]=c=>r.value=!d(r))},[xt(l.$slots,"button",{class:te({disabled:n.disabled})})],2),(s(),P(fs,null,[d(r)?(s(),o("div",xn,[xt(l.$slots,"menu")])):C("v-if",!0)],1024))],512))}}),wn=ie(bn,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/MenuButton.vue"]]),Sn={},En={class:"w-1px opacity-10 bg-current m-1 lg:m-2"};function Mn(n,t){return s(),o("div",En)}const Ve=ie(Sn,[["render",Mn],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/VerticalDivider.vue"]]),Cn={render(){return[]}},In={class:"h-40px flex",p:"l-1 t-0.5 r-2",text:"sm leading-2"},$n={class:"my-auto"},Tn={class:"opacity-50"},Pn=he({__name:"NavControls",props:{persist:{default:!1}},setup(n){const t=n,{currentSlideNo:a,hasNext:e,hasPrev:r,isEmbedded:i,isPresenter:l,isPresenterAvailable:u,next:c,prev:h,total:v,enterPresenter:p,exitPresenter:m}=Ce(),{brush:f,drawingEnabled:y}=Ze(),_=lt.smaller("md"),{isFullscreen:g,toggle:I}=mt,T=V();function O(){T.value&&Ne.value&&T.value.contains(Ne.value)&&Ne.value.blur()}const Q=R(()=>t.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow dark:border dark:border-main"),w=ft();return(L,k)=>{const j=Zt,D=qt,ne=Gt,re=Kt,Z=Qt,He=Bs,B=zs,be=Vs,Pe=Us,qe=Yt,et=Xt,x=Jt,N=Ks,A=Ys,S=Qs,E=Gs;return s(),o("nav",{ref_key:"root",ref:T,class:"flex flex-col"},[M("div",{class:te(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:gap-1 lg:p-2",Q.value]),onMouseleave:O},[d(i)?C("v-if",!0):(s(),P(Y,{key:0,title:d(g)?"Close fullscreen":"Enter fullscreen",onClick:d(I)},{default:W(()=>[d(g)?(s(),P(j,{key:0})):(s(),P(D,{key:1}))]),_:1},8,["title","onClick"])),$(Y,{class:te({disabled:!d(r)}),title:"Go to previous slide",onClick:d(h)},{default:W(()=>[$(ne)]),_:1},8,["class","onClick"]),$(Y,{class:te({disabled:!d(e)}),title:"Go to next slide",onClick:d(c)},{default:W(()=>[$(re)]),_:1},8,["class","onClick"]),d(i)?C("v-if",!0):(s(),P(Y,{key:1,title:"Show slide overview",onClick:k[0]||(k[0]=F=>d(Xe)())},{default:W(()=>[$(Z)]),_:1})),d(Ns)?C("v-if",!0):(s(),P(Y,{key:2,title:d(Et)?"Switch to light mode theme":"Switch to dark mode theme",onClick:k[1]||(k[1]=F=>d(ct)())},{default:W(()=>[d(Et)?(s(),P(He,{key:0})):(s(),P(B,{key:1}))]),_:1},8,["title"])),$(Ve),d(i)?C("v-if",!0):(s(),o(U,{key:3},[!d(l)&&!d(_)&&w.value?(s(),o(U,{key:0},[$(d(w)),$(Ve)],64)):C("v-if",!0),d(l)?(s(),P(Y,{key:1,title:d(ze)?"Hide presenter cursor":"Show presenter cursor",onClick:k[2]||(k[2]=F=>ze.value=!d(ze))},{default:W(()=>[d(ze)?(s(),P(be,{key:0})):(s(),P(Pe,{key:1}))]),_:1},8,["title"])):C("v-if",!0)],64)),(!d(Me).drawings.presenterOnly||d(l))&&!d(i)?(s(),o(U,{key:4},[$(Y,{class:"relative",title:d(y)?"Hide drawing toolbar":"Show drawing toolbar",onClick:k[3]||(k[3]=F=>y.value=!d(y))},{default:W(()=>[$(qe),d(y)?(s(),o("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Re({background:d(f).color})},null,4)):C("v-if",!0)]),_:1},8,["title"]),$(Ve)],64)):C("v-if",!0),d(i)?C("v-if",!0):(s(),o(U,{key:5},[d(l)?(s(),P(Y,{key:0,title:"Play Mode",onClick:d(m)},{default:W(()=>[$(et)]),_:1},8,["onClick"])):C("v-if",!0),d(u)?(s(),P(Y,{key:1,title:"Presenter Mode",onClick:d(p)},{default:W(()=>[$(x)]),_:1},8,["onClick"])):C("v-if",!0),C("v-if",!0),d(l)?(s(),P(Y,{key:3,title:"Toggle Presenter Layout",class:"aspect-ratio-initial",onClick:d($s)},{default:W(()=>[$(N),ke(" "+de(d(Is)),1)]),_:1},8,["onClick"])):C("v-if",!0)],64)),(s(),o(U,{key:6},[d(Me).download?(s(),P(Y,{key:0,title:"Download as PDF",onClick:d(Bt)},{default:W(()=>[$(A)]),_:1},8,["onClick"])):C("v-if",!0)],64)),!d(l)&&d(Me).info&&!d(i)?(s(),P(Y,{key:7,title:"Show info",onClick:k[5]||(k[5]=F=>bt.value=!d(bt))},{default:W(()=>[$(S)]),_:1})):C("v-if",!0),!d(l)&&!d(i)?(s(),P(wn,{key:8},{button:W(()=>[$(Y,{title:"Adjust settings"},{default:W(()=>[$(E)]),_:1})]),menu:W(()=>[$(kn)]),_:1})):C("v-if",!0),d(i)?C("v-if",!0):(s(),P(Ve,{key:9})),M("div",In,[M("div",$n,[ke(de(d(a))+" ",1),M("span",Tn,"/ "+de(d(v)),1)])]),$(d(Cn))],34)],512)}}}),Vr=ie(Pn,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NavControls.vue"]]),An=["onClick"],Rn={class:"text-green font-bold"},Ln={class:"opacity-50"},Dn={key:1,class:"opacity-50"},Nn={key:0,class:"fixed top-4 right-4 z-20 text-gray-400 flex flex-col items-center gap-2"},ot=4*16*2,$t=2*16,On=he({__name:"QuickOverview",setup(n){const{currentSlideNo:t,go:a,slides:e}=Ce();function r(){J.value=!1}function i(f){a(f),r()}function l(f){return f===G.value}const u=lt.smaller("xs"),c=lt.smaller("sm"),h=R(()=>u.value?Te.width.value-ot:c.value?(Te.width.value-ot-$t)/2:300),v=R(()=>Math.floor((Te.width.value-ot)/(h.value+$t))),p=V("");Ot("keypress",f=>{if(!J.value){p.value="";return}if(f.key==="Enter"){f.preventDefault(),p.value?(i(+p.value),p.value=""):i(G.value);return}const y=Number.parseInt(f.key.replace(/\D/g,""));if(Number.isNaN(y)){p.value="";return}if(!p.value&&y===0)return;if(p.value+=String(y),+p.value>=e.value.length){p.value="";return}const _=e.value.findIndex(g=>`/${g.no}`===p.value);_!==-1&&(G.value=_+1),+p.value*10>e.value.length&&(i(+p.value),p.value="")}),Ft(()=>{G.value=t.value,yt.value=v.value});const m=V(!1);return setTimeout(()=>{m.value=!0},3e3),(f,y)=>{const _=Xs,g=Js;return s(),o(U,null,[$(gs,{"enter-active-class":"duration-150 ease-out","enter-from-class":"opacity-0 scale-102 !backdrop-blur-0px","leave-active-class":"duration-200 ease-in","leave-to-class":"opacity-0 scale-102 !backdrop-blur-0px"},{default:W(()=>[d(J)||m.value?Ht((s(),o("div",{key:0,class:"fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-20 bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px",onClick:r},[M("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Re(`grid-template-columns: repeat(auto-fit,minmax(${h.value}px,1fr))`)},[(s(!0),o(U,null,Fe(d(e),(I,T)=>(s(),o("div",{key:I.no,class:"relative"},[M("div",{class:te(["inline-block border rounded overflow-hidden bg-main hover:border-primary transition",l(T+1)||d(G)===T+1?"border-primary":"border-main"]),onClick:O=>i(I.no)},[(s(),P(As,{key:I.no,width:h.value,class:"pointer-events-none"},{default:W(()=>[$(Ut,{"clicks-context":d(zt)(I,d(Vt)),route:I,"render-context":"overview"},null,8,["clicks-context","route"]),$(Rs,{page:I.no},null,8,["page"])]),_:2},1032,["width"]))],10,An),M("div",{class:"absolute top-0",style:Re(`left: ${h.value+5}px`)},[p.value&&String(T+1).startsWith(p.value)?(s(),o(U,{key:0},[M("span",Rn,de(p.value),1),M("span",Ln,de(String(T+1).slice(p.value.length)),1)],64)):(s(),o("span",Dn,de(T+1),1))],4)]))),128))],4)],512)),[[Wt,d(J)]]):C("v-if",!0)]),_:1}),d(J)?(s(),o("div",Nn,[$(Y,{title:"Close",class:"text-2xl",onClick:r},{default:W(()=>[$(_)]),_:1}),(s(),P(Y,{key:0,as:"a",title:"Slides Overview",target:"_blank",href:"/overview","tab-index":"-1",class:"text-2xl"},{default:W(()=>[$(g)]),_:1}))])):C("v-if",!0)],64)}}}),Ur=ie(On,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/QuickOverview.vue"]]);function xe(n){return Array.isArray?Array.isArray(n):ns(n)==="[object Array]"}const Fn=1/0;function Hn(n){if(typeof n=="string")return n;let t=n+"";return t=="0"&&1/n==-Fn?"-0":t}function Wn(n){return n==null?"":Hn(n)}function ue(n){return typeof n=="string"}function ts(n){return typeof n=="number"}function jn(n){return n===!0||n===!1||Bn(n)&&ns(n)=="[object Boolean]"}function ss(n){return typeof n=="object"}function Bn(n){return ss(n)&&n!==null}function ee(n){return n!=null}function at(n){return!n.trim().length}function ns(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}const zn="Incorrect 'index' type",Vn=n=>`Invalid value for key ${n}`,Un=n=>`Pattern length exceeds max of ${n}.`,Gn=n=>`Missing ${n} property in key`,Kn=n=>`Property 'weight' in key '${n}' must be a positive integer`,Tt=Object.prototype.hasOwnProperty;class Yn{constructor(t){this._keys=[],this._keyMap={};let a=0;t.forEach(e=>{let r=os(e);this._keys.push(r),this._keyMap[r.id]=r,a+=r.weight}),this._keys.forEach(e=>{e.weight/=a})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function os(n){let t=null,a=null,e=null,r=1,i=null;if(ue(n)||xe(n))e=n,t=Pt(n),a=ut(n);else{if(!Tt.call(n,"name"))throw new Error(Gn("name"));const l=n.name;if(e=l,Tt.call(n,"weight")&&(r=n.weight,r<=0))throw new Error(Kn(l));t=Pt(l),a=ut(l),i=n.getFn}return{path:t,id:a,weight:r,src:e,getFn:i}}function Pt(n){return xe(n)?n:n.split(".")}function ut(n){return xe(n)?n.join("."):n}function Qn(n,t){let a=[],e=!1;const r=(i,l,u)=>{if(ee(i))if(!l[u])a.push(i);else{let c=l[u];const h=i[c];if(!ee(h))return;if(u===l.length-1&&(ue(h)||ts(h)||jn(h)))a.push(Wn(h));else if(xe(h)){e=!0;for(let v=0,p=h.length;vn.score===t.score?n.idx{this._keysMap[a.id]=e})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,ue(this.docs[0])?this.docs.forEach((t,a)=>{this._addString(t,a)}):this.docs.forEach((t,a)=>{this._addObject(t,a)}),this.norm.clear())}add(t){const a=this.size();ue(t)?this._addString(t,a):this._addObject(t,a)}removeAt(t){this.records.splice(t,1);for(let a=t,e=this.size();a{let l=r.getFn?r.getFn(t):this.getFn(t,r.path);if(ee(l)){if(xe(l)){let u=[];const c=[{nestedArrIndex:-1,value:l}];for(;c.length;){const{nestedArrIndex:h,value:v}=c.pop();if(ee(v))if(ue(v)&&!at(v)){let p={v,i:h,n:this.norm.get(v)};u.push(p)}else xe(v)&&v.forEach((p,m)=>{c.push({nestedArrIndex:m,value:p})})}e.$[i]=u}else if(ue(l)&&!at(l)){let u={v:l,n:this.norm.get(l)};e.$[i]=u}}}),this.records.push(e)}toJSON(){return{keys:this.keys,records:this.records}}}function as(n,t,{getFn:a=b.getFn,fieldNormWeight:e=b.fieldNormWeight}={}){const r=new kt({getFn:a,fieldNormWeight:e});return r.setKeys(n.map(os)),r.setSources(t),r.create(),r}function so(n,{getFn:t=b.getFn,fieldNormWeight:a=b.fieldNormWeight}={}){const{keys:e,records:r}=n,i=new kt({getFn:t,fieldNormWeight:a});return i.setKeys(e),i.setIndexRecords(r),i}function Ue(n,{errors:t=0,currentLocation:a=0,expectedLocation:e=0,distance:r=b.distance,ignoreLocation:i=b.ignoreLocation}={}){const l=t/n.length;if(i)return l;const u=Math.abs(e-a);return r?l+u/r:u?1:l}function no(n=[],t=b.minMatchCharLength){let a=[],e=-1,r=-1,i=0;for(let l=n.length;i=t&&a.push([e,r]),e=-1)}return n[i-1]&&i-e>=t&&a.push([e,i-1]),a}const $e=32;function oo(n,t,a,{location:e=b.location,distance:r=b.distance,threshold:i=b.threshold,findAllMatches:l=b.findAllMatches,minMatchCharLength:u=b.minMatchCharLength,includeMatches:c=b.includeMatches,ignoreLocation:h=b.ignoreLocation}={}){if(t.length>$e)throw new Error(Un($e));const v=t.length,p=n.length,m=Math.max(0,Math.min(e,p));let f=i,y=m;const _=u>1||c,g=_?Array(p):[];let I;for(;(I=n.indexOf(t,y))>-1;){let k=Ue(t,{currentLocation:I,expectedLocation:m,distance:r,ignoreLocation:h});if(f=Math.min(k,f),y=I+v,_){let j=0;for(;j=ne;B-=1){let be=B-1,Pe=a[n.charAt(be)];if(_&&(g[be]=+!!Pe),Z[B]=(Z[B+1]<<1|1)&Pe,k&&(Z[B]|=(T[B+1]|T[B])<<1|1|T[B+1]),Z[B]&w&&(O=Ue(t,{errors:k,currentLocation:be,expectedLocation:m,distance:r,ignoreLocation:h}),O<=f)){if(f=O,y=be,y<=m)break;ne=Math.max(1,2*m-y)}}if(Ue(t,{errors:k+1,currentLocation:m,expectedLocation:m,distance:r,ignoreLocation:h})>f)break;T=Z}const L={isMatch:y>=0,score:Math.max(.001,O)};if(_){const k=no(g,u);k.length?c&&(L.indices=k):L.isMatch=!1}return L}function ao(n){let t={};for(let a=0,e=n.length;a{this.chunks.push({pattern:m,alphabet:ao(m),startIndex:f})},p=this.pattern.length;if(p>$e){let m=0;const f=p%$e,y=p-f;for(;m{const{isMatch:I,score:T,indices:O}=oo(t,y,_,{location:r+g,distance:i,threshold:l,findAllMatches:u,minMatchCharLength:c,includeMatches:e,ignoreLocation:h});I&&(m=!0),p+=T,I&&O&&(v=[...v,...O])});let f={isMatch:m,score:m?p/this.chunks.length:1};return m&&e&&(f.indices=v),f}}class Ie{constructor(t){this.pattern=t}static isMultiMatch(t){return At(t,this.multiRegex)}static isSingleMatch(t){return At(t,this.singleRegex)}search(){}}function At(n,t){const a=n.match(t);return a?a[1]:null}class io extends Ie{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const a=t===this.pattern;return{isMatch:a,score:a?0:1,indices:[0,this.pattern.length-1]}}}class ro extends Ie{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const e=t.indexOf(this.pattern)===-1;return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class lo extends Ie{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const a=t.startsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,this.pattern.length-1]}}}class co extends Ie{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const a=!t.startsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,t.length-1]}}}class uo extends Ie{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const a=t.endsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class ho extends Ie{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const a=!t.endsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,t.length-1]}}}class rs extends Ie{constructor(t,{location:a=b.location,threshold:e=b.threshold,distance:r=b.distance,includeMatches:i=b.includeMatches,findAllMatches:l=b.findAllMatches,minMatchCharLength:u=b.minMatchCharLength,isCaseSensitive:c=b.isCaseSensitive,ignoreLocation:h=b.ignoreLocation}={}){super(t),this._bitapSearch=new is(t,{location:a,threshold:e,distance:r,includeMatches:i,findAllMatches:l,minMatchCharLength:u,isCaseSensitive:c,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class ls extends Ie{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let a=0,e;const r=[],i=this.pattern.length;for(;(e=t.indexOf(this.pattern,a))>-1;)a=e+i,r.push([e,a-1]);const l=!!r.length;return{isMatch:l,score:l?0:1,indices:r}}}const dt=[io,ls,lo,co,ho,uo,ro,rs],Rt=dt.length,vo=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,po="|";function _o(n,t={}){return n.split(po).map(a=>{let e=a.trim().split(vo).filter(i=>i&&!!i.trim()),r=[];for(let i=0,l=e.length;i!!(n[Je.AND]||n[Je.OR]),yo=n=>!!n[pt.PATH],ko=n=>!xe(n)&&ss(n)&&!_t(n),Lt=n=>({[Je.AND]:Object.keys(n).map(t=>({[t]:n[t]}))});function cs(n,t,{auto:a=!0}={}){const e=r=>{let i=Object.keys(r);const l=yo(r);if(!l&&i.length>1&&!_t(r))return e(Lt(r));if(ko(r)){const c=l?r[pt.PATH]:i[0],h=l?r[pt.PATTERN]:r[c];if(!ue(h))throw new Error(Vn(c));const v={keyId:ut(c),pattern:h};return a&&(v.searcher=vt(h,t)),v}let u={children:[],operator:i[0]};return i.forEach(c=>{const h=r[c];xe(h)&&h.forEach(v=>{u.children.push(e(v))})}),u};return _t(n)||(n=Lt(n)),e(n)}function xo(n,{ignoreFieldNorm:t=b.ignoreFieldNorm}){n.forEach(a=>{let e=1;a.matches.forEach(({key:r,norm:i,score:l})=>{const u=r?r.weight:null;e*=Math.pow(l===0&&u?Number.EPSILON:l,(u||1)*(t?1:i))}),a.score=e})}function bo(n,t){const a=n.matches;t.matches=[],ee(a)&&a.forEach(e=>{if(!ee(e.indices)||!e.indices.length)return;const{indices:r,value:i}=e;let l={indices:r,value:i};e.key&&(l.key=e.key.src),e.idx>-1&&(l.refIndex=e.idx),t.matches.push(l)})}function wo(n,t){t.score=n.score}function So(n,t,{includeMatches:a=b.includeMatches,includeScore:e=b.includeScore}={}){const r=[];return a&&r.push(bo),e&&r.push(wo),n.map(i=>{const{idx:l}=i,u={item:t[l],refIndex:l};return r.length&&r.forEach(c=>{c(i,u)}),u})}class Le{constructor(t,a={},e){this.options={...b,...a},this.options.useExtendedSearch,this._keyStore=new Yn(this.options.keys),this.setCollection(t,e)}setCollection(t,a){if(this._docs=t,a&&!(a instanceof kt))throw new Error(zn);this._myIndex=a||as(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){ee(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const a=[];for(let e=0,r=this._docs.length;e-1&&(c=c.slice(0,a)),So(c,this._docs,{includeMatches:e,includeScore:r})}_searchStringList(t){const a=vt(t,this.options),{records:e}=this._myIndex,r=[];return e.forEach(({v:i,i:l,n:u})=>{if(!ee(i))return;const{isMatch:c,score:h,indices:v}=a.searchIn(i);c&&r.push({item:i,idx:l,matches:[{score:h,value:i,norm:u,indices:v}]})}),r}_searchLogical(t){const a=cs(t,this.options),e=(u,c,h)=>{if(!u.children){const{keyId:p,searcher:m}=u,f=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(c,p),searcher:m});return f&&f.length?[{idx:h,item:c,matches:f}]:[]}const v=[];for(let p=0,m=u.children.length;p{if(ee(u)){let h=e(a,u,c);h.length&&(i[c]||(i[c]={idx:c,item:u,matches:[]},l.push(i[c])),h.forEach(({matches:v})=>{i[c].matches.push(...v)}))}}),l}_searchObjectList(t){const a=vt(t,this.options),{keys:e,records:r}=this._myIndex,i=[];return r.forEach(({$:l,i:u})=>{if(!ee(l))return;let c=[];e.forEach((h,v)=>{c.push(...this._findMatches({key:h,value:l[v],searcher:a}))}),c.length&&i.push({idx:u,item:l,matches:c})}),i}_findMatches({key:t,value:a,searcher:e}){if(!ee(a))return[];let r=[];if(xe(a))a.forEach(({v:i,i:l,n:u})=>{if(!ee(i))return;const{isMatch:c,score:h,indices:v}=e.searchIn(i);c&&r.push({score:h,key:t,value:i,idx:l,norm:u,indices:v})});else{const{v:i,n:l}=a,{isMatch:u,score:c,indices:h}=e.searchIn(i);u&&r.push({score:c,key:t,value:i,norm:l,indices:h})}return r}}Le.version="7.0.0";Le.createIndex=as;Le.parseIndex=so;Le.config=b;Le.parseQuery=cs;mo(go);const Eo={key:0},Mo={key:1},Co={key:2},Io={key:3},$o={key:4},To={key:5},Po={key:6},Ao={key:7},Ro={key:8},Lo={key:9},Do={key:10},No={key:11},Oo={key:12},Fo={key:13},Ho={key:14},Wo={key:15},jo={key:16},Bo=M("code",null,"async",-1),zo=M("code",null,"await",-1),Vo={key:17},Uo={key:18},Go={key:19},Ko={key:20},Yo={key:21},Qo={key:22},Xo={key:23},Jo={key:24},Zo={key:25},qo={key:26},ea={key:27},ta={key:28},sa={key:29},na={key:30},oa={key:31},aa={key:32},ia={key:33},ra={key:34},la={key:35},ca={key:36},ua={key:37},da={key:38},ha={key:39},va={key:40},pa={key:41},_a={key:42},fa={key:43},ga={key:44},ma={key:45},ya={key:46},ka={key:47},xa={key:48},ba={key:49},wa={key:50},Sa={key:51},Ea={key:52},Ma={key:53},Ca={key:54},Ia={key:55},$a={key:56},Ta={key:57},Pa={key:58},Aa={key:59},Ra={key:60},La={key:61},Da={key:62},Na={key:63},Oa={key:64},Fa={key:65},Ha={key:66},Wa={key:67},ja={key:68},Ba={key:69},za={key:70},Va={key:71},Ua={key:72},Ga={key:73},Ka={key:74},Ya={key:75},Qa={key:76},Xa={key:77},Ja={key:78},Za={key:79},qa={key:80},ei={key:81},ti=M("code",null,"serviceFunctions",-1),si={key:82},ni={key:83},oi={key:84},ai={key:85},ii={key:86},ri={key:87},li={key:88},ci={key:89},ui={key:90},di={key:91},hi={key:92},vi={key:93},pi={key:94},_i={key:95},fi={key:96},gi={key:97},mi={key:98},yi={key:99},ki={key:100},xi={key:101},bi={key:102},wi={key:103},Si={key:104},Ei={key:105},Mi={key:106},Ci={key:107},Ii={key:108},$i={key:109},Ti={key:110},Pi={key:111},Ai={key:112},Ri={key:113},Li={key:114},Di={key:115},Ni={key:116},Oi={key:117},Fi={key:118},Hi={key:119},Wi={key:120},ji={key:121},Bi={key:122},zi={key:123},Vi={key:124},Ui={key:125},Gi={key:126},Ki={key:127},Yi={key:128},Qi={key:129},Xi={key:130},Ji={key:131},Zi={key:132},qi={key:133},er={key:134},tr={key:135},sr={key:136},nr={key:137},or={key:138},ar={key:139},ir={key:140},rr={key:141},lr={key:142},cr=he({__name:"title-renderer",props:{no:{type:[Number,String],required:!1}},setup(n){const t=n,{$page:a}=Zs(),e=R(()=>+(t.no??a.value));return(r,i)=>(s(),o("div",null,[e.value===1?(s(),o("p",Eo,"Effect Workshop")):e.value===2?(s(),o("p",Mo,"Getting Started")):e.value===3?(s(),o("p",Co,"What We’ll Do")):e.value===4?(s(),o("p",Io,"What is Effect?")):e.value===5?(s(),o("p",$o,"Effect FAQ")):e.value===6?(s(),o("p",To,"What Is An Effect?")):e.value===7?(s(),o("p",Po,"Immutability")):e.value===8?(s(),o("p",Ao,"Immutability")):e.value===9?(s(),o("p",Ro,"What’s Laziness?")):e.value===10?(s(),o("p",Lo,"Typical Problems in a Program")):e.value===11?(s(),o("p",Do,"Missing from JS: Error Handling")):e.value===12?(s(),o("p",No,"Error Handling With Result Types")):e.value===13?(s(),o("p",Oo,"Composing Results")):e.value===14?(s(),o("p",Fo,"Composing Results: Usage")):e.value===15?(s(),o("p",Ho,"Composing Results: Piping")):e.value===16?(s(),o("p",Wo,"Composing Results: Piping")):e.value===17?(s(),o("p",jo,[ke("But I Want MY "),Bo,ke(" / "),zo,ke(" Back!")])):e.value===18?(s(),o("p",Vo,"Dependency Injection")):e.value===19?(s(),o("p",Uo,"Dependency Injection: A Simple Solution")):e.value===20?(s(),o("p",Go,"Let’s go back to our list …")):e.value===21?(s(),o("p",Ko,"Testability")):e.value===22?(s(),o("p",Yo,"Testability: Functions")):e.value===23?(s(),o("p",Qo,"Testability: Services")):e.value===24?(s(),o("p",Xo,"What’s Left?")):e.value===25?(s(),o("p",Jo,"What’s on Tap?")):e.value===26?(s(),o("p",Zo,"Putting It Together")):e.value===27?(s(),o("p",qo,"How About Resource Handling?")):e.value===28?(s(),o("p",ea,"Putting It Together")):e.value===29?(s(),o("p",ta,"Questions So Far?")):e.value===30?(s(),o("p",sa,"Let’s Look at Effect")):e.value===31?(s(),o("p",na,"How To Create Effects?")):e.value===32?(s(),o("p",oa,"How To Run Effects?")):e.value===33?(s(),o("p",aa,"How To Run Effects?")):e.value===34?(s(),o("p",ia,"How To Run Effects?")):e.value===35?(s(),o("p",ra,"How To Run Effects?")):e.value===36?(s(),o("p",la,"Writing Our First Program")):e.value===37?(s(),o("p",ca,"Writing Our First Program: Flows")):e.value===38?(s(),o("p",ua,"Composing Effects: map")):e.value===39?(s(),o("p",da,"Composing Effects: flatMap")):e.value===40?(s(),o("p",ha,"Composing Effects: tap")):e.value===41?(s(),o("p",va,"Composing Effects: all")):e.value===42?(s(),o("p",pa,"Tip: importing from Effect")):e.value===43?(s(),o("p",_a,"What if I Hate pipes?")):e.value===44?(s(),o("p",fa,"How Do Generators Work?")):e.value===45?(s(),o("p",ga,"Generators vs Promises")):e.value===46?(s(),o("p",ma,"Error Handling")):e.value===47?(s(),o("p",ya,"Error Handling: Our Options")):e.value===48?(s(),o("p",ka,"Error Handling: die")):e.value===49?(s(),o("p",xa,"Error Handling: catchAll")):e.value===50?(s(),o("p",ba,"Error Handling: catchTag")):e.value===51?(s(),o("p",wa,"Error Handling: catchTags")):e.value===52?(s(),o("p",Sa,"Error Handling: orElse")):e.value===53?(s(),o("p",Ea,"Error Handling: orElseFail")):e.value===54?(s(),o("p",Ma,"Error Handling: mapError")):e.value===55?(s(),o("p",Ca,"Error Handling: match")):e.value===56?(s(),o("p",Ia,"Error Handling: matchEffect")):e.value===57?(s(),o("p",$a,"What If I Want To Use A Generator?")):e.value===58?(s(),o("p",Ta,"Solution #1: use pipe at the end")):e.value===59?(s(),o("p",Pa,"Solution #2: pipe the parts that can fail")):e.value===60?(s(),o("p",Aa,"Solution #3: use either")):e.value===61?(s(),o("p",Ra,"So What’s That Funky Fiber Failure Thingy?")):e.value===62?(s(),o("p",La,"It’s an Exit!")):e.value===63?(s(),o("p",Da,"What’s an Exit?")):e.value===64?(s(),o("p",Na,"Questions, Questions …")):e.value===65?(s(),o("p",Oa,"Context Management")):e.value===66?(s(),o("p",Fa,"Creating An Effect Service")):e.value===67?(s(),o("p",Ha,"Implementing A Service")):e.value===68?(s(),o("p",Wa,"Putting It Together")):e.value===69?(s(),o("p",ja,"Using A Service")):e.value===70?(s(),o("p",Ba,"Providing Services")):e.value===71?(s(),o("p",za,"Our Service In Action")):e.value===72?(s(),o("p",Va,"How Does This Work?")):e.value===73?(s(),o("p",Ua,"undefined")):e.value===74?(s(),o("p",Ga,"Just Joking…")):e.value===75?(s(),o("p",Ka,"Layers")):e.value===76?(s(),o("p",Ya,"How Do They Work?")):e.value===77?(s(),o("p",Qa,"Putting It Together")):e.value===78?(s(),o("p",Xa,"What If My Services Have Dependencies?")):e.value===79?(s(),o("p",Ja,"Let’s Revisit Our User Example")):e.value===80?(s(),o("p",Za,"Putting It All Together")):e.value===81?(s(),o("p",qa,"Do We Have A Problem Here?")):e.value===82?(s(),o("p",ei,[ke("Using "),ti])):e.value===83?(s(),o("p",si,"Putting It All Together")):e.value===84?(s(),o("p",ni,"undefined")):e.value===85?(s(),o("p",oi,"Resource Management")):e.value===86?(s(),o("p",ai,"How To Use Scopes")):e.value===87?(s(),o("p",ii,"A Working Example")):e.value===88?(s(),o("p",ri,"Nested Scopes")):e.value===89?(s(),o("p",li,"Acquire-Release")):e.value===90?(s(),o("p",ci,"A Working Example")):e.value===91?(s(),o("p",ui,"Acquire-Use-Release")):e.value===92?(s(),o("p",di,"Before We Move On …")):e.value===93?(s(),o("p",hi,"Introducing Runtime")):e.value===94?(s(),o("p",vi,"What A Runtime Does")):e.value===95?(s(),o("p",pi,"Creating a Runtime")):e.value===96?(s(),o("p",_i,"Working Example")):e.value===97?(s(),o("p",fi,"Questions?")):e.value===98?(s(),o("p",gi,"Observability")):e.value===99?(s(),o("p",mi,"Logging In Effect")):e.value===100?(s(),o("p",yi,"Example")):e.value===101?(s(),o("p",ki,"Metrics")):e.value===102?(s(),o("p",xi,"Tracing")):e.value===103?(s(),o("p",bi,"Tracing in Effect: Spans")):e.value===104?(s(),o("p",wi,"Tracing in Effect: Traces")):e.value===105?(s(),o("p",Si,"Tracing in Effect: Traces")):e.value===106?(s(),o("p",Ei,"Let’s Create A Span")):e.value===107?(s(),o("p",Mi,"Let’s Try It Out!")):e.value===108?(s(),o("p",Ci,"It Is The Same As Before")):e.value===109?(s(),o("p",Ii,"Setting Up Tracing")):e.value===110?(s(),o("p",$i,"A Working Example")):e.value===111?(s(),o("p",Ti,"undefined")):e.value===112?(s(),o("p",Pi,"Data Types In Effect")):e.value===113?(s(),o("p",Ai,"Option")):e.value===114?(s(),o("p",Ri,"Using Option")):e.value===115?(s(),o("p",Li,"When To Use Option")):e.value===116?(s(),o("p",Di,"Either")):e.value===117?(s(),o("p",Ni,"Using Either")):e.value===118?(s(),o("p",Oi,"When To Use Either")):e.value===119?(s(),o("p",Fi,"Converting Between Data Types")):e.value===120?(s(),o("p",Hi,"Utility Types")):e.value===121?(s(),o("p",Wi,"Duration")):e.value===122?(s(),o("p",ji,"Using Duration")):e.value===123?(s(),o("p",Bi,"Data Structures")):e.value===124?(s(),o("p",zi,"Array")):e.value===125?(s(),o("p",Vi,"Chunk")):e.value===126?(s(),o("p",Ui,"Using Chunk")):e.value===127?(s(),o("p",Gi,"List")):e.value===128?(s(),o("p",Ki,"HashMap & HashSet")):e.value===129?(s(),o("p",Yi,"Questions?")):e.value===130?(s(),o("p",Qi,"Concurrency")):e.value===131?(s(),o("p",Xi,"Multitasking")):e.value===132?(s(),o("p",Ji,"Effect’s Fiber Model")):e.value===133?(s(),o("p",Zi,"How Do Fibers Work?")):e.value===134?(s(),o("p",qi,"Why Fibers?")):e.value===135?(s(),o("p",er,"Using Fibers: creation")):e.value===136?(s(),o("p",tr,"Using Fibers: awaiting")):e.value===137?(s(),o("p",sr,"Using Fibers: joining")):e.value===138?(s(),o("p",nr,"Looking At The Original Example")):e.value===139?(s(),o("p",or,"Trying It Out")):e.value===140?(s(),o("p",ar,"Fiber To Fiber Communication")):e.value===141?(s(),o("p",ir,"YAGNI")):e.value===142?(s(),o("p",rr,"Best Practices")):e.value===143?(s(),o("p",lr,"Other Topics")):C("v-if",!0)]))}}),ur=ie(cr,[["__file","/@slidev/title-renderer.md"]]),dr={class:"bg-main transform",shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:main"},hr=["value","disabled"],vr=["border","onClick"],pr={"w-4":"","text-right":"",op50:"","text-sm":""},_r=he({__name:"Goto",setup(n){const t=V(),a=V(),e=V(),r=V(),i=V(""),l=V(0),{go:u,slides:c}=Ce();function h(w){return w!=null}const v=R(()=>new Le(c.value.map(w=>{var L;return(L=w.meta)==null?void 0:L.slide}).filter(h),{keys:["no","title"],threshold:.3,shouldSort:!0,minMatchCharLength:1})),p=R(()=>i.value.startsWith("/")?i.value.substring(1):i.value),m=R(()=>v.value.search(p.value).map(w=>w.item)),f=R(()=>!!m.value.length);function y(){if(f.value){const w=m.value.at(l.value||0);w&&u(w.no)}_()}function _(){i.value="",Ee.value=!1}function g(w){w.preventDefault(),l.value++,l.value>=m.value.length&&(l.value=0),T()}function I(w){w.preventDefault(),l.value--,l.value<=-2&&(l.value=m.value.length-1),T()}function T(){var L;const w=(L=r.value)==null?void 0:L[l.value];w&&e.value&&(w.offsetTop+w.offsetHeight>e.value.offsetHeight+e.value.scrollTop?e.value.scrollTo({behavior:"smooth",top:w.offsetTop+w.offsetHeight-e.value.offsetHeight+1}):w.offsetTop{var L;w?(i.value="",l.value=0,setTimeout(()=>{var k;return(k=a.value)==null?void 0:k.focus()},0)):(L=a.value)==null||L.blur()}),Oe(Ne,()=>{var w;(w=t.value)!=null&&w.contains(Ne.value)||_()}),(w,L)=>(s(),o("div",{id:"slidev-goto-dialog",ref_key:"container",ref:t,class:te(["fixed right-5 transition-all",d(Ee)?"top-5":"-top-20"]),"w-90":"","max-w-90":"","min-w-90":""},[M("div",dr,[M("input",{id:"slidev-goto-input",ref_key:"input",ref:a,value:i.value,type:"text",disabled:!d(Ee),class:te(["outline-none bg-transparent",{"text-red-400":!f.value&&i.value}]),placeholder:"Goto...",onKeydown:[je(y,["enter"]),je(_,["escape"]),je(g,["down"]),je(I,["up"])],onInput:O},null,42,hr)]),m.value.length>0?(s(),o("ul",{key:0,ref_key:"list",ref:e,class:"autocomplete-list",shadow:"~",border:"~ transparent rounded dark:main"},[(s(!0),o(U,null,Fe(m.value,(k,j)=>(s(),o("li",{ref_for:!0,ref_key:"items",ref:r,key:k.id,role:"button",tabindex:"0",p:"x-4 y-2","cursor-pointer":"",hover:"op100",flex:"~ gap-2","w-90":"","items-center":"",border:j===0?"":"t main",class:te(l.value===j?"bg-active op100":"op80"),onClick:jt(D=>Q(k.no),["stop","prevent"])},[M("div",pr,de(k.no),1),$(d(ur),{no:k.no},null,8,["no"])],10,vr))),128))],512)):C("v-if",!0)],2))}}),Gr=ie(_r,[["__scopeId","data-v-a3953046"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Goto.vue"]]);function fr(){const n=ms(),t=V(!1);let a,e;const r=typeof document<"u"&&"startViewTransition"in document;return n.beforeResolve((i,l)=>{var _,g,I,T;const u=(_=wt(l.params.no))==null?void 0:_.meta,c=(g=wt(i.params.no))==null?void 0:g.meta,h=(I=u==null?void 0:u.slide)==null?void 0:I.no,v=(T=c==null?void 0:c.slide)==null?void 0:T.no;if((h!=null&&v!=null&&((h{a=O,e=Q});let f;const y=new Promise(O=>f=O);return setTimeout(()=>{document.startViewTransition(()=>(f(),m))},50),y}),r&&n.afterEach(()=>{a==null||a(),e==null||e()}),t}const gr=["data-drag-id"],mr={class:"absolute inset-0 z-100 b b-dark dark:b-gray-400"},oe=10,we=40,Se=10,it="absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 ",Ge=20,yr=he({__name:"DragControl",props:{data:{type:null,required:!0}},setup(n){const{data:t}=n,{id:a,zoom:e,autoHeight:r,x0:i,y0:l,width:u,height:c,rotate:h}=t,v=ys(Ts,V(1)),p=R(()=>v.value*e.value),{left:m,top:f}=Ps(),y=R(()=>h.value*Math.PI/180),_=R(()=>Math.sin(y.value)),g=R(()=>Math.cos(y.value)),I=R(()=>u.value*g.value+c.value*_.value),T=R(()=>u.value*_.value+c.value*g.value),O=R(()=>i.value-I.value/2),Q=R(()=>l.value-T.value/2),w=R(()=>i.value+I.value/2),L=R(()=>l.value+T.value/2);let k=null;function j(x){if(x.buttons!==1)return;x.preventDefault(),x.stopPropagation();const A=x.target.getBoundingClientRect(),S=u.value*g.value-c.value*_.value,E=u.value*_.value+c.value*g.value,F=u.value*g.value+c.value*_.value,se=-u.value*_.value+c.value*g.value;k={x0:i.value,y0:l.value,width:u.value,height:c.value,rotate:h.value,dx0:x.clientX-(A.left+A.right)/2,dy0:x.clientY-(A.top+A.bottom)/2,ltx:i.value-S/2,lty:l.value-E/2,rtx:i.value+F/2,rty:l.value-se/2,lbx:i.value-F/2,lby:l.value+se/2,rbx:i.value+S/2,rby:l.value+E/2},x.currentTarget.setPointerCapture(x.pointerId)}function D(x){if(!k||x.buttons!==1)return;x.preventDefault(),x.stopPropagation();const N=(x.clientX-m.value-k.dx0)/p.value,A=(x.clientY-f.value-k.dy0)/p.value;i.value=Mt(N,-I.value/2+Se,Ct.value+I.value/2-Se),l.value=Mt(A,-T.value/2+Se,It.value+T.value/2-Se)}function ne(x){k&&(x.preventDefault(),x.stopPropagation(),k=null)}function re(x,N){return{onPointerdown:j,onPointermove:A=>{if(!k||A.buttons!==1)return;A.preventDefault(),A.stopPropagation();let S=(A.clientX-m.value)/p.value,E=(A.clientY-f.value)/p.value;const{ltx:F,lty:se,rtx:ve,rty:pe,lbx:_e,lby:fe,rbx:ge,rby:z}=k,K=k.width/k.height,us=Math.max(we,we*K);function We(le,ce){if(A.shiftKey){const X=Math.max(le,ce*K,us),q=X/K;return{w:X,h:q}}else return{w:Math.max(le,we),h:Math.max(ce,we)}}if(x)if(N){const le=(ge-S)*g.value+(z-E)*_.value,ce=-(ge-S)*_.value+(z-E)*g.value,{w:X,h:q}=We(le,ce);S=ge-X*g.value+q*_.value,E=z-X*_.value-q*g.value}else{const le=(ve-S)*g.value-(E-pe)*_.value,ce=(ve-S)*_.value+(E-pe)*g.value,{w:X,h:q}=We(le,ce);S=ve-X*g.value-q*_.value,E=pe-X*_.value+q*g.value}else if(N){const le=(S-_e)*g.value-(fe-E)*_.value,ce=(S-_e)*_.value+(fe-E)*g.value,{w:X,h:q}=We(le,ce);S=_e+X*g.value+q*_.value,E=fe+X*_.value-q*g.value}else{const le=(S-F)*g.value+(E-se)*_.value,ce=-(S-F)*_.value+(E-se)*g.value,{w:X,h:q}=We(le,ce);S=F+X*g.value-q*_.value,E=se+X*_.value+q*g.value}x?N?(i.value=(S+ge)/2,l.value=(E+z)/2,u.value=(ge-S)*g.value+(z-E)*_.value,c.value=-(ge-S)*_.value+(z-E)*g.value):(i.value=(S+ve)/2,l.value=(E+pe)/2,u.value=(ve-S)*g.value-(E-pe)*_.value,c.value=(ve-S)*_.value+(E-pe)*g.value):N?(i.value=(S+_e)/2,l.value=(E+fe)/2,u.value=(S-_e)*g.value-(fe-E)*_.value,c.value=(S-_e)*_.value+(fe-E)*g.value):(i.value=(S+F)/2,l.value=(E+se)/2,u.value=(S-F)*g.value+(E-se)*_.value,c.value=-(S-F)*_.value+(E-se)*g.value)},onPointerup:ne,style:{width:`${oe}px`,height:`${oe}px`,margin:`-${oe/2}px`,left:x?"0":void 0,right:x?void 0:"0",top:N?"0":void 0,bottom:N?void 0:"0",cursor:+x+ +N==1?"nesw-resize":"nwse-resize"},class:it}}function Z(x){return{onPointerdown:j,onPointermove:N=>{if(!k||N.buttons!==1)return;N.preventDefault(),N.stopPropagation();const A=(N.clientX-m.value)/p.value,S=(N.clientY-f.value)/p.value,{ltx:E,lty:F,rtx:se,rty:ve,lbx:pe,lby:_e,rbx:fe,rby:ge}=k;if(x==="l"){const z=(se+fe)/2,K=(ve+ge)/2;u.value=Math.max((z-A)*g.value+(K-S)*_.value,we),i.value=z-u.value*g.value/2,l.value=K-u.value*_.value/2}else if(x==="r"){const z=(E+pe)/2,K=(F+_e)/2;u.value=Math.max((A-z)*g.value+(S-K)*_.value,we),i.value=z+u.value*g.value/2,l.value=K+u.value*_.value/2}else if(x==="t"){const z=(pe+fe)/2,K=(_e+ge)/2;c.value=Math.max((K-S)*g.value-(z-A)*_.value,we),i.value=z+c.value*_.value/2,l.value=K-c.value*g.value/2}else if(x==="b"){const z=(E+se)/2,K=(F+ve)/2;c.value=Math.max((S-K)*g.value-(A-z)*_.value,we),i.value=z-c.value*_.value/2,l.value=K+c.value*g.value/2}},onPointerup:ne,style:{width:`${oe}px`,height:`${oe}px`,margin:`-${oe/2}px`,left:x==="l"?"0":x==="r"?"100%":"50%",top:x==="t"?"0":x==="b"?"100%":"50%",cursor:"lr".includes(x)?"ew-resize":"ns-resize",borderRadius:"50%"},class:it}}function He(){return{onPointerdown:j,onPointermove:x=>{if(!k||x.buttons!==1)return;x.preventDefault(),x.stopPropagation();const N=(x.clientX-m.value-k.dx0)/p.value-oe/4,A=(x.clientY-f.value-k.dy0)/p.value-oe/4;let S=Math.atan2(A-l.value,N-i.value)*180/Math.PI+90;const E=[0,90,180,270,360];for(const F of E)if(Math.abs(S-F)<5){S=F%360;break}h.value=S},onPointerup:ne,style:{width:`${oe}px`,height:`${oe}px`,margin:`-${oe/2}px`,left:"50%",top:"-20px",cursor:"grab",borderRadius:"50%"},class:it}}const B={immediate:!1,immediateCallback:!1},be=Be(()=>{w.value<=Se||i.value--},Ge,B),Pe=Be(()=>{O.value>=Ct.value-Se||i.value++},Ge,B),qe=Be(()=>{L.value<=Se||l.value--},Ge,B),et=Be(()=>{Q.value>=It.value-Se||l.value++},Ge,B);return Ft(()=>{function x(N,A){gt[N].value?A.resume():A.pause()}x("left",be),x("right",Pe),x("up",qe),x("down",et)}),(x,N)=>Number.isFinite(d(i))?(s(),o("div",{key:0,id:"drag-control-container","data-drag-id":d(a),style:Re({position:"absolute",zIndex:100,left:`${d(e)*(d(i)-d(u)/2)}px`,top:`${d(e)*(d(l)-d(c)/2)}px`,width:`${d(e)*d(u)}px`,height:`${d(e)*d(c)}px`,transformOrigin:"center center",transform:`rotate(${d(h)}deg)`}),onPointerdown:j,onPointermove:D,onPointerup:ne},[M("div",mr,[d(r)?C("v-if",!0):(s(),o(U,{key:0},[M("div",me(ye(re(!0,!0))),null,16),M("div",me(ye(re(!0,!1))),null,16),M("div",me(ye(re(!1,!0))),null,16),M("div",me(ye(re(!1,!1))),null,16)],64)),M("div",me(ye(Z("l"))),null,16),M("div",me(ye(Z("r"))),null,16),d(r)?C("v-if",!0):(s(),o(U,{key:1},[M("div",me(ye(Z("t"))),null,16),M("div",me(ye(Z("b"))),null,16)],64)),M("div",me(ye(He())),null,16),M("div",{class:"absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400",style:Re({left:"calc(50% - 1px)",height:d(r)?"14px":"10px"})},null,4)])],44,gr)):C("v-if",!0)}}),kr=ie(yr,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DragControl.vue"]]),xr={render(){return[]}},br={render(){return[]}},wr=he({__name:"SlidesShow",props:{renderContext:{type:String,required:!0}},setup(n){const{currentSlideRoute:t,currentTransition:a,getPrimaryClicks:e,nextRoute:r,slides:i,isPrintMode:l,isPrintWithClicks:u,clicksDirection:c}=Ce();Oe(t,()=>{var f,y;(f=t.value)!=null&&f.meta&&t.value.meta.preload!==!1&&(t.value.meta.__preloaded=!0),(y=r.value)!=null&&y.meta&&r.value.meta.preload!==!1&&(r.value.meta.__preloaded=!0)},{immediate:!0});const h=fr(),v=ft();Os(()=>import("./DrawingLayer-kgJoSdgG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])).then(f=>v.value=f.default);const p=R(()=>i.value.filter(f=>{var y;return((y=f.meta)==null?void 0:y.__preloaded)||f===t.value}));function m(){St.value=!0,qs()}return(f,y)=>(s(),o(U,null,[C(" Global Bottom "),$(d(br)),C(" Slides "),(s(),P(Ke(d(h)?"div":xs),ks(d(St)?{}:d(a),{id:"slideshow",tag:"div",class:{"slidev-nav-go-forward":d(c)>0,"slidev-nav-go-backward":d(c)<0},onAfterLeave:m}),{default:W(()=>[(s(!0),o(U,null,Fe(p.value,_=>Ht((s(),P(Ut,{key:_.no,"clicks-context":d(l)&&!d(u)?d(zt)(_,d(Vt)):d(e)(_),route:_,"render-context":f.renderContext},null,8,["clicks-context","route","render-context"])),[[Wt,_===d(t)]])),128))]),_:1},16,["class"])),d(rt)?(s(),P(kr,{key:0,data:d(rt)},null,8,["data"])):C("v-if",!0),C(" Global Top "),$(d(xr)),v.value?(s(),P(d(v),{key:1})):C("v-if",!0)],64))}}),Kr=ie(wr,[["__scopeId","data-v-42473c13"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlidesShow.vue"]]),Sr=["title","onClick"],Er=["onClick"],Mr={class:"mx-auto"},Cr={key:0},Ir=M("div",{class:"w-full my1 border-t border-main"},null,-1),$r={class:"w-full text-xs p2"},Tr={class:"text-main text-opacity-50!"},Pr=M("kbd",{class:"border px1 py0.5 border-main rounded text-primary"},"Shift",-1),Ar=he({__name:"ContextMenu",setup(n){const t=V();Nt(t,De),Ot(document,"mousedown",c=>{c.buttons&2&&De()},{passive:!0,capture:!0});const a=R(()=>Me.contextMenu!=null),e=bs();Oe(e,c=>{c||De()}),Ls(1);const{width:r,height:i}=ws(t),l=R(()=>{var h;const c=(h=Ae.value)==null?void 0:h.x;return c?c+r.value>Te.width.value?Te.width.value-r.value:c:0}),u=R(()=>{var h;const c=(h=Ae.value)==null?void 0:h.y;return c?c+i.value>Te.height.value?Te.height.value-i.value:c:0});return(c,h)=>d(Ae)?(s(),o("div",{key:0,ref_key:"container",ref:t,style:Re(`left:${l.value}px;top:${u.value}px`),class:"fixed z-100 w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 backdrop-blur bg-main bg-opacity-75! border border-main rounded-md shadow overflow-hidden select-none",onContextmenu:h[1]||(h[1]=jt(()=>{},["prevent"])),onClick:h[2]||(h[2]=(...v)=>d(De)&&d(De)(...v))},[(s(!0),o(U,null,Fe(d(Ae).items.value,(v,p)=>(s(),o(U,{key:p},[v==="separator"?(s(),o("div",{key:p,class:"w-full my1 border-t border-main"})):v.small?(s(),o("div",{key:1,class:te(["p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded",v.disabled?"op40":"hover:bg-active"]),title:v.label,onClick:v.action},[(s(),P(Ke(v.icon)))],10,Sr)):(s(),o("div",{key:2,class:te(["w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded",v.disabled?"op40":"hover:bg-active"]),onClick:v.action},[M("div",Mr,[(s(),P(Ke(v.icon)))]),typeof v.label=="string"?(s(),o("div",Cr,de(v.label),1)):(s(),P(Ke(v.label),{key:1}))],10,Er))],64))),128)),a.value?C("v-if",!0):(s(),o(U,{key:0},[Ir,M("div",$r,[M("div",Tr,[ke(" Hold "),Pr,ke(" and right click to open the native context menu "),C("v-if",!0)])])],64))],36)):C("v-if",!0)}}),Yr=ie(Ar,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/ContextMenu.vue"]]);export{Yr as C,Gr as G,Vr as N,Ur as Q,Kr as S,Ve as V,zr as o,Br as r,jr as u}; +`);alert(D),console.warn(D)}return L}const es=W(ae(Cs),ae(Ms),Es);function rn(n,t,a=!1){typeof n=="string"&&(n=gt[n]);const e=W(n,es);let r=0,i;const l=()=>{if(clearTimeout(i),!e.value){r=0;return}a&&(i=setTimeout(l,Math.max(1e3-r*250,150)),r++),t()};return Oe(e,l,{flush:"sync"})}function ln(n,t){return ps(n,a=>{es.value&&(a.repeat||t())})}function zr(){const n=an();new Map(n.map(a=>[a.key,a])).forEach(a=>{a.fn&&rn(a.key,a.fn,a.autoRepeat)}),ln("f",()=>mt.toggle())}const cn=[];let nt;const un=()=>{if(nt)return nt;const{next:n,nextSlide:t,prev:a,prevSlide:e,hasNext:r,hasPrev:i,currentPage:l,total:u,isPresenter:c,enterPresenter:h,exitPresenter:v,isEmbedded:p,isPresenterAvailable:m}=Ce(),{drawingEnabled:f}=Ze(),{isFullscreen:y,toggle:_}=mt;return nt=cn.reduce((g,I)=>I(g),R(()=>[{small:!0,icon:Gt,label:"Previous Click",action:a,disabled:!i.value},{small:!0,icon:Kt,label:"Next Click",action:n,disabled:!r.value},{small:!0,icon:Fs,label:"Previous Slide",action:e,disabled:l.value<=1},{small:!0,icon:Ws,label:"Next Slide",action:t,disabled:l.value>=u.value},"separator",{icon:Hs,label:tt.value?"Hide editor":"Show editor",action:()=>tt.value=!tt.value},{icon:Yt,label:f.value?"Hide drawing toolbar":"Show drawing toolbar",action:()=>f.value=!f.value},{icon:Qt,label:"Show slide overview",action:Xe},c.value&&{icon:Xt,label:"Exit Presenter Mode",action:v},m.value&&{icon:Jt,label:"Enter Presenter Mode",action:h},!p.value&&{icon:y.value?Zt:qt,label:y.value?"Close fullscreen":"Enter fullscreen",action:_}].filter(Boolean)))},Ae=ft(null);function dn(n,t){Ae.value={x:n,y:t,items:un()}}function De(){Ae.value=null}function Vr(n){if(Me.contextMenu!==!0&&Me.contextMenu!==void 0&&Me.contextMenu!==Ds||n.shiftKey||n.defaultPrevented)return;const{isEmbedded:t}=Ce();t.value||(dn(n.pageX,n.pageY),n.preventDefault(),n.stopPropagation())}const hn={class:"select-list"},vn={class:"title"},pn={class:"items"},_n=["onClick"],fn=he({__name:"SelectList",props:{modelValue:{type:[Object,String,Number]},title:{type:String},items:{type:Array}},setup(n,{emit:t}){const r=Dt(n,"modelValue",t,{passive:!0});return(i,l)=>{const u=js;return s(),o("div",hn,[M("div",vn,de(n.title),1),M("div",pn,[(s(!0),o(U,null,Fe(n.items,c=>(s(),o("div",{key:c.value,class:te(["item",{active:d(r)===c.value}]),onClick:()=>{var h;r.value=c.value,(h=c.onClick)==null||h.call(c)}},[$(u,{class:te(["text-green-500",{"opacity-0":d(r)!==c.value}])},null,8,["class"]),ke(" "+de(c.display||c.value),1)],10,_n))),128))])])}}}),gn=ie(fn,[["__scopeId","data-v-400362ac"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SelectList.vue"]]),mn={class:"text-sm select-none"},yn=he({__name:"Settings",setup(n){const t=[{display:"Fit",value:0},{display:"1:1",value:1}];return(a,e)=>(s(),o("div",mn,[$(gn,{modelValue:d(st),"onUpdate:modelValue":e[0]||(e[0]=r=>_s(st)?st.value=r:null),title:"Scale",items:t},null,8,["modelValue"])]))}}),kn=ie(yn,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Settings.vue"]]),xn={key:0,class:"rounded-md bg-main text-main shadow absolute bottom-10 left-0 z-20","dark:border":"~ main"},bn=he({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(n,{emit:t}){const r=Dt(n,"modelValue",t,{passive:!0}),i=V();return Nt(i,()=>{r.value=!1}),(l,u)=>(s(),o("div",{ref_key:"el",ref:i,class:"flex relative"},[M("button",{class:te({disabled:n.disabled}),onClick:u[0]||(u[0]=c=>r.value=!d(r))},[xt(l.$slots,"button",{class:te({disabled:n.disabled})})],2),(s(),P(fs,null,[d(r)?(s(),o("div",xn,[xt(l.$slots,"menu")])):C("v-if",!0)],1024))],512))}}),wn=ie(bn,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/MenuButton.vue"]]),Sn={},En={class:"w-1px opacity-10 bg-current m-1 lg:m-2"};function Mn(n,t){return s(),o("div",En)}const Ve=ie(Sn,[["render",Mn],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/VerticalDivider.vue"]]),Cn={render(){return[]}},In={class:"h-40px flex",p:"l-1 t-0.5 r-2",text:"sm leading-2"},$n={class:"my-auto"},Tn={class:"opacity-50"},Pn=he({__name:"NavControls",props:{persist:{default:!1}},setup(n){const t=n,{currentSlideNo:a,hasNext:e,hasPrev:r,isEmbedded:i,isPresenter:l,isPresenterAvailable:u,next:c,prev:h,total:v,enterPresenter:p,exitPresenter:m}=Ce(),{brush:f,drawingEnabled:y}=Ze(),_=lt.smaller("md"),{isFullscreen:g,toggle:I}=mt,T=V();function O(){T.value&&Ne.value&&T.value.contains(Ne.value)&&Ne.value.blur()}const Q=R(()=>t.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow dark:border dark:border-main"),w=ft();return(L,k)=>{const j=Zt,D=qt,ne=Gt,re=Kt,Z=Qt,We=Bs,B=zs,be=Vs,Pe=Us,qe=Yt,et=Xt,x=Jt,N=Ks,A=Ys,S=Qs,E=Gs;return s(),o("nav",{ref_key:"root",ref:T,class:"flex flex-col"},[M("div",{class:te(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:gap-1 lg:p-2",Q.value]),onMouseleave:O},[d(i)?C("v-if",!0):(s(),P(Y,{key:0,title:d(g)?"Close fullscreen":"Enter fullscreen",onClick:d(I)},{default:H(()=>[d(g)?(s(),P(j,{key:0})):(s(),P(D,{key:1}))]),_:1},8,["title","onClick"])),$(Y,{class:te({disabled:!d(r)}),title:"Go to previous slide",onClick:d(h)},{default:H(()=>[$(ne)]),_:1},8,["class","onClick"]),$(Y,{class:te({disabled:!d(e)}),title:"Go to next slide",onClick:d(c)},{default:H(()=>[$(re)]),_:1},8,["class","onClick"]),d(i)?C("v-if",!0):(s(),P(Y,{key:1,title:"Show slide overview",onClick:k[0]||(k[0]=F=>d(Xe)())},{default:H(()=>[$(Z)]),_:1})),d(Ns)?C("v-if",!0):(s(),P(Y,{key:2,title:d(Et)?"Switch to light mode theme":"Switch to dark mode theme",onClick:k[1]||(k[1]=F=>d(ct)())},{default:H(()=>[d(Et)?(s(),P(We,{key:0})):(s(),P(B,{key:1}))]),_:1},8,["title"])),$(Ve),d(i)?C("v-if",!0):(s(),o(U,{key:3},[!d(l)&&!d(_)&&w.value?(s(),o(U,{key:0},[$(d(w)),$(Ve)],64)):C("v-if",!0),d(l)?(s(),P(Y,{key:1,title:d(ze)?"Hide presenter cursor":"Show presenter cursor",onClick:k[2]||(k[2]=F=>ze.value=!d(ze))},{default:H(()=>[d(ze)?(s(),P(be,{key:0})):(s(),P(Pe,{key:1}))]),_:1},8,["title"])):C("v-if",!0)],64)),(!d(Me).drawings.presenterOnly||d(l))&&!d(i)?(s(),o(U,{key:4},[$(Y,{class:"relative",title:d(y)?"Hide drawing toolbar":"Show drawing toolbar",onClick:k[3]||(k[3]=F=>y.value=!d(y))},{default:H(()=>[$(qe),d(y)?(s(),o("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Re({background:d(f).color})},null,4)):C("v-if",!0)]),_:1},8,["title"]),$(Ve)],64)):C("v-if",!0),d(i)?C("v-if",!0):(s(),o(U,{key:5},[d(l)?(s(),P(Y,{key:0,title:"Play Mode",onClick:d(m)},{default:H(()=>[$(et)]),_:1},8,["onClick"])):C("v-if",!0),d(u)?(s(),P(Y,{key:1,title:"Presenter Mode",onClick:d(p)},{default:H(()=>[$(x)]),_:1},8,["onClick"])):C("v-if",!0),C("v-if",!0),d(l)?(s(),P(Y,{key:3,title:"Toggle Presenter Layout",class:"aspect-ratio-initial",onClick:d($s)},{default:H(()=>[$(N),ke(" "+de(d(Is)),1)]),_:1},8,["onClick"])):C("v-if",!0)],64)),(s(),o(U,{key:6},[d(Me).download?(s(),P(Y,{key:0,title:"Download as PDF",onClick:d(Bt)},{default:H(()=>[$(A)]),_:1},8,["onClick"])):C("v-if",!0)],64)),!d(l)&&d(Me).info&&!d(i)?(s(),P(Y,{key:7,title:"Show info",onClick:k[5]||(k[5]=F=>bt.value=!d(bt))},{default:H(()=>[$(S)]),_:1})):C("v-if",!0),!d(l)&&!d(i)?(s(),P(wn,{key:8},{button:H(()=>[$(Y,{title:"Adjust settings"},{default:H(()=>[$(E)]),_:1})]),menu:H(()=>[$(kn)]),_:1})):C("v-if",!0),d(i)?C("v-if",!0):(s(),P(Ve,{key:9})),M("div",In,[M("div",$n,[ke(de(d(a))+" ",1),M("span",Tn,"/ "+de(d(v)),1)])]),$(d(Cn))],34)],512)}}}),Ur=ie(Pn,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NavControls.vue"]]),An=["onClick"],Rn={class:"text-green font-bold"},Ln={class:"opacity-50"},Dn={key:1,class:"opacity-50"},Nn={key:0,class:"fixed top-4 right-4 z-20 text-gray-400 flex flex-col items-center gap-2"},ot=4*16*2,$t=2*16,On=he({__name:"QuickOverview",setup(n){const{currentSlideNo:t,go:a,slides:e}=Ce();function r(){J.value=!1}function i(f){a(f),r()}function l(f){return f===G.value}const u=lt.smaller("xs"),c=lt.smaller("sm"),h=R(()=>u.value?Te.width.value-ot:c.value?(Te.width.value-ot-$t)/2:300),v=R(()=>Math.floor((Te.width.value-ot)/(h.value+$t))),p=V("");Ot("keypress",f=>{if(!J.value){p.value="";return}if(f.key==="Enter"){f.preventDefault(),p.value?(i(+p.value),p.value=""):i(G.value);return}const y=Number.parseInt(f.key.replace(/\D/g,""));if(Number.isNaN(y)){p.value="";return}if(!p.value&&y===0)return;if(p.value+=String(y),+p.value>=e.value.length){p.value="";return}const _=e.value.findIndex(g=>`/${g.no}`===p.value);_!==-1&&(G.value=_+1),+p.value*10>e.value.length&&(i(+p.value),p.value="")}),Ft(()=>{G.value=t.value,yt.value=v.value});const m=V(!1);return setTimeout(()=>{m.value=!0},3e3),(f,y)=>{const _=Xs,g=Js;return s(),o(U,null,[$(gs,{"enter-active-class":"duration-150 ease-out","enter-from-class":"opacity-0 scale-102 !backdrop-blur-0px","leave-active-class":"duration-200 ease-in","leave-to-class":"opacity-0 scale-102 !backdrop-blur-0px"},{default:H(()=>[d(J)||m.value?Wt((s(),o("div",{key:0,class:"fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-20 bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px",onClick:r},[M("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Re(`grid-template-columns: repeat(auto-fit,minmax(${h.value}px,1fr))`)},[(s(!0),o(U,null,Fe(d(e),(I,T)=>(s(),o("div",{key:I.no,class:"relative"},[M("div",{class:te(["inline-block border rounded overflow-hidden bg-main hover:border-primary transition",l(T+1)||d(G)===T+1?"border-primary":"border-main"]),onClick:O=>i(I.no)},[(s(),P(As,{key:I.no,width:h.value,class:"pointer-events-none"},{default:H(()=>[$(Ut,{"clicks-context":d(zt)(I,d(Vt)),route:I,"render-context":"overview"},null,8,["clicks-context","route"]),$(Rs,{page:I.no},null,8,["page"])]),_:2},1032,["width"]))],10,An),M("div",{class:"absolute top-0",style:Re(`left: ${h.value+5}px`)},[p.value&&String(T+1).startsWith(p.value)?(s(),o(U,{key:0},[M("span",Rn,de(p.value),1),M("span",Ln,de(String(T+1).slice(p.value.length)),1)],64)):(s(),o("span",Dn,de(T+1),1))],4)]))),128))],4)],512)),[[Ht,d(J)]]):C("v-if",!0)]),_:1}),d(J)?(s(),o("div",Nn,[$(Y,{title:"Close",class:"text-2xl",onClick:r},{default:H(()=>[$(_)]),_:1}),(s(),P(Y,{key:0,as:"a",title:"Slides Overview",target:"_blank",href:"/overview","tab-index":"-1",class:"text-2xl"},{default:H(()=>[$(g)]),_:1}))])):C("v-if",!0)],64)}}}),Gr=ie(On,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/QuickOverview.vue"]]);function xe(n){return Array.isArray?Array.isArray(n):ns(n)==="[object Array]"}const Fn=1/0;function Wn(n){if(typeof n=="string")return n;let t=n+"";return t=="0"&&1/n==-Fn?"-0":t}function Hn(n){return n==null?"":Wn(n)}function ue(n){return typeof n=="string"}function ts(n){return typeof n=="number"}function jn(n){return n===!0||n===!1||Bn(n)&&ns(n)=="[object Boolean]"}function ss(n){return typeof n=="object"}function Bn(n){return ss(n)&&n!==null}function ee(n){return n!=null}function at(n){return!n.trim().length}function ns(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}const zn="Incorrect 'index' type",Vn=n=>`Invalid value for key ${n}`,Un=n=>`Pattern length exceeds max of ${n}.`,Gn=n=>`Missing ${n} property in key`,Kn=n=>`Property 'weight' in key '${n}' must be a positive integer`,Tt=Object.prototype.hasOwnProperty;class Yn{constructor(t){this._keys=[],this._keyMap={};let a=0;t.forEach(e=>{let r=os(e);this._keys.push(r),this._keyMap[r.id]=r,a+=r.weight}),this._keys.forEach(e=>{e.weight/=a})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function os(n){let t=null,a=null,e=null,r=1,i=null;if(ue(n)||xe(n))e=n,t=Pt(n),a=ut(n);else{if(!Tt.call(n,"name"))throw new Error(Gn("name"));const l=n.name;if(e=l,Tt.call(n,"weight")&&(r=n.weight,r<=0))throw new Error(Kn(l));t=Pt(l),a=ut(l),i=n.getFn}return{path:t,id:a,weight:r,src:e,getFn:i}}function Pt(n){return xe(n)?n:n.split(".")}function ut(n){return xe(n)?n.join("."):n}function Qn(n,t){let a=[],e=!1;const r=(i,l,u)=>{if(ee(i))if(!l[u])a.push(i);else{let c=l[u];const h=i[c];if(!ee(h))return;if(u===l.length-1&&(ue(h)||ts(h)||jn(h)))a.push(Hn(h));else if(xe(h)){e=!0;for(let v=0,p=h.length;vn.score===t.score?n.idx{this._keysMap[a.id]=e})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,ue(this.docs[0])?this.docs.forEach((t,a)=>{this._addString(t,a)}):this.docs.forEach((t,a)=>{this._addObject(t,a)}),this.norm.clear())}add(t){const a=this.size();ue(t)?this._addString(t,a):this._addObject(t,a)}removeAt(t){this.records.splice(t,1);for(let a=t,e=this.size();a{let l=r.getFn?r.getFn(t):this.getFn(t,r.path);if(ee(l)){if(xe(l)){let u=[];const c=[{nestedArrIndex:-1,value:l}];for(;c.length;){const{nestedArrIndex:h,value:v}=c.pop();if(ee(v))if(ue(v)&&!at(v)){let p={v,i:h,n:this.norm.get(v)};u.push(p)}else xe(v)&&v.forEach((p,m)=>{c.push({nestedArrIndex:m,value:p})})}e.$[i]=u}else if(ue(l)&&!at(l)){let u={v:l,n:this.norm.get(l)};e.$[i]=u}}}),this.records.push(e)}toJSON(){return{keys:this.keys,records:this.records}}}function as(n,t,{getFn:a=b.getFn,fieldNormWeight:e=b.fieldNormWeight}={}){const r=new kt({getFn:a,fieldNormWeight:e});return r.setKeys(n.map(os)),r.setSources(t),r.create(),r}function so(n,{getFn:t=b.getFn,fieldNormWeight:a=b.fieldNormWeight}={}){const{keys:e,records:r}=n,i=new kt({getFn:t,fieldNormWeight:a});return i.setKeys(e),i.setIndexRecords(r),i}function Ue(n,{errors:t=0,currentLocation:a=0,expectedLocation:e=0,distance:r=b.distance,ignoreLocation:i=b.ignoreLocation}={}){const l=t/n.length;if(i)return l;const u=Math.abs(e-a);return r?l+u/r:u?1:l}function no(n=[],t=b.minMatchCharLength){let a=[],e=-1,r=-1,i=0;for(let l=n.length;i=t&&a.push([e,r]),e=-1)}return n[i-1]&&i-e>=t&&a.push([e,i-1]),a}const $e=32;function oo(n,t,a,{location:e=b.location,distance:r=b.distance,threshold:i=b.threshold,findAllMatches:l=b.findAllMatches,minMatchCharLength:u=b.minMatchCharLength,includeMatches:c=b.includeMatches,ignoreLocation:h=b.ignoreLocation}={}){if(t.length>$e)throw new Error(Un($e));const v=t.length,p=n.length,m=Math.max(0,Math.min(e,p));let f=i,y=m;const _=u>1||c,g=_?Array(p):[];let I;for(;(I=n.indexOf(t,y))>-1;){let k=Ue(t,{currentLocation:I,expectedLocation:m,distance:r,ignoreLocation:h});if(f=Math.min(k,f),y=I+v,_){let j=0;for(;j=ne;B-=1){let be=B-1,Pe=a[n.charAt(be)];if(_&&(g[be]=+!!Pe),Z[B]=(Z[B+1]<<1|1)&Pe,k&&(Z[B]|=(T[B+1]|T[B])<<1|1|T[B+1]),Z[B]&w&&(O=Ue(t,{errors:k,currentLocation:be,expectedLocation:m,distance:r,ignoreLocation:h}),O<=f)){if(f=O,y=be,y<=m)break;ne=Math.max(1,2*m-y)}}if(Ue(t,{errors:k+1,currentLocation:m,expectedLocation:m,distance:r,ignoreLocation:h})>f)break;T=Z}const L={isMatch:y>=0,score:Math.max(.001,O)};if(_){const k=no(g,u);k.length?c&&(L.indices=k):L.isMatch=!1}return L}function ao(n){let t={};for(let a=0,e=n.length;a{this.chunks.push({pattern:m,alphabet:ao(m),startIndex:f})},p=this.pattern.length;if(p>$e){let m=0;const f=p%$e,y=p-f;for(;m{const{isMatch:I,score:T,indices:O}=oo(t,y,_,{location:r+g,distance:i,threshold:l,findAllMatches:u,minMatchCharLength:c,includeMatches:e,ignoreLocation:h});I&&(m=!0),p+=T,I&&O&&(v=[...v,...O])});let f={isMatch:m,score:m?p/this.chunks.length:1};return m&&e&&(f.indices=v),f}}class Ie{constructor(t){this.pattern=t}static isMultiMatch(t){return At(t,this.multiRegex)}static isSingleMatch(t){return At(t,this.singleRegex)}search(){}}function At(n,t){const a=n.match(t);return a?a[1]:null}class io extends Ie{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const a=t===this.pattern;return{isMatch:a,score:a?0:1,indices:[0,this.pattern.length-1]}}}class ro extends Ie{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const e=t.indexOf(this.pattern)===-1;return{isMatch:e,score:e?0:1,indices:[0,t.length-1]}}}class lo extends Ie{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const a=t.startsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,this.pattern.length-1]}}}class co extends Ie{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const a=!t.startsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,t.length-1]}}}class uo extends Ie{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const a=t.endsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class ho extends Ie{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const a=!t.endsWith(this.pattern);return{isMatch:a,score:a?0:1,indices:[0,t.length-1]}}}class rs extends Ie{constructor(t,{location:a=b.location,threshold:e=b.threshold,distance:r=b.distance,includeMatches:i=b.includeMatches,findAllMatches:l=b.findAllMatches,minMatchCharLength:u=b.minMatchCharLength,isCaseSensitive:c=b.isCaseSensitive,ignoreLocation:h=b.ignoreLocation}={}){super(t),this._bitapSearch=new is(t,{location:a,threshold:e,distance:r,includeMatches:i,findAllMatches:l,minMatchCharLength:u,isCaseSensitive:c,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class ls extends Ie{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let a=0,e;const r=[],i=this.pattern.length;for(;(e=t.indexOf(this.pattern,a))>-1;)a=e+i,r.push([e,a-1]);const l=!!r.length;return{isMatch:l,score:l?0:1,indices:r}}}const dt=[io,ls,lo,co,ho,uo,ro,rs],Rt=dt.length,vo=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,po="|";function _o(n,t={}){return n.split(po).map(a=>{let e=a.trim().split(vo).filter(i=>i&&!!i.trim()),r=[];for(let i=0,l=e.length;i!!(n[Je.AND]||n[Je.OR]),yo=n=>!!n[pt.PATH],ko=n=>!xe(n)&&ss(n)&&!_t(n),Lt=n=>({[Je.AND]:Object.keys(n).map(t=>({[t]:n[t]}))});function cs(n,t,{auto:a=!0}={}){const e=r=>{let i=Object.keys(r);const l=yo(r);if(!l&&i.length>1&&!_t(r))return e(Lt(r));if(ko(r)){const c=l?r[pt.PATH]:i[0],h=l?r[pt.PATTERN]:r[c];if(!ue(h))throw new Error(Vn(c));const v={keyId:ut(c),pattern:h};return a&&(v.searcher=vt(h,t)),v}let u={children:[],operator:i[0]};return i.forEach(c=>{const h=r[c];xe(h)&&h.forEach(v=>{u.children.push(e(v))})}),u};return _t(n)||(n=Lt(n)),e(n)}function xo(n,{ignoreFieldNorm:t=b.ignoreFieldNorm}){n.forEach(a=>{let e=1;a.matches.forEach(({key:r,norm:i,score:l})=>{const u=r?r.weight:null;e*=Math.pow(l===0&&u?Number.EPSILON:l,(u||1)*(t?1:i))}),a.score=e})}function bo(n,t){const a=n.matches;t.matches=[],ee(a)&&a.forEach(e=>{if(!ee(e.indices)||!e.indices.length)return;const{indices:r,value:i}=e;let l={indices:r,value:i};e.key&&(l.key=e.key.src),e.idx>-1&&(l.refIndex=e.idx),t.matches.push(l)})}function wo(n,t){t.score=n.score}function So(n,t,{includeMatches:a=b.includeMatches,includeScore:e=b.includeScore}={}){const r=[];return a&&r.push(bo),e&&r.push(wo),n.map(i=>{const{idx:l}=i,u={item:t[l],refIndex:l};return r.length&&r.forEach(c=>{c(i,u)}),u})}class Le{constructor(t,a={},e){this.options={...b,...a},this.options.useExtendedSearch,this._keyStore=new Yn(this.options.keys),this.setCollection(t,e)}setCollection(t,a){if(this._docs=t,a&&!(a instanceof kt))throw new Error(zn);this._myIndex=a||as(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){ee(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const a=[];for(let e=0,r=this._docs.length;e-1&&(c=c.slice(0,a)),So(c,this._docs,{includeMatches:e,includeScore:r})}_searchStringList(t){const a=vt(t,this.options),{records:e}=this._myIndex,r=[];return e.forEach(({v:i,i:l,n:u})=>{if(!ee(i))return;const{isMatch:c,score:h,indices:v}=a.searchIn(i);c&&r.push({item:i,idx:l,matches:[{score:h,value:i,norm:u,indices:v}]})}),r}_searchLogical(t){const a=cs(t,this.options),e=(u,c,h)=>{if(!u.children){const{keyId:p,searcher:m}=u,f=this._findMatches({key:this._keyStore.get(p),value:this._myIndex.getValueForItemAtKeyId(c,p),searcher:m});return f&&f.length?[{idx:h,item:c,matches:f}]:[]}const v=[];for(let p=0,m=u.children.length;p{if(ee(u)){let h=e(a,u,c);h.length&&(i[c]||(i[c]={idx:c,item:u,matches:[]},l.push(i[c])),h.forEach(({matches:v})=>{i[c].matches.push(...v)}))}}),l}_searchObjectList(t){const a=vt(t,this.options),{keys:e,records:r}=this._myIndex,i=[];return r.forEach(({$:l,i:u})=>{if(!ee(l))return;let c=[];e.forEach((h,v)=>{c.push(...this._findMatches({key:h,value:l[v],searcher:a}))}),c.length&&i.push({idx:u,item:l,matches:c})}),i}_findMatches({key:t,value:a,searcher:e}){if(!ee(a))return[];let r=[];if(xe(a))a.forEach(({v:i,i:l,n:u})=>{if(!ee(i))return;const{isMatch:c,score:h,indices:v}=e.searchIn(i);c&&r.push({score:h,key:t,value:i,idx:l,norm:u,indices:v})});else{const{v:i,n:l}=a,{isMatch:u,score:c,indices:h}=e.searchIn(i);u&&r.push({score:c,key:t,value:i,norm:l,indices:h})}return r}}Le.version="7.0.0";Le.createIndex=as;Le.parseIndex=so;Le.config=b;Le.parseQuery=cs;mo(go);const Eo={key:0},Mo={key:1},Co={key:2},Io={key:3},$o={key:4},To={key:5},Po={key:6},Ao={key:7},Ro={key:8},Lo={key:9},Do={key:10},No={key:11},Oo={key:12},Fo={key:13},Wo={key:14},Ho={key:15},jo={key:16},Bo=M("code",null,"async",-1),zo=M("code",null,"await",-1),Vo={key:17},Uo={key:18},Go={key:19},Ko={key:20},Yo={key:21},Qo={key:22},Xo={key:23},Jo={key:24},Zo={key:25},qo={key:26},ea={key:27},ta={key:28},sa={key:29},na={key:30},oa={key:31},aa={key:32},ia={key:33},ra={key:34},la={key:35},ca={key:36},ua={key:37},da={key:38},ha={key:39},va={key:40},pa={key:41},_a={key:42},fa={key:43},ga={key:44},ma={key:45},ya={key:46},ka={key:47},xa={key:48},ba={key:49},wa={key:50},Sa={key:51},Ea={key:52},Ma={key:53},Ca={key:54},Ia={key:55},$a={key:56},Ta={key:57},Pa={key:58},Aa={key:59},Ra={key:60},La={key:61},Da={key:62},Na={key:63},Oa={key:64},Fa={key:65},Wa={key:66},Ha={key:67},ja={key:68},Ba={key:69},za={key:70},Va={key:71},Ua={key:72},Ga={key:73},Ka={key:74},Ya={key:75},Qa={key:76},Xa={key:77},Ja={key:78},Za={key:79},qa={key:80},ei={key:81},ti=M("code",null,"serviceFunctions",-1),si={key:82},ni={key:83},oi={key:84},ai={key:85},ii={key:86},ri={key:87},li={key:88},ci={key:89},ui={key:90},di={key:91},hi={key:92},vi={key:93},pi={key:94},_i={key:95},fi={key:96},gi={key:97},mi={key:98},yi={key:99},ki={key:100},xi={key:101},bi={key:102},wi={key:103},Si={key:104},Ei={key:105},Mi={key:106},Ci={key:107},Ii={key:108},$i={key:109},Ti={key:110},Pi={key:111},Ai={key:112},Ri={key:113},Li={key:114},Di={key:115},Ni={key:116},Oi={key:117},Fi={key:118},Wi={key:119},Hi={key:120},ji={key:121},Bi={key:122},zi={key:123},Vi={key:124},Ui={key:125},Gi={key:126},Ki={key:127},Yi={key:128},Qi={key:129},Xi={key:130},Ji={key:131},Zi={key:132},qi={key:133},er={key:134},tr={key:135},sr={key:136},nr={key:137},or={key:138},ar={key:139},ir={key:140},rr={key:141},lr={key:142},cr={key:143},ur=he({__name:"title-renderer",props:{no:{type:[Number,String],required:!1}},setup(n){const t=n,{$page:a}=Zs(),e=R(()=>+(t.no??a.value));return(r,i)=>(s(),o("div",null,[e.value===1?(s(),o("p",Eo,"Effect Workshop")):e.value===2?(s(),o("p",Mo,"Getting Started")):e.value===3?(s(),o("p",Co,"What We’ll Do")):e.value===4?(s(),o("p",Io,"What is Effect?")):e.value===5?(s(),o("p",$o,"Effect FAQ")):e.value===6?(s(),o("p",To,"What Is An Effect?")):e.value===7?(s(),o("p",Po,"Immutability")):e.value===8?(s(),o("p",Ao,"Immutability")):e.value===9?(s(),o("p",Ro,"What’s Laziness?")):e.value===10?(s(),o("p",Lo,"Typical Problems in a Program")):e.value===11?(s(),o("p",Do,"Missing from JS: Error Handling")):e.value===12?(s(),o("p",No,"Error Handling With Result Types")):e.value===13?(s(),o("p",Oo,"Composing Results")):e.value===14?(s(),o("p",Fo,"Composing Results: Usage")):e.value===15?(s(),o("p",Wo,"Composing Results: Piping")):e.value===16?(s(),o("p",Ho,"Composing Results: Piping")):e.value===17?(s(),o("p",jo,[ke("But I Want MY "),Bo,ke(" / "),zo,ke(" Back!")])):e.value===18?(s(),o("p",Vo,"Dependency Injection")):e.value===19?(s(),o("p",Uo,"Dependency Injection: A Simple Solution")):e.value===20?(s(),o("p",Go,"Let’s go back to our list …")):e.value===21?(s(),o("p",Ko,"Testability")):e.value===22?(s(),o("p",Yo,"Testability: Functions")):e.value===23?(s(),o("p",Qo,"Testability: Services")):e.value===24?(s(),o("p",Xo,"What’s Left?")):e.value===25?(s(),o("p",Jo,"What’s on Tap?")):e.value===26?(s(),o("p",Zo,"Putting It Together")):e.value===27?(s(),o("p",qo,"How About Resource Handling?")):e.value===28?(s(),o("p",ea,"Putting It Together")):e.value===29?(s(),o("p",ta,"Questions So Far?")):e.value===30?(s(),o("p",sa,"Let’s Look at Effect")):e.value===31?(s(),o("p",na,"How To Create Effects?")):e.value===32?(s(),o("p",oa,"How To Run Effects?")):e.value===33?(s(),o("p",aa,"How To Run Effects?")):e.value===34?(s(),o("p",ia,"How To Run Effects?")):e.value===35?(s(),o("p",ra,"How To Run Effects?")):e.value===36?(s(),o("p",la,"Writing Our First Program")):e.value===37?(s(),o("p",ca,"Writing Our First Program: Flows")):e.value===38?(s(),o("p",ua,"Composing Effects: map")):e.value===39?(s(),o("p",da,"Composing Effects: flatMap")):e.value===40?(s(),o("p",ha,"Composing Effects: tap")):e.value===41?(s(),o("p",va,"Composing Effects: all")):e.value===42?(s(),o("p",pa,"Tip: importing from Effect")):e.value===43?(s(),o("p",_a,"What if I Hate pipes?")):e.value===44?(s(),o("p",fa,"How Do Generators Work?")):e.value===45?(s(),o("p",ga,"Generators vs Promises")):e.value===46?(s(),o("p",ma,"Error Handling")):e.value===47?(s(),o("p",ya,"Error Handling: Our Options")):e.value===48?(s(),o("p",ka,"Error Handling: die")):e.value===49?(s(),o("p",xa,"Error Handling: catchAll")):e.value===50?(s(),o("p",ba,"Error Handling: catchTag")):e.value===51?(s(),o("p",wa,"Error Handling: catchTags")):e.value===52?(s(),o("p",Sa,"Error Handling: orElse")):e.value===53?(s(),o("p",Ea,"Error Handling: orElseFail")):e.value===54?(s(),o("p",Ma,"Error Handling: mapError")):e.value===55?(s(),o("p",Ca,"Error Handling: match")):e.value===56?(s(),o("p",Ia,"Error Handling: matchEffect")):e.value===57?(s(),o("p",$a,"What If I Want To Use A Generator?")):e.value===58?(s(),o("p",Ta,"Solution #1: use pipe at the end")):e.value===59?(s(),o("p",Pa,"Solution #2: pipe the parts that can fail")):e.value===60?(s(),o("p",Aa,"Solution #3: use either")):e.value===61?(s(),o("p",Ra,"So What’s That Funky Fiber Failure Thingy?")):e.value===62?(s(),o("p",La,"It’s an Exit!")):e.value===63?(s(),o("p",Da,"What’s an Exit?")):e.value===64?(s(),o("p",Na,"Questions, Questions …")):e.value===65?(s(),o("p",Oa,"Context Management")):e.value===66?(s(),o("p",Fa,"Creating An Effect Service")):e.value===67?(s(),o("p",Wa,"Implementing A Service")):e.value===68?(s(),o("p",Ha,"Putting It Together")):e.value===69?(s(),o("p",ja,"Using A Service")):e.value===70?(s(),o("p",Ba,"Providing Services")):e.value===71?(s(),o("p",za,"Our Service In Action")):e.value===72?(s(),o("p",Va,"How Does This Work?")):e.value===73?(s(),o("p",Ua,"undefined")):e.value===74?(s(),o("p",Ga,"Just Joking…")):e.value===75?(s(),o("p",Ka,"Layers")):e.value===76?(s(),o("p",Ya,"How Do They Work?")):e.value===77?(s(),o("p",Qa,"Putting It Together")):e.value===78?(s(),o("p",Xa,"What If My Services Have Dependencies?")):e.value===79?(s(),o("p",Ja,"Let’s Revisit Our User Example")):e.value===80?(s(),o("p",Za,"Putting It All Together")):e.value===81?(s(),o("p",qa,"Do We Have A Problem Here?")):e.value===82?(s(),o("p",ei,[ke("Using "),ti])):e.value===83?(s(),o("p",si,"Putting It All Together")):e.value===84?(s(),o("p",ni,"undefined")):e.value===85?(s(),o("p",oi,"Resource Management")):e.value===86?(s(),o("p",ai,"How To Use Scopes")):e.value===87?(s(),o("p",ii,"A Working Example")):e.value===88?(s(),o("p",ri,"Nested Scopes")):e.value===89?(s(),o("p",li,"Acquire-Release")):e.value===90?(s(),o("p",ci,"A Working Example")):e.value===91?(s(),o("p",ui,"Acquire-Use-Release")):e.value===92?(s(),o("p",di,"Before We Move On …")):e.value===93?(s(),o("p",hi,"Introducing Runtime")):e.value===94?(s(),o("p",vi,"What A Runtime Does")):e.value===95?(s(),o("p",pi,"Creating a Runtime")):e.value===96?(s(),o("p",_i,"Working Example")):e.value===97?(s(),o("p",fi,"Questions?")):e.value===98?(s(),o("p",gi,"Observability")):e.value===99?(s(),o("p",mi,"Logging In Effect")):e.value===100?(s(),o("p",yi,"Example")):e.value===101?(s(),o("p",ki,"Metrics")):e.value===102?(s(),o("p",xi,"Tracing")):e.value===103?(s(),o("p",bi,"Tracing in Effect: Spans")):e.value===104?(s(),o("p",wi,"Tracing in Effect: Traces")):e.value===105?(s(),o("p",Si,"Tracing in Effect: Traces")):e.value===106?(s(),o("p",Ei,"Let’s Create A Span")):e.value===107?(s(),o("p",Mi,"Let’s Try It Out!")):e.value===108?(s(),o("p",Ci,"It Is The Same As Before")):e.value===109?(s(),o("p",Ii,"Setting Up Tracing")):e.value===110?(s(),o("p",$i,"A Working Example")):e.value===111?(s(),o("p",Ti,"undefined")):e.value===112?(s(),o("p",Pi,"Data Types In Effect")):e.value===113?(s(),o("p",Ai,"Option")):e.value===114?(s(),o("p",Ri,"Using Option")):e.value===115?(s(),o("p",Li,"When To Use Option")):e.value===116?(s(),o("p",Di,"Either")):e.value===117?(s(),o("p",Ni,"Using Either")):e.value===118?(s(),o("p",Oi,"When To Use Either")):e.value===119?(s(),o("p",Fi,"Converting Between Data Types")):e.value===120?(s(),o("p",Wi,"Utility Types")):e.value===121?(s(),o("p",Hi,"Duration")):e.value===122?(s(),o("p",ji,"Using Duration")):e.value===123?(s(),o("p",Bi,"Data Structures")):e.value===124?(s(),o("p",zi,"Array")):e.value===125?(s(),o("p",Vi,"Chunk")):e.value===126?(s(),o("p",Ui,"Using Chunk")):e.value===127?(s(),o("p",Gi,"List")):e.value===128?(s(),o("p",Ki,"HashMap & HashSet")):e.value===129?(s(),o("p",Yi,"Questions?")):e.value===130?(s(),o("p",Qi,"Concurrency")):e.value===131?(s(),o("p",Xi,"Multitasking")):e.value===132?(s(),o("p",Ji,"Effect’s Fiber Model")):e.value===133?(s(),o("p",Zi,"How Do Fibers Work?")):e.value===134?(s(),o("p",qi,"Why Fibers?")):e.value===135?(s(),o("p",er,"Using Fibers: creation")):e.value===136?(s(),o("p",tr,"Using Fibers: awaiting")):e.value===137?(s(),o("p",sr,"Using Fibers: joining")):e.value===138?(s(),o("p",nr,"Looking At The Original Example")):e.value===139?(s(),o("p",or,"Trying It Out")):e.value===140?(s(),o("p",ar,"Fiber To Fiber Communication")):e.value===141?(s(),o("p",ir,"YAGNI")):e.value===142?(s(),o("p",rr,"Best Practices")):e.value===143?(s(),o("p",lr,"Other Features of Effect")):e.value===144?(s(),o("p",cr,"Now Let’s Write A Program In Effect!")):C("v-if",!0)]))}}),dr=ie(ur,[["__file","/@slidev/title-renderer.md"]]),hr={class:"bg-main transform",shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:main"},vr=["value","disabled"],pr=["border","onClick"],_r={"w-4":"","text-right":"",op50:"","text-sm":""},fr=he({__name:"Goto",setup(n){const t=V(),a=V(),e=V(),r=V(),i=V(""),l=V(0),{go:u,slides:c}=Ce();function h(w){return w!=null}const v=R(()=>new Le(c.value.map(w=>{var L;return(L=w.meta)==null?void 0:L.slide}).filter(h),{keys:["no","title"],threshold:.3,shouldSort:!0,minMatchCharLength:1})),p=R(()=>i.value.startsWith("/")?i.value.substring(1):i.value),m=R(()=>v.value.search(p.value).map(w=>w.item)),f=R(()=>!!m.value.length);function y(){if(f.value){const w=m.value.at(l.value||0);w&&u(w.no)}_()}function _(){i.value="",Ee.value=!1}function g(w){w.preventDefault(),l.value++,l.value>=m.value.length&&(l.value=0),T()}function I(w){w.preventDefault(),l.value--,l.value<=-2&&(l.value=m.value.length-1),T()}function T(){var L;const w=(L=r.value)==null?void 0:L[l.value];w&&e.value&&(w.offsetTop+w.offsetHeight>e.value.offsetHeight+e.value.scrollTop?e.value.scrollTo({behavior:"smooth",top:w.offsetTop+w.offsetHeight-e.value.offsetHeight+1}):w.offsetTop{var L;w?(i.value="",l.value=0,setTimeout(()=>{var k;return(k=a.value)==null?void 0:k.focus()},0)):(L=a.value)==null||L.blur()}),Oe(Ne,()=>{var w;(w=t.value)!=null&&w.contains(Ne.value)||_()}),(w,L)=>(s(),o("div",{id:"slidev-goto-dialog",ref_key:"container",ref:t,class:te(["fixed right-5 transition-all",d(Ee)?"top-5":"-top-20"]),"w-90":"","max-w-90":"","min-w-90":""},[M("div",hr,[M("input",{id:"slidev-goto-input",ref_key:"input",ref:a,value:i.value,type:"text",disabled:!d(Ee),class:te(["outline-none bg-transparent",{"text-red-400":!f.value&&i.value}]),placeholder:"Goto...",onKeydown:[je(y,["enter"]),je(_,["escape"]),je(g,["down"]),je(I,["up"])],onInput:O},null,42,vr)]),m.value.length>0?(s(),o("ul",{key:0,ref_key:"list",ref:e,class:"autocomplete-list",shadow:"~",border:"~ transparent rounded dark:main"},[(s(!0),o(U,null,Fe(m.value,(k,j)=>(s(),o("li",{ref_for:!0,ref_key:"items",ref:r,key:k.id,role:"button",tabindex:"0",p:"x-4 y-2","cursor-pointer":"",hover:"op100",flex:"~ gap-2","w-90":"","items-center":"",border:j===0?"":"t main",class:te(l.value===j?"bg-active op100":"op80"),onClick:jt(D=>Q(k.no),["stop","prevent"])},[M("div",_r,de(k.no),1),$(d(dr),{no:k.no},null,8,["no"])],10,pr))),128))],512)):C("v-if",!0)],2))}}),Kr=ie(fr,[["__scopeId","data-v-a3953046"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Goto.vue"]]);function gr(){const n=ms(),t=V(!1);let a,e;const r=typeof document<"u"&&"startViewTransition"in document;return n.beforeResolve((i,l)=>{var _,g,I,T;const u=(_=wt(l.params.no))==null?void 0:_.meta,c=(g=wt(i.params.no))==null?void 0:g.meta,h=(I=u==null?void 0:u.slide)==null?void 0:I.no,v=(T=c==null?void 0:c.slide)==null?void 0:T.no;if((h!=null&&v!=null&&((h{a=O,e=Q});let f;const y=new Promise(O=>f=O);return setTimeout(()=>{document.startViewTransition(()=>(f(),m))},50),y}),r&&n.afterEach(()=>{a==null||a(),e==null||e()}),t}const mr=["data-drag-id"],yr={class:"absolute inset-0 z-100 b b-dark dark:b-gray-400"},oe=10,we=40,Se=10,it="absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 ",Ge=20,kr=he({__name:"DragControl",props:{data:{type:null,required:!0}},setup(n){const{data:t}=n,{id:a,zoom:e,autoHeight:r,x0:i,y0:l,width:u,height:c,rotate:h}=t,v=ys(Ts,V(1)),p=R(()=>v.value*e.value),{left:m,top:f}=Ps(),y=R(()=>h.value*Math.PI/180),_=R(()=>Math.sin(y.value)),g=R(()=>Math.cos(y.value)),I=R(()=>u.value*g.value+c.value*_.value),T=R(()=>u.value*_.value+c.value*g.value),O=R(()=>i.value-I.value/2),Q=R(()=>l.value-T.value/2),w=R(()=>i.value+I.value/2),L=R(()=>l.value+T.value/2);let k=null;function j(x){if(x.buttons!==1)return;x.preventDefault(),x.stopPropagation();const A=x.target.getBoundingClientRect(),S=u.value*g.value-c.value*_.value,E=u.value*_.value+c.value*g.value,F=u.value*g.value+c.value*_.value,se=-u.value*_.value+c.value*g.value;k={x0:i.value,y0:l.value,width:u.value,height:c.value,rotate:h.value,dx0:x.clientX-(A.left+A.right)/2,dy0:x.clientY-(A.top+A.bottom)/2,ltx:i.value-S/2,lty:l.value-E/2,rtx:i.value+F/2,rty:l.value-se/2,lbx:i.value-F/2,lby:l.value+se/2,rbx:i.value+S/2,rby:l.value+E/2},x.currentTarget.setPointerCapture(x.pointerId)}function D(x){if(!k||x.buttons!==1)return;x.preventDefault(),x.stopPropagation();const N=(x.clientX-m.value-k.dx0)/p.value,A=(x.clientY-f.value-k.dy0)/p.value;i.value=Mt(N,-I.value/2+Se,Ct.value+I.value/2-Se),l.value=Mt(A,-T.value/2+Se,It.value+T.value/2-Se)}function ne(x){k&&(x.preventDefault(),x.stopPropagation(),k=null)}function re(x,N){return{onPointerdown:j,onPointermove:A=>{if(!k||A.buttons!==1)return;A.preventDefault(),A.stopPropagation();let S=(A.clientX-m.value)/p.value,E=(A.clientY-f.value)/p.value;const{ltx:F,lty:se,rtx:ve,rty:pe,lbx:_e,lby:fe,rbx:ge,rby:z}=k,K=k.width/k.height,us=Math.max(we,we*K);function He(le,ce){if(A.shiftKey){const X=Math.max(le,ce*K,us),q=X/K;return{w:X,h:q}}else return{w:Math.max(le,we),h:Math.max(ce,we)}}if(x)if(N){const le=(ge-S)*g.value+(z-E)*_.value,ce=-(ge-S)*_.value+(z-E)*g.value,{w:X,h:q}=He(le,ce);S=ge-X*g.value+q*_.value,E=z-X*_.value-q*g.value}else{const le=(ve-S)*g.value-(E-pe)*_.value,ce=(ve-S)*_.value+(E-pe)*g.value,{w:X,h:q}=He(le,ce);S=ve-X*g.value-q*_.value,E=pe-X*_.value+q*g.value}else if(N){const le=(S-_e)*g.value-(fe-E)*_.value,ce=(S-_e)*_.value+(fe-E)*g.value,{w:X,h:q}=He(le,ce);S=_e+X*g.value+q*_.value,E=fe+X*_.value-q*g.value}else{const le=(S-F)*g.value+(E-se)*_.value,ce=-(S-F)*_.value+(E-se)*g.value,{w:X,h:q}=He(le,ce);S=F+X*g.value-q*_.value,E=se+X*_.value+q*g.value}x?N?(i.value=(S+ge)/2,l.value=(E+z)/2,u.value=(ge-S)*g.value+(z-E)*_.value,c.value=-(ge-S)*_.value+(z-E)*g.value):(i.value=(S+ve)/2,l.value=(E+pe)/2,u.value=(ve-S)*g.value-(E-pe)*_.value,c.value=(ve-S)*_.value+(E-pe)*g.value):N?(i.value=(S+_e)/2,l.value=(E+fe)/2,u.value=(S-_e)*g.value-(fe-E)*_.value,c.value=(S-_e)*_.value+(fe-E)*g.value):(i.value=(S+F)/2,l.value=(E+se)/2,u.value=(S-F)*g.value+(E-se)*_.value,c.value=-(S-F)*_.value+(E-se)*g.value)},onPointerup:ne,style:{width:`${oe}px`,height:`${oe}px`,margin:`-${oe/2}px`,left:x?"0":void 0,right:x?void 0:"0",top:N?"0":void 0,bottom:N?void 0:"0",cursor:+x+ +N==1?"nesw-resize":"nwse-resize"},class:it}}function Z(x){return{onPointerdown:j,onPointermove:N=>{if(!k||N.buttons!==1)return;N.preventDefault(),N.stopPropagation();const A=(N.clientX-m.value)/p.value,S=(N.clientY-f.value)/p.value,{ltx:E,lty:F,rtx:se,rty:ve,lbx:pe,lby:_e,rbx:fe,rby:ge}=k;if(x==="l"){const z=(se+fe)/2,K=(ve+ge)/2;u.value=Math.max((z-A)*g.value+(K-S)*_.value,we),i.value=z-u.value*g.value/2,l.value=K-u.value*_.value/2}else if(x==="r"){const z=(E+pe)/2,K=(F+_e)/2;u.value=Math.max((A-z)*g.value+(S-K)*_.value,we),i.value=z+u.value*g.value/2,l.value=K+u.value*_.value/2}else if(x==="t"){const z=(pe+fe)/2,K=(_e+ge)/2;c.value=Math.max((K-S)*g.value-(z-A)*_.value,we),i.value=z+c.value*_.value/2,l.value=K-c.value*g.value/2}else if(x==="b"){const z=(E+se)/2,K=(F+ve)/2;c.value=Math.max((S-K)*g.value-(A-z)*_.value,we),i.value=z-c.value*_.value/2,l.value=K+c.value*g.value/2}},onPointerup:ne,style:{width:`${oe}px`,height:`${oe}px`,margin:`-${oe/2}px`,left:x==="l"?"0":x==="r"?"100%":"50%",top:x==="t"?"0":x==="b"?"100%":"50%",cursor:"lr".includes(x)?"ew-resize":"ns-resize",borderRadius:"50%"},class:it}}function We(){return{onPointerdown:j,onPointermove:x=>{if(!k||x.buttons!==1)return;x.preventDefault(),x.stopPropagation();const N=(x.clientX-m.value-k.dx0)/p.value-oe/4,A=(x.clientY-f.value-k.dy0)/p.value-oe/4;let S=Math.atan2(A-l.value,N-i.value)*180/Math.PI+90;const E=[0,90,180,270,360];for(const F of E)if(Math.abs(S-F)<5){S=F%360;break}h.value=S},onPointerup:ne,style:{width:`${oe}px`,height:`${oe}px`,margin:`-${oe/2}px`,left:"50%",top:"-20px",cursor:"grab",borderRadius:"50%"},class:it}}const B={immediate:!1,immediateCallback:!1},be=Be(()=>{w.value<=Se||i.value--},Ge,B),Pe=Be(()=>{O.value>=Ct.value-Se||i.value++},Ge,B),qe=Be(()=>{L.value<=Se||l.value--},Ge,B),et=Be(()=>{Q.value>=It.value-Se||l.value++},Ge,B);return Ft(()=>{function x(N,A){gt[N].value?A.resume():A.pause()}x("left",be),x("right",Pe),x("up",qe),x("down",et)}),(x,N)=>Number.isFinite(d(i))?(s(),o("div",{key:0,id:"drag-control-container","data-drag-id":d(a),style:Re({position:"absolute",zIndex:100,left:`${d(e)*(d(i)-d(u)/2)}px`,top:`${d(e)*(d(l)-d(c)/2)}px`,width:`${d(e)*d(u)}px`,height:`${d(e)*d(c)}px`,transformOrigin:"center center",transform:`rotate(${d(h)}deg)`}),onPointerdown:j,onPointermove:D,onPointerup:ne},[M("div",yr,[d(r)?C("v-if",!0):(s(),o(U,{key:0},[M("div",me(ye(re(!0,!0))),null,16),M("div",me(ye(re(!0,!1))),null,16),M("div",me(ye(re(!1,!0))),null,16),M("div",me(ye(re(!1,!1))),null,16)],64)),M("div",me(ye(Z("l"))),null,16),M("div",me(ye(Z("r"))),null,16),d(r)?C("v-if",!0):(s(),o(U,{key:1},[M("div",me(ye(Z("t"))),null,16),M("div",me(ye(Z("b"))),null,16)],64)),M("div",me(ye(We())),null,16),M("div",{class:"absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400",style:Re({left:"calc(50% - 1px)",height:d(r)?"14px":"10px"})},null,4)])],44,mr)):C("v-if",!0)}}),xr=ie(kr,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DragControl.vue"]]),br={render(){return[]}},wr={render(){return[]}},Sr=he({__name:"SlidesShow",props:{renderContext:{type:String,required:!0}},setup(n){const{currentSlideRoute:t,currentTransition:a,getPrimaryClicks:e,nextRoute:r,slides:i,isPrintMode:l,isPrintWithClicks:u,clicksDirection:c}=Ce();Oe(t,()=>{var f,y;(f=t.value)!=null&&f.meta&&t.value.meta.preload!==!1&&(t.value.meta.__preloaded=!0),(y=r.value)!=null&&y.meta&&r.value.meta.preload!==!1&&(r.value.meta.__preloaded=!0)},{immediate:!0});const h=gr(),v=ft();Os(()=>import("./DrawingLayer-D9zFdnOO.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])).then(f=>v.value=f.default);const p=R(()=>i.value.filter(f=>{var y;return((y=f.meta)==null?void 0:y.__preloaded)||f===t.value}));function m(){St.value=!0,qs()}return(f,y)=>(s(),o(U,null,[C(" Global Bottom "),$(d(wr)),C(" Slides "),(s(),P(Ke(d(h)?"div":xs),ks(d(St)?{}:d(a),{id:"slideshow",tag:"div",class:{"slidev-nav-go-forward":d(c)>0,"slidev-nav-go-backward":d(c)<0},onAfterLeave:m}),{default:H(()=>[(s(!0),o(U,null,Fe(p.value,_=>Wt((s(),P(Ut,{key:_.no,"clicks-context":d(l)&&!d(u)?d(zt)(_,d(Vt)):d(e)(_),route:_,"render-context":f.renderContext},null,8,["clicks-context","route","render-context"])),[[Ht,_===d(t)]])),128))]),_:1},16,["class"])),d(rt)?(s(),P(xr,{key:0,data:d(rt)},null,8,["data"])):C("v-if",!0),C(" Global Top "),$(d(br)),v.value?(s(),P(d(v),{key:1})):C("v-if",!0)],64))}}),Yr=ie(Sr,[["__scopeId","data-v-42473c13"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlidesShow.vue"]]),Er=["title","onClick"],Mr=["onClick"],Cr={class:"mx-auto"},Ir={key:0},$r=M("div",{class:"w-full my1 border-t border-main"},null,-1),Tr={class:"w-full text-xs p2"},Pr={class:"text-main text-opacity-50!"},Ar=M("kbd",{class:"border px1 py0.5 border-main rounded text-primary"},"Shift",-1),Rr=he({__name:"ContextMenu",setup(n){const t=V();Nt(t,De),Ot(document,"mousedown",c=>{c.buttons&2&&De()},{passive:!0,capture:!0});const a=R(()=>Me.contextMenu!=null),e=bs();Oe(e,c=>{c||De()}),Ls(1);const{width:r,height:i}=ws(t),l=R(()=>{var h;const c=(h=Ae.value)==null?void 0:h.x;return c?c+r.value>Te.width.value?Te.width.value-r.value:c:0}),u=R(()=>{var h;const c=(h=Ae.value)==null?void 0:h.y;return c?c+i.value>Te.height.value?Te.height.value-i.value:c:0});return(c,h)=>d(Ae)?(s(),o("div",{key:0,ref_key:"container",ref:t,style:Re(`left:${l.value}px;top:${u.value}px`),class:"fixed z-100 w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 backdrop-blur bg-main bg-opacity-75! border border-main rounded-md shadow overflow-hidden select-none",onContextmenu:h[1]||(h[1]=jt(()=>{},["prevent"])),onClick:h[2]||(h[2]=(...v)=>d(De)&&d(De)(...v))},[(s(!0),o(U,null,Fe(d(Ae).items.value,(v,p)=>(s(),o(U,{key:p},[v==="separator"?(s(),o("div",{key:p,class:"w-full my1 border-t border-main"})):v.small?(s(),o("div",{key:1,class:te(["p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded",v.disabled?"op40":"hover:bg-active"]),title:v.label,onClick:v.action},[(s(),P(Ke(v.icon)))],10,Er)):(s(),o("div",{key:2,class:te(["w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded",v.disabled?"op40":"hover:bg-active"]),onClick:v.action},[M("div",Cr,[(s(),P(Ke(v.icon)))]),typeof v.label=="string"?(s(),o("div",Ir,de(v.label),1)):(s(),P(Ke(v.label),{key:1}))],10,Mr))],64))),128)),a.value?C("v-if",!0):(s(),o(U,{key:0},[$r,M("div",Tr,[M("div",Pr,[ke(" Hold "),Ar,ke(" and right click to open the native context menu "),C("v-if",!0)])])],64))],36)):C("v-if",!0)}}),Qr=ie(Rr,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/ContextMenu.vue"]]);export{Qr as C,Kr as G,Ur as N,Gr as Q,Yr as S,Ve as V,Vr as o,zr as r,Br as u}; diff --git a/docs/assets/slidev/DrawingControls-DkLpv-jp.js b/docs/assets/slidev/DrawingControls-3JiLSNkU.js similarity index 94% rename from docs/assets/slidev/DrawingControls-DkLpv-jp.js rename to docs/assets/slidev/DrawingControls-3JiLSNkU.js index 9d9e8a9..772a3d0 100644 --- a/docs/assets/slidev/DrawingControls-DkLpv-jp.js +++ b/docs/assets/slidev/DrawingControls-3JiLSNkU.js @@ -1 +1 @@ -import{g as O,B as T,C as Y,D as Q,E as W,F as X,G as Z,H as ee,J as ne,K as te,L as se,M as oe}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as L,t as $,A as le,aA as ae,o as g,b as B,f as re,h as M,H as e,c as x,k as o,l as n,i as l,e as i,x as ie,aa as m,ab as ce,F as ue,ad as de,an as b,g as _e}from"../modules/vue-qDBvoHgk.js";import{L as pe}from"../modules/shiki-BnrpArDE.js";import{c as me}from"./DrawingPreview-Bly8bRCP.js";import{V as h}from"./ContextMenu-C8DoLT-0.js";import{_ as z}from"../index-Bm4ERI8X.js";import{I as a}from"./IconButton-B5EsW_DR.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"./context-BzB70Ce_.js";const ge=L({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(D){const c=D,f=$(null),w=c.initial??{x:0,y:0},k=c.storageKey?le(c.storageKey,w):$(w),{style:y}=ae(f,{initialValue:k});return(v,d)=>(g(),B("div",{ref_key:"el",ref:f,class:"fixed",style:M(e(y))},[re(v.$slots,"default")],4))}}),fe=z(ge,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Draggable.vue"]]),we=i("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[i("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1),ve=i("svg",{viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},[i("line",{x1:"2",y1:"15",x2:"22",y2:"4",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round"}),i("line",{x1:"2",y1:"24",x2:"28",y2:"10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"}),i("line",{x1:"7",y1:"31",x2:"29",y2:"19",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round"})],-1),be={class:"flex bg-main p-2"},ke={class:"inline-block w-7 text-center"},ye={class:"pt-.5"},Ce=L({__name:"DrawingControls",setup(D){const{brush:c,canClear:f,canRedo:w,canUndo:k,clear:y,drauu:v,drawingEnabled:d,drawingMode:r,drawingPinned:u,brushColors:S}=me();function V(){v.undo()}function j(){v.redo()}let C="stylus";function _(p){r.value=p,d.value=!0,p!=="eraseLine"&&(C=p)}function A(p){c.color=p,d.value=!0,r.value=C}return(p,t)=>{const E=O,K=T,U=Y,F=Q,N=W,R=X,q=Z,H=ee,I=ne,P=te,G=se,J=oe;return g(),x(fe,{class:l(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-20 border border-main",e(d)?"":e(u)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),"storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:o(()=>[n(a,{title:"Draw with stylus",class:l({shallow:e(r)!=="stylus"}),onClick:t[0]||(t[0]=s=>_("stylus"))},{default:o(()=>[n(E)]),_:1},8,["class"]),n(a,{title:"Draw a line",class:l({shallow:e(r)!=="line"}),onClick:t[1]||(t[1]=s=>_("line"))},{default:o(()=>[we]),_:1},8,["class"]),n(a,{title:"Draw an arrow",class:l({shallow:e(r)!=="arrow"}),onClick:t[2]||(t[2]=s=>_("arrow"))},{default:o(()=>[n(K)]),_:1},8,["class"]),n(a,{title:"Draw an ellipse",class:l({shallow:e(r)!=="ellipse"}),onClick:t[3]||(t[3]=s=>_("ellipse"))},{default:o(()=>[n(U)]),_:1},8,["class"]),n(a,{title:"Draw a rectangle",class:l({shallow:e(r)!=="rectangle"}),onClick:t[4]||(t[4]=s=>_("rectangle"))},{default:o(()=>[n(F)]),_:1},8,["class"]),n(a,{title:"Erase",class:l({shallow:e(r)!=="eraseLine"}),onClick:t[5]||(t[5]=s=>_("eraseLine"))},{default:o(()=>[n(N)]),_:1},8,["class"]),n(h),n(e(pe),null,{popper:o(()=>[i("div",be,[i("div",ke,ie(e(c).size),1),i("div",ye,[m(i("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>e(c).size=s),type:"range",min:"1",max:"15",onChange:t[7]||(t[7]=s=>r.value=e(C))},null,544),[[ce,e(c).size]])])])]),default:o(()=>[n(a,{title:"Adjust stroke width",class:l({shallow:e(r)==="eraseLine"})},{default:o(()=>[ve]),_:1},8,["class"])]),_:1}),(g(!0),B(ue,null,de(e(S),s=>(g(),x(a,{key:s,title:"Set brush color",class:l(e(c).color===s&&e(r)!=="eraseLine"?"active":"shallow"),onClick:xe=>A(s)},{default:o(()=>[i("div",{class:l(["w-6 h-6 transition-all transform border",e(c).color!==s?"rounded-1/2 scale-85 border-white":"rounded-md border-gray-300/50"]),style:M(e(d)?{background:s}:{borderColor:s})},null,6)]),_:2},1032,["class","onClick"]))),128)),n(h),n(a,{title:"Undo",class:l({disabled:!e(k)}),onClick:t[8]||(t[8]=s=>V())},{default:o(()=>[n(R)]),_:1},8,["class"]),n(a,{title:"Redo",class:l({disabled:!e(w)}),onClick:t[9]||(t[9]=s=>j())},{default:o(()=>[n(q)]),_:1},8,["class"]),n(a,{title:"Delete",class:l({disabled:!e(f)}),onClick:t[10]||(t[10]=s=>e(y)())},{default:o(()=>[n(H)]),_:1},8,["class"]),n(h),n(a,{title:e(u)?"Unpin drawing":"Pin drawing",class:l({shallow:!e(u)}),onClick:t[11]||(t[11]=s=>u.value=!e(u))},{default:o(()=>[m(n(I,{class:"transform -rotate-45"},null,512),[[b,e(u)]]),m(n(P,null,null,512),[[b,!e(u)]])]),_:1},8,["title","class"]),e(d)?(g(),x(a,{key:0,title:e(u)?"Drawing pinned":"Drawing unpinned",class:l({shallow:!e(d)}),onClick:t[12]||(t[12]=s=>d.value=!e(d))},{default:o(()=>[m(n(G,null,null,512),[[b,e(u)]]),m(n(J,null,null,512),[[b,!e(u)]])]),_:1},8,["title","class"])):_e("v-if",!0)]),_:1},8,["class"])}}}),Ae=z(Ce,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{Ae as default}; +import{g as O,B as T,C as Y,D as Q,E as W,F as X,G as Z,H as ee,J as ne,K as te,L as se,M as oe}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as L,t as $,A as le,aA as ae,o as g,b as B,f as re,h as M,H as e,c as x,k as o,l as n,i as l,e as i,x as ie,aa as m,ab as ce,F as ue,ad as de,an as b,g as _e}from"../modules/vue-qDBvoHgk.js";import{L as pe}from"../modules/shiki-BnrpArDE.js";import{c as me}from"./DrawingPreview-Bn2a3BTU.js";import{V as h}from"./ContextMenu-IR53m8kh.js";import{_ as z}from"../index-7ixfqLpl.js";import{I as a}from"./IconButton-Dc-eHBLT.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"./context-D9leBwJm.js";const ge=L({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(D){const c=D,f=$(null),w=c.initial??{x:0,y:0},k=c.storageKey?le(c.storageKey,w):$(w),{style:y}=ae(f,{initialValue:k});return(v,d)=>(g(),B("div",{ref_key:"el",ref:f,class:"fixed",style:M(e(y))},[re(v.$slots,"default")],4))}}),fe=z(ge,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Draggable.vue"]]),we=i("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[i("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1),ve=i("svg",{viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},[i("line",{x1:"2",y1:"15",x2:"22",y2:"4",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round"}),i("line",{x1:"2",y1:"24",x2:"28",y2:"10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"}),i("line",{x1:"7",y1:"31",x2:"29",y2:"19",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round"})],-1),be={class:"flex bg-main p-2"},ke={class:"inline-block w-7 text-center"},ye={class:"pt-.5"},Ce=L({__name:"DrawingControls",setup(D){const{brush:c,canClear:f,canRedo:w,canUndo:k,clear:y,drauu:v,drawingEnabled:d,drawingMode:r,drawingPinned:u,brushColors:S}=me();function V(){v.undo()}function j(){v.redo()}let C="stylus";function _(p){r.value=p,d.value=!0,p!=="eraseLine"&&(C=p)}function A(p){c.color=p,d.value=!0,r.value=C}return(p,t)=>{const E=O,K=T,U=Y,F=Q,N=W,R=X,q=Z,H=ee,I=ne,P=te,G=se,J=oe;return g(),x(fe,{class:l(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-20 border border-main",e(d)?"":e(u)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),"storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:o(()=>[n(a,{title:"Draw with stylus",class:l({shallow:e(r)!=="stylus"}),onClick:t[0]||(t[0]=s=>_("stylus"))},{default:o(()=>[n(E)]),_:1},8,["class"]),n(a,{title:"Draw a line",class:l({shallow:e(r)!=="line"}),onClick:t[1]||(t[1]=s=>_("line"))},{default:o(()=>[we]),_:1},8,["class"]),n(a,{title:"Draw an arrow",class:l({shallow:e(r)!=="arrow"}),onClick:t[2]||(t[2]=s=>_("arrow"))},{default:o(()=>[n(K)]),_:1},8,["class"]),n(a,{title:"Draw an ellipse",class:l({shallow:e(r)!=="ellipse"}),onClick:t[3]||(t[3]=s=>_("ellipse"))},{default:o(()=>[n(U)]),_:1},8,["class"]),n(a,{title:"Draw a rectangle",class:l({shallow:e(r)!=="rectangle"}),onClick:t[4]||(t[4]=s=>_("rectangle"))},{default:o(()=>[n(F)]),_:1},8,["class"]),n(a,{title:"Erase",class:l({shallow:e(r)!=="eraseLine"}),onClick:t[5]||(t[5]=s=>_("eraseLine"))},{default:o(()=>[n(N)]),_:1},8,["class"]),n(h),n(e(pe),null,{popper:o(()=>[i("div",be,[i("div",ke,ie(e(c).size),1),i("div",ye,[m(i("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>e(c).size=s),type:"range",min:"1",max:"15",onChange:t[7]||(t[7]=s=>r.value=e(C))},null,544),[[ce,e(c).size]])])])]),default:o(()=>[n(a,{title:"Adjust stroke width",class:l({shallow:e(r)==="eraseLine"})},{default:o(()=>[ve]),_:1},8,["class"])]),_:1}),(g(!0),B(ue,null,de(e(S),s=>(g(),x(a,{key:s,title:"Set brush color",class:l(e(c).color===s&&e(r)!=="eraseLine"?"active":"shallow"),onClick:xe=>A(s)},{default:o(()=>[i("div",{class:l(["w-6 h-6 transition-all transform border",e(c).color!==s?"rounded-1/2 scale-85 border-white":"rounded-md border-gray-300/50"]),style:M(e(d)?{background:s}:{borderColor:s})},null,6)]),_:2},1032,["class","onClick"]))),128)),n(h),n(a,{title:"Undo",class:l({disabled:!e(k)}),onClick:t[8]||(t[8]=s=>V())},{default:o(()=>[n(R)]),_:1},8,["class"]),n(a,{title:"Redo",class:l({disabled:!e(w)}),onClick:t[9]||(t[9]=s=>j())},{default:o(()=>[n(q)]),_:1},8,["class"]),n(a,{title:"Delete",class:l({disabled:!e(f)}),onClick:t[10]||(t[10]=s=>e(y)())},{default:o(()=>[n(H)]),_:1},8,["class"]),n(h),n(a,{title:e(u)?"Unpin drawing":"Pin drawing",class:l({shallow:!e(u)}),onClick:t[11]||(t[11]=s=>u.value=!e(u))},{default:o(()=>[m(n(I,{class:"transform -rotate-45"},null,512),[[b,e(u)]]),m(n(P,null,null,512),[[b,!e(u)]])]),_:1},8,["title","class"]),e(d)?(g(),x(a,{key:0,title:e(u)?"Drawing pinned":"Drawing unpinned",class:l({shallow:!e(d)}),onClick:t[12]||(t[12]=s=>d.value=!e(d))},{default:o(()=>[m(n(G,null,null,512),[[b,e(u)]]),m(n(J,null,null,512),[[b,!e(u)]])]),_:1},8,["title","class"])):_e("v-if",!0)]),_:1},8,["class"])}}}),Ae=z(Ce,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{Ae as default}; diff --git a/docs/assets/slidev/DrawingLayer-kgJoSdgG.js b/docs/assets/slidev/DrawingLayer-D9zFdnOO.js similarity index 79% rename from docs/assets/slidev/DrawingLayer-kgJoSdgG.js rename to docs/assets/slidev/DrawingLayer-D9zFdnOO.js index 6cb20f8..bfd3b97 100644 --- a/docs/assets/slidev/DrawingLayer-kgJoSdgG.js +++ b/docs/assets/slidev/DrawingLayer-D9zFdnOO.js @@ -1 +1 @@ -import{d as l,t as i,ac as c,D as m,J as u,o as p,b as d,i as f,H as a}from"../modules/vue-qDBvoHgk.js";import{u as _}from"./context-BzB70Ce_.js";import{c as v}from"./DrawingPreview-Bly8bRCP.js";import{_ as g}from"../index-Bm4ERI8X.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const w=l({__name:"DrawingLayer",setup(h){const{drauu:e,drawingEnabled:n,loadCanvas:t}=v(),r=_().$scale,o=i();return c(()=>{e.mount(o.value,o.value.parentElement),m(r,s=>e.options.coordinateScale=1/s,{immediate:!0}),t()}),u(()=>{e.unmount()}),(s,D)=>(p(),d("svg",{ref_key:"svg",ref:o,class:f(["w-full h-full absolute top-0",{"pointer-events-none":!a(n),"touch-none":a(n)}])},null,2))}}),L=g(w,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{L as default}; +import{d as l,t as i,ac as c,D as m,J as u,o as p,b as d,i as f,H as a}from"../modules/vue-qDBvoHgk.js";import{u as _}from"./context-D9leBwJm.js";import{c as v}from"./DrawingPreview-Bn2a3BTU.js";import{_ as g}from"../index-7ixfqLpl.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const w=l({__name:"DrawingLayer",setup(h){const{drauu:e,drawingEnabled:n,loadCanvas:t}=v(),r=_().$scale,o=i();return c(()=>{e.mount(o.value,o.value.parentElement),m(r,s=>e.options.coordinateScale=1/s,{immediate:!0}),t()}),u(()=>{e.unmount()}),(s,D)=>(p(),d("svg",{ref_key:"svg",ref:o,class:f(["w-full h-full absolute top-0",{"pointer-events-none":!a(n),"touch-none":a(n)}])},null,2))}}),L=g(w,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{L as default}; diff --git a/docs/assets/slidev/DrawingPreview-Bly8bRCP.js b/docs/assets/slidev/DrawingPreview-Bn2a3BTU.js similarity index 99% rename from docs/assets/slidev/DrawingPreview-Bly8bRCP.js rename to docs/assets/slidev/DrawingPreview-Bn2a3BTU.js index 540cb67..00d034a 100644 --- a/docs/assets/slidev/DrawingPreview-Bly8bRCP.js +++ b/docs/assets/slidev/DrawingPreview-Bn2a3BTU.js @@ -1 +1 @@ -import{t as C,y as P,H as K,d as G,at as qt,au as Bt,av as j,o as X,b as Y,e as gt,f as wt,h as dt,ac as Ft,F as Gt,g as Tt,a8 as Xt,aw as Yt,l as Zt,i as Qt,v as Jt,T as Wt,A as ut,ax as te,N as ee,ay as se,n as ne,D as re}from"../modules/vue-qDBvoHgk.js";import{H as ie,a as jt,D as St,I as oe,L as ae,_ as et,M as le,N as ue,O as he,P as ce,Q as de,R as fe,S as ht,T as Pt,U as pe,B as me}from"../index-Bm4ERI8X.js";import{e as bt,h as Et,j as Mt,a as ft}from"../monaco/bundled-types-DbQtWvin.js";function ve(t){var e;return{info:C(((e=ie(t))==null?void 0:e.meta.slide)??null),update:async()=>{}}}const ct={};function ls(t){function e(s){return ct[s]??(ct[s]=ve(s))}return{info:P({get(){return e(K(t)).info.value},set(s){e(K(t)).info.value=s}}),update:async(s,n)=>{const i=e(n??K(t)),r=await i.update(s);return r&&(i.info.value=r),r}}}const ge=["id"],ye=["id"],_e=G({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1}},setup(t){const e=t,{isPrintMode:s}=jt(),n=C(null),i=qt(n),r=C(null),a=P(()=>e.width??i.width.value),o=P(()=>e.width?e.width/bt.value:i.height.value),l=P(()=>St.value&&!s.value?+St.value:Math.min(a.value/Et.value,o.value/Mt.value)),d=P(()=>({height:`${Mt.value}px`,width:`${Et.value}px`,transform:`translate(-50%, -50%) scale(${l.value})`,"--slidev-slide-scale":l.value})),v=P(()=>e.width?{width:`${e.width}px`,height:`${e.width/bt.value}px`}:{});return e.isMain&&Bt(P(()=>`:root { --slidev-slide-scale: ${l.value}; }`)),j(oe,l),j(ae,r),(y,S)=>(X(),Y("div",{id:t.isMain?"slide-container":void 0,ref_key:"container",ref:n,class:"slidev-slide-container",style:dt(v.value)},[gt("div",{id:t.isMain?"slide-content":void 0,ref_key:"slideElement",ref:r,class:"slidev-slide-content",style:dt(d.value)},[wt(y.$slots,"default",{},void 0,!0)],12,ye),wt(y.$slots,"controls",{},void 0,!0)],12,ge))}}),us=et(_e,[["__scopeId","data-v-993384dc"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlideContainer.vue"]]),xe={class:"h-full w-full flex items-center justify-center gap-2 slidev-slide-loading"},we=gt("div",{class:"i-svg-spinners-90-ring-with-bg text-xl"},null,-1),Se=gt("div",null,"Loading slide...",-1),Pe=G({__name:"SlideLoading",setup(t){const e=C(!1);return Ft(()=>{setTimeout(()=>{e.value=!0},200)}),(s,n)=>(X(),Y("div",xe,[e.value?(X(),Y(Gt,{key:0},[we,Se],64)):Tt("v-if",!0)]))}}),be=et(Pe,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlideLoading.vue"]]),Ee=["data-slidev-no"],Me=G({__name:"SlideWrapper",props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:"slide"},route:{type:Object,required:!0}},setup(t){const e=t,s=P(()=>{var a,o;return((o=(a=e.route.meta)==null?void 0:a.slide)==null?void 0:o.frontmatter.zoom)??1});j(le,e.route),j(ue,C(e.route.no)),j(he,C(e.renderContext)),j(ce,Xt(e,"clicksContext")),j(de,s);const n=P(()=>s.value===1?void 0:{width:`${100/s.value}%`,height:`${100/s.value}%`,transformOrigin:"top left",transform:`scale(${s.value})`}),i=P(()=>({...n.value,"user-select":ft.selectable?void 0:"none"})),r=P(()=>e.route&&Yt({loader:async()=>{const a=await e.route.component();return G({setup(o,{attrs:l}){return Ft(()=>{var d,v;return(v=(d=e.clicksContext)==null?void 0:d.onMounted)==null?void 0:v.call(d)}),()=>Jt(a.default,l)}})},delay:300,loadingComponent:be}));return(a,o)=>(X(),Y("div",{"data-slidev-no":e.route.no,class:Qt(K(fe)(t.route,["slide","presenter"].includes(e.renderContext)?"":"disable-view-transition")),style:dt(i.value)},[Zt(K(r))],14,Ee))}}),hs=et(Me,[["__scopeId","data-v-78495379"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlideWrapper.vue"]]);var Le=Object.defineProperty,Lt=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Ct=(t,e,s)=>e in t?Le(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,pt=(t,e)=>{for(var s in e||(e={}))Ce.call(e,s)&&Ct(t,s,e[s]);if(Lt)for(var s of Lt(e))ke.call(e,s)&&Ct(t,s,e[s]);return t},De=()=>({emit(t,...e){for(let s=0,n=this.events[t]||[],i=n.length;s{var n;this.events[t]=(n=this.events[t])==null?void 0:n.filter(i=>e!==i)}}});function kt(t,e,s,n=i=>i){return t*n(.5-e*(.5-s))}function Ne(t){return[-t[0],-t[1]]}function L(t,e){return[t[0]+e[0],t[1]+e[1]]}function b(t,e){return[t[0]-e[0],t[1]-e[1]]}function M(t,e){return[t[0]*e,t[1]*e]}function Ie(t,e){return[t[0]/e,t[1]/e]}function V(t){return[t[1],-t[0]]}function Dt(t,e){return t[0]*e[0]+t[1]*e[1]}function $e(t,e){return t[0]===e[0]&&t[1]===e[1]}function Ae(t){return Math.hypot(t[0],t[1])}function Fe(t){return t[0]*t[0]+t[1]*t[1]}function Nt(t,e){return Fe(b(t,e))}function Kt(t){return Ie(t,Ae(t))}function Te(t,e){return Math.hypot(t[1]-e[1],t[0]-e[0])}function q(t,e,s){let n=Math.sin(s),i=Math.cos(s),r=t[0]-e[0],a=t[1]-e[1],o=r*i-a*n,l=r*n+a*i;return[o+e[0],l+e[1]]}function mt(t,e,s){return L(t,M(b(e,t),s))}function It(t,e,s){return L(t,M(e,s))}var{min:z,PI:je}=Math,$t=.275,B=je+1e-4;function Ke(t,e={}){let{size:s=16,smoothing:n=.5,thinning:i=.5,simulatePressure:r=!0,easing:a=h=>h,start:o={},end:l={},last:d=!1}=e,{cap:v=!0,easing:y=h=>h*(2-h)}=o,{cap:S=!0,easing:p=h=>--h*h*h+1}=l;if(t.length===0||s<=0)return[];let f=t[t.length-1].runningLength,c=o.taper===!1?0:o.taper===!0?Math.max(s,f):o.taper,E=l.taper===!1?0:l.taper===!0?Math.max(s,f):l.taper,R=Math.pow(s*n,2),D=[],u=[],_=t.slice(0,10).reduce((h,w)=>{let m=w.pressure;if(r){let g=z(1,w.distance/s),ot=z(1,1-g);m=z(1,h+(ot-h)*(g*$t))}return(h+m)/2},t[0].pressure),x=kt(s,i,t[t.length-1].pressure,a),st,nt=t[0].vector,U=t[0].point,Z=U,A=U,F=Z,rt=!1;for(let h=0;hR)&&(D.push(A),U=A),F=L(m,xt),(h<=1||Nt(Z,F)>R)&&(u.push(F),Z=F),_=w,nt=g}let N=t[0].point.slice(0,2),I=t.length>1?t[t.length-1].point.slice(0,2):L(t[0].point,[1,1]),it=[],Q=[];if(t.length===1){if(!(c||E)||d){let h=It(N,Kt(V(b(N,I))),-(st||x)),w=[];for(let m=1/13,g=m;g<=1;g+=m)w.push(q(h,N,B*2*g));return w}}else{if(!(c||E&&t.length===1))if(v)for(let w=1/13,m=w;m<=1;m+=w){let g=q(u[0],N,B*m);it.push(g)}else{let w=b(D[0],u[0]),m=M(w,.5),g=M(w,.51);it.push(b(N,m),b(N,g),L(N,g),L(N,m))}let h=V(Ne(t[t.length-1].vector));if(E||c&&t.length===1)Q.push(I);else if(S){let w=It(I,h,x);for(let m=1/29,g=m;g<1;g+=m)Q.push(q(w,I,B*3*g))}else Q.push(L(I,M(h,x)),L(I,M(h,x*.99)),b(I,M(h,x*.99)),b(I,M(h,x)))}return D.concat(Q,u.reverse(),it)}function Re(t,e={}){var s;let{streamline:n=.5,size:i=16,last:r=!1}=e;if(t.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(t[0])?t:t.map(({x:p,y:f,pressure:c=.5})=>[p,f,c]);if(o.length===2){let p=o[1];o=o.slice(0,-1);for(let f=1;f<5;f++)o.push(mt(o[0],p,f/4))}o.length===1&&(o=[...o,[...L(o[0],[1,1]),...o[0].slice(2)]]);let l=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],d=!1,v=0,y=l[0],S=o.length-1;for(let p=1;p=0?o[p][2]:.5,vector:Kt(b(y.point,f)),distance:c,runningLength:v},l.push(y)}return l[0].vector=((s=l[1])==null?void 0:s.vector)||[0,0],l}function ze(t,e={}){return Ke(Re(t,e),e)}function W(t,e){return t-e}function Oe(t){return t<0?-1:1}function tt(t){return[Math.abs(t),Oe(t)]}function Rt(){const t=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${t()+t()}-${t()}-${t()}-${t()}-${t()}${t()}${t()}`}var Ue=2,k=Ue,O=class{constructor(t){this.drauu=t,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(t){}onUnselected(){}onStart(t){}onMove(t){return!1}onEnd(t){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(t){var e,s,n;const i=this.drauu.el,r=(e=this.drauu.options.coordinateScale)!=null?e:1,a=(s=this.drauu.options.offset)!=null?s:{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){const o=this.drauu.el.getBoundingClientRect();return{x:(t.pageX-o.left+a.x)*r,y:(t.pageY-o.top+a.y)*r,pressure:t.pressure}}else{const o=this.drauu.svgPoint;o.x=t.clientX+a.x,o.y=t.clientY+a.y;const l=o.matrixTransform((n=i.getScreenCTM())==null?void 0:n.inverse());return{x:l.x*r,y:l.y*r,pressure:t.pressure}}}createElement(t,e){var s;const n=document.createElementNS("http://www.w3.org/2000/svg",t),i=e?pt(pt({},this.brush),e):this.brush;return n.setAttribute("fill",(s=i.fill)!=null?s:"transparent"),n.setAttribute("stroke",i.color),n.setAttribute("stroke-width",i.size.toString()),n.setAttribute("stroke-linecap","round"),i.dasharray&&n.setAttribute("stroke-dasharray",i.dasharray),n}attr(t,e){this.el.setAttribute(t,typeof e=="string"?e:e.toFixed(k))}_setEvent(t){this.event=t,this.point=this.getMousePosition(t)}_eventDown(t){return this._setEvent(t),this.start=this.point,this.onStart(this.point)}_eventMove(t){return this._setEvent(t),this.onMove(this.point)}_eventUp(t){return this._setEvent(t),this.onEnd(this.point)}},He=class zt extends O{constructor(){super(...arguments),this.points=[]}onStart(e){return this.el=document.createElementNS("http://www.w3.org/2000/svg","path"),this.points=[e],this.attr("fill",this.brush.color),this.attr("d",this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr("d",this.getSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!!e}getSvgData(e){return zt.getSvgData(e,this.brush)}static getSvgData(e,s){const n=ze(e,pt({size:s.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5}},s.stylusOptions));if(!n.length)return"";const i=n.reduce((r,[a,o],l,d)=>{const[v,y]=d[(l+1)%d.length];return r.push(a,o,(a+v)/2,(o+y)/2),r},["M",...n[0],"Q"]);return i.push("Z"),i.map(r=>typeof r=="number"?r.toFixed(2):r).join(" ")}},Ve=class extends O{onStart(t){return this.el=this.createElement("ellipse"),this.attr("cx",t.x),this.attr("cy",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=tt(t.x-this.start.x),[n,i]=tt(t.y-this.start.y);if(this.shiftPressed){const r=Math.min(e,n);e=r,n=r}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",e),this.attr("ry",n);else{const[r,a]=[this.start.x,this.start.x+e*s].sort(W),[o,l]=[this.start.y,this.start.y+n*i].sort(W);this.attr("cx",(r+a)/2),this.attr("cy",(o+l)/2),this.attr("rx",(a-r)/2),this.attr("ry",(l-o)/2)}return!0}onEnd(){const t=this.el;return this.el=null,!(!t||!t.getTotalLength())}};function Ot(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=document.createElementNS("http://www.w3.org/2000/svg","marker"),i=document.createElementNS("http://www.w3.org/2000/svg","path");return i.setAttribute("fill",e),n.setAttribute("id",t),n.setAttribute("viewBox","0 -5 10 10"),n.setAttribute("refX","5"),n.setAttribute("refY","0"),n.setAttribute("markerWidth","4"),n.setAttribute("markerHeight","4"),n.setAttribute("orient","auto"),i.setAttribute("d","M0,-5L10,0L0,5"),n.appendChild(i),s.appendChild(n),s}var qe=class extends O{onStart(t){if(this.el=this.createElement("line",{fill:"transparent"}),this.attr("x1",t.x),this.attr("y1",t.y),this.attr("x2",t.x),this.attr("y2",t.y),this.brush.arrowEnd){const e=Rt(),s=document.createElementNS("http://www.w3.org/2000/svg","g");return s.append(Ot(e,this.brush.color)),s.append(this.el),this.attr("marker-end",`url(#${e})`),s}return this.el}onMove(t){if(!this.el)return!1;let{x:e,y:s}=t;if(this.shiftPressed){const n=t.x-this.start.x,i=t.y-this.start.y;if(i!==0){let r=n/i;r=Math.round(r),Math.abs(r)<=1?(e=this.start.x+i*r,s=this.start.y+i):(e=this.start.x+n,s=this.start.y)}}return this.altPressed?(this.attr("x1",this.start.x*2-e),this.attr("y1",this.start.y*2-s),this.attr("x2",e),this.attr("y2",s)):(this.attr("x1",this.start.x),this.attr("y1",this.start.y),this.attr("x2",e),this.attr("y2",s)),!0}onEnd(){const t=this.el;return this.el=null,!(!t||t.getTotalLength()<5)}},Be=class extends O{onStart(t){return this.el=this.createElement("rect"),this.brush.cornerRadius&&(this.attr("rx",this.brush.cornerRadius),this.attr("ry",this.brush.cornerRadius)),this.attr("x",t.x),this.attr("y",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=tt(t.x-this.start.x),[n,i]=tt(t.y-this.start.y);if(this.shiftPressed){const r=Math.min(e,n);e=r,n=r}if(this.altPressed)this.attr("x",this.start.x-e),this.attr("y",this.start.y-n),this.attr("width",e*2),this.attr("height",n*2);else{const[r,a]=[this.start.x,this.start.x+e*s].sort(W),[o,l]=[this.start.y,this.start.y+n*i].sort(W);this.attr("x",r),this.attr("y",o),this.attr("width",a-r),this.attr("height",l-o)}return!0}onEnd(){const t=this.el;return this.el=null,!(!t||!t.getTotalLength())}};function Ge(t,e){const s=t.x-e.x,n=t.y-e.y;return s*s+n*n}function Xe(t,e,s){let n=e.x,i=e.y,r=s.x-n,a=s.y-i;if(r!==0||a!==0){const o=((t.x-n)*r+(t.y-i)*a)/(r*r+a*a);o>1?(n=s.x,i=s.y):o>0&&(n+=r*o,i+=a*o)}return r=t.x-n,a=t.y-i,r*r+a*a}function Ye(t,e){let s=t[0];const n=[s];let i;for(let r=1,a=t.length;re&&(n.push(i),s=i);return s!==i&&i&&n.push(i),n}function vt(t,e,s,n,i){let r=n,a=0;for(let o=e+1;or&&(a=o,r=l)}r>n&&(a-e>1&&vt(t,e,a,n,i),i.push(t[a]),s-a>1&&vt(t,a,s,n,i))}function Ze(t,e){const s=t.length-1,n=[t[0]];return vt(t,0,s,e,n),n.push(t[s]),n}function At(t,e,s=!1){if(t.length<=2)return t;const n=e*e;return t=s?t:Ye(t,n),t=Ze(t,n),t}var Qe=class T extends O{constructor(){super(...arguments),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement("path",{fill:"transparent"}),this.points=[e],this.brush.arrowEnd){this.arrowId=Rt();const s=Ot(this.arrowId,this.brush.color);this.el.appendChild(s)}return this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&(this.points.push(e),this.count+=1),this.count>5&&(this.points=At(this.points,1,!0),this.count=0),this.attr("d",T.toSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!(!e||(e.setAttribute("d",T.toSvgData(At(this.points,1,!0))),!e.getTotalLength()))}static line(e,s){const n=s.x-e.x,i=s.y-e.y;return{length:Math.sqrt(n**2+i**2),angle:Math.atan2(i,n)}}static controlPoint(e,s,n,i){const r=s||e,a=n||e,o=.2,l=T.line(r,a),d=l.angle+(i?Math.PI:0),v=l.length*o,y=e.x+Math.cos(d)*v,S=e.y+Math.sin(d)*v;return{x:y,y:S}}static bezierCommand(e,s,n){const i=T.controlPoint(n[s-1],n[s-2],e),r=T.controlPoint(e,n[s-1],n[s+1],!0);return`C ${i.x.toFixed(k)},${i.y.toFixed(k)} ${r.x.toFixed(k)},${r.y.toFixed(k)} ${e.x.toFixed(k)},${e.y.toFixed(k)}`}static toSvgData(e){return e.reduce((s,n,i,r)=>i===0?`M ${n.x.toFixed(k)},${n.y.toFixed(k)}`:`${s} ${T.bezierCommand(n,i,r)}`,"")}},Je=class extends O{constructor(){super(...arguments),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(t){const e=(s,n)=>{if(s&&s.length)for(let i=0;it.forEach(e=>this.drauu._restoreNode(e)),redo:()=>t.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let t=0;t!this._erased.includes(t.element))),this._erased.length>0}lineLineIntersect(t,e){const s=t.x1,n=t.x2,i=e.x1,r=e.x2,a=t.y1,o=t.y2,l=e.y1,d=e.y2,v=(s-n)*(l-d)-(a-o)*(i-r),y=(s*o-a*n)*(i-r)-(s-n)*(i*d-l*r),S=(s*o-a*n)*(l-d)-(a-o)*(i*d-l*r),p=(f,c,E)=>f>=c&&f<=E?!0:f>=E&&f<=c;if(v===0)return!1;{const f={x:y/v,y:S/v};return p(f.x,s,n)&&p(f.y,a,o)&&p(f.x,i,r)&&p(f.y,l,d)}}};function We(t){return{draw:new Qe(t),stylus:new He(t),line:new qe(t),rectangle:new Be(t),ellipse:new Ve(t),eraseLine:new Je(t)}}var ts=class{constructor(t={}){this.options=t,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=De(),this._originalPointerId=null,this._models=We(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:"black",size:3,mode:"stylus"}),t.el&&this.mount(t.el,t.eventTarget,t.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||"stylus"}set mode(t){this._models[this.mode].onUnselected(),this.options.brush.mode=t,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(t){this.options.brush=t}resolveSelector(t){return typeof t=="string"?document.querySelector(t):t||null}mount(t,e,s=window){if(this.el)throw new Error("[drauu] already mounted, unmount previous target first");if(this.el=this.resolveSelector(t),!this.el)throw new Error("[drauu] target element not found");if(this.el.tagName.toLocaleLowerCase()!=="svg")throw new Error("[drauu] can only mount to a SVG element");if(!this.el.createSVGPoint)throw new Error("[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')");this.svgPoint=this.el.createSVGPoint();const n=this.resolveSelector(e)||this.el,i=this.eventStart.bind(this),r=this.eventMove.bind(this),a=this.eventEnd.bind(this),o=this.eventKeyboard.bind(this);n.addEventListener("pointerdown",i,{passive:!1}),s.addEventListener("pointermove",r,{passive:!1}),s.addEventListener("pointerup",a,{passive:!1}),s.addEventListener("pointercancel",a,{passive:!1}),s.addEventListener("keydown",o,!1),s.addEventListener("keyup",o,!1),this._disposables.push(()=>{n.removeEventListener("pointerdown",i),s.removeEventListener("pointermove",r),s.removeEventListener("pointerup",a),s.removeEventListener("pointercancel",a),s.removeEventListener("keydown",o,!1),s.removeEventListener("keyup",o,!1)}),this._emitter.emit("mounted")}unmount(){this._disposables.forEach(t=>t()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit("unmounted")}on(t,e){return this._emitter.on(t,e)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit("changed"),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit("changed"),!0)}canRedo(){return this._opIndex0}eventMove(t){!this.acceptsInput(t)||!this.drawing||this.model._eventMove(t)&&(t.stopPropagation(),t.preventDefault(),this._emitter.emit("changed"))}eventStart(t){this.acceptsInput(t)&&(t.stopPropagation(),t.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=t.pointerId,this._emitter.emit("start"),this._currentNode=this.model._eventDown(t),this._currentNode&&this.mode!=="eraseLine"&&this.el.appendChild(this._currentNode),this._emitter.emit("changed"))}eventEnd(t){if(!this.acceptsInput(t)||!this.drawing)return;const e=this.model._eventUp(t);if(!e)this.cancel();else if(e===!0){const s=this._currentNode;this._appendNode(s),this.commit({undo:()=>this._removeNode(s),redo:()=>this._restoreNode(s)})}else this.commit(e);this.drawing=!1,this._emitter.emit("end"),this._emitter.emit("changed"),this._originalPointerId=null}acceptsInput(t){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(t.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==t.pointerId)}eventKeyboard(t){this.shiftPressed===t.shiftKey&&this.altPressed===t.altKey||(this.shiftPressed=t.shiftKey,this.altPressed=t.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit("changed"))}commit(t){this._opStack.length=this._opIndex,this._opStack.push(t),this._opIndex++;const e=this._currentNode;this._currentNode=void 0,this._emitter.emit("committed",e)}clear(){this._opStack.length=0,this._opIndex=0,this.cancel(),this.el.innerHTML="",this._emitter.emit("changed")}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit("canceled"))}dump(){return this.el.innerHTML}load(t){this.clear(),this.el.innerHTML=t}_appendNode(t){const e=this._elements.at(-1);e?e.after(t):this.el.append(t);const s=this._elements.push(t)-1;t.dataset.drauu_index=s.toString()}_removeNode(t){t.remove(),this._elements[+t.dataset.drauu_index]=null}_restoreNode(t){const e=+t.dataset.drauu_index;this._elements[e]=t;for(let s=e-1;s>=0;s--){const n=this._elements[s];if(n){n.after(t);return}}this.el.prepend(t)}};function es(t){return new ts(t)}const ss=Wt(()=>{const{currentSlideNo:t,isPresenter:e}=jt(),s=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],n=ut("slidev-drawing-enabled",!1),i=ut("slidev-drawing-pinned",!1),r=te(ut("slidev-drawing-brush",{color:s[0],size:4,mode:"stylus"})),a=C(!1),o=C(!1),l=C(!1),d=C(!1),v=C("stylus"),y=P(()=>ft.drawings.syncAll||e.value);let S=!1;const p=P({get(){return v.value},set(u){v.value=u,u==="arrow"?(c.mode="line",r.arrowEnd=!0):(c.mode=u,r.arrowEnd=!1)}}),f=ee({brush:r,acceptsInputTypes:P(()=>n.value&&(!ft.drawings.presenterOnly||e.value)?void 0:["pen"]),coordinateTransform:!1}),c=se(es(f));function E(){c.clear(),y.value&&Pt(t.value,"")}function R(){var u;l.value=c.canRedo(),o.value=c.canUndo(),d.value=!!((u=c.el)!=null&&u.children.length)}function D(u){S=!0;const _=ht[u||t.value];_!=null?c.load(_):c.clear(),R(),S=!1}return c.on("changed",()=>{if(R(),!S){const u=c.dump(),_=t.value;(ht[_]||"")!==u&&y.value&&Pt(_,c.dump())}}),pe(u=>{S=!0,u[t.value]!=null&&c.load(u[t.value]||""),S=!1,R()}),ne(()=>{re(t,()=>{c.mounted&&D()},{immediate:!0})}),c.on("start",()=>a.value=!0),c.on("end",()=>a.value=!1),window.addEventListener("keydown",u=>{if(!n.value||me.value)return;const _=!u.ctrlKey&&!u.altKey&&!u.shiftKey&&!u.metaKey;let x=!0;u.code==="KeyZ"&&(u.ctrlKey||u.metaKey)?u.shiftKey?c.redo():c.undo():u.code==="Escape"?n.value=!1:u.code==="KeyL"&&_?p.value="line":u.code==="KeyA"&&_?p.value="arrow":u.code==="KeyS"&&_?p.value="stylus":u.code==="KeyR"&&_?p.value="rectangle":u.code==="KeyE"&&_?p.value="ellipse":u.code==="KeyC"&&_?E():u.code.startsWith("Digit")&&_&&+u.code[5]<=s.length?r.color=s[+u.code[5]-1]:x=!1,x&&(u.preventDefault(),u.stopPropagation())},!1),{brush:r,brushColors:s,canClear:d,canRedo:l,canUndo:o,clear:E,drauu:c,drauuOptions:f,drawingEnabled:n,drawingMode:p,drawingPinned:i,drawingState:ht,isDrawing:a,loadCanvas:D}}),ns=["innerHTML"],rs=G({__name:"DrawingPreview",props:{page:{type:Number,required:!0}},setup(t){const{drawingState:e}=ss();return(s,n)=>K(e)[s.page]?(X(),Y("svg",{key:0,class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:K(e)[s.page]},null,8,ns)):Tt("v-if",!0)}}),cs=et(rs,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DrawingPreview.vue"]]);export{cs as D,hs as S,us as a,ve as b,ss as c,ls as u}; +import{t as C,y as P,H as K,d as G,at as qt,au as Bt,av as j,o as X,b as Y,e as gt,f as wt,h as dt,ac as Ft,F as Gt,g as Tt,a8 as Xt,aw as Yt,l as Zt,i as Qt,v as Jt,T as Wt,A as ut,ax as te,N as ee,ay as se,n as ne,D as re}from"../modules/vue-qDBvoHgk.js";import{H as ie,a as jt,D as St,I as oe,L as ae,_ as et,M as le,N as ue,O as he,P as ce,Q as de,R as fe,S as ht,T as Pt,U as pe,B as me}from"../index-7ixfqLpl.js";import{e as bt,h as Et,j as Mt,a as ft}from"../monaco/bundled-types-BMrb6fwg.js";function ve(t){var e;return{info:C(((e=ie(t))==null?void 0:e.meta.slide)??null),update:async()=>{}}}const ct={};function ls(t){function e(s){return ct[s]??(ct[s]=ve(s))}return{info:P({get(){return e(K(t)).info.value},set(s){e(K(t)).info.value=s}}),update:async(s,n)=>{const i=e(n??K(t)),r=await i.update(s);return r&&(i.info.value=r),r}}}const ge=["id"],ye=["id"],_e=G({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1}},setup(t){const e=t,{isPrintMode:s}=jt(),n=C(null),i=qt(n),r=C(null),a=P(()=>e.width??i.width.value),o=P(()=>e.width?e.width/bt.value:i.height.value),l=P(()=>St.value&&!s.value?+St.value:Math.min(a.value/Et.value,o.value/Mt.value)),d=P(()=>({height:`${Mt.value}px`,width:`${Et.value}px`,transform:`translate(-50%, -50%) scale(${l.value})`,"--slidev-slide-scale":l.value})),v=P(()=>e.width?{width:`${e.width}px`,height:`${e.width/bt.value}px`}:{});return e.isMain&&Bt(P(()=>`:root { --slidev-slide-scale: ${l.value}; }`)),j(oe,l),j(ae,r),(y,S)=>(X(),Y("div",{id:t.isMain?"slide-container":void 0,ref_key:"container",ref:n,class:"slidev-slide-container",style:dt(v.value)},[gt("div",{id:t.isMain?"slide-content":void 0,ref_key:"slideElement",ref:r,class:"slidev-slide-content",style:dt(d.value)},[wt(y.$slots,"default",{},void 0,!0)],12,ye),wt(y.$slots,"controls",{},void 0,!0)],12,ge))}}),us=et(_e,[["__scopeId","data-v-993384dc"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlideContainer.vue"]]),xe={class:"h-full w-full flex items-center justify-center gap-2 slidev-slide-loading"},we=gt("div",{class:"i-svg-spinners-90-ring-with-bg text-xl"},null,-1),Se=gt("div",null,"Loading slide...",-1),Pe=G({__name:"SlideLoading",setup(t){const e=C(!1);return Ft(()=>{setTimeout(()=>{e.value=!0},200)}),(s,n)=>(X(),Y("div",xe,[e.value?(X(),Y(Gt,{key:0},[we,Se],64)):Tt("v-if",!0)]))}}),be=et(Pe,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlideLoading.vue"]]),Ee=["data-slidev-no"],Me=G({__name:"SlideWrapper",props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:"slide"},route:{type:Object,required:!0}},setup(t){const e=t,s=P(()=>{var a,o;return((o=(a=e.route.meta)==null?void 0:a.slide)==null?void 0:o.frontmatter.zoom)??1});j(le,e.route),j(ue,C(e.route.no)),j(he,C(e.renderContext)),j(ce,Xt(e,"clicksContext")),j(de,s);const n=P(()=>s.value===1?void 0:{width:`${100/s.value}%`,height:`${100/s.value}%`,transformOrigin:"top left",transform:`scale(${s.value})`}),i=P(()=>({...n.value,"user-select":ft.selectable?void 0:"none"})),r=P(()=>e.route&&Yt({loader:async()=>{const a=await e.route.component();return G({setup(o,{attrs:l}){return Ft(()=>{var d,v;return(v=(d=e.clicksContext)==null?void 0:d.onMounted)==null?void 0:v.call(d)}),()=>Jt(a.default,l)}})},delay:300,loadingComponent:be}));return(a,o)=>(X(),Y("div",{"data-slidev-no":e.route.no,class:Qt(K(fe)(t.route,["slide","presenter"].includes(e.renderContext)?"":"disable-view-transition")),style:dt(i.value)},[Zt(K(r))],14,Ee))}}),hs=et(Me,[["__scopeId","data-v-78495379"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/SlideWrapper.vue"]]);var Le=Object.defineProperty,Lt=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Ct=(t,e,s)=>e in t?Le(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,pt=(t,e)=>{for(var s in e||(e={}))Ce.call(e,s)&&Ct(t,s,e[s]);if(Lt)for(var s of Lt(e))ke.call(e,s)&&Ct(t,s,e[s]);return t},De=()=>({emit(t,...e){for(let s=0,n=this.events[t]||[],i=n.length;s{var n;this.events[t]=(n=this.events[t])==null?void 0:n.filter(i=>e!==i)}}});function kt(t,e,s,n=i=>i){return t*n(.5-e*(.5-s))}function Ne(t){return[-t[0],-t[1]]}function L(t,e){return[t[0]+e[0],t[1]+e[1]]}function b(t,e){return[t[0]-e[0],t[1]-e[1]]}function M(t,e){return[t[0]*e,t[1]*e]}function Ie(t,e){return[t[0]/e,t[1]/e]}function V(t){return[t[1],-t[0]]}function Dt(t,e){return t[0]*e[0]+t[1]*e[1]}function $e(t,e){return t[0]===e[0]&&t[1]===e[1]}function Ae(t){return Math.hypot(t[0],t[1])}function Fe(t){return t[0]*t[0]+t[1]*t[1]}function Nt(t,e){return Fe(b(t,e))}function Kt(t){return Ie(t,Ae(t))}function Te(t,e){return Math.hypot(t[1]-e[1],t[0]-e[0])}function q(t,e,s){let n=Math.sin(s),i=Math.cos(s),r=t[0]-e[0],a=t[1]-e[1],o=r*i-a*n,l=r*n+a*i;return[o+e[0],l+e[1]]}function mt(t,e,s){return L(t,M(b(e,t),s))}function It(t,e,s){return L(t,M(e,s))}var{min:z,PI:je}=Math,$t=.275,B=je+1e-4;function Ke(t,e={}){let{size:s=16,smoothing:n=.5,thinning:i=.5,simulatePressure:r=!0,easing:a=h=>h,start:o={},end:l={},last:d=!1}=e,{cap:v=!0,easing:y=h=>h*(2-h)}=o,{cap:S=!0,easing:p=h=>--h*h*h+1}=l;if(t.length===0||s<=0)return[];let f=t[t.length-1].runningLength,c=o.taper===!1?0:o.taper===!0?Math.max(s,f):o.taper,E=l.taper===!1?0:l.taper===!0?Math.max(s,f):l.taper,R=Math.pow(s*n,2),D=[],u=[],_=t.slice(0,10).reduce((h,w)=>{let m=w.pressure;if(r){let g=z(1,w.distance/s),ot=z(1,1-g);m=z(1,h+(ot-h)*(g*$t))}return(h+m)/2},t[0].pressure),x=kt(s,i,t[t.length-1].pressure,a),st,nt=t[0].vector,U=t[0].point,Z=U,A=U,F=Z,rt=!1;for(let h=0;hR)&&(D.push(A),U=A),F=L(m,xt),(h<=1||Nt(Z,F)>R)&&(u.push(F),Z=F),_=w,nt=g}let N=t[0].point.slice(0,2),I=t.length>1?t[t.length-1].point.slice(0,2):L(t[0].point,[1,1]),it=[],Q=[];if(t.length===1){if(!(c||E)||d){let h=It(N,Kt(V(b(N,I))),-(st||x)),w=[];for(let m=1/13,g=m;g<=1;g+=m)w.push(q(h,N,B*2*g));return w}}else{if(!(c||E&&t.length===1))if(v)for(let w=1/13,m=w;m<=1;m+=w){let g=q(u[0],N,B*m);it.push(g)}else{let w=b(D[0],u[0]),m=M(w,.5),g=M(w,.51);it.push(b(N,m),b(N,g),L(N,g),L(N,m))}let h=V(Ne(t[t.length-1].vector));if(E||c&&t.length===1)Q.push(I);else if(S){let w=It(I,h,x);for(let m=1/29,g=m;g<1;g+=m)Q.push(q(w,I,B*3*g))}else Q.push(L(I,M(h,x)),L(I,M(h,x*.99)),b(I,M(h,x*.99)),b(I,M(h,x)))}return D.concat(Q,u.reverse(),it)}function Re(t,e={}){var s;let{streamline:n=.5,size:i=16,last:r=!1}=e;if(t.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(t[0])?t:t.map(({x:p,y:f,pressure:c=.5})=>[p,f,c]);if(o.length===2){let p=o[1];o=o.slice(0,-1);for(let f=1;f<5;f++)o.push(mt(o[0],p,f/4))}o.length===1&&(o=[...o,[...L(o[0],[1,1]),...o[0].slice(2)]]);let l=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],d=!1,v=0,y=l[0],S=o.length-1;for(let p=1;p=0?o[p][2]:.5,vector:Kt(b(y.point,f)),distance:c,runningLength:v},l.push(y)}return l[0].vector=((s=l[1])==null?void 0:s.vector)||[0,0],l}function ze(t,e={}){return Ke(Re(t,e),e)}function W(t,e){return t-e}function Oe(t){return t<0?-1:1}function tt(t){return[Math.abs(t),Oe(t)]}function Rt(){const t=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${t()+t()}-${t()}-${t()}-${t()}-${t()}${t()}${t()}`}var Ue=2,k=Ue,O=class{constructor(t){this.drauu=t,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(t){}onUnselected(){}onStart(t){}onMove(t){return!1}onEnd(t){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(t){var e,s,n;const i=this.drauu.el,r=(e=this.drauu.options.coordinateScale)!=null?e:1,a=(s=this.drauu.options.offset)!=null?s:{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){const o=this.drauu.el.getBoundingClientRect();return{x:(t.pageX-o.left+a.x)*r,y:(t.pageY-o.top+a.y)*r,pressure:t.pressure}}else{const o=this.drauu.svgPoint;o.x=t.clientX+a.x,o.y=t.clientY+a.y;const l=o.matrixTransform((n=i.getScreenCTM())==null?void 0:n.inverse());return{x:l.x*r,y:l.y*r,pressure:t.pressure}}}createElement(t,e){var s;const n=document.createElementNS("http://www.w3.org/2000/svg",t),i=e?pt(pt({},this.brush),e):this.brush;return n.setAttribute("fill",(s=i.fill)!=null?s:"transparent"),n.setAttribute("stroke",i.color),n.setAttribute("stroke-width",i.size.toString()),n.setAttribute("stroke-linecap","round"),i.dasharray&&n.setAttribute("stroke-dasharray",i.dasharray),n}attr(t,e){this.el.setAttribute(t,typeof e=="string"?e:e.toFixed(k))}_setEvent(t){this.event=t,this.point=this.getMousePosition(t)}_eventDown(t){return this._setEvent(t),this.start=this.point,this.onStart(this.point)}_eventMove(t){return this._setEvent(t),this.onMove(this.point)}_eventUp(t){return this._setEvent(t),this.onEnd(this.point)}},He=class zt extends O{constructor(){super(...arguments),this.points=[]}onStart(e){return this.el=document.createElementNS("http://www.w3.org/2000/svg","path"),this.points=[e],this.attr("fill",this.brush.color),this.attr("d",this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr("d",this.getSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!!e}getSvgData(e){return zt.getSvgData(e,this.brush)}static getSvgData(e,s){const n=ze(e,pt({size:s.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5}},s.stylusOptions));if(!n.length)return"";const i=n.reduce((r,[a,o],l,d)=>{const[v,y]=d[(l+1)%d.length];return r.push(a,o,(a+v)/2,(o+y)/2),r},["M",...n[0],"Q"]);return i.push("Z"),i.map(r=>typeof r=="number"?r.toFixed(2):r).join(" ")}},Ve=class extends O{onStart(t){return this.el=this.createElement("ellipse"),this.attr("cx",t.x),this.attr("cy",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=tt(t.x-this.start.x),[n,i]=tt(t.y-this.start.y);if(this.shiftPressed){const r=Math.min(e,n);e=r,n=r}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",e),this.attr("ry",n);else{const[r,a]=[this.start.x,this.start.x+e*s].sort(W),[o,l]=[this.start.y,this.start.y+n*i].sort(W);this.attr("cx",(r+a)/2),this.attr("cy",(o+l)/2),this.attr("rx",(a-r)/2),this.attr("ry",(l-o)/2)}return!0}onEnd(){const t=this.el;return this.el=null,!(!t||!t.getTotalLength())}};function Ot(t,e){const s=document.createElementNS("http://www.w3.org/2000/svg","defs"),n=document.createElementNS("http://www.w3.org/2000/svg","marker"),i=document.createElementNS("http://www.w3.org/2000/svg","path");return i.setAttribute("fill",e),n.setAttribute("id",t),n.setAttribute("viewBox","0 -5 10 10"),n.setAttribute("refX","5"),n.setAttribute("refY","0"),n.setAttribute("markerWidth","4"),n.setAttribute("markerHeight","4"),n.setAttribute("orient","auto"),i.setAttribute("d","M0,-5L10,0L0,5"),n.appendChild(i),s.appendChild(n),s}var qe=class extends O{onStart(t){if(this.el=this.createElement("line",{fill:"transparent"}),this.attr("x1",t.x),this.attr("y1",t.y),this.attr("x2",t.x),this.attr("y2",t.y),this.brush.arrowEnd){const e=Rt(),s=document.createElementNS("http://www.w3.org/2000/svg","g");return s.append(Ot(e,this.brush.color)),s.append(this.el),this.attr("marker-end",`url(#${e})`),s}return this.el}onMove(t){if(!this.el)return!1;let{x:e,y:s}=t;if(this.shiftPressed){const n=t.x-this.start.x,i=t.y-this.start.y;if(i!==0){let r=n/i;r=Math.round(r),Math.abs(r)<=1?(e=this.start.x+i*r,s=this.start.y+i):(e=this.start.x+n,s=this.start.y)}}return this.altPressed?(this.attr("x1",this.start.x*2-e),this.attr("y1",this.start.y*2-s),this.attr("x2",e),this.attr("y2",s)):(this.attr("x1",this.start.x),this.attr("y1",this.start.y),this.attr("x2",e),this.attr("y2",s)),!0}onEnd(){const t=this.el;return this.el=null,!(!t||t.getTotalLength()<5)}},Be=class extends O{onStart(t){return this.el=this.createElement("rect"),this.brush.cornerRadius&&(this.attr("rx",this.brush.cornerRadius),this.attr("ry",this.brush.cornerRadius)),this.attr("x",t.x),this.attr("y",t.y),this.el}onMove(t){if(!this.el||!this.start)return!1;let[e,s]=tt(t.x-this.start.x),[n,i]=tt(t.y-this.start.y);if(this.shiftPressed){const r=Math.min(e,n);e=r,n=r}if(this.altPressed)this.attr("x",this.start.x-e),this.attr("y",this.start.y-n),this.attr("width",e*2),this.attr("height",n*2);else{const[r,a]=[this.start.x,this.start.x+e*s].sort(W),[o,l]=[this.start.y,this.start.y+n*i].sort(W);this.attr("x",r),this.attr("y",o),this.attr("width",a-r),this.attr("height",l-o)}return!0}onEnd(){const t=this.el;return this.el=null,!(!t||!t.getTotalLength())}};function Ge(t,e){const s=t.x-e.x,n=t.y-e.y;return s*s+n*n}function Xe(t,e,s){let n=e.x,i=e.y,r=s.x-n,a=s.y-i;if(r!==0||a!==0){const o=((t.x-n)*r+(t.y-i)*a)/(r*r+a*a);o>1?(n=s.x,i=s.y):o>0&&(n+=r*o,i+=a*o)}return r=t.x-n,a=t.y-i,r*r+a*a}function Ye(t,e){let s=t[0];const n=[s];let i;for(let r=1,a=t.length;re&&(n.push(i),s=i);return s!==i&&i&&n.push(i),n}function vt(t,e,s,n,i){let r=n,a=0;for(let o=e+1;or&&(a=o,r=l)}r>n&&(a-e>1&&vt(t,e,a,n,i),i.push(t[a]),s-a>1&&vt(t,a,s,n,i))}function Ze(t,e){const s=t.length-1,n=[t[0]];return vt(t,0,s,e,n),n.push(t[s]),n}function At(t,e,s=!1){if(t.length<=2)return t;const n=e*e;return t=s?t:Ye(t,n),t=Ze(t,n),t}var Qe=class T extends O{constructor(){super(...arguments),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement("path",{fill:"transparent"}),this.points=[e],this.brush.arrowEnd){this.arrowId=Rt();const s=Ot(this.arrowId,this.brush.color);this.el.appendChild(s)}return this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&(this.points.push(e),this.count+=1),this.count>5&&(this.points=At(this.points,1,!0),this.count=0),this.attr("d",T.toSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!(!e||(e.setAttribute("d",T.toSvgData(At(this.points,1,!0))),!e.getTotalLength()))}static line(e,s){const n=s.x-e.x,i=s.y-e.y;return{length:Math.sqrt(n**2+i**2),angle:Math.atan2(i,n)}}static controlPoint(e,s,n,i){const r=s||e,a=n||e,o=.2,l=T.line(r,a),d=l.angle+(i?Math.PI:0),v=l.length*o,y=e.x+Math.cos(d)*v,S=e.y+Math.sin(d)*v;return{x:y,y:S}}static bezierCommand(e,s,n){const i=T.controlPoint(n[s-1],n[s-2],e),r=T.controlPoint(e,n[s-1],n[s+1],!0);return`C ${i.x.toFixed(k)},${i.y.toFixed(k)} ${r.x.toFixed(k)},${r.y.toFixed(k)} ${e.x.toFixed(k)},${e.y.toFixed(k)}`}static toSvgData(e){return e.reduce((s,n,i,r)=>i===0?`M ${n.x.toFixed(k)},${n.y.toFixed(k)}`:`${s} ${T.bezierCommand(n,i,r)}`,"")}},Je=class extends O{constructor(){super(...arguments),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(t){const e=(s,n)=>{if(s&&s.length)for(let i=0;it.forEach(e=>this.drauu._restoreNode(e)),redo:()=>t.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let t=0;t!this._erased.includes(t.element))),this._erased.length>0}lineLineIntersect(t,e){const s=t.x1,n=t.x2,i=e.x1,r=e.x2,a=t.y1,o=t.y2,l=e.y1,d=e.y2,v=(s-n)*(l-d)-(a-o)*(i-r),y=(s*o-a*n)*(i-r)-(s-n)*(i*d-l*r),S=(s*o-a*n)*(l-d)-(a-o)*(i*d-l*r),p=(f,c,E)=>f>=c&&f<=E?!0:f>=E&&f<=c;if(v===0)return!1;{const f={x:y/v,y:S/v};return p(f.x,s,n)&&p(f.y,a,o)&&p(f.x,i,r)&&p(f.y,l,d)}}};function We(t){return{draw:new Qe(t),stylus:new He(t),line:new qe(t),rectangle:new Be(t),ellipse:new Ve(t),eraseLine:new Je(t)}}var ts=class{constructor(t={}){this.options=t,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=De(),this._originalPointerId=null,this._models=We(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:"black",size:3,mode:"stylus"}),t.el&&this.mount(t.el,t.eventTarget,t.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||"stylus"}set mode(t){this._models[this.mode].onUnselected(),this.options.brush.mode=t,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(t){this.options.brush=t}resolveSelector(t){return typeof t=="string"?document.querySelector(t):t||null}mount(t,e,s=window){if(this.el)throw new Error("[drauu] already mounted, unmount previous target first");if(this.el=this.resolveSelector(t),!this.el)throw new Error("[drauu] target element not found");if(this.el.tagName.toLocaleLowerCase()!=="svg")throw new Error("[drauu] can only mount to a SVG element");if(!this.el.createSVGPoint)throw new Error("[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')");this.svgPoint=this.el.createSVGPoint();const n=this.resolveSelector(e)||this.el,i=this.eventStart.bind(this),r=this.eventMove.bind(this),a=this.eventEnd.bind(this),o=this.eventKeyboard.bind(this);n.addEventListener("pointerdown",i,{passive:!1}),s.addEventListener("pointermove",r,{passive:!1}),s.addEventListener("pointerup",a,{passive:!1}),s.addEventListener("pointercancel",a,{passive:!1}),s.addEventListener("keydown",o,!1),s.addEventListener("keyup",o,!1),this._disposables.push(()=>{n.removeEventListener("pointerdown",i),s.removeEventListener("pointermove",r),s.removeEventListener("pointerup",a),s.removeEventListener("pointercancel",a),s.removeEventListener("keydown",o,!1),s.removeEventListener("keyup",o,!1)}),this._emitter.emit("mounted")}unmount(){this._disposables.forEach(t=>t()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit("unmounted")}on(t,e){return this._emitter.on(t,e)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit("changed"),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit("changed"),!0)}canRedo(){return this._opIndex0}eventMove(t){!this.acceptsInput(t)||!this.drawing||this.model._eventMove(t)&&(t.stopPropagation(),t.preventDefault(),this._emitter.emit("changed"))}eventStart(t){this.acceptsInput(t)&&(t.stopPropagation(),t.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=t.pointerId,this._emitter.emit("start"),this._currentNode=this.model._eventDown(t),this._currentNode&&this.mode!=="eraseLine"&&this.el.appendChild(this._currentNode),this._emitter.emit("changed"))}eventEnd(t){if(!this.acceptsInput(t)||!this.drawing)return;const e=this.model._eventUp(t);if(!e)this.cancel();else if(e===!0){const s=this._currentNode;this._appendNode(s),this.commit({undo:()=>this._removeNode(s),redo:()=>this._restoreNode(s)})}else this.commit(e);this.drawing=!1,this._emitter.emit("end"),this._emitter.emit("changed"),this._originalPointerId=null}acceptsInput(t){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(t.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==t.pointerId)}eventKeyboard(t){this.shiftPressed===t.shiftKey&&this.altPressed===t.altKey||(this.shiftPressed=t.shiftKey,this.altPressed=t.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit("changed"))}commit(t){this._opStack.length=this._opIndex,this._opStack.push(t),this._opIndex++;const e=this._currentNode;this._currentNode=void 0,this._emitter.emit("committed",e)}clear(){this._opStack.length=0,this._opIndex=0,this.cancel(),this.el.innerHTML="",this._emitter.emit("changed")}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit("canceled"))}dump(){return this.el.innerHTML}load(t){this.clear(),this.el.innerHTML=t}_appendNode(t){const e=this._elements.at(-1);e?e.after(t):this.el.append(t);const s=this._elements.push(t)-1;t.dataset.drauu_index=s.toString()}_removeNode(t){t.remove(),this._elements[+t.dataset.drauu_index]=null}_restoreNode(t){const e=+t.dataset.drauu_index;this._elements[e]=t;for(let s=e-1;s>=0;s--){const n=this._elements[s];if(n){n.after(t);return}}this.el.prepend(t)}};function es(t){return new ts(t)}const ss=Wt(()=>{const{currentSlideNo:t,isPresenter:e}=jt(),s=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],n=ut("slidev-drawing-enabled",!1),i=ut("slidev-drawing-pinned",!1),r=te(ut("slidev-drawing-brush",{color:s[0],size:4,mode:"stylus"})),a=C(!1),o=C(!1),l=C(!1),d=C(!1),v=C("stylus"),y=P(()=>ft.drawings.syncAll||e.value);let S=!1;const p=P({get(){return v.value},set(u){v.value=u,u==="arrow"?(c.mode="line",r.arrowEnd=!0):(c.mode=u,r.arrowEnd=!1)}}),f=ee({brush:r,acceptsInputTypes:P(()=>n.value&&(!ft.drawings.presenterOnly||e.value)?void 0:["pen"]),coordinateTransform:!1}),c=se(es(f));function E(){c.clear(),y.value&&Pt(t.value,"")}function R(){var u;l.value=c.canRedo(),o.value=c.canUndo(),d.value=!!((u=c.el)!=null&&u.children.length)}function D(u){S=!0;const _=ht[u||t.value];_!=null?c.load(_):c.clear(),R(),S=!1}return c.on("changed",()=>{if(R(),!S){const u=c.dump(),_=t.value;(ht[_]||"")!==u&&y.value&&Pt(_,c.dump())}}),pe(u=>{S=!0,u[t.value]!=null&&c.load(u[t.value]||""),S=!1,R()}),ne(()=>{re(t,()=>{c.mounted&&D()},{immediate:!0})}),c.on("start",()=>a.value=!0),c.on("end",()=>a.value=!1),window.addEventListener("keydown",u=>{if(!n.value||me.value)return;const _=!u.ctrlKey&&!u.altKey&&!u.shiftKey&&!u.metaKey;let x=!0;u.code==="KeyZ"&&(u.ctrlKey||u.metaKey)?u.shiftKey?c.redo():c.undo():u.code==="Escape"?n.value=!1:u.code==="KeyL"&&_?p.value="line":u.code==="KeyA"&&_?p.value="arrow":u.code==="KeyS"&&_?p.value="stylus":u.code==="KeyR"&&_?p.value="rectangle":u.code==="KeyE"&&_?p.value="ellipse":u.code==="KeyC"&&_?E():u.code.startsWith("Digit")&&_&&+u.code[5]<=s.length?r.color=s[+u.code[5]-1]:x=!1,x&&(u.preventDefault(),u.stopPropagation())},!1),{brush:r,brushColors:s,canClear:d,canRedo:l,canUndo:o,clear:E,drauu:c,drauuOptions:f,drawingEnabled:n,drawingMode:p,drawingPinned:i,drawingState:ht,isDrawing:a,loadCanvas:D}}),ns=["innerHTML"],rs=G({__name:"DrawingPreview",props:{page:{type:Number,required:!0}},setup(t){const{drawingState:e}=ss();return(s,n)=>K(e)[s.page]?(X(),Y("svg",{key:0,class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:K(e)[s.page]},null,8,ns)):Tt("v-if",!0)}}),cs=et(rs,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/DrawingPreview.vue"]]);export{cs as D,hs as S,us as a,ve as b,ss as c,ls as u}; diff --git a/docs/assets/slidev/IconButton-B5EsW_DR.js b/docs/assets/slidev/IconButton-Dc-eHBLT.js similarity index 81% rename from docs/assets/slidev/IconButton-B5EsW_DR.js rename to docs/assets/slidev/IconButton-Dc-eHBLT.js index d35352f..fd4df46 100644 --- a/docs/assets/slidev/IconButton-B5EsW_DR.js +++ b/docs/assets/slidev/IconButton-Dc-eHBLT.js @@ -1 +1 @@ -import{d as t,o,c as n,k as a,e as s,x as i,f as r,ar as l,i as c}from"../modules/vue-qDBvoHgk.js";import{_ as p}from"../index-Bm4ERI8X.js";const d={class:"sr-only"},u=t({__name:"IconButton",props:{title:{type:String,required:!0},icon:{type:String,required:!1},as:{type:String,required:!1}},setup(m){return(e,_)=>(o(),n(l(e.as||"button"),{class:"slidev-icon-btn",title:e.title},{default:a(()=>[s("span",d,i(e.title),1),r(e.$slots,"default",{},()=>[s("div",{class:c(e.icon)},null,2)])]),_:3},8,["title"]))}}),y=p(u,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/IconButton.vue"]]);export{y as I}; +import{d as t,o,c as n,k as a,e as s,x as i,f as r,ar as l,i as c}from"../modules/vue-qDBvoHgk.js";import{_ as p}from"../index-7ixfqLpl.js";const d={class:"sr-only"},u=t({__name:"IconButton",props:{title:{type:String,required:!0},icon:{type:String,required:!1},as:{type:String,required:!1}},setup(m){return(e,_)=>(o(),n(l(e.as||"button"),{class:"slidev-icon-btn",title:e.title},{default:a(()=>[s("span",d,i(e.title),1),r(e.$slots,"default",{},()=>[s("div",{class:c(e.icon)},null,2)])]),_:3},8,["title"]))}}),y=p(u,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/IconButton.vue"]]);export{y as I}; diff --git a/docs/assets/slidev/NoteDisplay-C-bKsjHH.js b/docs/assets/slidev/NoteDisplay-BDEgHajr.js similarity index 97% rename from docs/assets/slidev/NoteDisplay-C-bKsjHH.js rename to docs/assets/slidev/NoteDisplay-BDEgHajr.js index 6a8c08c..32d6a96 100644 --- a/docs/assets/slidev/NoteDisplay-C-bKsjHH.js +++ b/docs/assets/slidev/NoteDisplay-BDEgHajr.js @@ -1 +1 @@ -import{d as b,y as q,t as M,D as H,n as B,ac as T,o as p,b as m,i as d,e as L,x as w}from"../modules/vue-qDBvoHgk.js";import{C as A,_ as $}from"../index-Bm4ERI8X.js";const I=["innerHTML"],P=["textContent"],K=["textContent"],k="slidev-note-fade",r="slidev-note-click-mark",R=b({__name:"NoteDisplay",props:{class:{type:[String,Array],required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1},clicksContext:{type:null,required:!1},autoScroll:{type:Boolean,required:!1}},emits:["markerDblclick","markerClick"],setup(D,{emit:E}){const n=D,v=E,h=q(()=>{var o;return n.clicksContext!=null&&((o=n.noteHtml)==null?void 0:o.includes("slidev-note-click-mark"))}),a=M(null);function y(){var S;if(!a.value||!h.value)return;const o=Array.from(a.value.querySelectorAll(`.${r}`)),l=+(((S=n.clicksContext)==null?void 0:S.current)??A),c=l<0||l>=A,g=new Set;function C(e){!e||e===a.value||(g.add(e),e.parentElement&&C(e.parentElement))}const _=new Map;for(const e of o){const t=e.parentElement,s=Number(e.dataset.clicks);_.set(s,e),C(t),Array.from(t.childNodes).forEach(f=>{if(f.nodeType===3){const x=document.createElement("span");x.textContent=f.textContent,t.insertBefore(x,f),f.remove()}})}const N=Array.from(a.value.querySelectorAll("*"));let i=0;const u=new Map;for(const e of N)u.has(i)||u.set(i,[]),u.get(i).push(e),e.classList.contains(r)&&(i=Number(e.dataset.clicks)||i+1);for(const[e,t]of u)c?t.forEach(s=>s.classList.remove(k)):t.forEach(s=>s.classList.toggle(k,g.has(s)?!1:e!==l));for(const[e,t]of _)t.classList.remove(k),t.classList.toggle(`${r}-past`,c?!1:el+1),t.ondblclick=s=>{v("markerDblclick",s,e),!s.defaultPrevented&&(n.clicksContext.current=e,s.stopPropagation(),s.stopImmediatePropagation())},t.onclick=s=>{v("markerClick",s,e)},n.autoScroll&&e===l&&t.scrollIntoView({block:"center",behavior:"smooth"})}return H(()=>{var o;return[n.noteHtml,(o=n.clicksContext)==null?void 0:o.current]},()=>{B(()=>{y()})},{immediate:!0}),T(()=>{y()}),(o,l)=>o.noteHtml?(p(),m("div",{key:0,ref_key:"noteDisplay",ref:a,class:d(["prose overflow-auto outline-none slidev-note",[n.class,h.value?"slidev-note-with-clicks":""]]),innerHTML:o.noteHtml},null,10,I)):o.note?(p(),m("div",{key:1,class:d(["prose overflow-auto outline-none slidev-note",n.class])},[L("p",{textContent:w(o.note)},null,8,P)],2)):(p(),m("div",{key:2,class:d(["prose overflow-auto outline-none opacity-50 italic select-none slidev-note",n.class])},[L("p",{textContent:w(n.placeholder||"No notes.")},null,8,K)],2))}}),z=$(R,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{z as N}; +import{d as b,y as q,t as M,D as H,n as B,ac as T,o as p,b as m,i as d,e as L,x as w}from"../modules/vue-qDBvoHgk.js";import{C as A,_ as $}from"../index-7ixfqLpl.js";const I=["innerHTML"],P=["textContent"],K=["textContent"],k="slidev-note-fade",r="slidev-note-click-mark",R=b({__name:"NoteDisplay",props:{class:{type:[String,Array],required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1},clicksContext:{type:null,required:!1},autoScroll:{type:Boolean,required:!1}},emits:["markerDblclick","markerClick"],setup(D,{emit:E}){const n=D,v=E,h=q(()=>{var o;return n.clicksContext!=null&&((o=n.noteHtml)==null?void 0:o.includes("slidev-note-click-mark"))}),a=M(null);function y(){var S;if(!a.value||!h.value)return;const o=Array.from(a.value.querySelectorAll(`.${r}`)),l=+(((S=n.clicksContext)==null?void 0:S.current)??A),c=l<0||l>=A,g=new Set;function C(e){!e||e===a.value||(g.add(e),e.parentElement&&C(e.parentElement))}const _=new Map;for(const e of o){const t=e.parentElement,s=Number(e.dataset.clicks);_.set(s,e),C(t),Array.from(t.childNodes).forEach(f=>{if(f.nodeType===3){const x=document.createElement("span");x.textContent=f.textContent,t.insertBefore(x,f),f.remove()}})}const N=Array.from(a.value.querySelectorAll("*"));let i=0;const u=new Map;for(const e of N)u.has(i)||u.set(i,[]),u.get(i).push(e),e.classList.contains(r)&&(i=Number(e.dataset.clicks)||i+1);for(const[e,t]of u)c?t.forEach(s=>s.classList.remove(k)):t.forEach(s=>s.classList.toggle(k,g.has(s)?!1:e!==l));for(const[e,t]of _)t.classList.remove(k),t.classList.toggle(`${r}-past`,c?!1:el+1),t.ondblclick=s=>{v("markerDblclick",s,e),!s.defaultPrevented&&(n.clicksContext.current=e,s.stopPropagation(),s.stopImmediatePropagation())},t.onclick=s=>{v("markerClick",s,e)},n.autoScroll&&e===l&&t.scrollIntoView({block:"center",behavior:"smooth"})}return H(()=>{var o;return[n.noteHtml,(o=n.clicksContext)==null?void 0:o.current]},()=>{B(()=>{y()})},{immediate:!0}),T(()=>{y()}),(o,l)=>o.noteHtml?(p(),m("div",{key:0,ref_key:"noteDisplay",ref:a,class:d(["prose overflow-auto outline-none slidev-note",[n.class,h.value?"slidev-note-with-clicks":""]]),innerHTML:o.noteHtml},null,10,I)):o.note?(p(),m("div",{key:1,class:d(["prose overflow-auto outline-none slidev-note",n.class])},[L("p",{textContent:w(o.note)},null,8,P)],2)):(p(),m("div",{key:2,class:d(["prose overflow-auto outline-none opacity-50 italic select-none slidev-note",n.class])},[L("p",{textContent:w(n.placeholder||"No notes.")},null,8,K)],2))}}),z=$(R,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{z as N}; diff --git a/docs/assets/slidev/context-BzB70Ce_.js b/docs/assets/slidev/context-D9leBwJm.js similarity index 92% rename from docs/assets/slidev/context-BzB70Ce_.js rename to docs/assets/slidev/context-D9leBwJm.js index de0a4cc..2b81cdf 100644 --- a/docs/assets/slidev/context-BzB70Ce_.js +++ b/docs/assets/slidev/context-D9leBwJm.js @@ -1 +1 @@ -import{a2 as n,a8 as r,t as j,y as u,av as v,aB as $}from"../modules/vue-qDBvoHgk.js";import{I as p,Q as C,aj as x,P as S,N as k,O as R,ak as l,M as T,al as E,am as F}from"../index-Bm4ERI8X.js";function O(){const t=n(x),a=r(t,"nav"),s=n(S).value,e=r(s,"current"),i=n(k),c=n(R),o=n(l,{}),d=n(T,void 0),m=n(p,j(1)),f=n(C,u(()=>1));return{$slidev:t,$nav:a,$clicksContext:s,$clicks:e,$page:i,$route:d,$renderContext:c,$frontmatter:o,$scale:m,$zoom:f}}function b(t){var i,c;v(l,t);const{$slidev:a,$page:s}=O(),e=a.nav.slides.find(o=>o.no===s.value);if((c=(i=e==null?void 0:e.meta)==null?void 0:i.slide)!=null&&c.frontmatter){for(const o of Object.keys(e.meta.slide.frontmatter))o in t||delete e.meta.slide.frontmatter[o];Object.assign(e.meta.slide.frontmatter,t)}}function y(t,a){return{...$(t,a===0?E:F),frontmatter:t}}export{y as f,b as p,O as u}; +import{a2 as n,a8 as r,t as j,y as u,av as v,aB as $}from"../modules/vue-qDBvoHgk.js";import{I as p,Q as C,aj as x,P as S,N as k,O as R,ak as l,M as T,al as E,am as F}from"../index-7ixfqLpl.js";function O(){const t=n(x),a=r(t,"nav"),s=n(S).value,e=r(s,"current"),i=n(k),c=n(R),o=n(l,{}),d=n(T,void 0),m=n(p,j(1)),f=n(C,u(()=>1));return{$slidev:t,$nav:a,$clicksContext:s,$clicks:e,$page:i,$route:d,$renderContext:c,$frontmatter:o,$scale:m,$zoom:f}}function b(t){var i,c;v(l,t);const{$slidev:a,$page:s}=O(),e=a.nav.slides.find(o=>o.no===s.value);if((c=(i=e==null?void 0:e.meta)==null?void 0:i.slide)!=null&&c.frontmatter){for(const o of Object.keys(e.meta.slide.frontmatter))o in t||delete e.meta.slide.frontmatter[o];Object.assign(e.meta.slide.frontmatter,t)}}function y(t,a){return{...$(t,a===0?E:F),frontmatter:t}}export{y as f,b as p,O as u}; diff --git a/docs/assets/slidev/default-8FyyURF5.js b/docs/assets/slidev/default-u-WvGX0l.js similarity index 84% rename from docs/assets/slidev/default-8FyyURF5.js rename to docs/assets/slidev/default-u-WvGX0l.js index 9308b29..88cb6de 100644 --- a/docs/assets/slidev/default-8FyyURF5.js +++ b/docs/assets/slidev/default-u-WvGX0l.js @@ -1 +1 @@ -import{o,b as s,f as t}from"../modules/vue-qDBvoHgk.js";import{_ as c}from"../index-Bm4ERI8X.js";const l={},n={class:"slidev-layout default"};function d(e,a){return o(),s("div",n,[t(e.$slots,"default")])}const f=c(l,[["render",d],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/layouts/default.vue"]]);export{f as I}; +import{o,b as s,f as t}from"../modules/vue-qDBvoHgk.js";import{_ as c}from"../index-7ixfqLpl.js";const l={},n={class:"slidev-layout default"};function d(e,a){return o(),s("div",n,[t(e.$slots,"default")])}const f=c(l,[["render",d],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/layouts/default.vue"]]);export{f as I}; diff --git a/docs/assets/slidev/entry-pSmQ3crV.js b/docs/assets/slidev/entry-BfTyEopk.js similarity index 88% rename from docs/assets/slidev/entry-pSmQ3crV.js rename to docs/assets/slidev/entry-BfTyEopk.js index 740f6fa..add98e4 100644 --- a/docs/assets/slidev/entry-pSmQ3crV.js +++ b/docs/assets/slidev/entry-BfTyEopk.js @@ -1 +1 @@ -import{_ as r,a as l,b as p,c as i}from"../modules/unplugin-icons-Db5cH8pe.js";import{r as m,b as u,l as e,k as t,o as d,a6 as n}from"../modules/vue-qDBvoHgk.js";import{_ as f}from"../index-Bm4ERI8X.js";import"../monaco/bundled-types-DbQtWvin.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const g={},k={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function v(x,b){const s=r,o=m("RouterLink"),_=l,a=p,c=i;return d(),u("div",k,[e(o,{to:"/",class:"page-link"},{default:t(()=>[e(s),n(" Slides ")]),_:1}),e(o,{to:"/presenter",class:"page-link"},{default:t(()=>[e(_),n(" Presenter ")]),_:1}),e(o,{to:"/notes",class:"page-link"},{default:t(()=>[e(a),n(" Notes ")]),_:1}),e(o,{to:"/overview",class:"page-link"},{default:t(()=>[e(c),n(" Overview ")]),_:1})])}const C=f(g,[["render",v],["__scopeId","data-v-74aea6a5"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/entry.vue"]]);export{C as default}; +import{_ as r,a as l,b as p,c as i}from"../modules/unplugin-icons-Db5cH8pe.js";import{r as m,b as u,l as e,k as t,o as d,a6 as n}from"../modules/vue-qDBvoHgk.js";import{_ as f}from"../index-7ixfqLpl.js";import"../monaco/bundled-types-BMrb6fwg.js";import"../modules/file-saver-DY7lxZlc.js";import"../modules/shiki-BnrpArDE.js";const g={},k={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function v(x,b){const s=r,o=m("RouterLink"),_=l,a=p,c=i;return d(),u("div",k,[e(o,{to:"/",class:"page-link"},{default:t(()=>[e(s),n(" Slides ")]),_:1}),e(o,{to:"/presenter",class:"page-link"},{default:t(()=>[e(_),n(" Presenter ")]),_:1}),e(o,{to:"/notes",class:"page-link"},{default:t(()=>[e(a),n(" Notes ")]),_:1}),e(o,{to:"/overview",class:"page-link"},{default:t(()=>[e(c),n(" Overview ")]),_:1})])}const C=f(g,[["render",v],["__scopeId","data-v-74aea6a5"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/entry.vue"]]);export{C as default}; diff --git a/docs/assets/slidev/notes-CKgVuJ5W.js b/docs/assets/slidev/notes-D2iJdrvS.js similarity index 92% rename from docs/assets/slidev/notes-CKgVuJ5W.js rename to docs/assets/slidev/notes-D2iJdrvS.js index ad1dc24..0f29212 100644 --- a/docs/assets/slidev/notes-CKgVuJ5W.js +++ b/docs/assets/slidev/notes-D2iJdrvS.js @@ -1 +1 @@ -import{h as $,i as B,j as D,k as T}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as H,t as I,A as j,y as h,D as E,o as c,b as L,e as o,h as x,H as t,l as s,k as i,c as g,x as k,F as V}from"../modules/vue-qDBvoHgk.js";import{u as A,a as M,s as r,f as P,_ as R}from"../index-Bm4ERI8X.js";import{b as U}from"../monaco/bundled-types-DbQtWvin.js";import{N as q}from"./NoteDisplay-C-bKsjHH.js";import{I as u}from"./IconButton-B5EsW_DR.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";const G={class:"h-full pt-2 flex flex-col"},J={class:"flex-none border-t border-main"},K={class:"flex gap-1 items-center px-6 py-3"},O=o("div",{class:"flex-auto"},null,-1),Q={class:"p2 text-center"},W=H({__name:"notes",setup(X){A({title:`Notes - ${U}`});const{slides:y,total:_}=M(),{isFullscreen:p,toggle:z}=P,m=I(),l=j("slidev-notes-font-size",18),n=h(()=>{var e;return((e=r.lastUpdate)==null?void 0:e.type)==="viewer"?r.viewerPage:r.page}),a=h(()=>y.value.find(e=>e.no===n.value));E(n,()=>{var e;(e=m.value)==null||e.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function b(){l.value=l.value+1}function w(){l.value=l.value-1}return(e,Y)=>{var d,f,v;const C=D,N=T,S=$,F=B;return c(),L(V,null,[o("div",{class:"fixed top-0 left-0 h-3px bg-primary transition-all duration-500",style:x({width:`${(n.value-1)/(t(_)-1)*100+1}%`})},null,4),o("div",G,[o("div",{ref_key:"scroller",ref:m,class:"px-5 flex-auto h-full overflow-auto",style:x({fontSize:`${t(l)}px`})},[s(q,{note:(d=a.value)==null?void 0:d.meta.slide.note,"note-html":(f=a.value)==null?void 0:f.meta.slide.noteHTML,placeholder:`No notes for Slide ${n.value}.`,"clicks-context":(v=a.value)==null?void 0:v.meta.__clicksContext,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),o("div",J,[o("div",K,[s(u,{title:t(p)?"Close fullscreen":"Enter fullscreen",onClick:t(z)},{default:i(()=>[t(p)?(c(),g(C,{key:0})):(c(),g(N,{key:1}))]),_:1},8,["title","onClick"]),s(u,{title:"Increase font size",onClick:b},{default:i(()=>[s(S)]),_:1}),s(u,{title:"Decrease font size",onClick:w},{default:i(()=>[s(F)]),_:1}),O,o("div",Q,k(n.value)+" / "+k(t(_)),1)])])])],64)}}}),ce=R(W,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/notes.vue"]]);export{ce as default}; +import{h as $,i as B,j as D,k as T}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as H,t as I,A as j,y as h,D as E,o as c,b as L,e as o,h as x,H as t,l as s,k as i,c as g,x as k,F as V}from"../modules/vue-qDBvoHgk.js";import{u as A,a as M,s as r,f as P,_ as R}from"../index-7ixfqLpl.js";import{b as U}from"../monaco/bundled-types-BMrb6fwg.js";import{N as q}from"./NoteDisplay-BDEgHajr.js";import{I as u}from"./IconButton-Dc-eHBLT.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";const G={class:"h-full pt-2 flex flex-col"},J={class:"flex-none border-t border-main"},K={class:"flex gap-1 items-center px-6 py-3"},O=o("div",{class:"flex-auto"},null,-1),Q={class:"p2 text-center"},W=H({__name:"notes",setup(X){A({title:`Notes - ${U}`});const{slides:y,total:_}=M(),{isFullscreen:p,toggle:z}=P,m=I(),l=j("slidev-notes-font-size",18),n=h(()=>{var e;return((e=r.lastUpdate)==null?void 0:e.type)==="viewer"?r.viewerPage:r.page}),a=h(()=>y.value.find(e=>e.no===n.value));E(n,()=>{var e;(e=m.value)==null||e.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function b(){l.value=l.value+1}function w(){l.value=l.value-1}return(e,Y)=>{var d,f,v;const C=D,N=T,S=$,F=B;return c(),L(V,null,[o("div",{class:"fixed top-0 left-0 h-3px bg-primary transition-all duration-500",style:x({width:`${(n.value-1)/(t(_)-1)*100+1}%`})},null,4),o("div",G,[o("div",{ref_key:"scroller",ref:m,class:"px-5 flex-auto h-full overflow-auto",style:x({fontSize:`${t(l)}px`})},[s(q,{note:(d=a.value)==null?void 0:d.meta.slide.note,"note-html":(f=a.value)==null?void 0:f.meta.slide.noteHTML,placeholder:`No notes for Slide ${n.value}.`,"clicks-context":(v=a.value)==null?void 0:v.meta.__clicksContext,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),o("div",J,[o("div",K,[s(u,{title:t(p)?"Close fullscreen":"Enter fullscreen",onClick:t(z)},{default:i(()=>[t(p)?(c(),g(C,{key:0})):(c(),g(N,{key:1}))]),_:1},8,["title","onClick"]),s(u,{title:"Increase font size",onClick:b},{default:i(()=>[s(S)]),_:1}),s(u,{title:"Decrease font size",onClick:w},{default:i(()=>[s(F)]),_:1}),O,o("div",Q,k(n.value)+" / "+k(t(_)),1)])])])],64)}}}),ce=R(W,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/notes.vue"]]);export{ce as default}; diff --git a/docs/assets/slidev/overview-DmSiSN4k.js b/docs/assets/slidev/overview-C2mu30Vt.js similarity index 95% rename from docs/assets/slidev/overview-DmSiSN4k.js rename to docs/assets/slidev/overview-C2mu30Vt.js index c870e7e..d3cdc5b 100644 --- a/docs/assets/slidev/overview-DmSiSN4k.js +++ b/docs/assets/slidev/overview-C2mu30Vt.js @@ -1 +1 @@ -import{d as te,e as oe,_ as ne,f as le,g as se}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as G,a7 as ie,a8 as ae,t as B,a9 as ce,D as L,E as re,a0 as de,n as J,H as c,o as i,c as x,i as y,h as F,aa as ue,ab as me,b as k,j as pe,N as ve,y as O,ac as fe,e as a,F as P,ad as U,k as I,g as T,x as b,l as _}from"../modules/vue-qDBvoHgk.js";import{_ as Q,u as he,a as _e,c as ke,C as A,g as R}from"../index-Bm4ERI8X.js";import{b as ge,i as be,f as q,g as xe}from"../monaco/bundled-types-DbQtWvin.js";import{u as we,S as ye,D as Ce,a as De}from"./DrawingPreview-Bly8bRCP.js";import{I as W}from"./IconButton-B5EsW_DR.js";import{N as $e}from"./NoteDisplay-C-bKsjHH.js";import{C as Ee}from"./ClicksSlider-BQeOv7rv.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";const Se=["placeholder"],Ne=G({__name:"NoteEditable",props:{no:{type:Number,required:!0},class:{default:""},editing:{default:!1},style:{default:()=>({})},placeholder:{default:"No notes for this slide"},clicksContext:{type:Object},autoHeight:{default:!1}},emits:["update:editing","markerDblclick","markerClick"],setup(w,{emit:j}){const l=w,g=j,u=ie(l,"editing",g,{passive:!0}),{info:v,update:C}=we(ae(l,"no")),f=B("");let D;const{ignoreUpdates:$}=ce(f,m=>{if(!u.value)return;const r=l.no;clearTimeout(D),D=setTimeout(()=>{C({note:m},r)},500)});L(()=>{var m;return(m=v.value)==null?void 0:m.note},(m="")=>{u.value||(clearTimeout(D),$(()=>{f.value=m}))},{immediate:!0,flush:"sync"});const s=B(),E=B();re(()=>{var m;u.value&&((m=s.value)==null||m.focus())}),de(s,()=>{u.value=!1});function z(){!l.autoHeight||!s.value||!u.value||s.value.scrollHeight>s.value.clientHeight&&(s.value.style.height=`${s.value.scrollHeight}px`)}return L([f,u],()=>{J(()=>{z()})},{flush:"post",immediate:!0}),(m,r)=>{var S;return c(u)?ue((i(),k("textarea",{key:1,ref_key:"inputEl",ref:s,"onUpdate:modelValue":r[2]||(r[2]=h=>f.value=h),class:y(["prose resize-none overflow-auto outline-none bg-transparent block border-primary border-2",l.class]),style:F([{"line-height":"1.75"},[l.style,E.value!=null?{height:`${E.value}px`}:{}]]),placeholder:w.placeholder,onKeydown:r[3]||(r[3]=pe(h=>u.value=!1,["esc"]))},null,46,Se)),[[me,f.value]]):(i(),x($e,{key:0,class:y(["border-transparent border-2",[l.class,f.value?"":"opacity-25 italic select-none"]]),style:F(l.style),note:f.value||w.placeholder,"note-html":(S=c(v))==null?void 0:S.noteHTML,"clicks-context":w.clicksContext,"auto-scroll":!w.autoHeight,onMarkerClick:r[0]||(r[0]=(h,N)=>g("markerClick",h,N)),onMarkerDblclick:r[1]||(r[1]=(h,N)=>g("markerDblclick",h,N))},null,8,["class","style","note","note-html","clicks-context","auto-scroll"]))}}}),He=Q(Ne,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NoteEditable.vue"]]),Me={class:"h-screen w-screen of-hidden flex"},Ie={class:"grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full"},Te={class:"relative"},Be={class:"absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto",style:{direction:"rtl"}},Ve=["onClick"],We={p2:"",border:"t main"},je={class:"select-none w-13 text-right my4 flex flex-col gap-1 items-end"},ze={class:"text-3xl op20 mb2"},Oe={class:"flex flex-col gap-2 my5"},Ae=["onDblclick"],Fe={class:"py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100"},Ke={key:0,class:"select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs"},Le={class:"absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none"},Pe={class:"text-xs op50"},X=450,Ue=G({__name:"overview",setup(w){he({title:`Overview - ${ge}`});const{openInEditor:j,slides:l}=_e(),g=ve(new Map),u=B([]),v=B(null),C=O(()=>l.value.map(t=>{var e,n;return z(((n=(e=t.meta)==null?void 0:e.slide)==null?void 0:n.note)||"")})),f=O(()=>C.value.reduce((t,e)=>t+e,0)),D=O(()=>l.value.map(t=>E(t)).reduce((t,e)=>t+e,0)),$=new WeakMap;function s(t){return $.has(t)||$.set(t,ke(t,A)),$.get(t)}function E(t){var e,n;return((e=t.meta)==null?void 0:e.clicks)||((n=s(t))==null?void 0:n.total)}function z(t){var e;return((e=t.match(/[\w’'-]+/g))==null?void 0:e.length)||0}function m(t){const e=t.getBoundingClientRect(),n=20;return e.top>=0-n&&e.left>=0-n&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)+n&&e.right<=(window.innerWidth||document.documentElement.clientWidth)+n}function r(){const t=[];Array.from(g.entries()).forEach(([e,n])=>{m(n)&&t.push(e)}),u.value=t}function S(t){const e=document.createElement("a");e.target="_blank",e.href=t,e.click()}function h(t){const e=g.get(t);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}function N(t,e,n){const H=s(n);H.current===e?H.current=A:H.current=e,t.preventDefault()}return fe(()=>{J(()=>{r()})}),(t,e)=>{const n=te,H=oe,Y=ne,Z=le,ee=se;return i(),k("div",Me,[a("nav",Ie,[a("div",Te,[a("div",Be,[(i(!0),k(P,null,U(c(l),(o,p)=>{var M,d,V,K;return i(),k("div",{key:o.no,class:"relative",style:{direction:"ltr"}},[a("button",{class:y(["relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100",u.value.includes(p)?"op100 text-primary bg-gray:5":"op20"]),onClick:Re=>h(p)},[a("div",null,b(p+1),1)],10,Ve),(d=(M=o.meta)==null?void 0:M.slide)!=null&&d.title?(i(),k("div",{key:0,class:y(["pointer-events-none select-none absolute left-110% backdrop-blur-8 top-50% translate-y--50% ws-nowrap z-10 px2 shadow-xl rounded border border-main transition duration-400 op0 group-hover:op100",u.value.includes(p)?"text-primary":"text-main important-text-op-50"])},b((K=(V=o.meta)==null?void 0:V.slide)==null?void 0:K.title),3)):T("v-if",!0)])}),128))])]),a("div",We,[c(be)?T("v-if",!0):(i(),x(W,{key:0,title:c(q)?"Switch to light mode theme":"Switch to dark mode theme",onClick:e[0]||(e[0]=o=>c(xe)())},{default:I(()=>[c(q)?(i(),x(n,{key:0})):(i(),x(H,{key:1}))]),_:1},8,["title"]))])]),a("main",{class:"flex-1 h-full of-auto",style:F(`grid-template-columns: repeat(auto-fit,minmax(${X}px,1fr))`),onScroll:r},[(i(!0),k(P,null,U(c(l),(o,p)=>{var M;return i(),k("div",{key:o.no,ref_for:!0,ref:d=>g.set(p,d),class:y(["relative border-t border-main of-hidden flex gap-4 min-h-50 group",p===0?"pt5":""])},[a("div",je,[a("div",ze,b(p+1),1),_(W,{class:"mr--3 op0 group-hover:op80",title:"Play in new tab",onClick:d=>S(c(R)(o,!1))},{default:I(()=>[_(Y)]),_:2},1032,["onClick"]),(M=o.meta)!=null&&M.slide?(i(),x(W,{key:0,class:"mr--3 op0 group-hover:op80",title:"Open in editor",onClick:d=>c(j)(`${o.meta.slide.filepath}:${o.meta.slide.start}`)},{default:I(()=>[_(Z)]),_:2},1032,["onClick"])):T("v-if",!0)]),a("div",Oe,[a("div",{class:"border rounded border-main overflow-hidden bg-main select-none h-max",onDblclick:d=>S(c(R)(o,!1))},[(i(),x(De,{key:o.no,width:X,class:"pointer-events-none important:[&_*]:select-none"},{default:I(()=>[_(ye,{"clicks-context":s(o),route:o,"render-context":"overview"},null,8,["clicks-context","route"]),_(Ce,{page:o.no},null,8,["page"])]),_:2},1024))],40,Ae),E(o)?(i(),x(Ee,{key:0,"clicks-context":s(o),class:"w-full mt-2",onDblclick:d=>s(o).current=c(A)},null,8,["clicks-context","onDblclick"])):T("v-if",!0)]),a("div",Fe,[_(W,{title:"Edit Note",class:y(["rounded-full w-9 h-9 text-sm",v.value===o.no?"important:op0":""]),onClick:d=>v.value=o.no},{default:I(()=>[_(ee)]),_:2},1032,["class","onClick"])]),_(He,{no:o.no,class:"max-w-250 w-250 text-lg rounded p3","auto-height":!0,editing:v.value===o.no,"clicks-context":s(o),onDblclick:d=>v.value!==o.no?v.value=o.no:null,"onUpdate:editing":e[1]||(e[1]=d=>v.value=null),onMarkerClick:(d,V)=>N(d,V,o)},null,8,["no","editing","clicks-context","onDblclick","onMarkerClick"]),C.value[p]>0?(i(),k("div",Ke,b(C.value[p])+" words ",1)):T("v-if",!0)],2)}),128))],36),a("div",Le,[a("div",Pe,b(c(l).length)+" slides · "+b(D.value+c(l).length-1)+" clicks · "+b(f.value)+" words ",1)])])}}}),nt=Q(Ue,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/overview.vue"]]);export{nt as default}; +import{d as te,e as oe,_ as ne,f as le,g as se}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as G,a7 as ie,a8 as ae,t as B,a9 as ce,D as L,E as re,a0 as de,n as J,H as c,o as i,c as x,i as y,h as F,aa as ue,ab as me,b as k,j as pe,N as ve,y as O,ac as fe,e as a,F as P,ad as U,k as I,g as T,x as b,l as _}from"../modules/vue-qDBvoHgk.js";import{_ as Q,u as he,a as _e,c as ke,C as A,g as R}from"../index-7ixfqLpl.js";import{b as ge,i as be,f as q,g as xe}from"../monaco/bundled-types-BMrb6fwg.js";import{u as we,S as ye,D as Ce,a as De}from"./DrawingPreview-Bn2a3BTU.js";import{I as W}from"./IconButton-Dc-eHBLT.js";import{N as $e}from"./NoteDisplay-BDEgHajr.js";import{C as Ee}from"./ClicksSlider-9D4va2c3.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";const Se=["placeholder"],Ne=G({__name:"NoteEditable",props:{no:{type:Number,required:!0},class:{default:""},editing:{default:!1},style:{default:()=>({})},placeholder:{default:"No notes for this slide"},clicksContext:{type:Object},autoHeight:{default:!1}},emits:["update:editing","markerDblclick","markerClick"],setup(w,{emit:j}){const l=w,g=j,u=ie(l,"editing",g,{passive:!0}),{info:v,update:C}=we(ae(l,"no")),f=B("");let D;const{ignoreUpdates:$}=ce(f,m=>{if(!u.value)return;const r=l.no;clearTimeout(D),D=setTimeout(()=>{C({note:m},r)},500)});L(()=>{var m;return(m=v.value)==null?void 0:m.note},(m="")=>{u.value||(clearTimeout(D),$(()=>{f.value=m}))},{immediate:!0,flush:"sync"});const s=B(),E=B();re(()=>{var m;u.value&&((m=s.value)==null||m.focus())}),de(s,()=>{u.value=!1});function z(){!l.autoHeight||!s.value||!u.value||s.value.scrollHeight>s.value.clientHeight&&(s.value.style.height=`${s.value.scrollHeight}px`)}return L([f,u],()=>{J(()=>{z()})},{flush:"post",immediate:!0}),(m,r)=>{var S;return c(u)?ue((i(),k("textarea",{key:1,ref_key:"inputEl",ref:s,"onUpdate:modelValue":r[2]||(r[2]=h=>f.value=h),class:y(["prose resize-none overflow-auto outline-none bg-transparent block border-primary border-2",l.class]),style:F([{"line-height":"1.75"},[l.style,E.value!=null?{height:`${E.value}px`}:{}]]),placeholder:w.placeholder,onKeydown:r[3]||(r[3]=pe(h=>u.value=!1,["esc"]))},null,46,Se)),[[me,f.value]]):(i(),x($e,{key:0,class:y(["border-transparent border-2",[l.class,f.value?"":"opacity-25 italic select-none"]]),style:F(l.style),note:f.value||w.placeholder,"note-html":(S=c(v))==null?void 0:S.noteHTML,"clicks-context":w.clicksContext,"auto-scroll":!w.autoHeight,onMarkerClick:r[0]||(r[0]=(h,N)=>g("markerClick",h,N)),onMarkerDblclick:r[1]||(r[1]=(h,N)=>g("markerDblclick",h,N))},null,8,["class","style","note","note-html","clicks-context","auto-scroll"]))}}}),He=Q(Ne,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NoteEditable.vue"]]),Me={class:"h-screen w-screen of-hidden flex"},Ie={class:"grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full"},Te={class:"relative"},Be={class:"absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto",style:{direction:"rtl"}},Ve=["onClick"],We={p2:"",border:"t main"},je={class:"select-none w-13 text-right my4 flex flex-col gap-1 items-end"},ze={class:"text-3xl op20 mb2"},Oe={class:"flex flex-col gap-2 my5"},Ae=["onDblclick"],Fe={class:"py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100"},Ke={key:0,class:"select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs"},Le={class:"absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none"},Pe={class:"text-xs op50"},X=450,Ue=G({__name:"overview",setup(w){he({title:`Overview - ${ge}`});const{openInEditor:j,slides:l}=_e(),g=ve(new Map),u=B([]),v=B(null),C=O(()=>l.value.map(t=>{var e,n;return z(((n=(e=t.meta)==null?void 0:e.slide)==null?void 0:n.note)||"")})),f=O(()=>C.value.reduce((t,e)=>t+e,0)),D=O(()=>l.value.map(t=>E(t)).reduce((t,e)=>t+e,0)),$=new WeakMap;function s(t){return $.has(t)||$.set(t,ke(t,A)),$.get(t)}function E(t){var e,n;return((e=t.meta)==null?void 0:e.clicks)||((n=s(t))==null?void 0:n.total)}function z(t){var e;return((e=t.match(/[\w’'-]+/g))==null?void 0:e.length)||0}function m(t){const e=t.getBoundingClientRect(),n=20;return e.top>=0-n&&e.left>=0-n&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)+n&&e.right<=(window.innerWidth||document.documentElement.clientWidth)+n}function r(){const t=[];Array.from(g.entries()).forEach(([e,n])=>{m(n)&&t.push(e)}),u.value=t}function S(t){const e=document.createElement("a");e.target="_blank",e.href=t,e.click()}function h(t){const e=g.get(t);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}function N(t,e,n){const H=s(n);H.current===e?H.current=A:H.current=e,t.preventDefault()}return fe(()=>{J(()=>{r()})}),(t,e)=>{const n=te,H=oe,Y=ne,Z=le,ee=se;return i(),k("div",Me,[a("nav",Ie,[a("div",Te,[a("div",Be,[(i(!0),k(P,null,U(c(l),(o,p)=>{var M,d,V,K;return i(),k("div",{key:o.no,class:"relative",style:{direction:"ltr"}},[a("button",{class:y(["relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100",u.value.includes(p)?"op100 text-primary bg-gray:5":"op20"]),onClick:Re=>h(p)},[a("div",null,b(p+1),1)],10,Ve),(d=(M=o.meta)==null?void 0:M.slide)!=null&&d.title?(i(),k("div",{key:0,class:y(["pointer-events-none select-none absolute left-110% backdrop-blur-8 top-50% translate-y--50% ws-nowrap z-10 px2 shadow-xl rounded border border-main transition duration-400 op0 group-hover:op100",u.value.includes(p)?"text-primary":"text-main important-text-op-50"])},b((K=(V=o.meta)==null?void 0:V.slide)==null?void 0:K.title),3)):T("v-if",!0)])}),128))])]),a("div",We,[c(be)?T("v-if",!0):(i(),x(W,{key:0,title:c(q)?"Switch to light mode theme":"Switch to dark mode theme",onClick:e[0]||(e[0]=o=>c(xe)())},{default:I(()=>[c(q)?(i(),x(n,{key:0})):(i(),x(H,{key:1}))]),_:1},8,["title"]))])]),a("main",{class:"flex-1 h-full of-auto",style:F(`grid-template-columns: repeat(auto-fit,minmax(${X}px,1fr))`),onScroll:r},[(i(!0),k(P,null,U(c(l),(o,p)=>{var M;return i(),k("div",{key:o.no,ref_for:!0,ref:d=>g.set(p,d),class:y(["relative border-t border-main of-hidden flex gap-4 min-h-50 group",p===0?"pt5":""])},[a("div",je,[a("div",ze,b(p+1),1),_(W,{class:"mr--3 op0 group-hover:op80",title:"Play in new tab",onClick:d=>S(c(R)(o,!1))},{default:I(()=>[_(Y)]),_:2},1032,["onClick"]),(M=o.meta)!=null&&M.slide?(i(),x(W,{key:0,class:"mr--3 op0 group-hover:op80",title:"Open in editor",onClick:d=>c(j)(`${o.meta.slide.filepath}:${o.meta.slide.start}`)},{default:I(()=>[_(Z)]),_:2},1032,["onClick"])):T("v-if",!0)]),a("div",Oe,[a("div",{class:"border rounded border-main overflow-hidden bg-main select-none h-max",onDblclick:d=>S(c(R)(o,!1))},[(i(),x(De,{key:o.no,width:X,class:"pointer-events-none important:[&_*]:select-none"},{default:I(()=>[_(ye,{"clicks-context":s(o),route:o,"render-context":"overview"},null,8,["clicks-context","route"]),_(Ce,{page:o.no},null,8,["page"])]),_:2},1024))],40,Ae),E(o)?(i(),x(Ee,{key:0,"clicks-context":s(o),class:"w-full mt-2",onDblclick:d=>s(o).current=c(A)},null,8,["clicks-context","onDblclick"])):T("v-if",!0)]),a("div",Fe,[_(W,{title:"Edit Note",class:y(["rounded-full w-9 h-9 text-sm",v.value===o.no?"important:op0":""]),onClick:d=>v.value=o.no},{default:I(()=>[_(ee)]),_:2},1032,["class","onClick"])]),_(He,{no:o.no,class:"max-w-250 w-250 text-lg rounded p3","auto-height":!0,editing:v.value===o.no,"clicks-context":s(o),onDblclick:d=>v.value!==o.no?v.value=o.no:null,"onUpdate:editing":e[1]||(e[1]=d=>v.value=null),onMarkerClick:(d,V)=>N(d,V,o)},null,8,["no","editing","clicks-context","onDblclick","onMarkerClick"]),C.value[p]>0?(i(),k("div",Ke,b(C.value[p])+" words ",1)):T("v-if",!0)],2)}),128))],36),a("div",Le,[a("div",Pe,b(c(l).length)+" slides · "+b(D.value+c(l).length-1)+" clicks · "+b(f.value)+" words ",1)])])}}}),nt=Q(Ue,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/overview.vue"]]);export{nt as default}; diff --git a/docs/assets/slidev/play-vE5n1sfX.js b/docs/assets/slidev/play-ByWjN-Kn.js similarity index 86% rename from docs/assets/slidev/play-vE5n1sfX.js rename to docs/assets/slidev/play-ByWjN-Kn.js index 041ac17..12b3c07 100644 --- a/docs/assets/slidev/play-vE5n1sfX.js +++ b/docs/assets/slidev/play-ByWjN-Kn.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/slidev/DrawingControls-DkLpv-jp.js","assets/modules/unplugin-icons-Db5cH8pe.js","assets/modules/vue-qDBvoHgk.js","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css","assets/slidev/DrawingPreview-Bly8bRCP.js","assets/index-Bm4ERI8X.js","assets/monaco/bundled-types-DbQtWvin.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/index-BMoXUts2.css","assets/DrawingPreview-Ca_HKmwu.css","assets/slidev/ContextMenu-C8DoLT-0.js","assets/slidev/IconButton-B5EsW_DR.js","assets/slidev/context-BzB70Ce_.js","assets/ContextMenu-DcKhlHdP.css","assets/DrawingControls-C5T1oZL5.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as v,a7 as P,o,c as d,H as e,b as f,e as a,f as I,i as M,g as i,af as B,y as j,k,ag as $,a6 as E,Q as y,l as p,F as N,x as D,v as H,h as R,t as O}from"../modules/vue-qDBvoHgk.js";import{_ as g,a as z,k as b,l as V,s as C,m as T,e as S,w as W,n as A}from"../index-Bm4ERI8X.js";import{Q as L,G as Q,C as U,u as F,r as G,S as K,N as X,o as Y}from"./ContextMenu-C8DoLT-0.js";import{a as w,_ as q,h as J,j as Z}from"../monaco/bundled-types-DbQtWvin.js";import{c as ee,a as te}from"./DrawingPreview-Bly8bRCP.js";import{o as oe}from"../modules/unplugin-icons-Db5cH8pe.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";import"./IconButton-B5EsW_DR.js";import"./context-BzB70Ce_.js";const se="/assets/logo-BYkHSa_O.png",ne={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-20"},le=v({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(m,{emit:r}){const n=m,l=P(n,"modelValue",r);function u(){l.value=!1}return(_,s)=>(o(),d(B,null,[e(l)?(o(),f("div",ne,[a("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:s[0]||(s[0]=c=>u())}),a("div",{class:M(["m-auto rounded-md bg-main shadow",n.class]),"dark:border":"~ main"},[I(_.$slots,"default")],2)])):i("v-if",!0)],1024))}}),ae=g(le,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Modal.vue"]]),ie={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},re=["innerHTML"],de=a("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[a("div",{class:"flex gap-1 children:my-auto"},[a("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),a("img",{class:"w-5 h-5",src:se,alt:"Slidev logo"}),a("div",{style:{color:"#2082A6"}},[a("b",null,"Sli"),E("dev ")])])],-1),ue=v({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(m,{emit:r}){const l=P(m,"modelValue",r),u=j(()=>typeof w.info=="string");return(_,s)=>(o(),d(ae,{modelValue:e(l),"onUpdate:modelValue":s[0]||(s[0]=c=>$(l)?l.value=c:null),class:"px-6 py-4"},{default:k(()=>[a("div",ie,[u.value?(o(),f("div",{key:0,class:"mb-4",innerHTML:e(w).info},null,8,re)):i("v-if",!0),de])]),_:1},8,["modelValue"]))}}),ce=g(ue,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/InfoDialog.vue"]]),pe=v({__name:"Controls",setup(m){const{isEmbedded:r}=z(),n=!w.drawings.presenterOnly&&!r.value,t=y();n&&q(()=>import("./DrawingControls-DkLpv-jp.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])).then(_=>t.value=_.default);const l=y(),u=y();return(_,s)=>(o(),f(N,null,[e(n)&&t.value?(o(),d(e(t),{key:0})):i("v-if",!0),p(L),p(Q),l.value?(o(),d(e(l),{key:1})):i("v-if",!0),u.value?(o(),d(e(u),{key:2,modelValue:e(b),"onUpdate:modelValue":s[0]||(s[0]=c=>$(b)?b.value=c:null)},null,8,["modelValue"])):i("v-if",!0),e(w).info?(o(),d(ce,{key:3,modelValue:e(V),"onUpdate:modelValue":s[1]||(s[1]=c=>$(V)?V.value=c:null)},null,8,["modelValue"])):i("v-if",!0),p(U)],64))}}),me=g(pe,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Controls.vue"]]),_e=v({__name:"PrintStyle",setup(m){function r(n,{slots:t}){if(t.default)return H("style",t.default())}return(n,t)=>(o(),d(r,null,{default:k(()=>[E(" @page { size: "+D(e(J))+"px "+D(e(Z))+"px; margin: 0px; } ",1)]),_:1}))}}),fe=g(_e,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/PrintStyle.vue"]]),ve={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},ge=v({__name:"PresenterMouse",setup(m){return(r,n)=>{const t=oe;return e(C).cursor?(o(),f("div",ve,[p(t,{class:"absolute stroke-white dark:stroke-black",style:R({left:`${e(C).cursor.x}%`,top:`${e(C).cursor.y}%`,strokeWidth:16})},null,8,["style"])])):i("v-if",!0)}}}),he=g(ge,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/PresenterMouse.vue"]]),ye=a("div",{id:"twoslash-container"},null,-1),ke=v({__name:"play",setup(m){const{next:r,prev:n,isPrintMode:t}=z(),{isDrawing:l}=ee(),u=O();function _(h){var x;S.value||h.button===0&&((x=h.target)==null?void 0:x.id)==="slide-container"&&(h.pageX/window.innerWidth>.5?r():n())}F(u),G();const s=j(()=>T.value||S.value),c=y();return(h,x)=>(o(),f(N,null,[e(t)?(o(),d(fe,{key:0})):i("v-if",!0),a("div",{id:"page-root",ref_key:"root",ref:u,class:M(["grid",e(A)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[p(te,{style:{background:"var(--slidev-slide-container-background, black)"},width:e(t)?e(W).width.value:void 0,"is-main":"",onPointerdown:_,onContextmenu:e(Y)},{default:k(()=>[p(K,{"render-context":"slide"}),p(he)]),controls:k(()=>[e(t)?i("v-if",!0):(o(),f("div",{key:0,class:M(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100",[s.value?"!opacity-100 right-0":"opacity-0 p-2",e(l)?"pointer-events-none":""]])},[p(X,{persist:s.value},null,8,["persist"])],2))]),_:1},8,["width","onContextmenu"]),c.value&&e(S)?(o(),d(e(c),{key:0,resize:!0})):i("v-if",!0)],2),e(t)?i("v-if",!0):(o(),d(me,{key:1})),ye],64))}}),je=g(ke,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/play.vue"]]);export{je as default}; +const __vite__fileDeps=["assets/slidev/DrawingControls-3JiLSNkU.js","assets/modules/unplugin-icons-Db5cH8pe.js","assets/modules/vue-qDBvoHgk.js","assets/modules/shiki-BnrpArDE.js","assets/modules/shiki-BSchMNmt.css","assets/slidev/DrawingPreview-Bn2a3BTU.js","assets/index-7ixfqLpl.js","assets/monaco/bundled-types-BMrb6fwg.js","assets/modules/file-saver-DY7lxZlc.js","assets/monaco/bundled-types-BRmEmvcP.css","assets/index-BMoXUts2.css","assets/DrawingPreview-Ca_HKmwu.css","assets/slidev/ContextMenu-IR53m8kh.js","assets/slidev/IconButton-Dc-eHBLT.js","assets/slidev/context-D9leBwJm.js","assets/ContextMenu-DcKhlHdP.css","assets/DrawingControls-C5T1oZL5.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as v,a7 as P,o,c as d,H as e,b as f,e as a,f as I,i as M,g as i,af as B,y as j,k,ag as $,a6 as E,Q as y,l as p,F as N,x as D,v as H,h as R,t as O}from"../modules/vue-qDBvoHgk.js";import{_ as g,a as z,k as b,l as V,s as C,m as T,e as S,w as W,n as A}from"../index-7ixfqLpl.js";import{Q as L,G as Q,C as U,u as F,r as G,S as K,N as X,o as Y}from"./ContextMenu-IR53m8kh.js";import{a as w,_ as q,h as J,j as Z}from"../monaco/bundled-types-BMrb6fwg.js";import{c as ee,a as te}from"./DrawingPreview-Bn2a3BTU.js";import{o as oe}from"../modules/unplugin-icons-Db5cH8pe.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";import"./IconButton-Dc-eHBLT.js";import"./context-D9leBwJm.js";const se="/assets/logo-BYkHSa_O.png",ne={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-20"},le=v({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["update:modelValue"],setup(m,{emit:r}){const n=m,l=P(n,"modelValue",r);function u(){l.value=!1}return(_,s)=>(o(),d(B,null,[e(l)?(o(),f("div",ne,[a("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:s[0]||(s[0]=c=>u())}),a("div",{class:M(["m-auto rounded-md bg-main shadow",n.class]),"dark:border":"~ main"},[I(_.$slots,"default")],2)])):i("v-if",!0)],1024))}}),ae=g(le,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Modal.vue"]]),ie={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},re=["innerHTML"],de=a("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[a("div",{class:"flex gap-1 children:my-auto"},[a("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),a("img",{class:"w-5 h-5",src:se,alt:"Slidev logo"}),a("div",{style:{color:"#2082A6"}},[a("b",null,"Sli"),E("dev ")])])],-1),ue=v({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["update:modelValue"],setup(m,{emit:r}){const l=P(m,"modelValue",r),u=j(()=>typeof w.info=="string");return(_,s)=>(o(),d(ae,{modelValue:e(l),"onUpdate:modelValue":s[0]||(s[0]=c=>$(l)?l.value=c:null),class:"px-6 py-4"},{default:k(()=>[a("div",ie,[u.value?(o(),f("div",{key:0,class:"mb-4",innerHTML:e(w).info},null,8,re)):i("v-if",!0),de])]),_:1},8,["modelValue"]))}}),ce=g(ue,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/InfoDialog.vue"]]),pe=v({__name:"Controls",setup(m){const{isEmbedded:r}=z(),n=!w.drawings.presenterOnly&&!r.value,t=y();n&&q(()=>import("./DrawingControls-3JiLSNkU.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])).then(_=>t.value=_.default);const l=y(),u=y();return(_,s)=>(o(),f(N,null,[e(n)&&t.value?(o(),d(e(t),{key:0})):i("v-if",!0),p(L),p(Q),l.value?(o(),d(e(l),{key:1})):i("v-if",!0),u.value?(o(),d(e(u),{key:2,modelValue:e(b),"onUpdate:modelValue":s[0]||(s[0]=c=>$(b)?b.value=c:null)},null,8,["modelValue"])):i("v-if",!0),e(w).info?(o(),d(ce,{key:3,modelValue:e(V),"onUpdate:modelValue":s[1]||(s[1]=c=>$(V)?V.value=c:null)},null,8,["modelValue"])):i("v-if",!0),p(U)],64))}}),me=g(pe,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/Controls.vue"]]),_e=v({__name:"PrintStyle",setup(m){function r(n,{slots:t}){if(t.default)return H("style",t.default())}return(n,t)=>(o(),d(r,null,{default:k(()=>[E(" @page { size: "+D(e(J))+"px "+D(e(Z))+"px; margin: 0px; } ",1)]),_:1}))}}),fe=g(_e,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/PrintStyle.vue"]]),ve={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},ge=v({__name:"PresenterMouse",setup(m){return(r,n)=>{const t=oe;return e(C).cursor?(o(),f("div",ve,[p(t,{class:"absolute stroke-white dark:stroke-black",style:R({left:`${e(C).cursor.x}%`,top:`${e(C).cursor.y}%`,strokeWidth:16})},null,8,["style"])])):i("v-if",!0)}}}),he=g(ge,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/PresenterMouse.vue"]]),ye=a("div",{id:"twoslash-container"},null,-1),ke=v({__name:"play",setup(m){const{next:r,prev:n,isPrintMode:t}=z(),{isDrawing:l}=ee(),u=O();function _(h){var x;S.value||h.button===0&&((x=h.target)==null?void 0:x.id)==="slide-container"&&(h.pageX/window.innerWidth>.5?r():n())}F(u),G();const s=j(()=>T.value||S.value),c=y();return(h,x)=>(o(),f(N,null,[e(t)?(o(),d(fe,{key:0})):i("v-if",!0),a("div",{id:"page-root",ref_key:"root",ref:u,class:M(["grid",e(A)?"grid-rows-[1fr_max-content]":"grid-cols-[1fr_max-content]"])},[p(te,{style:{background:"var(--slidev-slide-container-background, black)"},width:e(t)?e(W).width.value:void 0,"is-main":"",onPointerdown:_,onContextmenu:e(Y)},{default:k(()=>[p(K,{"render-context":"slide"}),p(he)]),controls:k(()=>[e(t)?i("v-if",!0):(o(),f("div",{key:0,class:M(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100",[s.value?"!opacity-100 right-0":"opacity-0 p-2",e(l)?"pointer-events-none":""]])},[p(X,{persist:s.value},null,8,["persist"])],2))]),_:1},8,["width","onContextmenu"]),c.value&&e(S)?(o(),d(e(c),{key:0,resize:!0})):i("v-if",!0)],2),e(t)?i("v-if",!0):(o(),d(me,{key:1})),ye],64))}}),je=g(ke,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/play.vue"]]);export{je as default}; diff --git a/docs/assets/slidev/presenter-B7I2d9NN.js b/docs/assets/slidev/presenter-B5-0hk5x.js similarity index 88% rename from docs/assets/slidev/presenter-B7I2d9NN.js rename to docs/assets/slidev/presenter-B5-0hk5x.js index 1a50212..abf8cac 100644 --- a/docs/assets/slidev/presenter-B7I2d9NN.js +++ b/docs/assets/slidev/presenter-B5-0hk5x.js @@ -1 +1 @@ -import{h as L,i as W,l as O,m as A}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as $,o,c,i as q,H as e,t as z,y,D as F,Q as J,ac as K,N as U,ae as X,a1 as Y,b as C,e as s,l as t,k,g as I,h as D,x as Z,F as ee,p as te,a as se}from"../modules/vue-qDBvoHgk.js";import{_ as P,a as oe,u as ne,b as re,c as ae,s as ie,d as le,p as ce,e as ue,h as de,i as pe,j as me}from"../index-Bm4ERI8X.js";import{r as _e,u as fe,S as ve,o as xe,N as he,G as ke,Q as ge,C as ye}from"./ContextMenu-C8DoLT-0.js";import{b as Ce}from"../monaco/bundled-types-DbQtWvin.js";import{b as be,c as Se,a as B,S as we}from"./DrawingPreview-Bly8bRCP.js";import{N as Ne}from"./NoteDisplay-C-bKsjHH.js";import ze from"./DrawingControls-DkLpv-jp.js";import{I as M}from"./IconButton-B5EsW_DR.js";import{C as Fe}from"./ClicksSlider-BQeOv7rv.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";import"./context-BzB70Ce_.js";const Ie=$({__name:"NoteStatic",props:{no:{type:Number,required:!0},class:{type:String,required:!1},clicksContext:{type:null,required:!1}},setup(a){const i=a,{info:r}=be(i.no);return(u,d)=>{var f,v;return o(),c(Ne,{class:q(i.class),note:(f=e(r))==null?void 0:f.note,"note-html":(v=e(r))==null?void 0:v.noteHTML,"clicks-context":u.clicksContext},null,8,["class","note","note-html","clicks-context"])}}}),De=P(Ie,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NoteStatic.vue"]]),b=a=>(te("data-v-2384924d"),a=a(),se(),a),Be={class:"bg-main h-full slidev-presenter"},Me=b(()=>s("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Current ",-1)),$e={class:"relative grid-section next flex flex-col p-2 lg:p-4"},qe=b(()=>s("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Next ",-1)),Pe={key:0,class:"grid-section note of-auto"},Re={key:1,class:"grid-section note grid grid-rows-[1fr_min-content] overflow-hidden"},Te={class:"border-t border-main py-1 px-2 text-sm"},je={class:"grid-section bottom flex"},Ee=b(()=>s("div",{"flex-auto":""},null,-1)),He={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Qe={class:"progress-bar"},Ve=$({__name:"presenter",setup(a){const i=z();_e(),fe(i);const{clicksContext:r,currentSlideNo:u,currentSlideRoute:d,hasNext:f,nextRoute:v,slides:R,queryClicks:T,getPrimaryClicks:j,total:E}=oe(),{isDrawing:H}=Se();ne({title:`Presenter - ${Ce}`}),z(!1);const{timer:Q,resetTimer:S}=re(),V=y(()=>R.value.map(h=>ae(h))),l=y(()=>r.value.currentl.value&&V.value[l.value[0].no-1]);F([d,T],()=>{x.value&&(x.value.current=l.value[1])},{immediate:!0});const w=J();return K(()=>{const h=i.value.querySelector("#slide-content"),p=U(X()),g=Y();F(()=>{if(!g.value||H.value||!le.value)return;const n=h.getBoundingClientRect(),m=(p.x-n.left)/n.width*100,_=(p.y-n.top)/n.height*100;if(!(m<0||m>100||_<0||_>100))return{x:m,y:_}},n=>{ie.cursor=n})}),(h,p)=>{var N;const g=L,n=W,m=O,_=A;return o(),C(ee,null,[s("div",Be,[s("div",{class:q(["grid-container",`layout${e(ce)}`])},[s("div",{ref_key:"main",ref:i,class:"relative grid-section main flex flex-col"},[t(B,{key:"main",class:"p-2 lg:p-4 flex-auto","is-main":"",onContextmenu:e(xe)},{default:k(()=>[t(ve,{"render-context":"presenter"})]),_:1},8,["onContextmenu"]),(o(),c(Fe,{key:(N=e(d))==null?void 0:N.no,"clicks-context":e(j)(e(d)),class:"w-full pb2 px4 flex-none"},null,8,["clicks-context"])),Me],512),s("div",$e,[l.value&&x.value?(o(),c(B,{key:"next"},{default:k(()=>[(o(),c(we,{key:l.value[0].no,"clicks-context":x.value,route:l.value[0],"render-context":"previewNext"},null,8,["clicks-context","route"]))]),_:1})):I("v-if",!0),qe]),w.value&&e(ue)?(o(),C("div",Pe,[t(e(w))])):(o(),C("div",Re,[(o(),c(De,{key:`static-${e(u)}`,no:e(u),class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:D({fontSize:`${e(de)}em`}),"clicks-context":e(r)},null,8,["no","style","clicks-context"])),s("div",Te,[t(M,{title:"Increase font size",onClick:e(pe)},{default:k(()=>[t(g)]),_:1},8,["onClick"]),t(M,{title:"Decrease font size",onClick:e(me)},{default:k(()=>[t(n)]),_:1},8,["onClick"]),I("v-if",!0)])])),s("div",je,[t(he,{persist:!0}),Ee,s("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:p[2]||(p[2]=(...G)=>e(S)&&e(S)(...G))},[t(m,{class:"absolute"}),t(_,{class:"absolute opacity-0"})]),s("div",He,Z(e(Q)),1)]),(o(),c(ze,{key:2}))],2),s("div",Qe,[s("div",{class:"progress h-3px bg-primary transition-all",style:D({width:`${(e(u)-1)/(e(E)-1)*100+1}%`})},null,4)])]),t(ke),t(ge),t(ye)],64)}}}),st=P(Ve,[["__scopeId","data-v-2384924d"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/presenter.vue"]]);export{st as default}; +import{h as L,i as W,l as O,m as A}from"../modules/unplugin-icons-Db5cH8pe.js";import{d as $,o,c,i as q,H as e,t as z,y,D as F,Q as J,ac as K,N as U,ae as X,a1 as Y,b as C,e as s,l as t,k,g as I,h as D,x as Z,F as ee,p as te,a as se}from"../modules/vue-qDBvoHgk.js";import{_ as P,a as oe,u as ne,b as re,c as ae,s as ie,d as le,p as ce,e as ue,h as de,i as pe,j as me}from"../index-7ixfqLpl.js";import{r as _e,u as fe,S as ve,o as xe,N as he,G as ke,Q as ge,C as ye}from"./ContextMenu-IR53m8kh.js";import{b as Ce}from"../monaco/bundled-types-BMrb6fwg.js";import{b as be,c as Se,a as B,S as we}from"./DrawingPreview-Bn2a3BTU.js";import{N as Ne}from"./NoteDisplay-BDEgHajr.js";import ze from"./DrawingControls-3JiLSNkU.js";import{I as M}from"./IconButton-Dc-eHBLT.js";import{C as Fe}from"./ClicksSlider-9D4va2c3.js";import"../modules/shiki-BnrpArDE.js";import"../modules/file-saver-DY7lxZlc.js";import"./context-D9leBwJm.js";const Ie=$({__name:"NoteStatic",props:{no:{type:Number,required:!0},class:{type:String,required:!1},clicksContext:{type:null,required:!1}},setup(a){const i=a,{info:r}=be(i.no);return(u,d)=>{var f,v;return o(),c(Ne,{class:q(i.class),note:(f=e(r))==null?void 0:f.note,"note-html":(v=e(r))==null?void 0:v.noteHTML,"clicks-context":u.clicksContext},null,8,["class","note","note-html","clicks-context"])}}}),De=P(Ie,[["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/internals/NoteStatic.vue"]]),b=a=>(te("data-v-2384924d"),a=a(),se(),a),Be={class:"bg-main h-full slidev-presenter"},Me=b(()=>s("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Current ",-1)),$e={class:"relative grid-section next flex flex-col p-2 lg:p-4"},qe=b(()=>s("div",{class:"absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm"}," Next ",-1)),Pe={key:0,class:"grid-section note of-auto"},Re={key:1,class:"grid-section note grid grid-rows-[1fr_min-content] overflow-hidden"},Te={class:"border-t border-main py-1 px-2 text-sm"},je={class:"grid-section bottom flex"},Ee=b(()=>s("div",{"flex-auto":""},null,-1)),He={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Qe={class:"progress-bar"},Ve=$({__name:"presenter",setup(a){const i=z();_e(),fe(i);const{clicksContext:r,currentSlideNo:u,currentSlideRoute:d,hasNext:f,nextRoute:v,slides:R,queryClicks:T,getPrimaryClicks:j,total:E}=oe(),{isDrawing:H}=Se();ne({title:`Presenter - ${Ce}`}),z(!1);const{timer:Q,resetTimer:S}=re(),V=y(()=>R.value.map(h=>ae(h))),l=y(()=>r.value.currentl.value&&V.value[l.value[0].no-1]);F([d,T],()=>{x.value&&(x.value.current=l.value[1])},{immediate:!0});const w=J();return K(()=>{const h=i.value.querySelector("#slide-content"),p=U(X()),g=Y();F(()=>{if(!g.value||H.value||!le.value)return;const n=h.getBoundingClientRect(),m=(p.x-n.left)/n.width*100,_=(p.y-n.top)/n.height*100;if(!(m<0||m>100||_<0||_>100))return{x:m,y:_}},n=>{ie.cursor=n})}),(h,p)=>{var N;const g=L,n=W,m=O,_=A;return o(),C(ee,null,[s("div",Be,[s("div",{class:q(["grid-container",`layout${e(ce)}`])},[s("div",{ref_key:"main",ref:i,class:"relative grid-section main flex flex-col"},[t(B,{key:"main",class:"p-2 lg:p-4 flex-auto","is-main":"",onContextmenu:e(xe)},{default:k(()=>[t(ve,{"render-context":"presenter"})]),_:1},8,["onContextmenu"]),(o(),c(Fe,{key:(N=e(d))==null?void 0:N.no,"clicks-context":e(j)(e(d)),class:"w-full pb2 px4 flex-none"},null,8,["clicks-context"])),Me],512),s("div",$e,[l.value&&x.value?(o(),c(B,{key:"next"},{default:k(()=>[(o(),c(we,{key:l.value[0].no,"clicks-context":x.value,route:l.value[0],"render-context":"previewNext"},null,8,["clicks-context","route"]))]),_:1})):I("v-if",!0),qe]),w.value&&e(ue)?(o(),C("div",Pe,[t(e(w))])):(o(),C("div",Re,[(o(),c(De,{key:`static-${e(u)}`,no:e(u),class:"w-full max-w-full h-full overflow-auto p-2 lg:p-4",style:D({fontSize:`${e(de)}em`}),"clicks-context":e(r)},null,8,["no","style","clicks-context"])),s("div",Te,[t(M,{title:"Increase font size",onClick:e(pe)},{default:k(()=>[t(g)]),_:1},8,["onClick"]),t(M,{title:"Decrease font size",onClick:e(me)},{default:k(()=>[t(n)]),_:1},8,["onClick"]),I("v-if",!0)])])),s("div",je,[t(he,{persist:!0}),Ee,s("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:p[2]||(p[2]=(...G)=>e(S)&&e(S)(...G))},[t(m,{class:"absolute"}),t(_,{class:"absolute opacity-0"})]),s("div",He,Z(e(Q)),1)]),(o(),c(ze,{key:2}))],2),s("div",Qe,[s("div",{class:"progress h-3px bg-primary transition-all",style:D({width:`${(e(u)-1)/(e(E)-1)*100+1}%`})},null,4)])]),t(ke),t(ge),t(ye)],64)}}}),st=P(Ve,[["__scopeId","data-v-2384924d"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/pages/presenter.vue"]]);export{st as default}; diff --git a/docs/assets/slidev/shiki-CnsYUIzS.js b/docs/assets/slidev/shiki-Bb85jrOW.js similarity index 94% rename from docs/assets/slidev/shiki-CnsYUIzS.js rename to docs/assets/slidev/shiki-Bb85jrOW.js index b16e3b2..4606851 100644 --- a/docs/assets/slidev/shiki-CnsYUIzS.js +++ b/docs/assets/slidev/shiki-Bb85jrOW.js @@ -1,2 +1,2 @@ const __vite__fileDeps=["assets/modules/shiki-BnrpArDE.js","assets/modules/vue-qDBvoHgk.js","assets/modules/shiki-BSchMNmt.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{_}from"../monaco/bundled-types-DbQtWvin.js";import{g as o}from"../modules/shiki-BnrpArDE.js";import{s as n}from"../modules/shiki-BnrpArDE.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";const m=["javascript","typescript","html","css"],h={dark:"vitesse-dark",light:"vitesse-light"},p=o({themes:[_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.v),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.a),__vite__mapDeps([0,1,2]))],langs:[_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.j),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.b),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.h),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.c),__vite__mapDeps([0,1,2]))],loadWasm:_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.w),__vite__mapDeps([0,1,2]))});export{m as languages,p as shiki,n as shikiToMonaco,h as themes}; +import{_}from"../monaco/bundled-types-BMrb6fwg.js";import{g as o}from"../modules/shiki-BnrpArDE.js";import{s as n}from"../modules/shiki-BnrpArDE.js";import"../modules/vue-qDBvoHgk.js";import"../modules/file-saver-DY7lxZlc.js";const m=["javascript","typescript","html","css"],h={dark:"vitesse-dark",light:"vitesse-light"},p=o({themes:[_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.v),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.a),__vite__mapDeps([0,1,2]))],langs:[_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.j),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.b),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.h),__vite__mapDeps([0,1,2])),_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.c),__vite__mapDeps([0,1,2]))],loadWasm:_(()=>import("../modules/shiki-BnrpArDE.js").then(t=>t.w),__vite__mapDeps([0,1,2]))});export{m as languages,p as shiki,n as shikiToMonaco,h as themes}; diff --git a/docs/assets/slidev/two-cols-header-3S5FjTwx.js b/docs/assets/slidev/two-cols-header-8DkM7o3R.js similarity index 92% rename from docs/assets/slidev/two-cols-header-3S5FjTwx.js rename to docs/assets/slidev/two-cols-header-8DkM7o3R.js index 34ae8bf..2cf4b33 100644 --- a/docs/assets/slidev/two-cols-header-3S5FjTwx.js +++ b/docs/assets/slidev/two-cols-header-8DkM7o3R.js @@ -1 +1 @@ -import{d as c,o as d,b as r,e,f as o,i as t}from"../modules/vue-qDBvoHgk.js";import{_ as i}from"../index-Bm4ERI8X.js";const n={class:"col-header"},u=c({__name:"two-cols-header",props:{class:{type:String},layoutClass:{type:String}},setup(a){const l=a;return(s,p)=>(d(),r("div",{class:t(["slidev-layout two-cols-header w-full h-full",a.layoutClass])},[e("div",n,[o(s.$slots,"default",{},void 0,!0)]),e("div",{class:t(["col-left",l.class])},[o(s.$slots,"left",{},void 0,!0)],2),e("div",{class:t(["col-right",l.class])},[o(s.$slots,"right",{},void 0,!0)],2),e("div",{class:t(["col-bottom",l.class])},[o(s.$slots,"bottom",{},void 0,!0)],2)],2))}}),f=i(u,[["__scopeId","data-v-4893d2c0"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/layouts/two-cols-header.vue"]]);export{f as I}; +import{d as c,o as d,b as r,e,f as o,i as t}from"../modules/vue-qDBvoHgk.js";import{_ as i}from"../index-7ixfqLpl.js";const n={class:"col-header"},u=c({__name:"two-cols-header",props:{class:{type:String},layoutClass:{type:String}},setup(a){const l=a;return(s,p)=>(d(),r("div",{class:t(["slidev-layout two-cols-header w-full h-full",a.layoutClass])},[e("div",n,[o(s.$slots,"default",{},void 0,!0)]),e("div",{class:t(["col-left",l.class])},[o(s.$slots,"left",{},void 0,!0)],2),e("div",{class:t(["col-right",l.class])},[o(s.$slots,"right",{},void 0,!0)],2),e("div",{class:t(["col-bottom",l.class])},[o(s.$slots,"bottom",{},void 0,!0)],2)],2))}}),f=i(u,[["__scopeId","data-v-4893d2c0"],["__file","/home/addamsson/projects/effect-workshop/node_modules/.pnpm/@slidev+client@0.49.3_postcss@8.4.38_vite@5.2.11/node_modules/@slidev/client/layouts/two-cols-header.vue"]]);export{f as I}; diff --git a/docs/index.html b/docs/index.html index 868a21d..dfc8e5e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -17,10 +17,10 @@ - + - +