1import{a as xn,b as Un,r as N,R as Bn}from"./vendor-react-69GsFwrV.js";import{j as H}from"./vendor-query-CniT1WJL.js";function Gn({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:s,checkDirty:o,shallowPropagate:a};function r(u,l,d){const h=l.depsTail;if(h!==void 0&&h.dep===u)return;const m=h!==void 0?h.nextDep:l.deps;if(m!==void 0&&m.dep===u){m.version=d,l.depsTail=m;return}const f=u.subsTail;if(f!==void 0&&f.version===d&&f.sub===l)return;const g=l.depsTail=u.subsTail={version:d,dep:u,sub:l,prevDep:h,nextDep:m,prevSub:f,nextSub:void 0};m!==void 0&&(m.prevDep=g),h!==void 0?h.nextDep=g:l.deps=g,f!==void 0?f.nextSub=g:u.subs=g}function i(u,l=u.sub){const d=u.dep,h=u.prevDep,m=u.nextDep,f=u.nextSub,g=u.prevSub;return m!==void 0?m.prevDep=h:l.depsTail=h,h!==void 0?h.nextDep=m:l.deps=m,f!==void 0?f.prevSub=g:d.subsTail=g,g!==void 0?g.nextSub=f:(d.subs=f)===void 0&&n(d),m}function s(u){let l=u.nextSub,d;e:do{const h=u.sub;let m=h.flags;if(m&60?m&12?m&4?!(m&48)&&c(u,h)?(h.flags=m|40,m&=1):m=0:h.flags=m&-9|32:m=0:h.flags=m|32,m&2&&t(h),m&1){const f=h.subs;if(f!==void 0){const g=(u=f).nextSub;g!==void 0&&(d={value:l,prev:d},l=g);continue}}if((u=l)!==void 0){l=u.nextSub;continue}for(;d!==void 0;)if(u=d.value,d=d.prev,u!==void 0){l=u.nextSub;continue e}break}while(!0)}function o(u,l){let d,h=0,m=!1;e:do{const f=u.dep,g=f.flags;if(l.flags&16)m=!0;else if((g&17)===17){if(e(f)){const v=f.subs;v.nextSub!==void 0&&a(v),m=!0}}else if((g&33)===33){(u.nextSub!==void 0||u.prevSub!==void 0)&&(d={value:u,prev:d}),u=f.deps,l=f,++h;continue}if(!m){const v=u.nextDep;if(v!==void 0){u=v;continue}}for(;h--;){const v=l.subs,_=v.nextSub!==void 0;if(_?(u=d.value,d=d.prev):u=v,m){if(e(l)){_&&a(v),l=u.sub;continue}m=!1}else l.flags&=-33;l=u.sub;const S=u.nextDep;if(S!==void 0){u=S;continue e}}return m}while(!0)}function a(u){do{const l=u.sub,d=l.flags;(d&48)===32&&(l.flags=d|16,(d&6)===2&&t(l))}while((u=u.nextSub)!==void 0)}function c(u,l){let d=l.depsTail;for(;d!==void 0;){if(d===u)return!0;d=d.prevDep}return!1}}function ft(e,t,n){const r=typeof e=="object",i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}const st=[];let De=0;const{link:Mt,unlink:Jn,propagate:Wn,checkDirty:sn,shallowPropagate:Et}=Gn({update(e){return e._update()},notify(e){st[ot++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,xe(e))}});let $e=0,ot=0,q,at=0;function C(e){try{++at,e()}finally{--at||on()}}function xe(e){const t=e.depsTail;let n=t!==void 0?t.nextDep:e.deps;for(;n!==void 0;)n=Jn(n,e)}function on(){if(!(at>0)){for(;$e<ot;){const e=st[$e];st[$e++]=void 0,e.notify()}$e=0,ot=0}}function an(e,t){const n=typeof e=="function",r=e,i={_snapshot:n?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:n?0:1,get(){return q!==void 0&&Mt(i,q,De),i._snapshot},subscribe(s){const o=ft(s),a={current:!1},c=Kn(()=>{i.get(),a.current?o.next?.(i._snapshot):a.current=!0});return{unsubscribe:()=>{c.stop()}}},_update(s){const o=q,a=Object.is;if(n)q=i,++De,i.depsTail=void 0;else if(s===void 0)return!1;n&&(i.flags=5);try{const c=i._snapshot,u=typeof s=="function"?s(c):s===void 0&&n?r(c):s;return c===void 0||!a(c,u)?(i._snapshot=u,!0):!1}finally{q=o,n&&(i.flags&=-5),xe(i)}}};return n?(i.flags=17,i.get=function(){const s=i.flags;if(s&16||s&32&&sn(i.deps,i)){if(i._update()){const o=i.subs;o!==void 0&&Et(o)}}else s&32&&(i.flags=s&-33);return q!==void 0&&Mt(i,q,De),i._snapshot}):i.set=function(s){if(i._update(s)){const o=i.subs;o!==void 0&&(Wn(o),Et(o),on())}},i}function Kn(e){const t=()=>{const r=q;q=n,++De,n.depsTail=void 0,n.flags=6;try{return e()}finally{q=r,n.flags&=-5,xe(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){const r=this.flags;r&16||r&32&&sn(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,xe(this)}};return t(),n}var qn=class{constructor(e,t){this.atom=an(e),this.get=this.get.bind(this),this.setState=this.setState.bind(this),this.subscribe=this.subscribe.bind(this),t&&(this.actions=t(this))}setState(e){this.atom.set(e)}get state(){return this.atom.get()}get(){return this.state}subscribe(e){return this.atom.subscribe(ft(e))}},Yn=class{constructor(e){this.atom=an(e)}get state(){return this.atom.get()}get(){return this.state}subscribe(e){return this.atom.subscribe(ft(e))}};function le(e,t){return typeof e=="function"?new Yn(e):new qn(e)}function mu(e,t){if(Object.is(e,t))return!0;
1if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,i]of e)if(!t.has(r)||!Object.is(i,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=Ft(e);if(n.length!==Ft(t).length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!Object.is(e[n[r]],t[n[r]]))return!1;return!0}function Ft(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}var Xn=class{constructor(e,t){this.fn=e,this.options=t,this.lastExecutionTime=0,this.isPending=!1,this.maybeExecute=(...n)=>{const r=Date.now()-this.lastExecutionTime;if(this.options.leading&&r>=this.options.wait)this.execute(...n);else if(this.lastArgs=n,!this.timeoutId&&this.options.trailing){const i=this.options.wait-r;this.isPending=!0,this.timeoutId=setTimeout(()=>{this.lastArgs!==void 0&&this.execute(...this.lastArgs)},i)}},this.execute=(...n)=>{this.fn(...n),this.options.onExecute?.(n,this),this.lastExecutionTime=Date.now(),this.clearTimeout(),this.lastArgs=void 0,this.isPending=!1},this.flush=()=>{this.isPending&&this.lastArgs&&this.execute(...this.lastArgs)},this.cancel=()=>{this.clearTimeout(),this.lastArgs=void 0,this.isPending=!1},this.clearTimeout=()=>{this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=void 0)},this.options.leading===void 0&&this.options.trailing===void 0&&(this.options.leading=!0,this.options.trailing=!0)}};function Hn(e,t){return new Xn(e,t).maybeExecute}var Qn=class{#s=!0;#t;#e;#d;#n;#a;#r;#u;#f=0;#m=5;#o=!1;#c=!1;#i=null;#h=()=>{this.debugLog("Connected to event bus"),this.#a=!0,this.#o=!1,this.debugLog("Emitting queued events",this.#n),this.#n.forEach(e=>this.emitEventToBus(e)),this.#n=[],this.stopConnectLoop(),this.#e().removeEventListener("tanstack-connect-success",this.#h)};#l=()=>{if(this.#f<this.#m){this.#f++,this.dispatchCustomEvent("tanstack-connect",{});return}this.#e().removeEventListener("tanstack-connect",this.#l),this.#c=!0,this.debugLog("Max retries reached, giving up on connection"),this.stopConnectLoop()};#p=()=>{this.#o||(this.#o=!0,this.#e().addEventListener("tanstack-connect-success",this.#h),this.#l())};constructor({pluginId:e,debug:t=!1,enabled:n=!0,reconnectEveryMs:r=300}){this.#t=e,this.#s=n,this.#e=this.getGlobalTarget,this.#d=t,this.debugLog(" Initializing event subscription for plugin",this.#t),this.#n=[],this.#a=!1,this.#c=!1,this.#r=null,this.#u=r}startConnectLoop(){this.#r!==null||this.#a||(this.debugLog(`Starting connect loop (every ${this.#u}ms)`),this.#r=setInterval(this.#l,this.#u))}stopConnectLoop(){this.#o=!1,this.#r!==null&&(clearInterval(this.#r),this.#r=null,this.#n=[],this.debugLog("Stopped connect loop"))}debugLog(...e){this.#d&&console.log(`ð´ [tanstack-devtools:${this.#t}-plugin]`,...e)}getGlobalTarget(){if(typeof globalThis<"u"&&globalThis.__TANSTACK_EVENT_TARGET__)return this.debugLog("Using global event target"),globalThis.__TANSTACK_EVENT_TARGET__;if(typeof window<"u"&&typeof window.addEventListener<"u")return this.debugLog("Using window as event target"),window;const e=typeof EventTarget<"u"?new EventTarget:void 0;return typeof e>"u"||typeof e.addEventListener>"u"?(this.debugLog("No event mechanism available, running in non-web environment"),{addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1}):(this.debugLog("Using new EventTarget as fallback"),e)}getPluginId(){return this.#t}dispatchCustomEventShim(e,t){try{const n=new Event(e,{detail:t});this.#e().dispatchEvent(n)}catch{this.debugLog("Failed to dispatch shim event")}}dispatchCustomEvent(e,t){try{this.#e().dispatchEvent(new CustomEvent(e,{detail:t}))}catch{this.dispatchCustomEventShim(e,t)}}emitEventToBus(e){this.debugLog("Emitting event to client bus",e),this.dispatchCustomEvent("tanstack-dispatch-event",e)}createEventPayload(e,t){return{type:`${this.#t}:${e}`,payload:t,pluginId:this.#t}}emit(e,t){if(!this.#s){this.debugLog("Event bus client is disabled, not emitting event",e,t);return}if(this.#i&&(this.debugLog("Emitting event to internal event target",e,t),this.#i.dispatchEvent(new CustomEvent(`${this.#t}:${e}`,{detail:this.createEventPayload(e,t)}))),this.#c){this.debugLog("Previously failed to connect, not emitting to bus");return}if(!this.#a){this.debugLog("Bus not available, will be pushed as soon as connected"),this.#n.push(this.createEventPayload(e,t)),typeof CustomEvent<"u"&&!this.#o&&(this.#p(),this.startConnectLoop());return}return this.emitEventToBus(this.createEventPayload(e,t))}on(e,t,n){const r=n?.withEventTarget??!1,i=`${this.#t}:${e}`;if(r&&(this.#i||(this.#i=new EventTarget),this.#i.addEventListener(i,o=>{t(o.detail)})),!this.#s)return this.debugLog("Event bus client is disabled, not registering event",i),()=>{};const s=o=>{this.debugLog("Received event from bus",o.detail),t(o.detail)};return this.#e().addEventListener(i,s),this.debugLog("Registered event to bus",i),()=>{r&&this.#i?.removeEventListener(i,s),this.#e().removeEventListener(i,s)}}onAll(e){if(!this.#s)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};const t=n=>{const r=n.detail;e(r)};return this.#e().addEventListener("tanstack-devtools-global",t),()=>this.#e().removeEventListener("tanstack-devtools-global",t)}onAllPluginEvents(e){if(!this.#s)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};const t=n=>{const r=n.detail;this.#t&&r.pluginId!==this.#t||e(r)};return this.#e().addEventListener("tanstack-devtools-global",t),()=>this.#e().removeEventListener("tanstack-devtools-global",t)}};class er extends Qn{constructor(){super({pluginId:"form-devtools",reconnectEveryMs:1e3})}}const J=new er;function ze(e,t){return typeof e=="function"?e(t):e}function Ie(e,t){return ht(t).reduce((r,i)=>{if(r===null)return null;if(typeof r<"u")return r[i]},e)}function pe(e,t,n){const r=ht(t);
1function i(s){if(!r.length)return ze(n,s);const o=r.shift();if(typeof o=="string"||typeof o=="number"&&!Array.isArray(s))return typeof s=="object"?(s===null&&(s={}),{...s,[o]:i(s[o])}):{[o]:i()};if(Array.isArray(s)&&typeof o=="number"){const a=s.slice(0,o);return[...a.length?a:new Array(o),i(s[o]),...s.slice(o+1)]}return[...new Array(o),i()]}return i(e)}function tr(e,t){const n=ht(t);function r(i){if(!i)return;if(n.length===1){const o=n[0];if(Array.isArray(i)&&typeof o=="number")return i.filter((u,l)=>l!==o);const{[o]:a,...c}=i;return c}const s=n.shift();if((typeof s=="string"||typeof s=="number"&&!Array.isArray(i))&&typeof i=="object")return{...i,[s]:r(i[s])};if(typeof s=="number"&&Array.isArray(i)){if(s>=i.length)return i;const o=i.slice(0,s);return[...o.length?o:new Array(s),r(i[s]),...i.slice(s+1)]}throw new Error("It seems we have created an infinite loop in deleteBy. ")}return r(e)}const kt=46,Xe=91,He=93,zt=48,nr=57;function ht(e){if(Array.isArray(e))return[...e];if(typeof e!="string")throw new Error("Path must be a string.");const t=e.length,n=[];let r=t>0&&e.charCodeAt(0)===Xe?1:0,i=!0,s=-1;for(let o=r;o<=t;o++){const a=o<t?e.charCodeAt(o):-1;if(o===t||a===kt||a===Xe||a===He){const c=o-r;if(c>0){const u=i&&(c===1||e.charCodeAt(r)!==zt),l=e.slice(r,o);if(u){const d=parseInt(l,10);c<=15||String(d)===l?n.push(d):n.push(l)}else n.push(l)}else s!==He&&!(s===-1&&a===He)&&!(s===a&&(a===kt||a===Xe))&&n.push("");r=o+1,i=!0}else(a<zt||a>nr)&&(i=!1);s=a}return n.length||n.push(""),n}function rr(e){return!(Array.isArray(e)&&e.length===0)}function ye(e,t){const n=r=>r.validators.filter(Boolean).map(i=>({cause:i.cause,validate:i.fn}));return t.validationLogic({form:t.form,group:t.group,validators:t.validators,event:{type:e,fieldName:t.fieldName,async:!1},runValidation:n})}function Se(e,t){const{asyncDebounceMs:n}=t,{onBlurAsyncDebounceMs:r,onChangeAsyncDebounceMs:i,onDynamicAsyncDebounceMs:s}=t.validators||{},o=n??0,a=c=>c.validators.filter(Boolean).map(u=>{const l=u?.cause||e;let d=o;switch(l){case"change":d=i??o;break;case"blur":d=r??o;break;case"dynamic":d=s??o;break;case"submit":d=0;break}return e==="submit"&&(d=0),{cause:l,validate:u.fn,debounceMs:d}});return t.validationLogic({form:t.form,group:t.group,validators:t.validators,event:{type:e,fieldName:t.fieldName,async:!0},runValidation:a})}const Ce=e=>!!e&&typeof e=="object"&&"fields"in e;function X(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[i,s]of e)if(!t.has(i)||!Object.is(s,t.get(i)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const i of e)if(!t.has(i))return!1;return!0}const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length||n.length===0&&!Array.isArray(e)&&!Array.isArray(t)&&(Object.getPrototypeOf(e)!==Object.prototype||Object.getPrototypeOf(t)!==Object.prototype))return!1;for(const i of n)if(!r.includes(i)||!X(e[i],t[i]))return!1;return!0}const ut=({newFormValidatorError:e,isPreviousErrorFromFormValidator:t,previousErrorValue:n})=>e?{newErrorValue:e,newSource:"form"}:t?{newErrorValue:void 0,newSource:void 0}:n?{newErrorValue:n,newSource:"field"}:{newErrorValue:void 0,newSource:void 0},Ue=({formLevelError:e,fieldLevelError:t})=>t?{newErrorValue:t,newSource:"field"}:e?{newErrorValue:e,newSource:"form"}:{newErrorValue:void 0,newSource:void 0};function U(e,t){return e==null?t:{...e,...t}}let ie=256;const Ne=[];let Ae;for(;ie--;)Ne[ie]=(ie+256).toString(16).substring(1);function un(){let e=0,t,n="";if(!Ae||ie+16>256){for(Ae=new Array(256),e=256;e--;)Ae[e]=256*Math.random()|0;e=0,ie=0}for(;e<16;
1e++)t=Ae[ie+e],e===6?n+=Ne[t&15|64]:e===8?n+=Ne[t&63|128]:n+=Ne[t],e&1&&e>1&&e<11&&(n+="-");return ie++,n}const ir=Hn(e=>J.emit("form-state",{id:e.formId,state:e.store.state}),{wait:300});function be(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){const n=[];for(let r=0;r<e.length;r++)n[r]=be(e[r]);return n}if(e instanceof Map){const n=new Map;return e.forEach((r,i)=>{n.set(i,be(r))}),n}if(e instanceof Set){const n=new Set;return e.forEach(r=>{n.add(be(r))}),n}const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=be(e[n]));return t}function se(e,t){return t===e||t.startsWith(`${e}.`)||t.startsWith(`${e}[`)}const pu=({mode:e="submit",modeAfterSubmission:t="change"}={})=>n=>{if(Object.keys(n.validators??{}).length===0)return n.runValidation({validators:[],form:n.form});const i={fn:n.event.async?n.validators.onDynamicAsync:n.validators.onDynamic,cause:"dynamic"},s=[];[(n.group?n.group.state.meta.submissionAttempts:n.form.state.submissionAttempts)===0?e:t,"submit"].includes(n.event.type)&&s.push(i);let c=[];return K({...n,runValidation:u=>{c=u.validators}}),s.length===0?n.runValidation({validators:c,form:n.form}):n.runValidation({validators:[...c,...s],form:n.form})},K=e=>{if(!e.validators)return e.runValidation({validators:[],form:e.form});const t=e.event.async,n=t?void 0:{fn:e.validators.onMount,cause:"mount"},r={fn:t?e.validators.onChangeAsync:e.validators.onChange,cause:"change"},i={fn:t?e.validators.onBlurAsync:e.validators.onBlur,cause:"blur"},s={fn:t?e.validators.onSubmitAsync:e.validators.onSubmit,cause:"submit"},o=t?void 0:{fn:()=>{},cause:"server"};switch(e.event.type){case"mount":return e.runValidation({validators:[n],form:e.form});case"submit":return e.runValidation({validators:[r,i,s,o],form:e.form});case"server":return e.runValidation({validators:[],form:e.form});case"blur":return e.runValidation({validators:[i,o],form:e.form});case"change":return e.runValidation({validators:[r,o],form:e.form});default:throw new Error(`Unknown validation event type: ${e.event.type}`)}};function sr(e,t){const n=new Map;for(const r of e){const i=r.path??[];let s=t,o="";for(let a=0;a<i.length;a++){const c=i[a];if(c===void 0)continue;const u=typeof c=="object"?c.key:c,l=Number(u);Array.isArray(s)&&!Number.isNaN(l)?o+=`[${l}]`:o+=(a>0?".":"")+String(u),typeof s=="object"&&s!==null?s=s[u]:s=void 0}n.set(o,(n.get(o)??[]).concat(r))}return Object.fromEntries(n)}const Vt=(e,t)=>{const n=sr(e,t);return{form:n,fields:n}},oe={validate({value:e,validationSource:t},n){const r=n["~standard"].validate(e);if(r instanceof Promise)throw new Error("async function passed to sync validator");if(r.issues)return t==="field"?r.issues:Vt(r.issues,e)},async validateAsync({value:e,validationSource:t},n){const r=await n["~standard"].validate(e);if(r.issues)return t==="field"?r.issues:Vt(r.issues,e)}},mt=e=>!!e&&"~standard"in e,R={isValidating:!1,isTouched:!1,isBlurred:!1,isDirty:!1,isPristine:!0,isValid:!0,isDefaultValue:!0,errors:[],errorMap:{},errorSourceMap:{},_arrayVersion:0,_pendingValidationsCount:0};function ee(e){function t(d){const h=e.getFieldMeta(d)??R;e.setFieldMeta(d,{...h,_arrayVersion:(h._arrayVersion||0)+1})}function n(d,h,m){t(d);const f=a(d,h,"move",m),g=Math.min(h,m),v=Math.max(h,m);for(let S=g;S<=v;S++)f.push(o(d,S));const _=Object.keys(e.fieldInfo).reduce((S,F)=>(F.startsWith(o(d,h))&&S.set(F,e.getFieldMeta(F)),S),new Map);u(f,h<m?"up":"down"),Object.keys(e.fieldInfo).filter(S=>S.startsWith(o(d,m))).forEach(S=>{const F=S.replace(o(d,m),o(d,h)),y=_.get(F);y&&e.setFieldMeta(S,y)})}function r(d,h){t(d);const m=a(d,h,"remove");u(m,"up")}function i(d,h,m){t(d),a(d,h,"swap",m).forEach(g=>{if(!g.toString().startsWith(o(d,h)))return;const v=g.toString().replace(o(d,h),o(d,m)),[_,S]=[e.getFieldMeta(g),e.getFieldMeta(v)];_&&e.setFieldMeta(v,_),S&&e.setFieldMeta(g,S)})}function s(d,h){t(d);const m=a(d,h,"insert");u(m,"down"),m.forEach(f=>{f.toString().startsWith(o(d,h))&&e.setFieldMeta(f,l())})}function o(d,h){return`${d}[${h}]`}function a(d,h,m,f){const g=[o(d,h)];switch(m){case"swap":g.push(o(d,f));break;case"move":{const[v,_]=[Math.min(h,f),Math.max(h,f)];for(let S=v;S<=_;S++)g.push(o(d,S));break}default:{const v=e.getFieldValue(d),_=Array.isArray(v)?v.length:0;for(let S=h+1;S<_;S++)g.push(o(d,S));break}}return Object.keys(e.fieldInfo).filter(v=>g.some(_=>v.startsWith(_)))}function c(d,h){return d.replace(/\[(\d+)\]/,(m,f)=>{const g=parseInt(f,10);return`[${h==="up"?g+1:Math.max(0,g-1)}]`})}
1function u(d,h){(h==="up"?d:[...d].reverse()).forEach(f=>{const g=c(f.toString(),h),v=e.getFieldMeta(g);v?e.setFieldMeta(f,v):e.setFieldMeta(f,l())})}const l=()=>R;return{bumpArrayVersion:t,handleArrayMove:n,handleArrayRemove:r,handleArraySwap:i,handleArrayInsert:s}}function Qe(e){return{values:e.values??{},errorMap:e.errorMap??{},fieldMetaBase:e.fieldMetaBase??{},formGroupStateBase:e.formGroupStateBase??{},isSubmitted:e.isSubmitted??!1,isSubmitting:e.isSubmitting??!1,isValidating:e.isValidating??!1,submissionAttempts:e.submissionAttempts??0,isSubmitSuccessful:e.isSubmitSuccessful??!1,validationMetaMap:e.validationMetaMap??{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}}}class $t{constructor(t){this.options={},this.fieldInfo={},this.formGroupApis=new Set,this.mount=()=>{const s=this.store.subscribe(()=>{ir(this)}),o=J.on("request-form-state",d=>{d.payload.id===this._formId&&J.emit("form-api",{id:this._formId,state:this.store.state,options:this.options})}),a=J.on("request-form-reset",d=>{d.payload.id===this._formId&&this.reset()}),c=J.on("request-form-force-submit",d=>{d.payload.id===this._formId&&(this._devtoolsSubmissionOverride=!0,this.handleSubmit(),this._devtoolsSubmissionOverride=!1)}),u=()=>{c(),a(),o(),s.unsubscribe(),J.emit("form-unmounted",{id:this._formId})};this.options.listeners?.onMount?.({formApi:this});const{onMount:l}=this.options.validators||{};return J.emit("form-api",{id:this._formId,state:this.store.state,options:this.options}),l&&this.validateSync("mount"),u},this.update=s=>{if(!s)return;const o=this.options;this.options=s;const a=s.defaultValues&&!X(s.defaultValues,o.defaultValues)&&!this.state.isTouched,c=!X(s.defaultState,o.defaultState)&&!this.state.isTouched;if(!(!a&&!c)){if(C(()=>{this.baseStore.setState(()=>Qe(Object.assign({},this.state,c?s.defaultState:{},a?{values:s.defaultValues}:{})))}),a){const u=ee(this);for(const l of Object.keys(this.fieldInfo))Array.isArray(this.getFieldValue(l))&&u.bumpArrayVersion(l)}J.emit("form-api",{id:this._formId,state:this.store.state,options:this.options})}},this.reset=(s,o)=>{const{fieldMeta:a}=this.state,c=this.resetFieldMeta(a);s&&!o?.keepDefaultValues&&(this.options={...this.options,defaultValues:s}),this.baseStore.setState(()=>{let u=s??this.options.defaultValues??this.options.defaultState?.values;return s||Object.values(this.fieldInfo).forEach(l=>{l.instance&&l.instance.options.defaultValue!==void 0&&(u=pe(u,l.instance.name,l.instance.options.defaultValue))}),Qe({...this.options.defaultState,values:u,fieldMetaBase:c})})},this.validateAllFields=async s=>{const o=[];return C(()=>{Object.values(this.fieldInfo).forEach(c=>{if(!c.instance)return;const u=c.instance;o.push(Promise.resolve().then(()=>u.validate(s,{skipFormValidation:!0,skipGroupValidation:!0}))),c.instance.store.state.meta.isTouched||c.instance.setMeta(l=>({...l,isTouched:!0}))})}),(await Promise.all(o)).flat()},this.validateArrayFieldsStartingFrom=async(s,o,a)=>{const c=this.getFieldValue(s),u=Array.isArray(c)?Math.max(c.length-1,0):null,l=[`${s}[${o}]`];for(let f=o+1;f<=(u??0);f++)l.push(`${s}[${f}]`);const d=Object.keys(this.fieldInfo).filter(f=>l.some(g=>f.startsWith(g))),h=[];return C(()=>{d.forEach(f=>{h.push(Promise.resolve().then(()=>this.validateField(f,a)))})}),(await Promise.all(h)).flat()},this.validateField=(s,o)=>{const a=this.fieldInfo[s]?.instance;if(!a){const{hasErrored:c}=this.validateSync(o);return c&&!this.options.asyncAlways?this.getFieldMeta(s)?.errors??[]:this.validateAsync(o).then(()=>this.getFieldMeta(s)?.errors??[])}return a.store.state.meta.isTouched||a.setMeta(c=>({...c,isTouched:!0})),a.validate(o)},this.validateSync=(s,o)=>{const a=ye(s,{...this.options,form:this,group:o?.group,validationLogic:this.options.validationLogic||K});let c=!1;const u={};return C(()=>{for(const h of a){if(!h.validate)continue;const m=this.runValidator({validate:h.validate,value:{value:this.state.values,formApi:this,validationSource:"form"},type:"validate"}),{formError:f,fieldErrors:g}=Le(m),v=ge(h.cause);let _=new Set([...Object.keys(this.state.fieldMeta),...Object.keys(g||{})]);o?.filterFieldNames&&(_=new Set([..._].filter(o.filterFieldNames)));for(const S of _){if(this.baseStore.state.fieldMetaBase[S]===void 0&&!g?.[S])continue;const F=this.getFieldMeta(S)??R,{errorMap:y,errorSourceMap:M}=F,b=g?.[S],{newErrorValue:k,newSource:E}=ut({newFormValidatorError:b,isPreviousErrorFromFormValidator:M?.[v]==="form",previousErrorValue:y?.[v]});E==="form"&&(u[S]={...u[S],[v]:b}),y?.[v]!==k&&this.setFieldMeta(S,(P=R)=>({...P,errorMap:{...P.errorMap,[v]:k},errorSourceMap:{...P.errorSourceMap,[v]:E}}))}o?.dontUpdateFormErrorMap||this.state.errorMap?.[v]!==f&&this.baseStore.setState(S=>({...S,errorMap:{...S.errorMap,[v]:f}})),(f||g)&&(c=!0)}if(o?.dontUpdateFormErrorMap)return;const l=ge("submit");this.state.errorMap?.[l]&&s!=="submit"&&!c&&this.baseStore.setState(h=>({...h,errorMap:{...h.errorMap,[l]:void 0}}));const d=ge("server");this.state.errorMap?.[d]&&s!=="server"&&!c&&this.baseStore.setState(h=>({...h,errorMap:{...h.errorMap,[d]:void 0}}))}),{hasErrored:c,fieldsErrorMap:u}},this.validateAsync=async(s,o)=>{const a=Se(s,{...this.options,form:this,group:o?.group,validationLogic:this.options.validationLogic||K});this.state.isFormValidating||this.baseStore.setState(h=>({...h,isFormValidating:!0}));const c=[];let u;for(const h of a){if(!h.validate)continue;const m=ge(h.cause);this.state.validationMetaMap[m]?.lastAbortController.abort();const g=new AbortController;this.state.validationMetaMap[m]={lastAbortController:g},c.push(new Promise(async v=>{let _;try{_=await new Promise((k,E)=>{setTimeout(async()=>
1{if(g.signal.aborted)return k(void 0);try{k(await this.runValidator({validate:h.validate,value:{value:this.state.values,formApi:this,validationSource:"form",signal:g.signal},type:"validateAsync"}))}catch(P){E(P)}},h.debounceMs)})}catch(k){_=k}const{formError:S,fieldErrors:F}=Le(_);F&&(u=u?{...u,...F}:F);const y=ge(h.cause),M=new Set([...Object.keys(this.state.fieldMeta),...Object.keys(u||{})]);let b=Array.from(M);o?.filterFieldNames&&(b=b.filter(o.filterFieldNames));for(const k of b){if(this.baseStore.state.fieldMetaBase[k]===void 0&&!u?.[k])continue;const E=this.getFieldMeta(k)??R,{errorMap:P,errorSourceMap:z}=E,Z=u?.[k],{newErrorValue:Y,newSource:Q}=ut({newFormValidatorError:Z,isPreviousErrorFromFormValidator:z?.[y]==="form",previousErrorValue:P?.[y]});P?.[y]!==Y&&this.setFieldMeta(k,(j=R)=>({...j,errorMap:{...j.errorMap,[y]:Y},errorSourceMap:{...j.errorSourceMap,[y]:Q}}))}o?.dontUpdateFormErrorMap||this.baseStore.setState(k=>({...k,errorMap:{...k.errorMap,[y]:S}})),v(u?{fieldErrors:u,errorMapKey:y}:void 0)}))}let l=[];const d={};if(c.length){l=await Promise.all(c);for(const h of l)if(h?.fieldErrors){const{errorMapKey:m}=h;for(const[f,g]of Object.entries(h.fieldErrors)){const _={...d[f]||{},[m]:g};d[f]=_}}}return this.baseStore.setState(h=>({...h,isFormValidating:!1})),d},this.validate=(s,o)=>{const{hasErrored:a,fieldsErrorMap:c}=this.validateSync(s,o);return a&&!this.options.asyncAlways?c:this.validateAsync(s,o)},this._handleSubmit=async s=>{this.baseStore.setState(c=>({...c,isSubmitted:!1,submissionAttempts:c.submissionAttempts+1,isSubmitSuccessful:!1})),C(()=>{Object.values(this.fieldInfo).forEach(c=>{c.instance&&(c.instance.store.state.meta.isTouched||c.instance.setMeta(u=>({...u,isTouched:!0})))})});const o=s??this.options.onSubmitMeta;if(!this.state.canSubmit&&!this._devtoolsSubmissionOverride&&this.baseStore.state.submissionAttempts<=1){this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:o});return}this.baseStore.setState(c=>({...c,isSubmitting:!0}));const a=()=>{this.baseStore.setState(c=>({...c,isSubmitting:!1}))};if(await this.validateAllFields("submit"),!this.state.isFieldsValid){a(),this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:o}),J.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validateAllFields",errors:Object.values(this.state.fieldMeta).map(c=>c.errors).flat()});return}if(await this.validate("submit"),!this.state.isValid){a(),this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:o}),J.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validate",errors:this.state.errors});return}C(()=>{Object.values(this.fieldInfo).forEach(c=>{c.instance?.triggerOnSubmitListener()})}),this.options.listeners?.onSubmit?.({formApi:this,meta:o});try{await this.options.onSubmit?.({value:this.state.values,formApi:this,meta:o}),C(()=>{this.baseStore.setState(c=>({...c,isSubmitted:!0,isSubmitSuccessful:!0})),J.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!0}),a()})}catch(c){throw this.baseStore.setState(u=>({...u,isSubmitSuccessful:!1})),J.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"inflight",onError:c}),a(),c}},this.getFieldValue=s=>Ie(this.state.values,s),this.getFieldMeta=s=>this.state.fieldMeta[s],this.getFormGroupMeta=s=>this.formGroupMetaDerived.state[s],this.getFieldInfo=s=>this.fieldInfo[s]||={instance:null,validationMetaMap:{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}},this.setFieldMeta=(s,o)=>{this.baseStore.setState(a=>({...a,fieldMetaBase:{...a.fieldMetaBase,[s]:ze(o,a.fieldMetaBase[s])}}))},this.resetFieldMeta=s=>Object.keys(s).reduce((o,a)=>{const c=a;return o[c]=R,o},{}),this.setFieldValue=(s,o,a)=>{const c=a?.dontUpdateMeta??!1,u=a?.dontRunListeners??!1,l=a?.dontValidate??!1;C(()=>{c||this.setFieldMeta(s,d=>({...d,isTouched:!0,isDirty:!0,errorMap:{...d?.errorMap,onMount:void 0}})),this.baseStore.setState(d=>({...d,values:pe(d.values,s,o)}))}),u||this.getFieldInfo(s).instance?.triggerOnChangeListener(),l||this.validateField(s,"change")},this.deleteField=s=>
1{const a=[...Object.keys(this.fieldInfo).filter(c=>{const u=s.toString();return c.startsWith(`${u}.`)||c.startsWith(`${u}[`)}),s];this.baseStore.setState(c=>{const u={...c};return a.forEach(l=>{u.values=tr(u.values,l),delete this.fieldInfo[l],delete u.fieldMetaBase[l]}),u})},this.pushFieldValue=(s,o,a)=>{this.setFieldValue(s,c=>[...Array.isArray(c)?c:[],o],a),ee(this).bumpArrayVersion(s)},this.insertFieldValue=async(s,o,a,c)=>{this.setFieldValue(s,l=>[...l.slice(0,o),a,...l.slice(o)],U(c,{dontValidate:!0}));const u=c?.dontValidate??!1;u||await this.validateField(s,"change"),ee(this).handleArrayInsert(s,o),u||await this.validateArrayFieldsStartingFrom(s,o,"change")},this.replaceFieldValue=async(s,o,a,c)=>{this.setFieldValue(s,l=>l.map((d,h)=>h===o?a:d),U(c,{dontValidate:!0})),ee(this).bumpArrayVersion(s),(c?.dontValidate??!1)||(await this.validateField(s,"change"),await this.validateArrayFieldsStartingFrom(s,o,"change"))},this.removeFieldValue=async(s,o,a)=>{const c=this.getFieldValue(s),u=Array.isArray(c)?Math.max(c.length-1,0):null;if(this.setFieldValue(s,d=>d.filter((h,m)=>m!==o),U(a,{dontValidate:!0})),ee(this).handleArrayRemove(s,o),u!==null){const d=`${s}[${u}]`;this.deleteField(d)}(a?.dontValidate??!1)||(await this.validateField(s,"change"),await this.validateArrayFieldsStartingFrom(s,o,"change"))},this.swapFieldValues=(s,o,a,c)=>{this.setFieldValue(s,l=>{const d=l[o],h=l[a];return pe(pe(l,`${o}`,h),`${a}`,d)},U(c,{dontValidate:!0})),ee(this).handleArraySwap(s,o,a),(c?.dontValidate??!1)||(this.validateField(s,"change"),this.validateField(`${s}[${o}]`,"change"),this.validateField(`${s}[${a}]`,"change"))},this.moveFieldValues=(s,o,a,c)=>{this.setFieldValue(s,l=>{const d=[...l];return d.splice(a,0,d.splice(o,1)[0]),d},U(c,{dontValidate:!0})),ee(this).handleArrayMove(s,o,a),(c?.dontValidate??!1)||(this.validateField(s,"change"),this.validateField(`${s}[${o}]`,"change"),this.validateField(`${s}[${a}]`,"change"))},this.clearFieldValues=(s,o)=>{const a=this.getFieldValue(s),c=Array.isArray(a)?Math.max(a.length-1,0):null;if(this.setFieldValue(s,[],U(o,{dontValidate:!0})),ee(this).bumpArrayVersion(s),c!==null)for(let l=0;l<=c;l++){const d=`${s}[${l}]`;this.deleteField(d)}(o?.dontValidate??!1)||this.validateField(s,"change")},this.resetField=s=>{this.baseStore.setState(o=>{const a=this.getFieldInfo(s).instance?.options.defaultValue,c=Ie(this.options.defaultValues,s),u=a??c;return{...o,fieldMetaBase:{...o.fieldMetaBase,[s]:R},values:u!==void 0?pe(o.values,s,u):o.values}})},this.setErrorMap=s=>{C(()=>{Object.entries(s).forEach(([o,a])=>{const c=o;if(Ce(a)){const{formError:u,fieldErrors:l}=Le(a);for(const d of Object.keys(this.fieldInfo))this.getFieldMeta(d)&&this.setFieldMeta(d,m=>({...m,errorMap:{...m.errorMap,[c]:l?.[d]},errorSourceMap:{...m.errorSourceMap,[c]:"form"}}));this.baseStore.setState(d=>({...d,errorMap:{...d.errorMap,[c]:u}}))}else this.baseStore.setState(u=>({...u,errorMap:{...u.errorMap,[c]:a}}))})})},this.getAllErrors=()=>({form:{errors:this.state.errors,errorMap:this.state.errorMap},fields:Object.entries(this.state.fieldMeta).reduce((s,[o,a])=>(Object.keys(a).length&&a.errors.length&&(s[o]={errors:a.errors,errorMap:a.errorMap}),s),{})}),this.parseValuesWithSchema=s=>oe.validate({value:this.state.values,validationSource:"form"},s),this.parseValuesWithSchemaAsync=s=>oe.validateAsync({value:this.state.values,validationSource:"form"},s),this.timeoutIds={validations:{},listeners:{},formListeners:{}},this._formId=t?.formId??un(),this._devtoolsSubmissionOverride=!1;let n=Qe({...t?.defaultState,values:t?.defaultValues??t?.defaultState?.values});if(t?.transform){n=t.transform({state:n}).state;for(const s of Object.keys(n.errorMap)){const o=n.errorMap[s];if(!(o===void 0||!Ce(o)))for(const a of Object.keys(o.fields)){const c=o.fields[a];if(c===void 0)continue;const u=n.fieldMetaBase[a];n.fieldMetaBase[a]={isTouched:!1,isValidating:!1,isBlurred:!1,isDirty:!1,_arrayVersion:0,_pendingValidationsCount:0,...u??{},errorSourceMap:{...u?.errorSourceMap??{},onChange:"form"},errorMap:{...u?.errorMap??{},[s]:c}}}}}this.baseStore=le(n);let r;this.fieldMetaDerived=le(s=>{const o=this.baseStore.get();let a=0;const c={};for(const u of Object.keys(o.fieldMetaBase)){const l=o.fieldMetaBase[u],d=r?.fieldMetaBase[u],h=s?.[u],m=Ie(o.values,u);let f=h?.errors;if(!d||l.errorMap!==d.errorMap){f=Object.values(l.errorMap??{}).filter(F=>F!==void 0);const S=this.getFieldInfo(u)?.instance;(!S||!S.options.disableErrorFlat)&&(f=f.flat(1))}const g=!rr(f),v=!l.isDirty,_=X(m,this.getFieldInfo(u)?.instance?.options.defaultValue??Ie(this.options.defaultValues,u));if(h&&h.isPristine===v&&h.isValid===g&&h.isDefaultValue===_&&h.errors===f&&l===d){c[u]=h,a++;continue}c[u]={...l,errors:f??[],isPristine:v,isValid:g,isDefaultValue:_}}return Object.keys(o.fieldMetaBase).length?s&&a===Object.keys(o.fieldMetaBase).length?s:(r=this.baseStore.get(),c):c}),this.formGroupMetaDerived=le(s=>{const o=this.baseStore.get(),a=this.fieldMetaDerived.get(),c={};for(const u of this.formGroupApis){const l=u.name,d=o.formGroupStateBase[l]??{isSubmitted:!1,isSubmitting:!1,isValidating:!1,submissionAttempts:0,isSubmitSuccessful:!1},h=a[l];let m=!1,f=!0,g=!1,v=!1,_=!0,S=!1;
1for(const B in a){if(B===l||!se(l,B))continue;const D=a[B];D&&(D.isValidating&&(m=!0),D.isValid||(f=!1),D.isTouched&&(g=!0),D.isBlurred&&(v=!0),D.isDefaultValue||(_=!1),D.isDirty&&(S=!0))}const F=!S,y=!!m||d.isValidating,M=h?.errorMap??{},b=h?.errorSourceMap??{},k=!!(M.onMount||Object.entries(a).some(([B,D])=>D&&B!==l&&se(l,B)&&D.errorMap.onMount)),E=s?.[l];let P=E?.errors??[];(!E||E.__srcErrorMap!==M)&&(P=Object.values(M).reduce((B,D)=>{if(D===void 0)return B;if(D&&typeof D=="object"&&"fields"in D){const wt=D.group;return wt!==void 0&&B.push(wt),B}return B.push(D),B},[]));const z=P.length===0,Z=f&&z,Y=u.options.canSubmitWhenInvalid??!1,Q=d.submissionAttempts===0&&!g&&!k||!y&&!d.isSubmitting&&Z||Y;if(E&&E.errorMap===M&&E.errorSourceMap===b&&E.errors===P&&E.isFieldsValidating===m&&E.isFieldsValid===f&&E.isGroupValid===z&&E.isValid===Z&&E.canSubmit===Q&&E.isTouched===g&&E.isBlurred===v&&E.isPristine===F&&E.isDefaultValue===_&&E.isDirty===S&&E.isValidating===y&&E.isSubmitting===d.isSubmitting&&E.isSubmitted===d.isSubmitted&&E.submissionAttempts===d.submissionAttempts&&E.isSubmitSuccessful===d.isSubmitSuccessful){c[l]=E;continue}const j={...d,errorMap:M,errorSourceMap:b,_arrayVersion:h?._arrayVersion??0,isTouched:g,isBlurred:v,isDirty:S,isPristine:F,isDefaultValue:_,isValid:Z,errors:P,isValidating:y,isFieldsValidating:m,isFieldsValid:f,isGroupValid:z,canSubmit:Q};Object.defineProperty(j,"__srcErrorMap",{value:M,enumerable:!1,configurable:!0}),c[l]=j}return c});let i;this.store=le(s=>{const o=this.baseStore.get(),a=this.fieldMetaDerived.get(),c=Object.values(a).filter(Boolean),u=c.some(z=>z.isValidating),l=c.every(z=>z.isValid),d=c.some(z=>z.isTouched),h=c.some(z=>z.isBlurred),m=c.every(z=>z.isDefaultValue),f=d&&o.errorMap?.onMount,g=c.some(z=>z.isDirty),v=!g,_=!!(o.errorMap?.onMount||c.some(z=>z?.errorMap?.onMount)),S=!!u;let F=s?.errors??[];(!i||o.errorMap!==i.errorMap)&&(F=Object.values(o.errorMap).reduce((z,Z)=>Z===void 0?z:Z&&Ce(Z)?(z.push(Z.form),z):(z.push(Z),z),[]));const y=F.length===0,M=l&&y,b=this.options.canSubmitWhenInvalid??!1,k=o.submissionAttempts===0&&!d&&!_||!S&&!o.isSubmitting&&M||b;let E=o.errorMap;if(f&&(F=F.filter(z=>z!==o.errorMap.onMount),E=Object.assign(E,{onMount:void 0})),s&&i&&s.errorMap===E&&s.fieldMeta===this.fieldMetaDerived.state&&s.errors===F&&s.isFieldsValidating===u&&s.isFieldsValid===l&&s.isFormValid===y&&s.isValid===M&&s.canSubmit===k&&s.isTouched===d&&s.isBlurred===h&&s.isPristine===v&&s.isDefaultValue===m&&s.isDirty===g&&X(i,o))return s;const P={...o,errorMap:E,fieldMeta:this.fieldMetaDerived.state,errors:F,isFieldsValidating:u,isFieldsValid:l,isFormValid:y,isValid:M,canSubmit:k,isTouched:d,isBlurred:h,isPristine:v,isDefaultValue:m,isDirty:g};return i=this.baseStore.get(),P}),this.handleSubmit=this.handleSubmit.bind(this),this.update(t||{})}get state(){return this.store.state}get formId(){return this._formId}runValidator(t){return mt(t.validate)?oe[t.type](t.value,t.validate):t.validate(t.value)}handleSubmit(t){return this._handleSubmit(t)}}function Le(e){if(e){if(Ce(e)){const t=Le(e.form).formError,n=e.fields;return{formError:t,fieldErrors:n}}return{formError:e}}return{formError:void 0}}function ge(e){switch(e){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}class we{constructor(t){this.options={},this.mount=()=>{this.options.defaultValue!==void 0&&!this.getMeta().isTouched&&this.form.setFieldValue(this.name,this.options.defaultValue,{dontUpdateMeta:!0});const n=this.getInfo();n.instance=this,this.update(this.options);const{onMount:r}=this.options.validators||{};if(r){const i=this.runValidator({validate:r,value:{value:this.state.value,fieldApi:this,validationSource:"field"},type:"validate"});i&&this.setMeta(s=>({...s,errorMap:{...s?.errorMap,onMount:i},errorSourceMap:{...s?.errorSourceMap,onMount:"field"}}))}return this.options.listeners?.onMount?.({value:this.state.value,fieldApi:this}),()=>{for(const[s,o]of Object.entries(this.timeoutIds.validations))o&&(clearTimeout(o),this.timeoutIds.validations[s]=null);for(const[s,o]of Object.entries(this.timeoutIds.listeners))o&&(clearTimeout(o),this.timeoutIds.listeners[s]=null);for(const[s,o]of Object.entries(this.timeoutIds.formListeners))o&&(clearTimeout(o),this.timeoutIds.formListeners[s]=null);const i=this.form.fieldInfo[this.name];if(i&&i.instance===this){for(const[s,o]of Object.entries(i.validationMetaMap))o?.lastAbortController.abort(),i.validationMetaMap[s]=void 0;this.form.baseStore.setState(s=>({...s,fieldMetaBase:{...s.fieldMetaBase,[this.name]:{...R,isTouched:s.fieldMetaBase[this.name]?.isTouched??R.isTouched,isBlurred:s.fieldMetaBase[this.name]?.isBlurred??R.isBlurred,isDirty:s.fieldMetaBase[this.name]?.isDirty??R.isDirty}}})),i.instance=null,this.options.listeners?.onUnmount?.({value:this.state.value,fieldApi:this}),this.form.options.listeners?.onFieldUnmount?.({formApi:this.form,fieldApi:this})}}},this.update=n=>{if(this.options=n,this.name=n.name,!this.state.meta.isTouched&&this.options.defaultValue!==void 0){const r=this.form.getFieldValue(this.name);X(r,n.defaultValue)||this.form.setFieldValue(this.name,n.defaultValue,{dontUpdateMeta:!0,dontValidate:!0,dontRunListeners:!0})}this.form.getFieldMeta(this.name)||this.form.setFieldMeta(this.name,this.state.meta)},this.getValue=()=>this.form.getFieldValue(this.name),this.setValue=(n,r)=>{this.form.setFieldValue(this.name,n,U(r,{dontRunListeners:!0,dontValidate:!0}
1)),r?.dontRunListeners||this.triggerOnChangeListener(),r?.dontValidate||this.validate("change")},this.getMeta=()=>this.store.state.meta,this.setMeta=n=>this.form.setFieldMeta(this.name,n),this.getInfo=()=>this.form.getFieldInfo(this.name),this.pushValue=(n,r)=>{this.form.pushFieldValue(this.name,n,U(r,{dontRunListeners:!0})),r?.dontRunListeners||this.triggerOnChangeListener()},this.insertValue=(n,r,i)=>{this.form.insertFieldValue(this.name,n,r,U(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.replaceValue=(n,r,i)=>{this.form.replaceFieldValue(this.name,n,r,U(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.removeValue=(n,r)=>{this.form.removeFieldValue(this.name,n,U(r,{dontRunListeners:!0})),r?.dontRunListeners||this.triggerOnChangeListener()},this.swapValues=(n,r,i)=>{this.form.swapFieldValues(this.name,n,r,U(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.moveValue=(n,r,i)=>{this.form.moveFieldValues(this.name,n,r,U(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.clearValues=n=>{this.form.clearFieldValues(this.name,U(n,{dontRunListeners:!0})),n?.dontRunListeners||this.triggerOnChangeListener()},this.getLinkedFields=n=>{const r=Object.values(this.form.fieldInfo),i=[];for(const s of r){if(!s.instance||!(s.instance instanceof we))continue;const{onChangeListenTo:o,onBlurListenTo:a}=s.instance.options.validators||{};n==="change"&&o?.includes(this.name)&&i.push(s.instance),n==="blur"&&a?.includes(this.name)&&i.push(s.instance)}return i},this.validateSync=(n,r)=>{const i=ye(n,{...this.options,form:this.form,fieldName:this.name,validationLogic:this.form.options.validationLogic||K}),o=this.getLinkedFields(n).reduce((u,l)=>{const d=ye(n,{...l.options,form:l.form,fieldName:l.name,validationLogic:l.form.options.validationLogic||K});return d.forEach(h=>{h.field=l}),u.concat(d)},[]);let a=!1;C(()=>{const u=(l,d)=>{const h=ve(d.cause),m=d.validate?It(l.runValidator({validate:d.validate,value:{value:l.store.state.value,validationSource:"field",fieldApi:l},type:"validate"})):void 0,f=r[h],{newErrorValue:g,newSource:v}=Ue({formLevelError:f,fieldLevelError:m});l.state.meta.errorMap?.[h]!==g&&l.setMeta(_=>({..._,errorMap:{..._.errorMap,[h]:g},errorSourceMap:{..._.errorSourceMap,[h]:v}})),g&&(a=!0)};for(const l of i)u(this,l);for(const l of o)l.validate&&u(l.field,l)});const c=ve("submit");return this.state.meta.errorMap?.[c]&&n!=="submit"&&!a&&this.setMeta(u=>({...u,errorMap:{...u.errorMap,[c]:void 0},errorSourceMap:{...u.errorSourceMap,[c]:void 0}})),{hasErrored:a}},this.validateAsync=async(n,r)=>{const i=Se(n,{...this.options,form:this.form,fieldName:this.name,validationLogic:this.form.options.validationLogic||K}),s=await r,a=this.getLinkedFields(n).reduce((f,g)=>{const v=Se(n,{...g.options,form:g.form,fieldName:g.name,validationLogic:g.form.options.validationLogic||K});return v.forEach(_=>{_.field=g}),f.concat(v)},[]),c=[],u=[],l=i.some(f=>f.validate),d=Array.from(new Set(a.filter(f=>f.validate).map(f=>f.field)));C(()=>{l&&this.startValidation();for(const f of d)f.startValidation()});const h=(f,g,v)=>{const _=ve(g.cause),S=f.getInfo();S.validationMetaMap[_]?.lastAbortController.abort();const y=new AbortController;S.validationMetaMap[_]={lastAbortController:y},v.push(new Promise(async M=>{let b;try{b=await new Promise((Z,Y)=>{f.timeoutIds.validations[g.cause]&&(clearTimeout(f.timeoutIds.validations[g.cause]),f.endValidation()),f.timeoutIds.validations[g.cause]=setTimeout(async()=>{if(y.signal.aborted)return Z(void 0);try{Z(await this.runValidator({validate:g.validate,value:{value:f.store.state.value,fieldApi:f,signal:y.signal,validationSource:"field"},type:"validateAsync"}))}catch(Q){Y(Q)}},g.debounceMs)})}catch(Z){b=Z}if(y.signal.aborted)return M(void 0);const k=It(b),E=s[f.name]?.[_],{newErrorValue:P,newSource:z}=Ue({formLevelError:E,fieldLevelError:k});if(f.getInfo().instance!==f)return M(void 0);f.setMeta(Z=>({...Z,errorMap:{...Z?.errorMap,[_]:P},errorSourceMap:{...Z.errorSourceMap,[_]:z}})),M(P)}))};for(const f of i)f.validate&&h(this,f,c);for(const f of a)f.validate&&h(f.field,f,u);let m=[];return(c.length||u.length)&&(m=await Promise.all(c),await Promise.all(u)),C(()=>{l&&this.endValidation();for(const f of d)f.endValidation()}),m.filter(Boolean)},this.validate=(n,r)=>{if(!this.state.meta.isTouched)return[];const i=r?.skipGroupValidation?[]:Array.from(this.form.formGroupApis).filter(h=>this.name.startsWith(h.name));let o=(r?.skipFormValidation?{fieldsErrorMap:{}}:this.form.validateSync(n)).fieldsErrorMap[this.name]??{};if(!r?.skipFormValidation)for(const h of i){if(h.state.meta.submissionAttempts===0)continue;const{fieldsErrorMap:m}=this.form.validateSync(n,{group:h,dontUpdateFormErrorMap:!0,filterFieldNames:f=>se(h.name,f)});o={...o,...m[this.name]??{}}}const{hasErrored:a}=this.validateSync(n,o),c=new WeakMap;for(const h of i){const{hasErrored:m}=h.validateSync(n,{},{skipRelatedFieldValidation:!0}
1);c.set(h,m)}if(a&&!this.options.asyncAlways){this.getInfo().validationMetaMap[ve(n)]?.lastAbortController.abort();const h=[];for(const m of i)m.getInfo().validationMetaMap[ve(n)]?.lastAbortController.abort(),h.push(m.state.meta.errors);return[...this.state.meta.errors,...h.flat()]}const u=r?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(n),l=this.validateAsync(n,u),d=[];for(const h of i)c.get(h)&&!h.options.asyncAlways||d.push(h.validateAsync(n,u,{skipRelatedFieldValidation:!0}));return d.length===0?l:Promise.all([l,...d]).then(h=>h.flat())},this.handleChange=n=>{this.setValue(n)},this.handleBlur=()=>{this.state.meta.isTouched||this.setMeta(r=>({...r,isTouched:!0})),this.state.meta.isBlurred||this.setMeta(r=>({...r,isBlurred:!0})),this.validate("blur"),this.triggerOnBlurListener()},this.setErrorMap=n=>{this.setMeta(r=>({...r,errorMap:{...r.errorMap,...n}}))},this.parseValueWithSchema=n=>oe.validate({value:this.state.value,validationSource:"field"},n),this.parseValueWithSchemaAsync=n=>oe.validateAsync({value:this.state.value,validationSource:"field"},n),this.triggerOnBlurListener=()=>{const n=this.form.options.listeners?.onBlurDebounceMs;n&&n>0?(this.timeoutIds.formListeners.blur&&clearTimeout(this.timeoutIds.formListeners.blur),this.timeoutIds.formListeners.blur=setTimeout(()=>{this.form.options.listeners?.onBlur?.({formApi:this.form,fieldApi:this})},n)):this.form.options.listeners?.onBlur?.({formApi:this.form,fieldApi:this});const r=this.options.listeners?.onBlurDebounceMs;r&&r>0?(this.timeoutIds.listeners.blur&&clearTimeout(this.timeoutIds.listeners.blur),this.timeoutIds.listeners.blur=setTimeout(()=>{this.options.listeners?.onBlur?.({value:this.state.value,fieldApi:this})},r)):this.options.listeners?.onBlur?.({value:this.state.value,fieldApi:this})},this.triggerOnChangeListener=()=>{const n=this.form.options.listeners?.onChangeDebounceMs;n&&n>0?(this.timeoutIds.formListeners.change&&clearTimeout(this.timeoutIds.formListeners.change),this.timeoutIds.formListeners.change=setTimeout(()=>{this.form.options.listeners?.onChange?.({formApi:this.form,fieldApi:this})},n)):this.form.options.listeners?.onChange?.({formApi:this.form,fieldApi:this});const r=this.options.listeners?.onChangeDebounceMs;r&&r>0?(this.timeoutIds.listeners.change&&clearTimeout(this.timeoutIds.listeners.change),this.timeoutIds.listeners.change=setTimeout(()=>{this.options.listeners?.onChange?.({value:this.state.value,fieldApi:this})},r)):this.options.listeners?.onChange?.({value:this.state.value,fieldApi:this});for(const i of this.form.formGroupApis)se(i.name,this.name)&&i.triggerOnChangeListener()},this.triggerOnSubmitListener=()=>{this.options.listeners?.onSubmit?.({value:this.state.value,fieldApi:this})},this.form=t.form,this.name=t.name,this.options=t,this.timeoutIds={validations:{},listeners:{},formListeners:{}},this.store=le(n=>{this.form.store.get();const r=this.form.getFieldMeta(this.name)??{...R,...t.defaultMeta};let i=this.form.getFieldValue(this.name);return!r.isTouched&&i===void 0&&this.options.defaultValue!==void 0&&!X(i,this.options.defaultValue)&&(i=this.options.defaultValue),n&&n.value===i&&n.meta===r?n:{value:i,meta:r}})}get state(){return this.store.state}runValidator(t){return mt(t.validate)?oe[t.type](t.value,t.validate):t.validate(t.value)}startValidation(){this.setMeta(t=>{const n=t._pendingValidationsCount+1;return{...t,_pendingValidationsCount:n,isValidating:n>0&&!t.isValidating?!0:t.isValidating}})}endValidation(){this.setMeta(t=>{const n=Math.max(0,t._pendingValidationsCount-1);return{...t,_pendingValidationsCount:n,isValidating:n===0&&t.isValidating?!1:t.isValidating}})}}function It(e){if(e)return e}function ve(e){switch(e){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}function et(e){return{isSubmitted:e.isSubmitted??!1,isSubmitting:e.isSubmitting??!1,isValidating:e.isValidating??!1,submissionAttempts:e.submissionAttempts??0,isSubmitSuccessful:e.isSubmitSuccessful??!1}}function or(e){return{...R,...e,errors:[],isPristine:!0,isValid:!0,isDefaultValue:!0,isFieldsValidating:!1,isFieldsValid:!0,isGroupValid:!0,canSubmit:!0,isSubmitting:!1,isSubmitted:!1,isValidating:!1,submissionAttempts:0,isSubmitSuccessful:!1}}class Me{constructor(t){this.options={},this.setFormGroupState=n=>{this.form.baseStore.setState(r=>{const i=r.formGroupStateBase[this.name]??et({});return{...r,formGroupStateBase:{...r.formGroupStateBase,[this.name]:n(i)}}})},this._lastDistributedFieldNames={},this.update=n=>{if(this.options=n,this.name=n.name,!this.state.meta.isTouched&&this.options.defaultValue!==void 0){const r=this.form.getFieldValue(this.name);X(r,n.defaultValue)||this.form.setFieldValue(this.name,n.defaultValue,{dontUpdateMeta:!0,dontValidate:!0,dontRunListeners:!0})}this.form.getFieldMeta(this.name)||this.form.setFieldMeta(this.name,{...R,...this.options.defaultMeta})},this.mount=()=>{this.update(this.options),this.form.formGroupApis.add(this),this.fieldInfo.instance=this,this.form.baseStore.setState(r=>({...r,formGroupStateBase:{...r.formGroupStateBase,[this.name]:r.formGroupStateBase[this.name]??et({...this.options.defaultState})}}));const{onMount:n}=this.options.validators||{};if(n){const r=this.runValidator({validate:n,value:{value:this.state.value,groupApi:this,validationSource:"form"},type:"validate"});let i=r,s;nt(r)&&(i=r.group,s=r.fields);const o=tt(i);o&&this.setMeta(a=>({...a,errorMap:{...a.errorMap,onMount:o},errorSourceMap:{...a.errorSourceMap,onMount:"field"}})),this.distributeFieldErrors("onMount",s)}return this.options.listeners?.onMount?.({value:this.state.value,groupApi:this}),()=>{for(const[r,i]of Object.entries(this.timeoutIds.validations))i&&(clearTimeout(i),this.timeoutIds.validations[r]=null);for(const[r,i]of Object.entries(this.timeoutIds.listeners))i&&(clearTimeout(i),this.timeoutIds.listeners[r]=null);for(const[r,i]of Object.entries(this.timeoutIds.formListeners))i&&(clearTimeout(i),this.timeoutIds.formListeners[r]=null);if(this.fieldInfo.instance===this){for(const[r,i]of Object.entries(this.fieldInfo.validationMetaMap))i?.lastAbortController.abort(),this.fieldInfo.validationMetaMap[r]=void 0;this.form.formGroupApis.delete(this),this.form.baseStore.setState(r=>({...r,formGroupStateBase:{...r.formGroupStateBase,[this.name]:et({})}})),this.fieldInfo.instance=null,this.options.listeners?.onUnmount?.({value:this.state.value,groupApi:this})}}},this.setValue=(n,r)=>{this.form.setFieldValue(this.name,n,U(r,{dontRunListeners:!0,dontValidate:!0}
1)),r?.dontRunListeners||this.triggerOnChangeListener(),r?.dontValidate||this.validate("change")},this.getMeta=()=>this.store.state.meta,this.setMeta=n=>this.form.setFieldMeta(this.name,n),this.getInfo=()=>this.fieldInfo,this.getRelatedFields=()=>{const n=Object.values(this.form.fieldInfo),r=[];for(const i of n)i.instance&&i.instance instanceof we&&i.instance.name.startsWith(this.name)&&r.push(i.instance);return r},this.getRelatedFieldMetasDerived=()=>{const n=Object.entries(this.form.fieldMetaDerived.state),r=[];for(const[i,s]of n)i!==this.name&&se(this.name,i)&&r.push({...s,name:i});return r},this.buildChildFieldName=n=>n===""?this.name:n.startsWith("[")?`${this.name}${n}`:`${this.name}.${n}`,this.distributeFieldErrors=(n,r)=>{const i=this._lastDistributedFieldNames[n]??new Set,s=new Set;if(r)for(const[c,u]of Object.entries(r))u==null||u===!1||s.add(this.buildChildFieldName(c));const o=new Set([...i,...s]);let a=!1;for(const c of o){const u=c.startsWith(this.name+"[")?c.slice(this.name.length):c.slice(this.name.length+1),l=r?.[u],d=this.form.getFieldMeta(c);if(!d&&!l)continue;const h=d?.errorMap[n],m=d?.errorSourceMap[n]==="form",{newErrorValue:f,newSource:g}=ut({newFormValidatorError:l,isPreviousErrorFromFormValidator:m,previousErrorValue:h});f&&(a=!0),!(h===f&&d?.errorSourceMap[n]===g)&&this.form.setFieldMeta(c,(v=R)=>({...v,errorMap:{...v.errorMap,[n]:f},errorSourceMap:{...v.errorSourceMap,[n]:g}}))}return this._lastDistributedFieldNames[n]=s,a},this.validateSync=(n,r,i={})=>{const s=ye(n,{...this.options,form:this.form,group:this,validationLogic:this.options.validationLogic||this.form.options.validationLogic||K}),a=(i.skipRelatedFieldValidation?[]:this.getRelatedFields()).reduce((l,d)=>{const h=ye(n,{...d.options,form:d.form,validationLogic:d.form.options.validationLogic||K});return h.forEach(m=>{m.field=d}),l.concat(h)},[]);let c=!1;C(()=>{const l=(d,h)=>{const m=Oe(h.cause),f=d===this;let g;h.validate&&(g=d.runValidator({validate:h.validate,value:{value:d.store.state.value,validationSource:f?"form":"field",...d instanceof Me?{groupApi:d}:{fieldApi:d}},type:"validate"}));let v=g,_;f&&nt(g)&&(v=g.group,_=g.fields);const S=tt(v),F=r[m],{newErrorValue:y,newSource:M}=Ue({formLevelError:F,fieldLevelError:S});d.state.meta.errorMap?.[m]!==y&&d.setMeta(b=>({...b,errorMap:{...b.errorMap,[m]:y},errorSourceMap:{...b.errorSourceMap,[m]:M}})),y&&(c=!0),f&&this.distributeFieldErrors(m,_)&&(c=!0)};for(const d of s)l(this,d);for(const d of a)d.validate&&l(d.field,d)});const u=Oe("submit");return this.state.meta.errorMap?.[u]&&n!=="submit"&&!c&&this.setMeta(l=>({...l,errorMap:{...l.errorMap,[u]:void 0},errorSourceMap:{...l.errorSourceMap,[u]:void 0}})),{hasErrored:c}},this.validateAsync=async(n,r,i={})=>{const s=Se(n,{...this.options,form:this.form,group:this,validationLogic:this.options.validationLogic||this.form.options.validationLogic||K}),o=await r,a=i.skipRelatedFieldValidation?[]:this.getRelatedFields(),c=a.reduce((f,g)=>{const v=Se(n,{...g.options,form:g.form,validationLogic:g.form.options.validationLogic||K});return v.forEach(_=>{_.field=g}),f.concat(v)},[]),u=[],l=[],d=s.some(f=>f.validate)||c.some(f=>f.validate);if(d){this.state.meta.isValidating||this.setMeta(f=>({...f,isValidating:!0}));for(const f of a)f.setMeta(g=>({...g,isValidating:!0}))}const h=(f,g,v)=>{const _=Oe(g.cause),S=f.getInfo();S.validationMetaMap[_]?.lastAbortController.abort();const y=new AbortController;S.validationMetaMap[_]={lastAbortController:y};const M=f===this;v.push(new Promise(async b=>{let k;try{k=await new Promise((j,B)=>{f.timeoutIds.validations[g.cause]&&clearTimeout(f.timeoutIds.validations[g.cause]),f.timeoutIds.validations[g.cause]=setTimeout(async()=>{if(y.signal.aborted)return j(void 0);try{j(await this.runValidator({validate:g.validate,value:{value:f.store.state.value,signal:y.signal,validationSource:M?"form":"field",...f instanceof Me?{groupApi:f}:{fieldApi:f}},type:"validateAsync"}))}catch(D){B(D)}},g.debounceMs)})}catch(j){k=j}if(y.signal.aborted)return b(void 0);let E=k,P;M&&nt(k)&&(E=k.group,P=k.fields);const z=tt(E),Z=o[f.name]?.[_],{newErrorValue:Y,newSource:Q}=Ue({formLevelError:Z,fieldLevelError:z});if(f.getInfo().instance!==f)return b(void 0);f.setMeta(j=>({...j,errorMap:{...j?.errorMap,[_]:Y},errorSourceMap:{...j.errorSourceMap,[_]:Q}})),M&&this.distributeFieldErrors(_,P),b(Y)}))};for(const f of s)f.validate&&h(this,f,u);for(const f of c)f.validate&&h(f.field,f,l);let m=[];
1if((u.length||l.length)&&(m=await Promise.all(u),await Promise.all(l)),d){this.setMeta(f=>({...f,isValidating:!1}));for(const f of a)f.setMeta(g=>({...g,isValidating:!1}))}return m.filter(Boolean)},this.validateAllFields=async n=>{const r=[];return C(()=>{Object.values(this.getRelatedFields()).forEach(s=>{r.push(Promise.resolve().then(()=>s.validate(n,{skipFormValidation:!0,skipGroupValidation:!0}))),s.store.state.meta.isTouched||s.setMeta(o=>({...o,isTouched:!0}))})}),(await Promise.all(r)).flat()},this.validateArrayFieldsStartingFrom=(n,r,i)=>this.form.validateArrayFieldsStartingFrom(n,r,i),this.validateField=(n,r)=>this.form.validateField(n,r),this.getFieldValue=n=>this.form.getFieldValue(n),this.getFieldMeta=n=>this.form.getFieldMeta(n),this.setFieldMeta=(n,r)=>this.form.setFieldMeta(n,r),this.setFieldValue=(n,r)=>this.form.setFieldValue(n,r),this.deleteField=n=>this.form.deleteField(n),this.pushFieldValue=(n,r)=>this.form.pushFieldValue(n,r),this.insertFieldValue=(n,r,i)=>this.form.insertFieldValue(n,r,i),this.replaceFieldValue=(n,r,i)=>this.form.replaceFieldValue(n,r,i),this.swapFieldValues=(n,r,i)=>this.form.swapFieldValues(n,r,i),this.moveFieldValues=(n,r,i)=>this.form.moveFieldValues(n,r,i),this.clearFieldValues=n=>this.form.clearFieldValues(n),this.resetField=n=>this.form.resetField(n),this.removeFieldValue=(n,r)=>this.form.removeFieldValue(n,r),this.areRelatedFieldsValid=()=>Object.values(this.getRelatedFields()).every(n=>n.state.meta.isValid),this.validate=(n,r)=>{const{fieldsErrorMap:i}=r?.skipFormValidation?{fieldsErrorMap:{}}:this.form.validateSync(n,{dontUpdateFormErrorMap:!0,filterFieldNames:a=>se(this.name,a)}),{hasErrored:s}=this.validateSync(n,i[this.name]??{},{skipRelatedFieldValidation:r?.skipRelatedFieldValidation});if(s&&!this.options.asyncAlways)return this.getInfo().validationMetaMap[Oe(n)]?.lastAbortController.abort(),this.state.meta.errors;const o=r?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(n,{dontUpdateFormErrorMap:!0,filterFieldNames:a=>se(this.name,a)});return this.validateAsync(n,o,{skipRelatedFieldValidation:r?.skipRelatedFieldValidation})},this.triggerOnChangeListener=()=>{const n=this.form.options.listeners?.onChangeGroupDebounceMs;n&&n>0?(this.timeoutIds.formListeners.change&&clearTimeout(this.timeoutIds.formListeners.change),this.timeoutIds.formListeners.change=setTimeout(()=>{this.form.options.listeners?.onChangeGroup?.({formApi:this.form,groupApi:this})},n)):this.form.options.listeners?.onChangeGroup?.({formApi:this.form,groupApi:this});const r=this.options.listeners?.onChangeDebounceMs;r&&r>0?(this.timeoutIds.listeners.change&&clearTimeout(this.timeoutIds.listeners.change),this.timeoutIds.listeners.change=setTimeout(()=>{this.options.listeners?.onChange?.({value:this.state.value,groupApi:this})},r)):this.options.listeners?.onChange?.({value:this.state.value,groupApi:this})},this.triggerOnSubmitListener=()=>{this.options.listeners?.onSubmit?.({value:this.state.value,groupApi:this})},this._handleSubmit=async n=>{this.setFormGroupState(s=>({...s,isSubmitted:!1,submissionAttempts:s.submissionAttempts+1,isSubmitSuccessful:!1})),C(()=>{Object.values(this.getRelatedFields()).forEach(s=>{s.state.meta.isTouched||s.setMeta(o=>({...o,isTouched:!0}))})});const r=n??this.options.onSubmitMeta;this.setFormGroupState(s=>({...s,isSubmitting:!0}));const i=()=>{this.setFormGroupState(s=>({...s,isSubmitting:!1}))};if(await this.validateAllFields("submit"),!this.areRelatedFieldsValid()){i(),this.options.onGroupSubmitInvalid?.({value:this.state.value,groupApi:this,meta:r});return}if(await this.validate("submit",{skipRelatedFieldValidation:!0}),!this.areRelatedFieldsValid()||!this.state.meta.isValid){i(),this.options.onGroupSubmitInvalid?.({value:this.state.value,groupApi:this,meta:r});return}C(()=>{Object.values(this.getRelatedFields()).forEach(s=>{s.options.listeners?.onGroupSubmit?.({value:s.state.value,fieldApi:s})})}),this.options.listeners?.onSubmit?.({groupApi:this,value:this.state.value});try{await this.options.onGroupSubmit?.({value:this.state.value,groupApi:this,meta:r}),C(()=>{this.setFormGroupState(s=>({...s,isSubmitted:!0,isSubmitSuccessful:!0})),i()})}catch(s){throw this.setFormGroupState(o=>({...o,isSubmitSuccessful:!1})),i(),s}},this.form=t.form,this.name=t.name,this.options=t,this.timeoutIds={validations:{},listeners:{},formListeners:{}},this.fieldInfo={instance:null,validationMetaMap:{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}},this.store=le(n=>{this.form.formGroupMetaDerived.get(),this.form.baseStore.get();const r=this.form.getFormGroupMeta(this.name)??or(t.defaultMeta);let i=this.form.getFieldValue(this.name);return!r.isTouched&&i===void 0&&this.options.defaultValue!==void 0&&!X(i,this.options.defaultValue)&&(i=this.options.defaultValue),n&&n.value===i&&n.meta===r?n:{value:i,meta:r}}),this.handleSubmit=this.handleSubmit.bind(this)}get state(){return this.store.state}runValidator(t){if(mt(t.validate)){const n=oe[t.type](t.value,t.validate);return t.type==="validate"?At(n):n.then(At)}return t.validate(t.value)}handleSubmit(t){return this._handleSubmit(t)}}function tt(e){if(e)return e}function nt(e){return!!e&&typeof e=="object"&&"fields"in e}function At(e){if(!e||typeof e!="object"||!("form"in e)&&!("fields"in e))return e;const{form:t,fields:n,...r}=e;return{...r,group:t,fields:n}}function Oe(e){switch(e){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";
1case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}function ar(e,t){if(!t)return;const n=Object.assign({},e,{state:be(e.state)});t(n),n.fieldInfo!==e.fieldInfo&&(e.fieldInfo=n.fieldInfo),n.options!==e.options&&(e.options=n.options);const i=Object.keys({values:null,validationMetaMap:null,fieldMetaBase:null,formGroupStateBase:null,isSubmitting:null,isSubmitted:null,isValidating:null,submissionAttempts:null,isSubmitSuccessful:null,_force_re_eval:null}).reduce((s,o)=>(e.state[o]!==n.state[o]&&(s[o]=n.state[o]),s),{});return C(()=>{Object.keys(i).length&&e.baseStore.setState(s=>({...s,...i})),n.state.errorMap!==e.state.errorMap&&e.setErrorMap(n.state.errorMap)}),n}var rt={exports:{}},it={};var Ot;function ur(){if(Ot)return it;Ot=1;var e=xn(),t=Un();function n(u,l){return u===l&&(u!==0||1/u===1/l)||u!==u&&l!==l}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,s=e.useRef,o=e.useEffect,a=e.useMemo,c=e.useDebugValue;return it.useSyncExternalStoreWithSelector=function(u,l,d,h,m){var f=s(null);if(f.current===null){var g={hasValue:!1,value:null};f.current=g}else g=f.current;f=a(function(){function _(b){if(!S){if(S=!0,F=b,b=h(b),m!==void 0&&g.hasValue){var k=g.value;if(m(k,b))return y=k}return y=b}if(k=y,r(F,b))return k;var E=h(b);return m!==void 0&&m(k,E)?(F=b,k):(F=b,y=E)}var S=!1,F,y,M=d===void 0?null:d;return[function(){return _(l())},M===null?void 0:function(){return _(M())}]},[l,d,h,m]);var v=i(u,f[0],f[1]);return o(function(){g.hasValue=!0,g.value=v},[v]),c(v),v},it}var Tt;function cr(){return Tt||(Tt=1,rt.exports=ur()),rt.exports}var lr=cr();function dr(e,t){return e===t}function $(e,t=r=>r,n){const r=n?.compare??dr,i=N.useCallback(o=>{const{unsubscribe:a}=e.subscribe(o);return a},[e]),s=N.useCallback(()=>e.get(),[e]);return lr.useSyncExternalStoreWithSelector(i,s,s,t,r)}const gu=(e,t=r=>r,n)=>$(e,t,{compare:n}),te=typeof window<"u"?N.useLayoutEffect:N.useEffect;function fr(e){const[t,n]=N.useState(()=>({form:e.form,name:e.name})),[r,i]=N.useState(()=>new we({...e}));let s=r;(t.form!==e.form||t.name!==e.name)&&(s=new we({...e}),i(s),n({form:e.form,name:e.name}));const o=$(s.store,e.mode==="array"?f=>f.meta._arrayVersion||0:f=>f.value),a=$(s.store,f=>f.meta.isTouched),c=$(s.store,f=>f.meta.isBlurred),u=$(s.store,f=>f.meta.isDirty),l=$(s.store,f=>f.meta.errorMap),d=$(s.store,f=>f.meta.errorSourceMap),h=$(s.store,f=>f.meta.isValidating),m=N.useMemo(()=>({...s,get state(){return{value:e.mode==="array"?s.state.value:o,get meta(){return{...s.state.meta,isTouched:a,isBlurred:c,isDirty:u,errorMap:l,errorSourceMap:d,isValidating:h}}}}}),[s,e.mode,o,a,c,u,l,d,h]);return te(s.mount,[s]),te(()=>{s.update(e)}),m}const hr=(({children:e,...t})=>{const n=fr(t),r=N.useMemo(()=>ze(e,n),[e,n]);return H.jsx(H.Fragment,{children:r})});function mr(){return N.useState(()=>un())[0]}const pr=Bn,gr=N.version.split(".")[0]==="17"?mr:pr.useId;function vr(e){const[t,n]=N.useState(()=>({form:e.form,name:e.name})),[r,i]=N.useState(()=>new Me({...e}));(t.form!==e.form||t.name!==e.name)&&(i(new Me({...e})),n({form:e.form,name:e.name}));const s=$(r.store,b=>b.value),o=$(r.store,b=>b.meta.isTouched),a=$(r.store,b=>b.meta.isBlurred),c=$(r.store,b=>b.meta.isDirty),u=$(r.store,b=>b.meta.errorMap),l=$(r.store,b=>b.meta.errorSourceMap),d=$(r.store,b=>b.meta.isValidating),h=$(r.store,b=>b.meta.isSubmitting),m=$(r.store,b=>b.meta.isSubmitted),f=$(r.store,b=>b.meta.submissionAttempts),g=$(r.store,b=>b.meta.isSubmitSuccessful),v=$(r.store,b=>b.meta.canSubmit),_=$(r.store,b=>b.meta.isValid),S=$(r.store,b=>b.meta.isFieldsValid),F=$(r.store,b=>b.meta.isFieldsValidating),y=$(r.store,b=>b.meta.isGroupValid),M=N.useMemo(()=>({...r,handleSubmit:((...E)=>r._handleSubmit(...E)),get state(){return{...r.state,value:s,get meta(){return{...r.state.meta,isTouched:o,isBlurred:a,isDirty:c,errorMap:u,errorSourceMap:l,isValidating:d,isSubmitting:h,isSubmitted:m,submissionAttempts:f,isSubmitSuccessful:g,canSubmit:v,isValid:_,isFieldsValid:S,isFieldsValidating:F,isGroupValid:y}}}}}),[r,s,o,a,c,u,l,d,h,m,f,g,v,_,S,F,y]);return te(r.mount,[r]),te(()=>{r.update(e)}),M}const br=(({children:e,...t})=>{const n=vr(t),r=N.useMemo(()=>ze(e,n),[e,n]);return H.jsx(H.Fragment,{children:r})});function _r({form:e,selector:t=r=>r,children:n}){const r=$(e.store,t);return H.jsx(H.Fragment,{children:ze(n,r)})}function vu(e){const t=gr(),[n,r]=N.useState(e?.formId),[i,s]=N.useState(()=>new $t({...e,formId:e?.formId??t}));if(n!==e?.formId){const c=e?.formId??t;s(new $t({...e,formId:c})),r(c)}const o=N.useMemo(()=>{const c={...i,handleSubmit:((...u)=>i._handleSubmit(...u)),get formId(){return i._formId},get state(){return i.store.state}};return c.Field=function(l){return H.jsx(hr,{...l,form:i})},c.FormGroup=function(l){return H.jsx(br,{...l,form:i})},c.Subscribe=function(l){return H.jsx(_r,{form:i,selector:l.selector,children:l.children})},c},[i]);te(i.mount,[]),te(()=>{i.update(e)});const a=N.useRef(!1);return te(()=>{a.current&&e?.transform&&ar(i,e.transform)},[i,e?.transform]),te(()=>{a.current=!0}),o}var Zt;function p(e,t,n){function r(a,c){if(a._zod||Object.defineProperty(a,"_zod",{value:{def:c,constr:o,traits:new Set},enumerable:!1}),a._zod.traits.has(e))return;a._zod.traits.add(e),t(a,c);const u=o.prototype,l=Object.keys(u);for(let d=0;d<l.length;d++){const h=l[d];h in a||(a[h]=u[h].bind(a))}}
vendor: 4,405 bytes, line 1
1const i=n?.Parent??Object;class s extends i{}Object.defineProperty(s,"name",{value:e});function o(a){var c;const u=n?.Parent?new s:this;r(u,a),(c=u._zod).deferred??(c.deferred=[]);for(const l of u._zod.deferred)l();return u}return Object.defineProperty(o,"init",{value:r}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>n?.Parent&&a instanceof n.Parent?!0:a?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}class fe extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class cn extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}(Zt=globalThis).__zod_globalConfig??(Zt.__zod_globalConfig={});const pt=globalThis.__zod_globalConfig;function ae(e){return pt}function ln(e){const t=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,i])=>t.indexOf(+r)===-1).map(([r,i])=>i)}function ct(e,t){return typeof t=="bigint"?t.toString():t}function We(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function gt(e){return e==null}function vt(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function yr(e,t){const n=e/t,r=Math.round(n),i=Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-r)<i?0:n-r}const Pt=Symbol("evaluating");function V(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==Pt)return r===void 0&&(r=Pt,r=n()),r},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function ce(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function ne(...e){const t={};for(const n of e){const r=Object.getOwnPropertyDescriptors(n);Object.assign(t,r)}return Object.defineProperties({},t)}function Dt(e){return JSON.stringify(e)}function Sr(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const dn="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function Ee(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const wr=We(()=>{if(pt.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Fe(e){if(Ee(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const n=t.prototype;return!(Ee(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function fn(e){return Fe(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const Mr=new Set(["string","number","symbol"]);function he(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function re(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function w(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Er(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const Fr={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function kr(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const s=ne(e._zod.def,{get shape(){const o={};for(const a in t){if(!(a in n.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&(o[a]=n.shape[a])}return ce(this,"shape",o),o},checks:[]});return re(e,s)}function zr(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const s=ne(e._zod.def,{get shape(){const o={...e._zod.def.shape};for(const a in t){if(!(a in n.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&delete o[a]}return ce(this,"shape",o),o},checks:[]});return re(e,s)}function Vr(e,t){if(!Fe(t))throw new Error("Invalid input to extend: expected a plain object");const n=e._zod.def.checks;if(n&&n.length>0){const s=e._zod.def.shape;for(const o in t)if(Object.getOwnPropertyDescriptor(s,o)!==void 0)throw new Error("Cannot over
1write keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const i=ne(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t};return ce(this,"shape",s),s}});return re(e,i)}function $r(e,t){if(!Fe(t))throw new Error("Invalid input to safeExtend: expected a plain object");const n=ne(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t};return ce(this,"shape",r),r}});return re(e,n)}function Ir(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const n=ne(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return ce(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return re(e,n)}function Ar(e,t,n){const i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const o=ne(t._zod.def,{get shape(){const a=t._zod.def.shape,c={...a};if(n)for(const u in n){if(!(u in a))throw new Error(`Unrecognized key: "${u}"`);n[u]&&(c[u]=e?new e({type:"optional",innerType:a[u]}):a[u])}else for(const u in a)c[u]=e?new e({type:"optional",innerType:a[u]}):a[u];return ce(this,"shape",c),c},checks:[]});return re(t,o)}function Or(e,t,n){const r=ne(t._zod.def,{get shape(){const i=t._zod.def.shape,s={...i};if(n)for(const o in n){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);n[o]&&(s[o]=new e({type:"nonoptional",innerType:i[o]}))}else for(const o in i)s[o]=new e({type:"nonoptional",innerType:i[o]});return ce(this,"shape",s),s}});return re(t,r)}function de(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function Tr(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue===!1)return!0;return!1}function hn(e,t){return t.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function Te(e){return typeof e=="string"?e:e?.message}function ue(e,t,n){const r=e.message?e.message:Te(e.inst?._zod.def?.error?.(e))??Te(t?.error?.(e))??Te(n.customError?.(e))??Te(n.localeError?.(e))??"Invalid input",{inst:i,continue:s,input:o,...a}=e;return a.path??(a.path=[]),a.message=r,t?.reportInput&&(a.input=o),a}function bt(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function ke(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}const mn=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,ct,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},pn=p("$ZodError",mn),gn=p("$ZodError",mn,{Parent:Error});function Zr(e,t=n=>n.message){const n={},r=[];for(const i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Pr(e,t=n=>n.message){const n={_errors:[]},r=(i,s=[])=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>r({issues:a},[...s,...o.path]));else if(o.code==="invalid_key")r({issues:o.issues},[...s,...o.path]);else if(o.code==="invalid_element")r({issues:o.issues},[...s,...o.path]);else{const a=[...s,...o.path];if(a.length===0)n._errors.push(t(o));else{let c=n,u=0;for(;u<a.length;){const l=a[u];u===a.length-1?(c[l]=c[l]||{_errors:[]},c[l]._errors.push(t(o))):c[l]=c[l]||{_errors:[]},c=c[l],u++}}}};return r(e),n}const _t=e=>(t,n,r,i)=>{const s=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},s);if(o instanceof Promise)throw new fe;if(o.issues.length){const a=new(i?.Err??e)(o.issues.map(c=>ue(c,s,ae())));throw dn(a,i?.callee),a}return o.value},yt=e=>async(t,n,r,i)=>{const s=r?{...r,async:!0}:{async:!0};let o=t._zod.run({value:n,issues:[]},s);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new(i?.Err??e)(o.issues.map(c=>ue(c,s,ae())));throw dn(a,i?.callee),a}return o.value},Ke=e=>(t,n,r)=>{const i=r?{...r,async:!1}:{async:!1},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new fe;return s.issues.length?{success:!1,error:new(e??pn)(s.issues.map(o=>ue(o,i,ae())))}:{success:!0,data:s.value}},Dr=Ke(gn),qe=e=>async(t,n,r)=>{const i=r?{...r,async:!0}:{async:!0};let s=t._zod.run({value:n,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(o=>ue(o,i,ae())))}:{success:!0,data:s.value}},Cr=qe(gn),Nr=e=>(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return _t(e)(t,n,i)},Lr=e=>(t,n,r)=>_t(e)(t,n,r),Rr=e=>async(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return yt(e)(t,n,i)},jr=e=>async(t,n,r)=>yt(e)(t,n,r),xr=e=>(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return Ke(e)(t,n,i)},Ur=e=>(t,n,r)=>Ke(e)(t,n,r),Br=e=>async(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return qe(e)(t,n,i)},Gr=e=>async(t,n,r)=>qe(e)(t,n,r),Jr=/^[cC][0-9a-z]{6,}
vendor: 14,067 bytes, lines 1-3
1$/,Wr=/^[0-9a-z]+$/,Kr=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,qr=/^[0-9a-vA-V]{20}$/,Yr=/^[A-Za-z0-9]{27}$/,Xr=/^[a-zA-Z0-9_-]{21}$/,Hr=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Qr=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ct=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ei=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ti="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function ni(){return new RegExp(ti,"u")}const ri=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ii=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,si=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,oi=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ai=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,vn=/^[A-Za-z0-9_-]*$/,ui=/^https?$/,ci=/^\+[1-9]\d{6,14}$/,bn="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",li=new RegExp(`^${bn}$`);function _n(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function di(e){return new RegExp(`^${_n(e)}$`)}function fi(e){const t=_n({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${t}(?:${n.join("|")})`;return new RegExp(`^${bn}T(?:${r})$`)}const hi=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},mi=/^-?\d+$/,pi=/^-?\d+(?:\.\d+)?$/,gi=/^(?:true|false)$/i,vi=/^null$/i,bi=/^[^A-Z]*$/,_i=/^[^a-z]*$/,G=p("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),yn={number:"number",bigint:"bigint",object:"date"},Sn=p("$ZodCheckLessThan",(e,t)=>{G.init(e,t);const n=yn[typeof t.value];e._zod.onattach.push(r=>{const i=r._zod.bag,s=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<s&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:n,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),wn=p("$ZodCheckGreaterThan",(e,t)=>{G.init(e,t);const n=yn[typeof t.value];e._zod.onattach.push(r=>{const i=r._zod.bag,s=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>s&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),yi=p("$ZodCheckMultipleOf",(e,t)=>{G.init(e,t),e._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):yr(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Si=p("$ZodCheckNumberFormat",(e,t)=>{G.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[i,s]=Fr[t.format];e._zod.onattach.push(o=>{const a=o._zod.bag;a.format=t.format,a.minimum=i,a.maximum=s,n&&(a.pattern=mi)}),e._zod.check=o=>{const a=o.value;if(n){if(!Number.isInteger(a)){o.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:a,inst:e});return}if(!Number.isSafeInteger(a)){a>0?o.issues.push({input:a,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:a,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}a<i&&o.issues.push({origin:"number",input:a,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),a>s&&o.issues.push({origin:"number",input:a,code:"too_big",maximum:s,inclusive:!0,inst:e,continue:!t.abort})}}),wi=p("$ZodCheckMaxLength",(e,t)=>{var n;G.init(e,t),(n=e._zod.def).when??(n.when=r=>{const i=r.value;return!gt(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{const i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{const i=r.value;if(i.length<=t.maximum)return;const o=bt(i);r.issues.push({origin:o,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Mi=p("$ZodCheckMinLength",(e,t)=>{var n;G.init(e,t),(n=e._zod.def).when??(n.when=r=>{const i=r.value;return!gt(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{const i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{const i=r.value;if(i.length>=t.minimum)return;const o=bt(i);r.issues.push({origin:o,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Ei=p("$ZodCheckLengthEquals",(e,t)=>{var n;G.init(e,t),(n=e._zod.def).when??(n.when=r=>{const i=r.value;return!gt(i)&&i.length!==void 0}),e._zod.onattach.push(r=>{const i=r._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=r=>{const i=r.value,s=i.length;if(s===t.length)return;const o=bt(i),a=s>t.length;r.issues.push({origin:o,...a?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),Ye=p("$ZodCheckStringFormat",(e,t)=>{var n,r;G.init(e,t),e._zod.onattach.push(i=>{const s=i._zod.bag;s.format=t.format,t.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Fi=p("$ZodCheckRegex",(e,t)=>{Ye.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),ki=p("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=bi),Ye.init(e,t)}),zi=p("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=_i),Ye.init(e,t)}),Vi=p("$ZodCheckIncludes",(e,t)=>{G.init(e,t);const n=he(t.includes),r=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(i=>{const s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),$i=p("$ZodCheckStartsWith",(e,t)=>{G.init(e,t);const n=new RegExp(`^${he(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),Ii=p("$ZodCheckEndsWith",(e,t)=>{G.init(e,t);const n=new RegExp(`.*${he(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,continue:!t.abort})}}),Ai=p("$ZodCheckOverwrite",(e,t)=>{G.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class Oi{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const r=t.split(` 2`).filter(o=>o),i=Math.min(...r.map(o=>o.length-o.trimStart().length)),s=r.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of s)this.content.push(o)}compile(){const t=Function,n=this?.args,i=[...(this?.content??[""]).map(s=>` ${s}`)];return new t(...n,i.join(` 3`))}}const Ti={major:4,minor:4,patch:3},I=p("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Ti;const r=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&r.unshift(e);for(const i of r)for(const s of i._zod.onattach)s(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const i=(o,a,c)=>{let u=de(o),l;for(const d of a){if(d._zod.def.when){if(Tr(o)||!d._zod.def.when(o))continue}else if(u)continue;const h=o.issues.length,m=d._zod.check(o);if(m instanceof Promise&&c?.async===!1)throw new fe;if(l||m instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await m,o.issues.length!==h&&(u||(u=de(o,h)))});else{if(o.issues.length===h)continue;u||(u=de(o,h))}}return l?l.then(()=>o):o},s=(o,a,c)=>{if(de(o))return o.aborted=!0,o;const u=i(a,r,c);if(u instanceof Promise){if(c.async===!1)throw new fe;return u.then(l=>e._zod.parse(l,c))}return e._zod.parse(u,c)};e._zod.run=(o,a)=>{if(a.skipChecks)return e._zod.parse(o,a);if(a.direction==="backward"){const u=e._zod.parse({value:o.value,issues:[]},{...a,skipChecks:!0});return u instanceof Promise?u.then(l=>s(l,o,a)):s(u,o,a)}const c=e._zod.parse(o,a);if(c instanceof Promise){if(a.async===!1)throw new fe;return c.then(u=>i(u,r,a))}return i(c,r,a)}}V(e,"~standard",()=>({validate:i=>{try{const s=Dr(e,i);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return Cr(e,i).then(o=>o.success?{value:o.data}:{issues:o.error?.issues})}},vendor:"zod",version:1}))}),St=p("$ZodString",(e,t)=>{I.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??hi(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),A=p("$ZodStringFormat",(e,t)=>{Ye.init(e,t),St.init(e,t)}),Zi=p("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Qr),A.init(e,t)}),Pi=p("$ZodUUID",(e,t)=>{if(t.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(r===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Ct(r))}else t.pattern??(t.pattern=Ct());A.init(e,t)}),Di=p("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=ei),A.init(e,t)}),Ci=p("$ZodURL",(e,t)=>{A.init(e,t),e._zod.check=n=>{try{const r=n.value.trim();if(!t.normalize&&t.protocol?.source===ui.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!t.abort});return}const i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),Ni=p("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=ni()),A.init(e,t)}),Li=p("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Xr),A.init(e,t)}),Ri=p("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Jr),A.init(e,t)}),ji=p("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Wr),A.init(e,t)}),xi=p("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Kr),A.init(e,t)}),Ui=p("$ZodXID",(e,t)=>{t.pattern??(t.pattern=qr),A.init(e,t)}),Bi=p("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Yr),A.init(e,t)}),Gi=p("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=fi(t)),A.init(e,t)}),Ji=p("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=li),A.init(e,t)}),Wi=p("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=di(t)),A.init(e,t)}),Ki=p("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Hr),A.init(e,t)}),qi=p("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=ri),A.init(e,t),e._zod.bag.format="ipv4"}),Yi=p("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=ii),A.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),Xi=p("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=si),A.init(e,t)}),Hi=p("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=oi),A.init(e,t),e._zod.check=n=>{const r=n.value.split("/");try{if(r.length!==2)throw new Error;const[i,s]=r;if(!s)throw new Error;const o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${i}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});function Mn(e){if(e==="")return!0;
vendor: 4,818 bytes, line 3
3if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Qi=p("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=ai),A.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{Mn(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function es(e){if(!vn.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return Mn(n)}const ts=p("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=vn),A.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{es(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),ns=p("$ZodE164",(e,t)=>{t.pattern??(t.pattern=ci),A.init(e,t)});function rs(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[r]=n;if(!r)return!1;const i=JSON.parse(atob(r));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}const is=p("$ZodJWT",(e,t)=>{A.init(e,t),e._zod.check=n=>{rs(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),En=p("$ZodNumber",(e,t)=>{I.init(e,t),e._zod.pattern=e._zod.bag.pattern??pi,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}const i=n.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return n;const s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...s?{received:s}:{}}),n}}),ss=p("$ZodNumberFormat",(e,t)=>{Si.init(e,t),En.init(e,t)}),os=p("$ZodBoolean",(e,t)=>{I.init(e,t),e._zod.pattern=gi,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}const i=n.value;return typeof i=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),n}}),as=p("$ZodNull",(e,t)=>{I.init(e,t),e._zod.pattern=vi,e._zod.values=new Set([null]),e._zod.parse=(n,r)=>{const i=n.value;return i===null||n.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),n}}),us=p("$ZodUnknown",(e,t)=>{I.init(e,t),e._zod.parse=n=>n}),cs=p("$ZodNever",(e,t)=>{I.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),ls=p("$ZodDate",(e,t)=>{I.init(e,t),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}const i=n.value,s=i instanceof Date;return s&&!Number.isNaN(i.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:i,...s?{received:"Invalid Date"}:{},inst:e}),n}});function Nt(e,t,n){e.issues.length&&t.issues.push(...hn(n,e.issues)),t.value[n]=e.value}const ds=p("$ZodArray",(e,t)=>{I.init(e,t),e._zod.parse=(n,r)=>{const i=n.value;if(!Array.isArray(i))return n.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),n;n.value=Array(i.length);const s=[];for(let o=0;o<i.length;o++){const a=i[o],c=t.element._zod.run({value:a,issues:[]},r);c instanceof Promise?s.push(c.then(u=>Nt(u,n,o))):Nt(c,n,o)}return s.length?Promise.all(s).then(()=>n):n}});function Be(e,t,n,r,i,s){const o=n in r;if(e.issues.length){if(i&&s&&!o)return;t.issues.push(...hn(n,e.issues))}if(!o&&!i){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}e.value===void 0?o&&(t.value[n]=void 0):t.value[n]=e.value}function Fn(e){const t=Object.keys(e.shape);for(const r of t)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${r}": expected a Zod schema`);const n=Er(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function kn(e,t,n,r,i,s){const o=[],a=i.keySet,c=i.catchall._zod,u=c.def.type,l=c.optin==="optional",d=c.optout==="optional";for(const h in t){if(h==="__proto__"||a.has(h))continue;if(u==="never"){o.push(h);continue}const m=c.run({value:t[h],issues:[]},r);m instanceof Promise?e.push(m.then(f=>Be(f,n,h,t,l,d))):Be(m,n,h,t,l,d)}return o.length&&n.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:s}),e.length?Promise.all(e).then(()=>n):n}const fs=p("$ZodObject",(e,t)=>{if(I.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const a=t.shape;Object.defineProperty(t,"shape",{get:()=>{const c={...a};return Object.defineProperty(t,"shape",{value:c}),c}})}const r=We(()=>Fn(t));V(e._zod,"propValues",()=>{const a=t.shape,c={};for(const u in a){const l=a[u]._zod;if(l.values){c[u]??(c[u]=new Set);for(const d of l.values)c[u].add(d)}}return c});const i=Ee,s=t.catchall;let o;e._zod.parse=(a,c)=>{o??(o=r.value);const u=a.value;if(!i(u))return a.issues.push({expected:"object",code:"invalid_type",input:u,inst:e}),a;a.value={};const l=[],d=o.shape;for(const h of o.keys){const m=d[h],f=m._zod.optin==="optional",g=m._zod.optout==="optional",v=m._zod.run({value:u[h],issues:[]},c);
vendor: 4,954 bytes, lines 3-62
3v instanceof Promise?l.push(v.then(_=>Be(_,a,h,u,f,g))):Be(v,a,h,u,f,g)}return s?kn(l,u,a,c,r.value,e):l.length?Promise.all(l).then(()=>a):a}}),hs=p("$ZodObjectJIT",(e,t)=>{fs.init(e,t);const n=e._zod.parse,r=We(()=>Fn(t)),i=h=>{const m=new Oi(["shape","payload","ctx"]),f=r.value,g=F=>{const y=Dt(F);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};m.write("const input = payload.value;");const v=Object.create(null);let _=0;for(const F of f.keys)v[F]=`key_${_++}`;m.write("const newResult = {};");for(const F of f.keys){const y=v[F],M=Dt(F),b=h[F],k=b?._zod?.optin==="optional",E=b?._zod?.optout==="optional";m.write(`const ${y} = ${g(F)};`),k&&E?m.write(` 4 if (${y}.issues.length) { 5 if (${M} in input) { 6 payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ 7 ...iss, 8 path: iss.path ? [${M}, ...iss.path] : [${M}] 9 }))); 10 } 11 } 12 13 if (${y}.value === undefined) { 14 if (${M} in input) { 15 newResult[${M}] = undefined; 16 } 17 } else { 18 newResult[${M}] = ${y}.value; 19 } 20 21 `):k?m.write(` 22 if (${y}.issues.length) { 23 payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ 24 ...iss, 25 path: iss.path ? [${M}, ...iss.path] : [${M}] 26 }))); 27 } 28 29 if (${y}.value === undefined) { 30 if (${M} in input) { 31 newResult[${M}] = undefined; 32 } 33 } else { 34 newResult[${M}] = ${y}.value; 35 } 36 37 `):m.write(` 38 const ${y}_present = ${M} in input; 39 if (${y}.issues.length) { 40 payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ 41 ...iss, 42 path: iss.path ? [${M}, ...iss.path] : [${M}] 43 }))); 44 } 45 if (!${y}_present && !${y}.issues.length) { 46 payload.issues.push({ 47 code: "invalid_type", 48 expected: "nonoptional", 49 input: undefined, 50 path: [${M}] 51 }); 52 } 53 54 if (${y}_present) { 55 if (${y}.value === undefined) { 56 newResult[${M}] = undefined; 57 } else { 58 newResult[${M}] = ${y}.value; 59 } 60 } 61 62 `)}m.write("payload.value = newResult;"),m.write("return payload;");const S=m.compile();return(F,y)=>S(h,F,y)};let s;const o=Ee,a=!pt.jitless,u=a&&wr.value,l=t.catchall;let d;e._zod.parse=(h,m)=>{d??(d=r.value);const f=h.value;return o(f)?a&&u&&m?.async===!1&&m.jitless!==!0?(s||(s=i(t.shape)),h=s(h,m),l?kn([],f,h,m,d,e):h):n(h,m):(h.issues.push({expected:"object",code:"invalid_type",input:f,inst:e}),h)}});function Lt(e,t,n,r){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;const i=e.filter(s=>!de(s));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(s=>s.issues.map(o=>ue(o,r,ae())))}),t)}const zn=p("$ZodUnion",(e,t)=>{I.init(e,t),V(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),V(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),V(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),V(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${r.map(i=>vt(i.source)).join("|")})$`)}});const n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let s=!1;const o=[];for(const a of t.options){const c=a._zod.run({value:r.value,issues:[]},i);if(c instanceof Promise)o.push(c),s=!0;else{if(c.issues.length===0)return c;o.push(c)}}return s?Promise.all(o).then(a=>Lt(a,r,e,i)):Lt(o,r,e,i)}}),ms=p("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,zn.init(e,t);const n=e._zod.parse;V(e._zod,"propValues",()=>{const i={};for(const s of t.options){const o=s._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(const[a,c]of Object.entries(o)){i[a]||(i[a]=new Set);for(const u of c)i[a].add(u)}}return i});const r=We(()=>{const i=t.options,s=new Map;for(const o of i){const a=o._zod.propValues?.[t.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const c of a){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,o)}}return s});e._zod.parse=(i,s)=>{const o=i.value;if(!Ee(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:e}),i;const a=r.value.get(o?.[t.discriminator]);return a?a._zod.run(i,s):t.unionFallback||s.direction==="backward"?n(i,s):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(r.value.keys()),input
vendor: 5,349 bytes, line 62
62:o,path:[t.discriminator],inst:e}),i)}}),ps=p("$ZodIntersection",(e,t)=>{I.init(e,t),e._zod.parse=(n,r)=>{const i=n.value,s=t.left._zod.run({value:i,issues:[]},r),o=t.right._zod.run({value:i,issues:[]},r);return s instanceof Promise||o instanceof Promise?Promise.all([s,o]).then(([c,u])=>Rt(n,c,u)):Rt(n,s,o)}});function lt(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Fe(e)&&Fe(t)){const n=Object.keys(t),r=Object.keys(e).filter(s=>n.indexOf(s)!==-1),i={...e,...t};for(const s of r){const o=lt(e[s],t[s]);if(!o.valid)return{valid:!1,mergeErrorPath:[s,...o.mergeErrorPath]};i[s]=o.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;r<e.length;r++){const i=e[r],s=t[r],o=lt(i,s);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function Rt(e,t,n){const r=new Map;let i;for(const a of t.issues)if(a.code==="unrecognized_keys"){i??(i=a);for(const c of a.keys)r.has(c)||r.set(c,{}),r.get(c).l=!0}else e.issues.push(a);for(const a of n.issues)if(a.code==="unrecognized_keys")for(const c of a.keys)r.has(c)||r.set(c,{}),r.get(c).r=!0;else e.issues.push(a);const s=[...r].filter(([,a])=>a.l&&a.r).map(([a])=>a);if(s.length&&i&&e.issues.push({...i,keys:s}),de(e))return e;const o=lt(t.value,n.value);if(!o.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}const gs=p("$ZodEnum",(e,t)=>{I.init(e,t);const n=ln(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=new RegExp(`^(${n.filter(i=>Mr.has(typeof i)).map(i=>typeof i=="string"?he(i):i.toString()).join("|")})$`),e._zod.parse=(i,s)=>{const o=i.value;return r.has(o)||i.issues.push({code:"invalid_value",values:n,input:o,inst:e}),i}}),vs=p("$ZodLiteral",(e,t)=>{if(I.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");const n=new Set(t.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${t.values.map(r=>typeof r=="string"?he(r):r?he(r.toString()):String(r)).join("|")})$`),e._zod.parse=(r,i)=>{const s=r.value;return n.has(s)||r.issues.push({code:"invalid_value",values:t.values,input:s,inst:e}),r}}),bs=p("$ZodTransform",(e,t)=>{I.init(e,t),e._zod.optin="optional",e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new cn(e.constructor.name);const i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(n.value=o,n.fallback=!0,n));if(i instanceof Promise)throw new fe;return n.value=i,n.fallback=!0,n}});function jt(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const Vn=p("$ZodOptional",(e,t)=>{I.init(e,t),e._zod.optin="optional",e._zod.optout="optional",V(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),V(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${vt(n.source)})?$`):void 0}),e._zod.parse=(n,r)=>{if(t.innerType._zod.optin==="optional"){const i=n.value,s=t.innerType._zod.run(n,r);return s instanceof Promise?s.then(o=>jt(o,i)):jt(s,i)}return n.value===void 0?n:t.innerType._zod.run(n,r)}}),_s=p("$ZodExactOptional",(e,t)=>{Vn.init(e,t),V(e._zod,"values",()=>t.innerType._zod.values),V(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,r)=>t.innerType._zod.run(n,r)}),ys=p("$ZodNullable",(e,t)=>{I.init(e,t),V(e._zod,"optin",()=>t.innerType._zod.optin),V(e._zod,"optout",()=>t.innerType._zod.optout),V(e._zod,"pattern",()=>{const n=t.innerType._zod.pattern;return n?new RegExp(`^(${vt(n.source)}|null)$`):void 0}),V(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,r)=>n.value===null?n:t.innerType._zod.run(n,r)}),Ss=p("$ZodDefault",(e,t)=>{I.init(e,t),e._zod.optin="optional",V(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);if(n.value===void 0)return n.value=t.defaultValue,n;const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>xt(s,t)):xt(i,t)}});function xt(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const ws=p("$ZodPrefault",(e,t)=>{I.init(e,t),e._zod.optin="optional",V(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>(r.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),Ms=p("$ZodNonOptional",(e,t)=>{I.init(e,t),V(e._zod,"values",()=>{const n=t.innerType._zod.values;return n?new Set([...n].filter(r=>r!==void 0)):void 0}),e._zod.parse=(n,r)=>{const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>Ut(s,e)):Ut(i,e)}});function Ut(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const Es=p("$ZodCatch",(e,t)=>{I.init(e,t),e._zod.optin="optional",V(e._zod,"optout",()=>t.innerType._zod.optout),V(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>(n.value=s.value,s.issues.length&&(n.value=t.catchValue({...n,error:{issues:s.issues.map(o=>
vendor: 14,922 bytes, lines 62-64
62ue(o,r,ae()))},input:n.value}),n.issues=[],n.fallback=!0),n)):(n.value=i.value,i.issues.length&&(n.value=t.catchValue({...n,error:{issues:i.issues.map(s=>ue(s,r,ae()))},input:n.value}),n.issues=[],n.fallback=!0),n)}}),Fs=p("$ZodPipe",(e,t)=>{I.init(e,t),V(e._zod,"values",()=>t.in._zod.values),V(e._zod,"optin",()=>t.in._zod.optin),V(e._zod,"optout",()=>t.out._zod.optout),V(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,r)=>{if(r.direction==="backward"){const s=t.out._zod.run(n,r);return s instanceof Promise?s.then(o=>Ze(o,t.in,r)):Ze(s,t.in,r)}const i=t.in._zod.run(n,r);return i instanceof Promise?i.then(s=>Ze(s,t.out,r)):Ze(i,t.out,r)}});function Ze(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}const ks=p("$ZodReadonly",(e,t)=>{I.init(e,t),V(e._zod,"propValues",()=>t.innerType._zod.propValues),V(e._zod,"values",()=>t.innerType._zod.values),V(e._zod,"optin",()=>t.innerType?._zod?.optin),V(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(Bt):Bt(i)}});function Bt(e){return e.value=Object.freeze(e.value),e}const zs=p("$ZodCustom",(e,t)=>{G.init(e,t),I.init(e,t),e._zod.parse=(n,r)=>n,e._zod.check=n=>{const r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(s=>Gt(s,n,r,e));Gt(i,n,r,e)}});function Gt(e,t,n,r){if(!e){const i={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(i.params=r._zod.def.params),t.issues.push(ke(i))}}var Jt;class Vs{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){const r=n[0];return this._map.set(t,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){const n=t._zod.parent;if(n){const r={...this.get(n)??{}};delete r.id;const i={...r,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function $s(){return new Vs}(Jt=globalThis).__zod_globalRegistry??(Jt.__zod_globalRegistry=$s());const _e=globalThis.__zod_globalRegistry;function Is(e,t){return new e({type:"string",...w(t)})}function As(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...w(t)})}function Wt(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...w(t)})}function Os(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...w(t)})}function Ts(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...w(t)})}function Zs(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...w(t)})}function Ps(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...w(t)})}function $n(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...w(t)})}function Ds(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...w(t)})}function Cs(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...w(t)})}function Ns(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...w(t)})}function Ls(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...w(t)})}function Rs(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...w(t)})}function js(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...w(t)})}function xs(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...w(t)})}function Us(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...w(t)})}function Bs(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...w(t)})}function Gs(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...w(t)})}function Js(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...w(t)})}function Ws(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...w(t)})}function Ks(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...w(t)})}function qs(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...w(t)})}function Ys(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...w(t)})}function Xs(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...w(t)})}function Hs(e,t){return new e({type:"string",format:"date",check:"string_format",...w(t)})}function Qs(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...w(t)})}function eo(e,t){return new e({type:"string",format:"duration",check:"string_format",...w(t)})}function to(e,t){return new e({type:"number",checks:[],...w(t)})}function no(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...w(t)})}function ro(e,t){return new e({type:"boolean",...w(t)})}function io(e,t){return new e({type:"null",...w(t)})}function so(e){return new e({type:"unknown"})}function oo(e,t){return new e({type:"never",...w(t)})}function ao(e,t){return new e({type:"date",...w(t)})}function Kt(e,t){return new Sn({check:"less_than",...w(t),value:e,inclusive:!1})}function Re(e,t){return new Sn({check:"less_than",...w(t),value:e,inclusive:!0})}function qt(e,t){return new wn({check:"greater_than",...w(t),value:e,inclusive:!1})}function je(e,t){return new wn({check:"greater_than",...w(t),value:e,inclusive:!0})}function Yt(e,t){return new yi({check:"multiple_of",...w(t),value:e})}function In(e,t){return new wi({check:"max_length",...w(t),maximum:e})}function Ge(e,t){return new Mi({check:"min_length",...w(t),minimum:e})}function An(e,t){return new Ei({check:"length_equals",...w(t),length:e})}function uo(e,t){return new Fi({check:"string_format",format:"regex",...w(t),pattern:e})}function co(e){return new ki({check:"string_format",format:"lowercase",...w(e)})}function lo(e){return new zi({check:"string_format",format:"uppercase",...w(e)})}function fo(e,t){return new Vi({check:"string_format",format:"includes",...w(t),includes:e})}function ho(e,t){return new $i({check:"string_format",format:"starts_with",...w(t),prefix:e})}function mo(e,t){return new Ii({check:"string_format",format:"ends_with",...w(t),suffix:e})}function me(e){return new Ai({check:"overwrite",tx:e})}function po(e){return me(t=>t.normalize(e))}function go(){return me(e=>e.trim())}function vo(){return me(e=>e.toLowerCase())}function bo(){return me(e=>e.toUpperCase())}function _o(){return me(e=>Sr(e))}function yo(e,t,n){return new e({type:"array",element:t,...w(n)})}function So(e,t,n){return new e({type:"custom",check:"custom",fn:t,...w(n)})}function wo(e,t){const n=Mo(r=>(r.addIssue=i=>{if(typeof i=="string")r.issues.push(ke(i,r.value,n._zod.def));else{const s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=n),s.continue??(s.continue=!n._zod.def.abort),r.issues.push(ke(s))}},e(r.value,r)),t);return n}function Mo(e,t){const n=new G({check:"custom",...w(t)});return n._zod.check=e,n}function On(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??_e,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function L(e,t,n={path:[],schemaPath:[]}){var r;const i=e._zod.def,s=t.seen.get(e);if(s)return s.count++,n.schemaPath.includes(e)&&(s.cycle=n.path),s.schema;const o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);const a=e._zod.toJSONSchema?.();if(a)o.schema=a;else{const l={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,l);else{const h=o.schema,m=t.processors[i.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);m(e,t,h,l)}const d=e._zod.parent;d&&(o.ref||(o.ref=d),L(d,t,l),t.seen.get(d).isParent=!0)}const c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io==="input"&&x(e)&&(delete o.schema.examples,delete o.schema.default),t.io==="input"&&"_prefault"in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Tn(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=new Map;for(const o of e.seen.entries()){const a=e.metadataRegistry.get(o[0])?.id;if(a){const c=r.get(a);if(c&&c!==o[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(a,o[0])}}const i=o=>{const a=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const d=e.external.registry.get(o[0])?.id,h=e.external.uri??(f=>f);if(d)return{ref:h(d)};const m=o[1].defId??o[1].schema.id??`schema${e.counter++}`;return o[1].defId=m,{defId:m,ref:`${h("__shared")}#/${a}/${m}`}}if(o[1]===n)return{ref:"#"};const u=`#/${a}/`,l=o[1].schema.id??`__schema${e.counter++}`;return{defId:l,ref:u+l}},s=o=>{if(o[1].schema.$ref)return;const a=o[1],{ref:c,defId:u}=i(o);a.def={...a.schema},u&&(a.defId=u);const l=a.schema;for(const d in l)delete l[d];l.$ref=c};if(e.cycles==="throw")for(const o of e.seen.entries()){const a=o[1];if(a.cycle)throw new Error(`Cycle detected: #/${a.cycle?.join("/")}/<root> 63 64Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const o of e.seen.entries()){const a=o[1];if(t===o[0]){s(o);continue}if(e.external){const u=e.external.registry.get(o[0])?.id;if(t!==o[0]&&u){s(o);continue}}if(e.metadataRegistry.get(o[0])?.id){s(o);continue}if(a.cycle){s(o);continue}if(a.count>1&&e.reused==="ref"){s(o);continue}}}function Zn(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=a=>{const c=e.seen.get(a);if(c.ref===null)return;const u=c.def??c.schema,l={...u},d=c.ref;if(c.ref=null,d){r(d);const m=e.seen.get(d),f=m.schema;if(f.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(u.allOf=u.allOf??[],u.allOf.push(f)):Object.assign(u,f),Object.assign(u,l),a._zod.parent===d)for(const v in u)v==="$ref"||v==="allOf"||v in l||delete u[v];if(f.$ref&&m.def)for(const v in u)v==="$ref"||v==="allOf"||v in m.def&&JSON.stringify(u[v])===JSON.stringify(m.def[v])&&delete u[v]}const h=a._zod.parent;if(h&&h!==d){r(h);const m=e.seen.get(h);if(m?.schema.$ref&&(u.$ref=m.schema.$ref,m.def))for(const f in u)f==="$ref"||f==="allOf"||f in m.def&&JSON.stringify(u[f])===JSON.stringify(m.def[f])&&delete u[f]}e.override({zodSchema:a,jsonSchema:u,path:c.path??[]})};for(const a of[...e.seen.entries()].reverse())r(a[0]);const i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const a=e.external.registry.get(t)?.id;if(!a)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(a)}Object.assign(i,n.def??n.schema);const s=e.metadataRegistry.get(t)?.id;s!==void 0&&i.id===s&&delete i.id;const o=e.external?.defs??{};for(const a of e.seen.entries()){const c=a[1];c.def&&c.defId&&(c.def.id===c.defId&&delete c.def.id,o[c.defId]=c.def)}e.external||Object.keys(o).length>0&&(e.target==="draft-2020-12"?i.$defs=o:i.definitions=o);try{const a=JSON.parse(JSON.stringify(i));return Object.defineProperty(a,"~standard",{value:{...t["~standard"],jsonSchema:{input:Je(t,"input",e.processors),output:Je(t,"output",e.processors)}},enumerable:!1,writable:!1}),a}catch{throw new Error("Error converting schema to JSON.")}}function x(e,t){const n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);const r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return x(r.element,n);if(r.type==="set")return x(r.valueType,n);if(r.type==="lazy")return x(r.getter(),n);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return x(r.innerType,n);if(r.type==="intersection")return x(r.left,n)||x(r.right,n);if(r.type==="record"||r.type==="map")return x(r.keyType,n)||x(r.valueType,n);if(r.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:x(r.in,n)||x(r.out,n);if(r.type==="object"){for(const i in r.shape)if(x(r.shape[i],n))return!0;return!1}if(r.type==="union"){for(const i of r.options)if(x(i,n))return!0;return!1}if(r.type==="tuple"){for(const i of r.items)if(x(i,n))return!0;return!!(r.rest&&x(r.rest,n))}return!1}const Eo=(e,t={})=>n=>{const r=On({...n,processors:t});return L(e,r),Tn(r,e),Zn(r,e)},Je=(e,t,n={})=>r=>{const{libraryOptions:i,target:s}=r??{},o=On({...i??{},target:s,io:t,processors:n});return L(e,o),Tn(o,e),Zn(o,e)},Fo={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},ko=(e,t,n,r)=>{const i=n;i.type="string";const{minimum:s,maximum:o,format:a,patterns:c,contentEncoding:u}=e._zod.bag;if(typeof s=="number"&&(i.minLength=s),typeof o=="number"&&(i.maxLength=o),a&&(i.format=Fo[a]??a,i.format===""&&delete i.format,a==="time"&&delete i.format),u&&(i.contentEncoding=u),c&&c.size>0){const l=[...c];l.length===1?i.pattern=l[0].source:l.length>1&&(i.allOf=[...l.map(d=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},zo=(e,t,n,r)=>{const i=n,{minimum:s,maximum:o,format:a,multipleOf:c,exclusiveMaximum:u,exclusiveMinimum:l}=e._zod.bag;typeof a=="string"&&a.includes("int")?i.type="integer":i.type="number";const d=typeof l=="number"&&l>=(s??Number.NEGATIVE_INFINITY),h=typeof u=="number"&&u<=(o??Number.POSITIVE_INFINITY),m=t.target==="draft-04"||t.target==="openapi-3.0";d?m?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof s=="number"&&(i.minimum=s),h?m?(i.maximum=u,i.exclusiveMaximum=!0):i.exclusiveMaximum=u:typeof o=="number"&&(i.maximum=o),typeof c=="number"&&(i.multipleOf=c)},Vo=(e,t,n,r)=>{n.type="boolean"},$o=(e,t,n,r)=>{t.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},Io=(e,t,n,r)=>{n.not={}},Ao=(e,t,n,r)=>{},Oo=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},To=(e,t,n,r)=>{const i=e._zod.def,s=ln(i.entries);s.every(o=>typeof o=="number")&&(n.type="number"),s.every(o=>
vendor: 7,134 bytes, line 64
64typeof o=="string")&&(n.type="string"),n.enum=s},Zo=(e,t,n,r)=>{const i=e._zod.def,s=[];for(const o of i.values)if(o===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof o=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");s.push(Number(o))}else s.push(o);if(s.length!==0)if(s.length===1){const o=s[0];n.type=o===null?"null":typeof o,t.target==="draft-04"||t.target==="openapi-3.0"?n.enum=[o]:n.const=o}else s.every(o=>typeof o=="number")&&(n.type="number"),s.every(o=>typeof o=="string")&&(n.type="string"),s.every(o=>typeof o=="boolean")&&(n.type="boolean"),s.every(o=>o===null)&&(n.type="null"),n.enum=s},Po=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Do=(e,t,n,r)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},Co=(e,t,n,r)=>{const i=n,s=e._zod.def,{minimum:o,maximum:a}=e._zod.bag;typeof o=="number"&&(i.minItems=o),typeof a=="number"&&(i.maxItems=a),i.type="array",i.items=L(s.element,t,{...r,path:[...r.path,"items"]})},No=(e,t,n,r)=>{const i=n,s=e._zod.def;i.type="object",i.properties={};const o=s.shape;for(const u in o)i.properties[u]=L(o[u],t,{...r,path:[...r.path,"properties",u]});const a=new Set(Object.keys(o)),c=new Set([...a].filter(u=>{const l=s.shape[u]._zod;return t.io==="input"?l.optin===void 0:l.optout===void 0}));c.size>0&&(i.required=Array.from(c)),s.catchall?._zod.def.type==="never"?i.additionalProperties=!1:s.catchall?s.catchall&&(i.additionalProperties=L(s.catchall,t,{...r,path:[...r.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},Lo=(e,t,n,r)=>{const i=e._zod.def,s=i.inclusive===!1,o=i.options.map((a,c)=>L(a,t,{...r,path:[...r.path,s?"oneOf":"anyOf",c]}));s?n.oneOf=o:n.anyOf=o},Ro=(e,t,n,r)=>{const i=e._zod.def,s=L(i.left,t,{...r,path:[...r.path,"allOf",0]}),o=L(i.right,t,{...r,path:[...r.path,"allOf",1]}),a=u=>"allOf"in u&&Object.keys(u).length===1,c=[...a(s)?s.allOf:[s],...a(o)?o.allOf:[o]];n.allOf=c},jo=(e,t,n,r)=>{const i=e._zod.def,s=L(i.innerType,t,r),o=t.seen.get(e);t.target==="openapi-3.0"?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[s,{type:"null"}]},xo=(e,t,n,r)=>{const i=e._zod.def;L(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType},Uo=(e,t,n,r)=>{const i=e._zod.def;L(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Bo=(e,t,n,r)=>{const i=e._zod.def;L(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Go=(e,t,n,r)=>{const i=e._zod.def;L(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=o},Jo=(e,t,n,r)=>{const i=e._zod.def,s=i.in._zod.traits.has("$ZodTransform"),o=t.io==="input"?s?i.out:i.in:i.out;L(o,t,r);const a=t.seen.get(e);a.ref=o},Wo=(e,t,n,r)=>{const i=e._zod.def;L(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType,n.readOnly=!0},Pn=(e,t,n,r)=>{const i=e._zod.def;L(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType},Ko=p("ZodISODateTime",(e,t)=>{Gi.init(e,t),T.init(e,t)});function qo(e){return Xs(Ko,e)}const Yo=p("ZodISODate",(e,t)=>{Ji.init(e,t),T.init(e,t)});function Xo(e){return Hs(Yo,e)}const Ho=p("ZodISOTime",(e,t)=>{Wi.init(e,t),T.init(e,t)});function Qo(e){return Qs(Ho,e)}const ea=p("ZodISODuration",(e,t)=>{Ki.init(e,t),T.init(e,t)});function ta(e){return eo(ea,e)}const na=(e,t)=>{pn.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>Pr(e,n)},flatten:{value:n=>Zr(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,ct,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,ct,2)}},isEmpty:{get(){return e.issues.length===0}}})},W=p("ZodError",na,{Parent:Error}),ra=_t(W),ia=yt(W),sa=Ke(W),oa=qe(W),aa=Nr(W),ua=Lr(W),ca=Rr(W),la=jr(W),da=xr(W),fa=Ur(W),ha=Br(W),ma=Gr(W),Xt=new WeakMap;function Ve(e,t,n){const r=Object.getPrototypeOf(e);let i=Xt.get(r);if(i||(i=new Set,Xt.set(r,i)),!i.has(t)){i.add(t);for(const s in n){const o=n[s];Object.defineProperty(r,s,{configurable:!0,enumerable:!1,get(){const a=o.bind(this);return Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:a}),a},set(a){Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:a})}})}}}const O=p("ZodType",(e,t)=>(I.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Je(e,"input"),output:Je(e,"output")}}),e.toJSONSchema=Eo(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(n,r)=>ra(e,n,r,{callee:e.parse}),e.safeParse=(n,r)=>sa(e,n,r),e.parseAsync=async(n,r)=>ia(e,n,r,{callee:e.parseAsync}),e.safeParseAsync=async(n,r)=>oa(e,n,r),e.spa=e.safeParseAsync,e.encode=(n,r)=>aa(e,n,r),e.decode=(n,r)=>ua(e,n,r),e.encodeAsync=async(n,r)=>ca(e,n,r),e.decodeAsync=async(n,r)=>la(e,n,r),e.safeEncode=(n,r)=>da(e,n,r),e.safeDecode=(n,r)=>fa(e,n,r),e.safeEncodeAsync=async(n,r)=>ha(e,n,r),e.safeDecodeAsync=async(n,r)=>ma(e,n,r),Ve(e,"ZodType",{check(...n){const r=this.def;return this.clone(ne(r,{checks:[...r.checks??[],...n.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,r){return re(this,n,r)},brand(){return this},register(n,r){return n.add(this,r),this},refine(n,r){return this.check(lu(n,r))},superRefine(n,r){return this.check(du(n,r))},overwrite(n){return this.check(me(n))},optional(){return tn(this)},exactOptional(){return Xa(this)},nullable(){return nn(this)},nullish(){return tn(nn(this))},nonoptional(n){return ru(this,n)},array(){return Ra(this)},or(n){return xa([this,n])},and(n){return Ga(this,n)},transform(n){return rn(this,qa(n))},default(n){return eu(this,n)},prefault(n){return nu(this,n)},catch(n){return su(this,n)},pipe(n){return rn(this,n)},readonly(){return uu(this)},describe(n){const r=this.clone();return _e.add(r,{description:n}),r},meta(...n){if(n.length===0)return _e.get(this);const r=this.clone();return _e.add(r,n[0]),r},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n){return n(this)}}),Object.defineProperty(e,"description",{get(){return _e.get(e)?.description},configurable:!0}),e)),Dn=p("_ZodString",(e,t)=>{St.init(e,t),O.init(e,t),e._zod.processJSONSchema=(r,i,s)=>ko(e,r,i);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Ve(e,"_ZodString",{regex(...r){return this.check(uo(...r))},includes(...r){return this.check(fo(...r))},startsWith(...r){return this.check(ho(...r))},endsWith(...r){return this.check(mo(...r))},min(...r){return this.check(Ge(...r))},max(...r){return this.check(In(...r))},length(...r){return this.check(An(...r))},nonempty(...r){return this.check(Ge(1,...r))},lowercase(r){return this.check(co(r))},uppercase(r){return this.check(lo(r))},trim(){return this.check(go())}
64,normalize(...r){return this.check(po(...r))},toLowerCase(){return this.check(vo())},toUpperCase(){return this.check(bo())},slugify(){return this.check(_o())}})}),pa=p("ZodString",(e,t)=>{St.init(e,t),Dn.init(e,t),e.email=n=>e.check(As(ga,n)),e.url=n=>e.check($n(Cn,n)),e.jwt=n=>e.check(Ys(Aa,n)),e.emoji=n=>e.check(Ds(va,n)),e.guid=n=>e.check(Wt(Ht,n)),e.uuid=n=>e.check(Os(Pe,n)),e.uuidv4=n=>e.check(Ts(Pe,n)),e.uuidv6=n=>e.check(Zs(Pe,n)),e.uuidv7=n=>e.check(Ps(Pe,n)),e.nanoid=n=>e.check(Cs(ba,n)),e.guid=n=>e.check(Wt(Ht,n)),e.cuid=n=>e.check(Ns(_a,n)),e.cuid2=n=>e.check(Ls(ya,n)),e.ulid=n=>e.check(Rs(Sa,n)),e.base64=n=>e.check(Ws(Va,n)),e.base64url=n=>e.check(Ks($a,n)),e.xid=n=>e.check(js(wa,n)),e.ksuid=n=>e.check(xs(Ma,n)),e.ipv4=n=>e.check(Us(Ea,n)),e.ipv6=n=>e.check(Bs(Fa,n)),e.cidrv4=n=>e.check(Gs(ka,n)),e.cidrv6=n=>e.check(Js(za,n)),e.e164=n=>e.check(qs(Ia,n)),e.datetime=n=>e.check(qo(n)),e.date=n=>e.check(Xo(n)),e.time=n=>e.check(Qo(n)),e.duration=n=>e.check(ta(n))});function bu(e){return Is(pa,e)}const T=p("ZodStringFormat",(e,t)=>{A.init(e,t),Dn.init(e,t)}),ga=p("ZodEmail",(e,t)=>{Di.init(e,t),T.init(e,t)}),Ht=p("ZodGUID",(e,t)=>{Zi.init(e,t),T.init(e,t)}),Pe=p("ZodUUID",(e,t)=>{Pi.init(e,t),T.init(e,t)}),Cn=p("ZodURL",(e,t)=>{Ci.init(e,t),T.init(e,t)});function _u(e){return $n(Cn,e)}const va=p("ZodEmoji",(e,t)=>{Ni.init(e,t),T.init(e,t)}),ba=p("ZodNanoID",(e,t)=>{Li.init(e,t),T.init(e,t)}),_a=p("ZodCUID",(e,t)=>{Ri.init(e,t),T.init(e,t)}),ya=p("ZodCUID2",(e,t)=>{ji.init(e,t),T.init(e,t)}),Sa=p("ZodULID",(e,t)=>{xi.init(e,t),T.init(e,t)}),wa=p("ZodXID",(e,t)=>{Ui.init(e,t),T.init(e,t)}),Ma=p("ZodKSUID",(e,t)=>{Bi.init(e,t),T.init(e,t)}),Ea=p("ZodIPv4",(e,t)=>{qi.init(e,t),T.init(e,t)}),Fa=p("ZodIPv6",(e,t)=>{Yi.init(e,t),T.init(e,t)}),ka=p("ZodCIDRv4",(e,t)=>{Xi.init(e,t),T.init(e,t)}),za=p("ZodCIDRv6",(e,t)=>{Hi.init(e,t),T.init(e,t)}),Va=p("ZodBase64",(e,t)=>{Qi.init(e,t),T.init(e,t)}),$a=p("ZodBase64URL",(e,t)=>{ts.init(e,t),T.init(e,t)}),Ia=p("ZodE164",(e,t)=>{ns.init(e,t),T.init(e,t)}),Aa=p("ZodJWT",(e,t)=>{is.init(e,t),T.init(e,t)}),Nn=p("ZodNumber",(e,t)=>{En.init(e,t),O.init(e,t),e._zod.processJSONSchema=(r,i,s)=>zo(e,r,i),Ve(e,"ZodNumber",{gt(r,i){return this.check(qt(r,i))},gte(r,i){return this.check(je(r,i))},min(r,i){return this.check(je(r,i))},lt(r,i){return this.check(Kt(r,i))},lte(r,i){return this.check(Re(r,i))},max(r,i){return this.check(Re(r,i))},int(r){return this.check(Qt(r))},safe(r){return this.check(Qt(r))},positive(r){return this.check(qt(0,r))},nonnegative(r){return this.check(je(0,r))},negative(r){return this.check(Kt(0,r))},nonpositive(r){return this.check(Re(0,r))},multipleOf(r,i){return this.check(Yt(r,i))},step(r,i){return this.check(Yt(r,i))},finite(){return this}});const n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function yu(e){return to(Nn,e)}const Oa=p("ZodNumberFormat",(e,t)=>{ss.init(e,t),Nn.init(e,t)});function Qt(e){return no(Oa,e)}const Ta=p("ZodBoolean",(e,t)=>{os.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Vo(e,n,r)});function Su(e){return ro(Ta,e)}const Za=p("ZodNull",(e,t)=>{as.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>$o(e,n,r)});function wu(e){return io(Za,e)}const Pa=p("ZodUnknown",(e,t)=>{us.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Ao()});function en(){return so(Pa)}const Da=p("ZodNever",(e,t)=>{cs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Io(e,n,r)});function Ca(e){return oo(Da,e)}const Na=p("ZodDate",(e,t)=>{ls.init(e,t),O.init(e,t),e._zod.processJSONSchema=(r,i,s)=>Oo(e,r),e.min=(r,i)=>e.check(je(r,i)),e.max=(r,i)=>e.check(Re(r,i));const n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});function Mu(e){return ao(Na,e)}const La=p("ZodArray",(e,t)=>{ds.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Co(e,n,r,i),e.element=t.element,Ve(e,"ZodArray",{min(n,r){return this.check(Ge(n,r))},nonempty(n){return this.check(Ge(1,n))},max(n,r){return this.check(In(n,r))},length(n,r){return this.check(An(n,r))},unwrap(){return this.element}})});function Ra(e,t){return yo(La,e,t)}const ja=p("ZodObject",(e,t)=>{hs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>No(e,n,r,i),V(e,"shape",()=>t.shape),Ve(e,"ZodObject",{keyof(){return Ja(Object.keys(this._zod.def.shape))},catchall(n){return this.clone({...this._zod.def,catchall:n})},passthrough(){return this.clone({...this._zod.def,catchall:en()})},loose(){return this.clone({...this._zod.def,catchall:en()})},strict(){return this.clone({...this._zod.def,catchall:Ca()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(n){return Vr(this,n)},safeExtend(n){return $r(this,n)},merge(n){return Ir(this,n)},pick(n){return kr(this,n)},omit(n){return zr(this,n)},partial(...n){return Ar(Rn,this,n[0])},required(...n){return Or(jn,this,n[0])}})});function Eu(e,t){const n={type:"object",shape:e??{},...w(t)};return new ja(n)}const Ln=p("ZodUnion",(e,t)=>{zn.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Lo(e,n,r,i),e.options=t.options});function xa(e,t){return new Ln({type:"union",options:e,...w(t)})}const Ua=p("ZodDiscriminatedUnion",(e,t)=>{Ln.init(e,t),ms.init(e,t)});function Fu(e,t,n){return new Ua({type:"union",options:t,discriminator:e,...w(n)})}const Ba=p("ZodIntersection",(e,t)=>{ps.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Ro(e,n,r,i)});function Ga(e,t){return new Ba({type:"intersection",left:e,right:t})}const dt=p("ZodEnum",(e,t)=>{gs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(r,i,s)=>To(e,r,i),e.enum=t.entries,e.options=Object.values(t.entries);const n=new Set(Object.keys(t.entries));e.extract=(r,i)=>{const s={};for(const o of r)if(n.has(o))s[o]=t.entries[o];else throw new Error(`Key ${o} not found in enum`);return new dt({...t,checks:[],...w(i),entries:s})},e.exclude=(r,i)=>{const s={...t.entries};for(const o of r)if(n.has(o))delete s[o];else throw new Error(`Key ${o} not found in enum`);return new dt({...t,checks:[],...w(i),entries:s})}});function Ja(e,t){const n=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new dt({type:"enum",entries:n,...w(t)})}const Wa=p("ZodLiteral",(e,t)=>{vs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Zo(e,n,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if
vendor: 3,158 bytes, line 64
64(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function ku(e,t){return new Wa({type:"literal",values:Array.isArray(e)?e:[e],...w(t)})}const Ka=p("ZodTransform",(e,t)=>{bs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Do(e,n),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new cn(e.constructor.name);n.addIssue=s=>{if(typeof s=="string")n.issues.push(ke(s,n.value,t));else{const o=s;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=n.value),o.inst??(o.inst=e),n.issues.push(ke(o))}};const i=t.transform(n.value,n);return i instanceof Promise?i.then(s=>(n.value=s,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function qa(e){return new Ka({type:"transform",transform:e})}const Rn=p("ZodOptional",(e,t)=>{Vn.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Pn(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function tn(e){return new Rn({type:"optional",innerType:e})}const Ya=p("ZodExactOptional",(e,t)=>{_s.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Pn(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function Xa(e){return new Ya({type:"optional",innerType:e})}const Ha=p("ZodNullable",(e,t)=>{ys.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>jo(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function nn(e){return new Ha({type:"nullable",innerType:e})}const Qa=p("ZodDefault",(e,t)=>{Ss.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Uo(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function eu(e,t){return new Qa({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():fn(t)}})}const tu=p("ZodPrefault",(e,t)=>{ws.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Bo(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function nu(e,t){return new tu({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():fn(t)}})}const jn=p("ZodNonOptional",(e,t)=>{Ms.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>xo(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function ru(e,t){return new jn({type:"nonoptional",innerType:e,...w(t)})}const iu=p("ZodCatch",(e,t)=>{Es.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Go(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function su(e,t){return new iu({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const ou=p("ZodPipe",(e,t)=>{Fs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Jo(e,n,r,i),e.in=t.in,e.out=t.out});function rn(e,t){return new ou({type:"pipe",in:e,out:t})}const au=p("ZodReadonly",(e,t)=>{ks.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Wo(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function uu(e){return new au({type:"readonly",innerType:e})}const cu=p("ZodCustom",(e,t)=>{zs.init(e,t),O.init(e,t),e._zod.processJSONSchema=(n,r,i)=>Po(e,n)});function lu(e,t={}){return So(cu,e,t)}function du(e,t){return wo(e,t)}export{Qn as E,qn as S,Ja as _,_u as a,Su as b,Mu as c,Fu as d,Ra as e,vu as f,gu as g,$ as h,mu as i,en as j,Ca as k,ku as l,wu as m,yu as n,Eu as o,pu as r,bu as s,xa as u,lr as w};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.