schemas/libraries/sury/download_compiled/minified.jsCopy to clipboardlet e={};function t(t){let n=e[t];if(n!==void 0){let r=n+1|0;return e[t]=r,t+(`/`+r)}return e[t]=1,t}let n={},r=[],i=(e=>({...e}));function a(e){let t=0;for(;;){let n=t,r=e[n];if(r===void 0)return`"`+e+`"`;switch(r){case`"`:case` `:return JSON.stringify(e);default:t=n+1|0;continue}}}function o(e){return e===``?[]:JSON.parse(e.split(`"]["`).join(`","`))}let s=`sury`,c=Symbol(s),l=`string`,u=`number`,d=`bigint`,f=`boolean`,p=`symbol`,m=`null`,h=`undefined`,g=`instance`,_=`array`,v=`object`,y=`union`,b=`never`,x=`unknown`,S=t(`Sury.Exn`),C=`const`;function ee(e,t){return(e&t)!==0}let w={[x]:1,[l]:2,[u]:4,[f]:8,[h]:16,[m]:32,[v]:64,[_]:128,[y]:256,ref:512,[d]:1024,nan:2048,function:4096,[g]:8192,[b]:32768,[p]:16384};function T(e){let t=w[typeof e];if(t&16)return h;if(!(t&64))return t&2?`"`+e+`"`:t&1024?e+`n`:t&4096?`Function`:e.toString();if(e===null)return m;if(Array.isArray(e)){let t=`[`;for(let n=0,r=e.length;n<r;++n)n!==0&&(t+=`, `),t+=T(e[n]);return t+`]`}if(e.constructor!==Object)return Object.prototype.toString.call(e);let n=Object.keys(e),r=`{ `;for(let t=0,i=n.length;t<i;++t){let i=n[t],a=e[i];r=r+i+`: `+T(a)+`; `}return r+`}`}function E(e){let t=e.type,n=e.to,r=e.const,i=e.name;if(i!==void 0)return i;if(r!==void 0)return T(r);let a=e.format,o=e.anyOf;if(o!==void 0)return o.map(E).join(` | `);if(a!==void 0){if(a!==`compactColumns`)return a;let t=e.additionalItems;if(n===void 0)return t!==void 0&&t!==`strip`&&t!==`strict`?E(t)+`[]`:`unknown[][]`;let r=n.properties;return r===void 0?`unknown[][]`:`[`+Object.keys(r).map(e=>{let t=r[e];return E(t)+`[]`}).join(`, `)+`]`}switch(t){case`nan`:return`NaN`;case`object`:let n=e.additionalItems,r=e.properties,i=Object.keys(r);return i.length===0?typeof n==v?`{ [key: string]: `+E(n)+`; }`:`{}`:`{ `+i.map(e=>e+`: `+E(r[e])+`;`).join(` `)+` }`;default:if(e.b)return t;switch(t){case`instance`:return e.class.name;case`array`:let n=e.additionalItems,r=e.items;if(typeof n!=v)return`[`+r.map(E).join(`, `)+`]`;let i=E(n);return(n.type===y?`(`+i+`)`:i)+`[]`;default:return t}}}var D=class extends Error{constructor(e){super();for(let t in e)this[t]=e[t]}},O=Object.defineProperty,k=D.prototype;O(k,`message`,{get(){return ie(this)}}),O(k,`name`,{value:`SuryError`}),O(k,`s`,{value:c}),O(k,`_1`,{get(){return this}}),O(k,`RE_EXN_ID`,{value:S});var te=1,A=function(){},ne=Object.create(null);O(ne,`with`,{get(){return(e,...t)=>e(this,...t)}}),A.prototype=ne;function re(e){if(e&&e.s===c)return e;throw e}function ie(e){let t=e.path;return(t===``?``:`Failed at `+t+`: `)+e.reason}let ae={m:ie,d:void 0,a:`strip`,f:0},oe={},se=`value`;function j(e,t){let n=new A;return n.type=e,n.seq=te++,t&&(oe[se]=n,O(n,`r`,oe)),n}function ce(e){return e}let le={};function M(e,t,n){if(le[e])return le[e];let r=j(t,!0);return n(r),le[e]=r,r}let N=j(x,!0);N.decoder=ce;let ue=(e=>{let t=new A;for(let n in e)t[n]=e[n];return t.seq=te++,t});function de(e,t){let n=ue(e),r=n;for(;r.to;){let e=ue(r.to);r.to=e,r=e}return t(r),n}let fe=D;function pe(e){return new D(e)}let me={$$class:fe,make:pe};function P(e,t){let n=e.g.e,r=n.length;return n[r]=t,`e[`+r+`]`}function he(e,t){let n=w[t.type],r=t.const;return n&16?`void 0`:n&2?a(r):n&1024?r+`n`:n&28672?P(e,t.const):r}function F(e,t){let n=`"`+t+`"`,r=e[n];if(r!==void 0)return r;let i=a(t);return e[n]=i,i}function ge(e){let t=this;t.l=t.l+`,`+e}function I(e){let t=this;t.l=e,t.a=ge}function L(){return this.i}function _e(){return this.b.v()}function ve(){return this.prev.v()}function R(e){let t=e.v+1;return e.v=t,`v`+t}function ye(){let e=this,t=R(e.g);return e.cp=`let `+t+`=`+e.i+`;`,e.i=t,e.v=L,t}function be(){let e=this;if(e.p.a){let t=R(e.g);return e.p.a(t+`=`+e.i),e.v=L,e.i=t,t}return e.v=L,e.i}function xe(){let e=this,t=R(e.g),n=e.prev,r=n===void 0?e:n,i=e.i;return i===``?r.a(t):e.cp===``?r.a(t+`=`+i):(r.a(t),e.cp=e.cp+t+`=`+i+`;`),e.v=L,e.i=t,t}function Se(e,t,n,r){return{v:L,i:`i`,s:e,e:t,f:0,cp:``,l:``,a:I,path:``,g:{v:-1,o:n,e:[],d:r}}}function Ce(e,t,n){return P(e,e=>{throw new D(t(e))})+`(`+n+`)`}function we(e,t,n,r,i,a,o){let s=o===void 0?`Expected `+E(e)+`, received `+(i?T(r):E(t)):o;if(a!==void 0){let e={};for(let t=0,n=a.length;t<n;++t){let n=a[t],r=n.reason.split(` `).join(` `),i=n.path,o=` - `+(i===``?``:`At `+i+`: `)+r;e[o]||(e[o]=1,s+=o)}}let c={code:`invalid_input`,path:n,reason:s,expected:e,received:t,unionErrors:a};return i&&(c.input=r),c}function Te(e,t,n,r){return i=>{let a=t===void 0?``:t,o=r===void 0?!0:r,s=e===void 0?i.e:e,c=i.prev,l=c===void 0?i.s:c.s,u=a===``?i.path:i.path+a;return e=>we(s,l,u,e,o,void 0,n)}}function z(e){let t=e.e.errorMessage,n;if(t!==void 0){let e=t.type;n=e===void 0?t._:e}else n=void 0;return Te(void 0,void 0,n,void 0)(e)}function B(e,t){return n=>{let r=n.e.errorMessage,i;if(r!==void 0){let t=r[e];i=t===void 0?r._:t}else i=void 0;let a;if(i!==void 0)a=i;else{if(t===void 0)return z(n);a=t}return Te(void 0,void 0,a,void 0)(n)}}function Ee(e,t){return Ce(e,Te(t===void 0?e.e:t,void 0,void 0,void 0)(e),e.v())}function De(e,t){let n=e.vc,r=n.length;if(r===1){let r=n[0];return r.c(t)+`||`+Ce(e,r.f(e),t)+`;`}let i=``,a=0;for(;a<r;){let o=n[a],s=o.f,c=o.c(t);for(a=a+1|0;a<r&&n[a].f===s;)c=c+`&&`+n[a].c(t),a=a+1|0;i+=c+`||`+Ce(e,s(e),t)+`;`}return i}function V(e,t){let n=e,r=``;for(;n!==void 0;){let e=n;n=e.prev;let i=``;if(e.vc)if(t!==void 0&&(e.t!==!0||e.prev.t!==!0&&e.cp===``)){let r=n.v(),a=e.vc,o=``;for(let t=0,n=a.length;t<n;++t){let n=a[t],s=n.c(r);n.f===z?o=o?o+`&&`+s:s:e.e.noValidation!==!0&&(i+=s+`||`+Ce(e,n.f(e),r)+`;`)}o&&(t.contents?t.contents=o+`&&`+t.contents:t.contents=o)}else e.e.noValidation!==!0&&(i=De(e,n.v()));e.l!==``&&(i+=`let `+e.l+`;`),delete e.a,i=e.cp+i,r=i+r}return r}function H(e,t,n,r){return{v:xe,i:t,s:n,e:r===void 0?e.e:r,prev:e,f:0,d:e.d,cp:``,l:``,a:I,t:!0,path:e.path,g:e.g}}function U(e,t,n,r){let i=t===void 0?e.s:t,a=r===void 0?e.e:r,o=e.v!==L,s={v:o?ve:L,i:e.i,s:i,e:a,prev:e,f:e.f,d:e.d,cp:``,l:``,a:I,vc:n,t:e.t,path:e.path,g:e.g};if(o){let t=e.v.bind(e);e.v=()=>{let e=t();return s.i=e,s.v=L,e}}return s}function Oe(e,t){let n=e.vc;n===void 0?e.vc=[t]:n.push(t)}function ke(e,t){let n=t.e.inputRefiner,r;if(n!==void 0){let e=n(t);if(e.length!==0)if(t.prev!==void 0){for(let n=0,r=e.length;n<r;++n)Oe(t,e[n]);r=void 0}else r=e;else r=void 0}else r=void 0;let i=e.e.refiner,a;if(i!==void 0){let t=i(e);a=t.length===0?void 0:t}else a=void 0;let o=r===void 0?a===void 0?e:U(e,void 0,a,void 0):a===void 0?U(e,void 0,r,void 0):U(e,void 0,r.concat(a),void 0);return o.io=!0,o}function Ae(e,t,n){if(!t.vc)return;let r=`[`+F(e.g,n)+`]`;t.vc.forEach(t=>Oe(e,{c:e=>t.c(e+r),f:t.f})),t.vc=void 0}function je(e,t){return{p:e,v:ye,i:e.v()+`[`+t+`]`,s:e.s.additionalItems,e:e.e.additionalItems,f:e.f,cp:``,l:``,a:I,path:``,g:e.g}}function Me(e,t,n){return H(e,he(e,t),t,n)}function Ne(e,t){let n=H(e,t,e.s,void 0);return n.f=1,n}function Pe(e,t,n){e.s.type===_?e.s.items.push(n.s):(n.o||e.s.required.push(t),e.s.properties[t]=n.s),n.f&1&&n.v(),e.cp+=V(n,void 0),e.d[t]=n}function Fe(e,t,n){return e.v()+`[`+t+`]=`+n.i}function Ie(e){let t=e.v!==L,n={b:e,v:t?_e:L,i:e.i,s:e.s,io:e.io,e:e.e,f:0,d:e.d,cp:``,l:``,a:I,u:!1,t:!1,path:e.path,g:e.g};if(t){let t=e.v.bind(e);e.v=()=>{let e=t();return n.i=e,n.v=L,e}}return n}function Le(e,t){let n=e.d,r;if(n!==void 0)r=n;else{let t={};e.d=t,r=t}let i=r[t];if(i!==void 0)return Ie(i);let a=e.s.type===v?e.s.properties[t]:e.s.items[t],o;if(a!==void 0)o=a;else{let t=e.s.additionalItems;if(t===`strip`||t===`strict`)throw Error(`[Sury] The schema doesn't have additional items`);o=t}let s=`[`+F(e.g,t)+`]`,c={p:e,v:be,i:C in o?he(e,o):e.v()+s,s:o,e:o,f:0,cp:``,l:``,a:I,path:e.path+s,g:e.g};return r[t]=c,c}function Re(e,t,n,r){if(e.path===``&&n===void 0)return V(e,void 0);{let i=e=>{let r=t.path,i=r===``?``:a(r)+`+`;return e+`.path=`+i+(n===void 0?``:`'["'+`+n+`+'"]'+`)+e+`.path`},o=V(e,void 0);if(o===``&&!(e.f&1))return o+(r===void 0?``:r());let s=R(e.g),c=i(s)+`;throw `+s;return e.f&1&&(e.i=e.i+`.catch(`+s+`=>{`+c+`})`),`try{`+o+(r===void 0?``:r())+`}catch(`+s+`){`+c+`}`}}function W(e,t,n){throw new D({code:`unsupported_decode`,path:e.path,reason:`Can't decode `+E(t)+` to `+E(n)+`. Use S.to to define a custom decoder`,from:t,to:n})}function ze(e){return e}ze.embedded=r;function Be(e){return e+`<=2147483647&&`+e+`>=-2147483648&&`+e+`%1===0`}function Ve(e){let t=w[e.s.type];if(t&1){let t=[{c:e=>`typeof `+e+`==="number"`,f:z}],n=e.e.format,r=0;return n===`int32`?t.push({c:Be,f:z}):r=1,r===1&&(e.g.o&2||t.push({c:e=>`!Number.isNaN(`+e+`)`,f:z})),U(e,e.e,t,void 0)}if(!(t&2))return t&4?e.s.format!==e.e.format&&e.e.format===`int32`?U(e,e.e,[{c:Be,f:z}],void 0):e:W(e,e.s,e.e);let n=R(e.g);e.a(n+`=+`+e.v());let r=H(e,n,e.e,void 0);return r.v=L,r.vc=[{c:t=>{let r=e.e.format;return r===void 0?`!Number.isNaN(`+n+`)`:r===`int32`?Be(n):`!Number.isNaN(`+n+`)`},f:z}],r}function He(){return M(u,u,e=>{e.decoder=Ve})}function Ue(e){return H(e,`""+`+e.i,Ge(),void 0)}function We(e){let t=w[e.s.type];if(t&1)return U(e,e.e,[{c:e=>`typeof `+e+`==="string"`,f:z}],void 0);if(!(t&3132&&C in e.s))return t&1036?Ue(e):t&2?e:W(e,e.s,e.e);let n=``+e.s.const,r=j(l,!1);return r.const=n,H(e,`"`+n+`"`,r,void 0)}function Ge(){return M(l,l,e=>{e.decoder=We})}function Ke(e){let t=w[e.s.type];if(t&1)return U(e,e.e,[{c:e=>`typeof `+e+`==="boolean"`,f:z}],void 0);if(!(t&2))return t&8?e:W(e,e.s,e.e);let n=R(e.g);e.a(n);let r=H(e,n,e.e,void 0);r.v=L;let i=e.v();return r.cp=`(`+r.i+`=`+i+`==="true")||`+i+`==="false"||`+Ee(e,void 0)+`;`,r}function qe(){return M(f,f,e=>{e.decoder=Ke})}function Je(e){let t=w[e.s.type];if(t&1)return U(e,e.e,[{c:e=>`typeof `+e+`==="bigint"`,f:z}],void 0);if(!(t&2))return t&4?H(e,`BigInt(`+e.i+`)`,e.e,void 0):t&1024?e:W(e,e.s,e.e);let n=R(e.g);e.a(n);let r=H(e,n,e.e,void 0);return r.v=L,r.cp=`try{`+n+`=BigInt(`+e.v()+`)}catch(_){`+Ee(e,void 0)+`}`,r}function Ye(){return M(d,d,e=>{e.decoder=Je})}function Xe(e){let t=w[e.s.type];return t&1?U(e,e.e,[{c:e=>`typeof `+e+`==="symbol"`,f:z}],void 0):t&16384?e:W(e,e.s,e.e)}function Ze(){return M(p,p,e=>{e.decoder=Xe})}function Qe(e,t){e[w[t]&768?x:t]=!0}function G(e){let t=e.e;if(t.noValidation&&!e.u)return Me(e,t,void 0);if(C in e.s)return e.s.const===t.const?e:Me(e,t,void 0);let n=w[t.type];if(!(w[e.s.type]&2&&n&3132))return n&2048?U(e,t,[{c:e=>`Number.isNaN(`+e+`)`,f:z}],void 0):U(e,t,[{c:n=>n+`===`+he(e,t),f:z}],void 0);let r=j(l,!1);r.const=``+t.const;let i=Me(e,r,r);return i.vc=[{c:e=>e+`==="`+r.const+`"`,f:z}],Me(i,t,t)}function $e(){return M(h,h,e=>{e.const=void 0,e.decoder=G})}function et(){return M(m,m,e=>{e.const=null,e.decoder=G})}function tt(){return M(`nan`,`nan`,e=>{e.const=NaN,e.decoder=G})}function nt(e){if(e===null)return et();let t=typeof e;if(t===h)return $e();if(t===u&&Number.isNaN(e))return tt();if(t===v){let t=j(g,!0);return t.class=e.constructor,t.const=e,t.decoder=G,t}let n=j(t,!0);return n.const=e,n.decoder=G,n}function K(e){let t=e,n,r=0;for(;!t.io||t.e.to;){let e=n;n=void 0;let i=t;if(r=r+1|0,r>50)throw Error(`Loop count exceeded 100`);if(i.e.$defs&&(i.g.d?Object.assign(i.g.d,i.e.$defs):i.g.d=i.e.$defs),i.f&1){let e=i.v(),n=Ie(i),r=K(n),a=V(r,void 0);t=n.i!==r.i||a!==``?H(i,e+`.then(`+e+`=>{`+a+`return `+r.i+`})`,r.s,r.e):U(i,r.s,void 0,r.e),t.f|=1,t.io=!0}else if(i.io){let e=i.e.to,n=i.e.parser;t=n===void 0?U(t,void 0,void 0,e):n(i)}else{let r=i.s.encoder;r&&r!==e&&i.s!==i.e&&i.e.type!==x&&(t=r(i,i.e)),i===t?(t=i.e.decoder(i),t.io||(t=ke(t,t))):n=r}}return t}function rt(e){for(;;){let t=e,n=t.to;if(n===void 0)return t;e=n}}function it(e){try{return K(e)}catch(t){let n=re(t),r=e.p;throw n.path=(r===void 0?``:r.path)+(e.path+`[]`+n.path),n}}function at(e,t,n,r){let i=Se(C in e?N:e,t,n,r),a=K(i),o=V(a,void 0),s=ee(a.f,1);if(t.isAsync=s,t.hasTransform=a.t===!0,o===``&&(a===i||a.i===i.i)&&!(n&1))return ze;let l=a.i;n&1&&!s&&!r&&(l=`Promise.resolve(`+l+`)`);let u=`i=>{`+o+`return `+l+`}`,d=i.g.e,f=Function(`e`,`s`,`return `+u)(d,c);return f.embedded=i.g.e,f}function ot(e,t){let n=arguments,r=0,i,a=``,o=0,s;for(;i===void 0;){let e=n[r];if(e)if(typeof e==u){let t=e|ae.f;i=t,a=a+`-`+t}else{let t=e.seq;t>o&&(o=t,s=e),a=a+t+`-`,r=r+1|0}else{let e=ae.f;i=e,a=a+`-`+e}}let c=s;if(c!==void 0){let e=a;if(e in c)return c[e];let t=n[r-1|0];for(let e=r-2|0;e>=0;--e){let r=t;t=de(n[e],e=>{e.to=r})}let o=at(t,t,i,0);return oe[se]=o,O(c,e,oe),o}throw Error(`[Sury] No schema provided for decoder.`)}function st(e,t){return{v:xe,i:``,s:t.type===_?{type:_,decoder:ut,additionalItems:`strict`,items:[]}:{type:v,decoder:dt,additionalItems:`strict`,required:[],properties:{}},e:e.e,prev:e,f:0,d:{},cp:``,l:``,a:I,t:!0,path:e.path,g:e.g}}function ct(e){let t=e.s.type===_,n=``,r=``,i,a=Object.keys(e.d);for(let o=0,s=a.length;o<s;++o){let s=a[o],c=e.d[s];if(c.f&1&&(r=r+c.i+`,`),c.o){let t=i;i=n=>(t===void 0?``:t(n))+(`if(`+c.v()+`!==void 0){`+n+`[`+F(e.g,s)+`]=`+c.i+`}`)}else n=n+(t?c.i:F(e.g,s)+`:`+c.i)+`,`}if(e.i=t?`[`+n+`]`:`{`+n+`}`,r){let t=Ie(e);t.io=!0;let n=K(t),i=V(n,void 0);return i===``&&r===n.i+`,`?e.i=n.i:e.i=`Promise.all([`+r+`]).then(([`+r+`])=>{`+i+`return `+n.i+`})`,e.f|=1,e.s=n.s,e.e=n.e,e.io=!0,e}let o=i;if(o===void 0)return e;let s=o(e.v()),c=U(e,void 0,void 0,void 0);return c.cp+=s,c}function lt(e){let t=j(_,e.r===e);return t.additionalItems=e,t.items=r,t.decoder=ut,t}function ut(e){let t=e.u,n=e.e,r=w[e.s.type],i=n.items,a=i.length,o;if(r&129){let t=r&128,i=t?e.s:lt(N),s=[];t||s.push({c:e=>`Array.isArray(`+e+`)`,f:z});let c=i.additionalItems,l;if(l=c===`strip`||c===`strict`?i.items.length===a:!1,!l){let e=n.additionalItems;(e===`strip`||e===`strict`)&&(e===`strip`?s.push({c:e=>e+`.length>=`+a,f:z}):s.push({c:e=>e+`.length===`+a,f:z}))}o=s.length===0?U(e,i,void 0,void 0):U(e,i,s,void 0)}else o=W(e,e.s,n);let s=n.additionalItems,c,l=0;if(s===`strip`||s===`strict`)l=1;else if(s===N)c=o;else{let e=o.v(),t=R(o.g),r=it(je(o,t)),i=r.t,s=i?H(o,`new Array(`+e+`.length)`,n,void 0):U(o,n,void 0,void 0),l=Re(r,o,t,i?()=>Fe(s,t,r):void 0);(i||l!==``)&&(s.cp+=`for(let `+t+`=`+a+`;`+t+`<`+e+`.length;++`+t+`){`+l+`}`),c=r.f&1?Ne(s,`Promise.all(`+s.i+`)`):s}if(l===1){let e=st(o,n),r=n.additionalItems,s;if(r===`strip`||r===`strict`)if(r===`strip`){let e=o.s.additionalItems;s=e===`strip`||e===`strict`?o.s.items.length!==a:!0}else s=!1;else s=!0;for(let n=0;n<a;++n){let r=i[n],a=n.toString(),c=Le(o,a);c.e=r,c.io=!1,c.u=t;let l=K(c);t&&C in r&&Ae(o,l,a),Pe(e,a,l),s||=l.t}if(s)c=ct(e);else{let t=U(o,void 0,void 0,void 0);t.cp=e.cp,t.d=e.d,c=t}}return ke(c,o)}function dt(e){let t=e.u,r=e.e,i=w[e.s.type],a;if(i&65){let t=i&64,o;if(t)o=e.s;else{let e=j(v,!1);e.properties=n,e.additionalItems=N,o=e}let s=[];t||(s.push({c:e=>`typeof `+e+`==="object"&&`+e,f:z}),r.additionalItems!==`strip`&&s.push({c:e=>`!Array.isArray(`+e+`)`,f:z})),a=s.length===0?U(e,o,void 0,void 0):U(e,o,s,void 0)}else a=W(e,e.s,r);let o=r.additionalItems,s,c=0;if(o===`strip`||o===`strict`)c=1;else if(o===N)s=a;else{let e=a.v(),t=R(a.g),n=it(je(a,t)),i=n.t,o=i?H(a,`{}`,r,void 0):U(a,r,void 0,void 0),c=Re(n,a,t,i?()=>Fe(o,t,n):void 0);if((i||c!==``)&&(o.cp+=`for(let `+t+` in `+e+`){`+c+`}`),n.f&1){let e=R(o.g),n=R(o.g),r=R(o.g),i=R(o.g),a=o.v();s=Ne(o,`new Promise((`+e+`,`+n+`)=>{let `+i+`=Object.keys(`+a+`).length;for(let `+t+` in `+a+`){`+a+`[`+t+`].then(`+r+`=>{`+a+`[`+t+`]=`+r+`;if(`+i+`--===1){`+e+`(`+a+`)}},`+n+`)}})`)}else s=o}if(c===1){let e=r.properties,n=Object.keys(e),i=n.length,o=st(a,r),c=r.additionalItems,l;if(c===`strip`||c===`strict`)if(c===`strip`){let e=a.s.additionalItems,t=0;e===`strip`||e===`strict`?t=2:l=!0,t===2&&(l=Object.keys(a.s.properties).length!==i)}else l=!1;else l=!0;let u=a.s.additionalItems,d;d=u===`strip`||u===`strict`?!1:u.name===`JSON`;for(let r=0;r<i;++r){let i=n[r],s=e[i],c=Le(a,i);c.e=s,c.io=!1,c.u=t,d&&s.type===y&&s.has[h]&&(c.i=`(`+c.i+`??null)`);let u=K(c);t&&C in s&&Ae(a,u,i),Pe(o,i,u),l||=u.t}let f=!1;if(r.additionalItems===`strict`){let e=a.s.additionalItems,t;t=e!==`strip`&&e!==`strict`,f=t}if(f){let e=R(o.g);if(a.a(e),o.cp+=`for(`+e+` in `+a.v()+`){if(`,n.length!==0)for(let t=0,r=n.length;t<r;++t){let r=n[t];t!==0&&(o.cp+=`&&`),o.cp+=e+`!==`+F(a.g,r)}else o.cp+=`true`;o.cp+=`){`+Ce(a,e=>({code:`unrecognized_keys`,path:o.path,reason:`Unrecognized key "`+e+`"`,keys:[e]}),e)+`}}`}if(l)s=ct(o);else{let e=U(a,void 0,void 0,void 0);e.cp=o.cp,e.d=o.d,s=e}}return ke(s,a)}function ft(e){let t=w[e.s.type];return t&1?U(e,e.e,[{c:t=>t+` instanceof `+P(e,e.e.class),f:z}],void 0):t&8192&&e.s.class===e.e.class?e:W(e,e.s,e.e)}function pt(e){let t=j(g,!0);return t.class=e,t.decoder=ft,t}O(ne,`~standard`,{get:function(){let e=this;return{version:1,vendor:s,validate:t=>{try{return{value:ot(N,e)(t)}}catch(e){let t=re(e);return{issues:[{message:t.reason,path:t.path===``?void 0:o(t.path)}]}}}}}});function q(e,t){return de(e,e=>{let n=t(e),r=e.refiner;r===void 0?e.refiner=n:e.refiner=e=>{let t=r(e),i=n(e);for(let e=0,n=i.length;e<n;++e)t.push(i[e]);return t}})}function J(e){let t=e.errorMessage?i(e.errorMessage):{};return e.errorMessage=t,t}function mt(e){let t=U(e,void 0,void 0,ht());return t.cp=Ee(e,void 0)+`;`,t}function ht(){return M(b,b,e=>{e.decoder=mt})}function gt(e){let t=j(v,e.r===e);return t.properties=n,t.additionalItems=e,t.decoder=dt,t}function _t(e){return w[e.type]&8192?e.class.name:e.type}function vt(e,t){return e&8320&&v in t?!0:e&2048?u in t:!1}function yt(e,t){return t.every((t,n)=>{let r=e[n];return r!==void 0&&!(w[t.type]&9152)&&t.type===r.type&&t.const===r.const?t.to===void 0:!1})}function bt(e){let t=e.e,n=t.anyOf,r=w[e.s.type],i=t.parser,a;if(i!==void 0)a=void 0;else{let e=t.to;a=e===void 0?void 0:e}if(r&256&&yt(n,e.s.anyOf)&&a===void 0||e.io&&e.e===e.s)return e;e.s.encoder===void 0&&r&768&&(e.s=N);let o=``;if(!(r&769)){let t=_t(e.s),i=!1,a=!1,s=n.length,c=0;for(;o===``&&c<s;){let e=n[c];_t(e)===t?o=t:e.type===m?i=!0:e.type===h&&(a=!0),c=c+1|0}o===``&&(r&16&&i?o=m:r&32&&a&&(o=h))}let s=o,c=e.i,l=n=>P(e,function(){let n=arguments;throw new D(we(t,N,e.path,n[0],!0,n.length>1?Array.from(n).slice(1):void 0,void 0))})+`(`+e.v()+n+`)`,u=U(e,void 0,void 0,void 0),d=[],f=(e,t)=>{let n=e[0],r=e[1],i=``,a=``,o=!1,s={contents:``},c=``,f={},p=2,m=e.length-1|0;for(;p<=m;){let h=Ie(r);h.u=!0,h.t=r.t,h.io=!1,h.e=e[p];let g=p===m,_=p===2,v=!(_&&g),y=``,b={contents:``};try{let e=K(h);d.push(e.s),y=V(e,b),e.t&&(u.t=!0,e.f&1&&(u.f|=1),y+=n.v()+`=`+e.i)}catch(e){let n=P(h,re(e));g&&(v=!1);let r;g&&!t?(v=!1,r=l(`,`+n)):r=`throw `+n,y=r}let x=b.contents,S=y;if(x)if(S){let e=f[x];e===void 0?f[x]=S:typeof e==`string`?f[x]=[e,S]:e.push(S)}else s.contents=s.contents?s.contents+`||`+x:x;if(!x||g){let e=Object.keys(f);for(let t=0,n=e.length;t<n;++t){let n=e[t];i=i+(o?`else if`:`if`)+(`(`+n+`){`);let r=f[n];if(typeof r==`string`)i=i+r+`}`;else{let e=``;for(let t=0,n=r.length;t<n;++t){let n=r[t],a=`e`+t;i+=`try{`+n+`}catch(`+a+`){`,e=e+`,`+a}i=i+l(e)+`}`.repeat(r.length)+`}`}o=!0}f={}}if(!x)if(S)if(s.contents&&(i=i+(o?`else if`:`if`)+(`(!(`+s.contents+`)){`),a=`}`+a,s.contents=``,o=!1),g&&(t||!v||_))i+=(o?`else{`:``)+S,a=(o?`}`:``)+a;else{let e=`e`+(p-2|0);i+=(o?`else{`:``)+`try{`+S+`}catch(`+e+`){`,a=(o?`}`:``)+`}`+a,c=c+`,`+e,o=!1}else s.contents=``,p=m,v=!1;if(g){if(s.contents)i?i=i+(o?`else if`:`if`)+(`(!(`+s.contents+`)){`+l(c)+`}`):Oe(r,{c:e=>`(`+s.contents+`)`,f:z});else if(v){let e=l(c);i+=o?`else{`+e+`}`:e}}p+=1}return i+a},p=``,g=``,_=``,v=!1,y=n.length-1|0,b={},x=[],S=t.refiner,C=t.inputRefiner,ee={contents:void 0},T={contents:void 0},E=(e,t,n)=>{if(t===void 0)return e;let r=e=>{let r=n.contents;if(r!==void 0)return r;let i=t(e);return n.contents=i,i};return e===void 0?r:t=>{let n=e(t),i=r(t);for(let e=0,t=i.length;e<t;++e)n.push(i[e]);return n}},O=e=>{let t=E(e.refiner,S,ee);t!==void 0&&(e.refiner=t);let n=E(e.inputRefiner,C,T);if(n!==void 0){e.inputRefiner=n;return}};for(let r=0;r<=y;++r){let i=a===void 0?n[r]:de(n[r],e=>{O(e),e.to=a}),o=w[i.type],c=_t(i);if((s===``||s===c)&&!(o&16&&`fromDefault`in t)){let t=b[c];if(t!==void 0)o&64&&`BS_PRIVATE_NESTED_SOME_NONE`in i.properties?t.splice(t.length-1|0,0,i):o&2096||t.push(i);else{let t=Ie(e);t.e=o&32?et():o&16?$e():o&64?gt(N):o&128?lt(N):o&8192?pt(i.class):o&2048?tt():o&2?Ge():o&4?He():o&8?qe():o&1024?Ye():o&16384?Ze():N;let n;try{n=K(t)}catch{t.vc=void 0,n=t}vt(o,b)?x.unshift(c):x.push(c),b[c]=[t,n,i];let a=!0,s=n;for(;s!==void 0&&a;){let e=s;s=e.prev,a=!(e.vc&&(e.t!==!0||e.prev.t!==!0&&e.cp===``))}if(a){for(let e=0,t=x.length;e<t;++e){let t=x[e];if(!v){let n=b[t],i=n[1],a=f(n,!0),o=V(i,void 0)+a;if(o){let t=`e`+(r+e|0);p+=`try{`+o+`}catch(`+t+`){`,g=`}`+g,_=_+`,`+t}else v=!0}}b={},x=[]}}}}let k=b,te=x;if(!v){let e=!1,t=``;for(let n=0,r=te.length;n<r;++n){let r=k[te[n]],i=r[1],a=r[2],o=f(r,!1),s={contents:``},c=V(i,s)+o,l=s.contents;c||vt(w[a.type],k)?(p=p+(e?`else if`:`if`)+(`(`+l+`){`+c+`}`),e=!0):t=t?t+`||`+l:l}let n=l(_),r;r=t?(e?`else if`:`if`)+(`(!(`+t+`)){`+n+`}`):e?`else{`+n+`}`:n,p+=r}u.cp=u.cp+p+g,e.i!==u.i&&(u.i=e.i);let A=u.f&1?(u.i=`Promise.resolve(`+u.i+`)`,u.v=xe,u):u.v===L&&e.cp===``&&u.cp===``&&(u.l===u.i+`=`+c||c===`i`)?(e.l=``,e.a=I,e.v=xe,e.i=c,e):u;return A.s=d.length?xt(d):ht(),A.e=a===void 0?t:(A.io=!0,rt(a)),A}function xt(e){let t=e.length;if(t===1)return e[0];if(t!==0){let t={},n=new Set;for(let r=0,i=e.length;r<i;++r){let i=e[r];i.type===y&&i.to===void 0?(i.anyOf.forEach(e=>{n.add(e)}),Object.assign(t,i.has)):(n.add(i),Qe(t,i.type))}let r=j(y,!1);return r.anyOf=Array.from(n),r.decoder=bt,r.has=t,r}throw Error(`[Sury] S.union requires at least one item`)}function St(){return M(`url`,l,e=>{let t=(e=>{try{return new URL(e),!0}catch{return!1}});e.decoder=We,e.format=`url`,e.refiner=e=>[{c:n=>P(e,t)+`(`+n+`)`,f:B(`format`,void 0)}]})}function Ct(e){return U(e,e.e,[{c:e=>`!Number.isNaN(`+e+`.getTime())`,f:z}],void 0)}function wt(){return M(g,g,e=>{e.class=Date,e.decoder=t=>{let n=w[t.s.type];return n&2?Ct(H(t,`new Date(`+t.i+`)`,e,void 0)):n&1?Ct(ft(t)):n&8192&&t.s.class===e.class?t:W(t,t.s,t.e)},e.encoder=(e,t)=>{if(!(w[t.type]&2))return e;let n=j(l,!1);return n.format=`date-time`,K(H(e,e.i+`.toISOString()`,n,t))}})}function Tt(e,t){if(typeof e!=v||e===null)return nt(e);let n=t(e);if(n!==void 0)return n;if(Array.isArray(e)){for(let n=0,r=e.length;n<r;++n)e[n]=Tt(e[n],t);let n=j(_,!1);return n.items=e,n.additionalItems=`strict`,n.decoder=ut,n}let r=e.constructor;if(r&&r!==Object){let t=j(g,!0);return t.class=r,t.const=e,t.decoder=G,t}let i=Object.keys(e),a=i.length;for(let n=0;n<a;++n){let r=i[n];e[r]=Tt(e[r],t)}let o=j(v,!1);return o.required=i,o.properties=e,o.additionalItems=ae.a,o.decoder=dt,o}function Et(e){return Tt(e,e=>{if(e[`~standard`])return e})}let Dt=Et;function Y(e,t){if(typeof t!=u||Number.isNaN(t))throw new D({code:`invalid_operation`,path:``,reason:`[S.`+e+`] Expected number, received `+T(t)})}function Ot(e,t,n){Y(`min`,t);let r=n===void 0?`Number must be greater than or equal to `+t:n;return q(e,e=>(e.minimum=t,J(e).minimum=r,e=>[{c:e=>e+`>`+(t-1|0),f:B(`minimum`,r)}]))}function kt(e,t,n){Y(`max`,t);let r=n===void 0?`Number must be lower than or equal to `+t:n;return q(e,e=>(e.maximum=t,J(e).maximum=r,e=>[{c:e=>e+`<`+(t+1|0),f:B(`maximum`,r)}]))}function At(e,t,n){Y(`min`,t);let r=n===void 0?`Number must be greater than or equal to `+t:n;return q(e,e=>(e.minimum=t,J(e).minimum=r,e=>[{c:n=>n+`>=`+P(e,t),f:B(`minimum`,r)}]))}function jt(e,t,n){Y(`max`,t);let r=n===void 0?`Number must be lower than or equal to `+t:n;return q(e,e=>(e.maximum=t,J(e).maximum=r,e=>[{c:n=>n+`<=`+P(e,t),f:B(`maximum`,r)}]))}function Mt(e,t,n){Y(`min`,t);let r=n===void 0?`Array must be `+t+` or more items long`:n;return q(e,e=>(e.minItems=t,J(e).minItems=r,e=>[{c:e=>e+`.length>`+(t-1|0),f:B(`minItems`,r)}]))}function Nt(e,t,n){Y(`max`,t);let r=n===void 0?`Array must be `+t+` or fewer items long`:n;return q(e,e=>(e.maxItems=t,J(e).maxItems=r,e=>[{c:e=>e+`.length<`+(t+1|0),f:B(`maxItems`,r)}]))}function Pt(e,t,n){Y(`min`,t);let r=n===void 0?`String must be `+t+` or more characters long`:n;return q(e,e=>(e.minLength=t,J(e).minLength=r,e=>[{c:e=>e+`.length>`+(t-1|0),f:B(`minLength`,r)}]))}function Ft(e,t,n){Y(`max`,t);let r=n===void 0?`String must be `+t+` or fewer characters long`:n;return q(e,e=>(e.maxLength=t,J(e).maxLength=r,e=>[{c:e=>e+`.length<`+(t+1|0),f:B(`maxLength`,r)}]))}let It=((...e)=>ot(N,...e));function Lt(e){return xt(e.map(Et))}function Rt(e,t,n){switch(e.type){case`string`:return Pt(e,t,n);case`number`:return e.format===void 0?At(e,t,n):Ot(e,t,n);case`array`:return Mt(e,t,n);default:let r=`S.min is not supported for `+E(e)+` schema. Coerce the schema to string, number or array using S.to first.`;throw Error(`[Sury] `+r)}}function zt(e,t,n){switch(e.type){case`string`:return Ft(e,t,n);case`number`:return e.format===void 0?jt(e,t,n):kt(e,t,n);case`array`:return Nt(e,t,n);default:let r=`S.max is not supported for `+E(e)+` schema. Coerce the schema to string, number or array using S.to first.`;throw Error(`[Sury] `+r)}}me.$$class;var X=Ge(),Z=He(),Bt=lt,Vt=wt(),Ht=Lt,Ut=Dt,Wt=It,Q=Rt,$=zt,Gt=St();const Kt=Ut({id:Z,created:Vt,title:Q($(X,100),1),type:Ht([`jpg`,`png`]),size:Z,url:Gt}),qt=Ut({id:Z,stars:Q($(Z,5),0),title:Q($(X,100),1),text:Q($(X,1e3),1),images:Bt(Kt)});Wt(Ut({id:Z,created:Vt,title:Q($(X,100),1),brand:Q($(X,30),1),description:Q($(X,500),1),price:Q($(Z,1e4),1),discount:Ht([Q($(Z,100),1),null]),quantity:Q($(Z,10),0),tags:Bt(Q($(X,30),1)),images:Bt(Kt),ratings:Bt(qt)}))({});