#!/usr/bin/env node import{createRequire as e}from"node:module";import*as t from"node:child_process";import{spawn as n}from"node:child_process";import{Duplex as r,PassThrough as i,Readable as a}from"node:stream";import*as o from"node:http";import{createServer as s}from"node:http";import*as c from"node:crypto";import*as l from"node:fs";import*as u from"node:os";import*as d from"node:path";import*as f from"node:stream/promises";import{pipeline as p}from"node:stream/promises";import*as m from"node:zlib";import*as h from"node:url";import*as g from"node:readline";var _=Object.create,v=Object.defineProperty,ee=Object.getOwnPropertyDescriptor,y=Object.getOwnPropertyNames,te=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,ne=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},x=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),re=(e,t)=>{let n={};for(var r in e)v(n,r,{get:e[r],enumerable:!0});return t||v(n,Symbol.toStringTag,{value:`Module`}),n},ie=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=y(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ee(t,s))||r.enumerable});return e},ae=(e,t,n)=>(n=e==null?{}:_(te(e)),ie(t||!e||!e.__esModule||!b.call(e,`default`)?v(n,`default`,{value:e,enumerable:!0}):n,e)),oe=e=>b.call(e,`module.exports`)?e[`module.exports`]:ie(v({},`__esModule`,{value:!0}),e),se=/* @__PURE__ */ e(import.meta.url);const S=(e,t)=>{switch(t.length){case 0:return e;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 n=e;for(let e=0,r=t.length;et(e,...arguments)};switch(e){case 0:case 1:throw RangeError(`Invalid arity ${e}`);case 2:return function(e,n){return arguments.length>=2?t(e,n):function(n){return t(n,e)}};case 3:return function(e,n,r){return arguments.length>=3?t(e,n,r):function(r){return t(r,e,n)}};default:return function(){if(arguments.length>=e)return t.apply(this,arguments);let n=arguments;return function(e){return t(e,...n)}}}},w=e=>e,T=e=>()=>e,ue=/*#__PURE__*/ T(!0),de=/*#__PURE__*/ T(!1),fe=/*#__PURE__*/ T(void 0),pe=fe,me=/*#__PURE__*/ C(2,(e,t)=>n=>t(e(n)));function he(e,...t){return S(e,t)}function ge(e,t,n,r,i,a,o,s,c){switch(arguments.length){case 1:return e;case 2:return function(){return t(e.apply(this,arguments))};case 3:return function(){return n(t(e.apply(this,arguments)))};case 4:return function(){return r(n(t(e.apply(this,arguments))))};case 5:return function(){return i(r(n(t(e.apply(this,arguments)))))};case 6:return function(){return a(i(r(n(t(e.apply(this,arguments))))))};case 7:return function(){return o(a(i(r(n(t(e.apply(this,arguments)))))))};case 8:return function(){return s(o(a(i(r(n(t(e.apply(this,arguments))))))))};case 9:return function(){return c(s(o(a(i(r(n(t(e.apply(this,arguments)))))))))}}}function _e(e){let t=/* @__PURE__ */ new WeakMap;return n=>{let r=t.get(n);if(r!==void 0)return r;let i=e(n);return t.set(n,i),i}}function ve(e){let t=/* @__PURE__ */ new WeakMap;return n=>{let r=t.get(n);if(r!==void 0)return r;let i=e(n);return t.set(n,i),t.set(i,i),i}}const ye=e=>{let t=new Set(Reflect.ownKeys(e));if(e.constructor===Object)return t;e instanceof Error&&t.delete(`stack`);let n=Object.getPrototypeOf(e),r=n;for(;r!==null&&r!==Object.prototype;){let e=Reflect.ownKeys(r);for(let n=0;nIe(e)&&t in e),Le=/*#__PURE__*/ C(2,(e,t)=>E(e,`_tag`)&&e._tag===t);function Re(e){return e instanceof Error}function ze(e){return E(e,Symbol.iterator)||xe(e)}const Be=`~effect/Hash`,Ve=e=>{switch(typeof e){case`number`:return Ke(e);case`bigint`:return qe(e.toString(10));case`string`:return qe(e);case`undefined`:return qe(`undefined`);case`function`:case`object`:if(e===null)return qe(`null`);if(e instanceof Date)return Number.isNaN(e.getTime())?qe(`Invalid Date`):qe(e.toISOString());if(e instanceof RegExp)return qe(e.toString());{if(be.has(e))return He(e);if(tt.has(e))return tt.get(e);let t=rt(e,()=>Ge(e)?e[Be]():typeof e==`function`?He(e):e instanceof DataView?Ze(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):Array.isArray(e)||ArrayBuffer.isView(e)?Ze(e):e instanceof Map?Qe(e):e instanceof Set?$e(e):Ye(e));return tt.set(e,t),t}default:return qe(String(e))}},He=e=>(et.has(e)||et.set(e,Ke(Math.floor(Math.random()*(2**53-1)))),et.get(e)),Ue=/*#__PURE__*/ C(2,(e,t)=>e*53^t),We=e=>e&3221225471|e>>>1&1073741824,Ge=e=>E(e,Be),Ke=e=>{if(e!==e||e===1/0||e===-1/0)return qe(String(e));let t=e|0;for(t!==e&&(t^=e*4294967295);e>4294967295;)t^=e/=4294967295;return We(t)},qe=e=>{let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return We(t)},Je=(e,t)=>{let n=12289;for(let r of t)n^=Ue(Ve(r),Ve(e[r]));return We(n)},Ye=e=>Je(e,ye(e)),Xe=(e,t)=>n=>{let r=e;for(let e of n)r^=t(e);return We(r)},Ze=/*#__PURE__*/ Xe(6151,Ve),Qe=/*#__PURE__*/ Xe(/*#__PURE__*/ qe(`Map`),([e,t])=>Ue(Ve(e),Ve(t))),$e=/*#__PURE__*/ Xe(/*#__PURE__*/ qe(`Set`),Ve),et=/*#__PURE__*/ new WeakMap,tt=/*#__PURE__*/ new WeakMap,nt=/*#__PURE__*/ new WeakSet;function rt(e,t){if(nt.has(e))return qe(`[Circular]`);nt.add(e);let n=t();return nt.delete(e),n}const it=`~effect/Equal`;function at(){return arguments.length===1?e=>ot(e,arguments[0]):ot(arguments[0],arguments[1])}function ot(e,t){if(e===t)return!0;if(e==null||t==null)return!1;let n=typeof e;return n===typeof t?n===`number`&&e!==e&&t!==t?!0:n!==`object`&&n!==`function`||be.has(e)||be.has(t)?!1:dt(e,t,ut):!1}function st(e,t,n){let r=ct.has(e),i=lt.has(t);if(r&&i)return!0;if(r||i)return!1;ct.add(e),lt.add(t);let a=n();return ct.delete(e),lt.delete(t),a}const ct=/*#__PURE__*/ new WeakSet,lt=/*#__PURE__*/ new WeakSet;function ut(e,t){if(Ve(e)!==Ve(t))return!1;if(e instanceof Date){if(!(t instanceof Date))return!1;let n=e.getTime(),r=t.getTime();return n===r||Number.isNaN(n)&&Number.isNaN(r)}if(e instanceof RegExp)return t instanceof RegExp&&e.toString()===t.toString();let n=bt(e),r=bt(t);if(n!==r)return!1;let i=n&&r;return typeof e==`function`&&!i?!1:st(e,t,()=>{if(i)return e[it](t);if(Array.isArray(e))return!Array.isArray(t)||e.length!==t.length?!1:pt(e,t);if(ArrayBuffer.isView(e)){let n=e instanceof DataView;if(!ArrayBuffer.isView(t)||e.byteLength!==t.byteLength||n!==t instanceof DataView)return!1;if(n){let n=t;return mt(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(n.buffer,n.byteOffset,n.byteLength))}return mt(e,t)}return e instanceof Map?!(t instanceof Map)||e.size!==t.size?!1:_t(e,t):e instanceof Set?!(t instanceof Set)||e.size!==t.size?!1:yt(e,t):ht(e,t)})}function dt(e,t,n){let r=ft.get(e);if(!r)r=/* @__PURE__ */ new WeakMap,ft.set(e,r);else if(r.has(t))return r.get(t);let i=n(e,t);r.set(t,i);let a=ft.get(t);return a||(a=/* @__PURE__ */ new WeakMap,ft.set(t,a)),a.set(e,i),i}const ft=/*#__PURE__*/ new WeakMap;function pt(e,t){for(let n=0;nE(e,it),xt=/*#__PURE__*/ Symbol.for(`~effect/Redactable`),St=e=>E(e,xt);function Ct(e){return St(e)?wt(e):e}function wt(e){return e[xt](globalThis[`~effect/Fiber/currentFiber`]?.context??Dt)}const Tt=`~effect/Fiber/currentFiber`,Et=/*#__PURE__*/ new Map,Dt={"~effect/Context":{},base:Et,depth:0,mapUnsafe:Et,pipe(){return S(this,arguments)}};function Ot(e,t){let n=t?.space??0,r=/* @__PURE__ */ new WeakSet,i=n?typeof n==`number`?` `.repeat(n):n:``,a=e=>i.repeat(e),o=(e,t)=>{let n=e?.constructor;return n&&n!==Object.prototype.constructor&&n.name?`${n.name}(${t})`:t},s=e=>{try{return Reflect.ownKeys(e)}catch{return[`[ownKeys threw]`]}};function c(e,t=0){try{return l(e,t)}catch{return(typeof e==`object`&&e||typeof e==`function`)&&r.delete(e),`[inspection threw]`}}function l(e,n=0){if(typeof e==`string`)return JSON.stringify(e);if(typeof e==`number`||e==null||typeof e==`boolean`||typeof e==`symbol`)return String(e);if(typeof e==`bigint`)return String(e)+`n`;if(typeof e==`object`||typeof e==`function`){if(r.has(e))return kt;r.add(e);let l;if(xt in e)l=c(wt(e),n);else if(Array.isArray(e))l=!i||e.length<=1?`[${e.map(e=>c(e,n)).join(`,`)}]`:`[\n${a(n+1)}${e.map(e=>c(e,n+1)).join(`, `+a(n+1))}\n${a(n)}]`;else if(e instanceof Date)l=Mt(e);else if(!t?.ignoreToString&&E(e,`toString`)&&typeof e.toString==`function`&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString){let t=Nt(e);l=e instanceof Error&&e.cause!==void 0?`${t} (cause: ${c(e.cause,n)})`:t}else if(Symbol.iterator in e)l=`${e.constructor.name}(${c(Array.from(e),n)})`;else{let t=s(e);if(!i||t.length<=1){let r=`{${t.map(t=>`${At(t)}:${c(Pt(e,t),n)}`).join(`,`)}}`;l=o(e,r)}else{let r=`{\n${t.map(t=>`${a(n+1)}${At(t)}: ${c(Pt(e,t),n+1)}`).join(`, `)}\n${a(n)}}`;l=o(e,r)}}return r.delete(e),l}return String(e)}return c(e,0)}const kt=`[Circular]`;function At(e){return typeof e==`string`?JSON.stringify(e):String(e)}function jt(e){return e.map(e=>`[${At(e)}]`).join(``)}function Mt(e){try{return e.toISOString()}catch{return`Invalid Date`}}function Nt(e){try{let t=e.toString();return typeof t==`string`?t:String(t)}catch{return`[toString threw]`}}function Pt(e,t){try{return e[t]}catch{return`[property access threw]`}}function Ft(e,t){let n=[];return JSON.stringify(e,function(e,t){let r=Object.getOwnPropertyDescriptor(this,e)?.value,i=E(r,xt)?Ct(r):Ct(t);if(typeof i==`bigint`)return Ot(i);if(typeof i!=`object`||!i)return i;for(;n.length>0&&n[n.length-1]!==this;)n.pop();if(!n.includes(i))return n.push(i),i},t?.space)??`null`}const It=/*#__PURE__*/ Symbol.for(`nodejs.util.inspect.custom`),Lt=e=>{try{return e=Ct(e),E(e,`toJSON`)&&De(e.toJSON)&&e.toJSON.length===0?e.toJSON():Array.isArray(e)?e.map(Lt):e}catch{return`[toJSON threw]`}},Rt=(e,t=2)=>{if(typeof e==`string`)return e;try{return typeof e==`object`?Ft(e,{space:t}):Ot(e,{space:t})}catch{return String(e)}},zt={toJSON(){return Lt(this)},[It](){return this.toJSON()},toString(){return Ot(this.toJSON())}};var Bt=class{[It](){return this.toJSON()}toString(){return Ot(this.toJSON())}};const Vt=/*#__PURE__*/ (()=>{let e=Object.getOwnPropertyDescriptor(Error,`stackTraceLimit`);return e===void 0?Object.isExtensible(Error):Object.hasOwn(e,`writable`)?e.writable===!0:e.set!==void 0})(),Ht=()=>Error.stackTraceLimit,Ut=e=>{Vt&&(Error.stackTraceLimit=e)};var Wt=class e{called=!1;self;constructor(e){this.self=e}next(e){return this.called?{value:e,done:!0}:(this.called=!0,{value:this.self,done:!1})}[Symbol.iterator](){return new e(this.self)}};const Gt=/*#__PURE__*/ (()=>{let e=`~effect/Utils/internal`,t={[e]:e=>e()},n={[e]:e=>{try{return e()}finally{}}};return Ht()!==0&&t[e](()=>(/* @__PURE__ */ Error()).stack)?.includes(e)===!0?t[e]:n[e]})();function Kt(e,t,n){t===`__proto__`?Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0}):e[t]=n}function qt(e,t){for(let n of Reflect.ownKeys(t))Object.prototype.propertyIsEnumerable.call(t,n)&&Kt(e,n,t[n])}const Jt=`~effect/Effect`,Yt=`~effect/Exit`,Xt={_A:w,_E:w,_R:w},Zt=`${Jt}/identifier`,Qt=`${Jt}/args`,$t=`${Jt}/evaluate`,en=`${Jt}/successCont`,tn=`${Jt}/failureCont`,nn=`${Jt}/ensureCont`,rn=/*#__PURE__*/ Symbol.for(`effect/Effect/Yield`),an={pipe(){return S(this,arguments)},toJSON(){return{...this}},toString(){return Ot(this.toJSON(),{ignoreToString:!0,space:2})},[It](){return this.toJSON()}},on={[Jt]:Xt,...an,[Symbol.iterator](){return new Wt(this)},toJSON(){return{_id:`Effect`,op:this[Zt],...Qt in this?{args:this[Qt]}:void 0}}},sn=e=>E(e,Jt),cn=e=>E(e,Yt),ln=`~effect/Cause`,un=`~effect/Cause/Reason`,dn=e=>E(e,ln),fn=e=>E(e,un);var pn=class{constructor(e){this[ln]=ln,this.reasons=e}pipe(){return S(this,arguments)}toJSON(){return{_id:`Cause`,failures:this.reasons.map(e=>e.toJSON())}}toString(){return`Cause(${Ot(this.reasons)})`}[It](){return this.toJSON()}[it](e){return dn(e)&&this.reasons.length===e.reasons.length&&this.reasons.every((t,n)=>at(t,e.reasons[n]))}[Be](){return Ze(this.reasons)}};const mn=/*#__PURE__*/ new WeakMap;var hn=class{[un];annotations;_tag;constructor(e,t,n){if(this[un]=un,this._tag=e,t!==gn&&typeof n==`object`&&n&&t.size>0){let e=mn.get(n);e&&(t=new Map([...e,...t])),mn.set(n,t)}this.annotations=t}annotate(e,t){if(e.mapUnsafe.size===0)return this;let n=new Map(this.annotations);e.mapUnsafe.forEach((e,r)=>{t?.overwrite!==!0&&n.has(r)||n.set(r,e)});let r=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return r.annotations=n,r}pipe(){return S(this,arguments)}toString(){return Ot(this)}[It](){return this.toString()}};const gn=/*#__PURE__*/ new Map;var _n=class extends hn{constructor(e,t=gn){super(`Fail`,t,e),this.error=e}toString(){return`Fail(${Ot(this.error)})`}toJSON(){return{_tag:`Fail`,error:this.error}}[it](e){return wn(e)&&at(this.error,e.error)&&at(this.annotations,e.annotations)}[Be](){return Ue(qe(this._tag))(Ue(Ve(this.error))(Ve(this.annotations)))}};const vn=e=>new pn(e),yn=/*#__PURE__*/ new pn([]),bn=e=>new pn([new _n(e)]);var xn=class extends hn{constructor(e,t=gn){super(`Die`,t,e),this.defect=e}toString(){return`Die(${Ot(this.defect)})`}toJSON(){return{_tag:`Die`,defect:this.defect}}[it](e){return Tn(e)&&at(this.defect,e.defect)&&at(this.annotations,e.annotations)}[Be](){return Ue(qe(this._tag))(Ue(Ve(this.defect))(Ve(this.annotations)))}};const Sn=e=>new pn([new xn(e)]),Cn=/*#__PURE__*/ C(e=>dn(e[0]),(e,t,n)=>t.mapUnsafe.size===0?e:new pn(e.reasons.map(e=>e.annotate(t,n)))),wn=e=>e._tag===`Fail`,Tn=e=>e._tag===`Die`,En=e=>e._tag===`Interrupt`;function Dn(e){return In(`Effect.evaluate: Not implemented`)}const On=e=>({...on,[Zt]:e.op,[$t]:e[$t]??Dn,[en]:e[en],[tn]:e[tn],[nn]:e[nn]}),kn=e=>{let t=On(e),n=function(e){this[Qt]=e};return n.prototype=t,function(e){return new n(e)}},An=e=>{let t={[Yt]:Yt,_tag:e.op,get[e.prop](){return this[Qt]},...On(e),toString(){return`${e.op}(${Ot(this[Qt])})`},toJSON(){return{_id:`Exit`,_tag:e.op,[e.prop]:this[Qt]}},[it](e){return cn(e)&&e._tag===this._tag&&at(this[Qt],e[Qt])},[Be](){return Ue(qe(e.op),Ve(this[Qt]))}},n=function(e){this[Qt]=e};return n.prototype=t,function(e){return new n(e)}},jn=/*#__PURE__*/ An({op:`Success`,prop:`value`,[$t](e){let t=e.getCont(en);return t?t[en](this[Qt],e,this):e.yieldWith(this)}}),Mn={key:`effect/Cause/StackTrace`},Nn={key:`effect/Cause/InterruptorStackTrace`},Pn=/*#__PURE__*/ An({op:`Failure`,prop:`cause`,[$t](e){let t=this[Qt],n=!1;e.cache.stackFrame&&(t=Cn(t,{mapUnsafe:/* @__PURE__ */ new Map([[Mn.key,e.cache.stackFrame]])}),n=!0);let r=e.getCont(tn);for(;e.interruptible&&e._interruptedCause&&r;)r=e.getCont(tn);return r?r[tn](t,e,n?void 0:this):e.yieldWith(n?Pn(t):this)}}),Fn=e=>Pn(bn(e)),In=e=>Pn(Sn(e)),Ln=/*#__PURE__*/ kn({op:`WithFiber`,[$t](e){return this[Qt](e)}}),Rn=/*#__PURE__*/ function(){class e extends globalThis.Error{}let t=/*#__PURE__*/ On({op:`YieldableError`,[$t](){return Fn(this)}});return delete t.toString,Object.assign(e.prototype,t),e}(),zn=/*#__PURE__*/ function(){let e=/*#__PURE__*/ Symbol.for(`effect/Data/Error/plainArgs`);return class extends Rn{constructor(t){super(t?.message,t?.cause?{cause:t.cause}:void 0),t&&(qt(this,t),Object.defineProperty(this,e,{value:t,enumerable:!1}))}toJSON(){return{...this[e],...this}}}}(),Bn=e=>{class t extends zn{_tag=e}return t.prototype.name=e,t},Vn=`~effect/Cause/NoSuchElementError`,Hn=e=>E(e,Vn);var Un=class extends (/*#__PURE__*/ Bn(`NoSuchElementError`)){[Vn]=Vn;constructor(e){super({message:e})}};const Wn=`~effect/Cause/Done`,Gn=e=>E(e,Wn),Kn={[Wn]:Wn,_tag:`Done`,value:void 0},qn=e=>e===void 0?Kn:{[Wn]:Wn,_tag:`Done`,value:e},Jn=/*#__PURE__*/ Fn(Kn),Yn=e=>e===void 0?Jn:Fn(qn(e)),Xn=e=>(t,n)=>t===n||e(t,n),Zn=(e,t)=>e===t,Qn=()=>Zn;function $n(e){return Xn((t,n)=>{if(t.length!==n.length)return!1;for(let r=0;r{if(t.length!==n.length)return!1;for(let r=0;re.length>0,nr=e=>e>0?Math.floor(e):0,rr=`~effect/Option`,ir={[rr]:{_A:e=>e},...an,[Symbol.iterator](){return new Wt(this)}},ar=/*#__PURE__*/ Object.defineProperty(/*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(ir),{_tag:`Some`,_op:`Some`,[it](e){return cr(e)&&ur(e)&&at(this.value,e.value)},[Be](){return Ue(Ve(this._tag))(Ve(this.value))},toString(){return`some(${Ot(this.value)})`},toJSON(){return{_id:`Option`,_tag:this._tag,value:Lt(this.value)}}}),"valueOrUndefined",{get(){return this.value}}),or=/*#__PURE__*/ Ve(`None`),sr=/*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(ir),{_tag:`None`,_op:`None`,valueOrUndefined:void 0,[it](e){return cr(e)&&lr(e)},[Be](){return or},toString(){return`none()`},toJSON(){return{_id:`Option`,_tag:this._tag}}}),cr=e=>E(e,rr),lr=e=>e._tag===`None`,ur=e=>e._tag===`Some`,dr=/*#__PURE__*/ Object.create(sr),fr=function(e){this.value=e};fr.prototype=ar;const pr=e=>new fr(e),mr=`~effect/Result`,hr={[mr]:{ /* v8 ignore next 2 */ _A:e=>e,_E:e=>e},...an,[Symbol.iterator](){return new Wt(this)}},gr=/*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(hr),{_tag:`Success`,_op:`Success`,[it](e){return vr(e)&&br(e)&&at(this.success,e.success)},[Be](){return Ue(Ve(this._tag))(Ve(this.success))},toString(){return`success(${Ot(this.success)})`},toJSON(){return{_id:`Result`,_tag:this._tag,value:Lt(this.success)}}}),_r=/*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(hr),{_tag:`Failure`,_op:`Failure`,[it](e){return vr(e)&&yr(e)&&at(this.failure,e.failure)},[Be](){return Ue(Ve(this._tag))(Ve(this.failure))},toString(){return`failure(${Ot(this.failure)})`},toJSON(){return{_id:`Result`,_tag:this._tag,failure:Lt(this.failure)}}}),vr=e=>E(e,mr),yr=e=>e._tag===`Failure`,br=e=>e._tag===`Success`,xr=function(e){this.failure=e};xr.prototype=_r;const Sr=e=>new xr(e),Cr=function(e){this.success=e};Cr.prototype=gr;const wr=e=>new Cr(e);function Tr(e){return(t,n)=>t===n?0:e(t,n)}const Er=/*#__PURE__*/ Tr((e,t)=>globalThis.Number.isNaN(e)&&globalThis.Number.isNaN(t)?0:globalThis.Number.isNaN(e)?-1:globalThis.Number.isNaN(t)?1:eTr((n,r)=>e(t(n),t(r)))),Or=e=>C(2,(t,n)=>e(t,n)===-1),kr=e=>C(2,(t,n)=>e(t,n)===1),Ar=e=>C(2,(t,n)=>e(t,n)!==1),jr=e=>C(2,(t,n)=>e(t,n)!==-1),D=()=>dr,O=pr,Mr=cr,Nr=lr,Pr=ur,Fr=/*#__PURE__*/ C(2,(e,{onNone:t,onSome:n})=>Nr(e)?t():n(e.value)),Ir=/*#__PURE__*/ C(2,(e,t)=>Nr(e)?t():e.value),Lr=e=>e==null?D():O(e),Rr=e=>e===void 0?D():O(e),zr=/*#__PURE__*/ Ir(fe),Br=e=>(...t)=>{try{return O(e(...t))}catch{return D()}},Vr=/*#__PURE__*/ C(2,(e,t)=>Nr(e)?D():O(t(e.value))),Hr=/*#__PURE__*/ C(2,(e,t)=>Nr(e)?D():t(e.value)),Ur=/*#__PURE__*/ C(2,(e,t)=>Nr(e)?D():t(e.value)?O(e.value):D()),Wr=/*#__PURE__*/ C(2,(e,t)=>!Nr(e)&&t(e.value)),Gr=wr,Kr=Sr,qr=e=>{if(De(e))try{return Gr(e())}catch(e){return Kr(e)}try{return Gr(e.try())}catch(t){return Kr(e.catch(t))}},Jr=vr,Yr=yr,Xr=br,Zr=/*#__PURE__*/ C(2,(e,t)=>Yr(e)?Kr(t(e.failure)):e),Qr=/*#__PURE__*/ C(2,(e,t)=>Xr(e)?Gr(t(e.success)):e),$r=/*#__PURE__*/ C(2,(e,{onFailure:t,onSuccess:n})=>Yr(e)?t(e.failure):n(e.success)),ei=/*#__PURE__*/ (/* @__PURE__ */ C(2,(e,t)=>{if(Xr(e))return e.success;throw t(e.failure)}))(w),ti=/*#__PURE__*/ C(2,(e,t)=>Yr(e)?Kr(e.failure):t(e.success)),ni=$n,ri=e=>{let t=e[Symbol.iterator]().next();if(t.done)throw Error(`headUnsafe: empty iterable`);return t.value},ii=/*#__PURE__*/ C(2,(e,t)=>{let n=0;for(let r of e){let e=t(r,n);if(Ce(e)){if(e)return O(r)}else if(Pr(e))return e;n++}return D()}),ai={[Symbol.iterator](){return oi}},oi={next(){return{done:!0,value:void 0}}},si=()=>ai,ci=e=>Object.keys(e).length===0,li=/*#__PURE__*/ C(2,(e,t)=>Object.hasOwn(e,t)),ui=/*#__PURE__*/ C(2,(e,t)=>{let n={...e};for(let r of di(e))Kt(n,r,t(e[r],r));return n}),di=e=>Object.keys(e),fi=e=>C(2,(t,n)=>{for(let r of di(t))if(!li(n,r)||!e(t[r],n[r]))return!1;return!0}),pi=e=>{let t=fi(e);return(e,n)=>t(e,n)&&t(n,e)},mi=globalThis.Array,hi=e=>mi.isArray(e)?e:mi.from(e),gi=/*#__PURE__*/ C(2,(e,{onEmpty:t,onNonEmpty:n})=>yi(e)?n(e):t()),_i=/*#__PURE__*/ C(2,(e,t)=>[...e,t]);mi.isArray;const vi=tr,yi=tr;function bi(e,t){return!Number.isFinite(e)||e<0||e>=t.length}const xi=/*#__PURE__*/ C(2,(e,t)=>{let n=Math.floor(t);if(bi(n,e))throw Error(`Index out of bounds: ${n}`);return e[n]}),Si=e=>yi(e)?O(Ci(e)):D(),Ci=e=>e[e.length-1],wi=(e,t)=>Math.min(nr(e),t),Ti=/*#__PURE__*/ C(2,(e,t)=>{let n=hi(e);return n.slice(0,wi(t,n.length))}),Ei=/*#__PURE__*/ C(2,(e,t)=>{let n=0;for(let r of e){if(t(r,n))return O(n);n++}return D()}),Di=ii,Oi=/*#__PURE__*/ C(2,(e,t)=>{let n=hi(e);for(let e=n.length-1;e>=0;e--){let r=n[e],i=t(r,e);if(typeof i==`boolean`){if(i)return O(r)}else if(Pr(i))return i}return D()}),ki=e=>mi.from(e).reverse(),Ai=()=>[],ji=e=>[e],Mi=/*#__PURE__*/ C(2,(e,t)=>e.map(t)),Ni=/*#__PURE__*/ C(3,(e,t,n)=>hi(e).reduce((e,t,r)=>n(e,t,r),t)),Pi=er,Fi=e=>On({op:e.label,[$t]:e.evaluate}),Ii=`~effect/Context/Service`,Li=function(){function e(){}let t=e;Object.setPrototypeOf(t,Ri);let n=(e,n)=>(t.key=e,n?.defaultValue&&(t[Bi]=Bi,t.defaultValue=n.defaultValue),n?.make&&(t.make=n.make),n?.fiberCached&&zi.add(e),t);return arguments.length>0?n(arguments[0],arguments[1]):n},Ri={[Ii]:Ii,.../*#__PURE__*/ Fi({label:`Service`,evaluate(e){return jn(sa(e.context,this))}}),toJSON(){return{_id:`Service`,key:this.key}},of(e){return e},context(e){return ta(this,e)},use(e){return Ln(t=>e(sa(t.context,this)))},useSync(e){return Ln(t=>jn(e(sa(t.context,this))))}},zi=/*#__PURE__*/ new Set,Bi=`~effect/Context/Reference`,Vi=`~effect/Context`,Hi=(e,t,n,r)=>{let i=Object.create(Yi);return i.cacheRoot=e??i,i.base=t,i.overlay=n,i.depth=r,i._flat=void 0,i.baseHits=0,i},Ui=(e,t)=>{t&&(Ui(e,t.parent),e.set(t.key,t.value))},Wi=e=>{if(e._flat)return e._flat;if(!e.overlay)return e._flat=e.base;let t=new Map(e.base);return Ui(t,e.overlay),e._flat=t},Gi=(e,t)=>{let n=new Map(e.mapUnsafe);return t(n),Ji(n)},Ki=/*#__PURE__*/ Symbol(),qi=(e,t)=>{let n=e;for(let e=n.overlay;e;e=e.parent)if(e.key===t)return e.value;let r=n.base.get(t);return r===void 0&&!n.base.has(t)?Ki:(n.overlay&&++n.baseHits>=8&&(n.base=Wi(n),n.overlay=void 0,n.depth=0),r)},Ji=e=>Hi(void 0,e,void 0,0),Yi={get mapUnsafe(){return Wi(this)},...an,[Vi]:{_Services:e=>e},toJSON(){return{_id:`Context`,services:Array.from(this.mapUnsafe).map(([e,t])=>({key:e,value:t}))}},[it](e){if(!Zi(e))return!1;let t=this.mapUnsafe,n=e.mapUnsafe;if(t.size!==n.size)return!1;for(let[e,r]of t)if(!n.has(e)||!at(r,n.get(e)))return!1;return!0},[Be](){return Ke(this.mapUnsafe.size)}},Xi=(e,t)=>e.cacheRoot===t.cacheRoot,Zi=e=>E(e,Vi),Qi=e=>!!e[Bi],$i=()=>ea,ea=/*#__PURE__*/ Ji(/*#__PURE__*/ new Map),ta=(e,t)=>Ji(/* @__PURE__ */ new Map([[e.key,t]])),na=/*#__PURE__*/ C(3,(e,t,n)=>ra(e,t.key,n)),ra=(e,t,n)=>{let r=e,i=zi.has(t)?void 0:r.cacheRoot;if(r.depth>=8){let e=new Map(r.mapUnsafe);return e.set(t,n),Hi(i,e,void 0,0)}return Hi(i,r.base,{key:t,value:n,parent:r.overlay},r.depth+1)},ia=/*#__PURE__*/ C(2,(e,t)=>aa(e,t.key)),aa=(e,t)=>{let n=qi(e,t);return n===Ki?void 0:n},oa=/*#__PURE__*/ C(2,(e,t)=>{let n=qi(e,t.key);if(n===Ki){if(Qi(t))return la(t);throw ua(t)}return n}),sa=oa,ca=`~effect/Context/defaultValue`,la=e=>ca in e?e[ca]:e[ca]=e.defaultValue(),ua=e=>{let t=/* @__PURE__ */ Error(`Service not found${e.key?`: ${String(e.key)}`:``}`);if(t.stack){let e=t.stack.split(` `);e.splice(1,3),t.stack=e.join(` `)}return t},da=/*#__PURE__*/ C(2,(e,t)=>{let n=qi(e,t.key);return n===Ki?Qi(t)?O(la(t)):D():O(n)}),fa=/*#__PURE__*/ C(2,(e,t)=>e.mapUnsafe.size===0?t:t.mapUnsafe.size===0?e:Gi(e,e=>t.mapUnsafe.forEach((t,n)=>e.set(n,t)))),pa=(...e)=>{let t=/* @__PURE__ */ new Map;for(let n=0;n{t.set(n,e)});return Ji(t)},ma=Li,ha=`~effect/Duration`,ga=/*#__PURE__*/ BigInt(0),_a=/*#__PURE__*/ BigInt(1),va=/*#__PURE__*/ BigInt(2),ya=/*#__PURE__*/ BigInt(10),ba=/*#__PURE__*/ BigInt(24),xa=/*#__PURE__*/ BigInt(60),Sa=/*#__PURE__*/ BigInt(1e3),Ca=/*#__PURE__*/ BigInt(1e6),wa=e=>BigInt(e<0?Math.ceil(e-.5):Math.floor(e+.5)),Ta=e=>wa(e*1e6),Ea=(e,t)=>{let n=e.indexOf(`.`);if(n===-1)return BigInt(e)*t;let r=e[0]===`-`,i=e.slice(n+1),a=ya**BigInt(i.length),o=(BigInt(e.slice(+!!r,n))*a+BigInt(i))*t,s=o/a+(o%a*va>=a?_a:ga);return r?-s:s},Da=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/,Oa=e=>{switch(typeof e){case`number`:return Wa(e);case`bigint`:return Ua(e);case`string`:{if(e===`Infinity`)return Va;if(e===`-Infinity`)return Ha;let t=Da.exec(e);if(!t)break;let[n,r,i]=t;if(i===`nano`||i===`nanos`)return Ua(Ea(r,_a));if(i===`micro`||i===`micros`)return Ua(Ea(r,Sa));let a=Number(r);switch(i){case`milli`:case`millis`:return Wa(a);case`second`:case`seconds`:return Ga(a);case`minute`:case`minutes`:return Ka(a);case`hour`:case`hours`:return qa(a);case`day`:case`days`:return Ja(a);case`week`:case`weeks`:return Ya(a)}break}case`object`:{if(e===null)break;if(ha in e)return e;if(Array.isArray(e))return e.length!==2||!e.every(Se)?ka(e):Number.isNaN(e[0])||Number.isNaN(e[1])?Ba:e[0]===-1/0||e[1]===-1/0?Ha:e[0]===1/0||e[1]===1/0?Va:Pa(wa(e[0]*1e9+e[1]));let t=e,n=0;return t.weeks&&(n+=t.weeks*6048e5),t.days&&(n+=t.days*864e5),t.hours&&(n+=t.hours*36e5),t.minutes&&(n+=t.minutes*6e4),t.seconds&&(n+=t.seconds*1e3),t.milliseconds&&(n+=t.milliseconds),!t.microseconds&&!t.nanoseconds?Pa(n):Pa(wa(n*1e6+(t.microseconds??0)*1e3+(t.nanoseconds??0)))}}return ka(e)},ka=e=>{throw Error(`Invalid Input: ${e}`)},Aa={_tag:`Millis`,millis:0},ja={_tag:`Infinity`},Ma={_tag:`NegativeInfinity`},Na={[ha]:ha,[Be](){switch(this.value._tag){case`Millis`:{let e=this.value.millis*1e6;return Number.isFinite(e)?Ve(wa(e)):Ke(this.value.millis)}case`Nanos`:return Ve(this.value.nanos);default:return Ye(this.value)}},[it](e){return Fa(e)&&io(this,e)},toString(){switch(this.value._tag){case`Infinity`:return`Infinity`;case`NegativeInfinity`:return`-Infinity`;case`Nanos`:return`${this.value.nanos} nanos`;case`Millis`:return`${this.value.millis} millis`}},toJSON(){switch(this.value._tag){case`Millis`:return{_id:`Duration`,_tag:`Millis`,millis:this.value.millis};case`Nanos`:return{_id:`Duration`,_tag:`Nanos`,nanos:String(this.value.nanos)};case`Infinity`:return{_id:`Duration`,_tag:`Infinity`};case`NegativeInfinity`:return{_id:`Duration`,_tag:`NegativeInfinity`}}},[It](){return this.toJSON()},pipe(){return S(this,arguments)}},Pa=e=>{let t=Object.create(Na);return t.value=typeof e==`number`?isNaN(e)||e===0||Object.is(e,-0)?Aa:Number.isFinite(e)?Number.isInteger(e)?{_tag:`Millis`,millis:e}:{_tag:`Nanos`,nanos:Ta(e)}:e>0?ja:Ma:e===ga?Aa:{_tag:`Nanos`,nanos:e},t},Fa=e=>E(e,ha),Ia=e=>e.value._tag!==`Infinity`&&e.value._tag!==`NegativeInfinity`,La=e=>{switch(e.value._tag){case`Millis`:return e.value.millis===0;case`Nanos`:return e.value.nanos===ga;case`Infinity`:case`NegativeInfinity`:return!1}},Ra=e=>{switch(e.value._tag){case`Millis`:return e.value.millis<0;case`Nanos`:return e.value.nanos{switch(e.value._tag){case`Infinity`:case`NegativeInfinity`:return Va;case`Millis`:return e.value.millis<0?Pa(-e.value.millis):e;case`Nanos`:return e.value.nanosPa(e),Wa=e=>Pa(e),Ga=e=>Pa(e*1e3),Ka=e=>Pa(e*6e4),qa=e=>Pa(e*36e5),Ja=e=>Pa(e*864e5),Ya=e=>Pa(e*6048e5),Xa=e=>$a(Oa(e),{onMillis:w,onNanos:e=>Number(e)/1e6,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),Za=e=>$a(Oa(e),{onMillis:e=>e/1e3,onNanos:e=>Number(e)/1e9,onInfinity:()=>1/0,onNegativeInfinity:()=>-1/0}),Qa=e=>{let t=Oa(e);switch(t.value._tag){case`Infinity`:case`NegativeInfinity`:throw Error(`Cannot convert infinite duration to nanos`);case`Nanos`:return t.value.nanos;case`Millis`:return Ta(t.value.millis)}},$a=/*#__PURE__*/ C(2,(e,t)=>{switch(e.value._tag){case`Millis`:return t.onMillis(e.value.millis);case`Nanos`:return t.onNanos(e.value.nanos);case`Infinity`:return t.onInfinity();case`NegativeInfinity`:return(t.onNegativeInfinity??t.onInfinity)()}}),eo=/*#__PURE__*/ C(3,(e,t,n)=>e.value._tag===`Infinity`||e.value._tag===`NegativeInfinity`||t.value._tag===`Infinity`||t.value._tag===`NegativeInfinity`?n.onInfinity(e,t):e.value._tag===`Millis`?t.value._tag===`Millis`?n.onMillis(e.value.millis,t.value.millis):n.onNanos(Qa(e),t.value.nanos):n.onNanos(e.value.nanos,Qa(t))),to=/*#__PURE__*/ Tr((e,t)=>eo(e,t,{onMillis:(e,t)=>et),onNanos:(e,t)=>et),onInfinity:(e,t)=>e.value._tag===t.value._tag?0:e.value._tag===`Infinity`?1:e.value._tag===`NegativeInfinity`||t.value._tag===`Infinity`?-1:1})),no=(e,t)=>eo(e,t,{onMillis:(e,t)=>e===t,onNanos:(e,t)=>e===t,onInfinity:(e,t)=>e.value._tag===t.value._tag}),ro=/*#__PURE__*/ Ar(to),io=/*#__PURE__*/ C(2,(e,t)=>no(e,t)),ao=e=>{if(e.value._tag===`Infinity`)return{days:1/0,hours:1/0,minutes:1/0,seconds:1/0,millis:1/0,nanos:1/0};if(e.value._tag===`NegativeInfinity`)return{days:-1/0,hours:-1/0,minutes:-1/0,seconds:-1/0,millis:-1/0,nanos:-1/0};let t=Qa(e),n=t{if(e.value._tag===`Infinity`)return`Infinity`;if(e.value._tag===`NegativeInfinity`)return`-Infinity`;if(La(e))return`0`;if(Ra(e))return`-`+oo(za(e));let t=ao(e),n=[];return t.days!==0&&n.push(`${t.days}d`),t.hours!==0&&n.push(`${t.hours}h`),t.minutes!==0&&n.push(`${t.minutes}m`),t.seconds!==0&&n.push(`${t.seconds}s`),t.millis!==0&&n.push(`${t.millis}ms`),t.nanos!==0&&n.push(`${t.nanos}ns`),n.join(` `)},so=e=>t=>!Yr(e(t)),co=e=>t=>t.has(e)?Gr(t):Kr(t),lo=/*#__PURE__*/ C(2,(e,t)=>n=>{let r=e(n);return Yr(r)?r:t(r.success)}),uo=/*#__PURE__*/ ma(`effect/Scheduler`,{fiberCached:!0,defaultValue:()=>new go}),fo=e=>{let t=!1;return Promise.resolve().then(()=>{t||e()}),()=>{t=!0}},po=`setImmediate`in globalThis?e=>{let t=globalThis.setImmediate(e);return()=>globalThis.clearImmediate(t)}:e=>{let t=setTimeout(e,0);return()=>clearTimeout(t)},mo=e=>{try{return po(e)}catch{return fo(e)}};var ho=class{buckets=[];scheduleTask(e,t){let n=this.buckets,r=n.length,i,a=0;for(;at);a++)i=n[a];i&&i[0]===t?i[1].push(e):a===r?n.push([t,[e]]):n.splice(a,0,[t,[e]])}drain(){let e=this.buckets;return this.buckets=[],e}},go=class{executionMode;setImmediate;constructor(e=`async`,t){this.executionMode=e,this.setImmediate=t??(e===`sync`?fo:mo)}shouldYield(e){return e.currentOpCount>=e.cache.maxOpsBeforeYield}makeDispatcher(){return new _o(this.setImmediate)}},_o=class{tasks=/*#__PURE__*/ new ho;running=void 0;setImmediate;constructor(e=mo){this.setImmediate=e}scheduleTask(e,t){this.tasks.scheduleTask(e,t),this.running===void 0&&(this.running=this.setImmediate(this.afterScheduled))}afterScheduled=()=>{this.running=void 0,this.runTasks()};runTasks(){let e=this.tasks.drain();for(let t=0;t0;)this.running!==void 0&&(this.running(),this.running=void 0),this.runTasks()}};const vo=/*#__PURE__*/ ma(`effect/Scheduler/MaxOpsBeforeYield`,{fiberCached:!0,defaultValue:()=>2048}),yo=/*#__PURE__*/ ma(`effect/Scheduler/PreventSchedulerYield`,{fiberCached:!0,defaultValue:()=>!1}),bo=class extends le{constructor(e){super(),e&&qt(this,e)}},xo=()=>new Proxy({},{get(e,t,n){return t===`$is`?Le:t===`$match`?So:e=>({...e,_tag:t})}});function So(){if(arguments.length===1){let e=arguments[0];return function(t){return e[t._tag](t)}}let e=arguments[0];return arguments[1][e._tag](e)}const Co=zn,wo=Bn,To=`~effect/Encoding/EncodingError`;var Eo=class extends (/*#__PURE__*/ wo(`EncodingError`)){[To]=To};const Do=e=>Io(typeof e==`string`?Po.encode(e):e),Oo=e=>{let t=Fo(e),n=t.length;if(n%4!=0)return Kr(new Eo({kind:`Decode`,module:`Base64`,input:t,message:`Length must be a multiple of 4, but is ${n}`}));let r=t.indexOf(`=`);if(r!==-1&&(r{let n=Oa(t);return Yl(e,{duration:n,orElse:()=>tc(Xl(n))})}),Ql=/*#__PURE__*/ C(2,(e,t)=>Wc(Rc(e),Oc(jd(t),D()))),$l=`~effect/Scope`,eu=`~effect/Scope/Closeable`,tu=/*#__PURE__*/ Li(`effect/Scope`),nu=(e,t)=>rc(()=>ru(e,t)??dc),ru=(e,t)=>{if(e.state._tag===`Closed`)return;let n={_tag:`Closed`,exit:t};if(e.state._tag===`Empty`){e.state=n;return}let r=e.state;if(e.state=n,r.finalizer!==void 0)return r.finalizer(t);let i=r.finalizers;if(i!==void 0&&i.size!==0)return i.size===1?i.values().next().value(t):au(e,i,t)},iu=(e,t)=>tl(e)?t:xl(t,t=>ec(Cs(e.cause,t))),au=/*#__PURE__*/ bc(function*(e,t,n){let r=[],i=[],a=Array.from(t.values()),o=Vs();for(let t=a.length-1;t>=0;t--){let s=a[t];e.strategy===`sequential`?r.push(yield*ql(s(n))):i.push(Xu(o,s(n),!0,!0,`inherit`))}return i.length>0&&(r=yield*Ys(i)),yield*ll(r)}),ou=(e,t)=>{let n=fu(t);if(e.state._tag===`Closed`)return n.state=e.state,n;let r={};return lu(e,r,e=>nu(n,e)),lu(n,r,t=>nc(()=>uu(e,r))),n},su=(e,t)=>rc(()=>e.state._tag===`Closed`?t(e.state.exit):(lu(e,{},t),dc)),cu=(e,t)=>su(e,T(t)),lu=(e,t,n)=>{if(e.state._tag===`Empty`)e.state={_tag:`Open`,finalizerKey:t,finalizer:n,finalizers:void 0};else if(e.state._tag===`Open`){let r=e.state;r.finalizer===void 0?r.finalizers===void 0?(r.finalizerKey=t,r.finalizer=n):r.finalizers.set(t,n):(r.finalizers=/* @__PURE__ */ new Map([[r.finalizerKey,r.finalizer]]),r.finalizerKey=void 0,r.finalizer=void 0,r.finalizers.set(t,n))}},uu=(e,t)=>{if(e.state._tag===`Open`){let n=e.state;n.finalizerKey===t?(n.finalizerKey=void 0,n.finalizer=void 0):n.finalizers!==void 0&&n.finalizers.delete(t)}},du=e=>e.state._tag===`Open`?e.state.finalizer===void 0?e.state.finalizers?.size??0:1:0,fu=(e=`sequential`)=>({[eu]:eu,[$l]:$l,strategy:e,state:pu}),pu={_tag:`Empty`},mu=e=>nc(()=>fu(e)),hu=tu,gu=/*#__PURE__*/ _l(tu),_u=e=>Ln(t=>{let n=t.context,r=fu();return t.setContext(na(t.context,tu,r)),xu(e,e=>(t.setContext(n),ru(r,e)))}),vu=e=>rc(()=>{let t=fu();return Su(e(t),e=>rc(()=>ru(t,e)??dc))}),yu=(e,t,n)=>hl(r=>Ru(i=>Gc(hu,a=>Bc(n?.interruptible?i(e):e,e=>su(a,n=>gl(t(e,n),r)))))),bu=e=>Gc(hu,t=>hl(n=>su(t,t=>gl(e(t),n)))),xu=/*#__PURE__*/ function(){let e=/*#__PURE__*/ On({op:`OnExit`,[$t](e){return e._stack.push(this),this.effect},[nn](e){e.interruptible&&this.interruptible!==!0&&(e._stack.push(Mu),e.interruptible=!1)},[en](e,t,n){n??=jn(e);let r=this.onExit(n);return r?Gc(r,e=>n):n},[tn](e,t,n){n??=Pn(e);let r=this.onExit(n);return r?Gc(iu(n,r),e=>n):n}}),t=function(e,t,n){this.effect=e,this.onExit=t,this.interruptible=n};return t.prototype=e,function(e,n,r){return new t(e,n,r)}}(),Su=/*#__PURE__*/ C(2,xu),Cu=/*#__PURE__*/ C(2,(e,t)=>Su(e,e=>t)),wu=/*#__PURE__*/ C(3,(e,t,n)=>Su(e,e=>{let r=t(e);return Yr(r)?dc:n(r.success,e)})),Tu=/*#__PURE__*/ C(2,(e,t)=>wu(e,rl,t)),Eu=/*#__PURE__*/ C(3,(e,t,n)=>Su(e,e=>{if(e._tag!==`Failure`)return dc;let r=t(e.cause);return Yr(r)?dc:n(r.success,e.cause)})),Du=/*#__PURE__*/ C(2,(e,t)=>Eu(vs,t)(e)),Ou=e=>nc(()=>{let t=ld(!1),n=!1,r,i=Gc(t.await,()=>r);return rc(()=>r===void 0?n?i:(n=!0,Su(e,e=>nc(()=>{r=e,t.openUnsafe()}))):r)}),ku=/*#__PURE__*/ Ln(e=>ec(fs(e.id))),Au=e=>Ln(t=>t.interruptible?(t.interruptible=!1,t._stack.push(Mu),e):e),ju=/*#__PURE__*/ kn({op:`SetInterruptible`,[nn](e){if(e.interruptible=this[Qt],e._interruptedCause&&e.interruptible)return()=>ec(e._interruptedCause)}}),Mu=/*#__PURE__*/ ju(!0),Nu=/*#__PURE__*/ ju(!1),Pu=e=>{if(e.interruptible=!0,e._stack.push(Nu),e._interruptedCause)return ec(e._interruptedCause)},Fu=e=>{let t=e;t.interruptible&&(t.interruptible=!1,t._stack.push(Mu))},Iu=e=>{let t=e;if(!t.interruptible)return Pu(t)},Lu=e=>Ln(t=>t.interruptible?e:Pu(t)??e),Ru=e=>Ln(t=>t.interruptible?(t.interruptible=!1,t._stack.push(Mu),e(Lu)):e(w)),zu=e=>Ln(t=>{if(t.interruptible)return e(w);let n=Pu(t),r=e(Au);return n??r}),Bu=(e,t)=>ze(e)?t?.mode===`result`?Hu(e,Bl,t):Hu(e,w,t):t?.discard?t.mode===`result`?Hu(Object.values(e),Bl,t):Hu(Object.values(e),w,t):rc(()=>{let n={};return Oc(Hu(Object.entries(e),([e,r])=>Xc(t?.mode===`result`?Bl(r):r,t=>{Kt(n,e,t)}),{discard:!0,concurrency:t?.concurrency}),n)}),Vu=/*#__PURE__*/ kn({op:`While`,[en](e,t){return this[Qt].step(e),this[Qt].while()?(t._stack.push(this),this[Qt].body()):il},[$t](e){return this[Qt].while()?(e._stack.push(this),this[Qt].body()):il}}),Hu=/*#__PURE__*/ C(e=>typeof e[1]==`function`,(e,t,n)=>rc(()=>{let r=Wu(n?.concurrency);if(r===1)return Uu(e,t,n);let i=hi(e),a=i.length;if(a===0)return n?.discard?dc:A([]);let o=n?.discard?void 0:Array(a),s=Ju({f:t,out:o},i,{concurrency:r});return s?Oc(s,o):A(o)})),Uu=(e,t,n)=>rc(()=>{let r=n?.discard?void 0:[],i=e[Symbol.iterator](),a=i.next(),o=0;return Oc(Vu({while:()=>!a.done,body:()=>t(a.value,o++),step:e=>{r&&r.push(e),a=i.next()}}),r)}),Wu=e=>e===`unbounded`?1/0:Math.max(1,e??1),Gu=()=>e=>{let t=e.onItem,n=e.step,r=(e,i,a=0,o=i.length)=>{for(;an(e,s,t,a)??r(e,i,a+1,o)??dc);let l=n(e,s,c,a);if(l)return l._tag===`Failure`?l:void 0}};return r},Ku=e=>{let t=e.onItem,n=e.step;return(e,r,i)=>{let a=0,o=i.end??r.length,s=i.concurrency,c=!1,l,u,d,f=!1,p,m,h=e=>{let t=In(e);return p=t,c=!0,f=!0,u&&u.size>0?Gc(Au($s(Array.from(u))),()=>t):t},g=()=>{let i=!1;for(;!p&&a{u.delete(t);try{if(p){if(!f&&a._tag===`Failure`)for(let e of a.cause.reasons)if(e._tag===`Interrupt`)continue;else p._tag===`Failure`?p.cause.reasons.push(e):p=Pn(vn([e]))}else{let t=n(e,o,a,r);t&&(p=t._tag===`Failure`?Pn(vn(t.cause.reasons.slice())):t,g())}if(i){let e=g();e&&d(e)}else c&&u.size===0&&d(p??dc)}catch(e){d(h(e))}}),u.size{l=Vs(),u=/* @__PURE__ */ new Set,m=_,d=e;let t;try{t=g()}catch(t){return e(h(t))}return t?e(t):rc(()=>(p=il,f=!0,u?$s(u):dc))})}if(c=!0,p){if(u&&u.size>0){let e=Ks(l);u.forEach(t=>t.interruptUnsafe(l.id,e));return}if(d||p._tag===`Failure`)return p}else if(d){if(u)u.size===0&&d(dc);else return il}};return g()}},qu=()=>e=>Ku(e),Ju=/*#__PURE__*/ Ku({onItem(e,t,n){return e.f(t,n)},step(e,t,n,r){if(n._tag===`Failure`)return n;e.out&&(e.out[r]=n.value)}}),Yu=/*#__PURE__*/ C(e=>sn(e[0]),(e,t)=>Ln(n=>(rf(),A(Xu(n,e,t?.startImmediately,!1,t?.uninterruptible??!1))))),Xu=(e,t,n=!1,r=!1,i=!1)=>{let a=e,o=i===`inherit`?a.interruptible:!i,s=new Hs(a.context,o);return n?s.evaluate(t):a.currentDispatcher.scheduleTask(()=>s.evaluate(t),0),!r&&!s._exit&&(a.children().add(s),s._parent=a),s},Zu=/*#__PURE__*/ C(e=>sn(e[0]),(e,t)=>Ln(n=>A(Xu(n,e,t?.startImmediately,!0,t?.uninterruptible)))),Qu=/*#__PURE__*/ C(e=>sn(e[0]),(e,t,n)=>Ln(r=>{let i=Xu(r,e,n?.startImmediately,!0,n?.uninterruptible);if(!i._exit){if(t.state._tag!==`Closed`){let e={};lu(t,e,()=>mc(e=>e===i.id?dc:Zs(i))),i.addObserver(()=>uu(t,e))}else i.interruptUnsafe(r.id,Ks(r))}return A(i)})),$u=/*#__PURE__*/ C(e=>sn(e[0]),(e,t)=>Gc(hu,n=>Qu(e,n,t))),ed=e=>(t,n)=>{let r=new Hs(n?.scheduler?na(e,uo,n.scheduler):e,n?.uninterruptible!==!0);if(r.evaluate(t),r._exit)return r;if(n?.signal){if(n.signal.aborted)r.interruptUnsafe();else{let e=()=>r.interruptUnsafe();n.signal.addEventListener(`abort`,e,{once:!0}),r.addObserver(()=>n.signal.removeEventListener(`abort`,e))}}return n?.onFiberStart&&n.onFiberStart(r),r},td=/*#__PURE__*/ C(2,(e,t)=>{if(e._exit)return e;if(t.state._tag===`Closed`)return e.interruptUnsafe(e.id),e;let n={};return lu(t,n,()=>Zs(e)),e.addObserver(()=>uu(t,n)),e}),nd=/*#__PURE__*/ ed(/*#__PURE__*/ $i()),rd=e=>{let t=ed(e);return e=>{if(qc(e))return e;let n=new go(`sync`),r=t(e,{scheduler:n});return r._dispatcher?.flush(),r._exit??In(new Bd(r))}},id=/*#__PURE__*/ rd(/*#__PURE__*/ $i()),ad=/*#__PURE__*/ (e=>{let t=rd(e);return e=>{let n=t(e);if(n._tag===`Failure`)throw Es(n.cause);return n.value}})(/*#__PURE__*/ $i()),od=/*#__PURE__*/ A(!0),sd=/*#__PURE__*/ A(!1);var cd=class{waiters=[];scheduled=void 0;_isOpen;constructor(e){this._isOpen=e}scheduleUnsafe(e){if(this.waiters.length===0)return od;if(this.scheduled===void 0)this.scheduled=this.waiters,e.currentDispatcher.scheduleTask(this.flushScheduled,0);else for(let e=0;e{if(this.scheduled===void 0)return;let e=this.scheduled;this.scheduled=void 0;for(let t=0;tthis._isOpen?sd:(this._isOpen=!0,this.scheduleUnsafe(e)));release=/*#__PURE__*/ Ln(e=>this._isOpen?sd:this.scheduleUnsafe(e));openUnsafe(){return!this._isOpen&&(this._isOpen=!0,this.flushWaiters(),!0)}await=/*#__PURE__*/ _c(e=>this._isOpen?e(dc):(this.waiters.push(e),nc(()=>{let t=this.waiters.indexOf(e);t===-1?this.scheduled!==void 0&&(t=this.scheduled.indexOf(e),t!==-1&&this.scheduled.splice(t,1)):this.waiters.splice(t,1)})));closeUnsafe(){return this._isOpen?(this._isOpen=!1,!0):!1}close=/*#__PURE__*/ nc(()=>this.closeUnsafe());whenOpen=e=>Gc(this.await,()=>e);isOpen(){return this._isOpen}};const ld=e=>new cd(e??!1),ud=e=>nc(()=>ld(e)),dd=/*#__PURE__*/ BigInt(0),fd={_tag:`Span`,spanId:`noop`,traceId:`noop`,sampled:!1,status:{_tag:`Ended`,startTime:dd,endTime:dd,exit:il},attributes:/*#__PURE__*/ new Map,links:[],kind:`internal`,attribute(){},event(){},end(){},addLinks(){}},pd=e=>Object.assign(Object.create(fd),e),md=e=>e?sa(e.annotations,Wo)?e._tag===`Span`?md(zr(e.parent)):D():O(e):D(),hd=(e,t,n)=>{let r=!e.getRef($o)||n?.annotations&&sa(n.annotations,Wo),i=n?.parent===void 0?n?.root?D():md(e.cache.span):O(n.parent),a;if(r)a=pd({name:t,parent:i,annotations:na(n?.annotations??$i(),Wo,!0)});else{let r=e.getRef(Jo),o=e.getRef(wd),s=e.getRef(es),c=e.getRef(ts),l=e.getRef(ns),u=n?.level??e.getRef(Go),d=n?.links===void 0?l.length===0?[]:l.slice():[...l,...n.links];a=r.span({name:t,parent:i,annotations:n?.annotations??$i(),links:d,startTime:s?o.currentTimeNanosUnsafe():dd,kind:n?.kind??`internal`,root:n?.root??Nr(i),sampled:n?.sampled??(Pr(i)&&i.value.sampled===!1?!1:!Gd(e.getRef(Ko),u))});for(let e in c)a.attribute(e,c[e]);if(n?.attributes!==void 0)for(let e in n.attributes)a.attribute(e,n.attributes[e])}return a},gd=(e,t)=>Au(Ln(n=>{let r=oa(n.context,tu),i=hd(n,e,t??{}),a=n.getRef(wd),o=n.getRef(es);return Oc(su(r,e=>vd(i,e,a,o)),i)})),_d=(e,t)=>(t=typeof t==`function`?t:fe,fl(Qo,n=>({name:e,stack:t,parent:n}))),vd=(e,t,n,r)=>nc(()=>{e.status._tag!==`Ended`&&e.end(r?n.currentTimeNanosUnsafe():dd,t)}),yd=(e,...t)=>{let n=t.length===1?void 0:t[0],r=t[t.length-1];return Ln(t=>{let i=hd(t,e,n),a=t.getRef(wd),o=t.getRef(es);return Su(rc(()=>Gt(()=>r(i))),e=>vd(i,e,a,o))})},bd=/*#__PURE__*/ _l(Vo),xd=function(){let e=sn(arguments[0]),t=e?arguments[1]:arguments[0],n=e?arguments[2]:arguments[1],r=w;return t._tag===`Span`&&(n=ss(n),r=_d(t.name,n?.captureStackTrace)),e?bd(r(arguments[0]),t):e=>bd(r(e),t)},Sd=function(){let e=typeof arguments[0]!=`string`,t=e?arguments[1]:arguments[0],n=ss(arguments[2]);if(e){let e=arguments[0];return yd(t,arguments[2],t=>xd(e,t,n))}let r=typeof arguments[1]==`function`?arguments[1]:void 0,i=r?void 0:arguments[1];return(e,...a)=>yd(t,r?r(...a):i,t=>xd(e,t,n))},Cd=(...e)=>Ln(t=>{let n=t.currentSpanLocal;if(n){if(e.length===1)for(let[t,r]of Object.entries(e[0]))n.attribute(t,r);else n.attribute(e[0],e[1])}return dc}),wd=/*#__PURE__*/ ma(`effect/Clock`,{defaultValue:()=>new Ed}),Td=2**31-1;var Ed=class{currentTimeMillisUnsafe(){return Date.now()}currentTimeMillis=/*#__PURE__*/ nc(()=>this.currentTimeMillisUnsafe());currentTimeNanosUnsafe(){return kd()}currentTimeNanos=/*#__PURE__*/ nc(()=>this.currentTimeNanosUnsafe());monotonicTimeNanosUnsafe(){return Od()}monotonicTimeNanos=/*#__PURE__*/ nc(()=>this.monotonicTimeNanosUnsafe());sleep(e){return this.sleepMillis(Xa(e))}sleepMillis(e){return e<=0?oc:Number.isFinite(e)?_c(t=>{let n=e>Td?this.sleepMillis(e-Td):dc,r=setTimeout(()=>t(n),Math.min(e,Td));return nc(()=>clearTimeout(r))}):vc}};const Dd=/*#__PURE__*/ BigInt(1e6),Od=/*#__PURE__*/ function(){let e=globalThis.process?.hrtime;if(typeof e?.bigint==`function`)return()=>e.bigint();if(typeof performance<`u`&&typeof performance.now==`function`)return()=>BigInt(Math.round(performance.now()*1e6));let t=/*#__PURE__*/ BigInt(0);return()=>{let e=BigInt(Date.now())*Dd;return e>t&&(t=e),t}}(),kd=/*#__PURE__*/ function(){let e=/*#__PURE__*/ BigInt(1e9),t;return()=>{let n=Od(),r=BigInt(Date.now())*Dd;if(t===void 0)t=r-n;else{let i=t+n;(r>i?r-i:i-r)>e&&(t=r-n)}return t+n}}(),Ad=e=>Ln(t=>e(t.getRef(wd))),jd=e=>Ad(t=>t.sleep(Oa(e))),Md=/*#__PURE__*/ Ad(e=>e.currentTimeMillis),Nd=`~effect/Cause/TimeoutError`;var Pd=class extends (/*#__PURE__*/ Bn(`TimeoutError`)){[Nd]=Nd;constructor(e){super({message:e})}};const Fd=`~effect/Cause/IllegalArgumentError`;var Id=class extends (/*#__PURE__*/ Bn(`IllegalArgumentError`)){[Fd]=Fd;constructor(e){super({message:e})}};const Ld=`~effect/Cause/ExceededCapacityError`;var Rd=class extends (/*#__PURE__*/ Bn(`ExceededCapacityError`)){[Ld]=Ld;constructor(e){super({message:e})}};const zd=`~effect/Cause/AsyncFiberError`;var Bd=class extends (/*#__PURE__*/ Bn(`AsyncFiberError`)){[zd]=zd;constructor(e){super({message:`An asynchronous Effect was executed with Effect.runSync`,fiber:e})}};const Vd=`~effect/Cause/UnknownError`;var Hd=class extends (/*#__PURE__*/ Bn(`UnknownError`)){[Vd]=Vd;constructor(e,t){super({message:t,cause:e})}};const Ud=/*#__PURE__*/ ma(`effect/Console`,{defaultValue:()=>globalThis.console}),Wd=/*#__PURE__*/ Dr(Er,e=>{switch(e){case`All`:return-(2**53-1);case`Fatal`:return 5e4;case`Error`:return 4e4;case`Warn`:return 3e4;case`Info`:return 2e4;case`Debug`:return 1e4;case`Trace`:return 0;case`None`:return 2**53-1}}),Gd=/*#__PURE__*/ kr(Wd),Kd=/*#__PURE__*/ ma(`effect/Logger/CurrentLoggers`,{defaultValue:()=>/* @__PURE__ */ new Set([tf,nf])}),qd=/*#__PURE__*/ ma(`effect/Logger/LogToStderr`,{defaultValue:de}),Jd={"~effect/Logger":{_Message:w,_Output:w},pipe(){return S(this,arguments)}},Yd=e=>{let t=Object.create(Jd);return t.log=e,t},Xd=e=>e.replace(/[\s="]/g,`_`),Zd=(e,t)=>`${Xd(e[0])}=${t-e[1]}ms`,Qd=e=>(...t)=>{let n;for(let e=0,r=t.length;e{let i=e??r.cache.logLevel;if(Gd(r.cache.minimumLogLevel,i))return dc;let a=r.getRef(wd),o=r.getRef(Kd);if(o.size>0){let e=new Date(a.currentTimeMillisUnsafe());for(let a of o)a.log({cause:n,fiber:r,date:e,logLevel:i,message:t})}return dc})},$d={bold:`1`,red:`31`,green:`32`,yellow:`33`,blue:`34`,cyan:`36`,white:`37`,gray:`90`,black:`30`,bgBrightRed:`101`};$d.gray,$d.blue,$d.green,$d.yellow,$d.red,$d.bgBrightRed,$d.black;const ef=e=>`${e.getHours().toString().padStart(2,`0`)}:${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}.${e.getMilliseconds().toString().padStart(3,`0`)}`,tf=/*#__PURE__*/ Yd(({cause:e,date:t,fiber:n,logLevel:r,message:i})=>{let a=Array.isArray(i)?i.slice():[i];e.reasons.length>0&&a.push(Fs(e));let o=t.getTime(),s=n.getRef(os),c=``;for(let e of s)c+=` ${Zd(e,o)}`;let l=n.getRef(rs);Object.keys(l).length>0&&a.push(l);let u=n.getRef(Ud);(n.getRef(qd)?u.error:u.log)(`[${ef(t)}] ${r.toUpperCase()} (#${n.id})${c}:`,...a)}),nf=/*#__PURE__*/ Yd(({cause:e,fiber:t,logLevel:n,message:r})=>{let i=t.getRef(wd),a=t.getRef(rs),o=t.cache.span;if(o===void 0||o._tag===`ExternalSpan`)return;let s={};for(let[e,t]of Object.entries(a))Kt(s,e,t);s[`effect.fiberId`]=t.id,s[`effect.logLevel`]=n.toUpperCase(),e.reasons.length>0&&(s[`effect.cause`]=Fs(e)),o.event(Rt(Array.isArray(r)&&r.length===1?r[0]:r),i.currentTimeNanosUnsafe(),s)});function rf(){Gs.interruptChildren??=qs}const af=/*#__PURE__*/ A(void 0),of=(e,t,n)=>{let r=e.getRef(Zo);if(r.size===0||n&&!hs(t))return;let i={cause:t,fiber:e,timestamp:e.getRef(wd).currentTimeNanosUnsafe()};r.forEach(e=>e.report(i))},sf=`~effect/Deferred`,cf=e=>E(e,sf),lf={[sf]:{_A:w,_E:w},pipe(){return S(this,arguments)}},uf=function(){this.resumes=void 0,this.effect=void 0};uf.prototype=lf;const df=()=>new uf,ff=()=>nc(()=>df()),pf=e=>_c(t=>e.effect?t(e.effect):(e.resumes??=[],e.resumes.push(t),nc(()=>{let n=e.resumes;if(n===void 0)return;let r=n.indexOf(t);r>=0&&n.splice(r,1)}))),mf=/* @__PURE__ */ C(2,(e,t)=>nc(()=>xf(e,t))),hf=/*#__PURE__*/ C(2,(e,t)=>mf(e,Fn(t))),gf=/*#__PURE__*/ C(2,(e,t)=>mf(e,Pn(t))),_f=/*#__PURE__*/ C(2,(e,t)=>gf(e,fs(t))),vf=e=>nc(()=>yf(e)),yf=e=>e.effect!==void 0,bf=/*#__PURE__*/ C(2,(e,t)=>mf(e,jn(t))),xf=(e,t)=>{if(e.effect)return!1;if(e.effect=t,e.resumes){let n=e.resumes;e.resumes=void 0;for(let e=0;eRu(n=>Gc(ql(n(e)),e=>mf(t,e)))),Cf=cn,wf=jn,Tf=Pn,Ef=Fn,Df=In,Of=el,kf=il,Af=tl,jf=nl,Mf=rs,Nf=is,Pf=os,Ff=as,If=qd,Lf=tu,Rf=mu,zf=fu,Bf=gu,Vf=su,Hf=cu,Uf=ou,Wf=nu,Gf=ru,Kf=`~effect/Layer/MemoMap`,qf=(e,t)=>(e.observers++,zc(su(t,t=>e.finalizer(t)),e.effect)),Jf={"~effect/Layer":{_ROut:w,_E:w,_RIn:w},pipe(){return S(this,arguments)}},Yf=e=>{let t=Object.create(Jf);return t.build=e,t},Xf=e=>Yf((t,n)=>{let r=Uf(n);return Su(e(t,r),e=>e._tag===`Failure`?Wf(r,e):dc)}),Zf=e=>{let t=Xf((n,r)=>n.getOrElseMemoize(t,r,e));return t},Qf=(e,t,n,r)=>{let i=zf(),a=df(),o={observers:1,effect:pf(a),finalizer:n=>rc(()=>(o.observers--,o.observers===0?(e.map.delete(t),Wf(i,n)):dc))};return e.map.set(t,o),su(n,o.finalizer).pipe(Gc(()=>r(e,i)),Su(e=>(o.effect=e,mf(a,e))))};var $f=class{get[Kf](){return Kf}parent;constructor(e){this.parent=e}map=/*#__PURE__*/ new Map;get(e,t){let n=this.map.get(e);return n?qf(n,t):this.parent?.get(e,t)}getOrElseMemoize(e,t,n){return rc(()=>this.get(e,t)||Qf(this,e,t,n))}};const ep=()=>new $f,tp=e=>new $f(e);var np=class e extends (/*#__PURE__*/ Li()(`effect/Layer/CurrentMemoMap`)){static forkOrCreate(t){let n=ia(t,e);return n?tp(n):ep()}};const rp=/*#__PURE__*/ C(3,(e,t,n)=>_l(Xc(e.build(t,n),na(np,t)),np,t)),ip=e=>Ln(t=>rp(e,np.forkOrCreate(t.context),oa(t.context,Lf))),ap=/*#__PURE__*/ C(2,(e,t)=>Ln(n=>rp(e,np.forkOrCreate(n.context),t))),op=function(){return arguments.length===1?e=>sp(ta(arguments[0],e)):sp(ta(arguments[0],arguments[1]))},sp=e=>Yf(T(A(e))),cp=function(){return arguments.length===1?e=>lp(arguments[0],e):lp(arguments[0],arguments[1])},lp=(e,t)=>up(Xc(t,t=>ta(e,t))),up=e=>Zf((t,n)=>Bf(e,n)),dp=e=>up(Oc(e,$i())),fp=/*#__PURE__*/ Li(`effect/Layer/unwrap`),pp=e=>bp(cp(fp)(e),sa(fp)),mp=(e,t,n)=>{let r=Uf(n,`parallel`);return Hu(e,e=>e.build(t,Uf(r,`sequential`)),{concurrency:e.length}).pipe(Xc(e=>pa(...e)))},hp=(...e)=>Xf((t,n)=>mp(e,t,n)),gp=/*#__PURE__*/ C(2,(e,t)=>hp(e,...Array.isArray(t)?t:[t])),_p=(e,t,n)=>Xf((r,i)=>Gc(Array.isArray(t)?mp(t,r,i):t.build(r,i),t=>e.build(r,i).pipe(gl(t),Xc(e=>n(e,t))))),vp=/*#__PURE__*/ C(2,(e,t)=>_p(e,t,w)),yp=/*#__PURE__*/ C(2,(e,t)=>_p(e,t,(e,t)=>fa(t,e))),bp=/*#__PURE__*/ C(2,(e,t)=>Xf((n,r)=>Gc(e.build(n,r),e=>t(e).build(n,r)))),xp=e=>_u(zc(ip(e),vc)),Sp=dn,Cp=fn,wp=wn,Tp=vn,Ep=bn,Dp=Sn,Op=e=>new _n(e),kp=e=>new xn(e),Ap=ds,jp=xs,Mp=ws,Np=Cs,Pp=Es,Fp=ms,Ip=hs,Lp=_s,Rp=ys,zp=vs,Bp=Ds,Vp=Hn,Hp=Gn,Up=qn,Wp=Yn,Gp=Id,Kp=Rd,qp=Hd;var Jp=class extends (/*#__PURE__*/ Li()(`effect/Cause/StackTrace`)){};const Yp=wd,Xp=`~effect/DateTime`,Zp=`~effect/DateTime/TimeZone`,Qp={[Xp]:Xp,pipe(){return S(this,arguments)},[It](){return this.toString()},toJSON(){return lm(this).toJSON()}},$p={...Qp,_tag:`Utc`,[Be](){return Ke(this.epochMilliseconds)},[it](e){return tm(e)&&e._tag===`Utc`&&this.epochMilliseconds===e.epochMilliseconds},toString(){return`DateTime.Utc(${lm(this).toJSON()})`}};({...Qp});const em={[Zp]:Zp,[It](){return this.toString()}};({...em}),{...em};const tm=e=>E(e,Xp),nm=e=>e._tag===`Utc`,rm=e=>{let t=Object.create($p);return t.epochMilliseconds=e,Object.defineProperty(t,"partsUtc",{value:void 0,enumerable:!1,writable:!0}),t},im=e=>{let t=e.getTime();if(Number.isNaN(t))throw new Gp(`Invalid date`);return rm(t)},am=e=>{if(tm(e))return e;if(e instanceof Date)return im(e);if(typeof e==`object`){if(`epochMilliseconds`in e)return im(new Date(e.epochMilliseconds));let t=/* @__PURE__ */ new Date(0);return um(t,e),im(t)}return typeof e==`string`&&!om(e)?im(/* @__PURE__ */ new Date(e+`Z`)):im(new Date(e))},om=e=>/Z|GMT|[+-]\d{2}$|[+-]\d{2}:?\d{2}$|\]$/.test(e),sm=/*#__PURE__*/ Br(am),cm=e=>rm(e.epochMilliseconds),lm=e=>new Date(e.epochMilliseconds),um=(e,t)=>{if((t.year!==void 0||t.month!==void 0||t.day!==void 0)&&e.setUTCFullYear(t.year??e.getUTCFullYear(),t.month===void 0?e.getUTCMonth():t.month-1,t.day??e.getUTCDate()),t.weekDay!==void 0){let n=t.weekDay-e.getUTCDay();e.setUTCDate(e.getUTCDate()+n)}t.hour!==void 0&&e.setUTCHours(t.hour),t.minute!==void 0&&e.setUTCMinutes(t.minute),t.second!==void 0&&e.setUTCSeconds(t.second),t.millisecond!==void 0&&e.setUTCMilliseconds(t.millisecond)},dm=e=>lm(e).toISOString();globalThis.Number;const fm=/*#__PURE__*/ C(2,(e,t)=>{let n=10**t;return Math.round(e*n)/n}),pm=(e,t,n)=>{let r=n*(t-e)+e;if(r!==t||e>=t||!Number.isFinite(t))return r;if(t===0)return-Number.MIN_VALUE;let i=/* @__PURE__ */ new DataView(/* @__PURE__ */ new ArrayBuffer(8));i.setFloat64(0,t);let a=i.getBigUint64(0);return i.setBigUint64(0,t>0?a-BigInt(1):a+BigInt(1)),i.getFloat64(0)},mm=/*#__PURE__*/ C(2,(e,t)=>wl(e,vm,e=>t(e))),hm=e=>e.reasons.some(gm),gm=e=>e._tag===`Fail`&&Hp(e.error),_m=e=>{let t,n=!1;for(let r of e.reasons)gm(r)?t??=r.error:r._tag!==`Interrupt`&&(n=!0);return t===void 0?Kr(e):n?Kr(Tp(e.reasons.filter(e=>!gm(e)))):Gr(t)},vm=e=>{let t=_m(e);return Yr(t)?t:Gr(t.success.value)},ym=e=>{let t=_m(e);return Yr(t)?Tf(t.failure):wf(t.success.value)},bm=/*#__PURE__*/ C(2,(e,t)=>Vl(e,{onSuccess:t.onSuccess,onFailure:e=>{let n=_m(e);return Yr(n)?t.onFailure(n.failure):t.onDone(n.success.value)}})),xm=`~effect/Schedule`,Sm=/*#__PURE__*/ ma(`effect/Schedule/CurrentMetadata`,{defaultValue:/*#__PURE__*/ T({input:void 0,output:void 0,duration:Ba,attempt:0,start:0,now:0,elapsed:0,elapsedSincePrevious:0})}),Cm={[xm]:{_Out:w,_In:w,_Env:w},pipe(){return S(this,arguments)}},wm=e=>E(e,xm),Tm=e=>{let t=Object.create(Cm);return t.step=e,t},Em=()=>{let e=0,t,n;return(r,i)=>{n===void 0&&(n=r);let a=r-n,o=t===void 0?0:r-t;return t=r,{input:i,attempt:++e,start:n,now:r,elapsed:a,elapsedSincePrevious:o}}},Dm=e=>Tm(Xc(e,e=>{let t=Em();return(n,r)=>e(t(n,r))})),Om=e=>xl(e.step,e=>A(()=>ec(e))),km=e=>Ad(t=>Xc(Om(e),e=>{let n=Em();return r=>rc(()=>{let i=t.currentTimeMillisUnsafe();return Gc(e(i,r),([e,t])=>{let a=n(i,r);return a.output=e,a.duration=t,Oc(jd(t),a)})})})),Am=(e,t=2)=>{let n=Xa(Oa(e));return Dm(A(e=>{let r=Wa(n*t**(e.attempt-1));return A([r,r])}))},jm=e=>Tm(Xc(Om(e),e=>(t,n)=>bm(e(t,n),{onSuccess:e=>A([n,e[1]]),onFailure:ec,onDone:()=>Wp(n)}))),Mm=e=>{let t=Oa(e);return Dm(A(e=>A([e.attempt-1,t])))},Nm=/*#__PURE__*/ C(2,(e,t)=>Tm(Xc(Om(e),e=>{let n=Em();return(r,i)=>Bc(e(r,i),([e,a])=>t({...n(r,i),output:e,duration:a}))}))),Pm=/*#__PURE__*/ C(2,(e,t)=>{let n=t.duration===void 0?void 0:Oa(t.duration);return Fm(e,({attempt:e,elapsed:r})=>A((t.times===void 0||e<=t.times)&&(n===void 0||ro(Wa(r),n))))}),Fm=/*#__PURE__*/ C(2,(e,t)=>Tm(Xc(Om(e),e=>{let n=Em();return(r,i)=>Gc(e(r,i),e=>{let[a,o]=e,s=t({...n(r,i),output:a,duration:o});return Gc(sn(s)?s:A(s),t=>t?A(e):Wp(a))})}))),Im=/*#__PURE__*/ Mm(Ba),Lm=(e,t,n)=>vu(r=>Gc(n?.local?rp(t,ep(),r):ap(t,r),t=>gl(e,t))),Rm=/*#__PURE__*/ C(e=>sn(e[0]),(e,t,n)=>Zi(t)?gl(e,t):Lm(e,Array.isArray(t)?hp(...t):t,n)),zm=/*#__PURE__*/ C(3,(e,t,n)=>Gc(km(t),t=>{let r=Sm.defaultValue(),i,a=Tl(rc(()=>_l(e,Sm,r)),e=>(i=e,Gc(t(e),e=>(r=e,a))));return mm(a,e=>Gt(()=>n(i,e)))})),Bm=/*#__PURE__*/ C(2,(e,t)=>{let n=typeof t==`function`?t(w):wm(t)?t:Hm(t);return zm(e,n,tc)}),Vm=/*#__PURE__*/ jm(Im),Hm=e=>{let t=e.schedule?jm(e.schedule):Vm;return e.while&&(t=Fm(t,({input:t})=>{let n=e.while(t);return sn(n)?n:A(n)})),e.until&&(t=Fm(t,({input:t})=>{let n=e.until(t);return sn(n)?Xc(n,e=>!e):A(!n)})),e.times!==void 0&&(t=Fm(t,({attempt:t})=>A(t<=e.times))),t},Um=sn,Wm=Bu,Gm=Hu,Km=Vu,qm=pc,j=A,Jm=sc,M=rc,N=nc,P=dc,Ym=_c,Xm=vc,Zm=yc,F=tc,Qm=ec,$m=cc,eh=lc,th=fc,nh=oc,rh=Ln,ih=ac,ah=ic,I=Gc,oh=Yc,sh=zc,ch=Bc,lh=Bl,uh=zl,dh=ql,L=Xc,fh=Oc,ph=Rc,mh=Vc,hh=Tl,gh=Ml,_h=Nl,vh=xl,yh=El,bh=jl,R=Pl,xh=Il,Sh=kl,Ch=Dl,wh=Bm,Th=zm,Eh=Hc,Dh=Ll,Oh=Rl,kh=Zl,Ah=Ql,jh=Yl,Mh=jd,Nh=Wc,Ph=yl,Fh=Gl,Ih=Kc,Lh=Vl,Rh=Wl,zh=pl,Bh=hl,Vh=Rm,Hh=gl,Uh=ul,Wh=dl,Gh=_l,Kh=hu,qh=_u,Jh=vu,Yh=yu,Xh=bu,Zh=Cu,Qh=Tu,$h=xu,eg=Su,tg=Ou,ng=ku,rg=Lu,ig=Du,ag=Au,og=Ru,sg=zu,cg=bl,lg=Cd,ug=gd,dg=yd,fg=Sd,pg=xd,mg=Yu,hg=Qu,gg=$u,_g=Zu,vg=nd,yg=ed,bg=ad,xg=id,z=bc,Sg=Cc,Cg=Ad,wg=/*#__PURE__*/ Qd(),Tg=/*#__PURE__*/ Qd(`Fatal`),Eg=/*#__PURE__*/ Qd(`Warn`),Dg=/*#__PURE__*/ Qd(`Error`),Og=/*#__PURE__*/ Qd(`Info`),kg=/*#__PURE__*/ Qd(`Debug`),Ag=/*#__PURE__*/ C(e=>Um(e[0]),(e,...t)=>fl(e,Mf,e=>{let n=t.length===1?{...e,...t[0]}:{...e};return t.length===1||Kt(n,t[0],t[1]),n})),jg=/*#__PURE__*/ C(2,(e,t)=>Gc(Md,n=>fl(e,Pf,e=>[[t,n],...e]))),Mg=(e,t,n)=>(...r)=>Ym(i=>{try{e(...r,(e,n)=>{i(e?F(t?t(e,r):e):j(n))})}catch(e){i(n?F(n(e,r)):eh(e))}}),Ng=Zc,Pg=Qc,Fg=$c,Ig=Jc,Lg=Tc,Rg=globalThis.BigInt,zg=e=>e>Rg(2**53-1)||ee.names.map(t=>[t,e]))),Jg=/*#__PURE__*/ new Map(/*#__PURE__*/ Kg.map(e=>[e.symbol,e])),Yg=e=>e,Xg=/*#__PURE__*/ Yg(Bg),Zg=e=>{throw Error(`Invalid ByteSize: ${e}`)},Qg=e=>!Number.isSafeInteger(e)||e<0?Zg(`expected a non-negative safe integer, received ${e}`):Yg(BigInt(e)),$g=(e,t)=>{if(typeof e==`bigint`)return e{let t=/^\s*(\d+)(?:\.(\d+))?\s*([A-Za-z]+)\s*$/.exec(e);if(t===null)return Zg(`unsupported syntax ${JSON.stringify(e)}`);let n=qg.get(t[3]);if(n===void 0)return Zg(`unsupported unit ${JSON.stringify(t[3])}`);let r=t[2]??``,i=BigInt(10)**BigInt(r.length),a=BigInt(t[1]+r)*n.factor;return a%i===Bg?Yg(a/i):Zg(`${JSON.stringify(e)} does not represent an integral number of bytes`)},t_=e=>{switch(typeof e){case`bigint`:return etypeof e==`bigint`?t_(e):Qg(e),i_=/*#__PURE__*/ (e=>t=>$g(t,Jg.get(e)))(`MiB`),a_=`~effect/PlatformError`;var o_=class extends (/*#__PURE__*/ wo(`BadArgument`)){get message(){return`${this.module}.${this.method}${this.description?`: ${this.description}`:``}`}},s_=class extends Co{get message(){return`${this._tag}: ${this.module}.${this.method}${this.pathOrDescriptor===void 0?``:` (${this.pathOrDescriptor})`}${this.description?`: ${this.description}`:``}`}},c_=class extends (/*#__PURE__*/ wo(`PlatformError`)){constructor(e){`cause`in e?super({reason:e,cause:e.cause}):super({reason:e})}[a_]=a_;get message(){return this.reason.message}};const l_=e=>new c_(new s_(e)),u_=e=>new c_(new o_(e)),d_=Xs,f_=Zs,p_=$s,m_=Vs,h_=td,g_=ld,__=ud,v_=`~effect/MutableRef`,y_={[v_]:v_,...an,toJSON(){return{_id:`MutableRef`,current:Lt(this.current)}}},b_=e=>{let t=Object.create(y_);return t.current=e,t},x_=/*#__PURE__*/ C(2,(e,t)=>(e.current=t,e)),S_=/*#__PURE__*/ Symbol.for(`effect/MutableList/Empty`),C_=()=>({head:void 0,tail:void 0,length:0}),w_=()=>({array:[],mutable:!0,offset:0,next:void 0}),T_=(e,t)=>{e.tail?e.tail.mutable||(e.tail.next=w_(),e.tail=e.tail.next):e.head=e.tail=w_(),e.tail.array.push(t),e.length++},E_=(e,t)=>{e.head={array:[t],mutable:!0,offset:0,next:e.head},e.tail||=e.head,e.length++},D_=(e,t)=>O_(e,hi(t),!Array.isArray(t)),O_=(e,t,n=!1)=>{if(t.length===0)return 0;let r={array:t,mutable:n,offset:0,next:void 0};return e.head?e.tail=e.tail.next=r:e.head=e.tail=r,e.length+=t.length,t.length},k_=e=>{e.head=e.tail=void 0,e.length=0},A_=(e,t)=>{if(t=nr(t),t<=0||!e.head)return[];if(t=Math.min(t,e.length),t===e.length&&e.head?.offset===0&&!e.head.next){let t=e.head.array;return k_(e),t}let n=Array(t),r=0,i=e.head;for(;i;){for(;i.offsetA_(e,e.length),M_=e=>{if(!e.head)return S_;let t=e.head.array[e.head.offset];return e.head.mutable&&(e.head.array[e.head.offset]=void 0),e.head.offset++,e.length--,e.head.offset===e.head.array.length&&(e.head.next?e.head=e.head.next:k_(e)),t},N_=(e,t)=>{let n=[],r=e.head;for(;r;){for(let e=r.offset;eN_(e,e=>e!==t),F_=e=>N(()=>Q_(e.atomicPubSub(),/* @__PURE__ */ new Map,zf(),g_(!1),b_(!1),e.strategy())),I_=e=>F_({atomicPubSub:()=>L_(e),strategy:()=>new $_}),L_=e=>{let t=e?.replay;return new J_(t&&t>0?new nv(Math.ceil(t)):void 0)},R_=/*#__PURE__*/ C(2,(e,t)=>M(()=>e.shutdownFlag.current?j(!1):e.pubsub.publish(t)?(e.strategy.completeSubscribersUnsafe(e.pubsub,e.subscribers),j(!0)):e.strategy.handleSurplus(e.pubsub,e.subscribers,[t],e.shutdownFlag))),z_=/*#__PURE__*/ C(2,(e,t)=>e.shutdownFlag.current?!1:e.pubsub.publish(t)?(e.strategy.completeSubscribersUnsafe(e.pubsub,e.subscribers),!0):!1),B_=e=>ag(Bh(t=>{let n=sa(t,Lf),r=Uf(e.scope),i=q_(e.pubsub,e.subscribers,e.strategy);return Hf(r,V_(i)).pipe(sh(Vf(n,e=>Wf(r,e))),fh(i))})),V_=e=>ag(rh(t=>(x_(e.shutdownFlag,!0),Gm(j_(e.pollers),e=>_f(e,t.id),{discard:!0,concurrency:`unbounded`}).pipe(ch(()=>N(()=>{e.subscribers.delete(e.subscription),e.subscription.unsubscribe(),e.replayWindow.close(),e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers)})),Ph(e.shutdownHook.open),mh)))),H_=e=>M(function t(n){if(e.shutdownFlag.current)return ng;let r=e.pollers.length===0?e.subscription.pollUpTo(1/0):[];return n&&(r=n.concat(r)),e.strategy.onPubSubEmptySpaceUnsafe(e.pubsub,e.subscribers),e.replayWindow.remaining>0?j(e.replayWindow.takeAll().concat(r)):vi(r)?j(r):I(U_(e),e=>t([e]))}),U_=e=>{let t=df(),n=e.subscribers.get(e.subscription);return n||(n=/* @__PURE__ */ new Set,e.subscribers.set(e.subscription,n)),n.add(e.pollers),T_(e.pollers,t),e.strategy.completePollersUnsafe(e.pubsub,e.subscribers,e.subscription,e.pollers),ig(pf(t),()=>(P_(e.pollers,t),P))},W_=/*#__PURE__*/ Symbol.for(`effect/PubSub/AbsentValue`),G_=(e,t,n)=>{e.has(t)||e.set(t,/* @__PURE__ */ new Set),e.get(t).add(n)},K_=(e,t,n)=>{if(!e.has(t))return;let r=e.get(t);r.delete(n),r.size===0&&e.delete(t)},q_=(e,t,n)=>new X_(e,t,e.subscribe(),C_(),g_(!1),b_(!1),n,e.replayWindow());var J_=class{publisherHead={value:W_,replayIndex:void 0,subscribers:0,next:null};publisherTail=this.publisherHead;publisherIndex=0;subscribersIndex=0;capacity=2**53-1;replayBuffer;constructor(e){this.replayBuffer=e}replayWindow(){return this.replayBuffer?new rv(this.replayBuffer):iv}isEmpty(){return this.publisherHead===this.publisherTail}isFull(){return!1}size(){return this.publisherIndex-this.subscribersIndex}publish(e){let t=this.replayBuffer?.offer(e),n=this.publisherTail.subscribers;if(n!==0){let r={value:e,replayIndex:t,subscribers:n,next:null};this.publisherTail.next=r,this.publisherTail=this.publisherTail.next,this.publisherIndex+=1}return!0}publishAll(e){if(this.publisherTail.subscribers!==0)for(let t of e)this.publish(t);else this.replayBuffer&&this.replayBuffer.offerAll(e);return[]}slide(){if(this.publisherHead!==this.publisherTail){let e=this.publisherHead.next,t=e.value;this.publisherHead=this.publisherHead.next,this.publisherHead.value=W_,this.subscribersIndex+=1,this.replayBuffer?.slide(t,e.replayIndex)}}subscribe(){return this.publisherTail.subscribers+=1,new Y_(this,this.publisherTail,this.publisherIndex,!1)}},Y_=class{self;subscriberHead;subscriberIndex;unsubscribed;constructor(e,t,n,r){this.self=e,this.subscriberHead=t,this.subscriberIndex=n,this.unsubscribed=r}isEmpty(){if(this.unsubscribed)return!0;let e=!0,t=!0;for(;t;)this.subscriberHead===this.self.publisherTail?t=!1:this.subscriberHead.next.value===W_?(this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1):(e=!1,t=!1);return e}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(){if(this.unsubscribed)return S_;let e=!0,t=S_;for(;e;)if(this.subscriberHead===this.self.publisherTail)e=!1;else{let n=this.subscriberHead.next.value;n!==W_&&(t=n,--this.subscriberHead.subscribers,this.subscriberHead.subscribers===0&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=W_,this.self.subscribersIndex+=1),e=!1),this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1}return t}pollUpTo(e){e=nr(e);let t=[],n=0;for(;n!==e;){let r=this.poll();r===S_?n=e:(t.push(r),n+=1)}return t}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,--this.self.publisherTail.subscribers;this.subscriberHead!==this.self.publisherTail;)this.subscriberHead.next.value!==W_&&(--this.subscriberHead.subscribers,this.subscriberHead.subscribers===0&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=W_,this.self.subscribersIndex+=1)),this.subscriberHead=this.subscriberHead.next}},X_=class{"~effect/PubSub/Subscription"={_A:w};pubsub;subscribers;subscription;pollers;shutdownHook;shutdownFlag;strategy;replayWindow;constructor(e,t,n,r,i,a,o,s){this.pubsub=e,this.subscribers=t,this.subscription=n,this.pollers=r,this.shutdownHook=i,this.shutdownFlag=a,this.strategy=o,this.replayWindow=s}pipe(){return S(this,arguments)}},Z_=class{"~effect/PubSub"={_A:w};pubsub;subscribers;scope;shutdownHook;shutdownFlag;strategy;constructor(e,t,n,r,i,a){this.pubsub=e,this.subscribers=t,this.scope=n,this.shutdownHook=r,this.shutdownFlag=i,this.strategy=a}pipe(){return S(this,arguments)}};const Q_=(e,t,n,r,i,a)=>new Z_(e,t,n,r,i,a);var $_=class{get shutdown(){return P}handleSurplus(e,t,n,r){return j(!1)}onPubSubEmptySpaceUnsafe(e,t){}completePollersUnsafe(e,t,n,r){return ev(this,e,t,n,r)}completeSubscribersUnsafe(e,t){return tv(this,e,t)}};const ev=(e,t,n,r,i)=>{let a=!0;for(;a&&!r.isEmpty();){let o=M_(i);if(o===S_)K_(n,r,i),i.length===0?a=!1:G_(n,r,i);else{let a=r.poll();a===S_?E_(i,o):(xf(o,wf(a)),e.onPubSubEmptySpaceUnsafe(t,n))}}},tv=(e,t,n)=>{for(let[r,i]of n)for(let a of i)e.completePollersUnsafe(t,n,r,a)};var nv=class{capacity;head={value:W_,index:0,next:null};tail=this.head;slideValues=[];size=0;index=0;publisherIndex=0;constructor(e){this.capacity=e}slide(e,t){this.slideValues[this.index%this.capacity]={value:e,index:t},this.index++}offer(e){let t=this.publisherIndex++;return this.tail.value=e,this.tail.index=t,this.tail.next={value:W_,index:0,next:null},this.tail=this.tail.next,this.size===this.capacity?this.head=this.head.next:this.size+=1,t}offerAll(e){for(let t of e)this.offer(t)}},rv=class{buffer;values;index=0;remaining;slideIndex;newestIndex=-1;constructor(e){this.buffer=e,this.remaining=e.size,this.slideIndex=e.index,this.values=Array(this.remaining);let t=e.head;for(let e=0;ethis.newestIndex&&(this.index=(this.index+1)%this.values.length,this.values[(this.index+this.remaining-1)%this.values.length]=t.value,this.newestIndex=t.index)}this.slideIndex=this.buffer.index}take(){if(this.remaining===0)return;this.sync();let e=this.values[this.index];return this.values[this.index]=W_,this.index=(this.index+1)%this.values.length,this.remaining--,this.remaining===0&&this.close(),e}takeN(e){e=nr(e);let t=Math.min(e,this.remaining),n=Array(t);for(let e=0;evoid 0,takeN:()=>[],takeAll:()=>[],close:()=>void 0},av={_A:w,_E:w},ov={"~effect/Queue":av,"~effect/Queue/Enqueue":av,"~effect/Queue/Dequeue":av,...an,toJSON(){return{_id:`effect/Queue`,state:this.state._tag,size:wv(this)}}},sv=e=>Ln(t=>{let n=Object.create(ov);return n.dispatcher=t.currentDispatcher,n.capacity=e?.capacity??1/0,n.strategy=e?.strategy??`suspend`,n.messages=C_(),n.scheduleRunning=!1,n.state={_tag:`Open`,takers:/* @__PURE__ */ new Set,offers:/* @__PURE__ */ new Set,awaiters:/* @__PURE__ */ new Set},A(n)}),cv=e=>sv({capacity:e}),lv=(e,t)=>rc(()=>{if(e.state._tag!==`Open`)return Tv;if(e.messages.length>=e.capacity)switch(e.strategy){case`dropping`:return Tv;case`suspend`:return e.capacity<=0&&e.state.takers.size>0?(T_(e.messages,t),kv(e),Ev):Mv(e,t);case`sliding`:return M_(e.messages),T_(e.messages,t),Ev}return T_(e.messages,t),Av(e),Ev}),uv=(e,t)=>e.state._tag===`Open`?e.messages.length>=e.capacity?e.strategy===`sliding`?(M_(e.messages),T_(e.messages,t),!0):e.capacity<=0&&e.state.takers.size>0&&(T_(e.messages,t),kv(e),!0):(T_(e.messages,t),Av(e),!0):!1,dv=(e,t)=>rc(()=>{if(e.state._tag!==`Open`)return A(hi(t));let n=fv(e,t);return n.length===0?jn([]):e.strategy===`dropping`?A(n):Nv(e,n)}),fv=(e,t)=>{if(e.state._tag!==`Open`)return hi(t);if(e.capacity===1/0||e.strategy===`sliding`)return D_(e.messages,t),e.strategy===`sliding`&&A_(e.messages,e.messages.length-e.capacity),Av(e),[];let n=e.capacity<=0?e.state.takers.size:e.capacity-e.messages.length;if(n===0)return hi(t);let r=[],i=0;for(let a of t)inc(()=>mv(e,t))),mv=(e,t)=>{if(e.state._tag!==`Open`)return!1;let n=Pn(t),r=cl(n,Dv);return e.state.offers.size===0&&e.messages.length===0?(Lv(e,r),!0):(e.state={...e.state,_tag:`Closing`,exit:r},!0)},hv=e=>pv(e,bn(qn())),gv=e=>mv(e,bn(qn())),_v=e=>nc(()=>{if(e.state._tag===`Done`)return!0;k_(e.messages);let t=e.state.offers;if(Lv(e,e.state._tag===`Open`?Ov:e.state.exit),t.size>0){for(let e of t)e._tag===`Single`?e.resume(Tv):e.resume(jn(e.remaining.slice(e.offset)));t.clear()}return!0}),vv=e=>bv(e,1,1/0),yv=e=>rc(()=>{let t=Ai();return Oc(mm(Vu({while:ue,body:T(vv(e)),step(e){for(let n=0;ndc),t)}),bv=(e,t,n)=>(t=nr(t),n=nr(n),rc(()=>jv(e,t,n)??zc(Iv(e),bv(e,1,n)))),xv=e=>rc(()=>Cv(e)??zc(Iv(e),xv(e))),Sv=e=>rc(()=>{let t=Cv(e);return t===void 0?A(D()):t._tag===`Success`?A(O(t.value)):A(D())}),Cv=e=>{if(e.state._tag===`Done`)return e.state.exit;if(e.messages.length>0){let t=M_(e.messages);return Fv(e),jn(t)}if(e.capacity<=0&&e.state.offers.size>0){let t=Pv(e.state.offers);return Fv(e),jn(t)}},wv=e=>e.state._tag===`Done`?0:e.messages.length,Tv=/*#__PURE__*/ jn(!1),Ev=/*#__PURE__*/ jn(!0),Dv=/*#__PURE__*/ Fn(/*#__PURE__*/ qn()),Ov=/*#__PURE__*/ el(),kv=e=>{if(e.state._tag!==`Done`&&e.state.takers.size!==0){for(let t of e.state.takers)if(e.state.takers.delete(t),t(il),e.messages.length===0)break}},Av=e=>{e.scheduleRunning||e.state._tag===`Done`||e.state.takers.size===0||(e.scheduleRunning=!0,e.dispatcher.scheduleTask(()=>{e.scheduleRunning=!1,kv(e)},0))},jv=(e,t,n)=>{if(e.state._tag===`Done`)return e.state.exit;if(n<=0||t<=0)return jn([]);if(e.capacity<=0&&e.messages.length===0&&e.state.offers.size>0){let t=[Pv(e.state.offers)];return Fv(e),jn(t)}if(t=Math.min(t,e.capacity||1),t<=e.messages.length){let t=A_(e.messages,n);return Fv(e),jn(t)}},Mv=(e,t)=>_c(n=>{if(e.state._tag!==`Open`)return n(Tv);let r={_tag:`Single`,message:t,resume:n};return e.state.offers.add(r),nc(()=>{e.state._tag===`Open`&&e.state.offers.delete(r)})}),Nv=(e,t)=>_c(n=>{if(e.state._tag!==`Open`)return n(jn(t));let r={_tag:`Array`,remaining:t,offset:0,resume:n};return e.state.offers.add(r),nc(()=>{e.state._tag===`Open`&&e.state.offers.delete(r)})}),Pv=e=>{let t=e.values().next().value;if(t._tag===`Single`)return e.delete(t),t.resume(Ev),t.message;let n=t.remaining[t.offset++];return t.offset===t.remaining.length&&(e.delete(t),t.resume(jn([]))),n},Fv=e=>{if(e.state._tag===`Done`)return hm(e.state.exit.cause);if(e.state.offers.size===0)return e.state._tag===`Closing`&&e.messages.length===0&&(Lv(e,e.state.exit),hm(e.state.exit.cause));for(let t of e.state.offers){let n=e.capacity-e.messages.length;if(n<=0)break;if(t._tag===`Single`)T_(e.messages,t.message),e.state.offers.delete(t),t.resume(Ev);else{for(;t.offset_c(t=>e.state._tag===`Done`?t(e.state.exit):(e.state.takers.add(t),nc(()=>{e.state._tag!==`Done`&&e.state.takers.delete(t)}))),Lv=(e,t)=>{if(e.state._tag===`Done`)return;let n=e.state;e.state={_tag:`Done`,exit:t};for(let e of n.takers)e(t);n.takers.clear();for(let e of n.awaiters)e(t);n.awaiters.clear()},Rv=e=>new Bv(e),zv=(e,t,n)=>_c(r=>{if(e.free>=t)return r(n);let i=()=>{e.free{e.waiters.delete(i)})});var Bv=class{waiters=/*#__PURE__*/ new Set;taken=0;permits;constructor(e){this.permits=e}get free(){return this.permits-this.taken}take(e){let t=rc(()=>this.freethis.free0&&e.currentDispatcher.scheduleTask(()=>{for(let e of this.waiters){if(this.free<=0)break;e()}},0),this.free}resize(e){return Ln(t=>(this.permits=e,this.free<0||this.releaseUnsafe(t,0),dc))}release(e){return Ln(t=>A(this.releaseUnsafe(t,e)))}get releaseAll(){return Ln(e=>A(this.releaseUnsafe(e,this.taken)))}withPermits(e){return t=>Ru(n=>{let r=rc(()=>{if(this.freer)}return this.taken+=e,xu(n(t),()=>{this.releaseUnsafe(Vs(),e)},!0)});return r})}withPermit=/*#__PURE__*/ this.withPermits(1);withPermitsIfAvailable(e){return t=>Ru(n=>this.free{this.releaseUnsafe(Vs(),e)},!0)))}};const Vv=e=>nc(()=>new Bv(e)),Hv=`~effect/Channel`,Uv=e=>E(e,Hv),Wv={[Hv]:{_Env:w,_InErr:w,_InElem:w,_OutErr:w,_OutElem:w},pipe(){return S(this,arguments)}},Gv=e=>{let t=Object.create(Wv);return t.transform=(t,n)=>vh(e(t,n),e=>j(Qm(e))),t},Kv=(e,t)=>Gv((n,r)=>I(Yv(e)(n,r),e=>t(e,r))),qv=e=>Gv((t,n)=>e),Jv=e=>Gv(z(function*(t,n){let r=Uf(n),i=e=>Wf(r,ym(e)),a=yield*Qh(e(t,n,r),i);return Qh(a,i)})),Yv=e=>e.transform,Xv=(e,t,n)=>sv({capacity:n?.bufferSize,strategy:n?.strategy}).pipe(ch(t=>Hf(e,_v(t))),ch(n=>hg(Bf(t(n),e),e))),Zv=(e,t)=>Gv((n,r)=>L(Xv(r,e,t),vv)),Qv=e=>Gv((t,n)=>M(()=>Yv(e())(t,n))),$v=e=>iy(j(e)),ey=/*#__PURE__*/ qv(/*#__PURE__*/ j(/*#__PURE__*/ Wp())),ty=e=>qv(j(F(e))),ny=e=>qv(Qm(e)),ry=e=>ny(Dp(e)),iy=e=>qv(N(()=>{let t=!1;return M(()=>t?Wp():(t=!0,e))})),ay=e=>qv(j(vv(e))),oy=e=>qv(j(ig(H_(e),()=>Wp()))),sy=e=>ky(L(B_(e),oy)),cy=/*#__PURE__*/ C(2,(e,t)=>Kv(e,e=>N(()=>{let n=0;return L(e,e=>t(e,n++))}))),ly=/*#__PURE__*/ C(2,(e,t)=>uy(e,e=>j(t(e)))),uy=/*#__PURE__*/ C(2,(e,t)=>Kv(e,e=>j(mm(e,e=>I(t(e),Wp))))),dy=e=>e===void 0||e!==`unbounded`&&e<=1,fy=/*#__PURE__*/ C(e=>Uv(e[0]),(e,t,n)=>dy(n?.concurrency)?py(e,t):my(e,t,n)),py=(e,t)=>Gv((n,r)=>{let i=0;return L(Yv(e)(n,r),I(e=>t(e,i++)))}),my=(e,t,n)=>Jv(z(function*(r,i,a){let o=0,s=yield*Yv(e)(r,i),c=n.concurrency===`unbounded`?2**53-1:n.concurrency,l=yield*cv(0);yield*Hf(a,_v(l));let u=yg(yield*zh()),d=h_(a);if(n.unordered){let e=Rv(c),n=T(e.release(1)),r=Lh({onFailure:e=>I(pv(l,e),n),onSuccess:e=>I(lv(l,e),n)});yield*e.take(1).pipe(I(()=>s),I(e=>(d(u(r(t(e,o++)))),P)),cg({disableYield:!0}),vh(t=>e.withPermits(c-1)(pv(l,t))),hg(a))}else{let e=yield*cv(c-2);yield*Hf(a,_v(e)),yield*xv(e).pipe(oh,I(e=>lv(l,e)),cg({disableYield:!0}),vh(e=>pv(l,e)),hg(a));let n,r=e=>{e._tag!==`Success`&&(n=e.cause,mv(l,e.cause))};yield*s.pipe(I(i=>{if(n)return Qm(n);let a=u(t(i,o++));return d(a),a.addObserver(r),lv(e,d_(a))}),cg({disableYield:!0}),vh(t=>lv(e,Tf(t)).pipe(sh(pv(e,t)))),hg(a))}return xv(l)})),hy=/*#__PURE__*/ C(e=>Uv(e[0]),(e,t,n)=>dy(n?.concurrency)?gy(e,t):_y(e,t,n)),gy=(e,t)=>Gv((n,r)=>L(Yv(e)(n,r),e=>{let i,a,o=I(e,e=>(a??=Uf(r),Ig(Yv(t(e))(n,a),e=>(i=s(e),i)))),s=mm(e=>{if(i=void 0,a.state._tag===`Open`&&du(a)===1)return o;let t=Wf(a,kf);return a=void 0,I(t,()=>o)});return M(()=>i??o)})),_y=(e,t,n)=>e.pipe(cy(t),wy(n)),vy=e=>Kv(e,e=>{let t,n=0,r=M(function r(){if(t===void 0)return I(e,e=>{switch(e.length){case 0:return r();case 1:return j(e[0]);default:return t=e,j(e[n++])}});let i=t[n++];return n>=t.length&&(t=void 0,n=0),j(i)});return j(r)}),yy=/*#__PURE__*/ C(2,(e,t)=>Kv(e,e=>j(I(e,function n(r){let i=[];for(let e=0;eGv((n,r)=>{let i=Uf(r);return L(Yv(e)(n,i),e=>{let a=e.pipe(vh(e=>{if(hm(e))return Qm(e);let o=i;return i=Uf(r),Wf(o,Tf(e)).pipe(sh(Yv(t(e))(n,i)),I(e=>(a=e,e)))}));return M(()=>a)})})),xy=/*#__PURE__*/ C(3,(e,t,n)=>by(e,e=>{let r=t(e);return Yr(r)?ny(r.failure):n(r.success,e)})),Sy=/*#__PURE__*/ C(2,(e,t)=>xy(e,Fp,e=>t(e))),Cy=e=>Sy(e,ry),wy=/*#__PURE__*/ C(2,(e,{bufferSize:t=16,concurrency:n,switch:r=!1})=>Jv(z(function*(i,a,o){let s=n===`unbounded`?2**53-1:Math.max(1,n),c=r?void 0:Rv(s),l=yield*__(!0),u=/* @__PURE__ */ new Set,d=yield*cv(t);yield*Hf(o,_v(d));let f=yield*Yv(e)(i,a);return yield*Zm(function*(){for(;;){let e;c&&(u.size=s;){let e=ri(u);u.delete(e),u.size===0&&(yield*l.open),yield*f_(e)}let a=yield*r.pipe(ch(()=>nh),I(e=>lv(d,e)),cg({disableYield:!0}),Qh(z(function*(e){let t=_m(e);if(yield*dh(Wf(n,Yr(t)?Tf(t.failure):wf(t.success.value))),u.has(a)&&(u.delete(a),c&&(yield*c.release(1)),u.size===0&&(yield*l.open),!Xr(t)))return yield*pv(d,e)})),mg);l.closeUnsafe(),u.add(a)}}).pipe(vh(e=>{let t=_m(e);return Xr(t)?l.whenOpen(pv(d,e)):pv(d,e)}),hg(o)),xv(d)}))),Ty=/*#__PURE__*/ C(e=>Uv(e[0])&&Uv(e[1]),(e,t,n)=>Jv(z(function*(r,i,a){let o=n?.haltStrategy??`both`,s=yield*cv(0);yield*Hf(a,_v(s));let c=0;function l(e,t){if(c++,!hm(t))return pv(s,t);switch(o){case`both`:return c===2?pv(s,t):P;case`left`:case`right`:return e===o?pv(s,t):P;case`either`:return pv(s,t)}}let u=(e,t,n)=>Yv(t)(r,n).pipe(I(e=>e.pipe(I(e=>lv(s,e)),cg)),Qh(t=>sh(Wf(n,ym(t)),l(e,t))),hg(a));return yield*u(`left`,e,Uf(a)),yield*u(`right`,t,Uf(a)),xv(s)}))),Ey=()=>Gv((e,t)=>N(()=>{let t=``,n=!1,r=D();function i(e){let r=[];function i(e){t.length===0?r.push(e):(r.push(t+e),t=``)}for(let r=0;rr._tag===`Some`?Wp(r.value):bm(e,{onSuccess:o,onFailure:Qm,onDone:e=>{if(r=O(e),t.length>0){let e=t;return t=``,n=!1,j([e])}return Wp(e)}}));function o(e){let t=i(e);return t===null?a:j(t)}return a})),Dy=/*#__PURE__*/ C(2,(e,t)=>Gv((n,r)=>I(Yv(e)(n,r),e=>Yv(t)(e,r)))),Oy=/*#__PURE__*/ C(2,(e,t)=>Gv((n,r)=>I(Yv(e)(n,r),e=>{let n=vh(e,e=>hm(e)?Qm(e):eh(Up(e)));return L(Yv(t)(n,r),e=>yh(e,e=>Hp(e)?Qm(e.value):eh(e)))}))),ky=e=>Gv((t,n)=>{let r;return j(M(()=>r||e.pipe(Bf(n),I(e=>Yv(e)(t,n)),I(e=>r=e))))}),Ay=/*#__PURE__*/ C(2,(e,t)=>Kv(e,e=>j(mm(e,e=>I(t,()=>Wp(e)))))),jy=(e,t,n)=>M(()=>{let r=zf(),i=Yv(e)(Wp(),r);return mm(I(i,t),n||j).pipe(eg(e=>Wf(r,e)))}),My=/*#__PURE__*/ C(2,(e,t)=>Gv((n,r)=>L(Hh(Yv(e)(n,r),t),Hh(t)))),Ny=/*#__PURE__*/ C(2,(e,t)=>jy(e,e=>cg(I(e,t),{disableYield:!0}))),Py=e=>M(()=>{let t=D();return jy(e,e=>e.pipe(ph,I(e=>(t=e,Wp()))),()=>j(t))}),Fy=/*#__PURE__*/ C(3,(e,t,n)=>M(()=>{let r=t();return jy(e,e=>Km({while:ue,body:()=>e,step:e=>{r=n(r,e)}}),()=>j(r))})),Iy=(e,t)=>Yv(e)(Wp(),t),Ly={_R:w,_E:w,_A:w},Ry=function(e){this.channel=e};Ry.prototype={"~effect/Stream":Ly,pipe(){return S(this,arguments)}};const zy=e=>new Ry(e),By=`~effect/Sink`,Vy=/*#__PURE__*/ j([void 0]),Hy={_A:w,_In:w,_L:w,_E:w,_R:w},Uy={[By]:Hy,pipe(){return S(this,arguments)}},Wy=e=>E(e,By),Gy=e=>Ky((t,n)=>Yv(e)(t,n).pipe(I(cg({disableYield:!0})),mm(j))),Ky=e=>{let t=Object.create(Uy);return t.transform=e,t},qy=e=>Gv((t,n)=>j(I(e.transform(t,n),Wp))),Jy=/*#__PURE__*/ Ky(e=>mm(cg(e,{disableYield:!0}),()=>Vy)),Yy=/*#__PURE__*/ ((e,t)=>Ky(n=>{let r=e();return n.pipe(I(e=>(r=t(r,e),P)),cg({disableYield:!0}),mm(()=>j([r])))}))(D,(e,t)=>Si(t)),Xy=()=>Yy,Zy=e=>Qy(Gm(t=>e(t),{discard:!0})),Qy=e=>Ky(t=>t.pipe(I(e),cg({disableYield:!0}),mm(()=>Vy))),$y=e=>Gy(ky(L(e,qy))),eb=`~effect/MutableHashMap`,tb={[eb]:eb,[Symbol.iterator](){return this.backing[Symbol.iterator]()},toString(){return`MutableHashMap(${Ot(Array.from(this))})`},toJSON(){return{_id:`MutableHashMap`,values:Lt(Array.from(this))}},[It](){return this.toJSON()},pipe(){return S(this,arguments)}},nb=()=>{let e=Object.create(tb);return e.backing=/* @__PURE__ */ new Map,e.buckets=/* @__PURE__ */ new Map,e},rb=/*#__PURE__*/ C(2,(e,t)=>{if(e.backing.has(t))return O(e.backing.get(t));if(ab(t))return D();let n=ib.get(e);if(n!==void 0)return e.backing.has(n)?O(e.backing.get(n)):D();let r=Ve(t),i=e.buckets.get(r);return i===void 0?D():sb(e,i,t)}),ib=/*#__PURE__*/ new WeakMap,ab=e=>typeof e!=`object`&&typeof e!=`function`,ob=e=>e.backing.values(),sb=(e,t,n)=>{for(let r=0,i=t.length;r{if(e.backing.has(t)||ab(t))return e.backing.set(t,n),e;let r=ib.get(e);if(r!==void 0&&e.backing.has(r))return e.backing.set(r,n),e;let i=Ve(t),a=e.buckets.get(i);return a===void 0?(e.buckets.set(i,[t]),e.backing.set(t,n),e):(r=lb(a,t),r===void 0&&(a.push(t),r=t),e.backing.set(r,n),e)}),lb=(e,t)=>{for(let n=0,r=e.length;n{if(ab(t))return e.backing.delete(t),e;let n=ib.get(e)??t,r=Ve(n),i=e.buckets.get(r);if(i===void 0)return e;for(let t=0,r=i.length;t(e.backing.clear(),e.buckets.clear(),e),fb=e=>e.backing.size,pb=`~effect/RcMap`,mb=e=>({[pb]:pb,lookup:e.lookup,context:e.context,scope:e.scope,idleTimeToLive:e.idleTimeToLive,capacity:e.capacity,state:{_tag:`Open`,map:nb()},pipe(){return S(this,arguments)}}),hb=e=>rh(t=>{let n=t.context,r=sa(n,Lf),i=mb({lookup:e.lookup,context:n,scope:r,idleTimeToLive:typeof e.idleTimeToLive==`function`?ge(e.idleTimeToLive,Oa):T(Oa(e.idleTimeToLive??Ba)),capacity:Math.max(e.capacity??1/0,0)});return fh(Vf(r,()=>{if(i.state._tag===`Closed`)return P;let e=i.state.map;return i.state={_tag:`Closed`},Gm(e,([,e])=>dh(_b(e))).pipe(ch(()=>N(()=>{db(e)})))}),i)}),gb=/*#__PURE__*/ C(2,(e,t)=>og(n=>{if(e.state._tag===`Closed`)return ng;let r=e.state,i=m_(),a=rb(r.map,t),o;if(a._tag===`Some`)o=a.value,o.refCount++;else if(Number.isFinite(e.capacity)&&fb(e.state.map)>=e.capacity)return F(new Kp(`RcMap attempted to exceed capacity of ${e.capacity}`));else{o={deferred:df(),scope:zf(),idleTimeToLive:e.idleTimeToLive(t),finalizer:void 0,fiber:void 0,expiresAt:0,refCount:1},o.finalizer=vb(e,t,o),cb(r.map,t,o);let n=new Map(e.context.mapUnsafe);i.context.mapUnsafe.forEach((e,t)=>{n.set(t,e)}),n.set(Lf.key,o.scope),M(()=>e.lookup(t)).pipe(yg(Ji(n)),h_(o.scope)).addObserver(e=>xf(o.deferred,e))}let s=oa(i.context,Lf);return Hf(s,o.finalizer).pipe(sh(n(pf(o.deferred))))})),_b=e=>e.fiber?f_(e.fiber).pipe(sh(Wf(e.scope,kf))):Wf(e.scope,kf),vb=(e,t,n)=>rh(r=>{if(n.refCount--,n.refCount>0)return P;if(e.state._tag===`Closed`)return _b(n);let i=rb(e.state.map,t);if(i._tag===`None`||i.value!==n)return _b(n);if(La(n.idleTimeToLive))return ub(e.state.map,t),_b(n);if(!Ia(n.idleTimeToLive))return P;let a=r.getRef(Yp);return n.expiresAt=a.currentTimeMillisUnsafe()+Xa(n.idleTimeToLive),n.fiber||=sg(function r(i){let o=a.currentTimeMillisUnsafe(),s=n.expiresAt-o;if(s<=0){if(e.state._tag===`Closed`||n.refCount>0)return P;let r=rb(e.state.map,t);return r._tag===`None`||r.value!==n?P:(ub(e.state.map,t),i(Wf(n.scope,kf)))}return I(a.sleep(Wa(s)),()=>r(i))}).pipe(Zh(N(()=>{n.fiber=void 0})),yg(r.context),h_(e.scope)),P}),yb={_tag:`Empty`},bb={_tag:`Closed`},xb={_A:w,_E:w};var Sb=class{"~effect/RcRef"=xb;pipe(){return S(this,arguments)}state=yb;semaphore=/*#__PURE__*/ Rv(1);acquire;context;scope;idleTimeToLive;constructor(e,t,n,r){this.acquire=e,this.context=t,this.scope=n,this.idleTimeToLive=r}};const Cb=e=>rh(t=>{let n=t.context,r=sa(n,Lf),i=new Sb(e.acquire,n,r,e.idleTimeToLive?Oa(e.idleTimeToLive):void 0);return fh(Vf(r,()=>{let e=i.state._tag===`Acquired`?Wf(i.state.scope,kf):P;return i.state=bb,e}),i)}),wb=e=>og(function t(n){switch(e.state._tag){case`Closed`:return ng;case`Acquired`:return e.state.refCount++,e.state.fiber?fh(f_(e.state.fiber),e.state):j(e.state);case`Empty`:{let r=zf();return e.semaphore.withPermit(M(()=>e.state._tag===`Empty`?n(Hh(e.acquire,na(e.context,Lf,r))).pipe(I(t=>{if(e.state._tag===`Closed`)return ng;let n={_tag:`Acquired`,value:t,scope:r,fiber:void 0,refCount:1,invalidated:!1};return e.state=n,j(n)}),eg(e=>jf(e)?Wf(r,e):P)):t(n)))}}}),Tb=/*#__PURE__*/ z(function*(e){let t=e,n=yield*wb(t),r=yield*Kh,i=t.idleTimeToLive!==void 0&&Ia(t.idleTimeToLive);return yield*Vf(r,()=>(n.refCount--,n.refCount>0?P:t.idleTimeToLive===void 0||n.invalidated?(t.state===n&&(t.state=yb),Wf(n.scope,kf)):(i&&(n.fiber=Mh(t.idleTimeToLive).pipe(I(()=>t.state===n&&n.refCount===0?(t.state=yb,Wf(n.scope,kf)):P),Zh(N(()=>{n.fiber=void 0})),yg(t.context),h_(t.scope))),P))),n.value}),Eb=Cb,Db=Tb,Ob=e=>E(e,`~effect/Stream`),kb=zy,Ab=e=>kb(iy(L(e,ji))),jb=e=>kb(qv(e)),Mb=(e,t)=>kb(Gv((n,r)=>I(Iy(e.channel,r),e=>t(e,r)))),Nb=e=>e.channel,Pb=(e,t)=>kb(Zv(e,t)),Fb=/*#__PURE__*/ kb(ey),Ib=e=>kb($v(ji(e))),Lb=e=>kb(Qv(()=>e().channel)),Rb=e=>kb(ty(e)),zb=e=>yi(e)?kb($v(e)):Fb,Bb=e=>kb(ay(e)),Vb=e=>kb(sy(e)),Hb=e=>kb(oy(e)),Ub=e=>kb(ky(L(e,Nb))),Wb=/*#__PURE__*/ C(2,(e,t)=>Lb(()=>{let n=0;return kb(cy(e.channel,Mi(e=>t(e,n++))))})),Gb=/*#__PURE__*/ C(e=>Ob(e[0]),(e,t,n)=>e.channel.pipe(vy,fy(t,n),cy(ji),kb)),Kb=/*#__PURE__*/ C(e=>Ob(e[0]),(e,t,n)=>e.channel.pipe(vy,hy(e=>t(e).channel,n),kb)),qb=/*#__PURE__*/ C(e=>Ob(e[0]),(e,t)=>Kb(e,w,t)),Jb=/*#__PURE__*/ C(2,(e,t)=>qb(zb([e,t]))),Yb=/*#__PURE__*/ C(e=>Ob(e[0])&&Ob(e[1]),(e,t,n)=>kb(Ty(Nb(e),Nb(t),n))),Xb=/*#__PURE__*/ C(2,(e,t)=>kb(yy(Nb(e),t))),Zb=/*#__PURE__*/ C(2,(e,t)=>kb(Sy(e.channel,e=>t(e).channel))),Qb=e=>kb(Cy(e.channel)),$b=/*#__PURE__*/ C(2,(e,t)=>Mb(e,z(function*(e,n){let r=yield*Yp,i=Xa(Oa(t)),a,o,s=1/0,c=g_(),l=g_(),u=g_();yield*e.pipe(c.whenOpen,I(e=>(l.openUnsafe(),a=e,s=r.currentTimeMillisUnsafe()+i,P)),cg({disableYield:!0}),Qh(e=>(o=e,s=r.currentTimeMillisUnsafe(),l.openUnsafe(),u.openUnsafe(),P)),hg(n));let d=M(function e(){let t=r.currentTimeMillisUnsafe(),n=s{if(r.currentTimeMillisUnsafe(){if(o){if(a){let e=j(ji(Ci(a)));return a=void 0,e}return Qm(o)}return c.openUnsafe(),l.whenOpen(d)})}))),ex=/*#__PURE__*/ C(2,(e,t)=>Mb(e,(e,n)=>N(()=>{let r,i,a=M(()=>{if(i!==void 0){let e=i;return i=void 0,j(e)}return e}).pipe(hh(e=>(r=Ef(e),Wp()))),o=L(M(()=>t.transform(a,n)),([e,t])=>(i=t,ji(e)));return M(()=>r||o)}))),tx=/*#__PURE__*/ C(2,(e,t)=>kb(Oy(e.channel,t))),nx=/*#__PURE__*/ C(e=>Ob(e[0]),(e,t)=>Lb(()=>{let n=new TextDecoder(t?.encoding);return Wb(e,e=>n.decode(e,{stream:!0}))})),rx=e=>e.channel.pipe(Dy(Ey()),kb),ix=/*#__PURE__*/ C(2,(e,t)=>kb(Ay(e.channel,t))),ax=/*#__PURE__*/ C(2,(e,t)=>kb(My(e.channel,t))),ox=/*#__PURE__*/ C(2,(e,t)=>Jh(n=>Iy(e.channel,n).pipe(I(e=>t.transform(e,n)),L(([e])=>e)))),sx=e=>Fy(e.channel,()=>[],(e,t)=>{for(let n=0;nL(Py(e.channel),Vr(xi(0))),lx=/*#__PURE__*/ C(2,(e,t)=>Ny(e.channel,e=>{let n=0;return Km({while:()=>nt(e[n++]),step:pe})})),ux=/*#__PURE__*/ C(2,(e,t)=>Ny(e.channel,t)),dx=e=>Fy(e.channel,()=>``,(e,t)=>e+t.join(``)),fx=`~effect/FileSystem`,px=/*#__PURE__*/ Li(`effect/FileSystem`),mx=e=>px.of({...e,[fx]:fx,exists:t=>he(e.access(t),fh(!0),gh(`PlatformError`,e=>e.reason._tag===`NotFound`?j(!1):F(e))),readFileString:(t,n)=>I(e.readFile(t),e=>th({try:()=>new TextDecoder(n).decode(e),catch:e=>u_({module:`FileSystem`,method:`readFileString`,description:`invalid encoding`,cause:e})})),stream:z(function*(t,n){let r=yield*e.open(t,{flag:`r`}),i=n?.offset===void 0?void 0:t_(n.offset);i&&(yield*r.seek(i,`start`));let a=n?.bytesToRead===void 0?void 0:t_(n.bytesToRead),o=BigInt(0),s=Number(BigInt(n?.chunkSize??65536)),c=r.readAlloc(s);return jb(j(I(M(()=>a!==void 0&&a<=o?Wp():a!==void 0&&a-oWp(),onSome:e=>(o+=BigInt(e.length),j(ji(e)))}))))},Ub),sink:(t,n)=>he(e.open(t,{...n,flag:n?.flag??`w`}),L(e=>Zy(t=>e.writeAll(t))),$y),writeFileString:(t,n,r)=>I(th({try:()=>new TextEncoder().encode(n),catch:e=>u_({module:`FileSystem`,method:`writeFileString`,description:`could not encode string`,cause:e})}),n=>e.writeFile(t,n,r))}),hx=`~effect/FileSystem/File`;var gx=class extends (/*#__PURE__*/ Li()(`effect/FileSystem/WatchBackend`)){};const _x=`~effect/Path`,vx=/*#__PURE__*/ Li(`effect/Path`);function yx(e){return e.checks?e.checks[e.checks.length-1].annotations:e.annotations}function bx(e){return t=>yx(t)?.[e]}const xx=`~identifier`,Sx=`~sentinels`,Cx=`~constructor`,wx=[`title`,`description`,`default`,`examples`,`readOnly`,`writeOnly`,`format`,`contentEncoding`,`contentMediaType`,`contentSchema`],Tx=/*#__PURE__*/ bx(`identifier`),Ex=/*#__PURE__*/ bx(xx),Dx=/*#__PURE__*/ bx(`description`),Ox=/*#__PURE__*/ _e(e=>{let t=yx(e)?.identifier;return typeof t==`string`?t:e.getExpected(Ox)}),kx=/*#__PURE__*/ new Set([Sx,`~structural`,`representation`,`arbitraryConstraint`,`brands`,`toJsonSchema`,`toCode`,`toEquivalence`,`toFormatter`,`toCodec`,`toCodecJson`,`toCodecStringTree`,`toCodecIso`,`toCodecArbitrary`]),Ax=/*#__PURE__*/ Symbol(),jx=wf,Mx=/*#__PURE__*/ jx(Ax),Nx=/*#__PURE__*/ jx(Ax),Px=e=>e===Ax?D():O(e),Fx=e=>e._tag===`None`?Mx:jx(e.value),Ix=`~effect/SchemaIssue/Issue`;function Lx(e){return E(e,Ix)&&e[Ix]===Ix}function Rx(e){return Object.hasOwn(e,`input`)}var zx=class{[Ix]=Ix;constructor(e,t){t?.reportInput===!0&&e!==Ax&&(this.input=e)}};const Bx=class extends zx{_tag=`Filter`;filter;issue;constructor(e,t,n,r){super(n,r),this.filter=e,this.issue=t}},Vx=class extends zx{_tag=`Encoding`;ast;issue;constructor(e,t,n,r){super(n,r),this.ast=e,this.issue=t}},Hx=class extends zx{_tag=`Pointer`;path;issue;constructor(e,t){super(),this.path=e,this.issue=t}},Ux=class extends zx{_tag=`MissingKey`;annotations;constructor(e){super(),this.annotations=e}},Wx=class extends zx{_tag=`UnexpectedKey`;ast;constructor(e,t,n){super(t,n),this.ast=e}},Gx=class extends zx{_tag=`Composite`;ast;issues;constructor(e,t,n,r){super(n,r),this.ast=e,this.issues=t}},Kx=class extends zx{_tag=`InvalidType`;ast;constructor(e,t,n){super(t,n),this.ast=e}},qx=class extends zx{_tag=`InvalidValue`;annotations;constructor(e,t,n){super(t,n),this.annotations=e}};function Jx(e,t,n,r,i){return new Gx(e,[new Hx([t],n)],r,i)}const Yx=class extends zx{_tag=`Forbidden`;annotations;constructor(e,t,n){super(t,n),this.annotations=e}},Xx=class extends zx{_tag=`AnyOf`;ast;issues;constructor(e,t,n,r){super(n,r),this.ast=e,this.issues=t}},Zx=class extends zx{_tag=`OneOf`;ast;successes;constructor(e,t,n,r){super(n,r),this.ast=e,this.successes=t}};function Qx(e,t,n){if(Lx(e))return e;if(typeof e==`string`)return new qx({message:e},t,n);let r=typeof e.issue==`string`?new qx({message:e.issue},t,n):e.issue;return new Hx(e.path,r)}function $x(e,t,n){if(e!==void 0)return typeof e==`boolean`?e?void 0:new qx(void 0,t,n):Qx(e,t,n)}function eS(e,t,n,r){return Array.isArray(t)?yi(t)?t.length===1?Qx(t[0],n,r):new Gx(e,Mi(t,e=>Qx(e,n,r)),n,r):void 0:$x(t,n,r)}const tS=e=>{let t=uS(e);if(t!==void 0)return t;switch(e._tag){case`InvalidType`:return aS(Ox(e.ast),e);case`InvalidValue`:{let t=iS(e);if(t!==void 0)return aS(t,e);let n=rS(e);return n===void 0?`Expected a valid value`:`Invalid data ${n}`}case`MissingKey`:return`Missing key`;case`UnexpectedKey`:{let t=rS(e);return t===void 0?`Expected no excess property`:`Unexpected key with value ${t}`}case`Forbidden`:return`Forbidden operation`;case`OneOf`:{let t=rS(e);return t===void 0?`Expected exactly one member to match`:`Expected exactly one member to match the input ${t}`}}},nS=e=>uS(e.issue)??uS(e);function rS(e){return Rx(e)?Ot(e.input):void 0}function iS(e){let t=e.annotations?.expected;return typeof t==`string`?t:void 0}function aS(e,t){let n=rS(t);return n===void 0?`Expected ${e}`:`Expected ${e}, got ${n}`}function oS(e){let t=e.annotations?.expected;if(typeof t==`string`)return t;switch(e._tag){case`Filter`:return``;case`FilterGroup`:return e.checks.map(e=>oS(e)).join(` & `)}}function sS(){return e=>lS(e,``)}const cS=/*#__PURE__*/ sS();function lS(e,t){let n;switch(e._tag){case`Filter`:{let r=nS(e);if(r!==void 0)n=r;else{if(e.issue._tag!==`InvalidValue`)return lS(e.issue,t);let r=iS(e.issue);n=r===void 0?aS(oS(e.filter),e):aS(r,e.issue)}break}case`Encoding`:return lS(e.issue,t);case`Pointer`:return lS(e.issue,t+jt(e.path));case`Composite`:case`AnyOf`:if(e._tag===`Composite`||e.issues.length>0)return e.issues.map(e=>lS(e,t)).join(` `);n=uS(e)??aS(Ox(e.ast),e);break;default:n=tS(e)}return t?`${n}\n at ${t}`:n}function uS(e){if(e._tag===`Pointer`)return;if(e._tag===`Encoding`)return uS(e.issue);let t=(e._tag===`Filter`?e.filter.annotations:`annotations`in e?e.annotations:e.ast.annotations)?.[e._tag===`MissingKey`?`messageMissingKey`:e._tag===`UnexpectedKey`?`messageUnexpectedKey`:`message`];if(typeof t==`string`)return t}function dS(e){let t;for(let n of e.reasons){if(!wp(n)||!Lx(n.error))return;t??=n.error}return t}function fS(e,t){let n=dS(e);if(n===void 0)throw Error(t,{cause:e});return n}const pS=tm,mS=nm,hS=am,gS=sm,_S=cm,vS=dm,yS=class extends le{run;constructor(e){super(),this.run=e}map(e){return new yS((t,n)=>this.run(t,n).pipe(Ng(Vr(e))))}compose(e){return wS(this)?e:wS(e)?this:new yS((t,n)=>this.run(t,n).pipe(Ig(t=>e.run(t,n))))}};function bS(e){return new yS((t,n)=>F(e(t,n)))}function xS(e){return bS((t,n)=>{let r={message:e(t)};return Pr(t)?new Yx(r,t.value,n):new Yx(r)})}const SS=/*#__PURE__*/ xS(()=>`Encoding is not supported`),CS=/*#__PURE__*/ new yS(j);function wS(e){return e.run===CS.run}function TS(){return CS}function ES(e){return new yS((t,n)=>Nr(t)?Jm:e(t.value,n))}function DS(e){return kS(Vr(e))}function OS(e){return ES((t,n)=>e(t,n).pipe(Ng(O)))}function kS(e){return new yS(t=>j(e(t)))}function AS(){return new yS(()=>Jm)}function jS(e){return new yS(t=>{let n=Ur(t,ke);return Pr(n)?j(n):Ng(e,O)})}function MS(){return DS(globalThis.String)}function NS(){return DS(globalThis.Number)}function PS(){return DS(globalThis.BigInt)}function FS(e){return ES((t,n)=>th({try:()=>O(JSON.parse(t,e?.reviver)),catch:()=>new qx({expected:`a valid JSON string`},t,n)}))}function IS(e){return ES((t,n)=>th({try:()=>{let n=JSON.stringify(t,e?.replacer,e?.space);if(n===void 0)throw TypeError(`Value cannot be represented as JSON`);return O(n)},catch:()=>new qx({expected:`a JSON-serializable value`},t,n)}))}function LS(){return DS(Do)}function RS(){return OS((e,t)=>Pg(ih(Oo(e)),()=>new qx({expected:`a valid Base64 string`},e,t)))}const zS=`~effect/BigDecimal`,BS={[zS]:zS,[Be](){let e=JS(this);return Ue(Ve(e.value),Ke(e.scale))},[it](e){return VS(e)&&nC(this,e)},toString(){return`BigDecimal(${rC(this)})`},toJSON(){return{_id:`BigDecimal`,value:String(this.value),scale:this.scale}},[It](){return this.toJSON()},pipe(){return S(this,arguments)}},VS=e=>E(e,zS),HS=(e,t)=>{if(!Number.isSafeInteger(t))throw RangeError(`Scale must be a safe integer, got ${t}`);let n=Object.create(BS);return n.value=e,n.scale=t,n},US=(e,t)=>{if(e!==WS&&e%KS===WS)throw RangeError(`Value must be normalized`);let n=HS(e,t);return n.normalized=n,n},WS=/*#__PURE__*/ BigInt(0),GS=/*#__PURE__*/ BigInt(1),KS=/*#__PURE__*/ BigInt(10),qS=/*#__PURE__*/ US(WS,0),JS=e=>{if(e.normalized===void 0){if(e.value===WS)e.normalized=qS;else{let t=`${e.value}`,n=0;for(let e=t.length-1;e>=0&&t[e]===`0`;e--)n++;n===0&&(e.normalized=e);let r=BigInt(t.substring(0,t.length-n)),i=e.scale-n;e.normalized=US(r,i)}}return e.normalized},YS=[GS],XS=(e,t)=>e===t?0:e{let n=`${e.value{if(e.scale===t.scale)return XS(e.value,t.value);let n=$S(e),r=$S(t);if(n!==r)return n100)return n===-1?ZS(t,e):ZS(e,t);let o=YS[a]??=KS**BigInt(a);return i>0?XS(e.value,t.value*o):XS(e.value*o,t.value)},$S=e=>e.value===WS?0:e.valuee.valueQS(e,t)===0),nC=/*#__PURE__*/ C(2,(e,t)=>tC(e,t)),rC=e=>{let t=JS(e);if(Math.abs(t.scale)>=16)return iC(t);let n=t.value=r.length)i=`0`,a=`0`.repeat(t.scale-r.length)+r;else{let e=r.length-t.scale;if(e>r.length){let t=e-r.length;i=`${r}${`0`.repeat(t)}`,a=``}else a=r.slice(e),i=r.slice(0,e)}let o=a===``?i:`${i}.${a}`;return n?`-${o}`:o},iC=e=>{if(aC(e))return`0e+0`;let t=JS(e),n=`${eC(t).value}`,r=n.slice(0,1),i=n.slice(1),a=`${oC(t)?`-`:``}${r}`;i!==``&&(a+=`.${i}`);let o=i.length-t.scale;return`${a}e${o>=0?`+`:``}${o}`},aC=e=>e.value===WS,oC=e=>e.valuelC(e)?e:new cC(e.decode,e.encode);function dC(e){return new cC(OS(e.decode),OS(e.encode))}function fC(e){return new cC(DS(e.decode),DS(e.encode))}const pC=/*#__PURE__*/ new cC(/*#__PURE__*/ TS(),/*#__PURE__*/ TS());function mC(){return pC}const hC=/*#__PURE__*/ new cC(/*#__PURE__*/ NS(),/*#__PURE__*/ MS()),gC=/*#__PURE__*/ new cC(/*#__PURE__*/ PS(),/*#__PURE__*/ MS()),_C=e=>Fe(e)&&typeof e.message==`string`,vC=e=>{let t=Object.hasOwn(e,`cause`)?Error(e.message,{cause:SC(e.cause)}):Error(e.message);return typeof e.name==`string`&&e.name!==`Error`&&(t.name=e.name),typeof e.stack==`string`&&(t.stack=e.stack),t},yC=e=>{try{let t=Ft(e);return t===void 0?Ot(e):JSON.parse(t)}catch{return Ot(e)}},bC=(e,t,n)=>{let r={name:e.name,message:typeof e.message==`string`?e.message:``};return t?.includeStack&&typeof e.stack==`string`&&(r.stack=e.stack),!t?.excludeCause&&e.cause!==void 0&&(r.cause=n(e.cause)),r},xC=e=>{let t=/* @__PURE__ */ new WeakSet,n=r=>{if(Re(r)){if(t.has(r))return`[Circular]`;t.add(r);let i=bC(r,e,n);return t.delete(r),i}return yC(r)};return n},SC=e=>_C(e)?vC(e):e,CC=e=>fC({decode:SC,encode:xC(e)}),wC=/*#__PURE__*/ new cC(/*#__PURE__*/ RS(),/*#__PURE__*/ LS());function TC(e){return new cC(FS(e??{}),IS(e))}function EC(e){return t=>t._tag===e}const DC=/*#__PURE__*/ EC(`Declaration`),OC=/*#__PURE__*/ EC(`Never`),kC=/*#__PURE__*/ EC(`Literal`),AC=/*#__PURE__*/ EC(`UniqueSymbol`),jC=/*#__PURE__*/ EC(`Arrays`),MC=/*#__PURE__*/ EC(`Objects`),NC=/*#__PURE__*/ EC(`Suspend`),PC=class{to;transformation;constructor(e,t){this.to=e,this.transformation=t}},FC={},IC=class{isOptional;isMutable;constructorDefault;annotations;constructor(e,t,n=void 0,r=void 0){this.isOptional=e,this.isMutable=t,this.constructorDefault=n,this.annotations=r}},LC=`~effect/Schema`;var RC=class{[LC]=LC;annotations;checks;encoding;context;constructor(e=void 0,t=void 0,n=void 0,r=void 0){this.annotations=e,this.checks=t,this.encoding=n,this.context=r}toString(){return`<${this._tag}>`}};const zC=class extends RC{_tag=`Declaration`;typeParameters;run;encodingChecks;encodingRun;constructor(e,t,n,r,i,a,o,s){super(n,r,i,a),this.typeParameters=e,this.run=t,this.encodingChecks=o,this.encodingRun=s}getParser(){let e;return(t,n)=>t===Ax?Mx:(e??=this.run(this.typeParameters))(t,this,n)}_rebuild(e,t,n,r,i){let a=pT(this.typeParameters,e);return a===this.typeParameters&&t===this.checks&&n===this.encodingChecks&&r===this.run&&i===this.encodingRun?this:new zC(a,r,this.annotations,t,void 0,this.context,n,i)}recur(e){return this._rebuild(e,this.checks,this.encodingChecks,this.run,this.encodingRun)}flip(e){return this._rebuild(e,this.encodingChecks,this.checks,this.encodingRun??this.run,this.run)}getExpected(){let e=this.annotations?.expected;return typeof e==`string`?e:``}},BC=/*#__PURE__*/ new class extends RC{_tag=`Null`;getParser(){return jT(this,null)}getExpected(){return`null`}},VC=class extends RC{_tag=`Undefined`;getParser(){return jT(this,void 0)}toCodecJson(){return tT(this,[HC])}getExpected(){return`undefined`}},HC=/*#__PURE__*/ new PC(BC,/*#__PURE__*/ new cC(/*#__PURE__*/ DS(()=>void 0),/*#__PURE__*/ DS(()=>null))),UC=/*#__PURE__*/ new VC,WC=/*#__PURE__*/ new class extends RC{_tag=`Void`;getParser(){let e=jx(void 0);return t=>t===Ax?Mx:e}toCodecJson(){return tT(this,[HC])}getExpected(){return`void`}},GC=/*#__PURE__*/ new class extends RC{_tag=`Never`;getParser(){return MT(this,Ne)}getExpected(){return`never`}},KC=/*#__PURE__*/ new class extends RC{_tag=`Any`;getParser(){return MT(this,Pe)}getExpected(){return`any`}},qC=/*#__PURE__*/ new class extends RC{_tag=`Unknown`;getParser(){return MT(this,Pe)}getExpected(){return`unknown`}};function JC(e){return typeof e==`number`?`parts[${e}]`:e}function YC(e,t,n){if(n.has(e))return!0;if(e.encoding)throw Error(`TemplateLiteral parts cannot have an encoding at ${JC(t)}`);let r;switch(e._tag){case`String`:case`Number`:case`BigInt`:r=!0;break;case`Literal`:r=!e.checks;break;case`TemplateLiteral`:{let i=JC(t);r=!e.checks&&e.parts.every((e,t)=>YC(e,`${i}.parts[${t}]`,n));break}case`Union`:{let i=JC(t);r=!e.checks&&e.types.every((e,t)=>YC(e,`${i}.types[${t}]`,n));break}default:return!1}return r&&n.add(e),r}const XC=class extends RC{_tag=`TemplateLiteral`;parts;encodedParts;literals;suffixLengths;constructor(e,t,n,r,i){super(t,n,r,i);let a=[],o=[],s=/* @__PURE__ */ new Set;for(let t=0;t=0;e--)c[e]=c[e+1]+(o[e]?.length??0);this.parts=e,this.encodedParts=a,this.literals=o,this.suffixLengths=c}getParser(e){let t=new ow(!1,this.parts.map(IT),[]),n=e(yT(ew,t,ZC(this)));return(e,t)=>{if(e===Ax)return Mx;let r=n(e,t);return r._tag===`Success`?Nx:Fg(r,{onSuccess:()=>e,onFailure:n=>new Gx(this,[n],e,t)})}}getExpected(){return`string`}matchPart(e,t){return NT(this,e,t)===void 0?void 0:e}};function ZC(e){return new cC(OS((t,n)=>{let r=NT(e,t,n);return r?j(r):F(new qx({expected:`a string matching template literal parts`},t,n))}),DS(e=>e.join(``)))}const QC=class extends RC{_tag=`Literal`;literal;constructor(e,t,n,r,i){if(super(t,n,r,i),typeof e==`number`&&!globalThis.Number.isFinite(e))throw Error(`A numeric literal must be finite, got ${Ot(e)}`);this.literal=e}getParser(){return jT(this,this.literal)}matchPart(e,t){return e===globalThis.String(this.literal)?this.literal:void 0}toCodecJson(){return typeof this.literal==`bigint`?$C(this):this}toCodecStringTree(){return typeof this.literal==`string`?this:$C(this)}getExpected(){return typeof this.literal==`string`?JSON.stringify(this.literal):globalThis.String(this.literal)}};function $C(e){let t=globalThis.String(e.literal);return tT(e,[new PC(new QC(t),new cC(DS(()=>e.literal),DS(()=>t)))])}const ew=/*#__PURE__*/ new class extends RC{_tag=`String`;getParser(){return MT(this,xe)}matchPart(e,t){let n=this.checks;return n&&!t.disableChecks&&KT(n,e,void 0,this,t)?void 0:e}getExpected(){return`string`}},tw=class extends RC{_tag=`Number`;getParser(){return MT(this,Se)}matchKey(e,t){return this._match(RT,e,t)}matchPart(e,t){return this._match(LT,e,t)}_match(e,t,n){if(!e.test(t))return;let r=globalThis.Number(t);return n.disableChecks||!this.checks?r:KT(this.checks,r,void 0,this,n)?void 0:r}toCodecJson(){return this.checks&&(nw(this.checks,`effect/schema/isFinite`)||nw(this.checks,`effect/schema/isInt`))?this:tT(this,[Xw])}toCodecStringTree(){return this.toCodecJson()===this?tT(this,[VT]):tT(this,[HT])}getExpected(){return`number`}};function nw(e,t){return e.some(e=>e.annotations?.representation?.id===t||e._tag===`FilterGroup`&&nw(e.checks,t))}const rw=/*#__PURE__*/ new tw,iw=/*#__PURE__*/ new class extends RC{_tag=`Boolean`;getParser(){return MT(this,Ce)}getExpected(){return`boolean`}},aw=/*#__PURE__*/ new class extends RC{_tag=`BigInt`;getParser(){return MT(this,we)}matchPart(e,t){if(!UT.test(e))return;let n=globalThis.BigInt(e);return t.disableChecks||!this.checks?n:KT(this.checks,n,void 0,this,t)?void 0:n}toCodecStringTree(){return tT(this,[GT])}getExpected(){return`bigint`}},ow=class extends RC{_tag=`Arrays`;isMutable;elements;rest;encodingChecks;constructor(e,t,n,r,i,a,o,s){super(r,i,a,o),this.isMutable=e,this.elements=t,this.rest=n,this.encodingChecks=s;let c=!1;for(let e=0;e1)throw Error(`A required element cannot follow an optional element. ts(1257)`);for(let e=1;e=e?i[t-e+1]:i[0]}return Lg(function*(e,c){if(e===Ax)return Ax;if(!Array.isArray(e))return yield*F(new Kx(n,e,c));r||(r=n.elements.map(e=>({ast:e,parser:t(e)})),i=n.rest.map(e=>({ast:e,parser:t(e)})));let l=e.length,u={ast:n,getParser:s,input:e,len:l,tailThreshold:Math.max(a,l-o),output:new globalThis.Array(l),issues:void 0,options:c},d=n.rest.length===0?a:Math.max(l,a+o),f=c.concurrency===void 0?1:Wu(c.concurrency),p=f===1?cw(u,e,0,d):lw(u,e,{concurrency:f,end:d});if(p&&(yield*p),n.rest.length===0&&l>a)for(let t=a;t<=l-1;t++){let r=new Wx(n,e[t],c),i=new Hx([t],r);if(c.errors===`all`)u.issues?u.issues.push(i):u.issues=[i];else return yield*F(new Gx(n,[i],e,c))}return u.issues?yield*F(new Gx(n,u.issues,e,c)):u.output})}_rebuild(e,t,n){let r=pT(this.elements,e),i=pT(this.rest,e);return r===this.elements&&i===this.rest&&t===this.checks&&n===this.encodingChecks?this:new ow(this.isMutable,r,i,this.annotations,t,void 0,this.context,n)}recur(e){return this._rebuild(e,this.checks,this.encodingChecks)}flip(e){return this._rebuild(e,this.encodingChecks,this.checks)}getExpected(){return`array`}},sw={onItem(e,t,n){let r=n{if(r.cause.reasons.length===0)return r;let i=dS(r.cause);if(i===void 0)return Tf(Mp(r.cause,r=>new Gx(t,[new Hx([n],r)],e.input,e.options)));let a=new Hx([n],i);if(e.options.errors===`all`)e.issues?e.issues.push(a):e.issues=[a];else return Ef(new Gx(t,[a],e.input,e.options))},dw=`[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?`;function fw(e,t,n=FC){let r,i;function a(t){switch(t._tag){case`String`:case`TemplateLiteral`:return(r??=Object.keys(e)).filter(e=>t.matchPart(e,n)!==void 0);case`Number`:return(r??=Object.keys(e)).filter(e=>t.matchKey(e,n)!==void 0);case`Symbol`:return(i??=Object.getOwnPropertySymbols(e)).filter(e=>t.matchKey(e,n)!==void 0);case`Union`:return[...new Set(t.types.flatMap(a))];default:return[]}}return a(PT(DT(t)))}const pw=class{name;type;constructor(e,t){this.name=e,this.type=t}};function mw(e){switch(e._tag){case`String`:case`Number`:case`Symbol`:case`TemplateLiteral`:return!0;case`Union`:return e.types.every(mw);default:return!1}}function hw(e){let t=rT(e);switch(t._tag){case`String`:case`Number`:case`Symbol`:case`TemplateLiteral`:return!0;case`Union`:return t.types.every(hw);default:return!1}}function gw(e){return mw(e)&&hw(e)}const _w=class{parameter;type;constructor(e,t){if(!gw(e))throw Error(`Invalid index signature parameter ${e._tag}`);if(this.parameter=e,this.type=t,ST(t)&&!AT(t))throw Error("Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.")}},vw=class extends RC{_tag=`Objects`;propertySignatures;indexSignatures;encodingChecks;constructor(e,t,n,r,i,a,o){super(n,r,i,a),this.propertySignatures=e,this.indexSignatures=t,this.encodingChecks=o;let s=/* @__PURE__ */ new Set,c=[];for(let t of e){let e=t.name;s.has(e)?c.push(e):s.add(e)}if(c.length>0)throw Error(`Duplicate identifiers: ${JSON.stringify(c)}. ts(2300)`)}getParser(e,t=e){let n=this,r=[];for(let e of n.propertySignatures)r.push(typeof e.name==`number`?globalThis.String(e.name):e.name);let i=r.length,a=n.indexSignatures.length,o=i&&a?new Set(r):void 0;if(!i&&!a)return MT(n,Me);let s,c,l=(e,t,r,a,s)=>{if(s._tag===`Failure`)return uw(e,n,t,s)??kf;let c=s===Nx?a:s[Qt];if(r!==Ax&&c!==Ax){if(i&&(o.has(t)||o.has(typeof r==`number`?globalThis.String(r):r)))return kf;Kt(e.out,r,c)}return kf},u=(e,t,r,i)=>{if(!i){let n=r.parserKey(t,e.options);if(!qc(n))return I(dh(n),n=>u(e,t,r,n));i=n}if(i._tag===`Failure`)return uw(e,n,t,i)??kf;let a=i===Nx?t:i[Qt],o=e.input[t],s=r.parserValue(o,e.options);return qc(s)?l(e,t,a,o,s):I(dh(s),n=>l(e,t,a,o,n))},d=(e,t,n)=>{let r=e.input[t],i=n.parserValue(r,e.options);return qc(i)?l(e,t,t,r,i):I(dh(i),n=>l(e,t,t,r,n))},f=a?qu()({onItem:(e,[t,n])=>n.is.parameter===ew?d(e,t,n):u(e,t,n),step:(e,t,n)=>n._tag===`Failure`?n:void 0}):void 0,p=()=>(s||(s=n.propertySignatures.map(e=>({parser:t(e.type),name:e.name,type:e.type})),c=a?n.indexSignatures.map(n=>({is:n,parserKey:e(PT(n.parameter)),parserValue:t(n.type)})):void 0),s),m=Lg(function*(e,t){if(e===Ax)return Ax;if(typeof e!=`object`||!e||Array.isArray(e))return yield*F(new Kx(n,e,t));p();let l=e,m={},h={ast:n,input:l,out:m,issues:void 0,options:t},g=t.errors===`all`,_=t.onExcessProperty===`error`,v=t.concurrency===void 0?1:Wu(t.concurrency),ee=a&&_?n.indexSignatures.map(e=>fw(l,e.parameter,t)):void 0;if(_){o??=new Set(r);let i=ee?new Set(o):o;if(ee)for(let e of ee)for(let t of e)i.add(t);let a=Reflect.ownKeys(l);for(let r=0;r{let r=s[t];return I(dh(n),n=>{let i=yw(e,r,n);if(i)return i;let a=()=>jx(e.out),o=xw(e,s.slice(t+1));return o?Ig(o,a):a()})};return(e,t)=>{if(e===Ax)return Mx;if(t.errors===`all`||t.onExcessProperty!==void 0||t.concurrency!==void 0&&Wu(t.concurrency)!==1)return m(e,t);if(typeof e!=`object`||!e||Array.isArray(e))return F(new Kx(n,e,t));let r=p(),i=e,a={},o={ast:n,input:i,out:a,issues:void 0,options:t};try{for(let e=0;e{let n=e(t.type);return n===t.type?t:new pw(t.name,n)}),a=pT(this.indexSignatures,n=>{let r=t(n.parameter),i=e(n.type);return r===n.parameter&&i===n.type?n:new _w(r,i)});return i===this.propertySignatures&&a===this.indexSignatures&&n===this.checks&&r===this.encodingChecks?this:new vw(i,a,this.annotations,n,void 0,this.context,r)}flip(e){return this._rebuild(e,e,this.encodingChecks,this.checks)}recur(e,t=e){return this._rebuild(e,t,this.checks,this.encodingChecks)}getExpected(){return this.propertySignatures.length===0&&this.indexSignatures.length===0?`object | array`:`object`}};function yw(e,t,n){if(n._tag===`Failure`)return uw(e,e.ast,t.name,n);if(n===Nx)return;let r=n[Qt];if(r!==Ax){Kt(e.out,t.name,r);return}if(delete e.out[t.name],!ST(t.type)){let n=new Hx([t.name],new Ux(t.type.context?.annotations));if(e.options.errors===`all`){e.issues?e.issues.push(n):e.issues=[n];return}return Ef(new Gx(e.ast,[n],e.input,e.options))}}const bw={onItem(e,t){if(!Pw(e.input,t.name))return t.parser(Ax,e.options);let n=e.input[t.name];return Kt(e.out,t.name,n),t.parser(n,e.options)},step:yw},xw=/*#__PURE__*/ Gu()(bw),Sw=/*#__PURE__*/ qu()(bw);function Cw(e,t){return e?t?[...e,...t]:e:t}function ww(e,t,n){return new vw(Reflect.ownKeys(e).map(t=>new pw(t,e[t].ast)),[],n,t)}function Tw(e){return e.ast}function Ew(e,t=void 0){return new ow(!1,e.map(e=>e.ast),[],void 0,t)}function Dw(e,t,n){return new Rw(e.map(Tw),t,void 0,n)}function Ow(e,t){if(e.encoding||t.some(e=>e.encoding))throw Error(`StructWithRest does not support encodings`);let n=e.propertySignatures,r=e.indexSignatures,i=e.checks;for(let e of t)n=n.concat(e.propertySignatures),r=r.concat(e.indexSignatures),i=Cw(i,e.checks);return new vw(n,r,void 0,i)}const kw=/*#__PURE__*/ ve(e=>{for(;;){if(NC(e))return qC;let t=e.encoding;if(!t)return e.recur?.(kw,w)??e;if(t.some(e=>e.transformation._tag===`Middleware`&&e.transformation.decode!==w))return qC;e=t[t.length-1].to}});function Aw(e){switch(e._tag){case`Null`:return[`null`];case`Undefined`:return[`undefined`];case`String`:case`TemplateLiteral`:return[`string`];case`Number`:return[`number`];case`Boolean`:return[`boolean`];case`Symbol`:case`UniqueSymbol`:return[`symbol`];case`BigInt`:return[`bigint`];case`Arrays`:return[`array`];case`ObjectKeyword`:return[`object`,`array`,`function`];case`Objects`:return e.propertySignatures.length||e.indexSignatures.length?[`object`]:[`string`,`number`,`boolean`,`symbol`,`bigint`,`object`,`array`,`function`];case`Enum`:return Array.from(new Set(e.enums.map(([,e])=>typeof e)));case`Literal`:return[typeof e.literal];case`Union`:return Array.from(new Set(e.types.flatMap(Aw)));default:return[`null`,`undefined`,`string`,`number`,`boolean`,`symbol`,`bigint`,`object`,`array`,`function`]}}function jw(e){switch(e._tag){default:return[];case`Declaration`:{let t=e.annotations?.[Sx];return Array.isArray(t)?t:[]}case`Objects`:return e.propertySignatures.flatMap(e=>{let t=e.type;if(!ST(t)){if(kC(t))return[{key:e.name,literal:t.literal}];if(AC(t))return[{key:e.name,literal:t.symbol}]}return[]});case`Arrays`:return e.elements.flatMap((e,t)=>{if(!ST(e)){if(kC(e))return[{key:t,literal:e.literal}];if(AC(e))return[{key:t,literal:e.symbol}]}return[]});case`Union`:{if(e.types.length===0)return[];let t=e.types.map(e=>jw(kw(e)));return t[0].filter(e=>t.every(t=>t.some(t=>t.key===e.key&&t.literal===e.literal)))}case`Suspend`:return jw(e.thunk())}}const Mw=/*#__PURE__*/ new WeakMap,Nw=/*#__PURE__*/ Object.freeze([]),Pw=(e,t)=>t===`__proto__`?Object.hasOwn(e,t):t in e;function Fw(e){let t=Mw.get(e);if(t)return t;let n,r=0,i,a,o=!0;for(let t=0;ta.get(e)??Nw;else if(n?.size===1&&!i){let[r,[i]]=n.entries().next().value,a=i;for(let[t,n]of i)a.set(t,Object.freeze(Array.from(n,t=>e[t])));t=(t,n)=>{if(Ie(t)){let i=Pw(t,r)?t[r]:void 0;if(i!==void 0)return a.get(i)??Nw;if(n)return e}return Nw}}else if(n){let a;for(let e of n)(!a||e[1][0].size>a[1][0].size)&&e[1][1].size===r&&(a=e);t=(t,r)=>{let o=i?.[t===null?`null`:Array.isArray(t)?`array`:typeof t]??Nw;if(!Ie(t))return o.map(t=>e[t]);let s=new Set(o),c;if(a){let[n,[i]]=a,l=Pw(t,n),u=l?t[n]:void 0;if(l&&(!r||u!==void 0)){let t=i.get(u);if(!t)return o.map(t=>e[t]);for(let e of t)s.add(e);c=n}}if(c===void 0)for(let[e,[i,a]]of n){let n=Pw(t,e),o=n?t[e]:void 0;if(n&&(!r||o!==void 0)){let e=i.get(o);if(e)for(let t of e)s.add(t)}else if(r)for(let e of a)s.add(e)}for(let[e,[i,a]]of n){if(e===c)continue;let n=Pw(t,e),o=n?t[e]:void 0;if(n&&(!r||o!==void 0)){let e=i.get(o);for(let t of s)a.has(t)&&!e?.has(t)&&s.delete(t)}}return Array.from(s).sort((e,t)=>e-t).map(t=>e[t])}}else t=t=>(i?.[t===null?`null`:Array.isArray(t)?`array`:typeof t]??Nw).map(t=>e[t]).filter(Iw(t));return Mw.set(e,t),t}function Iw(e){return t=>{let n=kw(t);return n._tag===`Literal`?n.literal===e:n._tag!==`UniqueSymbol`||n.symbol===e}}function Lw(e,t,n=!1){return Fw(t)(e,n)}const Rw=class extends RC{_tag=`Union`;types;options;encodingChecks;constructor(e,t,n,r,i,a,o){super(n,r,i,a),this.types=e,this.options=t,this.encodingChecks=o}getParser(e,t){let n=this;return(r,i)=>{if(r===Ax)return Mx;let a=Lw(r,n.types,t!==void 0);if(a.length===0)return F(new Xx(n,[],r,i));if(a.length===1){let t=e(a[0])(r,i);return t._tag===`Success`?t:qc(t)?zw(n,t.cause,r,i):vh(t,e=>zw(n,e,r,i))}let o={ast:n,compile:e,input:r,out:void 0,successes:n.options?.mode===`oneOf`?[]:void 0,issues:void 0,options:i},s=Bw(o,a);return s?Ig(s,e=>o.out===Nx?j(r):o.out?o.out:F(new Xx(n,o.issues??[],r,i))):o.out?o.out:F(new Xx(n,o.issues??[],r,i))}}_rebuild(e,t,n){let r=pT(this.types,e);return r===this.types&&t===this.checks&&n===this.encodingChecks?this:new Rw(r,this.options,this.annotations,t,void 0,this.context,n)}recur(e){return this._rebuild(e,this.checks,this.encodingChecks)}flip(e){return this._rebuild(e,this.encodingChecks,this.checks)}matchPart(e,t){for(let n of this.types){let r=n.matchPart(e,t);if(r!==void 0)return r}}getExpected(e){let t=this.annotations?.expected;if(typeof t==`string`)return t;if(this.types.length===0)return`never`;let n=this.types.map(t=>{let n=DT(t);switch(n._tag){case`Arrays`:{let t=n.elements.filter(kC);if(t.length>0)return`${Hw(n.isMutable)}[ ${t.map(t=>e(t)+Uw(t.context?.isOptional)).join(`, `)}, ... ]`;break}case`Objects`:{let t=n.propertySignatures.filter(e=>kC(e.type));if(t.length>0)return`{ ${t.map(t=>`${Hw(t.type.context?.isMutable)}${At(t.name)}${Uw(t.type.context?.isOptional)}: ${e(t.type)}`).join(`, `)}, ... }`;break}}return e(n)});return Array.from(new Set(n)).join(` | `)}};function zw(e,t,n,r){let i=dS(t);return i?Ef(new Xx(e,[i],n,r)):Tf(t)}const Bw=/*#__PURE__*/ Gu()({onItem(e,t){return e.compile(t)(e.input,e.options)},step(e,t,n){if(n._tag===`Failure`){let t=dS(n.cause);if(t===void 0)return n;e.issues?e.issues.push(t):e.issues=[t]}else{if(e.out&&e.successes)return e.successes.push(t),Ef(new Zx(e.ast,e.successes,e.input,e.options));if(e.out=n,e.successes)e.successes.push(t);else return kf}}}),Vw=/*#__PURE__*/ new Rw([/*#__PURE__*/ new QC(`Infinity`),/*#__PURE__*/ new QC(`-Infinity`),/*#__PURE__*/ new QC(`NaN`)]);function Hw(e){return e?``:`readonly `}function Uw(e){return e?`?`:``}const Ww=class extends RC{_tag=`Suspend`;thunk;constructor(e,t,n,r,i){if(n)throw Error(`Cannot add checks to Suspend`);super(t,void 0,r,i);let a;this.thunk=()=>a??=e()}getParser(e){let t;return(n,r)=>(t??=e(this.thunk()))(n,r)}recur(e){return new Ww(()=>e(this.thunk()),this.annotations,void 0,void 0,this.context)}getExpected(e){return e(this.thunk())}},Gw=class extends le{_tag=`Filter`;run;annotations;aborted;constructor(e,t=void 0,n=!1){super(),this.run=e,this.annotations=t,this.aborted=n}annotate(e){return new Gw(this.run,{...this.annotations,...e},this.aborted)}abort(){return new Gw(this.run,this.annotations,!0)}and(e,t){return new Kw([this,e],t)}},Kw=class extends le{_tag=`FilterGroup`;checks;annotations;constructor(e,t=void 0){super(),this.checks=e,this.annotations=t}annotate(e){return new Kw(this.checks,{...this.annotations,...e})}and(e,t){return new Kw([this,e],t)}};function qw(e,t,n=!1){return new Gw((t,n,r)=>eS(n,e(t,n,r),t,r),t,n)}function Jw(e){return qw(e=>globalThis.Number.isFinite(e),{expected:`a finite number`,representation:{id:`effect/schema/isFinite`,payload:null},toJsonSchema:()=>({type:`number`}),toCode:()=>({runtime:`Schema.isFinite()`}),arbitraryConstraint:{number:`finite`},...e})}const Yw=/*#__PURE__*/ oT(rw,[/*#__PURE__*/ Jw()]),Xw=/*#__PURE__*/ new PC(/*#__PURE__*/ new Rw([Yw,Vw]),/*#__PURE__*/ new cC(/*#__PURE__*/ NS(),/*#__PURE__*/ DS(e=>globalThis.Number.isFinite(e)?e:globalThis.String(e))));function Zw(e,t){let n=e.source,r=new globalThis.RegExp(n,e.flags);return qw(e=>(r.lastIndex=0,r.test(e)),{expected:`a string matching the RegExp ${n}`,representation:{id:`effect/schema/isPattern`,payload:{source:n,flags:e.flags}},toJsonSchema:()=>({pattern:n}),arbitraryConstraint:{patterns:[{source:e.source,flags:e.flags}]},...t})}function Qw(e,t){let n=Object.getOwnPropertyDescriptors(e);return t(n),Object.create(Object.getPrototypeOf(e),n)}const $w=/*#__PURE__*/ new WeakMap;function eT(e){return $w.get(e)??e}function tT(e,t){return e.encoding===t?e:Qw(e,e=>{e.encoding.value=t})}function nT(e,t){if(e.context===t)return e;let n=eT(e);if(n.context===t)return n;let r=Qw(e,e=>{e.context.value=t});return $w.set(r,n),r}function rT(e){return e.encoding?rT(e.encoding[e.encoding.length-1].to):e}function iT(e,t){if(e.checks){let n=e.checks[e.checks.length-1];return aT(e,_i(e.checks.slice(0,-1),n.annotate(t)))}return Qw(e,e=>{e.annotations.value={...e.annotations.value,...t}})}function aT(e,t){if(e._tag===`Suspend`&&t)throw Error(`Cannot add checks to Suspend`);return e.checks===t?e:Qw(e,e=>{e.checks.value=t})}function oT(e,t){return aT(e,Cw(e.checks,t))}function sT(e,t){let n=t(e.to);return n===e.to?e:new PC(n,e.transformation)}function cT(e,t){let n=e,r=n[n.length-1],i=sT(r,t);return i===r?e:_i(e.slice(0,e.length-1),i)}function lT(e){return t=>t.encoding?tT(t,cT(t.encoding,e)):t}function uT(e,t){return lT(e=>nT(e,t))(e)}function dT(e,t){function n(r){if(r.encoding){let e=r.encoding[r.encoding.length-1];return t?.stopAt?.(e)?r:tT(r,cT(r.encoding,n))}return e(r)}return ve(n)}function fT(e,t,n){let r=new PC(e,t);return tT(n,n.encoding?[...n.encoding,r]:[r])}function pT(e,t){let n=!1,r=Array(e.length);for(let i=0;i{let t=e.context?e.context.isOptional===!1?new IC(!0,e.context.isMutable,e.context.constructorDefault,e.context.annotations):e.context:new IC(!0,!1);return gT(nT(e,t))}),gT=/*#__PURE__*/ lT(hT),_T=/*#__PURE__*/ _e(e=>hT(new Rw([e,UC])));function vT(e,t){let n=new cC(jS(t),TS()),r=new PC(qC,n);return nT(e,e.context?new IC(e.context.isOptional,e.context.isMutable,r,e.context.annotations):new IC(!1,!1,r))}function yT(e,t,n){return fT(e,n,t)}function bT(e){let t=[],n=[];function r(e){switch(e._tag){case`Literal`:Ee(e.literal)&&t.push(e.literal);return;case`UniqueSymbol`:t.push(e.symbol);return;case`Never`:return;case`Union`:for(let t=0;tnew pw(e,t)),r.map(e=>new _w(e,t)))}function ST(e){return e.context?.isOptional??!1}function CT(e){return e.context?.isMutable??!1}function wT(e){return e.annotations?.[`~structural`]===!0||e._tag===`FilterGroup`&&e.checks.every(wT)}function TT(e){function t(e){return wT(e)?[e]:e._tag===`FilterGroup`?e.checks.flatMap(t):[]}let n=e.flatMap(t);return vi(n)?n:void 0}const ET=/*#__PURE__*/ ve(e=>{if(e.encoding)return ET(tT(e,void 0));let t=e,n=t.recur?.(ET)??t,r=n.encodingChecks;if(r){let t=n===e?r:jC(n)||MC(n)||DC(n)&&n.typeParameters.length>0?TT(r):void 0;return Qw(n,e=>{e.encodingChecks.value=void 0,e.checks.value=Cw(n.checks,t)})}return n}),DT=/*#__PURE__*/ ve(e=>ET(kT(e)));function OT(e,t){let n=t,r=n.length,i=n[r-1],a=[new PC(kT(tT(e,void 0)),n[0].transformation.flip())];for(let e=1;e{if(e.encoding)return OT(e,e.encoding);let t=e;return t.flip?.(kT)??t.recur?.(kT)??t});function AT(e){switch(e._tag){case`Undefined`:return!0;case`Union`:return e.types.some(AT);default:return!1}}function jT(e,t){let n=t===0?Nx:jx(t);return(r,i)=>r===Ax?Mx:r===t?n:F(new Kx(e,r,i))}function MT(e,t){return(n,r)=>n===Ax?Mx:t(n)?Nx:F(new Kx(e,n,r))}function NT(e,t,n){let r=e.encodedParts,i=e.literals,a=t.length;for(let e=0;ea)return;let o=Array(r.length),s;function c(l,u){if(l===r.length)return u===a;if(s?.has(l*(a+1)+u))return!1;let d=r[l];if(l===r.length-1){let e=t.slice(u);if(d.matchPart(e,n)!==void 0)return o[l]=e,!0}else if(d._tag===`Literal`){let e=i[l];if(t.startsWith(e,u)&&c(l+1,u+e.length))return o[l]=e,!0}else{let r=a-e.suffixLengths[l+1],s=i[l+1],f=s===void 0?r:t.lastIndexOf(s,r);for(;f>=u;){let e=t.slice(u,f);if(d.matchPart(e,n)!==void 0&&c(l+1,f))return o[l]=e,!0;if(f===0)break;f=s===void 0?f-1:t.lastIndexOf(s,f-1)}}return s??=/* @__PURE__ */ new Set,s.add(l*(a+1)+u),!1}return c(0,0)?o:void 0}const PT=/*#__PURE__*/ dT(e=>{switch(e._tag){default:return e;case`Number`:return e.toCodecStringTree();case`Union`:return e.recur(PT)}}),FT=/*#__PURE__*/ dT(e=>{switch(e._tag){default:return e;case`Symbol`:case`UniqueSymbol`:return e.toCodecStringTree();case`Union`:return e.recur(FT)}}),IT=/*#__PURE__*/ dT(e=>{switch(e._tag){default:return e;case`Number`:case`Literal`:case`BigInt`:return e.toCodecStringTree();case`Union`:return e.recur(IT)}}),LT=/*#__PURE__*/ new globalThis.RegExp(`^${dw}$`),RT=/*#__PURE__*/ new globalThis.RegExp(`^(?:${dw}|Infinity|-Infinity|NaN)$`);function zT(e){return Zw(LT,{expected:`a string representing a finite number`,representation:{id:`effect/schema/isStringFinite`,payload:null},toJsonSchema:()=>({pattern:LT.source}),...e})}const BT=/*#__PURE__*/ oT(ew,[/*#__PURE__*/ zT()]),VT=/*#__PURE__*/ new PC(BT,hC),HT=/*#__PURE__*/ new PC(/*#__PURE__*/ new Rw([BT,Vw]),hC),UT=/*#__PURE__*/ new globalThis.RegExp(`^-?\\d+$`);function WT(e){return Zw(UT,{expected:`a string representing a bigint`,representation:{id:`effect/schema/isStringBigInt`,payload:null},toJsonSchema:()=>({pattern:UT.source}),...e})}const GT=/*#__PURE__*/ new PC(/* @__PURE__ */ oT(ew,[/*#__PURE__*/ WT({expected:`a string representing a bigint`})]),gC);function KT(e,t,n,r,i){for(let a=0;a0;){let t=r[r.length-1],i=t.keys;if(typeof i==`number`){if(t.index(e,t,n)=>QT(e)?Nx:F(new Kx(t,e,n)),{representation:{id:`effect/schema/Json`,payload:null},expected:`JSON value`,toCodecJson:()=>void 0,toCodecStringTree:()=>iE}),eE=/*#__PURE__*/ iT($T,{representation:{id:`effect/schema/MutableJson`,payload:null}}),tE=/*#__PURE__*/ new PC($T,/*#__PURE__*/ mC()),nE=/*#__PURE__*/ new PC(/*#__PURE__*/ new Rw([/*#__PURE__*/ new ow(!1,[],[$T]),/*#__PURE__*/ new vw([],[/*#__PURE__*/ new _w(ew,$T)])]),/*#__PURE__*/ mC());function rE(e){return ZT(e,XT)}const iE=/*#__PURE__*/ new PC(/* @__PURE__ */ new zC([],()=>(e,t,n)=>rE(e)?Nx:F(new Kx(t,e,n)),{expected:`StringTree`,toCodecStringTree:()=>void 0}),/*#__PURE__*/ mC());function aE(){return Object.assign(e=>e,{option:e=>O(e),result:e=>Gr(e),is:e=>!0})}const oE=/*#__PURE__*/ aE(),sE=/*#__PURE__*/ aE(),cE=`~effect/process/ChildProcessSpawner/ChildProcessHandle`,lE={[cE]:cE,...zt,toJSON(){return{_id:`ChildProcessHandle`,pid:this.pid}}},uE=e=>Object.setPrototypeOf({...e},lE),dE=e=>{let t=(t,n)=>e(t).pipe(L(e=>nx(n?.includeStderr===!0?e.all:e.stdout)),Ub),n=(e,n)=>rx(t(e,n));return fE.of({spawn:e,exitCode:t=>qh(I(e(t),e=>e.exitCode)),streamString:t,streamLines:n,lines:(e,t)=>sx(n(e,t)),string:(e,n)=>dx(t(e,n))})};var fE=class extends (/*#__PURE__*/ Li()(`effect/process/ChildProcessSpawner`)){};const pE=`~effect/process/ChildProcess`,mE={.../*#__PURE__*/ Fi({label:`Command`,evaluate(e){return oa(e.context,fE).spawn(this)}}),[pE]:pE},hE=(e,t,n)=>Object.assign(Object.create(mE),{_tag:`StandardCommand`,command:e,args:t,options:n}),gE=function(...e){if(_E(e[0])){let[t,...n]=e,r=bE(t,n);return hE(r[0]??``,r.slice(1),{})}if(typeof e[0]==`object`&&!Array.isArray(e[0])&&!_E(e[0])){let t=e[0];return function(e,...n){let r=bE(e,n);return hE(r[0]??``,r.slice(1),t)}}if(typeof e[0]==`string`&&!Array.isArray(e[1])){let[t,n={}]=e;return hE(t,[],n)}let[t,n=[],r={}]=e;return hE(t,n,r)},_E=e=>Array.isArray(e)&&`raw`in e&&Array.isArray(e.raw),vE=e=>{let t=/^fd(\d+)$/.exec(e);if(t===null)return;let n=parseInt(t[1],10);return n>=3?n:void 0},yE=e=>`fd${e}`,bE=(e,t)=>{let n=[];for(let[r,i]of e.entries())n=xE(e,t,n,i,r);return n},xE=(e,t,n,r,i)=>{let a=e.raw[i];if(a===void 0)throw Error(`Invalid backslash sequence: ${e.raw[i]}`);let{hasLeadingWhitespace:o,hasTrailingWhitespace:s,tokens:c}=TE(r,a),l=EE(n,c,o);if(i===t.length)return l;let u=t[i],d=Array.isArray(u)?u.map(e=>SE(e)):[SE(u)];return EE(l,d,s)},SE=e=>typeof e==`string`?e:String(e),CE=/*#__PURE__*/ new Set([` `,` `,`\r`,` `]),wE={x:3,u:5},TE=(e,t)=>{if(t.length===0)return{tokens:[],hasLeadingWhitespace:!1,hasTrailingWhitespace:!1};let n=CE.has(t[0]),r=[],i=0;for(let n=0,a=0;n65535&&(n+=1),a=e}else a+=wE[e]??1}}let a=i===e.length;return a||r.push(e.slice(i)),{tokens:r,hasLeadingWhitespace:n,hasTrailingWhitespace:a}},EE=(e,t,n)=>n||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t.at(0)}`,...t.slice(1)],DE=(e,t,n)=>{let r=e.detached??n!==`win32`;return{...t,detached:r,shell:e.shell,windowsHide:e.windowsHide??!r}},OE=(e,t)=>(n,[r])=>{let i=`Unknown`;switch(n.code){case`ENOENT`:i=`NotFound`;break;case`EACCES`:i=`PermissionDenied`;break;case`EEXIST`:i=`AlreadyExists`;break;case`EISDIR`:i=`BadResource`;break;case`ENOTDIR`:i=`BadResource`;break;case`EBUSY`:i=`Busy`;break;case`ELOOP`:i=`BadResource`}return l_({_tag:i,module:e,method:t,pathOrDescriptor:r,syscall:n.syscall,cause:n})},kE=e=>Gy(ly(AE(e),e=>[e])),AE=e=>Gv(t=>{let n=e.evaluate();return j(jE({...e,writable:n,pull:t}))}),jE=e=>e.pull.pipe(I(t=>{let n=0;return Ym(r=>{let i=!1,a=()=>{for(;n{i=!0,e.writable.off(`drain`,a)})})}),cg({disableYield:!0}),e.endOnDone===!1?w:mm(t=>`closed`in e.writable&&e.writable.closed?Wp(t):Ym(n=>{let r=()=>n(Wp(t));return e.writable.once(`finish`,r),e.writable.end(),N(()=>{e.writable.off(`finish`,r)})})),Nh(Ym(t=>{let n=n=>t(F(e.onError(n)));return e.writable.once(`error`,n),N(()=>{e.writable.off(`error`,n)})}))),ME=e=>kb(NE(e)),NE=e=>Gv((t,n)=>RE({scope:n,readable:e.evaluate(),onError:e.onError??zE,chunkSize:e.chunkSize,closeOnDone:e.closeOnDone})),PE=e=>Gv((t,n)=>{let r=e.evaluate(),i=b_(void 0),a=g_(!1);return jE({pull:t,writable:r,onError:e.onError??zE,endOnDone:e.endOnDone,encoding:e.encoding}).pipe(vh(e=>hm(e)?P:(i.current=Tf(e),a.openUnsafe(),P)),hg(n),I(()=>RE({scope:n,exit:i,latch:a,readable:r,onError:e.onError??zE,chunkSize:e.chunkSize})))}),FE=/*#__PURE__*/ C(2,(e,t)=>tx(e,PE(t))),IE=(e,t)=>{let n=BE(t?.maxBytes),r=t?.onError??zE;return Ym(t=>{let i=e(),a=[],o=0;return i.once(`error`,e=>{`closed`in i&&!i.closed&&i.destroy(),t(F(r(e)))}),i.once(`end`,()=>{let e=a.length===1?a[0]:Buffer.concat(a);if(e.byteOffset===0&&e.buffer.byteLength===e.byteLength)return t(j(e.buffer));t(j(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)))}),i.on(`data`,e=>{a.push(e),o+=e.length,n!==void 0&&o>n&&(`closed`in i&&!i.closed&&i.destroy(),t(F(r(/* @__PURE__ */ Error(`maxBytes exceeded`)))))}),N(()=>{`closed`in i&&!i.closed&&i.destroy()})})},LE=(e,t)=>L(IE(e,t),e=>new Uint8Array(e)),RE=e=>{let t=e.readable,n=e.closeOnDone??!0,r=e.exit??b_(void 0),i=e.latch??g_(!1);function a(){i.openUnsafe()}function o(t){r.current=Ef(e.onError(t)),i.openUnsafe()}function s(){r.current=Ef(Up()),i.openUnsafe()}t.on(`readable`,a),t.once(`error`,o),t.once(`end`,s);let c=M(function n(){let a=e.readable.read(e.chunkSize);if(a===null)return r.current?r.current:t.readableEnded?F(Up()):(i.closeUnsafe(),I(i.await,n));let o=ji(a);for(;a=e.readable.read(e.chunkSize),a!==null;)o.push(a);return j(o)});return fh(Hf(e.scope,N(()=>{t.off(`readable`,a),t.off(`error`,o),t.off(`end`,s),n&&`closed`in e.readable&&!e.readable.closed&&e.readable.destroy()})),c)},zE=e=>new qp(e),BE=e=>e===void 0||e===1/0?void 0:Number(t_(e)),VE=e=>e instanceof globalThis.Error?e:new globalThis.Error(String(e)),HE=(e,t,n)=>{let{commands:r}=qE(n),i=r.reduce((e,t)=>{let n=`${t.command} ${t.args.join(` `)}`;return e.length===0?n:`${e} | ${n}`},``);return OE(`ChildProcess`,e)(t,[i])},UE=1e3,WE=(e,t)=>{if(!yf(t))return!0;if(globalThis.process.platform===`win32`)return!1;try{return globalThis.process.kill(-e.pid,0),!0}catch{return!1}},GE=(e,n=()=>{})=>t.execFile(`taskkill`,[`/pid`,String(e.pid),`/T`,`/F`],{windowsHide:!0},n),KE=/*#__PURE__*/ cp(fE,/* @__PURE__ */ Zm(function*(){let e=yield*px,n=yield*vx,r=z(function*(t){if(!Oe(t.cwd))return yield*e.access(t.cwd),n.resolve(t.cwd)}),a=e=>e.extendEnv?{...globalThis.process.env,...e.env}:e.env,o=e=>Ob(e)?`pipe`:e,s=e=>Wy(e)?`pipe`:e,c=e=>{let t={stream:`pipe`,encoding:`utf-8`,endOnDone:!0};return Oe(e.stdin)?t:typeof e.stdin==`string`||Ob(e.stdin)?{...t,stream:e.stdin}:{stream:e.stdin.stream,encoding:e.stdin.encoding??t.encoding,endOnDone:e.stdin.endOnDone??t.endOnDone}},l=(e,t)=>{let n=e[t];return Oe(n)?{stream:`pipe`}:typeof n==`string`||Wy(n)?{stream:n}:{stream:n.stream}},u=e=>{if(Oe(e.additionalFds))return[];let t=[];for(let[n,r]of Object.entries(e.additionalFds)){let e=vE(n);ke(e)&&t.push({fd:e,config:r})}return t.sort((e,t)=>e.fd-t.fd)},d=(e,t,n,r)=>{let i=[o(e.stream),s(t.stream),s(n.stream)];if(r.length===0)return i;let a=r.reduce((e,{fd:t})=>Math.max(e,t),2);for(let e=3;e<=a;e++)i[e]=`ignore`;for(let{fd:e}of r)i[e]=`pipe`;return i},f=z(function*(e,t,n){if(n.length===0)return{getInputFd:()=>Jy,getOutputFd:()=>Fb};let r=/* @__PURE__ */ new Map,a=/* @__PURE__ */ new Map;for(let{config:o,fd:s}of n){let n=t.stdio[s];switch(o.type){case`input`:{let t=Jy;n&&`write`in n&&(t=kE({evaluate:()=>n,onError:t=>HE(`fromWritable(fd${s})`,VE(t),e)})),o.stream&&(yield*gg(ox(o.stream,t))),r.set(s,t);break}case`output`:{let t=Fb;if(n&&`read`in n){let r=new i;n.on(`error`,e=>r.destroy(e)),n.pipe(r),t=ME({evaluate:()=>r,onError:t=>HE(`fromReadable(fd${s})`,VE(t),e)})}o.sink&&(t=ex(t,o.sink)),a.set(s,t);break}}}return{getInputFd:e=>r.get(e)??Jy,getOutputFd:e=>a.get(e)??Fb}}),p=(e,t,n)=>M(()=>{let r=Jy;return Ae(t.stdin)&&(r=kE({evaluate:()=>t.stdin,onError:t=>HE(`fromWritable(stdin)`,VE(t),e),endOnDone:n.endOnDone,encoding:n.encoding})),Ob(n.stream)?fh(gg(ox(n.stream,r)),r):j(r)}),m=(e,t,n,r)=>{let a=t.stdout?(()=>{let n=new i;return t.stdout.on(`error`,e=>n.destroy(e)),t.stdout.pipe(n),ME({evaluate:()=>n,onError:t=>HE(`fromReadable(stdout)`,VE(t),e)})})():Fb,o=t.stderr?(()=>{let n=new i;return t.stderr.on(`error`,e=>n.destroy(e)),t.stderr.pipe(n),ME({evaluate:()=>n,onError:t=>HE(`fromReadable(stderr)`,VE(t),e)})})():Fb;Wy(n.stream)&&(a=ex(a,n.stream)),Wy(r.stream)&&(o=ex(o,r.stream));let s=Yb(a,o);return{stdout:a,stderr:o,all:s}},h=(e,n)=>Ym(r=>{let i=df(),a=t.spawn(e.command,e.args,n);return a.on(`error`,t=>{r(F(HE(`spawn`,t,e)))}),a.on(`exit`,(...e)=>{xf(i,wf(e))}),a.on(`spawn`,()=>{r(j([a,i]))}),N(()=>{a.kill(`SIGTERM`)})}),g=(e,t,n)=>globalThis.process.platform===`win32`?Ym(n=>{GE(t,t=>{n(t?F(HE(`kill`,VE(t),e)):P)})}):th({try:()=>{globalThis.process.kill(-t.pid,n)},catch:t=>HE(`kill`,VE(t),e)}),_=(e,t)=>{if(globalThis.process.platform===`win32`){GE(e);return}try{globalThis.process.kill(-e.pid,t)}catch{}},v=(e,t,n)=>M(()=>{if(!t.kill(n)){let t=new globalThis.Error(`Failed to kill child process`);return F(HE(`kill`,t,e))}return P}),ee=(e,t,n)=>Ym(r=>{let i=Date.now()+n,a,o=()=>{clearTimeout(a),e.removeListener(`exit`,s)},s=()=>{if(clearTimeout(a),Date.now()>=i||!WE(e,t)){o(),r(P);return}a=setTimeout(s,10)};return e.on(`exit`,s),s(),N(o)}),y=z(function*(e,t,n,r){let i=n=>g(e,t,n).pipe(hh(()=>v(e,t,n)));yield*i(r?.killSignal??`SIGTERM`),Oe(r?.forceKillAfter)?yield*ee(t,n,UE):(yield*ee(t,n,Xa(r.forceKillAfter)),WE(t,n)&&(yield*i(`SIGKILL`),yield*ee(t,n,UE))),yield*pf(n)}),te=(e,t)=>{let n=t??`stdout`;switch(n){case`stdout`:return e.stdout;case`stderr`:return e.stderr;case`all`:return e.all;default:{let t=vE(n);return ke(t)?e.getOutputFd(t):e.stdout}}},b=z(function*(e){switch(e._tag){case`StandardCommand`:{let t=c(e.options),n=l(e.options,`stdout`),i=l(e.options,`stderr`),o=u(e.options),s=!0,v=yield*r(e.options),ee=a(e.options),te=d(t,n,i,o),[b,ne]=yield*Yh(h(e,DE(e.options,{cwd:v,env:ee,stdio:te},process.platform)),z(function*([t,n]){if(yield*vf(n)){let[r]=yield*pf(n);r!==0&&Ae(r)&&(yield*Dh(g(e,t,e.options.killSignal??`SIGTERM`)));return}s&&(yield*Dh(y(e,t,n,e.options)))})),x=sE(b.pid);b.on(`exit`,t=>{t!==0&&Ae(t)&&_(b,e.options.killSignal??`SIGTERM`)});let re=N(()=>{s||=(b.ref(),!0)}),ie=N(()=>(s&&=(b.unref(),!1),re)),ae=yield*p(e,b,t),{all:oe,stderr:se,stdout:S}=m(e,b,n,i),{getInputFd:ce,getOutputFd:le}=yield*f(e,b,o),C=L(vf(ne),e=>!e),w=I(pf(ne),([t,n])=>{if(Ae(t))return j(oE(t));let r=new globalThis.Error(`Process interrupted due to receipt of signal: '${n}'`);return F(HE(`exitCode`,r,e))});return uE({pid:x,exitCode:w,isRunning:C,kill:t=>y(e,b,ne,t),stdin:ae,stdout:S,stderr:se,all:oe,getInputFd:ce,getOutputFd:le,unref:ie})}case`PipedCommand`:{let{commands:t,pipeOptions:n}=qE(e),[r,...i]=t,a=[yield*b(r)];for(let e=0;eGm([...a].reverse(),t=>Dh(t.kill(e)),{discard:!0}),l=Zm(function*(){let e=[];for(let t of a)e.push(yield*t.unref);return Gm([...e].reverse(),e=>e,{discard:!0})});return uE({pid:o.pid,exitCode:o.exitCode,isRunning:o.isRunning,kill:s,stdin:a[0].stdin,stdout:o.stdout,stderr:o.stderr,all:o.all,getInputFd:o.getInputFd,getOutputFd:o.getOutputFd,unref:l})}}});return dE(b)})),qE=e=>{let t=[],n=[],r=e=>{switch(e._tag){case`StandardCommand`:t.push(e);break;case`PipedCommand`:r(e.left),n.push(e.options),r(e.right)}};if(r(e),t.length===0)throw Error(`flattenCommand produced empty commands array`);let[i,...a]=t;return{commands:[i,...a],pipeOptions:n}},JE={"~effect/Ref":{_A:w},...an,toJSON(){return{_id:`Ref`,ref:this.ref}}},YE=e=>{let t=Object.create(JE);return t.ref=b_(e),t},XE=e=>N(()=>YE(e)),ZE=e=>N(()=>e.ref.current),QE=/*#__PURE__*/ C(2,(e,t)=>N(()=>{e.ref.current=t(e.ref.current)})),$E=`~effect/http/Cookies`,eD=`~effect/http/Cookies/CookieError`;var tD=class extends Co{},nD=class e extends (/*#__PURE__*/ wo(`CookiesError`)){static fromReason(t,n){return new e({reason:new tD({_tag:t,cause:n})})}[eD]=eD;get message(){return this.reason._tag}};const rD={[$E]:$E,...zt,toJSON(){return{_id:`effect/Cookies`,cookies:ui(this.cookies,e=>e.toJSON())}},pipe(){return S(this,arguments)}},iD=e=>{let t=Object.create(rD);return t.cookies=e,t},aD=/*#__PURE__*/ (e=>{let t={};for(let n of e)Kt(t,n.name,n);return iD(t)})([]),oD=e=>ci(e.cookies),sD=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,cD=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,lD=/^[\u0009\u0020-\u003a\u003c-\u007e\u0080-\u00ff]+$/,uD=/^[\u0020-\u003a\u003c-\u007e]+$/;({...zt});function dD(e,t,n){if(!cD.test(e))return nD.fromReason(`InvalidCookieName`);if(t&&!sD.test(t))return nD.fromReason(`InvalidCookieValue`);if(n?.domain!==void 0&&!lD.test(n.domain))return nD.fromReason(`InvalidCookieDomain`);if(n?.path!==void 0&&!uD.test(n.path))return nD.fromReason(`InvalidCookiePath`);if(n?.maxAge!==void 0&&!Ia(Oa(n.maxAge)))return nD.fromReason(`CookieInfinityMaxAge`)}function fD(e){let t=dD(e.name,e.valueEncoded,e.options);if(t!==void 0)throw t;let n=e.name+`=`+e.valueEncoded;if(e.options===void 0)return n;let r=e.options;if(r.maxAge!==void 0){let e=Za(Oa(r.maxAge));n+=`; Max-Age=`+Math.trunc(e)}if(r.domain!==void 0&&(n+=`; Domain=`+r.domain),r.path!==void 0&&(n+=`; Path=`+r.path),r.priority!==void 0)switch(r.priority){case`low`:n+=`; Priority=Low`;break;case`medium`:n+=`; Priority=Medium`;break;case`high`:n+=`; Priority=High`}if(r.expires!==void 0&&(n+=`; Expires=`+r.expires.toUTCString()),r.httpOnly&&(n+=`; HttpOnly`),r.secure&&(n+=`; Secure`),r.partitioned&&(n+=`; Partitioned`),r.sameSite!==void 0)switch(r.sameSite){case`lax`:n+=`; SameSite=Lax`;break;case`strict`:n+=`; SameSite=Strict`;break;case`none`:n+=`; SameSite=None`}return n}const pD=e=>Object.values(e.cookies).map(fD);function mD(e){let t={},n=e.length,r=0,i=0;for(;i!==n;){i=e.indexOf(`;`,r),i===-1&&(i=n);let a=e.indexOf(`=`,r);if(a===-1)break;if(a>i){r=i+1;continue}let o=e.substring(r,a++).trim();if(!Object.hasOwn(t,o)){let n=e.charCodeAt(a)===34?e.substring(a+1,i-1).trim():e.substring(a,i).trim();Kt(t,o,n.indexOf(`%`)===-1?n:hD(n))}r=i+1}return t}const hD=e=>{try{return decodeURIComponent(e)}catch{return e}},gD=/*#__PURE__*/ new WeakMap,_D=e=>{if(gD.has(e))return gD.get(e);throw Error(`Unable to get redacted value`+(e.label?` with label: "${e.label}"`:``))},vD=`~effect/Redacted`,yD=e=>E(e,vD),bD=(e,t)=>{let n=Object.create(xD);return t?.label&&(n.label=t.label),gD.set(n,e),n},xD={[vD]:{_A:e=>e},label:void 0,...an,toJSON(){return this.toString()},toString(){return``},[Be](){return Ve(gD.get(this))},[it](e){return yD(e)&&at(gD.get(this),gD.get(e))}},SD=_D,CD=e=>Xn((t,n)=>e(SD(t),SD(n))),wD=/*#__PURE__*/ Symbol.for(`~effect/http/Headers`),TD=/*#__PURE__*/ Object.defineProperties(/*#__PURE__*/ Object.create(null),{[wD]:{value:wD},[xt]:{value(e){return FD(this,sa(e,LD))}},toJSON:{value(){return Ct(this)}},[it]:{value(e){return DD(this,e)}},[Be]:{value(){return Ye(this)}},toString:{value:zt.toString},[It]:{value:zt[It]}}),ED=e=>Object.assign(Object.create(TD),e),DD=/*#__PURE__*/ pi(/*#__PURE__*/ Qn()),OD=/*#__PURE__*/ Object.create(TD),kD=e=>{if(e===void 0)return OD;if(Symbol.iterator in e){let t=Object.create(TD);for(let[n,r]of e)t[n.toLowerCase()]=r;return t}let t=Object.create(TD);for(let[n,r]of Object.entries(e))Array.isArray(r)?t[n.toLowerCase()]=r.join(`, `):r!==void 0&&(t[n.toLowerCase()]=r);return t},AD=e=>Object.setPrototypeOf(e,TD),jD=/*#__PURE__*/ C(3,(e,t,n)=>{let r=ED(e);return r[t.toLowerCase()]=n,r}),MD=/*#__PURE__*/ C(2,(e,t)=>ED({...e,...kD(t)})),ND=/*#__PURE__*/ C(2,(e,t)=>{let n=ED(e);return Object.assign(n,t),n}),PD=/*#__PURE__*/ C(2,(e,t)=>{let n=ED(e);return delete n[t.toLowerCase()],n}),FD=/*#__PURE__*/ C(2,(e,t)=>{let n={...e},r=t=>{if(typeof t==`string`){let r=t.toLowerCase();r in e&&(n[r]=bD(e[r]))}else for(let r in e)r.search(t)!==-1&&(n[r]=bD(e[r]))};if(Array.isArray(t))for(let e=0;e{for(let n=0;n[`authorization`,`cookie`,`set-cookie`,`x-api-key`]}),RD=`~effect/HashMap`,zD=e=>(e-=e>>>1&1431655765,e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24),BD=(e,t)=>e>>>t&31,VD=(e,t)=>1<zD(e&t-1);function UD(e,t,n,r,i,a){if(t>32)throw Error(`HashMap: max depth exceeded`);let o=VD(n,t),s=VD(i,t);return o===s?new JD(e,o,[UD(e,t+5,n,r,i,a)]):new JD(e,o|s,o>>>0>>0?[r,a]:[a,r])}var WD=class{canEdit(e){return this.edit===e}},GD=class extends WD{_tag=`EmptyNode`;edit=0;get size(){return 0}get(e,t,n){return D()}has(e,t,n){return!1}set(e,t,n,r,i,a){return a.value=!0,new KD(e,n,r,i)}remove(e,t,n,r,i){return this}iterator(){return[][Symbol.iterator]()}[Symbol.iterator](){return this.iterator()}canEdit(e){return!1}},KD=class e extends WD{_tag=`LeafNode`;edit;hash;key;value;constructor(e,t,n,r){super(),this.edit=e,this.hash=t,this.key=n,this.value=r}get size(){return 1}get(e,t,n){return this.hash===t&&at(this.key,n)?O(this.value):D()}has(e,t,n){return this.hash===t&&at(this.key,n)}set(t,n,r,i,a,o){if(this.hash===r&&at(this.key,i))return at(this.value,a)?this:this.canEdit(t)?(this.value=a,this):new e(t,r,i,a);if(o.value=!0,this.hash===r)return new qD(t,r,[[this.key,this.value],[i,a]]);let s=VD(r,n),c=VD(this.hash,n);return s===c?new JD(t,s,[this.set(t,n+5,r,i,a,o)]):new JD(t,s|c,s>>>0>>0?[new e(t,r,i,a),this]:[this,new e(t,r,i,a)])}remove(e,t,n,r,i){if(this.hash===n&&at(this.key,r)){i.value=!0;return}return this}iterator(){return[[this.key,this.value]][Symbol.iterator]()}[Symbol.iterator](){return this.iterator()}},qD=class e extends WD{_tag=`CollisionNode`;edit;hash;entries;constructor(e,t,n){super(),this.edit=e,this.hash=t,this.entries=n}get size(){return this.entries.length}get(e,t,n){if(this.hash!==t)return D();for(let[e,t]of this.entries)if(at(e,n))return O(t);return D()}has(e,t,n){if(this.hash!==t)return!1;for(let[e]of this.entries)if(at(e,n))return!0;return!1}set(t,n,r,i,a,o){if(this.hash!==r)return o.value=!0,UD(t,n,this.hash,this,r,new KD(t,r,i,a));for(let n=0;nat(e,i));if(o===-1)return this;if(a.value=!0,this.entries.length===1)return;if(this.entries.length===2){let e=this.entries[+(o===0)];return new KD(t,this.hash,e[0],e[1])}if(this.canEdit(t))return this.entries.splice(o,1),this;let s=[...this.entries];return s.splice(o,1),new e(t,this.hash,s)}*iterator(){for(let[e,t]of this.entries)yield[e,t]}[Symbol.iterator](){return this.iterator()}},JD=class e extends WD{_tag=`IndexedNode`;edit;_size;bitmap;children;constructor(e,t,n){super(),this.edit=e,this.bitmap=t,this.children=n}get size(){return this._size===void 0&&(this._size=this.children.reduce((e,t)=>e+t.size,0)),this._size}get(e,t,n){let r=VD(t,e);if((this.bitmap&r)===0)return D();let i=HD(this.bitmap,r);return this.children[i].get(e+5,t,n)}has(e,t,n){let r=VD(t,e);if((this.bitmap&r)===0)return!1;let i=HD(this.bitmap,r);return this.children[i].has(e+5,t,n)}set(t,n,r,i,a,o){let s=VD(r,n),c=HD(this.bitmap,s);if((this.bitmap&s)!==0){let s=this.children[c],l=s.set(t,n+5,r,i,a,o);if(s===l)return this;if(this.canEdit(t))return this.children[c]=l,this;let u=[...this.children];return u[c]=l,new e(t,this.bitmap,u)}{o.value=!0;let n=new KD(t,r,i,a),l=this.bitmap|s;if(this.canEdit(t))return this.children.splice(c,0,n),this.bitmap=l,this._size=void 0,this.children.length>16?this.expand(t,l,this.children):this;let u=[...this.children];return u.splice(c,0,n),u.length>16?this.expand(t,l,u):new e(t,l,u)}}remove(t,n,r,i,a){let o=VD(r,n);if((this.bitmap&o)===0)return this;let s=HD(this.bitmap,o),c=this.children[s],l=c.remove(t,n+5,r,i,a);if(!a.value)return this;if(l===void 0){let n=this.bitmap^o;if(n===0)return;if(this.children.length===2){let e=this.children[+(s===0)];if(e._tag===`LeafNode`)return e}if(this.canEdit(t))return this.children.splice(s,1),this.bitmap=n,this._size=void 0,this;let r=[...this.children];return r.splice(s,1),new e(t,n,r)}if(c===l)return this;if(this.canEdit(t))return this.children[s]=l,this;let u=[...this.children];return u[s]=l,new e(t,this.bitmap,u)}expand(e,t,n){let r=new globalThis.Array(32),i=0;for(let e=0;e<32;e++)t&1<{for(;ee+(t?.size??0),0)),this._size}get(e,t,n){let r=BD(t,e),i=this.children[r];return i?i.get(e+5,t,n):D()}has(e,t,n){let r=BD(t,e),i=this.children[r];return i?i.has(e+5,t,n):!1}set(t,n,r,i,a,o){let s=BD(r,n),c=this.children[s];if(c){let l=c.set(t,n+5,r,i,a,o);if(c===l)return this;if(this.canEdit(t))return this.children[s]=l,this;let u=[...this.children];return u[s]=l,new e(t,this.count,u)}{o.value=!0;let n=new KD(t,r,i,a);if(this.canEdit(t))return this.children[s]=n,this.count++,this._size=void 0,this;let c=[...this.children];return c[s]=n,new e(t,this.count+1,c)}}remove(t,n,r,i,a){let o=BD(r,n),s=this.children[o];if(!s)return this;let c=s.remove(t,n+5,r,i,a);if(!a.value)return this;let l=this.count-+!c;if(l<8)return this.pack(t,o,c);if(s===c)return this;if(this.canEdit(t))return this.children[o]=c,c||(this.count=l),this._size=void 0,this;let u=[...this.children];return u[o]=c,new e(t,l,u)}pack(e,t,n){let r=[],i=0,a=1;for(let e=0;e{for(;e[Lt(e),Lt(t)])}}pipe(){return S(this,arguments)}};const ZD=/*#__PURE__*/ new GD,QD=e=>E(e,RD),$D=()=>new XD(!1,0,ZD,0),eO=e=>e.size===0,tO=/*#__PURE__*/ C(2,(e,t)=>e._root.get(0,Ve(t),t)),nO=/*#__PURE__*/ C(2,(e,t)=>e._root.has(0,Ve(t),t)),rO=(e,t,n,r)=>{let i=e,a={value:!1},o=i._editable?i._edit:NaN,s=i._root.set(o,0,n,t,r,a);return i._editable?(i._root=s,a.value&&i._size++,e):i._root===s?e:new XD(!1,i._edit,s,i._size+ +!!a.value)},iO=/*#__PURE__*/ C(3,(e,t,n)=>rO(e,t,Ve(t),n)),aO=e=>{let t=e[Symbol.iterator]();return{[Symbol.iterator](){return this},next(){let e=t.next();return e.done?{done:!0,value:void 0}:{done:!1,value:e.value[0]}}}},oO=e=>{let t=e[Symbol.iterator]();return{[Symbol.iterator](){return this},next(){let e=t.next();return e.done?{done:!0,value:void 0}:{done:!1,value:e.value[1]}}}},sO=e=>e.size,cO=(e,t,n)=>{let r=e,i={value:!1},a=r._editable?r._edit:NaN,o=r._root.remove(a,0,n,t,i);return i.value?r._editable?(r._root=o??ZD,r._size--,e):o===void 0?$D():new XD(!1,r._edit,o,r._size-1):e},lO=/*#__PURE__*/ C(2,(e,t)=>cO(e,t,Ve(t))),uO=$D,dO=tO,fO=iO,pO=oO,mO=`~effect/HashSet`,hO={[Be](){return Ve(mO)},[it](e){return _O(e)&&CO(this)===CO(e)&&TO(this,t=>bO(e,t))},[Symbol.iterator](){return aO(vO(this))},toString(){return`HashSet(${Ot(Array.from(this))})`},toJSON(){return{_id:`HashSet`,values:Lt(Array.from(this))}},[It](){return this.toJSON()},pipe(){return S(this,arguments)}},gO=e=>{let t=Object.create(hO);return t[mO]=mO,t.keyMap=e,t},_O=e=>E(e,mO),vO=e=>e.keyMap,yO=()=>gO($D()),bO=(e,t)=>nO(vO(e),t),xO=(e,t)=>{let n=vO(e);return nO(n,t)?e:gO(iO(n,t,!0))},SO=(e,t)=>{let n=vO(e);return nO(n,t)?gO(lO(n,t)):e},CO=e=>sO(vO(e)),wO=e=>eO(vO(e)),TO=(e,t)=>{for(let n of e)if(!t(n))return!1;return!0},EO=yO,DO=/*#__PURE__*/ C(2,xO),OO=/*#__PURE__*/ C(2,SO),kO=wO;function AO(e){let t=e.ast,n;return(e,r)=>(n??=VO(GO,ET(t)))(e,r?.disableChecks?r?.parseOptions?{...r.parseOptions,disableChecks:!0}:{disableChecks:!0}:r?.parseOptions)}function jO(e){let t=AO(e);return(e,n)=>{let r=xg(t(e,n));return Af(r)?O(r.value):(fS(r.cause,`Option adapter can only return none for schema issues`),D())}}function MO(e){let t=AO(e);return(e,n)=>{let r=xg(t(e,n));if(Af(r))return r.value;let i=fS(r.cause,`Constructor adapter can only throw schema issues`);throw Error(`Schema validation failed`,{cause:i})}}function NO(e){return PO(e.ast)}function PO(e){let t=HO(BO(ET(e)));return e=>{let n=t(e,FC);return Af(n)?!0:(fS(n.cause,`Type guard adapter can only return false for schema issues`),!1)}}function FO(e,t){let n=BO(e.ast);return t===void 0?n:(e,r)=>n(e,RO(t,r))}function IO(e,t){return UO(FO(e,t))}function LO(e,t){let n=BO(kT(e.ast));return t===void 0?n:(e,r)=>n(e,RO(t,r))}const RO=(e,t)=>t?{...e,...t}:e,zO=e=>e===Ax?F(new qx):j(e);function BO(e){return VO(WO,e)}function VO(e,t){let n;return(r,i)=>{let a=(n??=e(t))(r,i??FC);return a===Nx?j(r):qc(a)?a[Qt]===Ax?zO(Ax):a:Ig(a,zO)}}function HO(e){return(t,n)=>xg(e(t,n))}function UO(e){let t=HO(e);return(e,n)=>{let r=t(e,n);return Af(r)?Gr(r.value):Kr(fS(r.cause,`Result adapter can only return schema issues`))}}const WO=/*#__PURE__*/ _e(e=>XO(e,WO)),GO=/*#__PURE__*/ _e(e=>XO(e,GO,qO)),KO=/*#__PURE__*/ _e(e=>XO(e,GO,qO,e.context?.constructorDefault));function qO(e){return e.context?.constructorDefault?KO(e):GO(e)}function JO(e,t,n,r){let i;if(qc(e)&&e._tag===`Success`){let a=Px(e===Nx?t:e[Qt]);i=n._tag===`Transformation`?n.decode.run(a,r):n.decode(jx(a),r)}else i=n._tag===`Transformation`?Ig(e,e=>n.decode.run(Px(e),r)):n.decode(Ng(e,Px),r);return qc(i)&&i._tag===`Success`?Fx(i[Qt]):Ig(i,Fx)}function YO(e,t){let n;return(r,i)=>r===Ax?Mx:e.isConstructed(r)?Nx:JO((n??=t(e.link.to))(r,i),r,e.link.transformation,i)}function XO(e,t,n,r){let i=n?qT(e):void 0,a=i?YO(i,t):e.getParser(t,n),o=e.checks,s=r?e.encoding?[...e.encoding,r]:[r]:e.encoding,c=e.encodingChecks;if(!s&&!o&&!c)return a;let l,u=(t,n)=>{let r=a(t,n);if(c&&!n.disableChecks){if(qc(r)){if(r._tag===`Success`){let i=r===Nx?t:r[Qt];if(t!==Ax&&i!==Ax){let i=KT(c,t,void 0,e,n);i&&(r=F(new Gx(e,i,t,n)))}}}else r=I(r,r=>{if(t!==Ax&&r!==Ax){let r=KT(c,t,void 0,e,n);if(r)return F(new Gx(e,r,t,n))}return j(r)})}if(o&&!n.disableChecks){if(qc(r)){if(r._tag===`Success`){let i=r===Nx?t:r[Qt];if(i===Ax)return r;let a=KT(o,i,void 0,e,n);a&&(r=F(new Gx(e,a,i,n)))}}else r=I(r,t=>{if(t!==Ax){let r=KT(o,t,void 0,e,n);if(r)return F(new Gx(e,r,t,n))}return j(t)})}return r};return s?(n,r)=>{let i=l??=s.map(e=>t(e.to)),a=n,o=i[i.length-1](n,r);for(let e=s.length-1;e>=0;e--)if(o=JO(o,a,s[e].transformation,r),e!==0){let t=i[e-1];o._tag===`Success`?(a=o[Qt],o=t(a,r)):o=Ig(o,e=>{let n=t(e,r);return n===Nx?jx(e):n})}if(o._tag===`Success`){let e=o[Qt],t=u(e,r);return t===Nx?o:t}return o=vh(o,t=>$m(()=>Mp(t,t=>new Vx(e,t,n,r)))),Ig(o,e=>{let t=u(e,r);return t===Nx?jx(e):t})}:u}const ZO=`~effect/Schema/Schema`,QO={[ZO]:ZO,pipe(){return S(this,arguments)},annotate(e){return this.rebuild(iT(this.ast,e))},annotateKey(e){return this.rebuild(mT(this.ast,e))},check(...e){return this.rebuild(oT(this.ast,e))}};function $O(e,t){function n(){}let r=Object.setPrototypeOf(n,QO);return t&&(Object.hasOwn(t,`name`)||Object.hasOwn(t,`length`)||Object.hasOwn(t,`__proto__`))?Object.defineProperties(r,Object.getOwnPropertyDescriptors({...t})):Object.assign(r,t),r.ast=e,r.rebuild=e=>$O(e,t),r.makeEffect=AO(r),r.make=MO(r),r.makeOption=jO(r),r}function ek(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function tk(e){return e.replace(/~1/g,`/`).replace(/~0/g,`~`)}function nk(e){return encodeURI(ek(e)).replace(/#/g,`%23`)}function rk(e){if(e.length===0||e===`#`)return``;if(!e.startsWith(`#`))return;let t=e.slice(1);try{if(encodeURI(t).replace(/%25/g,`%`).replace(/#/g,`%23`)!==t)return;let e=decodeURIComponent(t);return e.startsWith(`/`)&&!/~(?:[^01]|$)/.test(e)?e:void 0}catch{return}}function ik(e,t){return n(e,!1,!0);function n(e,r,i=!1){if(!Fe(e))return e;let a=r||!i&&ck(e.$id),o={};for(let t of Object.keys(e)){let r=e[t],i=r;switch(t){case`$defs`:case`properties`:case`patternProperties`:case`dependentSchemas`:i=sk(r,e=>n(e,a))??r;break;case`allOf`:case`anyOf`:case`oneOf`:case`prefixItems`:i=Array.isArray(r)?r.map(e=>n(e,a)):r;break;case`not`:case`additionalProperties`:case`propertyNames`:case`unevaluatedProperties`:case`items`:case`contains`:case`unevaluatedItems`:case`if`:case`then`:case`else`:case`contentSchema`:i=n(r,a)}Kt(o,t,i)}return t(o,a),o}}function ak(e,t){return ik(e,e=>{ok(e,t)})}function ok(e,t){typeof e.$ref==`string`&&Kt(e,`$ref`,t(e.$ref,`$ref`)),typeof e.$dynamicRef==`string`&&Kt(e,`$dynamicRef`,t(e.$dynamicRef,`$dynamicRef`))}function sk(e,t){if(!Fe(e))return;let n={};for(let r of Object.keys(e))Kt(n,r,t(e[r],r));return n}function ck(e){return typeof e==`string`&&e.length>0&&e[0]!==`#`}const lk=[`$anchor`,`$defs`,`$dynamicAnchor`,`$dynamicRef`,`$vocabulary`,`contentSchema`,`dependentRequired`,`dependentSchemas`,`maxContains`,`minContains`,`prefixItems`,`unevaluatedItems`,`unevaluatedProperties`];[...lk],[...lk];function uk(e){return $O(dk(e.ast),{schema:e})}const dk=/*#__PURE__*/ dT(e=>{let t=gk(e,dk),n=e.context;return t===e||n===void 0?t:uT(t,fk(n))});function fk(e){return e.constructorDefault===void 0?e:new IC(e.isOptional,e.isMutable,void 0,e.annotations)}function pk(e){if(e.propertySignatures.some(e=>typeof e.name!=`string`))throw new globalThis.Error(`Objects property names must be strings`,{cause:e})}function mk(e){return t=>{let n=/* @__PURE__ */ new Map;for(let e=0;e{t=DT(t),r=DT(r);let i=e(t),a=e(r);return i===a?n.get(t)-n.get(r):i-a});return r.some((e,n)=>e!==t[n])?r:t}}const hk=/*#__PURE__*/ mk(e=>{switch(e._tag){case`BigInt`:case`Symbol`:case`UniqueSymbol`:return 0;default:return 1}});function gk(e,t){switch(e._tag){case`Declaration`:{let n=e.annotations?.toCodecJson??e.annotations?.toCodec;if(!De(n))return tT(e,[tE]);let r=n(e.typeParameters.map(e=>$O(DT(e))));return r===void 0?e:tT(e,[sT(r,t)])}case`Unknown`:return tT(e,[tE]);case`ObjectKeyword`:return tT(e,[nE]);case`Undefined`:case`Void`:case`Literal`:case`Number`:return e.toCodecJson();case`UniqueSymbol`:case`Symbol`:case`BigInt`:return e.toCodecStringTree();case`Objects`:return pk(e),e.recur(t,FT);case`Union`:{let n=hk(e.types);return n===e.types?e.recur(t):new Rw(n,e.options,e.annotations,e.checks,e.encoding,e.context,e.encodingChecks).recur(t)}case`Arrays`:case`Suspend`:return e.recur(t)}return e}function _k(e){return $O(Ck(e.ast),{schema:e})}const vk=/*#__PURE__*/ mk(e=>{switch(e._tag){case`Null`:case`Boolean`:case`Number`:case`BigInt`:case`Symbol`:case`UniqueSymbol`:return 0;default:return 1}});function yk(e,t,n){switch(e._tag){case`Declaration`:{let r=e.typeParameters.map(e=>$O(t(DT(e)))),i=e.annotations?.toCodecStringTree;if(De(i)){let n=i(r);return n===void 0?e:tT(e,[sT(n,t)])}let a=e.annotations?.toCodecJson,o=De(a)?a(r):void 0,s=o===void 0?e.annotations?.toCodec:void 0,c=o??(De(s)?s(r):void 0);return c===void 0?n(e):tT(e,[sT(c,t)])}case`Null`:return tT(e,[bk]);case`Boolean`:return tT(e,[xk]);case`Unknown`:case`ObjectKeyword`:return tT(e,[iE]);case`Enum`:case`Number`:case`Literal`:case`UniqueSymbol`:case`Symbol`:case`BigInt`:return e.toCodecStringTree();case`Objects`:return pk(e),e.recur(t,FT);case`Union`:{let n=vk(e.types);return n===e.types?e.recur(t):new Rw(n,e.options,e.annotations,e.checks,e.encoding,e.context,e.encodingChecks).recur(t)}case`Arrays`:case`Suspend`:return e.recur(t)}return e}const bk=/*#__PURE__*/ new PC(/*#__PURE__*/ new QC(`null`),/*#__PURE__*/ new cC(/*#__PURE__*/ DS(()=>null),/*#__PURE__*/ DS(()=>`null`))),xk=/*#__PURE__*/ new PC(/*#__PURE__*/ new Rw([/*#__PURE__*/ new QC(`true`),/*#__PURE__*/ new QC(`false`)]),/*#__PURE__*/ new cC(/*#__PURE__*/ DS(e=>e===`true`),/*#__PURE__*/ MS())),Sk=/*#__PURE__*/ new cC(/*#__PURE__*/ DS(e=>typeof e==`string`?[e]:e),/*#__PURE__*/ TS()),Ck=/*#__PURE__*/ dT(e=>{let t=yk(e,Ck,e=>{throw new globalThis.Error(`Missing structural codec for StringTree`,{cause:e})});return t!==e&&e.context!==void 0?uT(t,fk(e.context)):t},{stopAt:e=>e.transformation===Sk});globalThis.RegExp;const wk=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,`\\$&`);function Tk(e,t){return t.length>0&&(e+=`\n at ${jt(t)}`),Error(e)}function Ek(e){return`#/$defs/${nk(e)}`}const Dk=/*#__PURE__*/ new Set([...kx,xx,...wx]);function Ok(e,t){if(e===void 0)return;let n={},r=e.title;typeof r==`string`&&(n.title=r);let i=e.description,a=e.expected;typeof i==`string`?n.description=i:t?.generateDescriptions===!0&&typeof a==`string`&&(n.description=a);let o=e.default;QT(o)&&(n.default=o);let s=e.examples;Array.isArray(s)&&QT(s)&&(n.examples=s);let c=e.readOnly;typeof c==`boolean`&&(n.readOnly=c);let l=e.writeOnly;typeof l==`boolean`&&(n.writeOnly=l);let u=e.format;typeof u==`string`&&(n.format=u);let d=e.contentEncoding;typeof d==`string`&&(n.contentEncoding=d);let f=e.contentMediaType;typeof f==`string`&&(n.contentMediaType=f);let p=e.contentSchema;if(QT(p)&&(n.contentSchema=p),t?.includeAnnotationKey!==void 0)for(let[r,i]of Object.entries(e))!Dk.has(r)&&t.includeAnnotationKey(r)&&QT(i)&&Kt(n,r,i);return Object.keys(n).length===0?void 0:n}function kk(e){let t=e.type===`number`||e.type===`integer`?e.type:void 0,n=e;if(t!==void 0&&(n={...e},delete n.type),Array.isArray(n.allOf)){let e=[],r=!1;for(let i of n.allOf){let n=kk(i);n.type!==void 0&&(r=!0,(t===void 0||n.type===`integer`)&&(t=n.type)),Object.keys(n.schema).length>0&&e.push(n.schema)}if(r){let{allOf:t,...r}=n;n=e.length===0?r:{...r,allOf:e}}}return{type:t,schema:n}}function Ak(e){if(!Array.isArray(e.anyOf)||e.anyOf.length!==2||e.anyOf[0]?.type!==`number`)return!1;let t=e.anyOf[1];return t?.type===`string`&&Array.isArray(t.enum)&&t.enum.length===3&&t.enum.includes(`NaN`)&&t.enum.includes(`Infinity`)&&t.enum.includes(`-Infinity`)}function jk(e,t){return Object.keys(e).every(e=>t.includes(`|${e}|`))}function Mk(e,t){return typeof e.$ref!=`string`&&t.every(t=>!Object.hasOwn(e,t))}const Nk=`|title|description|default|examples|readOnly|writeOnly|`;function Pk(e,t,n){if(Object.keys(e).length===0)return t;let r=Object.keys(t);if(r.length===0)return e;let i=e.type===`number`||e.type===`integer`?e.type:void 0,a=Ak(e);if(i!==void 0||a){let r=kk(t);if(r.type!==void 0){let t=i===`integer`||r.type===`integer`?`integer`:`number`,o={...e,type:t};a&&delete o.anyOf;let s=Object.keys(r.schema);return s.length===0?o:jk(r.schema,Nk)&&Mk(o,s)?{...o,...r.schema}:Pk(o,r.schema,n)}}if(n&&Mk(e,r))return{...e,...t};let o=Array.isArray(t.allOf)&&r.length===1?t.allOf:[t];return Array.isArray(e.allOf)?{...e,allOf:[...e.allOf,...o]}:typeof e.$ref==`string`?{allOf:[e,...o]}:{...e,allOf:o}}function Fk(e,t,n,r){let i=/* @__PURE__ */ new Map,a=/* @__PURE__ */ new WeakMap,o=/* @__PURE__ */ new Map,s=Object.keys(n);for(let e of s)u(e,[`references`,e]);let c=Mi(e,(e,n)=>d(h(e,t[n]))),l={};for(let e of s){let t=i.get(e);typeof t!=`string`&&Kt(l,e,d(t))}return{dialect:`draft-2020-12`,schemas:c,definitions:l};function u(e,t){let r=i.get(e);if(r!==void 0)return typeof r==`string`?r:e;if(!Object.hasOwn(n,e))throw Tk(`Invalid reference ${e}`,[...t,`$ref`]);i.set(e,null);let a=n[e],s=h(a,[`references`,e]),c=f(a);if(c!==void 0){let t=o.get(c),n=t?.find(e=>at(i.get(e),s));if(n===void 0)t===void 0?o.set(c,[e]):t.push(e);else return i.set(e,n),n}return i.set(e,s),e}function d(e){return ak(e,e=>{let t=rk(e);if(t===void 0){if(/^#(?:\/|%2f)/i.test(e))throw Error(`Invalid JSON Pointer URI fragment ${JSON.stringify(e)}`);return e}if(!t.startsWith(`/$defs/`))return e;let n=t.indexOf(`/`,7),r=i.get(tk(t.slice(7,n<0?void 0:n)));return typeof r==`string`?e.replace(/^#(?:\/|%2f).*?(?:\/|%2f).*?(?=\/|%2f|$)/i,Ek(r)):e})}function f(e){if(e._tag===`Reference`)return;let t=e.checks.length===0?e.annotations:e.checks[e.checks.length-1].annotations;return typeof t?.identifier!=`string`&&typeof t?.[`~identifier`]==`string`?t[xx]:void 0}function p(e,t){return e?.schemas?.map((e,n)=>h(e,[...t,`schemas`,n]))??[]}function m(e,t,n){let i=e.annotations,a=i?.toJsonSchema;if(a!==void 0){let o=a({type:t,schemas:p(e.representation,[...n,`representation`])}),s=Ok(i,r),c=s===void 0?o:{...o,...s},l=s===void 0?`|type|format|pattern|multipleOf|minimum|maximum|exclusiveMinimum|exclusiveMaximum|minLength|maxLength|minItems|maxItems|uniqueItems|minProperties|maxProperties|propertyNames|`:`|type|format|pattern|multipleOf|minimum|maximum|exclusiveMinimum|exclusiveMaximum|minLength|maxLength|minItems|maxItems|uniqueItems|minProperties|maxProperties|propertyNames||title|description|default|examples|readOnly|writeOnly|`;return e._tag===`Filter`&&jk(c,l)&&(s===void 0||jk(s,Nk))?[c,!0]:[c]}if(e._tag===`Filter`)return;let o=e.checks.map((e,r)=>m(e,t,[...n,`checks`,r])).filter(e=>e!==void 0);if(o.length===0)return;let s=Ok(i,r),c=o.map(([e])=>e);return[s===void 0?{allOf:c}:{allOf:c,...s}]}function h(e,t){if(e._tag===`Reference`)return{$ref:Ek(u(e.$ref,t))};let n=a.get(e);if(n!==void 0)return n;let i=g(e,t),o=Ok(e.annotations,r);o!==void 0&&(i={...i,...o});for(let n=0;n{if(typeof n==`number`&&!globalThis.Number.isFinite(n))throw Tk(`Invalid numeric enum value ${globalThis.String(n)}`,[...t,`enums`,r,1]);return{type:typeof n,enum:[n],title:e}});return n.length===0?{not:{}}:{anyOf:n}}case`TemplateLiteral`:return{type:`string`,pattern:`^${e.parts.map(Rk).join(``)}$`};case`Arrays`:{if(e.rest.length>1)throw Tk(`Invalid schema representation document`,[...t,`rest`]);let n={type:`array`},i=e.elements.length,a=e.elements.map((e,n)=>{e.isOptional&&i--;let a=h(e.type,[...t,`elements`,n,`type`]),o=Ok(e.annotations,r);return o===void 0?a:Pk(a,o)});if(a.length>0?(n.prefixItems=a,n.maxItems=e.elements.length,i>0&&(n.minItems=i)):n.items=!1,e.rest.length===1){delete n.maxItems;let r=h(e.rest[0],[...t,`rest`,0]);Object.keys(r).length>0?n.items=r:delete n.items}return n}case`Objects`:{if(e.propertySignatures.length===0&&e.indexSignatures.length===0)return{not:{type:`null`}};let n={type:`object`},i={},a=[];for(let n=0;n0&&(n.properties=i),a.length>0&&(n.required=a);let o={},s=[],c=[],l=!1;for(let n=0;n0;if(u&&(n.patternProperties=o),l&&r?.onExcessProperty===`error`){let r=[];e.propertySignatures.length>0&&r.push({enum:Object.keys(i)});for(let n=0;n0&&(n.allOf=s.map(e=>({type:`object`,additionalProperties:e})))}else s.length===0?n.additionalProperties=l||r?.onExcessProperty!==`error`:s.length===1&&e.propertySignatures.length===0&&!u?n.additionalProperties=s[0]:s.length>0&&(n.allOf=s.map(e=>({type:`object`,additionalProperties:e})));return typeof n.additionalProperties==`object`&&n.additionalProperties!==null&&Object.keys(n.additionalProperties).length===0&&delete n.additionalProperties,n}case`Union`:{let n=e.types.map((e,n)=>h(e,[...t,`types`,n]));if(n.length===0)return{not:{}};let r=e.options?.mode??`anyOf`;if(r===`anyOf`&&n.length>1){let e=Lk(n);if(e!==void 0)return e}return r===`anyOf`?{anyOf:n}:{oneOf:n}}}}function _(e,t,r){switch(e._tag){case`Reference`:{if(!Object.hasOwn(n,e.$ref))throw Tk(`Invalid reference ${e.$ref}`,[...t,`$ref`]);if(u(e.$ref,t),r.has(e.$ref))return;let i=new Set(r).add(e.$ref);return _(n[e.$ref],[`references`,e.$ref],i)}case`String`:{if(e.checks.length===0)return[];if(e.checks.length!==1||e.checks[0]._tag!==`Filter`||e.checks[0].annotations?.toJsonSchema===void 0)return;let n=h(e,t);return n.type===`string`&&typeof n.pattern==`string`&&jk(n,`|type|pattern|title|description|default|examples|readOnly|writeOnly|`)?[n.pattern]:void 0}case`TemplateLiteral`:return e.checks.length===0?[`^${e.parts.map(Rk).join(``)}$`]:void 0;case`Union`:{if(e.types.length===0||e.checks.length>0||e.options?.mode===`oneOf`)return;let n=[];for(let i=0;ie;function Vk(e){return e===void 0?void 0:{annotations:e}}function Hk(e,t){let{references:n,representations:r}=Uk([e],t);return{representation:r[0],references:n}}function Uk(e,t){let n={},r=/* @__PURE__ */ new Map,i=/* @__PURE__ */ new Set,a=/* @__PURE__ */ new Map,o=/* @__PURE__ */ new Set;for(let t of e)f(t);let s=t?.referencePolicy??Bk;for(let e of a.values())for(let t of e.values()){let e=s({ast:t.ast,occurrences:t.occurrences,identifier:t.identifier});e===void 0?t.isRecursive&&(t.reference=c(`${t.ast._tag}_`,t,``)):t.reference=c(e,t,e===t.identifier||!e.endsWith(`_`)?`_`:``)}return{representations:Mi(e,e=>m(e)),references:n};function c(e,t,n=`_`){let i=e,a=0;for(;r.has(i);){if(r.get(i)===t)return i;i=`${e}${n}${++a}`}return r.set(i,t),i}function l(e,t,n){let r=t.fallback;return r===void 0?n===t.identifier?e:iT(e,{identifier:n}):Ex(e)===r?e:iT(e,{[xx]:r})}function u(e,t){if(!Object.hasOwn(n,e)&&!i.has(e)){i.add(e);let r=h(t);i.delete(e),Kt(n,e,r)}return{_tag:`Reference`,$ref:e}}function d(e){let t=rT(e),n=eT(t),r=Tx(t),i=r===void 0?(t===e?void 0:Tx(e))??Ex(t):void 0;i!==void 0&&(r=`${i}Encoded`);let o=a.get(n);o===void 0&&(o=/* @__PURE__ */ new Map,a.set(n,o));let s=o.get(r);return s===void 0&&(s={ast:n,identifier:r,fallback:i,occurrences:0,isRecursive:!1,reference:void 0},o.set(r,s)),s}function f(e){let t=d(e),n=t.ast;if(t.occurrences++,o.has(t)){t.isRecursive=!0;return}if(!(t.occurrences>1)){switch(o.add(t),p(n.checks),n._tag){case`Declaration`:case`Arrays`:case`Objects`:case`Union`:n.recur(e=>(f(e),e));break;case`TemplateLiteral`:n.parts.forEach(f);break;case`Suspend`:f(n.thunk())}o.delete(t)}}function p(e){e?.forEach(e=>{e.annotations?.representation?.schemas?.forEach(e=>f(ET(e))),e._tag===`FilterGroup`&&p(e.checks)})}function m(e){let t=d(e),n=t.ast,r=t.reference;return r===void 0?h(n):u(r,t.identifier===void 0?n:l(n,t,r))}function h(e){let t=g(e.checks);switch(e._tag){case`Declaration`:return{_tag:`Declaration`,typeParameters:e.typeParameters.map(e=>m(e)),checks:t,...v(e.annotations)};case`Null`:case`Undefined`:case`Void`:case`Never`:case`Unknown`:case`Any`:case`String`:case`Boolean`:case`Number`:case`BigInt`:case`Symbol`:case`ObjectKeyword`:return{_tag:e._tag,checks:t,...Vk(e.annotations)};case`Literal`:return{_tag:`Literal`,literal:e.literal,checks:t,...Vk(e.annotations)};case`UniqueSymbol`:return{_tag:`UniqueSymbol`,symbol:e.symbol,checks:t,...Vk(e.annotations)};case`Enum`:return{_tag:`Enum`,enums:e.enums,checks:t,...Vk(e.annotations)};case`TemplateLiteral`:return{_tag:`TemplateLiteral`,parts:e.parts.map(e=>m(e)),checks:t,...Vk(e.annotations)};case`Arrays`:return{_tag:`Arrays`,elements:e.elements.map(e=>{let t=rT(e),n=t.context?.annotations;return{isOptional:ST(t),type:m(e),...Vk(n)}}),rest:e.rest.map(e=>m(e)),checks:t,...Vk(e.annotations)};case`Objects`:return{_tag:`Objects`,propertySignatures:e.propertySignatures.map(e=>{let t=rT(e.type),n=t.context?.annotations;return{name:e.name,type:m(e.type),isOptional:ST(t),isMutable:CT(t),...Vk(n)}}),indexSignatures:e.indexSignatures.map(e=>({parameter:m(e.parameter),type:m(e.type)})),checks:t,...Vk(e.annotations)};case`Union`:return{_tag:`Union`,types:e.types.map(e=>m(e)),...e.options===void 0?{}:{options:e.options},checks:t,...Vk(e.annotations)};case`Suspend`:return{_tag:`Suspend`,checks:[],thunk:m(e.thunk()),...Vk(e.annotations)}}}function g(e){return e?.map(_)??[]}function _(e){switch(e._tag){case`Filter`:return{_tag:`Filter`,aborted:e.aborted,...ee(e.annotations)};case`FilterGroup`:return{_tag:`FilterGroup`,checks:Mi(e.checks,_),...ee(e.annotations)}}}function v(e){if(e===void 0)return;let{representation:t,...n}=e;return{...t===void 0?void 0:{representation:t},...Object.keys(n).length===0?void 0:{annotations:n}}}function ee(e){if(e===void 0)return;let{representation:t,...n}=e,r=t===void 0?void 0:t.schemas===void 0?t:{...t,schemas:t.schemas.map(e=>m(ET(e)))};return{...r===void 0?void 0:{representation:r},...Object.keys(n).length===0?void 0:{annotations:n}}}}const Wk=/*#__PURE__*/ C(2,(e,t)=>qk(e,(e,n)=>Kk(t,e)?void 0:[e,n])),Gk=e=>e;function Kk(e,t){return e.some(e=>e===t||typeof e==`number`&&String(e)===t)}function qk(e,t){let n={};for(let r of Reflect.ownKeys(e)){if(!Object.prototype.propertyIsEnumerable.call(e,r))continue;let i=t(r,e[r]);if(i){let[e,t]=i;Kt(n,e,t)}}return n}const Jk=`~effect/Schema/SchemaError`;function Yk(e){return E(e,`~effect/Schema/SchemaError`)&&e[`~effect/Schema/SchemaError`]===`~effect/Schema/SchemaError`}const Xk=`~effect/http/UrlParams`,Zk=e=>E(e,Xk),Qk={...an,[Xk]:Xk,[Symbol.iterator](){return this.params[Symbol.iterator]()},toJSON(){return{_id:`UrlParams`,params:Object.fromEntries(this.params)}},[it](e){return nA(this,e)},[Be](){return Ze(this.params.flat())}},$k=e=>{let t=Object.create(Qk);return t.params=e,t},eA=e=>{if(Zk(e))return e;let t=tA(e),n=[];for(let e=0;e{let t=typeof e[Symbol.iterator]==`function`?hi(e):Object.entries(e),n=[];for(let[e,r]of t)if(Array.isArray(r))for(let t=0;trA(e.params,t.params)),rA=/*#__PURE__*/ Pi(/*#__PURE__*/ ni([/*#__PURE__*/ Qn(),/*#__PURE__*/ Qn()])),iA=`~effect/net/NetAddress`,aA=e=>e.bytes;var oA=class extends (/*#__PURE__*/ wo(`NetAddressError`)){};const sA=e=>E(e,iA),cA=e=>sA(e)&&e._tag===`Ipv4Address`,lA=e=>sA(e)&&e._tag===`Ipv6Address`,uA=e=>sA(e)&&e._tag===`InetAddressV4`,dA=e=>sA(e)&&e._tag===`InetAddressV6`,fA=e=>uA(e)||dA(e),pA=e=>sA(e)&&e._tag===`UnixPathAddress`,mA={_tag:`Ipv4Address`,[iA]:iA,[it](e){return cA(e)&&gA(aA(this),aA(e))},[Be](){return _A(`Ipv4Address`,aA(this))},toString(){return kA(this)},toJSON(){return this.toString()},[It](){return this.toJSON()}},hA={_tag:`Ipv6Address`,[iA]:iA,[it](e){return lA(e)&&gA(aA(this),aA(e))},[Be](){return _A(`Ipv6Address`,aA(this))},toString(){return kA(this)},toJSON(){return this.toString()},[It](){return this.toJSON()}},gA=(e,t)=>{if(e.length!==t.length)return!1;for(let n=0;nUe(qe(e),Ze(t)),vA=e=>{let t=Object.assign(Object.create(mA),{bytes:new Uint8Array(e)});return Object.freeze(t)},yA=e=>{let t=Object.assign(Object.create(hA),{bytes:new Uint8Array(e)});return Object.freeze(t)},bA=(e,t)=>Kr(new oA({input:e,message:t})),xA=e=>e.every(e=>Number.isInteger(e)&&e>=0&&e<=255)?Gr(vA(new Uint8Array(e))):bA(e,`octets must be integers from 0 through 255`),SA=e=>{if(!e.every(e=>Number.isInteger(e)&&e>=0&&e<=65535))return bA(e,`segments must be integers from 0 through 65535`);let t=/* @__PURE__ */ new Uint8Array(16);for(let n=0;n<8;n++)t[n*2]=e[n]>>8,t[n*2+1]=e[n];return Gr(yA(t))},CA=e=>{let t=e.split(`.`);if(t.length!==4||t.some(e=>!/^\d{1,3}$/.test(e)))return bA(e,`expected exactly four decimal octets`);if(t.some(e=>e.length>1&&e[0]===`0`))return bA(e,`leading zeroes are not allowed`);let n=t.map(Number);return n.some(e=>e>255)?bA(e,`octets must be at most 255`):xA([n[0],n[1],n[2],n[3]])},wA=e=>{if(e.includes(`[`)||e.includes(`]`)||e.includes(`%`))return bA(e,`brackets and zone identifiers are not valid in a bare IPv6 address`);let t=e.split(`::`);if(t.length>2)return bA(e,`only one compression marker is allowed`);let n=t[0]===``?[]:t[0].split(`:`),r=t.length===2&&t[1]!==``?t[1].split(`:`):[];if(n.some(e=>e===``)||r.some(e=>e===``))return bA(e,`empty segments are only valid in the compression marker`);let i=r.length>0?r[r.length-1]:n.length>0?n[n.length-1]:``,a;if(i.includes(`.`)){if(t.length===2&&r.length===0)return bA(e,`embedded IPv4 syntax must be trailing`);let o=Qr(CA(i),e=>{let t=DA(e);return[t[0]*256+t[1],t[2]*256+t[3]]});if(Yr(o))return o;a=o.success,r.length>0?r.pop():n.pop()}let o=n.length+r.length+(a?2:0);if(t.length===1?o!==8:o>=8)return bA(e,t.length===1?`expected eight segments`:`compression must replace at least one segment`);let s=e=>/^[0-9a-fA-F]{1,4}$/.test(e)?Number.parseInt(e,16):void 0,c=n.map(s),l=r.map(s);return c.some(e=>e===void 0)||l.some(e=>e===void 0)?bA(e,`segments must contain one through four hexadecimal digits`):Gr([...c,...Array(8-o).fill(0),...l,...a??[]])},TA=e=>ti(wA(e),e=>SA(e)),EA=e=>e.includes(`:`)?TA(e):CA(e),DA=e=>{let t=aA(e);return[t[0],t[1],t[2],t[3]]},OA=e=>{let t=aA(e),n=Array(8);for(let e=0;e<8;e++)n[e]=t[e*2]*256+t[e*2+1];return n},kA=e=>{if(cA(e))return DA(e).join(`.`);let t=OA(e);if(AA(e))return`::ffff:${t[6]>>8}.${t[6]&255}.${t[7]>>8}.${t[7]&255}`;let n=-1,r=0,i=-1;for(let e=0;e<=8;e++)e<8&&t[e]===0?i===-1&&(i=e):i!==-1&&(e-i>r&&(n=i,r=e-i),i=-1);return r<2?t.map(e=>e.toString(16)).join(`:`):`${t.slice(0,n).map(e=>e.toString(16)).join(`:`)}::${t.slice(n+r).map(e=>e.toString(16)).join(`:`)}`},AA=e=>{let t=aA(e);for(let e=0;e<10;e++)if(t[e]!==0)return!1;return t[10]===255&&t[11]===255},jA={_tag:`InetAddressV4`,[iA]:iA,[it](e){return uA(e)&&this.port===e.port&&at(this.address,e.address)},[Be](){return Ue(Ve(this.address),Ke(this.port))},toString(){return RA(this)},toJSON(){return this.toString()},[It](){return this.toJSON()}},MA={_tag:`InetAddressV6`,[iA]:iA,[it](e){return dA(e)&&this.port===e.port&&this.scopeId===e.scopeId&&at(this.address,e.address)},[Be](){return Ue(Ue(Ve(this.address),Ke(this.port)),Ke(this.scopeId))},toString(){return RA(this)},toJSON(){return this.toString()},[It](){return this.toJSON()}},NA=e=>Number.isInteger(e)&&e>=0&&e<=65535,PA=(e,t)=>{if(!NA(t))return bA(e,`port must be an integer from 0 through 65535`);let n=Object.create(jA);return n.address=e,n.port=t,Gr(Object.freeze(n))},FA=(e,t,n)=>{if(!NA(t))return bA(e,`port must be an integer from 0 through 65535`);let r=n?.scopeId??0;if(!Number.isInteger(r)||r<0||r>4294967295)return bA(e,`scopeId must be an unsigned 32-bit integer`);let i=Object.create(MA);return i.address=e,i.port=t,i.scopeId=r,Gr(Object.freeze(i))},IA=(e,t)=>cA(e)?PA(e,t):FA(e,t),LA=(e,t)=>ti(EA(e),e=>IA(e,t)),RA=e=>{if(e._tag===`InetAddressV4`)return`${kA(e.address)}:${e.port}`;let t=e.scopeId===0?``:`%${e.scopeId}`;return`[${kA(e.address)}${t}]:${e.port}`},zA=e=>cA(e)?kA(e):`[${kA(e)}]`,BA=(e,t=`http`)=>e._tag===`InetAddressV6`&&e.scopeId!==0?bA(e,`scoped IPv6 addresses are not supported by WHATWG URLs`):qr({try:()=>new URL(`${t}://${fA(e)?RA(e):zA(e)}`),catch:t=>new oA({input:e,message:`failed to construct URL`,cause:t})}),VA=(e,t=`http`)=>pA(e)?Gr(GA(e)):Qr(BA(e,t),e=>`${e.protocol}//${e.host}`),HA=(e,t=`http`)=>ei(VA(e,t)),UA={_tag:`UnixPathAddress`,[iA]:iA,[it](e){return pA(e)&&this.path===e.path},[Be](){return Ue(qe(`UnixPathAddress`),qe(this.path))},toString(){return this.path},toJSON(){return this.toString()},[It](){return this.toJSON()}},WA=e=>{let t=Object.create(UA);return t.path=e,Object.freeze(t)},GA=e=>`unix://${e.path}`,KA=ZO;function qA(){return(e,t,n)=>uj(new zC(e.map(Tw),e=>t(e.map(e=>uj(e))),n))}function JA(e,t){return qA()([],()=>(t,n,r)=>e(t)?j(t):F(new Kx(n,t,r)),t)}var YA=class extends (/*#__PURE__*/ wo(`SchemaError`)){[Jk]=Jk;constructor(e){let t=Ht();Ut(0);try{super({issue:e})}finally{Ut(t)}}get message(){return cS(this.issue)}toString(){return`SchemaError(${this.message})`}};function XA(e){return Yk(e)}function ZA(e){return qc(e)?QA(e):vh(e,e=>$m(()=>Mp(e,e=>new YA(e))))}function QA(e){return Af(e)?e:Tf(Mp(e.cause,e=>new YA(e)))}function $A(e,t){let n;for(let r of e.reasons){if(!wp(r)||!XA(r.error))throw new globalThis.Error(t,{cause:e});n??=r.error}if(n===void 0)throw new globalThis.Error(t,{cause:e});return n}function ej(e){let t=xg(e);if(Af(t))return t.value;throw $A(t.cause,`Sync adapter can only throw schema errors`)}const tj=NO;function nj(e,t){let n=FO(e,t);return(e,t)=>ZA(n(e,t))}function rj(e,t){let n=IO(e,t);return(e,t)=>Zr(n(e,t),e=>new YA(e))}function ij(e,t){let n=nj(e,t);return(e,t)=>ej(n(e,t))}const aj=ij;function oj(e,t){let n=LO(e,t);return(e,t)=>ZA(n(e,t))}const sj=oj;function cj(e,t){let n=oj(e,t);return(e,t)=>ej(n(e,t))}const lj=cj,uj=$O;function dj(e){return E(e,KA)&&e[KA]===KA}const fj=/*#__PURE__*/ Gk(e=>uj(hT(e.ast),{schema:e})),pj=/*#__PURE__*/ Gk(e=>{let t=Ij(e);return uj(_T(e.ast),{schema:t})}),mj=/*#__PURE__*/ Gk(e=>uj(ET(e.ast),{schema:e})),hj=/*#__PURE__*/ Gk(e=>uj(DT(e.ast),{schema:e}));function B(e){let t=uj(new QC(e),{literal:e,transform(n){return t.pipe(Rj(B(n),{decode:DS(()=>n),encode:DS(()=>e)}))}});return t}function gj(e){return e.map(e=>dj(e)?e.ast:new QC(e))}function _j(e){return uj(new XC(gj(e)),{parts:e})}const vj=/*#__PURE__*/ uj(GC),yj=/*#__PURE__*/ uj(KC),bj=/*#__PURE__*/ uj(qC),xj=/*#__PURE__*/ uj(BC),Sj=/*#__PURE__*/ uj(UC),V=/*#__PURE__*/ uj(ew),Cj=/*#__PURE__*/ uj(rw),wj=/*#__PURE__*/ uj(iw),Tj=/*#__PURE__*/ uj(aw),Ej=/*#__PURE__*/ uj(WC);function Dj(e,t){return uj(e,{fields:t,mapFields(e,t){let n=e(this.fields);return Dj(ww(n,t?.unsafePreserveChecks?this.ast.checks:void 0),n)}})}function H(e){return Dj(ww(e,void 0),e)}function Oj(e,t){return uj(xT(e.ast,t.ast),{key:e,value:t})}function kj(e,t){return uj(Ow(e.ast,t.map(Tw)),{schema:e,records:t})}function Aj(e,t){return uj(e,{elements:t,mapElements(e,t){let n=e(this.elements);return Aj(Ew(n,t?.unsafePreserveChecks?this.ast.checks:void 0),n)}})}function jj(e){return Aj(Ew(e),e)}const U=/*#__PURE__*/ Gk(e=>uj(new ow(!1,[],[e.ast]),{value:e})),Mj=/*#__PURE__*/ Gk(e=>uj(new ow(!1,[e.ast],[e.ast]),{value:e}));function Nj(e,t){return uj(e,{members:t,mapMembers(e,t){let n=e(this.members);return Nj(Dw(n,this.ast.options,t?.unsafePreserveChecks?this.ast.checks:void 0),n)}})}function W(e,t){return Nj(Dw(e,t,void 0),e)}function Pj(e){let t=e.map(B);return uj(Dw(t,void 0,void 0),{literals:e,members:t,mapMembers(e){return W(e(this.members))},pick(e){return Pj(e)},transform(e){return W(t.map((t,n)=>t.transform(e[n])))}})}const Fj=/*#__PURE__*/ Gk(e=>W([e,xj])),Ij=/*#__PURE__*/ Gk(e=>W([e,Sj]));function Lj(e){return uj(new Ww(()=>e().ast))}function Rj(e,t){return n=>uj(yT(n.ast,e.ast,t?uC(t):mC()),{from:n,to:e})}function zj(){return(e,t)=>Zj()(e,{decode:t,encode:SS})}const Bj=/*#__PURE__*/ Pj([`true`,`yes`,`on`,`1`,`y`]),Vj=/*#__PURE__*/ Pj([`false`,`no`,`off`,`0`,`n`]),Hj=/*#__PURE__*/ Pj([...Bj.literals,...Vj.literals]).pipe(/*#__PURE__*/ Rj(wj,/*#__PURE__*/ fC({decode:e=>e===`true`||e===`yes`||e===`on`||e===`1`||e===`y`,encode:e=>e?`true`:`false`})));function Uj(e){return t=>Rj(mj(t),e)(t)}function Wj(e,t){return n=>t?Rj(n,t)(e):Rj(n)(e)}function Gj(e){return t=>uj(vT(t.ast,e),{schema:t})}function Kj(e){return vh(e,e=>$m(()=>Mp(e,e=>e.issue)))}function qj(e,t){let n=t?.encodingStrategy===`omit`?AS():TS();return t=>pj(hj(t)).pipe(Rj(t,{decode:jS(Kj(e)),encode:n}))}function G(e){return B(e).pipe(Gj(j(e)))}function Jj(e,t){return H({_tag:G(e),...t})}function Yj(){return e=>e}function Xj(e,t){return JA(t=>t instanceof e,t)}function Zj(){return(e,t)=>new PC(e.ast,uC(t))}const Qj=qw,$j=/*#__PURE__*/ uj(Yw);function eM(e){let t=jr(e.order),n=e.formatter??Ot;return(r,i)=>Qj(e=>t(e,r),{expected:`a value greater than or equal to ${n(r)}`,arbitraryConstraint:{order:e.order,minimum:r},...e.annotate?.(r),...i})}function tM(e){let t=jr(e.order),n=kr(e.order),r=Ar(e.order),i=Or(e.order),a=e.formatter??Ot;return(o,s)=>{let c=o.exclusiveMinimum?n:t,l=o.exclusiveMaximum?i:r;return Qj(e=>c(e,o.minimum)&&l(e,o.maximum),{expected:`a value between ${a(o.minimum)}${o.exclusiveMinimum?` (excluded)`:``} and ${a(o.maximum)}${o.exclusiveMaximum?` (excluded)`:``}`,arbitraryConstraint:{order:e.order,minimum:o.minimum,maximum:o.maximum,...o.exclusiveMinimum&&{exclusiveMinimum:!0},...o.exclusiveMaximum&&{exclusiveMaximum:!0}},...e.annotate?.(o),...s})}}function nM(e){if(!globalThis.Number.isFinite(e))throw new globalThis.RangeError(`Expected a finite number, got ${Ot(e)}`);return e}const rM=/*#__PURE__*/ eM({order:Er,annotate:e=>({representation:{id:`effect/schema/isGreaterThanOrEqualTo`,payload:{minimum:nM(e)}},toJsonSchema:()=>({minimum:e}),toCode:()=>({runtime:`Schema.isGreaterThanOrEqualTo(${Ot(e)})`})})}),iM=/*#__PURE__*/ tM({order:Er,annotate:e=>{let t=e.exclusiveMinimum?!0:void 0,n=e.exclusiveMaximum?!0:void 0;return{representation:{id:`effect/schema/isBetween`,payload:{minimum:nM(e.minimum),maximum:nM(e.maximum),...t&&{exclusiveMinimum:t},...n&&{exclusiveMaximum:n}}},toJsonSchema:()=>({[t?`exclusiveMinimum`:`minimum`]:e.minimum,[n?`exclusiveMaximum`:`maximum`]:e.maximum}),toCode:()=>({runtime:`Schema.isBetween({ minimum: ${Ot(e.minimum)}, maximum: ${Ot(e.maximum)}, exclusiveMinimum: ${Ot(t)}, exclusiveMaximum: ${Ot(n)} })`})}}});function aM(e){return Qj(e=>globalThis.Number.isSafeInteger(e),{expected:`an integer`,representation:{id:`effect/schema/isInt`,payload:null},toJsonSchema:()=>({type:`integer`}),toCode:()=>({runtime:`Schema.isInt()`}),arbitraryConstraint:{number:`integer`},...e})}const oM=/*#__PURE__*/ Cj.check(/*#__PURE__*/ aM()),sM=e=>+(e?.includeStack===!0)|(e?.excludeCause===!0?2:0),cM=e=>{switch(e){case 0:return;case 1:return{includeStack:!0};case 2:return{excludeCause:!0};case 3:return{includeStack:!0,excludeCause:!0}}},lM=[];function uM(e){let t=sM(e),n=lM[t];if(n!==void 0)return n;let r=BM.pipe(Rj(bj,CC(cM(t))));return lM[t]=r,r}globalThis.RegExp,globalThis.URL;const dM=/*#__PURE__*/ V.annotate({expected:`a string that will be decoded as JSON`,contentMediaType:`application/json`});function fM(e,t){return dM.pipe(Rj(e,TC(t)))}const pM=/*#__PURE__*/ fM(bj);globalThis.File,globalThis.FormData,globalThis.URLSearchParams;const mM=/*#__PURE__*/ V.annotate({expected:`a string that will be decoded as a number`}).pipe(/*#__PURE__*/ Rj(Cj,hC)),hM=/*#__PURE__*/ V.annotate({expected:`a base64 encoded string that will be decoded as Uint8Array`,format:`byte`,contentEncoding:`base64`}),gM=/*#__PURE__*/ Xj(globalThis.Uint8Array,{representation:{id:`effect/schema/Uint8Array`,payload:null},toCode:()=>({runtime:`Schema.Uint8Array`,Type:`globalThis.Uint8Array`}),expected:`Uint8Array`,toCodecJson:()=>Zj()(hM,wC)}),_M=/*#__PURE__*/ hM.pipe(/*#__PURE__*/ Rj(gM,wC));function vM(e,t){let n=qA()([e,t],([e,t])=>(n,r,i)=>{if(!Cp(n))return F(new Kx(r,n,i));switch(n._tag){case`Fail`:return Fg(FO(e)(n.error,i),{onSuccess:Op,onFailure:e=>Jx(r,`error`,e,n,i)});case`Die`:return Fg(FO(t)(n.defect,i),{onSuccess:kp,onFailure:e=>Jx(r,`defect`,e,n,i)});case`Interrupt`:return j(n)}},{representation:{id:`effect/schema/CauseReason`,payload:null},toCode:({typeParameters:e})=>({runtime:`Schema.CauseReason(${e[0].runtime}, ${e[1].runtime})`,Type:`Cause.Failure<${e[0].Type}, ${e[1].Type}>`,importDeclarations:[`import * as Cause from "effect/Cause"`]}),expected:`Cause.Failure`,toCodec:([e,t])=>Zj()(W([H({_tag:B(`Fail`),error:e}),H({_tag:B(`Die`),defect:t}),H({_tag:B(`Interrupt`),fiberId:Ij($j)})]),fC({decode:e=>{switch(e._tag){case`Fail`:return Op(e.error);case`Die`:return kp(e.defect);case`Interrupt`:return Ap(e.fiberId)}},encode:w}))});return uj(n.ast,{error:e,defect:t})}function yM(e,t){let n=qA()([e,t],([e,t])=>{let n=U(vM(e,t));return(e,t,r)=>Sp(e)?Fg(FO(n)(e.reasons,r),{onSuccess:Tp,onFailure:n=>Jx(t,`failures`,n,e,r)}):F(new Kx(t,e,r))},{representation:{id:`effect/schema/Cause`,payload:null},toCode:({typeParameters:e})=>({runtime:`Schema.Cause(${e[0].runtime}, ${e[1].runtime})`,Type:`Cause.Cause<${e[0].Type}, ${e[1].Type}>`,importDeclarations:[`import * as Cause from "effect/Cause"`]}),expected:`Cause`,toCodec:([e,t])=>Zj()(U(vM(e,t)),fC({decode:Tp,encode:({reasons:e})=>e}))});return uj(n.ast,{error:e,defect:t})}const bM=/*#__PURE__*/ dC({decode:(e,t)=>Fr(gS(e),{onNone:()=>F(new qx({expected:`a valid UTC DateTime string`},e,t)),onSome:e=>j(_S(e))}),encode:e=>j(vS(e))});function xM(e,t,n){let r=Math.max(t,e?.minimum===void 0?t:e.minimum.epochMilliseconds+ +(e.exclusiveMinimum===!0)),i=Math.min(n,e?.maximum===void 0?n:e.maximum.epochMilliseconds-+(e.exclusiveMaximum===!0));return r<=i?[r,i]:[t,n]}function SM(e,t){return oM.check(iM({minimum:e,maximum:t}))}const CM=/*#__PURE__*/ JA(e=>pS(e)&&mS(e),{representation:{id:`effect/schema/DateTimeUtc`,payload:null},toCode:()=>({runtime:`Schema.DateTimeUtc`,Type:`DateTime.Utc`,importDeclarations:[`import * as DateTime from "effect/DateTime"`]}),expected:`DateTime.Utc`,toCodecArbitrary:({constraint:e})=>{let[t,n]=xM(e,-864e13,864e13);return zj()(SM(t,n),DS(hS))},toCodecJson:()=>Zj()(V,bM),toFormatter:()=>e=>e.toString()}),wM=/*#__PURE__*/ JA(Fa,{representation:{id:`effect/schema/Duration`,payload:null},toCode:()=>({runtime:`Schema.Duration`,Type:`Duration.Duration`,importDeclarations:[`import * as Duration from "effect/Duration"`]}),expected:`Duration`,toCodecJson:()=>Zj()(W([H({_tag:B(`Infinity`)}),H({_tag:B(`NegativeInfinity`)}),H({_tag:B(`Nanos`),value:Tj}),H({_tag:B(`Millis`),value:oM})]),fC({decode:e=>{switch(e._tag){case`Infinity`:return Va;case`NegativeInfinity`:return Ha;case`Nanos`:return Ua(e.value);case`Millis`:return Wa(e.value)}},encode:e=>{switch(e.value._tag){case`Infinity`:return{_tag:`Infinity`};case`NegativeInfinity`:return{_tag:`NegativeInfinity`};case`Nanos`:return{_tag:`Nanos`,value:e.value.nanos};case`Millis`:return{_tag:`Millis`,value:e.value.millis}}}}))});function TM(e,t,n){let r=qA()([e,t,n],([e,t,n])=>{let r=yM(t,n);return(t,n,i)=>{if(!Cf(t))return F(new Kx(n,t,i));switch(t._tag){case`Success`:return Fg(FO(e)(t.value,i),{onSuccess:wf,onFailure:e=>Jx(n,`value`,e,t,i)});case`Failure`:return Fg(FO(r)(t.cause,i),{onSuccess:Tf,onFailure:e=>Jx(n,`cause`,e,t,i)})}}},{representation:{id:`effect/schema/Exit`,payload:null},toCode:({typeParameters:e})=>({runtime:`Schema.Exit(${e[0].runtime}, ${e[1].runtime}, ${e[2].runtime})`,Type:`Exit.Exit<${e[0].Type}, ${e[1].Type}, ${e[2].Type}>`,importDeclarations:[`import * as Exit from "effect/Exit"`]}),expected:`Exit`,toCodec:([e,t,n])=>Zj()(W([H({_tag:B(`Success`),value:e}),H({_tag:B(`Failure`),cause:yM(t,n)})]),fC({decode:e=>e._tag===`Success`?wf(e.value):Tf(e.cause),encode:e=>Af(e)?{_tag:`Success`,value:e.value}:{_tag:`Failure`,cause:e.cause}}))});return uj(r.ast,{value:e,error:t,defect:n})}function EM(e,t){let n=typeof t?.label==`string`?t.label:void 0,r=t?.disallowJsonEncode===!0,i=n===void 0?r?{disallowJsonEncode:!0}:void 0:r?{label:n,disallowJsonEncode:!0}:{label:n},a=n===void 0?void 0:FO(B(n)),o=qA()([e],([e])=>(t,n,r)=>{if(yD(t)){let i=a===void 0?P:Pg(a(t.label,r),e=>new Hx([`label`],e));return Ig(i,()=>Fg(FO(e)(SD(t),r),{onSuccess:()=>t,onFailure:()=>new Gx(n,[new Hx([`value`],new qx(void 0,t,r))],t,r)}))}return F(new Kx(n,t,r))},{representation:{id:`effect/schema/Redacted`,payload:i??null},toCode:({typeParameters:e})=>({runtime:i===void 0?`Schema.Redacted(${e[0].runtime})`:`Schema.Redacted(${e[0].runtime}, ${Ot(i)})`,Type:`Redacted.Redacted<${e[0].Type}>`,importDeclarations:[`import * as Redacted from "effect/Redacted"`]}),expected:`Redacted`,toCodecJson:([e])=>Zj()(e,{decode:DS(e=>bD(e,{label:n})),encode:r?xS(e=>`Cannot serialize Redacted`+(Pr(e)&&typeof e.value.label==`string`?` with label: "${e.value.label}"`:``)):DS(SD)}),toEquivalence:([e])=>CD(e)});return uj(o.ast,{value:e})}const DM=/*#__PURE__*/ globalThis.Symbol.for(`immer-draftable`),OM={};function kM(e,t,n,r,i){let a=MM(n,t,r),o=jM(t),s=class extends e{constructor(...[e,t]){let r=t?.[`~payload`],i=r?.token===OM?r.value:n.make(e??{},t);super(i,{...t,disableChecks:!0,"~payload":{token:OM,value:i}})}static[KA]=KA;get[o](){return o}static[DM]=!0;static identifier=t;static fields=n.fields;static get ast(){return a(this).ast}static pipe(){return S(this,arguments)}static rebuild(e){return a(this).rebuild(e)}static make(e,t){return MO(a(this))(e??{},t)}static makeOption(e,t){return jO(a(this))(e??{},t)}static makeEffect(e,t){return a(this).makeEffect(e??{},t)}static annotate(e){return this.rebuild(iT(this.ast,e))}static annotateKey(e){return this.rebuild(mT(this.ast,e))}static check(...e){return this.rebuild(oT(this.ast,e))}static extend(e){return(t,r)=>{let a=NM(t)?t:H(t),o={...n.fields,...a.fields},s=ww(o,n.ast.checks,{identifier:e});return kM(this,e,Dj(oT(s,a.ast.checks),o),r,i)}}static mapFields(e,t){return n.mapFields(e,t)}};return i!==void 0&&Object.assign(s.prototype,i(t)),s}function AM(e){return new cC(DS(t=>new e(t,{"~payload":{token:OM,value:t}})),TS())}function jM(e){return`~effect/Schema/Class/${e}`}function MM(e,t,n){let r;return i=>{if(r!==void 0)return r;let a=jM(t),o=e=>e instanceof i||E(e,a),s=AM(i);return r=Rj(uj(new zC([e.ast],()=>(e,t,n)=>o(e)?j(e):F(new Kx(t,e,n)),{identifier:t,[Cx]:([e])=>({isConstructed:o,link:new PC(e,s)}),toCodec:([e])=>new PC(e.ast,s),toEquivalence:([e])=>e,toFormatter:([e])=>t=>`${i.identifier}(${e(t)})`,[Sx]:jw(e.ast),...n})),s)(e)}}function NM(e){return dj(e)}const PM=e=>(t,n)=>{let r=NM(t)?t:H(t);return kM(bo,e,r,n,e=>({toString(){return`${e}(${Ot({...this})})`}}))},FM=e=>(t,n)=>{let r=NM(t)?t:H(t);return kM(zn,e,r,n,e=>({name:e}))},IM=e=>(t,n,r)=>{let i=NM(n)?n.mapFields(e=>({_tag:G(t),...e}),{unsafePreserveChecks:!0}):Jj(t,n);return FM(e??t)(i,r)};function LM(e,t){return zk(Hk(dk(e.ast),t),t)}const RM=uk,zM=_k,BM=/*#__PURE__*/ uj(/*#__PURE__*/ iT($T,{toCode:()=>({runtime:`Schema.Json`,Type:`Schema.Json`})})),VM=/*#__PURE__*/ Oj(V,BM),HM=/*#__PURE__*/ uj(/*#__PURE__*/ iT(eE,{toCode:()=>({runtime:`Schema.MutableJson`,Type:`Schema.MutableJson`})})),UM=`~effect/http/HttpBody`;var WM=class{[UM];constructor(){this[UM]=UM}[It](){return this.toJSON()}toString(){return Ot(this,{ignoreToString:!0})}};const GM=/*#__PURE__*/ new class extends WM{_tag=`Empty`;toJSON(){return{_id:`effect/HttpBody`,_tag:`Empty`}}};var KM=class extends WM{_tag=`Raw`;body;contentType;contentLength;constructor(e,t,n){super(),this.body=e,this.contentType=t,this.contentLength=n}toJSON(){return{_id:`effect/HttpBody`,_tag:`Raw`,body:this.body,contentType:this.contentType,contentLength:this.contentLength}}};const qM=(e,t)=>new KM(e,t?.contentType,t?.contentLength);var JM=class extends WM{_tag=`Uint8Array`;contentType;contentLength;text;_body;constructor(e,t,n,r){super(),this._body=e,this.text=r,this.contentType=t,this.contentLength=n}get body(){return this._body??=QM(this.text)}toJSON(){return{_id:`effect/HttpBody`,_tag:`Uint8Array`,body:this.contentType.startsWith(`text/`)||this.contentType.endsWith(`json`)?new TextDecoder().decode(this.body):`Uint8Array(${this.body.length})`,contentType:this.contentType,contentLength:this.contentLength}}};const YM=(e,t)=>new JM(e,t??`application/octet-stream`,e.length),XM=/*#__PURE__*/ new TextEncoder,ZM=globalThis.Buffer,QM=ZM===void 0?e=>XM.encode(e):e=>ZM.from(e,`utf8`),$M=(e,t)=>{if(typeof e!=`string`&&(e=e===void 0?``:String(e)),ZM!==void 0)return new JM(void 0,t??`text/plain`,ZM.byteLength(e,`utf8`),e);let n=XM.encode(e);return new JM(n,t??`text/plain`,n.length,e)},eN=(e,t)=>$M(JSON.stringify(e),t??`application/json`);var tN=class extends WM{_tag=`Stream`;stream;contentType;contentLength;constructor(e,t,n){super(),this.stream=e,this.contentType=t,this.contentLength=n}toJSON(){return{_id:`effect/HttpBody`,_tag:`Stream`,contentType:this.contentType,contentLength:this.contentLength}}};const nN=(e,t,n)=>new tN(e,t??`application/octet-stream`,n),rN=(e,t)=>t._tag===`Empty`||t._tag===`FormData`?PD(PD(e,`content-type`),`content-length`):(e=t.contentType===void 0?PD(e,`content-type`):jD(e,`content-type`,t.contentType),t.contentLength===void 0?PD(e,`content-length`):jD(e,`content-length`,t.contentLength.toString()));({...zt});const iN=`~effect/http/HttpIncomingMessage`,aN=/*#__PURE__*/ ma(`effect/http/HttpIncomingMessage/MaxBodySize`,{defaultValue:()=>void 0}),oN=(e,t)=>{let n=e.headers[`content-type`]??``,r;if(n.includes(`application/json`))try{r=bg(e.json)}catch{}else if(n.includes(`text/`)||n.includes(`urlencoded`))try{r=bg(e.text)}catch{}let i={...t,headers:Ct(e.headers),remoteAddress:e.remoteAddress};return r!==void 0&&(i.body=r),i},sN=e=>{let t=fN(e);return Pr(t)||(t=cN(e),Pr(t))?t:lN(e)},cN=e=>{if(!(`b3`in e))return D();let t=e.b3.split(`-`);return t.length<2?D():O(Uo({traceId:t[0],spanId:t[1],sampled:!t[2]||t[2]===`1`}))},lN=e=>!e[`x-b3-traceid`]||!e[`x-b3-spanid`]?D():O(Uo({traceId:e[`x-b3-traceid`],spanId:e[`x-b3-spanid`],sampled:!e[`x-b3-sampled`]||e[`x-b3-sampled`]===`1`})),uN=/^[0-9a-f]{32}$/i,dN=/^[0-9a-f]{16}$/i,fN=e=>{if(!e.traceparent)return D();let t=e.traceparent.split(`-`);if(t.length!==4)return D();let[n,r,i,a]=t;switch(n){case`00`:return uN.test(r)===!1||dN.test(i)===!1?D():O(Uo({traceId:r,spanId:i,sampled:(parseInt(a,16)&1)==1}));default:return D()}},pN=/\+/g,mN=function(){};mN.prototype=/*#__PURE__*/ Object.create(null);function hN(e){let t=new mN;if(typeof e!=`string`)return t;let n=e.length,r=``,i=``,a=-1,o=-1,s=!1,c=!1,l=!1,u=!1,d=!1,f=0;for(let p=0;pa,d||(o=p),r=e.slice(a+1,o),d||r.length>0){if(l&&(r=r.replace(pN,` `)),s)try{r=decodeURIComponent(r)||r}catch{}if(d&&(i=e.slice(o+1,p),u&&(i=i.replace(pN,` `)),c))try{i=decodeURIComponent(i)||i}catch{}let n=t[r];n===void 0?t[r]=i:n.pop?n.push(i):t[r]=[n,i]}i=``,a=p,o=p,s=!1,c=!1,l=!1,u=!1}else f===61?o<=a?o=p:c=!0:f===43?o>a?u=!0:l=!0:f===37&&(o>a?c=!0:s=!0);return t}const gN=/^https?:\/\/.*?\//,_N=/(\/:[^/()]*?)\?(\/?)/,vN=[],yN=/^[^:*(]*\/:[^/:*(.-]+$/,bN=e=>yN.test(e),xN=(e={})=>new SN(e);var SN=class{constructor(e={}){this.options={ignoreTrailingSlash:!0,ignoreDuplicateSlashes:!0,caseSensitive:!1,maxParamLength:100,...e}}options;routes=[];trees=/*#__PURE__*/ Object.create(null);staticRoutes=/*#__PURE__*/ Object.create(null);singleParamRoutes=/*#__PURE__*/ Object.create(null);singleParamDisabled=/*#__PURE__*/ Object.create(null);brothersNodesStack=[];singleParamArray=[``];on(e,t,n){let r=t.match(_N);if(r&&r.index!==void 0){kN(t.length===r.index+r[0].length,`Optional Parameter needs to be the last parameter of the path`);let i=t.replace(_N,`$1$2`),a=t.replace(_N,`$2`)||`/`;this.on(e,i,n),this.on(e,a,n);return}this.options.ignoreDuplicateSlashes&&(t=AN(t)),this.options.ignoreTrailingSlash&&(t=jN(t));let i=typeof e==`string`?[e]:e;for(let e of i)this._on(e,t,n)}all(e,t){this.on(VN,e,t)}_on(e,t,n){this.trees[e]===void 0&&(this.trees[e]=new EN(`/`));let r=t;if(r===`*`&&this.trees[e].prefix.length!==0){let t=this.trees[e];this.trees[e]=new EN(``),this.trees[e].staticChildren[`/`]=t}let i=this.trees[e].prefix.length,a=this.trees[e],o=[];for(let e=0;e<=r.length;e++){if(r.charCodeAt(e)===58&&r.charCodeAt(e+1)===58){e++;continue}let t=r.charCodeAt(e)===58&&r.charCodeAt(e+1)!==58,n=r.charCodeAt(e)===42;if(t||n||e===r.length&&e!==i){let t=r.slice(i,e);this.options.caseSensitive||(t=t.toLowerCase()),t=t.split(`::`).join(`:`),t=t.split(`%`).join(`%25`),a=a.createStaticChild(t)}if(t){let t=!1,n=!0,s=``,c=[],l=``,u=e+1;for(let d=u;;d++){let f=r.charCodeAt(d),p=f===40,m=f===45||f===46,h=f===47||d===r.length;if(p||m||h){let f=r.slice(u,d);if(o.push(f),t=t||p||m,p){let e=FN(r,d),t=r.slice(d,e+1);c.push(IN(t)),d=e+1,n=!0}else c.push(n?`(.*?)`:`(${s}|(?:(?!${s}).)*)`),n=!1;let g=d;for(;d=65&&n<=90||n===47&&t.charCodeAt(e-1)===47){a=!1;break}}if(!a){t.charCodeAt(0)!==47&&(t=t.replace(gN,`/`)),this.options.ignoreDuplicateSlashes&&(t=AN(t));let e;try{e=zN(t),t=e.path,r=e.querystring,i=e.shouldDecodeParam}catch{return}this.options.ignoreTrailingSlash&&(t=jN(t))}let o=t;!a&&this.options.caseSensitive===!1&&(t=t.toLowerCase());let s=this.options.maxParamLength,c=this.staticRoutes[e];if(c!==void 0){let e=c.get(t);if(e!==void 0)return{handler:e.handler,params:e.createParams(vN),searchParams:hN(r)}}let l=this.singleParamRoutes[e];if(l!==void 0){let e=t.lastIndexOf(`/`)+1,n=l.get(t.slice(0,e));if(n!==void 0&&t.length>e){let t=o.slice(e);if(i&&(t=BN(t)),t.length<=s)return this.singleParamArray[0]=t,{handler:n.handler,params:n.createParams(this.singleParamArray),searchParams:hN(r)}}}let u=n.prefix.length,d=[],f=t.length,p=this.brothersNodesStack;for(p.length=0;;){if(u===f&&n.isLeafNode){let e=n.handlerStorage?.find();if(e!==void 0)return{handler:e.handler,params:e.createParams(d),searchParams:hN(r)}}let e=n.getNextNode(t,u,p,d.length);if(e===void 0){if(p.length===0)return;let t=p.pop();u=t.brotherPathIndex,d.splice(t.paramsCount),e=t.brotherNode}for(n=e;;){if(n._tag===`StaticNode`){u+=n.prefix.length;break}if(n._tag===`WildcardNode`){let e=o.slice(u);i&&(e=BN(e)),d.push(e),u=f;break}let e=o.indexOf(`/`,u);e===-1&&(e=f);let t=o.slice(u,e);if(i&&(t=BN(t)),n.regex!==void 0){let e=n.regex.exec(t);if(e===null){if(p.length===0)return;let e=p.pop();u=e.brotherPathIndex,d.splice(e.paramsCount),n=e.brotherNode;continue}let r=!1;for(let t=1;ts){r=!0;break}if(r){if(p.length===0)return;let e=p.pop();u=e.brotherPathIndex,d.splice(e.paramsCount),n=e.brotherNode;continue}for(let t=1;ts){if(p.length===0)return;let e=p.pop();u=e.brotherPathIndex,d.splice(e.paramsCount),n=e.brotherNode;continue}d.push(t)}u=e;break}}}},CN=class{handlers=[];unconstrainedHandler;find(){return this.unconstrainedHandler}add(e){let t={params:e.params,handler:e.handler,createParams:PN(e.params)};this.handlers.push(t),this.unconstrainedHandler=this.handlers[0]}},wN=class{isLeafNode=!1;routes;handlerStorage;addRoute(e){this.routes===void 0?this.routes=[e]:this.routes.push(e),this.handlerStorage===void 0&&(this.handlerStorage=new CN),this.isLeafNode=!0,this.handlerStorage.add(e)}},TN=class extends wN{staticChildren=/*#__PURE__*/ Object.create(null);findStaticMatchingChild(e,t){let n=this.staticChildren[e.charAt(t)];if(n!==void 0&&n.matchPrefix(e,t))return n}getStaticChild(e,t=0){if(e.length===t)return this;let n=this.findStaticMatchingChild(e,t);if(n!==void 0)return n.getStaticChild(e,t+n.prefix.length)}createStaticChild(e){if(e.length===0)return this;let t=this.staticChildren[e.charAt(0)];if(t){let n=1;for(;n!0;else{let t=e.slice(1);this.matchPrefix=(e,n)=>e.startsWith(t,n+1)}}getParametricChild(e){if(e===void 0)return this.parametricChildren.find(e=>e.isRegex===!1);let t=e.source;return this.parametricChildren.find(e=>e.regex!==void 0&&e.regex.source===t)}createParametricChild(e,t,n){let r=this.getParametricChild(e);return r===void 0?(r=new DN(e,t,n),this.parametricChildren.push(r),this.parametricChildren.sort((e,t)=>e.isRegex?t.isRegex?e.staticSuffix===void 0?1:t.staticSuffix===void 0?-1:t.staticSuffix.endsWith(e.staticSuffix)?1:e.staticSuffix.endsWith(t.staticSuffix)?-1:0:-1:1),r):(r.nodePaths.add(n),r)}createWildcardChild(){return this.wildcardChild===void 0&&(this.wildcardChild=new ON),this.wildcardChild}split(t,n){let r=this.prefix.slice(0,n),i=this.prefix.slice(n);this.setPrefix(i);let a=new e(r);return a.staticChildren[i.charAt(0)]=this,t.staticChildren[r.charAt(0)]=a,a}getNextNode(e,t,n,r){let i=this.findStaticMatchingChild(e,t),a=0;if(i===void 0){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],a=1}this.wildcardChild!==void 0&&n.push({paramsCount:r,brotherPathIndex:t,brotherNode:this.wildcardChild});for(let e=this.parametricChildren.length-1;e>=a;e--)n.push({paramsCount:r,brotherPathIndex:t,brotherNode:this.parametricChildren[e]});return i}},DN=class extends TN{_tag=`ParametricNode`;regex;staticSuffix;constructor(e,t,n){super(),this.regex=e,this.staticSuffix=t,this.isRegex=!!e,this.nodePaths=/* @__PURE__ */ new Set([n])}isRegex;nodePaths;getNextNode(e,t){return this.findStaticMatchingChild(e,t)}},ON=class extends wN{_tag=`WildcardNode`;getNextNode(e,t,n,r){}};const kN=(e,t)=>{if(!e)throw Error(t)};function AN(e){return e.indexOf(`//`)===-1?e:e.replace(/\/\/+/g,`/`)}function jN(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}const MN=/^[A-Za-z_$][A-Za-z0-9_$]*$/,NN=e=>e!==`__proto__`&&MN.test(e);function PN(e){let t=e.length;if(t===0)return()=>Object.create(null);if(e.every(NN)&&new Set(e).size===t)try{return Function(`a`,`return {__proto__:null,${e.map((e,t)=>`${e}:a[${t}]`).join(`,`)}}`)}catch{}return function(n){let r=Object.create(null);for(let i=0;i=e.length)break;let t=RN(e.charCodeAt(i+1),e.charCodeAt(i+2));n+=e.slice(r,i)+t,r=i+3}return e.slice(0,t)+n+e.slice(r)}const VN=/* @__PURE__ */ `ACL.BIND.CHECKOUT.CONNECT.COPY.DELETE.GET.HEAD.LINK.LOCK.M-SEARCH.MERGE.MKACTIVITY.MKCALENDAR.MKCOL.MOVE.NOTIFY.OPTIONS.PATCH.POST.PROPFIND.PROPPATCH.PURGE.PUT.QUERY.REBIND.REPORT.SEARCH.SOURCE.SUBSCRIBE.TRACE.UNBIND.UNLINK.UNLOCK.UNSUBSCRIBE`.split(`.`),HN=xN,UN=e=>{switch(e._tag){case`Weak`:return`W/"${e.value}"`;case`Strong`:return`"${e.value}"`}};var WN=class extends (/*#__PURE__*/ Li()(`effect/http/Etag/Generator`)){};const GN=e=>{let t=Fr(e.mtime,{onNone:()=>`0`,onSome:e=>e.getTime().toString(16)});return`${e.size.toString(16)}-${t}`},KN=e=>`${e.size.toString(16)}-${e.lastModified.toString(16)}`,qN=/*#__PURE__*/ op(WN)({fromFileInfo(e){return N(()=>({_tag:`Strong`,value:GN(e)}))},fromFileWeb(e){return N(()=>({_tag:`Strong`,value:KN(e)}))}}),JN=/*#__PURE__*/ op(WN)({fromFileInfo(e){return N(()=>({_tag:`Weak`,value:GN(e)}))},fromFileWeb(e){return N(()=>({_tag:`Weak`,value:KN(e)}))}}),YN=/*#__PURE__*/ jr(Wd),XN=e=>rh(t=>(of(t,e),P)),ZN=`~effect/ErrorReporter/ignore`,QN=/*#__PURE__*/ Object.getPrototypeOf(OD),$N=()=>Object.create(QN),eP=`~effect/http/HttpServerResponse`,tP=e=>E(e,eP),nP=e=>mP({status:e?.status??204,statusText:e?.statusText,headers:e?.headers?kD(e.headers):void 0,cookies:e?.cookies}),rP=(e,t)=>{let n=t?.headers?kD(t.headers):OD;return mP({status:t?.status??200,statusText:t?.statusText,headers:n,cookies:t?.cookies??aD,body:YM(e,iP(t,n))})},iP=(e,t)=>{if(e?.contentType)return e.contentType;if(e?.headers)return t[`content-type`]},aP=(e,t)=>{let n=t?.headers?kD(t.headers):OD;return mP({status:t?.status??200,statusText:t?.statusText,headers:n,cookies:t?.cookies??aD,body:$M(e,iP(t,n))})},oP=(e,t)=>{let n=t?.headers?kD(t.headers):OD;return mP({status:t?.status??200,statusText:t?.statusText,headers:n,cookies:t?.cookies,body:eN(e,iP(t,n))})},sP=(e,t)=>mP({status:t?.status??200,statusText:t?.statusText,headers:t?.headers&&kD(t.headers),cookies:t?.cookies,body:qM(e,{contentType:t?.contentType,contentLength:t?.contentLength})}),cP=(e,t)=>{let n=t?.headers?kD(t.headers):OD;return mP({status:t?.status??200,statusText:t?.statusText,headers:n,cookies:t?.cookies,body:nN(e,iP(t,n),t?.contentLength)})},lP=/*#__PURE__*/ C(3,(e,t,n)=>mP(e,jD(e.headers,t,n))),uP=/*#__PURE__*/ C(2,(e,t)=>mP({...e,headers:PD(e.headers,t)})),dP=/*#__PURE__*/ C(2,(e,t)=>mP(e,MD(e.headers,t))),fP=/*#__PURE__*/ C(2,(e,t)=>mP({...e,body:t},rN(e.headers,t))),pP={...an,[eP]:eP,[ZN]:!0,toJSON(){return{_id:`HttpServerResponse`,status:this.status,statusText:this.statusText,headers:Ct(this.headers),cookies:this.cookies.toJSON(),body:this.body.toJSON()}}},mP=(e,t)=>{let n=Object.create(pP);if(n.status=e.status,n.statusText=e.statusText,n.cookies=e.cookies??aD,n.body=e.body??GM,n.body._tag!==`Empty`&&(n.body.contentType||n.body.contentLength!==void 0)){let r=t!==void 0,i=r?t:e.headers===void 0||e.headers===OD?$N():AD({...e.headers});n.body.contentType&&(!r||i[`content-type`]===void 0)&&(i[`content-type`]=n.body.contentType),n.body.contentLength!==void 0&&(!r||i[`content-length`]===void 0)&&(i[`content-length`]=n.body.contentLength.toString()),n.headers=i}else n.headers=t??e.headers??OD;return n},hP=(e,t)=>{let n=e.vary;if(n===void 0)return t;let r=n.split(`,`).map(e=>e.trim().toLowerCase());return r.includes(`*`)||r.includes(t.toLowerCase())?n:`${n}, ${t}`},gP=e=>({algorithms:e.algorithms,compressResponse(t,n,r){return L(e.compressResponse(t,n,r),e=>{if(e===t)return t;let r={"content-encoding":n,vary:hP(e.headers,`Accept-Encoding`)},i=e.headers.etag;return i!==void 0&&!i.startsWith(`W/`)&&(r.etag=`W/${i}`),dP(e,r)})}});var _P=class extends (/*#__PURE__*/ Li()(`effect/http/HttpPlatform`)){};const vP=/*#__PURE__*/ z(function*(e){let t=yield*px,n=yield*WN;return _P.of({platform:e.platform,compression:gP(e.compression),fileResponse:z(function*(r,i){let a=yield*t.stat(r),o=yield*n.fromFileInfo(a),s=i?.offset===void 0?Xg:yield*yP(i.offset,`offset`),c=s>a.size?a.size:s,l=a.size-c,u=i?.bytesToRead===void 0?void 0:yield*yP(i.bytesToRead,`bytesToRead`),d=u===void 0||u>l?l:u,f=u===void 0?void 0:c+d,p=yield*bP(c,`offset`),m=f===void 0?void 0:yield*bP(f,`end`),h=jD(i?.headers?kD(i.headers):OD,`etag`,UN(o));return Pr(a.mtime)&&(h[`last-modified`]=a.mtime.value.toUTCString()),e.fileResponse(r,i?.status??200,i?.statusText,h,p,m,d)}),fileWebResponse(t,r){return L(n.fromFileWeb(t),n=>{let i=ND(r?.headers?kD(r.headers):OD,AD({etag:UN(n),"last-modified":new Date(t.lastModified).toUTCString()}));return e.fileWebResponse(t,r?.status??200,r?.statusText,i,r)})}})}),yP=(e,t)=>{let n=n_(e);return Pr(n)?j(n.value):F(u_({module:`HttpPlatform`,method:`fileResponse`,description:`Invalid ${t}: ${e}`}))},bP=(e,t)=>{let n=Number(e);return Number.isSafeInteger(n)?j(n):F(u_({module:`HttpPlatform`,method:`fileResponse`,description:`${t} exceeds the safe integer range: ${e}`}))},xP=`~effect/http/HttpServerRespondable`,SP=e=>E(e,xP),CP=/*#__PURE__*/ nP({status:400}),wP=/*#__PURE__*/ nP({status:404}),TP=(e,t)=>tP(e)?j(e):SP(e)?vh(e[xP](),()=>j(t)):Yk(e)?j(CP):Vp(e)?j(wP):j(t),EP=(e,t)=>tP(e)?j(e):SP(e)?vh(e[xP](),()=>j(t)):j(t),DP=`~effect/http/HttpServerError`;var OP=class extends (/*#__PURE__*/ wo(`HttpServerError`)){constructor(e){`cause`in e.reason?super({...e,cause:e.reason.cause}):super(e)}[DP]=DP;stack=`${this.name}: ${this.message}`;get request(){return this.reason.request}get response(){return`response`in this.reason?this.reason.response:void 0}[xP](){return this.reason[xP]()}get[ZN](){return this.reason[`~effect/ErrorReporter/ignore`]??!1}get message(){return this.reason.message}},kP=class extends (/*#__PURE__*/ wo(`RequestParseError`)){[xP](){return j(nP({status:400}))}get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){return PP(this._tag,this.description,this.methodAndUrl)}},AP=class extends (/*#__PURE__*/ wo(`RouteNotFound`)){[xP](){return j(nP({status:404}))}[ZN]=!0;get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){return PP(this._tag,this.description,this.methodAndUrl)}},jP=class extends (/*#__PURE__*/ wo(`ResponseError`)){[xP](){return j(nP({status:500}))}get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){let e=`${this._tag} (${this.response.status} ${this.methodAndUrl})`;return this.description?`${e}: ${this.description}`:e}},MP=class extends (/*#__PURE__*/ wo(`ServeError`)){},NP=class extends (/*#__PURE__*/ Li()(`effect/http/HttpServerError/ClientAbort`)){static annotation=/*#__PURE__*/ this.context(!0).pipe(/*#__PURE__*/ na(Jp,{name:`ClientAbort`,stack:fe,parent:void 0}))};const PP=(e,t,n)=>{let r=`${e} (${n})`;return t?`${r}: ${t}`:r},FP=e=>{let t,n=RP,r=[],i=[],a=!1;for(let o=0;o0)break;i.push(s)}}return t?j([t,Tp(r)]):(i.length>0&&r.length===0&&(r.push(...i),n=a?zP:BP),Ng(n,e=>(r.push(kp(e)),[e,Tp(r)])))},IP=e=>{let t,n=e.reasons.filter(e=>e._tag===`Die`&&tP(e.defect)?(t=e.defect,!1):!0);return[t??LP,n.length>0?O(Tp(n)):D()]},LP=/*#__PURE__*/ nP({status:500}),RP=/*#__PURE__*/ j(LP),zP=/*#__PURE__*/ j(/*#__PURE__*/ nP({status:499})),BP=/*#__PURE__*/ j(/*#__PURE__*/ nP({status:503})),VP=`~effect/socket/Socket`,HP=/*#__PURE__*/ Li(`effect/socket/Socket`),UP=e=>HP.of({[VP]:VP,reader:e.reader,writer:e.writer}),WP=/*#__PURE__*/ new TextEncoder,GP=e=>E(e,`~effect/socket/Socket/CloseEvent`),KP=`~effect/socket/Socket/SocketError`,qP=e=>E(e,KP);var JP=class extends (/*#__PURE__*/ FM(`effect/socket/Socket/SocketReadError`)({_tag:/*#__PURE__*/ G(`SocketReadError`),cause:/*#__PURE__*/ uM()})){message=`An error occurred during Read`},YP=class extends (/*#__PURE__*/ FM(`effect/socket/Socket/SocketWriteError`)({_tag:/*#__PURE__*/ G(`SocketWriteError`),cause:/*#__PURE__*/ uM()})){message=`An error occurred during Write`},XP=class extends (/*#__PURE__*/ FM(`effect/socket/Socket/SocketOpenError`)({_tag:/*#__PURE__*/ G(`SocketOpenError`),kind:/*#__PURE__*/ Pj([`Unknown`,`Timeout`]),cause:/*#__PURE__*/ uM()})){get message(){return this.kind===`Timeout`?`timeout waiting for "open"`:`An error occurred during Open`}},ZP=class e extends (/*#__PURE__*/ FM(`effect/socket/Socket/SocketUpgradeError`)({_tag:/*#__PURE__*/ G(`SocketUpgradeError`),cause:/*#__PURE__*/ pj(/*#__PURE__*/ uM())})){static unsupported=()=>F(new eF({reason:new e({})}));get message(){return this.cause===void 0?`Socket does not support TLS upgrade`:`An error occurred during TLS upgrade`}},QP=class extends (/*#__PURE__*/ FM(`effect/socket/Socket/SocketCloseError`)({_tag:/*#__PURE__*/ G(`SocketCloseError`),code:oM,closeReason:/*#__PURE__*/ pj(V)})){get message(){return this.closeReason?`${this.code}: ${this.closeReason}`:`${this.code}`}};const $P=/*#__PURE__*/ W([JP,YP,XP,ZP,QP]);var eF=class extends (/*#__PURE__*/ IM(KP)(`SocketError`,{_tag:/*#__PURE__*/ G(`SocketError`),reason:$P})){constructor(e){`cause`in e.reason?super({...e,cause:e.reason.cause}):super(e)}[KP]=KP;static is(e){return qP(e)}message=this.reason.message};const tF=(e,t)=>new eF({reason:new QP({code:e,closeReason:t})}),nF=e=>`pause`in e&&typeof e.pause==`function`,rF=(e,t)=>rh(n=>{let r,i=g_(!1),a=n.context,o=Zm(function*(){let n=yield*Kh,a=yield*Bf(e,n);`binaryType`in a&&(a.binaryType=`arraybuffer`);let o=nF(a),s=t?.highWaterMark??(o?iF:void 0),c=a.readyState===1,l=o&&`isPaused`in a&&a.isPaused===!0,u=[],d=0,f,p,m;function h(){o&&!l&&(a.pause(),l=!0)}function g(){o&&l&&(a.resume(),l=!1)}function _(){let e=u;return u=[],d=0,f===void 0&&g(),e}function v(){if(p===void 0||u.length===0)return;let e=p;p=void 0,e(j(_()))}function ee(e){u.push(e),s!==void 0&&(d+=typeof e==`string`?WP.encode(e).byteLength:e.byteLength),p!==void 0&&v(),o&&d>=s?h():!o&&!p&&s!==void 0&&d>s&&y(new eF({reason:new JP({cause:/* @__PURE__ */ Error(`Socket highWaterMark of ${s} bytes exceeded`)})}))}function y(e){if(f===void 0&&(f=e),m!==void 0){let{cleanup:e,resume:t}=m;m=void 0,e(),t(F(f))}if(p!==void 0){let e=p;p=void 0,e(u.length>0?j(_()):F(f))}}function te(e){let t=e.data;if(typeof Blob<`u`&&t instanceof Blob){t.arrayBuffer().then(e=>ee(new Uint8Array(e)),e=>{y(new eF({reason:new JP({cause:e})}))});return}ee(t instanceof ArrayBuffer?new Uint8Array(t):t)}function b(e){y(new eF({reason:c?new JP({cause:e}):new XP({kind:`Unknown`,cause:e})}))}function ne(e){y(tF(typeof e.code==`number`?e.code:1006,e.reason))}return a.addEventListener(`message`,te),a.addEventListener(`error`,b,{once:!0}),a.addEventListener(`close`,ne,{once:!0}),yield*Hf(n,N(()=>{if(y(tF(1006)),a.removeEventListener(`message`,te),a.removeEventListener(`error`,b),a.removeEventListener(`close`,ne),o)try{g()}catch{}i.closeUnsafe(),r=void 0})),a.readyState>=2?yield*F(f??tF(1006)):(c||=(yield*Ym(e=>{let t=()=>{m?.resume===e&&(m=void 0,a.removeEventListener(`open`,t),e(P))},n=()=>a.removeEventListener(`open`,t);return m={resume:e,cleanup:n},a.addEventListener(`open`,t,{once:!0}),N(()=>{m?.resume===e&&(m=void 0),n()})}).pipe(jh({duration:t?.openTimeout??1e4,orElse:()=>F(new eF({reason:new XP({kind:`Timeout`,cause:/* @__PURE__ */ Error(`timeout waiting for "open"`)})}))})),!0),f===void 0&&du.length>0?e(j(_())):f===void 0?(p=e,N(()=>{p===e&&(p=void 0)})):e(F(f))),upgrade:ZP.unsupported})}).pipe(Wh(e=>fa(a,e))),s=e=>M(()=>{let t=r;if(t===void 0)return i.whenOpen(s(e));try{return GP(e)?t.close(e.code,e.reason):t.send(e),P}catch(e){return F(new eF({reason:new YP({cause:e})}))}}),c=e=>M(()=>{let t=r;if(t===void 0)return i.whenOpen(c(e));try{for(let n=0;ndF)return i(`HeaderTooLarge`);if(a[n]===58){if(t.key+=e.decode(a.subarray(o,n)).toLowerCase(),t.key.length===0)return i(`InvalidHeaderName`);a[n+1]===32&&a[n+2]!==32&&a[n+2]!==9?(o=n+2,t.state=fF.value,t.size++):a[n+1]!==32&&a[n+1]!==9?(o=n+1,t.state=fF.value):(o=n+1,t.state=fF.whitespace);break}if(mF[a[n]]!==1)return i(`InvalidHeaderName`)}if(n===l)return t.key+=e.decode(a.subarray(o,l)).toLowerCase(),pF}if(t.state===fF.whitespace){for(;odF)return i(`HeaderTooLarge`);if(a[o]!==32&&a[o]!==9){t.state=fF.value;break}}if(o===l)return pF}if(t.state===fF.value){let u=o;for(c!==void 0&&(u=c,c=void 0);udF)return i(`HeaderTooLarge`);if(a[u]===13||t.crlf>0){let c=a[u];if(c===13&&t.crlf===0&&(t.crlf=1,u++,t.size++,c=a[u]),c===10&&t.crlf===1&&(t.crlf=2,u++,t.size++,c=a[u]),c===13&&t.crlf===2&&(t.crlf=3,u++,t.size++,c=a[u]),c===10&&t.crlf===3&&(t.crlf=4,u++,t.size++),t.crlf<4&&u>=l)return t.previousChunk=a.subarray(o),pF;if(t.crlf>=2){t.value=t.value===void 0?a.subarray(o,u-t.crlf):r(t.value,a.subarray(o,u-t.crlf));let c=e.decode(t.value);if(t.headers[t.key]===void 0?t.headers[t.key]=c:typeof t.headers[t.key]==`string`?t.headers[t.key]=[t.headers[t.key],c]:t.headers[t.key].push(c),o=u,t.size--,t.crlf!==4&&t.pairs===100)return i(`TooManyHeaders`);if(t.crlf===3)return i(`InvalidHeaderValue`);if(t.crlf===4)return n({_tag:`Headers`,headers:t.headers,endPosition:o-s});t.pairs++,t.key=``,t.value=void 0,t.crlf=0,t.state=fF.key;continue outer}}else if(hF[a[u]]!==1)return i(`InvalidHeaderValue`)}if(u===l)return t.value=t.value===void 0?a.subarray(o,l):r(t.value,a.subarray(o,l)),pF}}return o>l&&(t.size+=l-o),pF}}function _F(e){let t=new TextEncoder().encode(e),n=t.length,r={};for(let e=0;e=0&&t[r]===n[e];e--,r--)if(e===0)return r;o+=e[t[o]]}return-1}}let s=o();function c(e){let n=e.length;if(i.previousChunk!==void 0){let t=new Uint8Array(i.previousChunkLength+n);t.set(i.previousChunk),t.set(e,i.previousChunkLength),e=t,n=i.previousChunkLength+n,i.previousChunk=void 0}let r=0;for(;r-1){c>r&&t(i.matchIndex,e.subarray(r,c)),i.matchIndex+=1,r=c+i.needleLength;continue}if(e[n-1]in i.indexes){let a=i.indexes[e[n-1]],o=-1;for(let t=0,r=a.length;to&&(o=r)}o===-1?r===0?t(i.matchIndex,e):t(i.matchIndex,e.subarray(r)):(n-1-o>r&&t(i.matchIndex,e.subarray(r,n-1-o)),i.previousChunk=e.subarray(n-1-o),i.previousChunkLength=o+1)}else r===0?t(i.matchIndex,e):t(i.matchIndex,e.subarray(r));break}}function l(){i.previousChunk!==void 0&&i.previousChunk!==n&&t(i.matchIndex,i.previousChunk),i.previousChunk=n,i.previousChunkLength=n?.length??0,i.matchIndex=0}return{write:c,end:l}}const yF={headers:0,body:1},bF={_tag:`InvalidDisposition`},xF={_tag:`EndNotReached`},SF={_tag:`ReachedLimit`,limit:`MaxParts`},CF={_tag:`ReachedLimit`,limit:`MaxTotalSize`},wF={_tag:`ReachedLimit`,limit:`MaxPartSize`},TF={_tag:`ReachedLimit`,limit:`MaxFieldSize`},EF=/*#__PURE__*/ new TextEncoder().encode(`\r `);function DF(e){return e.filename!==void 0||e.contentType===`application/octet-stream`}function OF(e){return uF(e[`content-type`]).parameters.boundary}function kF(e){}const AF=e=>e===1/0?1/0:Number(t_(e));function jF({headers:e,onFile:t,onField:n,onError:r,onDone:i,isFile:a=DF,maxParts:o=1/0,maxTotalSize:s=1/0,maxPartSize:c=1/0,maxFieldSize:l=1048576}){let u=AF(s),d=AF(c),f=AF(l),p=OF(e);if(p===void 0)return r({_tag:`InvalidBoundary`}),{write:kF,end(){}};let m={state:yF.headers,index:0,parts:0,onChunk:kF,info:void 0,headerSkip:0,partSize:0,totalSize:0,isFile:!1,fieldChunks:[],fieldSize:0,done:!1,stopped:!1};function h(){m.state=yF.body,m.isFile=!0,m.onChunk=kF}function g(e){m.stopped=!0,m.state===yF.body&&m.isFile&&m.onChunk(null),r(e)}let _=gF(),v=vF(`\r\n--${p}`,function(e,s){if(!m.stopped){if(e===0){h();return}if(e!==m.index){if(m.index>0){if(m.isFile)m.onChunk(null);else{if(m.fieldChunks.length===1)n(m.info,m.fieldChunks[0]);else{let e=new Uint8Array(m.fieldSize),t=0;for(let n=0;no)return g(SF)}if((m.partSize+=s.length)>d)return g(wF);if(m.state===yF.headers){let e=_(s,m.headerSkip);if(m.headerSkip=0,e._tag===`Continue`)return;if(e._tag===`Failure`)return h(),r({_tag:`BadHeaders`,error:e});let n=uF(e.headers[`content-type`]),i=uF(e.headers[`content-disposition`],!0);if(i.value===`form-data`&&!(`name`in i.parameters))return h(),r(bF);let o;if(`filename*`in i.parameters){let e=i.parameters[`filename*`].split(`''`);if(e.length===2)try{o=decodeURIComponent(e[1])}catch{o=e[1]}}if(m.info={name:i.parameters.name??``,filename:o??i.parameters.filename,contentType:n.value===``?i.parameters.filename===void 0?`text/plain`:`application/octet-stream`:n.value,contentTypeParameters:n.parameters,contentDisposition:i.value,contentDispositionParameters:i.parameters,headers:e.headers},m.state=yF.body,m.isFile=a(m.info),m.isFile&&(m.onChunk=t(m.info)),e.endPositionf)return g(TF);m.fieldChunks.push(t)}}}else if(m.isFile)m.onChunk(s);else{if((m.fieldSize+=s.length)>f)return g(TF);m.fieldChunks.push(s)}}},EF,2);return{write(e){if(!m.stopped)return(m.totalSize+=e.length)>u?g(CF):v.write(e)},end(){v.end(),!m.done&&!m.stopped&&g(xF),m.state=yF.headers,m.index=0,m.parts=0,m.onChunk=kF,m.info=void 0,m.totalSize=0,m.partSize=0,m.fieldChunks=[],m.fieldSize=0,m.done=!1,m.stopped=!1}}}const MF=/*#__PURE__*/ new TextDecoder(`utf-8`);function NF(e){if(e===`utf-8`||e===`utf8`||e===``)return MF;try{return new TextDecoder(e)}catch{return MF}}function PF(e,t){return NF(e.contentTypeParameters.charset??`utf-8`).decode(t)}const FF=jF,IF=DF,LF=PF,RF=`~effect/http/Multipart`,zF=`~effect/http/Multipart/MultipartError`;var BF=class extends Co{};const VF={FileTooLarge:413,FieldTooLarge:413,BodyTooLarge:413,TooManyParts:413,InternalError:500,Parse:400};var HF=class e extends (/*#__PURE__*/ wo(`MultipartError`)){static fromReason(t,n){return new e({reason:new BF({_tag:t,cause:n})})}[zF]=zF;[ZN]=!0;[xP](){return j(nP({status:VF[this.reason._tag]}))}get message(){return this.reason._tag}};const UF=e=>rh(t=>{let n=sa(t.context,ZF);return j({headers:e,maxParts:t.getRef(JF),maxFieldSize:t.getRef(YF),maxPartSize:t.getRef(XF),maxTotalSize:t.getRef(aN),isFile:n.length===0?void 0:e=>!n.some(t=>e.contentType.includes(t))&&IF(e)})});var WF=class extends Bt{[RF];constructor(){super(),this[RF]=RF}};const GF=(e,t)=>I(px,n=>R(ox(t.content,n.sink(e)),e=>HF.fromReason(`InternalError`,e))),KF=(e,t=GF)=>Zm(function*(){let n=yield*px,r=yield*vx,i=yield*n.makeTempDirectoryScoped(),a=Object.create(null),o=/* @__PURE__ */ new Set,s=0;return yield*lx(e,e=>{if(e._tag===`Field`)return e.key in a?typeof a[e.key]==`string`?a[e.key]=[a[e.key],e.value]:a[e.key].push(e.value):a[e.key]=e.value,P;if(e.name===``)return P;let n=e,c=r.basename(n.name).slice(-128),l=r.join(i,c);for(;o.has(l);)l=r.join(i,`${s++}-${c}`);o.add(l);let u=new qF(n.key,n.name,n.contentType,l);return Array.isArray(a[e.key])?a[e.key].push(u):a[e.key]=[u],t(l,n)}),a}).pipe(gh(`PlatformError`,e=>F(HF.fromReason(`InternalError`,e))));var qF=class extends WF{_tag=`PersistedFile`;key;name;contentType;path;constructor(e,t,n,r){super(),this.key=e,this.name=t,this.contentType=n,this.path=r}toJSON(){return{_id:`@effect/platform/Multipart/Part`,_tag:`PersistedFile`,key:this.key,name:this.name,contentType:this.contentType,path:this.path}}};const JF=/*#__PURE__*/ ma(`effect/http/Multipart/MaxParts`,{defaultValue:()=>void 0}),YF=/*#__PURE__*/ ma(`effect/http/Multipart/MaxFieldSize`,{defaultValue:/*#__PURE__*/ T(/*#__PURE__*/ i_(10))}),XF=/*#__PURE__*/ ma(`effect/http/Multipart/MaxFileSize`,{defaultValue:()=>void 0}),ZF=/*#__PURE__*/ ma(`effect/http/Multipart/FieldMimeTypes`,{defaultValue:/*#__PURE__*/ T([`application/json`])}),QF=`~effect/http/HttpServerRequest`,$F=/*#__PURE__*/ Li(`effect/http/HttpServerRequest`);var eI=class extends (/*#__PURE__*/ Li()(`effect/http/ParsedSearchParams`)){};const tI=e=>{let t=e.headers.host??`localhost`,n=e.headers[`x-forwarded-proto`]===`https`?`https`:`http`;try{return O(new URL(e.url,`${n}://${t}`))}catch{return D()}},nI=/*#__PURE__*/ new WeakMap,rI=(e,t)=>{let n=nI.get(e.source),r=n?(e,r)=>I(n(e,r),n=>t(e,n)):t;nI.set(e.source,r)},iI=e=>e,aI=/*#__PURE__*/ new WeakSet,oI=e=>{let t=e.indexOf(`?`),n=e.indexOf(`#`);return t===-1?n===-1?e:e.slice(0,n):n===-1?e.slice(0,t):e.slice(0,Math.min(t,n))},sI=e=>rh(t=>{let n=oa(t.context,$F);return aI.add(n.source),e}),cI=/*#__PURE__*/ ma(`effect/http/HttpMiddleware/TracerDisabledWhen`,{defaultValue:()=>de}),lI=/*#__PURE__*/ ma(`@effect/platform/HttpMiddleware/SpanNameGenerator`,{defaultValue:()=>e=>`http.server ${e.method}`}),uI=/*#__PURE__*/ iI(e=>rh(t=>{let n=oa(t.context,$F),r=oI(n.url);return jg(I(dh(e),e=>{if(aI.has(n.source))return e;if(e._tag===`Failure`){let[t,i]=IP(e.cause);return sh(Ag(wg(Ir(i,()=>`Sent HTTP Response`)),{"http.method":n.method,"http.url":r,"http.status":t.status}),e)}return sh(Ag(wg(`Sent HTTP response`),{"http.method":n.method,"http.url":r,"http.status":e.value.status}),e)}),`http.span`)})),dI=(e,t)=>!e.cache.tracerEnabled||e.getRef(cI)(t),fI=/*#__PURE__*/ iI(e=>rh(t=>{let n=oa(t.context,$F);if(dI(t,n))return e;let r=t.getRef(lI),i=hd(t,r(n),{parent:zr(sN(n.headers)),kind:`server`}),a=t.context;return t.setContext(na(t.context,Vo,i)),$h(e,e=>{t.setContext(a);let r=t.getRef(Yp).currentTimeNanosUnsafe();if(Af(e)&&(!i.sampled||t.getRef(Jo)===Yo)){i.end(r,e);return}let o=t.getRef(LD);t.currentDispatcher.scheduleTask(()=>{let t,a=e;if(jf(e)){let[n,r]=IP(e.cause);t=n,a=Pr(r)?Tf(r.value):wf(t)}else t=e.value;if(i.sampled){if(i.attribute(`http.request.method`,n.method),n.url.startsWith(`/`)){let e=n.headers.host??`localhost`,t=n.headers[`x-forwarded-proto`]===`https`?`https`:`http`;i.attribute(`url.full`,`${t}://${e}${n.url}`);let r=n.url.indexOf(`?`);r===-1?i.attribute(`url.path`,n.url):(i.attribute(`url.path`,n.url.slice(0,r)),r`:n.headers[e]);Pr(n.remoteAddress)&&i.attribute(`client.address`,n.remoteAddress.value),i.attribute(`http.response.status_code`,t.status);for(let e in t.headers)i.attribute(`http.response.header.${e}`,ID(e,o)?``:t.headers[e])}i.end(r,a)},0)},!0)})),pI=(e,t,n)=>{let r=(e,n)=>Ig(FP(n),([n,r])=>{let i=m_();of(i,r);let a=nI.get(e.source),o=r.reasons.length===0?j(n):Qm(r);return a===void 0?(e[mI]=!0,Ig(t(e,n),()=>o)):Ig(Ig(a(e,n),n=>(e[mI]=!0,t(e,n))),()=>o)}),i=(e,n)=>{let r=nI.get(e.source);return r===void 0?(e[mI]=!0,Ng(t(e,n),()=>n)):Ig(r(e,n),r=>(e[mI]=!0,Ng(t(e,r),()=>n)))},a=a=>{let o=Lh(e,{onSuccess:e=>i(a,e),onFailure:e=>r(a,e)});return n===void 0?o:Lh(fI(n(o)),{onFailure(e){return of(m_(),e),mI in a?P:Ih(FP(e),{onFailure(e){return t(a,nP({status:500}))},onSuccess([e]){return t(a,e)}})},onSuccess(e){return mI in a?P:t(a,e)}})},o=e=>fI(a(e)),s=(e,t,n)=>$h(n,n=>{if(t.setContext(e.prev),!(hI in e.scope))return Gf(e.scope,n)},!0);class c{scope;prev;request;constructor(e,t,n){this.scope=e,this.prev=t,this.request=n}[en](e,t){let n=i(this.request,e);if(qc(n)&&n._tag===`Success`){if(t.setContext(this.prev),hI in this.scope)return n;let e=Gf(this.scope,n);return e===void 0?n:I(e,()=>n)}return s(this,t,n)}[tn](e,t){return s(this,t,r(this.request,e))}}return rh(t=>{Fu(t);let r=zf(),i=new c(r,t.context,oa(t.context,$F));t.setContext(na(i.prev,Lf,r));let l=t.cache.tracer;return n===void 0&&(l===void 0||l===Yo||dI(t,i.request))?(t._stack.push(i),e):s(i,t,n===void 0?o(i.request):a(i.request))})},mI=/*#__PURE__*/ Symbol.for(`effect/http/HttpEffect/handled`),hI=/*#__PURE__*/ Symbol.for(`effect/http/HttpEffect/scopeEjected`),gI=rI;var _I=class extends (/*#__PURE__*/ Li()(`effect/http/HttpServer`)){};const vI=e=>e,yI=/*#__PURE__*/ C(e=>Um(e[0]),(e,t)=>dp(_I.use(n=>n.serve(e,t)))),bI=HA,xI=/*#__PURE__*/ (e=>I(_I,t=>e(bI(t.address))))(e=>wg(`Listening on ${e}`)),SI=e=>dp(xI).pipe(yp(e)),CI=`~effect/http/HttpRouter`,wI=/*#__PURE__*/ Li(`effect/http/HttpRouter`),TI=/*#__PURE__*/ Zm(function*(){let e=HN(yield*DI),t=/* @__PURE__ */ new Set,n=t=>Bh(n=>{let r=WI(n),i=e=>{for(let t=0;tthis.prefixed(II(t,e)),addAll:t=>n(t.map(LI(e))),add:(t,r,i,a)=>n([NI({method:t,path:II(r,e),handler:tP(i)?j(i):Um(i)?i:I($F,i),uninterruptible:a?.uninterruptible??!1,prefix:e})])})},addAll:n,add:(e,t,r,i)=>n([PI(e,t,r,i)]),addGlobalMiddleware:e=>N(()=>{t.add(e)}),asHttpEffect(){let n=rh(t=>{let n=t.context,r=oa(n,$F),i=e.find(r.method,r.url);if(i===void 0&&r.method===`HEAD`&&(i=e.find(`GET`,r.url)),i===void 0)return F(new OP({reason:new AP({request:r})}));let a=i.handler;if(Pr(a.prefix)&&(n=na(n,$F,EI(r,a.prefix.value))),n=na(n,eI,i.searchParams),n=na(n,OI,{route:a,params:i.params}),t.getRef(Jo)!==Yo){let e=ia(n,Vo);e!==void 0&&e._tag===`Span`&&e.sampled&&e.attribute(`http.route`,a.path)}if(t.setContext(n),!a.uninterruptible){let e=Iu(t);if(e!==void 0)return e}return a.handler});if(t.size===0)return n;for(let e of ki(t))n=e(n);return n}})});function EI(e,t){let n=t.length;return e.modify({url:e.url.length<=n?`/`:e.url.slice(n)})}const DI=/*#__PURE__*/ ma(`effect/http/HttpRouter/RouterConfig`,{defaultValue:()=>({})});var OI=class extends (/*#__PURE__*/ Li()(`effect/http/HttpRouter/RouteContext`)){};const kI=e=>dp(I(wI,e)),AI=(e,t,n,r)=>kI(i=>i.add(e,t,n,r)),jI=/*#__PURE__*/ cp(wI)(TI),MI=`~effect/http/HttpRouter/Route`,NI=e=>({...e,uninterruptible:e.uninterruptible??!1,prefix:typeof e.prefix==`string`?O(e.prefix):e.prefix??D(),[MI]:MI}),PI=(e,t,n,r)=>NI({...r,method:e,path:t,handler:tP(n)?j(n):Um(n)?n:I($F,n),uninterruptible:r?.uninterruptible??!1}),FI=e=>e.endsWith(`/`)?e.slice(0,-1):e,II=/*#__PURE__*/ C(2,(e,t)=>(t=FI(t),e===`*`?`${t}/*`:e===`/`?t:t+e)),LI=/*#__PURE__*/ C(2,(e,t)=>NI({...e,path:II(e.path,t),prefix:Fr(e.prefix,{onNone:()=>FI(t),onSome:e=>II(e,t)})})),RI=function(){return arguments.length===0?zI:zI(arguments[0],arguments[1])},zI=(e,t)=>t?.global?dp(Zm(function*(){let t=yield*wI,n=Um(e)?yield*e:e;yield*t.addGlobalMiddleware(n)})):new HI(Um(e)?up(L(e,e=>Ji(/* @__PURE__ */ new Map([[VI,e]])))):sp(Ji(/* @__PURE__ */ new Map([[VI,e]]))));let BI=0;const VI=`effect/http/HttpRouter/MiddlewareFn`;var HI=class e{"~effect/http/HttpRouter/Middleware"={};layerFn;dependencies;constructor(e,t){this.layerFn=e,this.dependencies=t;let n=`effect/http/HttpRouter/Middleware-${++BI}`;this.layer=up(Zm({self:this},function*(){let e=yield*zh(),t=[aa(e,VI)];if(this.dependencies){let n=yield*np,r=sa(e,Lf),i=yield*rp(this.dependencies,n,r);t.push(...WI(i))}return Ji(/* @__PURE__ */ new Map([[n,t]]))})).pipe(vp(this.layerFn))}layer;combine(t){return new e(this.layerFn,this.dependencies?yp(this.dependencies,t.layer):t.layer)}};const UI=/*#__PURE__*/ new WeakMap,WI=e=>{let t=UI.get(e);if(t)return t;let n=Ai(),r=0;for(let[t,i]of e.mapUnsafe)t.startsWith(`effect/http/HttpRouter/Middleware-`)&&(n.push(i),i.length>r&&(r=i.length));if(n.length===0)t=[];else{let e=/* @__PURE__ */ new Set;for(let t=r-1;t>=0;t--)for(let r of n)t{let n=t?.middleware;t?.disableLogger!==!0&&(n=n?me(n,uI):uI);let r=t?.routerConfig?vp(jI,op(DI)(t.routerConfig)):jI;return Zm(function*(){let e=(yield*wI).asHttpEffect();return n?yI(e,n):yI(e)}).pipe(pp,yp(e),vp(r),t?.disableListenLog?w:SI)};var KI=class extends (/*#__PURE__*/ Li()(`effect/workers/Transferable/Collector`)){};const qI=()=>{let e=[],t=t=>{e.push(...t)},n=()=>e,r=()=>{let t=e;return e=[],t};return KI.of({addAllUnsafe:t,addAll:e=>N(()=>t(e)),readUnsafe:n,read:N(n),clearUnsafe:r,clear:N(r)})},JI=`~effect/FiberSet`,YI=e=>E(e,JI),XI={[JI]:JI,[Symbol.iterator](){return this.state._tag===`Closed`?si():this.state.backing[Symbol.iterator]()},...an,toJSON(){return{_id:`FiberSet`,state:this.state}}},ZI=(e,t)=>{let n=Object.create(XI);return n.state={_tag:`Open`,backing:e},n.deferred=t,n},QI=()=>Yh(N(()=>ZI(/* @__PURE__ */ new Set,df())),e=>M(()=>{let t=e.state;if(t._tag===`Closed`)return P;e.state={_tag:`Closed`};let n=t.backing;return p_(n).pipe(Sf(e.deferred))})),$I=()=>I(QI(),e=>iL(e)()),eL=()=>I(QI(),e=>aL(e)()),tL=/*#__PURE__*/ so(/*#__PURE__*/ lo(zp,/*#__PURE__*/ co(-1))),nL=/*#__PURE__*/ C(e=>YI(e[0]),(e,t,n)=>{if(e.state._tag===`Closed`){t.interruptUnsafe(-1);return}e.state.backing.has(t)||(e.state.backing.add(t),t.addObserver(r=>{e.state._tag!==`Closed`&&(e.state.backing.delete(t),jf(r)&&(n?.propagateInterruption===!0?!tL(r.cause):!jp(r.cause))&&xf(e.deferred,r))}))}),rL=/*#__PURE__*/ function(){let e;return()=>(e===void 0&&(e=vg(ng)),e)}(),iL=e=>()=>L(zh(),t=>{let n=yg(t);return(t,r)=>{if(e.state._tag===`Closed`)return rL();let i=n(t,r);return nL(e,i,r),i}}),aL=e=>()=>L(iL(e)(),e=>(t,n)=>new Promise((r,i)=>e(t,n).addObserver(e=>{Af(e)?r(e.value):i(Pp(e.cause))}))),oL=`~effect/rpc/RpcSchema/StreamSchema`;function sL(e){return E(e,oL)}function cL(e){return sL(e)?O({success:e.success,error:e.error}):D()}const lL=/*#__PURE__*/ JA(Ob);function uL(e,t){return uj(lL.ast,{[oL]:oL,success:e,error:t})}var dL=class extends (/*#__PURE__*/ Li()(`effect/rpc/RpcSchema/ClientAbort`)){static annotation=/*#__PURE__*/ this.context(!0).pipe(/*#__PURE__*/ na(Jp,{name:`ClientAbort`,stack:fe,parent:void 0}))};const fL=`~effect/rpc/Rpc`;var pL=class{id;annotations;constructor(e){this.id=e,this.annotations=$i()}annotate(e,t){return this.annotations=na(this.annotations,e,t),this}};const mL={[fL]:fL,pipe(){return S(this,arguments)},setSuccess(e){return hL({_tag:this._tag,payloadSchema:this.payloadSchema,successSchema:e,errorSchema:this.errorSchema,defectSchema:this.defectSchema,annotations:this.annotations,middlewares:this.middlewares})},setError(e){return hL({_tag:this._tag,payloadSchema:this.payloadSchema,successSchema:this.successSchema,errorSchema:e,defectSchema:this.defectSchema,annotations:this.annotations,middlewares:this.middlewares})},setPayload(e){return hL({_tag:this._tag,payloadSchema:dj(e)?e:H(e),successSchema:this.successSchema,errorSchema:this.errorSchema,defectSchema:this.defectSchema,annotations:this.annotations,middlewares:this.middlewares})},middleware(e){return hL({_tag:this._tag,payloadSchema:this.payloadSchema,successSchema:this.successSchema,errorSchema:this.errorSchema,defectSchema:this.defectSchema,annotations:this.annotations,middlewares:/* @__PURE__ */ new Set([...this.middlewares,e])})},prefix(e){return hL({_tag:`${e}${this._tag}`,payloadSchema:this.payloadSchema,successSchema:this.successSchema,errorSchema:this.errorSchema,defectSchema:this.defectSchema,annotations:this.annotations,middlewares:this.middlewares})},annotate(e,t){return hL({_tag:this._tag,payloadSchema:this.payloadSchema,successSchema:this.successSchema,errorSchema:this.errorSchema,defectSchema:this.defectSchema,middlewares:this.middlewares,annotations:na(this.annotations,e,t)})},annotateMerge(e){return hL({_tag:this._tag,payloadSchema:this.payloadSchema,successSchema:this.successSchema,errorSchema:this.errorSchema,defectSchema:this.defectSchema,middlewares:this.middlewares,annotations:fa(this.annotations,e)})}},hL=e=>{function t(){}return Object.setPrototypeOf(t,mL),Object.assign(t,e),t.key=`effect/rpc/Rpc/${e._tag}`,t},K=(e,t)=>{let n=t?.success??Ej,r=t?.error??vj,i=t?.defect??uM(),a;return a=t?.primaryKey?class extends PM(`effect/rpc/Rpc/${e}`)(t.payload){"~effect/PrimaryKey"(){return t.primaryKey(this)}}:dj(t?.payload)?t?.payload:t?.payload?H(t?.payload):Ej,hL({_tag:e,payloadSchema:a,successSchema:t?.stream?uL(n,r):n,errorSchema:t?.stream?vj:r,defectSchema:i,annotations:$i(),middlewares:/* @__PURE__ */ new Set})},gL=/*#__PURE__*/ new WeakMap,_L=e=>{if(gL.has(e))return gL.get(e);let t=e,n=/* @__PURE__ */ new Set([t.errorSchema]),r=cL(t.successSchema);Pr(r)&&n.add(r.value.error);for(let e of t.middlewares)n.add(e.error);let i=TM(Pr(r)?Ej:t.successSchema,W([...n]),t.defectSchema);return gL.set(e,i),i},vL=e=>`~effect/rpc/Rpc/Wrapper`in e,yL=e=>e,bL={_tag:`Eof`},xL=e=>({_tag:`Defect`,defect:e}),SL={_tag:`Pong`},CL=RM;let wL;const TL=e=>(wL??=new TextDecoder).decode(e);var EL=class extends (/*#__PURE__*/ Li()(`effect/rpc/RpcSerialization`)){},DL=class extends (/*#__PURE__*/ wo(`MaxBufferSizeExceeded`)){get message(){return`RPC serialization buffer exceeded the maximum size of ${this.maxBufferSize}`}};const OL=(e,t)=>t!==`unbounded`&&e>t,kL=/*#__PURE__*/ (e=>{let t=e?.maxBufferSize??16777216;return EL.of({contentType:`application/ndjson`,includesFraming:!0,codecFor:CL,makeUnsafe:()=>{let e,n=``,r=e=>{throw n=``,new DL({maxBufferSize:e})};return{decode:i=>{n+=typeof i==`string`?i:(e??=new TextDecoder).decode(i,{stream:!0});let a=0,o=n.indexOf(` `,a),s=[];for(;o!==-1;){OL(o-a,t)&&r(t);let e=JSON.parse(n.slice(a,o));s.push(e),a=o+1,o=n.indexOf(` `,a)}return n=n.slice(a),OL(n.length,t)&&r(t),s},encode:e=>{if(Array.isArray(e)){if(e.length===0)return;let t=``;for(let n=0;nEL.of({contentType:e?.contentType??`application/json`,includesFraming:!1,codecFor:CL,makeUnsafe:()=>{let e=/* @__PURE__ */ new Map;return{decode:t=>jL(JSON.parse(typeof t==`string`?t:TL(t)),e),encode:t=>{let n=PL(t,e);return n&&JSON.stringify(n)}}}});function jL(e,t){if(Array.isArray(e)){let n={size:0,responses:/* @__PURE__ */ new Map},r=[];for(let i=0;i0?{headers:e.headers}:{},traceId:e.traceId,spanId:e.spanId,sampled:e.sampled};case`Ping`:case`Pong`:case`Interrupt`:case`Ack`:case`Eof`:return{jsonrpc:`2.0`,method:`@effect/rpc/${e._tag}`,params:`requestId`in e?{requestId:e.requestId}:void 0};case`Chunk`:return{jsonrpc:`2.0`,chunk:!0,id:e.requestId,result:e.values};case`Exit`:{if(e.exit._tag===`Success`)return{jsonrpc:`2.0`,id:e.requestId??void 0,result:e.exit.value};let t=e.exit.cause.find(e=>e._tag===`Fail`),n=t?._tag===`Fail`?t.error:void 0;return{jsonrpc:`2.0`,id:e.requestId??void 0,error:e.exit._tag===`Failure`?{_tag:`Cause`,code:n&&E(n,`code`)?Number(n.code):0,message:n&&E(n,`message`)?n.message:JSON.stringify(e.exit.cause),data:e.exit.cause}:void 0}}case`Defect`:return{jsonrpc:`2.0`,id:IL,error:{_tag:`Defect`,code:1,message:`A defect occurred`,data:e.defect}};case`ClientProtocolError`:return{}}}const IL=-32603,LL=e=>op(EL)(AL(e)),RL=()=>e=>M(()=>{let t=Rv(1),n=[],r=(...e)=>Bh(t=>(n.push([e,t]),P));return L(e((...e)=>r(...e)),e=>({...e,run(e){return t.withPermits(1)(Zm(function*(){let t=r;r=e;for(let[t,r]of n)yield*Hh(M(()=>e(...t)),r);return n=[],yield*eg(Xm,()=>(r=t,P))}))}}))}),zL=e=>M(()=>{let t=/* @__PURE__ */ new Set,n=/* @__PURE__ */ new Map,r=/* @__PURE__ */ new Map,i=(e,t)=>Bh(r=>{let i=n.get(e);return i||(i=[],n.set(e,i)),i.push([t,r]),P});return L(e((e,t)=>{let n=r.get(e);return n?n(t):i(e,t)},t),e=>({...e,run(e,i){return Zm(function*(){t.add(e),r.set(e,i);let a=n.get(e);if(a){n.delete(e);for(let[e,t]of a)yield*Hh(M(()=>i(e)),t)}return yield*eg(Xm,()=>(t.delete(e),r.delete(e),P))})}}))});let BL=0;const VL=/*#__PURE__*/ z(function*(e,t){let n=t?.spanPrefix??`RpcClient`,r=t?.supportsAck??!0,i=t?.disableTracing??!1,a=t?.generateRequestId??(()=>BL++),o=yield*zh(),s=sa(o,Lf),c=/* @__PURE__ */ new Map,l=!1;yield*Hf(s,rh(e=>(l=!0,u(Of(e.id)))));let u=z(function*(e){for(let[t,n]of c)c.delete(t),n._tag===`Queue`?yield*e._tag===`Success`?hv(n.queue):pv(n.queue,e.cause):n.resume(e)}),d=e=>{let r=sL(e.successSchema),a=m(e);return(o,s)=>{let c=s?.headers?kD(s.headers):OD,l=s?.context??$i();if(!r){let r=t=>f(e,a,t,e.payloadSchema.make(o),c,l,s?.discard??!1);return i?r(void 0):dg(`${n}.${e._tag}`,{attributes:t.spanAttributes},r)}let u=p(e,a,e.payloadSchema.make(o),c,s?.streamBufferSize??16,l);return s?.asQueue?u:Ub(L(u,Bb))}},f=(e,n,r,i,o,s,u)=>rh(d=>{if(l)return ng;let f=a(),p=n(e=>t.onFromClient({message:e,context:s,discard:u}),{_tag:`Request`,id:f,tag:e._tag,payload:i,...r?{traceId:r.traceId,spanId:r.spanId,sampled:r.sampled}:{},headers:ND(d.getRef(GL),o)});if(u)return p;let m;return ig(Ym(t=>{let n={_tag:`Effect`,rpc:e,context:s,resume(e){t(e),m&&!m.pollUnsafe()&&d.currentDispatcher.scheduleTask(()=>{m.interruptUnsafe(d.id)},0)}};c.set(f,n),m=p.pipe(r?pg(r,{captureStackTrace:!1}):w,yg(d.context)),m.addObserver(e=>{if(e._tag===`Failure`)return t(e)})}),e=>(c.delete(f),sh(f_(m),h(f,Array.from(e),s))))}),p=z(function*(e,r,o,s,u,d){if(l)return yield*ng;let f=i?void 0:yield*ug(`${n}.${e._tag}`,{attributes:t.spanAttributes}),p=m_(),m=a(),g=oa(p.context,Lf);yield*Vf(g,e=>c.has(m)?(c.delete(m),h(m,jf(e)?Array.from(Rp(e.cause)):[],d)):P);let _=yield*cv(u);return c.set(m,{_tag:`Queue`,rpc:e,queue:_,scope:g,context:d}),yield*r(e=>t.onFromClient({message:e,context:d,discard:!1}),{_tag:`Request`,id:m,tag:e._tag,payload:o,...f?{traceId:f.traceId,spanId:f.spanId,sampled:f.sampled}:{},headers:ND(p.getRef(GL),s)}).pipe(f?pg(f,{captureStackTrace:!1}):w,vh(e=>pv(_,e)),rg,hg(g,{startImmediately:!0})),_}),m=e=>{let t=[];for(let n of e.middlewares.values()){let e=aa(o,`${n.key}/Client`);e&&t.push(e)}return t.length===0?(e,t)=>e(t):function n(r,i,a=t.length-1){return a===-1?r(i):t[a]({rpc:e,request:i,next(e){return n(r,e,a-1)}})}},h=(e,n,r)=>Ym(i=>{let a=m_();t.onFromClient({message:{_tag:`Interrupt`,requestId:e,interruptors:n},context:r,discard:!1}).pipe(kh(1e3),yg(a.context)).addObserver(()=>{i(P)})}),g=e=>{switch(e._tag){case`Chunk`:{let n=e.requestId,i=c.get(n);return!i||i._tag!==`Queue`?P:dv(i.queue,e.values).pipe(r?I(()=>t.onFromClient({message:{_tag:`Ack`,requestId:e.requestId},context:i.context,discard:!1})):w,vh(e=>pv(i.queue,e)))}case`Exit`:{let t=e.requestId,n=c.get(t);return n?(c.delete(t),n._tag===`Effect`?(n.resume(e.exit),P):e.exit._tag===`Success`?hv(n.queue):pv(n.queue,e.exit.cause)):P}case`Defect`:return u(Df(e.defect));case`ClientEnd`:return P}},_;if(t.flatten){let t=/* @__PURE__ */ new Map;_=function(n,r,i){let a=t.get(n);return a||(a=d(e.requests.get(n)),t.set(n,a)),a(r,i)}}else _={},e.requests.forEach(e=>{Kt(_,e._tag,d(e))});return{client:_,write:g}});let HL=0;const UL=/*#__PURE__*/ z(function*(e,t){let n=HL++,{codecFor:r,run:i,send:a,supportsAck:o,supportsTransferables:s}=yield*KL,c=WL(r),l=aj(r(uM())),u=/* @__PURE__ */ new Map,{client:d,write:f}=yield*VL(e,{...t,supportsAck:o,onFromClient({message:t}){switch(t._tag){case`Request`:{let r=e.requests.get(t.tag),i=s?qI():void 0,o=m_(),l={rpc:r,context:i?na(o.context,KI,i):o.context,schemas:c(r)};return u.set(t.id,l),l.schemas.encodePayload(t.payload).pipe(Hh(l.context),xh,I(e=>a(n,{...t,id:t.id,payload:e,headers:Object.entries(t.headers)},i&&i.readUnsafe())))}case`Ack`:return u.get(t.requestId)?a(n,{_tag:`Ack`,requestId:t.requestId}):P;case`Interrupt`:return u.get(t.requestId)?(u.delete(t.requestId),a(n,{_tag:`Interrupt`,requestId:t.requestId})):P;case`Eof`:return P}}});return yield*i(n,e=>{switch(e._tag){case`Chunk`:{let t=yL(e.requestId),n=u.get(t);return!n||Nr(n.schemas.decodeChunk)?P:n.schemas.decodeChunk.value(e.values).pipe(Hh(n.context),xh,I(t=>f({_tag:`Chunk`,clientId:0,requestId:yL(e.requestId),values:t})),Qh(t=>f({_tag:`Exit`,clientId:0,requestId:yL(e.requestId),exit:Tf(t)})))}case`Exit`:{let t=yL(e.requestId),n=u.get(t);return n?(u.delete(t),n.schemas.decodeExit(e.exit).pipe(Hh(n.context),xh,Lh({onSuccess:e=>f({_tag:`Exit`,clientId:0,requestId:t,exit:e}),onFailure:e=>f({_tag:`Exit`,clientId:0,requestId:t,exit:Tf(e)})}))):P}case`Defect`:return f({_tag:`Defect`,clientId:0,defect:l(e.defect)});case`ClientProtocolError`:{let t=Ef(e.error);return Gm(u.keys(),e=>f({_tag:`Exit`,clientId:0,requestId:e,exit:t}))}default:return P}}).pipe(vh(Dg),rg,gg),d}),WL=e=>{let t=/* @__PURE__ */ new WeakMap;return n=>{let r=t.get(n);if(r!==void 0)return r;let i=cL(n.successSchema);return r={decodeChunk:Vr(i,t=>nj(e(Mj(t.success)))),encodePayload:sj(e(n.payloadSchema)),decodeExit:nj(e(_L(n)))},t.set(n,r),r}},GL=/*#__PURE__*/ ma(`effect/rpc/RpcClient/CurrentHeaders`,{defaultValue:()=>OD});var KL=class extends (/*#__PURE__*/ Li()(`effect/rpc/RpcClient/Protocol`)){static make=zL};const qL=`~effect/Stdio`,JL=/*#__PURE__*/ Li(qL),YL=e=>({[qL]:qL,stdinIsTerminal:j(!1),stdoutIsTerminal:j(!1),...e}),XL=/*#__PURE__*/ z(function*(e,t){let n=t.disableTracing!==!0,r=t.disableSpanPropagation!==!0,i=t.disableClientAcks!==!0,a=t.spanPrefix??`RpcServer`,o=t.concurrency??`unbounded`,s=t.disableFatalDefects??!1,c=yield*zh(),l=sa(c,Lf),u=h_(Uf(l,`parallel`)),d=o===`unbounded`?void 0:yield*Vv(o),f=/* @__PURE__ */ new Map,p=!1,m=g_(!1);yield*Hf(l,rh(e=>{p=!0;for(let t of f.values()){if(t.ended=!0,t.fibers.size===0){u(yg(c)(_(t)));continue}for(let n of t.fibers.values())n.interruptUnsafe(e.id)}return f.size===0?P:m.await}));let h=e=>rh(t=>{let n=f.get(e);if(!n)return P;for(let e of n.fibers.values())e.interruptUnsafe(t.id);return f.delete(e),P}),g=(e,n,r)=>yh(rh(i=>{if(p)return ng;let a=f.get(e);if(!a)a={id:e,latches:void 0,fibers:/* @__PURE__ */ new Map,ended:!1,serverClient:new pL(e)},f.set(e,a);else if(a.ended)return ng;switch(n._tag){case`Request`:return v(i,a,n,r);case`Ack`:{let e=a.latches?.get(n.requestId);return e?e.open:P}case`Interrupt`:{let r=a.fibers.get(n.requestId);return r?(r.interruptUnsafe(i.id,dL.annotation),P):t.onFromServer({_tag:`Exit`,clientId:e,requestId:n.requestId,exit:Of()})}case`Eof`:return a.ended=!0,a.fibers.size>0?P:_(a);default:return y(a,`Unknown request tag: ${n._tag}`)}}),t=>y(f.get(e),t)),_=e=>{f.delete(e.id);let n=t.onFromServer({_tag:`ClientEnd`,clientId:e.id});return p&&f.size===0?sh(n,m.open):n},v=(i,o,l,f)=>{if(o.fibers.has(l.id))return ng;let p=e.requests.get(l.tag),m=aa(c,p?.key);if(!p||!m){let e=yh(t.onFromServer({_tag:`Exit`,clientId:o.id,requestId:l.id,exit:Df(`Unknown request tag: ${l.tag}`)}),e=>y(o,e));return!o.ended||o.fibers.size>0?e:Zh(e,_(o))}let h=sL(p.successSchema),g={rpc:p,client:o.serverClient,requestId:l.id,headers:l.headers,payload:l.payload},v=m.handler(l.payload,g),te=vL(v),b=te&&v.fork,ne=te&&v.uninterruptible,x=te?v.value:v,re=h?ee(o,l,x):x,ie=p.middlewares.size>0?$L(c,re,g):re,ae=!1,oe=zf(),se,S=eg(ie,e=>{ae=!0;let n;e._tag===`Success`?cf(e.value)?(se=e.value,n=P):n=t.onFromServer({_tag:`Exit`,clientId:o.id,requestId:l.id,exit:e}):n=!s&&Ip(e.cause)&&!Lp(e.cause)?y(o,Pp(e.cause)):t.onFromServer({_tag:`Exit`,clientId:o.id,requestId:l.id,exit:e});let r=Gf(oe,e);return e._tag===`Failure`&&of(m_(),e.cause),r?Zh(n,r):n});if(f?.onRequest&&(S=f.onRequest(S)),n){let e=ia(i.context,Vo);S=fg(S,`${a}.${l.tag}`,{captureStackTrace:!1,attributes:t.spanAttributes,parent:r&&l.spanId?Uo({traceId:l.traceId,spanId:l.spanId,sampled:l.sampled}):void 0,links:r&&e?[{span:e,attributes:{}}]:void 0})}!b&&d&&(S=d.withPermit(S));let ce=yg(na(QL(m,i.context),Lf,oe)),le=u(ce(S,ne?{uninterruptible:!0}:void 0));return o.fibers.set(l.id,le),le.addObserver(function e(n){if(se){let n=u(ce(eg(pf(se),e=>t.onFromServer({_tag:`Exit`,clientId:o.id,requestId:l.id,exit:e}))));o.fibers.set(l.id,n),se=void 0,n.addObserver(e);return}!ae&&n._tag===`Failure`&&u(ce(t.onFromServer({_tag:`Exit`,clientId:o.id,requestId:l.id,exit:Of()}))),o.fibers.delete(l.id),o.latches?.delete(l.id),o.ended&&o.fibers.size===0&&u(ce(_(o)))}),P},ee=(e,n,r)=>{let a;return i&&(e.latches??=/* @__PURE__ */ new Map,a=e.latches.get(n.id),a||(a=g_(!1),e.latches.set(n.id,a))),Um(r)?r.pipe(I(r=>Km({while:ue,body:T(I(vv(r),r=>{let i=t.onFromServer({_tag:`Chunk`,clientId:e.id,requestId:n.id,values:r});return a?(a.closeUnsafe(),I(i,()=>a.await)):i})),step:pe})),mm(()=>P),qh):ux(r,r=>{let i=t.onFromServer({_tag:`Chunk`,clientId:e.id,requestId:n.id,values:r});return a?(a.closeUnsafe(),sh(i,a.await)):i})},y=(e,n)=>M(()=>{let r=e.ended&&e.fibers.size===0,i=t.onFromServer({_tag:`Defect`,clientId:e.id,defect:n});return r?sh(i,_(e)):i});return w({write:g,disconnect:h})}),ZL=/*#__PURE__*/ new WeakMap,QL=(e,t)=>{let n=ZL.get(e);n===void 0&&(n=/* @__PURE__ */ new WeakMap,ZL.set(e,n));let r=n.get(t);return r===void 0&&(r=fa(e.context,t),n.set(t,r)),r},$L=(e,t,n)=>{for(let r of n.rpc.middlewares)t=oa(e,r)(t,n);return t},eR=/*#__PURE__*/ z(function*(e,t){let{codecFor:n,disconnects:r,end:i,run:a,send:o,supportsAck:s,supportsSpanPropagation:c,supportsTransferables:l}=yield*tR,u=lj(n(uM())),d=yield*zh(),f=yield*Rf(),p=yield*XL(e,{...t,disableClientAcks:!s,disableSpanPropagation:!c,onFromServer(e){let t=g.get(e.clientId);if(!t)return P;switch(e._tag){case`Chunk`:{let n=t.schemas.get(e.requestId);return n?v(t,e.requestId,n,n.encodeChunk(e.values),`Chunk`):P}case`Exit`:{let n=t.schemas.get(e.requestId);return n?(t.schemas.delete(e.requestId),v(t,e.requestId,n,n.encodeExit(e.exit),`Exit`)):P}case`Defect`:return y(t,e.defect);case`ClientEnd`:return g.delete(e.clientId),i(e.clientId)}}}).pipe(Bf(f));yield*mg(Km({while:ue,body:T(I(xv(r),e=>(g.delete(e),p.disconnect(e)))),step:pe}));let m=/* @__PURE__ */ new WeakMap,h=e=>{let t=m.get(e);if(!t){let r=aa(d,e.key),i=cL(e.successSchema);t={decode:nj(n(e.payloadSchema)),encodeChunk:oj(n(Mj(Pr(i)?i.value.success:yj))),encodeExit:oj(n(_L(e))),encodeDefect:oj(n(e.defectSchema)),context:r.context},m.set(e,t)}return t},g=/* @__PURE__ */ new Map,_=(e,t,n)=>t===`Chunk`?{_tag:`Chunk`,requestId:e,values:n}:{_tag:`Exit`,requestId:e,exit:n},v=(e,t,n,r,i)=>{let a=n.collector,s=Cf(r)&&Af(r)?o(e.id,_(t,i,r.value),a&&a.clearUnsafe()):I(Hh(a?Gh(r,KI,a):r,n.context),n=>o(e.id,_(t,i,n),a&&a.clearUnsafe()));return vh(s,r=>{e.schemas.delete(t);let i=Pp(Mp(r,e=>cS(e.issue)));return sh(ee(e,t,n.encodeDefect,i),p.write(e.id,{_tag:`Interrupt`,requestId:t,interruptors:[]}))})},ee=(e,t,n,r)=>vh(I(n(r),n=>o(e.id,{_tag:`Exit`,requestId:t,exit:{_tag:`Failure`,cause:[{_tag:`Die`,defect:n}]}})),t=>y(e,Pp(t))),y=(e,t)=>vh(o(e.id,xL(u(t))),e=>Ag(kg(e),{module:`RpcServer`,method:`sendDefect`})),te=(e,t,n,r,i)=>{e.schemas.set(t,l?{...n,collector:qI()}:n);let a=r;return a.id=t,a.payload=i,a.headers=kD(r.headers),p.write(e.id,a)};return yield*a((t,n)=>{let r=g.get(t);switch(r||(r={id:t,schemas:/* @__PURE__ */ new Map},g.set(t,r)),n._tag){case`Request`:{let t=Object.hasOwn(n,`tag`)?n.tag:``,i;switch(typeof n.id){case`number`:case`string`:i=yL(n.id);break;default:return y(r,`Invalid request id: ${n.id}`)}let a=e.requests.get(t);if(!a)return ee(r,i,e=>j(e),`Unknown request tag: ${t}`);let o=h(a),s=o.decode(n.payload);return Cf(s)&&Af(s)?te(r,i,o,n,s.value):Rh(Hh(s,o.context),{onFailure:e=>ee(r,i,o.encodeDefect,cS(e.issue)),onSuccess:e=>te(r,i,o,n,e)})}case`Ping`:return vh(o(r.id,SL),e=>y(r,Pp(e)));case`Eof`:return p.write(t,n);case`Ack`:return p.write(t,n);case`Interrupt`:return p.write(t,{...n,requestId:yL(n.requestId),interruptors:[]});default:return y(r,`Unknown request tag: ${n._tag}`)}}).pipe(Ch(e=>Tg(`BUG: RpcServer protocol crashed`,e)),eg(e=>Wf(f,e)))});var tR=class extends (/*#__PURE__*/ Li()(`effect/rpc/RpcServer/Protocol`)){static make=/*#__PURE__*/ RL()};const nR=/*#__PURE__*/ z(function*(e={}){let t=yield*EL,n=lj(t.codecFor(uM())),r=t.includesFraming,i=!t.contentType.includes(`json`),a=yield*sv(),o,s=0,c=/* @__PURE__ */ new Map,l=/* @__PURE__ */ new Set,u=new TextEncoder,d=Zm(function*(){let d=m_(),f=oa(d.context,$F),p=oa(d.context,Lf),m=Object.entries(f.headers),h=yield*xh(i?L(f.arrayBuffer,e=>new Uint8Array(e)):f.text),g=s++,_=yield*sv({capacity:r&&e.streamBufferSize!==`unbounded`?e.streamBufferSize??16:void 0}),v=t.makeUnsafe(),ee=[],y=e=>typeof e==`string`?lv(_,u.encode(e)):lv(_,e),te={write:r?e=>{try{let t=v.encode(e);return t===void 0?P:y(t)}catch(e){return y(v.encode(xL(n(e))))}}:e=>e._tag===`Request`&&e.isNotification===!0?P:lv(_,e),end:hv(_)};yield*Vf(p,()=>(c.delete(g),l.delete(g),uv(a,g),_.state._tag===`Done`?P:Gm(ee,e=>o(g,{_tag:`Interrupt`,requestId:e}),{discard:!0}))),c.set(g,te),l.add(g);try{let e=v.decode(h);for(let t=0;t(o=e,j({disconnects:a,send(e,t){let n=c.get(e);return n?n.write(t):P},end(e){let t=c.get(e);return t?t.end:P},clientIds:N(()=>l),initialMessage:Jm,supportsAck:!1,supportsTransferables:!1,supportsSpanPropagation:!1,supportsNotifications:r,codecFor:t.codecFor}))),httpEffect:d}}),rR=e=>{if(e.length===0)return/* @__PURE__ */ new Uint8Array;if(e.length===1)return e[0];let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n},iR=/*#__PURE__*/ cp(tR,/* @__PURE__ */ Zm(function*(){let e=yield*JL,t=m_(),n=yield*EL;return yield*tR.make(z(function*(r){let i=yield*sv(),a=n.makeUnsafe();return yield*e.stdin.pipe(lx(e=>{let t=a.decode(e);if(t.length===0)return P;let n=0;return Km({while:()=>nr(0,t[n++]),step:pe})}),Eh,Sh(Dg),wh(Mm(500)),Zh(_g(f_(t),{startImmediately:!0})),gg),yield*Bb(i).pipe(ox(e.stdout()),wh(Mm(500)),gg),{disconnects:yield*sv(),send(e,t){let n=a.encode(t);return n===void 0?P:lv(i,n)},end(e){return hv(i)},clientIds:j(/* @__PURE__ */ new Set([0])),initialMessage:Jm,supportsAck:!0,supportsTransferables:!1,supportsSpanPropagation:!0,supportsNotifications:!0,codecFor:n.codecFor}}))})),aR={add(...e){let t=new Map(this.requests);for(let n of e)t.set(n._tag,n);return oR({requests:t,annotations:this.annotations})},merge(...e){let t=new Map(this.requests),n=new Map(this.annotations.mapUnsafe);for(let r of e){for(let[e,n]of r.requests)t.set(e,n);for(let[e,t]of r.annotations.mapUnsafe)n.set(e,t)}return oR({requests:t,annotations:Ji(n)})},omit(...e){let t=new Map(this.requests);for(let n of e)t.delete(n);return oR({requests:t,annotations:this.annotations})},middleware(e){let t=/* @__PURE__ */ new Map;for(let[n,r]of this.requests)t.set(n,r.middleware(e));return oR({requests:t,annotations:this.annotations})},toHandlers(e){let t=this;return Zm(function*(){let n=yield*zh(),r=Um(e)?yield*e:e,i=/* @__PURE__ */ new Map;return t.requests.forEach((e,t)=>{i.set(e.key,{tag:e._tag,handler:r[t],context:n})}),Ji(i)})},prefix(e){let t=/* @__PURE__ */ new Map;for(let n of this.requests.values()){let r=n.prefix(e);t.set(r._tag,r)}return oR({requests:t,annotations:this.annotations})},toLayer(e){return up(this.toHandlers(e))},of:w,toLayerHandler(e,t){let n=this;return up(Zm(function*(){let r=yield*zh(),i=Um(t)?yield*t:t,a=/* @__PURE__ */ new Map,o=n.requests.get(e);return a.set(o.key,{handler:i,context:r}),Ji(a)}))},accessHandler(e){return Bh(t=>{let n=this.requests.get(e),{handler:r,context:i}=aa(t,n.key);return j((e,t)=>{t.rpc=n;let a=r(e,t),o=vL(a)?a.value:a;return Um(o)?Vh(o,i):ax(o,i)})})},annotate(e,t){return oR({requests:this.requests,annotations:na(this.annotations,e,t)})},annotateRpcs(e,t){return this.annotateRpcsMerge(ta(e,t))},annotateMerge(e){return oR({requests:this.requests,annotations:fa(this.annotations,e)})},annotateRpcsMerge(e){let t=/* @__PURE__ */ new Map;for(let[n,r]of this.requests)t.set(n,r.annotateMerge(fa(e,r.annotations)));return oR({requests:t,annotations:this.annotations})}},oR=e=>Object.assign(function(){},aR,{requests:e.requests,annotations:e.annotations}),sR=(...e)=>oR({requests:new Map(e.map(e=>[e._tag,e])),annotations:$i()}),cR=e=>e.toString(16).padStart(2,`0`),lR=e=>[e.subarray(0,4),e.subarray(4,6),e.subarray(6,8),e.subarray(8,10),e.subarray(10,16)].map(e=>Array.from(e,cR).join(``)).join(`-`),uR=()=>globalThis.crypto.getRandomValues(/* @__PURE__ */ new Uint8Array(16));function dR(e=uR()){return e[6]=e[6]&15|64,e[8]=e[8]&63|128,e}const fR=e=>lR(e===void 0?dR():dR(e)),pR=2**48-1;function mR(e,t=uR()){let n=Math.min(Math.max(0,Math.trunc(e)),pR);return t[0]=Math.floor(n/2**40),t[1]=Math.floor(n/2**32)&255,t[2]=Math.floor(n/2**24)&255,t[3]=Math.floor(n/2**16)&255,t[4]=Math.floor(n/256)&255,t[5]=n&255,t[6]=t[6]&15|112,t[8]=t[8]&63|128,t}const hR=(e,t)=>lR(t===void 0?mR(e):mR(e,t)),gR=`~effect/Crypto`,_R=/*#__PURE__*/ Li(`effect/Crypto`),vR=e=>{let t=e.randomBytes,n=e=>L(yR(`randomBytes`,e),t),r=e=>(e[0]&31)*2**48+e[1]*2**40+e[2]*2**32+e[3]*2**24+e[4]*2**16+e[5]*256+e[6],i=()=>r(t(7))/2**53,a=()=>{for(;;){let e=t(7),n=r(e);if(!(e[0]&32))return n+-(2**53-1);if(n<2**53-1)return n+1}};return _R.of({[gR]:gR,randomBytes:n,nextDoubleUnsafe:i,nextIntUnsafe:a,digest:e.digest,random:N(()=>i()),randomBoolean:N(()=>i()>.5),randomInt:N(()=>a()),randomBetween:(e,t)=>N(()=>pm(e,t,i())),randomIntBetween(e,t,n){let r=n?.halfOpen===!0?0:1;return N(()=>{let n=Math.ceil(e),a=Math.floor(t);return Math.floor(i()*(a-n+r))+n})},randomShuffle:e=>N(()=>{let t=Array.from(e);for(let e=t.length-1;e>=1;--e){let n=Math.min(e,Math.floor(i()*(e+1))),r=t[e];t[e]=t[n],t[n]=r}return t}),randomUUIDv4:N(()=>fR(t(16))),randomUUIDv7:Cg(e=>j(hR(e.currentTimeMillisUnsafe(),t(16))))})},yR=(e,t)=>Number.isSafeInteger(t)&&t>=0?j(t):F(u_({module:`Crypto`,method:e,description:`size must be a non-negative safe integer`}));var bR=/* @__PURE__ */ x(((e,t)=>{let n=[`nodebuffer`,`arraybuffer`,`fragments`],r=typeof Blob<`u`;r&&n.push(`blob`),t.exports={BINARY_TYPES:n,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:`258EAFA5-E914-47DA-95CA-C5AB0DC85B11`,hasBlob:r,kForOnEventAttribute:Symbol(`kIsForOnEventAttribute`),kListener:Symbol(`kListener`),kStatusCode:Symbol(`status-code`),kWebSocket:Symbol(`websocket`),NOOP:()=>{}}})),xR=/* @__PURE__ */ x(((e,t)=>{let{EMPTY_BUFFER:n}=bR(),r=Buffer[Symbol.species];function i(e,t){if(e.length===0)return n;if(e.length===1)return e[0];let i=Buffer.allocUnsafe(t),a=0;for(let t=0;t{let n=Symbol(`kDone`),r=Symbol(`kRun`);t.exports=class{constructor(e){this[n]=()=>{this.pending--,this[r]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r]()}[r](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[n])}}}})),CR=/* @__PURE__ */ x(((e,t)=>{let n=se(`zlib`),r=xR(),i=SR(),{kStatusCode:a}=bR(),o=Buffer[Symbol.species],s=Buffer.from([0,0,255,255]),c=Symbol(`permessage-deflate`),l=Symbol(`total-length`),u=Symbol(`callback`),d=Symbol(`buffers`),f=Symbol(`error`),p;t.exports=class{constructor(e){if(this._options=e||{},this._threshold=this._options.threshold===void 0?1024:this._options.threshold,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!p){let e=this._options.concurrencyLimit===void 0?10:this._options.concurrencyLimit;p=new i(e)}}static get extensionName(){return`permessage-deflate`}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits??(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&=(this._inflate.close(),null),this._deflate){let e=this._deflate[u];this._deflate.close(),this._deflate=null,e&&e(/* @__PURE__ */ Error(`The deflate stream was closed while data was being processed`))}}acceptAsServer(e){let t=this._options,n=e.find(e=>!(t.serverNoContextTakeover===!1&&e.server_no_context_takeover||e.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits==`number`&&t.serverMaxWindowBits>e.server_max_window_bits)||typeof t.clientMaxWindowBits==`number`&&(typeof e.client_max_window_bits==`number`?t.clientMaxWindowBits>e.client_max_window_bits:!e.client_max_window_bits)));if(!n)throw Error(`None of the extension offers can be accepted`);return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof t.serverMaxWindowBits==`number`&&(n.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits==`number`?n.client_max_window_bits=t.clientMaxWindowBits:(n.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(e){let t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw Error(`Unexpected parameter "client_no_context_takeover"`);if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits==`number`&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits==`number`&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw Error(`Unexpected or invalid parameter "client_max_window_bits"`);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw Error(`Parameter "${t}" must have only a single value`);if(n=n[0],t===`client_max_window_bits`){if(n!==!0){let e=+n;if(!Number.isInteger(e)||e<8||e>15)throw TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw TypeError(`Invalid value for parameter "${t}": ${n}`)}else if(t===`server_max_window_bits`){let e=+n;if(!Number.isInteger(e)||e<8||e>15)throw TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(t===`client_no_context_takeover`||t===`server_no_context_takeover`){if(n!==!0)throw TypeError(`Invalid value for parameter "${t}": ${n}`)}else throw Error(`Unknown parameter "${t}"`);e[t]=n})}),e}decompress(e,t,n){p.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){p.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,i){let a=this._isServer?`client`:`server`;if(!this._inflate){let e=`${a}_max_window_bits`,t=typeof this.params[e]==`number`?this.params[e]:n.Z_DEFAULT_WINDOWBITS;this._inflate=n.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[c]=this,this._inflate[l]=0,this._inflate[d]=[],this._inflate.on(`error`,g),this._inflate.on(`data`,h)}this._inflate[u]=i,this._inflate.write(e),t&&this._inflate.write(s),this._inflate.flush(()=>{let e=this._inflate[f];if(e){this._inflate.close(),this._inflate=null,i(e);return}let n=r.concat(this._inflate[d],this._inflate[l]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[l]=0,this._inflate[d]=[],t&&this.params[`${a}_no_context_takeover`]&&this._inflate.reset()),i(null,n)})}_compress(e,t,i){let a=this._isServer?`server`:`client`;if(!this._deflate){let e=`${a}_max_window_bits`,t=typeof this.params[e]==`number`?this.params[e]:n.Z_DEFAULT_WINDOWBITS;this._deflate=n.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[l]=0,this._deflate[d]=[],this._deflate.on(`data`,m)}this._deflate[u]=i,this._deflate.write(e),this._deflate.flush(n.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=r.concat(this._deflate[d],this._deflate[l]);t&&(e=new o(e.buffer,e.byteOffset,e.length-4)),this._deflate[u]=null,this._deflate[l]=0,this._deflate[d]=[],t&&this.params[`${a}_no_context_takeover`]&&this._deflate.reset(),i(null,e)})}};function m(e){this[d].push(e),this[l]+=e.length}function h(e){if(this[l]+=e.length,this[c]._maxPayload<1||this[l]<=this[c]._maxPayload){this[d].push(e);return}this[f]=/* @__PURE__ */ RangeError(`Max payload size exceeded`),this[f].code=`WS_ERR_UNSUPPORTED_MESSAGE_LENGTH`,this[f][a]=1009,this.removeListener(`data`,h),this.reset()}function g(e){if(this[c]._inflate=null,this[f]){this[u](this[f]);return}e[a]=1007,this[u](e)}})),wR=/* @__PURE__ */ x(((e,t)=>{let{isUtf8:n}=se(`buffer`),{hasBlob:r}=bR(),i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function a(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function o(e){let t=e.length,n=0;for(;n=t||(e[n+1]&192)!=128||(e[n+2]&192)!=128||e[n]===224&&(e[n+1]&224)==128||e[n]===237&&(e[n+1]&224)==160)return!1;n+=3}else if((e[n]&248)==240){if(n+3>=t||(e[n+1]&192)!=128||(e[n+2]&192)!=128||(e[n+3]&192)!=128||e[n]===240&&(e[n+1]&240)==128||e[n]===244&&e[n+1]>143||e[n]>244)return!1;n+=4}else return!1;return!0}function s(e){return r&&typeof e==`object`&&typeof e.arrayBuffer==`function`&&typeof e.type==`string`&&typeof e.stream==`function`&&(e[Symbol.toStringTag]===`Blob`||e[Symbol.toStringTag]===`File`)}if(t.exports={isBlob:s,isValidStatusCode:a,isValidUTF8:o,tokenChars:i},n)t.exports.isValidUTF8=function(e){return e.length<24?o(e):n(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let e=se(`utf-8-validate`);t.exports.isValidUTF8=function(t){return t.length<32?o(t):e(t)}}catch{}})),TR=/* @__PURE__ */ x(((e,t)=>{let{Writable:n}=se(`stream`),r=CR(),{BINARY_TYPES:i,EMPTY_BUFFER:a,kStatusCode:o,kWebSocket:s}=bR(),{concat:c,toArrayBuffer:l,unmask:u}=xR(),{isValidStatusCode:d,isValidUTF8:f}=wR(),p=Buffer[Symbol.species];t.exports=class extends n{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents===void 0||e.allowSynchronousEvents,this._binaryType=e.binaryType||i[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxBufferedChunks=e.maxBufferedChunks|0,this._maxFragments=e.maxFragments|0,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[s]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._numFragments=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=0}_write(e,t,n){if(this._opcode===8&&this._state==0)return n();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){n(this.createError(RangeError,`Too many buffered chunks`,!1,1008,`WS_ERR_TOO_MANY_BUFFERED_PARTS`));return}this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=new p(n.buffer,n.byteOffset+e,n.length-e)),e-=n.length}while(e>0);return t}startLoop(e){this._loop=!0;do switch(this._state){case 0:this.getInfo(e);break;case 1:this.getPayloadLength16(e);break;case 2:this.getPayloadLength64(e);break;case 3:this.getMask();break;case 4:this.getData(e);break;case 5:case 6:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let t=this.consume(2);if(t[0]&48){e(this.createError(RangeError,`RSV2 and RSV3 must be clear`,!0,1002,`WS_ERR_UNEXPECTED_RSV_2_3`));return}let n=(t[0]&64)==64;if(n&&!this._extensions[r.extensionName]){e(this.createError(RangeError,`RSV1 must be clear`,!0,1002,`WS_ERR_UNEXPECTED_RSV_1`));return}if(this._fin=(t[0]&128)==128,this._opcode=t[0]&15,this._payloadLength=t[1]&127,this._opcode===0){if(n){e(this.createError(RangeError,`RSV1 must be clear`,!0,1002,`WS_ERR_UNEXPECTED_RSV_1`));return}if(!this._fragmented){e(this.createError(RangeError,`invalid opcode 0`,!0,1002,`WS_ERR_INVALID_OPCODE`));return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){e(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,`WS_ERR_INVALID_OPCODE`));return}this._compressed=n}else if(this._opcode>7&&this._opcode<11){if(!this._fin){e(this.createError(RangeError,`FIN must be set`,!0,1002,`WS_ERR_EXPECTED_FIN`));return}if(n){e(this.createError(RangeError,`RSV1 must be clear`,!0,1002,`WS_ERR_UNEXPECTED_RSV_1`));return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){e(this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,`WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH`));return}}else{e(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,`WS_ERR_INVALID_OPCODE`));return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(t[1]&128)==128,this._isServer){if(!this._masked){e(this.createError(RangeError,`MASK must be set`,!0,1002,`WS_ERR_EXPECTED_MASK`));return}}else if(this._masked){e(this.createError(RangeError,`MASK must be clear`,!0,1002,`WS_ERR_UNEXPECTED_MASK`));return}this._payloadLength===126?this._state=1:this._payloadLength===127?this._state=2:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let t=this.consume(8),n=t.readUInt32BE(0);if(n>2**21-1){e(this.createError(RangeError,`Unsupported WebSocket frame: payload length > 2^53 - 1`,!1,1009,`WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH`));return}this._payloadLength=n*2**32+t.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){e(this.createError(RangeError,`Max payload size exceeded`,!1,1009,`WS_ERR_UNSUPPORTED_MESSAGE_LENGTH`));return}this._state=this._masked?3:4}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=4}getData(e){let t=a;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(t,e);return}if(this._maxFragments>0&&++this._numFragments>this._maxFragments){e(this.createError(RangeError,`Too many message fragments`,!1,1008,`WS_ERR_TOO_MANY_BUFFERED_PARTS`));return}if(this._compressed){this._state=5,this.decompress(t,e);return}t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage(e)}decompress(e,t){this._extensions[r.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0){t(this.createError(RangeError,`Max payload size exceeded`,!1,1009,`WS_ERR_UNSUPPORTED_MESSAGE_LENGTH`));return}this._fragments.push(n)}this.dataMessage(t),this._state===0&&this.startLoop(t)})}dataMessage(e){if(!this._fin){this._state=0;return}let t=this._messageLength,n=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._numFragments=0,this._fragments=[],this._opcode===2){let r;r=this._binaryType===`nodebuffer`?c(n,t):this._binaryType===`arraybuffer`?l(c(n,t)):this._binaryType===`blob`?new Blob(n):n,this._allowSynchronousEvents?(this.emit(`message`,r,!0),this._state=0):(this._state=6,setImmediate(()=>{this.emit(`message`,r,!0),this._state=0,this.startLoop(e)}))}else{let r=c(n,t);if(!this._skipUTF8Validation&&!f(r)){e(this.createError(Error,`invalid UTF-8 sequence`,!0,1007,`WS_ERR_INVALID_UTF8`));return}this._state===5||this._allowSynchronousEvents?(this.emit(`message`,r,!1),this._state=0):(this._state=6,setImmediate(()=>{this.emit(`message`,r,!1),this._state=0,this.startLoop(e)}))}}controlMessage(e,t){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit(`conclude`,1005,a),this.end();else{let n=e.readUInt16BE(0);if(!d(n)){t(this.createError(RangeError,`invalid status code ${n}`,!0,1002,`WS_ERR_INVALID_CLOSE_CODE`));return}let r=new p(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!f(r)){t(this.createError(Error,`invalid UTF-8 sequence`,!0,1007,`WS_ERR_INVALID_UTF8`));return}this._loop=!1,this.emit(`conclude`,n,r),this.end()}this._state=0;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?`ping`:`pong`,e),this._state=0):(this._state=6,setImmediate(()=>{this.emit(this._opcode===9?`ping`:`pong`,e),this._state=0,this.startLoop(t)}))}createError(e,t,n,r,i){this._loop=!1,this._errored=!0;let a=new e(n?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(a,this.createError),a.code=i,a[o]=r,a}}})),ER=/* @__PURE__ */ x(((e,t)=>{let{Duplex:n}=se(`stream`),{randomFillSync:r}=se(`crypto`),{types:{isUint8Array:i}}=se(`util`),a=CR(),{EMPTY_BUFFER:o,kWebSocket:s,NOOP:c}=bR(),{isBlob:l,isValidStatusCode:u}=wR(),{mask:d,toBuffer:f}=xR(),p=Symbol(`kByteLength`),m=Buffer.alloc(4),h=8192,g,_=h;t.exports=class e{constructor(e,t,n){this._extensions=t||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=0,this.onerror=c,this[s]=void 0}static frame(e,t){let n,i=!1,a=2,o=!1;t.mask&&(n=t.maskBuffer||m,t.generateMask?t.generateMask(n):(_===h&& /* istanbul ignore else */ (g===void 0&&(g=Buffer.alloc(h)),r(g,0,h),_=0),n[0]=g[_++],n[1]=g[_++],n[2]=g[_++],n[3]=g[_++]),o=(n[0]|n[1]|n[2]|n[3])===0,a=6);let s;typeof e==`string`?(!t.mask||o)&&t[p]!==void 0?s=t[p]:(e=Buffer.from(e),s=e.length):(s=e.length,i=t.mask&&t.readOnly&&!o);let c=s;s>=65536?(a+=8,c=127):s>125&&(a+=2,c=126);let l=Buffer.allocUnsafe(i?s+a:a);return l[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(l[0]|=64),l[1]=c,c===126?l.writeUInt16BE(s,2):c===127&&(l[2]=l[3]=0,l.writeUIntBE(s,4,6)),!t.mask||(l[1]|=128,l[a-4]=n[0],l[a-3]=n[1],l[a-2]=n[2],l[a-1]=n[3],o)?[l,e]:i?(d(e,n,l,a,s),[l]):(d(e,n,e,0,s),[l,e])}close(t,n,r,a){let s;if(t===void 0)s=o;else if(typeof t!=`number`||!u(t))throw TypeError(`First argument must be a valid error code number`);else if(n===void 0||!n.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(t,0);else{let e=Buffer.byteLength(n);if(e>123)throw RangeError(`The message must not be greater than 123 bytes`);if(s=Buffer.allocUnsafe(2+e),s.writeUInt16BE(t,0),typeof n==`string`)s.write(n,2);else if(i(n))s.set(n,2);else throw TypeError(`Second argument must be a string or a Uint8Array`)}let c={[p]:s.length,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state===0?this.sendFrame(e.frame(s,c),a):this.enqueue([this.dispatch,s,!1,c,a])}ping(t,n,r){let i,a;if(typeof t==`string`?(i=Buffer.byteLength(t),a=!1):l(t)?(i=t.size,a=!1):(t=f(t),i=t.length,a=f.readOnly),i>125)throw RangeError(`The data size must not be greater than 125 bytes`);let o={[p]:i,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};l(t)?this._state===0?this.getBlobData(t,!1,o,r):this.enqueue([this.getBlobData,t,!1,o,r]):this._state===0?this.sendFrame(e.frame(t,o),r):this.enqueue([this.dispatch,t,!1,o,r])}pong(t,n,r){let i,a;if(typeof t==`string`?(i=Buffer.byteLength(t),a=!1):l(t)?(i=t.size,a=!1):(t=f(t),i=t.length,a=f.readOnly),i>125)throw RangeError(`The data size must not be greater than 125 bytes`);let o={[p]:i,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};l(t)?this._state===0?this.getBlobData(t,!1,o,r):this.enqueue([this.getBlobData,t,!1,o,r]):this._state===0?this.sendFrame(e.frame(t,o),r):this.enqueue([this.dispatch,t,!1,o,r])}send(e,t,n){let r=this._extensions[a.extensionName],i=t.binary?2:1,o=t.compress,s,c;typeof e==`string`?(s=Buffer.byteLength(e),c=!1):l(e)?(s=e.size,c=!1):(e=f(e),s=e.length,c=f.readOnly),this._firstFragment?(this._firstFragment=!1,o&&r&&r.params[r._isServer?`server_no_context_takeover`:`client_no_context_takeover`]&&(o=s>=r._threshold),this._compress=o):(o=!1,i=0),t.fin&&(this._firstFragment=!0);let u={[p]:s,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:i,readOnly:c,rsv1:o};l(e)?this._state===0?this.getBlobData(e,this._compress,u,n):this.enqueue([this.getBlobData,e,this._compress,u,n]):this._state===0?this.dispatch(e,this._compress,u,n):this.enqueue([this.dispatch,e,this._compress,u,n])}getBlobData(t,n,r,i){this._bufferedBytes+=r[p],this._state=2,t.arrayBuffer().then(t=>{if(this._socket.destroyed){let e=/* @__PURE__ */ Error(`The socket was closed while the blob was being read`);process.nextTick(v,this,e,i);return}this._bufferedBytes-=r[p];let a=f(t);n?this.dispatch(a,n,r,i):(this._state=0,this.sendFrame(e.frame(a,r),i),this.dequeue())}).catch(e=>{process.nextTick(ee,this,e,i)})}dispatch(t,n,r,i){if(!n){this.sendFrame(e.frame(t,r),i);return}let o=this._extensions[a.extensionName];this._bufferedBytes+=r[p],this._state=1,o.compress(t,r.fin,(t,n)=>{if(this._socket.destroyed){let e=/* @__PURE__ */ Error(`The socket was closed while data was being compressed`);v(this,e,i);return}this._bufferedBytes-=r[p],this._state=0,r.readOnly=!1,this.sendFrame(e.frame(n,r),i),this.dequeue()})}dequeue(){for(;this._state===0&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][p],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][p],this._queue.push(e)}sendFrame(e,t){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t)}};function v(e,t,n){typeof n==`function`&&n(t);for(let n=0;n{let{kForOnEventAttribute:n,kListener:r}=bR(),i=Symbol(`kCode`),a=Symbol(`kData`),o=Symbol(`kError`),s=Symbol(`kMessage`),c=Symbol(`kReason`),l=Symbol(`kTarget`),u=Symbol(`kType`),d=Symbol(`kWasClean`);var f=class{constructor(e){this[l]=null,this[u]=e}get target(){return this[l]}get type(){return this[u]}};Object.defineProperty(f.prototype,"target",{enumerable:!0}),Object.defineProperty(f.prototype,"type",{enumerable:!0});var p=class extends f{constructor(e,t={}){super(e),this[i]=t.code===void 0?0:t.code,this[c]=t.reason===void 0?``:t.reason,this[d]=t.wasClean!==void 0&&t.wasClean}get code(){return this[i]}get reason(){return this[c]}get wasClean(){return this[d]}};Object.defineProperty(p.prototype,"code",{enumerable:!0}),Object.defineProperty(p.prototype,"reason",{enumerable:!0}),Object.defineProperty(p.prototype,"wasClean",{enumerable:!0});var m=class extends f{constructor(e,t={}){super(e),this[o]=t.error===void 0?null:t.error,this[s]=t.message===void 0?``:t.message}get error(){return this[o]}get message(){return this[s]}};Object.defineProperty(m.prototype,"error",{enumerable:!0}),Object.defineProperty(m.prototype,"message",{enumerable:!0});var h=class extends f{constructor(e,t={}){super(e),this[a]=t.data===void 0?null:t.data}get data(){return this[a]}};Object.defineProperty(h.prototype,"data",{enumerable:!0}),t.exports={CloseEvent:p,ErrorEvent:m,Event:f,EventTarget:{addEventListener(e,t,i={}){for(let a of this.listeners(e))if(!i[n]&&a[r]===t&&!a[n])return;let a;if(e===`message`)a=function(e,n){let r=new h(`message`,{data:n?e:e.toString()});r[l]=this,g(t,this,r)};else if(e===`close`)a=function(e,n){let r=new p(`close`,{code:e,reason:n.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});r[l]=this,g(t,this,r)};else if(e===`error`)a=function(e){let n=new m(`error`,{error:e,message:e.message});n[l]=this,g(t,this,n)};else if(e===`open`)a=function(){let e=new f(`open`);e[l]=this,g(t,this,e)};else return;a[n]=!!i[n],a[r]=t,i.once?this.once(e,a):this.on(e,a)},removeEventListener(e,t){for(let i of this.listeners(e))if(i[r]===t&&!i[n]){this.removeListener(e,i);break}}},MessageEvent:h};function g(e,t,n){typeof e==`object`&&e.handleEvent?e.handleEvent.call(e,n):e.call(t,n)}})),OR=/* @__PURE__ */ x(((e,t)=>{let{tokenChars:n}=wR();function r(e,t,n){e[t]===void 0?e[t]=[n]:e[t].push(n)}function i(e){let t=Object.create(null),i=Object.create(null),a=!1,o=!1,s=!1,c,l,u=-1,d=-1,f=-1,p=0;for(;p{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>e===!0?t:`${t}=${e}`).join(`; `)})).join(`; `)).join(`, `)}).join(`, `)}t.exports={format:a,parse:i}})),kR=/* @__PURE__ */ x(((e,t)=>{let n=se(`events`),r=se(`https`),i=se(`http`),a=se(`net`),o=se(`tls`),{randomBytes:s,createHash:c}=se(`crypto`),{Duplex:l,Readable:u}=se(`stream`),{URL:d}=se(`url`),f=CR(),p=TR(),m=ER(),{isBlob:h}=wR(),{BINARY_TYPES:g,CLOSE_TIMEOUT:_,EMPTY_BUFFER:v,GUID:ee,kForOnEventAttribute:y,kListener:te,kStatusCode:b,kWebSocket:ne,NOOP:x}=bR(),{EventTarget:{addEventListener:re,removeEventListener:ie}}=DR(),{format:ae,parse:oe}=OR(),{toBuffer:S}=xR(),ce=Symbol(`kAborted`),le=[8,13],C=[`CONNECTING`,`OPEN`,`CLOSING`,`CLOSED`],w=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;var T=class e extends n{constructor(t,n,r){super(),this._binaryType=g[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=v,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol=``,this._readyState=e.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t===null?(this._autoPong=r.autoPong,this._closeTimeout=r.closeTimeout,this._isServer=!0):(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,n===void 0?n=[]:Array.isArray(n)||(typeof n==`object`&&n?(r=n,n=[]):n=[n]),ue(this,t,n,r))}get binaryType(){return this._binaryType}set binaryType(e){g.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused} /* istanbul ignore next */ get onclose(){return null} /* istanbul ignore next */ get onerror(){return null} /* istanbul ignore next */ get onopen(){return null} /* istanbul ignore next */ get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,n,r){let i=new p({allowSynchronousEvents:r.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:r.maxBufferedChunks,maxFragments:r.maxFragments,maxPayload:r.maxPayload,skipUTF8Validation:r.skipUTF8Validation}),a=new m(t,this._extensions,r.generateMask);this._receiver=i,this._sender=a,this._socket=t,i[ne]=this,a[ne]=this,t[ne]=this,i.on(`conclude`,ge),i.on(`drain`,_e),i.on(`error`,ve),i.on(`message`,be),i.on(`ping`,xe),i.on(`pong`,Se),a.onerror=we,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),n.length>0&&t.unshift(n),t.on(`close`,Ee),t.on(`data`,De),t.on(`end`,Oe),t.on(`error`,ke),this._readyState=e.OPEN,this.emit(`open`)}emitClose(){if(!this._socket){this._readyState=e.CLOSED,this.emit(`close`,this._closeCode,this._closeMessage);return}this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=e.CLOSED,this.emit(`close`,this._closeCode,this._closeMessage)}close(t,n){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){me(this,this._req,`WebSocket was closed before the connection was established`);return}if(this.readyState===e.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=e.CLOSING,this._sender.close(t,n,!this._isServer,e=>{e||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),Te(this)}}pause(){this.readyState!==e.CONNECTING&&this.readyState!==e.CLOSED&&(this._paused=!0,this._socket.pause())}ping(t,n,r){if(this.readyState===e.CONNECTING)throw Error(`WebSocket is not open: readyState 0 (CONNECTING)`);if(typeof t==`function`?(r=t,t=n=void 0):typeof n==`function`&&(r=n,n=void 0),typeof t==`number`&&(t=t.toString()),this.readyState!==e.OPEN){he(this,t,r);return}n===void 0&&(n=!this._isServer),this._sender.ping(t||v,n,r)}pong(t,n,r){if(this.readyState===e.CONNECTING)throw Error(`WebSocket is not open: readyState 0 (CONNECTING)`);if(typeof t==`function`?(r=t,t=n=void 0):typeof n==`function`&&(r=n,n=void 0),typeof t==`number`&&(t=t.toString()),this.readyState!==e.OPEN){he(this,t,r);return}n===void 0&&(n=!this._isServer),this._sender.pong(t||v,n,r)}resume(){this.readyState!==e.CONNECTING&&this.readyState!==e.CLOSED&&(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,n,r){if(this.readyState===e.CONNECTING)throw Error(`WebSocket is not open: readyState 0 (CONNECTING)`);if(typeof n==`function`&&(r=n,n={}),typeof t==`number`&&(t=t.toString()),this.readyState!==e.OPEN){he(this,t,r);return}let i={binary:typeof t!=`string`,mask:!this._isServer,compress:!0,fin:!0,...n};this._extensions[f.extensionName]||(i.compress=!1),this._sender.send(t||v,i,r)}terminate(){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){me(this,this._req,`WebSocket was closed before the connection was established`);return}this._socket&&(this._readyState=e.CLOSING,this._socket.destroy())}}};Object.defineProperty(T,"CONNECTING",{enumerable:!0,value:C.indexOf(`CONNECTING`)}),Object.defineProperty(T.prototype,"CONNECTING",{enumerable:!0,value:C.indexOf(`CONNECTING`)}),Object.defineProperty(T,"OPEN",{enumerable:!0,value:C.indexOf(`OPEN`)}),Object.defineProperty(T.prototype,"OPEN",{enumerable:!0,value:C.indexOf(`OPEN`)}),Object.defineProperty(T,"CLOSING",{enumerable:!0,value:C.indexOf(`CLOSING`)}),Object.defineProperty(T.prototype,"CLOSING",{enumerable:!0,value:C.indexOf(`CLOSING`)}),Object.defineProperty(T,"CLOSED",{enumerable:!0,value:C.indexOf(`CLOSED`)}),Object.defineProperty(T.prototype,"CLOSED",{enumerable:!0,value:C.indexOf(`CLOSED`)}),[`binaryType`,`bufferedAmount`,`extensions`,`isPaused`,`protocol`,`readyState`,`url`].forEach(e=>{Object.defineProperty(T.prototype,e,{enumerable:!0})}),[`open`,`error`,`close`,`message`].forEach(e=>{Object.defineProperty(T.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[y])return t[te];return null},set(t){for(let t of this.listeners(e))if(t[y]){this.removeListener(e,t);break}typeof t==`function`&&this.addEventListener(e,t,{[y]:!0})}})}),T.prototype.addEventListener=re,T.prototype.removeEventListener=ie,t.exports=T;function ue(e,t,n,a){let o={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:_,protocolVersion:le[1],maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...a,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:`GET`,host:void 0,path:void 0,port:void 0};if(e._autoPong=o.autoPong,e._closeTimeout=o.closeTimeout,!le.includes(o.protocolVersion))throw RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${le.join(`, `)})`);let l;if(t instanceof d)l=t;else try{l=new d(t)}catch{throw SyntaxError(`Invalid URL: ${t}`)}l.protocol===`http:`?l.protocol=`ws:`:l.protocol===`https:`&&(l.protocol=`wss:`),e._url=l.href;let u=l.protocol===`wss:`,p=l.protocol===`ws+unix:`,m;if(l.protocol!==`ws:`&&!u&&!p?m=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:p&&!l.pathname?m=`The URL's pathname is empty`:l.hash&&(m=`The URL contains a fragment identifier`),m){let t=SyntaxError(m);if(e._redirects===0)throw t;de(e,t);return}let h=u?443:80,g=s(16).toString(`base64`),v=u?r.request:i.request,y=/* @__PURE__ */ new Set,te;if(o.createConnection=o.createConnection||(u?pe:fe),o.defaultPort=o.defaultPort||h,o.port=l.port||h,o.host=l.hostname.startsWith(`[`)?l.hostname.slice(1,-1):l.hostname,o.headers={...o.headers,"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":g,Connection:`Upgrade`,Upgrade:`websocket`},o.path=l.pathname+l.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(te=new f({...o.perMessageDeflate,isServer:!1,maxPayload:o.maxPayload}),o.headers[`Sec-WebSocket-Extensions`]=ae({[f.extensionName]:te.offer()})),n.length){for(let e of n){if(typeof e!=`string`||!w.test(e)||y.has(e))throw SyntaxError(`An invalid or duplicated subprotocol was specified`);y.add(e)}o.headers[`Sec-WebSocket-Protocol`]=n.join(`,`)}if(o.origin&&(o.protocolVersion<13?o.headers[`Sec-WebSocket-Origin`]=o.origin:o.headers.Origin=o.origin),(l.username||l.password)&&(o.auth=`${l.username}:${l.password}`),p){let e=o.path.split(`:`);o.socketPath=e[0],o.path=e[1]}let b;if(o.followRedirects){if(e._redirects===0){e._originalIpc=p,e._originalSecure=u,e._originalHostOrSocketPath=p?o.socketPath:l.host;let t=a&&a.headers;if(a={...a,headers:{}},t)for(let[e,n]of Object.entries(t))a.headers[e.toLowerCase()]=n}else if(e.listenerCount(`redirect`)===0){let t=p?e._originalIpc?o.socketPath===e._originalHostOrSocketPath:!1:!e._originalIpc&&l.host===e._originalHostOrSocketPath;(!t||e._originalSecure&&!u)&&(delete o.headers.authorization,delete o.headers.cookie,t||delete o.headers.host,o.auth=void 0)}o.auth&&!a.headers.authorization&&(a.headers.authorization=`Basic `+Buffer.from(o.auth).toString(`base64`)),b=e._req=v(o),e._redirects&&e.emit(`redirect`,e.url,b)}else b=e._req=v(o);o.timeout&&b.on(`timeout`,()=>{me(e,b,`Opening handshake has timed out`)}),b.on(`error`,t=>{b===null||b[ce]||(b=e._req=null,de(e,t))}),b.on(`response`,r=>{let i=r.headers.location,s=r.statusCode;if(i&&o.followRedirects&&s>=300&&s<400){if(++e._redirects>o.maxRedirects){me(e,b,`Maximum redirects exceeded`);return}b.abort();let r;try{r=new d(i,t)}catch{de(e,/* @__PURE__ */ SyntaxError(`Invalid URL: ${i}`));return}ue(e,r,n,a)}else e.emit(`unexpected-response`,b,r)||me(e,b,`Unexpected server response: ${r.statusCode}`)}),b.on(`upgrade`,(t,n,r)=>{if(e.emit(`upgrade`,t),e.readyState!==T.CONNECTING)return;b=e._req=null;let i=t.headers.upgrade;if(i===void 0||i.toLowerCase()!==`websocket`){me(e,n,`Invalid Upgrade header`);return}let a=c(`sha1`).update(g+ee).digest(`base64`);if(t.headers[`sec-websocket-accept`]!==a){me(e,n,`Invalid Sec-WebSocket-Accept header`);return}let s=t.headers[`sec-websocket-protocol`],l;if(s===void 0?y.size&&(l=`Server sent no subprotocol`):y.size?y.has(s)||(l=`Server sent an invalid subprotocol`):l=`Server sent a subprotocol but none was requested`,l){me(e,n,l);return}s&&(e._protocol=s);let u=t.headers[`sec-websocket-extensions`];if(u!==void 0){if(!te){me(e,n,`Server sent a Sec-WebSocket-Extensions header but no extension was requested`);return}let t;try{t=oe(u)}catch{me(e,n,`Invalid Sec-WebSocket-Extensions header`);return}let r=Object.keys(t);if(r.length!==1||r[0]!==f.extensionName){me(e,n,`Server indicated an extension that was not requested`);return}try{te.accept(t[f.extensionName])}catch{me(e,n,`Invalid Sec-WebSocket-Extensions header`);return}e._extensions[f.extensionName]=te}e.setSocket(n,r,{allowSynchronousEvents:o.allowSynchronousEvents,generateMask:o.generateMask,maxBufferedChunks:o.maxBufferedChunks,maxFragments:o.maxFragments,maxPayload:o.maxPayload,skipUTF8Validation:o.skipUTF8Validation})}),o.finishRequest?o.finishRequest(b,e):b.end()}function de(e,t){e._readyState=T.CLOSING,e._errorEmitted=!0,e.emit(`error`,t),e.emitClose()}function fe(e){return e.path=e.socketPath,a.connect(e)}function pe(e){return e.path=void 0,!e.servername&&e.servername!==``&&(e.servername=a.isIP(e.host)?``:e.host),o.connect(e)}function me(e,t,n){e._readyState=T.CLOSING;let r=Error(n);Error.captureStackTrace(r,me),t.setHeader?(t[ce]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(de,e,r)):(t.destroy(r),t.once(`error`,e.emit.bind(e,`error`)),t.once(`close`,e.emitClose.bind(e)))}function he(e,t,n){if(t){let n=h(t)?t.size:S(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){let t=/* @__PURE__ */ Error(`WebSocket is not open: readyState ${e.readyState} (${C[e.readyState]})`);process.nextTick(n,t)}}function ge(e,t){let n=this[ne];n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,n._socket[ne]!==void 0&&(n._socket.removeListener(`data`,De),process.nextTick(Ce,n._socket),e===1005?n.close():n.close(e,t))}function _e(){let e=this[ne];e.isPaused||e._socket.resume()}function ve(e){let t=this[ne];t._socket[ne]!==void 0&&(t._socket.removeListener(`data`,De),process.nextTick(Ce,t._socket),t.close(e[b])),t._errorEmitted||(t._errorEmitted=!0,t.emit(`error`,e))}function ye(){this[ne].emitClose()}function be(e,t){this[ne].emit(`message`,e,t)}function xe(e){let t=this[ne];t._autoPong&&t.pong(e,!this._isServer,x),t.emit(`ping`,e)}function Se(e){this[ne].emit(`pong`,e)}function Ce(e){e.resume()}function we(e){let t=this[ne];t.readyState!==T.CLOSED&&(t.readyState===T.OPEN&&(t._readyState=T.CLOSING,Te(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit(`error`,e)))}function Te(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),e._closeTimeout)}function Ee(){let e=this[ne];if(this.removeListener(`close`,Ee),this.removeListener(`data`,De),this.removeListener(`end`,Oe),e._readyState=T.CLOSING,!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);e._receiver.write(t)}e._receiver.end(),this[ne]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on(`error`,ye),e._receiver.on(`finish`,ye))}function De(e){this[ne]._receiver.write(e)||this.pause()}function Oe(){let e=this[ne];e._readyState=T.CLOSING,e._receiver.end(),this.end()}function ke(){let e=this[ne];this.removeListener(`error`,ke),this.on(`error`,x),e&&(e._readyState=T.CLOSING,this.destroy())}})),AR=/* @__PURE__ */ x(((e,t)=>{kR();let{Duplex:n}=se(`stream`);function r(e){e.emit(`close`)}function i(){!this.destroyed&&this._writableState.finished&&this.destroy()}function a(e){this.removeListener(`error`,a),this.destroy(),this.listenerCount(`error`)===0&&this.emit(`error`,e)}function o(e,t){let o=!0,s=new n({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on(`message`,function(t,n){let r=!n&&s._readableState.objectMode?t.toString():t;s.push(r)||e.pause()}),e.once(`error`,function(e){s.destroyed||(o=!1,s.destroy(e))}),e.once(`close`,function(){s.destroyed||s.push(null)}),s._destroy=function(t,n){if(e.readyState===e.CLOSED){n(t),process.nextTick(r,s);return}let i=!1;e.once(`error`,function(e){i=!0,n(e)}),e.once(`close`,function(){i||n(t),process.nextTick(r,s)}),o&&e.terminate()},s._final=function(t){if(e.readyState===e.CONNECTING){e.once(`open`,function(){s._final(t)});return}e._socket!==null&&(e._socket._writableState.finished?(t(),s._readableState.endEmitted&&s.destroy()):(e._socket.once(`finish`,function(){t()}),e.close()))},s._read=function(){e.isPaused&&e.resume()},s._write=function(t,n,r){if(e.readyState===e.CONNECTING){e.once(`open`,function(){s._write(t,n,r)});return}e.send(t,r)},s.on(`end`,i),s.on(`error`,a),s}t.exports=o})),jR=/* @__PURE__ */ x(((e,t)=>{let{tokenChars:n}=wR();function r(e){let t=/* @__PURE__ */ new Set,r=-1,i=-1,a=0;for(;a{let n=se(`events`),r=se(`http`),{Duplex:i}=se(`stream`),{createHash:a}=se(`crypto`),o=OR(),s=CR(),c=jR(),l=kR(),{CLOSE_TIMEOUT:u,GUID:d,kWebSocket:f}=bR(),p=/^[+/0-9A-Za-z]{22}==$/;t.exports=class extends n{constructor(e,t){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:u,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:l,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw TypeError(`One and only one of the "port", "server", or "noServer" options must be specified`);if(e.port==null?e.server&&(this._server=e.server):(this._server=r.createServer((e,t)=>{let n=r.STATUS_CODES[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":`text/plain`}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)),this._server){let e=this.emit.bind(this,`connection`);this._removeListeners=m(this._server,{listening:this.emit.bind(this,`listening`),error:this.emit.bind(this,`error`),upgrade:(t,n,r)=>{this.handleUpgrade(t,n,r,e)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=/* @__PURE__ */ new Set,this._shouldEmitClose=!1),this.options=e,this._state=0}address(){if(this.options.noServer)throw Error(`The server is operating in "noServer" mode`);return this._server?this._server.address():null}close(e){if(this._state===2){e&&this.once(`close`,()=>{e(/* @__PURE__ */ Error(`The server is not running`))}),process.nextTick(h,this);return}if(e&&this.once(`close`,e),this._state!==1){if(this._state=1,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients&&this.clients.size?this._shouldEmitClose=!0:process.nextTick(h,this);else{let e=this._server;this._removeListeners(),this._removeListeners=this._server=null,e.close(()=>{h(this)})}}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf(`?`);if((t===-1?e.url:e.url.slice(0,t))!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on(`error`,g);let i=e.headers[`sec-websocket-key`],a=e.headers.upgrade,l=+e.headers[`sec-websocket-version`];if(e.method!==`GET`){v(this,e,t,405,`Invalid HTTP method`);return}if(a===void 0||a.toLowerCase()!==`websocket`){v(this,e,t,400,`Invalid Upgrade header`);return}if(i===void 0||!p.test(i)){v(this,e,t,400,`Missing or invalid Sec-WebSocket-Key header`);return}if(l!==13&&l!==8){v(this,e,t,400,`Missing or invalid Sec-WebSocket-Version header`,{"Sec-WebSocket-Version":`13, 8`});return}if(!this.shouldHandle(e)){_(t,400);return}let u=e.headers[`sec-websocket-protocol`],d=/* @__PURE__ */ new Set;if(u!==void 0)try{d=c.parse(u)}catch{v(this,e,t,400,`Invalid Sec-WebSocket-Protocol header`);return}let f=e.headers[`sec-websocket-extensions`],m={};if(this.options.perMessageDeflate&&f!==void 0){let n=new s({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let e=o.parse(f);e[s.extensionName]&&(n.accept(e[s.extensionName]),m[s.extensionName]=n)}catch{v(this,e,t,400,`Invalid or unacceptable Sec-WebSocket-Extensions header`);return}}if(this.options.verifyClient){let a={origin:e.headers[`${l===8?`sec-websocket-origin`:`origin`}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(a,(a,o,s,c)=>{if(!a)return _(t,o||401,s,c);this.completeUpgrade(m,i,d,e,t,n,r)});return}if(!this.options.verifyClient(a))return _(t,401)}this.completeUpgrade(m,i,d,e,t,n,r)}completeUpgrade(e,t,n,r,i,c,l){if(!i.readable||!i.writable)return i.destroy();if(i[f])throw Error(`server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration`);if(this._state>0)return _(i,503);let u=[`HTTP/1.1 101 Switching Protocols`,`Upgrade: websocket`,`Connection: Upgrade`,`Sec-WebSocket-Accept: ${a(`sha1`).update(t+d).digest(`base64`)}`],p=new this.options.WebSocket(null,void 0,this.options);if(n.size){let e=this.options.handleProtocols?this.options.handleProtocols(n,r):n.values().next().value;e&&(u.push(`Sec-WebSocket-Protocol: ${e}`),p._protocol=e)}if(e[s.extensionName]){let t=e[s.extensionName].params,n=o.format({[s.extensionName]:[t]});u.push(`Sec-WebSocket-Extensions: ${n}`),p._extensions=e}this.emit(`headers`,u,r),i.write(u.concat(`\r `).join(`\r `)),i.removeListener(`error`,g),p.setSocket(i,c,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(p),p.on(`close`,()=>{this.clients.delete(p),this._shouldEmitClose&&!this.clients.size&&process.nextTick(h,this)})),l(p,r)}};function m(e,t){for(let n of Object.keys(t))e.on(n,t[n]);return function(){for(let n of Object.keys(t))e.removeListener(n,t[n])}}function h(e){e._state=2,e.emit(`close`)}function g(){this.destroy()}function _(e,t,n,i){n||=r.STATUS_CODES[t],i={Connection:`close`,"Content-Type":`text/html`,"Content-Length":Buffer.byteLength(n),...i},e.once(`finish`,e.destroy),e.end(`HTTP/1.1 ${t} ${r.STATUS_CODES[t]}\r\n`+Object.keys(i).map(e=>`${e}: ${i[e]}`).join(`\r `)+`\r \r `+n)}function v(e,t,n,r,i,a){if(e.listenerCount(`wsClientError`)){let r=Error(i);Error.captureStackTrace(r,v),e.emit(`wsClientError`,r,n,t)}else _(n,r,i,a)}}));AR(),OR(),CR(),TR(),ER(),jR(),kR();var NR=/* @__PURE__ */ ae(MR(),1);const PR=e=>{switch(e){case`SHA-1`:return`sha1`;case`SHA-256`:return`sha256`;case`SHA-384`:return`sha384`;case`SHA-512`:return`sha512`}},FR=/* @__PURE__ */ op(_R,/* @__PURE__ */ vR({randomBytes:c.randomBytes,digest:(e,t)=>th({try:()=>Uint8Array.from(c.createHash(PR(e)).update(t).digest()),catch:e=>l_({module:`Crypto`,method:`digest`,_tag:`Unknown`,description:`Could not compute digest`,cause:e})})})),IR=e=>t=>u_({module:`FileSystem`,method:e,description:t.message??String(t)}),LR=(e,t)=>{let n=Number(e);if(!Number.isSafeInteger(n))throw RangeError(`${t} exceeds the safe integer range: ${e}`);return n},RR=e=>Hr(Lr(e),zg),zR=(e,t)=>th({try:()=>LR(e,`position`),catch:IR(t)}),BR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.access,/*#__PURE__*/ OE(`FileSystem`,`access`),/*#__PURE__*/ IR(`access`));return(t,n)=>{let r=l.constants.F_OK;return n?.readable&&(r|=l.constants.R_OK),n?.writable&&(r|=l.constants.W_OK),e(t,r)}})(),VR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.cp,/*#__PURE__*/ OE(`FileSystem`,`copy`),/*#__PURE__*/ IR(`copy`));return(t,n,r)=>e(t,n,{force:r?.overwrite??!1,preserveTimestamps:r?.preserveTimestamps??!1,recursive:!0})})(),HR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.copyFile,/*#__PURE__*/ OE(`FileSystem`,`copyFile`),/*#__PURE__*/ IR(`copyFile`));return(t,n)=>e(t,n)})(),UR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.chmod,/*#__PURE__*/ OE(`FileSystem`,`chmod`),/*#__PURE__*/ IR(`chmod`));return(t,n)=>e(t,n)})(),WR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.chown,/*#__PURE__*/ OE(`FileSystem`,`chown`),/*#__PURE__*/ IR(`chown`));return(t,n,r)=>e(t,n,r)})(),GR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.glob,/*#__PURE__*/ OE(`FileSystem`,`glob`),/*#__PURE__*/ IR(`glob`));return(t,n)=>e(t,{cwd:n?.root,exclude:n?.exclude})})(),KR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.link,/*#__PURE__*/ OE(`FileSystem`,`link`),/*#__PURE__*/ IR(`link`));return(t,n)=>e(t,n)})(),qR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.mkdir,/*#__PURE__*/ OE(`FileSystem`,`makeDirectory`),/*#__PURE__*/ IR(`makeDirectory`));return(t,n)=>e(t,{recursive:n?.recursive??!1,mode:n?.mode})})(),JR=e=>{let t=Mg(l.mkdtemp,OE(`FileSystem`,e),IR(e));return e=>M(()=>{let n=e?.prefix??``,r=typeof e?.directory==`string`?d.join(e.directory,`.`):u.tmpdir();return t(n?d.join(r,n):r+`/`)})},YR=/*#__PURE__*/ JR(`makeTempDirectory`),XR=e=>{let t=Mg(l.rm,OE(`FileSystem`,e),IR(e));return(e,n)=>t(e,{recursive:n?.recursive??!1,force:n?.force??!1})},ZR=/*#__PURE__*/ XR(`remove`),QR=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ JR(`makeTempDirectoryScoped`),t=/*#__PURE__*/ XR(`makeTempDirectoryScoped`);return n=>Yh(e(n),e=>xh(t(e,{recursive:!0})))})(),$R=/*#__PURE__*/ (e=>{let t=Mg(l.open,OE(`FileSystem`,e),IR(e)),n=Mg(l.close,OE(`FileSystem`,e),IR(e));return(e,r)=>he(Yh(t(e,r?.flag??`r`,r?.mode),e=>xh(n(e))),L(e=>ez(e,r?.flag?.startsWith(`a`)??!1)))})(`open`),ez=/*#__PURE__*/ (()=>{let e=e=>Mg(l.read,OE(`FileSystem`,e),IR(e)),t=/*#__PURE__*/ e(`read`),n=/*#__PURE__*/ e(`readAlloc`),r=/*#__PURE__*/ Mg(l.fstat,/*#__PURE__*/ OE(`FileSystem`,`stat`),/*#__PURE__*/ IR(`stat`)),i=/*#__PURE__*/ Mg(l.ftruncate,/*#__PURE__*/ OE(`FileSystem`,`truncate`),/*#__PURE__*/ IR(`truncate`)),a=/*#__PURE__*/ Mg(l.fsync,/*#__PURE__*/ OE(`FileSystem`,`sync`),/*#__PURE__*/ IR(`sync`)),o=e=>Mg(l.write,OE(`FileSystem`,e),IR(e)),s=/*#__PURE__*/ o(`write`),c=/*#__PURE__*/ o(`writeAll`);class u{[hx];fd;append;position=/*#__PURE__*/ BigInt(0);constructor(e,t){this[hx]=hx,this.fd=e,this.append=t}get stat(){return I(r(this.fd,{bigint:!0}),lz)}get sync(){return a(this.fd)}seek(e,t){return M(()=>{let n=t===`start`?e:this.position+e;return n{let n=this.position;return L(t(this.fd,{buffer:e,position:n}),e=>(this.position=n+BigInt(e),e))})}readAlloc(e){return M(()=>{try{if(!Number.isInteger(e)||e<0)throw RangeError(`size must be a non-negative integer`);let t=Buffer.allocUnsafeSlow(e),r=this.position;return L(n(this.fd,{buffer:t,position:r}),n=>{if(n===0)return D();if(this.position=r+BigInt(n),n===e)return O(t);let i=Buffer.allocUnsafeSlow(n);return t.copy(i,0,0,n),O(i)})}catch(e){return F(IR(`readAlloc`)(e))}})}truncate(e){return L(i(this.fd,e||void 0),()=>{if(!this.append){let t=BigInt(e??0);this.position>t&&(this.position=t)}})}write(e){return M(()=>{let t=this.position;return I(this.append?j(void 0):zR(t,`write`),n=>L(s(this.fd,e,void 0,void 0,n),e=>(this.append||(this.position=t+BigInt(e)),e)))})}writeAllChunk(e){return M(()=>{let t=this.position;return I(this.append?j(void 0):zR(t,`writeAll`),n=>I(c(this.fd,e,void 0,void 0,n),n=>n===0?F(l_({module:`FileSystem`,method:`writeAll`,_tag:`WriteZero`,pathOrDescriptor:this.fd,description:`write returned 0 bytes written`})):(this.append||(this.position=t+BigInt(n)),nnew u(e,t)})(),tz=e=>{let t=JR(e);return z(function*(e){let n=yield*t(e),r=c.randomBytes(6).toString(`hex`),i=d.join(n,e?.suffix?`${r}${e.suffix}`:r);return yield*gz(i,/* @__PURE__ */ new Uint8Array),i})},nz=/*#__PURE__*/ tz(`makeTempFile`),rz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ tz(`makeTempFileScoped`),t=/*#__PURE__*/ XR(`makeTempFileScoped`);return n=>Yh(e(n),e=>xh(t(d.dirname(e),{recursive:!0})))})(),iz=(e,t)=>qm({try:()=>l.promises.readdir(e,t),catch:t=>OE(`FileSystem`,`readDirectory`)(t,[e])}),az=e=>Ym((t,n)=>{try{l.readFile(e,{signal:n},(n,r)=>{t(n?F(OE(`FileSystem`,`readFile`)(n,[e])):j(r))})}catch(e){t(F(IR(`readFile`)(e)))}}),oz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.readlink,/*#__PURE__*/ OE(`FileSystem`,`readLink`),/*#__PURE__*/ IR(`readLink`));return t=>e(t)})(),sz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.realpath,/*#__PURE__*/ OE(`FileSystem`,`realPath`),/*#__PURE__*/ IR(`realPath`));return t=>e(t)})(),cz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.rename,/*#__PURE__*/ OE(`FileSystem`,`rename`),/*#__PURE__*/ IR(`rename`));return(t,n)=>e(t,n)})(),lz=e=>th({try:()=>({type:e.isFile()?`File`:e.isDirectory()?`Directory`:e.isSymbolicLink()?`SymbolicLink`:e.isBlockDevice()?`BlockDevice`:e.isCharacterDevice()?`CharacterDevice`:e.isFIFO()?`FIFO`:e.isSocket()?`Socket`:`Unknown`,mtime:Lr(e.mtime),atime:Lr(e.atime),birthtime:Lr(e.birthtime),dev:LR(e.dev,`dev`),rdev:RR(e.rdev),ino:RR(e.ino),mode:LR(e.mode,`mode`),nlink:RR(e.nlink),uid:RR(e.uid),gid:RR(e.gid),size:r_(e.size),blksize:e.blksize===void 0?D():O(r_(e.blksize)),blocks:RR(e.blocks)}),catch:IR(`stat`)}),uz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.stat,/*#__PURE__*/ OE(`FileSystem`,`stat`),/*#__PURE__*/ IR(`stat`));return t=>I(e(t,{bigint:!0}),lz)})(),dz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.symlink,/*#__PURE__*/ OE(`FileSystem`,`symlink`),/*#__PURE__*/ IR(`symlink`));return(t,n)=>e(t,n)})(),fz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.truncate,/*#__PURE__*/ OE(`FileSystem`,`truncate`),/*#__PURE__*/ IR(`truncate`));return(t,n)=>e(t,n)})(),pz=/*#__PURE__*/ (()=>{let e=/*#__PURE__*/ Mg(l.utimes,/*#__PURE__*/ OE(`FileSystem`,`utime`),/*#__PURE__*/ IR(`utime`));return(t,n,r)=>e(t,n,r)})(),mz=(e,t,n)=>Pb(r=>Yh(N(()=>{let i=t.type===`Directory`?e:d.dirname(e),a=l.watch(e,{recursive:n?.recursive??!1},(e,t)=>{if(t)switch(e){case`rename`:vg(Rh(uz(d.resolve(i,t)),{onSuccess:e=>lv(r,{_tag:`Create`,path:t}),onFailure:e=>lv(r,{_tag:`Remove`,path:t})}));return;case`change`:uv(r,{_tag:`Update`,path:t});return}});return a.on(`error`,t=>{mv(r,Ep(l_({module:`FileSystem`,_tag:`Unknown`,method:`watch`,pathOrDescriptor:e,cause:t})))}),a.on(`close`,()=>{gv(r)}),a}),e=>N(()=>e.close()))),hz=(e,t,n)=>uz(t).pipe(L(r=>e.pipe(Hr(e=>e.register(t,r,n)),Ir(()=>mz(t,r,n)))),Ub),gz=(e,t,n)=>Ym((r,i)=>{try{l.writeFile(e,t,{signal:i,flag:n?.flag,mode:n?.mode},t=>{r(t?F(OE(`FileSystem`,`writeFile`)(t,[e])):P)})}catch(e){r(F(IR(`writeFile`)(e)))}}),_z=/*#__PURE__*/ L(/*#__PURE__*/ Uh(gx),e=>mx({access:BR,chmod:UR,chown:WR,copy:VR,copyFile:HR,glob:GR,link:KR,makeDirectory:qR,makeTempDirectory:YR,makeTempDirectoryScoped:QR,makeTempFile:nz,makeTempFileScoped:rz,open:$R,readDirectory:iz,readFile:az,readLink:oz,realPath:sz,remove:ZR,rename:cz,stat:uz,symlink:dz,truncate:fz,utimes:pz,watch(t,n){return hz(e,t,n)},writeFile:gz})),vz=/* @__PURE__ */ cp(px)(_z);var yz=class extends Bt{[iN];source;onError;remoteAddressOverride;constructor(e,t,n){super(),this[iN]=iN,this.source=e,this.onError=t,this.remoteAddressOverride=n}get headers(){return kD(this.source.headers)}get remoteAddress(){return this.remoteAddressOverride??Lr(this.source.socket?.remoteAddress)}textEffect;get text(){return this.textEffect||=L(this.arrayBuffer,e=>Buffer.from(e).toString(`utf8`)),this.textEffect}get textUnsafe(){return bg(this.text)}get json(){return I(this.text,e=>th({try:()=>e===``?null:JSON.parse(e),catch:this.onError}))}get jsonUnsafe(){return bg(this.json)}get urlParamsBody(){return I(this.text,e=>th({try:()=>eA(new URLSearchParams(e)),catch:this.onError}))}get stream(){return ME({evaluate:()=>this.source,onError:this.onError})}arrayBufferEffect;get arrayBuffer(){return this.arrayBufferEffect?this.arrayBufferEffect:(this.arrayBufferEffect=rh(e=>IE(()=>this.source,{onError:this.onError,maxBytes:e.getRef(aN)})).pipe(tg,bg),this.textEffect=L(this.arrayBufferEffect,e=>new TextDecoder().decode(e)),this.arrayBufferEffect)}};const bz=/*#__PURE__*/ new Set(typeof m.zstdCompress==`function`?[`gzip`,`deflate`,`br`,`zstd`]:[`gzip`,`deflate`,`br`]),xz=(e,t)=>{let n={};return e!==void 0&&(n[m.constants.BROTLI_PARAM_QUALITY]=e),t!==void 0&&(n[m.constants.BROTLI_PARAM_SIZE_HINT]=t),{params:n}},Sz=e=>e===void 0||e===3?void 0:{params:{[m.constants.ZSTD_c_compressionLevel]:e}},Cz=(e,t,n)=>Ym(r=>{let i=(e,t)=>r(e===null?j(t):eh(e));switch(t){case`gzip`:m.gzip(e,{level:n?.level},i);break;case`deflate`:m.deflate(e,{level:n?.level},i);break;case`br`:m.brotliCompress(e,xz(n?.level,e.byteLength),i);break;case`zstd`:{let t=Sz(n?.level);t===void 0?m.zstdCompress(e,i):m.zstdCompress(e,t,i);break}}}),wz=e=>({algorithms:e.algorithms,compressResponse(t,n,r){let i=t.body;return i._tag===`Uint8Array`?L(Cz(i.body,n,r),e=>lP(fP(t,YM(e,t.headers[`content-type`]??i.contentType)),`content-length`,e.byteLength.toString())):e.compressResponse(t,n,r)}}),Tz=(e,t)=>{switch(e){case`gzip`:return m.createGzip({level:t?.level,flush:m.constants.Z_SYNC_FLUSH});case`deflate`:return m.createDeflate({level:t?.level,flush:m.constants.Z_SYNC_FLUSH});case`br`:return m.createBrotliCompress({...xz(t?.level),flush:m.constants.BROTLI_OPERATION_FLUSH});case`zstd`:return m.createZstdCompress({...Sz(t?.level),flush:m.constants.ZSTD_e_flush})}},Ez={"application/andrew-inset":[`ez`],"application/appinstaller":[`appinstaller`],"application/applixware":[`aw`],"application/appx":[`appx`],"application/appxbundle":[`appxbundle`],"application/atom+xml":[`atom`],"application/atomcat+xml":[`atomcat`],"application/atomdeleted+xml":[`atomdeleted`],"application/atomsvc+xml":[`atomsvc`],"application/atsc-dwd+xml":[`dwd`],"application/atsc-held+xml":[`held`],"application/atsc-rsat+xml":[`rsat`],"application/automationml-aml+xml":[`aml`],"application/automationml-amlx+zip":[`amlx`],"application/bdoc":[`bdoc`],"application/calendar+xml":[`xcs`],"application/ccxml+xml":[`ccxml`],"application/cdfx+xml":[`cdfx`],"application/cdmi-capability":[`cdmia`],"application/cdmi-container":[`cdmic`],"application/cdmi-domain":[`cdmid`],"application/cdmi-object":[`cdmio`],"application/cdmi-queue":[`cdmiq`],"application/cpl+xml":[`cpl`],"application/cu-seeme":[`cu`],"application/cwl":[`cwl`],"application/dash+xml":[`mpd`],"application/dash-patch+xml":[`mpp`],"application/davmount+xml":[`davmount`],"application/dicom":[`dcm`],"application/docbook+xml":[`dbk`],"application/dssc+der":[`dssc`],"application/dssc+xml":[`xdssc`],"application/ecmascript":[`ecma`],"application/emma+xml":[`emma`],"application/emotionml+xml":[`emotionml`],"application/epub+zip":[`epub`],"application/exi":[`exi`],"application/express":[`exp`],"application/fdf":[`fdf`],"application/fdt+xml":[`fdt`],"application/font-tdpfr":[`pfr`],"application/geo+json":[`geojson`],"application/gml+xml":[`gml`],"application/gpx+xml":[`gpx`],"application/gxf":[`gxf`],"application/gzip":[`gz`],"application/hjson":[`hjson`],"application/hyperstudio":[`stk`],"application/inkml+xml":[`ink`,`inkml`],"application/ipfix":[`ipfix`],"application/its+xml":[`its`],"application/java-archive":[`jar`,`war`,`ear`],"application/java-serialized-object":[`ser`],"application/java-vm":[`class`],"application/javascript":[`*js`],"application/json":[`json`,`map`],"application/json5":[`json5`],"application/jsonml+json":[`jsonml`],"application/ld+json":[`jsonld`],"application/lgr+xml":[`lgr`],"application/lost+xml":[`lostxml`],"application/mac-binhex40":[`hqx`],"application/mac-compactpro":[`cpt`],"application/mads+xml":[`mads`],"application/manifest+json":[`webmanifest`],"application/marc":[`mrc`],"application/marcxml+xml":[`mrcx`],"application/mathematica":[`ma`,`nb`,`mb`],"application/mathml+xml":[`mathml`],"application/mbox":[`mbox`],"application/media-policy-dataset+xml":[`mpf`],"application/mediaservercontrol+xml":[`mscml`],"application/metalink+xml":[`metalink`],"application/metalink4+xml":[`meta4`],"application/mets+xml":[`mets`],"application/mmt-aei+xml":[`maei`],"application/mmt-usd+xml":[`musd`],"application/mods+xml":[`mods`],"application/mp21":[`m21`,`mp21`],"application/mp4":[`*mp4`,`*mpg4`,`mp4s`,`m4p`],"application/msix":[`msix`],"application/msixbundle":[`msixbundle`],"application/msword":[`doc`,`dot`],"application/mxf":[`mxf`],"application/n-quads":[`nq`],"application/n-triples":[`nt`],"application/node":[`cjs`],"application/octet-stream":[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`],"application/oda":[`oda`],"application/oebps-package+xml":[`opf`],"application/ogg":[`ogx`],"application/omdoc+xml":[`omdoc`],"application/onenote":[`onetoc`,`onetoc2`,`onetmp`,`onepkg`,`one`,`onea`],"application/oxps":[`oxps`],"application/p2p-overlay+xml":[`relo`],"application/patch-ops-error+xml":[`xer`],"application/pdf":[`pdf`],"application/pgp-encrypted":[`pgp`],"application/pgp-keys":[`asc`],"application/pgp-signature":[`sig`,`*asc`],"application/pics-rules":[`prf`],"application/pkcs10":[`p10`],"application/pkcs7-mime":[`p7m`,`p7c`],"application/pkcs7-signature":[`p7s`],"application/pkcs8":[`p8`],"application/pkix-attr-cert":[`ac`],"application/pkix-cert":[`cer`],"application/pkix-crl":[`crl`],"application/pkix-pkipath":[`pkipath`],"application/pkixcmp":[`pki`],"application/pls+xml":[`pls`],"application/postscript":[`ai`,`eps`,`ps`],"application/provenance+xml":[`provx`],"application/pskc+xml":[`pskcxml`],"application/raml+yaml":[`raml`],"application/rdf+xml":[`rdf`,`owl`],"application/reginfo+xml":[`rif`],"application/relax-ng-compact-syntax":[`rnc`],"application/resource-lists+xml":[`rl`],"application/resource-lists-diff+xml":[`rld`],"application/rls-services+xml":[`rs`],"application/route-apd+xml":[`rapd`],"application/route-s-tsid+xml":[`sls`],"application/route-usd+xml":[`rusd`],"application/rpki-ghostbusters":[`gbr`],"application/rpki-manifest":[`mft`],"application/rpki-roa":[`roa`],"application/rsd+xml":[`rsd`],"application/rss+xml":[`rss`],"application/rtf":[`rtf`],"application/sbml+xml":[`sbml`],"application/scvp-cv-request":[`scq`],"application/scvp-cv-response":[`scs`],"application/scvp-vp-request":[`spq`],"application/scvp-vp-response":[`spp`],"application/sdp":[`sdp`],"application/senml+xml":[`senmlx`],"application/sensml+xml":[`sensmlx`],"application/set-payment-initiation":[`setpay`],"application/set-registration-initiation":[`setreg`],"application/shf+xml":[`shf`],"application/sieve":[`siv`,`sieve`],"application/smil+xml":[`smi`,`smil`],"application/sparql-query":[`rq`],"application/sparql-results+xml":[`srx`],"application/sql":[`sql`],"application/srgs":[`gram`],"application/srgs+xml":[`grxml`],"application/sru+xml":[`sru`],"application/ssdl+xml":[`ssdl`],"application/ssml+xml":[`ssml`],"application/swid+xml":[`swidtag`],"application/tei+xml":[`tei`,`teicorpus`],"application/thraud+xml":[`tfi`],"application/timestamped-data":[`tsd`],"application/toml":[`toml`],"application/trig":[`trig`],"application/ttml+xml":[`ttml`],"application/ubjson":[`ubj`],"application/urc-ressheet+xml":[`rsheet`],"application/urc-targetdesc+xml":[`td`],"application/voicexml+xml":[`vxml`],"application/wasm":[`wasm`],"application/watcherinfo+xml":[`wif`],"application/widget":[`wgt`],"application/winhlp":[`hlp`],"application/wsdl+xml":[`wsdl`],"application/wspolicy+xml":[`wspolicy`],"application/xaml+xml":[`xaml`],"application/xcap-att+xml":[`xav`],"application/xcap-caps+xml":[`xca`],"application/xcap-diff+xml":[`xdf`],"application/xcap-el+xml":[`xel`],"application/xcap-ns+xml":[`xns`],"application/xenc+xml":[`xenc`],"application/xfdf":[`xfdf`],"application/xhtml+xml":[`xhtml`,`xht`],"application/xliff+xml":[`xlf`],"application/xml":[`xml`,`xsl`,`xsd`,`rng`],"application/xml-dtd":[`dtd`],"application/xop+xml":[`xop`],"application/xproc+xml":[`xpl`],"application/xslt+xml":[`*xsl`,`xslt`],"application/xspf+xml":[`xspf`],"application/xv+xml":[`mxml`,`xhvml`,`xvml`,`xvm`],"application/yang":[`yang`],"application/yin+xml":[`yin`],"application/zip":[`zip`],"application/zip+dotlottie":[`lottie`],"audio/3gpp":[`*3gpp`],"audio/aac":[`adts`,`aac`],"audio/adpcm":[`adp`],"audio/amr":[`amr`],"audio/basic":[`au`,`snd`],"audio/midi":[`mid`,`midi`,`kar`,`rmi`],"audio/mobile-xmf":[`mxmf`],"audio/mp3":[`*mp3`],"audio/mp4":[`m4a`,`mp4a`,`m4b`],"audio/mpeg":[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`],"audio/ogg":[`oga`,`ogg`,`spx`,`opus`],"audio/s3m":[`s3m`],"audio/silk":[`sil`],"audio/wav":[`wav`],"audio/wave":[`*wav`],"audio/webm":[`weba`],"audio/xm":[`xm`],"font/collection":[`ttc`],"font/otf":[`otf`],"font/ttf":[`ttf`],"font/woff":[`woff`],"font/woff2":[`woff2`],"image/aces":[`exr`],"image/apng":[`apng`],"image/avci":[`avci`],"image/avcs":[`avcs`],"image/avif":[`avif`],"image/bmp":[`bmp`,`dib`],"image/cgm":[`cgm`],"image/dicom-rle":[`drle`],"image/dpx":[`dpx`],"image/emf":[`emf`],"image/fits":[`fits`],"image/g3fax":[`g3`],"image/gif":[`gif`],"image/heic":[`heic`],"image/heic-sequence":[`heics`],"image/heif":[`heif`],"image/heif-sequence":[`heifs`],"image/hej2k":[`hej2`],"image/ief":[`ief`],"image/jaii":[`jaii`],"image/jais":[`jais`],"image/jls":[`jls`],"image/jp2":[`jp2`,`jpg2`],"image/jpeg":[`jpg`,`jpeg`,`jpe`],"image/jph":[`jph`],"image/jphc":[`jhc`],"image/jpm":[`jpm`,`jpgm`],"image/jpx":[`jpx`,`jpf`],"image/jxl":[`jxl`],"image/jxr":[`jxr`],"image/jxra":[`jxra`],"image/jxrs":[`jxrs`],"image/jxs":[`jxs`],"image/jxsc":[`jxsc`],"image/jxsi":[`jxsi`],"image/jxss":[`jxss`],"image/ktx":[`ktx`],"image/ktx2":[`ktx2`],"image/pjpeg":[`jfif`],"image/png":[`png`],"image/sgi":[`sgi`],"image/svg+xml":[`svg`,`svgz`],"image/t38":[`t38`],"image/tiff":[`tif`,`tiff`],"image/tiff-fx":[`tfx`],"image/webp":[`webp`],"image/wmf":[`wmf`],"message/disposition-notification":[`disposition-notification`],"message/global":[`u8msg`],"message/global-delivery-status":[`u8dsn`],"message/global-disposition-notification":[`u8mdn`],"message/global-headers":[`u8hdr`],"message/rfc822":[`eml`,`mime`,`mht`,`mhtml`],"model/3mf":[`3mf`],"model/gltf+json":[`gltf`],"model/gltf-binary":[`glb`],"model/iges":[`igs`,`iges`],"model/jt":[`jt`],"model/mesh":[`msh`,`mesh`,`silo`],"model/mtl":[`mtl`],"model/obj":[`obj`],"model/prc":[`prc`],"model/step":[`step`,`stp`,`stpnc`,`p21`,`210`],"model/step+xml":[`stpx`],"model/step+zip":[`stpz`],"model/step-xml+zip":[`stpxz`],"model/stl":[`stl`],"model/u3d":[`u3d`],"model/vrml":[`wrl`,`vrml`],"model/x3d+binary":[`*x3db`,`x3dbz`],"model/x3d+fastinfoset":[`x3db`],"model/x3d+vrml":[`*x3dv`,`x3dvz`],"model/x3d+xml":[`x3d`,`x3dz`],"model/x3d-vrml":[`x3dv`],"text/cache-manifest":[`appcache`,`manifest`],"text/calendar":[`ics`,`ifb`],"text/coffeescript":[`coffee`,`litcoffee`],"text/css":[`css`],"text/csv":[`csv`],"text/html":[`html`,`htm`,`shtml`],"text/jade":[`jade`],"text/javascript":[`js`,`mjs`],"text/jsx":[`jsx`],"text/less":[`less`],"text/markdown":[`md`,`markdown`],"text/mathml":[`mml`],"text/mdx":[`mdx`],"text/n3":[`n3`],"text/plain":[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`],"text/richtext":[`rtx`],"text/rtf":[`*rtf`],"text/sgml":[`sgml`,`sgm`],"text/shex":[`shex`],"text/slim":[`slim`,`slm`],"text/spdx":[`spdx`],"text/stylus":[`stylus`,`styl`],"text/tab-separated-values":[`tsv`],"text/troff":[`t`,`tr`,`roff`,`man`,`me`,`ms`],"text/turtle":[`ttl`],"text/uri-list":[`uri`,`uris`,`urls`],"text/vcard":[`vcard`],"text/vtt":[`vtt`],"text/wgsl":[`wgsl`],"text/xml":[`*xml`],"text/yaml":[`yaml`,`yml`],"video/3gpp":[`3gp`,`3gpp`],"video/3gpp2":[`3g2`],"video/h261":[`h261`],"video/h263":[`h263`],"video/h264":[`h264`],"video/iso.segment":[`m4s`],"video/jpeg":[`jpgv`],"video/jpm":[`*jpm`,`*jpgm`],"video/mj2":[`mj2`,`mjp2`],"video/mp2t":[`ts`,`m2t`,`m2ts`,`mts`],"video/mp4":[`mp4`,`mp4v`,`mpg4`],"video/mpeg":[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`],"video/ogg":[`ogv`],"video/quicktime":[`qt`,`mov`],"video/webm":[`webm`]};Object.freeze(Ez);const Dz=/*#__PURE__*/ new Map,Oz=/*#__PURE__*/ new Map,kz=/*#__PURE__*/ new Map;for(let[e,t]of Object.entries(Ez)){let n=/*#__PURE__*/ new Set;kz.set(e,n);for(let r=0;r{if(typeof e!=`string`)return D();let t=e.replace(/^.*[/\\]/s,``).toLowerCase(),n=t.replace(/^.*\./s,``).toLowerCase(),r=t.lengthuP(fP(e,t),`content-length`),Mz=/*#__PURE__*/ vP({platform:`node`,compression:/* @__PURE__ */ wz({algorithms:bz,compressResponse(e,t,n){let r=e.body;switch(r._tag){case`Stream`:return j(jz(e,nN(FE(r.stream,{evaluate:()=>Tz(t,n)}),e.headers[`content-type`]??r.contentType)));case`Raw`:{let i=r.body instanceof a?r.body:a.fromWeb(new Response(r.body).body),o=Tz(t,n);return i.on(`error`,e=>o.destroy(e)),o.on(`error`,e=>i.destroy(e)),o.on(`close`,()=>i.destroy()),j(jz(e,qM(i.pipe(o),{contentType:e.headers[`content-type`]??r.contentType})))}default:return j(e)}}}),fileResponse(e,t,n,r,i,o,s){let c=s===BigInt(0)?a.from([]):l.createReadStream(e,{start:i,end:o===void 0?void 0:o-1});return sP(c,{headers:{...r,"content-type":r[`content-type`]??Ir(Az(e),()=>`application/octet-stream`),"content-length":s.toString()},status:t,statusText:n})},fileWebResponse(e,t,n,r,i){return sP(a.fromWeb(e.stream()),{headers:ND(r,AD({"content-type":r[`content-type`]??Ir(Az(e.name),()=>`application/octet-stream`),"content-length":e.size.toString()})),status:t,statusText:n})}}),Nz=/*#__PURE__*/ he(/*#__PURE__*/ cp(_P)(Mz),/*#__PURE__*/ vp(vz),/*#__PURE__*/ vp(qN));var Pz=class extends r{_parser;_canWrite=!0;_writeCallback;constructor(e){super({readableObjectMode:!0});let t,n;this._parser=FF({...e,onField:(e,n)=>{if(t!==void 0)return;let r={_tag:`Field`,info:e,value:n};this.push(r),this.emit(`field`,r)},onFile:e=>{if(t!==void 0)return e=>{};let r=new Iz(e,this);return n=r,this.push(r),this.emit(`file`,r),e=>{t===void 0&&(this._canWrite=r.push(e),e===null&&!this._canWrite&&(n=void 0,this._resume()))}},onError:e=>{this.emit(`error`,e),n?.emit(`error`,e),t=e},onDone:()=>{this.push(null)}})}_resume(){if(this._canWrite=!0,this._writeCallback!==void 0){let e=this._writeCallback;this._writeCallback=void 0,e()}}_read(e){}_write(e,t,n){this._parser.write(e instanceof Uint8Array?e:Buffer.from(e,t)),this._canWrite?n():this._writeCallback=n}_final(e){this._parser.end(),e()}};const Fz=e=>new Pz(e);var Iz=class extends a{_tag=`File`;filename;info;_parent;constructor(e,t){super(),this.info=e,this._parent=t,this.filename=e.filename}_read(e){this._parent._canWrite===!1&&this._parent._resume()}};const Lz=(e,t)=>UF(t).pipe(L(t=>ME({evaluate(){let n=Fz(t);return e.pipe(n),n},onError:e=>Uz(e)})),Ub,Wb(zz)),Rz=(e,t)=>KF(Lz(e,t),(e,t)=>qm({try:n=>f.pipeline(t.file,l.createWriteStream(e),{signal:n}),catch:e=>HF.fromReason(`InternalError`,e)})),zz=e=>e._tag===`Field`?new Vz(e.info,e.value):new Hz(e);var Bz=class extends Bt{[RF];constructor(){super(),this[RF]=RF}},Vz=class extends Bz{_tag=`Field`;key;contentType;value;constructor(e,t){super(),this.key=e.name,this.contentType=e.contentType,this.value=LF(e,t)}toJSON(){return{_id:`@effect/platform/Multipart/Part`,_tag:`Field`,key:this.key,value:this.value,contentType:this.contentType}}},Hz=class extends Bz{_tag=`File`;key;name;contentType;content;contentEffect;file;constructor(e){super(),this.file=e,this.key=e.info.name,this.name=e.filename??e.info.name,this.contentType=e.info.contentType,this.content=ME({evaluate:()=>e,onError:e=>HF.fromReason(`InternalError`,e)}),this.contentEffect=LE(()=>e,{onError:e=>HF.fromReason(`InternalError`,e)})}toJSON(){return{_id:`@effect/platform/Multipart/Part`,_tag:`File`,key:this.key,name:this.name,contentType:this.contentType}}};function Uz(e){switch(e._tag){case`ReachedLimit`:switch(e.limit){case`MaxParts`:return HF.fromReason(`TooManyParts`,e);case`MaxFieldSize`:return HF.fromReason(`FieldTooLarge`,e);case`MaxPartSize`:return HF.fromReason(`FileTooLarge`,e);case`MaxTotalSize`:return HF.fromReason(`BodyTooLarge`,e)}default:return HF.fromReason(`Parse`,e)}}const Wz=e=>({fromFileUrl:t=>th({try:()=>h.fileURLToPath(t,{windows:e}),catch:e=>new o_({module:`Path`,method:`fromFileUrl`,cause:e})}),toFileUrl:t=>th({try:()=>h.pathToFileURL(t,{windows:e}),catch:e=>new o_({module:`Path`,method:`toFileUrl`,cause:e})})});({...d.posix,.../*#__PURE__*/ Wz(!1)}),{...d.win32,.../*#__PURE__*/ Wz(!0)};const Gz=/* @__PURE__ */ op(vx)({[_x]:_x,...d,.../*#__PURE__*/ Wz(void 0)}),Kz=/* @__PURE__ */ op(JL,/*#__PURE__*/ YL({args:/*#__PURE__*/ N(()=>process.argv.slice(2)),stdinIsTerminal:/*#__PURE__*/ N(()=>process.stdin.isTTY===!0),stdoutIsTerminal:/*#__PURE__*/ N(()=>process.stdout.isTTY===!0),stdout:e=>kE({evaluate:()=>process.stdout,onError:e=>l_({module:`Stdio`,method:`stdout`,_tag:`Unknown`,cause:e}),endOnDone:e?.endOnDone??!1}),stderr:e=>kE({evaluate:()=>process.stderr,onError:e=>l_({module:`Stdio`,method:`stderr`,_tag:`Unknown`,cause:e}),endOnDone:e?.endOnDone??!1}),stdin:/*#__PURE__*/ ME({evaluate:()=>process.stdin,onError:e=>l_({module:`Stdio`,method:`stdin`,_tag:`Unknown`,cause:e}),closeOnDone:!1})})),qz=`~effect/Terminal`,Jz=`~effect/Terminal/QuitError`;var Yz=class extends (/*#__PURE__*/ FM(`QuitError`)({_tag:/*#__PURE__*/ G(`QuitError`)})){[Jz]=Jz};const Xz=e=>E(e,Jz),Zz=/*#__PURE__*/ Li(`effect/Terminal`),Qz=e=>Zz.of({...e,[qz]:qz}),$z=/*#__PURE__*/ cp(Zz,/*#__PURE__*/ (/* @__PURE__ */ z(function*(e=eB){let t=process.stdin,n=process.stdout,r=yield*sv(),i=t.readableEnded,a=!1,o=()=>{i=!0,a||gv(r)};t.once(`end`,o),yield*Xh(()=>N(()=>t.off(`end`,o)));let s=yield*Eb({acquire:Yh(N(()=>{let e=g.createInterface({input:t,escapeCodeTimeout:50}),n=e=>uv(r,e),i=()=>{a=!1,gv(r)};return a=!0,g.emitKeypressEvents(t,e),e.on(`line`,n),e.once(`close`,i),t.isTTY&&t.setRawMode(!0),{rl:e,onClose:i,onLine:n}}),({rl:e,onClose:n,onLine:o})=>N(()=>{a=!1,e.off(`line`,o),e.off(`close`,n),t.isTTY&&t.setRawMode(!1),e.close(),i&&gv(r)})),idleTimeToLive:`10 millis`}),c=N(()=>n.columns??0),l=N(()=>n.rows??0),u=Zm(function*(){let n=yield*sv(),r=(t,r)=>{let i={input:Rr(t),key:{name:r.name??``,ctrl:!!r.ctrl,meta:!!r.meta,shift:!!r.shift}};uv(n,i),e(i)&&gv(n)},a=setInterval(()=>{},2147483647),o=()=>{clearInterval(a),gv(n)};return yield*Xh(()=>N(()=>{clearInterval(a),t.off(`keypress`,r),t.off(`end`,o)})),t.on(`keypress`,r),i?o():(yield*Db(s),t.once(`end`,o)),n}),d=M(()=>Sv(r).pipe(I(Fr({onNone:()=>qh(sh(Db(s),xv(r))),onSome:j})),R(()=>new Yz({}))));return Qz({columns:c,rows:l,readInput:u,readLine:d,display:e=>ag(Ym(t=>{n.write(e,e=>je(e)?t(P):t(F(u_({module:`Terminal`,method:`display`,description:`Failed to write prompt to stdout`,cause:e}))))}))})}))(eB));function eB(e){return e.key.ctrl&&(e.key.name===`c`||e.key.name===`d`)}const tB=/*#__PURE__*/ yp(KE,/*#__PURE__*/ hp(vz,FR,Gz,Kz,$z)),nB=/*#__PURE__*/ z(function*(e,t){let n=yield*Kh,r=e(),i=yield*Ym(e=>{if(!r.listening)return e(P);r.close(t=>{e(t?eh(t):P)})}).pipe(tg),a=t.disablePreemptiveShutdown?P:jh(i,{duration:t.gracefulShutdownTimeout??Ga(20),orElse:()=>P});yield*Hf(n,i),yield*Ym(e=>{function n(t){e(F(new MP({cause:t})))}r.on(`error`,n),r.listen(t,()=>{r.off(`error`,n),e(P)})});let o=r.address(),s=yield*typeof o==`string`?j(WA(o)):ih(LA(o.address,o.port)).pipe(R(e=>new MP({cause:e}))),c=yield*Yh(N(()=>new NR.default({...t.websocket,noServer:!0})),e=>Ym(t=>{e.close(()=>t(P))})).pipe(Bf(n),tg);return vI({address:s,serve:z(function*(e,t){let n=yield*Kh,i=Uf(n,`parallel`),o=yield*rB(e,{middleware:t,scope:i}),s=yield*iB(c,e,{middleware:t,scope:i});yield*Vf(n,()=>(r.off(`request`,o),r.off(`upgrade`,s),a)),r.on(`request`,o),r.on(`upgrade`,s)})})}),rB=(e,t)=>{let n=pI(e,lB,t.middleware);return rh(e=>{let r=e.context;return j(function(i,a){let o=na(r,$F,new aB(i,a)),s=h_(yg(o)(n),t.scope);s.pollUnsafe()===void 0&&a.on(`close`,()=>{a.writableEnded||s.interruptUnsafe(e.id,NP.annotation)})})})},iB=(e,t,n)=>{let r=pI(t,lB,n.middleware);return rh(t=>{let i=t.context;return j(function(a,s,c){let l=!1,u,d=()=>(u===void 0&&(u=new o.ServerResponse(a),l?u.end():(u.assignSocket(s),u.on(`finish`,()=>{s.end()}))),u),f=rF(I(e,e=>Yh(Ym(t=>e.handleUpgrade(a,s,c,e=>{l=!0,t(j(e))})),e=>N(()=>e.close())))),p=na(i,$F,new aB(a,d,f)),m=h_(yg(p)(r),n.scope);s.on(`error`,()=>{}),s.on(`close`,()=>{s.writableEnded||m.interruptUnsafe(t.id,NP.annotation)})})})};var aB=class e extends yz{[QF];response;upgradeEffect;url;headersOverride;constructor(e,t,n,r=e.url,i,a){super(e,e=>new OP({reason:new kP({request:this,cause:e})}),a),this[QF]=QF,this.response=t,this.upgradeEffect=n,this.url=r,this.headersOverride=i}cachedCookies;get cookies(){return this.cachedCookies?this.cachedCookies:this.cachedCookies=mD(this.headers.cookie??``)}get resolvedResponse(){return typeof this.response==`function`?this.response():this.response}modify(t){return new e(this.source,this.response,this.upgradeEffect,t.url??this.url,t.headers??this.headersOverride,`remoteAddress`in t?t.remoteAddress:this.remoteAddressOverride)}get originalUrl(){return this.source.url}cachedMethod;get method(){return this.cachedMethod??=this.source.method.toUpperCase()}get headers(){return this.headersOverride??=this.source.headers,this.headersOverride}multipartEffect;get multipart(){return this.multipartEffect||=bg(tg(Rz(this.source,this.source.headers))),this.multipartEffect}get multipartStream(){return Lz(this.source,this.source.headers)}get upgrade(){return this.upgradeEffect??F(new OP({reason:new kP({request:this,description:`not an upgradeable ServerRequest`})}))}toString(){return`ServerRequest(${this.method} ${this.url})`}toJSON(){return oN(this,{_id:`HttpServerRequest`,method:this.method,url:this.originalUrl})}};const oB=/*#__PURE__*/ ge(nB,/*#__PURE__*/ cp(_I)),sB=/*#__PURE__*/ hp(Nz,JN,tB),cB=(e,t)=>hp(oB(e,t),sB),lB=(e,t)=>{let n=e.resolvedResponse;if(n.writableEnded)return P;let r=t.headers;if(!oD(t.cookies)){r={...r};let e=pD(t.cookies);r[`set-cookie`]!==void 0&&e.push(r[`set-cookie`]),r[`set-cookie`]=e}if(e.method===`HEAD`)return n.writeHead(t.status,t.statusText,r),sh(uB(t.body),Ym(e=>{let t=!1,r=()=>{t||(t=!0,n.off(`close`,r),e(P))};n.once(`close`,r),n.end(r)}));let i=t.body;switch(i._tag){case`Empty`:return n.writeHead(t.status,t.statusText,r),n.end(),P;case`Raw`:return n.writeHead(t.status,t.statusText,r),typeof i.body==`object`&&i.body!==null&&`pipe`in i.body&&typeof i.body.pipe==`function`?qm({try:e=>p(i.body,n,{signal:e,end:!0}),catch:n=>new OP({reason:new jP({request:e,response:t,description:`Error writing raw response`,cause:n})})}).pipe(rg,Ch(dB(n,t))):Ym(e=>{n.end(i.body,()=>e(P))});case`Uint8Array`:return n.writeHead(t.status,t.statusText,r),i.contentLength<1048576?(n.end(i.text??i.body),P):Ym(e=>{n.end(i.text??i.body,()=>e(P))});case`FormData`:return M(()=>{let o=new globalThis.Response(i.formData);return n.writeHead(t.status,t.statusText,{...r,...Object.fromEntries(o.headers)}),Ym((r,i)=>{a.fromWeb(o.body,{signal:i}).pipe(n).on(`error`,n=>{r(F(new OP({reason:new jP({request:e,response:t,description:`Error writing FormData response`,cause:n})})))}).once(`finish`,()=>{r(P)})}).pipe(rg,Ch(dB(n,t)))});case`Stream`:{n.writeHead(t.status,t.statusText,r);let e=g_();return n.on(`drain`,()=>e.openUnsafe()),i.stream.pipe(Qb,ux(t=>{let r=t.length>1?Buffer.concat(t):t[0];return n.write(r)?P:(e.closeUnsafe(),e.await)}),rg,Lh({onSuccess:()=>N(()=>n.end()),onFailure:dB(n,t)}))}}},uB=e=>{let t=e._tag===`Raw`?e.body:void 0;return t instanceof a?N(()=>t.destroy()):P},dB=(e,t)=>n=>I(FP(n),([r,i])=>{let a=e.headersSent;return a||e.writeHead(r.status,r.statusText),e.writableEnded||e.end(),Qm(a?Np(n,Dp(t)):i)}),fB=(e,t)=>Af(e)?t(0):jp(e.cause)?t(130):t(hB(Pp(e.cause))),pB=e=>C(e=>Um(e[0]),(t,n)=>{let r=n?.disableErrorReporting===!0?vg(t):vg(Ch(t,e=>jp(e)?P:_B(Pp(e))?Dg(e):P));try{let e=globalThis.setInterval(pe,2147483647);r.addObserver(()=>{clearInterval(e)})}catch{}return e({fiber:r,teardown:n?.teardown??fB})}),mB=`~effect/Runtime/errorExitCode`,hB=e=>{if(typeof e==`object`&&e&&`~effect/Runtime/errorExitCode`in e){let t=e[mB];if(typeof t==`number`)return t}return 1},gB=`~effect/Runtime/errorReported`,_B=e=>{if(typeof e==`object`&&e&&`~effect/Runtime/errorReported`in e){let t=e[gB];if(typeof t==`boolean`)return t}return!0},vB=/* @__PURE__ */ pB(({fiber:e,teardown:t})=>{let n=!1;e.addObserver(e=>{process.removeListener(`SIGINT`,r),process.removeListener(`SIGTERM`,r),t(e,e=>{(n||e!==0)&&process.exit(e)})});function r(){n=!0,e.interruptUnsafe(e.id)}process.on(`SIGINT`,r),process.on(`SIGTERM`,r)}),yB=Ud,bB=e=>Ln(t=>e(t.getRef(yB))),xB=(...e)=>bB(t=>nc(()=>{t.error(...e)})),SB=(...e)=>bB(t=>nc(()=>{t.log(...e)})),CB={"~effect/Match/Matcher":{_input:w,_filters:w,_result:w,_return:w,_flavor:w},_tag:`ValueMatcher`,add(e){return Xr(this.value)?this:e._tag===`When`&&e.guard(this.provided)===!0||e._tag===`Not`&&e.guard(this.provided)===!1?wB(this.provided,Gr(e.evaluate(this.provided))):this},pipe(){return S(this,arguments)}};function wB(e,t){let n=Object.create(CB);return n.provided=e,n.value=t,n}const TB=(e,t)=>({_tag:`When`,guard:e,evaluate:t}),EB=e=>{if(typeof e==`function`)return e;if(Array.isArray(e)){let t=e.map(EB),n=t.length;return e=>{if(!Array.isArray(e))return!1;for(let r=0;r[t,EB(e[t])]),n=t.length;return e=>{if(typeof e!=`object`||!e)return!1;for(let r=0;rt===e},DB=e=>wB(e,Kr(e)),OB=(e,t)=>n=>n.add(TB(EB(e),t)),kB=e=>(...t)=>{let n=t[t.length-1],r=t.slice(0,-1),i=r.length===1?t=>t!=null&&t[e]===r[0]:t=>t!=null&&r.includes(t[e]);return e=>e.add(TB(i,n))},AB=e=>t=>{let n=TB(n=>n!=null&&Object.hasOwn(t,n[e]),n=>t[n[e]](n));return e=>e.add(n)},jB=/*#__PURE__*/ kB(`_tag`),MB=/*#__PURE__*/ AB(`_tag`),NB=(...e)=>{let t=e.length;return n=>{for(let r=0;r{if(e._tag===`ValueMatcher`)return e.value;let t=e.cases.length;if(t===1){let t=e.cases[0];return(...n)=>{let r=e.select(...n);return t._tag===`When`&&t.guard(r)===!0||t._tag===`Not`&&t.guard(r)===!1?Gr(t.evaluate(r,...n)):Kr(r)}}return(...n)=>{let r=e.select(...n);for(let i=0;i{let t=PB(e);if(Jr(t)){if(Xr(t))return t.success;throw Error(FB)}return(...e)=>{let n=t(...e);if(Xr(n))return n.success;throw Error(FB)}},LB=DB,RB=OB,zB=jB,BB=MB,VB=NB,HB=IB,UB=`~effect/ScopedCache`,WB=e=>hl(t=>{let n=sa(t,Lf),r=Object.create(GB);r.lookup=n=>dl(e.lookup(n),e=>fa(t,e));let i=nb();return r.state={_tag:`Open`,map:i},r.capacity=e.capacity,r.timeToLive=e.timeToLive?(t,n)=>Oa(e.timeToLive(t,n)):KB,Oc(Hf(n,Ln(e=>(r.state={_tag:`Closed`},$B(e,i)))),r)}),GB={...an,[UB]:UB,toJSON(){return{_id:`ScopedCache`,capacity:this.capacity,state:this.state}}},KB=(e,t)=>Va,qB=/*#__PURE__*/ C(2,(e,t)=>Ru(n=>Ln(r=>{let i=e.state;if(i._tag===`Closed`)return ku;let a=rb(i.map,t);if(Pr(a)&&!JB(a.value,r))return ub(i.map,t),cb(i.map,t,a.value),n(pf(a.value.deferred));let o=zf(),s=df(),c={expiresAt:void 0,deferred:s,scope:o};return cb(i.map,t,c),YB(r,i.map,e.capacity).pipe(Pr(a)?Gc(()=>Wf(a.value.scope,il)):w,Gc(()=>Bf(n(e.lookup(t)),o)),Su(n=>{xf(s,n);let i=e.timeToLive(n,t);return Ia(i)&&(c.expiresAt=r.getRef(wd).currentTimeMillisUnsafe()+Xa(i)),dc}))}))),JB=(e,t)=>e.expiresAt!==void 0&&t.getRef(wd).currentTimeMillisUnsafe()>=e.expiresAt,YB=(e,t,n)=>{if(!Number.isFinite(n))return dc;let r=fb(t)-n;if(r<=0)return dc;let i=Ai();for(let[n,a]of t)if(ub(t,n),i.push(Xu(e,Wf(a.scope,il),!0)),r--,r===0)break;return Ys(i)},XB=(e,t,n,r=!0)=>{if(e.state._tag===`Closed`)return ku;let i=e.state,a=rb(i.map,t);return Nr(a)?af:JB(a.value,n)?(ub(i.map,t),Oc(Wf(a.value.scope,il),void 0)):(r&&(ub(i.map,t),cb(i.map,t,a.value)),A(a.value))},ZB=/*#__PURE__*/ C(2,(e,t)=>Au(Ln(n=>Xc(XB(e,t,n,!1),ke)))),QB=/*#__PURE__*/ C(2,(e,t)=>Au(rc(()=>{if(e.state._tag===`Closed`)return ku;let n=rb(e.state.map,t);return Nr(n)?dc:(ub(e.state.map,t),Wf(n.value.scope,il))}))),$B=(e,t)=>{let n=Array.from(ob(t));db(t);let r=Ai();for(let t of n)r.push(Xu(e,Wf(t.scope,il),!0,!0));return Ys(r)},eV=e=>Ln(t=>{if(e.state._tag===`Closed`)return A([]);let n=e.state,r=t.getRef(wd).currentTimeMillisUnsafe(),i=Ai(),a=[];for(let[e,o]of n.map)o.expiresAt===void 0||o.expiresAt>r?a.push(e):(ub(n.map,e),i.push(Xu(t,Wf(o.scope,il),!0,!0)));return i.length===0?A(a):Oc(Ys(i),a)}),tV={...an,"~effect/SubscriptionRef":{_A:w},toJSON(){return{_id:`SubscriptionRef`,value:this.value}}},nV=e=>L(I_({replay:1}),t=>{let n=Object.create(tV);return n.semaphore=Rv(1),n.value=e,n.pubsub=t,z_(n.pubsub,e),n}),rV=e=>Vb(e.pubsub),iV=(e,t)=>{e.value=t,z_(e.pubsub,t)},aV=/*#__PURE__*/ C(2,(e,t)=>e.semaphore.withPermit(N(()=>iV(e,t)))),oV=/*#__PURE__*/ C(2,(e,t)=>e.semaphore.withPermit(N(()=>iV(e,t(e.value))))),sV=`~effect/cli/CliError`,cV=e=>E(e,sV);var lV=class extends (/*#__PURE__*/ IM(`${sV}/UnrecognizedOption`)(`UnrecognizedOption`,{option:V,command:/*#__PURE__*/ pj(/*#__PURE__*/ U(V)),suggestions:/*#__PURE__*/ U(V)})){[sV]=sV;get message(){let e=this.suggestions.length>0?`\n\n Did you mean this?\n ${this.suggestions.join(` `)}`:``;return(this.command?`Unrecognized flag: ${this.option} in command ${this.command.join(` `)}`:`Unrecognized flag: ${this.option}`)+e}},uV=class extends (/*#__PURE__*/ IM(`${sV}/DuplicateOption`)(`DuplicateOption`,{option:V,parentCommand:V,childCommand:V})){[sV]=sV;get message(){return`Duplicate flag name "${this.option}" in parent command "${this.parentCommand}" and subcommand "${this.childCommand}". Parent will always claim this flag (Mode A semantics). Consider renaming one of them to avoid confusion.`}},dV=class extends (/*#__PURE__*/ IM(`${sV}/MissingOption`)(`MissingOption`,{option:V})){[sV]=sV;get message(){return`Missing required flag: --${this.option}`}},fV=class extends (/*#__PURE__*/ IM(`${sV}/MissingArgument`)(`MissingArgument`,{argument:V})){[sV]=sV;get message(){return`Missing required argument: ${this.argument}`}},pV=class extends (/*#__PURE__*/ IM(`${sV}/UnexpectedArgument`)(`UnexpectedArgument`,{arguments:/*#__PURE__*/ U(V)})){[sV]=sV;get message(){return`Unexpected positional ${this.arguments.length===1?`argument`:`arguments`}: ${this.arguments.map(e=>JSON.stringify(e)).join(`, `)}`}},mV=class extends (/*#__PURE__*/ IM(`${sV}/InvalidValue`)(`InvalidValue`,{option:V,value:V,expected:V,kind:/*#__PURE__*/ W([/*#__PURE__*/ B(`flag`),/*#__PURE__*/ B(`argument`)])})){[sV]=sV;get message(){let e=this.expected.startsWith(`Expected `)||this.expected.startsWith(`Expected:`)?this.expected:`Expected: ${this.expected}`;return this.kind===`argument`?`Invalid value for argument <${this.option}>: "${this.value}". ${e}`:this.value.length===0?`Missing value for flag --${this.option}. ${e}`:`Invalid value for flag --${this.option}: "${this.value}". ${e}`}},hV=class extends (/*#__PURE__*/ IM(`${sV}/UnknownSubcommand`)(`UnknownSubcommand`,{subcommand:V,parent:/*#__PURE__*/ pj(/*#__PURE__*/ U(V)),suggestions:/*#__PURE__*/ U(V)})){[sV]=sV;get message(){let e=this.suggestions.length>0?`\n\n Did you mean this?\n ${this.suggestions.join(` `)}`:``;return this.parent?`Unknown subcommand "${this.subcommand}" for "${this.parent.join(` `)}"${e}`:`Unknown subcommand "${this.subcommand}"${e}`}};const gV=/*#__PURE__*/ W([lV,uV,dV,fV,pV,mV,hV,class extends (/*#__PURE__*/ IM(`${sV}/UserError`)(`UserError`,{cause:/*#__PURE__*/ uM(),userMessage:/*#__PURE__*/ fj(V)})){[sV]=sV;[gB]=!0;get message(){return this.userMessage?this.userMessage:typeof this.cause==`string`&&this.cause?this.cause:this.cause instanceof Error&&this.cause.message?this.cause.message:`An error occurred`}}]);var _V=class extends (/*#__PURE__*/ IM(`${sV}/ShowHelp`)(`ShowHelp`,{commandPath:/*#__PURE__*/ U(V),errors:/*#__PURE__*/ U(gV)})){[sV]=sV;[mB]=+!!this.errors.length;[gB]=!1;get message(){return`Help requested`}};const vV={"~effect/cli/Primitive":{_A:w}},yV=/*#__PURE__*/ tj(Bj),bV=/*#__PURE__*/ tj(Vj),xV=e=>e._tag===`Boolean`,SV=(e,t)=>Object.assign(Object.create(vV),{_tag:e,parse:t}),CV=(e,t)=>{let n=nj(zM(t));return SV(e,e=>R(n(e),e=>e.message))},wV=/*#__PURE__*/ CV(`Boolean`,Hj),TV=/*#__PURE__*/ CV(`Int`,oM),EV=/*#__PURE__*/ SV(`String`,e=>j(e)),DV=e=>{let t=new Map(e),n=e.map(([e])=>Ot(e)).join(` | `),r=SV(`Choice`,e=>t.has(e)?j(t.get(e)):F(n));return Object.assign(r,{choiceKeys:e.map(([e])=>e)})},OV=(e,t)=>{let n=SV(`Path`,z(function*(n){let r=yield*px,i=yield*vx,a=i.isAbsolute(n)?n:i.resolve(n),o=yield*R(r.exists(a),e=>`Failed to check path existence: ${e.message}`);if(t===!0&&!o)return yield*F(`Path does not exist: ${a}`);if(o&&e!==`either`){let t=yield*R(r.stat(a),e=>`Failed to stat path: ${e.message}`);if(e===`file`&&t.type!==`File`)return yield*F(`Path is not a file: ${a}`);if(e===`directory`&&t.type!==`Directory`)return yield*F(`Path is not a directory: ${a}`)}return a}));return Object.assign(n,{pathType:e})},kV=/*#__PURE__*/ SV(`KeyValuePair`,/*#__PURE__*/ z(function*(e){let t=e.indexOf(`=`);if(t===-1)return yield*F(`Invalid key=value format. Expected format: key=value, got: ${e}`);let n=e.slice(0,t),r=e.slice(t+1);return!n||!r?yield*F(`Invalid key=value format. Both key and value must be non-empty. Got: ${e}`):{[n]:r}})),AV=e=>{switch(e._tag){case`Boolean`:return`boolean`;case`String`:return`string`;case`Int`:return`integer`;case`Finite`:return`number`;case`Date`:return`date`;case`Path`:return`path`;case`Choice`:return`choice`;case`Redacted`:return`string`;case`FileText`:return`file`;case`FileParse`:return`file`;case`FileSchema`:return`file`;case`KeyValuePair`:return`key=value`;case`Never`:return`none`;default:return`value`}},jV=e=>e._tag===`Choice`?e.choiceKeys:void 0,MV=e=>e._tag===`Path`?e.pathType:void 0,NV=`\x1B[1m`,PV=`\x1B[4m`,FV=`\x1B[?25l`,IV=`\x1B[31m`,LV=`\x1B[32m`,RV=`\x1B[37m`,zV=`\x1B[90m`,BV=`\x1B[96m`,VV=(e,...t)=>`${t.flat().join(``)}${e}`,HV=(...e)=>e,UV=(e,t)=>t===void 0?`[${Math.max(e+1,0)}G`:`[${t+1};${Math.max(e+1,0)}H`,WV=(e=1)=>`[${e}B`,GV=(e,t=0)=>{let n=``;return t<0&&(n+=`[${-t}A`),t>0&&(n+=`[${t}B`),e>0&&(n+=`[${e}C`),e<0&&(n+=`[${-e}D`),n},KV=e=>{let t=``;for(let n=0;n0&&(t+=`\x1B[G`),t},qV={prefix:`?`,arrowUp:`↑`,arrowDown:`↓`,checkboxOn:`☒`,checkboxOff:`☐`,tick:`✔`,ellipsis:`…`,pointerSmall:`›`,pointer:`❯`,descriptionSeparator:`- `,passwordMask:`*`,toggleSeparator:`/`,primaryColor:BV,mutedColor:zV,successColor:LV,errorColor:IV,submittedColor:RV},JV={...qV,checkboxOn:`[*]`,checkboxOff:`[ ]`,tick:`√`,ellipsis:`...`,pointerSmall:`»`,pointer:`>`},YV=/*#__PURE__*/ ma(`effect/unstable/cli/Prompt/Theme`,{defaultValue:e=>({...process.platform===`win32`?JV:qV,...e})}),XV=e=>L(YV,t=>({...t,...e.theme})),ZV=e=>VV(e,NV),QV=(e,t)=>VV(e,HV(`\x1B[3m`,t)),$V=(e,...t)=>e.length===0?``:VV(e,...t),eH=(e,t)=>e.length===0?t:e+` `+t,tH=(e,t,n)=>{let r=Math.max(e.arrowUp.length,e.arrowDown.length);return t?e.arrowUp.padEnd(r):n?e.arrowDown.padEnd(r):` `.repeat(r)},nH=e=>{let t={initial:!1,...e,label:{confirm:`yes`,deny:`no`,...e.label},placeholder:{defaultConfirm:`(Y/n)`,defaultDeny:`(y/N)`,...e.placeholder}},n={value:t.initial};return rH(n,{render:DH(t),process:e=>AH(e,t.initial),clear:CH(t)})},rH=(e,...t)=>{let[n,r]=t.length===1?[void 0,t[0]]:[t[0],t[1]],i=Object.create(gH);return i._tag=`Loop`,i.initialState=e,i.render=r.render,i.process=r.process,i.clear=r.clear,i.events=n,i},iH=e=>{let t={initial:new globalThis.Date,dateMask:`YYYY-MM-DD HH:mm:ss`,validate:j,...e,locales:{...UH,...e.locales}},n=JH(t.dateMask,t.initial,t.locales),r={dateParts:n,typed:``,cursor:n.findIndex(e=>!e.isToken()),value:t.initial,error:D()};return rH(r,{render:WH(t),process:GH(t),clear:jH(t)})},aH=/*#__PURE__*/ C(2,(e,t)=>{let n=Object.create(gH);return n._tag=`OnSuccess`,n.prompt=e,n.onSuccess=t,n}),oH=e=>{let t={default:0,min:globalThis.Number.NEGATIVE_INFINITY,max:globalThis.Number.POSITIVE_INFINITY,incrementBy:1,decrementBy:1,precision:2,validate:e=>et.max?F(`${e} must be less than or equal to ${t.max}`):j(e),...e},n=e.default===void 0?``:`${t.default}`,r={cursor:n.length,value:n,error:D()};return rH(r,{render:yU(t),process:bU(t),clear:sU(t)})},sH=e=>{let t={default:0,min:globalThis.Number.NEGATIVE_INFINITY,max:globalThis.Number.POSITIVE_INFINITY,incrementBy:1,decrementBy:1,validate:e=>et.max?F(`${e} must be less than or equal to ${t.max}`):j(e),...e},n=e.default===void 0?``:`${t.default}`,r={cursor:n.length,value:n,error:D()};return rH(r,{render:_U(t),process:vU(t),clear:sU(t)})},cH=/*#__PURE__*/ C(2,(e,t)=>aH(e,e=>pH(t(e)))),lH=e=>ZU(e,`password`).pipe(cH(bD)),uH=/*#__PURE__*/ z(function*(e){let t=yield*Zz,n=yield*t.readInput;return yield*_H(e,t,n)},/*#__PURE__*/ R(()=>new Yz({})),qh),dH=e=>{let t=0,n=-1;for(let t=0;t{let t={maxPerPage:10,...e},n=dH(t.choices);return rH(n,{render:jU(t),process:NU(t),clear:MU(t)})},pH=e=>{let t=Object.create(gH);return t._tag=`Succeed`,t.value=e,t},mH=e=>ZU(e,`text`),hH=e=>{let t={initial:!1,active:`on`,inactive:`off`,...e};return rH(t.initial,{render:aW(t),process:oW,clear:()=>QU(t)})},gH={.../*#__PURE__*/ Fi({label:`Prompt`,evaluate(){return uH(this)}}),"~effect/cli/Prompt":{_Output:e=>e}},_H=(e,t,n)=>M(()=>{let r=e;switch(r._tag){case`Loop`:return vH(r,t,n);case`OnSuccess`:return I(_H(r.prompt,t,n),e=>_H(r.onSuccess(e),t,n));case`Succeed`:return j(r.value)}}),vH=/*#__PURE__*/ z(function*(e,t,n){let r=Um(e.initialState)?yield*e.initialState:e.initialState,i=q.NextFrame({state:r}),a=``;for(;;){let o=yield*e.render(r,i);if(yield*xh(t.display(a+o)),a=``,e.events){let t=xv(n).pipe(L(e=>({_tag:`Input`,input:e}))),a=yield*Nh(t,xv(e.events).pipe(L(e=>({_tag:`Event`,value:e}))));i=yield*e.process(a,r)}else{let t=yield*xv(n);i=yield*e.process(t,r)}switch(i._tag){case`Beep`:continue;case`NextFrame`:a=yield*e.clear(r,i),r=i.state;continue;case`Submit`:{a=yield*e.clear(r,i);let n=yield*e.render(r,i);return yield*xh(t.display(a+n)),i.value}}}},(e,t,n)=>Zh(e,xh(n.display(`\x1B[?25h`)))),q=/*#__PURE__*/ xo(),yH=(e,t)=>{if(t===0)return`\x1B[2K`+UV(0);let n=0,r=e.split(SH);for(let e of r)n+=1+Math.floor(Math.max(e.length-1,0)/t);return KV(n)},bH=(e,t)=>{let n=e.split(SH);return t===0?n.length:he(Mi(n,e=>Math.ceil(e.length/t)),Ni(0,(e,t)=>e+t))},xH=(e,t,n)=>n!==void 0&&n.length>0?WV(bH(n,t))+yH(`\n${n}`,t)+yH(e,t):yH(e,t),SH=/\r?\n/,CH=e=>z(function*(t,n){let r=yield*(yield*Zz).columns,i=yield*XV(e),a=t.value?e.placeholder.defaultConfirm:e.placeholder.defaultDeny,o=wH(a,i.prefix,i.pointerSmall,e,{plain:!0});return yH(o,r)+`\x1B[2K\x1B[G`}),wH=(e,t,n,r,i)=>aU(e,r.message,t,n,i),TH=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.prefix,n.primaryColor),i=$V(n.pointerSmall,n.mutedColor),a=e.value?t.placeholder.defaultConfirm:t.placeholder.defaultDeny,o=VV(a,n.mutedColor),s=wH(o,r,i,t);return FV+s}),EH=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.tick,n.successColor),i=$V(n.ellipsis,n.mutedColor),a=e?t.label.confirm:t.label.deny;return wH(a,r,i,t)+` `}),DH=e=>(t,n)=>q.$match(n,{Beep:()=>j(`\x07`),NextFrame:({state:t})=>TH(t,e),Submit:({value:t})=>EH(t,e)}),OH=/^y|t$/,kH=/^n|f$/,AH=(e,t)=>{let n=Ir(e.input,()=>``);return e.key.name===`enter`||e.key.name===`return`?j(q.Submit({value:t})):OH.test(n.toLowerCase())?j(q.Submit({value:!0})):kH.test(n.toLowerCase())?j(q.Submit({value:!1})):j(q.Beep())},jH=e=>z(function*(t,n){let r=yield*(yield*Zz).columns,i=yield*XV(e),a=Ni(t.dateParts,``,(e,t)=>e+t.toString()),o=PH(i.prefix,i.pointerSmall,a,e,{plain:!0}),s=Pr(t.error)?gi(t.error.value.split(SH),{onEmpty:()=>``,onNonEmpty:e=>eH(i.pointerSmall,e.join(` `))}):``;return xH(o,r,s)+`\x1B[2K\x1B[G`}),MH=(e,t,n)=>{if(Pr(e.error)){let r=e.error.value.split(SH);if(yi(r)){let e=$V(t,n.errorColor),i=Mi(r,e=>QV(e,n.errorColor));return`\x1B[s `+eH(e,i.join(` `))+`\x1B[u`}}return``},NH=(e,t,n=!1)=>Ni(e.dateParts,``,(r,i,a)=>{let o=i.toString();if(a===e.cursor&&!n){let e=HV(PV,t.primaryColor);return r+VV(o,e)}return r+o}),PH=(e,t,n,r,i)=>aU(n,r.message,e,t,i),FH=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.prefix,n.primaryColor),i=$V(n.pointerSmall,n.mutedColor),a=NH(e,n),o=PH(r,i,a,t),s=MH(e,n.pointerSmall,n);return FV+o+s}),IH=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.tick,n.successColor),i=$V(n.ellipsis,n.mutedColor),a=NH(e,n,!0);return PH(r,i,a,t)+` `}),LH=e=>(e.dateParts[e.cursor].increment(),q.NextFrame({state:{...e,typed:``}})),RH=e=>(e.dateParts[e.cursor].decrement(),q.NextFrame({state:{...e,typed:``}})),zH=e=>{let t=e.dateParts[e.cursor].previousPart();return Pr(t)?q.NextFrame({state:{...e,typed:``,cursor:e.dateParts.indexOf(t.value)}}):q.Beep()},BH=e=>{let t=e.dateParts[e.cursor].nextPart();return Pr(t)?q.NextFrame({state:{...e,typed:``,cursor:e.dateParts.indexOf(t.value)}}):q.Beep()},VH=e=>{let t=e.dateParts[e.cursor].nextPart(),n=Fr(t,{onNone:()=>e.dateParts.findIndex(e=>!e.isToken()),onSome:t=>e.dateParts.indexOf(t)});return q.NextFrame({state:{...e,typed:``,cursor:n}})},HH=(e,t)=>{if(/\d/.test(e)){let n=t.typed+e;return t.dateParts[t.cursor].setValue(n),q.NextFrame({state:{...t,typed:n}})}return q.Beep()},UH={months:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],monthsShort:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],weekdays:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],weekdaysShort:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`]},WH=e=>(t,n)=>q.$match(n,{Beep:()=>j(`\x07`),NextFrame:({state:t})=>FH(t,e),Submit:()=>IH(t,e)}),GH=e=>(t,n)=>{switch(t.key.name){case`left`:return j(zH(n));case`right`:return j(BH(n));case`k`:case`up`:return j(LH(n));case`j`:case`down`:return j(RH(n));case`tab`:return j(VH(n));case`enter`:case`return`:return Fh(e.validate(n.value),{onFailure:e=>q.NextFrame({state:{...n,error:O(e)}}),onSuccess:e=>q.Submit({value:e})});default:return j(HH(Ir(t.input,()=>``),n))}},KH=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,qH={1:({token:e,...t})=>new XH({token:e.replace(/\\(.)/g,`$1`),...t}),2:e=>new tU(e),3:e=>new nU(e),4:e=>new rU(e),5:e=>new iU(e),6:e=>new eU(e),7:e=>new $H(e),8:e=>new QH(e),9:e=>new ZH(e)},JH=(e,t,n)=>{let r=[],i=null;for(;i=KH.exec(e);){let e=i.shift(),a=i.findIndex(e=>e!==void 0);if(a in qH){let o=i[a]||e;r.push(qH[a]({token:o,date:t,parts:r,locales:n}))}else r.push(new XH({token:i[a]||e,date:t,parts:r,locales:n}))}let a=r.reduce((e,t)=>{let n=e[e.length-1];return t.isToken()&&n!==void 0&&n.isToken()?n.setValue(t.token):e.push(t),e},Ai());return r.splice(0,r.length,...a),r};var YH=class{token;date;parts;locales;constructor(e){this.token=e.token,this.locales=e.locales,this.date=e.date||new globalThis.Date,this.parts=e.parts||[this]}isToken(){return!1}nextPart(){let e=Ir(Ei(this.parts,e=>e===this),()=>0);return Di(this.parts.slice(e+1),e=>!e.isToken())}previousPart(){let e=Ei(this.parts,e=>e===this);return Pr(e)?Oi(this.parts.slice(0,e.value),e=>!e.isToken()):D()}toString(){return globalThis.String(this.date)}},XH=class extends YH{increment(){}decrement(){}setValue(e){this.token+=e}isToken(){return!0}toString(){return this.token}},ZH=class extends YH{increment(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}decrement(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setValue(e){this.date.setMilliseconds(globalThis.Number.parseInt(e.slice(-this.token.length)))}toString(){return`${this.date.getMilliseconds()}`.padStart(4,`0`).substring(0,this.token.length)}},QH=class extends YH{increment(){this.date.setSeconds(this.date.getSeconds()+1)}decrement(){this.date.setSeconds(this.date.getSeconds()-1)}setValue(e){this.date.setSeconds(globalThis.Number.parseInt(e.slice(-2)))}toString(){let e=`${this.date.getSeconds()}`;return this.token.length>1?e.padStart(2,`0`):e}},$H=class extends YH{increment(){this.date.setMinutes(this.date.getMinutes()+1)}decrement(){this.date.setMinutes(this.date.getMinutes()-1)}setValue(e){this.date.setMinutes(globalThis.Number.parseInt(e.slice(-2)))}toString(){let e=`${this.date.getMinutes()}`;return this.token.length>1?e.padStart(2,`0`):e}},eU=class extends YH{increment(){this.date.setHours(this.date.getHours()+1)}decrement(){this.date.setHours(this.date.getHours()-1)}setValue(e){this.date.setHours(globalThis.Number.parseInt(e.slice(-2)))}toString(){let e=/h/.test(this.token)?this.date.getHours()%12||12:this.date.getHours();return this.token.length>1?`${e}`.padStart(2,`0`):`${e}`}},tU=class extends YH{increment(){this.date.setDate(this.date.getDate()+1)}decrement(){this.date.setDate(this.date.getDate()-1)}setValue(e){this.date.setDate(globalThis.Number.parseInt(e.slice(-2)))}toString(){let e=this.date.getDate(),t=this.date.getDay();switch(this.token){case`DD`:return`${e}`.padStart(2,`0`);case`Do`:return`${e}${this.ordinalIndicator(e)}`;case`d`:return`${t+1}`;case`ddd`:return this.locales.weekdaysShort[t];case`dddd`:return this.locales.weekdays[t];default:return`${e}`}}ordinalIndicator(e){if(e>=11&&e<=13)return`th`;switch(e%10){case 1:return`st`;case 2:return`nd`;case 3:return`rd`;default:return`th`}}},nU=class extends YH{increment(){this.date.setMonth(this.date.getMonth()+1)}decrement(){this.date.setMonth(this.date.getMonth()-1)}setValue(e){let t=globalThis.Number.parseInt(e.slice(-2))-1;this.date.setMonth(t<0?0:t)}toString(){let e=this.date.getMonth();switch(this.token.length){case 2:return`${e+1}`.padStart(2,`0`);case 3:return this.locales.monthsShort[e];case 4:return this.locales.months[e];default:return`${e+1}`}}},rU=class extends YH{increment(){this.date.setFullYear(this.date.getFullYear()+1)}decrement(){this.date.setFullYear(this.date.getFullYear()-1)}setValue(e){this.date.setFullYear(globalThis.Number.parseInt(e.slice(-4)))}toString(){let e=`${this.date.getFullYear()}`.padStart(4,`0`);return this.token.length===2?e.slice(-2):e}},iU=class extends YH{increment(){this.date.setHours((this.date.getHours()+12)%24)}decrement(){this.increment()}setValue(e){}toString(){let e=this.date.getHours()>=12?`pm`:`am`;return/A/.test(this.token)?e.toUpperCase():e}};const aU=(e,t,n,r,i)=>{let a=n.length===0?``:n+` `,o=t=>{let n=a+t;return r.length>0&&(n+=` `+r),e.length>0?n+=` `+e:r.length>0&&(n+=` `),n},s=i?.plain===!0?e=>e:ZV;return gi(t.split(SH),{onEmpty:()=>o(``),onNonEmpty:e=>{let t=Mi(e,e=>s(e));return o(t.join(` `))}})},oU=(e,t,n,r)=>{if(!e.disabled&&e.description&&t){let t=n.descriptionSeparator+e.description;return r?.plain===!0?t:VV(t,n.mutedColor)}return``},sU=e=>z(function*(t,n){let r=yield*(yield*Zz).columns,i=yield*XV(e),a=lU(t,i.pointerSmall,i,{plain:!0}),o=uU(t,i.prefix,i.pointerSmall,e,i,{plain:!0});return xH(o,r,a)+`\x1B[2K\x1B[G`}),cU=(e,t,n,r)=>{let i=e.value===``?``:`${e.value}`;if(t||r?.plain===!0)return i;let a=Pr(e.error)?n.errorColor:HV(PV,n.primaryColor);return VV(i,a)},lU=(e,t,n,r)=>Pr(e.error)?gi(e.error.value.split(SH),{onEmpty:()=>``,onNonEmpty:e=>{if(r?.plain===!0)return eH(t,e.join(` `));let i=$V(t,n.errorColor),a=Mi(e,e=>QV(e,n.errorColor));return`\x1B[s `+eH(i,a.join(` `))+`\x1B[u`}}):``,uU=(e,t,n,r,i,a,o=!1)=>{let s=cU(e,o,i,a);return aU(s,r.message,t,n,a)},dU=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.prefix,n.primaryColor),i=$V(n.pointerSmall,n.mutedColor),a=lU(e,n.pointerSmall,n);return uU(e,r,i,t,n)+a}),fU=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.tick,n.successColor),i=$V(n.ellipsis,n.mutedColor);return uU(e,r,i,t,n,void 0,!0)+` `}),pU=e=>{if(e.value.length<=0)return j(q.Beep());let t=e.value.slice(0,e.value.length-1);return j(q.NextFrame({state:{...e,value:t,error:D()}}))},mU=e=>j(q.NextFrame({state:{...e,cursor:0,value:``,error:D()}})),hU=(e,t)=>{if(t.value.length===0&&e===`-`)return j(q.NextFrame({state:{...t,value:`-`,error:D()}}));let n=globalThis.Number.parseInt(t.value+e);return globalThis.Number.isNaN(n)?j(q.Beep()):j(q.NextFrame({state:{...t,value:`${n}`,error:D()}}))},gU=(e,t)=>{if(e===`.`&&t.value.includes(`.`))return j(q.Beep());if(t.value.length===0&&e===`-`)return j(q.NextFrame({state:{...t,value:`-`,error:D()}}));let n=globalThis.Number.parseFloat(t.value+e);return globalThis.Number.isNaN(n)?j(q.Beep()):j(q.NextFrame({state:{...t,value:e===`.`?`${n}.`:t.value.includes(`.`)&&/^\d$/.test(e)?t.value+e:`${n}`,error:D()}}))},_U=e=>(t,n)=>q.$match(n,{Beep:()=>j(`\x07`),NextFrame:({state:t})=>dU(t,e),Submit:()=>fU(t,e)}),vU=e=>(t,n)=>{if(t.key.ctrl&&t.key.name===`u`)return mU(n);switch(t.key.name){case`backspace`:return pU(n);case`k`:case`up`:return j(q.NextFrame({state:{...n,value:n.value===``||n.value===`-`?`${e.incrementBy}`:`${globalThis.Number.parseInt(n.value)+e.incrementBy}`,error:D()}}));case`j`:case`down`:return j(q.NextFrame({state:{...n,value:n.value===``||n.value===`-`?`-${e.decrementBy}`:`${globalThis.Number.parseInt(n.value)-e.decrementBy}`,error:D()}}));case`enter`:case`return`:{let t=globalThis.Number.parseInt(n.value);return globalThis.Number.isNaN(t)?j(q.NextFrame({state:{...n,error:O(`Must provide an integer value`)}})):Fh(e.validate(t),{onFailure:e=>q.NextFrame({state:{...n,error:O(e)}}),onSuccess:e=>q.Submit({value:e})})}default:return hU(Ir(t.input,()=>``),n)}},yU=e=>(t,n)=>q.$match(n,{Beep:()=>j(`\x07`),NextFrame:({state:t})=>dU(t,e),Submit:()=>fU(t,e)}),bU=e=>(t,n)=>{if(t.key.ctrl&&t.key.name===`u`)return mU(n);switch(t.key.name){case`backspace`:return pU(n);case`k`:case`up`:return j(q.NextFrame({state:{...n,value:n.value===``||n.value===`-`?`${e.incrementBy}`:`${globalThis.Number.parseFloat(n.value)+e.incrementBy}`,error:D()}}));case`j`:case`down`:return j(q.NextFrame({state:{...n,value:n.value===``||n.value===`-`?`-${e.decrementBy}`:`${globalThis.Number.parseFloat(n.value)-e.decrementBy}`,error:D()}}));case`enter`:case`return`:{let t=globalThis.Number.parseFloat(n.value);return globalThis.Number.isNaN(t)?j(q.NextFrame({state:{...n,error:O(`Must provide a floating point value`)}})):I(N(()=>fm(t,e.precision)),t=>Fh(e.validate(t),{onFailure:e=>q.NextFrame({state:{...n,error:O(e)}}),onSuccess:e=>q.Submit({value:e})}))}default:return gU(Ir(t.input,()=>``),n)}},xU=(e,t,n,r)=>n.message===void 0?void 0:aU(``,n.message,e,t,r),SU=(e,t)=>e===void 0?t:e+` `+t,CU=(e,t,n,r,i,a)=>{let o=tH(i,r===n.startIndex&&n.startIndex>0,r===n.endIndex-1&&n.endIndex{if(r?.plain===!0)return e.title;let i=e.title;return t?e.disabled?VV(i,HV(PV,n.mutedColor)):VV(i,HV(PV,n.primaryColor)):e.disabled?VV(i,HV(`\x1B[9m`,n.mutedColor)):i},TU=(e,t,n,r)=>{let i=t.choices,a=sW(e,i.length,t.maxPerPage),o=[];for(let t=a.startIndex;tj(e===0?q.NextFrame({state:t.length-1}):q.NextFrame({state:e-1})),kU=(e,t)=>e===t.length-1?j(q.NextFrame({state:0})):j(q.NextFrame({state:e+1})),AU=(e,t)=>j(q.NextFrame({state:(e+1)%t.length})),jU=e=>(t,n)=>q.$match(n,{Beep:()=>j(`\x07`),NextFrame:({state:t})=>EU(t,e),Submit:()=>DU(t,e)}),MU=e=>z(function*(t,n){let r=yield*(yield*Zz).columns,i=yield*XV(e),a=xU(i.prefix,i.pointerSmall,e,{plain:!0}),o=TU(t,e,i,{plain:!0});return yH(SU(a,o),r)+`\x1B[2K\x1B[G`}),NU=e=>(t,n)=>{switch(t.key.name){case`k`:case`up`:return OU(n,e.choices);case`j`:case`down`:return kU(n,e.choices);case`tab`:return AU(n,e.choices);case`enter`:case`return`:{let t=e.choices[n];return t.disabled?j(q.Beep()):j(q.Submit({value:t.value}))}default:return j(q.Beep())}},PU=/*#__PURE__*/ z(function*(e,t){let n=yield*(yield*Zz).columns,r=yield*XV(t),i=IU(e,r.pointerSmall,r,{plain:!0});return xH(LU(e,r.prefix,r.pointerSmall,t,r,{plain:!0}),n,i)+`\x1B[2K\x1B[G`}),FU=(e,t,n,r,i)=>{let a=e.value;if(i?.plain===!0)switch(t.type){case`hidden`:return``;case`password`:return n.passwordMask.repeat(a.length);case`text`:return a}if(a.length===0)return``;let o=Pr(e.error)?n.errorColor:r?n.submittedColor:HV(PV,n.primaryColor);switch(t.type){case`hidden`:return``;case`password`:return $V(n.passwordMask.repeat(a.length),o);case`text`:return VV(a,o)}},IU=(e,t,n,r)=>Pr(e.error)?gi(e.error.value.split(SH),{onEmpty:()=>``,onNonEmpty:e=>{if(r?.plain===!0)return eH(t,e.join(` `));let i=$V(t,n.errorColor),a=Mi(e,e=>QV(e,n.errorColor));return`\x1B[s `+eH(i,a.join(` `))+`\x1B[u`}}):``,LU=(e,t,n,r,i,a,o=!1)=>{let s=FU(e,r,i,o,a);return aU(s,r.message,t,n,a)},RU=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.prefix,n.primaryColor),i=$V(n.pointerSmall,n.mutedColor),a=LU(e,r,i,t,n),o=IU(e,n.pointerSmall,n),s=t.type===`password`?n.passwordMask.length:1,c=(e.cursor-e.value.length)*s;return a+o+GV(c)}),zU=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.tick,n.successColor),i=$V(n.ellipsis,n.mutedColor);return LU(e,r,i,t,n,void 0,!0)+` `}),BU=e=>{if(e.cursor<=0)return j(q.Beep());let t=e.value.slice(0,e.cursor-1),n=e.value.slice(e.cursor),r=e.cursor-1,i=`${t}${n}`;return j(q.NextFrame({state:{...e,cursor:r,value:i,error:D()}}))},VU=e=>j(q.NextFrame({state:{...e,cursor:0,value:``,error:D()}})),HU=e=>{if(e.cursor<=0)return j(q.Beep());let t=e.cursor-1;return j(q.NextFrame({state:{...e,cursor:t,error:D()}}))},UU=e=>{if(e.cursor>=e.value.length)return j(q.Beep());let t=Math.min(e.cursor+1,e.value.length);return j(q.NextFrame({state:{...e,cursor:t,error:D()}}))},WU=e=>j(q.NextFrame({state:{...e,cursor:0,error:D()}})),GU=e=>j(q.NextFrame({state:{...e,cursor:e.value.length,error:D()}})),KU=(e,t)=>{if(e.value===t.default)return j(q.Beep());let n=e.value.length===0?t.default:e.value;return j(q.NextFrame({state:{...e,value:n,cursor:n.length,error:D()}}))},qU=(e,t)=>{let n=`${t.value.slice(0,t.cursor)}${e}${t.value.slice(t.cursor)}`,r=t.cursor+e.length;return j(q.NextFrame({state:{...t,cursor:r,value:n,error:D()}}))},JU=e=>(t,n)=>q.$match(n,{Beep:()=>j(`\x07`),NextFrame:({state:t})=>RU(t,e),Submit:()=>zU(t,e)}),YU=e=>(t,n)=>{if(t.key.ctrl)switch(t.key.name){case`u`:return VU(n);case`a`:return WU(n);case`e`:return GU(n);default:return j(q.Beep())}switch(t.key.name){case`backspace`:return BU(n);case`left`:return HU(n);case`right`:return UU(n);case`home`:return WU(n);case`end`:return GU(n);case`enter`:case`return`:{let t=n.value;return Fh(e.validate(t),{onFailure:e=>q.NextFrame({state:{...n,value:t,error:O(e)}}),onSuccess:e=>q.Submit({value:e})})}case`tab`:return KU(n,e);default:return qU(Ir(t.input,()=>``),n)}},XU=e=>(t,n)=>PU(t,e),ZU=(e,t)=>{let n={default:``,type:t,validate:j,...e},r={cursor:n.default.length,value:n.default,error:D()};return rH(r,{render:JU(n),process:YU(n),clear:XU(n)})},QU=/*#__PURE__*/ z(function*(e){let t=yield*(yield*Zz).columns,n=yield*XV(e),r=e.active+` `+eH(n.toggleSeparator,e.inactive),i=aU(r,e.message,n.prefix,n.pointerSmall,{plain:!0});return yH(i,t)+`\x1B[2K\x1B[G`}),$U=(e,t,n,r=!1)=>{let i=$V(n.toggleSeparator,n.mutedColor),a=HV(PV,r?n.submittedColor:n.primaryColor),o=e?t.inactive:VV(t.inactive,a);return(e?VV(t.active,a):t.active)+` `+eH(i,o)},eW=(e,t,n,r)=>aU(e,r.message,t,n),tW=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.prefix,n.primaryColor),i=$V(n.pointerSmall,n.mutedColor),a=$U(e,t,n),o=eW(a,r,i,t);return FV+o}),nW=/*#__PURE__*/ z(function*(e,t){let n=yield*XV(t),r=$V(n.tick,n.successColor),i=$V(n.ellipsis,n.mutedColor),a=$U(e,t,n,!0);return eW(a,r,i,t)+` `}),rW=/*#__PURE__*/ j(/*#__PURE__*/ q.NextFrame({state:!0})),iW=/*#__PURE__*/ j(/*#__PURE__*/ q.NextFrame({state:!1})),aW=e=>(t,n)=>{switch(n._tag){case`Beep`:return j(`\x07`);case`NextFrame`:return tW(t,e);case`Submit`:return nW(t,e)}},oW=(e,t)=>{switch(e.key.name){case`0`:case`j`:case`delete`:case`right`:case`down`:return iW;case`1`:case`k`:case`left`:case`up`:return rW;case` `:case`tab`:return t?iW:rW;case`enter`:case`return`:return j(q.Submit({value:t}));default:return j(q.Beep())}},sW=(e,t,n)=>{let r=n===void 0?t:n,i=Math.min(t-r,e-Math.floor(r/2));i<0&&(i=0);let a=Math.min(i+r,t);return{startIndex:i,endIndex:a}},cW=`~effect/cli/Param`,lW=`flag`,uW={[cW]:{_A:w},pipe(){return S(this,arguments)}},dW=e=>E(e,cW),fW=e=>e.kind===`flag`,pW=e=>{let t=t=>e.kind===`argument`?PW(e.name,e.primitiveType,t):FW(e.name,e.primitiveType,t);return Object.setPrototypeOf({_tag:`Single`,...e,description:e.description??D(),aliases:e.aliases??[],hidden:e.hidden??!1,parse:t},uW)},mW=(e,t)=>pW({name:t,primitiveType:EV,kind:e}),hW=(e,t)=>pW({name:t,primitiveType:wV,kind:e}),gW=(e,t)=>pW({name:t,primitiveType:TV,kind:e}),_W=(e,t,n)=>pW({name:t,primitiveType:DV(n),kind:e}),vW=(e,t,n)=>{let r=n.map(e=>[e,e]);return _W(e,t,r)},yW=(e,t,n)=>pW({name:t,kind:e,primitiveType:OV(n?.pathType??`either`,n?.mustExist),typeName:n?.typeName}),bW=(e,t,n)=>yW(e,t,{pathType:`directory`,typeName:`directory`,mustExist:n?.mustExist}),xW=(e,t)=>TW(AW(pW({name:t,primitiveType:kV,kind:e}),{min:1}),e=>Object.fromEntries(e.flatMap(Object.entries))),SW=/^-+/,CW=/*#__PURE__*/ C(2,(e,t)=>zW(e,e=>pW({...e,aliases:[...e.aliases,t.replace(SW,``)]}))),wW=/*#__PURE__*/ C(2,(e,t)=>zW(e,e=>pW({...e,description:O(t)}))),TW=/*#__PURE__*/ C(2,(e,t)=>Object.assign(Object.create(uW),{_tag:`Map`,kind:e.kind,param:e,f:t,parse:n=>L(e.parse(n),([e,n])=>[e,t(n)])})),EW=(e,t,n=[])=>{let r=n.map(e=>()=>e().parse);return Object.assign(Object.create(uW),{_tag:`Transform`,kind:e.kind,param:e,alternatives:n,f:t,parse:t(e.parse,r)})},DW=/*#__PURE__*/ C(2,(e,t)=>EW(e,e=>n=>I(e(n),([e,n])=>t(n).pipe(L(t=>[e,t]))))),OW=e=>Object.assign(Object.create(uW),{_tag:`Optional`,kind:e.kind,param:e,parse:t=>e.parse(t).pipe(L(([e,t])=>[e,O(t)]),_h({MissingOption:()=>j([t.arguments,D()]),MissingArgument:()=>j([t.arguments,D()])}))}),kW=/*#__PURE__*/ C(2,(e,t)=>Um(t)?DW(OW(e),Fr({onNone:()=>t,onSome:j})):TW(OW(e),Ir(()=>t))),AW=(e,t)=>{let n=VW(e);return Object.assign(Object.create(uW),{_tag:`Variadic`,kind:e.kind,param:e,min:Rr(t?.min),max:Rr(t?.max),parse:r=>n.kind===`argument`?IW(e,n,r,t):LW(e,n,r,t)})},jW=/*#__PURE__*/ C(2,(e,t)=>zW(e,e=>pW({...e,typeName:t}))),MW=/*#__PURE__*/ C(2,(e,t)=>{let n=nj(t);return DW(e,t=>R(n(t),n=>{let r=VW(e);return new mV({option:r.name,value:globalThis.String(t),expected:`Schema validation failed: ${n.message}`,kind:r.kind})}))}),NW=/*#__PURE__*/ C(2,(e,t)=>EW(e,(e,t)=>n=>hh(e(n),()=>t[0]()(n)),[t])),PW=/*#__PURE__*/ z(function*(e,t,n){if(n.arguments.length===0)return yield*new fV({argument:e});let r=n.arguments[0],i=yield*R(t.parse(r),t=>new mV({option:e,value:r,expected:t,kind:`argument`}));return[n.arguments.slice(1),i]}),FW=/*#__PURE__*/ z(function*(e,t,n){let r=n.flags[e];if(r===void 0||r.length===0)return yield*new dV({option:e});let i=r[0],a=yield*R(t.parse(i),t=>new mV({option:e,value:i,expected:t,kind:`flag`}));return[n.arguments,a]}),IW=/*#__PURE__*/ z(function*(e,t,n,r){let i=[],a=r?.min??0,o=r?.max??1/0,s=0,c=n.arguments;for(;c.length>0&&sn.flags[e]??[]),o=a.length;if(ke(r?.min)&&or.max)return yield*new mV({option:t.name,value:`${o} occurrences`,expected:`at most ${r.max} value${r.max===1?``:`s`}`,kind:t.kind});for(let n of a){let[,r]=yield*e.parse({flags:{[t.name]:[n]},arguments:[]});i.push(r)}return[n.arguments,i]}),RW=(e,t)=>{let n=e;switch(n._tag){case`Single`:return t.Single(n);case`Map`:return t.Map(n);case`Transform`:return t.Transform(n);case`Optional`:return t.Optional(n);case`Variadic`:return t.Variadic(n)}},zW=(e,t)=>RW(e,{Single:e=>t(e),Map:e=>TW(zW(e.param,t),e.f),Transform:e=>EW(zW(e.param,t),e.f,e.alternatives.map(e=>()=>zW(e(),t))),Optional:e=>OW(zW(e.param,t)),Variadic:e=>AW(zW(e.param,t),{min:zr(e.min),max:zr(e.max)})}),BW=e=>RW(e,{Single:e=>[e],Map:e=>BW(e.param),Transform:e=>[...BW(e.param),...e.alternatives.flatMap(e=>BW(e()))],Optional:e=>BW(e.param),Variadic:e=>BW(e.param)}),VW=e=>{let t=BW(e);if(t.length===0)throw Error(`No Single param found in param structure`);if(t.length>1)throw Error(`Multiple Single params found: ${t.map(e=>e.name).join(`, `)}`);return t[0]},HW=e=>RW(e,{Single:()=>({isOptional:!1,isVariadic:!1,variadicMin:D(),variadicMax:D()}),Map:e=>HW(e.param),Transform:e=>HW(e.param),Optional:e=>({...HW(e.param),isOptional:!0}),Variadic:e=>({...HW(e.param),isVariadic:!0,variadicMin:e.min,variadicMax:e.max})}),UW=e=>mW(`argument`,e),WW=/*#__PURE__*/ C(2,(e,t)=>wW(e,t)),GW=/*#__PURE__*/ C(e=>dW(e[0]),(e,t)=>AW(e,t)),KW=/*#__PURE__*/ ma(`effect/cli/CliOutput`,{defaultValue:()=>JW()}),qW=e=>e.replace(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F]/g,e=>`\\x${e.charCodeAt(0).toString(16).padStart(2,`0`)}`),JW=e=>{let t=globalThis.process,n=typeof t==`object`&&!!t,r=e?.colors===void 0?n&&typeof t.stdout==`object`&&t.stdout!==null&&t.stdout.isTTY===!0&&!t.env?.NO_COLOR:e.colors,i=r?{bold:e=>`\x1b[1m${e}\x1b[0m`,dim:e=>`\x1b[2m${e}\x1b[0m`,cyan:e=>`\x1b[36m${e}\x1b[0m`,green:e=>`\x1b[32m${e}\x1b[0m`,blue:e=>`\x1b[34m${e}\x1b[0m`,yellow:e=>`\x1b[33m${e}\x1b[0m`,magenta:e=>`\x1b[35m${e}\x1b[0m`}:{bold:e=>e,dim:e=>e,cyan:e=>e,green:e=>e,blue:e=>e,yellow:e=>e,magenta:e=>e},a=r?`\x1B[0m`:``,o=r?`\x1B[31m`:``,s=r?`\x1B[1m`:``;return{formatHelpDoc:e=>aG(e,i),formatCliError:e=>qW(e.message),formatError:e=>`\n${s}${o}ERROR${a}\n ${qW(e.message)}${a}`,formatErrors:e=>{if(e.length===0)return``;if(e.length===1)return`\n${s}${o}ERROR${a}\n ${qW(e[0].message)}${a}`;let t=/* @__PURE__ */ new Map;for(let n of e){let e=n._tag??`Error`,r=t.get(e)??[];r.push(n),t.set(e,r)}let n=[];n.push(`\n${s}${o}ERRORS${a}`);for(let[,e]of t)for(let t of e)n.push(` ${qW(t.message)}${a}`);return n.join(` `)},formatVersion:(e,t)=>`${i.bold(e)} ${i.dim(`v`)}${i.bold(t)}`}},YW=e=>e.replace(/\u001B\[[0-9;]*m/g,``),XW=/*#__PURE__*/ new Intl.Segmenter(void 0,{granularity:`grapheme`}),ZW=/[\p{Mark}\p{Control}\p{Default_Ignorable_Code_Point}]/gu,QW=/\p{Emoji_Presentation}/u,$W=e=>e<4352?!1:e<=4447||e===9001||e===9002||e>=11904&&e<=12350||e>=12352&&e<=42191||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=110592&&e<=111359||e>=127488&&e<=127569||e>=131072&&e<=262141,eG=e=>{let t=e.replace(ZW,``);return t.length===0?0:QW.test(e)||e.includes(`️`)||$W(t.codePointAt(0))?2:1},tG=e=>{let t=0;for(let{segment:n}of XW.segment(YW(e)))t+=eG(n);return t},nG=(e,t)=>{let n=tG(e),r=Math.max(0,t-n);return e+` `.repeat(r)},rG=(e,t)=>{let n=Math.max(...e.map(e=>tG(e.left)))+4,r=t===void 0?n:Math.min(n,t);return e.map(({left:e,right:t})=>` ${nG(e,Math.max(r,tG(e)+1))}${t}`).join(` `)},iG=(e,t)=>t?`${e}, ${t}`:e,aG=(e,t)=>{let n=[];if(e.description&&(n.push(t.bold(`DESCRIPTION`)),n.push(` ${e.description}`),n.push(``)),n.push(t.bold(`USAGE`)),n.push(` ${t.cyan(e.usage)}`),n.push(``),e.args&&e.args.length>0){n.push(t.bold(`ARGUMENTS`));let r=e.args.map(e=>{let n=e.name;e.variadic&&(n+=`...`);let r=`${t.green(n)} ${t.dim(e.type)}`,i=e.required?``:t.dim(` (optional)`);return{left:r,right:Ir(e.description,()=>``)+i}});n.push(rG(r,25)),n.push(``)}if(e.flags.length>0){n.push(t.bold(`FLAGS`));let r=e.flags.map(e=>{let n=[];n.push(t.green(`--${e.name}`));for(let r of e.aliases)n.push(t.green(r));return{left:n.join(`, `)+(e.type===`boolean`?``:` ${t.dim(e.type)}`),right:Ir(e.description,()=>``)}});n.push(rG(r)),n.push(``)}if(e.globalFlags&&e.globalFlags.length>0){n.push(t.bold(`GLOBAL FLAGS`));let r=e.globalFlags.map(e=>{let n=[];n.push(t.green(`--${e.name}`));for(let r of e.aliases)n.push(t.green(r));return{left:n.join(`, `)+(e.type===`boolean`?``:` ${t.dim(e.type)}`),right:Ir(e.description,()=>``)}});n.push(rG(r)),n.push(``)}if(e.subcommands&&e.subcommands.length>0){let r=e.subcommands.find(e=>e.group===void 0);r&&(n.push(t.bold(`SUBCOMMANDS`)),n.push(rG(r.commands.map(e=>({left:t.cyan(iG(e.name,e.alias)),right:e.shortDescription??e.description})),20)),e.subcommands.length>1&&n.push(``));for(let r of e.subcommands)r.group!==void 0&&(n.push(t.bold(`${r.group}:`)),n.push(rG(r.commands.map(e=>({left:t.cyan(iG(e.name,e.alias)),right:e.shortDescription??e.description})),20)),n.push(``))}if(e.examples&&e.examples.length>0){n.push(t.bold(`EXAMPLES`));let r=!0,i=!1;for(let a of e.examples)a.description?(r||n.push(``),n.push(` ${t.dim(`# ${a.description}`)}`)):i&&n.push(``),n.push(` ${t.cyan(a.command)}`),r=!1,i=!!a.description;n.push(``)}return n[n.length-1]===``&&n.pop(),n.join(` `)},oG=e=>e.replace(/'/g,`'\\''`),sG=e=>e.replace(/[^a-zA-Z0-9_]/g,`_`),cG=e=>{let t=[`--${e.name}`];for(let n of e.aliases)t.push(n.length===1?`-${n}`:`--${n}`);return e.type._tag===`Boolean`&&t.push(`--no-${e.name}`),t},lG=(e,t)=>{if(e.length===0)return;let n=e.map(cG);t.push(` local ${n.map((e,t)=>`_used_${t}=""`).join(` `)}`),t.push(` for ((i = 1; i < cword; i++)); do`),t.push(' case "${words[i]%%=*}" in'),n.forEach((e,n)=>{t.push(` ${e.join(`|`)}) _used_${n}=1 ;;`)}),t.push(` esac`),t.push(` done`),t.push(` local _filtered_flags=""`),n.forEach((e,n)=>{t.push(` [[ -n "$_used_${n}" ]] || _filtered_flags+=" ${e.join(` `)}"`)}),t.push(``)},uG=(e,t)=>{t.push(`${e}()`),t.push(`{`),t.push(` local _cur="$1" _word="$2"; shift 2`),t.push(``),t.push(' local _head="${_cur%"$_word"}"'),t.push(` local _open=""`),t.push(` case "$_head" in`),t.push(` *\\') _open="'" ;;`),t.push(` *\\") _open='"' ;;`),t.push(` esac`),t.push(``),t.push(` local _prefix="$_cur" _committed="$_head"`),t.push(" _prefix=${_prefix//\\\\/}; _prefix=${_prefix//\\\"/}; _prefix=${_prefix//\\'/}"),t.push(" _committed=${_committed//\\\\/}; _committed=${_committed//\\\"/}; _committed=${_committed//\\'/}"),t.push(``),t.push(` COMPREPLY=()`),t.push(` local _choice _rest _match`),t.push(` for _choice in "$@"; do`),t.push(` [[ "$_choice" == "$_prefix"* ]] || continue`),t.push(' _rest="${_choice#"$_committed"}"'),t.push(` case "$_open" in`),t.push(` "'")`),t.push(` if [[ "$_head" == "'" ]]; then`),t.push(" _match=${_rest//\\'/\\'\\\\\\'\\'}"),t.push(` else`),t.push(` [[ "$_rest" == *\\'* ]] && continue`),t.push(` _match="$_rest"`),t.push(` fi`),t.push(` ;;`),t.push(` '"')`),t.push(' _match="${_rest//\\\\/\\\\\\\\}"'),t.push(' _match="${_match//\\$/\\\\$}"'),t.push(' _match="${_match//\\`/\\\\\\`}"'),t.push(' _match="${_match//\\"/\\\\\\"}"'),t.push(` ;;`),t.push(` *)`),t.push(` printf -v _match '%q' "$_rest"`),t.push(` [[ -z "$_head" && "$_match" == '~'* ]] && _match="\\\\$_match"`),t.push(` ;;`),t.push(` esac`),t.push(` [[ -n "$_open" && "$_match" == *"$_open" ]] && _match+="$_open"`),t.push(` COMPREPLY+=("$_match")`),t.push(` done`),t.push(`}`),t.push(``)},dG=(e,t)=>`${e} "$cur" "$_comp_word" ${t.map(e=>`'${oG(e)}'`).join(` `)}`,fG=(e,t)=>{switch(e._tag){case`Boolean`:return;case`Choice`:return dG(t,e.values);case`Path`:return e.pathType===`directory`?`COMPREPLY=( $(compgen -d -- "$cur") )`:`COMPREPLY=( $(compgen -f -- "$cur") )`;default:return}},pG=(e,t)=>{switch(e._tag){case`Choice`:return dG(t,e.values);case`Path`:return e.pathType===`directory`?`COMPREPLY=( $(compgen -d -- "$cur") )`:`COMPREPLY=( $(compgen -f -- "$cur") )`;default:return}},mG=(e,t,n,r)=>{let i=[...t,e.name],a=`_${i.map(sG).join(`_`)}`;n.push(`${a}()`),n.push(`{`),n.push(` local cur prev words cword i`),n.push(t.length===0?` local _command_index=0`:` local _command_index="$1"`),n.push(` _init_completion -n "$COMP_WORDBREAKS" || return`),t.length===0&&n.push(` local _comp_word="$2"`),n.push(``);let o=e.flags.filter(e=>e.type._tag!==`Boolean`);if(o.length>0){n.push(` # Flag value completions`),n.push(` case "$prev" in`);for(let e of o){let t=[`--${e.name}`];for(let n of e.aliases)t.push(n.length===1?`-${n}`:`--${n}`);let i=fG(e.type,r);i&&(n.push(` ${t.join(`|`)})`),n.push(` ${i}`),n.push(` return`),n.push(` ;;`))}n.push(` esac`),n.push(``)}if(e.subcommands.length>0){n.push(` # Subcommand dispatch`),n.push(` local cmd _skip_next=0`),n.push(` for ((i = _command_index + 1; i < cword; i++)); do`),n.push(` if (( _skip_next )); then`),n.push(` _skip_next=0`),n.push(` continue`),n.push(` fi`),n.push(' case "${words[i]}" in');for(let t of e.flags){if(t.type._tag===`Boolean`)continue;let e=cG(t);n.push(` ${e.join(`|`)}) _skip_next=1 ;;`),n.push(` ${e.map(e=>`${e}=*`).join(`|`)}) ;;`)}for(let t of e.subcommands){let e=`_${[...i,t.name].map(sG).join(`_`)}`;n.push(` ${t.name})`),n.push(` ${e} "$i"`),n.push(` return`),n.push(` ;;`)}n.push(` esac`),n.push(` done`),n.push(``)}lG(e.flags,n),(e.flags.length>0||e.subcommands.length>0)&&(n.push(` # Complete flags (filtered) and subcommands`),n.push(` if [[ "$cur" == -* ]]; then`),e.flags.length>0&&n.push(` COMPREPLY=( $(compgen -W "$_filtered_flags" -- "$cur") )`),n.push(` return`),n.push(` fi`),n.push(``));let s=e.arguments.flatMap((e,t)=>{let n=pG(e.type,r);return n===void 0?[]:[{argument:e,completion:n,index:t}]});if(s.length>0){n.push(` # Positional argument completions`),n.push(` local _position=0 _skip_next=0 _end_of_options=0`),n.push(` for ((i = _command_index + 1; i < cword; i++)); do`),n.push(` if (( _skip_next )); then`),n.push(` _skip_next=0`),n.push(` continue`),n.push(` fi`),n.push(` if (( _end_of_options )); then`),n.push(` ((_position += 1))`),n.push(` continue`),n.push(` fi`),n.push(' case "${words[i]}" in'),n.push(` --) _end_of_options=1 ;;`);for(let t of e.flags){let e=cG(t);t.type._tag===`Boolean`?n.push(` ${e.join(`|`)}) ;;`):(n.push(` ${e.join(`|`)}) _skip_next=1 ;;`),n.push(` ${e.map(e=>`${e}=*`).join(`|`)}) ;;`))}n.push(` -*) ;;`),n.push(` *) ((_position += 1)) ;;`),n.push(` esac`),n.push(` done`),n.push(` case "$_position" in`);for(let{argument:e,completion:t,index:r}of s)e.variadic||(n.push(` ${r})`),n.push(` ${t}`),n.push(` return`),n.push(` ;;`));n.push(` esac`);let t=s.find(({argument:e})=>e.variadic);t!==void 0&&(n.push(` if (( _position >= ${t.index} )); then`),n.push(` ${t.completion}`),n.push(` return`),n.push(` fi`))}else if(e.subcommands.length>0){let t=e.subcommands.map(e=>e.name);n.push(` COMPREPLY=( $(compgen -W '${t.join(` `)}' -- "$cur") )`)}n.push(`}`),n.push(``);for(let t of e.subcommands)mG(t,i,n,r)},hG=(e,t)=>{let n=[],r=sG(e),i=`_${r}--choices`;return n.push(`###-begin-${oG(e)}-completions-###`),n.push(`#`),n.push(`# Static completion script for Bash`),n.push(`#`),n.push(`# Installation:`),n.push(`# ${oG(e)} --completions bash >> ~/.bashrc`),n.push(`#`),n.push(``),n.push(`if ! type _init_completion &>/dev/null; then`),n.push(` _init_completion()`),n.push(` {`),n.push(` COMPREPLY=()`),n.push(` local _i _j=0 _piece _line="$COMP_LINE"`),n.push(' words=("${COMP_WORDS[0]}")'),n.push(` cword=0`),n.push(' _line="${_line#*"${COMP_WORDS[0]}"}"'),n.push(" for ((_i = 1; _i < ${#COMP_WORDS[@]}; _i++)); do"),n.push(' _piece="${COMP_WORDS[_i]}"'),n.push(` if [[ "$_line" == [[:blank:]]* ]]; then`),n.push(` ((_j++))`),n.push(` words[_j]="$_piece"`),n.push(` else`),n.push(' words[_j]="${words[_j]}$_piece"'),n.push(` fi`),n.push(` ((_i == COMP_CWORD)) && cword=$_j`),n.push(' _line="${_line#*"$_piece"}"'),n.push(` done`),n.push(' cur="${words[cword]}"'),n.push(` prev=""`),n.push(' ((cword > 0)) && prev="${words[cword-1]}"'),n.push(` return 0`),n.push(` }`),n.push(`fi`),n.push(``),uG(i,n),mG(t,[],n,i),n.push(`complete -F _${r} ${oG(e)}`),n.push(`###-end-${oG(e)}-completions-###`),n.join(` `)},gG=e=>e.replace(/\\/g,`\\\\`).replace(/'/g,`\\'`),_G=e=>gG(e.replace(/[^A-Za-z0-9_.,/@%+-]/gu,`\\$&`)),vG=(e,t)=>{if(e.length===0)return t.length>0?`__fish_use_subcommand`:``;let n=e.map(e=>`__fish_seen_subcommand_from ${e}`).join(`; and `);return t.length>0?`${n}; and not __fish_seen_subcommand_from ${t.join(` `)}`:n},yG=e=>{let t=[];for(let n of e.aliases)n.length===1&&t.push(`-s ${n}`);t.push(e.name);for(let n of e.aliases)n.length>1&&t.push(n);return e.type._tag===`Boolean`&&t.push(`no-${e.name}`),`not __fish_contains_opt ${t.join(` `)}`},bG=e=>{let t=[`--${e.name}`];for(let n of e.aliases)t.push(n.length===1?`-${n}`:`--${n}`);return`begin; ${yG(e)}; or contains -- (commandline -poc)[-1] ${t.join(` `)}; end`},xG=e=>{let t=[`-l ${e.name}`];for(let n of e.aliases)n.length===1?t.push(`-s ${n}`):t.push(`-l ${n}`);e.description&&t.push(`-d '${gG(e.description)}'`);let n=SG(e.type);return n&&t.push(n),t},SG=e=>{switch(e._tag){case`Boolean`:return;case`Choice`:return`-r -f -a '${e.values.map(_G).join(` `)}'`;case`Path`:return e.pathType,`-r -F`;default:return`-r -f`}},CG=e=>{switch(e._tag){case`Choice`:return`-r -f -a '${e.values.map(_G).join(` `)}'`;case`Path`:return`-r -F`;default:return}},wG=(e,t,n,r)=>{let i=t.subcommands.map(e=>e.name),a=vG(n,i),o=a?`-n '${a}'`:``;if(!t.arguments.some(e=>e.type._tag===`Path`)){let t=[`complete -c ${e}`];o&&t.push(o),t.push(`-f`),r.push(t.join(` `))}for(let n of t.subcommands){let t=[`complete -c ${e}`];o&&t.push(o),t.push(`-f -a '${gG(n.name)}'`),n.description&&t.push(`-d '${gG(n.description)}'`),r.push(t.join(` `))}for(let n of t.flags){let t=n.type._tag===`Boolean`,i=t?yG(n):bG(n),o=a?`${a}; and ${i}`:i,s=o?`-n '${o}'`:``,c=[`complete -c ${e}`];if(s&&c.push(s),c.push(...xG(n)),r.push(c.join(` `)),t){let t=[`complete -c ${e}`];s&&t.push(s),t.push(`-l no-${n.name}`),n.description&&t.push(`-d '${gG(`Disable ${n.name}`)}'`),r.push(t.join(` `))}}if(t.flags.length>0){let n=`not string match -q -- "-*" (commandline -ct)`,i=a?`${a}; and ${n}`:n;for(let n of t.flags){let t=`${i}; and ${yG(n)}`,a=n.type._tag===`Boolean`,o=[`complete -c ${e}`];if(o.push(`-n '${t}'`),o.push(`-f -a '--${n.name}'`),n.description&&o.push(`-d '${gG(n.description)}'`),r.push(o.join(` `)),a){let i=[`complete -c ${e}`];i.push(`-n '${t}'`),i.push(`-f -a '--no-${n.name}'`),n.description&&i.push(`-d '${gG(`Disable ${n.name}`)}'`),r.push(i.join(` `))}}}for(let n of t.arguments){let t=CG(n.type);if(t){let i=[`complete -c ${e}`];o&&i.push(o),i.push(t),n.description&&i.push(`-d '${gG(n.description)}'`),r.push(i.join(` `))}}for(let i of t.subcommands)wG(e,i,[...n,i.name],r)},TG=(e,t)=>{let n=[];return n.push(`###-begin-${e}-completions-###`),n.push(`#`),n.push(`# Static completion script for Fish`),n.push(`#`),n.push(`# Installation:`),n.push(`# ${e} --completions fish > ~/.config/fish/completions/${e}.fish`),n.push(`#`),n.push(``),wG(e,t,[],n),n.push(``),n.push(`###-end-${e}-completions-###`),n.join(` `)},EG=e=>e.replace(/\\/g,`\\\\`).replace(/'/g,`'\\''`).replace(/:/g,`\\:`),DG=e=>e.replace(/[^A-Za-z0-9_.,/@%+-]/gu,`\\$&`).replace(/'/g,`'\\''`),OG=e=>e.replace(/[^a-zA-Z0-9_]/g,`_`),kG=e=>{let t=[`--${e.name}`];for(let n of e.aliases)t.push(n.length===1?`-${n}`:`--${n}`);return e.type._tag===`Boolean`&&t.push(`--no-${e.name}`),t},AG=e=>{switch(e._tag){case`Boolean`:return``;case`Choice`:return`:value:(${e.values.map(DG).join(` `)})`;case`Path`:return e.pathType===`directory`?`:directory:_directories`:`:file:_files`;case`Int`:return`:integer:`;case`Finite`:return`:float:`;case`Date`:return`:date:`;default:return`:value:`}},jG=e=>{switch(e._tag){case`Choice`:return`(${e.values.map(DG).join(` `)})`;case`Path`:return e.pathType===`directory`?`_directories`:`_files`;default:return``}},MG=e=>{let t=[],n=e.description?`[${EG(e.description)}]`:``,r=AG(e.type),i=`(${kG(e).join(` `)})`;t.push(`'${i}--${e.name}${n}${r}'`);for(let a of e.aliases){let e=a.length===1?`-`:`--`;t.push(`'${i}${e}${a}${n}${r}'`)}if(e.type._tag===`Boolean`){let n=e.description?`[${EG(`Disable ${e.name}`)}]`:``;t.push(`'${i}--no-${e.name}${n}'`)}return t},NG=e=>{let t=e.description?EG(e.description):e.name,n=jG(e.type);return`'${e.variadic?`*`:``}:${t}:${n}'`},PG=(e,t,n)=>{let r=[...t,e.name],i=`_${r.map(OG).join(`_`)}`;if(n.push(`${i}() {`),e.subcommands.length>0){n.push(` local context state state_descr line`),n.push(` typeset -A opt_args`),n.push(``),n.push(` local -a commands`),n.push(` commands=(`);for(let t of e.subcommands){let e=t.description?EG(t.description):``;n.push(` '${t.name}:${e}'`)}n.push(` )`),n.push(``),n.push(` local -a specs`),n.push(` specs=(`);for(let t of e.flags)for(let e of MG(t))n.push(` ${e}`);if(e.arguments.length>0){n.push(` -`),n.push(` parent-arguments`);for(let t of e.arguments)n.push(` ${NG(t)}`);n.push(` -`),n.push(` subcommands`)}n.push(` '1:command:->command'`),n.push(` '*::arg:->args'`),n.push(` )`),n.push(``),n.push(' _arguments -C "${specs[@]}"'),n.push(``),n.push(` case "$state" in`),n.push(` command)`),n.push(` _describe -t commands 'commands' commands`),n.push(` ;;`),n.push(` args)`),n.push(` case "$words[1]" in`);for(let t of e.subcommands){let e=`_${[...r,t.name].map(OG).join(`_`)}`;n.push(` ${t.name})`),n.push(` ${e}`),n.push(` ;;`)}n.push(` esac`),n.push(` ;;`),n.push(` esac`)}else{let t=[];for(let n of e.flags)t.push(...MG(n));for(let n of e.arguments)t.push(NG(n));if(t.length>0){n.push(` local -a specs`),n.push(` specs=(`);for(let e of t)n.push(` ${e}`);n.push(` )`),n.push(' _arguments "${specs[@]}"')}}n.push(`}`),n.push(``);for(let t of e.subcommands)PG(t,r,n)},FG=(e,t)=>{let n=[],r=OG(e);return n.push(`#compdef ${e}`),n.push(`###-begin-${e}-completions-###`),n.push(`#`),n.push(`# Static completion script for Zsh`),n.push(`#`),n.push(`# Installation:`),n.push(`# ${e} --completions zsh > ~/.zsh/completions/_${e}`),n.push(`# then add ~/.zsh/completions to your fpath`),n.push(`#`),n.push(``),PG(t,[],n),n.push(`# Handle both direct invocation and autoload`),n.push('if [[ "${zsh_eval_context[-1]}" == "loadautofunc" ]]; then'),n.push(` _${r} "$@"`),n.push(`else`),n.push(` compdef _${r} ${e}`),n.push(`fi`),n.push(`###-end-${e}-completions-###`),n.join(` `)},IG=(e,t,n)=>{switch(t){case`bash`:return hG(e,n);case`zsh`:return FG(e,n);case`fish`:return TG(e,n)}},LG=e=>mW(lW,e),RG=e=>hW(lW,e),zG=e=>gW(lW,e),BG=(e,t)=>_W(lW,e,t),VG=(e,t)=>vW(lW,e,t),HG=(e,t)=>bW(lW,e,t),UG=e=>xW(lW,e),WG=/*#__PURE__*/ C(2,(e,t)=>CW(e,t)),GG=/*#__PURE__*/ C(2,(e,t)=>wW(e,t)),KG=/*#__PURE__*/ C(2,(e,t)=>jW(e,t)),qG=e=>OW(e),JG=kW,YG=/*#__PURE__*/ C(2,(e,t)=>TW(e,t)),XG=/*#__PURE__*/ C(2,(e,t)=>NW(e,t)),ZG=/*#__PURE__*/ C(2,(e,t)=>MW(e,t)),QG=`~effect/cli/Command/Config/Internal`,$G=e=>{let t=[],n=[],r=[];function i(e){let t=Object.create(null);for(let n of Object.keys(e))t[n]=a(e[n]);return t}function a(e){if(Array.isArray(e))return{_tag:`Array`,children:e.map(e=>a(e))};if(dW(e)){let i=t.length;return t.push(e),e.kind===`argument`?r.push(e):n.push(e),{_tag:`Param`,index:i}}return{_tag:`Nested`,tree:i(e)}}return{[QG]:QG,flags:n,arguments:r,orderedParams:t,tree:i(e)}},eK=/*#__PURE__*/ $G({}),tK=(e,t)=>{let n={};for(let t of Object.keys(e))Kt(n,t,r(e[t]));return n;function r(e){switch(e._tag){case`Param`:return t[e.index];case`Array`:return e.children.map(e=>r(e));case`Nested`:return tK(e.tree,t)}}},nK=`~effect/cli/Command`,rK=e=>e,iK={.../*#__PURE__*/ Fi({label:`Command`,evaluate(){return rK(this).service}})},aK=e=>{let t=e.config,n=e.contextConfig??eK,r=e.service??Li(`~effect/cli/Command/${e.name}`),i=e.annotations??$i(),a=e.globalFlags??[],o=e.subcommands??[],s=(t,n)=>ke(e.handle)?e.handle(t,n):F(new _V({commandPath:n,errors:[]})),c=e.parse??cK(t),l=e.parseContext??cK(n,{allowLeftovers:!0}),u=n=>{let r=[],a=[];for(let e of t.arguments){let t=BW(e),n=HW(e);for(let e of t)r.push({name:e.name,type:e.typeName??AV(e.primitiveType),description:e.description,required:!n.isOptional&&(!n.isVariadic||Wr(n.variadicMin,e=>e>0)),variadic:n.isVariadic})}let s=n.length>0?n.join(` `):e.name;o.some(e=>e.commands.some(e=>!e.unlisted))&&(s+=` `),s+=` [flags]`;for(let e of r){let t=e.variadic?`<${e.name}...>`:`<${e.name}>`;s+=` ${e.required?t:`[${t}]`}`}for(let e of t.flags){let t=BW(e),n=HW(e);for(let e of t)e.hidden||a.push(oK(e,n))}let c=[];for(let e of o){let t=e.commands.filter(e=>!e.unlisted);t.length!==0&&c.push({group:e.group,commands:Mi(t,e=>({name:e.name,alias:e.alias,shortDescription:e.shortDescription,description:e.description??``}))})}let l=e.examples??[];return{description:e.description??``,usage:s,flags:a,annotations:i,...r.length>0&&{args:r},...c.length>0&&{subcommands:c},...l.length>0&&{examples:l}}};return Object.assign(Object.create(iK),{[nK]:nK,name:e.name,examples:e.examples??[],annotations:i,globalFlags:a,subcommands:o,unlisted:e.unlisted??!1,config:t,contextConfig:n,service:r,parse:c,parseContext:l,handle:s,buildHelpDoc:u,...ke(e.description)?{description:e.description}:{},...ke(e.shortDescription)?{shortDescription:e.shortDescription}:{},...ke(e.alias)?{alias:e.alias}:{}})},oK=(e,t)=>{let n=e.aliases.map(e=>e.length===1?`-${e}`:`--${e}`);return{name:e.name,aliases:n,type:e.typeName??AV(e.primitiveType),description:sK(e.description,jV(e.primitiveType)),required:e.primitiveType._tag!==`Boolean`&&!t.isOptional}},sK=(e,t)=>{if(t===void 0||t.length===0)return e;let n=`(choices: ${t.join(`, `)})`;return Fr(e,{onNone:()=>O(n),onSome:e=>O(`${e} ${n}`)})},cK=(e,t)=>z(function*(n){let r={flags:n.flags,arguments:n.arguments},[i,a]=yield*lK(r,e.orderedParams);return t?.allowLeftovers!==!0&&i.length>0?yield*new pV({arguments:i}):tK(e.tree,a)}),lK=/*#__PURE__*/ z(function*(e,t){let n=[],r=e.arguments;for(let i of t){let[t,a]=yield*i.parse({flags:e.flags,arguments:r});n.push(a),r=t}return[r,n]}),uK=e=>{switch(e.primitiveType._tag){case`Boolean`:return{_tag:`Boolean`};case`Int`:return{_tag:`Int`};case`Finite`:return{_tag:`Finite`};case`Date`:return{_tag:`Date`};case`Choice`:return{_tag:`Choice`,values:jV(e.primitiveType)??[]};case`Path`:return{_tag:`Path`,pathType:MV(e.primitiveType)??`either`};case`FileText`:case`FileParse`:case`FileSchema`:return{_tag:`Path`,pathType:`file`};default:return{_tag:`String`}}},dK=e=>{switch(e.primitiveType._tag){case`Int`:return{_tag:`Int`};case`Finite`:return{_tag:`Finite`};case`Date`:return{_tag:`Date`};case`Choice`:return{_tag:`Choice`,values:jV(e.primitiveType)??[]};case`Path`:return{_tag:`Path`,pathType:MV(e.primitiveType)??`either`};case`FileText`:case`FileParse`:case`FileSchema`:return{_tag:`Path`,pathType:`file`};default:return{_tag:`String`}}},fK=(e,t=[])=>{let n=rK(e),r=n.config,i=[],a=/* @__PURE__ */ new Set;for(let[e,n]of[...r.flags,...t].entries()){let t=BW(n);for(let n of t)n.kind===`flag`&&(n.hidden||e>=r.flags.length&&a.has(n.name)||(a.add(n.name),i.push({name:n.name,aliases:n.aliases,description:zr(n.description),type:uK(n)})))}let o=[];for(let e of r.arguments){let t=BW(e),n=HW(e);for(let e of t)e.kind===`argument`&&o.push({name:e.name,description:zr(e.description),required:!n.isOptional,variadic:n.isVariadic,type:dK(e)})}let s=[],c=[...t,...n.contextConfig.flags];for(let t of e.subcommands)for(let e of t.commands){if(e.unlisted)continue;let t=fK(e,c);s.push(t),e.alias&&e.alias!==e.name&&s.push({...t,name:e.alias})}return{name:e.name,description:e.shortDescription??e.description,flags:i,arguments:o,subcommands:s}},pK=e=>{let t=/* @__PURE__ */ new Set,n=[];for(let r of e)t.has(r)||(t.add(r),n.push(r));return n},mK=(e,t)=>{let n=[e],r=e;for(let e=1;ee.name===i),a)break;if(!a)break;n.push(a),r=a}return n},hK=(e,t,n)=>{let r=mK(e,t).flatMap(e=>rK(e).globalFlags);return pK([...n,...r])},gK=e=>{let t=[],n=e=>{let r=rK(e);for(let e of r.globalFlags)t.push(e);for(let t of e.subcommands)for(let e of t.commands)n(e)};return n(e),pK(t)},_K=(e,t)=>{if(e.length<=1)return[];let n=new Set(t.map(e=>e.name)),r=[];for(let t of e.slice(0,-1)){let e=rK(t);for(let t of e.contextConfig.flags){let e=BW(t),i=HW(t);for(let t of e)n.has(t.name)||t.hidden||(n.add(t.name),r.push(oK(t,i)))}}return r},vK=(e,t)=>pK([...t,...gK(e)]),yK=(e,t,n)=>Zm(function*(){let r=mK(e,t),i=r.length>0?r[r.length-1]:e,a=rK(i).buildHelpDoc(t),o=_K(r,a.flags),s=hK(e,t,n),c=[];for(let e of s){let t=BW(e.flag),n=HW(e.flag);for(let e of t)e.hidden||c.push({...oK(e,n),required:!1})}return{...a,flags:[...o,...a.flags],globalFlags:c}}),bK=e=>({_tag:`Action`,flag:e.flag,run:e.run}),xK=e=>t=>{SK+=1;let n=Li(`effect/unstable/cli/GlobalFlag/${e}/${SK}`);return Object.assign(n,{_tag:`Setting`,id:e,flag:t.flag})};let SK=0;const CK=/*#__PURE__*/ bK({flag:/*#__PURE__*/ RG(`help`).pipe(/*#__PURE__*/ WG(`h`),/*#__PURE__*/ GG(`Show help information`),/*#__PURE__*/ JG(!1)),run:/*#__PURE__*/ z(function*(e,{builtIns:t,command:n,commandPath:r}){let i=yield*KW,a=yield*yK(n,r,t);yield*SB(i.formatHelpDoc(a))})}),wK=/*#__PURE__*/ bK({flag:/*#__PURE__*/ RG(`version`).pipe(/*#__PURE__*/ WG(`v`),/*#__PURE__*/ GG(`Show version information`),/*#__PURE__*/ JG(!1)),run:/*#__PURE__*/ z(function*(e,{command:t,version:n}){let r=yield*KW;yield*SB(r.formatVersion(t.name,n))})}),TK=/*#__PURE__*/ bK({flag:/*#__PURE__*/ RG(`wizard`).pipe(/*#__PURE__*/ GG(`Start wizard mode for a command`),/*#__PURE__*/ JG(!1)),run:()=>P}),EK=/*#__PURE__*/ bK({flag:/*#__PURE__*/ VG(`completions`,[`bash`,`zsh`,`fish`,`sh`]).pipe(qG,/*#__PURE__*/ YG(e=>Vr(e,e=>e===`sh`?`bash`:e)),/*#__PURE__*/ KG(``),/*#__PURE__*/ GG(`Print shell completion script`)),run:/*#__PURE__*/ z(function*(e,{command:t}){if(Nr(e))return;let n=fK(t);yield*SB(IG(t.name,e.value,n))})}),DK=/*#__PURE__*/ xK(`log-level`)({flag:/*#__PURE__*/ BG(`log-level`,[[`all`,`All`],[`trace`,`Trace`],[`debug`,`Debug`],[`info`,`Info`],[`warn`,`Warn`],[`warning`,`Warn`],[`error`,`Error`],[`fatal`,`Fatal`],[`none`,`None`]]).pipe(qG,/*#__PURE__*/ GG(`Sets the minimum log level`),/*#__PURE__*/ KG(``))}),OK=[CK,wK,TK,EK,DK];var kK=class extends (/*#__PURE__*/ ma(`effect/unstable/cli/CliConfig`,{defaultValue:()=>AK})){};const AK={builtIns:OK};function jK(e){let t=e.indexOf(`--`);return t===-1?{tokens:MK(e),trailingOperands:[]}:{tokens:MK(e.slice(0,t)),trailingOperands:e.slice(t+1)}}const MK=e=>{let t=[];for(let n of e)if(!n.startsWith(`-`))t.push({_tag:`Value`,value:n});else if(n.startsWith(`--`)){let e=n.indexOf(`=`);if(e!==-1){let r=n.slice(2,e),i=n.slice(e+1);t.push({_tag:`LongOption`,name:r,raw:n,value:i})}else t.push({_tag:`LongOption`,name:n.slice(2),raw:n})}else if(n.length>1){let e=n.slice(1),r=e.indexOf(`=`);if(r!==-1){let n=e.slice(0,r),i=e.slice(r+1);t.push({_tag:`ShortOption`,flag:n,raw:`-${n}`,value:i})}else for(let n of e)t.push({_tag:`ShortOption`,flag:n,raw:`-${n}`})}else t.push({_tag:`Value`,value:n});return t},NK=(e,t)=>{let n=e.length,r=t.length,i=Array.from({length:n+1},()=>Array(r+1).fill(0));for(let e=0;e<=n;e++)i[e][0]=e;for(let e=0;e<=r;e++)i[0][e]=e;for(let a=1;a<=n;a++)for(let n=1;n<=r;n++){let r=e[a-1]===t[n-1]?0:1;i[a][n]=Math.min(i[a-1][n]+1,i[a][n-1]+1,i[a-1][n-1]+r)}return i[n][r]},PK=(e,t)=>{let n=t.map(t=>[NK(e,t),t]).filter(([e])=>e<=2).sort(([e],[t])=>e-t);if(n.length===0)return[];let r=n[0][0];return n.filter(([e])=>e===r).map(([,e])=>e)},FK=e=>Fr(e.subcommand,{onNone:()=>[],onSome:e=>[e.name,...FK(e.parsedInput)]}),IK=(e,t,n=[])=>Zm(function*(){let{tokens:r,trailingOperands:i}=e,a=[...n,t.name],o=rK(t),s=o.config.flags.flatMap(BW).filter(fW),c=RK(s),l=o.contextConfig.flags.flatMap(BW).filter(fW),u=RK(l),d=new Set(l.map(e=>e.name)),f={command:t,commandPath:a,flagRegistry:c,inheritedFlagRegistry:u,localFlagNames:s.filter(e=>!d.has(e.name)).map(e=>e.name)},p=lq(r,f);if(p._tag===`Leaf`)return{flags:p.flags,arguments:[...p.arguments,...i],subcommand:D(),...p.errors.length>0&&{errors:p.errors}};let m={tokens:p.childTokens,trailingOperands:i},h=yield*IK(m,p.sub,a),g=[...p.errors,...h.errors??[]];return{flags:p.flags,arguments:[],subcommand:O({name:p.sub.name,parsedInput:h}),...g.length>0&&{errors:g}}}),LK=e=>{let t=0;return{peek:()=>e[t],take:()=>e[t++],rest:()=>e.slice(t)}},RK=e=>{let t=/* @__PURE__ */ new Map;for(let n of e){if(t.has(n.name))throw Error(`Duplicate flag name "${n.name}" in command definition`);t.set(n.name,n);for(let e of n.aliases){if(t.has(e))throw Error(`Duplicate flag/alias "${e}" in command definition (conflicts with "${t.get(e).name}")`);t.set(e,n)}}return{params:e,index:t}},zK=e=>{let t=/* @__PURE__ */ new Map,n=(e,n)=>{let r=t.get(e);if(r&&r!==n)throw Error(`Duplicate subcommand name/alias "${e}" in command definition (conflicts with "${r.name}")`);t.set(e,n)};for(let t of e)for(let e of t.commands)n(e.name,e),e.alias&&e.alias!==e.name&&n(e.alias,e);return t},BK=e=>Object.fromEntries(e.map(e=>[e.name,[]])),VK=e=>{let t=BK(e);return{add:(e,n)=>{n!==void 0&&t[e].push(n)},merge:e=>{for(let n in e){let r=e[n];if(r?.length)for(let e=0;et}},HK=e=>e._tag===`LongOption`||e._tag===`ShortOption`,UK=e=>e._tag===`LongOption`?e.name:e.flag,WK=(e,t)=>{let n=UK(e),r=t.index.get(n);if(r&&r.name===n)return{param:r,negated:!1};if(e._tag===`LongOption`&&e.name.startsWith(`no-`)){let n=e.name.slice(3),r=t.index.get(n);if(r&&r.name===n&&xV(r.primitiveType))return{param:r,negated:!0}}if(r)return{param:r,negated:!1}},GK=(e,t,n)=>new mV({option:t.name,value:n,expected:`omit the value and use ${e.raw} by itself to set --${t.name} to false`,kind:`flag`}),KK=e=>{let t=jV(e.primitiveType);return new mV({option:e.name,value:``,expected:t===void 0?e.typeName??AV(e.primitiveType):t.join(` | `),kind:`flag`})},qK=e=>e?._tag===`Value`&&(yV(e.value)||bV(e.value))?e.value:void 0,JK=(e,t,n,r=!1)=>{let i=YK(e,t,n,r);switch(i._tag){case`Value`:return{_tag:`Value`,value:i.value};case`Error`:return{_tag:`Error`,error:i.error}}},YK=(e,t,n,r=!1)=>{if(r){if(t.value!==void 0)return{_tag:`Error`,error:GK(t,n,t.value),tokens:[]};let r=qK(e.peek());if(r!==void 0){let i=e.take();return{_tag:`Error`,error:GK(t,n,r),tokens:i===void 0?[]:[i]}}return{_tag:`Value`,value:`false`,tokens:[]}}if(t.value!==void 0)return{_tag:`Value`,value:t.value,tokens:[]};if(xV(n.primitiveType)){let t=qK(e.peek()),n=t===void 0?void 0:e.take();return{_tag:`Value`,value:t??`true`,tokens:n===void 0?[]:[n]}}let i=e.peek();if(i?._tag===`Value`){let t=e.take();return{_tag:`Value`,value:i.value,tokens:t===void 0?[]:[t]}}return{_tag:`Error`,error:KK(n),tokens:[]}},XK=(e,t)=>{let n=BK(t.params),r=[],i=[],a=LK(e);for(let e=a.take();e;e=a.take()){if(!HK(e)){r.push(e);continue}let o=WK(e,t);if(!o){r.push(e);continue}let s=JK(a,e,o.param,o.negated);if(s._tag===`Error`){i.push(s.error);continue}s.value!==void 0&&n[o.param.name].push(s.value)}return{flagMap:n,remainder:r,errors:i}},ZK=e=>rK(e).config.flags.flatMap(BW).filter(fW),QK=e=>rK(e).contextConfig.flags.flatMap(BW).filter(fW),$K=(e,t)=>{for(let n of t){let t=WK(e,n);if(t!==void 0)return t}},eq=(e,t,n,r)=>{e.push(n);let i=YK(t,n,r.param,r.negated);e.push(...i.tokens)},tq=(e,t,n,r,i)=>{let a=LK(t);YK(a,e,n.param,n.negated);for(let e=a.take();e;e=a.take()){if(HK(e)){let t=$K(e,i);t!==void 0&&YK(a,e,t.param,t.negated);continue}if(e._tag===`Value`)return r.has(e.value)}return!1},nq=(e,t,n)=>{let r=BK(n.params),i=[],a=(e,t,o)=>{let s=RK(ZK(t)),c=RK(QK(t)),l=zK(t.subcommands),u=LK(e),d=[],f=!0;for(let e=u.take();e;e=u.take()){if(HK(e)){let t=$K(e,o);if(t!==void 0){eq(d,u,e,t);continue}let a=WK(e,c);if(a!==void 0){eq(d,u,e,a);continue}let p=WK(e,s),m=WK(e,n);if(p!==void 0&&(m===void 0||!f||!tq(e,u.rest(),p,l,[s,c,n]))){eq(d,u,e,p);continue}if(m!==void 0){let t=YK(u,e,m.param,m.negated);if(t._tag===`Error`){i.push(t.error);continue}t.value!==void 0&&r[m.param.name].push(t.value);continue}d.push(e);continue}if(e._tag===`Value`&&f){let t=l.get(e.value);if(t!==void 0)return d.push(e),d.push(...a(u.rest(),t,[...o,c])),d;f=!1}d.push(e)}return d};return{flagMap:r,remainder:a(e,t,[]),errors:i}},rq=(e,t,n)=>{let r=e._tag===`LongOption`?`--${e.name}`:`-${e.flag}`,i=[];for(let e of t)if(!e.hidden){i.push(e.name),xV(e.primitiveType)&&i.push(`no-${e.name}`);for(let t of e.aliases)i.push(t)}return new lV({option:r,suggestions:PK(UK(e),i).map(e=>e.length===1?`-${e}`:`--${e}`),command:n})},iq=e=>({flags:VK(e.params),arguments:[],errors:[],mode:{_tag:`AwaitingFirstValue`}}),aq=e=>({_tag:`Leaf`,flags:e.flags.snapshot(),arguments:e.arguments,errors:e.errors}),oq=(e,t,n,r)=>{let{command:i,commandPath:a,inheritedFlagRegistry:o,localFlagNames:s}=n,c=zK(i.subcommands),l=c.get(e);if(l){let e=[...a,l.name],n=r.flags.snapshot();for(let t of s){let i=n[t];i!==void 0&&i.length>0&&r.errors.push(new lV({option:`--${t}`,suggestions:[],command:e}))}let i=XK(t.rest(),o);return r.flags.merge(i.flagMap),r.errors.push(...i.errors),{_tag:`Subcommand`,result:{_tag:`Sub`,flags:r.flags.snapshot(),sub:l,childTokens:i.remainder,errors:r.errors}}}if(!(rK(i).config.arguments.length>0)&&c.size>0){let t=[];for(let[e,n]of c)n.unlisted||t.push(e);let n=PK(e,t);r.errors.push(new hV({subcommand:e,parent:a,suggestions:n}))}return{_tag:`Argument`}},sq=(e,t,n,r)=>{let{commandPath:i,flagRegistry:a}=n,o=WK(e,a);if(!o){r.errors.push(rq(e,a.params,i));return}let s=JK(t,e,o.param,o.negated);if(s._tag===`Error`){r.errors.push(s.error);return}r.flags.add(o.param.name,s.value)},cq=(e,t,n,r)=>{if(r.mode._tag===`AwaitingFirstValue`){let i=oq(e,t,n,r);if(i._tag===`Subcommand`)return i.result;r.mode={_tag:`CollectingArguments`}}r.arguments.push(e)},lq=(e,t)=>{let n=LK(e),r=iq(t.flagRegistry);for(let e=n.take();e;e=n.take()){if(HK(e)){sq(e,n,t,r);continue}if(e._tag===`Value`){let i=cq(e.value,n,t,r);if(i)return i}}return aq(r)},uq=/*#__PURE__*/ z(function*(e,t){let n=t?.commandPath??[e.name],r=dq(e,n),i=(t?.prefix??n).map(e=>gq(e));return yield*xq(i),yield*fq(r,i,r===e?`ROOT`:r.name),{args:i.map(e=>e.value),displayArgs:i.map(e=>e.displayValue)}}),dq=(e,t)=>{let n=e;for(let e of t.slice(1)){let t=n.subcommands.flatMap(e=>e.commands).find(t=>t.name===e||t.alias===e);if(t===void 0)break;n=t}return n},fq=/*#__PURE__*/ z(function*(e,t,n){let r=rK(e),i=e.subcommands.flatMap(e=>e.commands.filter(e=>!e.unlisted)),a=i.length===0?r.config:r.contextConfig;if(a.flags.length>0){yield*SB(Sq(n,`FLAGS`));for(let e of a.flags)t.push(...yield*mq(e));(a.arguments.length>0||i.length>0)&&(yield*xq(t))}if(a.arguments.length>0){yield*SB(Sq(n,`ARGUMENTS`));for(let e of a.arguments)t.push(...yield*mq(e));i.length>0&&(yield*xq(t))}if(i.length===0)return;let o=yield*uH(fH({message:`Command`,choices:i.map(e=>({title:e.name,value:e,...e.shortDescription===void 0?e.description===void 0?{}:{description:e.description}:{description:e.shortDescription}}))}));yield*SB(),t.push(gq(o.name)),pq(o)&&(yield*xq(t)),yield*fq(o,t,o.name)}),pq=e=>e.subcommands.some(e=>e.commands.some(e=>!e.unlisted))||rK(e).config.orderedParams.length>0,mq=/*#__PURE__*/ z(function*(e){let t=VW(e),n=HW(e);if(n.isOptional&&!(yield*uH(nH({message:`Set ${yq(t)}?`,initial:!1}))))return yield*SB(),[];let r=n.isVariadic?yield*uH(sH({message:`${yq(t)} count`,default:Ir(n.variadicMin,()=>0),min:Ir(n.variadicMin,()=>0),...Pr(n.variadicMax)?{max:n.variadicMax.value}:{}})):1,i=[];for(let e=0;ee.value)},arguments:[]}:{flags:{},arguments:i.map(e=>e.value)};return yield*e.parse(a),yield*SB(),t.kind===`argument`?i:i.flatMap(e=>e.value.startsWith(`-`)&&e.value.length>1?[gq(`--${t.name}=${e.value}`,`--${t.name}=${e.displayValue}`)]:[gq(`--${t.name}`),e])}),hq=e=>{let t=vq(e);switch(e.primitiveType._tag){case`Boolean`:return L(uH(nH({message:t,label:{confirm:`true`,deny:`false`},placeholder:{defaultConfirm:`(T/f)`,defaultDeny:`(t/F)`}})),e=>gq(String(e)));case`Choice`:{let n=jV(e.primitiveType)??[];return L(uH(fH({message:t,choices:n.map(e=>({title:e,value:e}))})),gq)}case`Date`:return L(uH(iH({message:t})),e=>gq(e.toISOString()));case`Finite`:return L(uH(oH({message:t})),e=>gq(String(e)));case`Int`:return L(uH(sH({message:t})),e=>gq(String(e)));case`Redacted`:return L(uH(lH({message:t})),e=>gq(SD(e),``));default:return L(uH(mH({message:t})),gq)}},gq=(e,t=e)=>({value:e,displayValue:t}),_q=e=>e.kind===`flag`?`--${e.name}`:e.name,vq=e=>yq(e),yq=e=>{let t=zr(e.description)?.trim(),n=e.kind===`flag`&&t!==void 0&&t.length<=32?t:bq(e.name);return e.kind===`flag`?`${n} (${_q(e)})`:n},bq=e=>{let t=e.split(/[-_]+/).filter(e=>e.length>0);return t.length===0?e:[t[0][0].toUpperCase()+t[0].slice(1),...t.slice(1)].join(` `)},xq=e=>SB(Eq(`Current command`,e.map(e=>e.displayValue),`\x1B[35m`)),Sq=(e,t)=>`${VV(e.toUpperCase(),NV,BV)} ${VV(`·`,zV)} ${VV(t,NV,RV)}`,Cq=(e,t,n)=>[`${VV(e,NV,BV)} ${VV(`v${t}`,RV)} ${VV(`· Command wizard`,NV,RV)}`,...n===void 0||n.length===0?[]:[n],VV(`Build a command interactively. Press Ctrl+C to cancel.`,zV),``].join(` `),wq=e=>Eq(`Command ready`,e,BV,LV),Tq=()=>`\n${VV(`Wizard cancelled.`,IV)}`,Eq=(e,t,n,r=RV)=>{let i=Dq(t);return[VV(e,NV,r),...i.map(e=>VV(e,n)),``].join(` `)},Dq=e=>{let t=` $ `,n=` `,r=e.map(Oq),i=[],a=t;for(let e of r){let r=a===t||a===n?``:` `;a.length+r.length+e.length>88&&a!==t?(i.push(`${a} \\`),a=`${n}${e}`):a+=`${r}${e}`}return a!==t&&i.push(a),i},Oq=e=>/^[A-Za-z0-9_./:@%+=,-]+$/.test(e)?e:`'${e.replaceAll(`'`,`'"'"'`)}'`,kq=(e,t,n)=>{let r=$G(t??{});return aK({name:e,config:r,...ke(n)?{handle:n}:{}})},Aq=/*#__PURE__*/ C(2,(e,t)=>aK({...rK(e),description:t})),jq=/*#__PURE__*/ C(2,(e,t)=>aK({...rK(e),examples:t})),Mq=(e,t,n,r)=>{let i=new Set(t),a=[],o=/* @__PURE__ */ new Set;for(let t of e){if(i.has(t))continue;let e=BW(t.flag);for(let t of e){let e=n[t.name];if(!e||e.length===0)continue;let i=`--${t.name}`;o.has(i)||(o.add(i),a.push(new lV({option:i,suggestions:[],command:r})))}}return a},Nq=(e,t,n)=>Zm(function*(){let{builtIns:r}=yield*kK,i=yield*KW,a=yield*yK(e,t.commandPath,r);yield*SB(i.formatHelpDoc(a)),n&&t.errors.length>0&&(yield*xB(i.formatErrors(t.errors)))}),Pq=e=>Zm(function*(){let t=yield*KW;yield*xB(t.formatError(e)),e[gB]=!1}),Fq=/*#__PURE__*/ C(2,(e,t)=>JL.use(({args:n})=>I(n,n=>Iq(e,t)(n)))),Iq=(e,t)=>{let n=rK(e);return z(function*(r){let{builtIns:i}=yield*kK,{tokens:a,trailingOperands:o}=jK(r),s=vK(e,i),c=s.flatMap(e=>BW(e.flag)),l=RK(c.filter(fW)),{flagMap:u,remainder:d,errors:f}=nq(a,e,l),p={flags:u,arguments:[]},m=yield*IK({tokens:d,trailingOperands:o},e),h=[e.name,...FK(m)],g={builtIns:i,command:e,commandPath:h,version:t.version},_=hK(e,h,i),v=Mq(s,_,u,h);if(v.length>0||f.length>0){let e=m.errors??[];return yield*new _V({commandPath:h,errors:[...f,...v,...e]})}for(let n of _){if(n._tag!==`Action`||!BW(n.flag).some(e=>{let t=u[e.name];return t!==void 0&&t.length>0}))continue;let[,i]=yield*n.flag.parse(p);if(n===TK)return yield*Zm(function*(){yield*SB(Cq(e.name,t.version,e.description));let n=[e.name,...r.filter(e=>e!==`--wizard`&&!e.startsWith(`--wizard=`))],i=yield*uq(e,{commandPath:h,prefix:n});yield*SB(wq(i.displayArgs)),(yield*uH(hH({message:`Run this command?`,initial:!0,active:`yes`,inactive:`no`})))&&(yield*SB(),yield*Iq(e,{...t,renderErrors:!1})(i.args.slice(1)))}).pipe(gh(`QuitError`,()=>SB(Tq())));yield*n.run(i,g);return}if(m.errors&&m.errors.length>0)return yield*new _V({commandPath:h,errors:m.errors});let ee=yield*lh(n.parse(m));if(ee._tag===`Failure`)return yield*new _V({commandPath:h,errors:[ee.failure]});let y=n.handle(ee.success,[e.name]),te=_.includes(DK)?(yield*DK.flag.parse(p))[1]:D();y=Gh(y,DK,te);for(let e of _){if(e._tag!==`Setting`||e===DK)continue;let[,t]=yield*e.flag.parse(p);y=Gh(y,e,t)}let b=Fr(te,{onNone:()=>$i(),onSome:e=>ta(Ff,e)});yield*Hh(y,b)},bh(e=>cV(e)&&e._tag===`ShowHelp`?Gr(e):Kr(e),n=>sh(Nq(e,n,t.renderErrors!==!1),F(n))),bh(e=>t.renderErrors!==!1&&cV(e)&&e._tag===`UserError`?Gr(e):Kr(e),e=>sh(Pq(e),F(e))),bh(e=>Xz(e)?Gr(e):Kr(e),e=>ng))},Lq=/*#__PURE__*/ H({method:Pj([`GET`,`POST`,`PATCH`,`PUT`,`DELETE`,`HEAD`,`OPTIONS`,`TRACE`]),url:V,urlParams:U(jj([V,V])),hash:pj(V),headers:Oj(V,W([V,EM(V)]))}).annotate({identifier:`HttpRequestDetails`}),Rq=/*#__PURE__*/ H({status:oM,headers:Oj(V,W([V,EM(V)]))}).annotate({identifier:`HttpResponseDetails`}),zq=`~effect/ai/AiError/Reason`,Bq=()=>Uq.pipe(Gj(j({})),qj(j({}))),Vq=e=>{let t=Ct(e),n={};for(let e in t){let r=t[e];Kt(n,e,yD(r)?r.toString():r)}return n};var Hq=class e extends (/*#__PURE__*/ FM(`effect/ai/AiError/NetworkError`)({_tag:/*#__PURE__*/ G(`NetworkError`),reason:/*#__PURE__*/ Pj([`TransportError`,`EncodeError`,`InvalidUrlError`]),request:Lq,description:/*#__PURE__*/ pj(V)})){[zq]=zq;get isRetryable(){return this.reason===`TransportError`}static fromRequestError(t){return new e({description:t.description,reason:t._tag,request:{hash:zr(t.request.hash),headers:Vq(t.request.headers),method:t.request.method,url:t.request.url,urlParams:Array.from(t.request.urlParams)}})}get message(){let e=`${this.request.method} ${this.request.url}`,t=this.description?`${this.reason}: ${this.description}`:`${this.reason}: A network error occurred.`;t+=` (${e})`;let n=``;switch(this.reason){case`EncodeError`:n+=`Check that the request body data is properly formatted and matches the expected content type.`;break;case`InvalidUrlError`:n+=`Verify that the URL format is correct and that all required parameters have been provided.`,n+=` Check for any special characters that may need encoding.`;break;case`TransportError`:n+=`Check your network connection and verify that the requested URL is accessible.`}return t+=`\n\n${n}`,t}};const Uq=/*#__PURE__*/ Oj(V,/*#__PURE__*/ Fj(HM)),Wq=/*#__PURE__*/ H({promptTokens:pj(oM),completionTokens:pj(oM),totalTokens:pj(oM)}).annotate({identifier:`UsageInfo`}),Gq=/*#__PURE__*/ H({request:Lq,response:pj(Rq),body:pj(V)}).annotate({identifier:`HttpContext`});var Kq=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/RateLimitError`)({_tag:/*#__PURE__*/ G(`RateLimitError`),retryAfter:/*#__PURE__*/ pj(wM),metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!0}get message(){let e=`Rate limit exceeded`;return this.retryAfter&&(e+=`. Retry after ${oo(this.retryAfter)}`),e}},qq=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/QuotaExhaustedError`)({_tag:/*#__PURE__*/ G(`QuotaExhaustedError`),resetAt:/*#__PURE__*/ pj(CM),metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!1}get message(){let e=`Quota exhausted`;return this.resetAt&&(e+=`. Resets at ${this.resetAt}`),`${e}. Check your account billing and usage limits.`}},Jq=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/AuthenticationError`)({_tag:/*#__PURE__*/ G(`AuthenticationError`),kind:/*#__PURE__*/ Pj([`InvalidKey`,`ExpiredKey`,`MissingKey`,`InsufficientPermissions`,`Unknown`]),description:/*#__PURE__*/ pj(V),metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!1}get message(){let e=`${this.kind}: ${{InvalidKey:`Verify your API key is correct`,ExpiredKey:`Your API key has expired. Generate a new one`,MissingKey:`No API key provided. Set the appropriate environment variable`,InsufficientPermissions:`Your API key lacks required permissions`,Unknown:`Authentication failed. Check your credentials`}[this.kind]}`;return this.description&&(e+=`. ${this.description}`),e}},Yq=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/ContentPolicyError`)({_tag:/*#__PURE__*/ G(`ContentPolicyError`),description:V,metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!1}get message(){return`Content policy violation: ${this.description}`}},Xq=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/InvalidRequestError`)({_tag:/*#__PURE__*/ G(`InvalidRequestError`),parameter:/*#__PURE__*/ pj(V),constraint:/*#__PURE__*/ pj(V),description:/*#__PURE__*/ pj(V),metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!1}get message(){let e=`Invalid request`;return this.parameter&&(e+=`: parameter '${this.parameter}'`),this.constraint&&(e+=` ${this.constraint}`),this.description&&(e+=`. ${this.description}`),e}},Zq=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/InternalProviderError`)({_tag:/*#__PURE__*/ G(`InternalProviderError`),description:V,metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!0}get message(){return`Internal provider error: ${this.description}`}},Qq=class e extends (/*#__PURE__*/ FM(`effect/ai/AiError/InvalidOutputError`)({_tag:/*#__PURE__*/ G(`InvalidOutputError`),description:V,metadata:/*#__PURE__*/ Bq(),usage:/*#__PURE__*/ pj(Wq)})){[zq]=zq;get isRetryable(){return!0}static fromSchemaError(t){return new e({description:t.message})}get message(){return`Invalid output: ${this.description}`}},$q=class e extends (/*#__PURE__*/ FM(`effect/ai/AiError/StructuredOutputError`)({_tag:/*#__PURE__*/ G(`StructuredOutputError`),description:V,responseText:V,metadata:/*#__PURE__*/ Bq(),usage:/*#__PURE__*/ pj(Wq)})){[zq]=zq;get isRetryable(){return!0}static fromSchemaError(t,n){return new e({description:t.message,responseText:n})}get message(){return`Structured output validation failed: ${this.description}`}},eJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/UnsupportedSchemaError`)({_tag:/*#__PURE__*/ G(`UnsupportedSchemaError`),description:V,metadata:/*#__PURE__*/ Bq()})){[zq]=zq;get isRetryable(){return!1}get message(){return`Unsupported schema: ${this.description}`}},tJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/UnknownError`)({_tag:/*#__PURE__*/ G(`UnknownError`),description:/*#__PURE__*/ pj(V),metadata:/*#__PURE__*/ Bq(),http:/*#__PURE__*/ pj(Gq)})){[zq]=zq;get isRetryable(){return!1}get message(){return this.description??`Unknown error`}},nJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/ToolNotFoundError`)({_tag:/*#__PURE__*/ G(`ToolNotFoundError`),toolName:V,availableTools:/*#__PURE__*/ U(V)})){[zq]=zq;get isRetryable(){return!0}get message(){let e=this.availableTools.length>0?this.availableTools.join(`, `):`none`;return`Tool '${this.toolName}' not found. Available tools: ${e}`}},rJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/ToolParameterValidationError`)({_tag:/*#__PURE__*/ G(`ToolParameterValidationError`),toolName:V,description:V})){[zq]=zq;get isRetryable(){return!0}get message(){return`Invalid parameters for tool '${this.toolName}': ${this.description}`}},iJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/InvalidToolResultError`)({_tag:/*#__PURE__*/ G(`InvalidToolResultError`),toolName:V,description:V})){[zq]=zq;get isRetryable(){return!1}get message(){return`Tool '${this.toolName}' returned invalid result: ${this.description}`}},aJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/ToolResultEncodingError`)({_tag:/*#__PURE__*/ G(`ToolResultEncodingError`),toolName:V,toolResult:bj,description:V})){[zq]=zq;get isRetryable(){return!1}get message(){return`Failed to encode result for tool '${this.toolName}': ${this.description}`}};const oJ=/*#__PURE__*/ W([Kq,qq,Jq,Yq,Xq,Zq,Hq,Qq,$q,eJ,tJ,nJ,rJ,iJ,aJ,class extends (/*#__PURE__*/ FM(`effect/ai/AiError/ToolConfigurationError`)({_tag:/*#__PURE__*/ G(`ToolConfigurationError`),toolName:V,description:V})){[zq]=zq;get isRetryable(){return!1}get message(){return`Invalid configuration for tool '${this.toolName}': ${this.description}`}},class extends (/*#__PURE__*/ FM(`effect/ai/AiError/ToolkitRequiredError`)({_tag:/*#__PURE__*/ G(`ToolkitRequiredError`),pendingApprovals:/*#__PURE__*/ U(V),description:/*#__PURE__*/ pj(V)})){[zq]=zq;get isRetryable(){return!1}get message(){return`Toolkit required to resolve pending tool approvals: ${this.pendingApprovals.join(`, `)}`}},class extends (/*#__PURE__*/ FM(`effect/ai/AiError/InvalidUserInputError`)({_tag:/*#__PURE__*/ G(`InvalidUserInputError`),description:V})){[zq]=zq;get isRetryable(){return!1}get message(){return`Invalid user input: ${this.description}`}}]),sJ=`~effect/ai/AiError`;var cJ=class extends (/*#__PURE__*/ FM(`effect/ai/AiError/AiError`)({_tag:/*#__PURE__*/ G(`AiError`),module:V,method:V,reason:oJ})){[sJ]=sJ;cause=this.reason;get isRetryable(){return this.reason.isRetryable}get retryAfter(){return`retryAfter`in this.reason?this.reason.retryAfter:void 0}get message(){return`${this.module}.${this.method}: ${this.reason.message}`}};const lJ=e=>E(e,sJ),uJ=e=>E(e,zq),dJ=e=>new cJ(e),fJ=e=>E(e,`~effect/ai/Tool/Dynamic`),pJ=(e,t)=>Object.assign(Object.create(Object.getPrototypeOf(e)),e,t),mJ={"~effect/ai/Tool":{_Requirements:w},pipe(){return S(this,arguments)},addDependency(){return pJ(this)},setParameters(e){return pJ(this,{parametersSchema:e,jsonSchema:void 0})},setSuccess(e){return pJ(this,{successSchema:e})},setFailure(e){return pJ(this,{failureSchema:e})},setNeedsApproval(e){return pJ(this,{needsApproval:e})},annotate(e,t){return pJ(this,{annotations:na(this.annotations,e,t)})},annotateMerge(e){return pJ(this,{annotations:fa(this.annotations,e)})}};({...mJ}),{...mJ};const hJ=e=>{let t=Object.assign(Object.create(mJ),e);return t.id=`effect/ai/Tool/${e.name}`,t},gJ=(e,t)=>{let n=t?.success??Ej,r=t?.failure??vj;return hJ({name:e,description:t?.description,parametersSchema:t?.parameters??kJ,successSchema:n,failureSchema:r,failureMode:t?.failureMode??`error`,annotations:$i(),needsApproval:t?.needsApproval})},_J=e=>{if(e.description!==void 0)return e.description;if(dj(e.parametersSchema))return JT(e.parametersSchema.ast)},vJ=(e,t)=>fJ(e)&&e.jsonSchema!==void 0?e.jsonSchema:yJ(e.parametersSchema,t),yJ=(e,t)=>bJ(e,LM,t),bJ=(e,t,n)=>{if(ke(n?.transformer))return n.transformer(e).jsonSchema;let r=t(e);return Object.keys(r.definitions).length>0&&(r.schema.$defs=r.definitions),r.schema};var xJ=class extends (/*#__PURE__*/ Li()(`effect/ai/Tool/Title`)){},SJ=class extends (/*#__PURE__*/ Li()(`effect/ai/Tool/Meta`)){};const CJ=/*#__PURE__*/ ma(`effect/ai/Tool/Readonly`,{defaultValue:de}),wJ=/*#__PURE__*/ ma(`effect/ai/Tool/Destructive`,{defaultValue:ue}),TJ=/*#__PURE__*/ ma(`effect/ai/Tool/Idempotent`,{defaultValue:de}),EJ=/*#__PURE__*/ ma(`effect/ai/Tool/OpenWorld`,{defaultValue:ue}),DJ=/*#__PURE__*/ H({type:Pj([`execution-denied`,`execution-interrupted`]),reason:V}).annotate({identifier:`ToolExecutionFailure`}),OJ=e=>W([cJ,e.failureSchema,DJ]),kJ=/*#__PURE__*/ Oj(V,vj),AJ=`~effect/ai/Toolkit`,jJ={.../*#__PURE__*/ Fi({label:`Toolkit`,evaluate:/*#__PURE__*/ z(function*(e){let t=this.tools,n=e.context,r=/* @__PURE__ */ new WeakMap,i=e=>{let t=r.get(e);if(Oe(t)){let i=n.mapUnsafe.get(e.id),a=dj(e.parametersSchema)?nj(e.parametersSchema):e=>j(e),o=oj(e.successSchema),s=oj(OJ(e));t={context:i.context,handler:i.handler,decodeParameters:a,encodeResult:(e,t)=>t?s(e):o(e)},r.set(e,t)}return t};return{tools:t,handle:z(function*(e,n,r){let a=Object.hasOwn(t,e)?t[e]:void 0;if(yield*lg({tool:e,parameters:n}),Oe(a))return yield*dJ({module:`Toolkit`,method:`${e}.handle`,reason:new nJ({toolName:e,availableTools:Object.keys(t)})});let o=i(a),s=(t,n)=>o.encodeResult(t,n).pipe(R(n=>dJ({module:`Toolkit`,method:`${e}.handle`,reason:new aJ({toolName:e,toolResult:t,description:n.message})}))),c=yield*lh(o.decodeParameters(n));if(Yr(c)){let t=dJ({module:`Toolkit`,method:`${e}.handle`,reason:new rJ({toolName:e,description:c.failure.message})});return a.failureMode===`error`?yield*t:Ab(L(s(t,!0),e=>({result:t,isFailure:!0,preliminary:!1,encodedResult:e})))}let l=c.success,u=yield*sv(),d={toolCallId:r,preliminary:e=>mh(lv(u,{result:e,isFailure:!1,preliminary:!0}))},f=yield*o.handler(l,d).pipe(I(e=>lv(u,{result:e,isFailure:!1,preliminary:!1})),Wh(e=>fa(o.context,e)),Lh({onFailure:e=>pv(u,e),onSuccess:()=>hv(u)}),mg),p=t=>XA(t)?dJ({module:`Toolkit`,method:`${e}.handle`,reason:new iJ({toolName:e,description:`Tool handler returned invalid result: ${t.message}`})}):uJ(t)?dJ({module:`Toolkit`,method:`${e}.handle`,reason:t}):t;return Bb(u).pipe(Zb(e=>{let t=p(e);return a.failureMode===`error`?Rb(t):Ib({result:t,isFailure:!0,preliminary:!1})}),Gb(z(function*(e){let t=yield*s(e.result,e.isFailure);return{...e,encodedResult:t}})),ix(f_(f)))})}})}),[AJ]:AJ,of:w,toHandlers(e){return Zm({self:this},function*(){let t=yield*zh(),n=Um(e)?yield*e:e,r=/* @__PURE__ */ new Map;for(let[e,i]of Object.entries(n)){let n=Object.hasOwn(this.tools,e)?this.tools[e]:void 0;n!==void 0&&r.set(n.id,{name:e,handler:i,context:t})}return Ji(r)})},toLayer(e){return up(this.toHandlers(e))},toJSON(){return{_id:`effect/ai/Toolkit`,tools:Array.from(Object.values(this.tools)).map(e=>e.name)}}},MJ=e=>Object.assign(function(){},jJ,{tools:e}),NJ=(...e)=>{let t={};for(let n of e)Kt(t,n.name,n);return t},PJ=(...e)=>MJ(NJ(...e)),FJ=`~effect/rpc/RpcMiddleware`,IJ=()=>(e,t)=>{let n=Ht(),r;n!==0&&(Ut(2),r=new globalThis.Error,Ut(n));function i(){}let a=i;return Object.setPrototypeOf(i,Object.getPrototypeOf(Li(e))),i.key=e,Object.defineProperty(i,"stack",{get(){return r?.stack}}),a[FJ]=FJ,a.error=t?.error??vj,a.requiredForClient=t?.requiredForClient??!1,i},LJ=(e,t)=>{let n=N(t);return fj(e).pipe(Uj({decode:jS(n),encode:TS()}),Gj(n))},J=e=>fj(e).pipe(Rj(pj(e),{decode:TS(),encode:kS(Hr(Rr))})),RJ=/*#__PURE__*/ W([V,$j]),zJ=/*#__PURE__*/ W([V,$j]);var BJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({_meta:/*#__PURE__*/ J(/*#__PURE__*/ H({progressToken:/*#__PURE__*/ J(zJ)}))}))){},VJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({_meta:/*#__PURE__*/ J(VM)}))){},HJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({_meta:/*#__PURE__*/ J(VM)}))){};const UJ=V;({...BJ.fields});var WJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({...VJ.fields,nextCursor:/*#__PURE__*/ J(UJ)}))){};const GJ=/*#__PURE__*/ Pj([`user`,`assistant`]);var KJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({audience:/*#__PURE__*/ J(/*#__PURE__*/ U(GJ)),priority:/*#__PURE__*/ J(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1}))),lastModified:/*#__PURE__*/ J(V)}))){},qJ=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/Icon`)({src:V,mimeType:/*#__PURE__*/ J(V),sizes:/*#__PURE__*/ J(/*#__PURE__*/ U(V)),theme:/*#__PURE__*/ J(/*#__PURE__*/ Pj([`light`,`dark`]))})){},JJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({name:V,title:/*#__PURE__*/ J(V),version:V,icons:/*#__PURE__*/ J(/*#__PURE__*/ U(qJ)),description:/*#__PURE__*/ J(V),websiteUrl:/*#__PURE__*/ J(V)}))){},YJ=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ClientCapabilities`)({experimental:/*#__PURE__*/ J(/*#__PURE__*/ Oj(V,/*#__PURE__*/ H({}))),extensions:/*#__PURE__*/ J(/*#__PURE__*/ Oj(/*#__PURE__*/ _j([V,`/`,V]),BM)),roots:/*#__PURE__*/ J(/*#__PURE__*/ H({listChanged:/*#__PURE__*/ J(wj)})),sampling:/*#__PURE__*/ J(/*#__PURE__*/ H({context:/*#__PURE__*/ J(/*#__PURE__*/ H({})),tools:/*#__PURE__*/ J(/*#__PURE__*/ H({}))})),elicitation:/*#__PURE__*/ J(/*#__PURE__*/ H({form:/*#__PURE__*/ J(/*#__PURE__*/ H({})),url:/*#__PURE__*/ J(/*#__PURE__*/ H({}))}))})){},XJ=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({experimental:/*#__PURE__*/ J(/*#__PURE__*/ Oj(V,/*#__PURE__*/ H({}))),extensions:/*#__PURE__*/ J(/*#__PURE__*/ Oj(/*#__PURE__*/ _j([V,`/`,V]),BM)),logging:/*#__PURE__*/ J(/*#__PURE__*/ H({})),completions:/*#__PURE__*/ J(/*#__PURE__*/ H({})),prompts:/*#__PURE__*/ J(/*#__PURE__*/ H({listChanged:/*#__PURE__*/ J(wj)})),resources:/*#__PURE__*/ J(/*#__PURE__*/ H({subscribe:/*#__PURE__*/ J(wj),listChanged:/*#__PURE__*/ J(wj)})),tools:/*#__PURE__*/ J(/*#__PURE__*/ H({listChanged:/*#__PURE__*/ J(wj)}))}))){},ZJ=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/McpErrorBase`)({code:oM,message:V,data:/*#__PURE__*/ J(yj)})){};const QJ=-32600,$J=-32601;var eY=class extends (/*#__PURE__*/ FM(`effect/ai/McpSchema/ParseError`)({...ZJ.fields,_tag:/*#__PURE__*/ G(`ParseError`),code:/*#__PURE__*/ G(-32700)})){},tY=class extends (/*#__PURE__*/ FM(`effect/ai/McpSchema/InvalidRequest`)({...ZJ.fields,_tag:/*#__PURE__*/ G(`InvalidRequest`),code:/*#__PURE__*/ G(QJ)})){},nY=class extends (/*#__PURE__*/ FM(`effect/ai/McpSchema/MethodNotFound`)({...ZJ.fields,_tag:/*#__PURE__*/ G(`MethodNotFound`),code:/*#__PURE__*/ G($J)})){},rY=class extends (/*#__PURE__*/ FM(`effect/ai/McpSchema/InvalidParams`)({...ZJ.fields,_tag:/*#__PURE__*/ G(`InvalidParams`),code:/*#__PURE__*/ G(-32602)})){},iY=class e extends (/*#__PURE__*/ FM(`effect/ai/McpSchema/InternalError`)({...ZJ.fields,_tag:/*#__PURE__*/ G(`InternalError`),code:/*#__PURE__*/ G(-32603)})){static notImplemented=/*#__PURE__*/ new e({message:`Not implemented`})};const aY=/*#__PURE__*/ W([eY,tY,nY,rY,iY,ZJ]);var oY=class extends (/*#__PURE__*/ K(`ping`,{success:/*#__PURE__*/ H({}),error:aY,payload:/*#__PURE__*/ Ij(BJ)})){},sY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({...VJ.fields,protocolVersion:V,capabilities:XJ,serverInfo:JJ,instructions:/*#__PURE__*/ J(V)}))){},cY=class extends (/*#__PURE__*/ K(`initialize`,{success:sY,error:aY,payload:{...BJ.fields,protocolVersion:V,capabilities:YJ,clientInfo:JJ}})){},lY=class extends (/*#__PURE__*/ K(`notifications/cancelled`,{payload:{...HJ.fields,requestId:RJ,reason:/*#__PURE__*/ J(V)}})){},uY=class extends (/*#__PURE__*/ K(`notifications/progress`,{payload:{...HJ.fields,progressToken:zJ,progress:$j,total:/*#__PURE__*/ J($j),message:/*#__PURE__*/ J(V)}})){},dY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/Resource`)({uri:V,name:V,title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),mimeType:/*#__PURE__*/ J(V),annotations:/*#__PURE__*/ J(KJ),icons:/*#__PURE__*/ J(/*#__PURE__*/ U(qJ)),size:/*#__PURE__*/ J(oM),_meta:/*#__PURE__*/ J(VM)})){},fY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ResourceTemplate`)({uriTemplate:V,name:V,title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),mimeType:/*#__PURE__*/ J(V),annotations:/*#__PURE__*/ J(KJ),icons:/*#__PURE__*/ J(/*#__PURE__*/ U(qJ)),_meta:/*#__PURE__*/ J(VM)})){},pY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({uri:V,mimeType:/*#__PURE__*/ J(V),_meta:/*#__PURE__*/ J(VM)}))){},mY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({...pY.fields,text:V}))){},hY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({...pY.fields,blob:_M}))){};({...WJ.fields}),{...WJ.fields},{...VJ.fields},{...BJ.fields};var gY=class extends (/*#__PURE__*/ K(`notifications/resources/list_changed`,{payload:/*#__PURE__*/ Ij(HJ)})){};({...BJ.fields}),{...BJ.fields};var _Y=class extends (/*#__PURE__*/ K(`notifications/resources/updated`,{payload:{...HJ.fields,uri:V}})){},vY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({type:/*#__PURE__*/ G(`text`),text:V,annotations:/*#__PURE__*/ J(KJ),_meta:/*#__PURE__*/ J(VM)}))){},yY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({type:/*#__PURE__*/ G(`image`),data:_M,mimeType:V,annotations:/*#__PURE__*/ J(KJ),_meta:/*#__PURE__*/ J(VM)}))){},bY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({type:/*#__PURE__*/ G(`audio`),data:_M,mimeType:V,annotations:/*#__PURE__*/ J(KJ),_meta:/*#__PURE__*/ J(VM)}))){};const xY=/*#__PURE__*/ W([vY,yY,bY,class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({type:/*#__PURE__*/ G(`resource`),resource:/*#__PURE__*/ W([mY,hY]),annotations:/*#__PURE__*/ J(KJ),_meta:/*#__PURE__*/ J(VM)}))){},class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({...dY.fields,type:/*#__PURE__*/ G(`resource_link`)}))){}]);({...WJ.fields}),{...VJ.fields},{...BJ.fields};var SY=class extends (/*#__PURE__*/ K(`notifications/prompts/list_changed`,{payload:/*#__PURE__*/ Ij(HJ)})){},CY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({title:/*#__PURE__*/ J(V),readOnlyHint:/*#__PURE__*/ LJ(wj,de),destructiveHint:/*#__PURE__*/ LJ(wj,ue),idempotentHint:/*#__PURE__*/ LJ(wj,de),openWorldHint:/*#__PURE__*/ LJ(wj,ue)}))){};const wY=/*#__PURE__*/ kj(/*#__PURE__*/ H({type:/*#__PURE__*/ B(`object`),properties:/*#__PURE__*/ J(/*#__PURE__*/ Oj(V,VM)),required:/*#__PURE__*/ J(/*#__PURE__*/ U(V))}),[VM]);var TY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/Tool`)({name:V,title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),inputSchema:wY,outputSchema:/*#__PURE__*/ J(wY),annotations:/*#__PURE__*/ J(CY),icons:/*#__PURE__*/ J(/*#__PURE__*/ U(qJ)),_meta:/*#__PURE__*/ J(VM)})){};({...WJ.fields});var EY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/CallToolResult`)({...VJ.fields,content:/*#__PURE__*/ U(xY),structuredContent:/*#__PURE__*/ J(BM),isError:/*#__PURE__*/ J(wj)})){};({...BJ.fields});var DY=class extends (/*#__PURE__*/ K(`notifications/tools/list_changed`,{payload:/*#__PURE__*/ Ij(HJ)})){};const OY=/*#__PURE__*/ Pj([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]);({...BJ.fields});var kY=class extends (/*#__PURE__*/ K(`notifications/message`,{payload:/*#__PURE__*/ H({...HJ.fields,level:OY,logger:/*#__PURE__*/ J(V),data:yj})})){};const AY=/*#__PURE__*/ W([vY,yY,bY,class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ToolUseContent`)({type:/*#__PURE__*/ G(`tool_use`),id:V,name:V,input:/*#__PURE__*/ Oj(V,bj),_meta:/*#__PURE__*/ J(VM)})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ToolResultContent`)({type:/*#__PURE__*/ G(`tool_result`),toolUseId:V,content:/*#__PURE__*/ U(xY),structuredContent:/*#__PURE__*/ J(/*#__PURE__*/ Oj(V,bj)),isError:/*#__PURE__*/ J(wj),_meta:/*#__PURE__*/ J(VM)})){}]);var jY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({role:GJ,content:/*#__PURE__*/ W([AY,/*#__PURE__*/ U(AY)]),_meta:/*#__PURE__*/ J(VM)}))){},MY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ToolChoice`)({mode:/*#__PURE__*/ J(/*#__PURE__*/ Pj([`auto`,`required`,`none`]))})){},NY=class extends (/*#__PURE__*/ Yj()(/*#__PURE__*/ H({name:/*#__PURE__*/ J(V)}))){},PY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ModelPreferences`)({hints:/*#__PURE__*/ J(/*#__PURE__*/ U(NY)),costPriority:/*#__PURE__*/ J(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1}))),speedPriority:/*#__PURE__*/ J(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1}))),intelligencePriority:/*#__PURE__*/ J(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1})))})){},FY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/CreateMessageResult`)({role:GJ,content:/*#__PURE__*/ W([AY,/*#__PURE__*/ U(AY)]),_meta:/*#__PURE__*/ J(VM),model:V,stopReason:/*#__PURE__*/ J(V)})){},IY=class extends (/*#__PURE__*/ K(`sampling/createMessage`,{success:FY,error:aY,payload:{messages:/*#__PURE__*/ U(jY),modelPreferences:/*#__PURE__*/ J(/*#__PURE__*/ H(PY.fields)),systemPrompt:/*#__PURE__*/ J(V),includeContext:/*#__PURE__*/ J(/*#__PURE__*/ Pj([`none`,`thisServer`,`allServers`])),temperature:/*#__PURE__*/ J($j),maxTokens:oM,stopSequences:/*#__PURE__*/ J(/*#__PURE__*/ U(V)),metadata:/*#__PURE__*/ J(/*#__PURE__*/ Oj(V,bj)),tools:/*#__PURE__*/ J(/*#__PURE__*/ U(/*#__PURE__*/ H(TY.fields))),toolChoice:/*#__PURE__*/ J(/*#__PURE__*/ H(MY.fields))}})){};({...VJ.fields});var LY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/Root`)({uri:V,name:/*#__PURE__*/ J(V),_meta:/*#__PURE__*/ J(VM)})){},RY=class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ListRootsResult`)({roots:/*#__PURE__*/ U(LY)})){},zY=class extends (/*#__PURE__*/ K(`roots/list`,{success:RY,error:aY,payload:/*#__PURE__*/ Ij(BJ)})){};const BY=/*#__PURE__*/ H({$schema:/*#__PURE__*/ J(V),type:/*#__PURE__*/ G(`object`),properties:/*#__PURE__*/ Oj(V,/* @__PURE__ */ W([class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/StringSchema`)({type:/*#__PURE__*/ G(`string`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),minLength:/*#__PURE__*/ J(oM),maxLength:/*#__PURE__*/ J(oM),format:/*#__PURE__*/ J(/*#__PURE__*/ Pj([`email`,`uri`,`date`,`date-time`])),default:/*#__PURE__*/ J(V)})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/NumberSchema`)({type:/*#__PURE__*/ Pj([`number`,`integer`]),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),minimum:/*#__PURE__*/ J($j),maximum:/*#__PURE__*/ J($j),default:/*#__PURE__*/ J($j)})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/BooleanSchema`)({type:/*#__PURE__*/ G(`boolean`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),default:/*#__PURE__*/ J(wj)})){},/* @__PURE__ */ W([/* @__PURE__ */ W([class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/UntitledSingleSelectEnumSchema`)({type:/*#__PURE__*/ G(`string`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),enum:/*#__PURE__*/ U(V),default:/*#__PURE__*/ J(V)})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/TitledSingleSelectEnumSchema`)({type:/*#__PURE__*/ G(`string`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),oneOf:/*#__PURE__*/ U(/*#__PURE__*/ H({const:V,title:V})),default:/*#__PURE__*/ J(V)})){}]),/* @__PURE__ */ W([class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/UntitledMultiSelectEnumSchema`)({type:/*#__PURE__*/ G(`array`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),minItems:/*#__PURE__*/ J(oM),maxItems:/*#__PURE__*/ J(oM),items:/*#__PURE__*/ H({type:/*#__PURE__*/ G(`string`),enum:/*#__PURE__*/ U(V)}),default:/*#__PURE__*/ J(/*#__PURE__*/ U(V))})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/TitledMultiSelectEnumSchema`)({type:/*#__PURE__*/ G(`array`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),minItems:/*#__PURE__*/ J(oM),maxItems:/*#__PURE__*/ J(oM),items:/*#__PURE__*/ H({anyOf:/*#__PURE__*/ U(/*#__PURE__*/ H({const:V,title:V}))}),default:/*#__PURE__*/ J(/*#__PURE__*/ U(V))})){}]),class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/LegacyTitledEnumSchema`)({type:/*#__PURE__*/ G(`string`),title:/*#__PURE__*/ J(V),description:/*#__PURE__*/ J(V),enum:/*#__PURE__*/ U(V),enumNames:/*#__PURE__*/ J(/*#__PURE__*/ U(V)),default:/*#__PURE__*/ J(V)})){}])])),required:/*#__PURE__*/ J(/*#__PURE__*/ U(V))}),VY=/*#__PURE__*/ W([class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ElicitRequestFormParams`)({...BJ.fields,mode:/*#__PURE__*/ J(/*#__PURE__*/ B(`form`)),message:V,requestedSchema:BY})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ElicitRequestURLParams`)({...BJ.fields,mode:/*#__PURE__*/ B(`url`),message:V,elicitationId:V,url:V})){}]),HY=/*#__PURE__*/ W([class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ElicitAcceptResult`)({...VJ.fields,action:/*#__PURE__*/ B(`accept`),content:/*#__PURE__*/ J(/*#__PURE__*/ Oj(V,/*#__PURE__*/ W([V,$j,wj,/*#__PURE__*/ U(V)])))})){},class extends (/*#__PURE__*/ PM(`@effect/ai/McpSchema/ElicitDeclineResult`)({...VJ.fields,action:/*#__PURE__*/ Pj([`cancel`,`decline`])})){}]);var UY=class extends (/*#__PURE__*/ K(`elicitation/create`,{success:HY,error:aY,payload:VY})){},WY=class extends (/*#__PURE__*/ K(`notifications/elicitation/complete`,{payload:{elicitationId:V}})){};UY.payloadSchema;var GY=class extends (/*#__PURE__*/ wo(`McpReverseOperationUnsupported`)){},KY=class extends (/*#__PURE__*/ wo(`McpReverseOperationError`)){},Y=class extends (/*#__PURE__*/ Li()(`effect/ai/McpSchema/McpServerClient`)){},qY=class extends (/*#__PURE__*/ IJ()(`effect/ai/McpSchema/McpServerClientMiddleware`)){},JY=class extends (/*#__PURE__*/ sR(lY,uY,kY,_Y,gY,DY,SY,WY)){};const YY=`~effect/ai/McpSchema/ParamSchema`;function XY(e){return E(e,YY)}function ZY(e,t){return uj(t.ast,{[YY]:YY,name:e,schema:t})}var QY=class extends (/*#__PURE__*/ Li()(`effect/unstable/ai/McpSchema/EnabledWhen`)){},$Y=class extends (/*#__PURE__*/ wo(`ResourceNotFound`)){},eX=class extends (/*#__PURE__*/ wo(`ToolNotFound`)){},tX=class extends (/*#__PURE__*/ wo(`InvalidToolInput`)){},nX=class extends (/*#__PURE__*/ wo(`ToolExecutionError`)){},rX=class extends (/*#__PURE__*/ wo(`ToolResultProjectionError`)){},iX=class extends (/*#__PURE__*/ wo(`UnsupportedByProtocol`)){},aX=class extends (/*#__PURE__*/ wo(`PromptNotFound`)){};const oX=/*#__PURE__*/ xo(),sX=/*#__PURE__*/ xo(),cX=/*#__PURE__*/ N(()=>{let e=/* @__PURE__ */ new Map,t=[],n=[],r=/* @__PURE__ */ new Map,i=/* @__PURE__ */ new Map;return{tools:{register:t=>N(()=>{e.set(t.descriptor.name,t)}),list:t=>N(()=>{let n=[];for(let r of e.values())r.isVisible(t)&&n.push(r.descriptor);return n}),call:(t,n)=>M(()=>{let r=e.get(t.name);return r===void 0||!r.isVisible(n.protocol)?new eX({name:t.name}):r.handle(t,n)})},resources:{register:e=>N(()=>{let n=t.findIndex(t=>t.descriptor.uri===e.descriptor.uri);n===-1?t.push(e):t[n]=e}),registerTemplate:e=>N(()=>{let t=n.findIndex(t=>t.descriptor.uriTemplate===e.descriptor.uriTemplate);t===-1?n.push(e):n[t]=e}),list:e=>N(()=>t.filter(t=>t.isVisible(e)).map(e=>e.descriptor)),listTemplates:e=>N(()=>n.filter(t=>t.isVisible(e)).map(e=>e.descriptor)),read:z(function*(e,r){let i=t.find(t=>t.descriptor.uri===e);if(i!==void 0&&i.isVisible(r.protocol))return yield*i.read(r);for(let t of n){let n=t.match(e);if(n!==void 0&&t.isVisible(r.protocol))return yield*t.read(e,n,r)}return yield*new $Y({uri:e})})},prompts:{register:e=>N(()=>{r.set(e.descriptor.name,e)}),list:e=>N(()=>Array.from(r.values()).filter(t=>t.isVisible(e)).map(e=>e.descriptor)),get:z(function*(e,t,n){let i=r.get(e);return i===void 0||!i.isVisible(n.protocol)?yield*new aX({name:e}):yield*i.get(t,n)})},completions:{register:(e,t)=>N(()=>{i.set(e,t)}),complete:z(function*(e,t){let n=e.reference.type===`prompt`?`prompt/${e.reference.name}/${e.argument.name}`:`resource/${e.reference.uriTemplate}/${e.argument.name}`,r=i.get(n);if(r===void 0)return yield*new rY({message:`Unknown completion reference or argument`});let a=yield*r(e,t),o=Ti(a.values,100);return{...a,values:o,hasMore:a.hasMore===!0||o.length({tools:e.size>0,resources:t.length>0||n.length>0,prompts:r.size>0}))}}),lX=e=>({protocolVersion:e.protocolVersion,clientCapabilities:e.clientCapabilities,clientInfo:e.clientInfo,requestMetadata:e.initializePayload._meta}),uX=e=>({clientId:e.clientId,protocol:lX(e),requestContext:e});var dX=class e extends (/*#__PURE__*/ wo(`ProtocolError`)){static fromTool(t){let n=LB(t).pipe(zB(`ToolNotFound`,e=>`Tool '${e.name}' not found`),zB(`UnsupportedByProtocol`,e=>`${e.feature} is not supported by MCP ${e.protocolVersion}`),BB({InvalidToolInput:e=>e.message,ToolExecutionError:e=>e.message,ToolResultProjectionError:e=>e.message}),HB);return new e({code:-32602,message:n})}static fromFeature(t){if(t instanceof aX)return new e({code:-32602,message:`Prompt '${t.name}' not found`});if(t instanceof $Y)return new e({code:-32002,message:`Resource '${t.uri}' not found`});let n=rj(fX)(t);return Xr(n)?new e(n.success):new e({code:-32603,message:`MCP feature handler failed`})}};const fX=/*#__PURE__*/ H({code:Cj,message:V,data:/*#__PURE__*/ fj(bj)}),pX=e=>t=>t instanceof GY?t:new KY({operation:e,cause:t}),mX=(e,t,n)=>sj(e)(n).pipe(I(nj(t))),hX=(e,t,n)=>sj(e)(n).pipe(I(nj(t,{onExcessProperty:`error`}))),gX=/*#__PURE__*/ Sg(function*(e,t){return sX.$match(t,{Cancelled:e=>({tag:lY._tag,payload:lY.payloadSchema.make({_meta:e.metadata,requestId:e.requestId,reason:e.reason})}),Progress:t=>({tag:uY._tag,payload:uY.payloadSchema.make({_meta:t.metadata,progressToken:t.progressToken,progress:t.progress,total:t.total,message:e.supportsProgressMessage?t.message:void 0})}),LoggingMessage:e=>({tag:kY._tag,payload:kY.payloadSchema.make({_meta:e.metadata,level:e.level,logger:e.logger,data:e.data})}),ResourceUpdated:e=>({tag:_Y._tag,payload:_Y.payloadSchema.make({_meta:e.metadata,uri:e.uri})}),ResourcesChanged:e=>({tag:gY._tag,payload:gY.payloadSchema.make({_meta:e.metadata})}),ToolsChanged:e=>({tag:DY._tag,payload:DY.payloadSchema.make({_meta:e.metadata})}),PromptsChanged:e=>({tag:SY._tag,payload:SY.payloadSchema.make({_meta:e.metadata})}),ElicitationComplete:()=>void 0})}),_X=e=>{let t=/* @__PURE__ */ new WeakMap,n=e=>{let n=t.get(e);if(n===void 0){let r=RM(e.payloadSchema);n={decode:nj(r),encode:oj(r)},t.set(e,n)}return n},r=(t,n,r)=>e.handlerRpcs===void 0||e.makeHandlers===void 0?P:r.install(e,e.handlerRpcs,e.makeHandlers(t,n)),i=t=>UL(e.serverRequestRpcs,{spanPrefix:`McpServer/Client`}).pipe(L(n=>e.toReverseClient(t,n)));return{...e,payloadCodecs:n,installHandlers:r,makeReverseClient:i}},vX=`2024-11-05`,X=e=>fj(e).pipe(Rj(pj(e),{decode:TS(),encode:kS(Hr(Rr))})),yX=VM,bX=/*#__PURE__*/ W([V,$j]),xX=/*#__PURE__*/ W([V,$j]),SX=/*#__PURE__*/ Pj([`user`,`assistant`]),CX=/*#__PURE__*/ Pj([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),wX=/*#__PURE__*/ H({_meta:/*#__PURE__*/ X(/*#__PURE__*/ H({progressToken:/*#__PURE__*/ X(xX)}))}),TX=/*#__PURE__*/ H({_meta:/*#__PURE__*/ X(yX)}),EX=/*#__PURE__*/ H({_meta:/*#__PURE__*/ X(yX)}),DX=/*#__PURE__*/ H({...wX.fields,cursor:/*#__PURE__*/ X(V)}),OX=/*#__PURE__*/ H({...EX.fields,nextCursor:/*#__PURE__*/ X(V)}),kX=/*#__PURE__*/ H({name:V,version:V}),AX=/*#__PURE__*/ H({experimental:/*#__PURE__*/ X(/*#__PURE__*/ Oj(V,yX)),roots:/*#__PURE__*/ X(/*#__PURE__*/ H({listChanged:/*#__PURE__*/ X(wj)})),sampling:/*#__PURE__*/ X(yX)}),jX=/*#__PURE__*/ H({experimental:/*#__PURE__*/ X(/*#__PURE__*/ Oj(V,yX)),logging:/*#__PURE__*/ X(yX),prompts:/*#__PURE__*/ X(/*#__PURE__*/ H({listChanged:/*#__PURE__*/ X(wj)})),resources:/*#__PURE__*/ X(/*#__PURE__*/ H({subscribe:/*#__PURE__*/ X(wj),listChanged:/*#__PURE__*/ X(wj)})),tools:/*#__PURE__*/ X(/*#__PURE__*/ H({listChanged:/*#__PURE__*/ X(wj)}))}),MX=/*#__PURE__*/ H({code:oM,message:V,data:/*#__PURE__*/ X(yj)}),NX=/*#__PURE__*/ H({audience:/*#__PURE__*/ X(/*#__PURE__*/ U(SX)),priority:/*#__PURE__*/ X(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1})))}),PX=/*#__PURE__*/ H({uri:V,mimeType:/*#__PURE__*/ X(V),text:V}),FX=/*#__PURE__*/ H({uri:V,mimeType:/*#__PURE__*/ X(V),blob:V}),IX=/*#__PURE__*/ W([PX,FX]),LX=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`text`),text:V,annotations:/*#__PURE__*/ X(NX)}),RX=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`image`),data:V,mimeType:V,annotations:/*#__PURE__*/ X(NX)}),zX=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`resource`),resource:IX,annotations:/*#__PURE__*/ X(NX)}),BX=/*#__PURE__*/ W([LX,RX,zX]),VX=/*#__PURE__*/ W([LX,RX]),HX=/*#__PURE__*/ H({uri:V,name:V,description:/*#__PURE__*/ X(V),mimeType:/*#__PURE__*/ X(V),size:/*#__PURE__*/ X($j),annotations:/*#__PURE__*/ X(NX)}),UX=/*#__PURE__*/ H({uriTemplate:V,name:V,description:/*#__PURE__*/ X(V),mimeType:/*#__PURE__*/ X(V),annotations:/*#__PURE__*/ X(NX)}),WX=/*#__PURE__*/ H({name:V,description:/*#__PURE__*/ X(V),required:/*#__PURE__*/ X(wj)}),GX=/*#__PURE__*/ H({name:V,description:/*#__PURE__*/ X(V),arguments:/*#__PURE__*/ X(/*#__PURE__*/ U(WX))}),KX=/*#__PURE__*/ H({role:SX,content:BX}),qX=/*#__PURE__*/ H({name:V,description:/*#__PURE__*/ X(V),inputSchema:/* @__PURE__ */ H({type:/*#__PURE__*/ B(`object`),properties:/*#__PURE__*/ X(/*#__PURE__*/ Oj(V,yX)),required:/*#__PURE__*/ X(/*#__PURE__*/ U(V))})}),JX=/*#__PURE__*/ H({hints:/*#__PURE__*/ X(/*#__PURE__*/ U(/* @__PURE__ */ H({name:/*#__PURE__*/ X(V)}))),costPriority:/*#__PURE__*/ X(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1}))),speedPriority:/*#__PURE__*/ X(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1}))),intelligencePriority:/*#__PURE__*/ X(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1})))}),YX=/*#__PURE__*/ H({role:SX,content:VX}),XX=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`ref/resource`),uri:V}),ZX=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`ref/prompt`),name:V}),QX=/*#__PURE__*/ H({uri:V,name:/*#__PURE__*/ X(V)}),$X=/*#__PURE__*/ H({...EX.fields,protocolVersion:V,capabilities:jX,serverInfo:kX,instructions:/*#__PURE__*/ X(V)}),eZ=/*#__PURE__*/ H({...OX.fields,resources:/*#__PURE__*/ U(HX)}),tZ=/*#__PURE__*/ H({...OX.fields,resourceTemplates:/*#__PURE__*/ U(UX)}),nZ=/*#__PURE__*/ H({...EX.fields,contents:/*#__PURE__*/ U(IX)}),rZ=/*#__PURE__*/ H({...OX.fields,prompts:/*#__PURE__*/ U(GX)}),iZ=/*#__PURE__*/ H({...EX.fields,description:/*#__PURE__*/ X(V),messages:/*#__PURE__*/ U(KX)}),aZ=/*#__PURE__*/ H({...OX.fields,tools:/*#__PURE__*/ U(qX)}),oZ=/*#__PURE__*/ H({...EX.fields,content:/*#__PURE__*/ U(BX),isError:/*#__PURE__*/ X(wj)}),sZ=/*#__PURE__*/ H({...EX.fields,role:SX,content:VX,model:V,stopReason:/*#__PURE__*/ X(V)}),cZ=/*#__PURE__*/ H({...EX.fields,completion:/*#__PURE__*/ H({values:/*#__PURE__*/ U(V),total:/*#__PURE__*/ X($j),hasMore:/*#__PURE__*/ X(wj)})}),lZ=/*#__PURE__*/ H({...EX.fields,roots:/*#__PURE__*/ U(QX)});var uZ=class extends (/*#__PURE__*/ K(`ping`,{success:EX,error:MX,payload:/*#__PURE__*/ Ij(wX)})){},dZ=class extends (/*#__PURE__*/ K(`initialize`,{success:$X,error:MX,payload:{...wX.fields,protocolVersion:V,capabilities:AX,clientInfo:kX}})){},fZ=class extends (/*#__PURE__*/ K(`completion/complete`,{success:cZ,error:MX,payload:{...wX.fields,ref:/*#__PURE__*/ W([ZX,XX]),argument:/*#__PURE__*/ H({name:V,value:V})}})){},pZ=class extends (/*#__PURE__*/ K(`logging/setLevel`,{success:EX,error:MX,payload:{...wX.fields,level:CX}})){},mZ=class extends (/*#__PURE__*/ K(`prompts/get`,{success:iZ,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ X(/*#__PURE__*/ Oj(V,V))}})){},hZ=class extends (/*#__PURE__*/ K(`prompts/list`,{success:rZ,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},gZ=class extends (/*#__PURE__*/ K(`resources/list`,{success:eZ,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},_Z=class extends (/*#__PURE__*/ K(`resources/templates/list`,{success:tZ,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},vZ=class extends (/*#__PURE__*/ K(`resources/read`,{success:nZ,error:MX,payload:{...wX.fields,uri:V}})){},yZ=class extends (/*#__PURE__*/ K(`resources/subscribe`,{success:EX,error:MX,payload:{...wX.fields,uri:V}})){},bZ=class extends (/*#__PURE__*/ K(`resources/unsubscribe`,{success:EX,error:MX,payload:{...wX.fields,uri:V}})){},xZ=class extends (/*#__PURE__*/ K(`tools/call`,{success:oZ,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ X(yX)}})){},SZ=class extends (/*#__PURE__*/ K(`tools/list`,{success:aZ,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},CZ=class extends (/*#__PURE__*/ K(`sampling/createMessage`,{success:sZ,error:MX,payload:{...wX.fields,messages:/*#__PURE__*/ U(YX),modelPreferences:/*#__PURE__*/ X(JX),systemPrompt:/*#__PURE__*/ X(V),includeContext:/*#__PURE__*/ X(/*#__PURE__*/ Pj([`none`,`thisServer`,`allServers`])),temperature:/*#__PURE__*/ X($j),maxTokens:$j,stopSequences:/*#__PURE__*/ X(/*#__PURE__*/ U(V)),metadata:/*#__PURE__*/ X(yX)}})){},wZ=class extends (/*#__PURE__*/ K(`roots/list`,{success:lZ,error:MX,payload:/*#__PURE__*/ Ij(wX)})){},TZ=class extends (/*#__PURE__*/ K(`notifications/cancelled`,{payload:{...TX.fields,requestId:bX,reason:/*#__PURE__*/ X(V)}})){},EZ=class extends (/*#__PURE__*/ K(`notifications/progress`,{payload:{...TX.fields,progressToken:xX,progress:$j,total:/*#__PURE__*/ X($j)}})){},DZ=class extends (/*#__PURE__*/ K(`notifications/initialized`,{payload:/*#__PURE__*/ Ij(TX)})){},OZ=class extends (/*#__PURE__*/ K(`notifications/roots/list_changed`,{payload:/*#__PURE__*/ Ij(TX)})){},kZ=class extends (/*#__PURE__*/ K(`notifications/message`,{payload:{...TX.fields,level:CX,logger:/*#__PURE__*/ X(V),data:yj}})){},AZ=class extends (/*#__PURE__*/ K(`notifications/resources/updated`,{payload:{...TX.fields,uri:V}})){},jZ=class extends (/*#__PURE__*/ K(`notifications/resources/list_changed`,{payload:/*#__PURE__*/ Ij(TX)})){},MZ=class extends (/*#__PURE__*/ K(`notifications/tools/list_changed`,{payload:/*#__PURE__*/ Ij(TX)})){},NZ=class extends (/*#__PURE__*/ K(`notifications/prompts/list_changed`,{payload:/*#__PURE__*/ Ij(TX)})){},PZ=class extends (/*#__PURE__*/ sR(uZ,dZ,fZ,pZ,mZ,hZ,gZ,_Z,vZ,yZ,bZ,xZ,SZ)){},FZ=class extends (/*#__PURE__*/ sR(TZ,EZ,DZ,OZ)){},IZ=class extends (/*#__PURE__*/ sR(uZ,CZ,wZ)){},LZ=class extends (/*#__PURE__*/ sR(TZ,EZ,kZ,AZ,jZ,MZ,NZ)){};const RZ=/*#__PURE__*/ (/* @__PURE__ */ PZ.middleware(qY)).merge(FZ),zZ=/*#__PURE__*/ RZ.omit(`ping`),BZ=e=>({protocolVersion:vX,clientCapabilities:YJ.make(e.capabilities),clientInfo:JJ.make(e.clientInfo),requestMetadata:e._meta}),VZ=(e,t)=>new GY({operation:e,protocolVersion:vX,reason:t}),HZ=(e,t,n)=>Object.hasOwn(e.clientCapabilities,n)&&e.clientCapabilities[n]!==void 0?P:F(VZ(t,`Client did not advertise the ${n} capability`)),UZ=e=>({experimental:e.experimental,logging:e.logging?{}:void 0,prompts:e.prompts,resources:e.resources,tools:e.tools}),WZ=/*#__PURE__*/ z(function*(e){let t=LB(e).pipe(RB({type:`text`},e=>({...e,annotations:e.annotations})),RB({type:`image`},e=>RX.make({type:`image`,mimeType:e.mimeType,data:Do(e.data),annotations:e.annotations})),RB({type:`resource`},e=>{let t=e.resource;return`text`in t?zX.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,text:t.text},annotations:e.annotations}):zX.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,blob:Do(t.blob)},annotations:e.annotations})}),RB({type:VB(`audio`,`resource_link`)},e=>new iX({protocolVersion:vX,feature:`${e.type} tool content`})),HB);return t instanceof iX?yield*t:t}),GZ=/*#__PURE__*/ _X({protocolVersion:vX,transport:{acceptsJsonRpcBatches:!1,requiresVersionHeader:!1},clientRpcs:RZ,clientNotificationRpcs:FZ,serverRequestRpcs:IZ,serverNotificationRpcs:LZ,handlerRpcs:zZ,makeHandlers:(e,t)=>zZ.of({initialize:(e,{client:n})=>t.initialize(vX,BZ(e),n.id).pipe(L(e=>$X.make({protocolVersion:vX,capabilities:UZ(e.capabilities),serverInfo:e.serverInfo,instructions:e.instructions}))),"logging/setLevel":({level:e},{client:n,headers:r})=>t.setLogLevel(e,n.id,r).pipe(fh({})),"notifications/cancelled":()=>P,"notifications/initialized":(e,{client:n,headers:r})=>t.clientNotification(oX.Initialized(),n.id,r),"notifications/progress":(e,{client:n,headers:r})=>t.clientNotification(oX.Progress({progressToken:e.progressToken,progress:e.progress,total:e.total,metadata:e._meta}),n.id,r),"notifications/roots/list_changed":(e,{client:n,headers:r})=>t.clientNotification(oX.RootsChanged(),n.id,r),"resources/list":t=>Y.use(t=>e.resources.list(lX(t))).pipe(L(e=>eZ.make({resources:e}))),"resources/templates/list":t=>Y.use(t=>e.resources.listTemplates(lX(t))).pipe(L(e=>tZ.make({resourceTemplates:e}))),"resources/read":z(function*({uri:t}){let n=yield*Y,r=yield*e.resources.read(t,uX(n)).pipe(R(dX.fromFeature));return nZ.make({contents:r.contents.map(e=>`text`in e?{uri:e.uri,mimeType:e.mimeType,text:e.text}:{uri:e.uri,mimeType:e.mimeType,blob:Do(e.blob)}),_meta:r._meta})}),"resources/subscribe":({uri:e},{client:n,headers:r})=>t.subscribe(e,n.id,r).pipe(fh({})),"resources/unsubscribe":({uri:e},{client:n,headers:r})=>t.unsubscribe(e,n.id,r).pipe(fh({})),"prompts/list":()=>Y.use(t=>e.prompts.list(lX(t))).pipe(L(e=>rZ.make({prompts:e.map(e=>({name:e.name,description:e.description,arguments:e.arguments?.map(e=>({name:e.name,description:e.description,required:e.required}))}))}))),"prompts/get":z(function*({arguments:t,name:n}){let r=yield*Y,i=yield*e.prompts.get(n,t??{},uX(r)).pipe(R(dX.fromFeature)),a=yield*Gm(i.messages,e=>WZ(e.content).pipe(L(t=>({role:e.role,content:t})),R(dX.fromTool)));return iZ.make({description:i.description,messages:a,_meta:i._meta})}),"completion/complete":z(function*(t){let n=yield*Y,r=yield*e.completions.complete({reference:t.ref.type===`ref/prompt`?{type:`prompt`,name:t.ref.name}:{type:`resourceTemplate`,uriTemplate:t.ref.uri},argument:t.argument,metadata:t._meta},uX(n)).pipe(R(dX.fromFeature));return cZ.make({completion:{values:Array.from(r.values),total:r.total,hasMore:r.hasMore},_meta:r.metadata})}),"tools/list":z(function*(){let t=yield*Y;return yield*e.tools.list(lX(t)).pipe(L(e=>aZ.make({tools:e.map(e=>qX.make({name:e.name,description:e.description,inputSchema:e.inputSchema}))})))}),"tools/call":z(function*(t){let n=yield*Y,r=yield*e.tools.call({...t,arguments:t.arguments??{}},uX(n)).pipe(R(dX.fromTool)),i=yield*Gm(r.content,WZ).pipe(R(dX.fromTool));return oZ.make({content:i,isError:r.isError,_meta:r._meta})})}),toReverseClient:(e,t)=>({listRoots:z(function*(n){yield*HZ(e,`roots/list`,`roots`);let r=yield*mX(zY.payloadSchema,wZ.payloadSchema,n).pipe(R(()=>VZ(`roots/list`,`Request is not representable by this protocol`))),{roots:i}=yield*t[`roots/list`](r).pipe(R(pX(`roots/list`)));return new RY({roots:i})}),createMessage:z(function*(n){yield*HZ(e,`sampling/createMessage`,`sampling`);let r=yield*hX(IY.payloadSchema,CZ.payloadSchema,n).pipe(R(()=>VZ(`sampling/createMessage`,`Request is not representable by this protocol`))),i=yield*t[`sampling/createMessage`](r).pipe(R(pX(`sampling/createMessage`)));return yield*mX(CZ.successSchema,IY.successSchema,i).pipe(R(()=>VZ(`sampling/createMessage`,`Response is not representable by the canonical model`)))}),elicit:()=>F(VZ(`elicitation/create`,`Elicitation was introduced after this protocol revision`))}),projectNotification:e=>gX({supportsProgressMessage:!1},e),normalizeCancellation:e=>nj(TZ.payloadSchema)(e).pipe(L(e=>({requestId:e.requestId,reason:e.reason,metadata:e._meta})))}),KZ=`2025-03-26`,qZ=X,JZ=/*#__PURE__*/ H({...jX.fields,completions:/*#__PURE__*/ qZ(/*#__PURE__*/ H({}))}),YZ=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`audio`),data:V,mimeType:V,annotations:/*#__PURE__*/ qZ(NX)}),XZ=/*#__PURE__*/ W([LX,RX,YZ,zX]),ZZ=/*#__PURE__*/ W([LX,RX,YZ]),QZ=/*#__PURE__*/ H({role:SX,content:XZ}),$Z=/*#__PURE__*/ H({role:SX,content:ZZ}),eQ=/*#__PURE__*/ H({title:/*#__PURE__*/ qZ(V),readOnlyHint:/*#__PURE__*/ qZ(wj),destructiveHint:/*#__PURE__*/ qZ(wj),idempotentHint:/*#__PURE__*/ qZ(wj),openWorldHint:/*#__PURE__*/ qZ(wj)}),tQ=/*#__PURE__*/ H({...qX.fields,annotations:/*#__PURE__*/ qZ(eQ)}),nQ=/*#__PURE__*/ H({...EX.fields,protocolVersion:V,capabilities:JZ,serverInfo:kX,instructions:/*#__PURE__*/ qZ(V)}),rQ=/*#__PURE__*/ H({...EX.fields,description:/*#__PURE__*/ qZ(V),messages:/*#__PURE__*/ U(QZ)}),iQ=/*#__PURE__*/ H({...OX.fields,tools:/*#__PURE__*/ U(tQ)}),aQ=/*#__PURE__*/ H({...EX.fields,content:/*#__PURE__*/ U(XZ),isError:/*#__PURE__*/ qZ(wj)}),oQ=/*#__PURE__*/ H({...EX.fields,role:SX,content:ZZ,model:V,stopReason:/*#__PURE__*/ qZ(V)});var sQ=class extends (/*#__PURE__*/ K(`initialize`,{success:nQ,error:MX,payload:{...wX.fields,protocolVersion:V,capabilities:AX,clientInfo:kX}})){},cQ=class extends (/*#__PURE__*/ K(`prompts/get`,{success:rQ,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ qZ(/*#__PURE__*/ Oj(V,V))}})){},lQ=class extends (/*#__PURE__*/ K(`tools/list`,{success:iQ,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},uQ=class extends (/*#__PURE__*/ K(`tools/call`,{success:aQ,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ qZ(VM)}})){},dQ=class extends (/*#__PURE__*/ K(`sampling/createMessage`,{success:oQ,error:MX,payload:{...wX.fields,messages:/*#__PURE__*/ U($Z),modelPreferences:/*#__PURE__*/ qZ(JX),systemPrompt:/*#__PURE__*/ qZ(V),includeContext:/*#__PURE__*/ qZ(/*#__PURE__*/ Pj([`none`,`thisServer`,`allServers`])),temperature:/*#__PURE__*/ qZ($j),maxTokens:$j,stopSequences:/*#__PURE__*/ qZ(/*#__PURE__*/ U(V)),metadata:/*#__PURE__*/ qZ(VM)}})){},fQ=class extends (/*#__PURE__*/ K(`notifications/progress`,{payload:{...TX.fields,progressToken:xX,progress:$j,total:/*#__PURE__*/ qZ($j),message:/*#__PURE__*/ qZ(V)}})){},pQ=class extends (/*#__PURE__*/ sR(uZ,sQ,fZ,pZ,cQ,hZ,gZ,_Z,vZ,yZ,bZ,uQ,lQ)){},mQ=class extends (/*#__PURE__*/ sR(TZ,fQ,DZ,OZ)){},hQ=class extends (/*#__PURE__*/ sR(uZ,dQ,wZ)){},gQ=class extends (/*#__PURE__*/ sR(TZ,fQ,kZ,AZ,jZ,MZ,NZ)){};const _Q=/*#__PURE__*/ (/* @__PURE__ */ pQ.middleware(qY)).merge(mQ),vQ=/*#__PURE__*/ _Q.omit(`ping`),yQ=e=>({protocolVersion:KZ,clientCapabilities:YJ.make(e.capabilities),clientInfo:JJ.make(e.clientInfo),requestMetadata:e._meta}),bQ=(e,t)=>new GY({operation:e,protocolVersion:KZ,reason:t}),xQ=(e,t,n)=>Object.hasOwn(e.clientCapabilities,n)&&e.clientCapabilities[n]!==void 0?P:F(bQ(t,`Client did not advertise the ${n} capability`)),SQ=/*#__PURE__*/ z(function*(e){let t=LB(e).pipe(RB({type:`text`},e=>({...e,annotations:e.annotations})),RB({type:VB(`image`,`audio`)},e=>({type:e.type,mimeType:e.mimeType,data:Do(e.data),annotations:e.annotations})),RB({type:`resource`},e=>{let t=e.resource;return`text`in t?zX.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,text:t.text},annotations:e.annotations}):zX.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,blob:Do(t.blob)},annotations:e.annotations})}),RB({type:`resource_link`},()=>new iX({protocolVersion:KZ,feature:`resource_link tool content`})),HB);return t instanceof iX?yield*t:t}),CQ=e=>`text`in e?{uri:e.uri,mimeType:e.mimeType,text:e.text}:{uri:e.uri,mimeType:e.mimeType,blob:Do(e.blob)},wQ=/*#__PURE__*/ _X({protocolVersion:KZ,transport:{acceptsJsonRpcBatches:!0,requiresVersionHeader:!1},clientRpcs:_Q,clientNotificationRpcs:mQ,serverRequestRpcs:hQ,serverNotificationRpcs:gQ,handlerRpcs:vQ,makeHandlers:(e,t)=>vQ.of({initialize:(e,{client:n})=>t.initialize(KZ,yQ(e),n.id).pipe(L(e=>nQ.make({protocolVersion:KZ,capabilities:{experimental:e.capabilities.experimental,logging:e.capabilities.logging?{}:void 0,completions:e.capabilities.completions?{}:void 0,prompts:e.capabilities.prompts,resources:e.capabilities.resources,tools:e.capabilities.tools},serverInfo:e.serverInfo,instructions:e.instructions}))),"logging/setLevel":({level:e},{client:n,headers:r})=>t.setLogLevel(e,n.id,r).pipe(fh({})),"notifications/cancelled":()=>P,"notifications/initialized":(e,{client:n,headers:r})=>t.clientNotification(oX.Initialized(),n.id,r),"notifications/progress":(e,{client:n,headers:r})=>t.clientNotification(oX.Progress({progressToken:e.progressToken,progress:e.progress,total:e.total,message:e.message,metadata:e._meta}),n.id,r),"notifications/roots/list_changed":(e,{client:n,headers:r})=>t.clientNotification(oX.RootsChanged(),n.id,r),"resources/list":t=>Y.use(t=>e.resources.list(lX(t))).pipe(L(e=>eZ.make({resources:e.map(e=>({uri:e.uri,name:e.name,description:e.description,mimeType:e.mimeType,size:e.size,annotations:e.annotations}))}))),"resources/templates/list":t=>Y.use(t=>e.resources.listTemplates(lX(t))).pipe(L(e=>tZ.make({resourceTemplates:e.map(e=>({uriTemplate:e.uriTemplate,name:e.name,description:e.description,mimeType:e.mimeType,annotations:e.annotations}))}))),"resources/read":z(function*({uri:t}){let n=yield*Y,r=yield*e.resources.read(t,uX(n)).pipe(R(dX.fromFeature));return nZ.make({contents:r.contents.map(CQ),_meta:r._meta})}),"resources/subscribe":({uri:e},{client:n,headers:r})=>t.subscribe(e,n.id,r).pipe(fh({})),"resources/unsubscribe":({uri:e},{client:n,headers:r})=>t.unsubscribe(e,n.id,r).pipe(fh({})),"prompts/list":t=>Y.use(t=>e.prompts.list(lX(t))).pipe(L(e=>rZ.make({prompts:e.map(e=>({name:e.name,description:e.description,arguments:e.arguments?.map(e=>({name:e.name,description:e.description,required:e.required}))}))}))),"prompts/get":z(function*({arguments:t,name:n}){let r=yield*Y,i=yield*e.prompts.get(n,t??{},uX(r)).pipe(R(dX.fromFeature)),a=yield*Gm(i.messages,e=>SQ(e.content).pipe(L(t=>({role:e.role,content:t})),R(dX.fromTool)));return rQ.make({description:i.description,messages:a,_meta:i._meta})}),"completion/complete":z(function*(t){let n=yield*Y,r=yield*e.completions.complete({reference:t.ref.type===`ref/prompt`?{type:`prompt`,name:t.ref.name}:{type:`resourceTemplate`,uriTemplate:t.ref.uri},argument:t.argument,metadata:t._meta},uX(n)).pipe(R(dX.fromFeature));return cZ.make({completion:{values:Array.from(r.values),total:r.total,hasMore:r.hasMore},_meta:r.metadata})}),"tools/list":z(function*(){let t=yield*Y,n=yield*e.tools.list(lX(t));return iQ.make({tools:n.map(e=>tQ.make({name:e.name,description:e.description,inputSchema:e.inputSchema,annotations:e.title===void 0&&e.annotations===void 0?void 0:eQ.make({...e.annotations,title:e.title})}))})}),"tools/call":z(function*(t){let n=yield*Y,r=yield*e.tools.call({...t,arguments:t.arguments??{}},uX(n)).pipe(R(dX.fromTool)),i=yield*Gm(r.content,SQ).pipe(R(dX.fromTool));return aQ.make({content:i,isError:r.isError,_meta:r._meta})})}),toReverseClient:(e,t)=>({listRoots:z(function*(n){yield*xQ(e,`roots/list`,`roots`);let r=yield*mX(zY.payloadSchema,wZ.payloadSchema,n).pipe(R(()=>bQ(`roots/list`,`Request is not representable by this protocol`))),{roots:i}=yield*t[`roots/list`](r).pipe(R(pX(`roots/list`)));return new RY({roots:i})}),createMessage:z(function*(n){yield*xQ(e,`sampling/createMessage`,`sampling`);let r=yield*hX(IY.payloadSchema,dQ.payloadSchema,n).pipe(R(()=>bQ(`sampling/createMessage`,`Request is not representable by this protocol`))),i=yield*t[`sampling/createMessage`](r).pipe(R(pX(`sampling/createMessage`)));return yield*mX(dQ.successSchema,IY.successSchema,i).pipe(R(()=>bQ(`sampling/createMessage`,`Response is not representable by the canonical model`)))}),elicit:()=>F(bQ(`elicitation/create`,`Elicitation was introduced after this protocol revision`))}),projectNotification:e=>gX({supportsProgressMessage:!0},e),normalizeCancellation:e=>nj(TZ.payloadSchema)(e).pipe(L(e=>({requestId:e.requestId,reason:e.reason,metadata:e._meta})))}),TQ=`2025-06-18`,Z=X,EQ=VM,DQ=/*#__PURE__*/ Z(EQ),OQ=/*#__PURE__*/ H({name:V,title:/*#__PURE__*/ Z(V),version:V}),kQ=/*#__PURE__*/ H({...AX.fields,elicitation:/*#__PURE__*/ Z(/*#__PURE__*/ H({}))}),AQ=/*#__PURE__*/ H({audience:/*#__PURE__*/ Z(/*#__PURE__*/ U(SX)),priority:/*#__PURE__*/ Z(/*#__PURE__*/ $j.check(/*#__PURE__*/ iM({minimum:0,maximum:1})))}),jQ=/*#__PURE__*/ H({...HX.fields,title:/*#__PURE__*/ Z(V),annotations:/*#__PURE__*/ Z(AQ),_meta:DQ}),MQ=/*#__PURE__*/ H({...UX.fields,title:/*#__PURE__*/ Z(V),annotations:/*#__PURE__*/ Z(AQ),_meta:DQ}),NQ=/*#__PURE__*/ W([/* @__PURE__ */ H({...PX.fields,_meta:DQ}),/* @__PURE__ */ H({...FX.fields,_meta:DQ})]),PQ=/*#__PURE__*/ H({...WX.fields,title:/*#__PURE__*/ Z(V)}),FQ=/*#__PURE__*/ H({...GX.fields,title:/*#__PURE__*/ Z(V),arguments:/*#__PURE__*/ Z(/*#__PURE__*/ U(PQ)),_meta:DQ}),IQ=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`resource`),resource:NQ,annotations:/*#__PURE__*/ Z(AQ),_meta:DQ}),LQ=/*#__PURE__*/ H({...jQ.fields,type:/*#__PURE__*/ B(`resource_link`)}),RQ=/*#__PURE__*/ H({...LX.fields,annotations:/*#__PURE__*/ Z(AQ),_meta:DQ}),zQ=/*#__PURE__*/ H({...RX.fields,annotations:/*#__PURE__*/ Z(AQ),_meta:DQ}),BQ=/*#__PURE__*/ H({...YZ.fields,annotations:/*#__PURE__*/ Z(AQ),_meta:DQ}),VQ=/*#__PURE__*/ W([RQ,zQ,BQ,IQ,LQ]),HQ=/*#__PURE__*/ W([RQ,zQ,BQ]),UQ=/*#__PURE__*/ H({role:SX,content:VQ}),WQ=/*#__PURE__*/ H({role:SX,content:HQ}),GQ=/*#__PURE__*/ H({...JZ.fields}),KQ=/*#__PURE__*/ H({...EX.fields,protocolVersion:V,capabilities:GQ,serverInfo:OQ,instructions:/*#__PURE__*/ Z(V)});var qQ=class extends (/*#__PURE__*/ K(`initialize`,{success:KQ,error:MX,payload:{...wX.fields,protocolVersion:V,capabilities:kQ,clientInfo:OQ}})){};const JQ=/*#__PURE__*/ kj(/*#__PURE__*/ H({type:/*#__PURE__*/ B(`object`),properties:/*#__PURE__*/ Z(/*#__PURE__*/ Oj(V,EQ)),required:/*#__PURE__*/ Z(/*#__PURE__*/ U(V))}),[VM]),YQ=/*#__PURE__*/ H({name:V,title:/*#__PURE__*/ Z(V),description:/*#__PURE__*/ Z(V),inputSchema:JQ,outputSchema:/*#__PURE__*/ Z(JQ),annotations:/*#__PURE__*/ Z(eQ),_meta:DQ}),XQ=/*#__PURE__*/ H({...EX.fields,content:/*#__PURE__*/ U(VQ),structuredContent:/*#__PURE__*/ Z(EQ),isError:/*#__PURE__*/ Z(wj)}),ZQ=/*#__PURE__*/ H({...EX.fields,role:SX,content:HQ,model:V,stopReason:/*#__PURE__*/ Z(V)});var QQ=class extends (/*#__PURE__*/ K(`sampling/createMessage`,{success:ZQ,error:MX,payload:{...wX.fields,messages:/*#__PURE__*/ U(WQ),modelPreferences:/*#__PURE__*/ Z(JX),systemPrompt:/*#__PURE__*/ Z(V),includeContext:/*#__PURE__*/ Z(/*#__PURE__*/ Pj([`none`,`thisServer`,`allServers`])),temperature:/*#__PURE__*/ Z($j),maxTokens:$j,stopSequences:/*#__PURE__*/ Z(/*#__PURE__*/ U(V)),metadata:/*#__PURE__*/ Z(EQ)}})){};const $Q=/*#__PURE__*/ H({...ZX.fields,title:/*#__PURE__*/ Z(V)}),e$=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`ref/resource`),uri:V}),t$=cZ;var n$=class extends (/*#__PURE__*/ K(`completion/complete`,{success:t$,error:MX,payload:{...wX.fields,ref:/*#__PURE__*/ W([$Q,e$]),argument:/*#__PURE__*/ H({name:V,value:V}),context:/*#__PURE__*/ Z(/*#__PURE__*/ H({arguments:/*#__PURE__*/ Z(/*#__PURE__*/ Oj(V,V))}))}})){};const r$=/*#__PURE__*/ H({...OX.fields,resources:/*#__PURE__*/ U(jQ)}),i$=/*#__PURE__*/ H({...OX.fields,resourceTemplates:/*#__PURE__*/ U(MQ)}),a$=/*#__PURE__*/ H({...EX.fields,contents:/*#__PURE__*/ U(NQ)}),o$=/*#__PURE__*/ H({...OX.fields,prompts:/*#__PURE__*/ U(FQ)}),s$=/*#__PURE__*/ H({...EX.fields,description:/*#__PURE__*/ Z(V),messages:/*#__PURE__*/ U(UQ)}),c$=/*#__PURE__*/ H({...OX.fields,tools:/*#__PURE__*/ U(YQ)});var l$=class extends (/*#__PURE__*/ K(`resources/list`,{success:r$,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},u$=class extends (/*#__PURE__*/ K(`resources/templates/list`,{success:i$,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},d$=class extends (/*#__PURE__*/ K(`resources/read`,{success:a$,error:MX,payload:{...wX.fields,uri:V}})){},f$=class extends (/*#__PURE__*/ K(`prompts/list`,{success:o$,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},p$=class extends (/*#__PURE__*/ K(`prompts/get`,{success:s$,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ Z(/*#__PURE__*/ Oj(V,V))}})){},m$=class extends (/*#__PURE__*/ K(`tools/list`,{success:c$,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},h$=class extends (/*#__PURE__*/ K(`tools/call`,{success:XQ,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ Z(EQ)}})){};const g$=/*#__PURE__*/ H({...EX.fields,action:/*#__PURE__*/ Pj([`accept`,`decline`,`cancel`]),content:/*#__PURE__*/ Z(/*#__PURE__*/ Oj(V,/*#__PURE__*/ W([V,$j,wj])))}),_$=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`object`),properties:/*#__PURE__*/ Oj(V,/*#__PURE__*/ W([/* @__PURE__ */ H({type:/*#__PURE__*/ B(`string`),title:/*#__PURE__*/ Z(V),description:/*#__PURE__*/ Z(V),minLength:/*#__PURE__*/ Z(oM),maxLength:/*#__PURE__*/ Z(oM),format:/*#__PURE__*/ Z(/*#__PURE__*/ Pj([`email`,`uri`,`date`,`date-time`]))}),/* @__PURE__ */ H({type:/*#__PURE__*/ Pj([`number`,`integer`]),title:/*#__PURE__*/ Z(V),description:/*#__PURE__*/ Z(V),minimum:/*#__PURE__*/ Z($j),maximum:/*#__PURE__*/ Z($j)}),/* @__PURE__ */ H({type:/*#__PURE__*/ B(`boolean`),title:/*#__PURE__*/ Z(V),description:/*#__PURE__*/ Z(V),default:/*#__PURE__*/ Z(wj)}),/* @__PURE__ */ H({type:/*#__PURE__*/ B(`string`),title:/*#__PURE__*/ Z(V),description:/*#__PURE__*/ Z(V),enum:/*#__PURE__*/ U(V),enumNames:/*#__PURE__*/ Z(/*#__PURE__*/ U(V))})])),required:/*#__PURE__*/ Z(/*#__PURE__*/ U(V))});var v$=class extends (/*#__PURE__*/ K(`elicitation/create`,{success:g$,error:MX,payload:{...wX.fields,message:V,requestedSchema:_$}})){},y$=class extends (/*#__PURE__*/ sR(uZ,qQ,n$,pZ,p$,f$,l$,u$,d$,yZ,bZ,h$,m$)){},b$=class extends (/*#__PURE__*/ sR(TZ,fQ,DZ,OZ)){},x$=class extends (/*#__PURE__*/ sR(uZ,QQ,wZ,v$)){},S$=class extends (/*#__PURE__*/ sR(TZ,fQ,kZ,AZ,jZ,MZ,NZ)){};const C$=/*#__PURE__*/ (/* @__PURE__ */ y$.middleware(qY)).merge(b$),w$=/*#__PURE__*/ C$.omit(`ping`),T$=e=>({protocolVersion:TQ,clientCapabilities:YJ.make(e.capabilities),clientInfo:JJ.make(e.clientInfo),requestMetadata:e._meta}),E$=(e,t)=>new GY({operation:e,protocolVersion:TQ,reason:t}),D$=(e,t,n)=>Object.hasOwn(e.clientCapabilities,n)&&e.clientCapabilities[n]!==void 0?P:F(E$(t,`Client did not advertise the ${n} capability`)),O$=/*#__PURE__*/ z(function*(e){return LB(e).pipe(RB({type:VB(`text`,`resource_link`)},e=>e),RB({type:VB(`image`,`audio`)},e=>({type:e.type,mimeType:e.mimeType,data:Do(e.data),annotations:e.annotations,_meta:e._meta})),RB({type:`resource`},e=>{let t=e.resource;return`text`in t?IQ.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,_meta:t._meta,text:t.text},annotations:e.annotations,_meta:e._meta}):IQ.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,_meta:t._meta,blob:Do(t.blob)},annotations:e.annotations,_meta:e._meta})}),HB)}),k$=e=>`text`in e?{uri:e.uri,mimeType:e.mimeType,_meta:e._meta,text:e.text}:{uri:e.uri,mimeType:e.mimeType,_meta:e._meta,blob:Do(e.blob)},A$=/*#__PURE__*/ z(function*(e){return e===void 0||j$(e)?e:yield*new iX({protocolVersion:TQ,feature:`non-object structured tool content`})}),j$=e=>typeof e==`object`&&!!e&&!Array.isArray(e),M$=/*#__PURE__*/ _X({protocolVersion:TQ,transport:{acceptsJsonRpcBatches:!1,requiresVersionHeader:!0},clientRpcs:C$,clientNotificationRpcs:b$,serverRequestRpcs:x$,serverNotificationRpcs:S$,handlerRpcs:w$,makeHandlers:(e,t)=>w$.of({initialize:(e,{client:n})=>t.initialize(TQ,T$(e),n.id).pipe(L(e=>KQ.make({protocolVersion:TQ,capabilities:{experimental:e.capabilities.experimental,logging:e.capabilities.logging?{}:void 0,completions:e.capabilities.completions?{}:void 0,prompts:e.capabilities.prompts,resources:e.capabilities.resources,tools:e.capabilities.tools},serverInfo:e.serverInfo,instructions:e.instructions}))),"logging/setLevel":({level:e},{client:n,headers:r})=>t.setLogLevel(e,n.id,r).pipe(fh({})),"notifications/cancelled":()=>P,"notifications/initialized":(e,{client:n,headers:r})=>t.clientNotification(oX.Initialized(),n.id,r),"notifications/progress":(e,{client:n,headers:r})=>t.clientNotification(oX.Progress({progressToken:e.progressToken,progress:e.progress,total:e.total,message:e.message,metadata:e._meta}),n.id,r),"notifications/roots/list_changed":(e,{client:n,headers:r})=>t.clientNotification(oX.RootsChanged(),n.id,r),"resources/list":t=>Y.use(t=>e.resources.list(lX(t))).pipe(L(e=>r$.make({resources:e}))),"resources/templates/list":t=>Y.use(t=>e.resources.listTemplates(lX(t))).pipe(L(e=>i$.make({resourceTemplates:e}))),"resources/read":z(function*({uri:t}){let n=yield*Y,r=yield*e.resources.read(t,uX(n)).pipe(R(dX.fromFeature));return a$.make({contents:r.contents.map(k$),_meta:r._meta})}),"resources/subscribe":({uri:e},{client:n,headers:r})=>t.subscribe(e,n.id,r).pipe(fh({})),"resources/unsubscribe":({uri:e},{client:n,headers:r})=>t.unsubscribe(e,n.id,r).pipe(fh({})),"prompts/list":t=>Y.use(t=>e.prompts.list(lX(t))).pipe(L(e=>o$.make({prompts:e}))),"prompts/get":z(function*({arguments:t,name:n}){let r=yield*Y,i=yield*e.prompts.get(n,t??{},uX(r)).pipe(R(dX.fromFeature)),a=yield*Gm(i.messages,e=>O$(e.content).pipe(L(t=>({role:e.role,content:t})),R(dX.fromTool)));return s$.make({description:i.description,messages:a,_meta:i._meta})}),"completion/complete":z(function*(t){let n=yield*Y,r=yield*e.completions.complete({reference:t.ref.type===`ref/prompt`?{type:`prompt`,name:t.ref.name,title:t.ref.title}:{type:`resourceTemplate`,uriTemplate:t.ref.uri},argument:t.argument,context:t.context?.arguments===void 0?void 0:{arguments:t.context.arguments},metadata:t._meta},uX(n)).pipe(R(dX.fromFeature));return t$.make({completion:{values:Array.from(r.values),total:r.total,hasMore:r.hasMore},_meta:r.metadata})}),"tools/list":z(function*(){let t=yield*Y,n=yield*e.tools.list(lX(t));return c$.make({tools:n.map(e=>YQ.make({name:e.name,title:e.title,description:e.description,inputSchema:e.inputSchema,outputSchema:e.outputSchema,annotations:e.annotations===void 0?void 0:eQ.make({readOnlyHint:e.annotations.readOnlyHint,destructiveHint:e.annotations.destructiveHint,idempotentHint:e.annotations.idempotentHint,openWorldHint:e.annotations.openWorldHint}),_meta:e._meta}))})}),"tools/call":z(function*(t){let n=yield*Y,r=yield*e.tools.call({...t,arguments:t.arguments??{}},uX(n)).pipe(R(dX.fromTool)),i=yield*Gm(r.content,O$).pipe(R(dX.fromTool)),a=yield*A$(r.structuredContent).pipe(R(dX.fromTool));return XQ.make({content:i,structuredContent:a,isError:r.isError,_meta:r._meta})})}),toReverseClient:(e,t)=>({listRoots:z(function*(n){yield*D$(e,`roots/list`,`roots`);let r=yield*mX(zY.payloadSchema,wZ.payloadSchema,n).pipe(R(()=>E$(`roots/list`,`Request is not representable by this protocol`))),{roots:i}=yield*t[`roots/list`](r).pipe(R(pX(`roots/list`)));return new RY({roots:i})}),createMessage:z(function*(n){yield*D$(e,`sampling/createMessage`,`sampling`);let r=yield*hX(IY.payloadSchema,QQ.payloadSchema,n).pipe(R(()=>E$(`sampling/createMessage`,`Request is not representable by this protocol`))),i=yield*t[`sampling/createMessage`](r).pipe(R(pX(`sampling/createMessage`)));return yield*mX(QQ.successSchema,IY.successSchema,i).pipe(R(()=>E$(`sampling/createMessage`,`Response is not representable by the canonical model`)))}),elicit:z(function*(n){yield*D$(e,`elicitation/create`,`elicitation`);let r=n.mode===`form`?Wk(n,[`mode`]):n,i=yield*nj(v$.payloadSchema,{onExcessProperty:`error`})(r).pipe(R(()=>E$(`elicitation/create`,`Request is not representable by this protocol`))),a=yield*t[`elicitation/create`](i).pipe(R(pX(`elicitation/create`)));return yield*mX(v$.successSchema,UY.successSchema,a).pipe(R(()=>E$(`elicitation/create`,`Response is not representable by the canonical model`)))})}),projectNotification:e=>gX({supportsProgressMessage:!0},e),normalizeCancellation:e=>nj(TZ.payloadSchema)(e).pipe(L(e=>({requestId:e.requestId,reason:e.reason,metadata:e._meta})))}),N$=`2025-11-25`,Q=X,P$=VM,F$=/*#__PURE__*/ Q(P$),I$=/*#__PURE__*/ H({src:V,mimeType:/*#__PURE__*/ Q(V),sizes:/*#__PURE__*/ Q(/*#__PURE__*/ U(V)),theme:/*#__PURE__*/ Q(/*#__PURE__*/ Pj([`light`,`dark`]))}),L$=/*#__PURE__*/ H({...OQ.fields,description:/*#__PURE__*/ Q(V),websiteUrl:/*#__PURE__*/ Q(V),icons:/*#__PURE__*/ Q(/*#__PURE__*/ U(I$))}),R$=/*#__PURE__*/ H({...kQ.fields,sampling:/*#__PURE__*/ Q(/*#__PURE__*/ H({context:/*#__PURE__*/ Q(P$),tools:/*#__PURE__*/ Q(P$)})),elicitation:/*#__PURE__*/ Q(/*#__PURE__*/ H({form:/*#__PURE__*/ Q(P$),url:/*#__PURE__*/ Q(P$)}))}),z$=/*#__PURE__*/ H({...AQ.fields,lastModified:/*#__PURE__*/ Q(V)}),B$=/*#__PURE__*/ H({...jQ.fields,annotations:/*#__PURE__*/ Q(z$),icons:/*#__PURE__*/ Q(/*#__PURE__*/ U(I$))}),V$=/*#__PURE__*/ H({...MQ.fields,annotations:/*#__PURE__*/ Q(z$),icons:/*#__PURE__*/ Q(/*#__PURE__*/ U(I$))}),H$=/*#__PURE__*/ H({...FQ.fields,icons:/*#__PURE__*/ Q(/*#__PURE__*/ U(I$))}),U$=/*#__PURE__*/ H({...RQ.fields,annotations:/*#__PURE__*/ Q(z$)}),W$=/*#__PURE__*/ H({...zQ.fields,annotations:/*#__PURE__*/ Q(z$)}),G$=/*#__PURE__*/ H({...BQ.fields,annotations:/*#__PURE__*/ Q(z$)}),K$=/*#__PURE__*/ H({...IQ.fields,annotations:/*#__PURE__*/ Q(z$)}),q$=/*#__PURE__*/ W([U$,W$,G$,/* @__PURE__ */ H({...B$.fields,type:/*#__PURE__*/ B(`resource_link`)}),K$]),J$=/*#__PURE__*/ H({role:SX,content:q$}),Y$=/*#__PURE__*/ H({...YQ.fields,icons:/*#__PURE__*/ Q(/*#__PURE__*/ U(I$))}),X$=/*#__PURE__*/ H({...XQ.fields,content:/*#__PURE__*/ U(q$)});var Z$=class extends (/*#__PURE__*/ K(`tools/call`,{success:X$,error:MX,payload:h$.payloadSchema})){};const Q$=/*#__PURE__*/ W([U$,W$,G$,/* @__PURE__ */ H({type:/*#__PURE__*/ B(`tool_use`),id:V,name:V,input:P$,_meta:F$}),/* @__PURE__ */ H({type:/*#__PURE__*/ B(`tool_result`),toolUseId:V,content:/*#__PURE__*/ U(q$),structuredContent:/*#__PURE__*/ Q(P$),isError:/*#__PURE__*/ Q(wj),_meta:F$})]),$$=/*#__PURE__*/ H({role:SX,content:/*#__PURE__*/ W([Q$,/*#__PURE__*/ U(Q$)]),_meta:F$}),e1=/*#__PURE__*/ H({mode:/*#__PURE__*/ Q(/*#__PURE__*/ Pj([`auto`,`required`,`none`]))}),t1=/*#__PURE__*/ H({...EX.fields,...$$.fields,model:V,stopReason:/*#__PURE__*/ Q(V)});var n1=class extends (/*#__PURE__*/ K(`sampling/createMessage`,{success:t1,error:MX,payload:{...QQ.payloadSchema.fields,messages:/*#__PURE__*/ U($$),maxTokens:oM,tools:/*#__PURE__*/ Q(/*#__PURE__*/ U(Y$)),toolChoice:/*#__PURE__*/ Q(e1)}})){};const r1=/*#__PURE__*/ H({...QX.fields,_meta:F$}),i1=/*#__PURE__*/ H({...EX.fields,roots:/*#__PURE__*/ U(r1)});var a1=class extends (/*#__PURE__*/ K(`roots/list`,{success:i1,error:MX,payload:/*#__PURE__*/ Ij(wX)})){};const o1=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`string`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),minLength:/*#__PURE__*/ Q(oM),maxLength:/*#__PURE__*/ Q(oM),format:/*#__PURE__*/ Q(/*#__PURE__*/ Pj([`email`,`uri`,`date`,`date-time`])),default:/*#__PURE__*/ Q(V)}),s1=/*#__PURE__*/ H({type:/*#__PURE__*/ Pj([`number`,`integer`]),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),minimum:/*#__PURE__*/ Q($j),maximum:/*#__PURE__*/ Q($j),default:/*#__PURE__*/ Q($j)}),c1=/*#__PURE__*/ H({type:/*#__PURE__*/ B(`boolean`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),default:/*#__PURE__*/ Q(wj)}),l1=/*#__PURE__*/ H({const:V,title:V}),u1=/*#__PURE__*/ H({$schema:/*#__PURE__*/ Q(V),type:/*#__PURE__*/ B(`object`),properties:/*#__PURE__*/ Oj(V,/* @__PURE__ */ W([o1,s1,c1,/* @__PURE__ */ W([/* @__PURE__ */ W([/* @__PURE__ */ H({type:/*#__PURE__*/ B(`string`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),enum:/*#__PURE__*/ U(V),default:/*#__PURE__*/ Q(V)}),/* @__PURE__ */ H({type:/*#__PURE__*/ B(`string`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),oneOf:/*#__PURE__*/ U(l1),default:/*#__PURE__*/ Q(V)})]),/* @__PURE__ */ W([/* @__PURE__ */ H({type:/*#__PURE__*/ B(`array`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),minItems:/*#__PURE__*/ Q(oM),maxItems:/*#__PURE__*/ Q(oM),items:/*#__PURE__*/ H({type:/*#__PURE__*/ B(`string`),enum:/*#__PURE__*/ U(V)}),default:/*#__PURE__*/ Q(/*#__PURE__*/ U(V))}),/* @__PURE__ */ H({type:/*#__PURE__*/ B(`array`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),minItems:/*#__PURE__*/ Q(oM),maxItems:/*#__PURE__*/ Q(oM),items:/*#__PURE__*/ H({anyOf:/*#__PURE__*/ U(l1)}),default:/*#__PURE__*/ Q(/*#__PURE__*/ U(V))})]),/* @__PURE__ */ H({type:/*#__PURE__*/ B(`string`),title:/*#__PURE__*/ Q(V),description:/*#__PURE__*/ Q(V),enum:/*#__PURE__*/ U(V),enumNames:/*#__PURE__*/ Q(/*#__PURE__*/ U(V)),default:/*#__PURE__*/ Q(V)})])])),required:/*#__PURE__*/ Q(/*#__PURE__*/ U(V))}),d1=/*#__PURE__*/ W([/* @__PURE__ */ H({...wX.fields,mode:/*#__PURE__*/ Q(/*#__PURE__*/ B(`form`)),message:V,requestedSchema:u1}),/* @__PURE__ */ H({...wX.fields,mode:/*#__PURE__*/ B(`url`),message:V,elicitationId:V,url:V})]),f1=/*#__PURE__*/ H({...EX.fields,action:/*#__PURE__*/ Pj([`accept`,`decline`,`cancel`]),content:/*#__PURE__*/ Q(/*#__PURE__*/ Oj(V,/*#__PURE__*/ W([V,$j,wj,/*#__PURE__*/ U(V)])))});var p1=class extends (/*#__PURE__*/ K(`elicitation/create`,{success:f1,error:MX,payload:d1})){},m1=class extends (/*#__PURE__*/ K(`notifications/elicitation/complete`,{payload:{elicitationId:V}})){};const h1=/*#__PURE__*/ H({...KQ.fields,serverInfo:L$});var g1=class extends (/*#__PURE__*/ K(`initialize`,{success:h1,error:MX,payload:{...qQ.payloadSchema.fields,capabilities:R$,clientInfo:L$}})){};const _1=/*#__PURE__*/ H({...OX.fields,resources:/*#__PURE__*/ U(B$)}),v1=/*#__PURE__*/ H({...OX.fields,resourceTemplates:/*#__PURE__*/ U(V$)}),y1=/*#__PURE__*/ H({...OX.fields,prompts:/*#__PURE__*/ U(H$)}),b1=/*#__PURE__*/ H({...s$.fields,messages:/*#__PURE__*/ U(J$)}),x1=/*#__PURE__*/ H({...OX.fields,tools:/*#__PURE__*/ U(Y$)});var S1=class extends (/*#__PURE__*/ K(`resources/list`,{success:_1,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},C1=class extends (/*#__PURE__*/ K(`resources/templates/list`,{success:v1,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},w1=class extends (/*#__PURE__*/ K(`prompts/list`,{success:y1,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},T1=class extends (/*#__PURE__*/ K(`prompts/get`,{success:b1,error:MX,payload:{...wX.fields,name:V,arguments:/*#__PURE__*/ Q(/*#__PURE__*/ Oj(V,V))}})){},E1=class extends (/*#__PURE__*/ K(`tools/list`,{success:x1,error:MX,payload:/*#__PURE__*/ Ij(DX)})){},D1=class extends (/*#__PURE__*/ sR(uZ,g1,n$,pZ,T1,w1,S1,C1,d$,yZ,bZ,Z$,E1)){},O1=class extends (/*#__PURE__*/ sR(TZ,fQ,DZ,OZ)){},k1=class extends (/*#__PURE__*/ sR(uZ,n1,a1,p1)){},A1=class extends (/*#__PURE__*/ sR(TZ,fQ,kZ,AZ,jZ,MZ,NZ,m1)){};const j1=/*#__PURE__*/ (/* @__PURE__ */ D1.middleware(qY)).merge(O1),M1=/*#__PURE__*/ j1.omit(`ping`),N1=(e,t)=>new GY({operation:e,protocolVersion:N$,reason:t}),P1=(e,t,n)=>Object.hasOwn(e.clientCapabilities,n)&&e.clientCapabilities[n]!==void 0?P:F(N1(t,`Client did not advertise the ${n} capability`)),F1=e=>e.tools!==void 0||e.toolChoice!==void 0||e.messages.some(e=>{let t=e.content;return`type`in t?t.type===`tool_use`||t.type===`tool_result`:t.some(e=>e.type===`tool_use`||e.type===`tool_result`)}),I1=e=>e.stopReason===`toolUse`||(`type`in e.content?e.content.type===`tool_use`||e.content.type===`tool_result`:e.content.some(e=>e.type===`tool_use`||e.type===`tool_result`)),L1=(e,t)=>{let n=e.clientCapabilities.elicitation;return n===void 0?!1:t===`form`?n.form!==void 0||n.url===void 0:n.url!==void 0},R1=/*#__PURE__*/ z(function*(e){return LB(e).pipe(RB({type:VB(`text`,`resource_link`)},e=>e),RB({type:VB(`image`,`audio`)},e=>({type:e.type,mimeType:e.mimeType,data:Do(e.data),annotations:e.annotations,_meta:e._meta})),RB({type:`resource`},e=>{let t=e.resource;return`text`in t?K$.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,_meta:t._meta,text:t.text},annotations:e.annotations,_meta:e._meta}):K$.make({type:`resource`,resource:{uri:t.uri,mimeType:t.mimeType,_meta:t._meta,blob:Do(t.blob)},annotations:e.annotations,_meta:e._meta})}),HB)}),z1=/*#__PURE__*/ z(function*(e){return e===void 0||tj(VM)(e)?e:yield*new iX({protocolVersion:N$,feature:`non-object structured tool content`})}),B1=/* @__PURE__ */ _X({protocolVersion:N$,transport:{acceptsJsonRpcBatches:!1,requiresVersionHeader:!0},clientRpcs:j1,clientNotificationRpcs:O1,serverRequestRpcs:k1,serverNotificationRpcs:A1,handlerRpcs:M1,makeHandlers:(e,t)=>M1.of({initialize:(e,{client:n})=>t.initialize(N$,{protocolVersion:N$,clientCapabilities:YJ.make(e.capabilities),clientInfo:JJ.make(e.clientInfo),requestMetadata:e._meta},n.id).pipe(L(e=>h1.make({protocolVersion:N$,capabilities:{experimental:e.capabilities.experimental,logging:e.capabilities.logging?{}:void 0,completions:e.capabilities.completions?{}:void 0,prompts:e.capabilities.prompts,resources:e.capabilities.resources,tools:e.capabilities.tools},serverInfo:e.serverInfo,instructions:e.instructions}))),"logging/setLevel":({level:e},{client:n,headers:r})=>t.setLogLevel(e,n.id,r).pipe(fh({})),"notifications/cancelled":()=>P,"notifications/initialized":(e,{client:n,headers:r})=>t.clientNotification(oX.Initialized(),n.id,r),"notifications/progress":(e,{client:n,headers:r})=>t.clientNotification(oX.Progress({progressToken:e.progressToken,progress:e.progress,total:e.total,message:e.message,metadata:e._meta}),n.id,r),"notifications/roots/list_changed":(e,{client:n,headers:r})=>t.clientNotification(oX.RootsChanged(),n.id,r),"resources/list":()=>Y.use(t=>e.resources.list(lX(t))).pipe(L(e=>_1.make({resources:e.map(e=>B$.make(e))}))),"resources/templates/list":()=>Y.use(t=>e.resources.listTemplates(lX(t))).pipe(L(e=>v1.make({resourceTemplates:e.map(e=>V$.make(e))}))),"resources/read":z(function*({uri:t}){let n=yield*Y,r=yield*e.resources.read(t,uX(n)).pipe(R(dX.fromFeature));return a$.make({contents:r.contents.map(e=>`text`in e?{uri:e.uri,mimeType:e.mimeType,_meta:e._meta,text:e.text}:{uri:e.uri,mimeType:e.mimeType,_meta:e._meta,blob:Do(e.blob)}),_meta:r._meta})}),"resources/subscribe":({uri:e},{client:n,headers:r})=>t.subscribe(e,n.id,r).pipe(fh({})),"resources/unsubscribe":({uri:e},{client:n,headers:r})=>t.unsubscribe(e,n.id,r).pipe(fh({})),"prompts/list":()=>Y.use(t=>e.prompts.list(lX(t))).pipe(L(e=>y1.make({prompts:e.map(e=>H$.make(e))}))),"prompts/get":z(function*({arguments:t,name:n}){let r=yield*Y,i=yield*e.prompts.get(n,t??{},uX(r)).pipe(R(dX.fromFeature)),a=yield*Gm(i.messages,e=>R1(e.content).pipe(L(t=>({role:e.role,content:t})),R(dX.fromTool)));return b1.make({description:i.description,messages:a,_meta:i._meta})}),"completion/complete":z(function*(t){let n=yield*Y,r=yield*e.completions.complete({reference:t.ref.type===`ref/prompt`?{type:`prompt`,name:t.ref.name,title:t.ref.title}:{type:`resourceTemplate`,uriTemplate:t.ref.uri},argument:t.argument,context:t.context?.arguments===void 0?void 0:{arguments:t.context.arguments},metadata:t._meta},uX(n)).pipe(R(dX.fromFeature));return t$.make({completion:{values:Array.from(r.values),total:r.total,hasMore:r.hasMore},_meta:r.metadata})}),"tools/list":z(function*(){let t=yield*Y,n=yield*e.tools.list(lX(t));return x1.make({tools:n.map(e=>Y$.make({name:e.name,title:e.title,description:e.description,inputSchema:e.inputSchema,outputSchema:e.outputSchema,icons:e.icons,annotations:e.annotations===void 0?void 0:eQ.make({readOnlyHint:e.annotations.readOnlyHint,destructiveHint:e.annotations.destructiveHint,idempotentHint:e.annotations.idempotentHint,openWorldHint:e.annotations.openWorldHint}),_meta:e._meta}))})}),"tools/call":z(function*(t){let n=yield*Y,r=yield*e.tools.call({...t,arguments:t.arguments??{}},uX(n)).pipe(gh(`InvalidToolInput`,e=>j(EY.make({content:[vY.make({type:`text`,text:e.message})],isError:!0}))),R(dX.fromTool)),i=yield*Gm(r.content,R1).pipe(R(dX.fromTool)),a=yield*z1(r.structuredContent).pipe(R(dX.fromTool));return X$.make({content:i,structuredContent:a,isError:r.isError,_meta:r._meta})})}),toReverseClient:(e,t)=>({listRoots:z(function*(n){yield*P1(e,`roots/list`,`roots`);let r=yield*mX(zY.payloadSchema,a1.payloadSchema,n).pipe(R(()=>N1(`roots/list`,`Request is not representable by this protocol`))),{roots:i}=yield*t[`roots/list`](r).pipe(R(pX(`roots/list`)));return new RY({roots:i})}),createMessage:z(function*(n){if(yield*P1(e,`sampling/createMessage`,`sampling`),F1(n)&&e.clientCapabilities.sampling?.tools==null)return yield*N1(`sampling/createMessage`,`Client did not advertise the sampling.tools capability`);if((n.includeContext===`thisServer`||n.includeContext===`allServers`)&&e.clientCapabilities.sampling?.context==null)return yield*N1(`sampling/createMessage`,`Client did not advertise the sampling.context capability`);let r=yield*mX(IY.payloadSchema,n1.payloadSchema,n).pipe(R(()=>N1(`sampling/createMessage`,`Request is not representable by this protocol`))),i=yield*t[`sampling/createMessage`](r).pipe(R(pX(`sampling/createMessage`)));return I1(i)&&e.clientCapabilities.sampling?.tools==null?yield*N1(`sampling/createMessage`,`Client did not advertise the sampling.tools capability`):yield*mX(n1.successSchema,IY.successSchema,i).pipe(R(()=>N1(`sampling/createMessage`,`Response is not representable by the canonical model`)))}),elicit:z(function*(n){yield*P1(e,`elicitation/create`,`elicitation`);let r=n.mode===`url`?`url`:`form`;if(!L1(e,r))return yield*N1(`elicitation/create`,`Client did not advertise the elicitation.${r} capability`);let i=yield*mX(UY.payloadSchema,p1.payloadSchema,n).pipe(R(()=>N1(`elicitation/create`,`Request is not representable by this protocol`))),a=yield*t[`elicitation/create`](i).pipe(R(pX(`elicitation/create`)));return yield*mX(p1.successSchema,UY.successSchema,a).pipe(R(()=>N1(`elicitation/create`,`Response is not representable by the canonical model`)))})}),projectNotification:e=>e._tag===`ElicitationComplete`?j({tag:`notifications/elicitation/complete`,payload:{elicitationId:e.elicitationId}}):gX({supportsProgressMessage:!0},e),normalizeCancellation:e=>nj(TZ.payloadSchema)(e).pipe(L(e=>({requestId:e.requestId,reason:e.reason,metadata:e._meta})))}),V1=M$,H1=wQ,U1=GZ,W1=e=>`@effect/mcp/${encodeURIComponent(e.protocolVersion)}/`,G1=/*#__PURE__*/ z(function*(e){if(e.length===0)return yield*new Gp(`MCP protocol declaration must contain at least one MCP protocol`);let t=Object.freeze(Array.from(e)),n=/* @__PURE__ */ new Map;for(let e of t){if(n.has(e.protocolVersion))return yield*new Gp(`Duplicate MCP protocol version: ${e.protocolVersion}`);n.set(e.protocolVersion,e)}let r=t[0].clientRpcs.prefix(W1(t[0]));for(let e=1;en.get(e)??t[0],routeClientRequest:(e,t)=>({...t,tag:`${W1(e)}${t.tag}`}),handlerTarget:e=>({install:z(function*(t,n,i){let a=yield*n.toHandlers(i);for(let i of n.requests.values()){let n=r.requests.get(`${W1(t)}${i._tag}`),o=a.mapUnsafe.get(i.key);if(n===void 0||o===void 0)return yield*eh(`MCP handler registration invariant failed for ${t.protocolVersion}/${i._tag}`);e.set(n.key,o)}})})}}),K1=/*#__PURE__*/ new WeakMap,q1=/*#__PURE__*/ JY.omit(`notifications/elicitation/complete`),J1=e=>typeof e==`object`&&e&&!Array.isArray(e)?e:void 0,Y1=(e,t)=>tj(BM)(t)?j(t):F(new rX({name:e,message:`Tool '${e}' returned structured content that is not valid JSON`})),X1=e=>{switch(e.tag){case`notifications/cancelled`:return sX.Cancelled({requestId:e.payload.requestId,reason:e.payload.reason,metadata:e.payload._meta});case`notifications/progress`:return sX.Progress({progressToken:e.payload.progressToken,progress:e.payload.progress,total:e.payload.total,message:e.payload.message,metadata:e.payload._meta});case`notifications/message`:return sX.LoggingMessage({level:e.payload.level,logger:e.payload.logger,data:e.payload.data,metadata:e.payload._meta});case`notifications/resources/updated`:return sX.ResourceUpdated({uri:e.payload.uri,metadata:e.payload._meta});case`notifications/resources/list_changed`:return sX.ResourcesChanged({metadata:e.payload?._meta});case`notifications/tools/list_changed`:return sX.ToolsChanged({metadata:e.payload?._meta});case`notifications/prompts/list_changed`:return sX.PromptsChanged({metadata:e.payload?._meta});default:return}};var Z1=class e extends (/*#__PURE__*/ Li()(`effect/ai/McpServer`)){static make=/*#__PURE__*/ Zm(function*(){let t=yield*cX,n=Ai(),r=[],i=[],a=[],o=yield*sv(),s=/* @__PURE__ */ new Map,c=yield*VL(q1,{spanPrefix:`McpServer/Notifications`,onFromClient:e=>M(()=>{let t=e.message;if(t._tag!==`Request`)return P;let n=X1(t);return n===void 0?P:(t.tag.includes(`list_changed`)?s.has(t.tag)||s.set(t.tag,setTimeout(()=>{uv(o,{notification:n}),s.delete(t.tag)},0)):uv(o,{notification:n}),c.write({clientId:0,requestId:t.id,_tag:`Exit`,exit:kf}))})}),l=e.of({notifications:c.client,notifyElicitationComplete:({clientId:e,elicitationId:t})=>lv(o,{notification:sX.ElicitationComplete({elicitationId:t}),targetClientId:e}),initializedClients:/* @__PURE__ */ new Set,get tools(){return n},addTool:e=>Zm(function*(){let r=n.findIndex(({tool:t})=>t.name===e.tool.name);r===-1?n.push(e):n[r]=e;let i=ia(e.annotations,QY);yield*t.tools.register({descriptor:new TY({...e.tool,title:e.tool.title??e.tool.annotations?.title}),isVisible:e=>i===void 0||i({protocolVersion:e.protocolVersion,capabilities:e.clientCapabilities,clientInfo:e.clientInfo}),handle:(t,n)=>e.handle(t.arguments).pipe(Gh(Y,n.requestContext),_h({InternalError:t=>F(new nX({name:e.tool.name,message:t.message})),InvalidParams:t=>F(new tX({name:e.tool.name,message:t.message}))}),I(t=>t.structuredContent===void 0?j(t):Y1(e.tool.name,t.structuredContent).pipe(fh(t))))}),yield*c.client[`notifications/tools/list_changed`]({})}),callTool:e=>Zm(function*(){let n=yield*Y;return yield*t.tools.call(e,{clientId:n.clientId,protocol:{protocolVersion:n.protocolVersion,clientCapabilities:n.initializePayload.capabilities,clientInfo:n.initializePayload.clientInfo},requestContext:n}).pipe(R(e=>new rY({message:e._tag===`ToolNotFound`?`Tool '${e.name}' not found`:e.message})))}),get resources(){return r},get resourceTemplates(){return i},addResource:e=>Zm(function*(){let n=r.findIndex(({resource:t})=>t.uri===e.resource.uri);n===-1?r.push(e):r[n]=e,yield*t.resources.register({descriptor:e.resource,isVisible:t=>{let n=ia(e.annotations,QY);return n===void 0||n({protocolVersion:t.protocolVersion,capabilities:t.clientCapabilities,clientInfo:t.clientInfo})},read:t=>e.handle.pipe(Gh(Y,t.requestContext))}),yield*c.client[`notifications/resources/list_changed`]({})}),addResourceTemplate:({annotations:e,completions:n,handle:r,routerPath:a,template:o})=>Zm(function*(){let s=i.findIndex(({template:e})=>e.uriTemplate===o.uriTemplate);s===-1?i.push({template:o,annotations:e}):i[s]={template:o,annotations:e};let l=C0();l.add(a,!0),yield*t.resources.registerTemplate({descriptor:o,isVisible:t=>{let n=ia(e,QY);return n===void 0||n({protocolVersion:t.protocolVersion,capabilities:t.clientCapabilities,clientInfo:t.clientInfo})},match:e=>{let t=l.find(e);if(t===void 0)return;let n=[];for(let e of Object.keys(t.params))n[Number(e)]=t.params[e];return n},read:(e,t,n)=>r(e,Array.from(t)).pipe(Gh(Y,n.requestContext))});for(let[e,r]of Object.entries(n))yield*t.completions.register(`resource/${o.uriTemplate}/${e}`,e=>r(e.argument.value,e.context).pipe(L(e=>({values:e.completion.values,total:e.completion.total,hasMore:e.completion.hasMore,metadata:e._meta}))));yield*c.client[`notifications/resources/list_changed`]({})}),findResource:e=>Zm(function*(){let n=yield*Y;return yield*t.resources.read(e,{clientId:n.clientId,protocol:{protocolVersion:n.protocolVersion,clientCapabilities:n.clientCapabilities,clientInfo:n.clientInfo,requestMetadata:n.initializePayload._meta},requestContext:n}).pipe(gh(`ResourceNotFound`,e=>F(new rY({message:`Resource '${e.uri}' not found`}))))}),get prompts(){return a},addPrompt:e=>Zm(function*(){let n=a.findIndex(({prompt:t})=>t.name===e.prompt.name);n===-1?a.push(e):a[n]=e,yield*t.prompts.register({descriptor:e.prompt,isVisible:t=>{let n=ia(e.annotations,QY);return n===void 0||n({protocolVersion:t.protocolVersion,capabilities:t.clientCapabilities,clientInfo:t.clientInfo})},get:(t,n)=>e.handle(t).pipe(Gh(Y,n.requestContext))});for(let[n,r]of Object.entries(e.completions))yield*t.completions.register(`prompt/${e.prompt.name}/${n}`,(e,t)=>r(e.argument.value,e.context).pipe(Gh(Y,t.requestContext),L(e=>({values:e.completion.values,total:e.completion.total,hasMore:e.completion.hasMore,metadata:e._meta}))));yield*c.client[`notifications/prompts/list_changed`]({})}),getPromptResult:z(function*({arguments:e,name:n}){let r=yield*Y;return yield*t.prompts.get(n,e??{},uX(r)).pipe(gh(`PromptNotFound`,()=>new rY({message:`Prompt '${n}' not found`})))}),completion:z(function*(e){let n=yield*Y,r=e.ref,i=yield*t.completions.complete({reference:r.type===`ref/resource`?{type:`resourceTemplate`,uriTemplate:r.uri}:{type:`prompt`,name:r.name},argument:e.argument,context:e.context},uX(n));return{_meta:i.metadata,completion:{values:i.values,total:i.total,hasMore:i.hasMore}}})});return K1.set(l,{core:t,notifications:o}),l});static layer=/*#__PURE__*/ cp(e)(e.make)};const Q1=`mcp-session-id`,$1=`mcp-protocol-version`,e0=`invalid/json-rpc-batch`,t0=e=>`${typeof e}:${e}`;var n0=class extends bo{},r0=class extends (/*#__PURE__*/ Li()(`effect/ai/McpServer/McpProtocolState`)){};const i0=/*#__PURE__*/ z(function*(e){return r0.of({sessions:{bySessionId:/* @__PURE__ */ new Map,byClientId:/* @__PURE__ */ new Map},protocolRegistry:yield*G1(e)})}),a0=e=>cp(r0)(i0(e)),o0=/*#__PURE__*/ z(function*(e,t){let n=t.protocolRegistry,r=yield*Kh,i=yield*tR,a=yield*Z1,o=yield*Nf,s=Pr(yield*Uh(wI)),c=t.sessions,l=/* @__PURE__ */ new Map,u=/* @__PURE__ */ new Map,d=/* @__PURE__ */ new Map,f=yield*ip(E0(e,{sessions:c,protocolRegistry:n})),p=yield*hb({lookup:z(function*(e){let t=n.select(e.profile.protocolVersion),r,a=yield*KL.make(z(function*(t){let n=0;return r=e=>t(n,e),{send(t,r,a){return n=t,r._tag===`Request`?i.send(e.clientId,{_tag:`Request`,id:r.id,tag:r.tag,payload:r.payload,headers:[]}):i.send(e.clientId,r)},supportsAck:!0,supportsTransferables:!1,supportsStructuredClone:!1,codecFor:i.codecFor}}));return{client:yield*t.makeReverseClient(e.profile).pipe(Gh(KL,a)),write:r}}),idleTimeToLive:1e4}),m=qY.of((e,{client:t,headers:r,payload:i,rpc:a})=>{let s=O0(c,t.id,r);if(!a._tag.endsWith(`/initialize`)&&!s){let e=m_(),t=ia(e.context,$F);return t&&gI(t,()=>j(nP({status:r[Q1]===void 0?400:404}))),eh(/* @__PURE__ */ Error(`Mcp-Session-Id does not exist`))}let l=s?.protocol??F0(n,a._tag),u=s?.initializePayload??i,f=s?.negotiatedProfile??{protocolVersion:l.protocolVersion,clientCapabilities:u.capabilities,clientInfo:u.clientInfo};return d.set(t.id,f),Gh(Gh(e,Y,Y.of({clientId:t.id,protocolVersion:s?.negotiatedProfile.protocolVersion??l.protocolVersion,clientCapabilities:f.clientCapabilities,clientInfo:f.clientInfo,initializePayload:u,getClient:gb(p,new n0({clientId:t.id,profile:f})).pipe(L(({client:e})=>e))})),Nf,j0(s?.logLevel,o))}),h=tR.of({...i,send:(e,t)=>{if(t._tag===`Exit`){let n=u.get(e),r=t0(t.requestId),a=n?.get(r);if(n!==void 0&&n.delete(r)&&n.size===0&&u.delete(e),a===!0)return P;if(t.exit._tag===`Failure`&&!t.exit.cause.some(e=>e._tag===`Fail`))return i.send(e,{_tag:`Exit`,requestId:t.requestId,exit:{_tag:`Failure`,cause:[{_tag:`Fail`,error:new iY({message:`Internal error`})}]}})}return i.send(e,t)},run:e=>i.run((t,a)=>{let o=m_(),m=a,h=s?ia(o.context,$F):void 0;switch(h!==void 0&&m._tag!==`Eof`&&gI(h,(e,t)=>j(t.status===200&&t.body._tag===`Uint8Array`&&t.body.contentLength===0?nP({headers:PD(t.headers,`content-type`),status:202}):t)),m._tag){case`Request`:{let a=s?oa(m_().context,$F).headers:kD(m.headers),o=O0(c,t,a),d=o?.protocol??(m.tag===`initialize`?n.select(P0(m.payload)):n.protocols[0]);if(l.set(t,d),m.tag===e0)return i.send(t,{_tag:`Exit`,requestId:m.id,exit:{_tag:`Failure`,cause:[{_tag:`Fail`,error:new tY({message:`JSON-RPC batches are not supported`})}]}});if(s){let e=m_(),t=oa(e.context,$F);o&&gI(t,(e,t)=>j(lP(t,$1,o.protocol.protocolVersion)))}let g=n.routeClientRequest(d,m),_=n.clientRpcs.requests.get(g.tag);return _&&d.clientNotificationRpcs.requests.has(m.tag)?o?d.payloadCodecs(_).decode(m.payload).pipe(I(n=>{if(m.tag===`notifications/roots/list_changed`&&o.initializePayload.capabilities.roots?.listChanged===!0&&h===void 0)return gb(p,new n0({clientId:t,profile:o.negotiatedProfile})).pipe(I(({client:e})=>e.listRoots()),qh,Oh,hg(r),mh);if(m.tag===`notifications/cancelled`)return d.normalizeCancellation(n).pipe(I(n=>{let r=t0(n.requestId),i=u.get(t);return i?.has(r)===!0?(i.set(r,!0),e(t,{_tag:`Interrupt`,requestId:String(n.requestId)})):P}));let i=f.mapUnsafe.get(_.key);return i?i.handler(n,{rpc:_,requestId:yL(m.id),client:new pL(t),headers:a}):P}),Oh):(h&&gI(h,()=>j(nP({status:a[Q1]===void 0?400:404}))),P):_?d.payloadCodecs(_).decode(m.payload).pipe(Rh({onSuccess:()=>{if(m.isNotification!==!0){let e=u.get(t)??/* @__PURE__ */ new Map;e.set(t0(m.id),!1),u.set(t,e)}return e(t,g)},onFailure:()=>m.isNotification?P:i.send(t,{_tag:`Exit`,requestId:m.id,exit:{_tag:`Failure`,cause:[{_tag:`Fail`,error:new rY({message:`Invalid method parameters`})}]}})})):m.isNotification?P:i.send(t,{_tag:`Exit`,requestId:m.id,exit:{_tag:`Failure`,cause:[{_tag:`Fail`,error:new nY({message:`Method not found: ${m.tag}`})}]}})}case`Ping`:case`Ack`:case`Interrupt`:return e(t,m);case`Eof`:return u.delete(t),l.delete(t),d.delete(t),s||c.byClientId.delete(t),e(t,m);case`Pong`:case`Exit`:case`Chunk`:case`ClientProtocolError`:case`Defect`:{let e=I0(l,t,n),r=d.get(t)??{protocolVersion:e.protocolVersion,clientCapabilities:{},clientInfo:{name:`unknown`,version:`unknown`}};return gb(p,new n0({clientId:t,profile:r})).pipe(I(({write:e})=>e(m)),qh)}}})});return yield*xv(K1.get(a).notifications).pipe(I(z(function*({notification:e,targetClientId:t}){let n=yield*h.clientIds;for(let e of l.keys())n.has(e)||(l.delete(e),d.delete(e),s||c.byClientId.delete(e));for(let r of a.initializedClients.keys()){if(t!==void 0&&r!==t)continue;if(!n.has(r)){a.initializedClients.delete(r);continue}if(!h.supportsNotifications)continue;let i=l.get(r);i&&(yield*Zm(function*(){let t=yield*i.projectNotification(e);if(t===void 0)return;let n=c.byClientId.get(r);if(e._tag===`LoggingMessage`&&!M0(e.level,n?.logLevel,o)||e._tag===`ResourceUpdated`&&n?.resourceSubscriptions?.has(e.uri)!==!0)return;let a=i.serverNotificationRpcs.requests.get(t.tag);if(!a)return;let s=yield*i.payloadCodecs(a).encode(t.payload);yield*h.send(r,{_tag:`Request`,id:``,tag:t.tag,payload:s,headers:[],isNotification:!0})}).pipe(vh(()=>P)))}})),vh(()=>P),cg,gg),yield*eR(n.clientRpcs,{spanPrefix:`McpServer`,disableFatalDefects:!0}).pipe(Gh(tR,h),Gh(qY,m),Vh(f))},qh),s0=e=>c0(e).pipe(vp(a0(e.protocols))),c0=e=>dp(Zm(function*(){let t=yield*r0;yield*gg(o0(e,t))})).pipe(yp(Z1.layer)),l0=e=>s0(e).pipe(vp(iR),vp(op(EL,u0(e.protocols)))),u0=e=>{let t=AL({contentType:`application/json-rpc`});return EL.of({contentType:t.contentType,includesFraming:!0,codecFor:t.codecFor,makeUnsafe:()=>{let n=kL.makeUnsafe(),r=t.makeUnsafe(),i;return{decode:t=>{let a=[];for(let o of n.decode(t)){if(Array.isArray(o)){if(i?.transport.acceptsJsonRpcBatches!==!0||o.length===0||o.some(g0)){a.push({_tag:`Request`,id:null,tag:e0,payload:null,headers:[]});continue}}else if(g0(o)){let t=v0(o);i=e.find(e=>e.protocolVersion===t)??e[0]}a.push(...r.decode(JSON.stringify(o)))}return a},encode:e=>{let t=k0(e);if(Xr(t))return JSON.stringify({jsonrpc:`2.0`,id:null,error:{_tag:`Cause`,code:QJ,message:`JSON-RPC batches are not supported`,data:t.success.exit.cause}})+` `;let n=r.encode(e);return n===void 0?void 0:`${n}\n`}}}})},d0=e=>{let t=a0(e.protocols),n=nP({status:405,headers:{allow:`POST`}}),r=t=>p0(t,e.allowedOrigins)?j(n):j(nP({status:403})),i=hp(AI(`GET`,e.path,r),AI(`PUT`,e.path,r),AI(`PATCH`,e.path,r),AI(`DELETE`,e.path,r),AI(`OPTIONS`,e.path,r));return gp(c0(e),i).pipe(vp(f0(e)),vp(t),vp(LL()))},f0=e=>cp(tR)(Zm(function*(){let t=yield*r0,{httpEffect:n,protocol:r}=yield*nR();return yield*(yield*wI).add(`POST`,e.path,r=>{if(!p0(r,e.allowedOrigins))return j(nP({status:403}));if(m0(r.headers[`content-type`])[0]!==`application/json`)return j(nP({status:415}));let i=m0(r.headers.accept);if(!i.includes(`application/json`)||!i.includes(`text/event-stream`))return j(nP({status:406}));let a=r.headers[$1],o=r.headers[Q1],s=o===void 0?void 0:t.sessions.bySessionId.get(o);if(o!==void 0&&s===void 0)return j(nP({status:404}));let c=a!==void 0&&!t.protocolRegistry.protocols.some(e=>e.protocolVersion===a)||s?.protocol.transport.requiresVersionHeader===!0&&a!==s.protocol.protocolVersion,l=c?nP({status:400}):oP({jsonrpc:`2.0`,id:null,error:new eY({message:`Parse error`})});return r.text.pipe(I(nj(pM)),Rh({onFailure:()=>j(l),onSuccess:e=>{if(!Array.isArray(e)){let t=E(e,`id`),r=t&&(typeof e.id==`string`||typeof e.id==`number`)?e.id:null,i=E(e,`jsonrpc`)&&e.jsonrpc===`2.0`,a=!t||typeof e.id==`string`||typeof e.id==`number`,s=i&&a&&E(e,`method`)&&typeof e.method==`string`,l=t&&(typeof e.id==`string`||typeof e.id==`number`||e.id===null),u=E(e,`result`),d=E(e,`error`),f=i&&l&&u!==d,p=s&&g0(e);return!p&&c?j(nP({status:400})):!s&&!f?j(oP({jsonrpc:`2.0`,id:r,error:new tY({message:`Invalid Request`})})):p&&o!==void 0||!p&&s&&o===void 0?j(nP({status:400})):n}return c?j(nP({status:400})):e.length===0?j(oP({jsonrpc:`2.0`,id:null,error:new tY({message:`Invalid Request`})},{status:400})):e.some(g0)||s===void 0?j(nP({status:400})):s.protocol.transport.acceptsJsonRpcBatches?n:j(nP({status:400}))}}))}),r})),p0=(e,t)=>{let n=e.headers.origin;return n===void 0||(t??[]).includes(n)},m0=e=>e===void 0?[]:e.split(`,`).flatMap(e=>{let[t,...n]=e.split(`;`),r=n.map(e=>e.trim().toLowerCase()).find(e=>e.startsWith(`q=`));if(r!==void 0){let e=Number(r.slice(2));if(!Number.isFinite(e)||e<=0||e>1)return[]}return[t.trim().toLowerCase()]}),h0=/*#__PURE__*/ H({method:/*#__PURE__*/ B(`initialize`)}),g0=e=>Xr(rj(h0)(e)),_0=/*#__PURE__*/ H({params:/*#__PURE__*/ H({protocolVersion:V})}),v0=e=>{let t=rj(_0)(e);return Xr(t)?t.success.params.protocolVersion:void 0},y0=`Tool execution failed due to an internal server error.`,b0=e=>new EY({isError:!0,content:[{type:`text`,text:e}]}),x0=/*#__PURE__*/ z(function*(e){let t=yield*Z1,n=yield*e,r=yield*zh(),i=e=>Hh(XN(e),r);for(let e of Object.values(n.tools)){let a=e.annotations,o=ia(a,SJ),s=tj(e.failureSchema),c=yJ(e.successSchema),l=c.type===`object`?yield*nj(wY)(c).pipe(xh):void 0,u=yield*nj(wY)(vJ(e)).pipe(xh),d=new TY({name:e.name,description:_J(e),inputSchema:u,...l===void 0?{}:{outputSchema:l},annotations:{...da(e.annotations,xJ).pipe(Vr(e=>({title:e})),zr),readOnlyHint:sa(e.annotations,CJ),destructiveHint:sa(e.annotations,wJ),idempotentHint:sa(e.annotations,TJ),openWorldHint:sa(e.annotations,EJ)},_meta:o});yield*t.addTool({tool:d,annotations:a,handle(t){return n.handle(e.name,t??{}).pipe(Ub,ox(Xy()),I(ah),L(e=>new EY({isError:!1,structuredContent:J1(e.encodedResult),content:e.encodedResult===void 0?[]:[{type:`text`,text:JSON.stringify(e.encodedResult)}]})),Hh(r),Ch(Dg),vh(e=>{let t=Fp(e);if(Yr(t))return Ip(e)?fh(i(e),b0(y0)):Qm(t.failure);let n=t.success;if(lJ(n)){let t=n.reason;return t._tag===`ToolParameterValidationError`?F(new rY({message:t.message})):fh(i(e),b0(y0))}let r=s(n)&&n instanceof Error?n.message:y0;return fh(i(e),b0(r))}))}})}}),S0=function(){if(arguments.length===1){let e=arguments[0];return Zm(function*(){let t=yield*zh();yield*(yield*Z1).addResource({resource:new dY({...e,annotations:e}),handle:e.content.pipe(Hh(t),L(t=>D0(e.uri,t)),vh(e=>{let t=Bp(e)[0];return F(new iY({message:t.message}))})),annotations:e.annotations??$i()})})}let{params:e,routerPath:t,schema:n,uriPath:r}=w0(...arguments);return z(function*(i){let a=yield*zh(),o=yield*Z1,s=nj(n),c=new fY({...i,uriTemplate:r,annotations:i}),l=Object.create(null);for(let[t,n]of Object.entries(i.completion??{})){let r=oj(U(e[t]));l[t]=(e,t)=>n(e,t).pipe(I(r),L(e=>({completion:{values:e,total:e.length,hasMore:!1}})),vh(e=>{let t=Bp(e)[0];return F(new iY({message:t.message}))}),Hh(a))}yield*o.addResourceTemplate({template:c,routerPath:t,completions:l,annotations:i.annotations??$i(),handle:(e,t)=>s(t).pipe(R(e=>new rY({message:e.message})),I(t=>i.content(e,...t).pipe(L(t=>D0(e,t)),vh(e=>{let t=Bp(e)[0];return F(new iY({message:t.message}))}))),Hh(a))})})},C0=()=>{let e=HN({ignoreTrailingSlash:!0,ignoreDuplicateSlashes:!0,caseSensitive:!0});return{add:(t,n)=>{e.on(`GET`,`/${t}`,n)},find:t=>e.find(`GET`,`/${t}`)}},w0=(e,...t)=>{let n=e[0].replace(`:`,`::`),r=e[0],i=Object.create(null),a=jj([]);if(t.length>0){let o=[];for(let a=0;aup(Zm(function*(){let n=yield*Z1,r=yield*Nf,i=/* @__PURE__ */ new Map,a=K1.get(n).core,o=t.protocolRegistry.handlerTarget(i);for(let i of t.protocolRegistry.protocols){let s=T0.of({ping:()=>j({})});yield*o.install(i,T0,s);let c={initialize:z(function*(n,o,s){let c=yield*a.registrationPresence,l={completions:!0,logging:!0};return c.tools&&(l={...l,tools:{listChanged:!0}}),c.resources&&(l={...l,resources:{listChanged:!0,subscribe:!0}}),c.prompts&&(l={...l,prompts:{listChanged:!0}}),e.extensions&&(l={...l,extensions:e.extensions}),yield*rh(a=>{let c=ia(a.context,$F);c!==void 0&&l.resources!==void 0&&(l={...l,resources:{...l.resources,subscribe:!1}});let u={initializePayload:cY.payloadSchema.make({protocolVersion:n,capabilities:o.clientCapabilities,clientInfo:o.clientInfo,_meta:o.requestMetadata}),negotiatedProfile:o,protocol:i,resourceSubscriptions:c===void 0&&l.resources?.subscribe===!0?/* @__PURE__ */ new Set:void 0,logLevel:{_tag:`Effect`,level:r}};if(c){let e=crypto.randomUUID();t.sessions.bySessionId.set(e,u),gI(c,(t,n)=>j(dP(n,{[Q1]:e,[$1]:i.protocolVersion})))}else t.sessions.byClientId.set(s,u);return j({capabilities:l,serverInfo:JJ.make({name:e.name,version:e.version,description:e.description,websiteUrl:e.websiteUrl,icons:e.icons})})})}),setLogLevel:z(function*(e,n,r){let i=O0(t.sessions,n,r);i!==void 0&&(i.logLevel={_tag:`Mcp`,level:e})}),subscribe:z(function*(e,n,r){let i=O0(t.sessions,n,r)?.resourceSubscriptions;if(i===void 0)return yield*new dX({code:$J,message:`Resource subscriptions are not supported`});i.add(e)}),unsubscribe:z(function*(e,n,r){let i=O0(t.sessions,n,r)?.resourceSubscriptions;if(i===void 0)return yield*new dX({code:$J,message:`Resource subscriptions are not supported`});i.delete(e)}),clientNotification:z(function*(e,t){e._tag===`Initialized`&&n.initializedClients.add(t)})};yield*i.installHandlers(a,c,o)}return Ji(i)})),D0=(e,t)=>typeof t==`string`?{contents:[{uri:e,text:t}]}:t instanceof Uint8Array?{contents:[{uri:e,blob:t}]}:t,O0=(e,t,n)=>{let r=n[Q1];return r===void 0?e.byClientId.get(t):e.bySessionId.get(r)},k0=/*#__PURE__*/ rj(/* @__PURE__ */ H({_tag:/*#__PURE__*/ B(`Exit`),requestId:xj,exit:/*#__PURE__*/ H({_tag:/*#__PURE__*/ B(`Failure`),cause:bj})})),A0={debug:{effect:`Debug`,order:0},info:{effect:`Info`,order:1},notice:{effect:`Info`,order:2},warning:{effect:`Warn`,order:3},error:{effect:`Error`,order:4},critical:{effect:`Fatal`,order:5},alert:{effect:`Fatal`,order:6},emergency:{effect:`Fatal`,order:7}},j0=(e,t)=>e?._tag===`Mcp`?A0[e.level].effect:e?.level??t,M0=(e,t,n)=>t?._tag===`Mcp`?A0[e].order>=A0[t.level].order:YN(A0[e].effect,t?.level??n),N0=/*#__PURE__*/ H({protocolVersion:V}),P0=e=>{let t=rj(N0)(e);return Xr(t)?t.success.protocolVersion:``},F0=(e,t)=>{for(let n of e.protocols){let r=e.routeClientRequest(n,{_tag:`Request`,id:0,tag:``,payload:void 0,headers:[]});if(t.startsWith(r.tag))return n}return e.protocols[0]},I0=(e,t,n)=>e.get(t)??n.protocols[0];var L0=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.boolean=t,e.string=n,e.number=r,e.error=i,e.func=a,e.array=o,e.stringArray=s;function t(e){return e===!0||e===!1}function n(e){return typeof e==`string`||e instanceof String}function r(e){return typeof e==`number`||e instanceof Number}function i(e){return e instanceof Error}function a(e){return typeof e==`function`}function o(e){return Array.isArray(e)}function s(e){return o(e)&&e.every(e=>n(e))}})),R0=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.Touch=void 0;var t;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(t||(e.Touch=t={}));var n=class{[Symbol.toStringTag]=`LinkedMap`;_map;_head;_tail;_size;_state;constructor(){this._map=/* @__PURE__ */ new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){let t=this._map.get(e);return t?t.previous?.value:void 0}after(e){let t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,n=t.None){let r=this._map.get(e);if(r)return n!==t.None&&this.touch(r,n),r.value}set(e,n,r=t.None){let i=this._map.get(e);if(i)i.value=n,r!==t.None&&this.touch(i,r);else{switch(i={key:e,value:n,next:void 0,previous:void 0},r){case t.None:this.addItemLast(i);break;case t.First:this.addItemFirst(i);break;case t.Last:this.addItemLast(i);break;default:this.addItemLast(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw Error(`Invalid list`);let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let n=this._state,r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw Error(`LinkedMap got modified during iteration.`);r=r.next}}keys(){let e=this._state,t=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw Error(`LinkedMap got modified during iteration.`);if(t){let e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}values(){let e=this._state,t=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw Error(`LinkedMap got modified during iteration.`);if(t){let e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}entries(){let e=this._state,t=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw Error(`LinkedMap got modified during iteration.`);if(t){let e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw Error(`Invalid list`);this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw Error(`Invalid list`);this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw Error(`Invalid list`);e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw Error(`Invalid list`);e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,n=e.previous;if(!t||!n)throw Error(`Invalid list`);t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw Error(`Invalid list`);if(n===t.First||n===t.Last){if(n===t.First){if(e===this._head)return;let t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===t.Last){if(e===this._tail)return;let t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(let[t,n]of e)this.set(t,n)}};e.LinkedMap=n,e.LRUCache=class extends n{_limit;_ratio;constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=t.AsNew){return super.get(e,n)}peek(e){return super.get(e,t.None)}set(e,n){return super.set(e,n,t.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}})),B0=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Disposable=void 0;var t;(function(e){function t(e){return{dispose:e}}e.create=t})(t||(e.Disposable=t={}))})),V0=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0});let t;function n(){if(t===void 0)throw Error(`No runtime abstraction layer installed`);return t}(function(e){function n(e){if(e===void 0)throw Error(`No runtime abstraction layer provided`);t=e}e.install=n})(n||={}),e.default=n})),H0=/* @__PURE__ */ x((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;let n=t(V0());var r;(function(e){let t={dispose(){}};e.None=function(){return t}})(r||(e.Event=r={}));var i=class{_callbacks;_contexts;add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,i=this._callbacks.length;r{this._callbacks||=new i,this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,n);let a={dispose:()=>{this._callbacks&&(this._callbacks.remove(t,n),a.dispose=e._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(a),a},this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&=(this._callbacks.dispose(),void 0)}}})),U0=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{Object.defineProperty(e,"__esModule",{value:!0}),e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=void 0;let t=U0();var n;(function(e){e.Continue=0,e.Cancelled=1})(n||={}),e.SharedArraySenderStrategy=class{buffers;constructor(){this.buffers=/* @__PURE__ */ new Map}enableCancellation(e){if(e.id===null)return;let t=new SharedArrayBuffer(4),r=new Int32Array(t,0,1);r[0]=n.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){let r=this.buffers.get(t);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,n.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};var r=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===n.Cancelled}get onCancellationRequested(){throw Error(`Cancellation over SharedArrayBuffer doesn't support cancellation events`)}},i=class{token;constructor(e){this.token=new r(e)}cancel(){}dispose(){}};e.SharedArrayReceiverStrategy=class{kind=`request`;createCancellationTokenSource(e){let n=e.$cancellationData;return n===void 0?new t.CancellationTokenSource:new i(n)}}})),G0=/* @__PURE__ */ x((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.Semaphore=void 0;let n=t(V0());e.Semaphore=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw Error(`Capacity must be greater than 0`);this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length!==0&&this._active!==this._capacity&&(0,n.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw Error(`Too many thunks active`);try{let t=e.thunk();t instanceof Promise?t.then(t=>{this._active--,e.resolve(t),this.runNext()},t=>{this._active--,e.reject(t),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}})),K0=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{this.onData(e)});return this.readable.onError(e=>this.fireError(e)),this.readable.onClose(()=>this.fireClose()),t}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let e=this.buffer.tryReadHeaders(!0);if(!e)return;let t=e.get(`content-length`);if(!t){this.fireError(/* @__PURE__ */ Error(`Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}`));return}let n=parseInt(t);if(isNaN(n)){this.fireError(/* @__PURE__ */ Error(`Content-Length value must be a number. Got ${t}`));return}this.nextMessageLength=n}let e=this.buffer.tryReadBody(this.nextMessageLength);if(e===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let t=this.options.contentDecoder===void 0?e:await this.options.contentDecoder.decode(e),n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)}).catch(e=>{this.fireError(e)})}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&=(this.partialMessageTimer.dispose(),void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,a.default)().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}})),q0=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;othis.fireError(e)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(e=>this.options.contentEncoder===void 0?e:this.options.contentEncoder.encode(e)).then(t=>{let n=[];return n.push(`Content-Length: `,t.byteLength.toString(),`\r `),n.push(`\r `),this.doWrite(e,n,t)},e=>{throw this.fireError(e),e}))}async doWrite(e,t,n){try{return await this.writable.write(t.join(``),`ascii`),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}})),J0=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractMessageBuffer=void 0,e.AbstractMessageBuffer=class{_encoding;_chunks;_totalLength;constructor(e=`utf-8`){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e==`string`?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let t=0,n=0,r=0,i=0;row:for(;nthis._totalLength)throw Error(`Cannot read so many bytes!`);if(this._chunks[0].byteLength===e){let t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){let t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}let t=this.allocNative(e),n=0;for(;e>0;){let r=this._chunks[0];if(r.byteLength>e){let i=r.slice(0,e);t.set(i,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}})),Y0=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{},warn:()=>{},info:()=>{},log:()=>{}});var h;(function(e){e[e.Off=0]=`Off`,e[e.Messages=1]=`Messages`,e[e.Compact=2]=`Compact`,e[e.Verbose=3]=`Verbose`})(h||(e.Trace=h={}));var g;(function(e){e.Off=`off`,e.Messages=`messages`,e.Compact=`compact`,e.Verbose=`verbose`})(g||(e.TraceValue=g={})),e.TraceValues=g,(function(e){function t(t){if(!o.string(t))return e.Off;switch(t=t.toLowerCase(),t){case`off`:return e.Off;case`messages`:return e.Messages;case`compact`:return e.Compact;case`verbose`:return e.Verbose;default:return e.Off}}e.fromString=t;function n(t){switch(t){case e.Off:return`off`;case e.Messages:return`messages`;case e.Compact:return`compact`;case e.Verbose:return`verbose`;default:return`off`}}e.toString=n})(h||(e.Trace=h={}));var _;(function(e){e.Text=`text`,e.JSON=`json`})(_||(e.TraceFormat=_={})),(function(e){function t(t){return o.string(t)?(t=t.toLowerCase(),t===`json`?e.JSON:e.Text):e.Text}e.fromString=t})(_||(e.TraceFormat=_={}));var v;(function(e){e.type=new s.NotificationType(`$/setTrace`)})(v||(e.SetTraceNotification=v={}));var ee;(function(e){e.type=new s.NotificationType(`$/logTrace`)})(ee||(e.LogTraceNotification=ee={}));var y;(function(e){e[e.Closed=1]=`Closed`,e[e.Disposed=2]=`Disposed`,e[e.AlreadyListening=3]=`AlreadyListening`})(y||(e.ConnectionErrors=y={}));var te=class e extends Error{code;constructor(t,n){super(n),this.code=t,Object.setPrototypeOf(this,e.prototype)}};e.ConnectionError=te;var b;(function(e){function t(e){let t=e;return t&&o.func(t.cancelUndispatched)}e.is=t})(b||(e.ConnectionStrategy=b={}));var ne;(function(e){function t(e){let t=e;return t&&(t.kind===void 0||t.kind===`id`)&&o.func(t.createCancellationTokenSource)&&(t.dispose===void 0||o.func(t.dispose))}e.is=t})(ne||(e.IdCancellationReceiverStrategy=ne={}));var x;(function(e){function t(e){let t=e;return t&&t.kind===`request`&&o.func(t.createCancellationTokenSource)&&(t.dispose===void 0||o.func(t.dispose))}e.is=t})(x||(e.RequestCancellationReceiverStrategy=x={}));var re;(function(e){e.Message=Object.freeze({createCancellationTokenSource(e){return new u.CancellationTokenSource}});function t(e){return ne.is(e)||x.is(e)}e.is=t})(re||(e.CancellationReceiverStrategy=re={}));var ie;(function(e){e.Message=Object.freeze({sendCancellation(e,t){return e.sendNotification(d.type,{id:t})},cleanup(e){}});function t(e){let t=e;return t&&o.func(t.sendCancellation)&&o.func(t.cleanup)}e.is=t})(ie||(e.CancellationSenderStrategy=ie={}));var ae;(function(e){e.Message=Object.freeze({receiver:re.Message,sender:ie.Message});function t(e){let t=e;return t&&re.is(t.receiver)&&ie.is(t.sender)}e.is=t})(ae||(e.CancellationStrategy=ae={}));var oe;(function(e){function t(e){let t=e;return t&&o.func(t.handleMessage)}e.is=t})(oe||(e.MessageStrategy=oe={}));var se;(function(e){function t(e){let t=e;return t&&(ae.is(t.cancellationStrategy)||b.is(t.connectionStrategy)||oe.is(t.messageStrategy)||o.number(t.maxParallelism))}e.is=t})(se||(e.ConnectionOptions=se={}));var S;(function(e){e[e.New=1]=`New`,e[e.Listening=2]=`Listening`,e[e.Closed=3]=`Closed`,e[e.Disposed=4]=`Disposed`})(S||={});function ce(t,n,r,i){let g=r===void 0?e.NullLogger:r,b=0,x=0,re=0,ie=i?.maxParallelism??-1,se=0,ce,le=/* @__PURE__ */ new Map,C,w=/* @__PURE__ */ new Map,T=/* @__PURE__ */ new Map,ue,de=new c.LinkedMap,fe=/* @__PURE__ */ new Map,pe=/* @__PURE__ */ new Set,me=/* @__PURE__ */ new Map,he=h.Off,ge=_.Text,_e,ve=S.New,ye=new l.Emitter,be=new l.Emitter,xe=new l.Emitter,Se=new l.Emitter,Ce=new l.Emitter,we=i&&i.cancellationStrategy?i.cancellationStrategy:ae.Message;function Te(e){}function Ee(){return ve===S.Listening}function De(){return ve===S.Closed}function Oe(){return ve===S.Disposed}function ke(){(ve===S.New||ve===S.Listening)&&(ve=S.Closed,be.fire(void 0))}function Ae(e){ye.fire([e,void 0,void 0])}function je(e){ye.fire(e)}t.onClose(ke),t.onError(Ae),n.onClose(ke),n.onError(je);function Me(e){if(e===null)throw Error(`Can't send requests with id null since the response can't be correlated.`);return`req-`+e.toString()}function Ne(e){return e===null?`res-unknown-`+(++re).toString():`res-`+e.toString()}function Pe(){return`not-`+(++x).toString()}function Fe(e,t){s.Message.isRequest(t)?e.set(Me(t.id),t):s.Message.isResponse(t)?ie===-1?e.set(Ne(t.id),t):ze(t):e.set(Pe(),t)}function Ie(){ue||de.size===0||ie!==-1&&se>=ie||(ue=(0,a.default)().timer.setImmediate(async()=>{if(ue=void 0,de.size===0||ie!==-1&&se>=ie)return;let e=de.shift(),t;try{se++;let n=i?.messageStrategy;t=oe.is(n)?n.handleMessage(e,E):E(e)}catch(e){g.error(`Processing message queue failed: ${e.toString()}`)}finally{t instanceof Promise?t.then(()=>{se--,Ie()}).catch(e=>{g.error(`Processing message queue failed: ${e.toString()}`)}):se--,Ie()}}))}async function E(e){return s.Message.isRequest(e)?Re(e):s.Message.isNotification(e)?Be(e):s.Message.isResponse(e)?ze(e):Ve(e)}let Le=e=>{try{if(s.Message.isNotification(e)&&e.method===d.type.method){let t=e.params.id,r=Me(t),a=de.get(r);if(s.Message.isRequest(a)){let o=i?.connectionStrategy,s=o&&o.cancelUndispatched?o.cancelUndispatched(a,Te):void 0;if(s&&(s.error!==void 0||s.result!==void 0)){de.delete(r),me.delete(t),s.id=a.id,Ge(s,e.method,Date.now()),n.write(s).catch(()=>g.error(`Sending response for canceled message failed.`));return}}let o=me.get(t);if(o!==void 0){o.cancel(),qe(e);return}pe.add(t)}Fe(de,e)}finally{Ie()}};async function Re(e){if(Oe())return Promise.resolve();function t(t,r,i){let a={jsonrpc:`2.0`,id:e.id};return t instanceof s.ResponseError?a.error=t.toJson():a.result=t===void 0?null:t,Ge(a,r,i),n.write(a)}function r(t,r,i){let a={jsonrpc:`2.0`,id:e.id,error:t.toJson()};return Ge(a,r,i),n.write(a)}Ke(e);let i=le.get(e.method),a,c;i&&(a=i.type,c=i.handler);let l=Date.now();if(c||ce){let n=e.id??String(Date.now()),i=ne.is(we.receiver)?we.receiver.createCancellationTokenSource(n):we.receiver.createCancellationTokenSource(e);e.id!==null&&pe.has(e.id)&&i.cancel(),e.id!==null&&me.set(n,i);try{let n;if(c){if(e.params===void 0){if(a!==void 0&&a.numberOfParams!==0)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines ${a.numberOfParams} params but received none.`),e.method,l);n=c(i.token)}else if(Array.isArray(e.params)){if(a!==void 0&&a.parameterStructures===s.ParameterStructures.byName)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,l);n=c(...e.params,i.token)}else{if(a!==void 0&&a.parameterStructures===s.ParameterStructures.byPosition)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,l);n=c(e.params,i.token)}}else ce&&(n=ce(e.method,e.params,i.token));await t(await n,e.method,l)}catch(n){n instanceof s.ResponseError?await t(n,e.method,l):n&&o.string(n.message)?await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${n.message}`),e.method,l):await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,l)}finally{me.delete(n)}}else await r(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,l)}function ze(e){if(!Oe()){if(e.id===null)e.error?g.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):g.error(`Received response message without id. No further error information provided.`);else{let t=e.id,n=fe.get(t);if(Je(e,n),n!==void 0){fe.delete(t);try{if(e.error){let t=e.error;n.reject(new s.ResponseError(t.code,t.message,t.data))}else if(e.result!==void 0)n.resolve(e.result);else throw Error(`Should never happen.`)}catch(e){e.message?g.error(`Response handler '${n.method}' failed with message: ${e.message}`):g.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}}async function Be(e){if(Oe())return;let t,n;if(e.method===d.type.method){let t=e.params.id;pe.delete(t),qe(e);return}{let r=w.get(e.method);r&&(n=r.handler,t=r.type)}if(n||C)try{if(qe(e),n){if(e.params===void 0)t!==void 0&&t.numberOfParams!==0&&t.parameterStructures!==s.ParameterStructures.byName&&g.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),await n();else if(Array.isArray(e.params)){let r=e.params;e.method===p.type.method&&r.length===2&&f.is(r[0])?await n({token:r[0],value:r[1]}):(t!==void 0&&(t.parameterStructures===s.ParameterStructures.byName&&g.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&g.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${r.length} arguments`)),await n(...r))}else t!==void 0&&t.parameterStructures===s.ParameterStructures.byPosition&&g.error(`Notification ${e.method} defines parameters by position but received parameters by name`),await n(e.params)}else C&&await C(e.method,e.params)}catch(t){t.message?g.error(`Notification handler '${e.method}' failed with message: ${t.message}`):g.error(`Notification handler '${e.method}' failed unexpectedly.`)}else xe.fire(e)}function Ve(e){if(!e){g.error(`Received empty message.`);return}g.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);let t=e;if(o.string(t.id)||o.number(t.id)){let e=t.id,n=fe.get(e);n&&n.reject(/* @__PURE__ */ Error(`The received response has neither a result nor an error property.`))}}function He(e){if(e!=null)switch(he){case h.Verbose:return JSON.stringify(e,null,4);case h.Compact:return JSON.stringify(e);default:return}}function Ue(e){if(he!==h.Off&&_e){if(ge===_.Text){let t;(he===h.Verbose||he===h.Compact)&&e.params&&(t=`Params: ${He(e.params)}`),_e.log(`Sending request '${e.method} - (${e.id})'.`,t)}else Ye(`send-request`,e)}}function We(e){if(he!==h.Off&&_e){if(ge===_.Text){let t;(he===h.Verbose||he===h.Compact)&&(t=e.params?`Params: ${He(e.params)}`:`No parameters provided.`),_e.log(`Sending notification '${e.method}'.`,t)}else Ye(`send-notification`,e)}}function Ge(e,t,n){if(he!==h.Off&&_e){if(ge===_.Text){let r;(he===h.Verbose||he===h.Compact)&&(e.error&&e.error.data?r=`Error data: ${He(e.error.data)}`:e.result?r=`Result: ${He(e.result)}`:e.error===void 0&&(r=`No result returned.`)),_e.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else Ye(`send-response`,e)}}function Ke(e){if(he!==h.Off&&_e){if(ge===_.Text){let t;(he===h.Verbose||he===h.Compact)&&e.params&&(t=`Params: ${He(e.params)}`),_e.log(`Received request '${e.method} - (${e.id})'.`,t)}else Ye(`receive-request`,e)}}function qe(e){if(he!==h.Off&&_e&&e.method!==ee.type.method){if(ge===_.Text){let t;(he===h.Verbose||he===h.Compact)&&(t=e.params?`Params: ${He(e.params)}`:`No parameters provided.`),_e.log(`Received notification '${e.method}'.`,t)}else Ye(`receive-notification`,e)}}function Je(e,t){if(he!==h.Off&&_e){if(ge===_.Text){let n;if((he===h.Verbose||he===h.Compact)&&(e.error&&e.error.data?n=`Error data: ${He(e.error.data)}`:e.result?n=`Result: ${He(e.result)}`:e.error===void 0&&(n=`No result returned.`)),t){let r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:``;_e.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else _e.log(`Received response ${e.id} without active response promise.`,n)}else Ye(`receive-response`,e)}}function Ye(e,t){if(!_e||he===h.Off)return;let n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};_e.log(n)}function Xe(){if(De())throw new te(y.Closed,`Connection is closed.`);if(Oe())throw new te(y.Disposed,`Connection is disposed.`)}function Ze(){if(Ee())throw new te(y.AlreadyListening,`Connection is already listening`)}function Qe(){if(!Ee())throw Error(`Call listen() first.`)}function $e(e){return e===void 0?null:e}function et(e){if(e!==null)return e}function tt(e){return e!=null&&!Array.isArray(e)&&typeof e==`object`}function nt(e,t){switch(e){case s.ParameterStructures.auto:return tt(t)?et(t):[$e(t)];case s.ParameterStructures.byName:if(!tt(t))throw Error(`Received parameters by name but param is not an object literal.`);return et(t);case s.ParameterStructures.byPosition:return[$e(t)];default:throw Error(`Unknown parameter structure ${e.toString()}`)}}function rt(e,t){let n,r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=nt(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e{Xe();let r,i;if(o.string(e)){r=e;let n=t[0],a=0,o=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(a=1,o=n);let c=t.length,l=c-a;switch(l){case 0:i=void 0;break;case 1:i=nt(o,t[a]);break;default:if(o===s.ParameterStructures.byName)throw Error(`Received ${l} parameters for 'by Name' notification parameter structure.`);i=t.slice(a,c).map(e=>$e(e))}}else{let n=t;r=e.method,i=rt(e,n)}let a={jsonrpc:`2.0`,method:r,params:i};return We(a),n.write(a).catch(e=>{throw g.error(`Sending notification failed.`),e})},onNotification:(e,t)=>{Xe();let n;return o.func(e)?C=e:t&&(o.string(e)?(n=e,w.set(e,{type:void 0,handler:t})):(n=e.method,w.set(e.method,{type:e,handler:t}))),{dispose:()=>{n===void 0?C===e&&(C=void 0):w.get(n)?.handler===t&&w.delete(n)}}},onProgress:(e,t,n)=>{if(T.has(t))throw Error(`Progress handler for token ${t} already registered`);return T.set(t,n),{dispose:()=>{T.get(t)===n&&T.delete(t)}}},sendProgress:(e,t,n)=>it.sendNotification(p.type,{token:t,value:n}),onUnhandledProgress:Se.event,sendRequest:(e,...t)=>{Xe(),Qe();function r(e,t){let n=we.sender.sendCancellation(e,t);n===void 0?g.log(`Received no promise from cancellation strategy when cancelling id ${t}`):n.catch(()=>{g.log(`Sending cancellation messages for id ${t} failed.`)})}let i,a,c;if(o.string(e)){i=e;let n=t[0],r=t[t.length-1],o=0,l=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,l=n);let d=t.length;u.CancellationToken.is(r)&&(--d,c=r);let f=d-o;switch(f){case 0:a=void 0;break;case 1:a=nt(l,t[o]);break;default:if(l===s.ParameterStructures.byName)throw Error(`Received ${f} parameters for 'by Name' request parameter structure.`);a=t.slice(o,d).map(e=>$e(e))}}else{let n=t;i=e.method,a=rt(e,n);let r=e.numberOfParams;c=u.CancellationToken.is(n[r])?n[r]:void 0}let l=b++,d,f=!1;c!==void 0&&(c.isCancellationRequested?f=!0:d=c.onCancellationRequested(()=>{r(it,l)}));let p={jsonrpc:`2.0`,id:l,method:i,params:a};return Ue(p),typeof we.sender.enableCancellation==`function`&&we.sender.enableCancellation(p),new Promise(async(e,t)=>{let a={method:i,timerStart:Date.now(),resolve:t=>{e(t),we.sender.cleanup(l),d?.dispose()},reject:e=>{t(e),we.sender.cleanup(l),d?.dispose()}};try{fe.set(l,a),await n.write(p),f&&r(it,l)}catch(e){throw fe.delete(l),a.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,e.message?e.message:`Unknown reason`)),g.error(`Sending request failed.`),e}})},onRequest:(e,t)=>{Xe();let n=null;return m.is(e)?(n=void 0,ce=e):o.string(e)?(n=null,t!==void 0&&(n=e,le.set(e,{handler:t,type:void 0}))):t!==void 0&&(n=e.method,le.set(e.method,{type:e,handler:t})),{dispose:()=>{n!==null&&(n===void 0?ce===e&&(ce=void 0):le.get(n)?.handler===t&&le.delete(n))}}},hasPendingResponse:()=>fe.size>0,trace:async(e,t,n)=>{let r=!1,i=_.Text;n!==void 0&&(o.boolean(n)?r=n:(r=n.sendNotification||!1,i=n.traceFormat||_.Text)),he=e,ge=i,_e=he===h.Off?void 0:t,r&&!De()&&!Oe()&&await it.sendNotification(v.type,{value:h.toString(e)})},onError:ye.event,onClose:be.event,onUnhandledNotification:xe.event,onDispose:Ce.event,end:()=>{n.end()},dispose:()=>{if(Oe())return;ve=S.Disposed,Ce.fire(void 0);let e=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,`Pending response rejected since connection got disposed`);for(let t of fe.values())t.reject(e);fe=/* @__PURE__ */ new Map,me=/* @__PURE__ */ new Map,pe=/* @__PURE__ */ new Set,de=new c.LinkedMap,o.func(n.dispose)&&n.dispose(),o.func(t.dispose)&&t.dispose()},listen:()=>{Xe(),Ze(),ve=S.Listening,t.listen(Le)},inspect:()=>{(0,a.default)().console.log(`inspect`)}};return it.onNotification(ee.type,e=>{if(he===h.Off||!_e)return;let t=he===h.Verbose||he===h.Compact;_e.log(e.message,t?e.verbose:void 0)}),it.onNotification(p.type,async e=>{let t=T.get(e.token);t?await t(e.value):Se.fire(e)}),it}})),X0=/* @__PURE__ */ x((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.TraceValue=e.Trace=void 0;let n=R0();Object.defineProperty(e,"Message",{enumerable:!0,get:function(){return n.Message}}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:function(){return n.RequestType}}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:function(){return n.RequestType0}}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:function(){return n.RequestType1}}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:function(){return n.RequestType2}}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:function(){return n.RequestType3}}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:function(){return n.RequestType4}}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:function(){return n.RequestType5}}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:function(){return n.RequestType6}}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:function(){return n.RequestType7}}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:function(){return n.RequestType8}}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:function(){return n.RequestType9}}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:function(){return n.ResponseError}}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return n.ErrorCodes}}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:function(){return n.NotificationType}}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:function(){return n.NotificationType0}}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:function(){return n.NotificationType1}}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:function(){return n.NotificationType2}}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:function(){return n.NotificationType3}}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:function(){return n.NotificationType4}}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:function(){return n.NotificationType5}}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:function(){return n.NotificationType6}}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:function(){return n.NotificationType7}}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:function(){return n.NotificationType8}}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:function(){return n.NotificationType9}}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:function(){return n.ParameterStructures}});let r=z0();Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:function(){return r.LinkedMap}}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:function(){return r.LRUCache}}),Object.defineProperty(e,"Touch",{enumerable:!0,get:function(){return r.Touch}});let i=B0();Object.defineProperty(e,"Disposable",{enumerable:!0,get:function(){return i.Disposable}});let a=H0();Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return a.Event}}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:function(){return a.Emitter}});let o=U0();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:function(){return o.CancellationTokenSource}}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:function(){return o.CancellationToken}});let s=W0();Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return s.SharedArraySenderStrategy}}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return s.SharedArrayReceiverStrategy}});let c=K0();Object.defineProperty(e,"MessageReader",{enumerable:!0,get:function(){return c.MessageReader}}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:function(){return c.AbstractMessageReader}}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return c.ReadableStreamMessageReader}});let l=q0();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:function(){return l.MessageWriter}}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:function(){return l.AbstractMessageWriter}}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return l.WriteableStreamMessageWriter}});let u=J0();Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:function(){return u.AbstractMessageBuffer}});let d=Y0();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:function(){return d.ConnectionStrategy}}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:function(){return d.ConnectionOptions}}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:function(){return d.NullLogger}}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:function(){return d.createMessageConnection}}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:function(){return d.ProgressToken}}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:function(){return d.ProgressType}}),Object.defineProperty(e,"Trace",{enumerable:!0,get:function(){return d.Trace}}),Object.defineProperty(e,"TraceValue",{enumerable:!0,get:function(){return d.TraceValue}}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:function(){return d.TraceFormat}}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:function(){return d.SetTraceNotification}}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:function(){return d.LogTraceNotification}}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:function(){return d.ConnectionErrors}}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:function(){return d.ConnectionError}}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return d.CancellationReceiverStrategy}}),Object.defineProperty(e,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return d.IdCancellationReceiverStrategy}}),Object.defineProperty(e,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return d.RequestCancellationReceiverStrategy}}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:function(){return d.CancellationSenderStrategy}}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:function(){return d.CancellationStrategy}}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:function(){return d.MessageStrategy}}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:function(){return d.TraceValues}}),e.RAL=t(V0()).default})),Z0=/* @__PURE__ */ re({AnnotatedTextEdit:()=>b2,ApplyKind:()=>H2,ChangeAnnotation:()=>v2,ChangeAnnotationIdentifier:()=>y2,CodeAction:()=>s4,CodeActionContext:()=>a4,CodeActionKind:()=>r4,CodeActionTag:()=>o4,CodeActionTriggerKind:()=>i4,CodeDescription:()=>m2,CodeLens:()=>c4,Color:()=>o2,ColorInformation:()=>s2,ColorPresentation:()=>c2,Command:()=>g2,CompletionItem:()=>W2,CompletionItemKind:()=>L2,CompletionItemLabelDetails:()=>U2,CompletionItemTag:()=>z2,CompletionList:()=>G2,CreateFile:()=>S2,DeleteFile:()=>w2,Diagnostic:()=>h2,DiagnosticRelatedInformation:()=>d2,DiagnosticSeverity:()=>f2,DiagnosticTag:()=>p2,DocumentHighlight:()=>Z2,DocumentHighlightKind:()=>X2,DocumentLink:()=>u4,DocumentSymbol:()=>n4,DocumentUri:()=>Q0,EOL:()=>k4,FoldingRange:()=>u2,FoldingRangeKind:()=>l2,FormattingOptions:()=>l4,Hover:()=>q2,InlayHint:()=>x4,InlayHintKind:()=>y4,InlayHintLabelPart:()=>b4,InlineCompletionContext:()=>D4,InlineCompletionItem:()=>C4,InlineCompletionList:()=>w4,InlineCompletionTriggerKind:()=>T4,InlineValueContext:()=>v4,InlineValueEvaluatableExpression:()=>_4,InlineValueText:()=>h4,InlineValueVariableLookup:()=>g4,InsertReplaceEdit:()=>B2,InsertTextFormat:()=>R2,InsertTextMode:()=>V2,LanguageKind:()=>N2,Location:()=>i2,LocationLink:()=>a2,MarkedString:()=>K2,MarkupContent:()=>I2,MarkupKind:()=>F2,OptionalVersionedTextDocumentIdentifier:()=>M2,ParameterInformation:()=>J2,Position:()=>n2,Range:()=>r2,RenameFile:()=>C2,SelectedCompletionInfo:()=>E4,SelectionRange:()=>d4,SemanticTokenModifiers:()=>p4,SemanticTokenTypes:()=>f4,SemanticTokens:()=>m4,SignatureInformation:()=>Y2,SnippetTextEdit:()=>D2,StringValue:()=>S4,SymbolInformation:()=>e4,SymbolKind:()=>Q2,SymbolTag:()=>$2,TextDocument:()=>A4,TextDocumentEdit:()=>x2,TextDocumentIdentifier:()=>A2,TextDocumentItem:()=>P2,TextEdit:()=>_2,URI:()=>$0,VersionedTextDocumentIdentifier:()=>j2,WorkspaceChange:()=>k2,WorkspaceEdit:()=>T2,WorkspaceFolder:()=>O4,WorkspaceSymbol:()=>t4,integer:()=>e2,uinteger:()=>t2}),Q0,$0,e2,t2,n2,r2,i2,a2,o2,s2,c2,l2,u2,d2,f2,p2,m2,h2,g2,_2,v2,y2,b2,x2,S2,C2,w2,T2,E2,D2,O2,k2,A2,j2,M2,N2,P2,F2,I2,L2,R2,z2,B2,V2,H2,U2,W2,G2,K2,q2,J2,Y2,X2,Z2,Q2,$2,e4,t4,n4,r4,i4,a4,o4,s4,c4,l4,u4,d4,f4,p4,m4,h4,g4,_4,v4,y4,b4,x4,S4,C4,w4,T4,E4,D4,O4,k4,A4,j4,$,M4=ne((()=>{(function(e){function t(e){return typeof e==`string`}e.is=t})(Q0||={}),(function(e){function t(e){return typeof e==`string`}e.is=t})($0||={}),(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(t){return typeof t==`number`&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.is=t})(e2||={}),(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(t){return typeof t==`number`&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.is=t})(t2||={}),(function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=t2.MAX_VALUE),t===Number.MAX_VALUE&&(t=t2.MAX_VALUE),{line:e,character:t}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&$.uinteger(t.line)&&$.uinteger(t.character)}e.is=n})(n2||={}),(function(e){function t(e,t,n,r){if($.uinteger(e)&&$.uinteger(t)&&$.uinteger(n)&&$.uinteger(r))return{start:n2.create(e,t),end:n2.create(n,r)};if(n2.is(e)&&n2.is(t))return{start:e,end:t};throw Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&n2.is(t.start)&&n2.is(t.end)}e.is=n})(r2||={}),(function(e){function t(e,t){return{uri:e,range:t}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&r2.is(t.range)&&($.string(t.uri)||$.undefined(t.uri))}e.is=n})(i2||={}),(function(e){function t(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&r2.is(t.targetRange)&&$.string(t.targetUri)&&r2.is(t.targetSelectionRange)&&(r2.is(t.originSelectionRange)||$.undefined(t.originSelectionRange))}e.is=n})(a2||={}),(function(e){function t(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&$.numberRange(t.red,0,1)&&$.numberRange(t.green,0,1)&&$.numberRange(t.blue,0,1)&&$.numberRange(t.alpha,0,1)}e.is=n})(o2||={}),(function(e){function t(e,t){return{range:e,color:t}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&r2.is(t.range)&&o2.is(t.color)}e.is=n})(s2||={}),(function(e){function t(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&$.string(t.label)&&($.undefined(t.textEdit)||_2.is(t))&&($.undefined(t.additionalTextEdits)||$.typedArray(t.additionalTextEdits,_2.is))}e.is=n})(c2||={}),(function(e){e.Comment=`comment`,e.Imports=`imports`,e.Region=`region`})(l2||={}),(function(e){function t(e,t,n,r,i,a){let o={startLine:e,endLine:t};return $.defined(n)&&(o.startCharacter=n),$.defined(r)&&(o.endCharacter=r),$.defined(i)&&(o.kind=i),$.defined(a)&&(o.collapsedText=a),o}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&$.uinteger(t.startLine)&&$.uinteger(t.startLine)&&($.undefined(t.startCharacter)||$.uinteger(t.startCharacter))&&($.undefined(t.endCharacter)||$.uinteger(t.endCharacter))&&($.undefined(t.kind)||$.string(t.kind))}e.is=n})(u2||={}),(function(e){function t(e,t){return{location:e,message:t}}e.create=t;function n(e){let t=e;return $.defined(t)&&i2.is(t.location)&&$.string(t.message)}e.is=n})(d2||={}),(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(f2||={}),(function(e){e.Unnecessary=1,e.Deprecated=2})(p2||={}),(function(e){function t(e){let t=e;return $.objectLiteral(t)&&$.string(t.href)}e.is=t})(m2||={}),(function(e){function t(e,t,n,r,i,a){let o={range:e,message:t};return $.defined(n)&&(o.severity=n),$.defined(r)&&(o.code=r),$.defined(i)&&(o.source=i),$.defined(a)&&(o.relatedInformation=a),o}e.create=t;function n(e){let t=e;return $.defined(t)&&r2.is(t.range)&&($.string(t.message)||I2.is(t.message))&&($.number(t.severity)||$.undefined(t.severity))&&($.integer(t.code)||$.string(t.code)||$.undefined(t.code))&&($.undefined(t.codeDescription)||$.string(t.codeDescription?.href))&&($.string(t.source)||$.undefined(t.source))&&($.undefined(t.relatedInformation)||$.typedArray(t.relatedInformation,d2.is))}e.is=n;function r(e){return $.string(e.message)}e.is3_17=r;function i(e){if($.string(e.message))return e.message;if(I2.is(e.message))return e.message.value;throw Error(`Unknown message type ${typeof e.message}`)}e.getMessageString=i})(h2||={}),(function(e){function t(e,t,...n){let r={title:e,command:t};return $.defined(n)&&n.length>0&&(r.arguments=n),r}e.create=t;function n(e){let t=e;return $.defined(t)&&$.string(t.title)&&(t.tooltip===void 0||$.string(t.tooltip))&&$.string(t.command)}e.is=n})(g2||={}),(function(e){function t(e,t){return{range:e,newText:t}}e.replace=t;function n(e,t){return{range:{start:e,end:e},newText:t}}e.insert=n;function r(e){return{range:e,newText:``}}e.del=r;function i(e){let t=e;return $.objectLiteral(t)&&$.string(t.newText)&&r2.is(t.range)}e.is=i})(_2||={}),(function(e){function t(e,t,n){let r={label:e};return t!==void 0&&(r.needsConfirmation=t),n!==void 0&&(r.description=n),r}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&$.string(t.label)&&($.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&($.string(t.description)||t.description===void 0)}e.is=n})(v2||={}),(function(e){function t(e){let t=e;return $.string(t)}e.is=t})(y2||={}),(function(e){function t(e,t,n){return{range:e,newText:t,annotationId:n}}e.replace=t;function n(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}}e.insert=n;function r(e,t){return{range:e,newText:``,annotationId:t}}e.del=r;function i(e){let t=e;return _2.is(t)&&(v2.is(t.annotationId)||y2.is(t.annotationId))}e.is=i})(b2||={}),(function(e){function t(e,t){return{textDocument:e,edits:t}}e.create=t;function n(e){let t=e;return $.defined(t)&&M2.is(t.textDocument)&&Array.isArray(t.edits)}e.is=n})(x2||={}),(function(e){function t(e,t,n){let r={kind:`create`,uri:e};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(r.options=t),n!==void 0&&(r.annotationId=n),r}e.create=t;function n(e){let t=e;return t&&t.kind===`create`&&$.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||$.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||$.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||y2.is(t.annotationId))}e.is=n})(S2||={}),(function(e){function t(e,t,n,r){let i={kind:`rename`,oldUri:e,newUri:t};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(i.options=n),r!==void 0&&(i.annotationId=r),i}e.create=t;function n(e){let t=e;return t&&t.kind===`rename`&&$.string(t.oldUri)&&$.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||$.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||$.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||y2.is(t.annotationId))}e.is=n})(C2||={}),(function(e){function t(e,t,n){let r={kind:`delete`,uri:e};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(r.options=t),n!==void 0&&(r.annotationId=n),r}e.create=t;function n(e){let t=e;return t&&t.kind===`delete`&&$.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||$.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||$.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||y2.is(t.annotationId))}e.is=n})(w2||={}),(function(e){function t(e){let t=e;return t&&(t.changes!==void 0||t.documentChanges!==void 0)&&(t.documentChanges===void 0||t.documentChanges.every(e=>$.string(e.kind)?S2.is(e)||C2.is(e)||w2.is(e):x2.is(e)))}e.is=t})(T2||={}),E2=class{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,i;if(n===void 0?r=_2.insert(e,t):y2.is(n)?(i=n,r=b2.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=b2.insert(e,t,i)),this.edits.push(r),i!==void 0)return i}replace(e,t,n){let r,i;if(n===void 0?r=_2.replace(e,t):y2.is(n)?(i=n,r=b2.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=b2.replace(e,t,i)),this.edits.push(r),i!==void 0)return i}delete(e,t){let n,r;if(t===void 0?n=_2.del(e):y2.is(t)?(r=t,n=b2.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=b2.del(e,r)),this.edits.push(n),r!==void 0)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw Error(`Text edit change is not configured to manage change annotations.`)}},(function(e){function t(e){let t=e;return $.objectLiteral(t)&&r2.is(t.range)&&S4.isSnippet(t.snippet)&&(t.annotationId===void 0||v2.is(t.annotationId)||y2.is(t.annotationId))}e.is=t})(D2||={}),O2=class{constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(y2.is(e)?n=e:(n=this.nextId(),t=e),this._annotations[n]!==void 0)throw Error(`Id ${n} is already in use.`);if(t===void 0)throw Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}},k2=class{constructor(e){this._textEditChanges=Object.create(null),e===void 0?this._workspaceEdit={}:(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new O2(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(e=>{if(x2.is(e)){let t=new E2(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}})):e.changes&&Object.keys(e.changes).forEach(t=>{let n=new E2(e.changes[t]);this._textEditChanges[t]=n}))}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(M2.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error(`Workspace edit is not configured for document changes.`);let t={uri:e.uri,version:e.version},n=this._textEditChanges[t.uri];if(!n){let e=[],r={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(r),n=new E2(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw Error(`Workspace edit is not configured for normal text edit changes.`);let t=this._textEditChanges[e];if(!t){let n=[];this._workspaceEdit.changes[e]=n,t=new E2(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new O2,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error(`Workspace edit is not configured for document changes.`);let r;v2.is(t)||y2.is(t)?r=t:n=t;let i,a;if(r===void 0?i=S2.create(e,n):(a=y2.is(r)?r:this._changeAnnotations.manage(r),i=S2.create(e,n,a)),this._workspaceEdit.documentChanges.push(i),a!==void 0)return a}renameFile(e,t,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error(`Workspace edit is not configured for document changes.`);let i;v2.is(n)||y2.is(n)?i=n:r=n;let a,o;if(i===void 0?a=C2.create(e,t,r):(o=y2.is(i)?i:this._changeAnnotations.manage(i),a=C2.create(e,t,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o}deleteFile(e,t,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error(`Workspace edit is not configured for document changes.`);let r;v2.is(t)||y2.is(t)?r=t:n=t;let i,a;if(r===void 0?i=w2.create(e,n):(a=y2.is(r)?r:this._changeAnnotations.manage(r),i=w2.create(e,n,a)),this._workspaceEdit.documentChanges.push(i),a!==void 0)return a}},(function(e){function t(e){return{uri:e}}e.create=t;function n(e){let t=e;return $.defined(t)&&$.string(t.uri)}e.is=n})(A2||={}),(function(e){function t(e,t){return{uri:e,version:t}}e.create=t;function n(e){let t=e;return $.defined(t)&&$.string(t.uri)&&$.integer(t.version)}e.is=n})(j2||={}),(function(e){function t(e,t){return{uri:e,version:t}}e.create=t;function n(e){let t=e;return $.defined(t)&&$.string(t.uri)&&(t.version===null||$.integer(t.version))}e.is=n})(M2||={}),(function(e){e.ABAP=`abap`,e.WindowsBat=`bat`,e.BibTeX=`bibtex`,e.Clojure=`clojure`,e.Coffeescript=`coffeescript`,e.C=`c`,e.CPP=`cpp`,e.CSharp=`csharp`,e.CSS=`css`,e.D=`d`,e.Delphi=`pascal`,e.Diff=`diff`,e.Dart=`dart`,e.Dockerfile=`dockerfile`,e.Elixir=`elixir`,e.Erlang=`erlang`,e.FSharp=`fsharp`,e.GitCommit=`git-commit`,e.GitRebase=`git-rebase`,e.Go=`go`,e.Groovy=`groovy`,e.Handlebars=`handlebars`,e.Haskell=`haskell`,e.HTML=`html`,e.Ini=`ini`,e.Java=`java`,e.JavaScript=`javascript`,e.JavaScriptReact=`javascriptreact`,e.JSON=`json`,e.LaTeX=`latex`,e.Less=`less`,e.Lua=`lua`,e.Makefile=`makefile`,e.Markdown=`markdown`,e.ObjectiveC=`objective-c`,e.ObjectiveCPP=`objective-cpp`,e.Pascal=`pascal`,e.Perl=`perl`,e.Perl6=`perl6`,e.PHP=`php`,e.Plaintext=`plaintext`,e.Powershell=`powershell`,e.Pug=`jade`,e.Python=`python`,e.R=`r`,e.Razor=`razor`,e.Ruby=`ruby`,e.Rust=`rust`,e.SCSS=`scss`,e.SASS=`sass`,e.Scala=`scala`,e.ShaderLab=`shaderlab`,e.ShellScript=`shellscript`,e.SQL=`sql`,e.Swift=`swift`,e.TypeScript=`typescript`,e.TypeScriptReact=`typescriptreact`,e.TeX=`tex`,e.VisualBasic=`vb`,e.XML=`xml`,e.XSL=`xsl`,e.YAML=`yaml`})(N2||={}),(function(e){function t(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}}e.create=t;function n(e){let t=e;return $.defined(t)&&$.string(t.uri)&&$.string(t.languageId)&&$.integer(t.version)&&$.string(t.text)}e.is=n})(P2||={}),(function(e){e.PlainText=`plaintext`,e.Markdown=`markdown`;function t(t){let n=t;return n===e.PlainText||n===e.Markdown}e.is=t})(F2||={}),(function(e){function t(e){let t=e;return $.objectLiteral(e)&&F2.is(t.kind)&&$.string(t.value)}e.is=t})(I2||={}),(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(L2||={}),(function(e){e.PlainText=1,e.Snippet=2})(R2||={}),(function(e){e.Deprecated=1})(z2||={}),(function(e){function t(e,t,n){return{newText:e,insert:t,replace:n}}e.create=t;function n(e){let t=e;return t&&$.string(t.newText)&&r2.is(t.insert)&&r2.is(t.replace)}e.is=n})(B2||={}),(function(e){e.asIs=1,e.adjustIndentation=2})(V2||={}),(function(e){e.Replace=1,e.Merge=2})(H2||={}),(function(e){function t(e){let t=e;return t&&($.string(t.detail)||t.detail===void 0)&&($.string(t.description)||t.description===void 0)}e.is=t})(U2||={}),(function(e){function t(e){return{label:e}}e.create=t})(W2||={}),(function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t})(G2||={}),(function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,`\\$&`)}e.fromPlainText=t;function n(e){let t=e;return $.string(t)||$.objectLiteral(t)&&$.string(t.language)&&$.string(t.value)}e.is=n})(K2||={}),(function(e){function t(e){let t=e;return!!t&&$.objectLiteral(t)&&(I2.is(t.contents)||K2.is(t.contents)||$.typedArray(t.contents,K2.is))&&(e.range===void 0||r2.is(e.range))}e.is=t})(q2||={}),(function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t})(J2||={}),(function(e){function t(e,t,...n){let r={label:e};return $.defined(t)&&(r.documentation=t),r.parameters=$.defined(n)?n:[],r}e.create=t})(Y2||={}),(function(e){e.Text=1,e.Read=2,e.Write=3})(X2||={}),(function(e){function t(e,t){let n={range:e};return $.number(t)&&(n.kind=t),n}e.create=t})(Z2||={}),(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(Q2||={}),(function(e){e.Deprecated=1})($2||={}),(function(e){function t(e,t,n,r,i){let a={name:e,kind:t,location:{uri:r,range:n}};return i&&(a.containerName=i),a}e.create=t})(e4||={}),(function(e){function t(e,t,n,r){return r===void 0?{name:e,kind:t,location:{uri:n}}:{name:e,kind:t,location:{uri:n,range:r}}}e.create=t})(t4||={}),(function(e){function t(e,t,n,r,i,a){let o={name:e,detail:t,kind:n,range:r,selectionRange:i};return a!==void 0&&(o.children=a),o}e.create=t;function n(e){let t=e;return t&&$.string(t.name)&&$.number(t.kind)&&r2.is(t.range)&&r2.is(t.selectionRange)&&(t.detail===void 0||$.string(t.detail))&&(t.deprecated===void 0||$.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=n})(n4||={}),(function(e){e.Empty=``,e.QuickFix=`quickfix`,e.Refactor=`refactor`,e.RefactorExtract=`refactor.extract`,e.RefactorInline=`refactor.inline`,e.RefactorMove=`refactor.move`,e.RefactorRewrite=`refactor.rewrite`,e.Source=`source`,e.SourceOrganizeImports=`source.organizeImports`,e.SourceFixAll=`source.fixAll`,e.Notebook=`notebook`})(r4||={}),(function(e){e.Invoked=1,e.Automatic=2})(i4||={}),(function(e){function t(e,t,n){let r={diagnostics:e};return t!=null&&(r.only=t),n!=null&&(r.triggerKind=n),r}e.create=t;function n(e){let t=e;return $.defined(t)&&$.typedArray(t.diagnostics,h2.is)&&(t.only===void 0||$.typedArray(t.only,$.string))&&(t.triggerKind===void 0||t.triggerKind===i4.Invoked||t.triggerKind===i4.Automatic)}e.is=n})(a4||={}),(function(e){e.LLMGenerated=1;function t(t){return $.defined(t)&&t===e.LLMGenerated}e.is=t})(o4||={}),(function(e){function t(e,t,n){let r={title:e},i=!0;return typeof t==`string`?(i=!1,r.kind=t):g2.is(t)?r.command=t:r.edit=t,i&&n!==void 0&&(r.kind=n),r}e.create=t;function n(e){let t=e;return t&&$.string(t.title)&&(t.diagnostics===void 0||$.typedArray(t.diagnostics,h2.is))&&(t.kind===void 0||$.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||g2.is(t.command))&&(t.isPreferred===void 0||$.boolean(t.isPreferred))&&(t.edit===void 0||T2.is(t.edit))&&(t.tags===void 0||$.typedArray(t.tags,o4.is))}e.is=n})(s4||={}),(function(e){function t(e,t){let n={range:e};return $.defined(t)&&(n.data=t),n}e.create=t;function n(e){let t=e;return $.defined(t)&&r2.is(t.range)&&($.undefined(t.command)||g2.is(t.command))}e.is=n})(c4||={}),(function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}e.create=t;function n(e){let t=e;return $.defined(t)&&$.uinteger(t.tabSize)&&$.boolean(t.insertSpaces)}e.is=n})(l4||={}),(function(e){function t(e,t,n){return{range:e,target:t,data:n}}e.create=t;function n(e){let t=e;return $.defined(t)&&r2.is(t.range)&&($.undefined(t.target)||$.string(t.target))}e.is=n})(u4||={}),(function(e){function t(e,t){return{range:e,parent:t}}e.create=t;function n(t){let n=t;return $.objectLiteral(n)&&r2.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=n})(d4||={}),(function(e){e.namespace=`namespace`,e.type=`type`,e.class=`class`,e.enum=`enum`,e.interface=`interface`,e.struct=`struct`,e.typeParameter=`typeParameter`,e.parameter=`parameter`,e.variable=`variable`,e.property=`property`,e.enumMember=`enumMember`,e.event=`event`,e.function=`function`,e.method=`method`,e.macro=`macro`,e.keyword=`keyword`,e.modifier=`modifier`,e.comment=`comment`,e.string=`string`,e.number=`number`,e.regexp=`regexp`,e.operator=`operator`,e.decorator=`decorator`,e.label=`label`})(f4||={}),(function(e){e.declaration=`declaration`,e.definition=`definition`,e.readonly=`readonly`,e.static=`static`,e.deprecated=`deprecated`,e.abstract=`abstract`,e.async=`async`,e.modification=`modification`,e.documentation=`documentation`,e.defaultLibrary=`defaultLibrary`})(p4||={}),(function(e){function t(e){let t=e;return $.objectLiteral(t)&&(t.resultId===void 0||typeof t.resultId==`string`)&&Array.isArray(t.data)&&(t.data.length===0||typeof t.data[0]==`number`)}e.is=t})(m4||={}),(function(e){function t(e,t){return{range:e,text:t}}e.create=t;function n(e){let t=e;return t!=null&&r2.is(t.range)&&$.string(t.text)}e.is=n})(h4||={}),(function(e){function t(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}}e.create=t;function n(e){let t=e;return t!=null&&r2.is(t.range)&&$.boolean(t.caseSensitiveLookup)&&($.string(t.variableName)||t.variableName===void 0)}e.is=n})(g4||={}),(function(e){function t(e,t){return{range:e,expression:t}}e.create=t;function n(e){let t=e;return t!=null&&r2.is(t.range)&&($.string(t.expression)||t.expression===void 0)}e.is=n})(_4||={}),(function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}e.create=t;function n(e){let t=e;return $.defined(t)&&r2.is(e.stoppedLocation)}e.is=n})(v4||={}),(function(e){e.Type=1,e.Parameter=2;function t(e){return e===1||e===2}e.is=t})(y4||={}),(function(e){function t(e){return{value:e}}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&(t.tooltip===void 0||$.string(t.tooltip)||I2.is(t.tooltip))&&(t.location===void 0||i2.is(t.location))&&(t.command===void 0||g2.is(t.command))}e.is=n})(b4||={}),(function(e){function t(e,t,n){let r={position:e,label:t};return n!==void 0&&(r.kind=n),r}e.create=t;function n(e){let t=e;return $.objectLiteral(t)&&n2.is(t.position)&&($.string(t.label)||$.typedArray(t.label,b4.is))&&(t.kind===void 0||y4.is(t.kind))&&t.textEdits===void 0||$.typedArray(t.textEdits,_2.is)&&(t.tooltip===void 0||$.string(t.tooltip)||I2.is(t.tooltip))&&(t.paddingLeft===void 0||$.boolean(t.paddingLeft))&&(t.paddingRight===void 0||$.boolean(t.paddingRight))}e.is=n})(x4||={}),(function(e){function t(e){return{kind:`snippet`,value:e}}e.createSnippet=t;function n(e){let t=e;return $.objectLiteral(t)&&t.kind===`snippet`&&$.string(t.value)}e.isSnippet=n})(S4||={}),(function(e){function t(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}e.create=t})(C4||={}),(function(e){function t(e){return{items:e}}e.create=t})(w4||={}),(function(e){e.Invoked=1,e.Automatic=2})(T4||={}),(function(e){function t(e,t){return{range:e,text:t}}e.create=t})(E4||={}),(function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t})(D4||={}),(function(e){function t(e){let t=e;return $.objectLiteral(t)&&$0.is(t.uri)&&$.string(t.name)}e.is=t})(O4||={}),k4=[` `,`\r `,`\r`],(function(e){function t(e,t,n,r){return new j4(e,t,n,r)}e.create=t;function n(e){let t=e;return!!($.defined(t)&&$.string(t.uri)&&($.undefined(t.languageId)||$.string(t.languageId))&&$.uinteger(t.lineCount)&&$.func(t.getText)&&$.func(t.positionAt)&&$.func(t.offsetAt))}e.is=n;function r(e,t){let n=e.getText(),r=i(t,(e,t)=>{let n=e.range.start.line-t.range.start.line;return n===0?e.range.start.character-t.range.start.character:n}),a=n.length;for(let t=r.length-1;t>=0;t--){let i=r[t],o=e.offsetAt(i.range.start),s=e.offsetAt(i.range.end);if(s<=a)n=n.substring(0,o)+i.newText+n.substring(s,n.length);else throw Error(`Overlapping edit`);a=o}return n}e.applyEdits=r;function i(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),a=e.slice(n);i(r,t),i(a,t);let o=0,s=0,c=0;for(;o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(r===0)return n2.create(0,e);for(;ne?r=i:n=i+1}let i=n-1;return n2.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1{Object.defineProperty(e,"__esModule",{value:!0}),e.CM=e.ProtocolNotificationType=e.ProtocolNotificationType0=e.ProtocolRequestType=e.ProtocolRequestType0=e.RegistrationType=e.MessageDirection=void 0;let t=X0();var n;(function(e){e.clientToServer=`clientToServer`,e.serverToClient=`serverToClient`,e.both=`both`})(n||(e.MessageDirection=n={})),e.RegistrationType=class{____;method;constructor(e){this.method=e}},e.ProtocolRequestType0=class extends t.RequestType0{__;___;____;_pr;constructor(e){super(e)}},e.ProtocolRequestType=class extends t.RequestType{__;___;____;_pr;constructor(e){super(e,t.ParameterStructures.byName)}},e.ProtocolNotificationType0=class extends t.NotificationType0{___;____;constructor(e){super(e)}},e.ProtocolNotificationType=class extends t.NotificationType{___;____;constructor(e){super(e,t.ParameterStructures.byName)}};var r;(function(e){function t(e,t){return{client:e,server:t}}e.create=t})(r||(e.CM=r={}))})),P4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.boolean=t,e.string=n,e.number=r,e.error=i,e.func=a,e.array=o,e.stringArray=s,e.typedArray=c,e.objectLiteral=l;function t(e){return e===!0||e===!1}function n(e){return typeof e==`string`||e instanceof String}function r(e){return typeof e==`number`||e instanceof Number}function i(e){return e instanceof Error}function a(e){return typeof e==`function`}function o(e){return Array.isArray(e)}function s(e){return o(e)&&e.every(e=>n(e))}function c(e,t){return Array.isArray(e)&&e.every(t)}function l(e){return typeof e==`object`&&!!e}})),F4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ImplementationRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/implementation`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.implementation`,`implementationProvider`)})(n||(e.ImplementationRequest=n={}))})),I4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefinitionRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/typeDefinition`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.typeDefinition`,`typeDefinitionProvider`)})(n||(e.TypeDefinitionRequest=n={}))})),L4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=void 0;let t=N4();var n;(function(e){e.method=`workspace/workspaceFolders`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType0(e.method),e.capabilities=t.CM.create(`workspace.workspaceFolders`,`workspace.workspaceFolders`)})(n||(e.WorkspaceFoldersRequest=n={}));var r;(function(e){e.method=`workspace/didChangeWorkspaceFolders`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolNotificationType(e.method),e.capabilities=t.CM.create(void 0,`workspace.workspaceFolders.changeNotifications`)})(r||(e.DidChangeWorkspaceFoldersNotification=r={}))})),R4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationRequest=void 0;let t=N4();var n;(function(e){e.method=`workspace/configuration`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`workspace.configuration`,void 0)})(n||(e.ConfigurationRequest=n={}))})),z4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPresentationRequest=e.DocumentColorRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/documentColor`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.colorProvider`,`colorProvider`)})(n||(e.DocumentColorRequest=n={}));var r;(function(e){e.method=`textDocument/colorPresentation`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.colorProvider`,`colorProvider`)})(r||(e.ColorPresentationRequest=r={}))})),B4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRangeRefreshRequest=e.FoldingRangeRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/foldingRange`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.foldingRange`,`foldingRangeProvider`)})(n||(e.FoldingRangeRequest=n={}));var r;(function(e){e.method=`workspace/foldingRange/refresh`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType0(e.method),e.capabilities=t.CM.create(`workspace.foldingRange.refreshSupport`,void 0)})(r||(e.FoldingRangeRefreshRequest=r={}))})),V4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeclarationRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/declaration`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.declaration`,`declarationProvider`)})(n||(e.DeclarationRequest=n={}))})),H4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRangeRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/selectionRange`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.selectionRange`,`selectionRangeProvider`)})(n||(e.SelectionRangeRequest=n={}))})),U4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=void 0;let t=X0(),n=N4();var r;(function(e){e.type=new t.ProgressType;function n(t){return t===e.type}e.is=n})(r||(e.WorkDoneProgress=r={}));var i;(function(e){e.method=`window/workDoneProgress/create`,e.messageDirection=n.MessageDirection.serverToClient,e.type=new n.ProtocolRequestType(e.method),e.capabilities=n.CM.create(`window.workDoneProgress`,void 0)})(i||(e.WorkDoneProgressCreateRequest=i={}));var a;(function(e){e.method=`window/workDoneProgress/cancel`,e.messageDirection=n.MessageDirection.clientToServer,e.type=new n.ProtocolNotificationType(e.method)})(a||(e.WorkDoneProgressCancelNotification=a={}))})),W4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.CallHierarchyPrepareRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/prepareCallHierarchy`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.callHierarchy`,`callHierarchyProvider`)})(n||(e.CallHierarchyPrepareRequest=n={}));var r;(function(e){e.method=`callHierarchy/incomingCalls`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.callHierarchy`,`callHierarchyProvider`)})(r||(e.CallHierarchyIncomingCallsRequest=r={}));var i;(function(e){e.method=`callHierarchy/outgoingCalls`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.callHierarchy`,`callHierarchyProvider`)})(i||(e.CallHierarchyOutgoingCallsRequest=i={}))})),G4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.SemanticTokensRegistrationType=e.TokenFormat=void 0;let t=N4();var n;(function(e){e.Relative=`relative`})(n||(e.TokenFormat=n={}));var r;(function(e){e.method=`textDocument/semanticTokens`,e.type=new t.RegistrationType(e.method)})(r||(e.SemanticTokensRegistrationType=r={}));var i;(function(e){e.method=`textDocument/semanticTokens/full`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.registrationMethod=r.method,e.capabilities=t.CM.create(`textDocument.semanticTokens`,`semanticTokensProvider`)})(i||(e.SemanticTokensRequest=i={}));var a;(function(e){e.method=`textDocument/semanticTokens/full/delta`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.registrationMethod=r.method,e.capabilities=t.CM.create(`textDocument.semanticTokens.requests.full.delta`,`semanticTokensProvider.full.delta`)})(a||(e.SemanticTokensDeltaRequest=a={}));var o;(function(e){e.method=`textDocument/semanticTokens/range`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.registrationMethod=r.method,e.capabilities=t.CM.create(`textDocument.semanticTokens.requests.range`,`semanticTokensProvider.range`)})(o||(e.SemanticTokensRangeRequest=o={}));var s;(function(e){e.method=`workspace/semanticTokens/refresh`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType0(e.method),e.capabilities=t.CM.create(`workspace.semanticTokens.refreshSupport`,void 0)})(s||(e.SemanticTokensRefreshRequest=s={}))})),K4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ShowDocumentRequest=void 0;let t=N4();var n;(function(e){e.method=`window/showDocument`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`window.showDocument.support`,void 0)})(n||(e.ShowDocumentRequest=n={}))})),q4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedEditingRangeRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/linkedEditingRange`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.linkedEditingRange`,`linkedEditingRangeProvider`)})(n||(e.LinkedEditingRangeRequest=n={}))})),J4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.DidRenameFilesNotification=e.WillRenameFilesRequest=e.DidCreateFilesNotification=e.WillCreateFilesRequest=e.FileOperationPatternKind=void 0;let t=N4();var n;(function(e){e.file=`file`,e.folder=`folder`})(n||(e.FileOperationPatternKind=n={}));var r;(function(e){e.method=`workspace/willCreateFiles`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`workspace.fileOperations.willCreate`,`workspace.fileOperations.willCreate`)})(r||(e.WillCreateFilesRequest=r={}));var i;(function(e){e.method=`workspace/didCreateFiles`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolNotificationType(e.method),e.capabilities=t.CM.create(`workspace.fileOperations.didCreate`,`workspace.fileOperations.didCreate`)})(i||(e.DidCreateFilesNotification=i={}));var a;(function(e){e.method=`workspace/willRenameFiles`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`workspace.fileOperations.willRename`,`workspace.fileOperations.willRename`)})(a||(e.WillRenameFilesRequest=a={}));var o;(function(e){e.method=`workspace/didRenameFiles`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolNotificationType(e.method),e.capabilities=t.CM.create(`workspace.fileOperations.didRename`,`workspace.fileOperations.didRename`)})(o||(e.DidRenameFilesNotification=o={}));var s;(function(e){e.method=`workspace/didDeleteFiles`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolNotificationType(e.method),e.capabilities=t.CM.create(`workspace.fileOperations.didDelete`,`workspace.fileOperations.didDelete`)})(s||(e.DidDeleteFilesNotification=s={}));var c;(function(e){e.method=`workspace/willDeleteFiles`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`workspace.fileOperations.willDelete`,`workspace.fileOperations.willDelete`)})(c||(e.WillDeleteFilesRequest=c={}))})),Y4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=void 0;let t=N4();var n;(function(e){e.document=`document`,e.project=`project`,e.group=`group`,e.scheme=`scheme`,e.global=`global`})(n||(e.UniquenessLevel=n={}));var r;(function(e){e.$import=`import`,e.$export=`export`,e.local=`local`})(r||(e.MonikerKind=r={}));var i;(function(e){e.method=`textDocument/moniker`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.moniker`,`monikerProvider`)})(i||(e.MonikerRequest=i={}))})),X4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchySubtypesRequest=e.TypeHierarchySupertypesRequest=e.TypeHierarchyPrepareRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/prepareTypeHierarchy`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.typeHierarchy`,`typeHierarchyProvider`)})(n||(e.TypeHierarchyPrepareRequest=n={}));var r;(function(e){e.method=`typeHierarchy/supertypes`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)})(r||(e.TypeHierarchySupertypesRequest=r={}));var i;(function(e){e.method=`typeHierarchy/subtypes`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method)})(i||(e.TypeHierarchySubtypesRequest=i={}))})),Z4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InlineValueRefreshRequest=e.InlineValueRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/inlineValue`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.inlineValue`,`inlineValueProvider`)})(n||(e.InlineValueRequest=n={}));var r;(function(e){e.method=`workspace/inlineValue/refresh`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType0(e.method),e.capabilities=t.CM.create(`workspace.inlineValue.refreshSupport`,void 0)})(r||(e.InlineValueRefreshRequest=r={}))})),Q4=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintRefreshRequest=e.InlayHintResolveRequest=e.InlayHintRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/inlayHint`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.inlayHint`,`inlayHintProvider`)})(n||(e.InlayHintRequest=n={}));var r;(function(e){e.method=`inlayHint/resolve`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.inlayHint.resolveSupport`,`inlayHintProvider.resolveProvider`)})(r||(e.InlayHintResolveRequest=r={}));var i;(function(e){e.method=`workspace/inlayHint/refresh`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType0(e.method),e.capabilities=t.CM.create(`workspace.inlayHint.refreshSupport`,void 0)})(i||(e.InlayHintRefreshRequest=i={}))})),$4=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o{Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionRequest=void 0;let t=N4();var n;(function(e){e.method=`textDocument/inlineCompletion`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`textDocument.inlineCompletion`,`inlineCompletionProvider`)})(n||(e.InlineCompletionRequest=n={}))})),n3=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocumentContentRefreshRequest=e.TextDocumentContentRequest=void 0;let t=N4();var n;(function(e){e.method=`workspace/textDocumentContent`,e.messageDirection=t.MessageDirection.clientToServer,e.type=new t.ProtocolRequestType(e.method),e.capabilities=t.CM.create(`workspace.textDocumentContent`,`workspace.textDocumentContent`)})(n||(e.TextDocumentContentRequest=n={}));var r;(function(e){e.method=`workspace/textDocumentContent/refresh`,e.messageDirection=t.MessageDirection.serverToClient,e.type=new t.ProtocolRequestType(e.method)})(r||(e.TextDocumentContentRefreshRequest=r={}))})),r3=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o0}e.hasId=t})(me||(e.StaticRegistrationOptions=me={}));var he;(function(e){function t(e){let t=e;return t&&(t.documentSelector===null||C.is(t.documentSelector))}e.is=t})(he||(e.TextDocumentRegistrationOptions=he={}));var ge;(function(e){function t(e){let t=e;return o.objectLiteral(t)&&(t.workDoneProgress===void 0||o.boolean(t.workDoneProgress))}e.is=t;function n(e){let t=e;return t&&o.boolean(t.workDoneProgress)}e.hasWorkDoneProgress=n})(ge||(e.WorkDoneProgressOptions=ge={}));var _e;(function(e){e.method=`initialize`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method)})(_e||(e.InitializeRequest=_e={}));var ve;(function(e){e.unknownProtocolVersion=1})(ve||(e.InitializeErrorCodes=ve={}));var ye;(function(e){e.method=`initialized`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method)})(ye||(e.InitializedNotification=ye={}));var be;(function(e){e.method=`shutdown`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType0(e.method)})(be||(e.ShutdownRequest=be={}));var xe;(function(e){e.method=`exit`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType0(e.method)})(xe||(e.ExitNotification=xe={}));var Se;(function(e){e.method=`workspace/didChangeConfiguration`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`workspace.didChangeConfiguration`,void 0)})(Se||(e.DidChangeConfigurationNotification=Se={}));var Ce;(function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5})(Ce||(e.MessageType=Ce={}));var we;(function(e){e.method=`window/showMessage`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`window.showMessage`,void 0)})(we||(e.ShowMessageNotification=we={}));var Te;(function(e){e.method=`window/showMessageRequest`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`window.showMessage`,void 0)})(Te||(e.ShowMessageRequest=Te={}));var Ee;(function(e){e.method=`window/logMessage`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolNotificationType(e.method)})(Ee||(e.LogMessageNotification=Ee={}));var De;(function(e){e.method=`telemetry/event`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolNotificationType(e.method)})(De||(e.TelemetryEventNotification=De={}));var Oe;(function(e){e.None=0,e.Full=1,e.Incremental=2})(Oe||(e.TextDocumentSyncKind=Oe={}));var ke;(function(e){e.method=`textDocument/didOpen`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`textDocument.synchronization`,`textDocumentSync.openClose`)})(ke||(e.DidOpenTextDocumentNotification=ke={}));var Ae;(function(e){function t(e){let t=e;return t!=null&&typeof t.text==`string`&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength==`number`)}e.isIncremental=t;function n(e){let t=e;return t!=null&&typeof t.text==`string`&&t.range===void 0&&t.rangeLength===void 0}e.isFull=n})(Ae||(e.TextDocumentContentChangeEvent=Ae={}));var je;(function(e){e.method=`textDocument/didChange`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`textDocument.synchronization`,`textDocumentSync`)})(je||(e.DidChangeTextDocumentNotification=je={}));var Me;(function(e){e.method=`textDocument/didClose`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`textDocument.synchronization`,`textDocumentSync.openClose`)})(Me||(e.DidCloseTextDocumentNotification=Me={}));var Ne;(function(e){e.method=`textDocument/didSave`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`textDocument.synchronization.didSave`,`textDocumentSync.save`)})(Ne||(e.DidSaveTextDocumentNotification=Ne={}));var Pe;(function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3})(Pe||(e.TextDocumentSaveReason=Pe={}));var Fe;(function(e){e.method=`textDocument/willSave`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`textDocument.synchronization.willSave`,`textDocumentSync.willSave`)})(Fe||(e.WillSaveTextDocumentNotification=Fe={}));var Ie;(function(e){e.method=`textDocument/willSaveWaitUntil`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.synchronization.willSaveWaitUntil`,`textDocumentSync.willSaveWaitUntil`)})(Ie||(e.WillSaveTextDocumentWaitUntilRequest=Ie={}));var E;(function(e){e.method=`workspace/didChangeWatchedFiles`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`workspace.didChangeWatchedFiles`,void 0)})(E||(e.DidChangeWatchedFilesNotification=E={}));var Le;(function(e){e.Created=1,e.Changed=2,e.Deleted=3})(Le||(e.FileChangeType=Le={}));var Re;(function(e){function t(e){let t=e;return o.objectLiteral(t)&&(a.URI.is(t.baseUri)||a.WorkspaceFolder.is(t.baseUri))&&o.string(t.pattern)}e.is=t})(Re||(e.RelativePattern=Re={}));var ze;(function(e){function t(e){let t=e;return o.string(t)||Re.is(t)}e.is=t})(ze||(e.GlobPattern=ze={}));var Be;(function(e){e.Create=1,e.Change=2,e.Delete=4})(Be||(e.WatchKind=Be={}));var Ve;(function(e){e.method=`textDocument/publishDiagnostics`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolNotificationType(e.method),e.capabilities=i.CM.create(`textDocument.publishDiagnostics`,void 0)})(Ve||(e.PublishDiagnosticsNotification=Ve={}));var He;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3})(He||(e.CompletionTriggerKind=He={}));var Ue;(function(e){e.method=`textDocument/completion`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.completion`,`completionProvider`)})(Ue||(e.CompletionRequest=Ue={}));var We;(function(e){e.method=`completionItem/resolve`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.completion.completionItem.resolveSupport`,`completionProvider.resolveProvider`)})(We||(e.CompletionResolveRequest=We={}));var Ge;(function(e){e.method=`textDocument/hover`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.hover`,`hoverProvider`)})(Ge||(e.HoverRequest=Ge={}));var Ke;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3})(Ke||(e.SignatureHelpTriggerKind=Ke={}));var qe;(function(e){e.method=`textDocument/signatureHelp`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.signatureHelp`,`signatureHelpProvider`)})(qe||(e.SignatureHelpRequest=qe={}));var Je;(function(e){e.method=`textDocument/definition`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.definition`,`definitionProvider`)})(Je||(e.DefinitionRequest=Je={}));var Ye;(function(e){e.method=`textDocument/references`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.references`,`referencesProvider`)})(Ye||(e.ReferencesRequest=Ye={}));var Xe;(function(e){e.method=`textDocument/documentHighlight`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.documentHighlight`,`documentHighlightProvider`)})(Xe||(e.DocumentHighlightRequest=Xe={}));var Ze;(function(e){e.method=`textDocument/documentSymbol`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.documentSymbol`,`documentSymbolProvider`)})(Ze||(e.DocumentSymbolRequest=Ze={}));var Qe;(function(e){e.method=`textDocument/codeAction`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.codeAction`,`codeActionProvider`)})(Qe||(e.CodeActionRequest=Qe={}));var $e;(function(e){e.method=`codeAction/resolve`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.codeAction.resolveSupport`,`codeActionProvider.resolveProvider`)})($e||(e.CodeActionResolveRequest=$e={}));var et;(function(e){e.method=`workspace/symbol`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`workspace.symbol`,`workspaceSymbolProvider`)})(et||(e.WorkspaceSymbolRequest=et={}));var tt;(function(e){e.method=`workspaceSymbol/resolve`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`workspace.symbol.resolveSupport`,`workspaceSymbolProvider.resolveProvider`)})(tt||(e.WorkspaceSymbolResolveRequest=tt={}));var nt;(function(e){e.method=`textDocument/codeLens`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.codeLens`,`codeLensProvider`)})(nt||(e.CodeLensRequest=nt={}));var rt;(function(e){e.method=`codeLens/resolve`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.codeLens.resolveSupport`,`codeLensProvider.resolveProvider`)})(rt||(e.CodeLensResolveRequest=rt={}));var it;(function(e){e.method=`workspace/codeLens/refresh`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolRequestType0(e.method),e.capabilities=i.CM.create(`workspace.codeLens`,void 0)})(it||(e.CodeLensRefreshRequest=it={}));var at;(function(e){e.method=`textDocument/documentLink`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.documentLink`,`documentLinkProvider`)})(at||(e.DocumentLinkRequest=at={}));var ot;(function(e){e.method=`documentLink/resolve`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.documentLink`,`documentLinkProvider.resolveProvider`)})(ot||(e.DocumentLinkResolveRequest=ot={}));var st;(function(e){e.method=`textDocument/formatting`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.formatting`,`documentFormattingProvider`)})(st||(e.DocumentFormattingRequest=st={}));var ct;(function(e){e.method=`textDocument/rangeFormatting`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.rangeFormatting`,`documentRangeFormattingProvider`)})(ct||(e.DocumentRangeFormattingRequest=ct={}));var lt;(function(e){e.method=`textDocument/rangesFormatting`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.rangeFormatting.rangesSupport`,`documentRangeFormattingProvider.rangesSupport`)})(lt||(e.DocumentRangesFormattingRequest=lt={}));var ut;(function(e){e.method=`textDocument/onTypeFormatting`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.onTypeFormatting`,`documentOnTypeFormattingProvider`)})(ut||(e.DocumentOnTypeFormattingRequest=ut={}));var dt;(function(e){e.Identifier=1})(dt||(e.PrepareSupportDefaultBehavior=dt={}));var ft;(function(e){e.method=`textDocument/rename`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.rename`,`renameProvider`)})(ft||(e.RenameRequest=ft={}));var pt;(function(e){e.method=`textDocument/prepareRename`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`textDocument.rename.prepareSupport`,`renameProvider.prepareProvider`)})(pt||(e.PrepareRenameRequest=pt={}));var mt;(function(e){e.method=`workspace/executeCommand`,e.messageDirection=i.MessageDirection.clientToServer,e.type=new i.ProtocolRequestType(e.method),e.capabilities=i.CM.create(`workspace.executeCommand`,`executeCommandProvider`)})(mt||(e.ExecuteCommandRequest=mt={}));var ht;(function(e){e.method=`workspace/applyEdit`,e.messageDirection=i.MessageDirection.serverToClient,e.type=new i.ProtocolRequestType(`workspace/applyEdit`),e.capabilities=i.CM.create(`workspace.applyEdit`,void 0)})(ht||(e.ApplyWorkspaceEditRequest=ht={}))})),i3=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=n;let t=X0();function n(e,n,r,i){return t.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,t.createMessageConnection)(e,n,r,i)}})),a3=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,n(X0(),e),n((M4(),oe(Z0)),e),n(N4(),e),n(r3(),e);var r=i3();Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:function(){return r.createProtocolConnection}});var i;(function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800})(i||(e.LSPErrorCodes=i={}))})),o3=/* @__PURE__ */ x((e=>{Object.defineProperty(e,"__esModule",{value:!0});let t=se(`util`),n=X0();var r=class e extends n.AbstractMessageBuffer{static emptyBuffer=Buffer.allocUnsafe(0);constructor(e=`utf-8`){super(e)}emptyBuffer(){return e.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,n){return e instanceof Buffer?e.toString(n):new t.TextDecoder(n).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}},i=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on(`close`,e),n.Disposable.create(()=>this.stream.off(`close`,e))}onError(e){return this.stream.on(`error`,e),n.Disposable.create(()=>this.stream.off(`error`,e))}onEnd(e){return this.stream.on(`end`,e),n.Disposable.create(()=>this.stream.off(`end`,e))}onData(e){return this.stream.on(`data`,e),n.Disposable.create(()=>this.stream.off(`data`,e))}},a=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on(`close`,e),n.Disposable.create(()=>this.stream.off(`close`,e))}onError(e){return this.stream.on(`error`,e),n.Disposable.create(()=>this.stream.off(`error`,e))}onEnd(e){return this.stream.on(`end`,e),n.Disposable.create(()=>this.stream.off(`end`,e))}write(e,t){return new Promise((n,r)=>{let i=e=>{e==null?n():r(e)};typeof e==`string`?this.stream.write(e,t,i):this.stream.write(e,i)})}end(){this.stream.end()}};let o=Object.freeze({messageBuffer:Object.freeze({create:e=>new r(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:`application/json`,encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:`application/json`,decode:(e,n)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(n.charset))):Promise.resolve(JSON.parse(new t.TextDecoder(n.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new i(e),asWritableStream:e=>new a(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){let r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){let n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){let r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function s(){return o}(function(e){function t(){n.RAL.install(o)}e.install=t})(s||={}),e.default=s})),s3=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;othis.fireError(e)),t.on(`close`,()=>this.fireClose())}listen(e){return this.process.on(`message`,e),f.Disposable.create(()=>this.process.off(`message`,e))}},e.IPCMessageWriter=class extends f.AbstractMessageWriter{process;errorCount;constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on(`error`,e=>this.fireError(e)),t.on(`close`,()=>this.fireClose)}write(e){try{return typeof this.process.send==`function`&&this.process.send(e,void 0,void 0,t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0}),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}},e.PortMessageReader=class extends f.AbstractMessageReader{onData;constructor(e){super(),this.onData=new f.Emitter,e.on(`close`,()=>this.fireClose),e.on(`error`,e=>this.fireError(e)),e.on(`message`,e=>{this.onData.fire(e)})}listen(e){return this.onData.event(e)}},e.PortMessageWriter=class extends f.AbstractMessageWriter{port;errorCount;constructor(e){super(),this.port=e,this.errorCount=0,e.on(`close`,()=>this.fireClose()),e.on(`error`,e=>this.fireError(e))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}};var p=class extends f.ReadableStreamMessageReader{constructor(e,t=`utf-8`){super((0,o.default)().stream.asReadableStream(e),t)}};e.SocketMessageReader=p;var m=class extends f.WriteableStreamMessageWriter{socket;constructor(e,t){super((0,o.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};e.SocketMessageWriter=m;var h=class extends f.ReadableStreamMessageReader{constructor(e,t){super((0,o.default)().stream.asReadableStream(e),t)}};e.StreamMessageReader=h;var g=class extends f.WriteableStreamMessageWriter{constructor(e,t){super((0,o.default)().stream.asWritableStream(e),t)}};e.StreamMessageWriter=g;let _=process.env.XDG_RUNTIME_DIR,v=/* @__PURE__ */ new Map([[`linux`,107],[`darwin`,102]]);function ee(){if(process.platform===`win32`)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString(`hex`)}-sock`;let e=32,t=l.realpathSync(_??c.tmpdir()),n=v.get(process.platform);if(n!==void 0&&(e=Math.min(n-t.length-10,e)),e<16)throw Error(`Unable to generate a random pipe name with ${e} characters.`);let r=(0,u.randomBytes)(Math.floor(e/2)).toString(`hex`);return s.join(t,`lsp-${r}.sock`)}function y(e,t=`utf-8`){let n,r=new Promise((e,t)=>{n=e});return new Promise((i,a)=>{let o=(0,d.createServer)(e=>{o.close(),n([new p(e,t),new m(e,t)])});o.on(`error`,a),o.listen(e,()=>{o.removeListener(`error`,a),i({onConnected:()=>r})})})}function te(e,t=`utf-8`){let n=(0,d.createConnection)(e);return[new p(n,t),new m(n,t)]}function b(e,t=`utf-8`){let n,r=new Promise((e,t)=>{n=e});return new Promise((i,a)=>{let o=(0,d.createServer)(e=>{o.close(),n([new p(e,t),new m(e,t)])});o.on(`error`,a),o.listen(e,`127.0.0.1`,()=>{o.removeListener(`error`,a),i({onConnected:()=>r})})})}function ne(e,t=`utf-8`){let n=(0,d.createConnection)(e,`127.0.0.1`);return[new p(n,t),new m(n,t)]}function x(e){let t=e;return t.read!==void 0&&t.addListener!==void 0}function re(e){let t=e;return t.write!==void 0&&t.addListener!==void 0}function ie(e,t,n,r){n||=f.NullLogger;let i=x(e)?new h(e):e,a=re(t)?new g(t):t;return f.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,f.createMessageConnection)(i,a,n,r)}})),c3=/* @__PURE__ */ x((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=i;let r=s3();n(s3(),e),n(a3(),e);function i(e,t,n,i){return(0,r.createMessageConnection)(e,t,n,i)}})),l3=a3(),u3=c3(),d3={975(e){function t(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function n(e,t){for(var n,r=``,i=0,a=-1,o=0,s=0;s<=e.length;++s){if(s2){var c=r.lastIndexOf(`/`);if(c!==r.length-1){c===-1?(r=``,i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf(`/`),a=s,o=0;continue}}else if(r.length===2||r.length===1){r=``,i=0,a=s,o=0;continue}}t&&(r.length>0?r+=`/..`:r=`..`,i=2)}else r.length>0?r+=`/`+e.slice(a+1,s):r=e.slice(a+1,s),i=s-a-1}a=s,o=0}else n===46&&o!==-1?++o:o=-1}return r}var r={resolve:function(){for(var e,r=``,i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o;a>=0?o=arguments[a]:(e===void 0&&(e=process.cwd()),o=e),t(o),o.length!==0&&(r=o+`/`+r,i=o.charCodeAt(0)===47)}return r=n(r,!i),i?r.length>0?`/`+r:`/`:r.length>0?r:`.`},normalize:function(e){if(t(e),e.length===0)return`.`;var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return(e=n(e,!r)).length!==0||r||(e=`.`),e.length>0&&i&&(e+=`/`),r?`/`+e:e},isAbsolute:function(e){return t(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,n=0;n0&&(e===void 0?e=i:e+=`/`+i)}return e===void 0?`.`:r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=r.resolve(e))===(n=r.resolve(n)))return``;for(var i=1;il){if(n.charCodeAt(s+d)===47)return n.slice(s+d+1);if(d===0)return n.slice(s+d)}else o>l&&(e.charCodeAt(i+d)===47?u=d:d===0&&(u=0));break}var f=e.charCodeAt(i+d);if(f!==n.charCodeAt(s+d))break;f===47&&(u=d)}var p=``;for(d=i+u+1;d<=a;++d)d!==a&&e.charCodeAt(d)!==47||(p.length===0?p+=`..`:p+=`/..`);return p.length>0?p+n.slice(s+u):(s+=u,n.charCodeAt(s)===47&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),e.length===0)return`.`;for(var n=e.charCodeAt(0),r=n===47,i=-1,a=!0,o=e.length-1;o>=1;--o)if((n=e.charCodeAt(o))===47){if(!a){i=o;break}}else a=!1;return i===-1?r?`/`:`.`:r&&i===1?`//`:e.slice(0,i)},basename:function(e,n){if(n!==void 0&&typeof n!=`string`)throw TypeError(`"ext" argument must be a string`);t(e);var r,i=0,a=-1,o=!0;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return``;var s=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var l=e.charCodeAt(r);if(l===47){if(!o){i=r+1;break}}else c===-1&&(o=!1,c=r+1),s>=0&&(l===n.charCodeAt(s)?--s===-1&&(a=r):(s=-1,a=c))}return i===a?a=c:a===-1&&(a=e.length),e.slice(i,a)}for(r=e.length-1;r>=0;--r)if(e.charCodeAt(r)===47){if(!o){i=r+1;break}}else a===-1&&(o=!1,a=r+1);return a===-1?``:e.slice(i,a)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c!==47)i===-1&&(a=!1,i=s+1),c===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1);else if(!a){r=s+1;break}}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+r:n+`/`+r:r}(0,e)},parse:function(e){t(e);var n={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return n;var r,i=e.charCodeAt(0),a=i===47;a?(n.root=`/`,r=1):r=0;for(var o=-1,s=0,c=-1,l=!0,u=e.length-1,d=0;u>=r;--u)if((i=e.charCodeAt(u))!==47)c===-1&&(l=!1,c=u+1),i===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1);else if(!l){s=u+1;break}return o===-1||c===-1||d===0||d===1&&o===c-1&&o===s+1?c!==-1&&(n.base=n.name=s===0&&a?e.slice(1,c):e.slice(s,c)):(s===0&&a?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(s,o),n.base=e.slice(s,c)),n.ext=e.slice(o,c)),s>0?n.dir=e.slice(0,s-1):a&&(n.dir=`/`),n},sep:`/`,delimiter:`:`,win32:null,posix:null};r.posix=r,e.exports=r}},f3={};function p3(e){var t=f3[e];if(t!==void 0)return t.exports;var n=f3[e]={exports:{}};return d3[e](n,n.exports,p3),n.exports}let m3;p3.d=(e,t)=>{for(var n in t)p3.o(t,n)&&!p3.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},p3.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),typeof process==`object`?m3=process.platform===`win32`:typeof navigator==`object`&&(m3=navigator.userAgent.indexOf(`Windows`)>=0);const h3=/^\w[\w\d+.-]*$/,g3=/^\//,_3=/^\/\//;function v3(e,t){if(!e.scheme&&t)throw Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!h3.test(e.scheme))throw Error(`[UriError]: Scheme contains illegal characters.`);if(e.path){if(e.authority){if(!g3.test(e.path))throw Error(`[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character`)}else if(_3.test(e.path))throw Error(`[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")`)}}const y3=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;var b3=class e{static isUri(t){return t instanceof e||!!t&&typeof t.authority==`string`&&typeof t.fragment==`string`&&typeof t.path==`string`&&typeof t.query==`string`&&typeof t.scheme==`string`&&typeof t.fsPath==`string`&&typeof t.with==`function`&&typeof t.toString==`function`}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,a=!1){typeof e==`object`?(this.scheme=e.scheme||``,this.authority=e.authority||``,this.path=e.path||``,this.query=e.query||``,this.fragment=e.fragment||``):(this.scheme=function(e,t){return e||t?e:`file`}(e,a),this.authority=t||``,this.path=function(e,t){switch(e){case`https`:case`http`:case`file`:t?t[0]!==`/`&&(t=`/`+t):t=`/`}return t}(this.scheme,n||``),this.query=r||``,this.fragment=i||``,v3(this,a))}get fsPath(){return E3(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:a}=e;return t===void 0?t=this.scheme:t===null&&(t=``),n===void 0?n=this.authority:n===null&&(n=``),r===void 0?r=this.path:r===null&&(r=``),i===void 0?i=this.query:i===null&&(i=``),a===void 0?a=this.fragment:a===null&&(a=``),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&a===this.fragment?this:new S3(t,n,r,i,a)}static parse(e,t=!1){let n=y3.exec(e);return n?new S3(n[2]||``,A3(n[4]||``),A3(n[5]||``),A3(n[7]||``),A3(n[9]||``),t):new S3(``,``,``,``,``)}static file(e){let t=``;if(m3&&(e=e.replace(/\\/g,`/`)),e[0]===`/`&&e[1]===`/`){let n=e.indexOf(`/`,2);n===-1?(t=e.substring(2),e=`/`):(t=e.substring(2,n),e=e.substring(n)||`/`)}return new S3(`file`,t,e,``,``)}static from(e){let t=new S3(e.scheme,e.authority,e.path,e.query,e.fragment);return v3(t,!0),t}toString(e=!1){return D3(this,e)}toJSON(){return this}static revive(t){if(t){if(t instanceof e)return t;{let e=new S3(t);return e._formatted=t.external,e._fsPath=t._sep===x3?t.fsPath:null,e}}return t}};const x3=m3?1:void 0;var S3=class extends b3{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||=E3(this,!1),this._fsPath}toString(e=!1){return e?D3(this,!0):(this._formatted||=D3(this,!1),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=x3),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const C3={58:`%3A`,47:`%2F`,63:`%3F`,35:`%23`,91:`%5B`,93:`%5D`,64:`%40`,33:`%21`,36:`%24`,38:`%26`,39:`%27`,40:`%28`,41:`%29`,42:`%2A`,43:`%2B`,44:`%2C`,59:`%3B`,61:`%3D`,32:`%20`};function w3(e,t,n){let r,i=-1;for(let a=0;a=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||t&&o===47||n&&o===91||n&&o===93||n&&o===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,a)),i=-1),r!==void 0&&(r+=e.charAt(a));else{r===void 0&&(r=e.substr(0,a));let t=C3[o];t===void 0?i===-1&&(i=a):(i!==-1&&(r+=encodeURIComponent(e.substring(i,a)),i=-1),r+=t)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r===void 0?e:r}function T3(e){let t;for(let n=0;n1&&e.scheme===`file`?`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,m3&&(n=n.replace(/\//g,`\\`)),n}function D3(e,t){let n=t?T3:w3,r=``,{scheme:i,authority:a,path:o,query:s,fragment:c}=e;if(i&&(r+=i,r+=`:`),(a||i===`file`)&&(r+=`/`,r+=`/`),a){let e=a.indexOf(`@`);if(e!==-1){let t=a.substr(0,e);a=a.substr(e+1),e=t.lastIndexOf(`:`),e===-1?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=`:`,r+=n(t.substr(e+1),!1,!0)),r+=`@`}a=a.toLowerCase(),e=a.lastIndexOf(`:`),e===-1?r+=n(a,!1,!0):(r+=n(a.substr(0,e),!1,!0),r+=a.substr(e))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return s&&(r+=`?`,r+=n(s,!1,!1)),c&&(r+=`#`,r+=t?c:w3(c,!1,!1)),r}function O3(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+O3(e.substr(3)):e}}const k3=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function A3(e){return e.match(k3)?e.replace(k3,e=>O3(e)):e}var j3=p3(975);const M3=j3.posix||j3;var N3;(function(e){e.joinPath=function(e,...t){return e.with({path:M3.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==`/`&&(n=`/`+n,r=!0);let i=M3.resolve(n,...t);return r&&i[0]===`/`&&!e.authority&&(i=i.substring(1)),e.with({path:i})},e.dirname=function(e){if(e.path.length===0||e.path===`/`)return e;let t=M3.dirname(e.path);return t.length===1&&t.charCodeAt(0)===46&&(t=``),e.with({path:t})},e.basename=function(e){return M3.basename(e.path)},e.extname=function(e){return M3.extname(e.path)}})(N3||={});const P3=/* @__PURE__ */ new Set([u3.LSPErrorCodes.ContentModified,u3.LSPErrorCodes.ServerCancelled,u3.ErrorCodes.ConnectionInactive,u3.ErrorCodes.PendingResponseRejected,u3.ErrorCodes.MessageWriteError]);var F3=class extends IM()(`LspError`,{method:V,message:V,code:pj(oM)}){get retryable(){return this.code!==void 0&&P3.has(this.code)}},I3=class e extends Li()(`lsp-mcp/lsp/LanguageServer`){static layer=t=>cp(e,L3(t))};const L3=Sg(`LanguageServer.make`)(function*(e){let t=yield*$I(),r=yield*eL(),a=yield*I_(),o=yield*I_(),s=yield*nV(EO()),c=yield*ff(),l=df(),u=M(()=>pf(l)),d=/* @__PURE__ */ new Map,f=e.restart===`never`?0:e.restart===`always`?1/0:e.restart??3,p=b3.file(e.root).toString(),m=[{uri:p,name:e.root.split(/[\\/]/).pop()??e.root}],h=/* @__PURE__ */ new Map([[u3.WorkDoneProgressCreateRequest.method,()=>void 0],[u3.RegistrationRequest.method,()=>void 0],[u3.UnregistrationRequest.method,()=>void 0],[u3.ConfigurationRequest.method,t=>t.items.map(t=>H3(e.settings,t.section))],[u3.WorkspaceFoldersRequest.method,()=>m]]),g=(e,t)=>t instanceof u3.ResponseError?new F3({method:e,message:t.message,code:t.code}):new F3({method:e,message:t instanceof Error?t.message:String(t)}),_=(e,t)=>sh(e===`error`?Dg(t):Eg(t),R_(o,{level:e,message:t})),v=Sg(`LanguageServer.start`)(function*(){let r=yield*ff(),o=e=>{yf(r)||(yf(l)&&(l=df()),xf(r,F(new F3({method:`connection`,message:e,code:u3.ErrorCodes.ConnectionInactive}))))},c=yield*Yh(N(()=>n(e.command,e.args,{cwd:e.root,stdio:`pipe`})),e=>N(()=>void(e.exitCode===null&&e.kill())));c.on(`error`,t=>o(`failed to start ${e.command}: ${t.message}`)),c.on(`exit`,(t,n)=>o(`${e.command} exited (${n??t})`)),yield*ME({evaluate:()=>c.stderr,onError:()=>void 0}).pipe(nx(),rx,lx(e=>kg(e)),Ag(`source`,`${e.command}:stderr`),gg);let u=new i;u.pipe(c.stdin),c.stdin.on(`error`,t=>o(`${e.command}: ${t.message}`));let f=(0,u3.createMessageConnection)(new u3.StreamMessageReader(c.stdout),new u3.StreamMessageWriter(u),{error:e=>t(Dg(e)),warn:e=>t(Eg(e)),info:e=>t(Og(e)),log:e=>t(kg(e))});yield*Xh(()=>N(()=>f.dispose())),f.onClose(()=>o(`${e.command} closed the connection`)),f.onNotification((e,t)=>{z_(a,{method:e,params:t})}),f.onUnhandledProgress(({token:e,value:n})=>t(oV(s,t=>n.kind===`begin`?DO(t,e):n.kind===`end`?OO(t,e):t))),f.onRequest((e,t)=>h.get(e)?.(t)??new u3.ResponseError(u3.ErrorCodes.MethodNotFound,`unhandled ${e}`)),f.listen();let _=(e,t)=>Ym(n=>{let r=new u3.CancellationTokenSource;try{f.sendRequest(e,t,r.token).then(e=>n(j(e)),t=>n(F(g(e.method,t))))}catch(t){n(F(g(e.method,t)))}return Dh(th(()=>r.cancel()))}).pipe(Nh(pf(r))),v=(e,t)=>qm({try:()=>f.sendNotification(e,t),catch:t=>g(e.method,t)});yield*aV(s,EO());let ee=yield*_(u3.InitializeRequest.type,{processId:process.pid,clientInfo:{name:`lsp-mcp`,version:`0.1.2`},locale:`en`,rootPath:e.root,rootUri:p,workspaceFolders:m,capabilities:U3,initializationOptions:e.initializationOptions});yield*v(u3.InitializedNotification.type,{}),e.settings!==void 0&&(yield*v(u3.DidChangeConfigurationNotification.type,{settings:e.settings})),yield*Gm(d.values(),e=>v(u3.DidOpenTextDocumentNotification.type,{textDocument:e}),{discard:!0});let y=qm(()=>f.sendRequest(u3.ShutdownRequest.type)).pipe(kh(`3 seconds`),sh(qm(()=>f.sendNotification(u3.ExitNotification.type))),sh(pf(r).pipe(kh(`2 seconds`))),Dh);return yield*Xh(()=>M(()=>yf(r)?P:y)),{initialized:ee,exited:r,send:_,notify:v}}),ee=qh(Zm(function*(){let e=yield*v().pipe(Sh(e=>hf(c,e)));return yield*bf(l,e),yield*bf(c,e.initialized),yield*pf(e.exited)})),y=z3(f).pipe(Fm(({input:e})=>e.code===u3.ErrorCodes.ConnectionInactive),Nm(({input:e,output:t,duration:n})=>_(`warning`,`${e.message}; restarting in ${oo(n)}${Number.isFinite(f)?` (crash ${t} of ${f})`:``}`)));yield*ee.pipe(Th(y,t=>{let n=`${t.code===u3.ErrorCodes.ConnectionInactive?f===0?`${t.message}; restarting is disabled`:`${t.message}; that is ${f} crash${f===1?``:`es`} in a row`:`restarting ${e.command} failed (${t.method}: ${t.message})`}. Restart lsp-mcp to recover`;return sh(_(`error`,n),hf(l,new F3({method:`connection`,message:n})))}),gg);let te=yield*pf(c),b=rV(s).pipe(Xb(kO),cx,Ah(`15 seconds`),mh),ne=(e,t)=>u.pipe(ch(()=>b),I(n=>n.send(e,t)),wh({while:e=>e.retryable,schedule:Am(`100 millis`).pipe(Pm({times:5}))})),x=(e,t)=>N(()=>B3(d,e.method,t)).pipe(sh(u),I(n=>n.notify(e,t)),hh(e=>Eg(e.message))),re=e=>Vb(a).pipe(Xb(t=>t.method===e.method),Wb(e=>e.params)),ie=(e,t)=>Yh(N(()=>h.set(e.method,e=>r(t(e).pipe(R(e=>e instanceof u3.ResponseError?e:new u3.ResponseError(u3.ErrorCodes.InternalError,e instanceof Error?e.message:String(e))))))),()=>N(()=>h.delete(e.method))).pipe(mh),ae=Yb(re(u3.LogMessageNotification.type),re(u3.ShowMessageNotification.type)).pipe(Wb(({type:e,message:t})=>({level:V3[e]??`info`,message:t})),Yb(Vb(o)));return I3.of({root:e.root,capabilities:te.capabilities,serverInfo:te.serverInfo,request:ne,notify:x,notifications:re,onRequest:ie,logs:ae})}),R3=Ka(1),z3=e=>Dm(N(()=>{let t=0;return({elapsedSincePrevious:n})=>(t=n>Xa(R3)?1:t+1,t>e?Wp(t):j([t,Wa(Math.min(500*2**(t-1),3e4))]))})),B3=(e,t,n)=>{switch(t){case u3.DidOpenTextDocumentNotification.method:{let{textDocument:t}=n;e.set(t.uri,t);break}case u3.DidChangeTextDocumentNotification.method:{let{textDocument:t,contentChanges:r}=n,i=e.get(t.uri),a=r.at(-1);i&&a&&!(`range`in a)&&e.set(t.uri,{...i,version:t.version,text:a.text});break}case u3.DidCloseTextDocumentNotification.method:e.delete(n.textDocument.uri)}},V3={1:`error`,2:`warning`,3:`info`,4:`debug`,5:`debug`},H3=(e,t)=>t===void 0?e:t.split(`.`).reduce((e,t)=>e?.[t],e),U3={general:{positionEncodings:[`utf-16`],markdown:{parser:`marked`,version:`1.1.0`}},workspace:{applyEdit:!0,workspaceEdit:{documentChanges:!0,resourceOperations:[`create`,`rename`,`delete`],failureHandling:`abort`},configuration:!0,workspaceFolders:!0,symbol:{symbolKind:{valueSet:W3()}},didChangeConfiguration:{dynamicRegistration:!1},didChangeWatchedFiles:{dynamicRegistration:!1}},window:{workDoneProgress:!0,showMessage:{},showDocument:{support:!1}},textDocument:{synchronization:{didSave:!0,willSave:!1,willSaveWaitUntil:!1},publishDiagnostics:{relatedInformation:!0,versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!1,relatedDocumentSupport:!1},hover:{contentFormat:[`markdown`,`plaintext`]},completion:{completionItem:{snippetSupport:!1,documentationFormat:[`markdown`,`plaintext`],deprecatedSupport:!0},completionItemKind:{valueSet:Array.from({length:25},(e,t)=>t+1)},contextSupport:!0},signatureHelp:{signatureInformation:{documentationFormat:[`markdown`,`plaintext`],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}},definition:{linkSupport:!0},typeDefinition:{linkSupport:!0},implementation:{linkSupport:!0},declaration:{linkSupport:!0},references:{},documentSymbol:{hierarchicalDocumentSymbolSupport:!0,symbolKind:{valueSet:W3()}},codeAction:{codeActionLiteralSupport:{codeActionKind:{valueSet:[``,`quickfix`,`refactor`,`refactor.extract`,`refactor.inline`,`refactor.rewrite`,`source`,`source.organizeImports`,`source.fixAll`]}},isPreferredSupport:!0,dataSupport:!0,resolveSupport:{properties:[`edit`]}},rename:{prepareSupport:!0},formatting:{},callHierarchy:{}}};function W3(){return Array.from({length:26},(e,t)=>t+1)}const G3=`250 millis`,K3=Zm(function*(){let e=yield*I3,t=yield*XE(uO()),n=yield*I_(),r=/* @__PURE__ */ new Map,i=e.capabilities.diagnosticProvider,a=e=>QE(t,fO(e.uri,e)).pipe(sh(R_(n,e.uri)));yield*e.notifications(l3.PublishDiagnosticsNotification.type).pipe(lx(a),gg);let o=e=>ZE(t).pipe(L(t=>zr(dO(t,e)))),s=Sg(`Diagnostics.pull`)(function*(t){let n=yield*e.request(l3.DocumentDiagnosticRequest.type,{textDocument:{uri:t.uri}});return n.kind===l3.DocumentDiagnosticReportKind.Full&&(yield*a({uri:t.uri,version:t.version,diagnostics:n.items})),(yield*o(t.uri))?.diagnostics??[]}),c=Sg(`Diagnostics.awaitPush`)(function*(e){return r.get(e.uri)!==e.version&&(yield*qh(Zm(function*(){let t=yield*B_(n),r=(yield*o(e.uri))?.version===e.version;yield*Hb(t).pipe(Xb(t=>t===e.uri),$b(G3),cx,Ah(r?G3:`5 seconds`))})),r.set(e.uri,e.version)),(yield*o(e.uri))?.diagnostics??[]}),l=Zm(function*(){if(i?.workspaceDiagnostics){let t=yield*e.request(l3.WorkspaceDiagnosticRequest.type,{previousResultIds:[]});for(let e of t.items)e.kind===l3.DocumentDiagnosticReportKind.Full&&(yield*a({uri:e.uri,diagnostics:e.items,...e.version===null?{}:{version:e.version}}))}return Array.from(pO(yield*ZE(t)))});return q3.of({all:l,forDocument:i?s:c,changes:Vb(n)})});var q3=class e extends Li()(`lsp-mcp/lsp/Diagnostics`){static layer=cp(e,K3)},J3=class e{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(t,n){for(let n of t)if(e.isIncremental(n)){let e=$3(n.range),t=this.offsetAt(e.start),r=this.offsetAt(e.end);this._content=this._content.substring(0,t)+n.text+this._content.substring(r,this._content.length);let i=Math.max(e.start.line,0),a=Math.max(e.end.line,0),o=this._lineOffsets,s=Z3(n.text,!1,t);if(a-i===s.length)for(let e=0,t=s.length;ee?r=i:n=i+1}let i=n-1;return e=this.ensureBeforeEOL(e,t[i]),{line:i,character:e-t[i]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line];if(e.character<=0)return n;let r=e.line+1=t.length){let e=t.length-1;return{start:{line:e,character:0},end:{line:e,character:this._content.length-t[e]}}}if(e<0)return{start:{line:0,character:0},end:{line:0,character:0}};let n=t[e],r=e+1=t.length||e<0)return``;let n=e+1t&&Q3(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let t=e;return t!=null&&typeof t.text==`string`&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength==`number`)}static isFull(e){let t=e;return t!=null&&typeof t.text==`string`&&t.range===void 0&&t.rangeLength===void 0}},Y3;(function(e){function t(e,t,n,r){return new J3(e,t,n,r)}e.create=t;function n(e,t,n){if(e instanceof J3)return e.update(t,n),e;throw Error(`TextDocument.update: document must be created by TextDocument.create`)}e.update=n;function r(e,t){let n=e.getText(),r=X3(t.map(e6),(e,t)=>{let n=e.range.start.line-t.range.start.line;return n===0?e.range.start.character-t.range.start.character:n}),i=0,a=[];for(let t of r){let r=e.offsetAt(t.range.start);if(ri&&a.push(n.substring(i,r)),t.newText.length&&a.push(t.newText),i=e.offsetAt(t.range.end)}return a.push(n.substr(i)),a.join(``)}e.applyEdits=r})(Y3||={});function X3(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);X3(r,t),X3(i,t);let a=0,o=0,s=0;for(;an.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function e6(e){let t=$3(e.range);return t===e.range?e:{newText:e.newText,range:t}}var t6=class extends IM()(`DocumentError`,{file:V,message:V}){},n6=class e extends Li()(`lsp-mcp/lsp/Documents`){static layer=t=>cp(e,a6(t))};const r6=e=>e.documentChanges??Object.entries(e.changes??{}).map(([e,t])=>({textDocument:{uri:e,version:null},edits:t})),i6=e=>e.edits.filter(e=>`newText`in e),a6=Sg(`Documents.make`)(function*(e){let t=yield*px,n=yield*vx,r=yield*I3,i=yield*Vv(1),a=r.capabilities.textDocumentSync,o=typeof a==`object`?a.save:void 0,s=e=>b3.file(n.resolve(r.root,e)).toString(),c=e=>b3.parse(e).fsPath,l=e=>{let t=b3.parse(e);if(t.scheme!==`file`)return e;let i=n.relative(r.root,t.fsPath);return i.startsWith(`..`)||n.isAbsolute(i)?t.fsPath:i},u=e=>t=>new t6({file:l(e),message:t.message}),d=e=>t.readFileString(c(e)).pipe(R(u(e))),f=e=>t.stat(c(e)).pipe(L(e=>`${zr(e.mtime)?.getTime()}:${e.size}`),R(u(e))),p=t=>{let r=n.basename(c(t)).toLowerCase(),i=n.extname(r).slice(1);return e.languages[i]??o6[i]??o6[r]??`plaintext`},m=yield*WB({capacity:e.capacity,timeToLive:e=>jf(e)?Ba:Va,lookup:e=>Zm(function*(){let[t,n]=yield*Wm([d(e),f(e)]),i=Y3.create(e,p(e),1,t);return yield*Yh(r.notify(l3.DidOpenTextDocumentNotification.type,{textDocument:{uri:e,languageId:i.languageId,version:i.version,text:t}}),()=>r.notify(l3.DidCloseTextDocumentNotification.type,{textDocument:{uri:e}})),{doc:i,stamp:n}})}),h=Sg(`Documents.change`)(function*(e,t){let{uri:n}=e.doc,i=e.doc.version+1;Y3.update(e.doc,[{text:t}],i),yield*r.notify(l3.DidChangeTextDocumentNotification.type,{textDocument:{uri:n,version:i},contentChanges:[{text:t}]}),o&&(yield*r.notify(l3.DidSaveTextDocumentNotification.type,{textDocument:{uri:n},...typeof o==`object`&&o.includeText?{text:t}:{}}))}),g=Sg(`Documents.refresh`)(function*(e){let t=yield*qB(m,e),n=yield*f(e).pipe(Sh(()=>QB(m,e)));if(n!==t.stamp){let r=yield*d(e);t.stamp=n,r!==t.doc.getText()&&(yield*h(t,r))}return t.doc}),_=e=>i.withPermits(1)(g(s(e))),v=e=>I(ZB(m,e),t=>t?i.withPermits(1)(g(e)):L(d(e),t=>Y3.create(e,``,0,t))),ee=Sg(`Documents.store`)(function*(e,n){let r=yield*qB(m,e);yield*t.writeFileString(c(e),n).pipe(R(u(e))),r.stamp=yield*f(e),n!==r.doc.getText()&&(yield*h(r,n))}),y=(e,t)=>i.withPermits(1)(ee(e,t)),te=e=>QB(m,e),b=Sg(`Documents.applyChange`)(function*(e){if(l3.CreateFile.is(e)){let r=c(e.uri);if(e.options?.ignoreIfExists&&(yield*t.exists(r).pipe(R(u(e.uri)))))return;yield*t.makeDirectory(n.dirname(r),{recursive:!0}).pipe(sh(t.writeFileString(r,``)),R(u(e.uri)))}else if(l3.RenameFile.is(e))yield*Wm([te(e.oldUri),te(e.newUri)]),yield*t.rename(c(e.oldUri),c(e.newUri)).pipe(R(u(e.oldUri)));else if(l3.DeleteFile.is(e))yield*te(e.uri),yield*t.remove(c(e.uri),{recursive:e.options?.recursive??!1}).pipe(R(u(e.uri)));else{let{uri:t,version:n}=e.textDocument,r=yield*g(t);if(n!=null&&n!==r.version)return yield*new t6({file:l(t),message:`document changed since the edit was computed`});yield*ee(t,Y3.applyEdits(r,i6(e)))}}),ne=e=>i.withPermits(1)(Gm(r6(e),b,{discard:!0}));return yield*r.onRequest(l3.ApplyWorkspaceEditRequest.type,({edit:e})=>ne(e).pipe(fh({applied:!0}),hh(e=>j({applied:!1,failureReason:e.message})))),n6.of({uri:s,file:l,open:_,peek:v,write:y,applyEdit:ne,opened:eV(m)})}),o6={ts:`typescript`,mts:`typescript`,cts:`typescript`,tsx:`typescriptreact`,js:`javascript`,mjs:`javascript`,cjs:`javascript`,jsx:`javascriptreact`,json:`json`,jsonc:`jsonc`,py:`python`,pyi:`python`,rs:`rust`,go:`go`,c:`c`,h:`c`,cc:`cpp`,cpp:`cpp`,cxx:`cpp`,hpp:`cpp`,hh:`cpp`,java:`java`,kt:`kotlin`,kts:`kotlin`,scala:`scala`,cs:`csharp`,fs:`fsharp`,swift:`swift`,rb:`ruby`,php:`php`,lua:`lua`,zig:`zig`,hs:`haskell`,ml:`ocaml`,mli:`ocaml`,ex:`elixir`,exs:`elixir`,erl:`erlang`,clj:`clojure`,cljs:`clojurescript`,dart:`dart`,elm:`elm`,nix:`nix`,r:`r`,jl:`julia`,vue:`vue`,svelte:`svelte`,astro:`astro`,html:`html`,css:`css`,scss:`scss`,less:`less`,md:`markdown`,yaml:`yaml`,yml:`yaml`,toml:`toml`,xml:`xml`,sql:`sql`,sh:`shellscript`,bash:`shellscript`,zsh:`shellscript`,fish:`fish`,tf:`terraform`,proto:`proto`,graphql:`graphql`,gql:`graphql`,tex:`latex`,vim:`vim`,dockerfile:`dockerfile`,makefile:`makefile`},s6=e=>({line:e.start.line+1,column:e.start.character+1,endLine:e.end.line+1,endColumn:e.end.character+1}),c6=(e,t)=>e.getText().slice(e.offsetAt({line:t,character:0}),e.offsetAt({line:t+1,character:0})).replace(/\r?\n$/,``),l6=(e,t)=>e===void 0?``:c6(e,t).trim(),u6=e=>typeof e==`string`?e:Array.isArray(e)?e.map(u6).join(` `):`kind`in e?e.value:`\`\`\`${e.language}\n${e.value}\n\`\`\``,d6=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[t,e[0]?.toLowerCase()+e.slice(1)])),f6=d6(l3.SymbolKind),p6=d6(l3.CompletionItemKind),m6=[`error`,`warning`,`information`,`hint`],h6=e=>new F3({method:e,message:`the language server does not support ${e}`}),g6=(e,t)=>e[t]?P:F(h6(t)),_6=Sg(`Editor.locate`)(function*(e){let t=yield*(yield*n6).open(e.file),n=e.line-1;if(n>=t.lineCount)return yield*new F3({method:`locate`,message:`${e.file} has only ${t.lineCount} lines`});let r=c6(t,n),i=e.column===void 0?e.symbol===void 0?Math.max(0,r.search(/\S/)):v6(r,e.symbol):e.column-1;return i<0?yield*new F3({method:`locate`,message:`"${e.symbol}" does not occur on line ${e.line}`}):{doc:t,position:{line:n,character:Math.min(i,r.length)},textDocument:{uri:t.uri}}}),v6=(e,t)=>{let n=t.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`),r=e.search(RegExp(`(?=0?r:e.indexOf(t)},y6=Sg(`Editor.locations`)(function*(e){let t=yield*n6,n=e.map(e=>`targetUri`in e?{uri:e.targetUri,range:e.targetSelectionRange}:e),r=new Map(yield*Gm([...new Set(n.map(e=>e.uri))],e=>t.peek(e).pipe(uh,L(t=>[e,zr(t)]))));return n.map(({uri:e,range:n})=>({file:t.file(e),...s6(n),preview:l6(r.get(e),n.start.line)}))}),b6=Sg(`Editor.workspaceEdit`)(function*(e,t){let n=yield*n6,r=[],i=[];for(let t of r6(e))l3.TextDocumentEdit.is(t)?r.push({file:n.file(t.textDocument.uri),edits:t.edits.flatMap(e=>`newText`in e?[{...s6(e.range),newText:e.newText}]:[])}):t.kind===`rename`?i.push(`rename ${n.file(t.oldUri)} -> ${n.file(t.newUri)}`):i.push(`${t.kind} ${n.file(t.uri)}`);return t&&(yield*n.applyEdit(e)),{applied:t,files:r,operations:i}}),x6=Sg(`Editor.hover`)(function*(e){let t=yield*I3,{textDocument:n,position:r}=yield*_6(e),i=yield*t.request(l3.HoverRequest.type,{textDocument:n,position:r});return i===null?null:{contents:u6(i.contents),range:i.range&&s6(i.range)}}),S6={definition:l3.DefinitionRequest.type,typeDefinition:l3.TypeDefinitionRequest.type,implementation:l3.ImplementationRequest.type,declaration:l3.DeclarationRequest.type},C6=Sg(`Editor.definition`)(function*({kind:e=`definition`,...t}){let n=yield*I3;yield*g6(n.capabilities,`${e}Provider`);let{textDocument:r,position:i}=yield*_6(t),a=yield*n.request(S6[e],{textDocument:r,position:i});return yield*y6(a===null?[]:Array.isArray(a)?a:[a])}),w6=Sg(`Editor.references`)(function*({includeDeclaration:e=!0,...t}){let n=yield*I3,{textDocument:r,position:i}=yield*_6(t),a=yield*n.request(l3.ReferencesRequest.type,{textDocument:r,position:i,context:{includeDeclaration:e}});return yield*y6(a??[])}),T6=Sg(`Editor.documentSymbols`)(function*({file:e}){let t=yield*I3,n=yield*(yield*n6).open(e),r=yield*t.request(l3.DocumentSymbolRequest.type,{textDocument:{uri:n.uri}}),i=e=>({name:e.name,kind:f6[e.kind]??`unknown`,detail:e.detail||void 0,...s6(e.range),children:e.children?.length?e.children.map(i):void 0});return(r??[]).map(e=>`range`in e?i(e):{name:e.name,kind:f6[e.kind]??`unknown`,container:e.containerName||void 0,...s6(e.location.range)})}),E6=Sg(`Editor.workspaceSymbols`)(function*({query:e,limit:t=50}){let n=yield*I3,r=yield*n6;return((yield*n.request(l3.WorkspaceSymbolRequest.type,{query:e}))??[]).slice(0,t).map(e=>({name:e.name,kind:f6[e.kind]??`unknown`,container:e.containerName||void 0,file:r.file(e.location.uri),...`range`in e.location?{line:e.location.range.start.line+1,column:e.location.range.start.character+1}:{}}))}),D6=Sg(`Editor.diagnostics`)(function*({file:e,severity:t=`hint`}){let n=yield*n6,r=yield*q3,i=e=>t=>({file:n.file(e),...s6(t.range),severity:m6[(t.severity??1)-1]??`error`,code:t.code===void 0?void 0:String(t.code),source:t.source,message:u6(t.message),related:t.relatedInformation?.map(e=>({file:n.file(e.location.uri),line:e.location.range.start.line+1,column:e.location.range.start.character+1,message:e.message}))}),a=e===void 0?(yield*r.all).flatMap(e=>e.diagnostics.map(i(e.uri))):yield*n.open(e).pipe(I(e=>L(r.forDocument(e),t=>t.map(i(e.uri))))),o=m6.indexOf(t);return a.filter(e=>m6.indexOf(e.severity)<=o).sort((e,t)=>e.file.localeCompare(t.file)||e.line-t.line||e.column-t.column)}),O6=Sg(`Editor.completions`)(function*({prefix:e,limit:t=20,...n}){let r=yield*I3,{textDocument:i,position:a}=yield*_6(n),o=yield*r.request(l3.CompletionRequest.type,{textDocument:i,position:a,context:{triggerKind:l3.CompletionTriggerKind.Invoked}}),s=Array.isArray(o)?o:o?.items??[],c=e?.toLowerCase();return s.filter(e=>c===void 0||(e.filterText??e.label).toLowerCase().startsWith(c)).sort((e,t)=>(e.sortText??e.label).localeCompare(t.sortText??t.label)).slice(0,t).map(e=>({label:e.label,kind:p6[e.kind??1]??`text`,detail:e.detail,documentation:e.documentation===void 0?void 0:u6(e.documentation)}))}),k6=Sg(`Editor.signatureHelp`)(function*(e){let t=yield*I3,{textDocument:n,position:r}=yield*_6(e),i=yield*t.request(l3.SignatureHelpRequest.type,{textDocument:n,position:r});return{active:i?.activeSignature??0,signatures:(i?.signatures??[]).map(e=>({label:e.label,documentation:e.documentation===void 0?void 0:u6(e.documentation),parameters:(e.parameters??[]).map(t=>typeof t.label==`string`?t.label:e.label.slice(t.label[0],t.label[1])),activeParameter:e.activeParameter??i?.activeParameter??void 0}))}}),A6=Sg(`Editor.rename`)(function*({newName:e,apply:t=!1,...n}){let r=yield*I3,{textDocument:i,position:a}=yield*_6(n),o=yield*r.request(l3.RenameRequest.type,{textDocument:i,position:a,newName:e});return o===null?yield*new F3({method:`rename`,message:`nothing to rename at this position`}):yield*b6(o,t)}),j6=Sg(`Editor.selection`)(function*({file:e,line:t,column:n,endLine:r,endColumn:i}){let a=yield*(yield*n6).open(e),o=(r??t)-1,s={start:{line:t-1,character:n===void 0?0:n-1},end:{line:o,character:i===void 0?c6(a,o).length:i-1}};return{doc:a,textDocument:{uri:a.uri},range:s}}),M6=(e,t)=>(e.start.lineM6(e.range,o));return(yield*n.request(l3.CodeActionRequest.type,{textDocument:a,range:o,context:{diagnostics:s,triggerKind:l3.CodeActionTriggerKind.Invoked,...e===void 0?{}:{only:[e]}}}))??[]}),P6=Sg(`Editor.codeActions`)(function*(e){return(yield*N6(e)).map(e=>({title:e.title,kind:l3.CodeAction.is(e)?e.kind:void 0,preferred:l3.CodeAction.is(e)&&e.isPreferred===!0,fixes:l3.CodeAction.is(e)?(e.diagnostics??[]).map(e=>u6(e.message)):[]}))}),F6=Sg(`Editor.applyCodeAction`)(function*({title:e,...t}){let n=yield*I3,r=(yield*N6(t)).find(t=>t.title===e);if(r===void 0)return yield*new F3({method:`codeAction`,message:`no code action titled "${e}"`});let i=e=>n.request(l3.ExecuteCommandRequest.type,{command:e.command,...e.arguments&&{arguments:e.arguments}}).pipe(fh(`command ${e.command}`));if(!l3.CodeAction.is(r))return{applied:!0,files:[],operations:[yield*i(r)]};let a=r.edit===void 0&&r.command===void 0&&n.capabilities.codeActionProvider?yield*n.request(l3.CodeActionResolveRequest.type,r):r,o=yield*b6(a.edit??{},!0),s=a.command?[...o.operations,yield*i(a.command)]:o.operations;return{...o,operations:s}}),I6=Sg(`Editor.format`)(function*({file:e,tabSize:t=4,insertSpaces:n=!0,apply:r=!1}){let i=yield*I3,a=yield*n6,o=yield*a.open(e),s=(yield*i.request(l3.DocumentFormattingRequest.type,{textDocument:{uri:o.uri},options:{tabSize:t,insertSpaces:n}}))??[];return r&&s.length>0&&(yield*a.write(o.uri,Y3.applyEdits(o,s))),{applied:r,files:[{file:a.file(o.uri),edits:s.map(e=>({...s6(e.range),newText:e.newText}))}],operations:[]}}),L6=Sg(`Editor.callHierarchy`)(function*({direction:e=`incoming`,...t}){let n=yield*I3,r=yield*n6,{textDocument:i,position:a}=yield*_6(t),o=(yield*n.request(l3.CallHierarchyPrepareRequest.type,{textDocument:i,position:a}))?.[0];return o===void 0?[]:(e===`incoming`?((yield*n.request(l3.CallHierarchyIncomingCallsRequest.type,{item:o}))??[]).map(e=>({item:e.from,sites:e.fromRanges})):((yield*n.request(l3.CallHierarchyOutgoingCallsRequest.type,{item:o}))??[]).map(e=>({item:e.to,sites:e.fromRanges}))).map(({item:e,sites:t})=>({name:e.name,kind:f6[e.kind]??`unknown`,detail:e.detail,file:r.file(e.uri),line:e.selectionRange.start.line+1,column:e.selectionRange.start.character+1,sites:t.map(e=>({line:e.start.line+1,column:e.start.character+1}))}))}),R6=e=>JSON.stringify(e,null,2),z6=`lsp://diagnostics`,B6=e=>`${z6}/${encodeURIComponent(e)}`,V6=dp(Zm(function*(){let e=yield*I3,t=yield*n6,n=yield*q3,r=yield*Z1;yield*S0({uri:`lsp://server`,name:`Language server`,description:`Name, version, workspace root and capabilities of the connected language server`,mimeType:`application/json`,content:j(R6({...e.serverInfo,root:e.root,capabilities:e.capabilities}))}),yield*S0({uri:z6,name:`Diagnostics`,description:`All diagnostics the language server has reported. Subscribe to be told when they change.`,mimeType:`application/json`,content:L(D6({}),R6)}),yield*S0`lsp://diagnostics/${ZY(`file`,V)}`({name:`File diagnostics`,description:`Diagnostics of one file (path URL-encoded, relative to the workspace root)`,mimeType:`application/json`,completion:{file:e=>L(t.opened,n=>n.map(t.file).filter(t=>t.startsWith(e)))},content:(e,t)=>L(D6({file:decodeURIComponent(t)}),R6)});let i=e=>r.notifications[`notifications/resources/updated`]({uri:e});yield*n.changes.pipe(lx(e=>Wm([i(z6),i(B6(t.file(e)))])),gg),yield*e.logs.pipe(lx(({level:e,message:t})=>r.notifications[`notifications/message`]({level:e,logger:`lsp`,data:t})),gg)})),H6=e=>pj(e).pipe(Wj(fj(e),{decode:TS(),encode:kS(Ur(ke))})),U6=oM.check(rM(1)),W6=V.annotate({description:`File path, absolute or relative to the workspace root`}),G6=U6.annotate({description:`1-based line number`}),K6=U6.annotate({description:`1-based column, counted in UTF-16 code units (plain characters for ASCII)`}),q6=H({file:W6,line:G6,column:H6(U6.annotate({description:"1-based column. Omit to place the cursor on `symbol`, or on the first non-blank character of the line"})),symbol:H6(V.annotate({description:"Identifier on the line to place the cursor at; used when `column` is omitted"}))}),J6=H({line:G6,column:K6,endLine:G6,endColumn:K6}),Y6=H({file:V,...J6.fields,preview:V.annotate({description:`Trimmed source text of the starting line`})}),X6=H({contents:V.annotate({description:`Markdown`}),range:H6(J6)}),Z6=Pj([`definition`,`typeDefinition`,`implementation`,`declaration`]),Q6=H({...q6.fields,kind:H6(Z6.annotate({description:`What to navigate to (default: definition)`}))}),$6=H({...q6.fields,includeDeclaration:H6(wj.annotate({description:`Default: true`}))}),e8=H({name:V,kind:V,detail:H6(V),container:H6(V),...J6.fields,children:H6(U(Lj(()=>e8)))}),t8=H({name:V,kind:V,container:H6(V),file:V,line:H6(G6),column:H6(K6)}),n8=H({query:V.annotate({description:`Symbol name or fragment; matching is fuzzy and server-defined`}),limit:H6(U6.annotate({description:`Default: 50`}))}),r8=Pj([`error`,`warning`,`information`,`hint`]),i8=H({file:V,...J6.fields,severity:r8,code:H6(V),source:H6(V),message:V,related:H6(U(H({file:V,line:G6,column:K6,message:V})))}),a8=H({file:H6(W6.annotate({description:`Restrict to one file; omit for every file the server has reported on`})),severity:H6(r8.annotate({description:`Least severe level to include (default: hint, i.e. everything)`}))}),o8=H({...q6.fields,prefix:H6(V.annotate({description:`Keep only items whose label starts with this`})),limit:H6(U6.annotate({description:`Default: 20`}))}),s8=H({label:V,kind:V,detail:H6(V),documentation:H6(V)}),c8=H({signatures:U(H({label:V,documentation:H6(V),parameters:U(V),activeParameter:H6(oM)})),active:oM}),l8=H({file:V,edits:U(H({...J6.fields,newText:V}))}),u8=H({applied:wj.annotate({description:`Whether the edits were written to disk`}),files:U(l8),operations:U(V).annotate({description:`File creations, renames, deletions and executed commands`})}),d8=H6(wj.annotate({description:`Write the resulting edits to disk (default: false, preview only)`})),f8=H({...q6.fields,newName:V,apply:d8}),p8=H({...H({file:W6,line:G6,column:H6(K6.annotate({description:`Default: start of line`})),endLine:H6(G6.annotate({description:`Default: same as line`})),endColumn:H6(K6.annotate({description:`Default: end of endLine`}))}).fields,kind:H6(V.annotate({description:`Only actions of this kind prefix, e.g. quickfix, refactor, refactor.extract, source.organizeImports`}))}),m8=H({title:V,kind:H6(V),preferred:wj,fixes:U(V).annotate({description:`Messages of the diagnostics this action addresses`})}),h8=H({...p8.fields,title:V.annotate({description:`Exact title of an action returned by code_actions for the same selection`})}),g8=H({file:W6,tabSize:H6(U6.annotate({description:`Default: 4`})),insertSpaces:H6(wj.annotate({description:`Default: true`})),apply:d8}),_8=Pj([`incoming`,`outgoing`]),v8=H({...q6.fields,direction:H6(_8.annotate({description:`incoming: who calls this; outgoing: what this calls (default: incoming)`}))}),y8=H({name:V,kind:V,detail:H6(V),file:V,line:G6,column:K6,sites:U(H({line:G6,column:K6})).annotate({description:`Call sites, located in the caller's file`})}),b8=W([F3,t6]),x8=(e,t)=>gJ(e,{description:t.description,parameters:t.parameters,success:t.success,failure:b8,dependencies:[I3,n6,q3]}).annotate(CJ,!t.mutates).annotate(wJ,!1).annotate(TJ,!t.mutates).annotate(EJ,!1),S8="Positions are 1-based lines and columns; instead of a column you may name the `symbol` on that line to point at.",C8="Without `apply` the edits are only previewed; with `apply: true` they are written to disk.",w8=PJ(x8(`hover`,{description:`Type signature and documentation of the symbol at a position, as an editor shows on hover. ${S8}`,parameters:q6,success:Fj(X6)}),x8(`definition`,{description:`Where the symbol at a position is defined (or its type definition, implementations, or declaration). Returns locations with a preview of each target line. ${S8}`,parameters:Q6,success:U(Y6)}),x8(`references`,{description:`Every place the symbol at a position is used across the workspace, with a preview of each line. ${S8}`,parameters:$6,success:U(Y6)}),x8(`document_symbols`,{description:`Outline of a file: its functions, classes, methods, variables and so on, with their ranges, as a tree.`,parameters:H({file:W6}),success:U(e8)}),x8(`workspace_symbols`,{description:`Find symbols by name across the whole workspace, including files you have not opened.`,parameters:n8,success:U(t8)}),x8(`diagnostics`,{description:"Errors, warnings and hints from the language server. Files are re-read from disk first, so call this right after editing to check your changes. Without `file`, returns everything reported so far.",parameters:a8,success:U(i8)}),x8(`completions`,{description:`Completion items at a position: discover members, imports, or valid identifiers the server suggests. ${S8}`,parameters:o8,success:U(s8)}),x8(`signature_help`,{description:`Signatures and parameters of the call surrounding a position. ${S8}`,parameters:q6,success:c8}),x8(`rename`,{description:`Rename the symbol at a position everywhere it is referenced, across files. ${S8} ${C8}`,parameters:f8,success:u8,mutates:!0}),x8(`code_actions`,{description:`Quick fixes and refactorings the server offers for a selection (whole lines unless columns are given), including fixes for the diagnostics there. Apply one with apply_code_action.`,parameters:p8,success:U(m8)}),x8(`apply_code_action`,{description:`Apply a code action by title, for the same selection given to code_actions. Edits are written to disk.`,parameters:h8,success:u8,mutates:!0}),x8(`format`,{description:`Format a whole file with the language server's formatter. ${C8}`,parameters:g8,success:u8,mutates:!0}),x8(`call_hierarchy`,{description:`Callers of the function at a position (incoming) or the functions it calls (outgoing). ${S8}`,parameters:v8,success:U(y8)})),T8=w8.toLayer({hover:x6,definition:C6,references:w6,document_symbols:T6,workspace_symbols:E6,diagnostics:D6,completions:O6,signature_help:k6,rename:A6,code_actions:P6,apply_code_action:F6,format:I6,call_hierarchy:L6}),E8={hover:e=>e.hoverProvider,definition:e=>e.definitionProvider??e.typeDefinitionProvider??e.implementationProvider??e.declarationProvider,references:e=>e.referencesProvider,document_symbols:e=>e.documentSymbolProvider,workspace_symbols:e=>e.workspaceSymbolProvider,diagnostics:()=>!0,completions:e=>e.completionProvider,signature_help:e=>e.signatureHelpProvider,rename:e=>e.renameProvider,code_actions:e=>e.codeActionProvider,apply_code_action:e=>e.codeActionProvider,format:e=>e.documentFormattingProvider,call_hierarchy:e=>e.callHierarchyProvider},D8=e=>PJ(...Object.values(w8.tools).filter(t=>E8[t.name](e))),O8={name:`lsp-mcp`,version:`0.1.2`,protocols:[B1,V1,H1,U1]},k8=e=>e._tag===`stdio`?l0(O8):GI(d0({...O8,path:`/mcp`}),{disableLogger:!0}).pipe(vp(cB(s,{port:e.port}))),A8=dp(Zm(function*(){let{capabilities:e}=yield*I3;yield*x0(D8(e))})).pipe(vp(T8)),j8=e=>hp(A8,V6).pipe(vp(k8(e.transport)),vp(hp(n6.layer(e.documents),q3.layer)),vp(I3.layer(e.server))),M8=ZG(fM(BM)),N8={message:`expected a whole number of crashes`},P8=W([Pj([`never`,`always`]),mM.check(aM(N8),rM(0,N8))]);kq(`lsp-mcp`,{transport:zG(`http`).pipe(GG(`Serve MCP over Streamable HTTP at http://localhost:/mcp`),YG(e=>({_tag:`http`,port:e})),XG(()=>RG(`stdio`).pipe(GG(`Serve MCP over stdio (the default)`),JG(!1),YG(()=>({_tag:`stdio`}))))),root:HG(`root`,{mustExist:!0}).pipe(WG(`r`),GG(`Workspace root handed to the language server`),JG(`.`)),initOptions:LG(`init-options`).pipe(M8,GG(`JSON passed to the language server as initializationOptions`),qG),settings:LG(`settings`).pipe(M8,GG(`JSON served as workspace/configuration and sent as didChangeConfiguration`),qG),languages:UG(`language`).pipe(GG(`Extra file extension to languageId mapping, e.g. --language vue=vue`),JG({})),capacity:zG(`open-documents`).pipe(GG(`Documents kept open in the language server before the least recently used is closed`),JG(32)),restart:LG(`restart`).pipe(ZG(P8),KG(`never|always|N`),GG(`When the language server crashes: never start it again, always start it again, or give up after N crashes in a row (default 3)`),JG(3)),command:UW(`server`).pipe(WW(`Language server executable`)),args:UW(`args`).pipe(WW("Arguments for the language server; put `--` before them"),GW())},Sg(function*({transport:e,root:t,initOptions:n,settings:r,languages:i,capacity:a,restart:o,command:s,args:c}){let l=yield*vx;return yield*xp(j8({transport:e,server:{command:s.includes(`/`)?l.resolve(s):s,args:c,root:l.resolve(t),initializationOptions:zr(n),settings:zr(r),restart:o},documents:{capacity:a,languages:i}}))})).pipe(Aq(`Expose a Language Server to MCP clients as a headless editor`),jq([{command:`lsp-mcp -- typescript-language-server --stdio`,description:`TypeScript over stdio`},{command:`lsp-mcp --http 3000 --root ./crate -- rust-analyzer`,description:`Rust over HTTP`},{command:`lsp-mcp --settings '{"gopls":{"staticcheck":true}}' -- gopls`,description:`Go with workspace settings`},{command:`lsp-mcp --restart always -- clangd`,description:`Keep bringing the server back, however often it crashes`}])).pipe(Fq({version:`0.1.2`}),Ch(e=>jp(e)?P:Dg(e)),Gh(If,!0),Vh(tB),vB({disableErrorReporting:!0}));export{};