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