LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download

    • timer
      Initialization
    • check_circle
      Validation
    • output_circle
      Parsing
    • swap_horiz
      Codec
    • schema
      Standard Schema
    • format_quote
      String

    • error
      Stack

  • JSON Schema

    • data_object
      Schema to JSON
    • code
      JSON to Schema
    • verified
      Compliance

    • deployed_code
      Libraries

    • article
      Blog
Expand sidebarExpand sidebar
effect/@rc/Compiled (minified)Compiled (minified)
github
GitHubGitHub
DiscordDiscord
PreferencesPreferences
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures
schemas/libraries/effect/@rc/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/effect/@rc/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/effect/@rc/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/effect/@rc/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
const e = (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; e < r; e++ ) n = t[e](n); return n; } } }, t = { pipe() { return e(this, arguments); }, }, n = /*#__PURE__*/ (function () { function e() {} return ((e.prototype = t), e); })(), r = function (e, t) { if (typeof e == `function`) return function () { return e(arguments) ? t.apply(this, arguments) : (e) => t(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); }; }; } }, i = (e) => e, a = /*#__PURE__*/ ( (e) => () => e )(void 0), o = a; function s(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 c(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 l = (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; n < e.length; n++) t.add(e[n]); r = Object.getPrototypeOf(r); } return ( t.has(`constructor`) && typeof e.constructor == `function` && n === e.constructor.prototype && t.delete(`constructor`), t ); }, u = /*#__PURE__*/ new WeakSet(); function d(e) { return typeof e == `string`; } function f(e) { return typeof e == `number`; } function p(e) { return typeof e == `function`; } function m(e) { return e != null; } function h(e) { return !0; } function g(e) { return ( (typeof e == `object` && !!e) || p(e) ); } const _ = /*#__PURE__*/ r( 2, (e, t) => g(e) && t in e, ), v = `~effect/interfaces/Hash`, y = (e) => { switch (typeof e) { case `number`: return ne(e); case `bigint`: return S(e.toString(10)); case `boolean`: return S(String(e)); case `symbol`: return S(String(e)); case `string`: return S(e); case `undefined`: return S(`undefined`); case `function`: case `object`: if (e === null) return S(`null`); if (e instanceof Date) return Number.isNaN( e.getTime(), ) ? S(`Invalid Date`) : S(e.toISOString()); if (e instanceof RegExp) return S(e.toString()); { if (u.has(e)) return b(e); if (ue.has(e)) return ue.get(e); let t = fe(e, () => te(e) ? e[v]() : typeof e == `function` ? b(e) : e instanceof DataView ? oe( new Uint8Array( e.buffer, e.byteOffset, e.byteLength, ), ) : Array.isArray(e) || ArrayBuffer.isView( e, ) ? oe(e) : e instanceof Map ? se(e) : e instanceof Set ? ce(e) : ie(e), ); return (ue.set(e, t), t); } default: throw Error( `BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`, ); } }, b = (e) => ( le.has(e) || le.set( e, ne( Math.floor( Math.random() * (2 ** 53 - 1), ), ), ), le.get(e) ), x = /*#__PURE__*/ r( 2, (e, t) => (e * 53) ^ t, ), ee = (e) => (e & 3221225471) | ((e >>> 1) & 1073741824), te = (e) => _(e, v), ne = (e) => { if (e !== e) return S(`NaN`); if (e === 1 / 0) return S(`Infinity`); if (e === -1 / 0) return S(`-Infinity`); let t = e | 0; for ( t !== e && (t ^= e * 4294967295); e > 4294967295; ) t ^= e /= 4294967295; return ee(t); }, S = (e) => { let t = 5381, n = e.length; for (; n;) t = (t * 33) ^ e.charCodeAt(--n); return ee(t); }, re = (e, t) => { let n = 12289; for (let r of t) n ^= x(y(r), y(e[r])); return ee(n); }, ie = (e) => re(e, l(e)), ae = (e, t) => (n) => { let r = e; for (let e of n) r ^= t(e); return ee(r); }, oe = /*#__PURE__*/ ae(6151, y), se = /*#__PURE__*/ ae( /*#__PURE__*/ S(`Map`), ([e, t]) => x(y(e), y(t)), ), ce = /*#__PURE__*/ ae( /*#__PURE__*/ S(`Set`), y, ), le = /*#__PURE__*/ new WeakMap(), ue = /*#__PURE__*/ new WeakMap(), de = /*#__PURE__*/ new WeakSet(); function fe(e, t) { if (de.has(e)) return S(`[Circular]`); de.add(e); let n = t(); return (de.delete(e), n); } const C = `~effect/interfaces/Equal`; function w() { return arguments.length === 1 ? (e) => pe(e, arguments[0]) : pe(arguments[0], arguments[1]); } function pe(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`) || u.has(e) || u.has(t) ? !1 : ve(e, t, _e) : !1; } function me(e, t, n) { let r = he.has(e), i = ge.has(t); if (r && i) return !0; if (r || i) return !1; (he.add(e), ge.add(t)); let a = n(); return ( he.delete(e), ge.delete(t), a ); } const he = /*#__PURE__*/ new WeakSet(), ge = /*#__PURE__*/ new WeakSet(); function _e(e, t) { if (y(e) !== y(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 = De(e), r = De(t); if (n !== r) return !1; let i = n && r; return typeof e == `function` && !i ? !1 : me(e, t, () => { if (i) return e[C](t); if (Array.isArray(e)) return !Array.isArray(t) || e.length !== t.length ? !1 : be(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 xe( new Uint8Array( e.buffer, e.byteOffset, e.byteLength, ), new Uint8Array( n.buffer, n.byteOffset, n.byteLength, ), ); } return xe(e, t); } return e instanceof Map ? !(t instanceof Map) || e.size !== t.size ? !1 : we(e, t) : e instanceof Set ? !(t instanceof Set) || e.size !== t.size ? !1 : Ee(e, t) : Se(e, t); }); } function ve(e, t, n) { let r = ye.get(e); if (!r) ((r = /* @__PURE__ */ new WeakMap()), ye.set(e, r)); else if (r.has(t)) return r.get(t); let i = n(e, t); r.set(t, i); let a = ye.get(t); return ( a || ((a = /* @__PURE__ */ new WeakMap()), ye.set(t, a)), a.set(e, i), i ); } const ye = /*#__PURE__*/ new WeakMap(); function be(e, t) { for (let n = 0; n < e.length; n++) if (!pe(e[n], t[n])) return !1; return !0; } function xe(e, t) { if (e.length !== t.length) return !1; for (let n = 0; n < e.length; n++) if (e[n] !== t[n]) return !1; return !0; } function Se(e, t) { let n = l(e), r = l(t); if (n.size !== r.size) return !1; for (let i of n) if (!r.has(i) || !pe(e[i], t[i])) return !1; return !0; } function Ce(e, t) { return function (n, r) { let i = Array.from(r); for (let [r, a] of n) { let n = !1; for ( let o = 0; o < i.length; o++ ) { let [s, c] = i[o]; if (e(r, s) && t(a, c)) { ((i[o] = i[i.length - 1]), i.pop(), (n = !0)); break; } } if (!n) return !1; } return !0; }; } const we = /*#__PURE__*/ Ce(pe, pe); function Te(e) { return function (t, n) { let r = Array.from(n); for (let n of t) { let t = !1; for ( let i = 0; i < r.length; i++ ) { let a = r[i]; if (e(n, a)) { ((r[i] = r[r.length - 1]), r.pop(), (t = !0)); break; } } if (!t) return !1; } return !0; }; } const Ee = /*#__PURE__*/ Te(pe), De = (e) => _(e, C), Oe = (e) => (t, n) => t === n || e(t, n), ke = (e) => e.length > 0; function Ae(e, t, n) { t === `__proto__` ? Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n); } function je(e, t) { for (let n of Reflect.ownKeys(t)) Object.prototype.propertyIsEnumerable.call( t, n, ) && Ae(e, n, t[n]); } const Me = /*#__PURE__*/ Symbol.for( `~effect/Redactable`, ), Ne = (e) => _(e, Me); function Pe(e) { return Ne(e) ? Fe(e) : e; } function Fe(e) { return e[Me]( globalThis[ `~effect/Fiber/currentFiber` ]?.context ?? Re, ); } const Ie = `~effect/Fiber/currentFiber`, Le = /*#__PURE__*/ new Map(), Re = { "~effect/Context": {}, base: Le, depth: 0, mapUnsafe: Le, pipe() { return e(this, arguments); }, }; function T(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, 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 ze; r.add(e); let l; if (Me in e) l = c(Fe(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 = He(e); else if ( !t?.ignoreToString && _(e, `toString`) && typeof e.toString == `function` && e.toString !== Object.prototype.toString && e.toString !== Array.prototype.toString ) { let t = Ue(e); l = e instanceof Error && e.cause ? `${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) => `${Be(t)}:${c(e[t], n)}`).join(`,`)}}`; l = o(e, r); } else { let r = `{\n${t.map( (t) => `${a(n + 1)}${Be(t)}: ${c(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 ze = `[Circular]`; function Be(e) { return typeof e == `string` ? JSON.stringify(e) : String(e); } function Ve(e) { return e .map((e) => `[${Be(e)}]`) .join(``); } function He(e) { try { return e.toISOString(); } catch { return `Invalid Date`; } } function Ue(e) { try { let t = e.toString(); return typeof t == `string` ? t : String(t); } catch { return `[toString threw]`; } } const We = /*#__PURE__*/ Symbol.for( `nodejs.util.inspect.custom`, ), Ge = (e) => { try { return ( (e = Pe(e)), _(e, `toJSON`) && p(e.toJSON) && e.toJSON.length === 0 ? e.toJSON() : Array.isArray(e) ? e.map(Ge) : e ); } catch { return `[toJSON threw]`; } }; var Ke = 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 qe = /*#__PURE__*/ (() => { let e = `~effect/Utils/internal`, t = { [e]: (e) => e() }, n = { [e]: (e) => { try { return e(); } finally { } }, }; return t[e]( () => /* @__PURE__ */ Error().stack, )?.includes(e) === !0 ? t[e] : n[e]; })(), Je = `~effect/Effect`, Ye = `~effect/Exit`, Xe = { _A: i, _E: i, _R: i }, Ze = `${Je}/identifier`, E = `${Je}/args`, D = `${Je}/evaluate`, O = `${Je}/successCont`, k = `${Je}/failureCont`, Qe = `${Je}/ensureCont`, $e = /*#__PURE__*/ Symbol.for( `effect/Effect/Yield`, ), et = { pipe() { return e(this, arguments); }, toJSON() { return { ...this }; }, toString() { return T(this.toJSON(), { ignoreToString: !0, space: 2, }); }, [We]() { return this.toJSON(); }, }, tt = { [Je]: Xe, ...et, [Symbol.iterator]() { return new Ke(this); }, toJSON() { return { _id: `Effect`, op: this[Ze], ...(E in this ? { args: this[E] } : void 0), }; }, }, nt = (e) => _(e, Ye), rt = `~effect/Cause`, it = `~effect/Cause/Reason`, at = (e) => _(e, rt); var ot = class { [rt]; reasons; constructor(e) { ((this[rt] = rt), (this.reasons = e)); } pipe() { return e(this, arguments); } toJSON() { return { _id: `Cause`, failures: this.reasons.map((e) => e.toJSON(), ), }; } toString() { return `Cause(${T(this.reasons)})`; } [We]() { return this.toJSON(); } [C](e) { return ( at(e) && this.reasons.length === e.reasons.length && this.reasons.every((t, n) => w(t, e.reasons[n]), ) ); } [v]() { return oe(this.reasons); } }; const st = /*#__PURE__*/ new WeakMap(); var ct = class { [it]; annotations; _tag; constructor(e, t, n) { if ( ((this[it] = it), (this._tag = e), t !== lt && typeof n == `object` && n && t.size > 0) ) { let e = st.get(n); (e && (t = new Map([...e, ...t])), st.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 e(this, arguments); } toString() { return T(this); } [We]() { return this.toString(); } }; const lt = /*#__PURE__*/ new Map(); var ut = class extends ct { error; constructor(e, t = lt) { (super(`Fail`, t, e), (this.error = e)); } toString() { return `Fail(${T(this.error)})`; } toJSON() { return { _tag: `Fail`, error: this.error, }; } [C](e) { return ( gt(e) && w(this.error, e.error) && w(this.annotations, e.annotations) ); } [v]() { return x(S(this._tag))( x(y(this.error))( y(this.annotations), ), ); } }; const dt = (e) => new ot(e), ft = (e) => new ot([new ut(e)]); var pt = class extends ct { defect; constructor(e, t = lt) { (super(`Die`, t, e), (this.defect = e)); } toString() { return `Die(${T(this.defect)})`; } toJSON() { return { _tag: `Die`, defect: this.defect, }; } [C](e) { return ( _t(e) && w(this.defect, e.defect) && w(this.annotations, e.annotations) ); } [v]() { return x(S(this._tag))( x(y(this.defect))( y(this.annotations), ), ); } }; const mt = (e) => new ot([new pt(e)]), ht = /*#__PURE__*/ r( (e) => at(e[0]), (e, t, n) => t.mapUnsafe.size === 0 ? e : new ot( e.reasons.map((e) => e.annotate(t, n), ), ), ), gt = (e) => e._tag === `Fail`, _t = (e) => e._tag === `Die`, vt = (e) => e._tag === `Interrupt`; function yt(e) { return Tt( `Effect.evaluate: Not implemented`, ); } const bt = (e) => ({ ...tt, [Ze]: e.op, [D]: e[D] ?? yt, [O]: e[O], [k]: e[k], [Qe]: e[Qe], }), A = (e) => { let t = bt(e); return function () { let n = Object.create(t); return ( (n[E] = e.single === !1 ? arguments : arguments[0]), n ); }; }, xt = (e) => { let t = { [Ye]: Ye, _tag: e.op, get [e.prop]() { return this[E]; }, ...bt(e), toString() { return `${e.op}(${T(this[E])})`; }, toJSON() { return { _id: `Exit`, _tag: e.op, [e.prop]: this[E], }; }, [C](e) { return ( nt(e) && e._tag === this._tag && w(this[E], e[E]) ); }, [v]() { return x(S(e.op), y(this[E])); }, }; return function (e) { let n = Object.create(t); return ((n[E] = e), n); }; }, j = /*#__PURE__*/ xt({ op: `Success`, prop: `value`, [D](e) { let t = e.getCont(O); return t ? t[O](this[E], e, this) : e.yieldWith(this); }, }), St = { key: `effect/Cause/StackTrace`, }, Ct = { key: `effect/Cause/InterruptorStackTrace`, }, M = /*#__PURE__*/ xt({ op: `Failure`, prop: `cause`, [D](e) { let t = this[E], n = !1; e.currentStackFrame && ((t = ht(t, { mapUnsafe: /* @__PURE__ */ new Map([ [ St.key, e.currentStackFrame, ], ]), })), (n = !0)); let r = e.getCont(k); for ( ; e.interruptible && e._interruptedCause && r; ) r = e.getCont(k); return r ? r[k](t, e, n ? void 0 : this) : e.yieldWith(n ? M(t) : this); }, }), wt = (e) => M(ft(e)), Tt = (e) => M(mt(e)), Et = /*#__PURE__*/ A({ op: `WithFiber`, [D](e) { return this[E](e); }, }), Dt = /*#__PURE__*/ (function () { class e extends globalThis.Error {} let t = /*#__PURE__*/ bt({ op: `YieldableError`, [D]() { return wt(this); }, }); return ( delete t.toString, Object.assign(e.prototype, t), e ); })(), Ot = /*#__PURE__*/ (function () { let e = /*#__PURE__*/ Symbol.for( `effect/Data/Error/plainArgs`, ); return class extends Dt { constructor(t) { (super( t?.message, t?.cause ? { cause: t.cause } : void 0, ), t && (je(this, t), Object.defineProperty( this, e, { value: t, enumerable: !1, }, ))); } toJSON() { return { ...this[e], ...this }; } }; })(), kt = (e) => { class t extends Ot { _tag = e; } return ((t.prototype.name = e), t); }, At = `~effect/data/Option`, jt = { [At]: { _A: (e) => e }, ...et, [Symbol.iterator]() { return new Ke(this); }, }, Mt = /*#__PURE__*/ Object.defineProperty( /*#__PURE__*/ Object.assign( /*#__PURE__*/ Object.create(jt), { _tag: `Some`, _op: `Some`, [C](e) { return ( Ft(e) && Lt(e) && w(this.value, e.value) ); }, [v]() { return x(y(this._tag))( y(this.value), ); }, toString() { return `some(${T(this.value)})`; }, toJSON() { return { _id: `Option`, _tag: this._tag, value: Ge(this.value), }; }, }, ), "valueOrUndefined", { get() { return this.value; }, }, ), Nt = /*#__PURE__*/ y(`None`), Pt = /*#__PURE__*/ Object.assign( /*#__PURE__*/ Object.create(jt), { _tag: `None`, _op: `None`, valueOrUndefined: void 0, [C](e) { return Ft(e) && It(e); }, [v]() { return Nt; }, toString() { return `none()`; }, toJSON() { return { _id: `Option`, _tag: this._tag, }; }, }, ), Ft = (e) => _(e, At), It = (e) => e._tag === `None`, Lt = (e) => e._tag === `Some`, Rt = /*#__PURE__*/ Object.create(Pt), zt = (e) => { let t = Object.create(Mt); return ((t.value = e), t); }, Bt = `~effect/data/Result`; ({ ...et }); function Vt(e) { return (t, n) => t === n ? 0 : e(t, n); } const Ht = /*#__PURE__*/ Vt((e, t) => globalThis.Number.isNaN(e) && globalThis.Number.isNaN(t) ? 0 : globalThis.Number.isNaN(e) ? -1 : globalThis.Number.isNaN(t) ? 1 : e < t ? -1 : 1, ), Ut = (e) => r(2, (t, n) => e(t, n) !== 1), Wt = (e) => r(2, (t, n) => e(t, n) !== -1), Gt = () => Rt, Kt = zt, qt = It, Jt = /*#__PURE__*/ r(2, (e, t) => qt(e) ? Gt() : Kt(t(e.value)), ), Yt = globalThis.Array, Xt = (e) => Yt.isArray(e) ? e : Yt.from(e), Zt = /*#__PURE__*/ r(2, (e, t) => [ ...e, t, ]), Qt = /*#__PURE__*/ r(2, (e, t) => Xt(e).concat(Xt(t)), ); Yt.isArray; const $t = ke, en = ke, tn = (e, t) => { let n = y(t), r = e.get(n); if (r === void 0) return (e.set(n, [t]), !0); for (let e of r) if (w(e, t)) return !1; return (r.push(t), !0); }, nn = /*#__PURE__*/ r(2, (e, t) => { let n = Xt(e), r = Xt(t); return en(n) ? en(r) ? on(Qt(n, r)) : n : r; }), rn = () => [], an = /*#__PURE__*/ r(2, (e, t) => e.map(t), ), on = (e) => { let t = Xt(e); if (t.length < 2) return [...t]; let n = /* @__PURE__ */ new Map(), r = []; for (let e of t) tn(n, e) && r.push(e); return r; }, sn = `~effect/BigDecimal`, cn = { [sn]: sn, [v]() { let e = mn(this); return x(y(e.value), ne(e.scale)); }, [C](e) { return ln(e) && vn(this, e); }, toString() { return `BigDecimal(${yn(this)})`; }, toJSON() { return { _id: `BigDecimal`, value: String(this.value), scale: this.scale, }; }, [We]() { return this.toJSON(); }, pipe() { return e(this, arguments); }, }, ln = (e) => _(e, sn), un = (e, t) => { let n = Object.create(cn); return ( (n.value = e), (n.scale = t), n ); }, dn = (e, t) => { if (e !== N && e % fn === N) throw RangeError( `Value must be normalized`, ); let n = un(e, t); return ((n.normalized = n), n); }, N = /*#__PURE__*/ BigInt(0), fn = /*#__PURE__*/ BigInt(10), pn = /*#__PURE__*/ dn(N, 0), mn = (e) => { if (e.normalized === void 0) { if (e.value === N) e.normalized = pn; 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 = dn(r, i); } } return e.normalized; }, hn = /*#__PURE__*/ r(2, (e, t) => t > e.scale ? un( e.value * fn ** BigInt(t - e.scale), t, ) : t < e.scale ? un( e.value / fn ** BigInt(e.scale - t), t, ) : e, ), gn = (e) => e.value < N ? un(-e.value, e.scale) : e, _n = /*#__PURE__*/ Oe((e, t) => e.scale > t.scale ? hn(t, e.scale).value === e.value : e.scale < t.scale ? hn(e, t.scale).value === t.value : e.value === t.value, ), vn = /*#__PURE__*/ r(2, (e, t) => _n(e, t), ), yn = (e) => { let t = mn(e); if (Math.abs(t.scale) >= 16) return bn(t); let n = t.value < N, r = n ? `${t.value}`.substring(1) : `${t.value}`, i, a; if (t.scale >= 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; }, bn = (e) => { if (xn(e)) return `0e+0`; let t = mn(e), n = `${gn(t).value}`, r = n.slice(0, 1), i = n.slice(1), a = `${Sn(t) ? `-` : ``}${r}`; i !== `` && (a += `.${i}`); let o = i.length - t.scale; return `${a}e${o >= 0 ? `+` : ``}${o}`; }, xn = (e) => e.value === N, Sn = (e) => e.value < N, Cn = (e) => bt({ op: e.label, [D]: e.evaluate, }), wn = `~effect/Context/Service`, Tn = function () { function e() {} let t = e; Object.setPrototypeOf(t, En); let n = (e, n) => ( (t.key = e), n?.defaultValue && ((t[On] = On), (t.defaultValue = n.defaultValue)), n?.make && (t.make = n.make), n?.fiberCached && Dn.add(e), t ); return arguments.length > 0 ? n(arguments[0], arguments[1]) : n; }, En = { [wn]: wn, .../*#__PURE__*/ Cn({ label: `Service`, evaluate(e) { return j(Kn(e.context, this)); }, }), toJSON() { return { _id: `Service`, key: this.key, }; }, of(e) { return e; }, context(e) { return Hn(this, e); }, use(e) { return Et((t) => e(Kn(t.context, this)), ); }, useSync(e) { return Et((t) => j(e(Kn(t.context, this))), ); }, }, Dn = /*#__PURE__*/ new Set(), On = `~effect/Context/Reference`, kn = `~effect/Context`, An = (e, t, n, r) => { let i = Object.create(In); return ( (i.cacheRoot = e ?? i), (i.base = t), (i.overlay = n), (i.depth = r), (i._flat = void 0), (i.baseHits = 0), i ); }, jn = (e, t) => { t && (jn(e, t.parent), e.set(t.key, t.value)); }, Mn = (e) => { if (e._flat) return e._flat; if (!e.overlay) return (e._flat = e.base); let t = new Map(e.base); return ( jn(t, e.overlay), (e._flat = t) ); }, Nn = /*#__PURE__*/ Symbol(), Pn = (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) ? Nn : (n.overlay && ++n.baseHits >= 8 && ((n.base = Mn(n)), (n.overlay = void 0), (n.depth = 0)), r); }, Fn = (e) => An(void 0, e, void 0, 0), In = { get mapUnsafe() { return Mn(this); }, ...et, [kn]: { _Services: (e) => e }, toJSON() { return { _id: `Context`, services: Array.from( this.mapUnsafe, ).map(([e, t]) => ({ key: e, value: t, })), }; }, [C](e) { if (!Rn(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) || !w(r, n.get(e)) ) return !1; return !0; }, [v]() { return ne(this.mapUnsafe.size); }, }, Ln = (e, t) => e.cacheRoot === t.cacheRoot, Rn = (e) => _(e, kn), zn = (e) => !!e[On], Bn = () => Vn, Vn = /*#__PURE__*/ Fn( /*#__PURE__*/ new Map(), ), Hn = (e, t) => Fn( /* @__PURE__ */ new Map([ [e.key, t], ]), ), Un = /*#__PURE__*/ r(3, (e, t, n) => Wn(e, t.key, n), ), Wn = (e, t, n) => { let r = e, i = Dn.has(t) ? void 0 : r.cacheRoot; if (r.depth >= 8) { let e = new Map(r.mapUnsafe); return ( e.set(t, n), An(i, e, void 0, 0) ); } return An( i, r.base, { key: t, value: n, parent: r.overlay, }, r.depth + 1, ); }, Gn = (e, t) => { let n = Pn(e, t); return n === Nn ? void 0 : n; }, Kn = /* @__PURE__ */ r(2, (e, t) => { let n = Pn(e, t.key); if (n === Nn) { if (zn(t)) return Jn(t); throw Yn(t); } return n; }), qn = `~effect/Context/defaultValue`, Jn = (e) => qn in e ? e[qn] : (e[qn] = e.defaultValue()), Yn = (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; }, Xn = Tn, Zn = /*#__PURE__*/ Xn( `effect/Scheduler`, { fiberCached: !0, defaultValue: () => new tr(), }, ), Qn = `setImmediate` in globalThis ? (e) => { let t = globalThis.setImmediate(e); return () => globalThis.clearImmediate( t, ); } : (e) => { let t = setTimeout(e, 0); return () => clearTimeout(t); }, $n = (e) => { let t = !1; return ( Promise.resolve().then(() => { t || e(); }), () => { t = !0; } ); }; var er = class { buckets = []; scheduleTask(e, t) { let n = this.buckets, r = n.length, i, a = 0; for ( ; a < r && !(n[a][0] > t); 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); } }, tr = class { executionMode; setImmediate; constructor(e = `async`, t) { ((this.executionMode = e), (this.setImmediate = t ?? (e === `sync` ? $n : Qn))); } shouldYield(e) { return ( e.currentOpCount >= e.maxOpsBeforeYield ); } makeDispatcher() { return new nr(this.setImmediate); } }, nr = class { tasks = /*#__PURE__*/ new er(); running = void 0; setImmediate; constructor(e = Qn) { 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; t < e.length; t++ ) { let n = e[t][1]; for ( let e = 0; e < n.length; e++ ) n[e](); } } flush() { for ( ; this.tasks.buckets.length > 0; ) (this.running !== void 0 && (this.running(), (this.running = void 0)), this.runTasks()); } }; const rr = /*#__PURE__*/ Xn( `effect/Scheduler/MaxOpsBeforeYield`, { fiberCached: !0, defaultValue: () => 2048, }, ), ir = /*#__PURE__*/ Xn( `effect/Scheduler/PreventSchedulerYield`, { fiberCached: !0, defaultValue: () => !1, }, ), ar = kt, or = []; for (let e = 0; e < 256; e++) or.push( e.toString(16).padStart(2, `0`), ); const sr = /*#__PURE__*/ Xn( `effect/References/CurrentStackFrame`, { fiberCached: !0, defaultValue: a, }, ), cr = /*#__PURE__*/ Xn( `effect/References/CurrentLogLevel`, { fiberCached: !0, defaultValue: () => `Info`, }, ), lr = /*#__PURE__*/ Xn( `effect/References/MinimumLogLevel`, { fiberCached: !0, defaultValue: () => `Info`, }, ), ur = /*#__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; })(), dr = () => Error.stackTraceLimit, fr = (e) => { ur && (Error.stackTraceLimit = e); }; var pr = class extends ct { fiberId; constructor(e, t = lt) { (super( `Interrupt`, t, `Interrupted`, ), (this.fiberId = e)); } toString() { return `Interrupt(${this.fiberId})`; } toJSON() { return { _tag: `Interrupt`, fiberId: this.fiberId, }; } [C](e) { return ( vt(e) && this.fiberId === e.fiberId && this.annotations === e.annotations ); } [v]() { return x( S(`${this._tag}:${this.fiberId}`), )(b(this.annotations)); } }; const mr = (e) => new ot([new pr(e)]), hr = (e) => e.reasons.some(vt), gr = /*#__PURE__*/ r(2, (e, t) => { if (e.reasons.length === 0) return t; if (t.reasons.length === 0) return e; let n = new ot( nn(e.reasons, t.reasons), ); return w(e, n) ? e : n; }), _r = /*#__PURE__*/ r(2, (e, t) => { let n = !1, r = e.reasons.map((e) => gt(e) ? ((n = !0), new ut( t(e.error), e.annotations, )) : e, ); return n ? dt(r) : e; }), vr = `~effect/Fiber`, yr = { _A: i, _E: i }, br = { id: 0 }, xr = () => globalThis[Ie]; var Sr = class { constructor(e, t = !0) { ((this[vr] = yr), this.setContext(e), (this.id = ++br.id), (this.currentOpCount = 0), (this.interruptible = t), (this._stack = []), (this._observers = []), (this._exit = void 0), (this._children = void 0), (this._interruptedCause = void 0), (this._yielded = void 0), (this._running = !1), (this._deferredInterrupt = !1), this.runtimeMetrics?.recordFiberStart( this.context, )); } [vr]; id; interruptible; currentOpCount; _stack; _observers; _exit; _children; _interruptedCause; _yielded; _running; _deferredInterrupt; context; currentScheduler; currentTracerContext; currentSpan; currentLogLevel; minimumLogLevel; currentStackFrame; runtimeMetrics; maxOpsBeforeYield; currentPreventYield; _dispatcher = void 0; get currentDispatcher() { return (this._dispatcher ??= this.currentScheduler.makeDispatcher()); } getRef(e) { return Kn(this.context, e); } addObserver(e) { return this._exit ? (e(this._exit), o) : (this._observers.push(e), () => { if (this._exit) return; let t = this._observers.indexOf(e); t >= 0 && this._observers.splice( t, 1, ); }); } interruptUnsafe(e, t) { if (this._exit) return; let n = mr(e); (this.currentStackFrame && (n = ht( n, Hn(St, this.currentStackFrame), )), t && (n = ht(n, t)), (this._interruptedCause = this ._interruptedCause ? gr(this._interruptedCause, n) : n), this.interruptible && (this._running ? (this._deferredInterrupt = !0) : this.evaluate( F(this._interruptedCause), ))); } pollUnsafe() { return this._exit; } evaluate(e) { if (this._exit) return; if (this._yielded !== void 0) { let e = this._yielded; ((this._yielded = void 0), e()); } let t = this.runLoop(e); if (t === $e) return; let n = wr.interruptChildren && wr.interruptChildren(this); if (n !== void 0) return this.evaluate( I(n, () => t), ); ((this._exit = t), this.runtimeMetrics?.recordFiberEnd( this.context, this._exit, )); for ( let e = 0; e < this._observers.length; e++ ) this._observers[e](t); ((this._observers.length = 0), (this._stack.length = 0), (this._children = void 0), (this.context = Bn())); } runLoop(e) { let t = globalThis[Ie]; globalThis[Ie] = this; let n = this._running; this._running = !0; let r = !1, i = e; this.currentOpCount = 0; try { for (;;) { if ( (this._deferredInterrupt && ((this._deferredInterrupt = !1), (i = F( this._interruptedCause, ))), this.currentOpCount++, !r && !this.currentPreventYield && this.currentScheduler.shouldYield( this, )) ) { r = !0; let e = i; i = I(jr, () => e); } if ( ((i = this .currentTracerContext ? this.currentTracerContext( i, this, ) : i[D](this)), i === $e) ) { let e = this._yielded; if (Ye in e) return ( (this._deferredInterrupt = !1), (this._yielded = void 0), e ); if (this._deferredInterrupt) { ((this._yielded = void 0), e()); continue; } return $e; } } } catch (e) { return _(i, D) ? this.runLoop(Tt(e)) : Tt( `Fiber.runLoop: Not a valid effect: ${String(i)}`, ); } finally { ((this._running = n), (globalThis[Ie] = t)); } } getCont(e) { if (this._deferredInterrupt) return ( (this._deferredInterrupt = !1), Cr ); for (;;) { let t = this._stack.pop(); if (!t) return; let n = t[Qe] && t[Qe](this); if (n) return ((n[e] = n), n); if (t[e]) return t; } } yieldWith(e) { return ((this._yielded = e), $e); } children() { return (this._children ??= /* @__PURE__ */ new Set()); } pipe() { return e(this, arguments); } setContext(e) { let t = this.context; if ( ((this.context = e), t !== void 0 && Ln(t, e)) ) return; let n = this.getRef(Zn); (n !== this.currentScheduler && ((this.currentScheduler = n), (this._dispatcher = void 0)), (this.currentSpan = Gn( e, `effect/Tracer/ParentSpan`, )), (this.currentLogLevel = this.getRef(cr)), (this.minimumLogLevel = this.getRef(lr)), (this.currentStackFrame = this.getRef(sr)), (this.maxOpsBeforeYield = this.getRef(rr)), (this.currentPreventYield = this.getRef(ir)), (this.runtimeMetrics = Gn( e, `effect/observability/Metric/FiberRuntimeMetricsKey`, ))); let r = Gn(e, `effect/Tracer`); this.currentTracerContext = r ? r.context : void 0; } get currentSpanLocal() { return this.currentSpan?._tag === `Span` ? this.currentSpan : void 0; } }; const Cr = { [O](e, t) { return F(t._interruptedCause); }, [k](e, t) { return F(t._interruptedCause); }, }, wr = { interruptChildren: void 0 }, Tr = (e) => { if (!e.currentStackFrame) return; let t = /* @__PURE__ */ new Map(); return ( t.set( Ct.key, e.currentStackFrame, ), Fn(t) ); }, Er = (e) => Lr((t) => { let n = e[Symbol.iterator](), r = [], i; function a() { let e = n.next(); for (; !e.done;) { if (e.value._exit) { (r.push(e.value._exit), (e = n.next())); continue; } i = e.value.addObserver( (e) => { (r.push(e), a()); }, ); return; } t(P(r)); } return (a(), kr(() => i?.())); }), Dr = (e) => Et((t) => { let n = Tr(t), r = rn(); for (let i of e) (i.interruptUnsafe(t.id, n), r.push(i)); return Hr(Er(r)); }), P = j, F = M, Or = wt, kr = /*#__PURE__*/ A({ op: `Sync`, [D](e) { let t = this[E](), n = e.getCont(O); return n ? n[O](t, e) : e.yieldWith(j(t)); }, }), Ar = /*#__PURE__*/ A({ op: `Suspend`, [D](e) { return this[E](); }, }), jr = /*#__PURE__*/ /* @__PURE__ */ A({ op: `Yield`, [D](e) { let t = !1; return ( e.currentDispatcher.scheduleTask( () => { t || e.evaluate(Jr); }, this[E] ?? 0, ), e.yieldWith(() => { t = !0; }) ); }, })(0), Mr = (e) => Ar(() => F(qe(e))), Nr = (e) => Tt(e), Pr = /*#__PURE__*/ P(void 0), Fr = /*#__PURE__*/ A({ op: `Async`, single: !1, [D](e) { let t = qe(() => this[E][0].bind( e.currentScheduler, ), ), n = !1, r = !1, i = this[E][1] ? new AbortController() : void 0, a = t((t) => { n || ((n = !0), r ? e.evaluate(t) : (r = t)); }, i?.signal); return r === !1 ? ((r = !0), (e._yielded = () => { n = !0; }), (i === void 0 && a === void 0) || e._stack.push( Ir( () => ( (n = !0), i?.abort(), a ?? Jr ), ), ), $e) : r; }, }), Ir = /*#__PURE__*/ A({ op: `AsyncFinalizer`, [Qe](e) { e.interruptible && ((e.interruptible = !1), e._stack.push(ti)); }, [k](e, t) { return hr(e) ? I(this[E](), () => F(e)) : F(e); }, }), Lr = (e) => Fr(e, e.length >= 2), Rr = (e, t) => Object.defineProperty(t, "length", { value: e, configurable: !0, }), zr = (e, ...t) => Rr( e.length, t.length === 0 ? function () { return Br(() => e.apply(this, arguments), ); } : function () { let n = Br(() => e.apply(this, arguments), ); for (let e of t) n = e(n); return n; }, ), Br = (e) => { try { let t = e(), n; for (;;) { let r = t.next(n); if (r.done) return P(r.value); let i = r.value; if (i && i._tag === `Success`) { n = i.value; continue; } if (i && i._tag === `Failure`) return r.value; { let n = !0; return Ar(() => n ? ((n = !1), I(r.value, (e) => Vr(t, e), )) : Ar(() => Vr(e())), ); } } } catch (e) { return Nr(e); } }, Vr = /*#__PURE__*/ A({ op: `Iterator`, single: !1, [O](e, t) { let n = this[E][0]; for (;;) { let r = n.next(e); if (r.done) return P(r.value); if (!L(r.value)) return ( t._stack.push(this), r.value ); if (r.value._tag === `Failure`) return r.value; e = r.value.value; } }, [D](e) { return this[O](this[E][1], e); }, }), Hr = (e) => I(e, (e) => Jr), I = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Ur); return ( (n[E] = e), (n[O] = t.length === 1 ? t : (e) => t(e)), n ); }), Ur = /*#__PURE__*/ bt({ op: `OnSuccess`, [D](e) { return ( e._stack.push(this), this[E] ); }, }), L = (e) => Ye in e, Wr = /*#__PURE__*/ r(2, (e, t) => L(e) ? e._tag === `Success` ? t(e.value) : e : I(e, t), ), Gr = /*#__PURE__*/ r(2, (e, t) => I(e, (e) => P(qe(() => t(e)))), ), Kr = /*#__PURE__*/ r(2, (e, t) => L(e) ? Yr(e, t) : Gr(e, t), ), qr = (e) => e._tag === `Success`, Jr = /*#__PURE__*/ j(void 0), Yr = /*#__PURE__*/ r(2, (e, t) => e._tag === `Success` ? j(t(e.value)) : e, ), Xr = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Zr); return ( (n[E] = e), (n[k] = t.length === 1 ? t : (e) => t(e)), n ); }), Zr = /*#__PURE__*/ bt({ op: `OnFailure`, [D](e) { return ( e._stack.push(this), this[E] ); }, }), Qr = (e) => (L(e) ? j(e) : $r(e)), $r = /*#__PURE__*/ A({ op: `Exit`, [D](e) { return ( e._stack.push(this), this[E] ); }, [O](e, t, n) { return P(n ?? j(e)); }, [k](e, t, n) { return P(n ?? M(e)); }, }), ei = (e) => Et((t) => t.interruptible ? ((t.interruptible = !1), t._stack.push(ti), e) : e, ), ti = /*#__PURE__*/ /* @__PURE__ */ A({ op: `SetInterruptible`, [Qe](e) { if ( ((e.interruptible = this[E]), e._interruptedCause && e.interruptible) ) return () => F(e._interruptedCause); }, })(!0), ni = (e) => { let t = e.onItem, n = e.step, r = (e, i, a, o) => { for (; a < o; a++) { let s = i[a], c = t(e, s, a); if (!L(c)) return I( Qr(c), (t) => n(e, s, t, a) ?? r(e, i, a + 1, o) ?? Pr, ); let l = n(e, s, c, a); if (l) return l._tag === `Failure` ? l : void 0; } }; return (e, i, a) => { let o = 0, s = a?.end ?? i.length, c = a?.concurrency ?? 1; if (c === 1) return r(e, i, 0, s); let l = a?.orderedStep === !0, u = !1, d, f, p, m = !1, h, g, _ = o, v = l ? Array(s) : void 0, y = (e) => { let t = Tt(e); return ( (h = t), (u = !0), (m = !0), f && f.size > 0 ? I( ei(Dr(Array.from(f))), () => t, ) : t ); }, b = (t, r, a) => { if (!l) return n(e, t, r, a); if (h) return h; for (v[a] = r; _ < s;) { let t = v[_]; if (t === void 0) return; v[_] = void 0; let r = _++, a = n(e, i[r], t, r); if (a) return a; } }, x = () => { let n = !1; for (; !h && o < s; o++) { let r = i[o], a = g ?? t(e, r, o); if (L(a)) { if (((h = b(r, a, o)), h)) break; } else if (d) { g = void 0; let e = ii( d, a, !0, !0, `inherit`, ); if (e._exit) { if ( ((h = b( r, e._exit, o, )), h) ) break; continue; } f.add(e); let t = o; if ( (e.addObserver((i) => { f.delete(e); try { if (h) { if ( !m && i._tag === `Failure` ) for (let e of i .cause .reasons) if ( e._tag === `Interrupt` ) continue; else h._tag === `Failure` ? h.cause.reasons.push( e, ) : (h = M( dt([ e, ]), )); } else { let e = b( r, i, t, ); e && ((h = e._tag === `Failure` ? M( dt( e.cause.reasons.slice(), ), ) : e), x()); } if (n) { let e = x(); e && p(e); } else u && f.size === 0 && p(h ?? Pr); } catch (e) { p(y(e)); } }), f.size < c) ) continue; ((n = !0), o++); return; } else return Lr((e) => { ((d = xr()), (f = /* @__PURE__ */ new Set()), (g = a), (p = e)); let t; try { t = x(); } catch (t) { return e(y(t)); } return t ? e(t) : Ar( () => ( (h = Jr), (m = !0), f ? Dr(f) : Pr ), ); }); } if (((u = !0), h)) { if (f && f.size > 0) { let e = Tr(d); f.forEach((t) => t.interruptUnsafe( d.id, e, ), ); return; } if ( p || h._tag === `Failure` ) return h; } else if (p) { if (f) f.size === 0 && p(Pr); else return Jr; } }; return x(); }; }, ri = () => ni, ii = ( e, t, n = !1, r = !1, i = !1, ) => { let a = e, o = i === `inherit` ? a.interruptible : !i, s = new Sr(a.context, o); return ( n ? s.evaluate(t) : a.currentDispatcher.scheduleTask( () => s.evaluate(t), 0, ), !r && !s._exit && (a.children().add(s), s.addObserver(() => a._children.delete(s), )), s ); }, ai = (e) => (t, n) => { let r = new Sr( n?.scheduler ? Un(e, Zn, 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 ); }, oi = /*#__PURE__*/ ((e) => { let t = ai(e); return (e) => { if (L(e)) return e; let n = new tr(`sync`), r = t(e, { scheduler: n }); return ( r._dispatcher?.flush(), r._exit ?? Tt(new ci(r)) ); }; })(/*#__PURE__*/ Bn()), si = `~effect/Cause/AsyncFiberError`; var ci = class extends /*#__PURE__*/ kt( `AsyncFiberError`, ) { [si] = si; constructor(e) { super({ message: `An asynchronous Effect was executed with Effect.runSync`, fiber: e, }); } }; const li = { bold: `1`, red: `31`, green: `32`, yellow: `33`, blue: `34`, cyan: `36`, white: `37`, gray: `90`, black: `30`, bgBrightRed: `101`, }; (li.gray, li.blue, li.green, li.yellow, li.red, li.bgBrightRed, li.black); const ui = gt, di = _r, fi = j, pi = M, mi = wt, hi = Jr, gi = qr, _i = `~effect/time/DateTime`, vi = `~effect/time/DateTime/TimeZone`, yi = { [_i]: _i, pipe() { return e(this, arguments); }, [We]() { return this.toString(); }, toJSON() { return xi(this).toJSON(); }, }; (({ ...yi }), { ...yi }); const bi = { [vi]: vi, [We]() { return this.toString(); }, }; (({ ...bi }), { ...bi }); const xi = (e) => new Date(e.epochMilliseconds), R = P, z = Or, Si = Mr, Ci = Nr, wi = I, Ti = Qr, Ei = Xr, Di = oi, Oi = Kr, B = Wr, ki = zr; function Ai(e) { return e.checks ? e.checks[e.checks.length - 1] .annotations : e.annotations; } const ji = `~structural`, Mi = /*#__PURE__*/ s((e) => { let t = Ai(e)?.identifier; return typeof t == `string` ? t : e.getExpected(Mi); }), V = /*#__PURE__*/ Symbol(), H = fi, Ni = /*#__PURE__*/ H(V), U = /*#__PURE__*/ H(V), Pi = (e) => (e === V ? Gt() : Kt(e)), Fi = (e) => e._tag === `None` ? Ni : H(e.value), Ii = `~effect/SchemaIssue/Issue`; function Li(e) { return _(e, Ii) && e[Ii] === Ii; } function Ri(e) { return Object.hasOwn(e, `input`); } var W = class { [Ii] = Ii; constructor(e, t) { t?.reportInput === !0 && e !== V && (this.input = e); } }, zi = class extends W { _tag = `Filter`; filter; issue; constructor(e, t, n, r) { (super(n, r), (this.filter = e), (this.issue = t)); } }, Bi = class extends W { _tag = `Encoding`; ast; issue; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issue = t)); } }, Vi = class extends W { _tag = `Pointer`; path; issue; constructor(e, t) { (super(), (this.path = e), (this.issue = t)); } }, Hi = class extends W { _tag = `MissingKey`; annotations; constructor(e) { (super(), (this.annotations = e)); } }, Ui = class extends W { _tag = `UnexpectedKey`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, G = class extends W { _tag = `Composite`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, Wi = class extends W { _tag = `InvalidType`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, Gi = class extends W { _tag = `InvalidValue`; annotations; constructor(e, t, n) { (super(t, n), (this.annotations = e)); } }, Ki = class extends W { _tag = `AnyOf`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, qi = class extends W { _tag = `OneOf`; ast; successes; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.successes = t)); } }; function Ji(e, t, n) { if (Li(e)) return e; if (typeof e == `string`) return new Gi({ message: e }, t, n); let r = typeof e.issue == `string` ? new Gi( { message: e.issue }, t, n, ) : e.issue; return new Vi(e.path, r); } function Yi(e, t, n) { if (e !== void 0) return typeof e == `boolean` ? e ? void 0 : new Gi(void 0, t, n) : Ji(e, t, n); } function Xi(e, t, n, r) { return Array.isArray(t) ? en(t) ? t.length === 1 ? Ji(t[0], n, r) : new G( e, an(t, (e) => Ji(e, n, r)), n, r, ) : void 0 : Yi(t, n, r); } const Zi = (e) => { let t = oa(e); if (t !== void 0) return t; switch (e._tag) { case `InvalidType`: return ta(Mi(e.ast), e); case `InvalidValue`: { let t = ea(e); if (t !== void 0) return ta(t, e); let n = $i(e); return n === void 0 ? `Expected a valid value` : `Invalid data ${n}`; } case `MissingKey`: return `Missing key`; case `UnexpectedKey`: { let t = $i(e); return t === void 0 ? `Expected no excess property` : `Unexpected key with value ${t}`; } case `Forbidden`: return `Forbidden operation`; case `OneOf`: { let t = $i(e); return t === void 0 ? `Expected exactly one member to match` : `Expected exactly one member to match the input ${t}`; } } }, Qi = (e) => oa(e.issue) ?? oa(e); function $i(e) { return Ri(e) ? T(e.input) : void 0; } function ea(e) { let t = e.annotations?.expected; return typeof t == `string` ? t : void 0; } function ta(e, t) { let n = $i(t); return n === void 0 ? `Expected ${e}` : `Expected ${e}, got ${n}`; } function na(e) { let t = e.annotations?.expected; if (typeof t == `string`) return t; switch (e._tag) { case `Filter`: return `<filter>`; case `FilterGroup`: return e.checks .map((e) => na(e)) .join(` & `); } } function ra() { return (e) => aa(e, ``); } const ia = /*#__PURE__*/ ra(); function aa(e, t) { let n; switch (e._tag) { case `Filter`: { let r = Qi(e); if (r !== void 0) n = r; else { if ( e.issue._tag !== `InvalidValue` ) return aa(e.issue, t); let r = ea(e.issue); n = r === void 0 ? ta(na(e.filter), e) : ta(r, e.issue); } break; } case `Encoding`: return aa(e.issue, t); case `Pointer`: return aa( e.issue, t + Ve(e.path), ); case `Composite`: case `AnyOf`: if ( e._tag === `Composite` || e.issues.length > 0 ) return e.issues.map((e) => aa(e, t), ).join(` `); n = oa(e) ?? ta(Mi(e.ast), e); break; default: n = Zi(e); } return t ? `${n}\n at ${t}` : n; } function oa(e) { if (e._tag === `Pointer`) return; if (e._tag === `Encoding`) return oa(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 sa(e) { let t; for (let n of e.reasons) { if (!ui(n) || !Li(n.error)) return; t ??= n.error; } return t; } function ca(e, t) { let n = sa(e); if (n === void 0) throw Error(t, { cause: e }); return n; } var la = class e extends n { run; constructor(e) { (super(), (this.run = e)); } map(t) { return new e((e, n) => this.run(e, n).pipe(Oi(Jt(t))), ); } compose(t) { return da(this) ? t : da(t) ? this : new e((e, n) => this.run(e, n).pipe( B((e) => t.run(e, n)), ), ); } }; const ua = /*#__PURE__*/ new la(R); function da(e) { return e.run === ua.run; } function fa() { return ua; } function pa(e) { return ma(Jt(e)); } function ma(e) { return new la((t) => R(e(t))); } function ha() { return pa(globalThis.String); } function ga() { return pa(globalThis.Number); } const _a = `~effect/SchemaTransformation/Transformation`; var va = class e { [_a] = _a; _tag = `Transformation`; decode; encode; constructor(e, t) { ((this.decode = e), (this.encode = t)); } flip() { return new e( this.encode, this.decode, ); } compose(t) { return new e( this.decode.compose(t.decode), t.encode.compose(this.encode), ); } }; function ya(e) { return _(e, _a) && e[_a] === _a; } const ba = (e) => ya(e) ? e : new va(e.decode, e.encode), xa = /*#__PURE__*/ new va( /*#__PURE__*/ fa(), /*#__PURE__*/ fa(), ); function Sa() { return xa; } const Ca = /*#__PURE__*/ new va( /*#__PURE__*/ ga(), /*#__PURE__*/ ha(), ); function wa(e) { return (t) => t._tag === e; } const Ta = /*#__PURE__*/ wa( `Declaration`, ), Ea = /*#__PURE__*/ wa(`Never`), Da = /*#__PURE__*/ wa(`Literal`), Oa = /*#__PURE__*/ wa(`UniqueSymbol`), ka = /*#__PURE__*/ wa(`Arrays`), Aa = /*#__PURE__*/ wa(`Objects`), ja = /*#__PURE__*/ wa(`Suspend`); var K = class { to; transformation; constructor(e, t) { ((this.to = e), (this.transformation = t)); } }; const Ma = {}; var Na = 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)); } }; const Pa = `~effect/Schema`; var q = class { [Pa] = Pa; 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}>`; } }, Fa = class e extends q { _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 === V ? Ni : (e ??= this.run( this.typeParameters, ))(t, this, n); } _rebuild(t, n, r, i, a) { let o = zo( this.typeParameters, t, ); return o === this.typeParameters && n === this.checks && r === this.encodingChecks && i === this.run && a === this.encodingRun ? this : new e( o, i, this.annotations, n, void 0, this.context, r, a, ); } 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 : `<Declaration>`; } }; const Ia = /*#__PURE__*/ new (class extends q { _tag = `Null`; getParser() { return Yo(this, null); } getExpected() { return `null`; } })(), La = /*#__PURE__*/ new (class extends q { _tag = `Unknown`; getParser() { return Xo(this, h); } getExpected() { return `unknown`; } })(); var Ra = class extends q { _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 ${T(e)}`, ); this.literal = e; } getParser() { return Yo(this, this.literal); } matchPart(e, t) { return e === globalThis.String(this.literal) ? this.literal : void 0; } toCodecJson() { return typeof this.literal == `bigint` ? za(this) : this; } toCodecStringTree() { return typeof this.literal == `string` ? this : za(this); } getExpected() { return typeof this.literal == `string` ? JSON.stringify(this.literal) : globalThis.String(this.literal); } }; function za(e) { let t = globalThis.String(e.literal); return J(e, [ new K( new Ra(t), new va( pa(() => e.literal), pa(() => t), ), ), ]); } const Ba = /*#__PURE__*/ new (class extends q { _tag = `String`; getParser() { return Xo(this, d); } matchPart(e, t) { let n = this.checks; return n && !t.disableChecks && is(n, e, void 0, this, t) ? void 0 : e; } getExpected() { return `string`; } })(); var Va = class extends q { _tag = `Number`; getParser() { return Xo(this, f); } matchKey(e, t) { return this._match($o, e, t); } matchPart(e, t) { return this._match(Qo, e, t); } _match(e, t, n) { if (!e.test(t)) return; let r = globalThis.Number(t); return n.disableChecks || !this.checks ? r : is( this.checks, r, void 0, this, n, ) ? void 0 : r; } toCodecJson() { return this.checks && (Ha( this.checks, `effect/schema/isFinite`, ) || Ha( this.checks, `effect/schema/isInt`, )) ? this : J(this, [Eo]); } toCodecStringTree() { return this.toCodecJson() === this ? J(this, [ns]) : J(this, [rs]); } getExpected() { return `number`; } }; function Ha(e, t) { return e.some( (e) => e.annotations?.representation ?.id === t || (e._tag === `FilterGroup` && Ha(e.checks, t)), ); } const Ua = /*#__PURE__*/ new Va(); var Wa = class e extends q { _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; e < t.length; e++) if (Y(t[e])) c = !0; else if (c) throw Error( `A required element cannot follow an optional element. ts(1257)`, ); if (c && n.length > 1) throw Error( `A required element cannot follow an optional element. ts(1257)`, ); for (let e = 1; e < n.length; e++) if (Y(n[e])) throw Error( `An optional element cannot follow a rest element. ts(1266)`, ); } getParser(e, t = e) { let n = this, r, i, a = n.elements.length, o = Math.max( 0, n.rest.length - 1, ); function s(e, t) { return t < a ? r[t] : t >= e ? i[t - e + 1] : i[0]; } return ki(function* (e, c) { if (e === V) return V; if (!Array.isArray(e)) return yield* z( new Wi(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 = Ka(c?.concurrency), f = Ga(u, e, { concurrency: d?.concurrency, end: n.rest.length === 0 ? a : Math.max(l, a + o), }); if ( (f && (yield* f), n.rest.length === 0 && l > a) ) for ( let t = a; t <= l - 1; t++ ) { let r = new Ui(n, e[t], c), i = new Vi([t], r); if (c.errors === `all`) u.issues ? u.issues.push(i) : (u.issues = [i]); else return yield* z( new G(n, [i], e, c), ); } return u.issues ? yield* z( new G(n, u.issues, e, c), ) : u.output; }); } _rebuild(t, n, r) { let i = zo(this.elements, t), a = zo(this.rest, t); return i === this.elements && a === this.rest && n === this.checks && r === this.encodingChecks ? this : new e( this.isMutable, i, a, this.annotations, n, void 0, this.context, r, ); } recur(e) { return this._rebuild( e, this.checks, this.encodingChecks, ); } flip(e) { return this._rebuild( e, this.encodingChecks, this.checks, ); } getExpected() { return `array`; } }; const Ga = /*#__PURE__*/ ri()({ onItem(e, t, n) { let r = n < e.len ? t : V; return e .getParser(e.tailThreshold, n) .parser(r, e.options); }, step(e, t, n, r) { if (n._tag === `Failure`) return qa(e, e.ast, r, n); let i = n === U ? t : n[E]; if (i !== V) e.output[r] = i; else { let t = e.getParser( e.tailThreshold, r, ); if (Y(t.ast)) return; let n = new Vi( [r], new Hi( t.ast.context?.annotations, ), ); if (e.options.errors === `all`) e.issues ? e.issues.push(n) : (e.issues = [n]); else return mi( new G( e.ast, [n], e.input, e.options, ), ); } }, }), Ka = (e) => ( (e = e === `unbounded` ? 1 / 0 : (e ?? 1)), e > 1 ? { concurrency: e } : void 0 ), qa = (e, t, n, r) => { if (r.cause.reasons.length === 0) return r; let i = sa(r.cause); if (i === void 0) return pi( di( r.cause, (r) => new G( t, [new Vi([n], r)], e.input, e.options, ), ), ); let a = new Vi([n], i); if (e.options.errors === `all`) e.issues ? e.issues.push(a) : (e.issues = [a]); else return mi( new G( t, [a], e.input, e.options, ), ); }, Ja = `[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?`; function Ya(e, t, n = Ma) { 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(Zo(Go(t))); } var Xa = class { name; type; constructor(e, t) { ((this.name = e), (this.type = t)); } }; function Za(e) { switch (e._tag) { case `String`: case `Number`: case `Symbol`: case `TemplateLiteral`: return !0; case `Union`: return e.types.every(Za); default: return !1; } } function Qa(e) { return Za(e) && Za(Go(e)); } var $a = class { parameter; type; constructor(e, t) { if (!Qa(e)) throw Error( `Invalid index signature parameter ${e._tag}`, ); if ( ((this.parameter = e), (this.type = t), Y(t) && !Jo(t)) ) throw Error( "Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.", ); } }, eo = class e extends q { _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 = e .map((e) => e.name) .filter( (e, t, n) => n.indexOf(e) !== t, ); if (s.length > 0) throw Error( `Duplicate identifiers: ${JSON.stringify(s)}. ts(2300)`, ); } getParser(e, t = e) { let n = this, r = []; for (let e of n.propertySignatures) r.push(e.name); let i = r.length, a = n.indexSignatures.length, o = i && a ? new Set(r) : void 0; if (!i && !a) return Xo(n, m); let s, c, l = (e, t, r, a, s) => { if (s._tag === `Failure`) return qa(e, n, t, s) ?? hi; let c = s === U ? a : s[E]; if (r !== V && c !== V) { if ( i && (o.has(t) || o.has(r)) ) return hi; Ae(e.out, r, c); } return hi; }, u = (e, t, r, i) => { if (!i) { let n = r.parserKey( t, e.options, ); if (!L(n)) return wi(Ti(n), (n) => u(e, t, r, n), ); i = n; } if (i._tag === `Failure`) return qa(e, n, t, i) ?? hi; let a = i === U ? t : i[E], o = e.input[t], s = r.parserValue( o, e.options, ); return L(s) ? l(e, t, a, o, s) : wi(Ti(s), (n) => l(e, t, a, o, n), ); }, d = (e, t, n) => { let r = e.input[t], i = n.parserValue( r, e.options, ); return L(i) ? l(e, t, t, r, i) : wi(Ti(i), (n) => l(e, t, t, r, n), ); }, f = a ? ri()({ onItem: (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( Zo(n.parameter), ), parserValue: t( n.type, ), }), ) : void 0)), s ), h = ki(function* (e, t) { if (e === V) return V; if ( typeof e != `object` || !e || Array.isArray(e) ) return yield* z( new Wi(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.onExcessProperty === `preserve`, y; if (!a && (_ || v)) { ((o ??= new Set(r)), (y = Reflect.ownKeys(l))); for ( let r = 0; r < y.length; r++ ) { let i = y[r]; if (!o.has(i)) { if (_) { let r = new Ui( n, l[i], t, ), a = new Vi([i], r); if (g) { h.issues ? h.issues.push(a) : (h.issues = [ a, ]); continue; } return yield* z( new G(n, [a], e, t), ); } Ae(m, i, l[i]); } } } let b = Ka(t?.concurrency); if (i) { let e = no(h, s, b); e && (yield* e); } if (a && !b) for ( let e = 0; e < a; e++ ) { let n = c[e], r = n.is.parameter === Ba ? d : u, i = n.is.parameter === Ba ? Object.keys(l) : Ya( l, n.is.parameter, t, ); for ( let e = 0; e < i.length; e++ ) { let t = r(h, i[e], n); if (!L(t)) yield* t; else if ( t._tag === `Failure` ) return yield* t; } } else if (f) { let e = rn(); for ( let n = 0; n < a; n++ ) { let r = c[n], i = Ya( l, r.is.parameter, t, ); for ( let t = 0; t < i.length; t++ ) e.push([i[t], r]); } let n = f(h, e, b); n && (yield* n); } if (h.issues) return yield* z( new G(n, h.issues, e, t), ); if ( t.propertyOrder === `original` ) { let e = ( y ?? Reflect.ownKeys(l) ).concat(r), t = {}; for (let n of e) Object.hasOwn(m, n) && Ae(t, n, m[n]); return t; } return m; }); if (a) return h; let g = (e, t, n) => { let r = s[t]; return wi(Ti(n), (n) => { let i = to(e, r, n); if (i) return i; let a = () => H(e.out), o = no(e, s.slice(t + 1)); return o ? B(o, a) : a(); }); }; return (e, t) => { if (e === V) return Ni; if ( t.errors === `all` || t.onExcessProperty !== void 0 || t.propertyOrder === `original` || t.concurrency !== void 0 ) return h(e, t); if ( typeof e != `object` || !e || Array.isArray(e) ) return z(new Wi(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 < r.length; e++ ) { let n = r[e], s = n.name, c = Object.hasOwn(i, s), l = c ? i[s] : V, u = n.parser(l, t); if (!L(u)) return g(o, e, u); if (u === U) { c && Ae(a, s, l); continue; } let d = to(o, n, u); if (d) return d; } } catch (e) { return Ci(e); } return H(a); }; } _rebuild(t, n, r, i) { let a = zo( this.propertySignatures, (e) => { let n = t(e.type); return n === e.type ? e : new Xa(e.name, n); }, ), o = zo( this.indexSignatures, (e) => { let r = n(e.parameter), i = t(e.type); return r === e.parameter && i === e.type ? e : new $a(r, i); }, ); return a === this.propertySignatures && o === this.indexSignatures && r === this.checks && i === this.encodingChecks ? this : new e( a, o, this.annotations, r, void 0, this.context, i, ); } 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 to(e, t, n) { if (n._tag === `Failure`) return qa(e, e.ast, t.name, n); if (n === U) return; let r = n[E]; if (r !== V) { Ae(e.out, t.name, r); return; } if ( (delete e.out[t.name], !Y(t.type)) ) { let n = new Vi( [t.name], new Hi( t.type.context?.annotations, ), ); if (e.options.errors === `all`) { e.issues ? e.issues.push(n) : (e.issues = [n]); return; } return mi( new G( e.ast, [n], e.input, e.options, ), ); } } const no = /*#__PURE__*/ ri()({ onItem(e, t) { if (!Object.hasOwn(e.input, t.name)) return t.parser(V, e.options); let n = e.input[t.name]; return ( Ae(e.out, t.name, n), t.parser(n, e.options) ); }, step: to, }); function ro(e, t) { return e ? (t ? [...e, ...t] : e) : t; } function io(e, t, n) { return new eo( Reflect.ownKeys(e).map( (t) => new Xa(t, e[t].ast), ), [], n, t, ); } function ao(e) { return e.ast; } function oo(e, t, n) { return new go( e.map(ao), t, void 0, n, ); } const so = /*#__PURE__*/ c((e) => { for (;;) { if (ja(e)) return La; let t = e.encoding; if (!t) return e.recur?.(so, i) ?? e; if ( t.some( (e) => e.transformation._tag === `Middleware` && e.transformation.decode !== i, ) ) return La; e = t[t.length - 1].to; } }); function co(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(co)), ); default: return [ `null`, `undefined`, `string`, `number`, `boolean`, `symbol`, `bigint`, `object`, `array`, `function`, ]; } } function lo(e) { switch (e._tag) { default: return []; case `Declaration`: { let t = e.annotations?.[`~sentinels`]; return Array.isArray(t) ? t : []; } case `Objects`: return e.propertySignatures.flatMap( (e) => { let t = e.type; if (!Y(t)) { if (Da(t)) return [ { key: e.name, literal: t.literal, }, ]; if (Oa(t)) return [ { key: e.name, literal: t.symbol, }, ]; } return []; }, ); case `Arrays`: return e.elements.flatMap( (e, t) => { if (!Y(e)) { if (Da(e)) return [ { key: t, literal: e.literal, }, ]; if (Oa(e)) return [ { key: t, literal: e.symbol, }, ]; } return []; }, ); case `Union`: { if (e.types.length === 0) return []; let t = e.types.map((e) => lo(so(e)), ); return t[0].filter((e) => t.every((t) => t.some( (t) => t.key === e.key && t.literal === e.literal, ), ), ); } case `Suspend`: return lo(e.thunk()); } } const uo = /*#__PURE__*/ new WeakMap(), fo = /*#__PURE__*/ Object.freeze([]); function po(e) { let t = uo.get(e); if (t) return t; let n, r = 0, i, a, o = !0; for (let t = 0; t < e.length; t++) { let s = e[t], c = so(s); if (Ea(c)) continue; if (o) { if (Da(c) || Oa(c)) { a ??= /* @__PURE__ */ new Map(); let e = Da(c) ? c.literal : c.symbol, t = a.get(e); (t || a.set(e, (t = [])), t.push(s)); } else o = !1; } let l = lo(c); if (l.length) { ((n ??= /* @__PURE__ */ new Map()), r++); for (let { key: e, literal: r, } of l) { let i = n.get(e); (i || n.set( e, (i = [ /* @__PURE__ */ new Map(), /* @__PURE__ */ new Set(), ]), ), i[1].add(t)); let a = i[0].get(r); (a || i[0].set( r, (a = /* @__PURE__ */ new Set()), ), a.add(t)); } } else { i ??= {}; let e = co(c); for (let n of e) (i[n] ??= []).push(t); } } if (o && a) (a.forEach(Object.freeze), (t = (e) => a.get(e) ?? fo)); 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 (g(t)) { let i = Object.hasOwn(t, r) ? t[r] : void 0; if (i !== void 0) return a.get(i) ?? fo; if (n) return e; } return fo; }; } 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 ] ?? fo; if (!g(t)) return o.map((t) => e[t]); let s = new Set(o), c; if (a) { let [n, [i]] = a, l = Object.hasOwn(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 = Object.hasOwn(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 = Object.hasOwn(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 ] ?? fo ) .map((t) => e[t]) .filter(mo(t)); return (uo.set(e, t), t); } function mo(e) { return (t) => { let n = so(t); return n._tag === `Literal` ? n.literal === e : n._tag !== `UniqueSymbol` || n.symbol === e; }; } function ho(e, t, n = !1) { return po(t)(e, n); } var go = class e extends q { _tag = `Union`; types; mode; encodingChecks; constructor(e, t, n, r, i, a, o) { (super(n, r, i, a), (this.types = e), (this.mode = t), (this.encodingChecks = o)); } getParser(e, t) { let n = this; return (r, i) => { if (r === V) return Ni; let a = ho( r, n.types, t !== void 0, ); if (a.length === 1) { let t = e(a[0])(r, i); return t._tag === `Success` ? t : L(t) ? _o(n, t.cause, r, i) : Ei(t, (e) => _o(n, e, r, i), ); } let o = { ast: n, compile: e, input: r, out: void 0, successes: n.mode === `oneOf` ? [] : void 0, issues: void 0, options: i, }, s = Ka(i?.concurrency), c = vo( o, a, s ? { ...s, orderedStep: !0 } : void 0, ); return c ? B(c, (e) => o.out === U ? R(r) : o.out ? o.out : z( new Ki( n, o.issues ?? [], r, i, ), ), ) : o.out ? o.out : z( new Ki( n, o.issues ?? [], r, i, ), ); }; } _rebuild(t, n, r) { let i = zo(this.types, t); return i === this.types && n === this.checks && r === this.encodingChecks ? this : new e( i, this.mode, this.annotations, n, void 0, this.context, r, ); } 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 = Go(t); switch (n._tag) { case `Arrays`: { let t = n.elements.filter(Da); if (t.length > 0) return `${bo(n.isMutable)}[ ${t.map((t) => e(t) + xo(t.context?.isOptional)).join(`, `)}, ... ]`; break; } case `Objects`: { let t = n.propertySignatures.filter( (e) => Da(e.type), ); if (t.length > 0) return `{ ${t.map((t) => `${bo(t.type.context?.isMutable)}${Be(t.name)}${xo(t.type.context?.isOptional)}: ${e(t.type)}`).join(`, `)}, ... }`; break; } } return e(n); }); return Array.from(new Set(n)).join( ` | `, ); } }; function _o(e, t, n, r) { let i = sa(t); return i ? mi(new Ki(e, [i], n, r)) : pi(t); } const vo = /*#__PURE__*/ ri()({ onItem(e, t) { return e.compile(t)( e.input, e.options, ); }, step(e, t, n) { if (n._tag === `Failure`) { let t = sa(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), mi( new qi( e.ast, e.successes, e.input, e.options, ), ) ); if (((e.out = n), e.successes)) e.successes.push(t); else return hi; } }, }), yo = /*#__PURE__*/ new go( [ /*#__PURE__*/ new Ra(`Infinity`), /*#__PURE__*/ new Ra(`-Infinity`), /*#__PURE__*/ new Ra(`NaN`), ], `anyOf`, ); function bo(e) { return e ? `` : `readonly `; } function xo(e) { return e ? `?` : ``; } var So = class e extends n { _tag = `Filter`; run; annotations; aborted; constructor(e, t = void 0, n = !1) { (super(), (this.run = e), (this.annotations = t), (this.aborted = n)); } annotate(t) { return new e( this.run, { ...this.annotations, ...t }, this.aborted, ); } abort() { return new e( this.run, this.annotations, !0, ); } and(e, t) { return new Co([this, e], t); } }, Co = class e extends n { _tag = `FilterGroup`; checks; annotations; constructor(e, t = void 0) { (super(), (this.checks = e), (this.annotations = t)); } annotate(t) { return new e(this.checks, { ...this.annotations, ...t, }); } and(t, n) { return new e([this, t], n); } }; function wo(e, t, n = !1) { return new So( (t, n, r) => Xi(n, e(t, n, r), t, r), t, n, ); } function To(e) { return wo( (e) => globalThis.Number.isFinite(e), { expected: `a finite number`, representation: { id: `effect/schema/isFinite`, payload: null, }, toJsonSchema: () => ({ type: `number`, }), toCode: () => ({ runtime: `Schema.isFinite()`, }), arbitrary: { constraint: { noInfinity: !0, noNaN: !0, }, }, ...e, }, ); } const Eo = /*#__PURE__*/ new K( /*#__PURE__*/ new go( [ /* @__PURE__ */ Po(Ua, [ /*#__PURE__*/ To(), ]), yo, ], `anyOf`, ), /*#__PURE__*/ new va( /*#__PURE__*/ ga(), /*#__PURE__*/ pa((e) => globalThis.Number.isFinite(e) ? e : globalThis.String(e), ), ), ); function Do(e, t) { let n = e.source, r = new globalThis.RegExp( n, e.flags, ); return wo( (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, }), arbitrary: { constraint: { patterns: [e.source], }, }, ...t, }, ); } function Oo(e, t) { let n = Object.getOwnPropertyDescriptors(e); return ( t(n), Object.create( Object.getPrototypeOf(e), n, ) ); } const ko = /*#__PURE__*/ new WeakMap(); function Ao(e) { return ko.get(e) ?? e; } function J(e, t) { return e.encoding === t ? e : Oo(e, (e) => { e.encoding.value = t; }); } function jo(e, t) { if (e.context === t) return e; let n = Ao(e); if (n.context === t) return n; let r = Oo(e, (e) => { e.context.value = t; }); return (ko.set(r, n), r); } function Mo(e, t) { if (e.checks) { let n = e.checks[e.checks.length - 1]; return No( e, Zt( e.checks.slice(0, -1), n.annotate(t), ), ); } return Oo(e, (e) => { e.annotations.value = { ...e.annotations.value, ...t, }; }); } function No(e, t) { if (e._tag === `Suspend` && t) throw Error( `Cannot add checks to Suspend`, ); return e.checks === t ? e : Oo(e, (e) => { e.checks.value = t; }); } function Po(e, t) { return No(e, ro(e.checks, t)); } function Fo(e, t) { let n = t(e.to); return n === e.to ? e : new K(n, e.transformation); } function Io(e, t) { let n = e, r = n[n.length - 1], i = Fo(r, t); return i === r ? e : Zt(e.slice(0, e.length - 1), i); } function Lo(e, t) { function n(r) { if (r.encoding) { let e = r.encoding[ r.encoding.length - 1 ]; return t?.stopAt?.(e) ? r : J(r, Io(r.encoding, n)); } return e(r); } return c(n); } function Ro(e, t, n) { let r = new K(e, t); return J( n, n.encoding ? [...n.encoding, r] : [r], ); } function zo(e, t) { let n = !1, r = Array(e.length); for (let i = 0; i < e.length; i++) { let a = e[i], o = t(a); (o !== a && (n = !0), (r[i] = o)); } return n ? r : e; } function Bo(e, t) { return jo( e, e.context ? new Na( e.context.isOptional, e.context.isMutable, e.context.constructorDefault, { ...e.context.annotations, ...t, }, ) : new Na(!1, !1, void 0, t), ); } function Vo(e, t, n) { return Ro(e, n, t); } function Y(e) { return e.context?.isOptional ?? !1; } function Ho(e) { return ( e.annotations?.[`~structural`] === !0 || (e._tag === `FilterGroup` && e.checks.every(Ho)) ); } function Uo(e) { function t(e) { return Ho(e) ? [e] : e._tag === `FilterGroup` ? e.checks.flatMap(t) : []; } let n = e.flatMap(t); return $t(n) ? n : void 0; } const Wo = /*#__PURE__*/ c((e) => { if (e.encoding) return Wo(J(e, void 0)); let t = e, n = t.recur?.(Wo) ?? t, r = n.encodingChecks; if (r) { let t = n === e ? r : ka(n) || Aa(n) || (Ta(n) && n.typeParameters .length > 0) ? Uo(r) : void 0; return Oo(n, (e) => { ((e.encodingChecks.value = void 0), (e.checks.value = ro( n.checks, t, ))); }); } return n; }), Go = /*#__PURE__*/ c((e) => Wo(qo(e)), ); function Ko(e, t) { let n = t, r = n.length, i = n[r - 1], a = [ new K( qo(J(e, void 0)), n[0].transformation.flip(), ), ]; for (let e = 1; e < r; e++) a.unshift( new K( qo(n[e - 1].to), n[e].transformation.flip(), ), ); let o = qo(i.to); return o.encoding ? J(o, [...o.encoding, ...a]) : J(o, a); } const qo = /*#__PURE__*/ s((e) => { if (e.encoding) return Ko(e, e.encoding); let t = e; return ( t.flip?.(qo) ?? t.recur?.(qo) ?? t ); }); function Jo(e) { switch (e._tag) { case `Undefined`: return !0; case `Union`: return e.types.some(Jo); default: return !1; } } function Yo(e, t) { let n = H(t); return (r, i) => r === V ? Ni : r === t ? n : z(new Wi(e, r, i)); } function Xo(e, t) { return (n, r) => n === V ? Ni : t(n) ? U : z(new Wi(e, n, r)); } const Zo = /*#__PURE__*/ Lo((e) => { switch (e._tag) { default: return e; case `Number`: return e.toCodecStringTree(); case `Union`: return e.recur(Zo); } }), Qo = /*#__PURE__*/ new globalThis.RegExp( `^${Ja}$`, ), $o = /*#__PURE__*/ new globalThis.RegExp( `^(?:${Ja}|Infinity|-Infinity|NaN)$`, ); function es(e) { return Do(Qo, { expected: `a string representing a finite number`, representation: { id: `effect/schema/isStringFinite`, payload: null, }, toJsonSchema: () => ({ pattern: Qo.source, }), ...e, }); } const ts = /*#__PURE__*/ Po(Ba, [ /*#__PURE__*/ es(), ]), ns = /*#__PURE__*/ new K(ts, Ca), rs = /*#__PURE__*/ new K( /*#__PURE__*/ new go( [ts, yo], `anyOf`, ), Ca, ); function is(e, t, n, r, i) { for (let a = 0; a < e.length; a++) { let o = e[a]; if (o._tag === `FilterGroup`) { if ( ((n = is(o.checks, t, n, r, i)), n && (i.errors !== `all` || n[n.length - 1].filter .aborted)) ) return n; } else { let e = o.run(t, r, i); if (e) { let r = new zi(o, e, t, i); if ( (n ? n.push(r) : (n = [r]), i.errors !== `all` || o.aborted) ) return n; } } } return n; } function as(e) { if (!Ta(e)) return; let t = e.annotations?.[`~constructor`]; return p(t) ? t(e.typeParameters) : void 0; } function os(e) { let t = ps(hs, Wo(e.ast)); return (e, n) => t( e, n?.disableChecks ? n?.parseOptions ? { ...n.parseOptions, disableChecks: !0, } : { disableChecks: !0 } : n?.parseOptions, ); } function ss(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); return gi(r) ? Kt(r.value) : (ca( r.cause, `Option adapter can only return none for schema issues`, ), Gt()); }; } function cs(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); if (gi(r)) return r.value; let i = ca( r.cause, `Constructor adapter can only throw schema issues`, ); throw Error( `Schema validation failed`, { cause: i }, ); }; } function ls(e, t) { let n = fs(e.ast); return t === void 0 ? n : (e, r) => n(e, us(t, r)); } const us = (e, t) => t ? { ...e, ...t } : e, ds = (e) => e === V ? z(new Gi()) : R(e); function fs(e) { return ps(ms, e); } function ps(e, t) { let n; return (r, i) => { let a = (n ??= e(t))(r, i ?? Ma); return a === U ? R(r) : L(a) ? a[E] === V ? ds(V) : a : B(a, ds); }; } const ms = /*#__PURE__*/ s((e) => bs(e, ms), ), hs = /*#__PURE__*/ s((e) => bs(e, hs, _s), ), gs = /*#__PURE__*/ s((e) => bs( e, hs, _s, e.context?.constructorDefault, ), ); function _s(e) { return e.context?.constructorDefault ? gs(e) : hs(e); } function vs(e, t, n, r) { let i; if (L(e) && e._tag === `Success`) { let a = Pi(e === U ? t : e[E]); i = n._tag === `Transformation` ? n.decode.run(a, r) : n.decode(H(a), r); } else i = n._tag === `Transformation` ? B(e, (e) => n.decode.run(Pi(e), r), ) : n.decode(Oi(e, Pi), r); return L(i) && i._tag === `Success` ? Fi(i[E]) : B(i, Fi); } function ys(e, t) { let n; return (r, i) => r === V ? Ni : e.isConstructed(r) ? U : vs( (n ??= t(e.link.to))(r, i), r, e.link.transformation, i, ); } function bs(e, t, n, r) { let i = n ? as(e) : void 0, a = i ? ys(i, t) : e.getParser(t, n), o = e.checks, s = r ? e.encoding ? [...e.encoding, r] : [r] : e.encoding, c = e.encodingChecks, l = ( o ? o[o.length - 1].annotations : e.annotations )?.parseOptions; if (!s && !o && !c) return l ? (e, t) => a(e, us(t, l)) : a; let u, d = (t, n) => { let r = a(t, n); if (c && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (t !== V && i !== V) { let i = is( c, t, void 0, e, n, ); i && (r = z( new G(e, i, t, n), )); } } } else r = wi(r, (r) => { if (t !== V && r !== V) { let r = is( c, t, void 0, e, n, ); if (r) return z( new G(e, r, t, n), ); } return R(r); }); } if (o && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (i === V) return r; let a = is( o, i, void 0, e, n, ); a && (r = z( new G(e, a, i, n), )); } } else r = wi(r, (t) => { if (t !== V) { let r = is( o, t, void 0, e, n, ); if (r) return z( new G(e, r, t, n), ); } return R(t); }); } return r; }; return s ? (n, r) => { l && (r = us(r, l)); let i = (u ??= 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 = vs( o, a, s[e].transformation, r, )), e !== 0) ) { let t = i[e - 1]; o._tag === `Success` ? ((a = o[E]), (o = t(a, r))) : (o = B(o, (e) => { let n = t(e, r); return n === U ? H(e) : n; })); } if (o._tag === `Success`) { let e = o[E], t = d(e, r); return t === U ? o : t; } return ( (o = Ei(o, (t) => Si(() => di( t, (t) => new Bi(e, t, n, r), ), ), )), B(o, (e) => { let t = d(e, r); return t === U ? H(e) : t; }) ); } : l ? (e, t) => d(e, us(t, l)) : d; } const xs = `~effect/Schema/Schema`, Ss = { [xs]: xs, pipe() { return e(this, arguments); }, annotate(e) { return this.rebuild( Mo(this.ast, e), ); }, annotateKey(e) { return this.rebuild( Bo(this.ast, e), ); }, check(...e) { return this.rebuild( Po(this.ast, e), ); }, }; function Cs(e, t) { function n() {} let r = Object.defineProperties( Object.setPrototypeOf(n, Ss), Object.getOwnPropertyDescriptors({ ...t, }), ); return ( (r.ast = e), (r.rebuild = (e) => Cs(e, t)), (r.makeEffect = os(r)), (r.make = cs(r)), (r.makeOption = ss(r)), r ); } const ws = (e) => e; function Ts() { return (e, t, n) => X( new Fa( e.map(ao), (e) => t(e.map((e) => X(e))), n, ), ); } function Es(e, t) { return Ts()( [], () => (t, n, r) => e(t) ? R(t) : z(new Wi(n, t, r)), t, ); } const Ds = `~effect/SchemaError/SchemaError`; var Os = class extends /*#__PURE__*/ ar( `SchemaError`, ) { [Ds] = Ds; constructor(e) { let t = dr(); fr(0); try { super({ issue: e }); } finally { fr(t); } } get message() { return ia(this.issue); } toString() { return `SchemaError(${this.message})`; } }; function ks(e) { return _(e, Ds) && e[Ds] === Ds; } function As(e, t) { let n = ls(e, t); return (e, t) => js(n(e, t)); } function js(e) { return L(e) ? Ps(e) : Ei(e, (e) => Si(() => di(e, (e) => new Os(e)), ), ); } function Ms(e, t) { let n; for (let r of e.reasons) { if (!ui(r) || !ks(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 Ns(e) { let t = Di(e); if (gi(t)) return t.value; throw Ms( t.cause, `Sync adapter can only throw schema errors`, ); } function Ps(e) { return gi(e) ? e : pi(di(e.cause, (e) => new Os(e))); } function Fs(e, t) { let n = As(e, t); return (e, t) => Ns(n(e, t)); } const X = Cs; function Is(e) { let t = X(new Ra(e), { literal: e, transform(n) { return t.pipe( Ks(Is(n), { decode: pa(() => n), encode: pa(() => e), }), ); }, }); return t; } const Ls = /*#__PURE__*/ X(Ia), Z = /*#__PURE__*/ X(Ba), Q = /*#__PURE__*/ X(Ua); function Rs(e, t) { return X(e, { fields: t, mapFields(e, t) { let n = e(this.fields); return Rs( io( n, t?.unsafePreserveChecks ? this.ast.checks : void 0, ), n, ); }, }); } function zs(e) { return Rs(io(e, void 0), e); } const Bs = /*#__PURE__*/ ws((e) => X(new Wa(!1, [], [e.ast]), { value: e, }), ), Vs = /*#__PURE__*/ ws((e) => X( new Wa( !0, e.ast.elements, e.ast.rest, ), { schema: e }, ), ); function Hs(e, t) { return X(e, { members: t, mapMembers(e, t) { let n = e(this.members); return Hs( oo( n, this.ast.mode, t?.unsafePreserveChecks ? this.ast.checks : void 0, ), n, ); }, }); } function Us(e, t) { return Hs( oo(e, t?.mode ?? `anyOf`, void 0), e, ); } function Ws(e) { let t = e.map(Is); return X(oo(t, `anyOf`, void 0), { literals: e, members: t, mapMembers(e) { return Us(e(this.members)); }, pick(e) { return Ws(e); }, transform(e) { return Us( t.map((t, n) => t.transform(e[n]), ), ); }, }); } const Gs = /*#__PURE__*/ ws((e) => Us([e, Ls]), ); function Ks(e, t) { return (n) => X( Vo( n.ast, e.ast, t ? ba(t) : Sa(), ), { from: n, to: e }, ); } function qs(e, t) { return Es((t) => t instanceof e, t); } const Js = wo; function Ys(e) { let t = Wt(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value greater than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, minimum: r, }, }, }, ...e.annotate?.(r), ...i, }); } function Xs(e) { let t = Ut(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value less than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, maximum: r, }, }, }, ...e.annotate?.(r), ...i, }); } function Zs(e) { if (!globalThis.Number.isFinite(e)) throw new globalThis.RangeError( `Expected a finite number, got ${T(e)}`, ); return e; } const Qs = /*#__PURE__*/ Ys({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isGreaterThanOrEqualTo`, payload: { minimum: Zs(e) }, }, toJsonSchema: () => ({ minimum: e, }), toCode: () => ({ runtime: `Schema.isGreaterThanOrEqualTo(${T(e)})`, }), }), }), $s = /*#__PURE__*/ Xs({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isLessThanOrEqualTo`, payload: { maximum: Zs(e) }, }, toJsonSchema: () => ({ maximum: e, }), toCode: () => ({ runtime: `Schema.isLessThanOrEqualTo(${T(e)})`, }), }), }); function ec(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length >= e, { expected: `a value with a length of at least ${e}`, representation: { id: `effect/schema/isMinLength`, payload: { minLength: e }, }, toJsonSchema: ({ type: t }) => t === `array` ? { minItems: e } : { minLength: e }, toCode: () => ({ runtime: `Schema.isMinLength(${e})`, }), [ji]: !0, arbitrary: { constraint: { minLength: e }, }, ...t, }) ); } function $(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length <= e, { expected: `a value with a length of at most ${e}`, representation: { id: `effect/schema/isMaxLength`, payload: { maxLength: e }, }, toJsonSchema: ({ type: t }) => t === `array` ? { maxItems: e } : { maxLength: e }, toCode: () => ({ runtime: `Schema.isMaxLength(${e})`, }), [ji]: !0, arbitrary: { constraint: { maxLength: e }, }, ...t, }) ); } (globalThis.RegExp, globalThis.URL, globalThis.File, globalThis.FormData, globalThis.URLSearchParams, globalThis.Uint8Array); const tc = zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), type: Ws([`jpg`, `png`]), size: Q, url: Z.check( Js((e) => URL.canParse(e)), ), }), nc = zs({ id: Q, stars: Q.check(Qs(1), $s(5)), title: Z.check(ec(1), $(100)), text: Z.check(ec(1), $(1e3)), images: Vs(Bs(tc)), }); Fs( zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), brand: Z.check(ec(1), $(30)), description: Z.check(ec(1), $(500)), price: Q.check(Qs(1), $s(1e4)), discount: Gs( Q.check(Qs(1), $s(100)), ), quantity: Q.check(Qs(0), $s(10)), tags: Vs(Bs(Z.check(ec(1), $(30)))), images: Vs(Bs(tc)), ratings: Vs(Bs(nc)), }), )({});
const e = (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; e < r; e++) n = t[e](n); return n; } } }, t = { pipe() { return e(this, arguments); }, }, n = /*#__PURE__*/ (function () { function e() {} return ((e.prototype = t), e); })(), r = function (e, t) { if (typeof e == `function`) return function () { return e(arguments) ? t.apply(this, arguments) : (e) => t(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); }; }; } }, i = (e) => e, a = /*#__PURE__*/ ( (e) => () => e )(void 0), o = a; function s(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 c(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 l = (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; n < e.length; n++) t.add(e[n]); r = Object.getPrototypeOf(r); } return ( t.has(`constructor`) && typeof e.constructor == `function` && n === e.constructor.prototype && t.delete(`constructor`), t ); }, u = /*#__PURE__*/ new WeakSet(); function d(e) { return typeof e == `string`; } function f(e) { return typeof e == `number`; } function p(e) { return typeof e == `function`; } function m(e) { return e != null; } function h(e) { return !0; } function g(e) { return (typeof e == `object` && !!e) || p(e); } const _ = /*#__PURE__*/ r(2, (e, t) => g(e) && t in e), v = `~effect/interfaces/Hash`, y = (e) => { switch (typeof e) { case `number`: return ne(e); case `bigint`: return S(e.toString(10)); case `boolean`: return S(String(e)); case `symbol`: return S(String(e)); case `string`: return S(e); case `undefined`: return S(`undefined`); case `function`: case `object`: if (e === null) return S(`null`); if (e instanceof Date) return Number.isNaN(e.getTime()) ? S(`Invalid Date`) : S(e.toISOString()); if (e instanceof RegExp) return S(e.toString()); { if (u.has(e)) return b(e); if (ue.has(e)) return ue.get(e); let t = fe(e, () => te(e) ? e[v]() : typeof e == `function` ? b(e) : e instanceof DataView ? oe( new Uint8Array( e.buffer, e.byteOffset, e.byteLength, ), ) : Array.isArray(e) || ArrayBuffer.isView(e) ? oe(e) : e instanceof Map ? se(e) : e instanceof Set ? ce(e) : ie(e), ); return (ue.set(e, t), t); } default: throw Error( `BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`, ); } }, b = (e) => ( le.has(e) || le.set( e, ne(Math.floor(Math.random() * (2 ** 53 - 1))), ), le.get(e) ), x = /*#__PURE__*/ r(2, (e, t) => (e * 53) ^ t), ee = (e) => (e & 3221225471) | ((e >>> 1) & 1073741824), te = (e) => _(e, v), ne = (e) => { if (e !== e) return S(`NaN`); if (e === 1 / 0) return S(`Infinity`); if (e === -1 / 0) return S(`-Infinity`); let t = e | 0; for (t !== e && (t ^= e * 4294967295); e > 4294967295;) t ^= e /= 4294967295; return ee(t); }, S = (e) => { let t = 5381, n = e.length; for (; n;) t = (t * 33) ^ e.charCodeAt(--n); return ee(t); }, re = (e, t) => { let n = 12289; for (let r of t) n ^= x(y(r), y(e[r])); return ee(n); }, ie = (e) => re(e, l(e)), ae = (e, t) => (n) => { let r = e; for (let e of n) r ^= t(e); return ee(r); }, oe = /*#__PURE__*/ ae(6151, y), se = /*#__PURE__*/ ae(/*#__PURE__*/ S(`Map`), ([e, t]) => x(y(e), y(t)), ), ce = /*#__PURE__*/ ae(/*#__PURE__*/ S(`Set`), y), le = /*#__PURE__*/ new WeakMap(), ue = /*#__PURE__*/ new WeakMap(), de = /*#__PURE__*/ new WeakSet(); function fe(e, t) { if (de.has(e)) return S(`[Circular]`); de.add(e); let n = t(); return (de.delete(e), n); } const C = `~effect/interfaces/Equal`; function w() { return arguments.length === 1 ? (e) => pe(e, arguments[0]) : pe(arguments[0], arguments[1]); } function pe(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`) || u.has(e) || u.has(t) ? !1 : ve(e, t, _e) : !1; } function me(e, t, n) { let r = he.has(e), i = ge.has(t); if (r && i) return !0; if (r || i) return !1; (he.add(e), ge.add(t)); let a = n(); return (he.delete(e), ge.delete(t), a); } const he = /*#__PURE__*/ new WeakSet(), ge = /*#__PURE__*/ new WeakSet(); function _e(e, t) { if (y(e) !== y(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 = De(e), r = De(t); if (n !== r) return !1; let i = n && r; return typeof e == `function` && !i ? !1 : me(e, t, () => { if (i) return e[C](t); if (Array.isArray(e)) return !Array.isArray(t) || e.length !== t.length ? !1 : be(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 xe( new Uint8Array( e.buffer, e.byteOffset, e.byteLength, ), new Uint8Array( n.buffer, n.byteOffset, n.byteLength, ), ); } return xe(e, t); } return e instanceof Map ? !(t instanceof Map) || e.size !== t.size ? !1 : we(e, t) : e instanceof Set ? !(t instanceof Set) || e.size !== t.size ? !1 : Ee(e, t) : Se(e, t); }); } function ve(e, t, n) { let r = ye.get(e); if (!r) ((r = /* @__PURE__ */ new WeakMap()), ye.set(e, r)); else if (r.has(t)) return r.get(t); let i = n(e, t); r.set(t, i); let a = ye.get(t); return ( a || ((a = /* @__PURE__ */ new WeakMap()), ye.set(t, a)), a.set(e, i), i ); } const ye = /*#__PURE__*/ new WeakMap(); function be(e, t) { for (let n = 0; n < e.length; n++) if (!pe(e[n], t[n])) return !1; return !0; } function xe(e, t) { if (e.length !== t.length) return !1; for (let n = 0; n < e.length; n++) if (e[n] !== t[n]) return !1; return !0; } function Se(e, t) { let n = l(e), r = l(t); if (n.size !== r.size) return !1; for (let i of n) if (!r.has(i) || !pe(e[i], t[i])) return !1; return !0; } function Ce(e, t) { return function (n, r) { let i = Array.from(r); for (let [r, a] of n) { let n = !1; for (let o = 0; o < i.length; o++) { let [s, c] = i[o]; if (e(r, s) && t(a, c)) { ((i[o] = i[i.length - 1]), i.pop(), (n = !0)); break; } } if (!n) return !1; } return !0; }; } const we = /*#__PURE__*/ Ce(pe, pe); function Te(e) { return function (t, n) { let r = Array.from(n); for (let n of t) { let t = !1; for (let i = 0; i < r.length; i++) { let a = r[i]; if (e(n, a)) { ((r[i] = r[r.length - 1]), r.pop(), (t = !0)); break; } } if (!t) return !1; } return !0; }; } const Ee = /*#__PURE__*/ Te(pe), De = (e) => _(e, C), Oe = (e) => (t, n) => t === n || e(t, n), ke = (e) => e.length > 0; function Ae(e, t, n) { t === `__proto__` ? Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n); } function je(e, t) { for (let n of Reflect.ownKeys(t)) Object.prototype.propertyIsEnumerable.call(t, n) && Ae(e, n, t[n]); } const Me = /*#__PURE__*/ Symbol.for(`~effect/Redactable`), Ne = (e) => _(e, Me); function Pe(e) { return Ne(e) ? Fe(e) : e; } function Fe(e) { return e[Me]( globalThis[`~effect/Fiber/currentFiber`]?.context ?? Re, ); } const Ie = `~effect/Fiber/currentFiber`, Le = /*#__PURE__*/ new Map(), Re = { "~effect/Context": {}, base: Le, depth: 0, mapUnsafe: Le, pipe() { return e(this, arguments); }, }; function T(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, 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 ze; r.add(e); let l; if (Me in e) l = c(Fe(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 = He(e); else if ( !t?.ignoreToString && _(e, `toString`) && typeof e.toString == `function` && e.toString !== Object.prototype.toString && e.toString !== Array.prototype.toString ) { let t = Ue(e); l = e instanceof Error && e.cause ? `${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) => `${Be(t)}:${c(e[t], n)}`).join(`,`)}}`; l = o(e, r); } else { let r = `{\n${t.map( (t) => `${a(n + 1)}${Be(t)}: ${c(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 ze = `[Circular]`; function Be(e) { return typeof e == `string` ? JSON.stringify(e) : String(e); } function Ve(e) { return e.map((e) => `[${Be(e)}]`).join(``); } function He(e) { try { return e.toISOString(); } catch { return `Invalid Date`; } } function Ue(e) { try { let t = e.toString(); return typeof t == `string` ? t : String(t); } catch { return `[toString threw]`; } } const We = /*#__PURE__*/ Symbol.for( `nodejs.util.inspect.custom`, ), Ge = (e) => { try { return ( (e = Pe(e)), _(e, `toJSON`) && p(e.toJSON) && e.toJSON.length === 0 ? e.toJSON() : Array.isArray(e) ? e.map(Ge) : e ); } catch { return `[toJSON threw]`; } }; var Ke = 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 qe = /*#__PURE__*/ (() => { let e = `~effect/Utils/internal`, t = { [e]: (e) => e() }, n = { [e]: (e) => { try { return e(); } finally { } }, }; return t[e]( () => /* @__PURE__ */ Error().stack, )?.includes(e) === !0 ? t[e] : n[e]; })(), Je = `~effect/Effect`, Ye = `~effect/Exit`, Xe = { _A: i, _E: i, _R: i }, Ze = `${Je}/identifier`, E = `${Je}/args`, D = `${Je}/evaluate`, O = `${Je}/successCont`, k = `${Je}/failureCont`, Qe = `${Je}/ensureCont`, $e = /*#__PURE__*/ Symbol.for(`effect/Effect/Yield`), et = { pipe() { return e(this, arguments); }, toJSON() { return { ...this }; }, toString() { return T(this.toJSON(), { ignoreToString: !0, space: 2, }); }, [We]() { return this.toJSON(); }, }, tt = { [Je]: Xe, ...et, [Symbol.iterator]() { return new Ke(this); }, toJSON() { return { _id: `Effect`, op: this[Ze], ...(E in this ? { args: this[E] } : void 0), }; }, }, nt = (e) => _(e, Ye), rt = `~effect/Cause`, it = `~effect/Cause/Reason`, at = (e) => _(e, rt); var ot = class { [rt]; reasons; constructor(e) { ((this[rt] = rt), (this.reasons = e)); } pipe() { return e(this, arguments); } toJSON() { return { _id: `Cause`, failures: this.reasons.map((e) => e.toJSON()), }; } toString() { return `Cause(${T(this.reasons)})`; } [We]() { return this.toJSON(); } [C](e) { return ( at(e) && this.reasons.length === e.reasons.length && this.reasons.every((t, n) => w(t, e.reasons[n])) ); } [v]() { return oe(this.reasons); } }; const st = /*#__PURE__*/ new WeakMap(); var ct = class { [it]; annotations; _tag; constructor(e, t, n) { if ( ((this[it] = it), (this._tag = e), t !== lt && typeof n == `object` && n && t.size > 0) ) { let e = st.get(n); (e && (t = new Map([...e, ...t])), st.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 e(this, arguments); } toString() { return T(this); } [We]() { return this.toString(); } }; const lt = /*#__PURE__*/ new Map(); var ut = class extends ct { error; constructor(e, t = lt) { (super(`Fail`, t, e), (this.error = e)); } toString() { return `Fail(${T(this.error)})`; } toJSON() { return { _tag: `Fail`, error: this.error }; } [C](e) { return ( gt(e) && w(this.error, e.error) && w(this.annotations, e.annotations) ); } [v]() { return x(S(this._tag))( x(y(this.error))(y(this.annotations)), ); } }; const dt = (e) => new ot(e), ft = (e) => new ot([new ut(e)]); var pt = class extends ct { defect; constructor(e, t = lt) { (super(`Die`, t, e), (this.defect = e)); } toString() { return `Die(${T(this.defect)})`; } toJSON() { return { _tag: `Die`, defect: this.defect }; } [C](e) { return ( _t(e) && w(this.defect, e.defect) && w(this.annotations, e.annotations) ); } [v]() { return x(S(this._tag))( x(y(this.defect))(y(this.annotations)), ); } }; const mt = (e) => new ot([new pt(e)]), ht = /*#__PURE__*/ r( (e) => at(e[0]), (e, t, n) => t.mapUnsafe.size === 0 ? e : new ot(e.reasons.map((e) => e.annotate(t, n))), ), gt = (e) => e._tag === `Fail`, _t = (e) => e._tag === `Die`, vt = (e) => e._tag === `Interrupt`; function yt(e) { return Tt(`Effect.evaluate: Not implemented`); } const bt = (e) => ({ ...tt, [Ze]: e.op, [D]: e[D] ?? yt, [O]: e[O], [k]: e[k], [Qe]: e[Qe], }), A = (e) => { let t = bt(e); return function () { let n = Object.create(t); return ( (n[E] = e.single === !1 ? arguments : arguments[0]), n ); }; }, xt = (e) => { let t = { [Ye]: Ye, _tag: e.op, get [e.prop]() { return this[E]; }, ...bt(e), toString() { return `${e.op}(${T(this[E])})`; }, toJSON() { return { _id: `Exit`, _tag: e.op, [e.prop]: this[E], }; }, [C](e) { return ( nt(e) && e._tag === this._tag && w(this[E], e[E]) ); }, [v]() { return x(S(e.op), y(this[E])); }, }; return function (e) { let n = Object.create(t); return ((n[E] = e), n); }; }, j = /*#__PURE__*/ xt({ op: `Success`, prop: `value`, [D](e) { let t = e.getCont(O); return t ? t[O](this[E], e, this) : e.yieldWith(this); }, }), St = { key: `effect/Cause/StackTrace` }, Ct = { key: `effect/Cause/InterruptorStackTrace` }, M = /*#__PURE__*/ xt({ op: `Failure`, prop: `cause`, [D](e) { let t = this[E], n = !1; e.currentStackFrame && ((t = ht(t, { mapUnsafe: /* @__PURE__ */ new Map([ [St.key, e.currentStackFrame], ]), })), (n = !0)); let r = e.getCont(k); for (; e.interruptible && e._interruptedCause && r;) r = e.getCont(k); return r ? r[k](t, e, n ? void 0 : this) : e.yieldWith(n ? M(t) : this); }, }), wt = (e) => M(ft(e)), Tt = (e) => M(mt(e)), Et = /*#__PURE__*/ A({ op: `WithFiber`, [D](e) { return this[E](e); }, }), Dt = /*#__PURE__*/ (function () { class e extends globalThis.Error {} let t = /*#__PURE__*/ bt({ op: `YieldableError`, [D]() { return wt(this); }, }); return ( delete t.toString, Object.assign(e.prototype, t), e ); })(), Ot = /*#__PURE__*/ (function () { let e = /*#__PURE__*/ Symbol.for( `effect/Data/Error/plainArgs`, ); return class extends Dt { constructor(t) { (super( t?.message, t?.cause ? { cause: t.cause } : void 0, ), t && (je(this, t), Object.defineProperty(this, e, { value: t, enumerable: !1, }))); } toJSON() { return { ...this[e], ...this }; } }; })(), kt = (e) => { class t extends Ot { _tag = e; } return ((t.prototype.name = e), t); }, At = `~effect/data/Option`, jt = { [At]: { _A: (e) => e }, ...et, [Symbol.iterator]() { return new Ke(this); }, }, Mt = /*#__PURE__*/ Object.defineProperty( /*#__PURE__*/ Object.assign( /*#__PURE__*/ Object.create(jt), { _tag: `Some`, _op: `Some`, [C](e) { return Ft(e) && Lt(e) && w(this.value, e.value); }, [v]() { return x(y(this._tag))(y(this.value)); }, toString() { return `some(${T(this.value)})`; }, toJSON() { return { _id: `Option`, _tag: this._tag, value: Ge(this.value), }; }, }, ), "valueOrUndefined", { get() { return this.value; }, }, ), Nt = /*#__PURE__*/ y(`None`), Pt = /*#__PURE__*/ Object.assign( /*#__PURE__*/ Object.create(jt), { _tag: `None`, _op: `None`, valueOrUndefined: void 0, [C](e) { return Ft(e) && It(e); }, [v]() { return Nt; }, toString() { return `none()`; }, toJSON() { return { _id: `Option`, _tag: this._tag }; }, }, ), Ft = (e) => _(e, At), It = (e) => e._tag === `None`, Lt = (e) => e._tag === `Some`, Rt = /*#__PURE__*/ Object.create(Pt), zt = (e) => { let t = Object.create(Mt); return ((t.value = e), t); }, Bt = `~effect/data/Result`; ({ ...et }); function Vt(e) { return (t, n) => (t === n ? 0 : e(t, n)); } const Ht = /*#__PURE__*/ Vt((e, t) => globalThis.Number.isNaN(e) && globalThis.Number.isNaN(t) ? 0 : globalThis.Number.isNaN(e) ? -1 : globalThis.Number.isNaN(t) ? 1 : e < t ? -1 : 1, ), Ut = (e) => r(2, (t, n) => e(t, n) !== 1), Wt = (e) => r(2, (t, n) => e(t, n) !== -1), Gt = () => Rt, Kt = zt, qt = It, Jt = /*#__PURE__*/ r(2, (e, t) => qt(e) ? Gt() : Kt(t(e.value)), ), Yt = globalThis.Array, Xt = (e) => (Yt.isArray(e) ? e : Yt.from(e)), Zt = /*#__PURE__*/ r(2, (e, t) => [...e, t]), Qt = /*#__PURE__*/ r(2, (e, t) => Xt(e).concat(Xt(t))); Yt.isArray; const $t = ke, en = ke, tn = (e, t) => { let n = y(t), r = e.get(n); if (r === void 0) return (e.set(n, [t]), !0); for (let e of r) if (w(e, t)) return !1; return (r.push(t), !0); }, nn = /*#__PURE__*/ r(2, (e, t) => { let n = Xt(e), r = Xt(t); return en(n) ? (en(r) ? on(Qt(n, r)) : n) : r; }), rn = () => [], an = /*#__PURE__*/ r(2, (e, t) => e.map(t)), on = (e) => { let t = Xt(e); if (t.length < 2) return [...t]; let n = /* @__PURE__ */ new Map(), r = []; for (let e of t) tn(n, e) && r.push(e); return r; }, sn = `~effect/BigDecimal`, cn = { [sn]: sn, [v]() { let e = mn(this); return x(y(e.value), ne(e.scale)); }, [C](e) { return ln(e) && vn(this, e); }, toString() { return `BigDecimal(${yn(this)})`; }, toJSON() { return { _id: `BigDecimal`, value: String(this.value), scale: this.scale, }; }, [We]() { return this.toJSON(); }, pipe() { return e(this, arguments); }, }, ln = (e) => _(e, sn), un = (e, t) => { let n = Object.create(cn); return ((n.value = e), (n.scale = t), n); }, dn = (e, t) => { if (e !== N && e % fn === N) throw RangeError(`Value must be normalized`); let n = un(e, t); return ((n.normalized = n), n); }, N = /*#__PURE__*/ BigInt(0), fn = /*#__PURE__*/ BigInt(10), pn = /*#__PURE__*/ dn(N, 0), mn = (e) => { if (e.normalized === void 0) { if (e.value === N) e.normalized = pn; 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 = dn(r, i); } } return e.normalized; }, hn = /*#__PURE__*/ r(2, (e, t) => t > e.scale ? un(e.value * fn ** BigInt(t - e.scale), t) : t < e.scale ? un(e.value / fn ** BigInt(e.scale - t), t) : e, ), gn = (e) => (e.value < N ? un(-e.value, e.scale) : e), _n = /*#__PURE__*/ Oe((e, t) => e.scale > t.scale ? hn(t, e.scale).value === e.value : e.scale < t.scale ? hn(e, t.scale).value === t.value : e.value === t.value, ), vn = /*#__PURE__*/ r(2, (e, t) => _n(e, t)), yn = (e) => { let t = mn(e); if (Math.abs(t.scale) >= 16) return bn(t); let n = t.value < N, r = n ? `${t.value}`.substring(1) : `${t.value}`, i, a; if (t.scale >= 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; }, bn = (e) => { if (xn(e)) return `0e+0`; let t = mn(e), n = `${gn(t).value}`, r = n.slice(0, 1), i = n.slice(1), a = `${Sn(t) ? `-` : ``}${r}`; i !== `` && (a += `.${i}`); let o = i.length - t.scale; return `${a}e${o >= 0 ? `+` : ``}${o}`; }, xn = (e) => e.value === N, Sn = (e) => e.value < N, Cn = (e) => bt({ op: e.label, [D]: e.evaluate }), wn = `~effect/Context/Service`, Tn = function () { function e() {} let t = e; Object.setPrototypeOf(t, En); let n = (e, n) => ( (t.key = e), n?.defaultValue && ((t[On] = On), (t.defaultValue = n.defaultValue)), n?.make && (t.make = n.make), n?.fiberCached && Dn.add(e), t ); return arguments.length > 0 ? n(arguments[0], arguments[1]) : n; }, En = { [wn]: wn, .../*#__PURE__*/ Cn({ label: `Service`, evaluate(e) { return j(Kn(e.context, this)); }, }), toJSON() { return { _id: `Service`, key: this.key }; }, of(e) { return e; }, context(e) { return Hn(this, e); }, use(e) { return Et((t) => e(Kn(t.context, this))); }, useSync(e) { return Et((t) => j(e(Kn(t.context, this)))); }, }, Dn = /*#__PURE__*/ new Set(), On = `~effect/Context/Reference`, kn = `~effect/Context`, An = (e, t, n, r) => { let i = Object.create(In); return ( (i.cacheRoot = e ?? i), (i.base = t), (i.overlay = n), (i.depth = r), (i._flat = void 0), (i.baseHits = 0), i ); }, jn = (e, t) => { t && (jn(e, t.parent), e.set(t.key, t.value)); }, Mn = (e) => { if (e._flat) return e._flat; if (!e.overlay) return (e._flat = e.base); let t = new Map(e.base); return (jn(t, e.overlay), (e._flat = t)); }, Nn = /*#__PURE__*/ Symbol(), Pn = (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) ? Nn : (n.overlay && ++n.baseHits >= 8 && ((n.base = Mn(n)), (n.overlay = void 0), (n.depth = 0)), r); }, Fn = (e) => An(void 0, e, void 0, 0), In = { get mapUnsafe() { return Mn(this); }, ...et, [kn]: { _Services: (e) => e }, toJSON() { return { _id: `Context`, services: Array.from(this.mapUnsafe).map( ([e, t]) => ({ key: e, value: t }), ), }; }, [C](e) { if (!Rn(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) || !w(r, n.get(e))) return !1; return !0; }, [v]() { return ne(this.mapUnsafe.size); }, }, Ln = (e, t) => e.cacheRoot === t.cacheRoot, Rn = (e) => _(e, kn), zn = (e) => !!e[On], Bn = () => Vn, Vn = /*#__PURE__*/ Fn(/*#__PURE__*/ new Map()), Hn = (e, t) => Fn(/* @__PURE__ */ new Map([[e.key, t]])), Un = /*#__PURE__*/ r(3, (e, t, n) => Wn(e, t.key, n)), Wn = (e, t, n) => { let r = e, i = Dn.has(t) ? void 0 : r.cacheRoot; if (r.depth >= 8) { let e = new Map(r.mapUnsafe); return (e.set(t, n), An(i, e, void 0, 0)); } return An( i, r.base, { key: t, value: n, parent: r.overlay }, r.depth + 1, ); }, Gn = (e, t) => { let n = Pn(e, t); return n === Nn ? void 0 : n; }, Kn = /* @__PURE__ */ r(2, (e, t) => { let n = Pn(e, t.key); if (n === Nn) { if (zn(t)) return Jn(t); throw Yn(t); } return n; }), qn = `~effect/Context/defaultValue`, Jn = (e) => qn in e ? e[qn] : (e[qn] = e.defaultValue()), Yn = (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; }, Xn = Tn, Zn = /*#__PURE__*/ Xn(`effect/Scheduler`, { fiberCached: !0, defaultValue: () => new tr(), }), Qn = `setImmediate` in globalThis ? (e) => { let t = globalThis.setImmediate(e); return () => globalThis.clearImmediate(t); } : (e) => { let t = setTimeout(e, 0); return () => clearTimeout(t); }, $n = (e) => { let t = !1; return ( Promise.resolve().then(() => { t || e(); }), () => { t = !0; } ); }; var er = class { buckets = []; scheduleTask(e, t) { let n = this.buckets, r = n.length, i, a = 0; for (; a < r && !(n[a][0] > t); 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); } }, tr = class { executionMode; setImmediate; constructor(e = `async`, t) { ((this.executionMode = e), (this.setImmediate = t ?? (e === `sync` ? $n : Qn))); } shouldYield(e) { return e.currentOpCount >= e.maxOpsBeforeYield; } makeDispatcher() { return new nr(this.setImmediate); } }, nr = class { tasks = /*#__PURE__*/ new er(); running = void 0; setImmediate; constructor(e = Qn) { 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; t < e.length; t++) { let n = e[t][1]; for (let e = 0; e < n.length; e++) n[e](); } } flush() { for (; this.tasks.buckets.length > 0;) (this.running !== void 0 && (this.running(), (this.running = void 0)), this.runTasks()); } }; const rr = /*#__PURE__*/ Xn( `effect/Scheduler/MaxOpsBeforeYield`, { fiberCached: !0, defaultValue: () => 2048 }, ), ir = /*#__PURE__*/ Xn( `effect/Scheduler/PreventSchedulerYield`, { fiberCached: !0, defaultValue: () => !1 }, ), ar = kt, or = []; for (let e = 0; e < 256; e++) or.push(e.toString(16).padStart(2, `0`)); const sr = /*#__PURE__*/ Xn( `effect/References/CurrentStackFrame`, { fiberCached: !0, defaultValue: a }, ), cr = /*#__PURE__*/ Xn( `effect/References/CurrentLogLevel`, { fiberCached: !0, defaultValue: () => `Info` }, ), lr = /*#__PURE__*/ Xn( `effect/References/MinimumLogLevel`, { fiberCached: !0, defaultValue: () => `Info` }, ), ur = /*#__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; })(), dr = () => Error.stackTraceLimit, fr = (e) => { ur && (Error.stackTraceLimit = e); }; var pr = class extends ct { fiberId; constructor(e, t = lt) { (super(`Interrupt`, t, `Interrupted`), (this.fiberId = e)); } toString() { return `Interrupt(${this.fiberId})`; } toJSON() { return { _tag: `Interrupt`, fiberId: this.fiberId }; } [C](e) { return ( vt(e) && this.fiberId === e.fiberId && this.annotations === e.annotations ); } [v]() { return x(S(`${this._tag}:${this.fiberId}`))( b(this.annotations), ); } }; const mr = (e) => new ot([new pr(e)]), hr = (e) => e.reasons.some(vt), gr = /*#__PURE__*/ r(2, (e, t) => { if (e.reasons.length === 0) return t; if (t.reasons.length === 0) return e; let n = new ot(nn(e.reasons, t.reasons)); return w(e, n) ? e : n; }), _r = /*#__PURE__*/ r(2, (e, t) => { let n = !1, r = e.reasons.map((e) => gt(e) ? ((n = !0), new ut(t(e.error), e.annotations)) : e, ); return n ? dt(r) : e; }), vr = `~effect/Fiber`, yr = { _A: i, _E: i }, br = { id: 0 }, xr = () => globalThis[Ie]; var Sr = class { constructor(e, t = !0) { ((this[vr] = yr), this.setContext(e), (this.id = ++br.id), (this.currentOpCount = 0), (this.interruptible = t), (this._stack = []), (this._observers = []), (this._exit = void 0), (this._children = void 0), (this._interruptedCause = void 0), (this._yielded = void 0), (this._running = !1), (this._deferredInterrupt = !1), this.runtimeMetrics?.recordFiberStart(this.context)); } [vr]; id; interruptible; currentOpCount; _stack; _observers; _exit; _children; _interruptedCause; _yielded; _running; _deferredInterrupt; context; currentScheduler; currentTracerContext; currentSpan; currentLogLevel; minimumLogLevel; currentStackFrame; runtimeMetrics; maxOpsBeforeYield; currentPreventYield; _dispatcher = void 0; get currentDispatcher() { return (this._dispatcher ??= this.currentScheduler.makeDispatcher()); } getRef(e) { return Kn(this.context, e); } addObserver(e) { return this._exit ? (e(this._exit), o) : (this._observers.push(e), () => { if (this._exit) return; let t = this._observers.indexOf(e); t >= 0 && this._observers.splice(t, 1); }); } interruptUnsafe(e, t) { if (this._exit) return; let n = mr(e); (this.currentStackFrame && (n = ht(n, Hn(St, this.currentStackFrame))), t && (n = ht(n, t)), (this._interruptedCause = this._interruptedCause ? gr(this._interruptedCause, n) : n), this.interruptible && (this._running ? (this._deferredInterrupt = !0) : this.evaluate(F(this._interruptedCause)))); } pollUnsafe() { return this._exit; } evaluate(e) { if (this._exit) return; if (this._yielded !== void 0) { let e = this._yielded; ((this._yielded = void 0), e()); } let t = this.runLoop(e); if (t === $e) return; let n = wr.interruptChildren && wr.interruptChildren(this); if (n !== void 0) return this.evaluate(I(n, () => t)); ((this._exit = t), this.runtimeMetrics?.recordFiberEnd( this.context, this._exit, )); for (let e = 0; e < this._observers.length; e++) this._observers[e](t); ((this._observers.length = 0), (this._stack.length = 0), (this._children = void 0), (this.context = Bn())); } runLoop(e) { let t = globalThis[Ie]; globalThis[Ie] = this; let n = this._running; this._running = !0; let r = !1, i = e; this.currentOpCount = 0; try { for (;;) { if ( (this._deferredInterrupt && ((this._deferredInterrupt = !1), (i = F(this._interruptedCause))), this.currentOpCount++, !r && !this.currentPreventYield && this.currentScheduler.shouldYield(this)) ) { r = !0; let e = i; i = I(jr, () => e); } if ( ((i = this.currentTracerContext ? this.currentTracerContext(i, this) : i[D](this)), i === $e) ) { let e = this._yielded; if (Ye in e) return ( (this._deferredInterrupt = !1), (this._yielded = void 0), e ); if (this._deferredInterrupt) { ((this._yielded = void 0), e()); continue; } return $e; } } } catch (e) { return _(i, D) ? this.runLoop(Tt(e)) : Tt( `Fiber.runLoop: Not a valid effect: ${String(i)}`, ); } finally { ((this._running = n), (globalThis[Ie] = t)); } } getCont(e) { if (this._deferredInterrupt) return ((this._deferredInterrupt = !1), Cr); for (;;) { let t = this._stack.pop(); if (!t) return; let n = t[Qe] && t[Qe](this); if (n) return ((n[e] = n), n); if (t[e]) return t; } } yieldWith(e) { return ((this._yielded = e), $e); } children() { return (this._children ??= /* @__PURE__ */ new Set()); } pipe() { return e(this, arguments); } setContext(e) { let t = this.context; if (((this.context = e), t !== void 0 && Ln(t, e))) return; let n = this.getRef(Zn); (n !== this.currentScheduler && ((this.currentScheduler = n), (this._dispatcher = void 0)), (this.currentSpan = Gn( e, `effect/Tracer/ParentSpan`, )), (this.currentLogLevel = this.getRef(cr)), (this.minimumLogLevel = this.getRef(lr)), (this.currentStackFrame = this.getRef(sr)), (this.maxOpsBeforeYield = this.getRef(rr)), (this.currentPreventYield = this.getRef(ir)), (this.runtimeMetrics = Gn( e, `effect/observability/Metric/FiberRuntimeMetricsKey`, ))); let r = Gn(e, `effect/Tracer`); this.currentTracerContext = r ? r.context : void 0; } get currentSpanLocal() { return this.currentSpan?._tag === `Span` ? this.currentSpan : void 0; } }; const Cr = { [O](e, t) { return F(t._interruptedCause); }, [k](e, t) { return F(t._interruptedCause); }, }, wr = { interruptChildren: void 0 }, Tr = (e) => { if (!e.currentStackFrame) return; let t = /* @__PURE__ */ new Map(); return (t.set(Ct.key, e.currentStackFrame), Fn(t)); }, Er = (e) => Lr((t) => { let n = e[Symbol.iterator](), r = [], i; function a() { let e = n.next(); for (; !e.done;) { if (e.value._exit) { (r.push(e.value._exit), (e = n.next())); continue; } i = e.value.addObserver((e) => { (r.push(e), a()); }); return; } t(P(r)); } return (a(), kr(() => i?.())); }), Dr = (e) => Et((t) => { let n = Tr(t), r = rn(); for (let i of e) (i.interruptUnsafe(t.id, n), r.push(i)); return Hr(Er(r)); }), P = j, F = M, Or = wt, kr = /*#__PURE__*/ A({ op: `Sync`, [D](e) { let t = this[E](), n = e.getCont(O); return n ? n[O](t, e) : e.yieldWith(j(t)); }, }), Ar = /*#__PURE__*/ A({ op: `Suspend`, [D](e) { return this[E](); }, }), jr = /*#__PURE__*/ /* @__PURE__ */ A({ op: `Yield`, [D](e) { let t = !1; return ( e.currentDispatcher.scheduleTask(() => { t || e.evaluate(Jr); }, this[E] ?? 0), e.yieldWith(() => { t = !0; }) ); }, })(0), Mr = (e) => Ar(() => F(qe(e))), Nr = (e) => Tt(e), Pr = /*#__PURE__*/ P(void 0), Fr = /*#__PURE__*/ A({ op: `Async`, single: !1, [D](e) { let t = qe(() => this[E][0].bind(e.currentScheduler)), n = !1, r = !1, i = this[E][1] ? new AbortController() : void 0, a = t((t) => { n || ((n = !0), r ? e.evaluate(t) : (r = t)); }, i?.signal); return r === !1 ? ((r = !0), (e._yielded = () => { n = !0; }), (i === void 0 && a === void 0) || e._stack.push( Ir(() => ((n = !0), i?.abort(), a ?? Jr)), ), $e) : r; }, }), Ir = /*#__PURE__*/ A({ op: `AsyncFinalizer`, [Qe](e) { e.interruptible && ((e.interruptible = !1), e._stack.push(ti)); }, [k](e, t) { return hr(e) ? I(this[E](), () => F(e)) : F(e); }, }), Lr = (e) => Fr(e, e.length >= 2), Rr = (e, t) => Object.defineProperty(t, "length", { value: e, configurable: !0, }), zr = (e, ...t) => Rr( e.length, t.length === 0 ? function () { return Br(() => e.apply(this, arguments)); } : function () { let n = Br(() => e.apply(this, arguments)); for (let e of t) n = e(n); return n; }, ), Br = (e) => { try { let t = e(), n; for (;;) { let r = t.next(n); if (r.done) return P(r.value); let i = r.value; if (i && i._tag === `Success`) { n = i.value; continue; } if (i && i._tag === `Failure`) return r.value; { let n = !0; return Ar(() => n ? ((n = !1), I(r.value, (e) => Vr(t, e))) : Ar(() => Vr(e())), ); } } } catch (e) { return Nr(e); } }, Vr = /*#__PURE__*/ A({ op: `Iterator`, single: !1, [O](e, t) { let n = this[E][0]; for (;;) { let r = n.next(e); if (r.done) return P(r.value); if (!L(r.value)) return (t._stack.push(this), r.value); if (r.value._tag === `Failure`) return r.value; e = r.value.value; } }, [D](e) { return this[O](this[E][1], e); }, }), Hr = (e) => I(e, (e) => Jr), I = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Ur); return ( (n[E] = e), (n[O] = t.length === 1 ? t : (e) => t(e)), n ); }), Ur = /*#__PURE__*/ bt({ op: `OnSuccess`, [D](e) { return (e._stack.push(this), this[E]); }, }), L = (e) => Ye in e, Wr = /*#__PURE__*/ r(2, (e, t) => L(e) ? e._tag === `Success` ? t(e.value) : e : I(e, t), ), Gr = /*#__PURE__*/ r(2, (e, t) => I(e, (e) => P(qe(() => t(e)))), ), Kr = /*#__PURE__*/ r(2, (e, t) => L(e) ? Yr(e, t) : Gr(e, t), ), qr = (e) => e._tag === `Success`, Jr = /*#__PURE__*/ j(void 0), Yr = /*#__PURE__*/ r(2, (e, t) => e._tag === `Success` ? j(t(e.value)) : e, ), Xr = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Zr); return ( (n[E] = e), (n[k] = t.length === 1 ? t : (e) => t(e)), n ); }), Zr = /*#__PURE__*/ bt({ op: `OnFailure`, [D](e) { return (e._stack.push(this), this[E]); }, }), Qr = (e) => (L(e) ? j(e) : $r(e)), $r = /*#__PURE__*/ A({ op: `Exit`, [D](e) { return (e._stack.push(this), this[E]); }, [O](e, t, n) { return P(n ?? j(e)); }, [k](e, t, n) { return P(n ?? M(e)); }, }), ei = (e) => Et((t) => t.interruptible ? ((t.interruptible = !1), t._stack.push(ti), e) : e, ), ti = /*#__PURE__*/ /* @__PURE__ */ A({ op: `SetInterruptible`, [Qe](e) { if ( ((e.interruptible = this[E]), e._interruptedCause && e.interruptible) ) return () => F(e._interruptedCause); }, })(!0), ni = (e) => { let t = e.onItem, n = e.step, r = (e, i, a, o) => { for (; a < o; a++) { let s = i[a], c = t(e, s, a); if (!L(c)) return I( Qr(c), (t) => n(e, s, t, a) ?? r(e, i, a + 1, o) ?? Pr, ); let l = n(e, s, c, a); if (l) return l._tag === `Failure` ? l : void 0; } }; return (e, i, a) => { let o = 0, s = a?.end ?? i.length, c = a?.concurrency ?? 1; if (c === 1) return r(e, i, 0, s); let l = a?.orderedStep === !0, u = !1, d, f, p, m = !1, h, g, _ = o, v = l ? Array(s) : void 0, y = (e) => { let t = Tt(e); return ( (h = t), (u = !0), (m = !0), f && f.size > 0 ? I(ei(Dr(Array.from(f))), () => t) : t ); }, b = (t, r, a) => { if (!l) return n(e, t, r, a); if (h) return h; for (v[a] = r; _ < s;) { let t = v[_]; if (t === void 0) return; v[_] = void 0; let r = _++, a = n(e, i[r], t, r); if (a) return a; } }, x = () => { let n = !1; for (; !h && o < s; o++) { let r = i[o], a = g ?? t(e, r, o); if (L(a)) { if (((h = b(r, a, o)), h)) break; } else if (d) { g = void 0; let e = ii(d, a, !0, !0, `inherit`); if (e._exit) { if (((h = b(r, e._exit, o)), h)) break; continue; } f.add(e); let t = o; if ( (e.addObserver((i) => { f.delete(e); try { if (h) { if (!m && i._tag === `Failure`) for (let e of i.cause.reasons) if (e._tag === `Interrupt`) continue; else h._tag === `Failure` ? h.cause.reasons.push(e) : (h = M(dt([e]))); } else { let e = b(r, i, t); e && ((h = e._tag === `Failure` ? M(dt(e.cause.reasons.slice())) : e), x()); } if (n) { let e = x(); e && p(e); } else u && f.size === 0 && p(h ?? Pr); } catch (e) { p(y(e)); } }), f.size < c) ) continue; ((n = !0), o++); return; } else return Lr((e) => { ((d = xr()), (f = /* @__PURE__ */ new Set()), (g = a), (p = e)); let t; try { t = x(); } catch (t) { return e(y(t)); } return t ? e(t) : Ar( () => ( (h = Jr), (m = !0), f ? Dr(f) : Pr ), ); }); } if (((u = !0), h)) { if (f && f.size > 0) { let e = Tr(d); f.forEach((t) => t.interruptUnsafe(d.id, e)); return; } if (p || h._tag === `Failure`) return h; } else if (p) { if (f) f.size === 0 && p(Pr); else return Jr; } }; return x(); }; }, ri = () => ni, ii = (e, t, n = !1, r = !1, i = !1) => { let a = e, o = i === `inherit` ? a.interruptible : !i, s = new Sr(a.context, o); return ( n ? s.evaluate(t) : a.currentDispatcher.scheduleTask( () => s.evaluate(t), 0, ), !r && !s._exit && (a.children().add(s), s.addObserver(() => a._children.delete(s))), s ); }, ai = (e) => (t, n) => { let r = new Sr( n?.scheduler ? Un(e, Zn, 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); }, oi = /*#__PURE__*/ ((e) => { let t = ai(e); return (e) => { if (L(e)) return e; let n = new tr(`sync`), r = t(e, { scheduler: n }); return ( r._dispatcher?.flush(), r._exit ?? Tt(new ci(r)) ); }; })(/*#__PURE__*/ Bn()), si = `~effect/Cause/AsyncFiberError`; var ci = class extends /*#__PURE__*/ kt(`AsyncFiberError`) { [si] = si; constructor(e) { super({ message: `An asynchronous Effect was executed with Effect.runSync`, fiber: e, }); } }; const li = { bold: `1`, red: `31`, green: `32`, yellow: `33`, blue: `34`, cyan: `36`, white: `37`, gray: `90`, black: `30`, bgBrightRed: `101`, }; (li.gray, li.blue, li.green, li.yellow, li.red, li.bgBrightRed, li.black); const ui = gt, di = _r, fi = j, pi = M, mi = wt, hi = Jr, gi = qr, _i = `~effect/time/DateTime`, vi = `~effect/time/DateTime/TimeZone`, yi = { [_i]: _i, pipe() { return e(this, arguments); }, [We]() { return this.toString(); }, toJSON() { return xi(this).toJSON(); }, }; (({ ...yi }), { ...yi }); const bi = { [vi]: vi, [We]() { return this.toString(); }, }; (({ ...bi }), { ...bi }); const xi = (e) => new Date(e.epochMilliseconds), R = P, z = Or, Si = Mr, Ci = Nr, wi = I, Ti = Qr, Ei = Xr, Di = oi, Oi = Kr, B = Wr, ki = zr; function Ai(e) { return e.checks ? e.checks[e.checks.length - 1].annotations : e.annotations; } const ji = `~structural`, Mi = /*#__PURE__*/ s((e) => { let t = Ai(e)?.identifier; return typeof t == `string` ? t : e.getExpected(Mi); }), V = /*#__PURE__*/ Symbol(), H = fi, Ni = /*#__PURE__*/ H(V), U = /*#__PURE__*/ H(V), Pi = (e) => (e === V ? Gt() : Kt(e)), Fi = (e) => (e._tag === `None` ? Ni : H(e.value)), Ii = `~effect/SchemaIssue/Issue`; function Li(e) { return _(e, Ii) && e[Ii] === Ii; } function Ri(e) { return Object.hasOwn(e, `input`); } var W = class { [Ii] = Ii; constructor(e, t) { t?.reportInput === !0 && e !== V && (this.input = e); } }, zi = class extends W { _tag = `Filter`; filter; issue; constructor(e, t, n, r) { (super(n, r), (this.filter = e), (this.issue = t)); } }, Bi = class extends W { _tag = `Encoding`; ast; issue; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issue = t)); } }, Vi = class extends W { _tag = `Pointer`; path; issue; constructor(e, t) { (super(), (this.path = e), (this.issue = t)); } }, Hi = class extends W { _tag = `MissingKey`; annotations; constructor(e) { (super(), (this.annotations = e)); } }, Ui = class extends W { _tag = `UnexpectedKey`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, G = class extends W { _tag = `Composite`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, Wi = class extends W { _tag = `InvalidType`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, Gi = class extends W { _tag = `InvalidValue`; annotations; constructor(e, t, n) { (super(t, n), (this.annotations = e)); } }, Ki = class extends W { _tag = `AnyOf`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, qi = class extends W { _tag = `OneOf`; ast; successes; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.successes = t)); } }; function Ji(e, t, n) { if (Li(e)) return e; if (typeof e == `string`) return new Gi({ message: e }, t, n); let r = typeof e.issue == `string` ? new Gi({ message: e.issue }, t, n) : e.issue; return new Vi(e.path, r); } function Yi(e, t, n) { if (e !== void 0) return typeof e == `boolean` ? e ? void 0 : new Gi(void 0, t, n) : Ji(e, t, n); } function Xi(e, t, n, r) { return Array.isArray(t) ? en(t) ? t.length === 1 ? Ji(t[0], n, r) : new G( e, an(t, (e) => Ji(e, n, r)), n, r, ) : void 0 : Yi(t, n, r); } const Zi = (e) => { let t = oa(e); if (t !== void 0) return t; switch (e._tag) { case `InvalidType`: return ta(Mi(e.ast), e); case `InvalidValue`: { let t = ea(e); if (t !== void 0) return ta(t, e); let n = $i(e); return n === void 0 ? `Expected a valid value` : `Invalid data ${n}`; } case `MissingKey`: return `Missing key`; case `UnexpectedKey`: { let t = $i(e); return t === void 0 ? `Expected no excess property` : `Unexpected key with value ${t}`; } case `Forbidden`: return `Forbidden operation`; case `OneOf`: { let t = $i(e); return t === void 0 ? `Expected exactly one member to match` : `Expected exactly one member to match the input ${t}`; } } }, Qi = (e) => oa(e.issue) ?? oa(e); function $i(e) { return Ri(e) ? T(e.input) : void 0; } function ea(e) { let t = e.annotations?.expected; return typeof t == `string` ? t : void 0; } function ta(e, t) { let n = $i(t); return n === void 0 ? `Expected ${e}` : `Expected ${e}, got ${n}`; } function na(e) { let t = e.annotations?.expected; if (typeof t == `string`) return t; switch (e._tag) { case `Filter`: return `<filter>`; case `FilterGroup`: return e.checks.map((e) => na(e)).join(` & `); } } function ra() { return (e) => aa(e, ``); } const ia = /*#__PURE__*/ ra(); function aa(e, t) { let n; switch (e._tag) { case `Filter`: { let r = Qi(e); if (r !== void 0) n = r; else { if (e.issue._tag !== `InvalidValue`) return aa(e.issue, t); let r = ea(e.issue); n = r === void 0 ? ta(na(e.filter), e) : ta(r, e.issue); } break; } case `Encoding`: return aa(e.issue, t); case `Pointer`: return aa(e.issue, t + Ve(e.path)); case `Composite`: case `AnyOf`: if (e._tag === `Composite` || e.issues.length > 0) return e.issues.map((e) => aa(e, t)).join(` `); n = oa(e) ?? ta(Mi(e.ast), e); break; default: n = Zi(e); } return t ? `${n}\n at ${t}` : n; } function oa(e) { if (e._tag === `Pointer`) return; if (e._tag === `Encoding`) return oa(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 sa(e) { let t; for (let n of e.reasons) { if (!ui(n) || !Li(n.error)) return; t ??= n.error; } return t; } function ca(e, t) { let n = sa(e); if (n === void 0) throw Error(t, { cause: e }); return n; } var la = class e extends n { run; constructor(e) { (super(), (this.run = e)); } map(t) { return new e((e, n) => this.run(e, n).pipe(Oi(Jt(t)))); } compose(t) { return da(this) ? t : da(t) ? this : new e((e, n) => this.run(e, n).pipe(B((e) => t.run(e, n))), ); } }; const ua = /*#__PURE__*/ new la(R); function da(e) { return e.run === ua.run; } function fa() { return ua; } function pa(e) { return ma(Jt(e)); } function ma(e) { return new la((t) => R(e(t))); } function ha() { return pa(globalThis.String); } function ga() { return pa(globalThis.Number); } const _a = `~effect/SchemaTransformation/Transformation`; var va = class e { [_a] = _a; _tag = `Transformation`; decode; encode; constructor(e, t) { ((this.decode = e), (this.encode = t)); } flip() { return new e(this.encode, this.decode); } compose(t) { return new e( this.decode.compose(t.decode), t.encode.compose(this.encode), ); } }; function ya(e) { return _(e, _a) && e[_a] === _a; } const ba = (e) => (ya(e) ? e : new va(e.decode, e.encode)), xa = /*#__PURE__*/ new va( /*#__PURE__*/ fa(), /*#__PURE__*/ fa(), ); function Sa() { return xa; } const Ca = /*#__PURE__*/ new va( /*#__PURE__*/ ga(), /*#__PURE__*/ ha(), ); function wa(e) { return (t) => t._tag === e; } const Ta = /*#__PURE__*/ wa(`Declaration`), Ea = /*#__PURE__*/ wa(`Never`), Da = /*#__PURE__*/ wa(`Literal`), Oa = /*#__PURE__*/ wa(`UniqueSymbol`), ka = /*#__PURE__*/ wa(`Arrays`), Aa = /*#__PURE__*/ wa(`Objects`), ja = /*#__PURE__*/ wa(`Suspend`); var K = class { to; transformation; constructor(e, t) { ((this.to = e), (this.transformation = t)); } }; const Ma = {}; var Na = 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)); } }; const Pa = `~effect/Schema`; var q = class { [Pa] = Pa; 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}>`; } }, Fa = class e extends q { _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 === V ? Ni : (e ??= this.run(this.typeParameters))( t, this, n, ); } _rebuild(t, n, r, i, a) { let o = zo(this.typeParameters, t); return o === this.typeParameters && n === this.checks && r === this.encodingChecks && i === this.run && a === this.encodingRun ? this : new e( o, i, this.annotations, n, void 0, this.context, r, a, ); } 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 : `<Declaration>`; } }; const Ia = /*#__PURE__*/ new (class extends q { _tag = `Null`; getParser() { return Yo(this, null); } getExpected() { return `null`; } })(), La = /*#__PURE__*/ new (class extends q { _tag = `Unknown`; getParser() { return Xo(this, h); } getExpected() { return `unknown`; } })(); var Ra = class extends q { _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 ${T(e)}`, ); this.literal = e; } getParser() { return Yo(this, this.literal); } matchPart(e, t) { return e === globalThis.String(this.literal) ? this.literal : void 0; } toCodecJson() { return typeof this.literal == `bigint` ? za(this) : this; } toCodecStringTree() { return typeof this.literal == `string` ? this : za(this); } getExpected() { return typeof this.literal == `string` ? JSON.stringify(this.literal) : globalThis.String(this.literal); } }; function za(e) { let t = globalThis.String(e.literal); return J(e, [ new K( new Ra(t), new va( pa(() => e.literal), pa(() => t), ), ), ]); } const Ba = /*#__PURE__*/ new (class extends q { _tag = `String`; getParser() { return Xo(this, d); } matchPart(e, t) { let n = this.checks; return n && !t.disableChecks && is(n, e, void 0, this, t) ? void 0 : e; } getExpected() { return `string`; } })(); var Va = class extends q { _tag = `Number`; getParser() { return Xo(this, f); } matchKey(e, t) { return this._match($o, e, t); } matchPart(e, t) { return this._match(Qo, e, t); } _match(e, t, n) { if (!e.test(t)) return; let r = globalThis.Number(t); return n.disableChecks || !this.checks ? r : is(this.checks, r, void 0, this, n) ? void 0 : r; } toCodecJson() { return this.checks && (Ha(this.checks, `effect/schema/isFinite`) || Ha(this.checks, `effect/schema/isInt`)) ? this : J(this, [Eo]); } toCodecStringTree() { return this.toCodecJson() === this ? J(this, [ns]) : J(this, [rs]); } getExpected() { return `number`; } }; function Ha(e, t) { return e.some( (e) => e.annotations?.representation?.id === t || (e._tag === `FilterGroup` && Ha(e.checks, t)), ); } const Ua = /*#__PURE__*/ new Va(); var Wa = class e extends q { _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; e < t.length; e++) if (Y(t[e])) c = !0; else if (c) throw Error( `A required element cannot follow an optional element. ts(1257)`, ); if (c && n.length > 1) throw Error( `A required element cannot follow an optional element. ts(1257)`, ); for (let e = 1; e < n.length; e++) if (Y(n[e])) throw Error( `An optional element cannot follow a rest element. ts(1266)`, ); } getParser(e, t = e) { let n = this, r, i, a = n.elements.length, o = Math.max(0, n.rest.length - 1); function s(e, t) { return t < a ? r[t] : t >= e ? i[t - e + 1] : i[0]; } return ki(function* (e, c) { if (e === V) return V; if (!Array.isArray(e)) return yield* z(new Wi(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 = Ka(c?.concurrency), f = Ga(u, e, { concurrency: d?.concurrency, end: n.rest.length === 0 ? a : Math.max(l, a + o), }); if ((f && (yield* f), n.rest.length === 0 && l > a)) for (let t = a; t <= l - 1; t++) { let r = new Ui(n, e[t], c), i = new Vi([t], r); if (c.errors === `all`) u.issues ? u.issues.push(i) : (u.issues = [i]); else return yield* z(new G(n, [i], e, c)); } return u.issues ? yield* z(new G(n, u.issues, e, c)) : u.output; }); } _rebuild(t, n, r) { let i = zo(this.elements, t), a = zo(this.rest, t); return i === this.elements && a === this.rest && n === this.checks && r === this.encodingChecks ? this : new e( this.isMutable, i, a, this.annotations, n, void 0, this.context, r, ); } recur(e) { return this._rebuild( e, this.checks, this.encodingChecks, ); } flip(e) { return this._rebuild( e, this.encodingChecks, this.checks, ); } getExpected() { return `array`; } }; const Ga = /*#__PURE__*/ ri()({ onItem(e, t, n) { let r = n < e.len ? t : V; return e .getParser(e.tailThreshold, n) .parser(r, e.options); }, step(e, t, n, r) { if (n._tag === `Failure`) return qa(e, e.ast, r, n); let i = n === U ? t : n[E]; if (i !== V) e.output[r] = i; else { let t = e.getParser(e.tailThreshold, r); if (Y(t.ast)) return; let n = new Vi( [r], new Hi(t.ast.context?.annotations), ); if (e.options.errors === `all`) e.issues ? e.issues.push(n) : (e.issues = [n]); else return mi(new G(e.ast, [n], e.input, e.options)); } }, }), Ka = (e) => ( (e = e === `unbounded` ? 1 / 0 : (e ?? 1)), e > 1 ? { concurrency: e } : void 0 ), qa = (e, t, n, r) => { if (r.cause.reasons.length === 0) return r; let i = sa(r.cause); if (i === void 0) return pi( di( r.cause, (r) => new G(t, [new Vi([n], r)], e.input, e.options), ), ); let a = new Vi([n], i); if (e.options.errors === `all`) e.issues ? e.issues.push(a) : (e.issues = [a]); else return mi(new G(t, [a], e.input, e.options)); }, Ja = `[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?`; function Ya(e, t, n = Ma) { 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(Zo(Go(t))); } var Xa = class { name; type; constructor(e, t) { ((this.name = e), (this.type = t)); } }; function Za(e) { switch (e._tag) { case `String`: case `Number`: case `Symbol`: case `TemplateLiteral`: return !0; case `Union`: return e.types.every(Za); default: return !1; } } function Qa(e) { return Za(e) && Za(Go(e)); } var $a = class { parameter; type; constructor(e, t) { if (!Qa(e)) throw Error( `Invalid index signature parameter ${e._tag}`, ); if ( ((this.parameter = e), (this.type = t), Y(t) && !Jo(t)) ) throw Error( "Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.", ); } }, eo = class e extends q { _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 = e .map((e) => e.name) .filter((e, t, n) => n.indexOf(e) !== t); if (s.length > 0) throw Error( `Duplicate identifiers: ${JSON.stringify(s)}. ts(2300)`, ); } getParser(e, t = e) { let n = this, r = []; for (let e of n.propertySignatures) r.push(e.name); let i = r.length, a = n.indexSignatures.length, o = i && a ? new Set(r) : void 0; if (!i && !a) return Xo(n, m); let s, c, l = (e, t, r, a, s) => { if (s._tag === `Failure`) return qa(e, n, t, s) ?? hi; let c = s === U ? a : s[E]; if (r !== V && c !== V) { if (i && (o.has(t) || o.has(r))) return hi; Ae(e.out, r, c); } return hi; }, u = (e, t, r, i) => { if (!i) { let n = r.parserKey(t, e.options); if (!L(n)) return wi(Ti(n), (n) => u(e, t, r, n)); i = n; } if (i._tag === `Failure`) return qa(e, n, t, i) ?? hi; let a = i === U ? t : i[E], o = e.input[t], s = r.parserValue(o, e.options); return L(s) ? l(e, t, a, o, s) : wi(Ti(s), (n) => l(e, t, a, o, n)); }, d = (e, t, n) => { let r = e.input[t], i = n.parserValue(r, e.options); return L(i) ? l(e, t, t, r, i) : wi(Ti(i), (n) => l(e, t, t, r, n)); }, f = a ? ri()({ onItem: (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(Zo(n.parameter)), parserValue: t(n.type), })) : void 0)), s ), h = ki(function* (e, t) { if (e === V) return V; if ( typeof e != `object` || !e || Array.isArray(e) ) return yield* z(new Wi(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.onExcessProperty === `preserve`, y; if (!a && (_ || v)) { ((o ??= new Set(r)), (y = Reflect.ownKeys(l))); for (let r = 0; r < y.length; r++) { let i = y[r]; if (!o.has(i)) { if (_) { let r = new Ui(n, l[i], t), a = new Vi([i], r); if (g) { h.issues ? h.issues.push(a) : (h.issues = [a]); continue; } return yield* z(new G(n, [a], e, t)); } Ae(m, i, l[i]); } } } let b = Ka(t?.concurrency); if (i) { let e = no(h, s, b); e && (yield* e); } if (a && !b) for (let e = 0; e < a; e++) { let n = c[e], r = n.is.parameter === Ba ? d : u, i = n.is.parameter === Ba ? Object.keys(l) : Ya(l, n.is.parameter, t); for (let e = 0; e < i.length; e++) { let t = r(h, i[e], n); if (!L(t)) yield* t; else if (t._tag === `Failure`) return yield* t; } } else if (f) { let e = rn(); for (let n = 0; n < a; n++) { let r = c[n], i = Ya(l, r.is.parameter, t); for (let t = 0; t < i.length; t++) e.push([i[t], r]); } let n = f(h, e, b); n && (yield* n); } if (h.issues) return yield* z(new G(n, h.issues, e, t)); if (t.propertyOrder === `original`) { let e = (y ?? Reflect.ownKeys(l)).concat(r), t = {}; for (let n of e) Object.hasOwn(m, n) && Ae(t, n, m[n]); return t; } return m; }); if (a) return h; let g = (e, t, n) => { let r = s[t]; return wi(Ti(n), (n) => { let i = to(e, r, n); if (i) return i; let a = () => H(e.out), o = no(e, s.slice(t + 1)); return o ? B(o, a) : a(); }); }; return (e, t) => { if (e === V) return Ni; if ( t.errors === `all` || t.onExcessProperty !== void 0 || t.propertyOrder === `original` || t.concurrency !== void 0 ) return h(e, t); if (typeof e != `object` || !e || Array.isArray(e)) return z(new Wi(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 < r.length; e++) { let n = r[e], s = n.name, c = Object.hasOwn(i, s), l = c ? i[s] : V, u = n.parser(l, t); if (!L(u)) return g(o, e, u); if (u === U) { c && Ae(a, s, l); continue; } let d = to(o, n, u); if (d) return d; } } catch (e) { return Ci(e); } return H(a); }; } _rebuild(t, n, r, i) { let a = zo(this.propertySignatures, (e) => { let n = t(e.type); return n === e.type ? e : new Xa(e.name, n); }), o = zo(this.indexSignatures, (e) => { let r = n(e.parameter), i = t(e.type); return r === e.parameter && i === e.type ? e : new $a(r, i); }); return a === this.propertySignatures && o === this.indexSignatures && r === this.checks && i === this.encodingChecks ? this : new e( a, o, this.annotations, r, void 0, this.context, i, ); } 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 to(e, t, n) { if (n._tag === `Failure`) return qa(e, e.ast, t.name, n); if (n === U) return; let r = n[E]; if (r !== V) { Ae(e.out, t.name, r); return; } if ((delete e.out[t.name], !Y(t.type))) { let n = new Vi( [t.name], new Hi(t.type.context?.annotations), ); if (e.options.errors === `all`) { e.issues ? e.issues.push(n) : (e.issues = [n]); return; } return mi(new G(e.ast, [n], e.input, e.options)); } } const no = /*#__PURE__*/ ri()({ onItem(e, t) { if (!Object.hasOwn(e.input, t.name)) return t.parser(V, e.options); let n = e.input[t.name]; return (Ae(e.out, t.name, n), t.parser(n, e.options)); }, step: to, }); function ro(e, t) { return e ? (t ? [...e, ...t] : e) : t; } function io(e, t, n) { return new eo( Reflect.ownKeys(e).map((t) => new Xa(t, e[t].ast)), [], n, t, ); } function ao(e) { return e.ast; } function oo(e, t, n) { return new go(e.map(ao), t, void 0, n); } const so = /*#__PURE__*/ c((e) => { for (;;) { if (ja(e)) return La; let t = e.encoding; if (!t) return e.recur?.(so, i) ?? e; if ( t.some( (e) => e.transformation._tag === `Middleware` && e.transformation.decode !== i, ) ) return La; e = t[t.length - 1].to; } }); function co(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(co))); default: return [ `null`, `undefined`, `string`, `number`, `boolean`, `symbol`, `bigint`, `object`, `array`, `function`, ]; } } function lo(e) { switch (e._tag) { default: return []; case `Declaration`: { let t = e.annotations?.[`~sentinels`]; return Array.isArray(t) ? t : []; } case `Objects`: return e.propertySignatures.flatMap((e) => { let t = e.type; if (!Y(t)) { if (Da(t)) return [{ key: e.name, literal: t.literal }]; if (Oa(t)) return [{ key: e.name, literal: t.symbol }]; } return []; }); case `Arrays`: return e.elements.flatMap((e, t) => { if (!Y(e)) { if (Da(e)) return [{ key: t, literal: e.literal }]; if (Oa(e)) return [{ key: t, literal: e.symbol }]; } return []; }); case `Union`: { if (e.types.length === 0) return []; let t = e.types.map((e) => lo(so(e))); return t[0].filter((e) => t.every((t) => t.some( (t) => t.key === e.key && t.literal === e.literal, ), ), ); } case `Suspend`: return lo(e.thunk()); } } const uo = /*#__PURE__*/ new WeakMap(), fo = /*#__PURE__*/ Object.freeze([]); function po(e) { let t = uo.get(e); if (t) return t; let n, r = 0, i, a, o = !0; for (let t = 0; t < e.length; t++) { let s = e[t], c = so(s); if (Ea(c)) continue; if (o) { if (Da(c) || Oa(c)) { a ??= /* @__PURE__ */ new Map(); let e = Da(c) ? c.literal : c.symbol, t = a.get(e); (t || a.set(e, (t = [])), t.push(s)); } else o = !1; } let l = lo(c); if (l.length) { ((n ??= /* @__PURE__ */ new Map()), r++); for (let { key: e, literal: r } of l) { let i = n.get(e); (i || n.set( e, (i = [ /* @__PURE__ */ new Map(), /* @__PURE__ */ new Set(), ]), ), i[1].add(t)); let a = i[0].get(r); (a || i[0].set(r, (a = /* @__PURE__ */ new Set())), a.add(t)); } } else { i ??= {}; let e = co(c); for (let n of e) (i[n] ??= []).push(t); } } if (o && a) (a.forEach(Object.freeze), (t = (e) => a.get(e) ?? fo)); 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 (g(t)) { let i = Object.hasOwn(t, r) ? t[r] : void 0; if (i !== void 0) return a.get(i) ?? fo; if (n) return e; } return fo; }; } 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 ] ?? fo; if (!g(t)) return o.map((t) => e[t]); let s = new Set(o), c; if (a) { let [n, [i]] = a, l = Object.hasOwn(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 = Object.hasOwn(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 = Object.hasOwn(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 ] ?? fo ) .map((t) => e[t]) .filter(mo(t)); return (uo.set(e, t), t); } function mo(e) { return (t) => { let n = so(t); return n._tag === `Literal` ? n.literal === e : n._tag !== `UniqueSymbol` || n.symbol === e; }; } function ho(e, t, n = !1) { return po(t)(e, n); } var go = class e extends q { _tag = `Union`; types; mode; encodingChecks; constructor(e, t, n, r, i, a, o) { (super(n, r, i, a), (this.types = e), (this.mode = t), (this.encodingChecks = o)); } getParser(e, t) { let n = this; return (r, i) => { if (r === V) return Ni; let a = ho(r, n.types, t !== void 0); if (a.length === 1) { let t = e(a[0])(r, i); return t._tag === `Success` ? t : L(t) ? _o(n, t.cause, r, i) : Ei(t, (e) => _o(n, e, r, i)); } let o = { ast: n, compile: e, input: r, out: void 0, successes: n.mode === `oneOf` ? [] : void 0, issues: void 0, options: i, }, s = Ka(i?.concurrency), c = vo( o, a, s ? { ...s, orderedStep: !0 } : void 0, ); return c ? B(c, (e) => o.out === U ? R(r) : o.out ? o.out : z(new Ki(n, o.issues ?? [], r, i)), ) : o.out ? o.out : z(new Ki(n, o.issues ?? [], r, i)); }; } _rebuild(t, n, r) { let i = zo(this.types, t); return i === this.types && n === this.checks && r === this.encodingChecks ? this : new e( i, this.mode, this.annotations, n, void 0, this.context, r, ); } 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 = Go(t); switch (n._tag) { case `Arrays`: { let t = n.elements.filter(Da); if (t.length > 0) return `${bo(n.isMutable)}[ ${t.map((t) => e(t) + xo(t.context?.isOptional)).join(`, `)}, ... ]`; break; } case `Objects`: { let t = n.propertySignatures.filter((e) => Da(e.type), ); if (t.length > 0) return `{ ${t.map((t) => `${bo(t.type.context?.isMutable)}${Be(t.name)}${xo(t.type.context?.isOptional)}: ${e(t.type)}`).join(`, `)}, ... }`; break; } } return e(n); }); return Array.from(new Set(n)).join(` | `); } }; function _o(e, t, n, r) { let i = sa(t); return i ? mi(new Ki(e, [i], n, r)) : pi(t); } const vo = /*#__PURE__*/ ri()({ onItem(e, t) { return e.compile(t)(e.input, e.options); }, step(e, t, n) { if (n._tag === `Failure`) { let t = sa(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), mi( new qi( e.ast, e.successes, e.input, e.options, ), ) ); if (((e.out = n), e.successes)) e.successes.push(t); else return hi; } }, }), yo = /*#__PURE__*/ new go( [ /*#__PURE__*/ new Ra(`Infinity`), /*#__PURE__*/ new Ra(`-Infinity`), /*#__PURE__*/ new Ra(`NaN`), ], `anyOf`, ); function bo(e) { return e ? `` : `readonly `; } function xo(e) { return e ? `?` : ``; } var So = class e extends n { _tag = `Filter`; run; annotations; aborted; constructor(e, t = void 0, n = !1) { (super(), (this.run = e), (this.annotations = t), (this.aborted = n)); } annotate(t) { return new e( this.run, { ...this.annotations, ...t }, this.aborted, ); } abort() { return new e(this.run, this.annotations, !0); } and(e, t) { return new Co([this, e], t); } }, Co = class e extends n { _tag = `FilterGroup`; checks; annotations; constructor(e, t = void 0) { (super(), (this.checks = e), (this.annotations = t)); } annotate(t) { return new e(this.checks, { ...this.annotations, ...t, }); } and(t, n) { return new e([this, t], n); } }; function wo(e, t, n = !1) { return new So((t, n, r) => Xi(n, e(t, n, r), t, r), t, n); } function To(e) { return wo((e) => globalThis.Number.isFinite(e), { expected: `a finite number`, representation: { id: `effect/schema/isFinite`, payload: null, }, toJsonSchema: () => ({ type: `number` }), toCode: () => ({ runtime: `Schema.isFinite()` }), arbitrary: { constraint: { noInfinity: !0, noNaN: !0 }, }, ...e, }); } const Eo = /*#__PURE__*/ new K( /*#__PURE__*/ new go( [/* @__PURE__ */ Po(Ua, [/*#__PURE__*/ To()]), yo], `anyOf`, ), /*#__PURE__*/ new va( /*#__PURE__*/ ga(), /*#__PURE__*/ pa((e) => globalThis.Number.isFinite(e) ? e : globalThis.String(e), ), ), ); function Do(e, t) { let n = e.source, r = new globalThis.RegExp(n, e.flags); return wo((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 }), arbitrary: { constraint: { patterns: [e.source] } }, ...t, }); } function Oo(e, t) { let n = Object.getOwnPropertyDescriptors(e); return (t(n), Object.create(Object.getPrototypeOf(e), n)); } const ko = /*#__PURE__*/ new WeakMap(); function Ao(e) { return ko.get(e) ?? e; } function J(e, t) { return e.encoding === t ? e : Oo(e, (e) => { e.encoding.value = t; }); } function jo(e, t) { if (e.context === t) return e; let n = Ao(e); if (n.context === t) return n; let r = Oo(e, (e) => { e.context.value = t; }); return (ko.set(r, n), r); } function Mo(e, t) { if (e.checks) { let n = e.checks[e.checks.length - 1]; return No(e, Zt(e.checks.slice(0, -1), n.annotate(t))); } return Oo(e, (e) => { e.annotations.value = { ...e.annotations.value, ...t }; }); } function No(e, t) { if (e._tag === `Suspend` && t) throw Error(`Cannot add checks to Suspend`); return e.checks === t ? e : Oo(e, (e) => { e.checks.value = t; }); } function Po(e, t) { return No(e, ro(e.checks, t)); } function Fo(e, t) { let n = t(e.to); return n === e.to ? e : new K(n, e.transformation); } function Io(e, t) { let n = e, r = n[n.length - 1], i = Fo(r, t); return i === r ? e : Zt(e.slice(0, e.length - 1), i); } function Lo(e, t) { function n(r) { if (r.encoding) { let e = r.encoding[r.encoding.length - 1]; return t?.stopAt?.(e) ? r : J(r, Io(r.encoding, n)); } return e(r); } return c(n); } function Ro(e, t, n) { let r = new K(e, t); return J(n, n.encoding ? [...n.encoding, r] : [r]); } function zo(e, t) { let n = !1, r = Array(e.length); for (let i = 0; i < e.length; i++) { let a = e[i], o = t(a); (o !== a && (n = !0), (r[i] = o)); } return n ? r : e; } function Bo(e, t) { return jo( e, e.context ? new Na( e.context.isOptional, e.context.isMutable, e.context.constructorDefault, { ...e.context.annotations, ...t }, ) : new Na(!1, !1, void 0, t), ); } function Vo(e, t, n) { return Ro(e, n, t); } function Y(e) { return e.context?.isOptional ?? !1; } function Ho(e) { return ( e.annotations?.[`~structural`] === !0 || (e._tag === `FilterGroup` && e.checks.every(Ho)) ); } function Uo(e) { function t(e) { return Ho(e) ? [e] : e._tag === `FilterGroup` ? e.checks.flatMap(t) : []; } let n = e.flatMap(t); return $t(n) ? n : void 0; } const Wo = /*#__PURE__*/ c((e) => { if (e.encoding) return Wo(J(e, void 0)); let t = e, n = t.recur?.(Wo) ?? t, r = n.encodingChecks; if (r) { let t = n === e ? r : ka(n) || Aa(n) || (Ta(n) && n.typeParameters.length > 0) ? Uo(r) : void 0; return Oo(n, (e) => { ((e.encodingChecks.value = void 0), (e.checks.value = ro(n.checks, t))); }); } return n; }), Go = /*#__PURE__*/ c((e) => Wo(qo(e))); function Ko(e, t) { let n = t, r = n.length, i = n[r - 1], a = [ new K(qo(J(e, void 0)), n[0].transformation.flip()), ]; for (let e = 1; e < r; e++) a.unshift( new K(qo(n[e - 1].to), n[e].transformation.flip()), ); let o = qo(i.to); return o.encoding ? J(o, [...o.encoding, ...a]) : J(o, a); } const qo = /*#__PURE__*/ s((e) => { if (e.encoding) return Ko(e, e.encoding); let t = e; return t.flip?.(qo) ?? t.recur?.(qo) ?? t; }); function Jo(e) { switch (e._tag) { case `Undefined`: return !0; case `Union`: return e.types.some(Jo); default: return !1; } } function Yo(e, t) { let n = H(t); return (r, i) => r === V ? Ni : r === t ? n : z(new Wi(e, r, i)); } function Xo(e, t) { return (n, r) => n === V ? Ni : t(n) ? U : z(new Wi(e, n, r)); } const Zo = /*#__PURE__*/ Lo((e) => { switch (e._tag) { default: return e; case `Number`: return e.toCodecStringTree(); case `Union`: return e.recur(Zo); } }), Qo = /*#__PURE__*/ new globalThis.RegExp(`^${Ja}$`), $o = /*#__PURE__*/ new globalThis.RegExp( `^(?:${Ja}|Infinity|-Infinity|NaN)$`, ); function es(e) { return Do(Qo, { expected: `a string representing a finite number`, representation: { id: `effect/schema/isStringFinite`, payload: null, }, toJsonSchema: () => ({ pattern: Qo.source }), ...e, }); } const ts = /*#__PURE__*/ Po(Ba, [/*#__PURE__*/ es()]), ns = /*#__PURE__*/ new K(ts, Ca), rs = /*#__PURE__*/ new K( /*#__PURE__*/ new go([ts, yo], `anyOf`), Ca, ); function is(e, t, n, r, i) { for (let a = 0; a < e.length; a++) { let o = e[a]; if (o._tag === `FilterGroup`) { if ( ((n = is(o.checks, t, n, r, i)), n && (i.errors !== `all` || n[n.length - 1].filter.aborted)) ) return n; } else { let e = o.run(t, r, i); if (e) { let r = new zi(o, e, t, i); if ( (n ? n.push(r) : (n = [r]), i.errors !== `all` || o.aborted) ) return n; } } } return n; } function as(e) { if (!Ta(e)) return; let t = e.annotations?.[`~constructor`]; return p(t) ? t(e.typeParameters) : void 0; } function os(e) { let t = ps(hs, Wo(e.ast)); return (e, n) => t( e, n?.disableChecks ? n?.parseOptions ? { ...n.parseOptions, disableChecks: !0 } : { disableChecks: !0 } : n?.parseOptions, ); } function ss(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); return gi(r) ? Kt(r.value) : (ca( r.cause, `Option adapter can only return none for schema issues`, ), Gt()); }; } function cs(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); if (gi(r)) return r.value; let i = ca( r.cause, `Constructor adapter can only throw schema issues`, ); throw Error(`Schema validation failed`, { cause: i }); }; } function ls(e, t) { let n = fs(e.ast); return t === void 0 ? n : (e, r) => n(e, us(t, r)); } const us = (e, t) => (t ? { ...e, ...t } : e), ds = (e) => (e === V ? z(new Gi()) : R(e)); function fs(e) { return ps(ms, e); } function ps(e, t) { let n; return (r, i) => { let a = (n ??= e(t))(r, i ?? Ma); return a === U ? R(r) : L(a) ? a[E] === V ? ds(V) : a : B(a, ds); }; } const ms = /*#__PURE__*/ s((e) => bs(e, ms)), hs = /*#__PURE__*/ s((e) => bs(e, hs, _s)), gs = /*#__PURE__*/ s((e) => bs(e, hs, _s, e.context?.constructorDefault), ); function _s(e) { return e.context?.constructorDefault ? gs(e) : hs(e); } function vs(e, t, n, r) { let i; if (L(e) && e._tag === `Success`) { let a = Pi(e === U ? t : e[E]); i = n._tag === `Transformation` ? n.decode.run(a, r) : n.decode(H(a), r); } else i = n._tag === `Transformation` ? B(e, (e) => n.decode.run(Pi(e), r)) : n.decode(Oi(e, Pi), r); return L(i) && i._tag === `Success` ? Fi(i[E]) : B(i, Fi); } function ys(e, t) { let n; return (r, i) => r === V ? Ni : e.isConstructed(r) ? U : vs( (n ??= t(e.link.to))(r, i), r, e.link.transformation, i, ); } function bs(e, t, n, r) { let i = n ? as(e) : void 0, a = i ? ys(i, t) : e.getParser(t, n), o = e.checks, s = r ? e.encoding ? [...e.encoding, r] : [r] : e.encoding, c = e.encodingChecks, l = (o ? o[o.length - 1].annotations : e.annotations) ?.parseOptions; if (!s && !o && !c) return l ? (e, t) => a(e, us(t, l)) : a; let u, d = (t, n) => { let r = a(t, n); if (c && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (t !== V && i !== V) { let i = is(c, t, void 0, e, n); i && (r = z(new G(e, i, t, n))); } } } else r = wi(r, (r) => { if (t !== V && r !== V) { let r = is(c, t, void 0, e, n); if (r) return z(new G(e, r, t, n)); } return R(r); }); } if (o && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (i === V) return r; let a = is(o, i, void 0, e, n); a && (r = z(new G(e, a, i, n))); } } else r = wi(r, (t) => { if (t !== V) { let r = is(o, t, void 0, e, n); if (r) return z(new G(e, r, t, n)); } return R(t); }); } return r; }; return s ? (n, r) => { l && (r = us(r, l)); let i = (u ??= 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 = vs(o, a, s[e].transformation, r)), e !== 0) ) { let t = i[e - 1]; o._tag === `Success` ? ((a = o[E]), (o = t(a, r))) : (o = B(o, (e) => { let n = t(e, r); return n === U ? H(e) : n; })); } if (o._tag === `Success`) { let e = o[E], t = d(e, r); return t === U ? o : t; } return ( (o = Ei(o, (t) => Si(() => di(t, (t) => new Bi(e, t, n, r))), )), B(o, (e) => { let t = d(e, r); return t === U ? H(e) : t; }) ); } : l ? (e, t) => d(e, us(t, l)) : d; } const xs = `~effect/Schema/Schema`, Ss = { [xs]: xs, pipe() { return e(this, arguments); }, annotate(e) { return this.rebuild(Mo(this.ast, e)); }, annotateKey(e) { return this.rebuild(Bo(this.ast, e)); }, check(...e) { return this.rebuild(Po(this.ast, e)); }, }; function Cs(e, t) { function n() {} let r = Object.defineProperties( Object.setPrototypeOf(n, Ss), Object.getOwnPropertyDescriptors({ ...t }), ); return ( (r.ast = e), (r.rebuild = (e) => Cs(e, t)), (r.makeEffect = os(r)), (r.make = cs(r)), (r.makeOption = ss(r)), r ); } const ws = (e) => e; function Ts() { return (e, t, n) => X(new Fa(e.map(ao), (e) => t(e.map((e) => X(e))), n)); } function Es(e, t) { return Ts()( [], () => (t, n, r) => (e(t) ? R(t) : z(new Wi(n, t, r))), t, ); } const Ds = `~effect/SchemaError/SchemaError`; var Os = class extends /*#__PURE__*/ ar(`SchemaError`) { [Ds] = Ds; constructor(e) { let t = dr(); fr(0); try { super({ issue: e }); } finally { fr(t); } } get message() { return ia(this.issue); } toString() { return `SchemaError(${this.message})`; } }; function ks(e) { return _(e, Ds) && e[Ds] === Ds; } function As(e, t) { let n = ls(e, t); return (e, t) => js(n(e, t)); } function js(e) { return L(e) ? Ps(e) : Ei(e, (e) => Si(() => di(e, (e) => new Os(e)))); } function Ms(e, t) { let n; for (let r of e.reasons) { if (!ui(r) || !ks(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 Ns(e) { let t = Di(e); if (gi(t)) return t.value; throw Ms( t.cause, `Sync adapter can only throw schema errors`, ); } function Ps(e) { return gi(e) ? e : pi(di(e.cause, (e) => new Os(e))); } function Fs(e, t) { let n = As(e, t); return (e, t) => Ns(n(e, t)); } const X = Cs; function Is(e) { let t = X(new Ra(e), { literal: e, transform(n) { return t.pipe( Ks(Is(n), { decode: pa(() => n), encode: pa(() => e), }), ); }, }); return t; } const Ls = /*#__PURE__*/ X(Ia), Z = /*#__PURE__*/ X(Ba), Q = /*#__PURE__*/ X(Ua); function Rs(e, t) { return X(e, { fields: t, mapFields(e, t) { let n = e(this.fields); return Rs( io( n, t?.unsafePreserveChecks ? this.ast.checks : void 0, ), n, ); }, }); } function zs(e) { return Rs(io(e, void 0), e); } const Bs = /*#__PURE__*/ ws((e) => X(new Wa(!1, [], [e.ast]), { value: e }), ), Vs = /*#__PURE__*/ ws((e) => X(new Wa(!0, e.ast.elements, e.ast.rest), { schema: e, }), ); function Hs(e, t) { return X(e, { members: t, mapMembers(e, t) { let n = e(this.members); return Hs( oo( n, this.ast.mode, t?.unsafePreserveChecks ? this.ast.checks : void 0, ), n, ); }, }); } function Us(e, t) { return Hs(oo(e, t?.mode ?? `anyOf`, void 0), e); } function Ws(e) { let t = e.map(Is); return X(oo(t, `anyOf`, void 0), { literals: e, members: t, mapMembers(e) { return Us(e(this.members)); }, pick(e) { return Ws(e); }, transform(e) { return Us(t.map((t, n) => t.transform(e[n]))); }, }); } const Gs = /*#__PURE__*/ ws((e) => Us([e, Ls])); function Ks(e, t) { return (n) => X(Vo(n.ast, e.ast, t ? ba(t) : Sa()), { from: n, to: e, }); } function qs(e, t) { return Es((t) => t instanceof e, t); } const Js = wo; function Ys(e) { let t = Wt(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value greater than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, minimum: r }, }, }, ...e.annotate?.(r), ...i, }); } function Xs(e) { let t = Ut(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value less than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, maximum: r }, }, }, ...e.annotate?.(r), ...i, }); } function Zs(e) { if (!globalThis.Number.isFinite(e)) throw new globalThis.RangeError( `Expected a finite number, got ${T(e)}`, ); return e; } const Qs = /*#__PURE__*/ Ys({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isGreaterThanOrEqualTo`, payload: { minimum: Zs(e) }, }, toJsonSchema: () => ({ minimum: e }), toCode: () => ({ runtime: `Schema.isGreaterThanOrEqualTo(${T(e)})`, }), }), }), $s = /*#__PURE__*/ Xs({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isLessThanOrEqualTo`, payload: { maximum: Zs(e) }, }, toJsonSchema: () => ({ maximum: e }), toCode: () => ({ runtime: `Schema.isLessThanOrEqualTo(${T(e)})`, }), }), }); function ec(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length >= e, { expected: `a value with a length of at least ${e}`, representation: { id: `effect/schema/isMinLength`, payload: { minLength: e }, }, toJsonSchema: ({ type: t }) => t === `array` ? { minItems: e } : { minLength: e }, toCode: () => ({ runtime: `Schema.isMinLength(${e})`, }), [ji]: !0, arbitrary: { constraint: { minLength: e } }, ...t, }) ); } function $(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length <= e, { expected: `a value with a length of at most ${e}`, representation: { id: `effect/schema/isMaxLength`, payload: { maxLength: e }, }, toJsonSchema: ({ type: t }) => t === `array` ? { maxItems: e } : { maxLength: e }, toCode: () => ({ runtime: `Schema.isMaxLength(${e})`, }), [ji]: !0, arbitrary: { constraint: { maxLength: e } }, ...t, }) ); } (globalThis.RegExp, globalThis.URL, globalThis.File, globalThis.FormData, globalThis.URLSearchParams, globalThis.Uint8Array); const tc = zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), type: Ws([`jpg`, `png`]), size: Q, url: Z.check(Js((e) => URL.canParse(e))), }), nc = zs({ id: Q, stars: Q.check(Qs(1), $s(5)), title: Z.check(ec(1), $(100)), text: Z.check(ec(1), $(1e3)), images: Vs(Bs(tc)), }); Fs( zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), brand: Z.check(ec(1), $(30)), description: Z.check(ec(1), $(500)), price: Q.check(Qs(1), $s(1e4)), discount: Gs(Q.check(Qs(1), $s(100))), quantity: Q.check(Qs(0), $s(10)), tags: Vs(Bs(Z.check(ec(1), $(30)))), images: Vs(Bs(tc)), ratings: Vs(Bs(nc)), }), )({});
const e = (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; e < r; e++) n = t[e](n); return n; } } }, t = { pipe() { return e(this, arguments); }, }, n = /*#__PURE__*/ (function () { function e() {} return ((e.prototype = t), e); })(), r = function (e, t) { if (typeof e == `function`) return function () { return e(arguments) ? t.apply(this, arguments) : (e) => t(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); }; }; } }, i = (e) => e, a = /*#__PURE__*/ ( (e) => () => e )(void 0), o = a; function s(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 c(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 l = (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; n < e.length; n++) t.add(e[n]); r = Object.getPrototypeOf(r); } return ( t.has(`constructor`) && typeof e.constructor == `function` && n === e.constructor.prototype && t.delete(`constructor`), t ); }, u = /*#__PURE__*/ new WeakSet(); function d(e) { return typeof e == `string`; } function f(e) { return typeof e == `number`; } function p(e) { return typeof e == `function`; } function m(e) { return e != null; } function h(e) { return !0; } function g(e) { return (typeof e == `object` && !!e) || p(e); } const _ = /*#__PURE__*/ r(2, (e, t) => g(e) && t in e), v = `~effect/interfaces/Hash`, y = (e) => { switch (typeof e) { case `number`: return ne(e); case `bigint`: return S(e.toString(10)); case `boolean`: return S(String(e)); case `symbol`: return S(String(e)); case `string`: return S(e); case `undefined`: return S(`undefined`); case `function`: case `object`: if (e === null) return S(`null`); if (e instanceof Date) return Number.isNaN(e.getTime()) ? S(`Invalid Date`) : S(e.toISOString()); if (e instanceof RegExp) return S(e.toString()); { if (u.has(e)) return b(e); if (ue.has(e)) return ue.get(e); let t = fe(e, () => te(e) ? e[v]() : typeof e == `function` ? b(e) : e instanceof DataView ? oe(new Uint8Array(e.buffer, e.byteOffset, e.byteLength)) : Array.isArray(e) || ArrayBuffer.isView(e) ? oe(e) : e instanceof Map ? se(e) : e instanceof Set ? ce(e) : ie(e), ); return (ue.set(e, t), t); } default: throw Error( `BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`, ); } }, b = (e) => ( le.has(e) || le.set(e, ne(Math.floor(Math.random() * (2 ** 53 - 1)))), le.get(e) ), x = /*#__PURE__*/ r(2, (e, t) => (e * 53) ^ t), ee = (e) => (e & 3221225471) | ((e >>> 1) & 1073741824), te = (e) => _(e, v), ne = (e) => { if (e !== e) return S(`NaN`); if (e === 1 / 0) return S(`Infinity`); if (e === -1 / 0) return S(`-Infinity`); let t = e | 0; for (t !== e && (t ^= e * 4294967295); e > 4294967295;) t ^= e /= 4294967295; return ee(t); }, S = (e) => { let t = 5381, n = e.length; for (; n;) t = (t * 33) ^ e.charCodeAt(--n); return ee(t); }, re = (e, t) => { let n = 12289; for (let r of t) n ^= x(y(r), y(e[r])); return ee(n); }, ie = (e) => re(e, l(e)), ae = (e, t) => (n) => { let r = e; for (let e of n) r ^= t(e); return ee(r); }, oe = /*#__PURE__*/ ae(6151, y), se = /*#__PURE__*/ ae(/*#__PURE__*/ S(`Map`), ([e, t]) => x(y(e), y(t))), ce = /*#__PURE__*/ ae(/*#__PURE__*/ S(`Set`), y), le = /*#__PURE__*/ new WeakMap(), ue = /*#__PURE__*/ new WeakMap(), de = /*#__PURE__*/ new WeakSet(); function fe(e, t) { if (de.has(e)) return S(`[Circular]`); de.add(e); let n = t(); return (de.delete(e), n); } const C = `~effect/interfaces/Equal`; function w() { return arguments.length === 1 ? (e) => pe(e, arguments[0]) : pe(arguments[0], arguments[1]); } function pe(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`) || u.has(e) || u.has(t) ? !1 : ve(e, t, _e) : !1; } function me(e, t, n) { let r = he.has(e), i = ge.has(t); if (r && i) return !0; if (r || i) return !1; (he.add(e), ge.add(t)); let a = n(); return (he.delete(e), ge.delete(t), a); } const he = /*#__PURE__*/ new WeakSet(), ge = /*#__PURE__*/ new WeakSet(); function _e(e, t) { if (y(e) !== y(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 = De(e), r = De(t); if (n !== r) return !1; let i = n && r; return typeof e == `function` && !i ? !1 : me(e, t, () => { if (i) return e[C](t); if (Array.isArray(e)) return !Array.isArray(t) || e.length !== t.length ? !1 : be(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 xe( new Uint8Array(e.buffer, e.byteOffset, e.byteLength), new Uint8Array(n.buffer, n.byteOffset, n.byteLength), ); } return xe(e, t); } return e instanceof Map ? !(t instanceof Map) || e.size !== t.size ? !1 : we(e, t) : e instanceof Set ? !(t instanceof Set) || e.size !== t.size ? !1 : Ee(e, t) : Se(e, t); }); } function ve(e, t, n) { let r = ye.get(e); if (!r) ((r = /* @__PURE__ */ new WeakMap()), ye.set(e, r)); else if (r.has(t)) return r.get(t); let i = n(e, t); r.set(t, i); let a = ye.get(t); return ( a || ((a = /* @__PURE__ */ new WeakMap()), ye.set(t, a)), a.set(e, i), i ); } const ye = /*#__PURE__*/ new WeakMap(); function be(e, t) { for (let n = 0; n < e.length; n++) if (!pe(e[n], t[n])) return !1; return !0; } function xe(e, t) { if (e.length !== t.length) return !1; for (let n = 0; n < e.length; n++) if (e[n] !== t[n]) return !1; return !0; } function Se(e, t) { let n = l(e), r = l(t); if (n.size !== r.size) return !1; for (let i of n) if (!r.has(i) || !pe(e[i], t[i])) return !1; return !0; } function Ce(e, t) { return function (n, r) { let i = Array.from(r); for (let [r, a] of n) { let n = !1; for (let o = 0; o < i.length; o++) { let [s, c] = i[o]; if (e(r, s) && t(a, c)) { ((i[o] = i[i.length - 1]), i.pop(), (n = !0)); break; } } if (!n) return !1; } return !0; }; } const we = /*#__PURE__*/ Ce(pe, pe); function Te(e) { return function (t, n) { let r = Array.from(n); for (let n of t) { let t = !1; for (let i = 0; i < r.length; i++) { let a = r[i]; if (e(n, a)) { ((r[i] = r[r.length - 1]), r.pop(), (t = !0)); break; } } if (!t) return !1; } return !0; }; } const Ee = /*#__PURE__*/ Te(pe), De = (e) => _(e, C), Oe = (e) => (t, n) => t === n || e(t, n), ke = (e) => e.length > 0; function Ae(e, t, n) { t === `__proto__` ? Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n); } function je(e, t) { for (let n of Reflect.ownKeys(t)) Object.prototype.propertyIsEnumerable.call(t, n) && Ae(e, n, t[n]); } const Me = /*#__PURE__*/ Symbol.for(`~effect/Redactable`), Ne = (e) => _(e, Me); function Pe(e) { return Ne(e) ? Fe(e) : e; } function Fe(e) { return e[Me](globalThis[`~effect/Fiber/currentFiber`]?.context ?? Re); } const Ie = `~effect/Fiber/currentFiber`, Le = /*#__PURE__*/ new Map(), Re = { "~effect/Context": {}, base: Le, depth: 0, mapUnsafe: Le, pipe() { return e(this, arguments); }, }; function T(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, 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 ze; r.add(e); let l; if (Me in e) l = c(Fe(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 = He(e); else if ( !t?.ignoreToString && _(e, `toString`) && typeof e.toString == `function` && e.toString !== Object.prototype.toString && e.toString !== Array.prototype.toString ) { let t = Ue(e); l = e instanceof Error && e.cause ? `${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) => `${Be(t)}:${c(e[t], n)}`).join(`,`)}}`; l = o(e, r); } else { let r = `{\n${t.map((t) => `${a(n + 1)}${Be(t)}: ${c(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 ze = `[Circular]`; function Be(e) { return typeof e == `string` ? JSON.stringify(e) : String(e); } function Ve(e) { return e.map((e) => `[${Be(e)}]`).join(``); } function He(e) { try { return e.toISOString(); } catch { return `Invalid Date`; } } function Ue(e) { try { let t = e.toString(); return typeof t == `string` ? t : String(t); } catch { return `[toString threw]`; } } const We = /*#__PURE__*/ Symbol.for(`nodejs.util.inspect.custom`), Ge = (e) => { try { return ( (e = Pe(e)), _(e, `toJSON`) && p(e.toJSON) && e.toJSON.length === 0 ? e.toJSON() : Array.isArray(e) ? e.map(Ge) : e ); } catch { return `[toJSON threw]`; } }; var Ke = 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 qe = /*#__PURE__*/ (() => { let e = `~effect/Utils/internal`, t = { [e]: (e) => e() }, n = { [e]: (e) => { try { return e(); } finally { } }, }; return t[e](() => /* @__PURE__ */ Error().stack)?.includes(e) === !0 ? t[e] : n[e]; })(), Je = `~effect/Effect`, Ye = `~effect/Exit`, Xe = { _A: i, _E: i, _R: i }, Ze = `${Je}/identifier`, E = `${Je}/args`, D = `${Je}/evaluate`, O = `${Je}/successCont`, k = `${Je}/failureCont`, Qe = `${Je}/ensureCont`, $e = /*#__PURE__*/ Symbol.for(`effect/Effect/Yield`), et = { pipe() { return e(this, arguments); }, toJSON() { return { ...this }; }, toString() { return T(this.toJSON(), { ignoreToString: !0, space: 2 }); }, [We]() { return this.toJSON(); }, }, tt = { [Je]: Xe, ...et, [Symbol.iterator]() { return new Ke(this); }, toJSON() { return { _id: `Effect`, op: this[Ze], ...(E in this ? { args: this[E] } : void 0), }; }, }, nt = (e) => _(e, Ye), rt = `~effect/Cause`, it = `~effect/Cause/Reason`, at = (e) => _(e, rt); var ot = class { [rt]; reasons; constructor(e) { ((this[rt] = rt), (this.reasons = e)); } pipe() { return e(this, arguments); } toJSON() { return { _id: `Cause`, failures: this.reasons.map((e) => e.toJSON()) }; } toString() { return `Cause(${T(this.reasons)})`; } [We]() { return this.toJSON(); } [C](e) { return ( at(e) && this.reasons.length === e.reasons.length && this.reasons.every((t, n) => w(t, e.reasons[n])) ); } [v]() { return oe(this.reasons); } }; const st = /*#__PURE__*/ new WeakMap(); var ct = class { [it]; annotations; _tag; constructor(e, t, n) { if ( ((this[it] = it), (this._tag = e), t !== lt && typeof n == `object` && n && t.size > 0) ) { let e = st.get(n); (e && (t = new Map([...e, ...t])), st.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 e(this, arguments); } toString() { return T(this); } [We]() { return this.toString(); } }; const lt = /*#__PURE__*/ new Map(); var ut = class extends ct { error; constructor(e, t = lt) { (super(`Fail`, t, e), (this.error = e)); } toString() { return `Fail(${T(this.error)})`; } toJSON() { return { _tag: `Fail`, error: this.error }; } [C](e) { return ( gt(e) && w(this.error, e.error) && w(this.annotations, e.annotations) ); } [v]() { return x(S(this._tag))(x(y(this.error))(y(this.annotations))); } }; const dt = (e) => new ot(e), ft = (e) => new ot([new ut(e)]); var pt = class extends ct { defect; constructor(e, t = lt) { (super(`Die`, t, e), (this.defect = e)); } toString() { return `Die(${T(this.defect)})`; } toJSON() { return { _tag: `Die`, defect: this.defect }; } [C](e) { return ( _t(e) && w(this.defect, e.defect) && w(this.annotations, e.annotations) ); } [v]() { return x(S(this._tag))(x(y(this.defect))(y(this.annotations))); } }; const mt = (e) => new ot([new pt(e)]), ht = /*#__PURE__*/ r( (e) => at(e[0]), (e, t, n) => t.mapUnsafe.size === 0 ? e : new ot(e.reasons.map((e) => e.annotate(t, n))), ), gt = (e) => e._tag === `Fail`, _t = (e) => e._tag === `Die`, vt = (e) => e._tag === `Interrupt`; function yt(e) { return Tt(`Effect.evaluate: Not implemented`); } const bt = (e) => ({ ...tt, [Ze]: e.op, [D]: e[D] ?? yt, [O]: e[O], [k]: e[k], [Qe]: e[Qe], }), A = (e) => { let t = bt(e); return function () { let n = Object.create(t); return ((n[E] = e.single === !1 ? arguments : arguments[0]), n); }; }, xt = (e) => { let t = { [Ye]: Ye, _tag: e.op, get [e.prop]() { return this[E]; }, ...bt(e), toString() { return `${e.op}(${T(this[E])})`; }, toJSON() { return { _id: `Exit`, _tag: e.op, [e.prop]: this[E] }; }, [C](e) { return nt(e) && e._tag === this._tag && w(this[E], e[E]); }, [v]() { return x(S(e.op), y(this[E])); }, }; return function (e) { let n = Object.create(t); return ((n[E] = e), n); }; }, j = /*#__PURE__*/ xt({ op: `Success`, prop: `value`, [D](e) { let t = e.getCont(O); return t ? t[O](this[E], e, this) : e.yieldWith(this); }, }), St = { key: `effect/Cause/StackTrace` }, Ct = { key: `effect/Cause/InterruptorStackTrace` }, M = /*#__PURE__*/ xt({ op: `Failure`, prop: `cause`, [D](e) { let t = this[E], n = !1; e.currentStackFrame && ((t = ht(t, { mapUnsafe: /* @__PURE__ */ new Map([[St.key, e.currentStackFrame]]), })), (n = !0)); let r = e.getCont(k); for (; e.interruptible && e._interruptedCause && r;) r = e.getCont(k); return r ? r[k](t, e, n ? void 0 : this) : e.yieldWith(n ? M(t) : this); }, }), wt = (e) => M(ft(e)), Tt = (e) => M(mt(e)), Et = /*#__PURE__*/ A({ op: `WithFiber`, [D](e) { return this[E](e); }, }), Dt = /*#__PURE__*/ (function () { class e extends globalThis.Error {} let t = /*#__PURE__*/ bt({ op: `YieldableError`, [D]() { return wt(this); }, }); return (delete t.toString, Object.assign(e.prototype, t), e); })(), Ot = /*#__PURE__*/ (function () { let e = /*#__PURE__*/ Symbol.for(`effect/Data/Error/plainArgs`); return class extends Dt { constructor(t) { (super(t?.message, t?.cause ? { cause: t.cause } : void 0), t && (je(this, t), Object.defineProperty(this, e, { value: t, enumerable: !1 }))); } toJSON() { return { ...this[e], ...this }; } }; })(), kt = (e) => { class t extends Ot { _tag = e; } return ((t.prototype.name = e), t); }, At = `~effect/data/Option`, jt = { [At]: { _A: (e) => e }, ...et, [Symbol.iterator]() { return new Ke(this); }, }, Mt = /*#__PURE__*/ Object.defineProperty( /*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(jt), { _tag: `Some`, _op: `Some`, [C](e) { return Ft(e) && Lt(e) && w(this.value, e.value); }, [v]() { return x(y(this._tag))(y(this.value)); }, toString() { return `some(${T(this.value)})`; }, toJSON() { return { _id: `Option`, _tag: this._tag, value: Ge(this.value) }; }, }), "valueOrUndefined", { get() { return this.value; }, }, ), Nt = /*#__PURE__*/ y(`None`), Pt = /*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(jt), { _tag: `None`, _op: `None`, valueOrUndefined: void 0, [C](e) { return Ft(e) && It(e); }, [v]() { return Nt; }, toString() { return `none()`; }, toJSON() { return { _id: `Option`, _tag: this._tag }; }, }), Ft = (e) => _(e, At), It = (e) => e._tag === `None`, Lt = (e) => e._tag === `Some`, Rt = /*#__PURE__*/ Object.create(Pt), zt = (e) => { let t = Object.create(Mt); return ((t.value = e), t); }, Bt = `~effect/data/Result`; ({ ...et }); function Vt(e) { return (t, n) => (t === n ? 0 : e(t, n)); } const Ht = /*#__PURE__*/ Vt((e, t) => globalThis.Number.isNaN(e) && globalThis.Number.isNaN(t) ? 0 : globalThis.Number.isNaN(e) ? -1 : globalThis.Number.isNaN(t) ? 1 : e < t ? -1 : 1, ), Ut = (e) => r(2, (t, n) => e(t, n) !== 1), Wt = (e) => r(2, (t, n) => e(t, n) !== -1), Gt = () => Rt, Kt = zt, qt = It, Jt = /*#__PURE__*/ r(2, (e, t) => (qt(e) ? Gt() : Kt(t(e.value)))), Yt = globalThis.Array, Xt = (e) => (Yt.isArray(e) ? e : Yt.from(e)), Zt = /*#__PURE__*/ r(2, (e, t) => [...e, t]), Qt = /*#__PURE__*/ r(2, (e, t) => Xt(e).concat(Xt(t))); Yt.isArray; const $t = ke, en = ke, tn = (e, t) => { let n = y(t), r = e.get(n); if (r === void 0) return (e.set(n, [t]), !0); for (let e of r) if (w(e, t)) return !1; return (r.push(t), !0); }, nn = /*#__PURE__*/ r(2, (e, t) => { let n = Xt(e), r = Xt(t); return en(n) ? (en(r) ? on(Qt(n, r)) : n) : r; }), rn = () => [], an = /*#__PURE__*/ r(2, (e, t) => e.map(t)), on = (e) => { let t = Xt(e); if (t.length < 2) return [...t]; let n = /* @__PURE__ */ new Map(), r = []; for (let e of t) tn(n, e) && r.push(e); return r; }, sn = `~effect/BigDecimal`, cn = { [sn]: sn, [v]() { let e = mn(this); return x(y(e.value), ne(e.scale)); }, [C](e) { return ln(e) && vn(this, e); }, toString() { return `BigDecimal(${yn(this)})`; }, toJSON() { return { _id: `BigDecimal`, value: String(this.value), scale: this.scale, }; }, [We]() { return this.toJSON(); }, pipe() { return e(this, arguments); }, }, ln = (e) => _(e, sn), un = (e, t) => { let n = Object.create(cn); return ((n.value = e), (n.scale = t), n); }, dn = (e, t) => { if (e !== N && e % fn === N) throw RangeError(`Value must be normalized`); let n = un(e, t); return ((n.normalized = n), n); }, N = /*#__PURE__*/ BigInt(0), fn = /*#__PURE__*/ BigInt(10), pn = /*#__PURE__*/ dn(N, 0), mn = (e) => { if (e.normalized === void 0) { if (e.value === N) e.normalized = pn; 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 = dn(r, i); } } return e.normalized; }, hn = /*#__PURE__*/ r(2, (e, t) => t > e.scale ? un(e.value * fn ** BigInt(t - e.scale), t) : t < e.scale ? un(e.value / fn ** BigInt(e.scale - t), t) : e, ), gn = (e) => (e.value < N ? un(-e.value, e.scale) : e), _n = /*#__PURE__*/ Oe((e, t) => e.scale > t.scale ? hn(t, e.scale).value === e.value : e.scale < t.scale ? hn(e, t.scale).value === t.value : e.value === t.value, ), vn = /*#__PURE__*/ r(2, (e, t) => _n(e, t)), yn = (e) => { let t = mn(e); if (Math.abs(t.scale) >= 16) return bn(t); let n = t.value < N, r = n ? `${t.value}`.substring(1) : `${t.value}`, i, a; if (t.scale >= 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; }, bn = (e) => { if (xn(e)) return `0e+0`; let t = mn(e), n = `${gn(t).value}`, r = n.slice(0, 1), i = n.slice(1), a = `${Sn(t) ? `-` : ``}${r}`; i !== `` && (a += `.${i}`); let o = i.length - t.scale; return `${a}e${o >= 0 ? `+` : ``}${o}`; }, xn = (e) => e.value === N, Sn = (e) => e.value < N, Cn = (e) => bt({ op: e.label, [D]: e.evaluate }), wn = `~effect/Context/Service`, Tn = function () { function e() {} let t = e; Object.setPrototypeOf(t, En); let n = (e, n) => ( (t.key = e), n?.defaultValue && ((t[On] = On), (t.defaultValue = n.defaultValue)), n?.make && (t.make = n.make), n?.fiberCached && Dn.add(e), t ); return arguments.length > 0 ? n(arguments[0], arguments[1]) : n; }, En = { [wn]: wn, .../*#__PURE__*/ Cn({ label: `Service`, evaluate(e) { return j(Kn(e.context, this)); }, }), toJSON() { return { _id: `Service`, key: this.key }; }, of(e) { return e; }, context(e) { return Hn(this, e); }, use(e) { return Et((t) => e(Kn(t.context, this))); }, useSync(e) { return Et((t) => j(e(Kn(t.context, this)))); }, }, Dn = /*#__PURE__*/ new Set(), On = `~effect/Context/Reference`, kn = `~effect/Context`, An = (e, t, n, r) => { let i = Object.create(In); return ( (i.cacheRoot = e ?? i), (i.base = t), (i.overlay = n), (i.depth = r), (i._flat = void 0), (i.baseHits = 0), i ); }, jn = (e, t) => { t && (jn(e, t.parent), e.set(t.key, t.value)); }, Mn = (e) => { if (e._flat) return e._flat; if (!e.overlay) return (e._flat = e.base); let t = new Map(e.base); return (jn(t, e.overlay), (e._flat = t)); }, Nn = /*#__PURE__*/ Symbol(), Pn = (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) ? Nn : (n.overlay && ++n.baseHits >= 8 && ((n.base = Mn(n)), (n.overlay = void 0), (n.depth = 0)), r); }, Fn = (e) => An(void 0, e, void 0, 0), In = { get mapUnsafe() { return Mn(this); }, ...et, [kn]: { _Services: (e) => e }, toJSON() { return { _id: `Context`, services: Array.from(this.mapUnsafe).map(([e, t]) => ({ key: e, value: t, })), }; }, [C](e) { if (!Rn(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) || !w(r, n.get(e))) return !1; return !0; }, [v]() { return ne(this.mapUnsafe.size); }, }, Ln = (e, t) => e.cacheRoot === t.cacheRoot, Rn = (e) => _(e, kn), zn = (e) => !!e[On], Bn = () => Vn, Vn = /*#__PURE__*/ Fn(/*#__PURE__*/ new Map()), Hn = (e, t) => Fn(/* @__PURE__ */ new Map([[e.key, t]])), Un = /*#__PURE__*/ r(3, (e, t, n) => Wn(e, t.key, n)), Wn = (e, t, n) => { let r = e, i = Dn.has(t) ? void 0 : r.cacheRoot; if (r.depth >= 8) { let e = new Map(r.mapUnsafe); return (e.set(t, n), An(i, e, void 0, 0)); } return An(i, r.base, { key: t, value: n, parent: r.overlay }, r.depth + 1); }, Gn = (e, t) => { let n = Pn(e, t); return n === Nn ? void 0 : n; }, Kn = /* @__PURE__ */ r(2, (e, t) => { let n = Pn(e, t.key); if (n === Nn) { if (zn(t)) return Jn(t); throw Yn(t); } return n; }), qn = `~effect/Context/defaultValue`, Jn = (e) => (qn in e ? e[qn] : (e[qn] = e.defaultValue())), Yn = (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; }, Xn = Tn, Zn = /*#__PURE__*/ Xn(`effect/Scheduler`, { fiberCached: !0, defaultValue: () => new tr(), }), Qn = `setImmediate` in globalThis ? (e) => { let t = globalThis.setImmediate(e); return () => globalThis.clearImmediate(t); } : (e) => { let t = setTimeout(e, 0); return () => clearTimeout(t); }, $n = (e) => { let t = !1; return ( Promise.resolve().then(() => { t || e(); }), () => { t = !0; } ); }; var er = class { buckets = []; scheduleTask(e, t) { let n = this.buckets, r = n.length, i, a = 0; for (; a < r && !(n[a][0] > t); 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); } }, tr = class { executionMode; setImmediate; constructor(e = `async`, t) { ((this.executionMode = e), (this.setImmediate = t ?? (e === `sync` ? $n : Qn))); } shouldYield(e) { return e.currentOpCount >= e.maxOpsBeforeYield; } makeDispatcher() { return new nr(this.setImmediate); } }, nr = class { tasks = /*#__PURE__*/ new er(); running = void 0; setImmediate; constructor(e = Qn) { 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; t < e.length; t++) { let n = e[t][1]; for (let e = 0; e < n.length; e++) n[e](); } } flush() { for (; this.tasks.buckets.length > 0;) (this.running !== void 0 && (this.running(), (this.running = void 0)), this.runTasks()); } }; const rr = /*#__PURE__*/ Xn(`effect/Scheduler/MaxOpsBeforeYield`, { fiberCached: !0, defaultValue: () => 2048, }), ir = /*#__PURE__*/ Xn(`effect/Scheduler/PreventSchedulerYield`, { fiberCached: !0, defaultValue: () => !1, }), ar = kt, or = []; for (let e = 0; e < 256; e++) or.push(e.toString(16).padStart(2, `0`)); const sr = /*#__PURE__*/ Xn(`effect/References/CurrentStackFrame`, { fiberCached: !0, defaultValue: a, }), cr = /*#__PURE__*/ Xn(`effect/References/CurrentLogLevel`, { fiberCached: !0, defaultValue: () => `Info`, }), lr = /*#__PURE__*/ Xn(`effect/References/MinimumLogLevel`, { fiberCached: !0, defaultValue: () => `Info`, }), ur = /*#__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; })(), dr = () => Error.stackTraceLimit, fr = (e) => { ur && (Error.stackTraceLimit = e); }; var pr = class extends ct { fiberId; constructor(e, t = lt) { (super(`Interrupt`, t, `Interrupted`), (this.fiberId = e)); } toString() { return `Interrupt(${this.fiberId})`; } toJSON() { return { _tag: `Interrupt`, fiberId: this.fiberId }; } [C](e) { return ( vt(e) && this.fiberId === e.fiberId && this.annotations === e.annotations ); } [v]() { return x(S(`${this._tag}:${this.fiberId}`))(b(this.annotations)); } }; const mr = (e) => new ot([new pr(e)]), hr = (e) => e.reasons.some(vt), gr = /*#__PURE__*/ r(2, (e, t) => { if (e.reasons.length === 0) return t; if (t.reasons.length === 0) return e; let n = new ot(nn(e.reasons, t.reasons)); return w(e, n) ? e : n; }), _r = /*#__PURE__*/ r(2, (e, t) => { let n = !1, r = e.reasons.map((e) => gt(e) ? ((n = !0), new ut(t(e.error), e.annotations)) : e, ); return n ? dt(r) : e; }), vr = `~effect/Fiber`, yr = { _A: i, _E: i }, br = { id: 0 }, xr = () => globalThis[Ie]; var Sr = class { constructor(e, t = !0) { ((this[vr] = yr), this.setContext(e), (this.id = ++br.id), (this.currentOpCount = 0), (this.interruptible = t), (this._stack = []), (this._observers = []), (this._exit = void 0), (this._children = void 0), (this._interruptedCause = void 0), (this._yielded = void 0), (this._running = !1), (this._deferredInterrupt = !1), this.runtimeMetrics?.recordFiberStart(this.context)); } [vr]; id; interruptible; currentOpCount; _stack; _observers; _exit; _children; _interruptedCause; _yielded; _running; _deferredInterrupt; context; currentScheduler; currentTracerContext; currentSpan; currentLogLevel; minimumLogLevel; currentStackFrame; runtimeMetrics; maxOpsBeforeYield; currentPreventYield; _dispatcher = void 0; get currentDispatcher() { return (this._dispatcher ??= this.currentScheduler.makeDispatcher()); } getRef(e) { return Kn(this.context, e); } addObserver(e) { return this._exit ? (e(this._exit), o) : (this._observers.push(e), () => { if (this._exit) return; let t = this._observers.indexOf(e); t >= 0 && this._observers.splice(t, 1); }); } interruptUnsafe(e, t) { if (this._exit) return; let n = mr(e); (this.currentStackFrame && (n = ht(n, Hn(St, this.currentStackFrame))), t && (n = ht(n, t)), (this._interruptedCause = this._interruptedCause ? gr(this._interruptedCause, n) : n), this.interruptible && (this._running ? (this._deferredInterrupt = !0) : this.evaluate(F(this._interruptedCause)))); } pollUnsafe() { return this._exit; } evaluate(e) { if (this._exit) return; if (this._yielded !== void 0) { let e = this._yielded; ((this._yielded = void 0), e()); } let t = this.runLoop(e); if (t === $e) return; let n = wr.interruptChildren && wr.interruptChildren(this); if (n !== void 0) return this.evaluate(I(n, () => t)); ((this._exit = t), this.runtimeMetrics?.recordFiberEnd(this.context, this._exit)); for (let e = 0; e < this._observers.length; e++) this._observers[e](t); ((this._observers.length = 0), (this._stack.length = 0), (this._children = void 0), (this.context = Bn())); } runLoop(e) { let t = globalThis[Ie]; globalThis[Ie] = this; let n = this._running; this._running = !0; let r = !1, i = e; this.currentOpCount = 0; try { for (;;) { if ( (this._deferredInterrupt && ((this._deferredInterrupt = !1), (i = F(this._interruptedCause))), this.currentOpCount++, !r && !this.currentPreventYield && this.currentScheduler.shouldYield(this)) ) { r = !0; let e = i; i = I(jr, () => e); } if ( ((i = this.currentTracerContext ? this.currentTracerContext(i, this) : i[D](this)), i === $e) ) { let e = this._yielded; if (Ye in e) return ( (this._deferredInterrupt = !1), (this._yielded = void 0), e ); if (this._deferredInterrupt) { ((this._yielded = void 0), e()); continue; } return $e; } } } catch (e) { return _(i, D) ? this.runLoop(Tt(e)) : Tt(`Fiber.runLoop: Not a valid effect: ${String(i)}`); } finally { ((this._running = n), (globalThis[Ie] = t)); } } getCont(e) { if (this._deferredInterrupt) return ((this._deferredInterrupt = !1), Cr); for (;;) { let t = this._stack.pop(); if (!t) return; let n = t[Qe] && t[Qe](this); if (n) return ((n[e] = n), n); if (t[e]) return t; } } yieldWith(e) { return ((this._yielded = e), $e); } children() { return (this._children ??= /* @__PURE__ */ new Set()); } pipe() { return e(this, arguments); } setContext(e) { let t = this.context; if (((this.context = e), t !== void 0 && Ln(t, e))) return; let n = this.getRef(Zn); (n !== this.currentScheduler && ((this.currentScheduler = n), (this._dispatcher = void 0)), (this.currentSpan = Gn(e, `effect/Tracer/ParentSpan`)), (this.currentLogLevel = this.getRef(cr)), (this.minimumLogLevel = this.getRef(lr)), (this.currentStackFrame = this.getRef(sr)), (this.maxOpsBeforeYield = this.getRef(rr)), (this.currentPreventYield = this.getRef(ir)), (this.runtimeMetrics = Gn( e, `effect/observability/Metric/FiberRuntimeMetricsKey`, ))); let r = Gn(e, `effect/Tracer`); this.currentTracerContext = r ? r.context : void 0; } get currentSpanLocal() { return this.currentSpan?._tag === `Span` ? this.currentSpan : void 0; } }; const Cr = { [O](e, t) { return F(t._interruptedCause); }, [k](e, t) { return F(t._interruptedCause); }, }, wr = { interruptChildren: void 0 }, Tr = (e) => { if (!e.currentStackFrame) return; let t = /* @__PURE__ */ new Map(); return (t.set(Ct.key, e.currentStackFrame), Fn(t)); }, Er = (e) => Lr((t) => { let n = e[Symbol.iterator](), r = [], i; function a() { let e = n.next(); for (; !e.done;) { if (e.value._exit) { (r.push(e.value._exit), (e = n.next())); continue; } i = e.value.addObserver((e) => { (r.push(e), a()); }); return; } t(P(r)); } return (a(), kr(() => i?.())); }), Dr = (e) => Et((t) => { let n = Tr(t), r = rn(); for (let i of e) (i.interruptUnsafe(t.id, n), r.push(i)); return Hr(Er(r)); }), P = j, F = M, Or = wt, kr = /*#__PURE__*/ A({ op: `Sync`, [D](e) { let t = this[E](), n = e.getCont(O); return n ? n[O](t, e) : e.yieldWith(j(t)); }, }), Ar = /*#__PURE__*/ A({ op: `Suspend`, [D](e) { return this[E](); }, }), jr = /*#__PURE__*/ /* @__PURE__ */ A({ op: `Yield`, [D](e) { let t = !1; return ( e.currentDispatcher.scheduleTask(() => { t || e.evaluate(Jr); }, this[E] ?? 0), e.yieldWith(() => { t = !0; }) ); }, })(0), Mr = (e) => Ar(() => F(qe(e))), Nr = (e) => Tt(e), Pr = /*#__PURE__*/ P(void 0), Fr = /*#__PURE__*/ A({ op: `Async`, single: !1, [D](e) { let t = qe(() => this[E][0].bind(e.currentScheduler)), n = !1, r = !1, i = this[E][1] ? new AbortController() : void 0, a = t((t) => { n || ((n = !0), r ? e.evaluate(t) : (r = t)); }, i?.signal); return r === !1 ? ((r = !0), (e._yielded = () => { n = !0; }), (i === void 0 && a === void 0) || e._stack.push(Ir(() => ((n = !0), i?.abort(), a ?? Jr))), $e) : r; }, }), Ir = /*#__PURE__*/ A({ op: `AsyncFinalizer`, [Qe](e) { e.interruptible && ((e.interruptible = !1), e._stack.push(ti)); }, [k](e, t) { return hr(e) ? I(this[E](), () => F(e)) : F(e); }, }), Lr = (e) => Fr(e, e.length >= 2), Rr = (e, t) => Object.defineProperty(t, "length", { value: e, configurable: !0 }), zr = (e, ...t) => Rr( e.length, t.length === 0 ? function () { return Br(() => e.apply(this, arguments)); } : function () { let n = Br(() => e.apply(this, arguments)); for (let e of t) n = e(n); return n; }, ), Br = (e) => { try { let t = e(), n; for (;;) { let r = t.next(n); if (r.done) return P(r.value); let i = r.value; if (i && i._tag === `Success`) { n = i.value; continue; } if (i && i._tag === `Failure`) return r.value; { let n = !0; return Ar(() => n ? ((n = !1), I(r.value, (e) => Vr(t, e))) : Ar(() => Vr(e())), ); } } } catch (e) { return Nr(e); } }, Vr = /*#__PURE__*/ A({ op: `Iterator`, single: !1, [O](e, t) { let n = this[E][0]; for (;;) { let r = n.next(e); if (r.done) return P(r.value); if (!L(r.value)) return (t._stack.push(this), r.value); if (r.value._tag === `Failure`) return r.value; e = r.value.value; } }, [D](e) { return this[O](this[E][1], e); }, }), Hr = (e) => I(e, (e) => Jr), I = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Ur); return ((n[E] = e), (n[O] = t.length === 1 ? t : (e) => t(e)), n); }), Ur = /*#__PURE__*/ bt({ op: `OnSuccess`, [D](e) { return (e._stack.push(this), this[E]); }, }), L = (e) => Ye in e, Wr = /*#__PURE__*/ r(2, (e, t) => L(e) ? (e._tag === `Success` ? t(e.value) : e) : I(e, t), ), Gr = /*#__PURE__*/ r(2, (e, t) => I(e, (e) => P(qe(() => t(e))))), Kr = /*#__PURE__*/ r(2, (e, t) => (L(e) ? Yr(e, t) : Gr(e, t))), qr = (e) => e._tag === `Success`, Jr = /*#__PURE__*/ j(void 0), Yr = /*#__PURE__*/ r(2, (e, t) => (e._tag === `Success` ? j(t(e.value)) : e)), Xr = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Zr); return ((n[E] = e), (n[k] = t.length === 1 ? t : (e) => t(e)), n); }), Zr = /*#__PURE__*/ bt({ op: `OnFailure`, [D](e) { return (e._stack.push(this), this[E]); }, }), Qr = (e) => (L(e) ? j(e) : $r(e)), $r = /*#__PURE__*/ A({ op: `Exit`, [D](e) { return (e._stack.push(this), this[E]); }, [O](e, t, n) { return P(n ?? j(e)); }, [k](e, t, n) { return P(n ?? M(e)); }, }), ei = (e) => Et((t) => t.interruptible ? ((t.interruptible = !1), t._stack.push(ti), e) : e, ), ti = /*#__PURE__*/ /* @__PURE__ */ A({ op: `SetInterruptible`, [Qe](e) { if (((e.interruptible = this[E]), e._interruptedCause && e.interruptible)) return () => F(e._interruptedCause); }, })(!0), ni = (e) => { let t = e.onItem, n = e.step, r = (e, i, a, o) => { for (; a < o; a++) { let s = i[a], c = t(e, s, a); if (!L(c)) return I(Qr(c), (t) => n(e, s, t, a) ?? r(e, i, a + 1, o) ?? Pr); let l = n(e, s, c, a); if (l) return l._tag === `Failure` ? l : void 0; } }; return (e, i, a) => { let o = 0, s = a?.end ?? i.length, c = a?.concurrency ?? 1; if (c === 1) return r(e, i, 0, s); let l = a?.orderedStep === !0, u = !1, d, f, p, m = !1, h, g, _ = o, v = l ? Array(s) : void 0, y = (e) => { let t = Tt(e); return ( (h = t), (u = !0), (m = !0), f && f.size > 0 ? I(ei(Dr(Array.from(f))), () => t) : t ); }, b = (t, r, a) => { if (!l) return n(e, t, r, a); if (h) return h; for (v[a] = r; _ < s;) { let t = v[_]; if (t === void 0) return; v[_] = void 0; let r = _++, a = n(e, i[r], t, r); if (a) return a; } }, x = () => { let n = !1; for (; !h && o < s; o++) { let r = i[o], a = g ?? t(e, r, o); if (L(a)) { if (((h = b(r, a, o)), h)) break; } else if (d) { g = void 0; let e = ii(d, a, !0, !0, `inherit`); if (e._exit) { if (((h = b(r, e._exit, o)), h)) break; continue; } f.add(e); let t = o; if ( (e.addObserver((i) => { f.delete(e); try { if (h) { if (!m && i._tag === `Failure`) for (let e of i.cause.reasons) if (e._tag === `Interrupt`) continue; else h._tag === `Failure` ? h.cause.reasons.push(e) : (h = M(dt([e]))); } else { let e = b(r, i, t); e && ((h = e._tag === `Failure` ? M(dt(e.cause.reasons.slice())) : e), x()); } if (n) { let e = x(); e && p(e); } else u && f.size === 0 && p(h ?? Pr); } catch (e) { p(y(e)); } }), f.size < c) ) continue; ((n = !0), o++); return; } else return Lr((e) => { ((d = xr()), (f = /* @__PURE__ */ new Set()), (g = a), (p = e)); let t; try { t = x(); } catch (t) { return e(y(t)); } return t ? e(t) : Ar(() => ((h = Jr), (m = !0), f ? Dr(f) : Pr)); }); } if (((u = !0), h)) { if (f && f.size > 0) { let e = Tr(d); f.forEach((t) => t.interruptUnsafe(d.id, e)); return; } if (p || h._tag === `Failure`) return h; } else if (p) { if (f) f.size === 0 && p(Pr); else return Jr; } }; return x(); }; }, ri = () => ni, ii = (e, t, n = !1, r = !1, i = !1) => { let a = e, o = i === `inherit` ? a.interruptible : !i, s = new Sr(a.context, o); return ( n ? s.evaluate(t) : a.currentDispatcher.scheduleTask(() => s.evaluate(t), 0), !r && !s._exit && (a.children().add(s), s.addObserver(() => a._children.delete(s))), s ); }, ai = (e) => (t, n) => { let r = new Sr( n?.scheduler ? Un(e, Zn, 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); }, oi = /*#__PURE__*/ ((e) => { let t = ai(e); return (e) => { if (L(e)) return e; let n = new tr(`sync`), r = t(e, { scheduler: n }); return (r._dispatcher?.flush(), r._exit ?? Tt(new ci(r))); }; })(/*#__PURE__*/ Bn()), si = `~effect/Cause/AsyncFiberError`; var ci = class extends /*#__PURE__*/ kt(`AsyncFiberError`) { [si] = si; constructor(e) { super({ message: `An asynchronous Effect was executed with Effect.runSync`, fiber: e, }); } }; const li = { bold: `1`, red: `31`, green: `32`, yellow: `33`, blue: `34`, cyan: `36`, white: `37`, gray: `90`, black: `30`, bgBrightRed: `101`, }; (li.gray, li.blue, li.green, li.yellow, li.red, li.bgBrightRed, li.black); const ui = gt, di = _r, fi = j, pi = M, mi = wt, hi = Jr, gi = qr, _i = `~effect/time/DateTime`, vi = `~effect/time/DateTime/TimeZone`, yi = { [_i]: _i, pipe() { return e(this, arguments); }, [We]() { return this.toString(); }, toJSON() { return xi(this).toJSON(); }, }; (({ ...yi }), { ...yi }); const bi = { [vi]: vi, [We]() { return this.toString(); }, }; (({ ...bi }), { ...bi }); const xi = (e) => new Date(e.epochMilliseconds), R = P, z = Or, Si = Mr, Ci = Nr, wi = I, Ti = Qr, Ei = Xr, Di = oi, Oi = Kr, B = Wr, ki = zr; function Ai(e) { return e.checks ? e.checks[e.checks.length - 1].annotations : e.annotations; } const ji = `~structural`, Mi = /*#__PURE__*/ s((e) => { let t = Ai(e)?.identifier; return typeof t == `string` ? t : e.getExpected(Mi); }), V = /*#__PURE__*/ Symbol(), H = fi, Ni = /*#__PURE__*/ H(V), U = /*#__PURE__*/ H(V), Pi = (e) => (e === V ? Gt() : Kt(e)), Fi = (e) => (e._tag === `None` ? Ni : H(e.value)), Ii = `~effect/SchemaIssue/Issue`; function Li(e) { return _(e, Ii) && e[Ii] === Ii; } function Ri(e) { return Object.hasOwn(e, `input`); } var W = class { [Ii] = Ii; constructor(e, t) { t?.reportInput === !0 && e !== V && (this.input = e); } }, zi = class extends W { _tag = `Filter`; filter; issue; constructor(e, t, n, r) { (super(n, r), (this.filter = e), (this.issue = t)); } }, Bi = class extends W { _tag = `Encoding`; ast; issue; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issue = t)); } }, Vi = class extends W { _tag = `Pointer`; path; issue; constructor(e, t) { (super(), (this.path = e), (this.issue = t)); } }, Hi = class extends W { _tag = `MissingKey`; annotations; constructor(e) { (super(), (this.annotations = e)); } }, Ui = class extends W { _tag = `UnexpectedKey`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, G = class extends W { _tag = `Composite`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, Wi = class extends W { _tag = `InvalidType`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, Gi = class extends W { _tag = `InvalidValue`; annotations; constructor(e, t, n) { (super(t, n), (this.annotations = e)); } }, Ki = class extends W { _tag = `AnyOf`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, qi = class extends W { _tag = `OneOf`; ast; successes; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.successes = t)); } }; function Ji(e, t, n) { if (Li(e)) return e; if (typeof e == `string`) return new Gi({ message: e }, t, n); let r = typeof e.issue == `string` ? new Gi({ message: e.issue }, t, n) : e.issue; return new Vi(e.path, r); } function Yi(e, t, n) { if (e !== void 0) return typeof e == `boolean` ? e ? void 0 : new Gi(void 0, t, n) : Ji(e, t, n); } function Xi(e, t, n, r) { return Array.isArray(t) ? en(t) ? t.length === 1 ? Ji(t[0], n, r) : new G( e, an(t, (e) => Ji(e, n, r)), n, r, ) : void 0 : Yi(t, n, r); } const Zi = (e) => { let t = oa(e); if (t !== void 0) return t; switch (e._tag) { case `InvalidType`: return ta(Mi(e.ast), e); case `InvalidValue`: { let t = ea(e); if (t !== void 0) return ta(t, e); let n = $i(e); return n === void 0 ? `Expected a valid value` : `Invalid data ${n}`; } case `MissingKey`: return `Missing key`; case `UnexpectedKey`: { let t = $i(e); return t === void 0 ? `Expected no excess property` : `Unexpected key with value ${t}`; } case `Forbidden`: return `Forbidden operation`; case `OneOf`: { let t = $i(e); return t === void 0 ? `Expected exactly one member to match` : `Expected exactly one member to match the input ${t}`; } } }, Qi = (e) => oa(e.issue) ?? oa(e); function $i(e) { return Ri(e) ? T(e.input) : void 0; } function ea(e) { let t = e.annotations?.expected; return typeof t == `string` ? t : void 0; } function ta(e, t) { let n = $i(t); return n === void 0 ? `Expected ${e}` : `Expected ${e}, got ${n}`; } function na(e) { let t = e.annotations?.expected; if (typeof t == `string`) return t; switch (e._tag) { case `Filter`: return `<filter>`; case `FilterGroup`: return e.checks.map((e) => na(e)).join(` & `); } } function ra() { return (e) => aa(e, ``); } const ia = /*#__PURE__*/ ra(); function aa(e, t) { let n; switch (e._tag) { case `Filter`: { let r = Qi(e); if (r !== void 0) n = r; else { if (e.issue._tag !== `InvalidValue`) return aa(e.issue, t); let r = ea(e.issue); n = r === void 0 ? ta(na(e.filter), e) : ta(r, e.issue); } break; } case `Encoding`: return aa(e.issue, t); case `Pointer`: return aa(e.issue, t + Ve(e.path)); case `Composite`: case `AnyOf`: if (e._tag === `Composite` || e.issues.length > 0) return e.issues.map((e) => aa(e, t)).join(` `); n = oa(e) ?? ta(Mi(e.ast), e); break; default: n = Zi(e); } return t ? `${n}\n at ${t}` : n; } function oa(e) { if (e._tag === `Pointer`) return; if (e._tag === `Encoding`) return oa(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 sa(e) { let t; for (let n of e.reasons) { if (!ui(n) || !Li(n.error)) return; t ??= n.error; } return t; } function ca(e, t) { let n = sa(e); if (n === void 0) throw Error(t, { cause: e }); return n; } var la = class e extends n { run; constructor(e) { (super(), (this.run = e)); } map(t) { return new e((e, n) => this.run(e, n).pipe(Oi(Jt(t)))); } compose(t) { return da(this) ? t : da(t) ? this : new e((e, n) => this.run(e, n).pipe(B((e) => t.run(e, n)))); } }; const ua = /*#__PURE__*/ new la(R); function da(e) { return e.run === ua.run; } function fa() { return ua; } function pa(e) { return ma(Jt(e)); } function ma(e) { return new la((t) => R(e(t))); } function ha() { return pa(globalThis.String); } function ga() { return pa(globalThis.Number); } const _a = `~effect/SchemaTransformation/Transformation`; var va = class e { [_a] = _a; _tag = `Transformation`; decode; encode; constructor(e, t) { ((this.decode = e), (this.encode = t)); } flip() { return new e(this.encode, this.decode); } compose(t) { return new e(this.decode.compose(t.decode), t.encode.compose(this.encode)); } }; function ya(e) { return _(e, _a) && e[_a] === _a; } const ba = (e) => (ya(e) ? e : new va(e.decode, e.encode)), xa = /*#__PURE__*/ new va(/*#__PURE__*/ fa(), /*#__PURE__*/ fa()); function Sa() { return xa; } const Ca = /*#__PURE__*/ new va(/*#__PURE__*/ ga(), /*#__PURE__*/ ha()); function wa(e) { return (t) => t._tag === e; } const Ta = /*#__PURE__*/ wa(`Declaration`), Ea = /*#__PURE__*/ wa(`Never`), Da = /*#__PURE__*/ wa(`Literal`), Oa = /*#__PURE__*/ wa(`UniqueSymbol`), ka = /*#__PURE__*/ wa(`Arrays`), Aa = /*#__PURE__*/ wa(`Objects`), ja = /*#__PURE__*/ wa(`Suspend`); var K = class { to; transformation; constructor(e, t) { ((this.to = e), (this.transformation = t)); } }; const Ma = {}; var Na = 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)); } }; const Pa = `~effect/Schema`; var q = class { [Pa] = Pa; 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}>`; } }, Fa = class e extends q { _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 === V ? Ni : (e ??= this.run(this.typeParameters))(t, this, n); } _rebuild(t, n, r, i, a) { let o = zo(this.typeParameters, t); return o === this.typeParameters && n === this.checks && r === this.encodingChecks && i === this.run && a === this.encodingRun ? this : new e(o, i, this.annotations, n, void 0, this.context, r, a); } 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 : `<Declaration>`; } }; const Ia = /*#__PURE__*/ new (class extends q { _tag = `Null`; getParser() { return Yo(this, null); } getExpected() { return `null`; } })(), La = /*#__PURE__*/ new (class extends q { _tag = `Unknown`; getParser() { return Xo(this, h); } getExpected() { return `unknown`; } })(); var Ra = class extends q { _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 ${T(e)}`); this.literal = e; } getParser() { return Yo(this, this.literal); } matchPart(e, t) { return e === globalThis.String(this.literal) ? this.literal : void 0; } toCodecJson() { return typeof this.literal == `bigint` ? za(this) : this; } toCodecStringTree() { return typeof this.literal == `string` ? this : za(this); } getExpected() { return typeof this.literal == `string` ? JSON.stringify(this.literal) : globalThis.String(this.literal); } }; function za(e) { let t = globalThis.String(e.literal); return J(e, [ new K( new Ra(t), new va( pa(() => e.literal), pa(() => t), ), ), ]); } const Ba = /*#__PURE__*/ new (class extends q { _tag = `String`; getParser() { return Xo(this, d); } matchPart(e, t) { let n = this.checks; return n && !t.disableChecks && is(n, e, void 0, this, t) ? void 0 : e; } getExpected() { return `string`; } })(); var Va = class extends q { _tag = `Number`; getParser() { return Xo(this, f); } matchKey(e, t) { return this._match($o, e, t); } matchPart(e, t) { return this._match(Qo, e, t); } _match(e, t, n) { if (!e.test(t)) return; let r = globalThis.Number(t); return n.disableChecks || !this.checks ? r : is(this.checks, r, void 0, this, n) ? void 0 : r; } toCodecJson() { return this.checks && (Ha(this.checks, `effect/schema/isFinite`) || Ha(this.checks, `effect/schema/isInt`)) ? this : J(this, [Eo]); } toCodecStringTree() { return this.toCodecJson() === this ? J(this, [ns]) : J(this, [rs]); } getExpected() { return `number`; } }; function Ha(e, t) { return e.some( (e) => e.annotations?.representation?.id === t || (e._tag === `FilterGroup` && Ha(e.checks, t)), ); } const Ua = /*#__PURE__*/ new Va(); var Wa = class e extends q { _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; e < t.length; e++) if (Y(t[e])) c = !0; else if (c) throw Error( `A required element cannot follow an optional element. ts(1257)`, ); if (c && n.length > 1) throw Error( `A required element cannot follow an optional element. ts(1257)`, ); for (let e = 1; e < n.length; e++) if (Y(n[e])) throw Error( `An optional element cannot follow a rest element. ts(1266)`, ); } getParser(e, t = e) { let n = this, r, i, a = n.elements.length, o = Math.max(0, n.rest.length - 1); function s(e, t) { return t < a ? r[t] : t >= e ? i[t - e + 1] : i[0]; } return ki(function* (e, c) { if (e === V) return V; if (!Array.isArray(e)) return yield* z(new Wi(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 = Ka(c?.concurrency), f = Ga(u, e, { concurrency: d?.concurrency, end: n.rest.length === 0 ? a : Math.max(l, a + o), }); if ((f && (yield* f), n.rest.length === 0 && l > a)) for (let t = a; t <= l - 1; t++) { let r = new Ui(n, e[t], c), i = new Vi([t], r); if (c.errors === `all`) u.issues ? u.issues.push(i) : (u.issues = [i]); else return yield* z(new G(n, [i], e, c)); } return u.issues ? yield* z(new G(n, u.issues, e, c)) : u.output; }); } _rebuild(t, n, r) { let i = zo(this.elements, t), a = zo(this.rest, t); return i === this.elements && a === this.rest && n === this.checks && r === this.encodingChecks ? this : new e( this.isMutable, i, a, this.annotations, n, void 0, this.context, r, ); } recur(e) { return this._rebuild(e, this.checks, this.encodingChecks); } flip(e) { return this._rebuild(e, this.encodingChecks, this.checks); } getExpected() { return `array`; } }; const Ga = /*#__PURE__*/ ri()({ onItem(e, t, n) { let r = n < e.len ? t : V; return e.getParser(e.tailThreshold, n).parser(r, e.options); }, step(e, t, n, r) { if (n._tag === `Failure`) return qa(e, e.ast, r, n); let i = n === U ? t : n[E]; if (i !== V) e.output[r] = i; else { let t = e.getParser(e.tailThreshold, r); if (Y(t.ast)) return; let n = new Vi([r], new Hi(t.ast.context?.annotations)); if (e.options.errors === `all`) e.issues ? e.issues.push(n) : (e.issues = [n]); else return mi(new G(e.ast, [n], e.input, e.options)); } }, }), Ka = (e) => ( (e = e === `unbounded` ? 1 / 0 : (e ?? 1)), e > 1 ? { concurrency: e } : void 0 ), qa = (e, t, n, r) => { if (r.cause.reasons.length === 0) return r; let i = sa(r.cause); if (i === void 0) return pi( di(r.cause, (r) => new G(t, [new Vi([n], r)], e.input, e.options)), ); let a = new Vi([n], i); if (e.options.errors === `all`) e.issues ? e.issues.push(a) : (e.issues = [a]); else return mi(new G(t, [a], e.input, e.options)); }, Ja = `[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?`; function Ya(e, t, n = Ma) { 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(Zo(Go(t))); } var Xa = class { name; type; constructor(e, t) { ((this.name = e), (this.type = t)); } }; function Za(e) { switch (e._tag) { case `String`: case `Number`: case `Symbol`: case `TemplateLiteral`: return !0; case `Union`: return e.types.every(Za); default: return !1; } } function Qa(e) { return Za(e) && Za(Go(e)); } var $a = class { parameter; type; constructor(e, t) { if (!Qa(e)) throw Error(`Invalid index signature parameter ${e._tag}`); if (((this.parameter = e), (this.type = t), Y(t) && !Jo(t))) throw Error( "Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.", ); } }, eo = class e extends q { _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 = e.map((e) => e.name).filter((e, t, n) => n.indexOf(e) !== t); if (s.length > 0) throw Error(`Duplicate identifiers: ${JSON.stringify(s)}. ts(2300)`); } getParser(e, t = e) { let n = this, r = []; for (let e of n.propertySignatures) r.push(e.name); let i = r.length, a = n.indexSignatures.length, o = i && a ? new Set(r) : void 0; if (!i && !a) return Xo(n, m); let s, c, l = (e, t, r, a, s) => { if (s._tag === `Failure`) return qa(e, n, t, s) ?? hi; let c = s === U ? a : s[E]; if (r !== V && c !== V) { if (i && (o.has(t) || o.has(r))) return hi; Ae(e.out, r, c); } return hi; }, u = (e, t, r, i) => { if (!i) { let n = r.parserKey(t, e.options); if (!L(n)) return wi(Ti(n), (n) => u(e, t, r, n)); i = n; } if (i._tag === `Failure`) return qa(e, n, t, i) ?? hi; let a = i === U ? t : i[E], o = e.input[t], s = r.parserValue(o, e.options); return L(s) ? l(e, t, a, o, s) : wi(Ti(s), (n) => l(e, t, a, o, n)); }, d = (e, t, n) => { let r = e.input[t], i = n.parserValue(r, e.options); return L(i) ? l(e, t, t, r, i) : wi(Ti(i), (n) => l(e, t, t, r, n)); }, f = a ? ri()({ onItem: (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(Zo(n.parameter)), parserValue: t(n.type), })) : void 0)), s ), h = ki(function* (e, t) { if (e === V) return V; if (typeof e != `object` || !e || Array.isArray(e)) return yield* z(new Wi(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.onExcessProperty === `preserve`, y; if (!a && (_ || v)) { ((o ??= new Set(r)), (y = Reflect.ownKeys(l))); for (let r = 0; r < y.length; r++) { let i = y[r]; if (!o.has(i)) { if (_) { let r = new Ui(n, l[i], t), a = new Vi([i], r); if (g) { h.issues ? h.issues.push(a) : (h.issues = [a]); continue; } return yield* z(new G(n, [a], e, t)); } Ae(m, i, l[i]); } } } let b = Ka(t?.concurrency); if (i) { let e = no(h, s, b); e && (yield* e); } if (a && !b) for (let e = 0; e < a; e++) { let n = c[e], r = n.is.parameter === Ba ? d : u, i = n.is.parameter === Ba ? Object.keys(l) : Ya(l, n.is.parameter, t); for (let e = 0; e < i.length; e++) { let t = r(h, i[e], n); if (!L(t)) yield* t; else if (t._tag === `Failure`) return yield* t; } } else if (f) { let e = rn(); for (let n = 0; n < a; n++) { let r = c[n], i = Ya(l, r.is.parameter, t); for (let t = 0; t < i.length; t++) e.push([i[t], r]); } let n = f(h, e, b); n && (yield* n); } if (h.issues) return yield* z(new G(n, h.issues, e, t)); if (t.propertyOrder === `original`) { let e = (y ?? Reflect.ownKeys(l)).concat(r), t = {}; for (let n of e) Object.hasOwn(m, n) && Ae(t, n, m[n]); return t; } return m; }); if (a) return h; let g = (e, t, n) => { let r = s[t]; return wi(Ti(n), (n) => { let i = to(e, r, n); if (i) return i; let a = () => H(e.out), o = no(e, s.slice(t + 1)); return o ? B(o, a) : a(); }); }; return (e, t) => { if (e === V) return Ni; if ( t.errors === `all` || t.onExcessProperty !== void 0 || t.propertyOrder === `original` || t.concurrency !== void 0 ) return h(e, t); if (typeof e != `object` || !e || Array.isArray(e)) return z(new Wi(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 < r.length; e++) { let n = r[e], s = n.name, c = Object.hasOwn(i, s), l = c ? i[s] : V, u = n.parser(l, t); if (!L(u)) return g(o, e, u); if (u === U) { c && Ae(a, s, l); continue; } let d = to(o, n, u); if (d) return d; } } catch (e) { return Ci(e); } return H(a); }; } _rebuild(t, n, r, i) { let a = zo(this.propertySignatures, (e) => { let n = t(e.type); return n === e.type ? e : new Xa(e.name, n); }), o = zo(this.indexSignatures, (e) => { let r = n(e.parameter), i = t(e.type); return r === e.parameter && i === e.type ? e : new $a(r, i); }); return a === this.propertySignatures && o === this.indexSignatures && r === this.checks && i === this.encodingChecks ? this : new e(a, o, this.annotations, r, void 0, this.context, i); } 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 to(e, t, n) { if (n._tag === `Failure`) return qa(e, e.ast, t.name, n); if (n === U) return; let r = n[E]; if (r !== V) { Ae(e.out, t.name, r); return; } if ((delete e.out[t.name], !Y(t.type))) { let n = new Vi([t.name], new Hi(t.type.context?.annotations)); if (e.options.errors === `all`) { e.issues ? e.issues.push(n) : (e.issues = [n]); return; } return mi(new G(e.ast, [n], e.input, e.options)); } } const no = /*#__PURE__*/ ri()({ onItem(e, t) { if (!Object.hasOwn(e.input, t.name)) return t.parser(V, e.options); let n = e.input[t.name]; return (Ae(e.out, t.name, n), t.parser(n, e.options)); }, step: to, }); function ro(e, t) { return e ? (t ? [...e, ...t] : e) : t; } function io(e, t, n) { return new eo( Reflect.ownKeys(e).map((t) => new Xa(t, e[t].ast)), [], n, t, ); } function ao(e) { return e.ast; } function oo(e, t, n) { return new go(e.map(ao), t, void 0, n); } const so = /*#__PURE__*/ c((e) => { for (;;) { if (ja(e)) return La; let t = e.encoding; if (!t) return e.recur?.(so, i) ?? e; if ( t.some( (e) => e.transformation._tag === `Middleware` && e.transformation.decode !== i, ) ) return La; e = t[t.length - 1].to; } }); function co(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(co))); default: return [ `null`, `undefined`, `string`, `number`, `boolean`, `symbol`, `bigint`, `object`, `array`, `function`, ]; } } function lo(e) { switch (e._tag) { default: return []; case `Declaration`: { let t = e.annotations?.[`~sentinels`]; return Array.isArray(t) ? t : []; } case `Objects`: return e.propertySignatures.flatMap((e) => { let t = e.type; if (!Y(t)) { if (Da(t)) return [{ key: e.name, literal: t.literal }]; if (Oa(t)) return [{ key: e.name, literal: t.symbol }]; } return []; }); case `Arrays`: return e.elements.flatMap((e, t) => { if (!Y(e)) { if (Da(e)) return [{ key: t, literal: e.literal }]; if (Oa(e)) return [{ key: t, literal: e.symbol }]; } return []; }); case `Union`: { if (e.types.length === 0) return []; let t = e.types.map((e) => lo(so(e))); return t[0].filter((e) => t.every((t) => t.some((t) => t.key === e.key && t.literal === e.literal), ), ); } case `Suspend`: return lo(e.thunk()); } } const uo = /*#__PURE__*/ new WeakMap(), fo = /*#__PURE__*/ Object.freeze([]); function po(e) { let t = uo.get(e); if (t) return t; let n, r = 0, i, a, o = !0; for (let t = 0; t < e.length; t++) { let s = e[t], c = so(s); if (Ea(c)) continue; if (o) { if (Da(c) || Oa(c)) { a ??= /* @__PURE__ */ new Map(); let e = Da(c) ? c.literal : c.symbol, t = a.get(e); (t || a.set(e, (t = [])), t.push(s)); } else o = !1; } let l = lo(c); if (l.length) { ((n ??= /* @__PURE__ */ new Map()), r++); for (let { key: e, literal: r } of l) { let i = n.get(e); (i || n.set( e, (i = [/* @__PURE__ */ new Map(), /* @__PURE__ */ new Set()]), ), i[1].add(t)); let a = i[0].get(r); (a || i[0].set(r, (a = /* @__PURE__ */ new Set())), a.add(t)); } } else { i ??= {}; let e = co(c); for (let n of e) (i[n] ??= []).push(t); } } if (o && a) (a.forEach(Object.freeze), (t = (e) => a.get(e) ?? fo)); 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 (g(t)) { let i = Object.hasOwn(t, r) ? t[r] : void 0; if (i !== void 0) return a.get(i) ?? fo; if (n) return e; } return fo; }; } 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] ?? fo; if (!g(t)) return o.map((t) => e[t]); let s = new Set(o), c; if (a) { let [n, [i]] = a, l = Object.hasOwn(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 = Object.hasOwn(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 = Object.hasOwn(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] ?? fo) .map((t) => e[t]) .filter(mo(t)); return (uo.set(e, t), t); } function mo(e) { return (t) => { let n = so(t); return n._tag === `Literal` ? n.literal === e : n._tag !== `UniqueSymbol` || n.symbol === e; }; } function ho(e, t, n = !1) { return po(t)(e, n); } var go = class e extends q { _tag = `Union`; types; mode; encodingChecks; constructor(e, t, n, r, i, a, o) { (super(n, r, i, a), (this.types = e), (this.mode = t), (this.encodingChecks = o)); } getParser(e, t) { let n = this; return (r, i) => { if (r === V) return Ni; let a = ho(r, n.types, t !== void 0); if (a.length === 1) { let t = e(a[0])(r, i); return t._tag === `Success` ? t : L(t) ? _o(n, t.cause, r, i) : Ei(t, (e) => _o(n, e, r, i)); } let o = { ast: n, compile: e, input: r, out: void 0, successes: n.mode === `oneOf` ? [] : void 0, issues: void 0, options: i, }, s = Ka(i?.concurrency), c = vo(o, a, s ? { ...s, orderedStep: !0 } : void 0); return c ? B(c, (e) => o.out === U ? R(r) : o.out ? o.out : z(new Ki(n, o.issues ?? [], r, i)), ) : o.out ? o.out : z(new Ki(n, o.issues ?? [], r, i)); }; } _rebuild(t, n, r) { let i = zo(this.types, t); return i === this.types && n === this.checks && r === this.encodingChecks ? this : new e(i, this.mode, this.annotations, n, void 0, this.context, r); } 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 = Go(t); switch (n._tag) { case `Arrays`: { let t = n.elements.filter(Da); if (t.length > 0) return `${bo(n.isMutable)}[ ${t.map((t) => e(t) + xo(t.context?.isOptional)).join(`, `)}, ... ]`; break; } case `Objects`: { let t = n.propertySignatures.filter((e) => Da(e.type)); if (t.length > 0) return `{ ${t.map((t) => `${bo(t.type.context?.isMutable)}${Be(t.name)}${xo(t.type.context?.isOptional)}: ${e(t.type)}`).join(`, `)}, ... }`; break; } } return e(n); }); return Array.from(new Set(n)).join(` | `); } }; function _o(e, t, n, r) { let i = sa(t); return i ? mi(new Ki(e, [i], n, r)) : pi(t); } const vo = /*#__PURE__*/ ri()({ onItem(e, t) { return e.compile(t)(e.input, e.options); }, step(e, t, n) { if (n._tag === `Failure`) { let t = sa(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), mi(new qi(e.ast, e.successes, e.input, e.options)) ); if (((e.out = n), e.successes)) e.successes.push(t); else return hi; } }, }), yo = /*#__PURE__*/ new go( [ /*#__PURE__*/ new Ra(`Infinity`), /*#__PURE__*/ new Ra(`-Infinity`), /*#__PURE__*/ new Ra(`NaN`), ], `anyOf`, ); function bo(e) { return e ? `` : `readonly `; } function xo(e) { return e ? `?` : ``; } var So = class e extends n { _tag = `Filter`; run; annotations; aborted; constructor(e, t = void 0, n = !1) { (super(), (this.run = e), (this.annotations = t), (this.aborted = n)); } annotate(t) { return new e(this.run, { ...this.annotations, ...t }, this.aborted); } abort() { return new e(this.run, this.annotations, !0); } and(e, t) { return new Co([this, e], t); } }, Co = class e extends n { _tag = `FilterGroup`; checks; annotations; constructor(e, t = void 0) { (super(), (this.checks = e), (this.annotations = t)); } annotate(t) { return new e(this.checks, { ...this.annotations, ...t }); } and(t, n) { return new e([this, t], n); } }; function wo(e, t, n = !1) { return new So((t, n, r) => Xi(n, e(t, n, r), t, r), t, n); } function To(e) { return wo((e) => globalThis.Number.isFinite(e), { expected: `a finite number`, representation: { id: `effect/schema/isFinite`, payload: null }, toJsonSchema: () => ({ type: `number` }), toCode: () => ({ runtime: `Schema.isFinite()` }), arbitrary: { constraint: { noInfinity: !0, noNaN: !0 } }, ...e, }); } const Eo = /*#__PURE__*/ new K( /*#__PURE__*/ new go( [/* @__PURE__ */ Po(Ua, [/*#__PURE__*/ To()]), yo], `anyOf`, ), /*#__PURE__*/ new va( /*#__PURE__*/ ga(), /*#__PURE__*/ pa((e) => globalThis.Number.isFinite(e) ? e : globalThis.String(e), ), ), ); function Do(e, t) { let n = e.source, r = new globalThis.RegExp(n, e.flags); return wo((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 }), arbitrary: { constraint: { patterns: [e.source] } }, ...t, }); } function Oo(e, t) { let n = Object.getOwnPropertyDescriptors(e); return (t(n), Object.create(Object.getPrototypeOf(e), n)); } const ko = /*#__PURE__*/ new WeakMap(); function Ao(e) { return ko.get(e) ?? e; } function J(e, t) { return e.encoding === t ? e : Oo(e, (e) => { e.encoding.value = t; }); } function jo(e, t) { if (e.context === t) return e; let n = Ao(e); if (n.context === t) return n; let r = Oo(e, (e) => { e.context.value = t; }); return (ko.set(r, n), r); } function Mo(e, t) { if (e.checks) { let n = e.checks[e.checks.length - 1]; return No(e, Zt(e.checks.slice(0, -1), n.annotate(t))); } return Oo(e, (e) => { e.annotations.value = { ...e.annotations.value, ...t }; }); } function No(e, t) { if (e._tag === `Suspend` && t) throw Error(`Cannot add checks to Suspend`); return e.checks === t ? e : Oo(e, (e) => { e.checks.value = t; }); } function Po(e, t) { return No(e, ro(e.checks, t)); } function Fo(e, t) { let n = t(e.to); return n === e.to ? e : new K(n, e.transformation); } function Io(e, t) { let n = e, r = n[n.length - 1], i = Fo(r, t); return i === r ? e : Zt(e.slice(0, e.length - 1), i); } function Lo(e, t) { function n(r) { if (r.encoding) { let e = r.encoding[r.encoding.length - 1]; return t?.stopAt?.(e) ? r : J(r, Io(r.encoding, n)); } return e(r); } return c(n); } function Ro(e, t, n) { let r = new K(e, t); return J(n, n.encoding ? [...n.encoding, r] : [r]); } function zo(e, t) { let n = !1, r = Array(e.length); for (let i = 0; i < e.length; i++) { let a = e[i], o = t(a); (o !== a && (n = !0), (r[i] = o)); } return n ? r : e; } function Bo(e, t) { return jo( e, e.context ? new Na( e.context.isOptional, e.context.isMutable, e.context.constructorDefault, { ...e.context.annotations, ...t }, ) : new Na(!1, !1, void 0, t), ); } function Vo(e, t, n) { return Ro(e, n, t); } function Y(e) { return e.context?.isOptional ?? !1; } function Ho(e) { return ( e.annotations?.[`~structural`] === !0 || (e._tag === `FilterGroup` && e.checks.every(Ho)) ); } function Uo(e) { function t(e) { return Ho(e) ? [e] : e._tag === `FilterGroup` ? e.checks.flatMap(t) : []; } let n = e.flatMap(t); return $t(n) ? n : void 0; } const Wo = /*#__PURE__*/ c((e) => { if (e.encoding) return Wo(J(e, void 0)); let t = e, n = t.recur?.(Wo) ?? t, r = n.encodingChecks; if (r) { let t = n === e ? r : ka(n) || Aa(n) || (Ta(n) && n.typeParameters.length > 0) ? Uo(r) : void 0; return Oo(n, (e) => { ((e.encodingChecks.value = void 0), (e.checks.value = ro(n.checks, t))); }); } return n; }), Go = /*#__PURE__*/ c((e) => Wo(qo(e))); function Ko(e, t) { let n = t, r = n.length, i = n[r - 1], a = [new K(qo(J(e, void 0)), n[0].transformation.flip())]; for (let e = 1; e < r; e++) a.unshift(new K(qo(n[e - 1].to), n[e].transformation.flip())); let o = qo(i.to); return o.encoding ? J(o, [...o.encoding, ...a]) : J(o, a); } const qo = /*#__PURE__*/ s((e) => { if (e.encoding) return Ko(e, e.encoding); let t = e; return t.flip?.(qo) ?? t.recur?.(qo) ?? t; }); function Jo(e) { switch (e._tag) { case `Undefined`: return !0; case `Union`: return e.types.some(Jo); default: return !1; } } function Yo(e, t) { let n = H(t); return (r, i) => (r === V ? Ni : r === t ? n : z(new Wi(e, r, i))); } function Xo(e, t) { return (n, r) => (n === V ? Ni : t(n) ? U : z(new Wi(e, n, r))); } const Zo = /*#__PURE__*/ Lo((e) => { switch (e._tag) { default: return e; case `Number`: return e.toCodecStringTree(); case `Union`: return e.recur(Zo); } }), Qo = /*#__PURE__*/ new globalThis.RegExp(`^${Ja}$`), $o = /*#__PURE__*/ new globalThis.RegExp( `^(?:${Ja}|Infinity|-Infinity|NaN)$`, ); function es(e) { return Do(Qo, { expected: `a string representing a finite number`, representation: { id: `effect/schema/isStringFinite`, payload: null }, toJsonSchema: () => ({ pattern: Qo.source }), ...e, }); } const ts = /*#__PURE__*/ Po(Ba, [/*#__PURE__*/ es()]), ns = /*#__PURE__*/ new K(ts, Ca), rs = /*#__PURE__*/ new K(/*#__PURE__*/ new go([ts, yo], `anyOf`), Ca); function is(e, t, n, r, i) { for (let a = 0; a < e.length; a++) { let o = e[a]; if (o._tag === `FilterGroup`) { if ( ((n = is(o.checks, t, n, r, i)), n && (i.errors !== `all` || n[n.length - 1].filter.aborted)) ) return n; } else { let e = o.run(t, r, i); if (e) { let r = new zi(o, e, t, i); if ((n ? n.push(r) : (n = [r]), i.errors !== `all` || o.aborted)) return n; } } } return n; } function as(e) { if (!Ta(e)) return; let t = e.annotations?.[`~constructor`]; return p(t) ? t(e.typeParameters) : void 0; } function os(e) { let t = ps(hs, Wo(e.ast)); return (e, n) => t( e, n?.disableChecks ? n?.parseOptions ? { ...n.parseOptions, disableChecks: !0 } : { disableChecks: !0 } : n?.parseOptions, ); } function ss(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); return gi(r) ? Kt(r.value) : (ca(r.cause, `Option adapter can only return none for schema issues`), Gt()); }; } function cs(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); if (gi(r)) return r.value; let i = ca(r.cause, `Constructor adapter can only throw schema issues`); throw Error(`Schema validation failed`, { cause: i }); }; } function ls(e, t) { let n = fs(e.ast); return t === void 0 ? n : (e, r) => n(e, us(t, r)); } const us = (e, t) => (t ? { ...e, ...t } : e), ds = (e) => (e === V ? z(new Gi()) : R(e)); function fs(e) { return ps(ms, e); } function ps(e, t) { let n; return (r, i) => { let a = (n ??= e(t))(r, i ?? Ma); return a === U ? R(r) : L(a) ? (a[E] === V ? ds(V) : a) : B(a, ds); }; } const ms = /*#__PURE__*/ s((e) => bs(e, ms)), hs = /*#__PURE__*/ s((e) => bs(e, hs, _s)), gs = /*#__PURE__*/ s((e) => bs(e, hs, _s, e.context?.constructorDefault)); function _s(e) { return e.context?.constructorDefault ? gs(e) : hs(e); } function vs(e, t, n, r) { let i; if (L(e) && e._tag === `Success`) { let a = Pi(e === U ? t : e[E]); i = n._tag === `Transformation` ? n.decode.run(a, r) : n.decode(H(a), r); } else i = n._tag === `Transformation` ? B(e, (e) => n.decode.run(Pi(e), r)) : n.decode(Oi(e, Pi), r); return L(i) && i._tag === `Success` ? Fi(i[E]) : B(i, Fi); } function ys(e, t) { let n; return (r, i) => r === V ? Ni : e.isConstructed(r) ? U : vs((n ??= t(e.link.to))(r, i), r, e.link.transformation, i); } function bs(e, t, n, r) { let i = n ? as(e) : void 0, a = i ? ys(i, t) : e.getParser(t, n), o = e.checks, s = r ? (e.encoding ? [...e.encoding, r] : [r]) : e.encoding, c = e.encodingChecks, l = (o ? o[o.length - 1].annotations : e.annotations)?.parseOptions; if (!s && !o && !c) return l ? (e, t) => a(e, us(t, l)) : a; let u, d = (t, n) => { let r = a(t, n); if (c && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (t !== V && i !== V) { let i = is(c, t, void 0, e, n); i && (r = z(new G(e, i, t, n))); } } } else r = wi(r, (r) => { if (t !== V && r !== V) { let r = is(c, t, void 0, e, n); if (r) return z(new G(e, r, t, n)); } return R(r); }); } if (o && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (i === V) return r; let a = is(o, i, void 0, e, n); a && (r = z(new G(e, a, i, n))); } } else r = wi(r, (t) => { if (t !== V) { let r = is(o, t, void 0, e, n); if (r) return z(new G(e, r, t, n)); } return R(t); }); } return r; }; return s ? (n, r) => { l && (r = us(r, l)); let i = (u ??= 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 = vs(o, a, s[e].transformation, r)), e !== 0)) { let t = i[e - 1]; o._tag === `Success` ? ((a = o[E]), (o = t(a, r))) : (o = B(o, (e) => { let n = t(e, r); return n === U ? H(e) : n; })); } if (o._tag === `Success`) { let e = o[E], t = d(e, r); return t === U ? o : t; } return ( (o = Ei(o, (t) => Si(() => di(t, (t) => new Bi(e, t, n, r))))), B(o, (e) => { let t = d(e, r); return t === U ? H(e) : t; }) ); } : l ? (e, t) => d(e, us(t, l)) : d; } const xs = `~effect/Schema/Schema`, Ss = { [xs]: xs, pipe() { return e(this, arguments); }, annotate(e) { return this.rebuild(Mo(this.ast, e)); }, annotateKey(e) { return this.rebuild(Bo(this.ast, e)); }, check(...e) { return this.rebuild(Po(this.ast, e)); }, }; function Cs(e, t) { function n() {} let r = Object.defineProperties( Object.setPrototypeOf(n, Ss), Object.getOwnPropertyDescriptors({ ...t }), ); return ( (r.ast = e), (r.rebuild = (e) => Cs(e, t)), (r.makeEffect = os(r)), (r.make = cs(r)), (r.makeOption = ss(r)), r ); } const ws = (e) => e; function Ts() { return (e, t, n) => X(new Fa(e.map(ao), (e) => t(e.map((e) => X(e))), n)); } function Es(e, t) { return Ts()([], () => (t, n, r) => (e(t) ? R(t) : z(new Wi(n, t, r))), t); } const Ds = `~effect/SchemaError/SchemaError`; var Os = class extends /*#__PURE__*/ ar(`SchemaError`) { [Ds] = Ds; constructor(e) { let t = dr(); fr(0); try { super({ issue: e }); } finally { fr(t); } } get message() { return ia(this.issue); } toString() { return `SchemaError(${this.message})`; } }; function ks(e) { return _(e, Ds) && e[Ds] === Ds; } function As(e, t) { let n = ls(e, t); return (e, t) => js(n(e, t)); } function js(e) { return L(e) ? Ps(e) : Ei(e, (e) => Si(() => di(e, (e) => new Os(e)))); } function Ms(e, t) { let n; for (let r of e.reasons) { if (!ui(r) || !ks(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 Ns(e) { let t = Di(e); if (gi(t)) return t.value; throw Ms(t.cause, `Sync adapter can only throw schema errors`); } function Ps(e) { return gi(e) ? e : pi(di(e.cause, (e) => new Os(e))); } function Fs(e, t) { let n = As(e, t); return (e, t) => Ns(n(e, t)); } const X = Cs; function Is(e) { let t = X(new Ra(e), { literal: e, transform(n) { return t.pipe(Ks(Is(n), { decode: pa(() => n), encode: pa(() => e) })); }, }); return t; } const Ls = /*#__PURE__*/ X(Ia), Z = /*#__PURE__*/ X(Ba), Q = /*#__PURE__*/ X(Ua); function Rs(e, t) { return X(e, { fields: t, mapFields(e, t) { let n = e(this.fields); return Rs(io(n, t?.unsafePreserveChecks ? this.ast.checks : void 0), n); }, }); } function zs(e) { return Rs(io(e, void 0), e); } const Bs = /*#__PURE__*/ ws((e) => X(new Wa(!1, [], [e.ast]), { value: e })), Vs = /*#__PURE__*/ ws((e) => X(new Wa(!0, e.ast.elements, e.ast.rest), { schema: e }), ); function Hs(e, t) { return X(e, { members: t, mapMembers(e, t) { let n = e(this.members); return Hs( oo( n, this.ast.mode, t?.unsafePreserveChecks ? this.ast.checks : void 0, ), n, ); }, }); } function Us(e, t) { return Hs(oo(e, t?.mode ?? `anyOf`, void 0), e); } function Ws(e) { let t = e.map(Is); return X(oo(t, `anyOf`, void 0), { literals: e, members: t, mapMembers(e) { return Us(e(this.members)); }, pick(e) { return Ws(e); }, transform(e) { return Us(t.map((t, n) => t.transform(e[n]))); }, }); } const Gs = /*#__PURE__*/ ws((e) => Us([e, Ls])); function Ks(e, t) { return (n) => X(Vo(n.ast, e.ast, t ? ba(t) : Sa()), { from: n, to: e }); } function qs(e, t) { return Es((t) => t instanceof e, t); } const Js = wo; function Ys(e) { let t = Wt(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value greater than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, minimum: r } } }, ...e.annotate?.(r), ...i, }); } function Xs(e) { let t = Ut(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value less than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, maximum: r } } }, ...e.annotate?.(r), ...i, }); } function Zs(e) { if (!globalThis.Number.isFinite(e)) throw new globalThis.RangeError(`Expected a finite number, got ${T(e)}`); return e; } const Qs = /*#__PURE__*/ Ys({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isGreaterThanOrEqualTo`, payload: { minimum: Zs(e) }, }, toJsonSchema: () => ({ minimum: e }), toCode: () => ({ runtime: `Schema.isGreaterThanOrEqualTo(${T(e)})` }), }), }), $s = /*#__PURE__*/ Xs({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isLessThanOrEqualTo`, payload: { maximum: Zs(e) }, }, toJsonSchema: () => ({ maximum: e }), toCode: () => ({ runtime: `Schema.isLessThanOrEqualTo(${T(e)})` }), }), }); function ec(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length >= e, { expected: `a value with a length of at least ${e}`, representation: { id: `effect/schema/isMinLength`, payload: { minLength: e }, }, toJsonSchema: ({ type: t }) => t === `array` ? { minItems: e } : { minLength: e }, toCode: () => ({ runtime: `Schema.isMinLength(${e})` }), [ji]: !0, arbitrary: { constraint: { minLength: e } }, ...t, }) ); } function $(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length <= e, { expected: `a value with a length of at most ${e}`, representation: { id: `effect/schema/isMaxLength`, payload: { maxLength: e }, }, toJsonSchema: ({ type: t }) => t === `array` ? { maxItems: e } : { maxLength: e }, toCode: () => ({ runtime: `Schema.isMaxLength(${e})` }), [ji]: !0, arbitrary: { constraint: { maxLength: e } }, ...t, }) ); } (globalThis.RegExp, globalThis.URL, globalThis.File, globalThis.FormData, globalThis.URLSearchParams, globalThis.Uint8Array); const tc = zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), type: Ws([`jpg`, `png`]), size: Q, url: Z.check(Js((e) => URL.canParse(e))), }), nc = zs({ id: Q, stars: Q.check(Qs(1), $s(5)), title: Z.check(ec(1), $(100)), text: Z.check(ec(1), $(1e3)), images: Vs(Bs(tc)), }); Fs( zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), brand: Z.check(ec(1), $(30)), description: Z.check(ec(1), $(500)), price: Q.check(Qs(1), $s(1e4)), discount: Gs(Q.check(Qs(1), $s(100))), quantity: Q.check(Qs(0), $s(10)), tags: Vs(Bs(Z.check(ec(1), $(30)))), images: Vs(Bs(tc)), ratings: Vs(Bs(nc)), }), )({});
const e = (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; e < r; e++) n = t[e](n); return n; } } }, t = { pipe() { return e(this, arguments); }, }, n = /*#__PURE__*/ (function () { function e() {} return ((e.prototype = t), e); })(), r = function (e, t) { if (typeof e == `function`) return function () { return e(arguments) ? t.apply(this, arguments) : (e) => t(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); }; }; } }, i = (e) => e, a = /*#__PURE__*/ ( (e) => () => e )(void 0), o = a; function s(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 c(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 l = (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; n < e.length; n++) t.add(e[n]); r = Object.getPrototypeOf(r); } return ( t.has(`constructor`) && typeof e.constructor == `function` && n === e.constructor.prototype && t.delete(`constructor`), t ); }, u = /*#__PURE__*/ new WeakSet(); function d(e) { return typeof e == `string`; } function f(e) { return typeof e == `number`; } function p(e) { return typeof e == `function`; } function m(e) { return e != null; } function h(e) { return !0; } function g(e) { return (typeof e == `object` && !!e) || p(e); } const _ = /*#__PURE__*/ r(2, (e, t) => g(e) && t in e), v = `~effect/interfaces/Hash`, y = (e) => { switch (typeof e) { case `number`: return ne(e); case `bigint`: return S(e.toString(10)); case `boolean`: return S(String(e)); case `symbol`: return S(String(e)); case `string`: return S(e); case `undefined`: return S(`undefined`); case `function`: case `object`: if (e === null) return S(`null`); if (e instanceof Date) return Number.isNaN(e.getTime()) ? S(`Invalid Date`) : S(e.toISOString()); if (e instanceof RegExp) return S(e.toString()); { if (u.has(e)) return b(e); if (ue.has(e)) return ue.get(e); let t = fe(e, () => te(e) ? e[v]() : typeof e == `function` ? b(e) : e instanceof DataView ? oe(new Uint8Array(e.buffer, e.byteOffset, e.byteLength)) : Array.isArray(e) || ArrayBuffer.isView(e) ? oe(e) : e instanceof Map ? se(e) : e instanceof Set ? ce(e) : ie(e), ); return (ue.set(e, t), t); } default: throw Error( `BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`, ); } }, b = (e) => (le.has(e) || le.set(e, ne(Math.floor(Math.random() * (2 ** 53 - 1)))), le.get(e)), x = /*#__PURE__*/ r(2, (e, t) => (e * 53) ^ t), ee = (e) => (e & 3221225471) | ((e >>> 1) & 1073741824), te = (e) => _(e, v), ne = (e) => { if (e !== e) return S(`NaN`); if (e === 1 / 0) return S(`Infinity`); if (e === -1 / 0) return S(`-Infinity`); let t = e | 0; for (t !== e && (t ^= e * 4294967295); e > 4294967295;) t ^= e /= 4294967295; return ee(t); }, S = (e) => { let t = 5381, n = e.length; for (; n;) t = (t * 33) ^ e.charCodeAt(--n); return ee(t); }, re = (e, t) => { let n = 12289; for (let r of t) n ^= x(y(r), y(e[r])); return ee(n); }, ie = (e) => re(e, l(e)), ae = (e, t) => (n) => { let r = e; for (let e of n) r ^= t(e); return ee(r); }, oe = /*#__PURE__*/ ae(6151, y), se = /*#__PURE__*/ ae(/*#__PURE__*/ S(`Map`), ([e, t]) => x(y(e), y(t))), ce = /*#__PURE__*/ ae(/*#__PURE__*/ S(`Set`), y), le = /*#__PURE__*/ new WeakMap(), ue = /*#__PURE__*/ new WeakMap(), de = /*#__PURE__*/ new WeakSet(); function fe(e, t) { if (de.has(e)) return S(`[Circular]`); de.add(e); let n = t(); return (de.delete(e), n); } const C = `~effect/interfaces/Equal`; function w() { return arguments.length === 1 ? (e) => pe(e, arguments[0]) : pe(arguments[0], arguments[1]); } function pe(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`) || u.has(e) || u.has(t) ? !1 : ve(e, t, _e) : !1; } function me(e, t, n) { let r = he.has(e), i = ge.has(t); if (r && i) return !0; if (r || i) return !1; (he.add(e), ge.add(t)); let a = n(); return (he.delete(e), ge.delete(t), a); } const he = /*#__PURE__*/ new WeakSet(), ge = /*#__PURE__*/ new WeakSet(); function _e(e, t) { if (y(e) !== y(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 = De(e), r = De(t); if (n !== r) return !1; let i = n && r; return typeof e == `function` && !i ? !1 : me(e, t, () => { if (i) return e[C](t); if (Array.isArray(e)) return !Array.isArray(t) || e.length !== t.length ? !1 : be(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 xe( new Uint8Array(e.buffer, e.byteOffset, e.byteLength), new Uint8Array(n.buffer, n.byteOffset, n.byteLength), ); } return xe(e, t); } return e instanceof Map ? !(t instanceof Map) || e.size !== t.size ? !1 : we(e, t) : e instanceof Set ? !(t instanceof Set) || e.size !== t.size ? !1 : Ee(e, t) : Se(e, t); }); } function ve(e, t, n) { let r = ye.get(e); if (!r) ((r = /* @__PURE__ */ new WeakMap()), ye.set(e, r)); else if (r.has(t)) return r.get(t); let i = n(e, t); r.set(t, i); let a = ye.get(t); return (a || ((a = /* @__PURE__ */ new WeakMap()), ye.set(t, a)), a.set(e, i), i); } const ye = /*#__PURE__*/ new WeakMap(); function be(e, t) { for (let n = 0; n < e.length; n++) if (!pe(e[n], t[n])) return !1; return !0; } function xe(e, t) { if (e.length !== t.length) return !1; for (let n = 0; n < e.length; n++) if (e[n] !== t[n]) return !1; return !0; } function Se(e, t) { let n = l(e), r = l(t); if (n.size !== r.size) return !1; for (let i of n) if (!r.has(i) || !pe(e[i], t[i])) return !1; return !0; } function Ce(e, t) { return function (n, r) { let i = Array.from(r); for (let [r, a] of n) { let n = !1; for (let o = 0; o < i.length; o++) { let [s, c] = i[o]; if (e(r, s) && t(a, c)) { ((i[o] = i[i.length - 1]), i.pop(), (n = !0)); break; } } if (!n) return !1; } return !0; }; } const we = /*#__PURE__*/ Ce(pe, pe); function Te(e) { return function (t, n) { let r = Array.from(n); for (let n of t) { let t = !1; for (let i = 0; i < r.length; i++) { let a = r[i]; if (e(n, a)) { ((r[i] = r[r.length - 1]), r.pop(), (t = !0)); break; } } if (!t) return !1; } return !0; }; } const Ee = /*#__PURE__*/ Te(pe), De = (e) => _(e, C), Oe = (e) => (t, n) => t === n || e(t, n), ke = (e) => e.length > 0; function Ae(e, t, n) { t === `__proto__` ? Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 }) : (e[t] = n); } function je(e, t) { for (let n of Reflect.ownKeys(t)) Object.prototype.propertyIsEnumerable.call(t, n) && Ae(e, n, t[n]); } const Me = /*#__PURE__*/ Symbol.for(`~effect/Redactable`), Ne = (e) => _(e, Me); function Pe(e) { return Ne(e) ? Fe(e) : e; } function Fe(e) { return e[Me](globalThis[`~effect/Fiber/currentFiber`]?.context ?? Re); } const Ie = `~effect/Fiber/currentFiber`, Le = /*#__PURE__*/ new Map(), Re = { "~effect/Context": {}, base: Le, depth: 0, mapUnsafe: Le, pipe() { return e(this, arguments); }, }; function T(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, 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 ze; r.add(e); let l; if (Me in e) l = c(Fe(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 = He(e); else if ( !t?.ignoreToString && _(e, `toString`) && typeof e.toString == `function` && e.toString !== Object.prototype.toString && e.toString !== Array.prototype.toString ) { let t = Ue(e); l = e instanceof Error && e.cause ? `${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) => `${Be(t)}:${c(e[t], n)}`).join(`,`)}}`; l = o(e, r); } else { let r = `{\n${t.map((t) => `${a(n + 1)}${Be(t)}: ${c(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 ze = `[Circular]`; function Be(e) { return typeof e == `string` ? JSON.stringify(e) : String(e); } function Ve(e) { return e.map((e) => `[${Be(e)}]`).join(``); } function He(e) { try { return e.toISOString(); } catch { return `Invalid Date`; } } function Ue(e) { try { let t = e.toString(); return typeof t == `string` ? t : String(t); } catch { return `[toString threw]`; } } const We = /*#__PURE__*/ Symbol.for(`nodejs.util.inspect.custom`), Ge = (e) => { try { return ( (e = Pe(e)), _(e, `toJSON`) && p(e.toJSON) && e.toJSON.length === 0 ? e.toJSON() : Array.isArray(e) ? e.map(Ge) : e ); } catch { return `[toJSON threw]`; } }; var Ke = 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 qe = /*#__PURE__*/ (() => { let e = `~effect/Utils/internal`, t = { [e]: (e) => e() }, n = { [e]: (e) => { try { return e(); } finally { } }, }; return t[e](() => /* @__PURE__ */ Error().stack)?.includes(e) === !0 ? t[e] : n[e]; })(), Je = `~effect/Effect`, Ye = `~effect/Exit`, Xe = { _A: i, _E: i, _R: i }, Ze = `${Je}/identifier`, E = `${Je}/args`, D = `${Je}/evaluate`, O = `${Je}/successCont`, k = `${Je}/failureCont`, Qe = `${Je}/ensureCont`, $e = /*#__PURE__*/ Symbol.for(`effect/Effect/Yield`), et = { pipe() { return e(this, arguments); }, toJSON() { return { ...this }; }, toString() { return T(this.toJSON(), { ignoreToString: !0, space: 2 }); }, [We]() { return this.toJSON(); }, }, tt = { [Je]: Xe, ...et, [Symbol.iterator]() { return new Ke(this); }, toJSON() { return { _id: `Effect`, op: this[Ze], ...(E in this ? { args: this[E] } : void 0) }; }, }, nt = (e) => _(e, Ye), rt = `~effect/Cause`, it = `~effect/Cause/Reason`, at = (e) => _(e, rt); var ot = class { [rt]; reasons; constructor(e) { ((this[rt] = rt), (this.reasons = e)); } pipe() { return e(this, arguments); } toJSON() { return { _id: `Cause`, failures: this.reasons.map((e) => e.toJSON()) }; } toString() { return `Cause(${T(this.reasons)})`; } [We]() { return this.toJSON(); } [C](e) { return ( at(e) && this.reasons.length === e.reasons.length && this.reasons.every((t, n) => w(t, e.reasons[n])) ); } [v]() { return oe(this.reasons); } }; const st = /*#__PURE__*/ new WeakMap(); var ct = class { [it]; annotations; _tag; constructor(e, t, n) { if (((this[it] = it), (this._tag = e), t !== lt && typeof n == `object` && n && t.size > 0)) { let e = st.get(n); (e && (t = new Map([...e, ...t])), st.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 e(this, arguments); } toString() { return T(this); } [We]() { return this.toString(); } }; const lt = /*#__PURE__*/ new Map(); var ut = class extends ct { error; constructor(e, t = lt) { (super(`Fail`, t, e), (this.error = e)); } toString() { return `Fail(${T(this.error)})`; } toJSON() { return { _tag: `Fail`, error: this.error }; } [C](e) { return gt(e) && w(this.error, e.error) && w(this.annotations, e.annotations); } [v]() { return x(S(this._tag))(x(y(this.error))(y(this.annotations))); } }; const dt = (e) => new ot(e), ft = (e) => new ot([new ut(e)]); var pt = class extends ct { defect; constructor(e, t = lt) { (super(`Die`, t, e), (this.defect = e)); } toString() { return `Die(${T(this.defect)})`; } toJSON() { return { _tag: `Die`, defect: this.defect }; } [C](e) { return _t(e) && w(this.defect, e.defect) && w(this.annotations, e.annotations); } [v]() { return x(S(this._tag))(x(y(this.defect))(y(this.annotations))); } }; const mt = (e) => new ot([new pt(e)]), ht = /*#__PURE__*/ r( (e) => at(e[0]), (e, t, n) => (t.mapUnsafe.size === 0 ? e : new ot(e.reasons.map((e) => e.annotate(t, n)))), ), gt = (e) => e._tag === `Fail`, _t = (e) => e._tag === `Die`, vt = (e) => e._tag === `Interrupt`; function yt(e) { return Tt(`Effect.evaluate: Not implemented`); } const bt = (e) => ({ ...tt, [Ze]: e.op, [D]: e[D] ?? yt, [O]: e[O], [k]: e[k], [Qe]: e[Qe] }), A = (e) => { let t = bt(e); return function () { let n = Object.create(t); return ((n[E] = e.single === !1 ? arguments : arguments[0]), n); }; }, xt = (e) => { let t = { [Ye]: Ye, _tag: e.op, get [e.prop]() { return this[E]; }, ...bt(e), toString() { return `${e.op}(${T(this[E])})`; }, toJSON() { return { _id: `Exit`, _tag: e.op, [e.prop]: this[E] }; }, [C](e) { return nt(e) && e._tag === this._tag && w(this[E], e[E]); }, [v]() { return x(S(e.op), y(this[E])); }, }; return function (e) { let n = Object.create(t); return ((n[E] = e), n); }; }, j = /*#__PURE__*/ xt({ op: `Success`, prop: `value`, [D](e) { let t = e.getCont(O); return t ? t[O](this[E], e, this) : e.yieldWith(this); }, }), St = { key: `effect/Cause/StackTrace` }, Ct = { key: `effect/Cause/InterruptorStackTrace` }, M = /*#__PURE__*/ xt({ op: `Failure`, prop: `cause`, [D](e) { let t = this[E], n = !1; e.currentStackFrame && ((t = ht(t, { mapUnsafe: /* @__PURE__ */ new Map([[St.key, e.currentStackFrame]]) })), (n = !0)); let r = e.getCont(k); for (; e.interruptible && e._interruptedCause && r;) r = e.getCont(k); return r ? r[k](t, e, n ? void 0 : this) : e.yieldWith(n ? M(t) : this); }, }), wt = (e) => M(ft(e)), Tt = (e) => M(mt(e)), Et = /*#__PURE__*/ A({ op: `WithFiber`, [D](e) { return this[E](e); }, }), Dt = /*#__PURE__*/ (function () { class e extends globalThis.Error {} let t = /*#__PURE__*/ bt({ op: `YieldableError`, [D]() { return wt(this); }, }); return (delete t.toString, Object.assign(e.prototype, t), e); })(), Ot = /*#__PURE__*/ (function () { let e = /*#__PURE__*/ Symbol.for(`effect/Data/Error/plainArgs`); return class extends Dt { constructor(t) { (super(t?.message, t?.cause ? { cause: t.cause } : void 0), t && (je(this, t), Object.defineProperty(this, e, { value: t, enumerable: !1 }))); } toJSON() { return { ...this[e], ...this }; } }; })(), kt = (e) => { class t extends Ot { _tag = e; } return ((t.prototype.name = e), t); }, At = `~effect/data/Option`, jt = { [At]: { _A: (e) => e }, ...et, [Symbol.iterator]() { return new Ke(this); }, }, Mt = /*#__PURE__*/ Object.defineProperty( /*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(jt), { _tag: `Some`, _op: `Some`, [C](e) { return Ft(e) && Lt(e) && w(this.value, e.value); }, [v]() { return x(y(this._tag))(y(this.value)); }, toString() { return `some(${T(this.value)})`; }, toJSON() { return { _id: `Option`, _tag: this._tag, value: Ge(this.value) }; }, }), "valueOrUndefined", { get() { return this.value; }, }, ), Nt = /*#__PURE__*/ y(`None`), Pt = /*#__PURE__*/ Object.assign(/*#__PURE__*/ Object.create(jt), { _tag: `None`, _op: `None`, valueOrUndefined: void 0, [C](e) { return Ft(e) && It(e); }, [v]() { return Nt; }, toString() { return `none()`; }, toJSON() { return { _id: `Option`, _tag: this._tag }; }, }), Ft = (e) => _(e, At), It = (e) => e._tag === `None`, Lt = (e) => e._tag === `Some`, Rt = /*#__PURE__*/ Object.create(Pt), zt = (e) => { let t = Object.create(Mt); return ((t.value = e), t); }, Bt = `~effect/data/Result`; ({ ...et }); function Vt(e) { return (t, n) => (t === n ? 0 : e(t, n)); } const Ht = /*#__PURE__*/ Vt((e, t) => globalThis.Number.isNaN(e) && globalThis.Number.isNaN(t) ? 0 : globalThis.Number.isNaN(e) ? -1 : globalThis.Number.isNaN(t) ? 1 : e < t ? -1 : 1, ), Ut = (e) => r(2, (t, n) => e(t, n) !== 1), Wt = (e) => r(2, (t, n) => e(t, n) !== -1), Gt = () => Rt, Kt = zt, qt = It, Jt = /*#__PURE__*/ r(2, (e, t) => (qt(e) ? Gt() : Kt(t(e.value)))), Yt = globalThis.Array, Xt = (e) => (Yt.isArray(e) ? e : Yt.from(e)), Zt = /*#__PURE__*/ r(2, (e, t) => [...e, t]), Qt = /*#__PURE__*/ r(2, (e, t) => Xt(e).concat(Xt(t))); Yt.isArray; const $t = ke, en = ke, tn = (e, t) => { let n = y(t), r = e.get(n); if (r === void 0) return (e.set(n, [t]), !0); for (let e of r) if (w(e, t)) return !1; return (r.push(t), !0); }, nn = /*#__PURE__*/ r(2, (e, t) => { let n = Xt(e), r = Xt(t); return en(n) ? (en(r) ? on(Qt(n, r)) : n) : r; }), rn = () => [], an = /*#__PURE__*/ r(2, (e, t) => e.map(t)), on = (e) => { let t = Xt(e); if (t.length < 2) return [...t]; let n = /* @__PURE__ */ new Map(), r = []; for (let e of t) tn(n, e) && r.push(e); return r; }, sn = `~effect/BigDecimal`, cn = { [sn]: sn, [v]() { let e = mn(this); return x(y(e.value), ne(e.scale)); }, [C](e) { return ln(e) && vn(this, e); }, toString() { return `BigDecimal(${yn(this)})`; }, toJSON() { return { _id: `BigDecimal`, value: String(this.value), scale: this.scale }; }, [We]() { return this.toJSON(); }, pipe() { return e(this, arguments); }, }, ln = (e) => _(e, sn), un = (e, t) => { let n = Object.create(cn); return ((n.value = e), (n.scale = t), n); }, dn = (e, t) => { if (e !== N && e % fn === N) throw RangeError(`Value must be normalized`); let n = un(e, t); return ((n.normalized = n), n); }, N = /*#__PURE__*/ BigInt(0), fn = /*#__PURE__*/ BigInt(10), pn = /*#__PURE__*/ dn(N, 0), mn = (e) => { if (e.normalized === void 0) { if (e.value === N) e.normalized = pn; 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 = dn(r, i); } } return e.normalized; }, hn = /*#__PURE__*/ r(2, (e, t) => t > e.scale ? un(e.value * fn ** BigInt(t - e.scale), t) : t < e.scale ? un(e.value / fn ** BigInt(e.scale - t), t) : e, ), gn = (e) => (e.value < N ? un(-e.value, e.scale) : e), _n = /*#__PURE__*/ Oe((e, t) => e.scale > t.scale ? hn(t, e.scale).value === e.value : e.scale < t.scale ? hn(e, t.scale).value === t.value : e.value === t.value, ), vn = /*#__PURE__*/ r(2, (e, t) => _n(e, t)), yn = (e) => { let t = mn(e); if (Math.abs(t.scale) >= 16) return bn(t); let n = t.value < N, r = n ? `${t.value}`.substring(1) : `${t.value}`, i, a; if (t.scale >= 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; }, bn = (e) => { if (xn(e)) return `0e+0`; let t = mn(e), n = `${gn(t).value}`, r = n.slice(0, 1), i = n.slice(1), a = `${Sn(t) ? `-` : ``}${r}`; i !== `` && (a += `.${i}`); let o = i.length - t.scale; return `${a}e${o >= 0 ? `+` : ``}${o}`; }, xn = (e) => e.value === N, Sn = (e) => e.value < N, Cn = (e) => bt({ op: e.label, [D]: e.evaluate }), wn = `~effect/Context/Service`, Tn = function () { function e() {} let t = e; Object.setPrototypeOf(t, En); let n = (e, n) => ( (t.key = e), n?.defaultValue && ((t[On] = On), (t.defaultValue = n.defaultValue)), n?.make && (t.make = n.make), n?.fiberCached && Dn.add(e), t ); return arguments.length > 0 ? n(arguments[0], arguments[1]) : n; }, En = { [wn]: wn, .../*#__PURE__*/ Cn({ label: `Service`, evaluate(e) { return j(Kn(e.context, this)); }, }), toJSON() { return { _id: `Service`, key: this.key }; }, of(e) { return e; }, context(e) { return Hn(this, e); }, use(e) { return Et((t) => e(Kn(t.context, this))); }, useSync(e) { return Et((t) => j(e(Kn(t.context, this)))); }, }, Dn = /*#__PURE__*/ new Set(), On = `~effect/Context/Reference`, kn = `~effect/Context`, An = (e, t, n, r) => { let i = Object.create(In); return ( (i.cacheRoot = e ?? i), (i.base = t), (i.overlay = n), (i.depth = r), (i._flat = void 0), (i.baseHits = 0), i ); }, jn = (e, t) => { t && (jn(e, t.parent), e.set(t.key, t.value)); }, Mn = (e) => { if (e._flat) return e._flat; if (!e.overlay) return (e._flat = e.base); let t = new Map(e.base); return (jn(t, e.overlay), (e._flat = t)); }, Nn = /*#__PURE__*/ Symbol(), Pn = (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) ? Nn : (n.overlay && ++n.baseHits >= 8 && ((n.base = Mn(n)), (n.overlay = void 0), (n.depth = 0)), r); }, Fn = (e) => An(void 0, e, void 0, 0), In = { get mapUnsafe() { return Mn(this); }, ...et, [kn]: { _Services: (e) => e }, toJSON() { return { _id: `Context`, services: Array.from(this.mapUnsafe).map(([e, t]) => ({ key: e, value: t })), }; }, [C](e) { if (!Rn(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) || !w(r, n.get(e))) return !1; return !0; }, [v]() { return ne(this.mapUnsafe.size); }, }, Ln = (e, t) => e.cacheRoot === t.cacheRoot, Rn = (e) => _(e, kn), zn = (e) => !!e[On], Bn = () => Vn, Vn = /*#__PURE__*/ Fn(/*#__PURE__*/ new Map()), Hn = (e, t) => Fn(/* @__PURE__ */ new Map([[e.key, t]])), Un = /*#__PURE__*/ r(3, (e, t, n) => Wn(e, t.key, n)), Wn = (e, t, n) => { let r = e, i = Dn.has(t) ? void 0 : r.cacheRoot; if (r.depth >= 8) { let e = new Map(r.mapUnsafe); return (e.set(t, n), An(i, e, void 0, 0)); } return An(i, r.base, { key: t, value: n, parent: r.overlay }, r.depth + 1); }, Gn = (e, t) => { let n = Pn(e, t); return n === Nn ? void 0 : n; }, Kn = /* @__PURE__ */ r(2, (e, t) => { let n = Pn(e, t.key); if (n === Nn) { if (zn(t)) return Jn(t); throw Yn(t); } return n; }), qn = `~effect/Context/defaultValue`, Jn = (e) => (qn in e ? e[qn] : (e[qn] = e.defaultValue())), Yn = (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; }, Xn = Tn, Zn = /*#__PURE__*/ Xn(`effect/Scheduler`, { fiberCached: !0, defaultValue: () => new tr() }), Qn = `setImmediate` in globalThis ? (e) => { let t = globalThis.setImmediate(e); return () => globalThis.clearImmediate(t); } : (e) => { let t = setTimeout(e, 0); return () => clearTimeout(t); }, $n = (e) => { let t = !1; return ( Promise.resolve().then(() => { t || e(); }), () => { t = !0; } ); }; var er = class { buckets = []; scheduleTask(e, t) { let n = this.buckets, r = n.length, i, a = 0; for (; a < r && !(n[a][0] > t); 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); } }, tr = class { executionMode; setImmediate; constructor(e = `async`, t) { ((this.executionMode = e), (this.setImmediate = t ?? (e === `sync` ? $n : Qn))); } shouldYield(e) { return e.currentOpCount >= e.maxOpsBeforeYield; } makeDispatcher() { return new nr(this.setImmediate); } }, nr = class { tasks = /*#__PURE__*/ new er(); running = void 0; setImmediate; constructor(e = Qn) { 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; t < e.length; t++) { let n = e[t][1]; for (let e = 0; e < n.length; e++) n[e](); } } flush() { for (; this.tasks.buckets.length > 0;) (this.running !== void 0 && (this.running(), (this.running = void 0)), this.runTasks()); } }; const rr = /*#__PURE__*/ Xn(`effect/Scheduler/MaxOpsBeforeYield`, { fiberCached: !0, defaultValue: () => 2048, }), ir = /*#__PURE__*/ Xn(`effect/Scheduler/PreventSchedulerYield`, { fiberCached: !0, defaultValue: () => !1, }), ar = kt, or = []; for (let e = 0; e < 256; e++) or.push(e.toString(16).padStart(2, `0`)); const sr = /*#__PURE__*/ Xn(`effect/References/CurrentStackFrame`, { fiberCached: !0, defaultValue: a, }), cr = /*#__PURE__*/ Xn(`effect/References/CurrentLogLevel`, { fiberCached: !0, defaultValue: () => `Info`, }), lr = /*#__PURE__*/ Xn(`effect/References/MinimumLogLevel`, { fiberCached: !0, defaultValue: () => `Info`, }), ur = /*#__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; })(), dr = () => Error.stackTraceLimit, fr = (e) => { ur && (Error.stackTraceLimit = e); }; var pr = class extends ct { fiberId; constructor(e, t = lt) { (super(`Interrupt`, t, `Interrupted`), (this.fiberId = e)); } toString() { return `Interrupt(${this.fiberId})`; } toJSON() { return { _tag: `Interrupt`, fiberId: this.fiberId }; } [C](e) { return vt(e) && this.fiberId === e.fiberId && this.annotations === e.annotations; } [v]() { return x(S(`${this._tag}:${this.fiberId}`))(b(this.annotations)); } }; const mr = (e) => new ot([new pr(e)]), hr = (e) => e.reasons.some(vt), gr = /*#__PURE__*/ r(2, (e, t) => { if (e.reasons.length === 0) return t; if (t.reasons.length === 0) return e; let n = new ot(nn(e.reasons, t.reasons)); return w(e, n) ? e : n; }), _r = /*#__PURE__*/ r(2, (e, t) => { let n = !1, r = e.reasons.map((e) => (gt(e) ? ((n = !0), new ut(t(e.error), e.annotations)) : e)); return n ? dt(r) : e; }), vr = `~effect/Fiber`, yr = { _A: i, _E: i }, br = { id: 0 }, xr = () => globalThis[Ie]; var Sr = class { constructor(e, t = !0) { ((this[vr] = yr), this.setContext(e), (this.id = ++br.id), (this.currentOpCount = 0), (this.interruptible = t), (this._stack = []), (this._observers = []), (this._exit = void 0), (this._children = void 0), (this._interruptedCause = void 0), (this._yielded = void 0), (this._running = !1), (this._deferredInterrupt = !1), this.runtimeMetrics?.recordFiberStart(this.context)); } [vr]; id; interruptible; currentOpCount; _stack; _observers; _exit; _children; _interruptedCause; _yielded; _running; _deferredInterrupt; context; currentScheduler; currentTracerContext; currentSpan; currentLogLevel; minimumLogLevel; currentStackFrame; runtimeMetrics; maxOpsBeforeYield; currentPreventYield; _dispatcher = void 0; get currentDispatcher() { return (this._dispatcher ??= this.currentScheduler.makeDispatcher()); } getRef(e) { return Kn(this.context, e); } addObserver(e) { return this._exit ? (e(this._exit), o) : (this._observers.push(e), () => { if (this._exit) return; let t = this._observers.indexOf(e); t >= 0 && this._observers.splice(t, 1); }); } interruptUnsafe(e, t) { if (this._exit) return; let n = mr(e); (this.currentStackFrame && (n = ht(n, Hn(St, this.currentStackFrame))), t && (n = ht(n, t)), (this._interruptedCause = this._interruptedCause ? gr(this._interruptedCause, n) : n), this.interruptible && (this._running ? (this._deferredInterrupt = !0) : this.evaluate(F(this._interruptedCause)))); } pollUnsafe() { return this._exit; } evaluate(e) { if (this._exit) return; if (this._yielded !== void 0) { let e = this._yielded; ((this._yielded = void 0), e()); } let t = this.runLoop(e); if (t === $e) return; let n = wr.interruptChildren && wr.interruptChildren(this); if (n !== void 0) return this.evaluate(I(n, () => t)); ((this._exit = t), this.runtimeMetrics?.recordFiberEnd(this.context, this._exit)); for (let e = 0; e < this._observers.length; e++) this._observers[e](t); ((this._observers.length = 0), (this._stack.length = 0), (this._children = void 0), (this.context = Bn())); } runLoop(e) { let t = globalThis[Ie]; globalThis[Ie] = this; let n = this._running; this._running = !0; let r = !1, i = e; this.currentOpCount = 0; try { for (;;) { if ( (this._deferredInterrupt && ((this._deferredInterrupt = !1), (i = F(this._interruptedCause))), this.currentOpCount++, !r && !this.currentPreventYield && this.currentScheduler.shouldYield(this)) ) { r = !0; let e = i; i = I(jr, () => e); } if ( ((i = this.currentTracerContext ? this.currentTracerContext(i, this) : i[D](this)), i === $e) ) { let e = this._yielded; if (Ye in e) return ((this._deferredInterrupt = !1), (this._yielded = void 0), e); if (this._deferredInterrupt) { ((this._yielded = void 0), e()); continue; } return $e; } } } catch (e) { return _(i, D) ? this.runLoop(Tt(e)) : Tt(`Fiber.runLoop: Not a valid effect: ${String(i)}`); } finally { ((this._running = n), (globalThis[Ie] = t)); } } getCont(e) { if (this._deferredInterrupt) return ((this._deferredInterrupt = !1), Cr); for (;;) { let t = this._stack.pop(); if (!t) return; let n = t[Qe] && t[Qe](this); if (n) return ((n[e] = n), n); if (t[e]) return t; } } yieldWith(e) { return ((this._yielded = e), $e); } children() { return (this._children ??= /* @__PURE__ */ new Set()); } pipe() { return e(this, arguments); } setContext(e) { let t = this.context; if (((this.context = e), t !== void 0 && Ln(t, e))) return; let n = this.getRef(Zn); (n !== this.currentScheduler && ((this.currentScheduler = n), (this._dispatcher = void 0)), (this.currentSpan = Gn(e, `effect/Tracer/ParentSpan`)), (this.currentLogLevel = this.getRef(cr)), (this.minimumLogLevel = this.getRef(lr)), (this.currentStackFrame = this.getRef(sr)), (this.maxOpsBeforeYield = this.getRef(rr)), (this.currentPreventYield = this.getRef(ir)), (this.runtimeMetrics = Gn(e, `effect/observability/Metric/FiberRuntimeMetricsKey`))); let r = Gn(e, `effect/Tracer`); this.currentTracerContext = r ? r.context : void 0; } get currentSpanLocal() { return this.currentSpan?._tag === `Span` ? this.currentSpan : void 0; } }; const Cr = { [O](e, t) { return F(t._interruptedCause); }, [k](e, t) { return F(t._interruptedCause); }, }, wr = { interruptChildren: void 0 }, Tr = (e) => { if (!e.currentStackFrame) return; let t = /* @__PURE__ */ new Map(); return (t.set(Ct.key, e.currentStackFrame), Fn(t)); }, Er = (e) => Lr((t) => { let n = e[Symbol.iterator](), r = [], i; function a() { let e = n.next(); for (; !e.done;) { if (e.value._exit) { (r.push(e.value._exit), (e = n.next())); continue; } i = e.value.addObserver((e) => { (r.push(e), a()); }); return; } t(P(r)); } return (a(), kr(() => i?.())); }), Dr = (e) => Et((t) => { let n = Tr(t), r = rn(); for (let i of e) (i.interruptUnsafe(t.id, n), r.push(i)); return Hr(Er(r)); }), P = j, F = M, Or = wt, kr = /*#__PURE__*/ A({ op: `Sync`, [D](e) { let t = this[E](), n = e.getCont(O); return n ? n[O](t, e) : e.yieldWith(j(t)); }, }), Ar = /*#__PURE__*/ A({ op: `Suspend`, [D](e) { return this[E](); }, }), jr = /*#__PURE__*/ /* @__PURE__ */ A({ op: `Yield`, [D](e) { let t = !1; return ( e.currentDispatcher.scheduleTask(() => { t || e.evaluate(Jr); }, this[E] ?? 0), e.yieldWith(() => { t = !0; }) ); }, })(0), Mr = (e) => Ar(() => F(qe(e))), Nr = (e) => Tt(e), Pr = /*#__PURE__*/ P(void 0), Fr = /*#__PURE__*/ A({ op: `Async`, single: !1, [D](e) { let t = qe(() => this[E][0].bind(e.currentScheduler)), n = !1, r = !1, i = this[E][1] ? new AbortController() : void 0, a = t((t) => { n || ((n = !0), r ? e.evaluate(t) : (r = t)); }, i?.signal); return r === !1 ? ((r = !0), (e._yielded = () => { n = !0; }), (i === void 0 && a === void 0) || e._stack.push(Ir(() => ((n = !0), i?.abort(), a ?? Jr))), $e) : r; }, }), Ir = /*#__PURE__*/ A({ op: `AsyncFinalizer`, [Qe](e) { e.interruptible && ((e.interruptible = !1), e._stack.push(ti)); }, [k](e, t) { return hr(e) ? I(this[E](), () => F(e)) : F(e); }, }), Lr = (e) => Fr(e, e.length >= 2), Rr = (e, t) => Object.defineProperty(t, "length", { value: e, configurable: !0 }), zr = (e, ...t) => Rr( e.length, t.length === 0 ? function () { return Br(() => e.apply(this, arguments)); } : function () { let n = Br(() => e.apply(this, arguments)); for (let e of t) n = e(n); return n; }, ), Br = (e) => { try { let t = e(), n; for (;;) { let r = t.next(n); if (r.done) return P(r.value); let i = r.value; if (i && i._tag === `Success`) { n = i.value; continue; } if (i && i._tag === `Failure`) return r.value; { let n = !0; return Ar(() => (n ? ((n = !1), I(r.value, (e) => Vr(t, e))) : Ar(() => Vr(e())))); } } } catch (e) { return Nr(e); } }, Vr = /*#__PURE__*/ A({ op: `Iterator`, single: !1, [O](e, t) { let n = this[E][0]; for (;;) { let r = n.next(e); if (r.done) return P(r.value); if (!L(r.value)) return (t._stack.push(this), r.value); if (r.value._tag === `Failure`) return r.value; e = r.value.value; } }, [D](e) { return this[O](this[E][1], e); }, }), Hr = (e) => I(e, (e) => Jr), I = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Ur); return ((n[E] = e), (n[O] = t.length === 1 ? t : (e) => t(e)), n); }), Ur = /*#__PURE__*/ bt({ op: `OnSuccess`, [D](e) { return (e._stack.push(this), this[E]); }, }), L = (e) => Ye in e, Wr = /*#__PURE__*/ r(2, (e, t) => (L(e) ? (e._tag === `Success` ? t(e.value) : e) : I(e, t))), Gr = /*#__PURE__*/ r(2, (e, t) => I(e, (e) => P(qe(() => t(e))))), Kr = /*#__PURE__*/ r(2, (e, t) => (L(e) ? Yr(e, t) : Gr(e, t))), qr = (e) => e._tag === `Success`, Jr = /*#__PURE__*/ j(void 0), Yr = /*#__PURE__*/ r(2, (e, t) => (e._tag === `Success` ? j(t(e.value)) : e)), Xr = /*#__PURE__*/ r(2, (e, t) => { let n = Object.create(Zr); return ((n[E] = e), (n[k] = t.length === 1 ? t : (e) => t(e)), n); }), Zr = /*#__PURE__*/ bt({ op: `OnFailure`, [D](e) { return (e._stack.push(this), this[E]); }, }), Qr = (e) => (L(e) ? j(e) : $r(e)), $r = /*#__PURE__*/ A({ op: `Exit`, [D](e) { return (e._stack.push(this), this[E]); }, [O](e, t, n) { return P(n ?? j(e)); }, [k](e, t, n) { return P(n ?? M(e)); }, }), ei = (e) => Et((t) => (t.interruptible ? ((t.interruptible = !1), t._stack.push(ti), e) : e)), ti = /*#__PURE__*/ /* @__PURE__ */ A({ op: `SetInterruptible`, [Qe](e) { if (((e.interruptible = this[E]), e._interruptedCause && e.interruptible)) return () => F(e._interruptedCause); }, })(!0), ni = (e) => { let t = e.onItem, n = e.step, r = (e, i, a, o) => { for (; a < o; a++) { let s = i[a], c = t(e, s, a); if (!L(c)) return I(Qr(c), (t) => n(e, s, t, a) ?? r(e, i, a + 1, o) ?? Pr); let l = n(e, s, c, a); if (l) return l._tag === `Failure` ? l : void 0; } }; return (e, i, a) => { let o = 0, s = a?.end ?? i.length, c = a?.concurrency ?? 1; if (c === 1) return r(e, i, 0, s); let l = a?.orderedStep === !0, u = !1, d, f, p, m = !1, h, g, _ = o, v = l ? Array(s) : void 0, y = (e) => { let t = Tt(e); return ( (h = t), (u = !0), (m = !0), f && f.size > 0 ? I(ei(Dr(Array.from(f))), () => t) : t ); }, b = (t, r, a) => { if (!l) return n(e, t, r, a); if (h) return h; for (v[a] = r; _ < s;) { let t = v[_]; if (t === void 0) return; v[_] = void 0; let r = _++, a = n(e, i[r], t, r); if (a) return a; } }, x = () => { let n = !1; for (; !h && o < s; o++) { let r = i[o], a = g ?? t(e, r, o); if (L(a)) { if (((h = b(r, a, o)), h)) break; } else if (d) { g = void 0; let e = ii(d, a, !0, !0, `inherit`); if (e._exit) { if (((h = b(r, e._exit, o)), h)) break; continue; } f.add(e); let t = o; if ( (e.addObserver((i) => { f.delete(e); try { if (h) { if (!m && i._tag === `Failure`) for (let e of i.cause.reasons) if (e._tag === `Interrupt`) continue; else h._tag === `Failure` ? h.cause.reasons.push(e) : (h = M(dt([e]))); } else { let e = b(r, i, t); e && ((h = e._tag === `Failure` ? M(dt(e.cause.reasons.slice())) : e), x()); } if (n) { let e = x(); e && p(e); } else u && f.size === 0 && p(h ?? Pr); } catch (e) { p(y(e)); } }), f.size < c) ) continue; ((n = !0), o++); return; } else return Lr((e) => { ((d = xr()), (f = /* @__PURE__ */ new Set()), (g = a), (p = e)); let t; try { t = x(); } catch (t) { return e(y(t)); } return t ? e(t) : Ar(() => ((h = Jr), (m = !0), f ? Dr(f) : Pr)); }); } if (((u = !0), h)) { if (f && f.size > 0) { let e = Tr(d); f.forEach((t) => t.interruptUnsafe(d.id, e)); return; } if (p || h._tag === `Failure`) return h; } else if (p) { if (f) f.size === 0 && p(Pr); else return Jr; } }; return x(); }; }, ri = () => ni, ii = (e, t, n = !1, r = !1, i = !1) => { let a = e, o = i === `inherit` ? a.interruptible : !i, s = new Sr(a.context, o); return ( n ? s.evaluate(t) : a.currentDispatcher.scheduleTask(() => s.evaluate(t), 0), !r && !s._exit && (a.children().add(s), s.addObserver(() => a._children.delete(s))), s ); }, ai = (e) => (t, n) => { let r = new Sr(n?.scheduler ? Un(e, Zn, 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); }, oi = /*#__PURE__*/ ((e) => { let t = ai(e); return (e) => { if (L(e)) return e; let n = new tr(`sync`), r = t(e, { scheduler: n }); return (r._dispatcher?.flush(), r._exit ?? Tt(new ci(r))); }; })(/*#__PURE__*/ Bn()), si = `~effect/Cause/AsyncFiberError`; var ci = class extends /*#__PURE__*/ kt(`AsyncFiberError`) { [si] = si; constructor(e) { super({ message: `An asynchronous Effect was executed with Effect.runSync`, fiber: e }); } }; const li = { bold: `1`, red: `31`, green: `32`, yellow: `33`, blue: `34`, cyan: `36`, white: `37`, gray: `90`, black: `30`, bgBrightRed: `101`, }; (li.gray, li.blue, li.green, li.yellow, li.red, li.bgBrightRed, li.black); const ui = gt, di = _r, fi = j, pi = M, mi = wt, hi = Jr, gi = qr, _i = `~effect/time/DateTime`, vi = `~effect/time/DateTime/TimeZone`, yi = { [_i]: _i, pipe() { return e(this, arguments); }, [We]() { return this.toString(); }, toJSON() { return xi(this).toJSON(); }, }; (({ ...yi }), { ...yi }); const bi = { [vi]: vi, [We]() { return this.toString(); }, }; (({ ...bi }), { ...bi }); const xi = (e) => new Date(e.epochMilliseconds), R = P, z = Or, Si = Mr, Ci = Nr, wi = I, Ti = Qr, Ei = Xr, Di = oi, Oi = Kr, B = Wr, ki = zr; function Ai(e) { return e.checks ? e.checks[e.checks.length - 1].annotations : e.annotations; } const ji = `~structural`, Mi = /*#__PURE__*/ s((e) => { let t = Ai(e)?.identifier; return typeof t == `string` ? t : e.getExpected(Mi); }), V = /*#__PURE__*/ Symbol(), H = fi, Ni = /*#__PURE__*/ H(V), U = /*#__PURE__*/ H(V), Pi = (e) => (e === V ? Gt() : Kt(e)), Fi = (e) => (e._tag === `None` ? Ni : H(e.value)), Ii = `~effect/SchemaIssue/Issue`; function Li(e) { return _(e, Ii) && e[Ii] === Ii; } function Ri(e) { return Object.hasOwn(e, `input`); } var W = class { [Ii] = Ii; constructor(e, t) { t?.reportInput === !0 && e !== V && (this.input = e); } }, zi = class extends W { _tag = `Filter`; filter; issue; constructor(e, t, n, r) { (super(n, r), (this.filter = e), (this.issue = t)); } }, Bi = class extends W { _tag = `Encoding`; ast; issue; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issue = t)); } }, Vi = class extends W { _tag = `Pointer`; path; issue; constructor(e, t) { (super(), (this.path = e), (this.issue = t)); } }, Hi = class extends W { _tag = `MissingKey`; annotations; constructor(e) { (super(), (this.annotations = e)); } }, Ui = class extends W { _tag = `UnexpectedKey`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, G = class extends W { _tag = `Composite`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, Wi = class extends W { _tag = `InvalidType`; ast; constructor(e, t, n) { (super(t, n), (this.ast = e)); } }, Gi = class extends W { _tag = `InvalidValue`; annotations; constructor(e, t, n) { (super(t, n), (this.annotations = e)); } }, Ki = class extends W { _tag = `AnyOf`; ast; issues; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.issues = t)); } }, qi = class extends W { _tag = `OneOf`; ast; successes; constructor(e, t, n, r) { (super(n, r), (this.ast = e), (this.successes = t)); } }; function Ji(e, t, n) { if (Li(e)) return e; if (typeof e == `string`) return new Gi({ message: e }, t, n); let r = typeof e.issue == `string` ? new Gi({ message: e.issue }, t, n) : e.issue; return new Vi(e.path, r); } function Yi(e, t, n) { if (e !== void 0) return typeof e == `boolean` ? (e ? void 0 : new Gi(void 0, t, n)) : Ji(e, t, n); } function Xi(e, t, n, r) { return Array.isArray(t) ? en(t) ? t.length === 1 ? Ji(t[0], n, r) : new G( e, an(t, (e) => Ji(e, n, r)), n, r, ) : void 0 : Yi(t, n, r); } const Zi = (e) => { let t = oa(e); if (t !== void 0) return t; switch (e._tag) { case `InvalidType`: return ta(Mi(e.ast), e); case `InvalidValue`: { let t = ea(e); if (t !== void 0) return ta(t, e); let n = $i(e); return n === void 0 ? `Expected a valid value` : `Invalid data ${n}`; } case `MissingKey`: return `Missing key`; case `UnexpectedKey`: { let t = $i(e); return t === void 0 ? `Expected no excess property` : `Unexpected key with value ${t}`; } case `Forbidden`: return `Forbidden operation`; case `OneOf`: { let t = $i(e); return t === void 0 ? `Expected exactly one member to match` : `Expected exactly one member to match the input ${t}`; } } }, Qi = (e) => oa(e.issue) ?? oa(e); function $i(e) { return Ri(e) ? T(e.input) : void 0; } function ea(e) { let t = e.annotations?.expected; return typeof t == `string` ? t : void 0; } function ta(e, t) { let n = $i(t); return n === void 0 ? `Expected ${e}` : `Expected ${e}, got ${n}`; } function na(e) { let t = e.annotations?.expected; if (typeof t == `string`) return t; switch (e._tag) { case `Filter`: return `<filter>`; case `FilterGroup`: return e.checks.map((e) => na(e)).join(` & `); } } function ra() { return (e) => aa(e, ``); } const ia = /*#__PURE__*/ ra(); function aa(e, t) { let n; switch (e._tag) { case `Filter`: { let r = Qi(e); if (r !== void 0) n = r; else { if (e.issue._tag !== `InvalidValue`) return aa(e.issue, t); let r = ea(e.issue); n = r === void 0 ? ta(na(e.filter), e) : ta(r, e.issue); } break; } case `Encoding`: return aa(e.issue, t); case `Pointer`: return aa(e.issue, t + Ve(e.path)); case `Composite`: case `AnyOf`: if (e._tag === `Composite` || e.issues.length > 0) return e.issues.map((e) => aa(e, t)).join(` `); n = oa(e) ?? ta(Mi(e.ast), e); break; default: n = Zi(e); } return t ? `${n}\n at ${t}` : n; } function oa(e) { if (e._tag === `Pointer`) return; if (e._tag === `Encoding`) return oa(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 sa(e) { let t; for (let n of e.reasons) { if (!ui(n) || !Li(n.error)) return; t ??= n.error; } return t; } function ca(e, t) { let n = sa(e); if (n === void 0) throw Error(t, { cause: e }); return n; } var la = class e extends n { run; constructor(e) { (super(), (this.run = e)); } map(t) { return new e((e, n) => this.run(e, n).pipe(Oi(Jt(t)))); } compose(t) { return da(this) ? t : da(t) ? this : new e((e, n) => this.run(e, n).pipe(B((e) => t.run(e, n)))); } }; const ua = /*#__PURE__*/ new la(R); function da(e) { return e.run === ua.run; } function fa() { return ua; } function pa(e) { return ma(Jt(e)); } function ma(e) { return new la((t) => R(e(t))); } function ha() { return pa(globalThis.String); } function ga() { return pa(globalThis.Number); } const _a = `~effect/SchemaTransformation/Transformation`; var va = class e { [_a] = _a; _tag = `Transformation`; decode; encode; constructor(e, t) { ((this.decode = e), (this.encode = t)); } flip() { return new e(this.encode, this.decode); } compose(t) { return new e(this.decode.compose(t.decode), t.encode.compose(this.encode)); } }; function ya(e) { return _(e, _a) && e[_a] === _a; } const ba = (e) => (ya(e) ? e : new va(e.decode, e.encode)), xa = /*#__PURE__*/ new va(/*#__PURE__*/ fa(), /*#__PURE__*/ fa()); function Sa() { return xa; } const Ca = /*#__PURE__*/ new va(/*#__PURE__*/ ga(), /*#__PURE__*/ ha()); function wa(e) { return (t) => t._tag === e; } const Ta = /*#__PURE__*/ wa(`Declaration`), Ea = /*#__PURE__*/ wa(`Never`), Da = /*#__PURE__*/ wa(`Literal`), Oa = /*#__PURE__*/ wa(`UniqueSymbol`), ka = /*#__PURE__*/ wa(`Arrays`), Aa = /*#__PURE__*/ wa(`Objects`), ja = /*#__PURE__*/ wa(`Suspend`); var K = class { to; transformation; constructor(e, t) { ((this.to = e), (this.transformation = t)); } }; const Ma = {}; var Na = 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)); } }; const Pa = `~effect/Schema`; var q = class { [Pa] = Pa; 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}>`; } }, Fa = class e extends q { _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 === V ? Ni : (e ??= this.run(this.typeParameters))(t, this, n)); } _rebuild(t, n, r, i, a) { let o = zo(this.typeParameters, t); return o === this.typeParameters && n === this.checks && r === this.encodingChecks && i === this.run && a === this.encodingRun ? this : new e(o, i, this.annotations, n, void 0, this.context, r, a); } 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 : `<Declaration>`; } }; const Ia = /*#__PURE__*/ new (class extends q { _tag = `Null`; getParser() { return Yo(this, null); } getExpected() { return `null`; } })(), La = /*#__PURE__*/ new (class extends q { _tag = `Unknown`; getParser() { return Xo(this, h); } getExpected() { return `unknown`; } })(); var Ra = class extends q { _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 ${T(e)}`); this.literal = e; } getParser() { return Yo(this, this.literal); } matchPart(e, t) { return e === globalThis.String(this.literal) ? this.literal : void 0; } toCodecJson() { return typeof this.literal == `bigint` ? za(this) : this; } toCodecStringTree() { return typeof this.literal == `string` ? this : za(this); } getExpected() { return typeof this.literal == `string` ? JSON.stringify(this.literal) : globalThis.String(this.literal); } }; function za(e) { let t = globalThis.String(e.literal); return J(e, [ new K( new Ra(t), new va( pa(() => e.literal), pa(() => t), ), ), ]); } const Ba = /*#__PURE__*/ new (class extends q { _tag = `String`; getParser() { return Xo(this, d); } matchPart(e, t) { let n = this.checks; return n && !t.disableChecks && is(n, e, void 0, this, t) ? void 0 : e; } getExpected() { return `string`; } })(); var Va = class extends q { _tag = `Number`; getParser() { return Xo(this, f); } matchKey(e, t) { return this._match($o, e, t); } matchPart(e, t) { return this._match(Qo, e, t); } _match(e, t, n) { if (!e.test(t)) return; let r = globalThis.Number(t); return n.disableChecks || !this.checks ? r : is(this.checks, r, void 0, this, n) ? void 0 : r; } toCodecJson() { return this.checks && (Ha(this.checks, `effect/schema/isFinite`) || Ha(this.checks, `effect/schema/isInt`)) ? this : J(this, [Eo]); } toCodecStringTree() { return this.toCodecJson() === this ? J(this, [ns]) : J(this, [rs]); } getExpected() { return `number`; } }; function Ha(e, t) { return e.some( (e) => e.annotations?.representation?.id === t || (e._tag === `FilterGroup` && Ha(e.checks, t)), ); } const Ua = /*#__PURE__*/ new Va(); var Wa = class e extends q { _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; e < t.length; e++) if (Y(t[e])) c = !0; else if (c) throw Error(`A required element cannot follow an optional element. ts(1257)`); if (c && n.length > 1) throw Error(`A required element cannot follow an optional element. ts(1257)`); for (let e = 1; e < n.length; e++) if (Y(n[e])) throw Error(`An optional element cannot follow a rest element. ts(1266)`); } getParser(e, t = e) { let n = this, r, i, a = n.elements.length, o = Math.max(0, n.rest.length - 1); function s(e, t) { return t < a ? r[t] : t >= e ? i[t - e + 1] : i[0]; } return ki(function* (e, c) { if (e === V) return V; if (!Array.isArray(e)) return yield* z(new Wi(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 = Ka(c?.concurrency), f = Ga(u, e, { concurrency: d?.concurrency, end: n.rest.length === 0 ? a : Math.max(l, a + o), }); if ((f && (yield* f), n.rest.length === 0 && l > a)) for (let t = a; t <= l - 1; t++) { let r = new Ui(n, e[t], c), i = new Vi([t], r); if (c.errors === `all`) u.issues ? u.issues.push(i) : (u.issues = [i]); else return yield* z(new G(n, [i], e, c)); } return u.issues ? yield* z(new G(n, u.issues, e, c)) : u.output; }); } _rebuild(t, n, r) { let i = zo(this.elements, t), a = zo(this.rest, t); return i === this.elements && a === this.rest && n === this.checks && r === this.encodingChecks ? this : new e(this.isMutable, i, a, this.annotations, n, void 0, this.context, r); } recur(e) { return this._rebuild(e, this.checks, this.encodingChecks); } flip(e) { return this._rebuild(e, this.encodingChecks, this.checks); } getExpected() { return `array`; } }; const Ga = /*#__PURE__*/ ri()({ onItem(e, t, n) { let r = n < e.len ? t : V; return e.getParser(e.tailThreshold, n).parser(r, e.options); }, step(e, t, n, r) { if (n._tag === `Failure`) return qa(e, e.ast, r, n); let i = n === U ? t : n[E]; if (i !== V) e.output[r] = i; else { let t = e.getParser(e.tailThreshold, r); if (Y(t.ast)) return; let n = new Vi([r], new Hi(t.ast.context?.annotations)); if (e.options.errors === `all`) e.issues ? e.issues.push(n) : (e.issues = [n]); else return mi(new G(e.ast, [n], e.input, e.options)); } }, }), Ka = (e) => ((e = e === `unbounded` ? 1 / 0 : (e ?? 1)), e > 1 ? { concurrency: e } : void 0), qa = (e, t, n, r) => { if (r.cause.reasons.length === 0) return r; let i = sa(r.cause); if (i === void 0) return pi(di(r.cause, (r) => new G(t, [new Vi([n], r)], e.input, e.options))); let a = new Vi([n], i); if (e.options.errors === `all`) e.issues ? e.issues.push(a) : (e.issues = [a]); else return mi(new G(t, [a], e.input, e.options)); }, Ja = `[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?`; function Ya(e, t, n = Ma) { 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(Zo(Go(t))); } var Xa = class { name; type; constructor(e, t) { ((this.name = e), (this.type = t)); } }; function Za(e) { switch (e._tag) { case `String`: case `Number`: case `Symbol`: case `TemplateLiteral`: return !0; case `Union`: return e.types.every(Za); default: return !1; } } function Qa(e) { return Za(e) && Za(Go(e)); } var $a = class { parameter; type; constructor(e, t) { if (!Qa(e)) throw Error(`Invalid index signature parameter ${e._tag}`); if (((this.parameter = e), (this.type = t), Y(t) && !Jo(t))) throw Error( "Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.", ); } }, eo = class e extends q { _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 = e.map((e) => e.name).filter((e, t, n) => n.indexOf(e) !== t); if (s.length > 0) throw Error(`Duplicate identifiers: ${JSON.stringify(s)}. ts(2300)`); } getParser(e, t = e) { let n = this, r = []; for (let e of n.propertySignatures) r.push(e.name); let i = r.length, a = n.indexSignatures.length, o = i && a ? new Set(r) : void 0; if (!i && !a) return Xo(n, m); let s, c, l = (e, t, r, a, s) => { if (s._tag === `Failure`) return qa(e, n, t, s) ?? hi; let c = s === U ? a : s[E]; if (r !== V && c !== V) { if (i && (o.has(t) || o.has(r))) return hi; Ae(e.out, r, c); } return hi; }, u = (e, t, r, i) => { if (!i) { let n = r.parserKey(t, e.options); if (!L(n)) return wi(Ti(n), (n) => u(e, t, r, n)); i = n; } if (i._tag === `Failure`) return qa(e, n, t, i) ?? hi; let a = i === U ? t : i[E], o = e.input[t], s = r.parserValue(o, e.options); return L(s) ? l(e, t, a, o, s) : wi(Ti(s), (n) => l(e, t, a, o, n)); }, d = (e, t, n) => { let r = e.input[t], i = n.parserValue(r, e.options); return L(i) ? l(e, t, t, r, i) : wi(Ti(i), (n) => l(e, t, t, r, n)); }, f = a ? ri()({ onItem: (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(Zo(n.parameter)), parserValue: t(n.type), })) : void 0)), s ), h = ki(function* (e, t) { if (e === V) return V; if (typeof e != `object` || !e || Array.isArray(e)) return yield* z(new Wi(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.onExcessProperty === `preserve`, y; if (!a && (_ || v)) { ((o ??= new Set(r)), (y = Reflect.ownKeys(l))); for (let r = 0; r < y.length; r++) { let i = y[r]; if (!o.has(i)) { if (_) { let r = new Ui(n, l[i], t), a = new Vi([i], r); if (g) { h.issues ? h.issues.push(a) : (h.issues = [a]); continue; } return yield* z(new G(n, [a], e, t)); } Ae(m, i, l[i]); } } } let b = Ka(t?.concurrency); if (i) { let e = no(h, s, b); e && (yield* e); } if (a && !b) for (let e = 0; e < a; e++) { let n = c[e], r = n.is.parameter === Ba ? d : u, i = n.is.parameter === Ba ? Object.keys(l) : Ya(l, n.is.parameter, t); for (let e = 0; e < i.length; e++) { let t = r(h, i[e], n); if (!L(t)) yield* t; else if (t._tag === `Failure`) return yield* t; } } else if (f) { let e = rn(); for (let n = 0; n < a; n++) { let r = c[n], i = Ya(l, r.is.parameter, t); for (let t = 0; t < i.length; t++) e.push([i[t], r]); } let n = f(h, e, b); n && (yield* n); } if (h.issues) return yield* z(new G(n, h.issues, e, t)); if (t.propertyOrder === `original`) { let e = (y ?? Reflect.ownKeys(l)).concat(r), t = {}; for (let n of e) Object.hasOwn(m, n) && Ae(t, n, m[n]); return t; } return m; }); if (a) return h; let g = (e, t, n) => { let r = s[t]; return wi(Ti(n), (n) => { let i = to(e, r, n); if (i) return i; let a = () => H(e.out), o = no(e, s.slice(t + 1)); return o ? B(o, a) : a(); }); }; return (e, t) => { if (e === V) return Ni; if ( t.errors === `all` || t.onExcessProperty !== void 0 || t.propertyOrder === `original` || t.concurrency !== void 0 ) return h(e, t); if (typeof e != `object` || !e || Array.isArray(e)) return z(new Wi(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 < r.length; e++) { let n = r[e], s = n.name, c = Object.hasOwn(i, s), l = c ? i[s] : V, u = n.parser(l, t); if (!L(u)) return g(o, e, u); if (u === U) { c && Ae(a, s, l); continue; } let d = to(o, n, u); if (d) return d; } } catch (e) { return Ci(e); } return H(a); }; } _rebuild(t, n, r, i) { let a = zo(this.propertySignatures, (e) => { let n = t(e.type); return n === e.type ? e : new Xa(e.name, n); }), o = zo(this.indexSignatures, (e) => { let r = n(e.parameter), i = t(e.type); return r === e.parameter && i === e.type ? e : new $a(r, i); }); return a === this.propertySignatures && o === this.indexSignatures && r === this.checks && i === this.encodingChecks ? this : new e(a, o, this.annotations, r, void 0, this.context, i); } 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 to(e, t, n) { if (n._tag === `Failure`) return qa(e, e.ast, t.name, n); if (n === U) return; let r = n[E]; if (r !== V) { Ae(e.out, t.name, r); return; } if ((delete e.out[t.name], !Y(t.type))) { let n = new Vi([t.name], new Hi(t.type.context?.annotations)); if (e.options.errors === `all`) { e.issues ? e.issues.push(n) : (e.issues = [n]); return; } return mi(new G(e.ast, [n], e.input, e.options)); } } const no = /*#__PURE__*/ ri()({ onItem(e, t) { if (!Object.hasOwn(e.input, t.name)) return t.parser(V, e.options); let n = e.input[t.name]; return (Ae(e.out, t.name, n), t.parser(n, e.options)); }, step: to, }); function ro(e, t) { return e ? (t ? [...e, ...t] : e) : t; } function io(e, t, n) { return new eo( Reflect.ownKeys(e).map((t) => new Xa(t, e[t].ast)), [], n, t, ); } function ao(e) { return e.ast; } function oo(e, t, n) { return new go(e.map(ao), t, void 0, n); } const so = /*#__PURE__*/ c((e) => { for (;;) { if (ja(e)) return La; let t = e.encoding; if (!t) return e.recur?.(so, i) ?? e; if (t.some((e) => e.transformation._tag === `Middleware` && e.transformation.decode !== i)) return La; e = t[t.length - 1].to; } }); function co(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(co))); default: return [ `null`, `undefined`, `string`, `number`, `boolean`, `symbol`, `bigint`, `object`, `array`, `function`, ]; } } function lo(e) { switch (e._tag) { default: return []; case `Declaration`: { let t = e.annotations?.[`~sentinels`]; return Array.isArray(t) ? t : []; } case `Objects`: return e.propertySignatures.flatMap((e) => { let t = e.type; if (!Y(t)) { if (Da(t)) return [{ key: e.name, literal: t.literal }]; if (Oa(t)) return [{ key: e.name, literal: t.symbol }]; } return []; }); case `Arrays`: return e.elements.flatMap((e, t) => { if (!Y(e)) { if (Da(e)) return [{ key: t, literal: e.literal }]; if (Oa(e)) return [{ key: t, literal: e.symbol }]; } return []; }); case `Union`: { if (e.types.length === 0) return []; let t = e.types.map((e) => lo(so(e))); return t[0].filter((e) => t.every((t) => t.some((t) => t.key === e.key && t.literal === e.literal)), ); } case `Suspend`: return lo(e.thunk()); } } const uo = /*#__PURE__*/ new WeakMap(), fo = /*#__PURE__*/ Object.freeze([]); function po(e) { let t = uo.get(e); if (t) return t; let n, r = 0, i, a, o = !0; for (let t = 0; t < e.length; t++) { let s = e[t], c = so(s); if (Ea(c)) continue; if (o) { if (Da(c) || Oa(c)) { a ??= /* @__PURE__ */ new Map(); let e = Da(c) ? c.literal : c.symbol, t = a.get(e); (t || a.set(e, (t = [])), t.push(s)); } else o = !1; } let l = lo(c); if (l.length) { ((n ??= /* @__PURE__ */ new Map()), r++); for (let { key: e, literal: r } of l) { let i = n.get(e); (i || n.set(e, (i = [/* @__PURE__ */ new Map(), /* @__PURE__ */ new Set()])), i[1].add(t)); let a = i[0].get(r); (a || i[0].set(r, (a = /* @__PURE__ */ new Set())), a.add(t)); } } else { i ??= {}; let e = co(c); for (let n of e) (i[n] ??= []).push(t); } } if (o && a) (a.forEach(Object.freeze), (t = (e) => a.get(e) ?? fo)); 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 (g(t)) { let i = Object.hasOwn(t, r) ? t[r] : void 0; if (i !== void 0) return a.get(i) ?? fo; if (n) return e; } return fo; }; } 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] ?? fo; if (!g(t)) return o.map((t) => e[t]); let s = new Set(o), c; if (a) { let [n, [i]] = a, l = Object.hasOwn(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 = Object.hasOwn(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 = Object.hasOwn(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] ?? fo) .map((t) => e[t]) .filter(mo(t)); return (uo.set(e, t), t); } function mo(e) { return (t) => { let n = so(t); return n._tag === `Literal` ? n.literal === e : n._tag !== `UniqueSymbol` || n.symbol === e; }; } function ho(e, t, n = !1) { return po(t)(e, n); } var go = class e extends q { _tag = `Union`; types; mode; encodingChecks; constructor(e, t, n, r, i, a, o) { (super(n, r, i, a), (this.types = e), (this.mode = t), (this.encodingChecks = o)); } getParser(e, t) { let n = this; return (r, i) => { if (r === V) return Ni; let a = ho(r, n.types, t !== void 0); if (a.length === 1) { let t = e(a[0])(r, i); return t._tag === `Success` ? t : L(t) ? _o(n, t.cause, r, i) : Ei(t, (e) => _o(n, e, r, i)); } let o = { ast: n, compile: e, input: r, out: void 0, successes: n.mode === `oneOf` ? [] : void 0, issues: void 0, options: i, }, s = Ka(i?.concurrency), c = vo(o, a, s ? { ...s, orderedStep: !0 } : void 0); return c ? B(c, (e) => (o.out === U ? R(r) : o.out ? o.out : z(new Ki(n, o.issues ?? [], r, i)))) : o.out ? o.out : z(new Ki(n, o.issues ?? [], r, i)); }; } _rebuild(t, n, r) { let i = zo(this.types, t); return i === this.types && n === this.checks && r === this.encodingChecks ? this : new e(i, this.mode, this.annotations, n, void 0, this.context, r); } 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 = Go(t); switch (n._tag) { case `Arrays`: { let t = n.elements.filter(Da); if (t.length > 0) return `${bo(n.isMutable)}[ ${t.map((t) => e(t) + xo(t.context?.isOptional)).join(`, `)}, ... ]`; break; } case `Objects`: { let t = n.propertySignatures.filter((e) => Da(e.type)); if (t.length > 0) return `{ ${t.map((t) => `${bo(t.type.context?.isMutable)}${Be(t.name)}${xo(t.type.context?.isOptional)}: ${e(t.type)}`).join(`, `)}, ... }`; break; } } return e(n); }); return Array.from(new Set(n)).join(` | `); } }; function _o(e, t, n, r) { let i = sa(t); return i ? mi(new Ki(e, [i], n, r)) : pi(t); } const vo = /*#__PURE__*/ ri()({ onItem(e, t) { return e.compile(t)(e.input, e.options); }, step(e, t, n) { if (n._tag === `Failure`) { let t = sa(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), mi(new qi(e.ast, e.successes, e.input, e.options))); if (((e.out = n), e.successes)) e.successes.push(t); else return hi; } }, }), yo = /*#__PURE__*/ new go( [ /*#__PURE__*/ new Ra(`Infinity`), /*#__PURE__*/ new Ra(`-Infinity`), /*#__PURE__*/ new Ra(`NaN`), ], `anyOf`, ); function bo(e) { return e ? `` : `readonly `; } function xo(e) { return e ? `?` : ``; } var So = class e extends n { _tag = `Filter`; run; annotations; aborted; constructor(e, t = void 0, n = !1) { (super(), (this.run = e), (this.annotations = t), (this.aborted = n)); } annotate(t) { return new e(this.run, { ...this.annotations, ...t }, this.aborted); } abort() { return new e(this.run, this.annotations, !0); } and(e, t) { return new Co([this, e], t); } }, Co = class e extends n { _tag = `FilterGroup`; checks; annotations; constructor(e, t = void 0) { (super(), (this.checks = e), (this.annotations = t)); } annotate(t) { return new e(this.checks, { ...this.annotations, ...t }); } and(t, n) { return new e([this, t], n); } }; function wo(e, t, n = !1) { return new So((t, n, r) => Xi(n, e(t, n, r), t, r), t, n); } function To(e) { return wo((e) => globalThis.Number.isFinite(e), { expected: `a finite number`, representation: { id: `effect/schema/isFinite`, payload: null }, toJsonSchema: () => ({ type: `number` }), toCode: () => ({ runtime: `Schema.isFinite()` }), arbitrary: { constraint: { noInfinity: !0, noNaN: !0 } }, ...e, }); } const Eo = /*#__PURE__*/ new K( /*#__PURE__*/ new go([/* @__PURE__ */ Po(Ua, [/*#__PURE__*/ To()]), yo], `anyOf`), /*#__PURE__*/ new va( /*#__PURE__*/ ga(), /*#__PURE__*/ pa((e) => (globalThis.Number.isFinite(e) ? e : globalThis.String(e))), ), ); function Do(e, t) { let n = e.source, r = new globalThis.RegExp(n, e.flags); return wo((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 }), arbitrary: { constraint: { patterns: [e.source] } }, ...t, }); } function Oo(e, t) { let n = Object.getOwnPropertyDescriptors(e); return (t(n), Object.create(Object.getPrototypeOf(e), n)); } const ko = /*#__PURE__*/ new WeakMap(); function Ao(e) { return ko.get(e) ?? e; } function J(e, t) { return e.encoding === t ? e : Oo(e, (e) => { e.encoding.value = t; }); } function jo(e, t) { if (e.context === t) return e; let n = Ao(e); if (n.context === t) return n; let r = Oo(e, (e) => { e.context.value = t; }); return (ko.set(r, n), r); } function Mo(e, t) { if (e.checks) { let n = e.checks[e.checks.length - 1]; return No(e, Zt(e.checks.slice(0, -1), n.annotate(t))); } return Oo(e, (e) => { e.annotations.value = { ...e.annotations.value, ...t }; }); } function No(e, t) { if (e._tag === `Suspend` && t) throw Error(`Cannot add checks to Suspend`); return e.checks === t ? e : Oo(e, (e) => { e.checks.value = t; }); } function Po(e, t) { return No(e, ro(e.checks, t)); } function Fo(e, t) { let n = t(e.to); return n === e.to ? e : new K(n, e.transformation); } function Io(e, t) { let n = e, r = n[n.length - 1], i = Fo(r, t); return i === r ? e : Zt(e.slice(0, e.length - 1), i); } function Lo(e, t) { function n(r) { if (r.encoding) { let e = r.encoding[r.encoding.length - 1]; return t?.stopAt?.(e) ? r : J(r, Io(r.encoding, n)); } return e(r); } return c(n); } function Ro(e, t, n) { let r = new K(e, t); return J(n, n.encoding ? [...n.encoding, r] : [r]); } function zo(e, t) { let n = !1, r = Array(e.length); for (let i = 0; i < e.length; i++) { let a = e[i], o = t(a); (o !== a && (n = !0), (r[i] = o)); } return n ? r : e; } function Bo(e, t) { return jo( e, e.context ? new Na(e.context.isOptional, e.context.isMutable, e.context.constructorDefault, { ...e.context.annotations, ...t, }) : new Na(!1, !1, void 0, t), ); } function Vo(e, t, n) { return Ro(e, n, t); } function Y(e) { return e.context?.isOptional ?? !1; } function Ho(e) { return e.annotations?.[`~structural`] === !0 || (e._tag === `FilterGroup` && e.checks.every(Ho)); } function Uo(e) { function t(e) { return Ho(e) ? [e] : e._tag === `FilterGroup` ? e.checks.flatMap(t) : []; } let n = e.flatMap(t); return $t(n) ? n : void 0; } const Wo = /*#__PURE__*/ c((e) => { if (e.encoding) return Wo(J(e, void 0)); let t = e, n = t.recur?.(Wo) ?? t, r = n.encodingChecks; if (r) { let t = n === e ? r : ka(n) || Aa(n) || (Ta(n) && n.typeParameters.length > 0) ? Uo(r) : void 0; return Oo(n, (e) => { ((e.encodingChecks.value = void 0), (e.checks.value = ro(n.checks, t))); }); } return n; }), Go = /*#__PURE__*/ c((e) => Wo(qo(e))); function Ko(e, t) { let n = t, r = n.length, i = n[r - 1], a = [new K(qo(J(e, void 0)), n[0].transformation.flip())]; for (let e = 1; e < r; e++) a.unshift(new K(qo(n[e - 1].to), n[e].transformation.flip())); let o = qo(i.to); return o.encoding ? J(o, [...o.encoding, ...a]) : J(o, a); } const qo = /*#__PURE__*/ s((e) => { if (e.encoding) return Ko(e, e.encoding); let t = e; return t.flip?.(qo) ?? t.recur?.(qo) ?? t; }); function Jo(e) { switch (e._tag) { case `Undefined`: return !0; case `Union`: return e.types.some(Jo); default: return !1; } } function Yo(e, t) { let n = H(t); return (r, i) => (r === V ? Ni : r === t ? n : z(new Wi(e, r, i))); } function Xo(e, t) { return (n, r) => (n === V ? Ni : t(n) ? U : z(new Wi(e, n, r))); } const Zo = /*#__PURE__*/ Lo((e) => { switch (e._tag) { default: return e; case `Number`: return e.toCodecStringTree(); case `Union`: return e.recur(Zo); } }), Qo = /*#__PURE__*/ new globalThis.RegExp(`^${Ja}$`), $o = /*#__PURE__*/ new globalThis.RegExp(`^(?:${Ja}|Infinity|-Infinity|NaN)$`); function es(e) { return Do(Qo, { expected: `a string representing a finite number`, representation: { id: `effect/schema/isStringFinite`, payload: null }, toJsonSchema: () => ({ pattern: Qo.source }), ...e, }); } const ts = /*#__PURE__*/ Po(Ba, [/*#__PURE__*/ es()]), ns = /*#__PURE__*/ new K(ts, Ca), rs = /*#__PURE__*/ new K(/*#__PURE__*/ new go([ts, yo], `anyOf`), Ca); function is(e, t, n, r, i) { for (let a = 0; a < e.length; a++) { let o = e[a]; if (o._tag === `FilterGroup`) { if ( ((n = is(o.checks, t, n, r, i)), n && (i.errors !== `all` || n[n.length - 1].filter.aborted)) ) return n; } else { let e = o.run(t, r, i); if (e) { let r = new zi(o, e, t, i); if ((n ? n.push(r) : (n = [r]), i.errors !== `all` || o.aborted)) return n; } } } return n; } function as(e) { if (!Ta(e)) return; let t = e.annotations?.[`~constructor`]; return p(t) ? t(e.typeParameters) : void 0; } function os(e) { let t = ps(hs, Wo(e.ast)); return (e, n) => t( e, n?.disableChecks ? n?.parseOptions ? { ...n.parseOptions, disableChecks: !0 } : { disableChecks: !0 } : n?.parseOptions, ); } function ss(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); return gi(r) ? Kt(r.value) : (ca(r.cause, `Option adapter can only return none for schema issues`), Gt()); }; } function cs(e) { let t = os(e); return (e, n) => { let r = Di(t(e, n)); if (gi(r)) return r.value; let i = ca(r.cause, `Constructor adapter can only throw schema issues`); throw Error(`Schema validation failed`, { cause: i }); }; } function ls(e, t) { let n = fs(e.ast); return t === void 0 ? n : (e, r) => n(e, us(t, r)); } const us = (e, t) => (t ? { ...e, ...t } : e), ds = (e) => (e === V ? z(new Gi()) : R(e)); function fs(e) { return ps(ms, e); } function ps(e, t) { let n; return (r, i) => { let a = (n ??= e(t))(r, i ?? Ma); return a === U ? R(r) : L(a) ? (a[E] === V ? ds(V) : a) : B(a, ds); }; } const ms = /*#__PURE__*/ s((e) => bs(e, ms)), hs = /*#__PURE__*/ s((e) => bs(e, hs, _s)), gs = /*#__PURE__*/ s((e) => bs(e, hs, _s, e.context?.constructorDefault)); function _s(e) { return e.context?.constructorDefault ? gs(e) : hs(e); } function vs(e, t, n, r) { let i; if (L(e) && e._tag === `Success`) { let a = Pi(e === U ? t : e[E]); i = n._tag === `Transformation` ? n.decode.run(a, r) : n.decode(H(a), r); } else i = n._tag === `Transformation` ? B(e, (e) => n.decode.run(Pi(e), r)) : n.decode(Oi(e, Pi), r); return L(i) && i._tag === `Success` ? Fi(i[E]) : B(i, Fi); } function ys(e, t) { let n; return (r, i) => r === V ? Ni : e.isConstructed(r) ? U : vs((n ??= t(e.link.to))(r, i), r, e.link.transformation, i); } function bs(e, t, n, r) { let i = n ? as(e) : void 0, a = i ? ys(i, t) : e.getParser(t, n), o = e.checks, s = r ? (e.encoding ? [...e.encoding, r] : [r]) : e.encoding, c = e.encodingChecks, l = (o ? o[o.length - 1].annotations : e.annotations)?.parseOptions; if (!s && !o && !c) return l ? (e, t) => a(e, us(t, l)) : a; let u, d = (t, n) => { let r = a(t, n); if (c && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (t !== V && i !== V) { let i = is(c, t, void 0, e, n); i && (r = z(new G(e, i, t, n))); } } } else r = wi(r, (r) => { if (t !== V && r !== V) { let r = is(c, t, void 0, e, n); if (r) return z(new G(e, r, t, n)); } return R(r); }); } if (o && !n.disableChecks) { if (L(r)) { if (r._tag === `Success`) { let i = r === U ? t : r[E]; if (i === V) return r; let a = is(o, i, void 0, e, n); a && (r = z(new G(e, a, i, n))); } } else r = wi(r, (t) => { if (t !== V) { let r = is(o, t, void 0, e, n); if (r) return z(new G(e, r, t, n)); } return R(t); }); } return r; }; return s ? (n, r) => { l && (r = us(r, l)); let i = (u ??= 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 = vs(o, a, s[e].transformation, r)), e !== 0)) { let t = i[e - 1]; o._tag === `Success` ? ((a = o[E]), (o = t(a, r))) : (o = B(o, (e) => { let n = t(e, r); return n === U ? H(e) : n; })); } if (o._tag === `Success`) { let e = o[E], t = d(e, r); return t === U ? o : t; } return ( (o = Ei(o, (t) => Si(() => di(t, (t) => new Bi(e, t, n, r))))), B(o, (e) => { let t = d(e, r); return t === U ? H(e) : t; }) ); } : l ? (e, t) => d(e, us(t, l)) : d; } const xs = `~effect/Schema/Schema`, Ss = { [xs]: xs, pipe() { return e(this, arguments); }, annotate(e) { return this.rebuild(Mo(this.ast, e)); }, annotateKey(e) { return this.rebuild(Bo(this.ast, e)); }, check(...e) { return this.rebuild(Po(this.ast, e)); }, }; function Cs(e, t) { function n() {} let r = Object.defineProperties( Object.setPrototypeOf(n, Ss), Object.getOwnPropertyDescriptors({ ...t }), ); return ( (r.ast = e), (r.rebuild = (e) => Cs(e, t)), (r.makeEffect = os(r)), (r.make = cs(r)), (r.makeOption = ss(r)), r ); } const ws = (e) => e; function Ts() { return (e, t, n) => X(new Fa(e.map(ao), (e) => t(e.map((e) => X(e))), n)); } function Es(e, t) { return Ts()([], () => (t, n, r) => (e(t) ? R(t) : z(new Wi(n, t, r))), t); } const Ds = `~effect/SchemaError/SchemaError`; var Os = class extends /*#__PURE__*/ ar(`SchemaError`) { [Ds] = Ds; constructor(e) { let t = dr(); fr(0); try { super({ issue: e }); } finally { fr(t); } } get message() { return ia(this.issue); } toString() { return `SchemaError(${this.message})`; } }; function ks(e) { return _(e, Ds) && e[Ds] === Ds; } function As(e, t) { let n = ls(e, t); return (e, t) => js(n(e, t)); } function js(e) { return L(e) ? Ps(e) : Ei(e, (e) => Si(() => di(e, (e) => new Os(e)))); } function Ms(e, t) { let n; for (let r of e.reasons) { if (!ui(r) || !ks(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 Ns(e) { let t = Di(e); if (gi(t)) return t.value; throw Ms(t.cause, `Sync adapter can only throw schema errors`); } function Ps(e) { return gi(e) ? e : pi(di(e.cause, (e) => new Os(e))); } function Fs(e, t) { let n = As(e, t); return (e, t) => Ns(n(e, t)); } const X = Cs; function Is(e) { let t = X(new Ra(e), { literal: e, transform(n) { return t.pipe(Ks(Is(n), { decode: pa(() => n), encode: pa(() => e) })); }, }); return t; } const Ls = /*#__PURE__*/ X(Ia), Z = /*#__PURE__*/ X(Ba), Q = /*#__PURE__*/ X(Ua); function Rs(e, t) { return X(e, { fields: t, mapFields(e, t) { let n = e(this.fields); return Rs(io(n, t?.unsafePreserveChecks ? this.ast.checks : void 0), n); }, }); } function zs(e) { return Rs(io(e, void 0), e); } const Bs = /*#__PURE__*/ ws((e) => X(new Wa(!1, [], [e.ast]), { value: e })), Vs = /*#__PURE__*/ ws((e) => X(new Wa(!0, e.ast.elements, e.ast.rest), { schema: e })); function Hs(e, t) { return X(e, { members: t, mapMembers(e, t) { let n = e(this.members); return Hs(oo(n, this.ast.mode, t?.unsafePreserveChecks ? this.ast.checks : void 0), n); }, }); } function Us(e, t) { return Hs(oo(e, t?.mode ?? `anyOf`, void 0), e); } function Ws(e) { let t = e.map(Is); return X(oo(t, `anyOf`, void 0), { literals: e, members: t, mapMembers(e) { return Us(e(this.members)); }, pick(e) { return Ws(e); }, transform(e) { return Us(t.map((t, n) => t.transform(e[n]))); }, }); } const Gs = /*#__PURE__*/ ws((e) => Us([e, Ls])); function Ks(e, t) { return (n) => X(Vo(n.ast, e.ast, t ? ba(t) : Sa()), { from: n, to: e }); } function qs(e, t) { return Es((t) => t instanceof e, t); } const Js = wo; function Ys(e) { let t = Wt(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value greater than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, minimum: r } } }, ...e.annotate?.(r), ...i, }); } function Xs(e) { let t = Ut(e.order), n = e.formatter ?? T; return (r, i) => Js((e) => t(e, r), { expected: `a value less than or equal to ${n(r)}`, arbitrary: { constraint: { ordered: { order: e.order, maximum: r } } }, ...e.annotate?.(r), ...i, }); } function Zs(e) { if (!globalThis.Number.isFinite(e)) throw new globalThis.RangeError(`Expected a finite number, got ${T(e)}`); return e; } const Qs = /*#__PURE__*/ Ys({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isGreaterThanOrEqualTo`, payload: { minimum: Zs(e) } }, toJsonSchema: () => ({ minimum: e }), toCode: () => ({ runtime: `Schema.isGreaterThanOrEqualTo(${T(e)})` }), }), }), $s = /*#__PURE__*/ Xs({ order: Ht, annotate: (e) => ({ representation: { id: `effect/schema/isLessThanOrEqualTo`, payload: { maximum: Zs(e) } }, toJsonSchema: () => ({ maximum: e }), toCode: () => ({ runtime: `Schema.isLessThanOrEqualTo(${T(e)})` }), }), }); function ec(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length >= e, { expected: `a value with a length of at least ${e}`, representation: { id: `effect/schema/isMinLength`, payload: { minLength: e } }, toJsonSchema: ({ type: t }) => (t === `array` ? { minItems: e } : { minLength: e }), toCode: () => ({ runtime: `Schema.isMinLength(${e})` }), [ji]: !0, arbitrary: { constraint: { minLength: e } }, ...t, }) ); } function $(e, t) { return ( (e = Math.max(0, Math.floor(e))), Js((t) => t.length <= e, { expected: `a value with a length of at most ${e}`, representation: { id: `effect/schema/isMaxLength`, payload: { maxLength: e } }, toJsonSchema: ({ type: t }) => (t === `array` ? { maxItems: e } : { maxLength: e }), toCode: () => ({ runtime: `Schema.isMaxLength(${e})` }), [ji]: !0, arbitrary: { constraint: { maxLength: e } }, ...t, }) ); } (globalThis.RegExp, globalThis.URL, globalThis.File, globalThis.FormData, globalThis.URLSearchParams, globalThis.Uint8Array); const tc = zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), type: Ws([`jpg`, `png`]), size: Q, url: Z.check(Js((e) => URL.canParse(e))), }), nc = zs({ id: Q, stars: Q.check(Qs(1), $s(5)), title: Z.check(ec(1), $(100)), text: Z.check(ec(1), $(1e3)), images: Vs(Bs(tc)), }); Fs( zs({ id: Q, created: qs(Date), title: Z.check(ec(1), $(100)), brand: Z.check(ec(1), $(30)), description: Z.check(ec(1), $(500)), price: Q.check(Qs(1), $s(1e4)), discount: Gs(Q.check(Qs(1), $s(100))), quantity: Q.check(Qs(0), $s(10)), tags: Vs(Bs(Z.check(ec(1), $(30)))), images: Vs(Bs(tc)), ratings: Vs(Bs(nc)), }), )({});