schemas/libraries/runtypes/download_compiled/minified.jsCopy to clipboardconst e=(e,t,n)=>{for(let r of Reflect.ownKeys(t)){let i=t[r];globalThis.Object.defineProperty(e,r,{...n,value:i})}return e},t=(t,n)=>e(t,n,{configurable:!0,enumerable:!1,writable:!0}),n=globalThis.Object.assign(e=>({tag:`spread`,content:e}),{asSpreadable:e=>t(e,{*[Symbol.iterator](){yield n(e)}})}),r=e=>({success:!0,value:e}),i=(e,t)=>typeof e==`number`&&typeof t==`number`?e===t||e!==e&&t!==t:e===t,a=e=>R.create(({received:t,expected:n})=>i(t,e)?r(t):typeof t!=typeof e||e===null?_.TYPE_INCORRECT({expected:n,received:t}):_.VALUE_INCORRECT({expected:n,received:t}),{tag:`literal`,value:e}),o=e=>`"${e.replaceAll(`"`,`\\"`)}"`,s={TYPE_INCORRECT:`TYPE_INCORRECT`,VALUE_INCORRECT:`VALUE_INCORRECT`,KEY_INCORRECT:`KEY_INCORRECT`,CONTENT_INCORRECT:`CONTENT_INCORRECT`,ARGUMENTS_INCORRECT:`ARGUMENTS_INCORRECT`,RETURN_INCORRECT:`RETURN_INCORRECT`,RESOLVE_INCORRECT:`RESOLVE_INCORRECT`,CONSTRAINT_FAILED:`CONSTRAINT_FAILED`,PROPERTY_MISSING:`PROPERTY_MISSING`,PROPERTY_PRESENT:`PROPERTY_PRESENT`,NOTHING_EXPECTED:`NOTHING_EXPECTED`,PARSING_FAILED:`PARSING_FAILED`,INSTANCEOF_FAILED:`INSTANCEOF_FAILED`},c=e=>typeof e==`object`&&!!e,l=e=>c(e)?Reflect.ownKeys(e).filter(t=>globalThis.Object.prototype.propertyIsEnumerable.call(e,t)):[],u=Object.assign(((...e)=>({tag:`optional`,underlying:e[0],...e.length===2?{default:e[1]}:{}})),{isOptional:e=>e.tag===`optional`}),d=e=>`\`${e.replaceAll("`","\\`")}\``,f=e=>t=>{switch(R.assertIsRuntype(t),t.tag){case`literal`:return o(globalThis.String(t.value));case`string`:return`string`;case`brand`:return t.brand;case`constraint`:return f(e)(t.underlying);case`union`:return t.alternatives.map(t=>f(e)(t)).join(` | `);case`intersect`:return t.intersectees.map(t=>f(e)(t)).join(` & `);default:break}return`\`\${${m(!1,e)(t)}}\``},p=e=>t=>{switch(R.assertIsRuntype(t),t.tag){case`literal`:return globalThis.String(t.value);case`brand`:return`\${${t.brand}}`;case`constraint`:return p(e)(t.underlying);case`union`:if(t.alternatives.length===1){let n=t.alternatives[0];return p(e)(n)}break;case`intersect`:if(t.intersectees.length===1){let n=t.intersectees[0];return p(e)(n)}break;default:break}return`\${${m(!1,e)(t)}}`},m=(e,t)=>n=>{R.assertIsRuntype(n);let r=t=>e?`(${t})`:t;if(t.has(n))return r(`CIRCULAR ${n.tag}`);t.add(n);try{switch(n.tag){case`unknown`:case`never`:case`boolean`:case`number`:case`bigint`:case`string`:case`function`:return n.tag;case`symbol`:return`key`in n&&n.key===void 0?`unique symbol`:`symbol`;case`literal`:return typeof n.value==`bigint`?globalThis.String(n.value)+`n`:typeof n.value==`string`?o(n.value):globalThis.String(n.value);case`template`:{if(n.strings.length===0)return`""`;if(n.strings.length===1)return o(n.strings[0]);if(n.strings.length===2&&n.strings.every(e=>e===``))return f(t)(n.runtypes[0]);let e=!1,r=n.strings.reduce((r,i,a)=>{let o=r+i,s=n.runtypes[a];if(s){let n=p(t)(s);return!e&&n.startsWith(`$`)&&(e=!0),o+n}else return o},``);return e?d(r):o(r)}case`array`:return`${m(!0,t)(n.element)}[]`;case`record`:return`{ [_: ${m(!1,t)(n.key)}]: ${m(!1,t)(n.value)} }`;case`object`:{let e=l(n.fields);return(n.isExact?`exact `:``)+(e.length?`{ ${e.map(e=>u.isOptional(n.fields[e])?`${e.toString()}?: ${m(!1,t)(n.fields[e].underlying)};`:`${e.toString()}: ${m(!1,t)(n.fields[e])};`).join(` `)} }`:`{}`)}case`tuple`:if(Array.isArray(n.components))return`[${n.components.map(e=>m(!1,t)(e)).join(`, `)}]`;{let r=n.components;return r.leading.length===0&&r.trailing.length===0?m(e,t)(r.rest):`[${[...r.leading.map(e=>m(!1,t)(e)),`...${m(!0,t)(r.rest)}`,...r.trailing.map(e=>m(!1,t)(e))].join(`, `)}]`}case`union`:return r(`${n.alternatives.map(e=>m(!0,t)(e)).join(` | `)}`);case`intersect`:return r(`${n.intersectees.map(e=>m(!0,t)(e)).join(` & `)}`);case`constraint`:return m(e,t)(n.underlying);case`instanceof`:return n.ctor.name||`(Anonymous class)`;case`brand`:return n.brand;case`parser`:return m(e,t)(n.underlying)}}finally{t.delete(n)}};var h=m(!1,new Set);const g=e=>{let t=typeof e;if(t===`object`){if(e===null)return`null`;if(Array.isArray(e))return`array`;let t=globalThis.Object.getPrototypeOf(e);return t===null||t.constructor.name===`Object`?`object`:t.constructor.name}return t},_=new Proxy({},{get:(e,t,n)=>t in s?e=>{let n={success:!1,message:void 0,code:t,...e};return n.message=v(n),n}:Reflect.get(e,t,n)}),v=e=>{switch(e.code){case s.TYPE_INCORRECT:return`Expected ${h(e.expected)}, but was ${`details`in e||`detail`in e?`incompatible`:g(e.received)}`;case s.VALUE_INCORRECT:switch(e.expected.tag){case`symbol`:{let t=e.expected.key,n=globalThis.Symbol.keyFor(e.received);return`Expected ${t===void 0?`unique symbol`:`symbol for key ${o(t)}`}, but was ${n===void 0?`unique`:`for ${o(n)}`}`}default:return`Expected ${h(e.expected)}, but was ${h(a(e.received))}`}case s.KEY_INCORRECT:return`Expected key to be ${h(e.expected)}, but was ${`details`in e?`incompatible`:h(a(e.received))}`;case s.CONTENT_INCORRECT:return`Expected ${h(e.expected)}, but was incompatible`;case s.ARGUMENTS_INCORRECT:return`Received unexpected arguments: ${e.detail.message}`;case s.RETURN_INCORRECT:return`Returned unexpected value: ${e.detail.message}`;case s.RESOLVE_INCORRECT:return`Resolved unexpected value: ${e.detail.message}`;case s.CONSTRAINT_FAILED:return`Constraint failed`+(e.thrown?`: ${e.thrown instanceof Error?e.thrown.message:e.thrown}`:``);case s.PROPERTY_MISSING:return`Expected ${h(e.expected)}, but was missing`;case s.PROPERTY_PRESENT:case s.NOTHING_EXPECTED:return`Expected nothing, but was present`;case s.PARSING_FAILED:return`Parsing failed`+(`thrown`in e?`: ${e.thrown instanceof Error?e.thrown.message:e.thrown}`:``);case s.INSTANCEOF_FAILED:return`\`instanceof\` failed in ${h(e.expected)}`+(`thrown`in e?`: ${e.thrown instanceof Error?e.thrown.message:e.thrown}`:``)}},y=(e,t)=>{let r={tag:`brand`,brand:e,entity:t};return R.create(({received:e,innerValidate:t,expected:n,parsing:r})=>{let i=t({expected:n.entity,received:e,parsing:r});return i.success?i:_.TYPE_INCORRECT({expected:n,received:e,detail:i})},n.asSpreadable(r))},b=(e,t)=>R.create(({received:e,innerValidate:n,expected:i,parsing:a})=>{let o=n({expected:i.underlying,received:e,parsing:!0});if(!o.success)return o;try{return t(o.value),r(a?o.value:e)}catch(t){return _.CONSTRAINT_FAILED({expected:i,received:e,thrown:t})}},{tag:`constraint`,underlying:e,constraint:t}),x=(...e)=>{let t={tag:`intersect`,intersectees:e};return R.create(({received:e,innerValidate:t,expected:n,parsing:i})=>{if(n.intersectees.length===0)return r(e);let a=[],o={},s=r(e);for(let r=0;r<n.intersectees.length;r++){let c=n.intersectees[r],l=t({expected:c,received:e,parsing:i});a.push(l),l.success?s&&=l:(o[r]=l,s=void 0)}return s?r(i?s.value:e):_.TYPE_INCORRECT({expected:n,received:e,details:o})},n.asSpreadable(t))},S=(e,t)=>R.create(({received:e,innerValidate:t,expected:n,parsing:i})=>{try{let a=t({expected:n.underlying,received:e,parsing:i});return!a.success||!i?a:r(n.parser(a.value))}catch(t){return _.PARSING_FAILED({expected:n,received:e,thrown:t})}},{tag:`parser`,underlying:e,parser:t}),C=(...e)=>{let i={tag:`union`,alternatives:e};return R.create(({received:e,innerValidate:t,expected:n,parsing:i})=>{if(n.alternatives.length===0)return _.NOTHING_EXPECTED({expected:n,received:e});let a=[],o={};for(let s=0;s<n.alternatives.length;s++){let c=n.alternatives[s],l=t({expected:c,received:e,parsing:i});if(a.push(l),l.success)return r(i?l.value:e);o[s]=l}return _.TYPE_INCORRECT({expected:n,received:e,details:o})},n.asSpreadable(i)).with(e=>t({},{match:((...t)=>n=>{for(let r=0;r<e.alternatives.length;r++)try{return t[r](e.alternatives[r].parse(n))}catch{continue}throw Error(`No alternatives were matched`)})}))};var w;const T=globalThis.Symbol();var E=class extends Error{constructor(e){super(e.message),Object.defineProperty(this,`name`,{enumerable:!0,configurable:!0,writable:!0,value:`ValidationError`}),Object.defineProperty(this,`message`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,`failure`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.message=e.message,this.failure=e,t(this,{[T]:void 0})}};w=globalThis.Symbol.hasInstance,Object.defineProperty(E,`isValidationError`,{enumerable:!0,configurable:!0,writable:!0,value:e=>e instanceof Error&&globalThis.Object.hasOwn(e,T)}),Object.defineProperty(E,w,{enumerable:!0,configurable:!0,writable:!0,value:E.isValidationError});const D=(e,t)=>{globalThis.Object.defineProperties(e,globalThis.Object.getOwnPropertyDescriptors(t))};var O=function(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)},k,A,j,M,N,P;const F=globalThis.Symbol(),I=globalThis.Symbol(),L=globalThis.Symbol();var R=class{get[(j=F,M=I,N=L,globalThis.Symbol.toStringTag)](){return`Runtype<${h(this)}>`}toString(){return`[object ${this[globalThis.Symbol.toStringTag]}]`}constructor(e,n){return Object.defineProperty(this,`tag`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,j,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,M,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,N,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),delete this[F],delete this[I],D(this,n),t(this,{[L]:globalThis.Object.assign(({expected:e,received:t,visited:n,parsing:i,memoParsed:a})=>{if(c(t)){let o=n.memo(t,e,null);if(o)return o;if(o===void 0){let r=O(k,k,`f`,A).call(k,n),o=e[L].validate({received:t,innerValidate:r,expected:e,parsing:i,memoParsed:a});return n.memo(t,e,o),o}else return r(i&&a?.get(t)||t)}else{let r=O(k,k,`f`,A).call(k,n);return e[L].validate({received:t,innerValidate:r,expected:e,parsing:i,memoParsed:a})}},{validate:e,extensions:[]})}),D(n,this),z(n,new.target.prototype),n}inspect(e,t={}){return this[L]({expected:this,received:e,visited:B(),parsing:t.parse??!0})}check(e){let t=this.inspect(e,{parse:!1});if(t.success)return t.value;throw new E(t)}guard(e){return this.inspect(e,{parse:!1}).success}assert(e){this.check(e)}parse(e){let t=this.inspect(e,{parse:!0});if(t.success)return t.value;throw new E(t)}with(e){let t=this.clone();t[L].extensions=[...this[L].extensions,e];for(let e of t[L].extensions)D(t,typeof e==`function`?e(t):e);return t}clone(){let e=typeof this==`function`?this.bind(void 0):globalThis.Object.create(globalThis.Object.getPrototypeOf(this));D(e,this);let t=new k(this[L].validate,e);t[L].extensions=this[L].extensions;for(let e of t[L].extensions)D(t,typeof e==`function`?e(t):e);return t}or(e){return C(this,e)}and(e){return x(this,e)}optional(){return u(this)}default(e){return u(this,e)}nullable(){return C(this,a(null))}undefinedable(){return C(this,a(void 0))}nullishable(){return C(this,a(null),a(void 0))}withConstraint(e){return b(this,t=>{let n=e(t);if(typeof n==`string`)throw n;if(!n)throw void 0})}withGuard(e){return b(this,t=>{if(!e(t))throw void 0})}withAssertion(e){return b(this,e)}withBrand(e){return y(e,this)}withParser(e){return S(this,e)}conform(){return this}};k=R,P=globalThis.Symbol.hasInstance,Object.defineProperty(R,`create`,{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>new k(e,t)}),A={value:e=>t=>t.expected[L]({...t,visited:e})},Object.defineProperty(R,`isRuntype`,{enumerable:!0,configurable:!0,writable:!0,value:e=>e instanceof globalThis.Object&&globalThis.Object.hasOwn(e,L)}),Object.defineProperty(R,`assertIsRuntype`,{enumerable:!0,configurable:!0,writable:!0,value:e=>{if(!k.isRuntype(e))throw Error(`Expected runtype, but was not`)}}),Object.defineProperty(R,P,{enumerable:!0,configurable:!0,writable:!0,value:k.isRuntype});const z=(e,t)=>{let n=globalThis.Object.getOwnPropertyDescriptors(t);delete n.constructor;for(let t of globalThis.Reflect.ownKeys(n)){let r=n[t];`value`in r&&typeof r.value==`function`&&(r.value=r.value.bind(e)),`get`in r&&r.get&&(r.get=r.get.bind(e)),`set`in r&&r.set&&(r.set=r.set.bind(e))}globalThis.Object.defineProperties(e,n)},B=()=>{let e=new WeakMap;return{memo:(t,n,r)=>{let i=e.get(t)??new WeakMap;e.set(t,i);let a=i.get(n);return i.set(n,r),a}}},V=e=>typeof e==`string`&&e===globalThis.Number(e).toString(),H=e=>{let i={tag:`array`,element:e};return R.create(({received:t,innerValidate:n,expected:i,parsing:a})=>{if(!globalThis.Array.isArray(t))return _.TYPE_INCORRECT({expected:i,received:t});let o=l(t).filter(V),s=o.map(r=>n({expected:e,received:t[r],parsing:a})),c={};for(let e of o){let t=s[e];t.success||(c[e]=t)}return l(c).length===0?r(a?s.map(e=>e.value):t):_.CONTENT_INCORRECT({expected:i,received:t,details:c})},n.asSpreadable(i)).with(e=>t({},{asReadonly:()=>e}))},U=e=>R.create(({received:t,expected:n})=>{try{return t instanceof e?r(t):_.TYPE_INCORRECT({expected:n,received:t})}catch(e){return _.INSTANCEOF_FAILED({expected:n,received:t,thrown:e})}},{tag:`instanceof`,ctor:e}),W=R.create(({received:e,expected:t})=>_.NOTHING_EXPECTED({expected:t,received:e}),{tag:`never`}),G=R.create(({received:e,expected:t})=>typeof e==`number`?r(e):_.TYPE_INCORRECT({expected:t,received:e}),{tag:`number`}),K=(e,t,n)=>(globalThis.Object.defineProperty(e,t,{value:n,configurable:!0,enumerable:!0,writable:!0}),e),q=(e,t)=>globalThis.Object.prototype.propertyIsEnumerable.call(t,e),J=e=>R.create(({received:e,innerValidate:t,expected:n,parsing:i,memoParsed:a})=>{if(e==null)return _.TYPE_INCORRECT({expected:n,received:e});let o=l(n.fields);if(o.length!==0&&typeof e!=`object`)return _.TYPE_INCORRECT({expected:n,received:e});let s=[...new Set([...o,...l(e)])],d={},f=a??new WeakMap,p=(()=>{if(c(e)){let t=f.get(e)??{};return f.set(e,t),t}else return{}})();for(let a of s){let o=q(a,n.fields),s=q(a,e);if(o){let o=n.fields[a];if(s){let n=e[a];u.isOptional(o)?K(d,a,t({expected:o.underlying,received:n,parsing:i,memoParsed:f})):K(d,a,t({expected:o,received:n,parsing:i,memoParsed:f})),d[a].success&&K(p,a,d[a].value)}else u.isOptional(o)?`default`in o?(K(d,a,r(o.default)),K(p,a,o.default)):K(d,a,r(void 0)):K(d,a,_.PROPERTY_MISSING({expected:o}))}else if(s){let t=e[a];n.isExact?K(d,a,_.PROPERTY_PRESENT({expected:W,received:t})):K(d,a,r(t))}else throw Error(`impossible`)}let m={};for(let e of s){let t=d[e];t.success||K(m,e,t)}return l(m).length===0?r(i?p:e):_.CONTENT_INCORRECT({expected:n,received:e,details:m})},{tag:`object`,fields:e,isExact:!1}).with(e=>t({},{asPartial:()=>{let t=e.clone(),n=l(e.fields),r={};for(let t of n){let n=e.fields[t];K(r,t,u.isOptional(n)?n:u(n))}return t.fields=r,t},asReadonly:()=>e.clone(),pick:(...t)=>{let n=e.clone(),r=l(e.fields),i={};for(let n of r)t.includes(n)&&K(i,n,e.fields[n]);return n.fields=i,n},omit:(...t)=>{let n=e.clone(),r=l(e.fields),i={};for(let n of r)t.includes(n)||K(i,n,e.fields[n]);return n.fields=i,n},extend:t=>{let n=e.clone(),r={};return D(r,e.fields),D(r,t),n.fields=r,n},exact:()=>{let t=e.clone();return t.isExact=!0,t}})),Y=R.create(({received:e,expected:t})=>typeof e==`string`?r(e):_.TYPE_INCORRECT({expected:t,received:e}),{tag:`string`}),X=(e,t)=>Y.withConstraint(n=>n.length>=e&&n.length<=t),Z=(e,t)=>G.withConstraint(n=>n>=e&&n<=t),Q=J({id:G,created:U(Date),title:X(1,100),type:C(a(`jpg`),a(`png`)),size:G,url:Y.withConstraint(e=>URL.canParse(e))}),$=J({id:G,stars:Z(0,5),title:X(1,100),text:X(1,1e3),images:H(Q)});J({id:G,created:U(Date),title:X(1,100),brand:X(1,30),description:X(1,500),price:Z(1,1e4),discount:Z(1,100).nullable(),quantity:Z(0,10),tags:H(X(1,30)),images:H(Q),ratings:H($)}).conform().parse({});