schemas/libraries/@sapphire/shapeshift/download_compiled/minified.jsCopy to clipboardvar e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=o(((e,t)=>{t.exports=Array.isArray})),u=o(((e,t)=>{t.exports=typeof global==`object`&&global&&global.Object===Object&&global})),d=o(((e,t)=>{var n=u(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),ee=o(((e,t)=>{t.exports=d().Symbol})),te=o(((e,t)=>{var n=ee(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),f=o(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),p=o(((e,t)=>{var n=ee(),r=te(),i=f(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),ne=o(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),m=o(((e,t)=>{var n=p(),r=ne(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),h=o(((e,t)=>{var n=l(),r=m(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),re=o(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),ie=o(((e,t)=>{var n=p(),r=re(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),ae=o(((e,t)=>{t.exports=d()[`__core-js_shared__`]})),oe=o(((e,t)=>{var n=ae(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),se=o(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),ce=o(((e,t)=>{var n=ie(),r=oe(),i=re(),a=se(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,ee=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function te(e){return!i(e)||r(e)?!1:(n(e)?ee:s).test(a(e))}t.exports=te})),le=o(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),ue=o(((e,t)=>{var n=ce(),r=le();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),de=o(((e,t)=>{t.exports=ue()(Object,`create`)})),fe=o(((e,t)=>{var n=de();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),pe=o(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),me=o(((e,t)=>{var n=de(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),he=o(((e,t)=>{var n=de(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),ge=o(((e,t)=>{var n=de(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),_e=o(((e,t)=>{var n=fe(),r=pe(),i=me(),a=he(),o=ge();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),ve=o(((e,t)=>{function n(){this.__data__=[],this.size=0}t.exports=n})),ye=o(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),be=o(((e,t)=>{var n=ye();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),xe=o(((e,t)=>{var n=be(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),Se=o(((e,t)=>{var n=be();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),Ce=o(((e,t)=>{var n=be();function r(e){return n(this.__data__,e)>-1}t.exports=r})),we=o(((e,t)=>{var n=be();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),Te=o(((e,t)=>{var n=ve(),r=xe(),i=Se(),a=Ce(),o=we();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),Ee=o(((e,t)=>{t.exports=ue()(d(),`Map`)})),De=o(((e,t)=>{var n=_e(),r=Te(),i=Ee();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),Oe=o(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),ke=o(((e,t)=>{var n=Oe();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),Ae=o(((e,t)=>{var n=ke();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),je=o(((e,t)=>{var n=ke();function r(e){return n(this,e).get(e)}t.exports=r})),Me=o(((e,t)=>{var n=ke();function r(e){return n(this,e).has(e)}t.exports=r})),Ne=o(((e,t)=>{var n=ke();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),Pe=o(((e,t)=>{var n=De(),r=Ae(),i=je(),a=Me(),o=Ne();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=n,s.prototype.delete=r,s.prototype.get=i,s.prototype.has=a,s.prototype.set=o,t.exports=s})),Fe=o(((e,t)=>{var n=Pe(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),Ie=o(((e,t)=>{var n=Fe(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),Le=o(((e,t)=>{var n=Ie(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),Re=o(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}t.exports=n})),ze=o(((e,t)=>{var n=ee(),r=Re(),i=l(),a=m(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function u(e){if(typeof e==`string`)return e;if(i(e))return r(e,u)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=u})),Be=o(((e,t)=>{var n=ze();function r(e){return e==null?``:n(e)}t.exports=r})),Ve=o(((e,t)=>{var n=l(),r=h(),i=Le(),a=Be();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),He=o(((e,t)=>{var n=m(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),Ue=o(((e,t)=>{var n=Ve(),r=He();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i<a;)e=e[r(t[i++])];return i&&i==a?e:void 0}t.exports=i})),We=o(((e,t)=>{var n=Ue();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),Ge=o(((e,t)=>{t.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],n.get(i[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(t[i]!==n[i])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}})),Ke=o(((e,t)=>{var n=`__lodash_hash_undefined__`;function r(e){return this.__data__.set(e,n),this}t.exports=r})),qe=o(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),Je=o(((e,t)=>{var n=Pe(),r=Ke(),i=qe();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t<r;)this.add(e[t])}a.prototype.add=a.prototype.push=r,a.prototype.has=i,t.exports=a})),Ye=o(((e,t)=>{function n(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}t.exports=n})),Xe=o(((e,t)=>{function n(e){return e!==e}t.exports=n})),Ze=o(((e,t)=>{function n(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}t.exports=n})),Qe=o(((e,t)=>{var n=Ye(),r=Xe(),i=Ze();function a(e,t,a){return t===t?i(e,t,a):n(e,r,a)}t.exports=a})),$e=o(((e,t)=>{var n=Qe();function r(e,t){return!!(e!=null&&e.length)&&n(e,t,0)>-1}t.exports=r})),et=o(((e,t)=>{function n(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}t.exports=n})),tt=o(((e,t)=>{function n(e,t){return e.has(t)}t.exports=n})),nt=o(((e,t)=>{t.exports=ue()(d(),`Set`)})),rt=o(((e,t)=>{function n(){}t.exports=n})),it=o(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),at=o(((e,t)=>{var n=nt(),r=rt(),i=it();t.exports=n&&1/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:r})),ot=o(((e,t)=>{var n=Je(),r=$e(),i=et(),a=tt(),o=at(),s=it(),c=200;function l(e,t,l){var u=-1,d=r,ee=e.length,te=!0,f=[],p=f;if(l)te=!1,d=i;else if(ee>=c){var ne=t?null:o(e);if(ne)return s(ne);te=!1,d=a,p=new n}else p=t?[]:f;outer:for(;++u<ee;){var m=e[u],h=t?t(m):m;if(m=l||m!==0?m:0,te&&h===h){for(var re=p.length;re--;)if(p[re]===h)continue outer;t&&p.push(h),f.push(m)}else d(p,h,l)||(p!==f&&p.push(h),f.push(m))}return f}t.exports=l})),st=o(((e,t)=>{var n=ot();function r(e,t){return t=typeof t==`function`?t:void 0,e&&e.length?n(e,void 0,t):[]}t.exports=r})),ct=c(We(),1),lt=c(Ge(),1),ut=c(st(),1),dt=Object.defineProperty,g=(e,t)=>dt(e,`name`,{value:t,configurable:!0}),ft,_,v,pt=typeof globalThis<`u`?globalThis:typeof self<`u`?self:globalThis,y=ft={};function mt(){throw Error(`setTimeout has not been defined`)}g(mt,`i`);function ht(){throw Error(`clearTimeout has not been defined`)}g(ht,`u`);function gt(e){if(_===setTimeout)return setTimeout(e,0);if((_===mt||!_)&&setTimeout)return _=setTimeout,setTimeout(e,0);try{return _(e,0)}catch{try{return _.call(null,e,0)}catch{return _.call(this||pt,e,0)}}}g(gt,`c`),(function(){try{_=typeof setTimeout==`function`?setTimeout:mt}catch{_=mt}try{v=typeof clearTimeout==`function`?clearTimeout:ht}catch{v=ht}})();var b,x=[],_t=!1,vt=-1;function yt(){_t&&b&&(_t=!1,b.length?x=b.concat(x):vt=-1,x.length&&bt())}g(yt,`h`);function bt(){if(!_t){var e=gt(yt);_t=!0;for(var t=x.length;t;){for(b=x,x=[];++vt<t;)b&&b[vt].run();vt=-1,t=x.length}b=null,_t=!1,function(e){if(v===clearTimeout)return clearTimeout(e);if((v===ht||!v)&&clearTimeout)return v=clearTimeout,clearTimeout(e);try{v(e)}catch{try{return v.call(null,e)}catch{return v.call(this||pt,e)}}}(e)}}g(bt,`d`);function xt(e,t){(this||pt).fun=e,(this||pt).array=t}g(xt,`m`);function S(){}g(S,`p`),y.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];x.push(new xt(e,t)),x.length!==1||_t||gt(bt)},xt.prototype.run=function(){(this||pt).fun.apply(null,(this||pt).array)},y.title=`browser`,y.browser=!0,y.env={},y.argv=[],y.version=``,y.versions={},y.on=S,y.addListener=S,y.once=S,y.off=S,y.removeListener=S,y.removeAllListeners=S,y.emit=S,y.prependListener=S,y.prependOnceListener=S,y.listeners=function(e){return[]},y.binding=function(e){throw Error(`process.binding is not supported`)},y.cwd=function(){return`/`},y.chdir=function(e){throw Error(`process.chdir is not supported`)},y.umask=function(){return 0};var C=ft;C.addListener,C.argv,C.binding,C.browser,C.chdir,C.cwd,C.emit,C.env,C.listeners,C.nextTick,C.off,C.on,C.once,C.prependListener,C.prependOnceListener,C.removeAllListeners,C.removeListener,C.title,C.umask,C.version,C.versions;var St=typeof Symbol==`function`&&typeof Symbol.toStringTag==`symbol`,Ct=Object.prototype.toString,wt=g(function(e){return!(St&&e&&typeof e==`object`&&Symbol.toStringTag in e)&&Ct.call(e)===`[object Arguments]`},`o`),Tt=g(function(e){return!!wt(e)||typeof e==`object`&&!!e&&typeof e.length==`number`&&e.length>=0&&Ct.call(e)!==`[object Array]`&&Ct.call(e.callee)===`[object Function]`},`n`),Et=function(){return wt(arguments)}();wt.isLegacyArguments=Tt;var Dt=Et?wt:Tt,Ot=Object.prototype.toString,kt=Function.prototype.toString,At=/^\s*(?:function)?\*/,jt=typeof Symbol==`function`&&typeof Symbol.toStringTag==`symbol`,Mt=Object.getPrototypeOf,Nt=function(){if(!jt)return!1;try{return Function(`return function*() {}`)()}catch{}}(),Pt=Nt?Mt(Nt):{},Ft=g(function(e){return typeof e==`function`&&(!!At.test(kt.call(e))||(jt?Mt(e)===Pt:Ot.call(e)===`[object GeneratorFunction]`))},`i`),It=typeof Object.create==`function`?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var n=g(function(){},`o`);n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},Lt=g(function(e){return e&&typeof e==`object`&&typeof e.copy==`function`&&typeof e.fill==`function`&&typeof e.readUInt8==`function`},`i$1`),w={},Rt=Lt,zt=Dt,Bt=Ft;function T(e){return e.call.bind(e)}g(T,`c$1`);var Vt=typeof BigInt<`u`,Ht=typeof Symbol<`u`,E=Ht&&Symbol.toStringTag!==void 0,D=typeof Uint8Array<`u`,Ut=typeof ArrayBuffer<`u`;if(D&&E)var Wt=Object.getPrototypeOf(Uint8Array.prototype),O=T(Object.getOwnPropertyDescriptor(Wt,Symbol.toStringTag).get);var k=T(Object.prototype.toString),Gt=T(Number.prototype.valueOf),Kt=T(String.prototype.valueOf),qt=T(Boolean.prototype.valueOf);if(Vt)var Jt=T(BigInt.prototype.valueOf);if(Ht)var Yt=T(Symbol.prototype.valueOf);function Xt(e,t){if(typeof e!=`object`)return!1;try{return t(e),!0}catch{return!1}}g(Xt,`O`);function Zt(e){return D&&E?O(e)!==void 0:Qt(e)||$t(e)||en(e)||tn(e)||nn(e)||rn(e)||an(e)||on(e)||sn(e)||cn(e)||ln(e)}g(Zt,`S`);function Qt(e){return D&&E?O(e)===`Uint8Array`:k(e)===`[object Uint8Array]`||Rt(e)&&e.buffer!==void 0}g(Qt,`B`);function $t(e){return D&&E?O(e)===`Uint8ClampedArray`:k(e)===`[object Uint8ClampedArray]`}g($t,`k`);function en(e){return D&&E?O(e)===`Uint16Array`:k(e)===`[object Uint16Array]`}g(en,`E`);function tn(e){return D&&E?O(e)===`Uint32Array`:k(e)===`[object Uint32Array]`}g(tn,`D`);function nn(e){return D&&E?O(e)===`Int8Array`:k(e)===`[object Int8Array]`}g(nn,`U`);function rn(e){return D&&E?O(e)===`Int16Array`:k(e)===`[object Int16Array]`}g(rn,`P`);function an(e){return D&&E?O(e)===`Int32Array`:k(e)===`[object Int32Array]`}g(an,`x`);function on(e){return D&&E?O(e)===`Float32Array`:k(e)===`[object Float32Array]`}g(on,`I`);function sn(e){return D&&E?O(e)===`Float64Array`:k(e)===`[object Float64Array]`}g(sn,`M`);function cn(e){return D&&E?O(e)===`BigInt64Array`:k(e)===`[object BigInt64Array]`}g(cn,`z`);function ln(e){return D&&E?O(e)===`BigUint64Array`:k(e)===`[object BigUint64Array]`}g(ln,`F`);function un(e){return k(e)===`[object Map]`}g(un,`T`);function dn(e){return k(e)===`[object Set]`}g(dn,`N`);function fn(e){return k(e)===`[object WeakMap]`}g(fn,`W`);function pn(e){return k(e)===`[object WeakSet]`}g(pn,`$`);function mn(e){return k(e)===`[object ArrayBuffer]`}g(mn,`C`);function hn(e){return typeof ArrayBuffer<`u`&&(mn.working?mn(e):e instanceof ArrayBuffer)}g(hn,`V`);function gn(e){return k(e)===`[object DataView]`}g(gn,`G`);function _n(e){return typeof DataView<`u`&&(gn.working?gn(e):e instanceof DataView)}g(_n,`R`);function vn(e){return k(e)===`[object SharedArrayBuffer]`}g(vn,`J`);function yn(e){return typeof SharedArrayBuffer<`u`&&(vn.working?vn(e):e instanceof SharedArrayBuffer)}g(yn,`_`);function bn(e){return Xt(e,Gt)}g(bn,`H`);function xn(e){return Xt(e,Kt)}g(xn,`Z`);function Sn(e){return Xt(e,qt)}g(Sn,`q`);function Cn(e){return Vt&&Xt(e,Jt)}g(Cn,`K`);function wn(e){return Ht&&Xt(e,Yt)}g(wn,`L`),w.isArgumentsObject=zt,w.isGeneratorFunction=Bt,w.isPromise=function(e){return typeof Promise<`u`&&e instanceof Promise||typeof e==`object`&&!!e&&typeof e.then==`function`&&typeof e.catch==`function`},w.isArrayBufferView=function(e){return Ut&&ArrayBuffer.isView?ArrayBuffer.isView(e):Zt(e)||_n(e)},w.isTypedArray=Zt,w.isUint8Array=Qt,w.isUint8ClampedArray=$t,w.isUint16Array=en,w.isUint32Array=tn,w.isInt8Array=nn,w.isInt16Array=rn,w.isInt32Array=an,w.isFloat32Array=on,w.isFloat64Array=sn,w.isBigInt64Array=cn,w.isBigUint64Array=ln,un.working=typeof Map<`u`&&un(new Map),w.isMap=function(e){return typeof Map<`u`&&(un.working?un(e):e instanceof Map)},dn.working=typeof Set<`u`&&dn(new Set),w.isSet=function(e){return typeof Set<`u`&&(dn.working?dn(e):e instanceof Set)},fn.working=typeof WeakMap<`u`&&fn(new WeakMap),w.isWeakMap=function(e){return typeof WeakMap<`u`&&(fn.working?fn(e):e instanceof WeakMap)},pn.working=typeof WeakSet<`u`&&pn(new WeakSet),w.isWeakSet=function(e){return pn(e)},mn.working=typeof ArrayBuffer<`u`&&mn(new ArrayBuffer),w.isArrayBuffer=hn,gn.working=typeof ArrayBuffer<`u`&&typeof DataView<`u`&&gn(new DataView(new ArrayBuffer(1),0,1)),w.isDataView=_n,vn.working=typeof SharedArrayBuffer<`u`&&vn(new SharedArrayBuffer),w.isSharedArrayBuffer=yn,w.isAsyncFunction=function(e){return k(e)===`[object AsyncFunction]`},w.isMapIterator=function(e){return k(e)===`[object Map Iterator]`},w.isSetIterator=function(e){return k(e)===`[object Set Iterator]`},w.isGeneratorObject=function(e){return k(e)===`[object Generator]`},w.isWebAssemblyCompiledModule=function(e){return k(e)===`[object WebAssembly.Module]`},w.isNumberObject=bn,w.isStringObject=xn,w.isBooleanObject=Sn,w.isBigIntObject=Cn,w.isSymbolObject=wn,w.isBoxedPrimitive=function(e){return bn(e)||xn(e)||Sn(e)||Cn(e)||wn(e)},w.isAnyArrayBuffer=function(e){return D&&(hn(e)||yn(e))},[`isProxy`,`isExternal`,`isModuleNamespaceObject`].forEach(function(e){Object.defineProperty(w,e,{enumerable:!1,value:function(){throw Error(e+` is not supported in userland`)}})});var Tn=typeof globalThis<`u`?globalThis:typeof self<`u`?self:globalThis,A={},j=C,En=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},Dn=/%[sdj%]/g;A.format=function(e){if(!Bn(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(M(arguments[n]));return t.join(` `)}n=1;for(var r=arguments,i=r.length,a=String(e).replace(Dn,function(e){if(e===`%%`)return`%`;if(n>=i)return e;switch(e){case`%s`:return String(r[n++]);case`%d`:return Number(r[n++]);case`%j`:try{return JSON.stringify(r[n++])}catch{return`[Circular]`}default:return e}}),o=r[n];n<i;o=r[++n])Rn(o)||!P(o)?a+=` `+o:a+=` `+M(o);return a},A.deprecate=function(e,t){if(j!==void 0&&!0===j.noDeprecation)return e;if(j===void 0)return function(){return A.deprecate(e,t).apply(this||Tn,arguments)};var n=!1;return function(){if(!n){if(j.throwDeprecation)throw Error(t);j.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this||Tn,arguments)}};var On={},kn=/^$/;j.env.NODE_DEBUG&&(An=j.env.NODE_DEBUG,An=An.replace(/[|\\{}()[\]^$+?.]/g,`\\$&`).replace(/\*/g,`.*`).replace(/,/g,`$|^`).toUpperCase(),kn=RegExp(`^`+An+`$`,`i`));var An;function M(e,t){var n={seen:[],stylize:Mn};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),Ln(t)?n.showHidden=t:t&&A._extend(n,t),N(n.showHidden)&&(n.showHidden=!1),N(n.depth)&&(n.depth=2),N(n.colors)&&(n.colors=!1),N(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=jn),Nn(n,e,n.depth)}g(M,`oe`);function jn(e,t){var n=M.styles[t];return n?`\x1B[`+M.colors[n][0]+`m`+e+`\x1B[`+M.colors[n][1]+`m`:e}g(jn,`ue`);function Mn(e,t){return e}g(Mn,`fe`);function Nn(e,t,n){if(e.customInspect&&t&&Wn(t.inspect)&&t.inspect!==A.inspect&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(n,e);return Bn(r)||(r=Nn(e,r,n)),r}var i=function(e,t){if(N(t))return e.stylize(`undefined`,`undefined`);if(Bn(t)){var n=`'`+JSON.stringify(t).replace(/^"|"$/g,``).replace(/'/g,`\\'`).replace(/\\"/g,`"`)+`'`;return e.stylize(n,`string`)}if(zn(t))return e.stylize(``+t,`number`);if(Ln(t))return e.stylize(``+t,`boolean`);if(Rn(t))return e.stylize(`null`,`null`)}(e,t);if(i)return i;var a=Object.keys(t),o=function(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),Un(t)&&(a.indexOf(`message`)>=0||a.indexOf(`description`)>=0))return Pn(t);if(a.length===0){if(Wn(t)){var s=t.name?`: `+t.name:``;return e.stylize(`[Function`+s+`]`,`special`)}if(Vn(t))return e.stylize(RegExp.prototype.toString.call(t),`regexp`);if(Hn(t))return e.stylize(Date.prototype.toString.call(t),`date`);if(Un(t))return Pn(t)}var c,l=``,u=!1,d=[`{`,`}`];return(In(t)&&(u=!0,d=[`[`,`]`]),Wn(t))&&(l=` [Function`+(t.name?`: `+t.name:``)+`]`),Vn(t)&&(l=` `+RegExp.prototype.toString.call(t)),Hn(t)&&(l=` `+Date.prototype.toUTCString.call(t)),Un(t)&&(l=` `+Pn(t)),a.length!==0||u&&t.length!=0?n<0?Vn(t)?e.stylize(RegExp.prototype.toString.call(t),`regexp`):e.stylize(`[Object]`,`special`):(e.seen.push(t),c=u?function(e,t,n,r,i){for(var a=[],o=0,s=t.length;o<s;++o)Yn(t,String(o))?a.push(Fn(e,t,n,r,String(o),!0)):a.push(``);return i.forEach(function(i){i.match(/^\d+$/)||a.push(Fn(e,t,n,r,i,!0))}),a}(e,t,n,o,a):a.map(function(r){return Fn(e,t,n,o,r,u)}),e.seen.pop(),function(e,t,n){var r=0;return e.reduce(function(e,t){return r++,t.indexOf(` `)>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,``).length+1},0)>60?n[0]+(t===``?``:t+` `)+` `+e.join(`, `)+` `+n[1]:n[0]+t+` `+e.join(`, `)+` `+n[1]}(c,l,d)):d[0]+l+d[1]}g(Nn,`ae`);function Pn(e){return`[`+Error.prototype.toString.call(e)+`]`}g(Pn,`ce`);function Fn(e,t,n,r,i,a){var o,s,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=c.set?e.stylize(`[Getter/Setter]`,`special`):e.stylize(`[Getter]`,`special`):c.set&&(s=e.stylize(`[Setter]`,`special`)),Yn(r,i)||(o=`[`+i+`]`),s||(e.seen.indexOf(c.value)<0?(s=Rn(n)?Nn(e,c.value,null):Nn(e,c.value,n-1)).indexOf(` `)>-1&&(s=a?s.split(` `).map(function(e){return` `+e}).join(` `).substr(2):` `+s.split(` `).map(function(e){return` `+e}).join(` `)):s=e.stylize(`[Circular]`,`special`)),N(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(``+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,`name`)):(o=o.replace(/'/g,`\\'`).replace(/\\"/g,`"`).replace(/(^"|"$)/g,`'`),o=e.stylize(o,`string`))}return o+`: `+s}g(Fn,`se`);function In(e){return Array.isArray(e)}g(In,`pe`);function Ln(e){return typeof e==`boolean`}g(Ln,`ye`);function Rn(e){return e===null}g(Rn,`le`);function zn(e){return typeof e==`number`}g(zn,`de`);function Bn(e){return typeof e==`string`}g(Bn,`ge`);function N(e){return e===void 0}g(N,`be`);function Vn(e){return P(e)&&Gn(e)===`[object RegExp]`}g(Vn,`me`);function P(e){return typeof e==`object`&&!!e}g(P,`he`);function Hn(e){return P(e)&&Gn(e)===`[object Date]`}g(Hn,`je`);function Un(e){return P(e)&&(Gn(e)===`[object Error]`||e instanceof Error)}g(Un,`Ae`);function Wn(e){return typeof e==`function`}g(Wn,`we`);function Gn(e){return Object.prototype.toString.call(e)}g(Gn,`ve`);function Kn(e){return e<10?`0`+e.toString(10):e.toString(10)}g(Kn,`Oe`),A.debuglog=function(e){if(e=e.toUpperCase(),!On[e])if(kn.test(e)){var t=j.pid;On[e]=function(){var n=A.format.apply(A,arguments);console.error(`%s %d: %s`,e,t,n)}}else On[e]=function(){};return On[e]},A.inspect=M,M.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},M.styles={special:`cyan`,number:`yellow`,boolean:`yellow`,undefined:`grey`,null:`bold`,string:`green`,date:`magenta`,regexp:`red`},A.types=w,A.isArray=In,A.isBoolean=Ln,A.isNull=Rn,A.isNullOrUndefined=function(e){return e==null},A.isNumber=zn,A.isString=Bn,A.isSymbol=function(e){return typeof e==`symbol`},A.isUndefined=N,A.isRegExp=Vn,A.types.isRegExp=Vn,A.isObject=P,A.isDate=Hn,A.types.isDate=Hn,A.isError=Un,A.types.isNativeError=Un,A.isFunction=Wn,A.isPrimitive=function(e){return e===null||typeof e==`boolean`||typeof e==`number`||typeof e==`string`||typeof e==`symbol`||e===void 0},A.isBuffer=Lt;var qn=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function Jn(){var e=new Date,t=[Kn(e.getHours()),Kn(e.getMinutes()),Kn(e.getSeconds())].join(`:`);return[e.getDate(),qn[e.getMonth()],t].join(` `)}g(Jn,`Be`);function Yn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}g(Yn,`ke`),A.log=function(){console.log(`%s - %s`,Jn(),A.format.apply(A,arguments))},A.inherits=It,A._extend=function(e,t){if(!t||!P(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var F=typeof Symbol<`u`?Symbol(`util.promisify.custom`):void 0;function Xn(e,t){if(!e){var n=Error(`Promise was rejected with a falsy value`);n.reason=e,e=n}return t(e)}g(Xn,`De`),A.promisify=function(e){if(typeof e!=`function`)throw TypeError(`The "original" argument must be of type Function`);if(F&&e[F]){var t;if(typeof(t=e[F])!=`function`)throw TypeError(`The "util.promisify.custom" argument must be of type Function`);return Object.defineProperty(t,F,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise(function(e,r){t=e,n=r}),i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);i.push(function(e,r){e?n(e):t(r)});try{e.apply(this||Tn,i)}catch(e){n(e)}return r}return g(t,`t`),Object.setPrototypeOf(t,Object.getPrototypeOf(e)),F&&Object.defineProperty(t,F,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,En(e))},A.promisify.custom=F,A.callbackify=function(e){if(typeof e!=`function`)throw TypeError(`The "original" argument must be of type Function`);function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if(typeof r!=`function`)throw TypeError(`The last argument must be of type Function`);var i=this||Tn,a=g(function(){return r.apply(i,arguments)},`o`);e.apply(this||Tn,t).then(function(e){j.nextTick(a.bind(null,null,e))},function(e){j.nextTick(Xn.bind(null,e,a))})}return g(t,`t`),Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,En(e)),t},A._extend,A.callbackify,A.debuglog,A.deprecate,A.format,A.inherits,A.inspect,A.isArray,A.isBoolean,A.isBuffer,A.isDate,A.isError,A.isFunction,A.isNull,A.isNullOrUndefined,A.isNumber,A.isObject,A.isPrimitive,A.isRegExp,A.isString,A.isSymbol,A.isUndefined,A.log,A.promisify,A._extend,A.callbackify,A.debuglog,A.deprecate,A.format,A.inherits,A.inspect,A.isArray,A.isBoolean,A.isBuffer,A.isDate,A.isError,A.isFunction,A.isNull,A.isNullOrUndefined,A.isNumber,A.isObject,A.isPrimitive,A.isRegExp,A.isString,A.isSymbol,A.isUndefined,A.log,A.promisify,A.types,A._extend,A.callbackify,A.debuglog,A.deprecate,A.format,A.inherits;var Zn=A.inspect;A.isArray,A.isBoolean,A.isBuffer,A.isDate,A.isError,A.isFunction,A.isNull,A.isNullOrUndefined,A.isNumber,A.isObject,A.isPrimitive,A.isRegExp,A.isString,A.isSymbol,A.isUndefined,A.log,A.promisify,A.types,A.TextEncoder=globalThis.TextEncoder,A.TextDecoder=globalThis.TextDecoder;var Qn=Symbol.for(`nodejs.util.inspect.custom`),I=Symbol.for(`nodejs.util.inspect.custom.stack-less`),$n=class extends Error{toJSON(){return{name:this.name,message:this.message}}[Qn](e,t){return`${this[I](e,t)} ${this.stack.slice(this.stack.indexOf(` `))}`}};g($n,`BaseError`);var er=$n,tr=class extends er{constructor(e,t,n){super(t),this.constraint=e,this.given=n}toJSON(){return{name:this.name,constraint:this.constraint,given:this.given,message:this.message}}};g(tr,`BaseConstraintError`);var nr=tr,rr=class extends nr{constructor(e,t,n,r){super(e,t,n),this.expected=r}toJSON(){return{name:this.name,constraint:this.constraint,given:this.given,expected:this.expected,message:this.message}}[I](e,t){let n=t.stylize(this.constraint,`string`);if(e<0)return t.stylize(`[ExpectedConstraintError: ${n}]`,`special`);let r={...t,depth:t.depth===null?null:t.depth-1},i=` ${t.stylize(`|`,`undefined`)} `,a=Zn(this.given,r).replace(/\n/g,i);return`${`${t.stylize(`ExpectedConstraintError`,`special`)} > ${n}`} ${t.stylize(this.message,`regexp`)} ${` ${t.stylize(`Expected: `,`string`)}${t.stylize(this.expected,`boolean`)}`} ${` ${t.stylize(`Received:`,`regexp`)}${i}${a}`}`}};g(rr,`ExpectedConstraintError`);var L=rr,ir=class e{constructor(e,t,n){this.success=e,e?this.value=t:this.error=n}isOk(){return this.success}isErr(){return!this.success}unwrap(){if(this.isOk())return this.value;throw this.error}static ok(t){return new e(!0,t)}static err(t){return new e(!1,void 0,t)}};g(ir,`Result`);var R=ir;function ar(e,t,n,r){return{run(i,a){if(!a)return R.err(new L(`s.object(T.when)`,r?.message??`Validator has no parent`,a,`Validator to have a parent`));let o=Array.isArray(e),s=or(t,o?e.map(e=>(0,ct.default)(a,e)):(0,ct.default)(a,e),o)?t.then:t.otherwise;return s?s(n).run(i):R.ok(i)}}}g(ar,`whenConstraint`);function or(e,t,n){return e.is===void 0?n?!t.some(e=>!e):!!t:typeof e.is==`function`?e.is(t):t===e.is}g(or,`resolveBooleanIs`);var sr=!0;function cr(e){sr=e}g(cr,`setGlobalValidationEnabled`);function lr(){return sr}g(lr,`getGlobalValidationEnabled`);function ur(e){return typeof e==`function`?e():e}g(ur,`getValue`);var dr=class{constructor(e={},t=[]){this.constraints=[],this.isValidationEnabled=null,this.constraints=t,this.validatorOptions=e}setParent(e){return this.parent=e,this}optional(e=this.validatorOptions){return new ji([new J(void 0,e),this.clone()],e)}nullable(e=this.validatorOptions){return new ji([new J(null,e),this.clone()],e)}nullish(e=this.validatorOptions){return new ji([new Y(e),this.clone()],e)}array(e=this.validatorOptions){return new Dr(this.clone(),e)}set(e=this.validatorOptions){return new zi(this.clone(),e)}or(...e){return new ji([this.clone(),...e],this.validatorOptions)}transform(e,t=this.validatorOptions){return this.addConstraint({run:t=>R.ok(e(t))},t)}reshape(e,t=this.validatorOptions){return this.addConstraint({run:e},t)}default(e,t=this.validatorOptions){return new Di(this.clone(),e,t)}when(e,t,n){return this.addConstraint(ar(e,t,this,n))}describe(e){let t=this.clone();return t.description=e,t}run(e){let t=this.handle(e);if(t.isErr())return t;for(let e of this.constraints)if(t=e.run(t.value,this.parent),t.isErr())break;return t}parse(e){return this.shouldRunConstraints?this.constraints.reduce((e,t)=>t.run(e).unwrap(),this.handle(e).unwrap()):this.handle(e).unwrap()}is(e){return this.run(e).isOk()}setValidationEnabled(e){let t=this.clone();return t.isValidationEnabled=e,t}getValidationEnabled(){return ur(this.isValidationEnabled)}get shouldRunConstraints(){return ur(this.isValidationEnabled)??lr()}clone(){let e=Reflect.construct(this.constructor,[this.validatorOptions,this.constraints]);return e.isValidationEnabled=this.isValidationEnabled,e}addConstraint(e,t=this.validatorOptions){let n=this.clone();return n.validatorOptions=t,n.constraints=n.constraints.concat(e),n}};g(dr,`BaseValidator`);var z=dr;function fr(e){return e.length<2?!0:(0,ut.default)(e,lt.default).length===e.length}g(fr,`isUnique`);function B(e,t){return e<t}g(B,`lessThan`);function V(e,t){return e<=t}g(V,`lessThanOrEqual`);function H(e,t){return e>t}g(H,`greaterThan`);function U(e,t){return e>=t}g(U,`greaterThanOrEqual`);function W(e,t){return e===t}g(W,`equal`);function G(e,t){return e!==t}g(G,`notEqual`);function K(e,t,n,r,i){return{run(a){return e(a.length,r)?R.ok(a):R.err(new L(t,i?.message??`Invalid Array length`,a,n))}}}g(K,`arrayLengthComparator`);function pr(e,t){return K(B,`s.array(T).lengthLessThan()`,`expected.length < ${e}`,e,t)}g(pr,`arrayLengthLessThan`);function mr(e,t){return K(V,`s.array(T).lengthLessThanOrEqual()`,`expected.length <= ${e}`,e,t)}g(mr,`arrayLengthLessThanOrEqual`);function hr(e,t){return K(H,`s.array(T).lengthGreaterThan()`,`expected.length > ${e}`,e,t)}g(hr,`arrayLengthGreaterThan`);function gr(e,t){return K(U,`s.array(T).lengthGreaterThanOrEqual()`,`expected.length >= ${e}`,e,t)}g(gr,`arrayLengthGreaterThanOrEqual`);function _r(e,t){return K(W,`s.array(T).lengthEqual()`,`expected.length === ${e}`,e,t)}g(_r,`arrayLengthEqual`);function vr(e,t){return K(G,`s.array(T).lengthNotEqual()`,`expected.length !== ${e}`,e,t)}g(vr,`arrayLengthNotEqual`);function yr(e,t,n){let r=`expected.length >= ${e} && expected.length < ${t}`;return{run(i){return i.length>=e&&i.length<t?R.ok(i):R.err(new L(`s.array(T).lengthRange()`,n?.message??`Invalid Array length`,i,r))}}}g(yr,`arrayLengthRange`);function br(e,t,n){let r=`expected.length >= ${e} && expected.length <= ${t}`;return{run(i){return i.length>=e&&i.length<=t?R.ok(i):R.err(new L(`s.array(T).lengthRangeInclusive()`,n?.message??`Invalid Array length`,i,r))}}}g(br,`arrayLengthRangeInclusive`);function xr(e,t,n){let r=`expected.length > ${e} && expected.length < ${t}`;return{run(i){return i.length>e&&i.length<t?R.ok(i):R.err(new L(`s.array(T).lengthRangeExclusive()`,n?.message??`Invalid Array length`,i,r))}}}g(xr,`arrayLengthRangeExclusive`);function Sr(e){return{run(t){return fr(t)?R.ok(t):R.err(new L(`s.array(T).unique()`,e?.message??`Array values are not unique`,t,`Expected all values to be unique`))}}}g(Sr,`uniqueArray`);var Cr=class e extends er{constructor(e,t){super(t?.message??`Received one or more errors`),this.errors=e}[I](t,n){if(t<0)return n.stylize(`[CombinedPropertyError]`,`special`);let r={...n,depth:n.depth===null?null:n.depth-1,compact:!0},i=` ${n.stylize(`|`,`undefined`)} `;return`${`${n.stylize(`CombinedPropertyError`,`special`)} (${n.stylize(this.errors.length.toString(),`number`)})`} ${n.stylize(this.message,`regexp`)} ${this.errors.map(([a,o])=>` input${e.formatProperty(a,n)}${i}${o[I](t-1,r).replace(/\n/g,i)}`).join(` `)}`}static formatProperty(e,t){return typeof e==`string`?t.stylize(`.${e}`,`symbol`):typeof e==`number`?`[${t.stylize(e.toString(),`number`)}]`:`[${t.stylize(`Symbol`,`symbol`)}(${e.description})]`}};g(Cr,`CombinedPropertyError`);var wr=Cr,Tr=class extends er{constructor(e,t,n){super(t),this.validator=e,this.given=n}toJSON(){return{name:this.name,message:`Unknown validation error occurred.`,validator:this.validator,given:this.given}}[I](e,t){let n=t.stylize(this.validator,`string`);if(e<0)return t.stylize(`[ValidationError: ${n}]`,`special`);let r={...t,depth:t.depth===null?null:t.depth-1,compact:!0},i=` ${t.stylize(`|`,`undefined`)} `,a=Zn(this.given,r).replace(/\n/g,i);return`${`${t.stylize(`ValidationError`,`special`)} > ${n}`} ${t.stylize(this.message,`regexp`)} ${` ${t.stylize(`Received:`,`regexp`)}${i}${a}`}`}};g(Tr,`ValidationError`);var q=Tr,Er=class extends z{constructor(e,t={},n=[]){super(t,n),this.validator=e}lengthLessThan(e,t=this.validatorOptions){return this.addConstraint(pr(e,t))}lengthLessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(mr(e,t))}lengthGreaterThan(e,t=this.validatorOptions){return this.addConstraint(hr(e,t))}lengthGreaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(gr(e,t))}lengthEqual(e,t=this.validatorOptions){return this.addConstraint(_r(e,t))}lengthNotEqual(e,t=this.validatorOptions){return this.addConstraint(vr(e,t))}lengthRange(e,t,n=this.validatorOptions){return this.addConstraint(yr(e,t,n))}lengthRangeInclusive(e,t,n=this.validatorOptions){return this.addConstraint(br(e,t,n))}lengthRangeExclusive(e,t,n=this.validatorOptions){return this.addConstraint(xr(e,t,n))}unique(e=this.validatorOptions){return this.addConstraint(Sr(e))}clone(){return Reflect.construct(this.constructor,[this.validator,this.validatorOptions,this.constraints])}handle(e){if(!Array.isArray(e))return R.err(new q(`s.array(T)`,this.validatorOptions.message??`Expected an array`,e));if(!this.shouldRunConstraints)return R.ok(e);let t=[],n=[];for(let r=0;r<e.length;r++){let i=this.validator.run(e[r]);i.isOk()?n.push(i.value):t.push([r,i.error])}return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions))}};g(Er,`ArrayValidator`);var Dr=Er;function Or(e,t,n,r,i){return{run(a){return e(a,r)?R.ok(a):R.err(new L(t,i?.message??`Invalid bigint value`,a,n))}}}g(Or,`bigintComparator`);function kr(e,t){return Or(B,`s.bigint().lessThan()`,`expected < ${e}n`,e,t)}g(kr,`bigintLessThan`);function Ar(e,t){return Or(V,`s.bigint().lessThanOrEqual()`,`expected <= ${e}n`,e,t)}g(Ar,`bigintLessThanOrEqual`);function jr(e,t){return Or(H,`s.bigint().greaterThan()`,`expected > ${e}n`,e,t)}g(jr,`bigintGreaterThan`);function Mr(e,t){return Or(U,`s.bigint().greaterThanOrEqual()`,`expected >= ${e}n`,e,t)}g(Mr,`bigintGreaterThanOrEqual`);function Nr(e,t){return Or(W,`s.bigint().equal()`,`expected === ${e}n`,e,t)}g(Nr,`bigintEqual`);function Pr(e,t){return Or(G,`s.bigint().notEqual()`,`expected !== ${e}n`,e,t)}g(Pr,`bigintNotEqual`);function Fr(e,t){let n=`expected % ${e}n === 0n`;return{run(r){return r%e===0n?R.ok(r):R.err(new L(`s.bigint().divisibleBy()`,t?.message??`BigInt is not divisible`,r,n))}}}g(Fr,`bigintDivisibleBy`);var Ir=class extends z{lessThan(e,t=this.validatorOptions){return this.addConstraint(kr(e,t))}lessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Ar(e,t))}greaterThan(e,t=this.validatorOptions){return this.addConstraint(jr(e,t))}greaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Mr(e,t))}equal(e,t=this.validatorOptions){return this.addConstraint(Nr(e,t))}notEqual(e,t=this.validatorOptions){return this.addConstraint(Pr(e,t))}positive(e=this.validatorOptions){return this.greaterThanOrEqual(0n,e)}negative(e=this.validatorOptions){return this.lessThan(0n,e)}divisibleBy(e,t=this.validatorOptions){return this.addConstraint(Fr(e,t))}abs(e=this.validatorOptions){return this.transform(e=>e<0?-e:e,e)}intN(e,t=this.validatorOptions){return this.transform(t=>BigInt.asIntN(e,t),t)}uintN(e,t=this.validatorOptions){return this.transform(t=>BigInt.asUintN(e,t),t)}handle(e){return typeof e==`bigint`?R.ok(e):R.err(new q(`s.bigint()`,this.validatorOptions.message??`Expected a bigint primitive`,e))}};g(Ir,`BigIntValidator`);var Lr=Ir;function Rr(e){return{run(t){return t?R.ok(t):R.err(new L(`s.boolean().true()`,e?.message??`Invalid boolean value`,t,`true`))}}}g(Rr,`booleanTrue`);function zr(e){return{run(t){return t?R.err(new L(`s.boolean().false()`,e?.message??`Invalid boolean value`,t,`false`)):R.ok(t)}}}g(zr,`booleanFalse`);var Br=class extends z{true(e=this.validatorOptions){return this.addConstraint(Rr(e))}false(e=this.validatorOptions){return this.addConstraint(zr(e))}equal(e,t=this.validatorOptions){return e?this.true(t):this.false(t)}notEqual(e,t=this.validatorOptions){return e?this.false(t):this.true(t)}handle(e){return typeof e==`boolean`?R.ok(e):R.err(new q(`s.boolean()`,this.validatorOptions.message??`Expected a boolean primitive`,e))}};g(Br,`BooleanValidator`);var Vr=Br;function Hr(e,t,n,r,i){return{run(a){return e(a.getTime(),r)?R.ok(a):R.err(new L(t,i?.message??`Invalid Date value`,a,n))}}}g(Hr,`dateComparator`);function Ur(e,t){return Hr(B,`s.date().lessThan()`,`expected < ${e.toISOString()}`,e.getTime(),t)}g(Ur,`dateLessThan`);function Wr(e,t){return Hr(V,`s.date().lessThanOrEqual()`,`expected <= ${e.toISOString()}`,e.getTime(),t)}g(Wr,`dateLessThanOrEqual`);function Gr(e,t){return Hr(H,`s.date().greaterThan()`,`expected > ${e.toISOString()}`,e.getTime(),t)}g(Gr,`dateGreaterThan`);function Kr(e,t){return Hr(U,`s.date().greaterThanOrEqual()`,`expected >= ${e.toISOString()}`,e.getTime(),t)}g(Kr,`dateGreaterThanOrEqual`);function qr(e,t){return Hr(W,`s.date().equal()`,`expected === ${e.toISOString()}`,e.getTime(),t)}g(qr,`dateEqual`);function Jr(e,t){return Hr(G,`s.date().notEqual()`,`expected !== ${e.toISOString()}`,e.getTime(),t)}g(Jr,`dateNotEqual`);function Yr(e){return{run(t){return Number.isNaN(t.getTime())?R.ok(t):R.err(new L(`s.date().invalid()`,e?.message??`Invalid Date value`,t,`expected === NaN`))}}}g(Yr,`dateInvalid`);function Xr(e){return{run(t){return Number.isNaN(t.getTime())?R.err(new L(`s.date().valid()`,e?.message??`Invalid Date value`,t,`expected !== NaN`)):R.ok(t)}}}g(Xr,`dateValid`);var Zr=class extends z{lessThan(e,t=this.validatorOptions){return this.addConstraint(Ur(new Date(e),t))}lessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Wr(new Date(e),t))}greaterThan(e,t=this.validatorOptions){return this.addConstraint(Gr(new Date(e),t))}greaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Kr(new Date(e),t))}equal(e,t=this.validatorOptions){let n=new Date(e);return Number.isNaN(n.getTime())?this.invalid(t):this.addConstraint(qr(n,t))}notEqual(e,t=this.validatorOptions){let n=new Date(e);return Number.isNaN(n.getTime())?this.valid(t):this.addConstraint(Jr(n,t))}valid(e=this.validatorOptions){return this.addConstraint(Xr(e))}invalid(e=this.validatorOptions){return this.addConstraint(Yr(e))}handle(e){return e instanceof Date?R.ok(e):R.err(new q(`s.date()`,this.validatorOptions.message??`Expected a Date`,e))}};g(Zr,`DateValidator`);var Qr=Zr,$r=class extends q{constructor(e,t,n,r){super(e,t,n),this.expected=r}toJSON(){return{name:this.name,validator:this.validator,given:this.given,expected:this.expected,message:this.message}}[I](e,t){let n=t.stylize(this.validator,`string`);if(e<0)return t.stylize(`[ExpectedValidationError: ${n}]`,`special`);let r={...t,depth:t.depth===null?null:t.depth-1},i=` ${t.stylize(`|`,`undefined`)} `,a=Zn(this.expected,r).replace(/\n/g,i),o=Zn(this.given,r).replace(/\n/g,i);return`${`${t.stylize(`ExpectedValidationError`,`special`)} > ${n}`} ${t.stylize(this.message,`regexp`)} ${` ${t.stylize(`Expected:`,`string`)}${i}${a}`} ${` ${t.stylize(`Received:`,`regexp`)}${i}${o}`}`}};g($r,`ExpectedValidationError`);var ei=$r,ti=class extends z{constructor(e,t={},n=[]){super(t,n),this.expected=e}handle(e){return e instanceof this.expected?R.ok(e):R.err(new ei(`s.instance(V)`,this.validatorOptions.message??`Expected`,e,this.expected))}clone(){return Reflect.construct(this.constructor,[this.expected,this.validatorOptions,this.constraints])}};g(ti,`InstanceValidator`);var ni=ti,ri=class extends z{constructor(e,t={},n=[]){super(t,n),this.expected=e}handle(e){return Object.is(e,this.expected)?R.ok(e):R.err(new ei(`s.literal(V)`,this.validatorOptions.message??`Expected values to be equals`,e,this.expected))}clone(){return Reflect.construct(this.constructor,[this.expected,this.validatorOptions,this.constraints])}};g(ri,`LiteralValidator`);var J=ri,ii=class extends z{handle(e){return R.err(new q(`s.never()`,this.validatorOptions.message??`Expected a value to not be passed`,e))}};g(ii,`NeverValidator`);var ai=ii,oi=class extends z{handle(e){return e==null?R.ok(e):R.err(new q(`s.nullish()`,this.validatorOptions.message??`Expected undefined or null`,e))}};g(oi,`NullishValidator`);var Y=oi;function si(e,t,n,r,i){return{run(a){return e(a,r)?R.ok(a):R.err(new L(t,i?.message??`Invalid number value`,a,n))}}}g(si,`numberComparator`);function ci(e,t){return si(B,`s.number().lessThan()`,`expected < ${e}`,e,t)}g(ci,`numberLessThan`);function li(e,t){return si(V,`s.number().lessThanOrEqual()`,`expected <= ${e}`,e,t)}g(li,`numberLessThanOrEqual`);function ui(e,t){return si(H,`s.number().greaterThan()`,`expected > ${e}`,e,t)}g(ui,`numberGreaterThan`);function di(e,t){return si(U,`s.number().greaterThanOrEqual()`,`expected >= ${e}`,e,t)}g(di,`numberGreaterThanOrEqual`);function fi(e,t){return si(W,`s.number().equal()`,`expected === ${e}`,e,t)}g(fi,`numberEqual`);function pi(e,t){return si(G,`s.number().notEqual()`,`expected !== ${e}`,e,t)}g(pi,`numberNotEqual`);function mi(e){return{run(t){return Number.isInteger(t)?R.ok(t):R.err(new L(`s.number().int()`,e?.message??`Given value is not an integer`,t,`Number.isInteger(expected) to be true`))}}}g(mi,`numberInt`);function hi(e){return{run(t){return Number.isSafeInteger(t)?R.ok(t):R.err(new L(`s.number().safeInt()`,e?.message??`Given value is not a safe integer`,t,`Number.isSafeInteger(expected) to be true`))}}}g(hi,`numberSafeInt`);function gi(e){return{run(t){return Number.isFinite(t)?R.ok(t):R.err(new L(`s.number().finite()`,e?.message??`Given value is not finite`,t,`Number.isFinite(expected) to be true`))}}}g(gi,`numberFinite`);function _i(e){return{run(t){return Number.isNaN(t)?R.ok(t):R.err(new L(`s.number().equal(NaN)`,e?.message??`Invalid number value`,t,`expected === NaN`))}}}g(_i,`numberNaN`);function vi(e){return{run(t){return Number.isNaN(t)?R.err(new L(`s.number().notEqual(NaN)`,e?.message??`Invalid number value`,t,`expected !== NaN`)):R.ok(t)}}}g(vi,`numberNotNaN`);function yi(e,t){let n=`expected % ${e} === 0`;return{run(r){return r%e===0?R.ok(r):R.err(new L(`s.number().divisibleBy()`,t?.message??`Number is not divisible`,r,n))}}}g(yi,`numberDivisibleBy`);var bi=class extends z{lessThan(e,t=this.validatorOptions){return this.addConstraint(ci(e,t))}lessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(li(e,t))}greaterThan(e,t=this.validatorOptions){return this.addConstraint(ui(e,t))}greaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(di(e,t))}equal(e,t=this.validatorOptions){return Number.isNaN(e)?this.addConstraint(_i(t)):this.addConstraint(fi(e,t))}notEqual(e,t=this.validatorOptions){return Number.isNaN(e)?this.addConstraint(vi(t)):this.addConstraint(pi(e,t))}int(e=this.validatorOptions){return this.addConstraint(mi(e))}safeInt(e=this.validatorOptions){return this.addConstraint(hi(e))}finite(e=this.validatorOptions){return this.addConstraint(gi(e))}positive(e=this.validatorOptions){return this.greaterThanOrEqual(0,e)}negative(e=this.validatorOptions){return this.lessThan(0,e)}divisibleBy(e,t=this.validatorOptions){return this.addConstraint(yi(e,t))}abs(e=this.validatorOptions){return this.transform(Math.abs,e)}sign(e=this.validatorOptions){return this.transform(Math.sign,e)}trunc(e=this.validatorOptions){return this.transform(Math.trunc,e)}floor(e=this.validatorOptions){return this.transform(Math.floor,e)}fround(e=this.validatorOptions){return this.transform(Math.fround,e)}round(e=this.validatorOptions){return this.transform(Math.round,e)}ceil(e=this.validatorOptions){return this.transform(Math.ceil,e)}handle(e){return typeof e==`number`?R.ok(e):R.err(new q(`s.number()`,this.validatorOptions.message??`Expected a number primitive`,e))}};g(bi,`NumberValidator`);var xi=bi,Si=class extends er{constructor(e,t){super(t?.message??`A required property is missing`),this.property=e}toJSON(){return{name:this.name,message:this.message,property:this.property}}[I](e,t){let n=t.stylize(this.property.toString(),`string`);return e<0?t.stylize(`[MissingPropertyError: ${n}]`,`special`):`${`${t.stylize(`MissingPropertyError`,`special`)} > ${n}`} ${t.stylize(this.message,`regexp`)}`}};g(Si,`MissingPropertyError`);var Ci=Si,wi=class extends er{constructor(e,t,n){super(n?.message??`Received unexpected property`),this.property=e,this.value=t}toJSON(){return{name:this.name,message:this.message,property:this.property,value:this.value}}[I](e,t){let n=t.stylize(this.property.toString(),`string`);if(e<0)return t.stylize(`[UnknownPropertyError: ${n}]`,`special`);let r={...t,depth:t.depth===null?null:t.depth-1,compact:!0},i=` ${t.stylize(`|`,`undefined`)} `,a=Zn(this.value,r).replace(/\n/g,i);return`${`${t.stylize(`UnknownPropertyError`,`special`)} > ${n}`} ${t.stylize(this.message,`regexp`)} ${` ${t.stylize(`Received:`,`regexp`)}${i}${a}`}`}};g(wi,`UnknownPropertyError`);var Ti=wi,Ei=class extends z{constructor(e,t,n={},r=[]){super(n,r),this.validator=e,this.defaultValue=t}default(e,t=this.validatorOptions){let n=this.clone();return n.validatorOptions=t,n.defaultValue=e,n}handle(e){return e===void 0?R.ok(ur(this.defaultValue)):this.validator.handle(e)}clone(){return Reflect.construct(this.constructor,[this.validator,this.defaultValue,this.validatorOptions,this.constraints])}};g(Ei,`DefaultValidator`);var Di=Ei,Oi=class extends er{constructor(e,t){super(t?.message??`Received one or more errors`),this.errors=e}[I](e,t){if(e<0)return t.stylize(`[CombinedError]`,`special`);let n={...t,depth:t.depth===null?null:t.depth-1,compact:!0},r=` ${t.stylize(`|`,`undefined`)} `;return`${`${t.stylize(`CombinedError`,`special`)} (${t.stylize(this.errors.length.toString(),`number`)})`} ${t.stylize(this.message,`regexp`)} ${this.errors.map((i,a)=>` ${t.stylize((a+1).toString(),`number`)} ${i[I](e-1,n).replace(/\n/g,r)}`).join(` `)}`}};g(Oi,`CombinedError`);var ki=Oi,Ai=class e extends z{constructor(e,t,n=[]){super(t,n),this.validators=e}optional(t=this.validatorOptions){if(this.validators.length===0)return new e([new J(void 0,t)],this.validatorOptions,this.constraints);let[n]=this.validators;if(n instanceof J){if(n.expected===void 0)return this.clone();if(n.expected===null)return new e([new Y(t),...this.validators.slice(1)],this.validatorOptions,this.constraints)}else if(n instanceof Y)return this.clone();return new e([new J(void 0,t),...this.validators],this.validatorOptions)}required(t=this.validatorOptions){if(this.validators.length===0)return this.clone();let[n]=this.validators;if(n instanceof J){if(n.expected===void 0)return new e(this.validators.slice(1),this.validatorOptions,this.constraints)}else if(n instanceof Y)return new e([new J(null,t),...this.validators.slice(1)],this.validatorOptions,this.constraints);return this.clone()}nullable(t=this.validatorOptions){if(this.validators.length===0)return new e([new J(null,t)],this.validatorOptions,this.constraints);let[n]=this.validators;if(n instanceof J){if(n.expected===null)return this.clone();if(n.expected===void 0)return new e([new Y(t),...this.validators.slice(1)],this.validatorOptions,this.constraints)}else if(n instanceof Y)return this.clone();return new e([new J(null,t),...this.validators],this.validatorOptions)}nullish(t=this.validatorOptions){if(this.validators.length===0)return new e([new Y(t)],t,this.constraints);let[n]=this.validators;if(n instanceof J){if(n.expected===null||n.expected===void 0)return new e([new Y(t),...this.validators.slice(1)],t,this.constraints)}else if(n instanceof Y)return this.clone();return new e([new Y(t),...this.validators],t)}or(...t){return new e([...this.validators,...t],this.validatorOptions)}clone(){return Reflect.construct(this.constructor,[this.validators,this.validatorOptions,this.constraints])}handle(e){let t=[];for(let n of this.validators){let r=n.run(e);if(r.isOk())return r;t.push(r.error)}return R.err(new ki(t,this.validatorOptions))}};g(Ai,`UnionValidator`);var ji=Ai,Mi=class e extends z{constructor(e,t=0,n={},r=[]){switch(super(n,r),this.keys=[],this.requiredKeys=new Map,this.possiblyUndefinedKeys=new Map,this.possiblyUndefinedKeysWithDefaults=new Map,this.shape=e,this.strategy=t,this.strategy){case 0:this.handleStrategy=e=>this.handleIgnoreStrategy(e);break;case 1:this.handleStrategy=e=>this.handleStrictStrategy(e);break;case 2:this.handleStrategy=e=>this.handlePassthroughStrategy(e);break}let i=Object.entries(e);this.keys=i.map(([e])=>e);for(let[e,t]of i)if(t instanceof ji){let[n]=t.validators;n instanceof Y?this.possiblyUndefinedKeys.set(e,t):n instanceof J?n.expected===void 0?this.possiblyUndefinedKeys.set(e,t):this.requiredKeys.set(e,t):t instanceof Di?this.possiblyUndefinedKeysWithDefaults.set(e,t):this.requiredKeys.set(e,t)}else t instanceof Y?this.possiblyUndefinedKeys.set(e,t):t instanceof J?t.expected===void 0?this.possiblyUndefinedKeys.set(e,t):this.requiredKeys.set(e,t):t instanceof Di?this.possiblyUndefinedKeysWithDefaults.set(e,t):this.requiredKeys.set(e,t)}strict(e=this.validatorOptions){return Reflect.construct(this.constructor,[this.shape,1,e,this.constraints])}ignore(e=this.validatorOptions){return Reflect.construct(this.constructor,[this.shape,0,e,this.constraints])}passthrough(e=this.validatorOptions){return Reflect.construct(this.constructor,[this.shape,2,e,this.constraints])}partial(e=this.validatorOptions){let t=Object.fromEntries(this.keys.map(t=>[t,this.shape[t].optional(e)]));return Reflect.construct(this.constructor,[t,this.strategy,e,this.constraints])}required(e=this.validatorOptions){let t=Object.fromEntries(this.keys.map(t=>{let n=this.shape[t];return n instanceof ji&&(n=n.required(e)),[t,n]}));return Reflect.construct(this.constructor,[t,this.strategy,e,this.constraints])}extend(t,n=this.validatorOptions){let r={...this.shape,...t instanceof e?t.shape:t};return Reflect.construct(this.constructor,[r,this.strategy,n,this.constraints])}pick(e,t=this.validatorOptions){let n=Object.fromEntries(e.filter(e=>this.keys.includes(e)).map(e=>[e,this.shape[e]]));return Reflect.construct(this.constructor,[n,this.strategy,t,this.constraints])}omit(e,t=this.validatorOptions){let n=Object.fromEntries(this.keys.filter(t=>!e.includes(t)).map(e=>[e,this.shape[e]]));return Reflect.construct(this.constructor,[n,this.strategy,t,this.constraints])}handle(e){let t=typeof e;if(t!==`object`)return R.err(new q(`s.object(T)`,this.validatorOptions.message??`Expected the value to be an object, but received ${t} instead`,e));if(e===null)return R.err(new q(`s.object(T)`,this.validatorOptions.message??`Expected the value to not be null`,e));if(Array.isArray(e))return R.err(new q(`s.object(T)`,this.validatorOptions.message??`Expected the value to not be an array`,e));if(!this.shouldRunConstraints)return R.ok(e);for(let t of Object.values(this.shape))t.setParent(this.parent??e);return this.handleStrategy(e)}clone(){return Reflect.construct(this.constructor,[this.shape,this.strategy,this.validatorOptions,this.constraints])}handleIgnoreStrategy(e){let t=[],n={},r=new Map(Object.entries(e)),i=g((r,i)=>{let a=i.run(e[r]);if(a.isOk())n[r]=a.value;else{let e=a.error;t.push([r,e])}},`runPredicate`);for(let[e,n]of this.requiredKeys)r.delete(e)?i(e,n):t.push([e,new Ci(e,this.validatorOptions)]);for(let[e,t]of this.possiblyUndefinedKeysWithDefaults)r.delete(e),i(e,t);if(r.size===0)return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions));if(this.possiblyUndefinedKeys.size>r.size)for(let[e]of r){let t=this.possiblyUndefinedKeys.get(e);t&&i(e,t)}else for(let[e,t]of this.possiblyUndefinedKeys)r.delete(e)&&i(e,t);return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions))}handleStrictStrategy(e){let t=[],n={},r=new Map(Object.entries(e)),i=g((r,i)=>{let a=i.run(e[r]);if(a.isOk())n[r]=a.value;else{let e=a.error;t.push([r,e])}},`runPredicate`);for(let[e,n]of this.requiredKeys)r.delete(e)?i(e,n):t.push([e,new Ci(e,this.validatorOptions)]);for(let[e,t]of this.possiblyUndefinedKeysWithDefaults)r.delete(e),i(e,t);for(let[e,t]of this.possiblyUndefinedKeys){if(r.size===0)break;r.delete(e)&&i(e,t)}if(r.size!==0)for(let[e,n]of r.entries())t.push([e,new Ti(e,n,this.validatorOptions)]);return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions))}handlePassthroughStrategy(e){let t=this.handleIgnoreStrategy(e);return t.isErr()?t:R.ok({...e,...t.value})}};g(Mi,`ObjectValidator`);var Ni=Mi,Pi=class extends z{handle(e){return R.ok(e)}};g(Pi,`PassthroughValidator`);var Fi=Pi,Ii=class extends z{constructor(e,t={},n=[]){super(t,n),this.validator=e}clone(){return Reflect.construct(this.constructor,[this.validator,this.validatorOptions,this.constraints])}handle(e){if(typeof e!=`object`)return R.err(new q(`s.record(T)`,this.validatorOptions.message??`Expected an object`,e));if(e===null)return R.err(new q(`s.record(T)`,this.validatorOptions.message??`Expected the value to not be null`,e));if(Array.isArray(e))return R.err(new q(`s.record(T)`,this.validatorOptions.message??`Expected the value to not be an array`,e));if(!this.shouldRunConstraints)return R.ok(e);let t=[],n={};for(let[r,i]of Object.entries(e)){let e=this.validator.run(i);e.isOk()?n[r]=e.value:t.push([r,e.error])}return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions))}};g(Ii,`RecordValidator`);var Li=Ii,Ri=class extends z{constructor(e,t,n=[]){super(t,n),this.validator=e}clone(){return Reflect.construct(this.constructor,[this.validator,this.validatorOptions,this.constraints])}handle(e){if(!(e instanceof Set))return R.err(new q(`s.set(T)`,this.validatorOptions.message??`Expected a set`,e));if(!this.shouldRunConstraints)return R.ok(e);let t=[],n=new Set;for(let r of e){let e=this.validator.run(r);e.isOk()?n.add(e.value):t.push(e.error)}return t.length===0?R.ok(n):R.err(new ki(t,this.validatorOptions))}};g(Ri,`SetValidator`);var zi=Ri,Bi=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]$/i;function Vi(e){if(!e)return!1;let t=e.indexOf(`@`);if(t===-1||t>64)return!1;let n=t+1;if(e.includes(`@`,n)||e.length-n>255)return!1;let r=e.indexOf(`.`,n);if(r===-1)return!1;let i=n;do{if(r-i>63)return!1;i=r+1}while((r=e.indexOf(`.`,i))!==-1);return e.length-i>63?!1:Bi.test(e.slice(0,t))&&Hi(e.slice(n))}g(Vi,`validateEmail`);function Hi(e){try{return new URL(`http://${e}`).hostname===e}catch{return!1}}g(Hi,`validateEmailDomain`);var Ui=`(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])`,X=`(${Ui}[.]){3}${Ui}`,Wi=RegExp(`^${X}$`),Z=`(?:[0-9a-fA-F]{1,4})`,Gi=RegExp(`^((?:${Z}:){7}(?:${Z}|:)|(?:${Z}:){6}(?:${X}|:${Z}|:)|(?:${Z}:){5}(?::${X}|(:${Z}){1,2}|:)|(?:${Z}:){4}(?:(:${Z}){0,1}:${X}|(:${Z}){1,3}|:)|(?:${Z}:){3}(?:(:${Z}){0,2}:${X}|(:${Z}){1,4}|:)|(?:${Z}:){2}(?:(:${Z}){0,3}:${X}|(:${Z}){1,5}|:)|(?:${Z}:){1}(?:(:${Z}){0,4}:${X}|(:${Z}){1,6}|:)|(?::((?::${Z}){0,5}:${X}|(?::${Z}){1,7}|:)))(%[0-9a-zA-Z-.:]{1,})?$`);function Ki(e){return Wi.test(e)}g(Ki,`isIPv4`);function qi(e){return Gi.test(e)}g(qi,`isIPv6`);function Ji(e){return Ki(e)?4:qi(e)?6:0}g(Ji,`isIP`);var Yi=/^((?:\+|0{0,2})\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;function Xi(e){return Yi.test(e)}g(Xi,`validatePhoneNumber`);var Zi=class extends nr{constructor(e,t,n,r){super(e,t,n),this.expected=r}toJSON(){return{name:this.name,message:this.message,constraint:this.constraint,given:this.given,expected:this.expected}}[I](e,t){let n=t.stylize(this.constraint,`string`);if(e<0)return t.stylize(`[MultiplePossibilitiesConstraintError: ${n}]`,`special`);let r={...t,depth:t.depth===null?null:t.depth-1},i=t.stylize(`|`,`undefined`),a=` ${i} `,o=Zn(this.given,r).replace(/\n/g,a),s=`${t.stylize(`MultiplePossibilitiesConstraintError`,`special`)} > ${n}`,c=t.stylize(this.message,`regexp`),l=` ${i} - `;return`${s} ${c} ${` ${t.stylize(`Expected any of the following:`,`string`)}${l}${this.expected.map(e=>t.stylize(e,`boolean`)).join(l)}`} ${` ${t.stylize(`Received:`,`regexp`)}${a}${o}`}`}};g(Zi,`MultiplePossibilitiesConstraintError`);var Qi=Zi;function $i(...e){switch(e.length){case 0:return()=>null;case 1:return e[0];case 2:{let[t,n]=e;return(...e)=>t(...e)||n(...e)}default:return(...t)=>{for(let n of e){let e=n(...t);if(e)return e}return null}}}g($i,`combinedErrorFn`);function ea(e,t){let n=[];return e?.allowedProtocols?.length&&n.push(ta(e.allowedProtocols,t)),e?.allowedDomains?.length&&n.push(na(e.allowedDomains,t)),$i(...n)}g(ea,`createUrlValidators`);function ta(e,t){return(n,r)=>e.includes(r.protocol)?null:new Qi(`s.string().url()`,t?.message??`Invalid URL protocol`,n,e)}g(ta,`allowedProtocolsFn`);function na(e,t){return(n,r)=>e.includes(r.hostname)?null:new Qi(`s.string().url()`,t?.message??`Invalid URL domain`,n,e)}g(na,`allowedDomainsFn`);function ra(e,t,n,r,i){return{run(a){return e(a.length,r)?R.ok(a):R.err(new L(t,i?.message??`Invalid string length`,a,n))}}}g(ra,`stringLengthComparator`);function ia(e,t){return ra(B,`s.string().lengthLessThan()`,`expected.length < ${e}`,e,t)}g(ia,`stringLengthLessThan`);function aa(e,t){return ra(V,`s.string().lengthLessThanOrEqual()`,`expected.length <= ${e}`,e,t)}g(aa,`stringLengthLessThanOrEqual`);function oa(e,t){return ra(H,`s.string().lengthGreaterThan()`,`expected.length > ${e}`,e,t)}g(oa,`stringLengthGreaterThan`);function sa(e,t){return ra(U,`s.string().lengthGreaterThanOrEqual()`,`expected.length >= ${e}`,e,t)}g(sa,`stringLengthGreaterThanOrEqual`);function ca(e,t){return ra(W,`s.string().lengthEqual()`,`expected.length === ${e}`,e,t)}g(ca,`stringLengthEqual`);function la(e,t){return ra(G,`s.string().lengthNotEqual()`,`expected.length !== ${e}`,e,t)}g(la,`stringLengthNotEqual`);function ua(e){return{run(t){return Vi(t)?R.ok(t):R.err(new L(`s.string().email()`,e?.message??`Invalid email address`,t,`expected to be an email address`))}}}g(ua,`stringEmail`);function da(e,t,n,r){return{run(i){return n.test(i)?R.ok(i):R.err(new L(e,r?.message??`Invalid string format`,i,t))}}}g(da,`stringRegexValidator`);function fa(e,t){let n=ea(e,t);return{run(e){let r;try{r=new URL(e)}catch{return R.err(new L(`s.string().url()`,t?.message??`Invalid URL`,e,`expected to match a URL`))}let i=n(e,r);return i===null?R.ok(e):R.err(i)}}}g(fa,`stringUrl`);function pa(e,t){let n=e?`v${e}`:``,r=e===4?Ki:e===6?qi:Ji,i=`s.string().ip${n}()`,a=`Invalid IP${n} address`,o=`expected to be an IP${n} address`;return{run(e){return r(e)?R.ok(e):R.err(new L(i,t?.message??a,e,o))}}}g(pa,`stringIp`);function ma(e,t){return da(`s.string().regex()`,`expected ${e}.test(expected) to be true`,e,t)}g(ma,`stringRegex`);function ha({version:e=4,nullable:t=!1}={},n){e??=`1-5`;let r=RegExp(`^(?:[0-9A-F]{8}-[0-9A-F]{4}-[${e}][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}${t?`|00000000-0000-0000-0000-000000000000`:``})$`,`i`);return da(`s.string().uuid()`,`expected to match UUID${typeof e==`number`?`v${e}`:` in range of ${e}`}`,r,n)}g(ha,`stringUuid`);function ga(e){return{run(t){let n=Date.parse(t);return Number.isNaN(n)?R.err(new L(`s.string().date()`,e?.message??`Invalid date string`,t,`expected to be a valid date string (in the ISO 8601 or ECMA-262 format)`)):R.ok(t)}}}g(ga,`stringDate`);function _a(e){return{run(t){return Xi(t)?R.ok(t):R.err(new L(`s.string().phone()`,e?.message??`Invalid phone number`,t,`expected to be a phone number`))}}}g(_a,`stringPhone`);var va=class extends z{lengthLessThan(e,t=this.validatorOptions){return this.addConstraint(ia(e,t))}lengthLessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(aa(e,t))}lengthGreaterThan(e,t=this.validatorOptions){return this.addConstraint(oa(e,t))}lengthGreaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(sa(e,t))}lengthEqual(e,t=this.validatorOptions){return this.addConstraint(ca(e,t))}lengthNotEqual(e,t=this.validatorOptions){return this.addConstraint(la(e,t))}email(e=this.validatorOptions){return this.addConstraint(ua(e))}url(e,t=this.validatorOptions){return this.isUrlOptions(e)?this.addConstraint(fa(e,t)):this.addConstraint(fa(void 0,t))}uuid(e,t=this.validatorOptions){return this.isStringUuidOptions(e)?this.addConstraint(ha(e,t)):this.addConstraint(ha(void 0,t))}regex(e,t=this.validatorOptions){return this.addConstraint(ma(e,t))}date(e=this.validatorOptions){return this.addConstraint(ga(e))}ipv4(e=this.validatorOptions){return this.ip(4,e)}ipv6(e=this.validatorOptions){return this.ip(6,e)}ip(e,t=this.validatorOptions){return this.addConstraint(pa(e,t))}phone(e=this.validatorOptions){return this.addConstraint(_a(e))}handle(e){return typeof e==`string`?R.ok(e):R.err(new q(`s.string()`,this.validatorOptions.message??`Expected a string primitive`,e))}isUrlOptions(e){return e?.message===void 0}isStringUuidOptions(e){return e?.message===void 0}};g(va,`StringValidator`);var ya=va,ba=class extends z{constructor(e,t={},n=[]){super(t,n),this.validators=[],this.validators=e}clone(){return Reflect.construct(this.constructor,[this.validators,this.validatorOptions,this.constraints])}handle(e){if(!Array.isArray(e))return R.err(new q(`s.tuple(T)`,this.validatorOptions.message??`Expected an array`,e));if(e.length!==this.validators.length)return R.err(new q(`s.tuple(T)`,this.validatorOptions.message??`Expected an array of length ${this.validators.length}`,e));if(!this.shouldRunConstraints)return R.ok(e);let t=[],n=[];for(let r=0;r<e.length;r++){let i=this.validators[r].run(e[r]);i.isOk()?n.push(i.value):t.push([r,i.error])}return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions))}};g(ba,`TupleValidator`);var xa=ba,Sa=class extends z{constructor(e,t,n={},r=[]){super(n,r),this.keyValidator=e,this.valueValidator=t}clone(){return Reflect.construct(this.constructor,[this.keyValidator,this.valueValidator,this.validatorOptions,this.constraints])}handle(e){if(!(e instanceof Map))return R.err(new q(`s.map(K, V)`,this.validatorOptions.message??`Expected a map`,e));if(!this.shouldRunConstraints)return R.ok(e);let t=[],n=new Map;for(let[r,i]of e.entries()){let e=this.keyValidator.run(r),a=this.valueValidator.run(i),{length:o}=t;e.isErr()&&t.push([r,e.error]),a.isErr()&&t.push([r,a.error]),t.length===o&&n.set(e.value,a.value)}return t.length===0?R.ok(n):R.err(new wr(t,this.validatorOptions))}};g(Sa,`MapValidator`);var Ca=Sa,wa=class extends z{constructor(e,t={},n=[]){super(t,n),this.validator=e}clone(){return Reflect.construct(this.constructor,[this.validator,this.validatorOptions,this.constraints])}handle(e){return this.validator(e).run(e)}};g(wa,`LazyValidator`);var Ta=wa,Ea=class extends er{constructor(e,t,n,r){super(r?.message??`Expected the value to be one of the following enum values:`),this.value=e,this.enumKeys=t,this.enumMappings=n}toJSON(){return{name:this.name,message:this.message,value:this.value,enumKeys:this.enumKeys,enumMappings:[...this.enumMappings.entries()]}}[I](e,t){let n=t.stylize(this.value.toString(),`string`);if(e<0)return t.stylize(`[UnknownEnumValueError: ${n}]`,`special`);let r=` ${t.stylize(`|`,`undefined`)} `,i=this.enumKeys.map(e=>{let n=this.enumMappings.get(e);return`${t.stylize(e,`string`)} or ${t.stylize(n.toString(),typeof n==`number`?`number`:`string`)}`}).join(r);return`${`${t.stylize(`UnknownEnumValueError`,`special`)} > ${n}`} ${t.stylize(this.message,`regexp`)} ${`${r}${i}`}`}};g(Ea,`UnknownEnumValueError`);var Da=Ea,Oa=class extends z{constructor(e,t={}){super(t),this.hasNumericElements=!1,this.enumMapping=new Map,this.enumShape=e,this.enumKeys=Object.keys(e).filter(t=>typeof e[e[t]]!=`number`);for(let t of this.enumKeys){let n=e[t];this.enumMapping.set(t,n),this.enumMapping.set(n,n),typeof n==`number`&&(this.hasNumericElements=!0,this.enumMapping.set(`${n}`,n))}}handle(e){let t=typeof e;if(t===`number`){if(!this.hasNumericElements)return R.err(new q(`s.nativeEnum(T)`,this.validatorOptions.message??`Expected the value to be a string`,e))}else if(t!==`string`)return R.err(new q(`s.nativeEnum(T)`,this.validatorOptions.message??`Expected the value to be a string or number`,e));let n=e,r=this.enumMapping.get(n);return r===void 0?R.err(new Da(n,this.enumKeys,this.enumMapping,this.validatorOptions)):R.ok(r)}clone(){return Reflect.construct(this.constructor,[this.enumShape,this.validatorOptions])}};g(Oa,`NativeEnumValidator`);var ka=Oa;function Aa(e,t,n,r,i){return{run(a){return e(a.byteLength,r)?R.ok(a):R.err(new L(t,i?.message??`Invalid Typed Array byte length`,a,n))}}}g(Aa,`typedArrayByteLengthComparator`);function ja(e,t){return Aa(B,`s.typedArray(T).byteLengthLessThan()`,`expected.byteLength < ${e}`,e,t)}g(ja,`typedArrayByteLengthLessThan`);function Ma(e,t){return Aa(V,`s.typedArray(T).byteLengthLessThanOrEqual()`,`expected.byteLength <= ${e}`,e,t)}g(Ma,`typedArrayByteLengthLessThanOrEqual`);function Na(e,t){return Aa(H,`s.typedArray(T).byteLengthGreaterThan()`,`expected.byteLength > ${e}`,e,t)}g(Na,`typedArrayByteLengthGreaterThan`);function Pa(e,t){return Aa(U,`s.typedArray(T).byteLengthGreaterThanOrEqual()`,`expected.byteLength >= ${e}`,e,t)}g(Pa,`typedArrayByteLengthGreaterThanOrEqual`);function Fa(e,t){return Aa(W,`s.typedArray(T).byteLengthEqual()`,`expected.byteLength === ${e}`,e,t)}g(Fa,`typedArrayByteLengthEqual`);function Ia(e,t){return Aa(G,`s.typedArray(T).byteLengthNotEqual()`,`expected.byteLength !== ${e}`,e,t)}g(Ia,`typedArrayByteLengthNotEqual`);function La(e,t,n){let r=`expected.byteLength >= ${e} && expected.byteLength < ${t}`;return{run(i){return i.byteLength>=e&&i.byteLength<t?R.ok(i):R.err(new L(`s.typedArray(T).byteLengthRange()`,n?.message??`Invalid Typed Array byte length`,i,r))}}}g(La,`typedArrayByteLengthRange`);function Ra(e,t,n){let r=`expected.byteLength >= ${e} && expected.byteLength <= ${t}`;return{run(i){return i.byteLength>=e&&i.byteLength<=t?R.ok(i):R.err(new L(`s.typedArray(T).byteLengthRangeInclusive()`,n?.message??`Invalid Typed Array byte length`,i,r))}}}g(Ra,`typedArrayByteLengthRangeInclusive`);function za(e,t,n){let r=`expected.byteLength > ${e} && expected.byteLength < ${t}`;return{run(i){return i.byteLength>e&&i.byteLength<t?R.ok(i):R.err(new L(`s.typedArray(T).byteLengthRangeExclusive()`,n?.message??`Invalid Typed Array byte length`,i,r))}}}g(za,`typedArrayByteLengthRangeExclusive`);function Q(e,t,n,r,i){return{run(a){return e(a.length,r)?R.ok(a):R.err(new L(t,i?.message??`Invalid Typed Array length`,a,n))}}}g(Q,`typedArrayLengthComparator`);function Ba(e,t){return Q(B,`s.typedArray(T).lengthLessThan()`,`expected.length < ${e}`,e,t)}g(Ba,`typedArrayLengthLessThan`);function Va(e,t){return Q(V,`s.typedArray(T).lengthLessThanOrEqual()`,`expected.length <= ${e}`,e,t)}g(Va,`typedArrayLengthLessThanOrEqual`);function Ha(e,t){return Q(H,`s.typedArray(T).lengthGreaterThan()`,`expected.length > ${e}`,e,t)}g(Ha,`typedArrayLengthGreaterThan`);function Ua(e,t){return Q(U,`s.typedArray(T).lengthGreaterThanOrEqual()`,`expected.length >= ${e}`,e,t)}g(Ua,`typedArrayLengthGreaterThanOrEqual`);function Wa(e,t){return Q(W,`s.typedArray(T).lengthEqual()`,`expected.length === ${e}`,e,t)}g(Wa,`typedArrayLengthEqual`);function Ga(e,t){return Q(G,`s.typedArray(T).lengthNotEqual()`,`expected.length !== ${e}`,e,t)}g(Ga,`typedArrayLengthNotEqual`);function Ka(e,t,n){let r=`expected.length >= ${e} && expected.length < ${t}`;return{run(i){return i.length>=e&&i.length<t?R.ok(i):R.err(new L(`s.typedArray(T).lengthRange()`,n?.message??`Invalid Typed Array length`,i,r))}}}g(Ka,`typedArrayLengthRange`);function qa(e,t,n){let r=`expected.length >= ${e} && expected.length <= ${t}`;return{run(i){return i.length>=e&&i.length<=t?R.ok(i):R.err(new L(`s.typedArray(T).lengthRangeInclusive()`,n?.message??`Invalid Typed Array length`,i,r))}}}g(qa,`typedArrayLengthRangeInclusive`);function Ja(e,t,n){let r=`expected.length > ${e} && expected.length < ${t}`;return{run(i){return i.length>e&&i.length<t?R.ok(i):R.err(new L(`s.typedArray(T).lengthRangeExclusive()`,n?.message??`Invalid Typed Array length`,i,r))}}}g(Ja,`typedArrayLengthRangeExclusive`);var Ya=[`a`,`e`,`i`,`o`,`u`],Xa=g(e=>`${Ya.includes(e[0].toLowerCase())?`an`:`a`} ${e}`,`aOrAn`),Za={Int8Array:e=>e instanceof Int8Array,Uint8Array:e=>e instanceof Uint8Array,Uint8ClampedArray:e=>e instanceof Uint8ClampedArray,Int16Array:e=>e instanceof Int16Array,Uint16Array:e=>e instanceof Uint16Array,Int32Array:e=>e instanceof Int32Array,Uint32Array:e=>e instanceof Uint32Array,Float32Array:e=>e instanceof Float32Array,Float64Array:e=>e instanceof Float64Array,BigInt64Array:e=>e instanceof BigInt64Array,BigUint64Array:e=>e instanceof BigUint64Array,TypedArray:e=>ArrayBuffer.isView(e)&&!(e instanceof DataView)},Qa=class extends z{constructor(e,t={},n=[]){super(t,n),this.type=e}byteLengthLessThan(e,t=this.validatorOptions){return this.addConstraint(ja(e,t))}byteLengthLessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Ma(e,t))}byteLengthGreaterThan(e,t=this.validatorOptions){return this.addConstraint(Na(e,t))}byteLengthGreaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Pa(e,t))}byteLengthEqual(e,t=this.validatorOptions){return this.addConstraint(Fa(e,t))}byteLengthNotEqual(e,t=this.validatorOptions){return this.addConstraint(Ia(e,t))}byteLengthRange(e,t,n=this.validatorOptions){return this.addConstraint(La(e,t,n))}byteLengthRangeInclusive(e,t,n=this.validatorOptions){return this.addConstraint(Ra(e,t,n))}byteLengthRangeExclusive(e,t,n=this.validatorOptions){return this.addConstraint(za(e,t,n))}lengthLessThan(e,t=this.validatorOptions){return this.addConstraint(Ba(e,t))}lengthLessThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Va(e,t))}lengthGreaterThan(e,t=this.validatorOptions){return this.addConstraint(Ha(e,t))}lengthGreaterThanOrEqual(e,t=this.validatorOptions){return this.addConstraint(Ua(e,t))}lengthEqual(e,t=this.validatorOptions){return this.addConstraint(Wa(e,t))}lengthNotEqual(e,t=this.validatorOptions){return this.addConstraint(Ga(e,t))}lengthRange(e,t,n=this.validatorOptions){return this.addConstraint(Ka(e,t,n))}lengthRangeInclusive(e,t,n=this.validatorOptions){return this.addConstraint(qa(e,t,n))}lengthRangeExclusive(e,t,n=this.validatorOptions){return this.addConstraint(Ja(e,t,n))}clone(){return Reflect.construct(this.constructor,[this.type,this.validatorOptions,this.constraints])}handle(e){return Za[this.type](e)?R.ok(e):R.err(new q(`s.typedArray()`,this.validatorOptions.message??`Expected ${Xa(this.type)}`,e))}};g(Qa,`TypedArrayValidator`);var $a=Qa,eo=class{string(e){return new ya(e)}number(e){return new xi(e)}bigint(e){return new Lr(e)}boolean(e){return new Vr(e)}date(e){return new Qr(e)}object(e,t){return new Ni(e,0,t)}undefined(e){return this.literal(void 0,{equalsOptions:e})}null(e){return this.literal(null,{equalsOptions:e})}nullish(e){return new Y(e)}any(e){return new Fi(e)}unknown(e){return new Fi(e)}never(e){return new ai(e)}enum(e,t){return this.union(e.map(e=>this.literal(e,{equalsOptions:t})),t)}nativeEnum(e,t){return new ka(e,t)}literal(e,t){return e instanceof Date?this.date(t?.dateOptions).equal(e,t?.equalsOptions):new J(e,t?.equalsOptions)}instance(e,t){return new ni(e,t)}union(e,t){return new ji(e,t)}array(e,t){return new Dr(e,t)}typedArray(e=`TypedArray`,t){return new $a(e,t)}int8Array(e){return this.typedArray(`Int8Array`,e)}uint8Array(e){return this.typedArray(`Uint8Array`,e)}uint8ClampedArray(e){return this.typedArray(`Uint8ClampedArray`,e)}int16Array(e){return this.typedArray(`Int16Array`,e)}uint16Array(e){return this.typedArray(`Uint16Array`,e)}int32Array(e){return this.typedArray(`Int32Array`,e)}uint32Array(e){return this.typedArray(`Uint32Array`,e)}float32Array(e){return this.typedArray(`Float32Array`,e)}float64Array(e){return this.typedArray(`Float64Array`,e)}bigInt64Array(e){return this.typedArray(`BigInt64Array`,e)}bigUint64Array(e){return this.typedArray(`BigUint64Array`,e)}tuple(e,t){return new xa(e,t)}set(e,t){return new zi(e,t)}record(e,t){return new Li(e,t)}map(e,t,n){return new Ca(e,t,n)}lazy(e,t){return new Ta(e,t)}};g(eo,`Shapes`);var $=new eo;const to=$.object({id:$.number(),created:$.date(),title:$.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100),type:$.enum([`jpg`,`png`]),size:$.number(),url:$.string().url()}),no=$.object({id:$.number(),stars:$.number().greaterThanOrEqual(0).lessThanOrEqual(5),title:$.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100),text:$.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(1e3),images:$.array(to)});$.object({id:$.number(),created:$.date(),title:$.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100),brand:$.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(30),description:$.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(500),price:$.number().greaterThanOrEqual(1).lessThanOrEqual(1e4),discount:$.number().greaterThanOrEqual(1).lessThanOrEqual(100).nullable(),quantity:$.number().greaterThanOrEqual(0).lessThanOrEqual(10),tags:$.array($.string().lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(30)),images:$.array(to),ratings:$.array(no)}).parse({});