schemas/libraries/valibot/download_compiled/minified.js
function e(e){return{lang:e?.lang??void 0,message:e?.message,abortEarly:e?.abortEarly??void 0,abortPipeEarly:e?.abortPipeEarly??void 0}}function t(e){return(void 0)?.get(e)}function n(e){return(void 0)?.get(e)}function r(e,t){return(void 0)?.get(e)?.get(t)}function i(e){let t=typeof e;return t===`string`?`"${e}"`:t===`number`||t===`bigint`||t===`boolean`?`${e}`:t===`object`||t===`function`?(e&&Object.getPrototypeOf(e)?.constructor?.name)??`null`:t}function a(e,a,o,s,c){let l=c&&`input`in c?c.input:o.value,u=c?.expected??e.expects??null,d=c?.received??i(l),f={kind:e.kind,type:e.type,input:l,expected:u,received:d,message:`Invalid ${a}: ${u?`Expected ${u} but r`:`R`}eceived ${d}`,requirement:e.requirement,path:c?.path,issues:c?.issues,lang:s.lang,abortEarly:s.abortEarly,abortPipeEarly:s.abortPipeEarly},p=e.kind===`schema`,m=c?.message??e.message??r(e.reference,f.lang)??(p?n(f.lang):null)??s.message??t(f.lang);m!==void 0&&(f.message=typeof m==`function`?m(f):m),p&&(o.typed=!1),o.issues?o.issues.push(f):o.issues=[f]}function o(t){return{version:1,vendor:`valibot`,validate(n){return t[`~run`]({value:n},e())}}}function s(e,t){let n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??`never`}var c=class extends Error{constructor(e){super(e[0].message),this.name=`ValiError`,this.issues=e}};function l(e,t){return{kind:`validation`,type:`max_length`,reference:l,async:!1,expects:`<=${e}`,requirement:e,message:t,"~run"(e,t){return e.typed&&e.value.length>this.requirement&&a(this,`length`,e,t,{received:`${e.value.length}`}),e}}}function u(e,t){return{kind:`validation`,type:`max_value`,reference:u,async:!1,expects:`<=${e instanceof Date?e.toJSON():i(e)}`,requirement:e,message:t,"~run"(e,t){return e.typed&&!(e.value<=this.requirement)&&a(this,`value`,e,t,{received:e.value instanceof Date?e.value.toJSON():i(e.value)}),e}}}function d(e,t){return{kind:`validation`,type:`min_length`,reference:d,async:!1,expects:`>=${e}`,requirement:e,message:t,"~run"(e,t){return e.typed&&e.value.length<this.requirement&&a(this,`length`,e,t,{received:`${e.value.length}`}),e}}}function f(e,t){return{kind:`validation`,type:`min_value`,reference:f,async:!1,expects:`>=${e instanceof Date?e.toJSON():i(e)}`,requirement:e,message:t,"~run"(e,t){return e.typed&&!(e.value>=this.requirement)&&a(this,`value`,e,t,{received:e.value instanceof Date?e.value.toJSON():i(e.value)}),e}}}function p(e){return{kind:`validation`,type:`url`,reference:p,async:!1,expects:null,requirement(e){try{return new URL(e),!0}catch{return!1}},message:e,"~run"(e,t){return e.typed&&!this.requirement(e.value)&&a(this,`URL`,e,t),e}}}function m(e,t,n){return typeof e.fallback==`function`?e.fallback(t,n):e.fallback}function h(e,t,n){return typeof e.default==`function`?e.default(t,n):e.default}function g(e,t){return{kind:`schema`,type:`array`,reference:g,expects:`Array`,async:!1,item:e,message:t,get"~standard"(){return o(this)},"~run"(e,t){let n=e.value;if(Array.isArray(n)){e.typed=!0,e.value=[];for(let r=0;r<n.length;r++){let i=n[r],a=this.item[`~run`]({value:i},t);if(a.issues){let o={type:`array`,origin:`value`,input:n,key:r,value:i};for(let t of a.issues)t.path?t.path.unshift(o):t.path=[o],e.issues?.push(t);if(e.issues||=a.issues,t.abortEarly){e.typed=!1;break}}a.typed||(e.typed=!1),e.value.push(a.value)}}else a(this,`type`,e,t);return e}}}function _(e){return{kind:`schema`,type:`date`,reference:_,expects:`Date`,async:!1,message:e,get"~standard"(){return o(this)},"~run"(e,t){return e.value instanceof Date?isNaN(e.value)?a(this,`type`,e,t,{received:`"Invalid Date"`}):e.typed=!0:a(this,`type`,e,t),e}}}function v(e,t){return{kind:`schema`,type:`nullable`,reference:v,expects:`(${e.expects} | null)`,async:!1,wrapped:e,default:t,get"~standard"(){return o(this)},"~run"(e,t){return e.value===null&&(this.default!==void 0&&(e.value=h(this,e,t)),e.value===null)?(e.typed=!0,e):this.wrapped[`~run`](e,t)}}}function y(e){return{kind:`schema`,type:`number`,reference:y,expects:`number`,async:!1,message:e,get"~standard"(){return o(this)},"~run"(e,t){return typeof e.value==`number`&&!isNaN(e.value)?e.typed=!0:a(this,`type`,e,t),e}}}function b(e,t){return{kind:`schema`,type:`object`,reference:b,expects:`Object`,async:!1,entries:e,message:t,get"~standard"(){return o(this)},"~run"(e,t){let n=e.value;if(n&&typeof n==`object`){e.typed=!0,e.value={};for(let r in this.entries){let i=this.entries[r];if(r in n||(i.type===`exact_optional`||i.type===`optional`||i.type===`nullish`)&&i.default!==void 0){let a=r in n?n[r]:h(i),o=i[`~run`]({value:a},t);if(o.issues){let i={type:`object`,origin:`value`,input:n,key:r,value:a};for(let t of o.issues)t.path?t.path.unshift(i):t.path=[i],e.issues?.push(t);if(e.issues||=o.issues,t.abortEarly){e.typed=!1;break}}o.typed||(e.typed=!1),e.value[r]=o.value}else if(i.fallback!==void 0)e.value[r]=m(i);else if(i.type!==`exact_optional`&&i.type!==`optional`&&i.type!==`nullish`&&(a(this,`key`,e,t,{input:void 0,expected:`"${r}"`,path:[{type:`object`,origin:`key`,input:n,key:r,value:n[r]}]}),t.abortEarly))break}}else a(this,`type`,e,t);return e}}}function x(e,t){return{kind:`schema`,type:`picklist`,reference:x,expects:s(e.map(i),`|`),async:!1,options:e,message:t,get"~standard"(){return o(this)},"~run"(e,t){return this.options.includes(e.value)?e.typed=!0:a(this,`type`,e,t),e}}}function S(e){return{kind:`schema`,type:`string`,reference:S,expects:`string`,async:!1,message:e,get"~standard"(){return o(this)},"~run"(e,t){return typeof e.value==`string`?e.typed=!0:a(this,`type`,e,t),e}}}function C(t,n,r){let i=t[`~run`]({value:n},e(r));if(i.issues)throw new c(i.issues);return i.value}function w(...e){return{...e[0],pipe:e,get"~standard"(){return o(this)},"~run"(t,n){for(let r of e)if(r.kind!==`metadata`){if(t.issues&&(r.kind===`schema`||r.kind===`transformation`)){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=r[`~run`](t,n))}return t}}}const T=b({id:y(),created:_(),title:w(S(),d(1),l(100)),type:x([`jpg`,`png`]),size:y(),url:w(S(),p())});C(b({id:y(),created:_(),title:w(S(),d(1),l(100)),brand:w(S(),d(1),l(30)),description:w(S(),d(1),l(500)),price:w(y(),f(1),u(1e4)),discount:v(w(y(),f(1),u(100))),quantity:w(y(),f(1),u(10)),tags:g(w(S(),d(1),l(30))),images:g(T),ratings:g(b({id:y(),stars:w(y(),f(1),u(5)),title:w(S(),d(1),l(100)),text:w(S(),d(1),l(1e3)),images:g(T)}))}),{});