新增后端图标校验与色槽规范化,前端展示 BoardBadge/骨架屏,发帖与板块管理页增加未保存确认。 Co-authored-by: Cursor <cursoragent@cursor.com>
65 lines
101 KiB
JavaScript
65 lines
101 KiB
JavaScript
import{k as S,r as me,j as ye}from"./react-vendor-BdyZmpPe.js";import{au as Gr,_ as Gn}from"./ui-vendor-B26O8baZ.js";import{c as Ue,q as Kn}from"./index-Cp7Ff9NP.js";var Me=e=>e.type==="checkbox",$e=e=>e instanceof Date,Q=e=>e==null;const Kr=e=>typeof e=="object";var M=e=>!Q(e)&&!Array.isArray(e)&&Kr(e)&&!$e(e),$t=e=>M(e)&&e.target?Me(e.target)?e.target.checked:e.target.value:e,qr=(e,t)=>t.split(".").some((r,n,o)=>!isNaN(Number(r))&&e.has(o.slice(0,n).join("."))),Yr=e=>{const t=e.constructor&&e.constructor.prototype;return M(t)&&t.hasOwnProperty("isPrototypeOf")},ot=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function B(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(ot&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!r&&!(M(e)&&Yr(e)))return e;const n=r?[]:Object.create(Object.getPrototypeOf(e));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=B(e[o]));return n}const ve={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},pe={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},he={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},vt="form",Hr="root",Xr=["__proto__","constructor","prototype"];var Le=e=>/^\w*$/.test(e),R=e=>e===void 0,st=e=>e.split(/[.[\]'"]/g).filter(Boolean),v=(e,t,r)=>{if(!t||!M(e))return r;const n=Le(t)?[t]:st(t);if(n.some(s=>Xr.includes(s)))return r;const o=n.reduce((s,i)=>Q(s)?void 0:s[i],e);return R(o)||o===e?R(e[t])?r:e[t]:o},ue=e=>typeof e=="boolean",te=e=>typeof e=="function",C=(e,t,r)=>{let n=-1;const o=Le(t)?[t]:st(t),s=o.length,i=s-1;for(;++n<s;){const u=o[n];let l=r;if(n!==i){const h=e[u];l=M(h)||Array.isArray(h)?h:isNaN(+o[n+1])?{}:[]}if(Xr.includes(u))return;e[u]=l,e=e[u]}};const Nt=S.createContext(null);Nt.displayName="HookFormControlContext";const Pt=()=>S.useContext(Nt);var Qr=(e,t,r,n=!0)=>{const o={};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==pe.all&&(t._proxyFormState[i]=!n||pe.all),r&&(r[i]=!0),e[i]}});return o};const Dt=ot?S.useLayoutEffect:S.useEffect;function qn(e){const t=Pt(),{control:r=t,disabled:n,name:o,exact:s}=e||{},[i,u]=S.useState(()=>({...r._formState,defaultValues:r._defaultValues})),l=S.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Dt(()=>r._subscribe({name:o,formState:l.current,exact:s,callback:h=>{!n&&u({...r._formState,...h,defaultValues:r._defaultValues})}}),[o,n,s]),S.useEffect(()=>{l.current.isValid&&r._setValid(!0)},[r]),S.useMemo(()=>Qr(i,r,l.current,!1),[i,r])}var re=e=>typeof e=="string",Ot=(e,t,r,n,o)=>re(e)?(n&&t.watch.add(e),v(r,e,o)):Array.isArray(e)?e.map(s=>(n&&t.watch.add(s),v(r,s))):(n&&(t.watchAll=!0),r),Et=e=>Q(e)||!Kr(e);const ur=(e,t)=>t.length===0&&!Array.isArray(e)&&!Yr(e);function ae(e,t,r=new WeakMap){if(e===t)return!0;if(Et(e)||Et(t))return Object.is(e,t);if($e(e)&&$e(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;if(ur(e,n)||ur(t,o))return Object.is(e,t);const s=r.get(e);if(s&&s.has(t))return!0;s?s.add(t):r.set(e,new WeakSet([t]));for(const i of n){const u=e[i];if(!(i in t))return!1;if(i!=="ref"){const l=t[i];if($e(u)&&$e(l)||(M(u)||Array.isArray(u))&&(M(l)||Array.isArray(l))?!ae(u,l,r):!Object.is(u,l))return!1}}return!0}function Yn(e){const t=Pt(),{control:r=t,name:n,defaultValue:o,disabled:s,exact:i,compute:u}=e||{},l=S.useRef(o),h=S.useRef(u),m=S.useRef(void 0),d=S.useRef(r),g=S.useRef(n);h.current=u;const[p,Z]=S.useState(()=>{const O=r._getWatch(n,l.current);return h.current?h.current(O):O}),A=S.useCallback(O=>{const I=Ot(n,r._names,O||r._formValues,!1,l.current);return h.current?h.current(I):I},[r._formValues,r._names,n]),T=S.useCallback(O=>{if(!s){const I=Ot(n,r._names,O||r._formValues,!1,l.current);if(h.current){const V=h.current(I);ae(V,m.current)||(Z(V),m.current=V)}else Z(I)}},[r._formValues,r._names,s,n]);Dt(()=>((d.current!==r||!ae(g.current,n))&&(d.current=r,g.current=n,T()),r._subscribe({name:n,formState:{values:!0},exact:i,callback:O=>{T(O.values)}})),[r,i,n,T]),S.useEffect(()=>r._removeUnmounted());const F=d.current!==r,z=g.current,W=S.useMemo(()=>{if(s)return null;const O=!F&&!ae(z,n);return F||O?A():null},[s,F,n,z,A]);return W!==null?W:p}function Hn(e){const t=Pt(),{name:r,disabled:n,control:o=t,shouldUnregister:s,defaultValue:i,exact:u=!0}=e,l=qr(o._names.array,r),h=S.useMemo(()=>v(o._formValues,r,v(o._defaultValues,r,i)),[o,r,i]),m=Yn({control:o,name:r,defaultValue:h,exact:u}),d=qn({control:o,name:r,exact:u}),g=S.useRef(e),p=S.useRef(null),Z=S.useRef(o.register(r,{...e.rules,value:m,...ue(e.disabled)?{disabled:e.disabled}:{}}));g.current=e;const A=S.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!v(d.errors,r)},isDirty:{enumerable:!0,get:()=>!!v(d.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!v(d.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!v(d.validatingFields,r)},error:{enumerable:!0,get:()=>v(d.errors,r)}}),[d,r]),T=S.useCallback(O=>{const I=$t(O);return v(o._fields,r)||(Z.current=o.register(r,{...g.current.rules,value:I})),Z.current.onChange({target:{value:$t(O),name:r},type:ve.CHANGE})},[r,o]),F=S.useCallback(()=>Z.current.onBlur({target:{value:v(o._formValues,r),name:r},type:ve.BLUR}),[r,o._formValues]),z=S.useCallback(O=>{O&&(p.current={focus:()=>te(O.focus)&&O.focus(),select:()=>te(O.select)&&O.select(),setCustomValidity:V=>te(O.setCustomValidity)&&O.setCustomValidity(V),reportValidity:()=>te(O.reportValidity)&&O.reportValidity()});const I=v(o._fields,r);I&&I._f&&O&&(I._f.ref=p.current)},[o._fields,r]),W=S.useMemo(()=>({name:r,value:m,...ue(n)||d.disabled?{disabled:d.disabled||n}:{},onChange:T,onBlur:F,ref:z}),[r,n,d.disabled,T,F,z,m]);return S.useEffect(()=>{const O=o._options.shouldUnregister||s;o.register(r,{...g.current.rules,...ue(g.current.disabled)?{disabled:g.current.disabled}:{}});const I=(V,j)=>{const ne=v(o._fields,V);ne&&ne._f&&(ne._f.mount=j)};if(I(r,!0),O){const V=B(v(s?o._defaultValues:o._options.values||o._defaultValues,r,v(o._options.defaultValues,r,g.current.defaultValue)));C(o._defaultValues,r,V),R(v(o._formValues,r))&&C(o._formValues,r,V)}if(!l&&o.register(r),p.current){const V=v(o._fields,r);V&&V._f&&(V._f.ref=p.current)}return()=>{(l?O&&!o._state.action:O)?o.unregister(r):I(r,!1)}},[r,o,l,s]),S.useEffect(()=>{o._setDisabledField({disabled:n,name:r})},[n,r,o]),S.useMemo(()=>({field:W,formState:d,fieldState:A}),[W,d,A])}const Xn=e=>e.render(Hn(e)),Ct=S.createContext(null);Ct.displayName="HookFormContext";const Qn=()=>S.useContext(Ct),eo=({children:e,watch:t,getValues:r,getFieldState:n,setError:o,clearErrors:s,setValue:i,setValues:u,trigger:l,formState:h,resetField:m,reset:d,handleSubmit:g,unregister:p,control:Z,register:A,setFocus:T,subscribe:F})=>{const z=S.useMemo(()=>({watch:t,getValues:r,getFieldState:n,setError:o,clearErrors:s,setValue:i,setValues:u,trigger:l,formState:h,resetField:m,reset:d,handleSubmit:g,unregister:p,control:Z,register:A,setFocus:T,subscribe:F}),[s,Z,h,n,r,g,A,d,m,o,T,i,u,F,l,p,t]);return S.createElement(Ct.Provider,{value:z},S.createElement(Nt.Provider,{value:z.control},e))};var xt=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},en=e=>Array.isArray(e)?e.filter(Boolean):[],He=e=>Array.isArray(e)?e:[e],ar=()=>{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}};function tn(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const o=e[n],s=t[n];if(o&&M(o)&&s){const i=tn(o,s);M(i)&&(r[n]=i)}else e[n]&&(r[n]=s)}return r}var X=e=>M(e)&&!Object.keys(e).length,Rt=e=>e.type==="file",Xe=e=>{if(!ot)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},rn=e=>e.type==="select-multiple",jt=e=>e.type==="radio",to=e=>jt(e)||Me(e),bt=e=>Xe(e)&&e.isConnected;function ro(e,t){const r=t.slice(0,-1).length;let n=0;for(;n<r;){if(Q(e)){e=void 0;break}e=e[t[n]],n++}return e}function no(e){for(const t in e)if(e.hasOwnProperty(t)&&!R(e[t]))return!1;return!0}function q(e,t){if(re(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:Le(t)?[t]:st(t),n=r.length===1?e:ro(e,r),o=r.length-1,s=r[o];return n&&delete n[s],o!==0&&(M(n)&&X(n)||Array.isArray(n)&&no(n))&&q(e,r.slice(0,-1)),e}var oo=e=>{for(const t in e)if(te(e[t]))return!0;return!1};function nn(e){return Array.isArray(e)||M(e)&&!oo(e)}function Zt(e,t={}){for(const r in e){const n=e[r];nn(n)?(t[r]=Array.isArray(n)?[]:{},Zt(n,t[r])):R(n)||(t[r]=!0)}return t}function St(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){const t=e.map(r=>St(r));return t.some(r=>r!==void 0)?t:void 0}if(M(e)){const t={};for(const r in e){const n=St(e[r]);R(n)||(t[r]=n)}return Object.keys(t).length?t:void 0}}}function ze(e,t,r){r||(r=Zt(t));for(const n in e){const o=e[n];if(nn(o))R(t)||Et(r[n])?r[n]=Zt(o,Array.isArray(o)?[]:{}):ze(o,Q(t)?{}:t[n],r[n]);else{const s=t[n];r[n]=!ae(o,s)}}return St(r)||{}}const cr={value:!1,isValid:!1},lr={value:!0,isValid:!0};var on=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!R(e[0].attributes.value)?R(e[0].value)||e[0].value===""?lr:{value:e[0].value,isValid:!0}:lr:cr}return cr},sn=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>R(e)?e:t?e===""?NaN:e&&+e:r&&re(e)?new Date(e):n?n(e):e;const fr={isValid:!1,value:null};var un=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,fr):fr;function dr(e){const t=e.ref;return Rt(t)?t.files:jt(t)?un(e.refs).value:rn(t)?[...t.selectedOptions].map(({value:r})=>r):Me(t)?on(e.refs).value:sn(R(t.value)?e.ref.value:t.value,e)}var so=(e,t,r,n)=>{const o={};for(const s of e){const i=v(t,s);i&&C(o,s,i._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}},Qe=e=>e instanceof RegExp,De=e=>R(e)?e:Qe(e)?e.source:M(e)?Qe(e.value)?e.value.source:e.value:e,hr=e=>({isOnSubmit:!e||e===pe.onSubmit,isOnBlur:e===pe.onBlur,isOnChange:e===pe.onChange,isOnAll:e===pe.all,isOnTouch:e===pe.onTouched});const pr="AsyncFunction";var io=e=>!!e&&!!e.validate&&!!(te(e.validate)&&e.validate.constructor.name===pr||M(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===pr)),uo=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),wt=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(n=>e.startsWith(`${n}.`)));const xe=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const s=v(e,o);if(s){const{_f:i,...u}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!n)return!0;if(i.ref&&t(i.ref,i.name)&&!n)return!0;if(xe(u,t))break}else if(M(u)&&xe(u,t))break}}};function mr(e,t,r){const n=v(e,r);if(n||Le(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const s=o.join("."),i=v(t,s),u=v(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(u&&u.type)return{name:s,error:u};if(u&&u.root&&u.root.type)return{name:`${s}.root`,error:u.root};o.pop()}return{name:r}}var ao=(e,t,r,n)=>{r(e);const{name:o,...s}=e;return X(s)||n&&Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!n||pe.all))},co=(e,t,r)=>!e||!t||e===t||He(e).some(n=>n&&(r?n===t:n.startsWith(t)||t.startsWith(n))),lo=(e,t,r,n,o)=>o.isOnAll?!1:!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:(r?n.isOnChange:o.isOnChange)?e:!0,fo=(e,t)=>!en(v(e,t)).length&&q(e,t),_r=(e,t,r)=>{const n=v(e,r),o=Array.isArray(n)?n:[];return C(o,Hr,t[r]),C(e,r,o),e};function gr(e,t,r="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||ue(e)&&!e)return{type:r,message:re(e)?e:"",ref:t}}var Ie=e=>M(e)&&!Qe(e)?e:{value:e,message:""},yr=async(e,t,r,n,o,s)=>{const{ref:i,refs:u,required:l,maxLength:h,minLength:m,min:d,max:g,pattern:p,validate:Z,name:A,valueAsNumber:T,mount:F}=e._f,z=v(r,A);if(!F||t.has(A))return{};const W=u?u[0]:i,O=D=>{if(o&&W.reportValidity){const N=ue(D)?"":D||"";u?u.forEach(G=>G.setCustomValidity(N)):W.setCustomValidity(N),W.reportValidity()}},I={},V=jt(i),j=Me(i),ne=V||j,_e=(T||Rt(i))&&R(i.value)&&R(z)||Xe(i)&&i.value===""||z===""||Array.isArray(z)&&!z.length,ie=xt.bind(null,A,n,I),Be=(D,N,G,J=he.maxLength,ce=he.minLength)=>{const ge=D?N:G;I[A]={type:D?J:ce,message:ge,ref:i,...ie(D?J:ce,ge)}};if(s?!Array.isArray(z)||!z.length:l&&(!ne&&(_e||Q(z))||ue(z)&&!z||j&&!on(u).isValid||V&&!un(u).isValid)){const{value:D,message:N}=re(l)?{value:!!l,message:l}:Ie(l);if(D&&(I[A]={type:he.required,message:N,ref:W,...ie(he.required,N)},!n))return O(N),I}if(!_e&&(!Q(d)||!Q(g))){let D,N;const G=Ie(g),J=Ie(d);if(!Q(z)&&!isNaN(z)){const ce=i.valueAsNumber||z&&+z;Q(G.value)||(D=ce>G.value),Q(J.value)||(N=ce<J.value)}else{const ce=i.valueAsDate||new Date(z),ge=We=>new Date(new Date().toDateString()+" "+We),Se=i.type=="time",Te=i.type=="week";re(G.value)&&z&&(D=Se?ge(z)>ge(G.value):Te?z>G.value:ce>new Date(G.value)),re(J.value)&&z&&(N=Se?ge(z)<ge(J.value):Te?z<J.value:ce<new Date(J.value))}if((D||N)&&(Be(!!D,G.message,J.message,he.max,he.min),!n))return O(I[A].message),I}if((h||m)&&!_e&&(re(z)||s&&Array.isArray(z))){const D=Ie(h),N=Ie(m),G=!Q(D.value)&&z.length>+D.value,J=!Q(N.value)&&z.length<+N.value;if((G||J)&&(Be(G,D.message,N.message),!n))return O(I[A].message),I}if(p&&!_e&&re(z)){const{value:D,message:N}=Ie(p);if(Qe(D)&&!z.match(D)&&(I[A]={type:he.pattern,message:N,ref:i,...ie(he.pattern,N)},!n))return O(N),I}if(Z){if(te(Z)){const D=await Z(z,r),N=gr(D,W);if(N&&(I[A]={...N,...ie(he.validate,N.message)},!n))return O(N.message),I}else if(M(Z)){let D={};for(const N in Z){if(!X(D)&&!n)break;const G=gr(await Z[N](z,r),W,N);G&&(D={...G,...ie(N,G.message)},O(G.message),n&&(I[A]=D))}if(!X(D)&&(I[A]={ref:W,...D},!n))return I}}return O(!0),I};const ho={mode:pe.onSubmit,reValidateMode:pe.onChange,shouldFocusError:!0},an={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function po(e={}){let t={...ho,...e},r={...B(an),isLoading:te(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},n={},o=M(t.defaultValues)||M(t.values)?B(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:B(o),i={action:!1,mount:!1,watch:!1,keepIsValid:!1},u={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},l,h=0;const m={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...m};let g={...d};const p={array:ar(),state:ar()},Z=t.criteriaMode===pe.all,A=a=>c=>{clearTimeout(h),h=setTimeout(a,c)},T=async a=>{if(!i.keepIsValid&&!t.disabled&&(d.isValid||g.isValid||a)){let c;t.resolver?(c=X((await ie()).errors),F()):c=await N({fields:n,onlyCheckValid:!0,eventType:ve.VALID}),c!==r.isValid&&p.state.next({isValid:c})}},F=(a,c)=>{!t.disabled&&(d.isValidating||d.validatingFields||g.isValidating||g.validatingFields)&&((a||Array.from(u.mount)).forEach(f=>{f&&(c?C(r.validatingFields,f,c):q(r.validatingFields,f))}),p.state.next({validatingFields:r.validatingFields,isValidating:!X(r.validatingFields)}))},z=()=>{r.dirtyFields=ze(o,s)},W=(a,c=[],f,y,w=!0,k=!0)=>{if(y&&f&&!t.disabled){if(i.action=!0,k&&Array.isArray(v(n,a))){const b=f(v(n,a),y.argA,y.argB);w&&C(n,a,b)}if(k&&Array.isArray(v(r.errors,a))){const b=f(v(r.errors,a),y.argA,y.argB);w&&C(r.errors,a,b),fo(r.errors,a)}if((d.touchedFields||g.touchedFields)&&k&&Array.isArray(v(r.touchedFields,a))){const b=f(v(r.touchedFields,a),y.argA,y.argB);w&&C(r.touchedFields,a,b)}(d.dirtyFields||g.dirtyFields)&&z(),p.state.next({name:a,isDirty:J(a,c),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else C(s,a,c)},O=(a,c)=>{C(r.errors,a,c),r.errors={...r.errors},p.state.next({errors:r.errors})},I=a=>{r.errors=a,p.state.next({errors:r.errors,isValid:!1})},V=a=>{const c=Le(a)?[a]:st(a);let f=s,y=o;for(let w=0;w<c.length-1;w++){const k=c[w];if(f=Q(f)?f:f[k],y=Q(y)?y:y[k],f===null&&y!==null)return!0}return!1},j=(a,c,f,y)=>{const w=v(n,a);if(w){if(V(a))return;const k=R(v(s,a)),b=v(s,a,R(f)?v(o,a):f);R(b)||y&&y.defaultChecked||c?C(s,a,c?b:dr(w._f)):Se(a,b),i.mount&&!i.action&&(T(),k&&r.isDirty&&(d.isDirty||g.isDirty)&&(J()||(r.isDirty=!1,p.state.next({...r}))),e.shouldUnregister&&k&&!R(v(s,a))&&wt(a,u)&&(i.watch=!0))}},ne=(a,c,f,y,w)=>{let k=!1,b=!1;const $={name:a};if(!t.disabled){if(!f||y){(d.isDirty||g.isDirty)&&(b=r.isDirty,r.isDirty=$.isDirty=J(),k=b!==$.isDirty);const P=ae(v(o,a),c);b=!!v(r.dirtyFields,a),P!==r.isDirty?r.dirtyFields=ze(o,s):P?q(r.dirtyFields,a):C(r.dirtyFields,a,!0),$.dirtyFields=r.dirtyFields,k=k||(d.dirtyFields||g.dirtyFields)&&b!==!P}if(f){const P=v(r.touchedFields,a);P||(C(r.touchedFields,a,f),$.touchedFields=r.touchedFields,k=k||(d.touchedFields||g.touchedFields)&&P!==f)}k&&w&&p.state.next($)}return k?$:{}},_e=(a,c,f,y)=>{const w=v(r.errors,a),k=(d.isValid||g.isValid)&&ue(c)&&r.isValid!==c;if(t.delayError&&f?(l=A(()=>O(a,f)),l(t.delayError)):(clearTimeout(h),l=null,f?C(r.errors,a,f):q(r.errors,a),r.errors={...r.errors}),(f?!ae(w,f):w)||!X(y)||k){const b={...y,...k&&ue(c)?{isValid:c}:{},errors:r.errors,name:a};r={...r,...b},p.state.next(b)}},ie=async a=>(F(a,!0),await t.resolver(s,t.context,so(a||u.mount,n,t.criteriaMode,t.shouldUseNativeValidation))),Be=async a=>{const{errors:c}=await ie(a);if(F(a),a){for(const f of a){const y=v(c,f);y?u.array.has(f)&&M(y)&&!Object.keys(y).some(w=>!Number.isNaN(Number(w)))?_r(r.errors,{[f]:y},f):C(r.errors,f,y):q(r.errors,f)}r.errors={...r.errors}}else r.errors=c;return c},D=async({name:a,eventType:c})=>{if(e.validate){const f=await e.validate({formValues:s,formState:r,name:a,eventType:c});if(M(f))for(const y in f){const w=f[y];w&&Ge(`${vt}.${y}`,{message:re(w.message)?w.message:"",type:w.type||he.validate})}else re(f)||!f?Ge(vt,{message:f||"",type:he.validate}):Xt(vt);return f}return!0},N=async({fields:a,onlyCheckValid:c,name:f,eventType:y,context:w={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(w.runRootValidation=!0,!await D({name:f,eventType:y})&&(w.valid=!1,c)))return w.valid;for(const k in a){const b=a[k];if(b){const{_f:$,...P}=b;if($){const K=u.array.has($.name),le=b._f&&io(b._f),de=d.validatingFields||d.isValidating||g.validatingFields||g.isValidating;le&&de&&F([$.name],!0);const ke=await yr(b,u.disabled,s,Z,t.shouldUseNativeValidation&&!c,K);if(le&&de&&F([$.name]),ke[$.name]&&(w.valid=!1,c)||(!c&&(v(ke,$.name)?K?_r(r.errors,ke,$.name):C(r.errors,$.name,ke[$.name]):q(r.errors,$.name)),e.shouldUseNativeValidation&&ke[$.name]))break}!X(P)&&await N({context:w,onlyCheckValid:c,fields:P,name:k,eventType:y})}}return w.valid},G=()=>{for(const a of u.unMount){const c=v(n,a);c&&(c._f.refs?c._f.refs.every(f=>!bt(f)):!bt(c._f.ref))&&mt(a)}u.unMount=new Set},J=(a,c)=>!t.disabled&&(a&&c&&C(s,a,c),!ae(Yt(),o)),ce=(a,c,f)=>Ot(a,u,{...i.mount?s:R(c)?o:re(a)?{[a]:c}:c},f,c),ge=a=>en(v(i.mount?s:o,a,t.shouldUnregister?v(o,a,[]):[])),Se=(a,c,f={},y=!1)=>{const w=v(n,a);let k=c;if(w){const b=w._f;b&&(!b.disabled&&C(s,a,sn(c,b)),k=Xe(b.ref)&&Q(c)?"":c,rn(b.ref)?[...b.ref.options].forEach($=>$.selected=k.includes($.value)):b.refs?Me(b.ref)?b.refs.forEach($=>{(!$.defaultChecked||!$.disabled)&&(Array.isArray(k)?$.checked=!!k.find(P=>P===$.value):$.checked=k===$.value||!!k)}):b.refs.forEach($=>$.checked=$.value===k):Rt(b.ref)?b.ref.value="":(b.ref.value=k,b.ref.type||p.state.next({name:a,values:y?s:B(s)})))}(f.shouldDirty||f.shouldTouch)&&ne(a,k,f.shouldTouch,f.shouldDirty,!0),f.shouldValidate&&pt(a)},Te=(a,c,f,y=!1)=>{for(const w in c){if(!c.hasOwnProperty(w))return;const k=c[w],b=a+"."+w,$=v(n,b);(u.array.has(a)||M(k)||$&&!$._f)&&!$e(k)?Te(b,k,f,y):Se(b,k,f,y)}},We=(a,c,f,y)=>{const w=v(n,a),k=u.array.has(a),b=y?c:B(c),$=v(s,a),P=ae($,b);if(P||C(s,a,b),k)p.array.next({name:a,values:y?s:B(s)}),(d.isDirty||d.dirtyFields||g.isDirty||g.dirtyFields)&&f.shouldDirty&&(z(),p.state.next({name:a,dirtyFields:r.dirtyFields,isDirty:J(a,b)}));else{const K=Array.isArray(b)&&!b.length||X(b);!w||w._f||Q(b)||K?Se(a,b,f,y):Te(a,b,f,y)}if(!P){const K=wt(a,u),le=y?s:B(s);p.state.next({...K&&r,name:i.mount||K?a:void 0,values:le})}},Ne=(a,c,f={})=>We(a,c,f,!1),xn=(a,c={})=>{const f=te(a)?a(s):a;if(!ae(s,f)){s={...s,...f};for(const y of u.mount)We(y,v(f,y),c,!0);p.state.next({...r,name:void 0,type:void 0,values:s}),c.shouldValidate&&T()}},Kt=async a=>{i.mount=!0;const c=a.target;let f=c.name,y=!0;const w=v(n,f),k=P=>{y=Number.isNaN(P)||$e(P)&&isNaN(P.getTime())||ae(P,v(s,f,P))},b=hr(t.mode),$=hr(t.reValidateMode);if(w){let P,K;const le=c.type?dr(w._f):$t(a),de=a.type===ve.BLUR||a.type===ve.FOCUS_OUT,ke=!uo(w._f)&&!e.validate&&!t.resolver&&!v(r.errors,f)&&!w._f.deps||lo(de,v(r.touchedFields,f),r.isSubmitted,$,b),yt=wt(f,u,de);C(s,f,le),de?(!c||!c.readOnly)&&(w._f.onBlur&&w._f.onBlur(a),l&&l(0)):w._f.onChange&&w._f.onChange(a);const Pe=ne(f,le,de),Bn=!X(Pe)||yt;if(!de&&p.state.next({name:f,type:a.type,values:B(s)}),ke)return(d.isValid||g.isValid)&&(t.mode==="onBlur"?de&&T():de||T()),Bn&&p.state.next({name:f,...yt?{}:Pe});if(!t.resolver&&e.validate&&await D({name:f,eventType:a.type}),!de&&yt&&p.state.next({...r}),t.resolver){const{errors:sr}=await ie([f]);if(F([f]),k(le),!y){!X(Pe)&&p.state.next(Pe);return}const Wn=mr(r.errors,n,f),ir=mr(sr,n,Wn.name||f);P=ir.error,f=ir.name,K=X(sr)}else F([f],!0),P=(await yr(w,u.disabled,s,Z,t.shouldUseNativeValidation))[f],F([f]),k(le),y&&(P?K=!1:(d.isValid||g.isValid)&&(K=await N({fields:n,onlyCheckValid:!0,name:f,eventType:a.type})));y&&(w._f.deps&&(!Array.isArray(w._f.deps)||w._f.deps.length>0)&&pt(w._f.deps),_e(f,K,P,Pe))}},qt=(a,c)=>{if(v(r.errors,c)&&a.focus)return a.focus(),1},pt=async(a,c={})=>{let f,y;const w=He(a);if(t.resolver){const k=await Be(R(a)?a:w);f=X(k),y=a?!w.some(b=>v(k,b)):f}else a?(y=(await Promise.all(w.map(async k=>{const b=v(n,k);return await N({fields:b&&b._f?{[k]:b}:b,eventType:ve.TRIGGER})}))).every(Boolean),!(!y&&!r.isValid)&&T()):y=f=await N({fields:n,name:a,eventType:ve.TRIGGER});return p.state.next({...!re(a)||(d.isValid||g.isValid)&&f!==r.isValid?{}:{name:a},...t.resolver||!a?{isValid:f}:{},errors:r.errors}),c.shouldFocus&&!y&&xe(n,qt,a?w:u.mount),y},Yt=(a,c)=>{let f={...i.mount?s:o};return c&&(f=tn(c.dirtyFields?r.dirtyFields:r.touchedFields,f)),R(a)?f:re(a)?v(f,a):a.map(y=>v(f,y))},Ht=(a,c)=>({invalid:!!v((c||r).errors,a),isDirty:!!v((c||r).dirtyFields,a),error:v((c||r).errors,a),isValidating:!!v(r.validatingFields,a),isTouched:!!v((c||r).touchedFields,a)}),Xt=a=>{const c=a?He(a):void 0;c==null||c.forEach(f=>q(r.errors,f)),c?c.forEach(f=>{p.state.next({name:f,errors:r.errors})}):p.state.next({errors:{}})},Ge=(a,c,f)=>{const y=(v(n,a,{_f:{}})._f||{}).ref,w=v(r.errors,a)||{},{ref:k,message:b,type:$,...P}=w;C(r.errors,a,{...P,...c,ref:y}),p.state.next({name:a,errors:r.errors,isValid:!1}),f&&f.shouldFocus&&y&&y.focus&&y.focus()},Rn=(a,c)=>te(a)?p.state.subscribe({next:f=>"values"in f&&a(f.values||ce(void 0,c),f)}):ce(a,c,!0),Qt=a=>p.state.subscribe({next:c=>{if(co(a.name,c.name,a.exact)&&ao(c,a.formState||d,Jn,a.reRenderRoot)){const f={...s};a.callback({values:f,...r,...c,defaultValues:o})}}}).unsubscribe,jn=a=>(i.mount=!0,g={...g,...a.formState},Qt({...a,formState:{...m,...a.formState}})),mt=(a,c={})=>{for(const f of a?He(a):u.mount)u.mount.delete(f),u.array.delete(f),c.keepValue||(q(n,f),q(s,f)),!c.keepError&&q(r.errors,f),!c.keepDirty&&q(r.dirtyFields,f),!c.keepTouched&&q(r.touchedFields,f),!c.keepIsValidating&&q(r.validatingFields,f),!t.shouldUnregister&&!c.keepDefaultValue&&q(o,f);p.state.next({values:B(s)}),p.state.next({...r,...c.keepDirty?{isDirty:J()}:{}}),!c.keepIsValid&&T()},er=({disabled:a,name:c})=>{if(ue(a)&&i.mount||a||u.disabled.has(c)){const w=u.disabled.has(c)!==!!a;a?u.disabled.add(c):u.disabled.delete(c),w&&i.mount&&!i.action&&T()}},_t=(a,c={})=>{let f=v(n,a);const y=ue(c.disabled)||ue(t.disabled),w=!u.registerName.has(a)&&f&&f._f&&!f._f.mount;return C(n,a,{...f||{},_f:{...f&&f._f?f._f:{ref:{name:a}},name:a,mount:!0,...c}}),u.mount.add(a),f&&!w?er({disabled:ue(c.disabled)?c.disabled:t.disabled,name:a}):j(a,!0,c.value),{...y?{disabled:c.disabled||t.disabled}:{},...t.progressive?{required:!!c.required,min:De(c.min),max:De(c.max),minLength:De(c.minLength),maxLength:De(c.maxLength),pattern:De(c.pattern)}:{},name:a,onChange:Kt,onBlur:Kt,ref:k=>{if(k){u.registerName.add(a),_t(a,c),u.registerName.delete(a),f=v(n,a);const b=R(k.value)&&k.querySelectorAll&&k.querySelectorAll("input,select,textarea")[0]||k,$=to(b),P=f._f.refs||[];if($?P.find(K=>K===b):b===f._f.ref)return;C(n,a,{_f:{...f._f,...$?{refs:[...P.filter(bt),b,...Array.isArray(v(o,a))?[{}]:[]],ref:{type:b.type,name:a}}:{ref:b}}}),j(a,!1,void 0,b)}else f=v(n,a,{}),f._f&&(f._f.mount=!1),(t.shouldUnregister||c.shouldUnregister)&&!(qr(u.array,a)&&i.action)&&u.unMount.add(a)}}},gt=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&xe(n,qt,u.mount),Un=a=>{ue(a)&&(p.state.next({disabled:a}),xe(n,(c,f)=>{const y=v(n,f);y&&(c.disabled=y._f.disabled||a,Array.isArray(y._f.refs)&&y._f.refs.forEach(w=>{w.disabled=y._f.disabled||a}))},0,!1))},tr=(a,c)=>async f=>{let y;f&&(f.preventDefault&&f.preventDefault(),f.persist&&f.persist());let w=B(s);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:k,values:b}=await ie();F(),r.errors=k,w=B(b)}else await N({fields:n,eventType:ve.SUBMIT});if(u.disabled.size)for(const k of u.disabled)q(w,k);if(q(r.errors,Hr),X(r.errors)){p.state.next({errors:{}});try{await a(w,f)}catch(k){y=k}}else c&&await c({...r.errors},f),gt(),setTimeout(gt);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:X(r.errors)&&!y,submitCount:r.submitCount+1,errors:r.errors}),y)throw y},Mn=(a,c={})=>{v(n,a)&&(R(c.defaultValue)?Ne(a,B(v(o,a))):(Ne(a,c.defaultValue),C(o,a,B(c.defaultValue))),c.keepTouched||q(r.touchedFields,a),c.keepDirty||(q(r.dirtyFields,a),r.isDirty=c.defaultValue?J(a,B(v(o,a))):J()),c.keepError||(q(r.errors,a),d.isValid&&T()),p.state.next({...r}))},rr=(a,c={})=>{const f=a?B(a):o,y=B(f),w=X(a),k=y;if(c.keepDefaultValues||(o=f),!c.keepValues){if(c.keepDirtyValues){const b=new Set([...u.mount,...Object.keys(ze(o,s))]);for(const $ of Array.from(b)){const P=v(r.dirtyFields,$),K=v(s,$),le=v(k,$);P&&!R(K)?C(k,$,K):!P&&!R(le)&&Ne($,le)}}else{if(ot&&R(a))for(const b of u.mount){const $=v(n,b);if($&&$._f){const P=Array.isArray($._f.refs)?$._f.refs[0]:$._f.ref;if(Xe(P)){const K=P.closest("form");if(K){K.reset();break}}}}if(c.keepFieldsRef)for(const b of u.mount)Ne(b,v(k,b));else n={}}if(t.shouldUnregister){if(s=c.keepDefaultValues?B(o):{},c.keepFieldsRef)for(const b of u.mount)C(s,b,v(k,b))}else s=B(k);p.array.next({values:{...k}}),p.state.next({values:{...k}})}u={mount:c.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!X(k),i.watch=!!t.shouldUnregister,i.keepIsValid=!!c.keepIsValid,i.action=!1,c.keepErrors||(r.errors={}),p.state.next({submitCount:c.keepSubmitCount?r.submitCount:0,isDirty:w?!1:c.keepDirty?r.isDirty:c.keepValues?J():!!(c.keepDefaultValues&&!ae(a,o)),isSubmitted:c.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:w?{}:c.keepDirtyValues?c.keepDefaultValues&&s?ze(o,s):r.dirtyFields:c.keepDefaultValues&&a?ze(o,a):c.keepDirty?r.dirtyFields:{},touchedFields:c.keepTouched?r.touchedFields:{},errors:c.keepErrors?r.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:o})},nr=(a,c)=>rr(te(a)?a(s):a,{...t.resetOptions,...c}),Ln=(a,c={})=>{const f=v(n,a),y=f&&f._f;if(y){const w=y.refs?y.refs[0]:y.ref;w.focus&&setTimeout(()=>{w.focus(),c.shouldSelect&&te(w.select)&&w.select()})}},Jn=a=>{r={...r,...a}},or={control:{register:_t,unregister:mt,getFieldState:Ht,handleSubmit:tr,setError:Ge,_subscribe:Qt,_runSchema:ie,_updateIsValidating:F,_focusError:gt,_getWatch:ce,_getDirty:J,_setValid:T,_setFieldArray:W,_setDisabledField:er,_setErrors:I,_getFieldArray:ge,_reset:rr,_resetDefaultValues:()=>te(t.defaultValues)&&t.defaultValues().then(a=>{nr(a,t.resetOptions),p.state.next({isLoading:!1})}),_removeUnmounted:G,_disableForm:Un,_subjects:p,_proxyFormState:d,get _fields(){return n},get _formValues(){return s},get _state(){return i},set _state(a){i=a},get _defaultValues(){return o},get _names(){return u},set _names(a){u=a},get _formState(){return r},get _options(){return t},set _options(a){t={...t,...a}}},subscribe:jn,trigger:pt,register:_t,handleSubmit:tr,watch:Rn,setValue:Ne,setValues:xn,getValues:Yt,reset:nr,resetField:Mn,resetDefaultValues:(a,c={})=>{if(o=B(a),!c.keepDirty){const f=ze(o,s);r.dirtyFields=f,r.isDirty=!X(f)}c.keepIsValid||T(),p.state.next({...r,defaultValues:o})},clearErrors:Xt,unregister:mt,setError:Ge,setFocus:Ln,getFieldState:Ht};return{...or,formControl:or}}function uc(e={}){const t=S.useRef(void 0),r=S.useRef(void 0),n=S.useRef(e.formControl),[o,s]=S.useState(()=>({...B(an),isLoading:te(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:te(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&n.current!==e.formControl)if(n.current=e.formControl,e.formControl)t.current={...e.formControl,formState:o},e.defaultValues&&!te(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:u,...l}=po(e);t.current={...l,formState:o}}const i=t.current.control;return i._options=e,Dt(()=>{const u=i._subscribe({formState:i._proxyFormState,callback:()=>s({...i._formState,defaultValues:i._defaultValues}),reRenderRoot:!0});return s(l=>({...l,isReady:!0})),i._formState.isReady=!0,u},[i]),S.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),S.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),S.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),S.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),S.useEffect(()=>{if(i._proxyFormState.isDirty){const u=i._getDirty();u!==o.isDirty&&i._subjects.state.next({isDirty:u})}},[i,o.isDirty]),S.useEffect(()=>{var u;e.values&&!ae(e.values,r.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),!((u=i._options.resetOptions)===null||u===void 0)&&u.keepIsValid||i._setValid(),r.current=e.values,s(l=>({...l}))):i._resetDefaultValues()},[i,e.values]),S.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),t.current.formState=S.useMemo(()=>Qr(o,i),[i,o]),t.current}const vr=(e,t,r)=>{if(e&&"reportValidity"in e){const n=v(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},It=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?vr(n.ref,r,e):n&&n.refs&&n.refs.forEach(o=>vr(o,r,e))}},br=(e,t)=>{t.shouldUseNativeValidation&&It(e,t);const r={};for(const n in e){const o=v(t.fields,n),s=Object.assign(e[n]||{},{ref:o&&o.ref});if(mo(t.names||Object.keys(e),n)){const i=Object.assign({},v(r,n));C(i,"root",s),C(r,n,i)}else C(r,n,s)}return r},mo=(e,t)=>{const r=wr(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(n=>wr(n).match(`^${r}\\.\\d+`))};function wr(e){return e.replace(/[\[\]]/g,"")}var kr;function _(e,t,r){function n(u,l){if(u._zod||Object.defineProperty(u,"_zod",{value:{def:l,constr:i,traits:new Set},enumerable:!1}),u._zod.traits.has(e))return;u._zod.traits.add(e),t(u,l);const h=i.prototype,m=Object.keys(h);for(let d=0;d<m.length;d++){const g=m[d];g in u||(u[g]=h[g].bind(u))}}const o=(r==null?void 0:r.Parent)??Object;class s extends o{}Object.defineProperty(s,"name",{value:e});function i(u){var l;const h=r!=null&&r.Parent?new s:this;n(h,u),(l=h._zod).deferred??(l.deferred=[]);for(const m of h._zod.deferred)m();return h}return Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:u=>{var l,h;return r!=null&&r.Parent&&u instanceof r.Parent?!0:(h=(l=u==null?void 0:u._zod)==null?void 0:l.traits)==null?void 0:h.has(e)}}),Object.defineProperty(i,"name",{value:e}),i}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"}}(kr=globalThis).__zod_globalConfig??(kr.__zod_globalConfig={});const Ut=globalThis.__zod_globalConfig;function Oe(e){return Ut}function ln(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,o])=>t.indexOf(+n)===-1).map(([n,o])=>o)}function At(e,t){return typeof t=="bigint"?t.toString():t}function Mt(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function Lt(e){return e==null}function Jt(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function _o(e,t){const r=e/t,n=Math.round(r),o=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)<o?0:r-n}const zr=Symbol("evaluating");function x(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==zr)return n===void 0&&(n=zr,n=r()),n},set(o){Object.defineProperty(e,t,{value:o})},configurable:!0})}function Ze(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function be(...e){const t={};for(const r of e){const n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function $r(e){return JSON.stringify(e)}function go(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const fn="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function et(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const yo=Mt(()=>{var e;if(Ut.jitless||typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function Re(e){if(et(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(et(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function dn(e){return Re(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const vo=new Set(["string","number","symbol"]);function it(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function we(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function E(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0: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 bo(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const wo={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 ko(e,t){const r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const s=be(e._zod.def,{get shape(){const i={};for(const u in t){if(!(u in r.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&(i[u]=r.shape[u])}return Ze(this,"shape",i),i},checks:[]});return we(e,s)}function zo(e,t){const r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const s=be(e._zod.def,{get shape(){const i={...e._zod.def.shape};for(const u in t){if(!(u in r.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&delete i[u]}return Ze(this,"shape",i),i},checks:[]});return we(e,s)}function $o(e,t){if(!Re(t))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0){const s=e._zod.def.shape;for(const i in t)if(Object.getOwnPropertyDescriptor(s,i)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const o=be(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t};return Ze(this,"shape",s),s}});return we(e,o)}function Oo(e,t){if(!Re(t))throw new Error("Invalid input to safeExtend: expected a plain object");const r=be(e._zod.def,{get shape(){const n={...e._zod.def.shape,...t};return Ze(this,"shape",n),n}});return we(e,r)}function Eo(e,t){var n;if((n=e._zod.def.checks)!=null&&n.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const r=be(e._zod.def,{get shape(){const o={...e._zod.def.shape,...t._zod.def.shape};return Ze(this,"shape",o),o},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return we(e,r)}function Zo(e,t,r){const o=t._zod.def.checks;if(o&&o.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const i=be(t._zod.def,{get shape(){const u=t._zod.def.shape,l={...u};if(r)for(const h in r){if(!(h in u))throw new Error(`Unrecognized key: "${h}"`);r[h]&&(l[h]=e?new e({type:"optional",innerType:u[h]}):u[h])}else for(const h in u)l[h]=e?new e({type:"optional",innerType:u[h]}):u[h];return Ze(this,"shape",l),l},checks:[]});return we(t,i)}function So(e,t,r){const n=be(t._zod.def,{get shape(){const o=t._zod.def.shape,s={...o};if(r)for(const i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new e({type:"nonoptional",innerType:o[i]}))}else for(const i in o)s[i]=new e({type:"nonoptional",innerType:o[i]});return Ze(this,"shape",s),s}});return we(t,n)}function Ae(e,t=0){var r;if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(((r=e.issues[n])==null?void 0:r.continue)!==!0)return!0;return!1}function Io(e,t=0){var r;if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(((r=e.issues[n])==null?void 0:r.continue)===!1)return!0;return!1}function hn(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function Ke(e){return typeof e=="string"?e:e==null?void 0:e.message}function Ee(e,t,r){var l,h,m,d,g,p;const n=e.message?e.message:Ke((m=(h=(l=e.inst)==null?void 0:l._zod.def)==null?void 0:h.error)==null?void 0:m.call(h,e))??Ke((d=t==null?void 0:t.error)==null?void 0:d.call(t,e))??Ke((g=r.customError)==null?void 0:g.call(r,e))??Ke((p=r.localeError)==null?void 0:p.call(r,e))??"Invalid input",{inst:o,continue:s,input:i,...u}=e;return u.path??(u.path=[]),u.message=n,t!=null&&t.reportInput&&(u.input=i),u}function Bt(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function je(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const pn=(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,At,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Wt=_("$ZodError",pn),ut=_("$ZodError",pn,{Parent:Error});function Ao(e,t=r=>r.message){const r={},n=[];for(const o of e.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(t(o))):n.push(t(o));return{formErrors:n,fieldErrors:r}}function Fo(e,t=r=>r.message){const r={_errors:[]},n=(o,s=[])=>{for(const i of o.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(u=>n({issues:u},[...s,...i.path]));else if(i.code==="invalid_key")n({issues:i.issues},[...s,...i.path]);else if(i.code==="invalid_element")n({issues:i.issues},[...s,...i.path]);else{const u=[...s,...i.path];if(u.length===0)r._errors.push(t(i));else{let l=r,h=0;for(;h<u.length;){const m=u[h];h===u.length-1?(l[m]=l[m]||{_errors:[]},l[m]._errors.push(t(i))):l[m]=l[m]||{_errors:[]},l=l[m],h++}}}};return n(e),r}const at=e=>(t,r,n,o)=>{const s=n?{...n,async:!1}:{async:!1},i=t._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Fe;if(i.issues.length){const u=new((o==null?void 0:o.Err)??e)(i.issues.map(l=>Ee(l,s,Oe())));throw fn(u,o==null?void 0:o.callee),u}return i.value},Vo=at(ut),ct=e=>async(t,r,n,o)=>{const s=n?{...n,async:!0}:{async:!0};let i=t._zod.run({value:r,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){const u=new((o==null?void 0:o.Err)??e)(i.issues.map(l=>Ee(l,s,Oe())));throw fn(u,o==null?void 0:o.callee),u}return i.value},To=ct(ut),lt=e=>(t,r,n)=>{const o=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new Fe;return s.issues.length?{success:!1,error:new(e??Wt)(s.issues.map(i=>Ee(i,o,Oe())))}:{success:!0,data:s.value}},No=lt(ut),ft=e=>async(t,r,n)=>{const o=n?{...n,async:!0}:{async:!0};let s=t._zod.run({value:r,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(i=>Ee(i,o,Oe())))}:{success:!0,data:s.value}},Po=ft(ut),Do=e=>(t,r,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return at(e)(t,r,o)},Co=e=>(t,r,n)=>at(e)(t,r,n),xo=e=>async(t,r,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return ct(e)(t,r,o)},Ro=e=>async(t,r,n)=>ct(e)(t,r,n),jo=e=>(t,r,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return lt(e)(t,r,o)},Uo=e=>(t,r,n)=>lt(e)(t,r,n),Mo=e=>async(t,r,n)=>{const o=n?{...n,direction:"backward"}:{direction:"backward"};return ft(e)(t,r,o)},Lo=e=>async(t,r,n)=>ft(e)(t,r,n),Jo=/^[cC][0-9a-z]{6,}$/,Bo=/^[0-9a-z]+$/,Wo=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Go=/^[0-9a-vA-V]{20}$/,Ko=/^[A-Za-z0-9]{27}$/,qo=/^[a-zA-Z0-9_-]{21}$/,Yo=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Ho=/^([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})$/,Or=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)$/,Xo=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Qo="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function es(){return new RegExp(Qo,"u")}const ts=/^(?:(?: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])$/,rs=/^(([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}|:))$/,ns=/^((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])$/,os=/^(([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])$/,ss=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,mn=/^[A-Za-z0-9_-]*$/,is=/^https?$/,us=/^\+[1-9]\d{6,14}$/,_n="(?:(?:\\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])))",as=new RegExp(`^${_n}$`);function gn(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 cs(e){return new RegExp(`^${gn(e)}$`)}function ls(e){const t=gn({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${_n}T(?:${n})$`)}const fs=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},ds=/^-?\d+$/,hs=/^-?\d+(?:\.\d+)?$/,ps=/^[^A-Z]*$/,ms=/^[^a-z]*$/,se=_("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),yn={number:"number",bigint:"bigint",object:"date"},vn=_("$ZodCheckLessThan",(e,t)=>{se.init(e,t);const r=yn[typeof t.value];e._zod.onattach.push(n=>{const o=n._zod.bag,s=(t.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<s&&(t.inclusive?o.maximum=t.value:o.exclusiveMaximum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value<=t.value:n.value<t.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),bn=_("$ZodCheckGreaterThan",(e,t)=>{se.init(e,t);const r=yn[typeof t.value];e._zod.onattach.push(n=>{const o=n._zod.bag,s=(t.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>s&&(t.inclusive?o.minimum=t.value:o.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),_s=_("$ZodCheckMultipleOf",(e,t)=>{se.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):_o(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),gs=_("$ZodCheckNumberFormat",(e,t)=>{var i;se.init(e,t),t.format=t.format||"float64";const r=(i=t.format)==null?void 0:i.includes("int"),n=r?"int":"number",[o,s]=wo[t.format];e._zod.onattach.push(u=>{const l=u._zod.bag;l.format=t.format,l.minimum=o,l.maximum=s,r&&(l.pattern=ds)}),e._zod.check=u=>{const l=u.value;if(r){if(!Number.isInteger(l)){u.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:l,inst:e});return}if(!Number.isSafeInteger(l)){l>0?u.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort}):u.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort});return}}l<o&&u.issues.push({origin:"number",input:l,code:"too_small",minimum:o,inclusive:!0,inst:e,continue:!t.abort}),l>s&&u.issues.push({origin:"number",input:l,code:"too_big",maximum:s,inclusive:!0,inst:e,continue:!t.abort})}}),ys=_("$ZodCheckMaxLength",(e,t)=>{var r;se.init(e,t),(r=e._zod.def).when??(r.when=n=>{const o=n.value;return!Lt(o)&&o.length!==void 0}),e._zod.onattach.push(n=>{const o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<o&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{const o=n.value;if(o.length<=t.maximum)return;const i=Bt(o);n.issues.push({origin:i,code:"too_big",maximum:t.maximum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),vs=_("$ZodCheckMinLength",(e,t)=>{var r;se.init(e,t),(r=e._zod.def).when??(r.when=n=>{const o=n.value;return!Lt(o)&&o.length!==void 0}),e._zod.onattach.push(n=>{const o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>o&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const o=n.value;if(o.length>=t.minimum)return;const i=Bt(o);n.issues.push({origin:i,code:"too_small",minimum:t.minimum,inclusive:!0,input:o,inst:e,continue:!t.abort})}}),bs=_("$ZodCheckLengthEquals",(e,t)=>{var r;se.init(e,t),(r=e._zod.def).when??(r.when=n=>{const o=n.value;return!Lt(o)&&o.length!==void 0}),e._zod.onattach.push(n=>{const o=n._zod.bag;o.minimum=t.length,o.maximum=t.length,o.length=t.length}),e._zod.check=n=>{const o=n.value,s=o.length;if(s===t.length)return;const i=Bt(o),u=s>t.length;n.issues.push({origin:i,...u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),dt=_("$ZodCheckStringFormat",(e,t)=>{var r,n;se.init(e,t),e._zod.onattach.push(o=>{const s=o._zod.bag;s.format=t.format,t.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=o=>{t.pattern.lastIndex=0,!t.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:t.format,input:o.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),ws=_("$ZodCheckRegex",(e,t)=>{dt.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),ks=_("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=ps),dt.init(e,t)}),zs=_("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=ms),dt.init(e,t)}),$s=_("$ZodCheckIncludes",(e,t)=>{se.init(e,t);const r=it(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(o=>{const s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),e._zod.check=o=>{o.value.includes(t.includes,t.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:o.value,inst:e,continue:!t.abort})}}),Os=_("$ZodCheckStartsWith",(e,t)=>{se.init(e,t);const r=new RegExp(`^${it(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Es=_("$ZodCheckEndsWith",(e,t)=>{se.init(e,t);const r=new RegExp(`.*${it(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Zs=_("$ZodCheckOverwrite",(e,t)=>{se.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class Ss{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 n=t.split(`
|
|
`).filter(i=>i),o=Math.min(...n.map(i=>i.length-i.trimStart().length)),s=n.map(i=>i.slice(o)).map(i=>" ".repeat(this.indent*2)+i);for(const i of s)this.content.push(i)}compile(){const t=Function,r=this==null?void 0:this.args,o=[...((this==null?void 0:this.content)??[""]).map(s=>` ${s}`)];return new t(...r,o.join(`
|
|
`))}}const Is={major:4,minor:4,patch:3},Y=_("$ZodType",(e,t)=>{var o;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Is;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const s of n)for(const i of s._zod.onattach)i(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(o=e._zod.deferred)==null||o.push(()=>{e._zod.run=e._zod.parse});else{const s=(u,l,h)=>{let m=Ae(u),d;for(const g of l){if(g._zod.def.when){if(Io(u)||!g._zod.def.when(u))continue}else if(m)continue;const p=u.issues.length,Z=g._zod.check(u);if(Z instanceof Promise&&(h==null?void 0:h.async)===!1)throw new Fe;if(d||Z instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await Z,u.issues.length!==p&&(m||(m=Ae(u,p)))});else{if(u.issues.length===p)continue;m||(m=Ae(u,p))}}return d?d.then(()=>u):u},i=(u,l,h)=>{if(Ae(u))return u.aborted=!0,u;const m=s(l,n,h);if(m instanceof Promise){if(h.async===!1)throw new Fe;return m.then(d=>e._zod.parse(d,h))}return e._zod.parse(m,h)};e._zod.run=(u,l)=>{if(l.skipChecks)return e._zod.parse(u,l);if(l.direction==="backward"){const m=e._zod.parse({value:u.value,issues:[]},{...l,skipChecks:!0});return m instanceof Promise?m.then(d=>i(d,u,l)):i(m,u,l)}const h=e._zod.parse(u,l);if(h instanceof Promise){if(l.async===!1)throw new Fe;return h.then(m=>s(m,n,l))}return s(h,n,l)}}x(e,"~standard",()=>({validate:s=>{var i;try{const u=No(e,s);return u.success?{value:u.data}:{issues:(i=u.error)==null?void 0:i.issues}}catch{return Po(e,s).then(l=>{var h;return l.success?{value:l.data}:{issues:(h=l.error)==null?void 0:h.issues}})}},vendor:"zod",version:1}))}),Gt=_("$ZodString",(e,t)=>{var r;Y.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??fs(e._zod.bag),e._zod.parse=(n,o)=>{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}}),U=_("$ZodStringFormat",(e,t)=>{dt.init(e,t),Gt.init(e,t)}),As=_("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Ho),U.init(e,t)}),Fs=_("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Or(n))}else t.pattern??(t.pattern=Or());U.init(e,t)}),Vs=_("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Xo),U.init(e,t)}),Ts=_("$ZodURL",(e,t)=>{U.init(e,t),e._zod.check=r=>{var n;try{const o=r.value.trim();if(!t.normalize&&((n=t.protocol)==null?void 0:n.source)===is.source&&!/^https?:\/\//i.test(o)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});return}const s=new URL(o);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=s.href:r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Ns=_("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=es()),U.init(e,t)}),Ps=_("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=qo),U.init(e,t)}),Ds=_("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Jo),U.init(e,t)}),Cs=_("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Bo),U.init(e,t)}),xs=_("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Wo),U.init(e,t)}),Rs=_("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Go),U.init(e,t)}),js=_("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Ko),U.init(e,t)}),Us=_("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=ls(t)),U.init(e,t)}),Ms=_("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=as),U.init(e,t)}),Ls=_("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=cs(t)),U.init(e,t)}),Js=_("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Yo),U.init(e,t)}),Bs=_("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=ts),U.init(e,t),e._zod.bag.format="ipv4"}),Ws=_("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=rs),U.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Gs=_("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=ns),U.init(e,t)}),Ks=_("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=os),U.init(e,t),e._zod.check=r=>{const n=r.value.split("/");try{if(n.length!==2)throw new Error;const[o,s]=n;if(!s)throw new Error;const i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${o}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function wn(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const qs=_("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=ss),U.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{wn(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Ys(e){if(!mn.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return wn(r)}const Hs=_("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=mn),U.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{Ys(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),Xs=_("$ZodE164",(e,t)=>{t.pattern??(t.pattern=us),U.init(e,t)});function Qs(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const o=JSON.parse(atob(n));return!("typ"in o&&(o==null?void 0:o.typ)!=="JWT"||!o.alg||t&&(!("alg"in o)||o.alg!==t))}catch{return!1}}const ei=_("$ZodJWT",(e,t)=>{U.init(e,t),e._zod.check=r=>{Qs(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),kn=_("$ZodNumber",(e,t)=>{Y.init(e,t),e._zod.pattern=e._zod.bag.pattern??hs,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;const s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:e,...s?{received:s}:{}}),r}}),ti=_("$ZodNumberFormat",(e,t)=>{gs.init(e,t),kn.init(e,t)}),ri=_("$ZodUnknown",(e,t)=>{Y.init(e,t),e._zod.parse=r=>r}),ni=_("$ZodNever",(e,t)=>{Y.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Er(e,t,r){e.issues.length&&t.issues.push(...hn(r,e.issues)),t.value[r]=e.value}const oi=_("$ZodArray",(e,t)=>{Y.init(e,t),e._zod.parse=(r,n)=>{const o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:e}),r;r.value=Array(o.length);const s=[];for(let i=0;i<o.length;i++){const u=o[i],l=t.element._zod.run({value:u,issues:[]},n);l instanceof Promise?s.push(l.then(h=>Er(h,r,i))):Er(l,r,i)}return s.length?Promise.all(s).then(()=>r):r}});function tt(e,t,r,n,o,s){const i=r in n;if(e.issues.length){if(o&&s&&!i)return;t.issues.push(...hn(r,e.issues))}if(!i&&!o){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?i&&(t.value[r]=void 0):t.value[r]=e.value}function zn(e){var n,o,s,i;const t=Object.keys(e.shape);for(const u of t)if(!((i=(s=(o=(n=e.shape)==null?void 0:n[u])==null?void 0:o._zod)==null?void 0:s.traits)!=null&&i.has("$ZodType")))throw new Error(`Invalid element at key "${u}": expected a Zod schema`);const r=bo(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function $n(e,t,r,n,o,s){const i=[],u=o.keySet,l=o.catchall._zod,h=l.def.type,m=l.optin==="optional",d=l.optout==="optional";for(const g in t){if(g==="__proto__"||u.has(g))continue;if(h==="never"){i.push(g);continue}const p=l.run({value:t[g],issues:[]},n);p instanceof Promise?e.push(p.then(Z=>tt(Z,r,g,t,m,d))):tt(p,r,g,t,m,d)}return i.length&&r.issues.push({code:"unrecognized_keys",keys:i,input:t,inst:s}),e.length?Promise.all(e).then(()=>r):r}const si=_("$ZodObject",(e,t)=>{Y.init(e,t);const r=Object.getOwnPropertyDescriptor(t,"shape");if(!(r!=null&&r.get)){const u=t.shape;Object.defineProperty(t,"shape",{get:()=>{const l={...u};return Object.defineProperty(t,"shape",{value:l}),l}})}const n=Mt(()=>zn(t));x(e._zod,"propValues",()=>{const u=t.shape,l={};for(const h in u){const m=u[h]._zod;if(m.values){l[h]??(l[h]=new Set);for(const d of m.values)l[h].add(d)}}return l});const o=et,s=t.catchall;let i;e._zod.parse=(u,l)=>{i??(i=n.value);const h=u.value;if(!o(h))return u.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),u;u.value={};const m=[],d=i.shape;for(const g of i.keys){const p=d[g],Z=p._zod.optin==="optional",A=p._zod.optout==="optional",T=p._zod.run({value:h[g],issues:[]},l);T instanceof Promise?m.push(T.then(F=>tt(F,u,g,h,Z,A))):tt(T,u,g,h,Z,A)}return s?$n(m,h,u,l,n.value,e):m.length?Promise.all(m).then(()=>u):u}}),ii=_("$ZodObjectJIT",(e,t)=>{si.init(e,t);const r=e._zod.parse,n=Mt(()=>zn(t)),o=g=>{var W,O;const p=new Ss(["shape","payload","ctx"]),Z=n.value,A=I=>{const V=$r(I);return`shape[${V}]._zod.run({ value: input[${V}], issues: [] }, ctx)`};p.write("const input = payload.value;");const T=Object.create(null);let F=0;for(const I of Z.keys)T[I]=`key_${F++}`;p.write("const newResult = {};");for(const I of Z.keys){const V=T[I],j=$r(I),ne=g[I],_e=((W=ne==null?void 0:ne._zod)==null?void 0:W.optin)==="optional",ie=((O=ne==null?void 0:ne._zod)==null?void 0:O.optout)==="optional";p.write(`const ${V} = ${A(I)};`),_e&&ie?p.write(`
|
|
if (${V}.issues.length) {
|
|
if (${j} in input) {
|
|
payload.issues = payload.issues.concat(${V}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${j}, ...iss.path] : [${j}]
|
|
})));
|
|
}
|
|
}
|
|
|
|
if (${V}.value === undefined) {
|
|
if (${j} in input) {
|
|
newResult[${j}] = undefined;
|
|
}
|
|
} else {
|
|
newResult[${j}] = ${V}.value;
|
|
}
|
|
|
|
`):_e?p.write(`
|
|
if (${V}.issues.length) {
|
|
payload.issues = payload.issues.concat(${V}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${j}, ...iss.path] : [${j}]
|
|
})));
|
|
}
|
|
|
|
if (${V}.value === undefined) {
|
|
if (${j} in input) {
|
|
newResult[${j}] = undefined;
|
|
}
|
|
} else {
|
|
newResult[${j}] = ${V}.value;
|
|
}
|
|
|
|
`):p.write(`
|
|
const ${V}_present = ${j} in input;
|
|
if (${V}.issues.length) {
|
|
payload.issues = payload.issues.concat(${V}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${j}, ...iss.path] : [${j}]
|
|
})));
|
|
}
|
|
if (!${V}_present && !${V}.issues.length) {
|
|
payload.issues.push({
|
|
code: "invalid_type",
|
|
expected: "nonoptional",
|
|
input: undefined,
|
|
path: [${j}]
|
|
});
|
|
}
|
|
|
|
if (${V}_present) {
|
|
if (${V}.value === undefined) {
|
|
newResult[${j}] = undefined;
|
|
} else {
|
|
newResult[${j}] = ${V}.value;
|
|
}
|
|
}
|
|
|
|
`)}p.write("payload.value = newResult;"),p.write("return payload;");const z=p.compile();return(I,V)=>z(g,I,V)};let s;const i=et,u=!Ut.jitless,h=u&&yo.value,m=t.catchall;let d;e._zod.parse=(g,p)=>{d??(d=n.value);const Z=g.value;return i(Z)?u&&h&&(p==null?void 0:p.async)===!1&&p.jitless!==!0?(s||(s=o(t.shape)),g=s(g,p),m?$n([],Z,g,p,d,e):g):r(g,p):(g.issues.push({expected:"object",code:"invalid_type",input:Z,inst:e}),g)}});function Zr(e,t,r,n){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;const o=e.filter(s=>!Ae(s));return o.length===1?(t.value=o[0].value,o[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(s=>s.issues.map(i=>Ee(i,n,Oe())))}),t)}const ui=_("$ZodUnion",(e,t)=>{Y.init(e,t),x(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),x(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),x(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),x(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){const n=t.options.map(o=>o._zod.pattern);return new RegExp(`^(${n.map(o=>Jt(o.source)).join("|")})$`)}});const r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,o)=>{if(r)return r(n,o);let s=!1;const i=[];for(const u of t.options){const l=u._zod.run({value:n.value,issues:[]},o);if(l instanceof Promise)i.push(l),s=!0;else{if(l.issues.length===0)return l;i.push(l)}}return s?Promise.all(i).then(u=>Zr(u,n,e,o)):Zr(i,n,e,o)}}),ai=_("$ZodIntersection",(e,t)=>{Y.init(e,t),e._zod.parse=(r,n)=>{const o=r.value,s=t.left._zod.run({value:o,issues:[]},n),i=t.right._zod.run({value:o,issues:[]},n);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([l,h])=>Sr(r,l,h)):Sr(r,s,i)}});function Ft(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(Re(e)&&Re(t)){const r=Object.keys(t),n=Object.keys(e).filter(s=>r.indexOf(s)!==-1),o={...e,...t};for(const s of n){const i=Ft(e[s],t[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};o[s]=i.data}return{valid:!0,data:o}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n<e.length;n++){const o=e[n],s=t[n],i=Ft(o,s);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function Sr(e,t,r){const n=new Map;let o;for(const u of t.issues)if(u.code==="unrecognized_keys"){o??(o=u);for(const l of u.keys)n.has(l)||n.set(l,{}),n.get(l).l=!0}else e.issues.push(u);for(const u of r.issues)if(u.code==="unrecognized_keys")for(const l of u.keys)n.has(l)||n.set(l,{}),n.get(l).r=!0;else e.issues.push(u);const s=[...n].filter(([,u])=>u.l&&u.r).map(([u])=>u);if(s.length&&o&&e.issues.push({...o,keys:s}),Ae(e))return e;const i=Ft(t.value,r.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return e.value=i.data,e}const ci=_("$ZodEnum",(e,t)=>{Y.init(e,t);const r=ln(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(o=>vo.has(typeof o)).map(o=>typeof o=="string"?it(o):o.toString()).join("|")})$`),e._zod.parse=(o,s)=>{const i=o.value;return n.has(i)||o.issues.push({code:"invalid_value",values:r,input:i,inst:e}),o}}),li=_("$ZodTransform",(e,t)=>{Y.init(e,t),e._zod.optin="optional",e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cn(e.constructor.name);const o=t.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(i=>(r.value=i,r.fallback=!0,r));if(o instanceof Promise)throw new Fe;return r.value=o,r.fallback=!0,r}});function Ir(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const On=_("$ZodOptional",(e,t)=>{Y.init(e,t),e._zod.optin="optional",e._zod.optout="optional",x(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),x(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${Jt(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){const o=r.value,s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>Ir(i,o)):Ir(s,o)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),fi=_("$ZodExactOptional",(e,t)=>{On.init(e,t),x(e._zod,"values",()=>t.innerType._zod.values),x(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,n)=>t.innerType._zod.run(r,n)}),di=_("$ZodNullable",(e,t)=>{Y.init(e,t),x(e._zod,"optin",()=>t.innerType._zod.optin),x(e._zod,"optout",()=>t.innerType._zod.optout),x(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${Jt(r.source)}|null)$`):void 0}),x(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),hi=_("$ZodDefault",(e,t)=>{Y.init(e,t),e._zod.optin="optional",x(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;const o=t.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>Ar(s,t)):Ar(o,t)}});function Ar(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const pi=_("$ZodPrefault",(e,t)=>{Y.init(e,t),e._zod.optin="optional",x(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),mi=_("$ZodNonOptional",(e,t)=>{Y.init(e,t),x(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const o=t.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>Fr(s,e)):Fr(o,e)}});function Fr(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 _i=_("$ZodCatch",(e,t)=>{Y.init(e,t),e._zod.optin="optional",x(e._zod,"optout",()=>t.innerType._zod.optout),x(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const o=t.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(i=>Ee(i,n,Oe()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=o.value,o.issues.length&&(r.value=t.catchValue({...r,error:{issues:o.issues.map(s=>Ee(s,n,Oe()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),gi=_("$ZodPipe",(e,t)=>{Y.init(e,t),x(e._zod,"values",()=>t.in._zod.values),x(e._zod,"optin",()=>t.in._zod.optin),x(e._zod,"optout",()=>t.out._zod.optout),x(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){const s=t.out._zod.run(r,n);return s instanceof Promise?s.then(i=>qe(i,t.in,n)):qe(s,t.in,n)}const o=t.in._zod.run(r,n);return o instanceof Promise?o.then(s=>qe(s,t.out,n)):qe(o,t.out,n)}});function qe(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}const yi=_("$ZodReadonly",(e,t)=>{Y.init(e,t),x(e._zod,"propValues",()=>t.innerType._zod.propValues),x(e._zod,"values",()=>t.innerType._zod.values),x(e._zod,"optin",()=>{var r,n;return(n=(r=t.innerType)==null?void 0:r._zod)==null?void 0:n.optin}),x(e._zod,"optout",()=>{var r,n;return(n=(r=t.innerType)==null?void 0:r._zod)==null?void 0:n.optout}),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const o=t.innerType._zod.run(r,n);return o instanceof Promise?o.then(Vr):Vr(o)}});function Vr(e){return e.value=Object.freeze(e.value),e}const vi=_("$ZodCustom",(e,t)=>{se.init(e,t),Y.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,o=t.fn(n);if(o instanceof Promise)return o.then(s=>Tr(s,r,n,e));Tr(o,r,n,e)}});function Tr(e,t,r,n){if(!e){const o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),t.issues.push(je(o))}}var Nr;class bi{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){const n=r[0];return this._map.set(t,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};delete n.id;const o={...n,...this._map.get(t)};return Object.keys(o).length?o:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function wi(){return new bi}(Nr=globalThis).__zod_globalRegistry??(Nr.__zod_globalRegistry=wi());const Ce=globalThis.__zod_globalRegistry;function ki(e,t){return new e({type:"string",...E(t)})}function zi(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...E(t)})}function Pr(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...E(t)})}function $i(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...E(t)})}function Oi(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...E(t)})}function Ei(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...E(t)})}function Zi(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...E(t)})}function Si(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...E(t)})}function Ii(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...E(t)})}function Ai(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...E(t)})}function Fi(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...E(t)})}function Vi(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...E(t)})}function Ti(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...E(t)})}function Ni(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...E(t)})}function Pi(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...E(t)})}function Di(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...E(t)})}function Ci(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...E(t)})}function xi(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...E(t)})}function Ri(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...E(t)})}function ji(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...E(t)})}function Ui(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...E(t)})}function Mi(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...E(t)})}function Li(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...E(t)})}function Ji(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...E(t)})}function Bi(e,t){return new e({type:"string",format:"date",check:"string_format",...E(t)})}function Wi(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...E(t)})}function Gi(e,t){return new e({type:"string",format:"duration",check:"string_format",...E(t)})}function ac(e,t){return new e({type:"number",coerce:!0,checks:[],...E(t)})}function Ki(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...E(t)})}function qi(e){return new e({type:"unknown"})}function Yi(e,t){return new e({type:"never",...E(t)})}function Dr(e,t){return new vn({check:"less_than",...E(t),value:e,inclusive:!1})}function kt(e,t){return new vn({check:"less_than",...E(t),value:e,inclusive:!0})}function Cr(e,t){return new bn({check:"greater_than",...E(t),value:e,inclusive:!1})}function zt(e,t){return new bn({check:"greater_than",...E(t),value:e,inclusive:!0})}function xr(e,t){return new _s({check:"multiple_of",...E(t),value:e})}function En(e,t){return new ys({check:"max_length",...E(t),maximum:e})}function rt(e,t){return new vs({check:"min_length",...E(t),minimum:e})}function Zn(e,t){return new bs({check:"length_equals",...E(t),length:e})}function Hi(e,t){return new ws({check:"string_format",format:"regex",...E(t),pattern:e})}function Xi(e){return new ks({check:"string_format",format:"lowercase",...E(e)})}function Qi(e){return new zs({check:"string_format",format:"uppercase",...E(e)})}function eu(e,t){return new $s({check:"string_format",format:"includes",...E(t),includes:e})}function tu(e,t){return new Os({check:"string_format",format:"starts_with",...E(t),prefix:e})}function ru(e,t){return new Es({check:"string_format",format:"ends_with",...E(t),suffix:e})}function Ve(e){return new Zs({check:"overwrite",tx:e})}function nu(e){return Ve(t=>t.normalize(e))}function ou(){return Ve(e=>e.trim())}function su(){return Ve(e=>e.toLowerCase())}function iu(){return Ve(e=>e.toUpperCase())}function uu(){return Ve(e=>go(e))}function au(e,t,r){return new e({type:"array",element:t,...E(r)})}function cu(e,t,r){return new e({type:"custom",check:"custom",fn:t,...E(r)})}function lu(e,t){const r=fu(n=>(n.addIssue=o=>{if(typeof o=="string")n.issues.push(je(o,n.value,r._zod.def));else{const s=o;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(je(s))}},e(n.value,n)),t);return r}function fu(e,t){const r=new se({check:"custom",...E(t)});return r._zod.check=e,r}function Sn(e){let t=(e==null?void 0:e.target)??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:(e==null?void 0:e.metadata)??Ce,target:t,unrepresentable:(e==null?void 0:e.unrepresentable)??"throw",override:(e==null?void 0:e.override)??(()=>{}),io:(e==null?void 0:e.io)??"output",counter:0,seen:new Map,cycles:(e==null?void 0:e.cycles)??"ref",reused:(e==null?void 0:e.reused)??"inline",external:(e==null?void 0:e.external)??void 0}}function ee(e,t,r={path:[],schemaPath:[]}){var m,d;var n;const o=e._zod.def,s=t.seen.get(e);if(s)return s.count++,r.schemaPath.includes(e)&&(s.cycle=r.path),s.schema;const i={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,i);const u=(d=(m=e._zod).toJSONSchema)==null?void 0:d.call(m);if(u)i.schema=u;else{const g={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,i.schema,g);else{const Z=i.schema,A=t.processors[o.type];if(!A)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${o.type}`);A(e,t,Z,g)}const p=e._zod.parent;p&&(i.ref||(i.ref=p),ee(p,t,g),t.seen.get(p).isParent=!0)}const l=t.metadataRegistry.get(e);return l&&Object.assign(i.schema,l),t.io==="input"&&oe(e)&&(delete i.schema.examples,delete i.schema.default),t.io==="input"&&"_prefault"in i.schema&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,t.seen.get(e).schema}function In(e,t){var i,u,l,h;const r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=new Map;for(const m of e.seen.entries()){const d=(i=e.metadataRegistry.get(m[0]))==null?void 0:i.id;if(d){const g=n.get(d);if(g&&g!==m[0])throw new Error(`Duplicate schema id "${d}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(d,m[0])}}const o=m=>{var A;const d=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const T=(A=e.external.registry.get(m[0]))==null?void 0:A.id,F=e.external.uri??(W=>W);if(T)return{ref:F(T)};const z=m[1].defId??m[1].schema.id??`schema${e.counter++}`;return m[1].defId=z,{defId:z,ref:`${F("__shared")}#/${d}/${z}`}}if(m[1]===r)return{ref:"#"};const p=`#/${d}/`,Z=m[1].schema.id??`__schema${e.counter++}`;return{defId:Z,ref:p+Z}},s=m=>{if(m[1].schema.$ref)return;const d=m[1],{ref:g,defId:p}=o(m);d.def={...d.schema},p&&(d.defId=p);const Z=d.schema;for(const A in Z)delete Z[A];Z.$ref=g};if(e.cycles==="throw")for(const m of e.seen.entries()){const d=m[1];if(d.cycle)throw new Error(`Cycle detected: #/${(u=d.cycle)==null?void 0:u.join("/")}/<root>
|
|
|
|
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const m of e.seen.entries()){const d=m[1];if(t===m[0]){s(m);continue}if(e.external){const p=(l=e.external.registry.get(m[0]))==null?void 0:l.id;if(t!==m[0]&&p){s(m);continue}}if((h=e.metadataRegistry.get(m[0]))==null?void 0:h.id){s(m);continue}if(d.cycle){s(m);continue}if(d.count>1&&e.reused==="ref"){s(m);continue}}}function An(e,t){var u,l,h,m;const r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=d=>{const g=e.seen.get(d);if(g.ref===null)return;const p=g.def??g.schema,Z={...p},A=g.ref;if(g.ref=null,A){n(A);const F=e.seen.get(A),z=F.schema;if(z.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(p.allOf=p.allOf??[],p.allOf.push(z)):Object.assign(p,z),Object.assign(p,Z),d._zod.parent===A)for(const O in p)O==="$ref"||O==="allOf"||O in Z||delete p[O];if(z.$ref&&F.def)for(const O in p)O==="$ref"||O==="allOf"||O in F.def&&JSON.stringify(p[O])===JSON.stringify(F.def[O])&&delete p[O]}const T=d._zod.parent;if(T&&T!==A){n(T);const F=e.seen.get(T);if(F!=null&&F.schema.$ref&&(p.$ref=F.schema.$ref,F.def))for(const z in p)z==="$ref"||z==="allOf"||z in F.def&&JSON.stringify(p[z])===JSON.stringify(F.def[z])&&delete p[z]}e.override({zodSchema:d,jsonSchema:p,path:g.path??[]})};for(const d of[...e.seen.entries()].reverse())n(d[0]);const o={};if(e.target==="draft-2020-12"?o.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?o.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?o.$schema="http://json-schema.org/draft-04/schema#":e.target,(u=e.external)!=null&&u.uri){const d=(l=e.external.registry.get(t))==null?void 0:l.id;if(!d)throw new Error("Schema is missing an `id` property");o.$id=e.external.uri(d)}Object.assign(o,r.def??r.schema);const s=(h=e.metadataRegistry.get(t))==null?void 0:h.id;s!==void 0&&o.id===s&&delete o.id;const i=((m=e.external)==null?void 0:m.defs)??{};for(const d of e.seen.entries()){const g=d[1];g.def&&g.defId&&(g.def.id===g.defId&&delete g.def.id,i[g.defId]=g.def)}e.external||Object.keys(i).length>0&&(e.target==="draft-2020-12"?o.$defs=i:o.definitions=i);try{const d=JSON.parse(JSON.stringify(o));return Object.defineProperty(d,"~standard",{value:{...t["~standard"],jsonSchema:{input:nt(t,"input",e.processors),output:nt(t,"output",e.processors)}},enumerable:!1,writable:!1}),d}catch{throw new Error("Error converting schema to JSON.")}}function oe(e,t){const r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);const n=e._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return oe(n.element,r);if(n.type==="set")return oe(n.valueType,r);if(n.type==="lazy")return oe(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return oe(n.innerType,r);if(n.type==="intersection")return oe(n.left,r)||oe(n.right,r);if(n.type==="record"||n.type==="map")return oe(n.keyType,r)||oe(n.valueType,r);if(n.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:oe(n.in,r)||oe(n.out,r);if(n.type==="object"){for(const o in n.shape)if(oe(n.shape[o],r))return!0;return!1}if(n.type==="union"){for(const o of n.options)if(oe(o,r))return!0;return!1}if(n.type==="tuple"){for(const o of n.items)if(oe(o,r))return!0;return!!(n.rest&&oe(n.rest,r))}return!1}const du=(e,t={})=>r=>{const n=Sn({...r,processors:t});return ee(e,n),In(n,e),An(n,e)},nt=(e,t,r={})=>n=>{const{libraryOptions:o,target:s}=n??{},i=Sn({...o??{},target:s,io:t,processors:r});return ee(e,i),In(i,e),An(i,e)},hu={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},pu=(e,t,r,n)=>{const o=r;o.type="string";const{minimum:s,maximum:i,format:u,patterns:l,contentEncoding:h}=e._zod.bag;if(typeof s=="number"&&(o.minLength=s),typeof i=="number"&&(o.maxLength=i),u&&(o.format=hu[u]??u,o.format===""&&delete o.format,u==="time"&&delete o.format),h&&(o.contentEncoding=h),l&&l.size>0){const m=[...l];m.length===1?o.pattern=m[0].source:m.length>1&&(o.allOf=[...m.map(d=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},mu=(e,t,r,n)=>{const o=r,{minimum:s,maximum:i,format:u,multipleOf:l,exclusiveMaximum:h,exclusiveMinimum:m}=e._zod.bag;typeof u=="string"&&u.includes("int")?o.type="integer":o.type="number";const d=typeof m=="number"&&m>=(s??Number.NEGATIVE_INFINITY),g=typeof h=="number"&&h<=(i??Number.POSITIVE_INFINITY),p=t.target==="draft-04"||t.target==="openapi-3.0";d?p?(o.minimum=m,o.exclusiveMinimum=!0):o.exclusiveMinimum=m:typeof s=="number"&&(o.minimum=s),g?p?(o.maximum=h,o.exclusiveMaximum=!0):o.exclusiveMaximum=h:typeof i=="number"&&(o.maximum=i),typeof l=="number"&&(o.multipleOf=l)},_u=(e,t,r,n)=>{r.not={}},gu=(e,t,r,n)=>{},yu=(e,t,r,n)=>{const o=e._zod.def,s=ln(o.entries);s.every(i=>typeof i=="number")&&(r.type="number"),s.every(i=>typeof i=="string")&&(r.type="string"),r.enum=s},vu=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},bu=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},wu=(e,t,r,n)=>{const o=r,s=e._zod.def,{minimum:i,maximum:u}=e._zod.bag;typeof i=="number"&&(o.minItems=i),typeof u=="number"&&(o.maxItems=u),o.type="array",o.items=ee(s.element,t,{...n,path:[...n.path,"items"]})},ku=(e,t,r,n)=>{var h;const o=r,s=e._zod.def;o.type="object",o.properties={};const i=s.shape;for(const m in i)o.properties[m]=ee(i[m],t,{...n,path:[...n.path,"properties",m]});const u=new Set(Object.keys(i)),l=new Set([...u].filter(m=>{const d=s.shape[m]._zod;return t.io==="input"?d.optin===void 0:d.optout===void 0}));l.size>0&&(o.required=Array.from(l)),((h=s.catchall)==null?void 0:h._zod.def.type)==="never"?o.additionalProperties=!1:s.catchall?s.catchall&&(o.additionalProperties=ee(s.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(o.additionalProperties=!1)},zu=(e,t,r,n)=>{const o=e._zod.def,s=o.inclusive===!1,i=o.options.map((u,l)=>ee(u,t,{...n,path:[...n.path,s?"oneOf":"anyOf",l]}));s?r.oneOf=i:r.anyOf=i},$u=(e,t,r,n)=>{const o=e._zod.def,s=ee(o.left,t,{...n,path:[...n.path,"allOf",0]}),i=ee(o.right,t,{...n,path:[...n.path,"allOf",1]}),u=h=>"allOf"in h&&Object.keys(h).length===1,l=[...u(s)?s.allOf:[s],...u(i)?i.allOf:[i]];r.allOf=l},Ou=(e,t,r,n)=>{const o=e._zod.def,s=ee(o.innerType,t,n),i=t.seen.get(e);t.target==="openapi-3.0"?(i.ref=o.innerType,r.nullable=!0):r.anyOf=[s,{type:"null"}]},Eu=(e,t,r,n)=>{const o=e._zod.def;ee(o.innerType,t,n);const s=t.seen.get(e);s.ref=o.innerType},Zu=(e,t,r,n)=>{const o=e._zod.def;ee(o.innerType,t,n);const s=t.seen.get(e);s.ref=o.innerType,r.default=JSON.parse(JSON.stringify(o.defaultValue))},Su=(e,t,r,n)=>{const o=e._zod.def;ee(o.innerType,t,n);const s=t.seen.get(e);s.ref=o.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(o.defaultValue)))},Iu=(e,t,r,n)=>{const o=e._zod.def;ee(o.innerType,t,n);const s=t.seen.get(e);s.ref=o.innerType;let i;try{i=o.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=i},Au=(e,t,r,n)=>{const o=e._zod.def,s=o.in._zod.traits.has("$ZodTransform"),i=t.io==="input"?s?o.out:o.in:o.out;ee(i,t,n);const u=t.seen.get(e);u.ref=i},Fu=(e,t,r,n)=>{const o=e._zod.def;ee(o.innerType,t,n);const s=t.seen.get(e);s.ref=o.innerType,r.readOnly=!0},Fn=(e,t,r,n)=>{const o=e._zod.def;ee(o.innerType,t,n);const s=t.seen.get(e);s.ref=o.innerType};function Vt(){return Vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vt.apply(null,arguments)}function Rr(e,t){try{var r=e()}catch(n){return t(n)}return r&&r.then?r.then(void 0,t):r}function Vu(e,t){for(var r={};e.length;){var n=e[0],o=n.code,s=n.message,i=n.path.join(".");if(!r[i])if("unionErrors"in n){var u=n.unionErrors[0].errors[0];r[i]={message:u.message,type:u.code}}else r[i]={message:s,type:o};if("unionErrors"in n&&n.unionErrors.forEach(function(m){return m.errors.forEach(function(d){return e.push(d)})}),t){var l=r[i].types,h=l&&l[n.code];r[i]=xt(i,t,r,o,h?[].concat(h,n.message):n.message)}e.shift()}return r}function Tu(e,t){for(var r={},n=function(){var o=e[0],s=o.code,i=o.message,u=o.path.join(".");if(!r[u])if(o.code==="invalid_union"&&o.errors.length>0){var l=o.errors[0][0];r[u]={message:l.message,type:l.code}}else r[u]={message:i,type:s};if(o.code==="invalid_union"&&o.errors.forEach(function(d){return d.forEach(function(g){return e.push(Vt({},g,{path:[].concat(o.path,g.path)}))})}),t){var h=r[u].types,m=h&&h[o.code];r[u]=xt(u,t,r,s,m?[].concat(m,o.message):o.message)}e.shift()};e.length;)n();return r}function cc(e,t,r){if(r===void 0&&(r={}),function(n){return"_def"in n&&typeof n._def=="object"&&"typeName"in n._def}(e))return function(n,o,s){try{return Promise.resolve(Rr(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(i){return s.shouldUseNativeValidation&&It({},s),{errors:{},values:r.raw?Object.assign({},n):i}})},function(i){if(function(u){return Array.isArray(u==null?void 0:u.issues)}(i))return{values:{},errors:br(Vu(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}};if(function(n){return"_zod"in n&&typeof n._zod=="object"}(e))return function(n,o,s){try{return Promise.resolve(Rr(function(){return Promise.resolve((r.mode==="sync"?Vo:To)(e,n,t)).then(function(i){return s.shouldUseNativeValidation&&It({},s),{errors:{},values:r.raw?Object.assign({},n):i}})},function(i){if(function(u){return u instanceof Wt}(i))return{values:{},errors:br(Tu(i.issues,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}};throw new Error("Invalid input: not a Zod schema")}const Nu=_("ZodISODateTime",(e,t)=>{Us.init(e,t),L.init(e,t)});function Pu(e){return Ji(Nu,e)}const Du=_("ZodISODate",(e,t)=>{Ms.init(e,t),L.init(e,t)});function Cu(e){return Bi(Du,e)}const xu=_("ZodISOTime",(e,t)=>{Ls.init(e,t),L.init(e,t)});function Ru(e){return Wi(xu,e)}const ju=_("ZodISODuration",(e,t)=>{Js.init(e,t),L.init(e,t)});function Uu(e){return Gi(ju,e)}const Mu=(e,t)=>{Wt.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Fo(e,r)},flatten:{value:r=>Ao(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,At,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,At,2)}},isEmpty:{get(){return e.issues.length===0}}})},fe=_("ZodError",Mu,{Parent:Error}),Lu=at(fe),Ju=ct(fe),Bu=lt(fe),Wu=ft(fe),Gu=Do(fe),Ku=Co(fe),qu=xo(fe),Yu=Ro(fe),Hu=jo(fe),Xu=Uo(fe),Qu=Mo(fe),ea=Lo(fe),jr=new WeakMap;function Je(e,t,r){const n=Object.getPrototypeOf(e);let o=jr.get(n);if(o||(o=new Set,jr.set(n,o)),!o.has(t)){o.add(t);for(const s in r){const i=r[s];Object.defineProperty(n,s,{configurable:!0,enumerable:!1,get(){const u=i.bind(this);return Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:u}),u},set(u){Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:u})}})}}}const H=_("ZodType",(e,t)=>(Y.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:nt(e,"input"),output:nt(e,"output")}}),e.toJSONSchema=du(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(r,n)=>Lu(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>Bu(e,r,n),e.parseAsync=async(r,n)=>Ju(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>Wu(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>Gu(e,r,n),e.decode=(r,n)=>Ku(e,r,n),e.encodeAsync=async(r,n)=>qu(e,r,n),e.decodeAsync=async(r,n)=>Yu(e,r,n),e.safeEncode=(r,n)=>Hu(e,r,n),e.safeDecode=(r,n)=>Xu(e,r,n),e.safeEncodeAsync=async(r,n)=>Qu(e,r,n),e.safeDecodeAsync=async(r,n)=>ea(e,r,n),Je(e,"ZodType",{check(...r){const n=this.def;return this.clone(be(n,{checks:[...n.checks??[],...r.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return we(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(Ka(r,n))},superRefine(r,n){return this.check(qa(r,n))},overwrite(r){return this.check(Ve(r))},optional(){return Jr(this)},exactOptional(){return Pa(this)},nullable(){return Br(this)},nullish(){return Jr(Br(this))},nonoptional(r){return Ua(this,r)},array(){return Oa(this)},or(r){return Sa([this,r])},and(r){return Aa(this,r)},transform(r){return Wr(this,Ta(r))},default(r){return xa(this,r)},prefault(r){return ja(this,r)},catch(r){return La(this,r)},pipe(r){return Wr(this,r)},readonly(){return Wa(this)},describe(r){const n=this.clone();return Ce.add(n,{description:r}),n},meta(...r){if(r.length===0)return Ce.get(this);const n=this.clone();return Ce.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){var r;return(r=Ce.get(e))==null?void 0:r.description},configurable:!0}),e)),Vn=_("_ZodString",(e,t)=>{Gt.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,o,s)=>pu(e,n,o);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,Je(e,"_ZodString",{regex(...n){return this.check(Hi(...n))},includes(...n){return this.check(eu(...n))},startsWith(...n){return this.check(tu(...n))},endsWith(...n){return this.check(ru(...n))},min(...n){return this.check(rt(...n))},max(...n){return this.check(En(...n))},length(...n){return this.check(Zn(...n))},nonempty(...n){return this.check(rt(1,...n))},lowercase(n){return this.check(Xi(n))},uppercase(n){return this.check(Qi(n))},trim(){return this.check(ou())},normalize(...n){return this.check(nu(...n))},toLowerCase(){return this.check(su())},toUpperCase(){return this.check(iu())},slugify(){return this.check(uu())}})}),ta=_("ZodString",(e,t)=>{Gt.init(e,t),Vn.init(e,t),e.email=r=>e.check(zi(ra,r)),e.url=r=>e.check(Si(na,r)),e.jwt=r=>e.check(Li(ya,r)),e.emoji=r=>e.check(Ii(oa,r)),e.guid=r=>e.check(Pr(Ur,r)),e.uuid=r=>e.check($i(Ye,r)),e.uuidv4=r=>e.check(Oi(Ye,r)),e.uuidv6=r=>e.check(Ei(Ye,r)),e.uuidv7=r=>e.check(Zi(Ye,r)),e.nanoid=r=>e.check(Ai(sa,r)),e.guid=r=>e.check(Pr(Ur,r)),e.cuid=r=>e.check(Fi(ia,r)),e.cuid2=r=>e.check(Vi(ua,r)),e.ulid=r=>e.check(Ti(aa,r)),e.base64=r=>e.check(ji(ma,r)),e.base64url=r=>e.check(Ui(_a,r)),e.xid=r=>e.check(Ni(ca,r)),e.ksuid=r=>e.check(Pi(la,r)),e.ipv4=r=>e.check(Di(fa,r)),e.ipv6=r=>e.check(Ci(da,r)),e.cidrv4=r=>e.check(xi(ha,r)),e.cidrv6=r=>e.check(Ri(pa,r)),e.e164=r=>e.check(Mi(ga,r)),e.datetime=r=>e.check(Pu(r)),e.date=r=>e.check(Cu(r)),e.time=r=>e.check(Ru(r)),e.duration=r=>e.check(Uu(r))});function lc(e){return ki(ta,e)}const L=_("ZodStringFormat",(e,t)=>{U.init(e,t),Vn.init(e,t)}),ra=_("ZodEmail",(e,t)=>{Vs.init(e,t),L.init(e,t)}),Ur=_("ZodGUID",(e,t)=>{As.init(e,t),L.init(e,t)}),Ye=_("ZodUUID",(e,t)=>{Fs.init(e,t),L.init(e,t)}),na=_("ZodURL",(e,t)=>{Ts.init(e,t),L.init(e,t)}),oa=_("ZodEmoji",(e,t)=>{Ns.init(e,t),L.init(e,t)}),sa=_("ZodNanoID",(e,t)=>{Ps.init(e,t),L.init(e,t)}),ia=_("ZodCUID",(e,t)=>{Ds.init(e,t),L.init(e,t)}),ua=_("ZodCUID2",(e,t)=>{Cs.init(e,t),L.init(e,t)}),aa=_("ZodULID",(e,t)=>{xs.init(e,t),L.init(e,t)}),ca=_("ZodXID",(e,t)=>{Rs.init(e,t),L.init(e,t)}),la=_("ZodKSUID",(e,t)=>{js.init(e,t),L.init(e,t)}),fa=_("ZodIPv4",(e,t)=>{Bs.init(e,t),L.init(e,t)}),da=_("ZodIPv6",(e,t)=>{Ws.init(e,t),L.init(e,t)}),ha=_("ZodCIDRv4",(e,t)=>{Gs.init(e,t),L.init(e,t)}),pa=_("ZodCIDRv6",(e,t)=>{Ks.init(e,t),L.init(e,t)}),ma=_("ZodBase64",(e,t)=>{qs.init(e,t),L.init(e,t)}),_a=_("ZodBase64URL",(e,t)=>{Hs.init(e,t),L.init(e,t)}),ga=_("ZodE164",(e,t)=>{Xs.init(e,t),L.init(e,t)}),ya=_("ZodJWT",(e,t)=>{ei.init(e,t),L.init(e,t)}),va=_("ZodNumber",(e,t)=>{kn.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,o,s)=>mu(e,n,o),Je(e,"ZodNumber",{gt(n,o){return this.check(Cr(n,o))},gte(n,o){return this.check(zt(n,o))},min(n,o){return this.check(zt(n,o))},lt(n,o){return this.check(Dr(n,o))},lte(n,o){return this.check(kt(n,o))},max(n,o){return this.check(kt(n,o))},int(n){return this.check(Mr(n))},safe(n){return this.check(Mr(n))},positive(n){return this.check(Cr(0,n))},nonnegative(n){return this.check(zt(0,n))},negative(n){return this.check(Dr(0,n))},nonpositive(n){return this.check(kt(0,n))},multipleOf(n,o){return this.check(xr(n,o))},step(n,o){return this.check(xr(n,o))},finite(){return this}});const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null}),ba=_("ZodNumberFormat",(e,t)=>{ti.init(e,t),va.init(e,t)});function Mr(e){return Ki(ba,e)}const wa=_("ZodUnknown",(e,t)=>{ri.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>gu()});function Lr(){return qi(wa)}const ka=_("ZodNever",(e,t)=>{ni.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>_u(e,r,n)});function za(e){return Yi(ka,e)}const $a=_("ZodArray",(e,t)=>{oi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>wu(e,r,n,o),e.element=t.element,Je(e,"ZodArray",{min(r,n){return this.check(rt(r,n))},nonempty(r){return this.check(rt(1,r))},max(r,n){return this.check(En(r,n))},length(r,n){return this.check(Zn(r,n))},unwrap(){return this.element}})});function Oa(e,t){return au($a,e,t)}const Ea=_("ZodObject",(e,t)=>{ii.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>ku(e,r,n,o),x(e,"shape",()=>t.shape),Je(e,"ZodObject",{keyof(){return Fa(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:Lr()})},loose(){return this.clone({...this._zod.def,catchall:Lr()})},strict(){return this.clone({...this._zod.def,catchall:za()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return $o(this,r)},safeExtend(r){return Oo(this,r)},merge(r){return Eo(this,r)},pick(r){return ko(this,r)},omit(r){return zo(this,r)},partial(...r){return Zo(Tn,this,r[0])},required(...r){return So(Nn,this,r[0])}})});function fc(e,t){const r={type:"object",shape:e??{},...E(t)};return new Ea(r)}const Za=_("ZodUnion",(e,t)=>{ui.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>zu(e,r,n,o),e.options=t.options});function Sa(e,t){return new Za({type:"union",options:e,...E(t)})}const Ia=_("ZodIntersection",(e,t)=>{ai.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>$u(e,r,n,o)});function Aa(e,t){return new Ia({type:"intersection",left:e,right:t})}const Tt=_("ZodEnum",(e,t)=>{ci.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,o,s)=>yu(e,n,o),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,o)=>{const s={};for(const i of n)if(r.has(i))s[i]=t.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Tt({...t,checks:[],...E(o),entries:s})},e.exclude=(n,o)=>{const s={...t.entries};for(const i of n)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new Tt({...t,checks:[],...E(o),entries:s})}});function Fa(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new Tt({type:"enum",entries:r,...E(t)})}const Va=_("ZodTransform",(e,t)=>{li.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>bu(e,r),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cn(e.constructor.name);r.addIssue=s=>{if(typeof s=="string")r.issues.push(je(s,r.value,t));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=e),r.issues.push(je(i))}};const o=t.transform(r.value,r);return o instanceof Promise?o.then(s=>(r.value=s,r.fallback=!0,r)):(r.value=o,r.fallback=!0,r)}});function Ta(e){return new Va({type:"transform",transform:e})}const Tn=_("ZodOptional",(e,t)=>{On.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Fn(e,r,n,o),e.unwrap=()=>e._zod.def.innerType});function Jr(e){return new Tn({type:"optional",innerType:e})}const Na=_("ZodExactOptional",(e,t)=>{fi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Fn(e,r,n,o),e.unwrap=()=>e._zod.def.innerType});function Pa(e){return new Na({type:"optional",innerType:e})}const Da=_("ZodNullable",(e,t)=>{di.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Ou(e,r,n,o),e.unwrap=()=>e._zod.def.innerType});function Br(e){return new Da({type:"nullable",innerType:e})}const Ca=_("ZodDefault",(e,t)=>{hi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Zu(e,r,n,o),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function xa(e,t){return new Ca({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():dn(t)}})}const Ra=_("ZodPrefault",(e,t)=>{pi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Su(e,r,n,o),e.unwrap=()=>e._zod.def.innerType});function ja(e,t){return new Ra({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():dn(t)}})}const Nn=_("ZodNonOptional",(e,t)=>{mi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Eu(e,r,n,o),e.unwrap=()=>e._zod.def.innerType});function Ua(e,t){return new Nn({type:"nonoptional",innerType:e,...E(t)})}const Ma=_("ZodCatch",(e,t)=>{_i.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Iu(e,r,n,o),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function La(e,t){return new Ma({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const Ja=_("ZodPipe",(e,t)=>{gi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Au(e,r,n,o),e.in=t.in,e.out=t.out});function Wr(e,t){return new Ja({type:"pipe",in:e,out:t})}const Ba=_("ZodReadonly",(e,t)=>{yi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>Fu(e,r,n,o),e.unwrap=()=>e._zod.def.innerType});function Wa(e){return new Ba({type:"readonly",innerType:e})}const Ga=_("ZodCustom",(e,t)=>{vi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,o)=>vu(e,r)});function Ka(e,t={}){return cu(Ga,e,t)}function qa(e,t){return lu(e,t)}const Ya=Kn("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Pn=me.forwardRef(({className:e,...t},r)=>ye.jsx(Gr,{ref:r,className:Ue(Ya(),e),...t}));Pn.displayName=Gr.displayName;const dc=eo,Dn=me.createContext({}),hc=({...e})=>ye.jsx(Dn.Provider,{value:{name:e.name},children:ye.jsx(Xn,{...e})}),ht=()=>{const e=me.useContext(Dn),t=me.useContext(Cn),{getFieldState:r,formState:n}=Qn(),o=r(e.name,n);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},Cn=me.createContext({}),Ha=me.forwardRef(({className:e,...t},r)=>{const n=me.useId();return ye.jsx(Cn.Provider,{value:{id:n},children:ye.jsx("div",{ref:r,className:Ue("space-y-2",e),...t})})});Ha.displayName="FormItem";const Xa=me.forwardRef(({className:e,...t},r)=>{const{error:n,formItemId:o}=ht();return ye.jsx(Pn,{ref:r,className:Ue(n&&"text-destructive",e),htmlFor:o,...t})});Xa.displayName="FormLabel";const Qa=me.forwardRef(({...e},t)=>{const{error:r,formItemId:n,formDescriptionId:o,formMessageId:s}=ht();return ye.jsx(Gn,{ref:t,id:n,"aria-describedby":r?`${o} ${s}`:`${o}`,"aria-invalid":!!r,...e})});Qa.displayName="FormControl";const ec=me.forwardRef(({className:e,...t},r)=>{const{formDescriptionId:n}=ht();return ye.jsx("p",{ref:r,id:n,className:Ue("text-[0.8rem] text-muted-foreground",e),...t})});ec.displayName="FormDescription";const tc=me.forwardRef(({className:e,children:t,...r},n)=>{const{error:o,formMessageId:s}=ht(),i=o?String(o==null?void 0:o.message):t;return i?ye.jsx("p",{ref:n,id:s,className:Ue("text-[0.8rem] font-medium text-destructive",e),...r,children:i}):null});tc.displayName="FormMessage";export{dc as F,va as Z,ac as _,cc as a,hc as b,Ha as c,Xa as d,Qa as e,tc as f,fc as o,lc as s,uc as u};
|