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

    • article
      Blog
Code styleCode style
Normal styleNormal style
System themeSystem theme
Light themeLight theme
Dark themeDark theme
Expand sidebarExpand sidebar
effect/@beta/Compiled (minified)Compiled (minified)
Code styleCode style
Normal styleNormal style
System themeSystem theme
Light themeLight theme
Dark themeDark theme
github
GitHubGitHub
DiscordDiscord
schemas/libraries/effect/@beta/download_compiled/minified.js
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=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=e=>()=>e,o=a(!1),s=a(void 0),c=s;function l(e){let t=new WeakMap;return n=>{if(t.has(n))return t.get(n);let r=e(n);return t.set(n,r),r}}const u=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},d=new WeakSet;function f(e){return typeof e==`string`}function p(e){return typeof e==`number`}function ee(e){return typeof e==`function`}function m(e){return e!=null}function te(e){return typeof e==`object`&&!!e||ee(e)}const h=r(2,(e,t)=>te(e)&&t in e),g=`~effect/interfaces/Hash`,_=e=>{switch(typeof e){case`number`:return ae(e);case`bigint`:return y(e.toString(10));case`boolean`:return y(String(e));case`symbol`:return y(String(e));case`string`:return y(e);case`undefined`:return y(`undefined`);case`function`:case`object`:if(e===null)return y(`null`);if(e instanceof Date)return y(e.toISOString());if(e instanceof RegExp)return y(e.toString());{if(d.has(e))return ne(e);if(pe.has(e))return pe.get(e);let t=he(e,()=>ie(e)?e[g]():typeof e==`function`?ne(e):Array.isArray(e)?le(e):e instanceof Map?ue(e):e instanceof Set?de(e):se(e));return pe.set(e,t),t}default:throw Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},ne=e=>(fe.has(e)||fe.set(e,ae(Math.floor(Math.random()*(2**53-1)))),fe.get(e)),v=r(2,(e,t)=>e*53^t),re=e=>e&3221225471|e>>>1&1073741824,ie=e=>h(e,g),ae=e=>{if(e!==e)return y(`NaN`);if(e===1/0)return y(`Infinity`);if(e===-1/0)return y(`-Infinity`);let t=e|0;for(t!==e&&(t^=e*4294967295);e>4294967295;)t^=e/=4294967295;return re(t)},y=e=>{let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return re(t)},oe=(e,t)=>{let n=12289;for(let r of t)n^=v(_(r),_(e[r]));return re(n)},se=e=>oe(e,u(e)),ce=(e,t)=>n=>{let r=e;for(let e of n)r^=t(e);return re(r)},le=ce(6151,_),ue=ce(y(`Map`),([e,t])=>v(_(e),_(t))),de=ce(y(`Set`),_),fe=new WeakMap,pe=new WeakMap,me=new WeakSet;function he(e,t){if(me.has(e))return y(`[Circular]`);me.add(e);let n=t();return me.delete(e),n}const b=`~effect/interfaces/Equal`;function x(){return arguments.length===1?e=>S(e,arguments[0]):S(arguments[0],arguments[1])}function S(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`||d.has(e)||d.has(t)?!1:be(e,t,ye):!1}function ge(e,t,n){let r=_e.has(e),i=ve.has(t);if(r&&i)return!0;if(r||i)return!1;_e.add(e),ve.add(t);let a=n();return _e.delete(e),ve.delete(t),a}const _e=new WeakSet,ve=new WeakSet;function ye(e,t){if(_(e)!==_(t))return!1;if(e instanceof Date)return t instanceof Date?e.toISOString()===t.toISOString():!1;if(e instanceof RegExp)return t instanceof RegExp?e.toString()===t.toString():!1;let n=Oe(e),r=Oe(t);if(n!==r)return!1;let i=n&&r;return typeof e==`function`&&!i?!1:ge(e,t,()=>i?e[b](t):Array.isArray(e)?!Array.isArray(t)||e.length!==t.length?!1:Se(e,t):e instanceof Map?!(t instanceof Map)||e.size!==t.size?!1:Te(e,t):e instanceof Set?!(t instanceof Set)||e.size!==t.size?!1:De(e,t):Ce(e,t))}function be(e,t,n){let r=xe.get(e);if(!r)r=new WeakMap,xe.set(e,r);else if(r.has(t))return r.get(t);let i=n(e,t);r.set(t,i);let a=xe.get(t);return a||(a=new WeakMap,xe.set(t,a)),a.set(e,i),i}const xe=new WeakMap;function Se(e,t){for(let n=0;n<e.length;n++)if(!S(e[n],t[n]))return!1;return!0}function Ce(e,t){let n=u(e),r=u(t);if(n.size!==r.size)return!1;for(let i of n)if(!r.has(i)||!S(e[i],t[i]))return!1;return!0}function we(e,t){return function(n,r){for(let[i,a]of n){let n=!1;for(let[o,s]of r)if(e(i,o)&&t(a,s)){n=!0;break}if(!n)return!1}return!0}}const Te=we(S,S);function Ee(e){return function(t,n){for(let r of t){let t=!1;for(let i of n)if(e(r,i)){t=!0;break}if(!t)return!1}return!0}}const De=Ee(S),Oe=e=>h(e,b),ke=()=>x,Ae=e=>(t,n)=>t===n||e(t,n),je=e=>e.length>0,Me=Symbol.for(`~effect/Inspectable/redactable`),Ne=e=>h(e,Me);function Pe(e){return Ne(e)?Fe(e):e}function Fe(e){return e[Me](globalThis[`~effect/Fiber/currentFiber`]?.services??Le)}const Ie=`~effect/Fiber/currentFiber`,Le={"~effect/ServiceMap":{},mapUnsafe:new Map,pipe(){return e(this,arguments)}};function C(e,t){let n=t?.space??0,r=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(Array.isArray(e)){if(r.has(e))return Re;if(r.add(e),!i||e.length<=1)return`[${e.map(e=>c(e,n)).join(`,`)}]`;let t=e.map(e=>c(e,n+1)).join(`, `+a(n+1));return`[\n${a(n+1)}${t}\n${a(n)}]`}if(e instanceof Date)return Ve(e);if(!t?.ignoreToString&&h(e,`toString`)&&typeof e.toString==`function`&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString){let t=He(e);return e instanceof Error&&e.cause?`${t} (cause: ${c(e.cause,n)})`:t}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 Re;if(r.add(e),Me in e)return C(Fe(e));if(Symbol.iterator in e)return`${e.constructor.name}(${c(Array.from(e),n)})`;let t=s(e);return!i||t.length<=1?o(e,`{${t.map(t=>`${ze(t)}:${c(e[t],n)}`).join(`,`)}}`):o(e,`{\n${t.map(t=>`${a(n+1)}${ze(t)}: ${c(e[t],n+1)}`).join(`, `)}\n${a(n)}}`)}return String(e)}return c(e,0)}const Re=`[Circular]`;function ze(e){return typeof e==`string`?JSON.stringify(e):String(e)}function Be(e){return e.map(e=>`[${ze(e)}]`).join(``)}function Ve(e){try{return e.toISOString()}catch{return`Invalid Date`}}function He(e){try{let t=e.toString();return typeof t==`string`?t:String(t)}catch{return`[toString threw]`}}function Ue(e,t){let n=[],r=JSON.stringify(e,(e,t)=>typeof t==`object`&&t?n.includes(t)?void 0:n.push(t)&&Pe(t):t,t?.space);return n=void 0,r}const We=Symbol.for(`nodejs.util.inspect.custom`),Ge=e=>{try{if(h(e,`toJSON`)&&ee(e.toJSON)&&e.toJSON.length===0)return e.toJSON();if(Array.isArray(e))return e.map(Ge)}catch{return`[toJSON threw]`}return Pe(e)};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=`~effect/Utils/internal`,Je={[qe]:e=>e()},Ye={[qe]:e=>{try{return e()}finally{}}},Xe=Je[qe](()=>Error().stack)?.includes(qe)===!0?Je[qe]:Ye[qe],Ze=`~effect/Effect`,Qe=`~effect/Exit`,$e={_A:i,_E:i,_R:i},et=`${Ze}/identifier`,w=`${Ze}/args`,T=`${Ze}/evaluate`,E=`${Ze}/successCont`,D=`${Ze}/failureCont`,tt=`${Ze}/ensureCont`,nt=Symbol.for(`effect/Effect/Yield`),rt={pipe(){return e(this,arguments)},toJSON(){return{...this}},toString(){return C(this.toJSON(),{ignoreToString:!0,space:2})},[We](){return this.toJSON()}},it={[g](){return oe(this,Object.keys(this))},[b](e){let t=Object.keys(this),n=Object.keys(e);if(t.length!==n.length)return!1;for(let r=0;r<t.length;r++)if(t[r]!==n[r]&&!x(this[t[r]],e[t[r]]))return!1;return!0}},at={[Symbol.iterator](){return new Ke(this)}},ot={...at,pipe(){return e(this,arguments)}},st={[Ze]:$e,...rt,[Symbol.iterator](){return new Ke(this)},asEffect(){return this},toJSON(){return{_id:`Effect`,op:this[et],...w in this?{args:this[w]}:void 0}}},ct=e=>h(e,Qe),lt=`~effect/Cause`,ut=`~effect/Cause/Reason`,dt=e=>h(e,lt);var ft=class{[lt];reasons;constructor(e){this[lt]=lt,this.reasons=e}pipe(){return e(this,arguments)}toJSON(){return{_id:`Cause`,failures:this.reasons.map(e=>e.toJSON())}}toString(){return`Cause(${C(this.reasons)})`}[We](){return this.toJSON()}[b](e){return dt(e)&&this.reasons.length===e.reasons.length&&this.reasons.every((t,n)=>x(t,e.reasons[n]))}[g](){return le(this.reasons)}};const pt=new WeakMap;var mt=class{[ut];annotations;_tag;constructor(e,t,n){if(this[ut]=ut,this._tag=e,t!==ht&&typeof n==`object`&&n&&t.size>0){let e=pt.get(n);e&&(t=new Map([...e,...t])),pt.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 C(this)}[We](){return this.toString()}};const ht=new Map;var gt=class extends mt{error;constructor(e,t=ht){super(`Fail`,t,e),this.error=e}toString(){return`Fail(${C(this.error)})`}toJSON(){return{_tag:`Fail`,error:this.error}}[b](e){return St(e)&&x(this.error,e.error)&&x(this.annotations,e.annotations)}[g](){return v(y(this._tag))(v(_(this.error))(_(this.annotations)))}};const _t=e=>new ft(e),vt=e=>new ft([new gt(e)]);var yt=class extends mt{defect;constructor(e,t=ht){super(`Die`,t,e),this.defect=e}toString(){return`Die(${C(this.defect)})`}toJSON(){return{_tag:`Die`,defect:this.defect}}[b](e){return Ct(e)&&x(this.defect,e.defect)&&x(this.annotations,e.annotations)}[g](){return v(y(this._tag))(v(_(this.defect))(_(this.annotations)))}};const bt=e=>new ft([new yt(e)]),xt=r(e=>dt(e[0]),(e,t,n)=>t.mapUnsafe.size===0?e:new ft(e.reasons.map(e=>e.annotate(t,n)))),St=e=>e._tag===`Fail`,Ct=e=>e._tag===`Die`,wt=e=>e._tag===`Interrupt`;function Tt(e){return jt(`Effect.evaluate: Not implemented`)}const Et=e=>({...st,[et]:e.op,[T]:e[T]??Tt,[E]:e[E],[D]:e[D],[tt]:e[tt]}),O=e=>{let t=Et(e);return function(){let n=Object.create(t);return n[w]=e.single===!1?arguments:arguments[0],n}},Dt=e=>{let t={...Et(e),[Qe]:Qe,_tag:e.op,get[e.prop](){return this[w]},toString(){return`${e.op}(${C(this[w])})`},toJSON(){return{_id:`Exit`,_tag:e.op,[e.prop]:this[w]}},[b](e){return ct(e)&&e._tag===this._tag&&x(this[w],e[w])},[g](){return v(y(e.op),_(this[w]))}};return function(e){let n=Object.create(t);return n[w]=e,n}},k=Dt({op:`Success`,prop:`value`,[T](e){let t=e.getCont(E);return t?t[E](this[w],e,this):e.yieldWith(this)}}),Ot={key:`effect/Cause/StackTrace`},kt=Dt({op:`Failure`,prop:`cause`,[T](e){let t=this[w],n=!1;e.currentStackFrame&&(t=xt(t,{mapUnsafe:new Map([[Ot.key,e.currentStackFrame]])}),n=!0);let r=e.getCont(D);for(;e.interruptible&&e._interruptedCause&&r;)r=e.getCont(D);return r?r[D](t,e,n?void 0:this):e.yieldWith(n?this:kt(t))}}),At=e=>kt(vt(e)),jt=e=>kt(bt(e)),Mt=O({op:`WithFiber`,[T](e){return this[w](e)}}),Nt=function(){class e extends globalThis.Error{asEffect(){return At(this)}}return Object.assign(e.prototype,ot),e}(),Pt=function(){let e=Symbol.for(`effect/Data/Error/plainArgs`);return class extends Nt{constructor(t){super(t?.message,t?.cause?{cause:t.cause}:void 0),t&&(Object.assign(this,t),Object.defineProperty(this,e,{value:t,enumerable:!1}))}toJSON(){return{...this[e],...this}}}}(),A=e=>{class t extends Pt{_tag=e}return t.prototype.name=e,t},Ft=`~effect/Cause/NoSuchElementError`;var It=class extends A(`NoSuchElementError`){[Ft]=Ft;constructor(e){super({message:e})}};const Lt=`~effect/data/Option`,Rt={[Lt]:{_A:e=>e},...rt,...at},zt=Object.assign(Object.create(Rt),{_tag:`Some`,_op:`Some`,[b](e){return Ht(e)&&Wt(e)&&x(this.value,e.value)},[g](){return v(_(this._tag))(_(this.value))},toString(){return`some(${C(this.value)})`},toJSON(){return{_id:`Option`,_tag:this._tag,value:Ge(this.value)}},asEffect(){return k(this.value)}});Object.defineProperty(zt,`valueOrUndefined`,{get(){return this.value}});const Bt=_(`None`),Vt=Object.assign(Object.create(Rt),{_tag:`None`,_op:`None`,valueOrUndefined:void 0,[b](e){return Ht(e)&&Ut(e)},[g](){return Bt},toString(){return`none()`},toJSON(){return{_id:`Option`,_tag:this._tag}},asEffect(){return At(new It)}}),Ht=e=>h(e,Lt),Ut=e=>e._tag===`None`,Wt=e=>e._tag===`Some`,Gt=Object.create(Vt),Kt=e=>{let t=Object.create(zt);return t.value=e,t},qt=`~effect/data/Result`,Jt={[qt]:{_A:e=>e,_E:e=>e},...rt,...at},Yt=Object.assign(Object.create(Jt),{_tag:`Success`,_op:`Success`,[b](e){return Zt(e)&&$t(e)&&x(this.success,e.success)},[g](){return v(_(this._tag))(_(this.success))},toString(){return`success(${C(this.success)})`},toJSON(){return{_id:`Result`,_tag:this._tag,value:Ge(this.success)}},asEffect(){return k(this.success)}}),Xt=Object.assign(Object.create(Jt),{_tag:`Failure`,_op:`Failure`,[b](e){return Zt(e)&&Qt(e)&&x(this.failure,e.failure)},[g](){return v(_(this._tag))(_(this.failure))},toString(){return`failure(${C(this.failure)})`},toJSON(){return{_id:`Result`,_tag:this._tag,failure:Ge(this.failure)}},asEffect(){return At(this.failure)}}),Zt=e=>h(e,qt),Qt=e=>e._tag===`Failure`,$t=e=>e._tag===`Success`,en=e=>{let t=Object.create(Xt);return t.failure=e,t},tn=e=>{let t=Object.create(Yt);return t.success=e,t};function nn(e){return(t,n)=>t===n?0:e(t,n)}const rn=nn((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),an=e=>r(2,(t,n)=>e(t,n)!==1),on=e=>r(2,(t,n)=>e(t,n)!==-1),j=()=>Gt,M=Kt,sn=Ut,cn=Wt,ln=r(2,(e,t)=>sn(e)?t():e.value)(s),un=r(2,(e,t)=>sn(e)?j():M(t(e.value))),dn=tn,fn=en,N=Qt,pn=$t,mn=globalThis.Array,hn=e=>mn.isArray(e)?e:mn.from(e),gn=r(2,(e,t)=>[...e,t]),_n=r(2,(e,t)=>hn(e).concat(hn(t)));mn.isArray;const vn=je,yn=je;function bn(e,t){return e<0||e>=t.length}const xn=r(2,(e,t)=>{let n=Math.floor(t);if(bn(n,e))throw Error(`Index out of bounds: ${n}`);return e[n]})(0),Sn=e=>e.slice(1),Cn=r(3,(e,t,n)=>{let r=hn(e),i=hn(t);return yn(r)?yn(i)?Tn(n)(_n(r,i)):r:i}),wn=r(2,(e,t)=>Cn(e,t,ke())),Tn=r(2,(e,t)=>{let n=hn(e);if(yn(n)){let e=[xn(n)],r=Sn(n);for(let n of r)e.every(e=>!t(n,e))&&e.push(n);return e}return[]}),En=`~effect/BigDecimal`,Dn={[En]:En,[g](){let e=Nn(this);return v(_(e.value),ae(e.scale))},[b](e){return On(e)&&Ln(this,e)},toString(){return`BigDecimal(${Rn(this)})`},toJSON(){return{_id:`BigDecimal`,value:String(this.value),scale:this.scale}},[We](){return this.toJSON()},pipe(){return e(this,arguments)}},On=e=>h(e,En),kn=(e,t)=>{let n=Object.create(Dn);return n.value=e,n.scale=t,n},An=(e,t)=>{if(e!==P&&e%jn===P)throw RangeError(`Value must be normalized`);let n=kn(e,t);return n.normalized=n,n},P=BigInt(0),jn=BigInt(10),Mn=An(P,0),Nn=e=>{if(e.normalized===void 0)if(e.value===P)e.normalized=Mn;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),e.normalized=An(BigInt(t.substring(0,t.length-n)),e.scale-n)}return e.normalized},Pn=r(2,(e,t)=>t>e.scale?kn(e.value*jn**BigInt(t-e.scale),t):t<e.scale?kn(e.value/jn**BigInt(e.scale-t),t):e),Fn=e=>e.value<P?kn(-e.value,e.scale):e,In=Ae((e,t)=>e.scale>t.scale?Pn(t,e.scale).value===e.value:e.scale<t.scale?Pn(e,t.scale).value===t.value:e.value===t.value),Ln=r(2,(e,t)=>In(e,t)),Rn=e=>{let t=Nn(e);if(Math.abs(t.scale)>=16)return zn(t);let n=t.value<P,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},zn=e=>{if(Bn(e))return`0e+0`;let t=Nn(e),n=`${Fn(t).value}`,r=n.slice(0,1),i=n.slice(1),a=`${Vn(t)?`-`:``}${r}`;i!==``&&(a+=`.${i}`);let o=i.length-t.scale;return`${a}e${o>=0?`+`:``}${o}`},Bn=e=>e.value===P,Vn=e=>e.value<P,Hn=`~effect/time/Duration`,Un=e=>{switch(e.value._tag){case`Infinity`:case`NegativeInfinity`:throw Error(`Cannot convert infinite duration to nanos`);case`Nanos`:return e.value.nanos;case`Millis`:return BigInt(Math.round(e.value.millis*1e6))}},Wn=r(3,(e,t,n)=>e.value._tag===`Infinity`||e.value._tag===`NegativeInfinity`||t.value._tag===`Infinity`||t.value._tag===`NegativeInfinity`?n.onInfinity(e,t):e.value._tag===`Millis`?t.value._tag===`Millis`?n.onMillis(e.value.millis,t.value.millis):n.onNanos(Un(e),t.value.nanos):n.onNanos(e.value.nanos,Un(t))),Gn=(e,t)=>Wn(e,t,{onMillis:(e,t)=>e===t,onNanos:(e,t)=>e===t,onInfinity:(e,t)=>e.value._tag===t.value._tag}),Kn=`~effect/ServiceMap/Service`,F=function(){let e=Error.stackTraceLimit;Error.stackTraceLimit=2;let t=Error();Error.stackTraceLimit=e;function n(){}let r=n;return Object.setPrototypeOf(r,qn),Object.defineProperty(r,`stack`,{get(){return t.stack}}),arguments.length>0?(r.key=arguments[0],arguments[1]?.defaultValue&&(r[Jn]=Jn,r.defaultValue=arguments[1].defaultValue),r):function(e,t){return r.key=e,t?.make&&(r.make=t.make),r}},qn={[Kn]:Kn,...rt,...at,toJSON(){return{_id:`Service`,key:this.key,stack:this.stack}},asEffect(){return(this.asEffect=a(Mt(e=>k(rr(e.services,this)))))()},of(e){return e},serviceMap(e){return tr(this,e)},use(e){return Mt(t=>e(rr(t.services,this)))},useSync(e){return Mt(t=>k(e(rr(t.services,this))))}},Jn=`~effect/ServiceMap/Reference`,Yn=`~effect/ServiceMap`,Xn=e=>{let t=Object.create(Zn);return t.mapUnsafe=e,t.mutable=!1,t},Zn={...rt,[Yn]:{_Services:e=>e},toJSON(){return{_id:`ServiceMap`,services:Array.from(this.mapUnsafe).map(([e,t])=>({key:e,value:t}))}},[b](e){if(!Qn(e)||this.mapUnsafe.size!==e.mapUnsafe.size)return!1;for(let t of this.mapUnsafe.keys())if(!e.mapUnsafe.has(t)||!x(this.mapUnsafe.get(t),e.mapUnsafe.get(t)))return!1;return!0},[g](){return ae(this.mapUnsafe.size)}},Qn=e=>h(e,Yn),$n=()=>er,er=Xn(new Map),tr=(e,t)=>Xn(new Map([[e.key,t]])),nr=r(3,(e,t,n)=>cr(e,e=>{e.set(t.key,n)})),rr=r(2,(e,t)=>{if(!e.mapUnsafe.has(t.key)){if(Jn in t)return or(t);throw sr(t)}return e.mapUnsafe.get(t.key)}),ir=(e,t)=>e.mapUnsafe.has(t.key)?e.mapUnsafe.get(t.key):or(t),ar=`~effect/ServiceMap/defaultValue`,or=e=>ar in e?e[ar]:e[ar]=e.defaultValue(),sr=e=>{let t=Error(`Service not found${e.key?`: ${String(e.key)}`:``}`);if(e.stack){let n=e.stack.split(` `);if(n.length>2){let e=n[2].match(/at (.*)/);e&&(t.message+=` (defined at ${e[1]})`)}}if(t.stack){let e=t.stack.split(` `);e.splice(1,3),t.stack=e.join(` `)}return t},cr=(e,t)=>{if(e.mutable)return t(e.mapUnsafe),e;let n=new Map(e.mapUnsafe);return t(n),Xn(n)},I=F,lr=I(`effect/Scheduler`,{defaultValue:()=>new fr}),ur=`setImmediate`in globalThis?e=>{let t=globalThis.setImmediate(e);return()=>globalThis.clearImmediate(t)}:e=>{let t=setTimeout(e,0);return()=>clearTimeout(t)};var dr=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}},fr=class{executionMode;setImmediate;constructor(e=`async`,t=ur){this.executionMode=e,this.setImmediate=t}shouldYield(e){return e.currentOpCount>=e.maxOpsBeforeYield}makeDispatcher(){return new pr(this.setImmediate)}},pr=class{tasks=new dr;running=void 0;setImmediate;constructor(e=ur){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 mr=I(`effect/Scheduler/MaxOpsBeforeYield`,{defaultValue:()=>2048}),hr=I(`effect/Scheduler/PreventSchedulerYield`,{defaultValue:()=>!1}),gr=`effect/Tracer/ParentSpan`;F()(gr);const _r=I(`effect/Tracer/DisablePropagation`,{defaultValue:o}),vr=I(`effect/References/CurrentStackFrame`,{defaultValue:s}),yr=I(`effect/References/CurrentLogLevel`,{defaultValue:()=>`Info`}),br=I(`effect/References/MinimumLogLevel`,{defaultValue:()=>`Info`});var xr=class extends mt{fiberId;constructor(e,t=ht){super(`Interrupt`,t,`Interrupted`),this.fiberId=e}toString(){return`Interrupt(${this.fiberId})`}toJSON(){return{_tag:`Interrupt`,fiberId:this.fiberId}}[b](e){return wt(e)&&this.fiberId===e.fiberId&&this.annotations===e.annotations}[g](){return v(y(`${this._tag}:${this.fiberId}`))(ne(this.annotations))}};const Sr=e=>new ft([new xr(e)]),Cr=e=>{for(let t=0;t<e.reasons.length;t++){let n=e.reasons[t];if(n._tag===`Fail`)return dn(n.error)}return fn(e)},wr=e=>e.reasons.some(wt),Tr=r(2,(e,t)=>{if(e.reasons.length===0)return t;if(t.reasons.length===0)return e;let n=new ft(wn(e.reasons,t.reasons));return x(e,n)?e:n}),Er=e=>{let t={Fail:[],Die:[],Interrupt:[]};for(let n=0;n<e.reasons.length;n++)t[e.reasons[n]._tag].push(e.reasons[n]);return t},Dr=e=>{let t=Er(e);return t.Fail.length>0?t.Fail[0].error:t.Die.length>0?t.Die[0].defect:t.Interrupt.length>0?new globalThis.Error(`All fibers interrupted without error`):new globalThis.Error(`Empty cause`)},Or=(e,t)=>{let n=typeof e,r;if(e&&n===`object`){if(r=new globalThis.Error(kr(e),{cause:e.cause?Or(e.cause):void 0}),typeof e.name==`string`&&(r.name=e.name),typeof e.stack==`string`)r.stack=jr(e.stack,r,t);else{let e=`${r.name}: ${r.message}`;r.stack=t?Mr(e,t):e}for(let t of Object.keys(e))t in r||(r[t]=e[t])}else r=new globalThis.Error(e?n===`string`?e:Ue(e):`Unknown error: ${e}`);return r},kr=e=>{if(typeof e.message==`string`)return e.message;if(typeof e.toString==`function`&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString)try{return e.toString()}catch{}return Ue(e)},Ar=/\((.*)\)/g,jr=(e,t,n)=>{let r=`${t.name}: ${t.message}`,i=(e.startsWith(r)?e.slice(r.length):e).split(` `),a=[r];for(let e=1;e<i.length&&!/(?:Generator\.next|~effect\/Effect)/.test(i[e]);e++)a.push(i[e]);return n?Mr(a.join(` `),n):a.join(` `)},Mr=(e,t)=>{let n=t?.get(Ot.key);return n&&(e=`${e}\n${Nr(n)}`),e},Nr=e=>{let t=[],n=e,r=0;for(;n&&r<10;){let e=n.stack();if(e){let r=e.matchAll(Ar),i=!1;for(let[,e]of r)i=!0,t.push(` at ${n.name} (${e})`);i||t.push(` at ${n.name} (${e.replace(/^at /,``)})`)}else t.push(` at ${n.name}`);n=n.parent,r++}return t.join(` `)},Pr=(e,t)=>{let n=e.stack.split(` `),r=`${t}[cause]: ${n[0]}`;for(let e=1,i=n.length;e<i;e++)r+=`\n${t}${n[e]}`;return e.cause&&(r+=` {\n${Pr(e.cause,`${t} `)}\n${t}}`),r},Fr=`~effect/Fiber/dev`,Ir={_A:i,_E:i},Lr={id:0},Rr=()=>globalThis[Ie];var zr=class{constructor(e,t=!0){this[Fr]=Ir,this.setServices(e),this.id=++Lr.id,this.currentOpCount=0,this.currentLoopCount=0,this.interruptible=t,this._stack=[],this._observers=[],this._exit=void 0,this._children=void 0,this._interruptedCause=void 0,this._yielded=void 0}[Fr];id;interruptible;currentOpCount;currentLoopCount;_stack;_observers;_exit;_currentExit;_children;_interruptedCause;_yielded;services;currentScheduler;currentTracerContext;currentSpan;currentLogLevel;minimumLogLevel;currentStackFrame;runtimeMetrics;maxOpsBeforeYield;currentPreventYield;_dispatcher=void 0;get currentDispatcher(){return this._dispatcher??=this.currentScheduler.makeDispatcher()}getRef(e){return ir(this.services,e)}addObserver(e){return this._exit?(e(this._exit),c):(this._observers.push(e),()=>{let t=this._observers.indexOf(e);t>=0&&this._observers.splice(t,1)})}interruptUnsafe(e,t){if(this._exit)return;let n=Sr(e);this.currentStackFrame&&(n=xt(n,tr(Ot,this.currentStackFrame))),t&&(n=xt(n,t)),this._interruptedCause=this._interruptedCause?Tr(this._interruptedCause,n):n,this.interruptible&&this.evaluate(Hr(this._interruptedCause))}pollUnsafe(){return this._exit}evaluate(e){if(this.runtimeMetrics?.recordFiberStart(this.services),this._exit)return;if(this._yielded!==void 0){let e=this._yielded;this._yielded=void 0,e()}let t=this.runLoop(e);if(t===nt)return;let n=Br.interruptChildren&&Br.interruptChildren(this);if(n!==void 0)return this.evaluate(R(n,()=>t));this._exit=t,this.runtimeMetrics?.recordFiberEnd(this.services,this._exit);for(let e=0;e<this._observers.length;e++)this._observers[e](t);this._observers.length=0}runLoop(e){let t=globalThis[Ie];globalThis[Ie]=this;let n=!1,r=e;this.currentOpCount=0;let i=++this.currentLoopCount;try{for(;;){if(this.currentOpCount++,!n&&!this.currentPreventYield&&this.currentScheduler.shouldYield(this)){n=!0;let e=r;r=R(Kr,()=>e)}if(r=this.currentTracerContext?this.currentTracerContext(r,this):r[T](this),i!==this.currentLoopCount)return nt;if(r===nt){let e=this._yielded;return Qe in e?(this._yielded=void 0,e):nt}}}catch(e){return h(r,T)?this.runLoop(jt(e)):jt(`Fiber.runLoop: Not a valid effect: ${String(r)}`)}finally{globalThis[Ie]=t}}getCont(e){for(;;){let t=this._stack.pop();if(!t)return;let n=t[tt]&&t[tt](this);if(n)return n[e]=n,n;if(t[e])return t}}yieldWith(e){return this._yielded=e,nt}children(){return this._children??=new Set}pipe(){return e(this,arguments)}setServices(e){this.services=e;let t=this.getRef(lr);t!==this.currentScheduler&&(this.currentScheduler=t,this._dispatcher=void 0),this.currentSpan=e.mapUnsafe.get(gr),this.currentLogLevel=this.getRef(yr),this.minimumLogLevel=this.getRef(br),this.currentStackFrame=e.mapUnsafe.get(vr.key),this.maxOpsBeforeYield=this.getRef(mr),this.currentPreventYield=this.getRef(hr),this.runtimeMetrics=e.mapUnsafe.get(`effect/observability/Metric/FiberRuntimeMetricsKey`);let n=e.mapUnsafe.get(`effect/Tracer`);this.currentTracerContext=n?n.context:void 0}get currentSpanLocal(){return this.currentSpan?._tag===`Span`?this.currentSpan:void 0}};const Br={interruptChildren:void 0},Vr=e=>ei(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(L(r))}return a(),Wr(()=>i?.())}),L=k,Hr=kt,Ur=At,Wr=O({op:`Sync`,[T](e){let t=this[w](),n=e.getCont(E);return n?n[E](t,e):e.yieldWith(k(t))}}),Gr=O({op:`Suspend`,[T](e){return this[w]()}}),Kr=O({op:`Yield`,[T](e){let t=!1;return e.currentDispatcher.scheduleTask(()=>{t||e.evaluate(pi)},this[w]??0),e.yieldWith(()=>{t=!0})}})(0),qr=e=>L(M(e)),Jr=L(j()),Yr=e=>jt(e),Xr=e=>Gr(()=>Ur(Xe(e))),Zr=L(void 0),Qr=O({op:`Async`,single:!1,[T](e){let t=Xe(()=>this[w][0].bind(e.currentScheduler)),n=!1,r=!1,i=this[w][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($r(()=>(n=!0,i?.abort(),a??pi))),nt):r}}),$r=O({op:`AsyncFinalizer`,[tt](e){e.interruptible&&(e.interruptible=!1,e._stack.push(ji))},[D](e,t){return wr(e)?R(this[w](),()=>Hr(e)):Hr(e)}}),ei=e=>Qr(e,e.length>=2),ti=(e,...t)=>{let n=t.length===0?function(){return Gr(()=>ai(e.apply(this,arguments)))}:function(){let n=Gr(()=>ai(e.apply(this,arguments)));for(let e=0;e<t.length;e++)n=t[e](n,...arguments);return n};return ni(e.length,n)},ni=(e,t)=>Object.defineProperty(t,`length`,{value:e,configurable:!0}),ri=(e,...t)=>ni(e.length,t.length===0?function(){return ii(()=>e.apply(this,arguments))}:function(){let n=ii(()=>e.apply(this,arguments));for(let e of t)n=e(n);return n}),ii=e=>{try{let t=e(),n;for(;;){let r=t.next(n);if(r.done)return L(r.value);let i=r.value.asEffect(),a=i;if(a&&a._tag===`Success`){n=a.value;continue}else if(a&&a._tag===`Failure`)return i;else{let n=!0;return Gr(()=>n?(n=!1,R(i,e=>ai(t,e))):Gr(()=>ai(e())))}}}catch(e){return Yr(e)}},ai=O({op:`Iterator`,single:!1,[E](e,t){let n=this[w][0];for(;;){let r=n.next(e);if(r.done)return L(r.value);let i=r.value.asEffect();if(!z(i))return t._stack.push(this),i;if(i._tag===`Failure`)return i;e=i.value}},[T](e){return this[E](this[w][1],e)}}),R=r(2,(e,t)=>{let n=Object.create(oi);return n[w]=e,n[E]=t.length===1?t:e=>t(e),n}),oi=Et({op:`OnSuccess`,[T](e){return e._stack.push(this),this[w]}}),z=e=>Qe in e,si=r(2,(e,t)=>z(e)?e._tag===`Success`?t(e.value):e:R(e,t)),ci=r(2,(e,t)=>R(e,e=>L(Xe(()=>t(e))))),li=r(2,(e,t)=>z(e)?mi(e,t):ci(e,t)),ui=r(2,(e,t)=>z(e)?hi(e,t):Si(e,t)),di=r(2,(e,t)=>{if(z(e)){if(e._tag===`Success`)return e;let n=Cr(e.cause);return N(n)?e:t(n.success)}return xi(e,t)}),fi=e=>e._tag===`Success`,pi=k(void 0),mi=r(2,(e,t)=>e._tag===`Success`?k(t(e.value)):e),hi=r(2,(e,t)=>{if(e._tag===`Success`)return e;let n=Cr(e.cause);return N(n)?e:At(t(n.success))}),gi=e=>{let t=[];for(let n of e)n._tag===`Failure`&&t.push(...n.cause.reasons);return t.length===0?pi:kt(_t(t))},_i=e=>fi(e)?M(e.value):j(),vi=r(2,(e,t)=>{let n=Object.create(yi);return n[w]=e,n[D]=t.length===1?t:e=>t(e),n}),yi=Et({op:`OnFailure`,[T](e){return e._stack.push(this),this[w]}}),bi=r(3,(e,t,n)=>vi(e,e=>{let r=t(e);return N(r)?Hr(r.failure):Xe(()=>n(r.success,e))})),xi=r(2,(e,t)=>bi(e,Cr,e=>t(e))),Si=r(2,(e,t)=>xi(e,e=>Xr(()=>t(e)))),Ci=e=>xi(e,t=>R(Kr,()=>Ci(e))),wi=e=>z(e)?k(e):Ti(e),Ti=O({op:`Exit`,[T](e){return e._stack.push(this),this[w]},[E](e,t,n){return L(n??k(e))},[D](e,t,n){return L(n??kt(e))}}),Ei=`~effect/Scope`,Di=`~effect/Scope/Closeable`,Oi=(e,t)=>{if(e.state._tag===`Closed`)return;let n={_tag:`Closed`,exit:t};if(e.state._tag===`Empty`){e.state=n;return}let{finalizers:r}=e.state;if(e.state=n,r.size!==0)return r.size===1?r.values().next().value(t):ki(e,r,t)},ki=ti(function*(e,t,n){let r=[],i=[],a=Array.from(t.values()),o=Rr();for(let t=a.length-1;t>=0;t--){let s=a[t];e.strategy===`sequential`?r.push(yield*wi(s(n))):i.push(Pi(o,s(n),!0,!0,`inherit`))}return i.length>0&&(r=yield*Vr(i)),yield*gi(r)}),Ai={_tag:`Empty`},ji=O({op:`SetInterruptible`,[tt](e){if(e.interruptible=this[w],e._interruptedCause&&e.interruptible)return()=>Hr(e._interruptedCause)}})(!0),Mi=(e,t,n,r)=>R(n(r,t),i=>{if(i)return L(M(r));let a=e.next();return a.done?L(j()):Mi(e,t+1,n,a.value)}),Ni=(e,t,n,r)=>R(n(r,t),r=>{if(pn(r))return L(M(r.success));let i=e.next();return i.done?L(j()):Ni(e,t+1,n,i.value)}),Pi=(e,t,n=!1,r=!1,i=!1)=>{let a=i===`inherit`?e.interruptible:!i,o=new zr(e.services,a);return n?o.evaluate(t):e.currentDispatcher.scheduleTask(()=>o.evaluate(t),0),!r&&!o._exit&&(e.children().add(o),o.addObserver(()=>e._children.delete(o))),o},Fi=e=>(t,n)=>{let r=new zr(n?.scheduler?nr(e,lr,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},Ii=e=>{let t=Fi(e);return e=>{if(z(e))return e;let n=t(e,{scheduler:new fr(`sync`)});return n.currentDispatcher?.flush(),n._exit??jt(new Vi(n))}},Li=Ii($n()),Ri=(e=>{let t=Ii(e);return e=>{let n=t(e);if(n._tag===`Failure`)throw Dr(n.cause);return n.value}})($n()),zi=e=>e?rr(e.annotations,_r)?e._tag===`Span`?zi(ln(e.parent)):j():M(e):j();A(`TimeoutError`),A(`IllegalArgumentError`),A(`ExceededCapacityError`);const Bi=`~effect/Cause/AsyncFiberError`;var Vi=class extends A(`AsyncFiberError`){[Bi]=Bi;constructor(e){super({message:`An asynchronous Effect was executed with Effect.runSync`,fiber:e})}};A(`UnknownError`);const B={bold:`1`,red:`31`,green:`32`,yellow:`33`,blue:`34`,cyan:`36`,white:`37`,gray:`90`,black:`30`,bgBrightRed:`101`};B.gray,B.blue,B.green,B.yellow,B.red,B.bgBrightRed,B.black;const Hi=typeof process==`object`&&process!==null&&typeof process.stdout==`object`&&process.stdout!==null;Hi&&process.stdout.isTTY,Hi||`Deno`in globalThis;const Ui=Cr;F()(`effect/Cause/StackTrace`),F()(`effect/Cause/InterruptorStackTrace`);const Wi=A,Gi=_i;F()(`effect/Layer/CurrentMemoMap`);const Ki=`~effect/time/DateTime`,qi=`~effect/time/DateTime/TimeZone`,Ji={[Ki]:Ki,pipe(){return e(this,arguments)},[We](){return this.toString()},toJSON(){return Xi(this).toJSON()}};({...Ji}),{...Ji};const Yi={[qi]:qi,[We](){return this.toString()}};({...Yi}),{...Yi};const Xi=e=>new Date(e.epochMilliseconds),Zi=e=>{if(e._tag===`Utc`)return new Date(e.epochMilliseconds);if(e.zone._tag===`Offset`)return new Date(e.epochMilliseconds+e.zone.offset);if(e.adjustedEpochMilliseconds!==void 0)return new Date(e.adjustedEpochMilliseconds);let t=e.zone.format.formatToParts(e.epochMilliseconds).filter(e=>e.type!==`literal`),n=new Date(0);return n.setUTCFullYear(Number(t[2].value),Number(t[0].value)-1,Number(t[1].value)),n.setUTCHours(Number(t[3].value),Number(t[4].value),Number(t[5].value),Number(t[6].value)),e.adjustedEpochMilliseconds=n.getTime(),n},Qi=e=>Zi(e).getTime()-ea(e),$i=e=>{let t=Math.abs(e),n=Math.floor(t/(3600*1e3)),r=Math.round(t%(3600*1e3)/(60*1e3));return r===60&&(n+=1,r=0),`${e<0?`-`:`+`}${String(n).padStart(2,`0`)}:${String(r).padStart(2,`0`)}`},ea=e=>e.epochMilliseconds;({...it});const ta=L,na=Jr,ra=qr,V=Ur,ia=wi,aa=Ri,oa=Li;F()(`effect/Effect/Transaction`);const sa=li,ca=ui,la=si,ua=di,da=ri;F()(`effect/DateTime/CurrentTimeZone`),Wi(`EncodingError`);function fa(e){return e.checks?e.checks[e.checks.length-1].annotations:e.annotations}function pa(e){return t=>fa(t)?.[e]}const ma=pa(`identifier`),ha=l(e=>{let t=ma(e);return typeof t==`string`?t:e.getExpected(ha)});function ga(e,t,n){return t===`__proto__`?Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0}):e[t]=n,e}globalThis.RegExp;const _a=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,`\\$&`),va=`~effect/SchemaIssue/Issue`;function ya(e){return h(e,va)}var H=class{[va]=va;toString(){return Fa(this)}},ba=class extends H{_tag=`Filter`;actual;filter;issue;constructor(e,t,n){super(),this.actual=e,this.filter=t,this.issue=n}},xa=class extends H{_tag=`Encoding`;ast;actual;issue;constructor(e,t,n){super(),this.ast=e,this.actual=t,this.issue=n}},U=class extends H{_tag=`Pointer`;path;issue;constructor(e,t){super(),this.path=e,this.issue=t}},Sa=class extends H{_tag=`MissingKey`;annotations;constructor(e){super(),this.annotations=e}},Ca=class extends H{_tag=`UnexpectedKey`;ast;actual;constructor(e,t){super(),this.ast=e,this.actual=t}},W=class extends H{_tag=`Composite`;ast;actual;issues;constructor(e,t,n){super(),this.ast=e,this.actual=t,this.issues=n}},wa=class extends H{_tag=`InvalidType`;ast;actual;constructor(e,t){super(),this.ast=e,this.actual=t}},Ta=class extends H{_tag=`InvalidValue`;actual;annotations;constructor(e,t){super(),this.actual=e,this.annotations=t}},Ea=class extends H{_tag=`AnyOf`;ast;actual;issues;constructor(e,t,n){super(),this.ast=e,this.actual=t,this.issues=n}},Da=class extends H{_tag=`OneOf`;ast;actual;successes;constructor(e,t,n){super(),this.ast=e,this.actual=t,this.successes=n}};function Oa(e,t){if(ya(t))return t;if(t!==void 0)return typeof t==`boolean`?t?void 0:new Ta(M(e)):typeof t==`string`?new Ta(M(e),{message:t}):new U(t.path,new Ta(M(e),{message:t.message}))}const ka=e=>{let t=La(e);if(t!==void 0)return t;switch(e._tag){case`InvalidType`:return ja(ha(e.ast),za(e.actual));case`InvalidValue`:return`Invalid data ${za(e.actual)}`;case`MissingKey`:return`Missing key`;case`UnexpectedKey`:return`Unexpected key with value ${C(e.actual)}`;case`Forbidden`:return`Forbidden operation`;case`OneOf`:return`Expected exactly one member to match the input ${C(e.actual)}`}},Aa=e=>La(e.issue)??La(e);function ja(e,t){return`Expected ${e}, got ${t}`}function Ma(e,t,n,r){switch(e._tag){case`Filter`:{let i=r(e);if(i!==void 0)return[{path:t,message:i}];switch(e.issue._tag){case`InvalidValue`:return[{path:t,message:ja(Na(e.filter),C(e.actual))}];default:return Ma(e.issue,t,n,r)}}case`Encoding`:return Ma(e.issue,t,n,r);case`Pointer`:return Ma(e.issue,[...t,...e.path],n,r);case`Composite`:return e.issues.flatMap(e=>Ma(e,t,n,r));case`AnyOf`:{let i=La(e);return e.issues.length===0?i===void 0?[{path:t,message:ja(ha(e.ast),C(e.actual))}]:[{path:t,message:i}]:e.issues.flatMap(e=>Ma(e,t,n,r))}default:return[{path:t,message:n(e)}]}}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 Pa(){return e=>Ma(e,[],ka,Aa).map(Ia).join(` `)}const Fa=Pa();function Ia(e){let t=e.message;if(e.path&&e.path.length>0){let n=Be(e.path);t+=`\n at ${n}`}return t}function La(e){switch(e._tag){case`InvalidType`:case`OneOf`:case`Composite`:case`AnyOf`:return Ra(e.ast.annotations);case`InvalidValue`:case`Forbidden`:return Ra(e.annotations);case`MissingKey`:return Ra(e.annotations,`messageMissingKey`);case`UnexpectedKey`:return Ra(e.ast.annotations,`messageUnexpectedKey`);case`Filter`:return Ra(e.filter.annotations);case`Encoding`:return La(e.issue)}}function Ra(e,t=`message`){let n=e?.[t];if(typeof n==`string`)return n}function za(e){return sn(e)?`no value provided`:C(e.value)}var Ba=class e extends n{run;constructor(e){super(),this.run=e}map(t){return new e((e,n)=>this.run(e,n).pipe(sa(un(t))))}compose(t){return Ha(this)?t:Ha(t)?this:new e((e,n)=>this.run(e,n).pipe(la(e=>t.run(e,n))))}};const Va=new Ba(ta);function Ha(e){return e.run===Va.run}function Ua(){return Va}function Wa(e){return Ga(un(e))}function Ga(e){return new Ba(t=>ta(e(t)))}function Ka(){return Wa(globalThis.String)}function qa(){return Wa(globalThis.Number)}const Ja=`~effect/SchemaTransformation/Transformation`;var Ya=class e{[Ja]=Ja;_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 Xa(e){return h(e,Ja)}const Za=e=>Xa(e)?e:new Ya(e.decode,e.encode),Qa=new Ya(Ua(),Ua());function $a(){return Qa}const eo=new Ya(qa(),Ka());function to(e){return t=>t._tag===e}const no=to(`Declaration`),ro=to(`Never`),io=to(`Literal`),ao=to(`UniqueSymbol`),oo=to(`Arrays`),so=to(`Objects`),co=to(`Union`);var G=class{to;transformation;constructor(e,t){this.to=e,this.transformation=t}};const lo={};var uo=class{isOptional;isMutable;defaultValue;annotations;constructor(e,t,n=void 0,r=void 0){this.isOptional=e,this.isMutable=t,this.defaultValue=n,this.annotations=r}};const fo=`~effect/Schema`;var K=class{[fo]=fo;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}>`}},po=class e extends K{_tag=`Declaration`;typeParameters;run;constructor(e,t,n,r,i,a){super(n,r,i,a),this.typeParameters=e,this.run=t}getParser(){let e=this.run(this.typeParameters);return(t,n)=>sn(t)?na:sa(e(t.value,this,n),M)}recur(t){let n=ts(this.typeParameters,t);return n===this.typeParameters?this:new e(n,this.run,this.annotations,this.checks,void 0,this.context)}getExpected(){let e=this.annotations?.expected;return typeof e==`string`?e:`<Declaration>`}};const mo=new class extends K{_tag=`Null`;getParser(){return hs(this,null)}getExpected(){return`null`}};var ho=class extends K{_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 ${C(e)}`);this.literal=e}getParser(){return hs(this,this.literal)}toCodecJson(){return typeof this.literal==`bigint`?go(this):this}toCodecStringTree(){return typeof this.literal==`string`?this:go(this)}getExpected(){return typeof this.literal==`string`?JSON.stringify(this.literal):globalThis.String(this.literal)}};function go(e){let t=globalThis.String(e.literal);return q(e,[new G(new ho(t),new Ya(Wa(()=>e.literal),Wa(()=>t)))])}const _o=new class extends K{_tag=`String`;getParser(){return gs(this,f)}getExpected(){return`string`}};var vo=class extends K{_tag=`Number`;getParser(){return gs(this,p)}toCodecJson(){return this.checks&&(yo(this.checks,`isFinite`)||yo(this.checks,`isInt`))?this:q(this,[Bo])}toCodecStringTree(){return this.checks&&(yo(this.checks,`isFinite`)||yo(this.checks,`isInt`))?q(this,[Cs]):q(this,[ws])}getExpected(){return`number`}};function yo(e,t){return e.some(e=>{switch(e._tag){case`Filter`:return e.annotations?.meta?._tag===t;case`FilterGroup`:return yo(e.checks,t)}})}const bo=new vo;var xo=class e extends K{_tag=`Arrays`;isMutable;elements;rest;constructor(e,t,n,r,i,a,o){super(r,i,a,o),this.isMutable=e,this.elements=t,this.rest=n;let s=t.findIndex(J);if(s!==-1&&(t.slice(s+1).some(e=>!J(e))||n.length>1))throw Error(`A required element cannot follow an optional element. ts(1257)`);if(n.length>1&&n.slice(1).some(J))throw Error(`An optional element cannot follow a rest element. ts(1266)`)}getParser(e){let t=this,n=t.elements.map(t=>({ast:t,parser:e(t)})),r=t.rest.map(t=>({ast:t,parser:e(t)})),i=n.length;return da(function*(e,a){if(e._tag===`None`)return e;let o=e.value;if(!Array.isArray(o))return yield*V(new wa(t,e));let s=[],c,l=a.errors===`all`,u=0;for(;u<i;u++){let r=n[u],i=u<o.length?M(o[u]):j(),d=r.parser(i,a),f=z(d)?d:yield*ia(d);if(f._tag===`Failure`){let n=Ui(f.cause);if(N(n))return yield*f;let r=new U([u],n.success);if(l)c?c.push(r):c=[r];else return yield*V(new W(t,e,[r]))}else if(f.value._tag===`Some`)s[u]=f.value.value;else if(!J(r.ast)){let n=new U([u],new Sa(r.ast.context?.annotations));if(l)c?c.push(n):c=[n];else return yield*V(new W(t,e,[n]))}}let d=o.length;if(t.rest.length>0){let[n,...i]=r,f=n.ast.context?.annotations;for(;u<d-i.length;u++){let r=n.parser(M(o[u]),a),i=z(r)?r:yield*ia(r);if(i._tag===`Failure`){let n=Ui(i.cause);if(N(n))return yield*i;let r=new U([u],n.success);if(l)c?c.push(r):c=[r];else return yield*V(new W(t,e,[r]))}else if(i.value._tag===`Some`)s[u]=i.value.value;else{let n=new U([u],new Sa(f));if(l)c?c.push(n):c=[n];else return yield*V(new W(t,e,[n]))}}for(let n=0;n<i.length;n++){let r=u+n;if(!(d<r)){let u=i[n],d=u.ast.context?.annotations,f=u.parser(M(o[r]),a),p=z(f)?f:yield*ia(f);if(p._tag===`Failure`){let n=Ui(p.cause);if(N(n))return yield*p;let i=new U([r],n.success);if(l)c?c.push(i):c=[i];else return yield*V(new W(t,e,[i]))}else if(p.value._tag===`Some`)s[r]=p.value.value;else{let n=new U([r],new Sa(d));if(l)c?c.push(n):c=[n];else return yield*V(new W(t,e,[n]))}}}}else for(let n=i;n<=d-1;n++){let r=new U([n],new Ca(t,o[n]));if(l)c?c.push(r):c=[r];else return yield*V(new W(t,e,[r]))}return c?yield*V(new W(t,e,c)):M(s)})}recur(t){let n=ts(this.elements,t),r=ts(this.rest,t);return n===this.elements&&r===this.rest?this:new e(this.isMutable,n,r,this.annotations,this.checks,void 0,this.context)}getExpected(){return`array`}};const So=`[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?`,Co=new globalThis.RegExp(`(?:${So}|Infinity|-Infinity|NaN)`);function wo(e,t){let n=ss(t);switch(n._tag){case`String`:return Object.keys(e);case`TemplateLiteral`:{let t=fs(n);return Object.keys(e).filter(e=>t.test(e))}case`Symbol`:return Object.getOwnPropertySymbols(e);case`Number`:return Object.keys(e).filter(e=>Co.test(e));case`Union`:return[...new Set(n.types.flatMap(t=>wo(e,t)))];default:return[]}}var To=class{name;type;constructor(e,t){this.name=e,this.type=t}},Eo=class{parameter;type;merge;constructor(e,t,n){if(this.parameter=e,this.type=t,this.merge=n,J(t)&&!us(t))throw Error("Cannot use `Schema.optionalKey` with index signatures, use `Schema.optional` instead.")}},Do=class e extends K{_tag=`Objects`;propertySignatures;indexSignatures;constructor(e,t,n,r,i,a){super(n,r,i,a),this.propertySignatures=e,this.indexSignatures=t;let o=e.map(e=>e.name).filter((e,t,n)=>n.indexOf(e)!==t);if(o.length>0)throw Error(`Duplicate identifiers: ${JSON.stringify(o)}. ts(2300)`)}getParser(e){let t=this,n=[],r=new Set,i=[],a=t.propertySignatures.length;for(let a of t.propertySignatures)n.push(a.name),r.add(a.name),i.push({ps:a,parser:e(a.type),name:a.name,type:a.type});let o=t.indexSignatures.length;return t.propertySignatures.length===0&&t.indexSignatures.length===0?gs(t,m):da(function*(s,c){if(s._tag===`None`)return s;let l=s.value;if(!(typeof l==`object`&&l&&!Array.isArray(l)))return yield*V(new wa(t,s));let u={},d,f=c.errors===`all`,p=c.onExcessProperty===`error`,ee=c.onExcessProperty===`preserve`,m;if(t.indexSignatures.length===0&&(p||ee)){m=Reflect.ownKeys(l);for(let e=0;e<m.length;e++){let n=m[e];if(!r.has(n))if(p){let e=new U([n],new Ca(t,l[n]));if(f){d?d.push(e):d=[e];continue}else return yield*V(new W(t,s,[e]))}else ga(u,n,l[n])}}for(let e=0;e<a;e++){let n=i[e],r=Object.hasOwn(l,n.name)?M(l[n.name]):j(),a=n.parser(r,c),o=z(a)?a:yield*ia(a);if(o._tag===`Failure`){let e=Ui(o.cause);if(N(e))return yield*o;let r=new U([n.name],e.success);if(f){d?d.push(r):d=[r];continue}else return yield*V(new W(t,s,[r]))}else if(o.value._tag===`Some`)ga(u,n.name,o.value.value);else if(!J(n.type)){let e=new U([n.name],new Sa(n.type.context?.annotations));if(f){d?d.push(e):d=[e];continue}else return yield*V(new W(t,s,[e]))}}if(o>0)for(let n=0;n<o;n++){let r=t.indexSignatures[n],i=wo(l,r.parameter);for(let n=0;n<i.length;n++){let a=i[n],o=e(vs(r.parameter))(M(a),c),p=z(o)?o:yield*ia(o);if(p._tag===`Failure`){let e=Ui(p.cause);if(N(e))return yield*p;let n=new U([a],e.success);if(f){d?d.push(n):d=[n];continue}return yield*V(new W(t,s,[n]))}let ee=M(l[a]),m=e(r.type)(ee,c),te=z(m)?m:yield*ia(m);if(te._tag===`Failure`){let e=Ui(te.cause);if(N(e))return yield*te;let n=new U([a],e.success);if(f){d?d.push(n):d=[n];continue}else return yield*V(new W(t,s,[n]))}else if(p.value._tag===`Some`&&te.value._tag===`Some`){let e=p.value.value,t=te.value.value;if(r.merge&&r.merge.decode&&Object.hasOwn(u,e)){let[n,i]=r.merge.decode.combine([e,u[e]],[e,t]);ga(u,n,i)}else ga(u,e,t)}}}if(d)return yield*V(new W(t,s,d));if(c.propertyOrder===`original`){let e=(m??Reflect.ownKeys(l)).concat(n),t={};for(let n of e)Object.hasOwn(u,n)&&ga(t,n,u[n]);return M(t)}return M(u)})}rebuild(t,n){let r=ts(this.propertySignatures,e=>{let n=t(e.type);return n===e.type?e:new To(e.name,n)}),i=ts(this.indexSignatures,e=>{let r=t(e.parameter),i=t(e.type),a=n?e.merge?.flip():e.merge;return r===e.parameter&&i===e.type&&a===e.merge?e:new Eo(r,i,a)});return r===this.propertySignatures&&i===this.indexSignatures?this:new e(r,i,this.annotations,this.checks,void 0,this.context)}flip(e){return this.rebuild(e,!0)}recur(e){return this.rebuild(e,!1)}getExpected(){return this.propertySignatures.length===0&&this.indexSignatures.length===0?`object | array`:`object`}};function Oo(e,t,n){return new Do(Reflect.ownKeys(e).map(t=>new To(t,e[t].ast)),[],n,t)}function ko(e){return e.ast}function Ao(e,t=void 0){return new xo(!1,e.map(e=>e.ast),[],void 0,t)}function jo(e,t,n){return new Ro(e.map(ko),t,void 0,n)}function Mo(e){switch(e._tag){case`Null`:return[`null`];case`Undefined`:case`Void`: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`]:[`object`,`array`];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(Mo)));default:return[`null`,`undefined`,`string`,`number`,`boolean`,`symbol`,`bigint`,`object`,`array`,`function`]}}function No(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(!J(t)){if(io(t))return[{key:e.name,literal:t.literal}];if(ao(t))return[{key:e.name,literal:t.symbol}]}return[]});case`Arrays`:return e.elements.flatMap((e,t)=>io(e)&&!J(e)?[{key:t,literal:e.literal}]:[]);case`Suspend`:return No(e.thunk())}}const Po=new WeakMap;function Fo(e){let t=Po.get(e);if(t)return t;t={};for(let n of e){let e=ss(n);if(ro(e))continue;let r=Mo(e),i=No(e);t.byType??={};for(let e of r)(t.byType[e]??=[]).push(n);if(i.length>0){t.bySentinel??=new Map;for(let{key:e,literal:r}of i){let i=t.bySentinel.get(e);i||t.bySentinel.set(e,i=new Map);let a=i.get(r);a||i.set(r,a=[]),a.push(n)}}else{t.otherwise??={};for(let e of r)(t.otherwise[e]??=[]).push(n)}}return Po.set(e,t),t}function Io(e){return t=>{let n=ss(t);return n._tag===`Literal`?n.literal===e:n._tag===`UniqueSymbol`?n.symbol===e:!0}}function Lo(e,t){let n=Fo(t),r=e===null?`null`:Array.isArray(e)?`array`:typeof e;if(n.bySentinel){let t=n.otherwise?.[r]??[];if(r===`object`||r===`array`){for(let[r,i]of n.bySentinel)if(Object.hasOwn(e,r)){let n=i.get(e[r]);if(n)return[...n,...t].filter(Io(e))}}return t}return(n.byType?.[r]??[]).filter(Io(e))}var Ro=class e extends K{_tag=`Union`;types;mode;constructor(e,t,n,r,i,a){super(n,r,i,a),this.types=e,this.mode=t}getParser(e){let t=this;return da(function*(n,r){if(n._tag===`None`)return n;let i=n.value,a=t.mode===`oneOf`,o=Lo(i,t.types),s,c={out:void 0,successes:[]};for(let l=0;l<o.length;l++){let u=o[l],d=e(u)(n,r),f=z(d)?d:yield*ia(d);if(f._tag===`Failure`){let e=Ui(f.cause);if(N(e))return yield*f;s?s.push(e.success):s=[e.success];continue}else{if(c.out&&a)return c.successes.push(u),yield*V(new Da(t,i,c.successes));if(c.out=f.value,c.successes.push(u),!a)break}}return c.out?c.out:yield*V(new Ea(t,i,s??[]))})}recur(t){let n=ts(this.types,t);return n===this.types?this:new e(n,this.mode,this.annotations,this.checks,void 0,this.context)}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=ss(t);switch(n._tag){case`Arrays`:{let t=n.elements.filter(io);if(t.length>0)return`${Vo(n.isMutable)}[ ${t.map(t=>e(t)+Ho(t.context?.isOptional)).join(`, `)}, ... ]`;break}case`Objects`:{let t=n.propertySignatures.filter(e=>io(e.type));if(t.length>0)return`{ ${t.map(t=>`${Vo(t.type.context?.isMutable)}${ze(t.name)}${Ho(t.type.context?.isOptional)}: ${e(t.type)}`).join(`, `)}, ... }`;break}}return e(n)});return Array.from(new Set(n)).join(` | `)}};const zo=new Ro([new ho(`Infinity`),new ho(`-Infinity`),new ho(`NaN`)],`anyOf`),Bo=new G(new Ro([bo,zo],`anyOf`),new Ya(qa(),Wa(e=>globalThis.Number.isFinite(e)?e:globalThis.String(e))));function Vo(e){return e?``:`readonly `}function Ho(e){return e?`?`:``}var Uo=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 Wo([this,e],t)}},Wo=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 Go(e,t,n=!1){return new Uo((t,n,r)=>Oa(t,e(t,n,r)),t,n)}function Ko(e,t){let n=e.source;return Go(t=>e.test(t),{expected:`a string matching the RegExp ${n}`,meta:{_tag:`isPattern`,regExp:e},toArbitraryConstraint:{string:{patterns:[e.source]}},...t})}function qo(e,t){let n=Object.getOwnPropertyDescriptors(e);return t(n),Object.create(Object.getPrototypeOf(e),n)}function q(e,t){return e.encoding===t?e:qo(e,e=>{e.encoding.value=t})}function Jo(e,t){return e.context===t?e:qo(e,e=>{e.context.value=t})}function Yo(e,t){if(e.checks){let n=e.checks[e.checks.length-1];return Xo(e,gn(e.checks.slice(0,-1),n.annotate(t)))}return qo(e,e=>{e.annotations.value={...e.annotations.value,...t}})}function Xo(e,t){return e.checks===t?e:qo(e,e=>{e.checks.value=t})}function Zo(e,t){return Xo(e,e.checks?[...e.checks,...t]:t)}function Qo(e,t){let n=e,r=n[n.length-1],i=t(r.to);return i===r.to?e:gn(e.slice(0,e.length-1),new G(i,r.transformation))}function $o(e){return t=>t.encoding?q(t,Qo(t.encoding,e)):t}function es(e,t,n){let r=new G(e,t);return q(n,n.encoding?[...n.encoding,r]:[r])}function ts(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 ns(e,t){return Jo(e,e.context?new uo(e.context.isOptional,e.context.isMutable,e.context.defaultValue,{...e.context.annotations,...t}):new uo(!1,!1,void 0,t))}const rs=$o(is);function is(e){return rs(Jo(e,e.context?e.context.isOptional===!1?new uo(!0,e.context.isMutable,e.context.defaultValue,e.context.annotations):e.context:new uo(!0,!1)))}function as(e,t,n){return es(e,n,t)}function J(e){return e.context?.isOptional??!1}const os=l(e=>{if(e.encoding)return os(q(e,void 0));let t=e;return t.recur?.(os)??t}),ss=l(e=>os(ls(e)));function cs(e,t){let n=t,r=n.length,i=n[r-1],a=[new G(ls(q(e,void 0)),n[0].transformation.flip())];for(let e=1;e<r;e++)a.unshift(new G(ls(n[e-1].to),n[e].transformation.flip()));let o=ls(i.to);return o.encoding?q(o,[...o.encoding,...a]):q(o,a)}const ls=l(e=>{if(e.encoding)return cs(e,e.encoding);let t=e;return t.flip?.(ls)??t.recur?.(ls)??t});function us(e){switch(e._tag){case`Undefined`:return!0;case`Union`:return e.types.some(us);default:return!1}}function ds(e,t){return e.encodedParts.map(e=>ms(e,ps(e),t)).join(``)}const fs=l(e=>new globalThis.RegExp(`^${ds(e,!0)}$`));function ps(e){switch(e._tag){case`Literal`:return _a(globalThis.String(e.literal));case`String`:return ys;case`Number`:return So;case`BigInt`:return Ts;case`TemplateLiteral`:return ds(e,!1);case`Union`:return e.types.map(ps).join(`|`)}}function ms(e,t,n){if(co(e)){if(!n)return`(?:${t})`}else if(!n)return t;return`(${t})`}function hs(e,t){let n=ra(t);return r=>r._tag===`None`?na:r.value===t?n:V(new wa(e,r))}function gs(e,t){return n=>n._tag===`None`?na:t(n.value)?ta(n):V(new wa(e,n))}function _s(e){function t(n){return n.encoding?q(n,Qo(n.encoding,t)):e(n)}return l(t)}const vs=_s(e=>{switch(e._tag){default:return e;case`Number`:return e.toCodecStringTree();case`Union`:return e.recur(vs)}}),ys=`[\\s\\S]*?`,bs=new globalThis.RegExp(`^${So}$`);function xs(e){return Ko(bs,{expected:`a string representing a finite number`,meta:{_tag:`isStringFinite`,regExp:bs},...e})}const Ss=Zo(_o,[xs()]),Cs=new G(Ss,eo),ws=new G(new Ro([Ss,zo],`anyOf`),eo),Ts=`-?\\d+`;`${Ts}`;function Es(e,t,n,r,i){for(let a=0;a<e.length;a++){let o=e[a];if(o._tag===`FilterGroup`)Es(o.checks,t,n,r,i);else{let e=o.run(t,r,i);if(e&&(n.push(new ba(t,o,e)),o.aborted||i?.errors!==`all`))return}}}const Ds=`~structural`,Os=e=>e,ks=l(e=>{switch(e._tag){case`Declaration`:{let t=e.annotations?.[`~effect/Schema/Class`];if(ee(t)){let n=t(e.typeParameters),r=ks(n.to);return q(e,r===n.to?[n]:[new G(r,n.transformation)])}return e}case`Objects`:case`Arrays`:return e.recur(e=>{let t=e.context?.defaultValue;return t?q(ks(e),t):ks(e)});case`Suspend`:return e.recur(ks);default:return e}});function As(e){let t=Fs(ks(os(e.ast)));return(e,n)=>t(e,n?.disableChecks?n?.parseOptions?{...n.parseOptions,disableChecks:!0}:{disableChecks:!0}:n?.parseOptions)}function js(e){let t=As(e);return(e,n)=>Gi(oa(t(e,n)))}function Ms(e){let t=As(e);return(e,n)=>aa(ca(t(e,n),e=>Error(e.toString(),{cause:e})))}function Ns(e){return Fs(e.ast)}function Ps(e){return Is(Ns(e))}function Fs(e){let t=Ls(e);return(e,n)=>la(t(M(e),n??lo),e=>e._tag===`None`?V(new Ta(e)):ta(e.value))}function Is(e){return(t,n)=>aa(ca(e(t,n),e=>Error(e.toString(),{cause:e})))}const Ls=l(e=>{let t;if(!e.context&&!e.encoding&&!e.checks)return(n,r)=>(t??=e.getParser(Ls),t(n,fa(e)?.parseOptions??r));let n=oo(e)||so(e)||no(e)&&e.typeParameters.length>0;return(r,i)=>{i=fa(e)?.parseOptions??i;let a=e.encoding,o;if(a){let t=a,n=t.length;for(let e=n-1;e>=0;e--){let n=t[e],a=n.to,s=Ls(a);if(o=o?la(o,e=>s(e,i)):s(r,i),n.transformation._tag===`Transformation`){let e=n.transformation.decode;o=la(o,t=>e.run(t,i))}else o=n.transformation.decode(o,i)}o=ca(o,t=>new xa(e,r,t))}t??=e.getParser(Ls);let s=o?la(o,e=>t(e,i)):t(r,i);if(e.checks&&!i?.disableChecks){let t=e.checks;i?.errors===`all`&&n&&cn(r)&&(s=ua(s,n=>{let a=[];return Es(t.filter(e=>e.annotations?.[Ds]),r.value,a,e,i),V(vn(a)?n._tag===`Composite`&&n.ast===e?new W(e,n.actual,[...n.issues,...a]):new W(e,r,[n,...a]):n)})),s=la(s,n=>{if(cn(n)){let r=n.value,a=[];if(Es(t,r,a,e,i),vn(a))return V(new W(e,n,a))}return ta(n)})}return s}}),Rs=`~effect/Schema/Schema`,zs={[Rs]:Rs,pipe(){return e(this,arguments)},annotate(e){return this.rebuild(Yo(this.ast,e))},annotateKey(e){return this.rebuild(ns(this.ast,e))},check(...e){return this.rebuild(Zo(this.ast,e))}};function Bs(e,t){let n=Object.create(zs);return t&&Object.assign(n,t),n.ast=e,n.rebuild=e=>Bs(e,t),n.makeUnsafe=Ms(n),n.makeOption=js(n),n}function Vs(){return(e,t,n)=>Y(new po(e.map(ko),e=>t(e.map(e=>Y(e))),n))}function Hs(e,t){return Vs()([],()=>(t,n)=>e(t)?ta(t):V(new wa(n,M(t))),t)}const Us=Ps,Y=Bs;function Ws(e){let t=Y(new ho(e),{literal:e,transform(n){return t.pipe(tc(Ws(n),{decode:Wa(()=>n),encode:Wa(()=>e)}))}});return t}const Gs=Y(mo),X=Y(_o),Z=Y(bo);function Ks(e,t){return Y(e,{fields:t,mapFields(e,t){let n=e(this.fields);return Ks(Oo(n,t?.unsafePreserveChecks?this.ast.checks:void 0),n)}})}function qs(e){return Ks(Oo(e,void 0),e)}function Js(e,t){return Y(e,{elements:t,mapElements(e,t){let n=e(this.elements);return Js(Ao(n,t?.unsafePreserveChecks?this.ast.checks:void 0),n)}})}const Ys=Os(e=>Y(new xo(!1,[],[e.ast]),{schema:e})),Xs=Os(e=>Y(new xo(!0,e.ast.elements,e.ast.rest),{schema:e}));function Zs(e,t){return Y(e,{members:t,mapMembers(e,t){let n=e(this.members);return Zs(jo(n,this.ast.mode,t?.unsafePreserveChecks?this.ast.checks:void 0),n)}})}function Qs(e,t){return Zs(jo(e,t?.mode??`anyOf`,void 0),e)}function $s(e){let t=e.map(Ws);return Y(jo(t,`anyOf`,void 0),{literals:e,members:t,mapMembers(e){return Qs(e(this.members))},pick(e){return $s(e)},transform(e){return Qs(t.map((t,n)=>t.transform(e[n])))}})}const ec=Os(e=>Qs([e,Gs]));function tc(e,t){return n=>Y(as(n.ast,e.ast,t?Za(t):$a()),{from:n,to:e})}function nc(e,t){return Hs(t=>t instanceof e,t)}const rc=Go;function ic(e){let t=on(e.order),n=e.formatter??C;return(r,i)=>rc(e=>t(e,r),{expected:`a value greater than or equal to ${n(r)}`,...e.annotate?.(r),...i})}function ac(e){let t=an(e.order),n=e.formatter??C;return(r,i)=>rc(e=>t(e,r),{expected:`a value less than or equal to ${n(r)}`,...e.annotate?.(r),...i})}const oc=ic({order:rn,annotate:e=>({meta:{_tag:`isGreaterThanOrEqualTo`,minimum:e},toArbitraryConstraint:{number:{min:e}}})}),sc=ac({order:rn,annotate:e=>({meta:{_tag:`isLessThanOrEqualTo`,maximum:e},toArbitraryConstraint:{number:{max:e}}})});function Q(e,t){return e=Math.max(0,Math.floor(e)),rc(t=>t.length>=e,{expected:`a value with a length of at least ${e}`,meta:{_tag:`isMinLength`,minLength:e},[Ds]:!0,toArbitraryConstraint:{string:{minLength:e},array:{minLength:e}},...t})}function $(e,t){return e=Math.max(0,Math.floor(e)),rc(t=>t.length<=e,{expected:`a value with a length of at most ${e}`,meta:{_tag:`isMaxLength`,maxLength:e},[Ds]:!0,toArbitraryConstraint:{string:{maxLength:e},array:{maxLength:e}},...t})}globalThis.Error,globalThis.Error,globalThis.RegExp,globalThis.URL,globalThis.File,globalThis.FormData,globalThis.URLSearchParams,globalThis.Uint8Array;const cc=qs({id:Z,created:nc(Date),title:X.check(Q(1),$(100)),type:$s([`jpg`,`png`]),size:Z,url:X.check(rc(e=>URL.canParse(e)))}),lc=qs({id:Z,stars:Z.check(oc(0),sc(5)),title:X.check(Q(1),$(100)),text:X.check(Q(1),$(1e3)),images:Xs(Ys(cc))});Us(qs({id:Z,created:nc(Date),title:X.check(Q(1),$(100)),brand:X.check(Q(1),$(30)),description:X.check(Q(1),$(500)),price:Z.check(oc(1),sc(1e4)),discount:ec(Z.check(oc(1),sc(100))),quantity:Z.check(oc(1),sc(10)),tags:Xs(Ys(X.check(Q(1),$(30)))),images:Xs(Ys(cc)),ratings:Xs(Ys(lc))}))({});
Created by eskimojo for Open Circle