Files
adnexus/assets/StudioPage-DgLtBqpN.js
2026-09-20 08:53:09 -07:00

71 lines
136 KiB
JavaScript

import{j as l,r as ee,z as ts,B as Oo,c as N,S as zo,m as So,g as $o,h as rs,i as Ao,O as ns,k as ss,l as os}from"./ui-SA1K2VdO.js";import{B as Te,e as ze,t as nn,N as Eo,F as No}from"./index-BBRaFEzF.js";import{R as sn,W as Po,F as Io,Y as Fo,_ as Co,X as is,y as Zo,A as To,$ as Do,a0 as Vo}from"./utils-BOogt4zp.js";import{L as Ro}from"./label-CXIJoLRr.js";import{I as Gt}from"./input-jTrHrzjY.js";import{T as Uo}from"./textarea-DFLoQ_kC.js";import{S as Lo,a as Mo,b as Bo,c as Jo,d as _t}from"./select-CLfuir-h.js";import{s as Wo}from"./client-Cs5qpnPJ.js";import"./vendor-khT4bKqW.js";const Ko=()=>l.jsx("div",{className:"w-full bg-black text-white pt-64 pb-30",children:l.jsxs("div",{className:"container mx-auto px-4 text-center",children:[l.jsxs("h1",{className:"text-6xl md:text-7xl font-medium mb-4 leading-tight",children:["See Adnexus",l.jsx("br",{}),"Studio in Action"]}),l.jsx("p",{className:"text-xl text-white/70 max-w-3xl mx-auto mb-12",children:"Professional TV ad creation in your browser."}),l.jsx(Te,{size:"lg",className:"border-2 border-white/20",asChild:!0,children:l.jsx("a",{href:"https://studio.ad.nexus",target:"_blank",rel:"noopener noreferrer",children:"Launch Studio"})})]})}),as=ee.forwardRef(({className:e,value:t,...r},n)=>l.jsx(ts,{ref:n,className:ze("relative h-4 w-full overflow-hidden rounded-full bg-secondary",e),...r,children:l.jsx(Oo,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));as.displayName=ts.displayName;const Ze=[{id:"welcome",title:"Welcome to Adnexus Studio",description:"Create professional TV ads in minutes with AI-powered video editing",icon:sn,image:"/studio/assets/demo1.png",content:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:"text-white/80",children:"Adnexus Studio is a browser-based professional video editor designed specifically for creating 15s and 30s CTV/OTT advertisements."}),l.jsxs("ul",{className:"space-y-2 text-white/70",children:[l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-green-400",children:"✓"}),l.jsx("span",{children:"No downloads or installs required - works entirely in your browser"})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-green-400",children:"✓"}),l.jsx("span",{children:"Professional-grade video effects and transitions"})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-green-400",children:"✓"}),l.jsx("span",{children:"AI-powered automation and templates"})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-green-400",children:"✓"}),l.jsx("span",{children:"Export in 4K quality for premium CTV inventory"})]})]})]})},{id:"import",title:"Import & Organize Media",description:"Drag and drop videos, images, and audio files",icon:Po,image:"/studio/assets/demo2.png",content:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:"text-white/80",children:"Start by importing your media files. Adnexus Studio supports:"}),l.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[l.jsxs("div",{className:"bg-white/5 p-4 rounded-lg border border-white/10",children:[l.jsx("h4",{className:"font-semibold mb-2",children:"Video Formats"}),l.jsxs("ul",{className:"text-sm text-white/70 space-y-1",children:[l.jsx("li",{children:"• MP4, MOV, AVI"}),l.jsx("li",{children:"• WebM, MKV"}),l.jsx("li",{children:"• Up to 4K resolution"})]})]}),l.jsxs("div",{className:"bg-white/5 p-4 rounded-lg border border-white/10",children:[l.jsx("h4",{className:"font-semibold mb-2",children:"Image & Audio"}),l.jsxs("ul",{className:"text-sm text-white/70 space-y-1",children:[l.jsx("li",{children:"• PNG, JPG, GIF"}),l.jsx("li",{children:"• MP3, WAV, AAC"}),l.jsx("li",{children:"• Unlimited uploads"})]})]})]}),l.jsx("p",{className:"text-sm text-white/60",children:"💡 Tip: All files are processed locally in your browser for privacy"})]})},{id:"edit",title:"Timeline Editing",description:"Powerful multi-track timeline with effects",icon:Io,image:"/studio/assets/landingpage.png",content:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:"text-white/80",children:"Our intuitive timeline makes professional editing accessible:"}),l.jsxs("ul",{className:"space-y-3 text-white/70",children:[l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("div",{className:"w-8 h-8 rounded-full bg-green-500/20 flex items-center justify-center flex-shrink-0",children:l.jsx("span",{className:"text-green-400 text-sm font-bold",children:"1"})}),l.jsxs("div",{children:[l.jsx("strong",{className:"text-white",children:"Multi-track timeline"}),l.jsx("p",{className:"text-sm",children:"Layer videos, images, text, and audio tracks"})]})]}),l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("div",{className:"w-8 h-8 rounded-full bg-green-500/20 flex items-center justify-center flex-shrink-0",children:l.jsx("span",{className:"text-green-400 text-sm font-bold",children:"2"})}),l.jsxs("div",{children:[l.jsx("strong",{className:"text-white",children:"Real-time preview"}),l.jsx("p",{className:"text-sm",children:"See changes instantly with hardware-accelerated rendering"})]})]}),l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("div",{className:"w-8 h-8 rounded-full bg-green-500/20 flex items-center justify-center flex-shrink-0",children:l.jsx("span",{className:"text-green-400 text-sm font-bold",children:"3"})}),l.jsxs("div",{children:[l.jsx("strong",{className:"text-white",children:"Precision editing"}),l.jsx("p",{className:"text-sm",children:"Frame-accurate cuts and transitions"})]})]})]})]})},{id:"effects",title:"Effects & Transitions",description:"60+ professional transitions and filters",icon:sn,image:"/studio/assets/filter-preview.webp",content:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:"text-white/80",children:"Make your ads stand out with professional effects:"}),l.jsx("div",{className:"grid grid-cols-3 gap-2",children:["Fade","Dissolve","Wipe","Zoom","Rotate","Blur","Color Grade","Vignette","Glitch"].map(e=>l.jsx("div",{className:"bg-white/5 p-3 rounded text-center text-sm border border-white/10 hover:border-white/30 transition-colors",children:e},e))}),l.jsx("p",{className:"text-sm text-white/60",children:"⚡ All effects are GPU-accelerated for smooth 60fps playback"})]})},{id:"code",title:"Code-Based Composition",description:"For advanced users: programmatic video editing",icon:Fo,image:"/studio/assets/codesample1.png",content:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:"text-white/80",children:"Advanced users can use our Omni API for programmatic video composition:"}),l.jsx("div",{className:"bg-black/50 p-4 rounded-lg border border-white/20 font-mono text-sm",children:l.jsx("pre",{className:"text-green-400/90",children:`import * as Omni from "@omni/video"
const video = new Omni.Video()
const watermark = subtitle("omniclip")
const xfade = crossfade(500)
const timeline = sequence(
video("opening.mp4"),
xfade,
stack(
video("product.mp4"),
watermark,
),
)`})}),l.jsx("p",{className:"text-sm text-white/60",children:"💻 Full TypeScript support with autocomplete and type checking"})]})},{id:"export",title:"Export & Share",description:"Export in multiple formats and resolutions",icon:Co,content:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:"text-white/80",children:"Export your finished ads in broadcast quality:"}),l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"bg-white/5 p-4 rounded-lg border border-white/10",children:[l.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[l.jsx("span",{className:"text-2xl",children:"🎬"}),"Video Formats"]}),l.jsx("p",{className:"text-sm text-white/70",children:"MP4 (H.264), WebM (VP9), or MOV - optimized for CTV platforms"})]}),l.jsxs("div",{className:"bg-white/5 p-4 rounded-lg border border-white/10",children:[l.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[l.jsx("span",{className:"text-2xl",children:"📐"}),"Resolutions"]}),l.jsx("p",{className:"text-sm text-white/70",children:"720p, 1080p, or 4K - ready for premium inventory"})]}),l.jsxs("div",{className:"bg-white/5 p-4 rounded-lg border border-white/10",children:[l.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[l.jsx("span",{className:"text-2xl",children:"⚡"}),"Fast Export"]}),l.jsx("p",{className:"text-sm text-white/70",children:"Hardware-accelerated encoding using WebCodecs API"})]})]})]})}],qo=({onComplete:e,onSkip:t})=>{const[r,n]=ee.useState(0),s=Ze[r],o=(r+1)/Ze.length*100,i=()=>{r<Ze.length-1?n(r+1):u()},a=()=>{r>0&&n(r-1)},u=()=>{e&&e()},d=()=>{t&&t()},m=s.icon;return l.jsxs("div",{className:"relative bg-black text-white max-w-4xl mx-auto",children:[l.jsxs("div",{className:"flex items-center justify-between p-6 border-b border-white/10",children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx("div",{className:"w-10 h-10 rounded-full bg-gradient-to-br from-blue-500 to-purple-500 flex items-center justify-center",children:l.jsx(m,{className:"w-6 h-6"})}),l.jsxs("div",{children:[l.jsx("h2",{className:"text-xl font-bold",children:s.title}),l.jsx("p",{className:"text-sm text-white/60",children:s.description})]})]}),l.jsx("button",{onClick:d,className:"text-white/60 hover:text-white transition-colors","aria-label":"Close tour",children:l.jsx(is,{className:"w-6 h-6"})})]}),l.jsxs("div",{className:"px-6 pt-4",children:[l.jsxs("div",{className:"flex items-center justify-between text-sm mb-2",children:[l.jsxs("span",{className:"text-white/60",children:["Step ",r+1," of ",Ze.length]}),l.jsxs("span",{className:"text-white/60",children:[Math.round(o),"%"]})]}),l.jsx(as,{value:o,className:"h-2"})]}),l.jsxs("div",{className:"p-6 min-h-[400px]",children:[s.image&&l.jsx("div",{className:"mb-6 rounded-lg overflow-hidden border border-white/10",children:l.jsx("img",{src:s.image,alt:s.title,className:"w-full h-auto"})}),s.content]}),l.jsxs("div",{className:"flex items-center justify-between p-6 border-t border-white/10",children:[l.jsxs(Te,{variant:"outline",onClick:a,disabled:r===0,className:"gap-2",children:[l.jsx(Zo,{className:"w-4 h-4"}),"Previous"]}),l.jsxs("div",{className:"flex gap-2",children:[r<Ze.length-1&&l.jsx(Te,{variant:"ghost",onClick:d,className:"text-white/60 hover:text-white",children:"Skip Tour"}),l.jsxs(Te,{onClick:i,className:"gap-2 bg-gradient-to-r from-blue-500 to-purple-500 hover:from-blue-600 hover:to-purple-600",children:[r===Ze.length-1?"Get Started":"Next",l.jsx(To,{className:"w-4 h-4"})]})]})]}),l.jsx("div",{className:"flex justify-center gap-2 pb-6",children:Ze.map((p,g)=>l.jsx("button",{onClick:()=>n(g),className:`w-2 h-2 rounded-full transition-all ${g===r?"bg-blue-500 w-8":g<r?"bg-green-500":"bg-white/20"}`,"aria-label":`Go to step ${g+1}`},g))})]})};var ht=e=>e.type==="checkbox",Zt=e=>e.type==="file",Ne=e=>e instanceof Date,se=e=>e==null;const wr=e=>typeof e=="object";var J=e=>!se(e)&&!Array.isArray(e)&&wr(e)&&!Ne(e),nr=e=>J(e)&&e.target?ht(e.target)?e.target.checked:Zt(e.target)?e.target.files:e.target.value:e;const Go=/[.[\]'"]/;var Ve=e=>e.split(Go).filter(Boolean);function Ho(e,t){const r=Ve(t);let n=e._formValues,s=e._defaultValues;for(let o=0;o<r.length-1;o++){const i=r[o];if(n=n==null?n:n[i],s=s==null?s:s[i],n===null||s===null)return null}}var cs=(e,t)=>t.split(".").some((r,n,s)=>!isNaN(Number(r))&&e.has(s.slice(0,n).join("."))),Tt=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function B(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e);const t=typeof Blob<"u"&&e instanceof Blob,r=typeof FileList<"u"&&e instanceof FileList;if(Tt&&(t||r))return e;const n=Array.isArray(e);if(!n&&e.constructor!==Object)return e;const s=n?[]:Object.create(Object.getPrototypeOf(e));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(s[o]=B(e[o]));return s}const Ee={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change",SUBMIT:"submit",TRIGGER:"trigger",VALID:"valid"},me={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},be={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},us="root",xr=["__proto__","constructor","prototype"],Yo=/^\w*$/;var qe=e=>Yo.test(e),D=e=>e===void 0,k=(e,t,r)=>{if(!t||!J(e))return r;const n=qe(t)?[t]:Ve(t);if(n.some(o=>xr.includes(o)))return r;const s=n.reduce((o,i)=>se(o)?void 0:o[i],e);return D(s)||s===e?D(e[t])?r:e[t]:s},fe=e=>typeof e=="boolean",ae=e=>typeof e=="function",R=(e,t,r)=>{let n=-1;const s=qe(t)?[t]:Ve(t),o=s.length,i=o-1;for(;++n<o;){const a=s[n];let u=r;if(n!==i){const d=e[a];u=J(d)||Array.isArray(d)?d:isNaN(+s[n+1])?{}:[]}if(xr.includes(a))return;e[a]=u,e=e[a]}};const kr=N.createContext(null);kr.displayName="HookFormControlContext";const jr=()=>N.useContext(kr);var ls=(e,t,r,n=!0)=>{const s={};for(const o in e)Object.defineProperty(s,o,{get:()=>{const i=o;return t._proxyFormState[i]!==me.all&&(t._proxyFormState[i]=!n||me.all),r&&(r[i]=!0),e[i]}});return s};const Or=Tt?N.useLayoutEffect:N.useEffect;var Xo=e=>{const t=e.constructor&&e.constructor.prototype;return J(t)&&t.hasOwnProperty("isPrototypeOf")},sr=e=>se(e)||!wr(e);const on=(e,t)=>t.length===0&&!Array.isArray(e)&&!Xo(e);function le(e,t,r=new WeakMap){if(e===t)return!0;if(sr(e)||sr(t))return Object.is(e,t);if(Ne(e)&&Ne(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;if(on(e,n)||on(t,s))return Object.is(e,t);if(!n.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=r.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const i=new WeakSet;i.add(t),r.set(e,i)}for(const i of n){const a=e[i];if(!(i in t))return!1;if(i!=="ref"){const u=t[i];if(Ne(a)&&Ne(u)||(J(a)||Array.isArray(a))&&(J(u)||Array.isArray(u))?!le(a,u,r):!Object.is(a,u))return!1}}return!0}function zr(e){const t=N.useRef(!1),r=N.useRef(!1),n=N.useRef(void 0),s=N.useRef(0);s.current++,!r.current&&e&&(r.current=!0,n.current=B(e()));const o=N.useCallback((a,u,d)=>{if(a&&(t.current||r.current&&s.current>1)){const m=u();le(n.current,m)||d(m)}t.current=!0},[]),i=N.useCallback((a,u)=>{a&&(n.current=B(u()))},[]);return{resyncIfNeeded:o,snapshot:i}}function Qo(e){const t=jr(),{control:r=t,disabled:n,name:s,exact:o}=e||{},i=()=>({...r._formState,defaultValues:r._defaultValues}),[a,u]=N.useState(i),d=N.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),{resyncIfNeeded:m,snapshot:p}=zr(i);return Or(()=>{m(!n,i,u);const g=r._subscribe({name:s,formState:d.current,exact:o,callback:v=>{!n&&u({...r._formState,...v,defaultValues:r._defaultValues})}});return()=>{g(),p(!n,i)}},[r,s,n,o,m,p]),N.useEffect(()=>{d.current.isValid&&r._setValid(!0)},[r]),N.useMemo(()=>ls(a,r,d.current,!1),[a,r])}var oe=e=>typeof e=="string",or=(e,t,r,n,s)=>oe(e)?(n&&t.watch.add(e),k(r,e,s)):Array.isArray(e)?e.map(o=>(n&&t.watch.add(o),k(r,o,k(s,o)))):(n&&(t.watchAll=!0),r);function ei(e){const t=jr(),{control:r=t,name:n,defaultValue:s,disabled:o,exact:i,compute:a}=e||{},u=N.useRef(s),d=N.useRef(a),m=N.useRef(r),p=N.useRef(n);d.current=a;const g=()=>{const L=r._getWatch(n,u.current);return d.current?d.current(L):L},[v,x]=N.useState(g),$=N.useRef(v),S=N.useCallback(L=>{const K=or(n,r._names,L||r._formValues,!1,u.current);return d.current?d.current(K):K},[r._formValues,r._names,n]),z=N.useCallback(L=>{if(!o){const K=or(n,r._names,L||r._formValues,!1,u.current);if(d.current){const ge=d.current(K);le(ge,$.current)||(x(ge),$.current=ge)}else x(K)}},[r._formValues,r._names,o,n]),{resyncIfNeeded:P,snapshot:U}=zr(g),Z=N.useRef(z);Z.current=z;const I=N.useRef(S);I.current=S,Or(()=>{m.current!==r||!le(p.current,n)?(m.current=r,p.current=n,Z.current()):P(!o,()=>I.current(),K=>{x(K),$.current=K});const L=r._subscribe({name:n,formState:{values:!0},exact:i,callback:K=>{Z.current(K.values)}});return()=>{L(),U(!o,()=>I.current())}},[r,i,n,o,P,U]),N.useEffect(()=>r._removeUnmounted());const E=m.current!==r,Y=p.current;return N.useMemo(()=>{if(o)return!1;const L=!E&&!le(Y,n);return E||L},[o,E,n,Y])?S():v}function ti(e){const t=jr(),{name:r,disabled:n,control:s=t,shouldUnregister:o,defaultValue:i,exact:a=!0}=e,u=cs(s._names.array,r),d=N.useMemo(()=>{const Z=k(s._formValues,r,k(s._defaultValues,r,i));return D(Z)?Ho(s,r):Z},[s,r,i]),m=ei({control:s,name:r,defaultValue:d,exact:a}),p=Qo({control:s,name:r,exact:a}),g=N.useRef(e),v=N.useRef(null),x=N.useRef(s.register(r,{...e.rules,value:m,...fe(e.disabled)?{disabled:e.disabled}:{}}));g.current=e;const $=N.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(p.errors,r)},isDirty:{enumerable:!0,get:()=>!!k(p.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!k(p.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!k(p.validatingFields,r)},error:{enumerable:!0,get:()=>k(p.errors,r)}}),[p,r]),S=N.useCallback(Z=>{const I=nr(Z);return k(s._fields,r)||(x.current=s.register(r,{...g.current.rules,value:I})),x.current.onChange({target:{value:nr(Z),name:r},type:Ee.CHANGE})},[r,s]),z=N.useCallback(()=>x.current.onBlur({target:{value:k(s._formValues,r),name:r},type:Ee.BLUR}),[r,s._formValues]),P=N.useCallback(Z=>{Z&&(v.current={focus:()=>ae(Z.focus)&&Z.focus(),select:()=>ae(Z.select)&&Z.select(),setCustomValidity:E=>ae(Z.setCustomValidity)&&Z.setCustomValidity(E),reportValidity:()=>ae(Z.reportValidity)&&Z.reportValidity()});const I=k(s._fields,r);I&&I._f&&Z&&(I._f.ref=v.current)},[s._fields,r]),U=N.useMemo(()=>({name:r,value:m,...fe(n)||p.disabled?{disabled:p.disabled||n}:{},onChange:S,onBlur:z,ref:P}),[r,n,p.disabled,S,z,P,m]);return N.useEffect(()=>{const Z=s._options.shouldUnregister||o;x.current=s.register(r,{...g.current.rules,...fe(g.current.disabled)?{disabled:g.current.disabled}:{}});const I=(E,Y)=>{const X=k(s._fields,E);X&&X._f&&(X._f.mount=Y)};if(I(r,!0),Z){const E=B(k(o?s._defaultValues:s._options.values||s._defaultValues,r,k(s._options.defaultValues,r,g.current.defaultValue)));R(s._defaultValues,r,E),D(k(s._formValues,r))&&R(s._formValues,r,E)}if(!u&&s.register(r),v.current){const E=k(s._fields,r);E&&E._f&&(E._f.ref=v.current)}return()=>{(u?Z&&!s._state.action:Z)?s.unregister(r):I(r,!1)}},[r,s,u,o]),N.useEffect(()=>{s._setDisabledField({disabled:n,name:r})},[n,r,s]),N.useMemo(()=>({field:U,formState:p,fieldState:$}),[U,p,$])}const ri=e=>e.render(ti(e));var bt=e=>({isOnSubmit:!e||e===me.onSubmit,isOnBlur:e===me.onBlur,isOnChange:e===me.onChange,isOnAll:e===me.all,isOnTouch:e===me.onTouched}),Ht=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===".")return!0;return!1};const at=(e,t,r)=>{for(const n of r||Object.keys(e)){if(n==="_f")continue;const s=r?k(e,n):e[n];if(s){const{_f:o}=s;if(o){if(o.refs&&o.refs[0]&&t(o.refs[0],o.name))return!0;if(o.ref&&t(o.ref,o.name))return!0;if(at(s,t))return!0}else if((J(s)||Array.isArray(s))&&at(s,t))return!0}}};var an=(e,t,r)=>{const n=k(e,r),s=Array.isArray(n)?n:[];return R(s,us,t[r]),R(e,r,s),e},te=e=>J(e)&&!Object.keys(e).length,At=e=>{if(!Tt)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Sr=e=>e.type==="radio",Et=e=>e instanceof RegExp,$r=(e,t,r,n,s)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:s||!0}}:{};const cn={value:!1,isValid:!1},un={value:!0,isValid:!0};var ds=e=>{if(!Array.isArray(e))return cn;if(e.length>1){const r=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:r,isValid:!!r.length}}const t=e[0];return!t||!t.checked||t.disabled?cn:!t.attributes||!("value"in t.attributes)||D(t.value)||t.value===""?un:{value:t.value,isValid:!0}};const ln={isValid:!1,value:null};var fs=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,ln):ln;function dn(e,t,r="validate"){if(oe(e)||Array.isArray(e)&&e.every(oe)||fe(e)&&!e)return{type:r,message:oe(e)?e:"",ref:t}}var Me=e=>J(e)&&!Et(e)?e:{value:e,message:""},fn=async(e,t,r,n,s,o)=>{const{ref:i,refs:a,required:u,maxLength:d,minLength:m,min:p,max:g,pattern:v,validate:x,name:$,valueAsNumber:S,mount:z}=e._f,P=k(r,$);if(!z||t.has($))return{};const U=a?a[0]:i,Z=T=>{if(s&&U.reportValidity){const V=fe(T)?"":T||"";a?a.forEach(Q=>Q.setCustomValidity(V)):U.setCustomValidity(V),U.reportValidity()}},I={},E=Sr(i),Y=ht(i),X=E||Y,L=(S||Zt(i))&&D(i.value)&&D(P)||At(i)&&i.value===""||P===""||Array.isArray(P)&&!P.length,K=$r.bind(null,$,n,I),ge=(T,V,Q,ce=be.maxLength,ye=be.minLength)=>{const xe=T?V:Q;I[$]={type:T?ce:ye,message:xe,ref:i,...K(T?ce:ye,xe)}};if(o?!Array.isArray(P)||!P.length:u&&(!X&&(L||se(P))||fe(P)&&!P||Y&&!ds(a).isValid||E&&!fs(a).isValid)){const{value:T,message:V}=oe(u)?{value:!!u,message:u}:Me(u);if(T&&(I[$]={type:be.required,message:V,ref:U,...K(be.required,V)},!n))return Z(V),I}if(!L&&(!se(p)||!se(g))){let T,V;const Q=Me(g),ce=Me(p);if(!se(P)&&!Ne(P)&&!isNaN(P)){const ye=i.valueAsNumber||P&&+P;se(Q.value)||(T=ye>Q.value),se(ce.value)||(V=ye<ce.value)}else{const ye=i.valueAsDate||new Date(P),xe=gt=>new Date(new Date().toDateString()+" "+gt),Se=i.type=="time",pt=i.type=="week";oe(Q.value)&&P&&(T=Se?xe(P)>xe(Q.value):pt?P>Q.value:ye>new Date(Q.value)),oe(ce.value)&&P&&(V=Se?xe(P)<xe(ce.value):pt?P<ce.value:ye<new Date(ce.value))}if((T||V)&&(ge(!!T,Q.message,ce.message,be.max,be.min),!n))return Z(I[$].message),I}if((d||m)&&!L&&(oe(P)||o&&Array.isArray(P))){const T=Me(d),V=Me(m),Q=!se(T.value)&&P.length>+T.value,ce=!se(V.value)&&P.length<+V.value;if((Q||ce)&&(ge(Q,T.message,V.message),!n))return Z(I[$].message),I}if(v&&!L&&oe(P)){const{value:T,message:V}=Me(v);if(Et(T)&&!P.match(T)&&(I[$]={type:be.pattern,message:V,ref:i,...K(be.pattern,V)},!n))return Z(V),I}if(x){if(ae(x)){const T=await x(P,r),V=dn(T,U);if(V&&(I[$]={...V,...K(be.validate,V.message)},!n))return Z(V.message),I}else if(J(x)){let T={};for(const V in x){if(!te(T)&&!n)break;const Q=dn(await x[V](P,r),U,V);Q&&(T={...Q,...K(V,Q.message)},n||Z(Q.message),n&&(I[$]=T))}if(!te(T)&&(I[$]={ref:U,...T},!n))return I}}const Ce=I[$];return Z(Ce?Ce.message:!0),I},zt=e=>Array.isArray(e)?e:[e],hs=e=>Array.isArray(e)?e.filter(Boolean):[];function ni(e,t){const r=t.length-1;let n=0;for(;n<r;){if(se(e)){e=void 0;break}e=e[t[n]],n++}return e}function si(e){for(const t in e)if(e.hasOwnProperty(t)&&!D(e[t]))return!1;return!0}function H(e,t){if(oe(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:qe(t)?[t]:Ve(t);if(r.some(i=>xr.includes(String(i))))return e;const n=r.length===1?e:ni(e,r),s=r.length-1,o=r[s];return n&&delete n[o],s!==0&&(J(n)&&te(n)||Array.isArray(n)&&si(n))&&H(e,r.slice(0,-1)),e}const Ar=N.createContext(null);Ar.displayName="HookFormContext";const oi=()=>N.useContext(Ar),ii=({children:e,watch:t,getValues:r,getErrors:n,getFieldState:s,setError:o,clearErrors:i,setValue:a,setValues:u,trigger:d,formState:m,resetField:p,reset:g,resetDefaultValues:v,handleSubmit:x,unregister:$,control:S,register:z,setFocus:P,subscribe:U})=>{const Z=N.useMemo(()=>({watch:t,getValues:r,getErrors:n,getFieldState:s,setError:o,clearErrors:i,setValue:a,setValues:u,trigger:d,formState:m,resetField:p,reset:g,resetDefaultValues:v,handleSubmit:x,unregister:$,control:S,register:z,setFocus:P,subscribe:U}),[i,S,m,n,s,r,x,z,g,v,p,o,P,a,u,U,d,$,t]);return N.createElement(Ar.Provider,{value:Z},N.createElement(kr.Provider,{value:Z.control},e))};var hn=()=>{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}};function ms(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const s=e[n],o=t[n];if(s&&J(s)&&o){const i=ms(s,o);J(i)&&(r[n]=i)}else e[n]&&(r[n]=o)}return r}const mn=(e,t)=>e!==null&&wr(e)&&Object.prototype.hasOwnProperty.call(e,t);var ai=(e,t)=>{if(!t)return!1;let r=e;for(const n of qe(t)?[t]:Ve(t)){if(!mn(r,n))return mn(e,t);r=r[n]}return!0},ps=e=>e.type==="select-multiple",ci=e=>Sr(e)||ht(e),Yt=e=>At(e)&&e.isConnected;function pn(e){return Array.isArray(e)||J(e)}function gs(e,t,r="",n=[]){for(const s in e){const o=r?`${r}.${s}`:s,i=e[s];pn(i)&&pn(k(t,o))?gs(i,t,o,n):n.push(o)}return n}var ui=e=>{for(const t in e)if(ae(e[t]))return!0;return!1};function ys(e){return Array.isArray(e)||J(e)&&!ui(e)}function _s(e){return!!(e&&"_f"in e)}function bs(e){return Array.isArray(e)?!e.some(t=>!D(t)):!Object.keys(e).length}function ir(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function ar(e,t={},r){for(const n in e){const s=e[n],o=r&&r[n];ys(s)&&(!Array.isArray(s)||!_s(o))?(t[n]=Array.isArray(s)?[]:{},ar(s,t[n],o),bs(t[n])&&ir(t,n)):D(s)||(t[n]=!0)}return t}function $e(e,t,r,n){r||(r=ar(t,{},n));for(const s in e){const o=e[s],i=n&&n[s];ys(o)&&(!Array.isArray(o)||!_s(i))?(D(t)||sr(r[s])?r[s]=ar(o,Array.isArray(o)?[]:{},i):$e(o,se(t)?{}:t[s],r[s],i),bs(r[s])&&ir(r,s)):le(o,t[s])?ir(r,s):r[s]=!0}return r}var li=(e,t)=>{const r=t.split("."),n=[];let s=r[0];for(let o=1;o<r.length;s+="."+r[o++])!isNaN(+r[o])&&e.has(s)&&n.push(`${s}.${r[o]}`);return n},cr=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>D(e)?e:t?e===""?NaN:e&&+e:r&&oe(e)?new Date(e):n?n(e):e;function gn(e){const t=e.ref;return Zt(t)?t.files:Sr(t)?fs(e.refs).value:ps(t)?[...t.selectedOptions].map(({value:r})=>r):ht(t)?ds(e.refs).value:cr(t.value,e)}var di=(e,t,r,n)=>{const s={};for(const o of e){const i=k(t,o);i&&R(s,o,i._f)}return{criteriaMode:r,names:[...e],fields:s,shouldUseNativeValidation:n}},rt=e=>D(e)?e:Et(e)?e.source:J(e)?Et(e.value)?e.value.source:e.value:e;const yn="AsyncFunction";var fi=e=>{if(!e||!e.validate)return!1;if(ae(e.validate))return e.validate.constructor.name===yn;if(J(e.validate)){for(const t in e.validate)if(e.validate[t].constructor.name===yn)return!0}return!1},hi=e=>e.mount&&(e.required||!D(e.required)&&e.required!==!1||!D(e.min)||!D(e.max)||!D(e.maxLength)||!D(e.minLength)||e.pattern||e.validate);function _n(e,t,r){const n=k(e,r);if(n?.type||n?.message||Array.isArray(n))return{error:n,name:r};const s=r.split(".");for(;s.length;){const o=s.join("."),i=k(t,o),a=k(e,o);if(i&&!Array.isArray(i)&&r!==o)return{name:r};if(a&&a.type)return{name:o,error:a};if(a&&a.root&&a.root.type)return{name:`${o}.root`,error:a.root};s.pop()}return{name:r}}var mi=(e,t,r,n)=>{r(e);const s=Object.keys(e).filter(o=>o!=="name");return!s.length||n&&s.length>=Object.keys(t).length||s.find(o=>t[o]===(!n||me.all))},pi=(e,t,r)=>!e||!t||e===t||zt(e).some(n=>n&&(r?n===t||n.startsWith(t+"."):n.startsWith(t)||t.startsWith(n))),gi=(e,t,r,n,s)=>s.isOnAll?!1:!r&&s.isOnTouch?!(t||e):(r?n.isOnBlur:s.isOnBlur)?!e:(r?n.isOnChange:s.isOnChange)?e:!0,yi=(e,t)=>{const r=k(e,t);!hs(r).length&&!r?.root&&H(e,t)};const _i={mode:me.onSubmit,reValidateMode:me.onChange,shouldFocusError:!0},Xt="form",bi=(e,t)=>{for(const r in e)r in t||delete e[r];Object.assign(e,t)},vs={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function vi(e={}){let t={..._i,...e},r={...B(vs),isLoading:ae(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},n={},s=J(t.defaultValues)||J(t.values)?B(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:B(s),i={action:!1,actionArrayLengths:new Map,mount:!1,watch:!1,keepIsValid:!1},a={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const u={},d={};let m=0,p=bt(t.mode),g=bt(t.reValidateMode);const v={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},x={...v};let $={...x};const S=(...c)=>c.some(h=>x[h]||$[h]),z={array:hn(),state:hn()};let P=0,U=0,Z=t.criteriaMode===me.all;const I=(c,h)=>f=>{clearTimeout(d[c]),d[c]=setTimeout(h,f)},E=c=>{clearTimeout(d[c]),delete d[c],delete u[c]},Y=c=>{E(c);const h=`${c}.`;for(const f of Object.keys(u))f.startsWith(h)&&E(f)},X=async c=>{if(!i.keepIsValid&&!t.disabled&&(S("isValid")||c)){const h=++P;let f;t.resolver?(f=te((await Se()).errors),h===P&&L()):f=await Le({fields:n,onlyCheckValid:!0,eventType:Ee.VALID}),h===P&&f!==r.isValid&&z.state.next({isValid:f})}},L=(c,h)=>{!t.disabled&&S("isValidating","validatingFields")&&((c||a.mount).forEach(f=>{f&&(h?R(r.validatingFields,f,h):H(r.validatingFields,f))}),z.state.next({validatingFields:r.validatingFields,isValidating:!te(r.validatingFields)}))},K=()=>{r.dirtyFields=$e(s,o,void 0,n)},ge=(c,h=[],f,_,y=!0,O=!0)=>{if(_&&f&&!t.disabled){i.action=!0;const w=k(n,c);if(i.actionArrayLengths.has(c)||i.actionArrayLengths.set(c,Array.isArray(w)?w.length:0),O&&Array.isArray(w)){const F=f(w,_.argA,_.argB);y&&R(n,c,F)}const j=k(r.errors,c);if(O&&Array.isArray(j)){const F=j.root,q=f(j,_.argA,_.argB)||j;F&&(q.root=F),y&&R(r.errors,c,q),yi(r.errors,c)}const A=k(r.touchedFields,c);if(S("touchedFields")&&O&&Array.isArray(A)){const F=f(A,_.argA,_.argB);y&&R(r.touchedFields,c,F)}S("dirtyFields")&&K(),z.state.next({name:c,isDirty:ke(c,h),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else R(o,c,h)},Ce=(c,h)=>{R(r.errors,c,h),r.errors={...r.errors},z.state.next({errors:r.errors})},T=c=>{Object.keys(u).forEach(E),r.errors=c,z.state.next({errors:r.errors,isValid:!1})},V=c=>{const h=qe(c)?[c]:Ve(c);let f=o,_=s;for(let y=0;y<h.length-1;y++){const O=h[y];if(f=se(f)?f:f[O],_=se(_)?_:_[O],f===null&&_!==null)return!0}return!1},Q=c=>{if(!i.actionArrayLengths.size)return!1;const h=qe(c)?[c]:Ve(c);let f=o,_="",y=-1,O=0;for(let w=0;w<h.length;w++){if(se(f))return!1;const j=h[w];if(_=_?`${_}.${j}`:j,Array.isArray(f)&&+j>=f.length)return y===-1?!1:w===y?+j<O:!0;if(i.actionArrayLengths.has(_)&&(y=w+1,O=i.actionArrayLengths.get(_)),f=f[j],D(f)&&y!==-1&&w>y&&+h[y]<O)return!0}return!1},ce=(c,h,f,_)=>{const y=k(n,c);if(y){if(V(c)||Q(c))return;const O=D(k(o,c)),w=k(o,c,D(f)?k(s,c):f);D(w)||_&&_.defaultChecked||h?R(o,c,h?w:gn(y._f)):Bt(c,w),i.mount&&!i.action&&(X(),O&&r.isDirty&&S("isDirty")&&(ke()||(r.isDirty=!1,z.state.next({...r}))),e.shouldUnregister&&O&&!D(k(o,c))&&Ht(c,a)&&(i.watch=!0))}},ye=(c,h,f,_,y)=>{let O=!1,w=!1;const j={name:c};if(!t.disabled||_===!0){if(!f||_){const A=le(k(s,c),h);S("isDirty")&&(w=r.isDirty,r.isDirty=j.isDirty=!A||ke(),O=w!==j.isDirty),w=!!k(r.dirtyFields,c),A!==r.isDirty?bi(r.dirtyFields,$e(s,o,void 0,n)):A?H(r.dirtyFields,c):R(r.dirtyFields,c,!0),j.dirtyFields=r.dirtyFields,O=O||S("dirtyFields")&&w!==!A}if(f){const A=k(r.touchedFields,c);A||(R(r.touchedFields,c,f),j.touchedFields=r.touchedFields,O=O||S("touchedFields")&&A!==f)}O&&y&&z.state.next(j)}return O?j:{}},xe=(c,h,f,_)=>{const y=k(r.errors,c),O=S("isValid")&&fe(h)&&r.isValid!==h;if(t.delayError&&f?(u[c]=I(c,()=>Ce(c,f)),u[c](t.delayError)):(E(c),f?R(r.errors,c,f):H(r.errors,c),r.errors={...r.errors}),(f?!le(y,f):y)||!te(_)||O){const w={..._,...O&&fe(h)?{isValid:h}:{},errors:r.errors,name:c};z.state.next(w)}},Se=async c=>(L(c,!0),await t.resolver(o,t.context,di(c||a.mount,n,t.criteriaMode,t.shouldUseNativeValidation))),pt=async c=>{const h=U,{errors:f}=await Se(c);if(h!==U)return f;if(L(c),c){for(const _ of c){const y=k(f,_);E(_);const O=a.array.has(_)&&J(y)&&!Object.keys(y).some(A=>!Number.isNaN(Number(A))),w=k(n,_),j=J(w)&&Object.keys(w).some(A=>A!=="_f");O?an(r.errors,{[_]:y},_):y?.type||y?.message||Array.isArray(y)||J(y)&&j?R(r.errors,_,y):H(r.errors,_)}r.errors={...r.errors}}else Object.keys(u).forEach(E),r.errors=f;return f},gt=async({name:c,eventType:h})=>{if(e.validate){const f=await e.validate({formValues:o,formState:r,name:c,eventType:h});if(J(f))for(const _ in f){const y=f[_];y&&yt(`${Xt}.${_}`,{message:oe(y.message)?y.message:"",type:y.type||be.validate})}else oe(f)||!f?yt(Xt,{message:f||"",type:be.validate}):qr(Xt);return f}return!0},Le=async({fields:c,onlyCheckValid:h,name:f,eventType:_,context:y={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(y.runRootValidation=!0,!await gt({name:f,eventType:_})&&(y.valid=!1,h)))return y.valid;for(const O in c){const w=c[O];if(w){const{_f:j,...A}=w;if(j){const F=a.array.has(j.name),q=w._f&&fi(w._f),de=S("isValidating","validatingFields");q&&de&&L([j.name],!0);const _e=await fn(w,a.disabled,o,Z,t.shouldUseNativeValidation&&!h,F);if(q&&de&&L([j.name]),_e[j.name]&&(y.valid=!1,h)||(h||(E(j.name),k(_e,j.name)?F?an(r.errors,_e,j.name):R(r.errors,j.name,_e[j.name]):H(r.errors,j.name)),e.shouldUseNativeValidation&&_e[j.name]))break}!te(A)&&await Le({context:y,onlyCheckValid:h,fields:A,name:O,eventType:_})}}return y.valid},ho=()=>{for(const c of a.unMount){const h=k(n,c);h&&(h._f.refs?h._f.refs.every(f=>!Yt(f)):!Yt(h._f.ref))&&Wt(c)}a.unMount=new Set},ke=(c,h)=>(c&&h&&R(o,c,h),!le(i.mount?o:s,s)),Mt=(c,h,f)=>or(c,a,{...i.mount?o:D(h)||oe(c)?s:h},f,h),mo=c=>hs(k(i.mount?o:s,c,t.shouldUnregister?k(s,c,[]):[])),Bt=(c,h,f={},_=!1,y=!1,O=!1)=>{const w=k(n,c);let j=h;if(w){const A=w._f;A&&(!A.disabled&&R(o,c,cr(h,A)),j=At(A.ref)&&se(h)?"":h,ps(A.ref)?[...A.ref.options].forEach(F=>F.selected=j.includes(F.value)):A.refs?ht(A.ref)?A.refs.forEach(F=>{(!F.defaultChecked||!F.disabled)&&(Array.isArray(j)?F.checked=!!j.find(q=>q===F.value):F.checked=j===F.value||!!j)}):A.refs.forEach(F=>F.checked=F.value===j):Zt(A.ref)?A.ref.value="":(A.ref.value=j,!A.ref.type&&!y&&!O&&z.state.next({name:c,values:_?o:B(o)})))}(f.shouldDirty||f.shouldTouch)&&ye(c,w&&w._f&&!w._f.disabled&&(w._f.valueAsNumber||w._f.valueAsDate||w._f.setValueAs)?cr(h,w._f):j,f.shouldTouch,f.shouldDirty,!y),f.shouldValidate&&Jt(c,{delayError:f.delayError})},Mr=(c,h,f,_=!1,y=!1,O=!1)=>{a.array.has(c)&&z.array.next({name:c,values:_?o:B(o)});for(const w in h){if(!h.hasOwnProperty(w))continue;const j=h[w],A=c+"."+w,F=k(n,A);(a.array.has(c)||J(j)||F&&!F._f)&&!Ne(j)?Mr(A,j,f,_,y,O):Bt(A,j,f,_,y,O)}},Br=(c,h,f,_,y=!1)=>{const O=k(n,c),w=a.array.has(c),j=_?h:B(h),A=k(o,c),F=le(A,j);if(F||R(o,c,j),w)z.array.next({name:c,values:_?o:B(o)}),S("isDirty","dirtyFields")&&f.shouldDirty&&(K(),y||z.state.next({name:c,dirtyFields:r.dirtyFields,isDirty:ke(c,j)}));else{const q=Array.isArray(j)&&!j.length||te(j),de=!F&&!y;!O||O._f||se(j)||q?Bt(c,j,f,_,y,de):Mr(c,j,f,_,y,de)}if(!F&&!y){const q=Ht(c,a),de=_?o:B(o);if(z.state.next({...q&&r,name:i.mount||q?c:void 0,values:de}),!w)for(const _e of li(a.array,c))z.state.next({name:_e,values:de})}},Qe=(c,h,f={})=>Br(c,h,f,!1),po=(c,h={})=>{const f=ae(c)?c(o):c;if(!le(o,f)){o={...o,...f};for(const _ of a.mount)ai(f,_)&&Br(_,k(f,_),h,!0,!0);z.state.next({...r,name:void 0,type:void 0,...m?{values:o}:{}}),h.shouldValidate&&X()}},Jr=async c=>{i.mount=!0;const h=c.target;let f=h.name,_=!0;const y=k(n,f),O=w=>{_=Number.isNaN(w)||Ne(w)&&isNaN(w.getTime())||le(w,k(o,f,w))};if(y){let w,j;const A=h.type?gn(y._f):nr(c),F=c.type===Ee.BLUR||c.type===Ee.FOCUS_OUT,q=!hi(y._f)&&!e.validate&&!t.resolver&&!k(r.errors,f)&&!y._f.deps,de=q||gi(F,k(r.touchedFields,f),r.isSubmitted,g,p),_e=Ht(f,a,F);if(R(o,f,B(A)),F){if(!h||!h.readOnly){y._f.onBlur&&y._f.onBlur(c);const tt=u[f];tt&&tt(0)}}else y._f.onChange&&y._f.onChange(c);const et=ye(f,A,F),ko=!te(et)||_e;if(!F&&z.state.next({name:f,type:c.type,...m?{values:B(o)}:{}}),de)return(!q||!r.isValid)&&S("isValid")&&(t.mode==="onBlur"?F&&X():F||X()),ko&&z.state.next({name:f,..._e?{}:et});if(!t.resolver&&e.validate&&await gt({name:f,eventType:c.type}),!F&&_e&&z.state.next({...r}),t.resolver){const{errors:tt}=await Se([f]);if(L([f]),O(A),!_){!te(et)&&z.state.next(et);return}const jo=_n(r.errors,n,f),rn=_n(tt,n,jo.name||f);w=rn.error,f=rn.name,j=te(tt)}else L([f],!0),w=(await fn(y,a.disabled,o,Z,t.shouldUseNativeValidation))[f],L([f]),O(A),_&&(w?j=!1:S("isValid")&&(j=await Le({fields:n,onlyCheckValid:!0,name:f,eventType:c.type})));_&&(y._f.deps&&(!Array.isArray(y._f.deps)||y._f.deps.length>0)&&Jt(y._f.deps),xe(f,j,w,et))}},Wr=(c,h)=>{if(k(r.errors,h)&&c.focus)return c.focus(),1},Jt=async(c,h={})=>{let f,_;const y=zt(c);if(t.resolver){const O=U,w=await pt(D(c)?c:y);if(f=te(w),_=c?!y.some(j=>k(w,j)):f,O!==U)return _}else c?(_=(await Promise.all(y.map(async O=>{const w=k(n,O);return await Le({fields:w&&w._f?{[O]:w}:w,eventType:Ee.TRIGGER})}))).every(Boolean),!(!_&&!r.isValid)&&X()):_=f=await Le({fields:n,name:c,eventType:Ee.TRIGGER});if(h.delayError&&t.delayError&&oe(c)){const O=k(r.errors,c);O?(H(r.errors,c),u[c]=I(c,()=>Ce(c,O)),u[c](t.delayError)):E(c)}if(h.shouldTouch)for(const O of c?y:a.mount)!a.array.has(O)&&R(r.touchedFields,O,!0);return z.state.next({...!oe(c)||S("isValid")&&f!==r.isValid?{}:{name:c},...t.resolver||!c?{isValid:f}:{},...h.shouldTouch&&S("touchedFields")?{touchedFields:r.touchedFields}:{},errors:r.errors}),h.shouldFocus&&!_&&at(n,Wr,c?y:a.mount),_},go=(c,h)=>{let f={...i.mount?o:s};return h&&(f=ms(h.dirtyFields?r.dirtyFields:r.touchedFields,f)),D(c)?f:oe(c)?k(f,c):c.map(_=>k(f,_))},yo=c=>D(c)?{...r.errors}:oe(c)?k(r.errors,c):c.map(h=>k(r.errors,h)),Kr=(c,h)=>{const f=h||r,_=k(f.errors,c);return{invalid:!!_,isDirty:!!k(f.dirtyFields,c),error:_,isValidating:!!k(f.validatingFields,c),isTouched:!!k(f.touchedFields,c)}},qr=c=>{const h=c?zt(c):void 0;h?h.forEach(f=>{Y(f),H(r.errors,f),z.state.next({name:f,errors:r.errors})}):(Object.keys(u).forEach(E),r.errors={},z.state.next({errors:r.errors}))},yt=(c,h,f)=>{E(c);const _=(k(n,c,{_f:{}})._f||{}).ref,y=k(r.errors,c)||{},{ref:O,message:w,type:j,types:A,...F}=y;R(r.errors,c,{...F,...h,ref:_}),z.state.next({name:c,errors:r.errors,isValid:!1}),f&&f.shouldFocus&&_&&_.focus&&_.focus()},_o=(c,h)=>{if(ae(c)){m++;const{unsubscribe:f}=z.state.subscribe({next:y=>"values"in y&&c(y.values||Mt(void 0,h),y)});let _=!1;return{unsubscribe:()=>{_||(_=!0,m--,f())}}}return Mt(c,h,!0)},Gr=c=>{var h;const f=!!(!((h=c.formState)===null||h===void 0)&&h.values);f&&m++;const{unsubscribe:_}=z.state.subscribe({next:O=>{if(pi(c.name,O.name,c.exact)&&mi(O,c.formState||x,en,c.reRenderRoot)){const w={...o};c.callback({values:w,...r,...O,defaultValues:s})}}});if(!f)return _;let y=!1;return()=>{y||(y=!0,m--,_())}},bo=c=>(i.mount=!0,$={...$,...c.formState},Gr({...c,formState:{...v,...c.formState}})),Wt=(c,h={})=>{for(const f of c?zt(c):a.mount)a.mount.delete(f),a.array.delete(f),a.disabled.delete(f),h.keepValue||(H(n,f),H(o,f)),h.keepError||(Y(f),H(r.errors,f)),!h.keepDirty&&H(r.dirtyFields,f),!h.keepTouched&&H(r.touchedFields,f),!h.keepIsValidating&&H(r.validatingFields,f),!t.shouldUnregister&&!h.keepDefaultValue&&H(s,f);m&&z.state.next({values:B(o)}),z.state.next({...r,...h.keepDirty?{}:{isDirty:ke()},...h.keepIsValidating?{}:{isValidating:!te(r.validatingFields)}}),!h.keepIsValid&&X()},Hr=({disabled:c,name:h})=>{if(fe(c)&&i.mount||c||a.disabled.has(h)){const y=a.disabled.has(h)!==!!c;c?a.disabled.add(h):a.disabled.delete(h),y&&i.mount&&!i.action&&X()}},Kt=(c,h={})=>{let f=k(n,c);const _=fe(h.disabled)||fe(t.disabled),y=!a.registerName.has(c)&&f&&f._f&&!f._f.mount;return R(n,c,{...f||{},_f:{...f&&f._f?f._f:{ref:{name:c}},name:c,mount:!0,...h}}),a.mount.add(c),f&&!y?Hr({disabled:fe(h.disabled)?h.disabled:t.disabled,name:c}):ce(c,!0,h.value),{..._?{disabled:h.disabled||t.disabled}:{},...t.progressive?{required:!!h.required,min:rt(h.min),max:rt(h.max),minLength:rt(h.minLength),maxLength:rt(h.maxLength),pattern:rt(h.pattern)}:{},name:c,onChange:Jr,onBlur:Jr,ref:O=>{if(O){a.registerName.add(c),Kt(c,h),a.registerName.delete(c),f=k(n,c);const w=D(O.value)&&O.querySelectorAll&&O.querySelectorAll("input,select,textarea")[0]||O,j=ci(w),A=f._f.refs||[];if(j?A.find(q=>q===w):w===f._f.ref)return;const F={...f._f};j?(F.refs=[...A.filter(Yt),w,...Array.isArray(k(s,c))?[{}]:[]],F.ref={type:w.type,name:c}):(F.ref=w,delete F.refs),R(n,c,{_f:F}),ce(c,!1,void 0,w)}else f=k(n,c,{}),f._f&&(f._f.mount=!1),(t.shouldUnregister||h.shouldUnregister)&&!(cs(a.array,c)&&i.action)&&a.unMount.add(c)}}},qt=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&at(n,Wr,a.mount),vo=c=>{fe(c)&&(z.state.next({disabled:c}),at(n,(h,f)=>{const _=k(n,f);_&&(h.disabled=_._f.disabled||c,Array.isArray(_._f.refs)&&_._f.refs.forEach(y=>{y.disabled=_._f.disabled||c}))},0))},Yr=(c,h)=>async f=>{let _,y;f&&(f.preventDefault&&f.preventDefault(),f.persist&&f.persist());let O=B(o);if(z.state.next({isSubmitting:!0}),t.resolver){const w=U,{errors:j,values:A}=await Se();if(w!==U)return;L(),Object.keys(u).forEach(E),r.errors=j,O=B(A)}else await Le({fields:n,eventType:Ee.SUBMIT}),H(r.errors,us);if(a.disabled.size)for(const w of a.disabled)H(O,w);if(te(r.errors)){z.state.next({errors:{}});try{_=await c(O,f)}catch(w){y=w}}else h&&await h({...r.errors},f),qt(),setTimeout(qt);if(z.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:te(r.errors)&&!y,submitCount:r.submitCount+1,errors:r.errors}),y)throw y;return _},wo=(c,h={})=>{k(n,c)&&(H(r.validatingFields,c),D(h.defaultValue)?Qe(c,B(k(s,c))):(Qe(c,h.defaultValue),R(s,c,B(h.defaultValue))),h.keepTouched||H(r.touchedFields,c),h.keepDirty||(H(r.dirtyFields,c),r.isDirty=h.defaultValue?ke(c,B(k(s,c))):ke()),h.keepError||(E(c),H(r.errors,c),X()),z.state.next({...r,isValidating:!te(r.validatingFields)}))},Xr=(c,h={})=>{U++;const f=c?B(c):s,_=B(f),y=te(c),O=_,w=n;if(Object.keys(u).forEach(E),h.keepDefaultValues||(s=f),!h.keepValues){if(h.keepDirtyValues){const j=new Set([...a.mount,...gs($e(s,o,void 0,w),r.dirtyFields)]);for(const A of j){const F=k(r.dirtyFields,A),q=k(o,A),de=k(O,A);F&&!D(q)?R(O,A,q):!F&&!D(de)&&Qe(A,de)}}else{if(Tt&&D(c))for(const j of a.mount){const A=k(n,j);if(A&&A._f){const F=Array.isArray(A._f.refs)?A._f.refs[0]:A._f.ref;if(At(F)){const q=F.closest("form");if(q){q.reset();break}}}}if(h.keepFieldsRef)for(const j of a.mount)Qe(j,k(O,j));else n={}}if(t.shouldUnregister){if(o=h.keepDefaultValues?B(s):{},h.keepFieldsRef)for(const j of a.mount)R(o,j,k(O,j))}else o=B(O);z.array.next({values:{...O}}),z.state.next({name:void 0,type:void 0,values:{...O}})}a={mount:h.keepDirtyValues?a.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!x.isValid||!!h.keepIsValid||!!h.keepDirtyValues||!t.shouldUnregister&&!te(O),i.watch=!!t.shouldUnregister,i.keepIsValid=!!h.keepIsValid,i.action=!1,i.actionArrayLengths.clear(),h.keepErrors||(r.errors={}),z.state.next({submitCount:h.keepSubmitCount?r.submitCount:0,isDirty:y?!1:h.keepDirty?r.isDirty:h.keepValues?ke():!!(h.keepDefaultValues&&!le(c,s)),isSubmitted:h.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:y?{}:h.keepDirtyValues?h.keepDefaultValues&&o?$e(s,o,void 0,w):r.dirtyFields:h.keepDefaultValues&&c?$e(s,c,void 0,w):h.keepDirty?r.dirtyFields:h.keepValues?$e(s,o,void 0,w):{},touchedFields:h.keepTouched?r.touchedFields:{},...!h.keepIsValidating&&(r.isValidating||!te(r.validatingFields))?{validatingFields:{},isValidating:!1}:null,errors:h.keepErrors?r.errors:{},isSubmitSuccessful:h.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:s})},Qr=(c,h)=>Xr(ae(c)?c(o):c,{...t.resetOptions,...h}),xo=(c,h={})=>{const f=k(n,c),_=f&&f._f;if(_){const y=_.refs?_.refs[0]:_.ref;y.focus&&setTimeout(()=>{y.focus(),h.shouldSelect&&ae(y.select)&&y.select()})}},en=c=>{const{name:h,type:f,values:_,...y}=c;r={...r,...y}};z.state.subscribe({next:en});const tn={control:{register:Kt,unregister:Wt,getFieldState:Kr,handleSubmit:Yr,setError:yt,_subscribe:Gr,_runSchema:Se,_updateIsValidating:L,_focusError:qt,_getWatch:Mt,_getDirty:ke,_setValid:X,_setFieldArray:ge,_setDisabledField:Hr,_setErrors:T,_getFieldArray:mo,_reset:Xr,_resetDefaultValues:()=>ae(t.defaultValues)&&t.defaultValues().then(c=>{Qr(c,t.resetOptions),z.state.next({isLoading:!1})}),_removeUnmounted:ho,_disableForm:vo,_subjects:z,_proxyFormState:x,get _fields(){return n},get _formValues(){return o},get _state(){return i},set _state(c){i=c},get _defaultValues(){return s},get _names(){return a},set _names(c){a=c},get _formState(){return r},get _options(){return t},set _options(c){t={...t,...c},p=bt(t.mode),g=bt(t.reValidateMode),Z=t.criteriaMode===me.all}},subscribe:bo,trigger:Jt,register:Kt,handleSubmit:Yr,watch:_o,setValue:Qe,setValues:po,getValues:go,getErrors:yo,reset:Qr,resetField:wo,resetDefaultValues:(c,h={})=>{if(s=B(c),!h.keepDirty){const f=$e(s,o,void 0,n);r.dirtyFields=f,r.isDirty=!te(f)}h.keepIsValid||X(),z.state.next({...r,defaultValues:s})},clearErrors:qr,unregister:Wt,setError:yt,setFocus:xo,getFieldState:Kr};return{...tn,formControl:tn}}function wi(e={}){const t=N.useRef(void 0),r=N.useRef(void 0),n=N.useRef(e.formControl),[s,o]=N.useState(()=>({...B(vs),isLoading:ae(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ae(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:s},e.defaultValues&&!ae(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:m,...p}=vi(e);t.current={...p,formState:s}}const i=t.current.control;i._options=e;const a=()=>({...i._formState,defaultValues:i._defaultValues}),{resyncIfNeeded:u,snapshot:d}=zr(a);return Or(()=>{u(!0,a,o);const m=i._subscribe({formState:i._proxyFormState,callback:()=>o({...i._formState,defaultValues:i._defaultValues}),reRenderRoot:!0});return o(p=>({...p,isReady:!0})),i._formState.isReady=!0,()=>{m(),d(!0,a)}},[i,u,d]),N.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),N.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),N.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),N.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),N.useEffect(()=>{if(i._proxyFormState.isDirty){const m=i._getDirty();m!==s.isDirty&&i._subjects.state.next({isDirty:m})}},[i,s.isDirty]),N.useEffect(()=>{var m;e.values&&!le(e.values,r.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),!((m=i._options.resetOptions)===null||m===void 0)&&m.keepIsValid||i._setValid(),r.current=e.values,o(p=>({...p}))):i._resetDefaultValues()},[i,e.values]),N.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=N.useMemo(()=>ls(s,i),[i,s]),t.current}const bn=(e,t,r)=>{if(e&&"reportValidity"in e){const n=k(r,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},ur=(e,t)=>{for(const r in t.fields){const n=t.fields[r];n&&n.ref&&"reportValidity"in n.ref?bn(n.ref,r,e):n&&n.refs&&n.refs.forEach(s=>bn(s,r,e))}},vn=(e,t)=>{t.shouldUseNativeValidation&&ur(e,t);const r={};for(const n in e){const s=k(t.fields,n),o=Object.assign(e[n]||{},{ref:s&&s.refs?s.refs[0]:s&&s.ref});if(xi(t.names||Object.keys(e),n)){const i=Object.assign({},k(r,n));R(i,"root",o),R(r,n,i)}else R(r,n,o)}return r},xi=(e,t)=>{const r=wn(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(n=>wn(n).match(`^${r}\\.\\d+`))};function wn(e){return e.replace(/\[(\d+)]/g,".$1").replace(/[[\]]/g,"")}function lr(){return lr=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},lr.apply(null,arguments)}function xn(e,t){try{var r=e()}catch(n){return t(n)}return r&&r.then?r.then(void 0,t):r}function ki(e,t){for(var r=Object.create(null);e.length;){var n=e[0],s=n.code,o=n.message,i=n.path.join(".");if(!r[i])if("unionErrors"in n){var a,u,d=n.unionErrors.reduce(function(g,v){return v.errors.length<g.errors.length?v:g}).errors[0];r[i]={message:(a=d?.message)!=null?a:o,type:(u=d?.code)!=null?u:s}}else r[i]={message:o,type:s};if("unionErrors"in n&&n.unionErrors.forEach(function(g){return g.errors.forEach(function(v){return e.push(v)})}),t){var m=r[i].types,p=m&&m[n.code];r[i]=$r(i,t,r,s,p?[].concat(p,n.message):n.message)}e.shift()}return r}function ji(e,t){for(var r=Object.create(null),n=function(){var s=e[0],o=s.code,i=s.message,a=s.path.join(".");if(!r[a])if(s.code==="invalid_union"&&s.errors.length>0){var u,d,m=s.errors.reduce(function(v,x){return x.length<v.length?x:v})[0];r[a]={message:(u=m?.message)!=null?u:i,type:(d=m?.code)!=null?d:o}}else r[a]={message:i,type:o};if(s.code==="invalid_union"&&s.errors.forEach(function(v){return v.forEach(function(x){return e.push(lr({},x,{path:[].concat(s.path,x.path)}))})}),t){var p=r[a].types,g=p&&p[s.code];r[a]=$r(a,t,r,o,g?[].concat(g,s.message):s.message)}e.shift()};e.length;)n();return r}function Oi(e,t,r){if(r===void 0&&(r={}),(function(n){return"_zod"in n&&typeof n._zod=="object"})(e))return function(n,s,o){try{return Promise.resolve(xn(function(){function i(u){return o.shouldUseNativeValidation&&ur({},o),{errors:{},values:r.raw?Object.assign({},n):u}}var a=e;return r.mode==="sync"?i(a.parse(n,t)):Promise.resolve(a.parseAsync(n,t)).then(i)},function(i){if((function(a){var u;return!(a==null||(u=a._zod)==null||(u=u.traits)==null||!u.has("$ZodError"))})(i))return{values:{},errors:vn(ji(i.issues,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw i}))}catch(i){return Promise.reject(i)}};if((function(n){return"_def"in n&&typeof n._def=="object"})(e))return function(n,s,o){try{return Promise.resolve(xn(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](n,t)).then(function(i){return o.shouldUseNativeValidation&&ur({},o),{errors:{},values:r.raw?Object.assign({},n):i}})},function(i){if((function(a){return Array.isArray(a?.issues)})(i))return{values:{},errors:vn(ki(i.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw i}))}catch(i){return Promise.reject(i)}};throw new Error("Invalid input: not a Zod schema")}function dr(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,s])=>t.indexOf(+n)===-1).map(([n,s])=>s)}function kn(e,t="|"){return e.map(r=>zs(r)).join(t)}function fr(e,t){return typeof t=="bigint"?t.toString():t}class zi{constructor(t){this._getter=t,this._value=void 0}get value(){const t=this._getter;return t!==void 0&&(this._value=t(),this._getter=void 0),this._value}}function Er(e){return new zi(e)}function Si(e){return e==null}function Nr(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Ue(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function ws(e){const t=Object.getOwnPropertyDescriptor(e,"shape");return t?.get?t.get.raw:t?.value}function Oe(e){return ws(e._zod.def)??e._zod.def.shape}function xs(e,t,r){Object.defineProperty(e,t,{get(){const n=r();return Ue(this,t,n),n},enumerable:!0,configurable:!0})}function ks(e,t,r){t in e?Ue(e,t,r):e[t]=r}function Re(e,t,r,n){const s=Oe(t);for(const o of r){const i=Object.getOwnPropertyDescriptor(s,o);i.enumerable&&(i.get?xs(e,o,()=>{const a=t._zod.def.shape[o];return n?n(a,o):a}):ks(e,o,n?n(i.value,o):i.value))}}function $i(e,t){for(const r of Reflect.ownKeys(t)){const n=Object.getOwnPropertyDescriptor(t,r);n.enumerable&&(n.get?xs(e,r,()=>t[r]):ks(e,r,n.value))}}function he(...e){const t={};for(const r of e){const n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function Ai(e){return JSON.stringify(e)}function Ei(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const js="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function Nt(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Ni=Er(()=>{if(ve.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function dt(e){if(Nt(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(Nt(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Os(e){return dt(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const Pi=new Set(["string","number","symbol"]);function Dt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ie(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function C(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function zs(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function Ii(e){return Object.keys(e).filter(t=>e[t]._zod.optin!==void 0&&e[t]._zod.optout==="optional")}const Fi={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]},Ci={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Zi(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 o={};return Re(o,e,Vt(e,t)),Ie(e,he(r,{shape:o,checks:[]}))}function Vt(e,t){const r=Oe(e),n=[];for(const s of Reflect.ownKeys(t)){if(!Object.getOwnPropertyDescriptor(r,s)?.enumerable)throw new Error(`Unrecognized key: "${String(s)}"`);t[s]&&n.push(s)}return n}function Ti(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 o=new Set(Vt(e,t)),i={};return Re(i,e,Reflect.ownKeys(Oe(e)).filter(a=>!o.has(a))),Ie(e,he(r,{shape:i,checks:[]}))}function Di(e,t){if(!dt(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=Oe(e);for(const o of Reflect.ownKeys(t))if(Object.getOwnPropertyDescriptor(s,o)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return Ie(e,he(e._zod.def,{shape:Ss(e,t)}))}function Ss(e,t){const r={};return Re(r,e,Reflect.ownKeys(Oe(e))),$i(r,t),r}function Vi(e,t){if(!dt(t))throw new Error("Invalid input to safeExtend: expected a plain object");return Ie(e,he(e._zod.def,{shape:Ss(e,t)}))}function Ri(e,t){if(!t?._zod?.def)throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const r={};Re(r,e,Reflect.ownKeys(Oe(e))),Re(r,t,Reflect.ownKeys(Oe(t)));const n=he(e._zod.def,{shape:r,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return Ie(e,n)}function jn(e,t,r,n="partial"){const o=t._zod.def.checks;if(o&&o.length>0)throw new Error(`.${n}() cannot be used on object schemas containing refinements`);const a=r?new Set(Vt(t,r)):void 0,u={};return Re(u,t,Reflect.ownKeys(Oe(t)),e&&((d,m)=>a&&!a.has(m)?d:new e({type:"optional",innerType:d}))),Ie(t,he(t._zod.def,{shape:u,checks:[]}))}function Ui(e,t,r){const n=r?new Set(Vt(t,r)):void 0,s={};return Re(s,t,Reflect.ownKeys(Oe(t)),(o,i)=>n&&!n.has(i)?o:new e({type:"nonoptional",innerType:o})),Ie(t,he(t._zod.def,{shape:s}))}function je(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function Li(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue===!1)return!0;return!1}function $s(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function nt(e){return typeof e=="string"?e:e?.message}function On(e,t,r){var n;for(let s=t;s<e.length;s++)(n=e[s]).schema??(n.schema=r)}function Ye(e,t,r){var n;const s=e.inst?._zod?.traits;s?.has("$ZodType")&&(s.has("$ZodCheck")?(n=e).schema??(n.schema=e.inst):e.schema=e.inst);const o=e.schema!==e.inst?e.schema?._zod.def?.error:void 0,i=e.message?e.message:nt(e.inst?._zod.def?.error?.(e))??nt(o?.(e))??nt(t?.error?.(e))??nt(r.customError?.(e))??nt(r.localeError?.(e))??"Invalid input",a={};for(const u of Object.keys(e))u==="inst"||u==="schema"||u==="continue"||u==="input"||u==="__proto__"||(a[u]=e[u]);return a.path??(a.path=[]),a.message=i,t?.reportInput&&(a.input=e.input),a}const Mi=/[\uD800-\uDBFF]/;function Pr(e){const t=e.length;if(!Mi.test(e))return t;let r=t;for(let n=0;n<t-1;n++)(e.charCodeAt(n)&64512)===55296&&(e.charCodeAt(n+1)&64512)===56320&&(r--,n++);return r}function Ir(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Bi(e){const t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";const r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function ft(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}function Ji(e,t){for(const r in t){const n=Object.getOwnPropertyDescriptor(t,r);n.get?Object.defineProperty(e,r,{...n,enumerable:!1}):Ki(e,r,n.value)}}function Pe(e,t,r,n=!0){return Object.defineProperty(e,t,{configurable:!0,writable:!0,enumerable:n,value:r}),r}function As(e,t,r){return Pe(e,t,r,!1)}function Wi(e,t){for(const r in e){const n=e[r];Object.defineProperty(t,r,{configurable:!0,enumerable:!0,get(){return Pe(this,r,n(this))},set(s){Pe(this,r,s)}})}return t}function Ki(e,t,r){Object.defineProperty(e,t,{configurable:!0,get(){return this==null?r:Pe(this,t,r.bind(this))},set(n){Pe(this,t,n)}})}function qi(e,t){const r=Object.getPrototypeOf(e);return t in r?void 0:r}let Qt,Ae=!1;const Gi={configurable:!0,get(){Ae=!0}};function M(e,t,r){const n=Object.getPrototypeOf(e._zod);if(t in n&&Qt!==e._zod){Qt=void 0;return}Qt=e._zod,Object.defineProperty(n,t,{configurable:!0,get(){Object.defineProperty(this,t,Gi);const s=Ae;Ae=!1;try{const o=r(this);return Ae?delete this[t]:Object.defineProperty(this,t,{configurable:!0,writable:!0,value:o}),Ae=Ae||s,o}catch(o){throw delete this[t],Ae=Ae||s,o}},set(s){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:s})}})}function Hi(e,t,r,n){const s=qi(e,t);s&&Object.defineProperty(s,t,{configurable:!0,get(){const o={configurable:!0,writable:!0,enumerable:n,value:void 0};return Object.defineProperty(this,t,o),o.value=r(this),Object.defineProperty(this,t,o),o.value},set(o){Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:n,value:o})}})}const Yi="~constantCatch";function Xi(e){const t=()=>e;return t[Yi]=!0,t}var zn;const er={value:void 0,enumerable:!1};let Sn="captureStackTrace"in Error?Error:null;function Qi(e){const t=Sn;if(t){const r=t.stackTraceLimit;if(typeof r=="number"){try{t.stackTraceLimit=0}catch{return Sn=null,new e}try{return new e}finally{t.stackTraceLimit=r}}}return new e}function b(e,t,r,n){const s={};function o(g){this.def=g,this.constr=p,this.traits=new Set}o.prototype=s;const i=r,a=i&&new WeakSet;function u(g,v){if(g._zod){if(g._zod.traits.has(e))return}else{er.value=new o(v);try{Object.defineProperty(g,"_zod",er)}finally{er.value=void 0}}if(g._zod.traits.add(e),t(g,v),a){const $=Object.getPrototypeOf(g),S=g._zod.constr.prototype;let z=$;for(;z&&z!==S;)z=Object.getPrototypeOf(z);const P=z??$;a.has(P)||(a.add(P),Ji(P,i))}const x=p.prototype;for(const $ in x)Object.prototype.hasOwnProperty.call(x,$)&&($ in g||(g[$]=x[$].bind(g)))}const d=n?.Parent??Object;class m extends d{}Object.defineProperty(m,"name",{value:e});function p(g){const v=n?.Parent?Qi(m):this;u(v,g);const x=v._zod.deferred;if(x){for(const S of x)S();v._zod.deferred=void 0}const $=globalThis.__zod_globalConfig?.postProcessor;return $&&$(v),v}return Object.defineProperty(p,"init",{value:u}),Object.defineProperty(p,Symbol.hasInstance,{value:g=>n?.Parent&&g instanceof n.Parent?!0:g?._zod?.traits?.has(e)}),Object.defineProperty(p,"name",{value:e}),p}class De extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Es extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}(zn=globalThis).__zod_globalConfig??(zn.__zod_globalConfig={});const ve=globalThis.__zod_globalConfig;function Fe(e){return e&&Object.assign(ve,e),ve}function ea(){const e=this._zod;return e.message??(e.message=JSON.stringify(e.def,fr,2)),e.message}function ta(e){this._zod.message=e}const ra={get:ea,set:ta,enumerable:!0,configurable:!0},tr={value:void 0,enumerable:!1},$n=new WeakSet([Object.prototype,Error.prototype]),na=(e,t)=>{e.name="$ZodError",tr.value=t,Object.defineProperty(e,"issues",tr),tr.value=void 0,Object.defineProperty(e,"message",ra);const r=Object.getPrototypeOf(e);$n.has(r)||($n.add(r),Object.defineProperty(r,"toString",{configurable:!0,enumerable:!1,get(){const n=()=>this.message;return Object.defineProperty(this,"toString",{value:n,configurable:!0,writable:!0}),n},set(n){Object.defineProperty(this,"toString",{value:n,configurable:!0,writable:!0})}}))},sa=b("$ZodError",na);function oa(e,t,r){return Object.prototype.hasOwnProperty.call(e,t)||(t==="__proto__"?Object.defineProperty(e,t,{value:r(),writable:!0,enumerable:!0,configurable:!0}):e[t]=r()),e[t]}function ia(e,t=r=>r.message){const r={},n=[];for(const s of e.issues)s.path.length>0?oa(r,s.path[0],()=>[]).push(t(s)):n.push(t(s));return{formErrors:n,fieldErrors:r}}function aa(e,t=r=>r.message){const r={_errors:[]},n=(s,o=[])=>{for(const i of s.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(a=>n({issues:a},[...o,...i.path]));else if(i.code==="invalid_key")n({issues:i.issues},[...o,...i.path]);else if(i.code==="invalid_element")n({issues:i.issues},[...o,...i.path]);else{const a=[...o,...i.path];if(a.length===0)r._errors.push(t(i));else{let u=r,d=0;for(;d<a.length;){const m=a[d],p=d===a.length-1;if(m==="_errors"){p&&u._errors.push(t(i)),d++;continue}Object.prototype.hasOwnProperty.call(u,m)||Object.defineProperty(u,m,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});const g=u[m];p&&g._errors.push(t(i)),u=g,d++}}}};return n(e),r}function Rt(e,t){return{callee:t?.callee??e,Err:t?.Err}}const Fr=e=>{const t=(r,n,s,o)=>{const i=s?{...s,async:!1}:{async:!1},a=r._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new De;if(a.issues.length){const u=new(o?.Err??e)(a.issues.map(d=>Ye(d,i,Fe())));throw js(u,o?.callee??t),u}return a.value};return t},Cr=e=>{const t=async(r,n,s,o)=>{const i=s?{...s,async:!0}:{async:!0};let a=r._zod.run({value:n,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){const u=new(o?.Err??e)(a.issues.map(d=>Ye(d,i,Fe())));throw js(u,o?.callee??t),u}return a.value};return t},Zr=e=>(t,r,n)=>{const s=n?{...n,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new De;return o.issues.length?Ns(e,o.issues,s):{success:!0,data:o.value}};function Ns(e,t,r){let n;return{success:!1,get error(){return n||(n=new e(t.map(s=>Ye(s,r,Fe()))),t=void 0,r=void 0),n},set error(s){n=s,t=void 0,r=void 0}}}const Tr=e=>async(t,r,n)=>{const s=n?{...n,async:!0}:{async:!0};let o=t._zod.run({value:r,issues:[]},s);return o instanceof Promise&&(o=await o),o.issues.length?Ns(e,o.issues,s):{success:!0,data:o.value}},ca=Symbol.for("zod.compile.invalid"),ua=Symbol.for("zod.compile.fallback"),la=((e,t,r)=>{const n=e._zod.bag.validator;if(n!==void 0){if(n(t)!==ca)return!0;if(n.definite===!0&&r===void 0)return!1}return da(e,t,r)});function da(e,t,r){const n=r?{...r,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},s=e._zod.bag.fallbackRun;let o;if(s?(n[ua]=!0,o=s({value:t,issues:[]},n)):o=e._zod.run({value:t,issues:[]},n),o instanceof Promise)throw new De;return o.issues.length===0}const fa=async(e,t,r)=>{const n=r?{...r,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0};let s=e._zod.run({value:t,issues:[]},n);return s instanceof Promise&&(s=await s),s.issues.length===0},ha=e=>{const t=Fr(e),r=(n,s,o,i)=>{const a=o?{...o,direction:"backward"}:{direction:"backward"};return t(n,s,a,Rt(r,i))};return r},ma=e=>{const t=Fr(e),r=(n,s,o,i)=>t(n,s,o,Rt(r,i));return r},pa=e=>{const t=Cr(e),r=async(n,s,o,i)=>{const a=o?{...o,direction:"backward"}:{direction:"backward"};return await t(n,s,a,Rt(r,i))};return r},ga=e=>{const t=Cr(e),r=async(n,s,o,i)=>await t(n,s,o,Rt(r,i));return r},ya=e=>(t,r,n)=>{const s=n?{...n,direction:"backward"}:{direction:"backward"};return Zr(e)(t,r,s)},_a=e=>(t,r,n)=>Zr(e)(t,r,n),ba=e=>async(t,r,n)=>{const s=n?{...n,direction:"backward"}:{direction:"backward"};return Tr(e)(t,r,s)},va=e=>async(t,r,n)=>Tr(e)(t,r,n),wa=/^[cC][0-9a-z]{6,}$/,xa=/^[0-9a-z]+$/,ka=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,ja=/^[0-9a-vA-V]{20}$/,Oa=/^[A-Za-z0-9]{27}$/,za=/^[a-zA-Z0-9_-]{21}$/;function Sa(e){return new RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const $a=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Aa=/^([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})$/,An=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)$/,Ea=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Na="^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function Pa(){return new RegExp(Na,"u")}const Ia=/^(?:(?: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])$/,Fa=/^(([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}|:))$/,Ca=/^((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])$/,Za=/^(([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}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ta=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Da=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,Va=/^https?$/,Ra=/^\+[1-9]\d{6,14}$/,Ps="(?:(?:\\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])))";function Ua(e){return new RegExp(`^${e}$`)}const La=Ua(Ps);function hr(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}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Ma(e){return new RegExp(`^${hr(e)}$`)}function Ba(e){const t=["Z"];e.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${hr({precision:e.precision,seconds:!0})}(?:${t.join("|")})`,n=e.local?`${r}|${hr({precision:e.precision})}`:r;return new RegExp(`^${Ps}T(?:${n})$`)}const Ja=/^[\s\S]{0,}$/,Wa=/^[^A-Z]*$/,Ka=/^[^a-z]*$/,we=b("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),Dr=e=>{const t=e.value;return!Si(t)&&t.length!==void 0},qa=b("$ZodCheckMaxLength",(e,t)=>{var r;we.init(e,t),(r=e._zod.def).when??(r.when=Dr),e._zod.check=n=>{const s=n.value,o=s.length;if((typeof s=="string"&&o>t.maximum?Pr(s):o)<=t.maximum)return;const a=Ir(s);n.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Ga=b("$ZodCheckMinLength",(e,t)=>{var r;we.init(e,t),(r=e._zod.def).when??(r.when=Dr),e._zod.check=n=>{const s=n.value,o=s.length;if((typeof s=="string"&&o>=t.minimum&&o<t.minimum*2?Pr(s):o)>=t.minimum)return;const a=Ir(s);n.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Ha=b("$ZodCheckLengthEquals",(e,t)=>{var r;we.init(e,t),(r=e._zod.def).when??(r.when=Dr),e._zod.check=n=>{const s=n.value,o=s.length,i=typeof s=="string"&&o>=t.length&&o<=t.length*2?Pr(s):o;if(i===t.length)return;const a=Ir(s),u=i>t.length;n.issues.push({origin:a,...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})}}),Ut=b("$ZodCheckStringFormat",(e,t)=>{var r,n;we.init(e,t),t.pattern?(r=e._zod).check??(r.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Ya=b("$ZodCheckRegex",(e,t)=>{Ut.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})}}),Xa=b("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Wa),Ut.init(e,t)}),Qa=b("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Ka),Ut.init(e,t)}),ec=b("$ZodCheckIncludes",(e,t)=>{we.init(e,t);const r=Dt(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position},}${r}`:r);t.pattern=n,e._zod.check=s=>{s.value.includes(t.includes,t.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:s.value,inst:e,continue:!t.abort})}}),tc=b("$ZodCheckStartsWith",(e,t)=>{we.init(e,t);const r=new RegExp(`^${Dt(t.prefix)}.*`);t.pattern??(t.pattern=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})}}),rc=b("$ZodCheckEndsWith",(e,t)=>{we.init(e,t);const r=new RegExp(`.*${Dt(t.suffix)}$`);t.pattern??(t.pattern=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})}}),nc=b("$ZodCheckOverwrite",(e,t)=>{we.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class sc{constructor(t=[],r={}){this.content=[],this.indent=0,this.args=t,this.closed=r}indented(t){this.indent+=1;try{t(this)}finally{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),s=Math.min(...n.map(i=>i.length-i.trimStart().length)),o=n.map(i=>i.slice(s)).map(i=>" ".repeat(this.indent*2)+i);for(const i of o)this.content.push(i)}compile(){const t=Function,r=this?.content??[""];return new t(...Object.keys(this.closed),`return function (${this.args.join(", ")}) {
${r.join(`
`)}
};`)(...Object.values(this.closed))}}const oc={major:4,minor:6,patch:5},re=b("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=oc;const n=e._zod.def.checks,s=e._zod.traits.has("$ZodCheck")?[e,...n??[]]:n?.length?[...n]:[];for(const o of s)for(const i of o._zod.onattach)i(e);if(s.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const o=(a,u,d)=>{if(a.memo)return a;let m=je(a),p;for(const g of u){if(g._zod.def.when){if(Li(a)||!g._zod.def.when(a))continue}else if(m)continue;const v=a.issues.length,x=g._zod.check(a);if(x instanceof Promise&&d?.async===!1)throw new De;if(p||x instanceof Promise)p=(p??Promise.resolve()).then(async()=>{await x,a.issues.length!==v&&(On(a.issues,v,e),m||(m=je(a,v)))});else{if(a.issues.length===v)continue;On(a.issues,v,e),m||(m=je(a,v))}}return p?p.then(()=>a):a},i=(a,u,d)=>{if(je(a))return a.aborted=!0,a;const m=o(u,s,d);if(m instanceof Promise){if(d.async===!1)throw new De;return m.then(p=>e._zod.parse(p,d))}return e._zod.parse(m,d)};e._zod.run=(a,u)=>{if(u.skipChecks)return e._zod.parse(a,u);if(u.direction==="backward"){const m=e._zod.parse({value:a.value,issues:[]},{...u,skipChecks:!0});return m instanceof Promise?m.then(p=>i(p,a,u)):i(m,a,u)}const d=e._zod.parse(a,u);if(d instanceof Promise){if(u.async===!1)throw new De;return d.then(m=>o(m,s,u))}return o(d,s,u)}}},{get"~standard"(){return As(this,"~standard",Fs(this))},set"~standard"(e){Pe(this,"~standard",e)}}),Is=(e,t)=>e.issues.length?{issues:e.issues.map(r=>Ye(r,t,Fe()))}:{value:e.value};async function ic(e,t){const r={async:!0};return Is(await e._zod.run({value:t,issues:[]},r),r)}function Fs(e){return{validate:t=>{const r={async:!1};try{const n=e._zod.run({value:t,issues:[]},r);if(!(n instanceof Promise))return Is(n,r)}catch{}return ic(e,t)},vendor:"zod",version:1}}const Vr=b("$ZodString",(e,t)=>{re.init(e,t),e._zod.pattern=t.pattern??Ja,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),W=b("$ZodStringFormat",(e,t)=>{Ut.init(e,t),Vr.init(e,t)}),ac=b("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Aa),W.init(e,t)}),cc=b("$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=An(n))}else t.pattern??(t.pattern=An());W.init(e,t)}),uc=b("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Ea),W.init(e,t)}),Cs=1,Pt=2;function Zs(e){try{return typeof URL<"u"&&typeof URL.canParse=="function"?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function lc(e,t){return!("normalize"in t)&&!("hostname"in t)&&!("protocol"in t)?Zs(e)||Pt:dc(e,t)}function dc(e,t){if(!t.normalize&&t.protocol?.source===Va.source&&!/^https?:\/\//i.test(e))return Cs;try{if(typeof URL<"u"){const r=URL;if(typeof r.parse=="function")return r.parse(e)??Pt}return new URL(e)}catch{return Pt}}const fc=/[\t\n\r]/g;function En(e){return e.replace(fc,"")}function hc(e,t){return t.lastIndex=0,t.test(e.hostname)}function mc(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}const pc=b("$ZodURL",(e,t)=>{W.init(e,t),e._zod.check=r=>{try{const n=r.value.trim(),s=lc(n,t);if(s===Cs){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});return}if(s===Pt){r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort});return}if(s===!0){r.value=En(n);return}t.hostname&&!hc(s,t.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&&!mc(s,t.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort}),r.value=t.normalize?s.href:En(n);return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),gc=b("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Pa()),W.init(e,t)}),yc=b("$ZodNanoID",(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw new Error(`Invalid nanoid length: ${t.length}`);t.pattern??(t.pattern=t.length===void 0?za:Sa(t.length)),W.init(e,t)}),_c=b("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=wa),W.init(e,t)}),bc=b("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=xa),W.init(e,t)}),vc=b("$ZodULID",(e,t)=>{t.pattern??(t.pattern=ka),W.init(e,t)}),wc=b("$ZodXID",(e,t)=>{t.pattern??(t.pattern=ja),W.init(e,t)}),xc=b("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Oa),W.init(e,t)}),kc=b("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Ba(t)),W.init(e,t)}),jc=b("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=La),W.init(e,t)}),Oc=b("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Ma(t)),W.init(e,t)}),zc=b("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=$a),W.init(e,t)}),Sc=b("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Ia),W.init(e,t)}),$c=/^[0-9a-fA-F:.]+$/;function Ts(e){return $c.test(e)?Zs(`http://[${e}]`):!1}const Ac=b("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Fa),W.init(e,t),e._zod.check=r=>{Ts(r.value)||r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}),Ec=b("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Ca),W.init(e,t)});function Nc(e){const t=e.split("/");if(t.length!==2)return!1;const[r,n]=t;if(!n)return!1;const s=Number(n);return`${s}`!==n||s<0||s>128?!1:Ts(r)}const Pc=b("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Za),W.init(e,t),e._zod.check=r=>{Nc(r.value)||r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}});function Ds(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Vs=/^[0-9a-zA-Z+/]*={0,2}$/,Ic=b("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Vs),W.init(e,t),e._zod.check=r=>{Ds(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}}),Rr=/^[A-Za-z0-9_-]*$/;function Fc(e){if(!Rr.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Ds(r)}const Cc=b("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Rr),W.init(e,t),e._zod.check=r=>{Fc(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),Zc=b("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Ra),W.init(e,t)});function Tc(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))}catch{return!1}}const Dc=b("$ZodJWT",(e,t)=>{W.init(e,t),e._zod.check=r=>{Tc(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),Vc=b("$ZodUnknown",(e,t)=>{re.init(e,t),e._zod.parse=r=>r}),Rc=b("$ZodNever",(e,t)=>{re.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Nn(e,t,r){e.issues.length&&t.issues.push(...$s(r,e.issues)),t.value[r]=e.value}const Uc=b("$ZodArray",(e,t)=>{re.init(e,t);const r=ve.memoizer;r?.attach(e),e._zod.parse=(n,s)=>{const o=n.value;if(!Array.isArray(o))return n.issues.push({expected:"array",code:"invalid_type",input:o,inst:e}),n;n.value=r?r.alloc(e,n,Array(o.length),s):Array(o.length);const i=[],a=s?.abortEarly;for(let u=0;u<o.length;u++){const d=o[u],m=t.element._zod.run({value:d,issues:[]},s);if(m instanceof Promise)i.push(m.then(p=>Nn(p,n,u)));else if(Nn(m,n,u),a&&m.issues.length!==0&&je(m))break}return i.length?Promise.all(i).then(()=>n):n}});function It(e,t,r,n,s,o){const i=r in n,a=o==="optional";if(!(!i&&a&&s==="optional")){if(e.issues.length){if(s!==void 0&&a&&!i)return;t.issues.push(...$s(r,e.issues))}if(!i&&s===void 0){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?(i||s==="defaulted"&&!a)&&(t.value[r]=void 0):t.value[r]=e.value}}const Lc=[];function Rs(e){const t=Object.keys(e.shape),r=Object.getOwnPropertySymbols(e.shape),n=r.length?r:Lc,s=n.length?[...t,...n]:t;for(const i of s)if(!e.shape?.[i]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${String(i)}": expected a Zod schema`);const o=Ii(e.shape);return{...e,allKeys:s,symbolKeys:n,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(o)}}function Us(e,t,r,n,s,o,i){const a=[],u=s.keySet,d=s.catchall._zod,m=d.def.type,p=d.optin,g=d.optout;let v=0;for(const x in t){if(i&&r.issues.length!==v){if(je(r,v))break;v=r.issues.length}if(u.has(x))continue;if(x==="__proto__"){m==="never"&&a.push(x);continue}if(m==="never"){a.push(x);continue}const $=d.run({value:t[x],issues:[]},n);$ instanceof Promise?e.push($.then(S=>It(S,r,x,t,p,g))):It($,r,x,t,p,g)}return a.length&&r.issues.push({code:"unrecognized_keys",keys:a,input:t,inst:o,continue:!0}),e.length?Promise.all(e).then(()=>r):r}const Mc=b("$ZodObject",(e,t)=>{re.init(e,t);const r=Object.getOwnPropertyDescriptor(t,"shape"),n=r?.get?r.get.raw:t.shape??{};if(n){const d=()=>{const m={...n};return Object.defineProperty(t,"shape",{value:m}),d.raw=m,m};d.raw=n,Object.defineProperty(t,"shape",{get:d})}const s=Er(()=>Rs(t));M(e,"propValues",d=>{const m=d.def.shape,p={};for(const g in m){const v=m[g]._zod;if(v.values){Object.prototype.hasOwnProperty.call(p,g)||Ue(p,g,new Set);for(const x of v.values)p[g].add(x);v.optin!==void 0&&p[g].add(void 0)}}return p});const o=Nt,i=t.catchall;let a;const u=ve.memoizer;u?.attach(e),e._zod.parse=(d,m)=>{a??(a=s.value);const p=d.value;if(!o(p))return d.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),d;d.value=u?u.alloc(e,d,{},m):{};const g=[],v=a.shape,x=m?.abortEarly;let $=d.issues.length;for(const S of a.allKeys){if(x&&d.issues.length!==$){if(je(d,$))break;$=d.issues.length}if(S==="__proto__")continue;const z=v[S],P=z._zod.optin,U=z._zod.optout,Z=z._zod.run({value:p[S],issues:[]},m);Z instanceof Promise?g.push(Z.then(I=>It(I,d,S,p,P,U))):It(Z,d,S,p,P,U)}return i?Us(g,p,d,m,s.value,e,x===!0):g.length?Promise.all(g).then(()=>d):d}}),Bc=b("$ZodObjectJIT",(e,t)=>{Mc.init(e,t);const r=e._zod.parse,n=Er(()=>Rs(t)),s=ve.memoizer,o=v=>{const x=n.value,$=x.symbolKeys,S=new sc(["payload","ctx"],{shape:v,inst:e,memo:s,syms:$}),z=I=>`shape[${I}]._zod.run({ value: input[${I}], issues: [] }, ctx)`,P=(I,E)=>`
let ${I}_ab = false;
for (let i = 0; i < ${I}.issues.length; i++) {
const iss = ${I}.issues[i];
iss.path = iss.path ? [${E}, ...iss.path] : [${E}];
payload.issues.push(iss);
if (iss.continue !== true) ${I}_ab = true;
}
if (${I}_ab && ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}`;S.write("const input = payload.value;");const U=Object.create(null);let Z=0;for(const I of x.allKeys)U[I]=`key_${Z++}`;S.write(s?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(const I of x.allKeys){if(I==="__proto__")continue;const E=U[I],Y=typeof I=="symbol"?`syms[${$.indexOf(I)}]`:Ai(I),X=`${Y} in input`,L=v[I],K=L?._zod?.optin,ge=K!==void 0,Ce=L?._zod?.optout==="optional";if(S.write(`const ${E} = ${z(Y)};`),ge&&Ce){const T=K==="optional"?`${E}_present`:`${E}.value !== undefined || ${E}_present`;S.write(`
const ${E}_present = ${X};
if (!${E}.issues.length || ${E}_present) {
if (${E}.issues.length) {${P(E,Y)}
}
if (${T}) {
newResult[${Y}] = ${E}.value;
}
}
`)}else ge?(S.write(`
if (${E}.issues.length) {${P(E,Y)}
}
`),K==="defaulted"?S.write(`newResult[${Y}] = ${E}.value;`):S.write(`
if (${E}.value !== undefined || ${X}) {
newResult[${Y}] = ${E}.value;
}
`)):S.write(`
const ${E}_present = ${X};
if (${E}.issues.length) {${P(E,Y)}
}
if (!${E}_present && !${E}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${Y}]
});
if (ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}
}
if (${E}_present) {
newResult[${Y}] = ${E}.value;
}
`)}return S.write("payload.value = newResult;"),S.write("return payload;"),S.compile()};let i;const a=Nt,u=!ve.jitless,m=u&&Ni.value,p=t.catchall;let g;e._zod.parse=(v,x)=>{g??(g=n.value);const $=v.value;return a($)?u&&m&&x?.async===!1&&x.jitless!==!0?(i||(i=o(t.shape)),v=i(v,x),p?Us([],$,v,x,g,e,x?.abortEarly===!0):v):r(v,x):(v.issues.push({expected:"object",code:"invalid_type",input:$,inst:e}),v)}});function Pn(e,t,r,n){for(const o of e)if(o.issues.length===0)return t.value=o.value,t;const s=e.filter(o=>!je(o));return s.length===1?(t.value=s[0].value,s[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(o=>o.issues.map(i=>Ye(i,n,Fe())))}),t)}const Jc=b("$ZodUnion",(e,t)=>{re.init(e,t),M(e,"optin",n=>n.def.options.some(s=>s._zod.optin==="defaulted")?"defaulted":n.def.options.some(s=>s._zod.optin!==void 0)?"optional":void 0),M(e,"optout",n=>n.def.options.some(s=>s._zod.optout==="optional")?"optional":void 0),M(e,"values",n=>{if(n.def.options.every(s=>s._zod.values))return new Set(n.def.options.flatMap(s=>Array.from(s._zod.values)))}),M(e,"pattern",n=>{if(n.def.options.every(s=>s._zod.pattern)){const s=n.def.options.map(o=>o._zod.pattern);return new RegExp(`^(${s.map(o=>Nr(o.source)).join("|")})$`)}});const r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,s)=>{if(r)return r(n,s);let o=!1;const i=[];for(const a of t.options){const u=a._zod.run({value:n.value,issues:[]},s);if(u instanceof Promise)i.push(u),o=!0;else{if(u.issues.length===0)return u;i.push(u)}}return o?Promise.all(i).then(a=>Pn(a,n,e,s)):Pn(i,n,e,s)}}),Wc=b("$ZodIntersection",(e,t)=>{re.init(e,t),e._zod.parse=(r,n)=>{const s=r.value,o=t.left._zod.run({value:s,issues:[]},n),i=t.right._zod.run({value:s,issues:[]},n);return o instanceof Promise||i instanceof Promise?Promise.all([o,i]).then(([u,d])=>In(r,u,d)):In(r,o,i)}});function mr(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(dt(e)&&dt(t)){const r=Object.keys(t),n=Object.keys(e).filter(o=>r.indexOf(o)!==-1),s={...e,...t};Object.prototype.hasOwnProperty.call(s,"__proto__")&&delete s.__proto__;for(const o of n){if(o==="__proto__")continue;const i=mr(e[o],t[o]);if(!i.valid)return{valid:!1,mergeErrorPath:[o,...i.mergeErrorPath]};s[o]=i.data}return{valid:!0,data:s}}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 s=e[n],o=t[n],i=mr(s,o);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function In(e,t,r){const n=new Map;let s;const o=new Map,i=(d,m)=>{let p;if(d.code==="unrecognized_keys"&&!d.path?.length)s??(s=d),p=d.keys;else if(d.code==="invalid_key"&&d.origin==="record"&&d.path?.length===1){const g=String(d.path[0]);o.has(g)||o.set(g,d),p=[g]}else return!1;for(const g of p)n.has(g)||n.set(g,{}),n.get(g)[m]=!0;return!0};for(const d of t.issues)i(d,"l")||e.issues.push(d);for(const d of r.issues)i(d,"r")||e.issues.push(d);const a=[...n].filter(([,d])=>d.l&&d.r).map(([d])=>d);if(a.length){const d=s?a.filter(m=>s.keys.includes(m)):[];d.length&&e.issues.push({...s,keys:d});for(const m of a)!d.includes(m)&&o.has(m)&&e.issues.push(o.get(m))}const u=mr(t.value,r.value);if(!u.valid){if(je(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(u.mergeErrorPath)}`)}return e.value=u.data,e}const Kc=b("$ZodEnum",(e,t)=>{re.init(e,t);const r=dr(t.entries),n=new Set(r);e._zod.values=n,M(e,"pattern",s=>{const o=dr(s.def.entries).filter(i=>Pi.has(typeof i));return new RegExp(o.length?`^(${o.map(i=>Dt(i.toString())).join("|")})$`:"^[^\\s\\S]$")}),e._zod.parse=(s,o)=>{const i=s.value;return n.has(i)||s.issues.push({code:"invalid_value",values:r,input:i,inst:e}),s}}),qc=b("$ZodTransform",(e,t)=>{re.init(e,t),e._zod.optin="optional",ve.memoizer?.guard(e),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Es(e.constructor.name);const s=t.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new De;return r.value=s,r}});function Fn(e,t){return e.value=t.issues.length?void 0:t.value,e}const Ls=b("$ZodOptional",(e,t)=>{re.init(e,t),M(e,"optin",r=>r.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),e._zod.optout="optional",M(e,"values",r=>{const n=r.def.innerType._zod.values;return n?new Set([...n,void 0]):void 0}),M(e,"pattern",r=>{const n=r.def.innerType._zod.pattern;return n?new RegExp(`^(${Nr(n.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(r.value===void 0){if(t.innerType._zod.optin!=="defaulted")return r;const s=t.innerType._zod.run({value:r.value,issues:[]},n);return s instanceof Promise?s.then(o=>Fn(r,o)):Fn(r,s)}return t.innerType._zod.run(r,n)}}),Gc=b("$ZodExactOptional",(e,t)=>{Ls.init(e,t),M(e,"values",r=>r.def.innerType._zod.values),M(e,"pattern",r=>r.def.innerType._zod.pattern),e._zod.parse=(r,n)=>t.innerType._zod.run(r,n)}),Hc=b("$ZodNullable",(e,t)=>{re.init(e,t),M(e,"optin",r=>r.def.innerType._zod.optin),M(e,"optout",r=>r.def.innerType._zod.optout),M(e,"pattern",r=>{const n=r.def.innerType._zod.pattern;return n?new RegExp(`^(${Nr(n.source)}|null)$`):void 0}),M(e,"values",r=>r.def.innerType._zod.values?new Set([...r.def.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),Yc=b("$ZodDefault",(e,t)=>{re.init(e,t),e._zod.optin="defaulted",M(e,"values",r=>r.def.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 s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Cn(o,t)):Cn(s,t)}});function Cn(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Xc=b("$ZodPrefault",(e,t)=>{re.init(e,t),e._zod.optin="defaulted",M(e,"values",r=>r.def.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))}),Qc=b("$ZodNonOptional",(e,t)=>{re.init(e,t),M(e,"values",r=>{const n=r.def.innerType._zod.values;return n?new Set([...n].filter(s=>s!==void 0)):void 0}),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Zn(o,e)):Zn(s,e)}});function Zn(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function Tn(e,t,r,n){return t.issues.length?(e.value=r.catchValue({...t,value:e.value,error:{issues:t.issues.map(s=>Ye(s,n,Fe()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const eu=b("$ZodCatch",(e,t)=>{re.init(e,t),M(e,"optin",r=>r.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),M(e,"optout",r=>r.def.innerType._zod.optout),M(e,"values",r=>r.def.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const s=t.innerType._zod.run({value:r.value,issues:[]},n);return s instanceof Promise?s.then(o=>Tn(r,o,t,n)):Tn(r,s,t,n)}}),tu=b("$ZodPipe",(e,t)=>{re.init(e,t),M(e,"values",r=>r.def.in._zod.values),M(e,"optin",r=>r.def.in._zod.optin),M(e,"optout",r=>r.def.out._zod.optout),M(e,"propValues",r=>r.def.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){const o=t.out._zod.run(r,n);return o instanceof Promise?o.then(i=>vt(i,t.in,n)):vt(o,t.in,n)}const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(o=>vt(o,t.out,n)):vt(s,t.out,n)}});function vt(e,t,r){return e.issues.some(n=>n.code!=="unrecognized_keys")?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const ru=b("$ZodReadonly",(e,t)=>{re.init(e,t),M(e,"propValues",r=>r.def.innerType._zod.propValues),M(e,"values",r=>r.def.innerType._zod.values),M(e,"optin",r=>r.def.innerType?._zod?.optin),M(e,"optout",r=>r.def.innerType?._zod?.optout),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(Dn):Dn(s)}});function Dn(e){return e.memo||(e.value=Object.freeze(e.value)),e}const nu=b("$ZodCustom",(e,t)=>{we.init(e,t),re.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,s=t.fn(n);if(s instanceof Promise)return s.then(o=>Vn(o,r,n,e));Vn(s,r,n,e)}});function Vn(e,t,r,n){if(!e){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),t.issues.push(ft(s))}}class su extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}}const pr="~memo",Rn=[];function Ms(e){return e!==null&&typeof e=="object"}function rr(e){return e.map(t=>t.path?{...t,path:t.path.slice()}:{...t})}const Bs=new WeakMap,ot=0,St=1,ct=2;function $t(e,t,r){const n=Bs.get(e);if(n!==void 0)return n?ct:ot;if(t.has(e))return ct;t.add(e);let s=ot;const o=m=>{if(s!==ct&&m?._zod){const p=$t(m,t);p>s&&(s=p)}},i=(m,p)=>{let g=ot;for(const v of Reflect.ownKeys(m)){const x=Object.getOwnPropertyDescriptor(m,v);if(!x.enumerable)continue;const $=x.get?St:x.value?._zod?$t(x.value,t):ot;$>g&&(g=$)}return g},a=m=>{m>s&&(s=m)},u=e._zod.def;switch(u.type){case"object":{const m=ws(u);a(m?i(m):St),o(u.catchall);break}case"array":o(u.element);break;case"tuple":for(const m of u.items)o(m);o(u.rest);break;case"record":case"map":o(u.keyType),o(u.valueType);break;case"set":o(u.valueType);break;case"union":for(const m of u.options)o(m);break;case"intersection":o(u.left),o(u.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":o(u.innerType);break;case"pipe":o(u.in),o(u.out);break;case"function":o(u.input),o(u.output);break;case"lazy":{const m=u._cachedInner??void 0;a(m?$t(m,t):St);break}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(const m in u){const p=Object.getOwnPropertyDescriptor(u,m);if(!p||p.get)continue;const g=p.value;if(!(!g||typeof g!="object")){if(g._zod)o(g);else if(Array.isArray(g))for(const v of g)o(v)}}}return t.delete(e),ou(e,s)}function ou(e,t){return t!==St&&Bs.set(e,t===ct),t}function iu(e,t){let r=e.buckets.get(t);return r||(r=new WeakMap,e.buckets.set(t,r)),r}let wt;const xt=[],au={alloc(e,t,r){const n=wt;if(!n)return r;wt=void 0;const s={value:r,issues:null};return n.set(t.value,s),xt.push(s),r},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const r=e._zod.parse,n=(s,o)=>{if(o.direction!=="backward"&&uu(o,s.value))throw new su;return r(s,o)};e._zod.parse=n,e._zod.run===r&&(e._zod.run=n)})},attach(e){var t;let r,n=!1,s,o;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const i=e._zod.parse,a=(u,d)=>{if(r===void 0){const z=$t(e,new Set);if(z===ot)return e._zod.parse=i,e._zod.run===a&&(e._zod.run=i),i(u,d);z===ct||n?r=!0:n=!0}const m=u.value;if(!Ms(m))return i(u,d);let p=d[pr];p||(p={buckets:new WeakMap,backEdges:void 0},d[pr]=p);let g;s===d?g=o:(g=iu(p,e),s=d,o=g);const v=g.get(m);if(v)return u.value=v.value,v.issues?v.issues.length&&u.issues.push(...rr(v.issues)):(u.memo=!0,p.backEdges??(p.backEdges=new WeakSet),p.backEdges.add(v.value)),u;wt=g;const x=xt.length,$=i(u,d);wt=void 0;const S=xt.length>x?xt.pop():void 0;return $ instanceof Promise?$.then(z=>(S&&(S.issues=z.issues.length?rr(z.issues):Rn),z)):(S&&(S.issues=$.issues.length?rr($.issues):Rn),$)};e._zod.parse=a,e._zod.run===i&&(e._zod.run=a)})}};function cu(){return au}function uu(e,t){const r=e[pr]?.backEdges;return r!==void 0&&Ms(t)&&r.has(t)}const lu=()=>{const e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(o){return e[o]??null}const r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",currency_code:"currency code",credit_card:"credit card number",iban:"IBAN",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};function s(o,i){return o==="number"&&typeof i=="number"&&!Number.isFinite(i)?String(i):n[o]??o}return o=>{switch(o.code){case"invalid_type":{const i=s(o.expected),a=Bi(o.input),u=s(a,o.input);return`Invalid input: expected ${i}, received ${u}`}case"invalid_value":return o.values.length===1?`Invalid input: expected ${zs(o.values[0])}`:`Invalid option: expected one of ${kn(o.values,"|")}`;case"too_big":{const i=o.exact?"exactly ":o.inclusive?"<=":"<",a=t(o.origin);return a?`Too big: expected ${o.origin??"value"} to have ${i}${o.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${i}${o.maximum.toString()}`}case"too_small":{const i=o.exact?"exactly ":o.inclusive?">=":">",a=t(o.origin);return a?`Too small: expected ${o.origin} to have ${i}${o.minimum.toString()} ${a.unit}`:`Too small: expected ${o.origin} to be ${i}${o.minimum.toString()}`}case"invalid_format":{const i=o;return i.format==="starts_with"?`Invalid string: must start with "${i.prefix}"`:i.format==="ends_with"?`Invalid string: must end with "${i.suffix}"`:i.format==="includes"?`Invalid string: must include "${i.includes}"`:i.format==="regex"?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${r[i.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${kn(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return o.options&&Array.isArray(o.options)&&o.options.length>0?`Invalid discriminator value. Expected ${o.options.map(a=>`'${a}'`).join(" | ")}`:o.inclusive===!1?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function du(){return{localeError:lu()}}var Un;class fu{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 s={...n,...this._map.get(t)};return Object.keys(s).length?s:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function hu(){return new fu}(Un=globalThis).__zod_globalRegistry??(Un.__zod_globalRegistry=hu());const it=globalThis.__zod_globalRegistry;function mu(e){return e.checks&&(e.checks=[...e.checks]),e}function pu(e,t){return new e(mu({type:"string",...C(t)}))}function gu(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...C(t)})}function yu(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...C(t)})}function _u(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...C(t)})}function bu(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...C(t)})}function vu(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...C(t)})}function wu(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...C(t)})}function xu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...C(t)})}function ku(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...C(t)})}function ju(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...C(t)})}function Ou(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...C(t)})}function zu(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...C(t)})}function Su(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...C(t)})}function $u(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...C(t)})}function Au(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...C(t)})}function Eu(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...C(t)})}function Nu(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...C(t)})}function Pu(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...C(t)})}function Iu(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...C(t)})}function Fu(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...C(t)})}function Cu(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...C(t)})}function Zu(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...C(t)})}function Tu(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...C(t)})}function Du(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...C(t)})}function Vu(e,t){return new e({type:"string",format:"date",check:"string_format",...C(t)})}function Ru(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...C(t)})}function Uu(e,t){return new e({type:"string",format:"duration",check:"string_format",...C(t)})}function Lu(e){return new e({type:"unknown"})}function Mu(e,t){return new e({type:"never",...C(t)})}function Js(e,t){return new qa({check:"max_length",...C(t),maximum:e})}function Ft(e,t){return new Ga({check:"min_length",...C(t),minimum:e})}function Ws(e,t){return new Ha({check:"length_equals",...C(t),length:e})}function Bu(e,t){return new Ya({check:"string_format",format:"regex",...C(t),pattern:e})}function Ju(e){return new Xa({check:"string_format",format:"lowercase",...C(e)})}function Wu(e){return new Qa({check:"string_format",format:"uppercase",...C(e)})}function Ku(e,t){return new ec({check:"string_format",format:"includes",...C(t),includes:e})}function qu(e,t){return new tc({check:"string_format",format:"starts_with",...C(t),prefix:e})}function Gu(e,t){return new rc({check:"string_format",format:"ends_with",...C(t),suffix:e})}function Xe(e){return new nc({check:"overwrite",tx:e})}function Hu(e){return Xe(t=>t.normalize(e))}function Yu(){return Xe(e=>e.trim())}function Xu(){return Xe(e=>e.toLowerCase())}function Qu(){return Xe(e=>e.toUpperCase())}function el(){return Xe(e=>Ei(e))}function tl(e,t,r){return new e({type:"array",element:t,...C(r)})}function rl(e,t,r){return new e({type:"custom",check:"custom",fn:t,...C(r)})}function nl(e,t){const r=sl(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(ft(s,n.value,r._zod.def));else{const o=s;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),"input"in o||(o.input=n.value),o.inst??(o.inst=r),o.continue??(o.continue=!r._zod.def.abort),n.issues.push(ft(o))}},e(n.value,n)),t);return r}function sl(e,t){const r=new we({check:"custom",...C(t)});return r._zod.check=e,r}function ut(e,...t){for(const r of t)for(const n of Reflect.ownKeys(r))Object.prototype.propertyIsEnumerable.call(r,n)&&Ue(e,n,r[n]);return e}function Ks(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??it,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??"ref",reused:e?.reused??"inline",intersections:[],deferred:[],external:e?.external??void 0}}function mt(e,t,r,n,s){const o=typeof t.unrepresentable=="function"?t.unrepresentable({zodSchema:e,path:n.path,message:s}):t.unrepresentable;if(o==="any")return!1;if(o===void 0||o==="throw")throw new Error(s);return Object.assign(r,o),!0}function ie(e,t,r={path:[],schemaPath:[]}){var n;const s=e._zod.def,o=t.seen.get(e);if(o)return o.count++,r.schemaPath.includes(e)&&(o.cycle=r.path),o.schema;const i={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,i),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;const a=e._zod.toJSONSchema?.();if(a)i.schema=a;else{const m={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,i.schema,m);else{const g=i.schema,v=t.processors[s.type];if(!v)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);v(e,t,g,m)}const p=e._zod.parent;p&&(i.ref||(i.ref=p),ie(p,t,m),t.seen.get(p).isParent=!0)}const u=t.metadataRegistry.get(e);return u&&ut(i.schema,u),t.io==="input"&&ue(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 Ln(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function qs(e,t){const r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;const n=new Map;for(const i of e.seen.entries()){const a=e.metadataRegistry.get(i[0])?.id;if(a){const u=n.get(a);if(u&&u!==i[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(a,i[0])}}const s=i=>{const a=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const p=e.external.registry.get(i[0])?.id,g=e.external.uri??(x=>x);if(p)return{ref:g(p)};const v=i[1].defId??i[1].schema.id??`schema${e.counter++}`;return i[1].defId=v,{defId:v,ref:`${g("__shared")}#/${a}/${Ln(v)}`}}const u="#",d=`${u}/${a}/`;if(i[1]===r&&!i[1].schema.id)return{ref:u};const m=i[1].schema.id??`__schema${e.counter++}`;return{defId:m,ref:d+Ln(m)}},o=i=>{if(i[1].schema.$ref)return;const a=i[1],{ref:u,defId:d}=s(i);a.def={...a.schema},d&&(a.defId=d);const m=a.schema;for(const p in m)delete m[p];m.$ref=u};if(e.cycles==="throw")for(const i of e.seen.entries()){const a=i[1];if(a.cycle)throw new Error(`Cycle detected: #/${a.cycle?.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const i of e.seen.entries()){const a=i[1];if(t===i[0]){o(i);continue}if(e.external){const d=e.external.registry.get(i[0])?.id;if(t!==i[0]&&d){o(i);continue}}if(e.metadataRegistry.get(i[0])?.id){o(i);continue}if(a.cycle){o(i);continue}a.count>1&&e.reused==="ref"&&o(i)}e.external&&(e.sharedDefsExtractedFor=e.external)}function Gs(e){const t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;const r=[];for(const n of t){if(!n||typeof n!="object")return;Gs(n);const s=Object.keys(n);if(s.length!==1||s[0]!=="type")return;const o=n.type;for(const i of Array.isArray(o)?o:[o]){if(typeof i!="string")return;r.includes(i)||r.push(i)}}delete e.anyOf,e.type=r.length===1?r[0]:r}const Hs=new Set(["type","properties","required","additionalProperties"]),Mn=["oneOf","anyOf"];function Bn(e){const t=e.additionalProperties;return t===void 0||t===!1||typeof t!="object"||t===null?null:Object.keys(t).length?t:null}function gr(e){const t=[];for(const o of e){if(typeof o!="object"||o.type!=="object")return null;for(const i in o)if(!Hs.has(i))return null;t.push(o)}const r={},n=new Set;for(const o of t){for(const i in o.properties){if(Object.prototype.hasOwnProperty.call(r,i))continue;const a=[];for(const d of t){const m=d.properties?.[i]??Bn(d);m!=null&&(a.some(p=>JSON.stringify(p)===JSON.stringify(m))||a.push(m))}const u=a.length===1?a[0]:gr(a)??{allOf:a};Ue(r,i,u)}for(const i of o.required??[])n.add(i)}const s={type:"object",properties:r};if(n.size&&(s.required=[...n]),t.every(o=>o.additionalProperties===!1))s.additionalProperties=!1;else{const o=[];for(const i of t){const a=Bn(i);a&&!o.some(u=>JSON.stringify(u)===JSON.stringify(a))&&o.push(a)}o.length===1?s.additionalProperties=o[0]:o.length>1&&(s.additionalProperties={allOf:o})}return s}function ol(e){const t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(const s of Hs)if(s in e)return;const r=t.filter(s=>Mn.some(o=>Array.isArray(s[o])));let n=null;if(!r.length)n=gr(t);else{const s=r[0],o=Mn.find(u=>Array.isArray(s[u]));if(Object.keys(s).length!==1)return;const i=t.filter(u=>u!==s),a=s[o].map(u=>gr([...i,u]));if(a.some(u=>!u))return;n={[o]:a}}n&&(delete e.allOf,ut(e,n))}function Ys(e,t){const r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=a=>{const u=e.seen.get(a);if(u.ref===null)return;const d=u.def??u.schema,m={...d},p=u.ref;if(u.ref=null,p){n(p);const v=e.seen.get(p),x=v.schema;if(x.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(d.allOf=d.allOf??[],d.allOf.push(x)):ut(d,x),ut(d,m),a._zod.parent===p)for(const S in d)S==="$ref"||S==="allOf"||S in m||delete d[S];if(x.$ref&&v.def)for(const S in d)S==="$ref"||S==="allOf"||S in v.def&&JSON.stringify(d[S])===JSON.stringify(v.def[S])&&delete d[S]}const g=a._zod.parent;if(g&&g!==p){n(g);const v=e.seen.get(g);if(v?.schema.$ref&&(d.$ref=v.schema.$ref,v.def))for(const x in d)x==="$ref"||x==="allOf"||x in v.def&&JSON.stringify(d[x])===JSON.stringify(v.def[x])&&delete d[x]}e.override({zodSchema:a,jsonSchema:d,path:u.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(const a of[...e.seen.entries()].reverse())n(a[0]);if(e.target!=="openapi-3.0")for(const a of e.seen.entries())Gs(a[1].def??a[1].schema);for(const a of e.deferred)a();if(e.intersections.length){const a=new Map;for(const u of e.seen.values())for(const d of[u.schema,u.def]){const m=d?.allOf;if(!Array.isArray(m))continue;const p=a.get(m);p?p.push(d):a.set(m,[d])}for(const u of e.intersections)for(const d of a.get(u)??[])ol(d)}}const s={};if(e.target==="draft-2020-12"?s.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?s.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?s.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const a=e.external.registry.get(t)?.id;if(!a)throw new Error("Schema is missing an `id` property");s.$id=e.external.uri(a)}ut(s,r.defId?r.schema:r.def??r.schema);const o=e.metadataRegistry.get(t)?.id;o!==void 0&&s.id===o&&delete s.id;const i=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(const a of e.seen.entries()){const u=a[1];u.def&&u.defId&&(u.def.id===u.defId&&delete u.def.id,Ue(i,u.defId,u.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(i).length>0&&(e.target==="draft-2020-12"?s.$defs=i:s.definitions=i);try{const a=JSON.parse(JSON.stringify(s));return Object.defineProperty(a,"~standard",{value:{...t["~standard"],jsonSchema:{input:Ct(t,"input",e.processors),output:Ct(t,"output",e.processors)}},enumerable:!1,writable:!1}),a}catch{throw new Error("Error converting schema to JSON.")}}function ue(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 ue(n.element,r);if(n.type==="set")return ue(n.valueType,r);if(n.type==="lazy")return ue(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"||n.type==="catch")return ue(n.innerType,r);if(n.type==="intersection")return ue(n.left,r)||ue(n.right,r);if(n.type==="record"||n.type==="map")return ue(n.keyType,r)||ue(n.valueType,r);if(n.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:ue(n.in,r)||ue(n.out,r);if(n.type==="object"){for(const s in n.shape)if(ue(n.shape[s],r))return!0;return!1}if(n.type==="union"){for(const s of n.options)if(ue(s,r))return!0;return!1}if(n.type==="tuple"){for(const s of n.items)if(ue(s,r))return!0;return!!(n.rest&&ue(n.rest,r))}return!1}const il=(e,t={})=>r=>{const n=Ks({...r,processors:t});return ie(e,n),qs(n,e),Ys(n,e)},Ct=(e,t,r={})=>n=>{const{libraryOptions:s,target:o}=n??{},i=Ks({...s??{},target:o,io:t,processors:r});return ie(e,i),qs(i,e),Ys(i,e)},Ge=(e,t,r)=>{(e[t]===void 0||r>e[t])&&(e[t]=r)},He=(e,t,r)=>{(e[t]===void 0||r<e[t])&&(e[t]=r)},Jn=(e,t)=>{Ge(e,"minimum",t),He(e,"maximum",t)},Xs=(e,t)=>{e.multipleOf??(e.multipleOf=[]),e.multipleOf.includes(t)||e.multipleOf.push(t)},Qs=(e,t)=>{e.patterns??(e.patterns=new Set),e.patterns.add(t)},eo=(e,t)=>{e.mime=e.mime?e.mime.filter(r=>t.includes(r)):[...t]},to=(e,t)=>{e.format=t,t.includes("int")&&(e.isInt=!0)},Wn=(e,t)=>Ge(e,"minimum",t.minimum),Kn=(e,t)=>He(e,"maximum",t.maximum),qn=e=>(t,r)=>{to(t,r.format);const[n,s]=e[r.format];Ge(t,"minimum",n),He(t,"maximum",s)},al={greater_than:(e,t)=>Ge(e,t.inclusive?"minimum":"exclusiveMinimum",t.value),less_than:(e,t)=>He(e,t.inclusive?"maximum":"exclusiveMaximum",t.value),multiple_of:(e,t)=>Xs(e,t.value),number_format:qn(Fi),bigint_format:qn(Ci),min_length:Wn,max_length:Kn,length_equals:(e,t)=>Jn(e,t.length),min_size:Wn,max_size:Kn,size_equals:(e,t)=>Jn(e,t.size),string_format:(e,t)=>{to(e,t.format),t.pattern&&Qs(e,t.pattern),(t.format==="base64"||t.format==="base64url")&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>eo(e,t.mime)};function lt(e){const t={},r=e._zod.def,n=e._zod.traits.has("$ZodCheck")?[e,...r.checks??[]]:r.checks??[];for(const o of n)al[o._zod.def.check]?.(t,o._zod.def);const s=e._zod.bag;s.minimum!==void 0&&Ge(t,"minimum",s.minimum),s.exclusiveMinimum!==void 0&&Ge(t,"exclusiveMinimum",s.exclusiveMinimum),s.maximum!==void 0&&He(t,"maximum",s.maximum),s.exclusiveMaximum!==void 0&&He(t,"exclusiveMaximum",s.exclusiveMaximum),s.multipleOf!==void 0&&Xs(t,s.multipleOf),s.format!==void 0&&(t.format??(t.format=s.format),s.format.includes("int")&&(t.isInt=!0)),s.mime&&eo(t,s.mime);for(const o of s.patterns??[])Qs(t,o);return t}const cl={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},ul=new Map([[Vs,Ta],[Rr,Da]]),ll=e=>ul.get(e)??e,dl=(e,t,r,n)=>{const s=r;s.type="string";const{minimum:o,maximum:i,format:a,patterns:u,contentEncoding:d,laxFormat:m}=lt(e);if(typeof o=="number"&&(s.minLength=o),typeof i=="number"&&(s.maxLength=i),a&&(s.format=cl[a]??a,s.format===""&&delete s.format,(a==="time"||m)&&delete s.format),d&&(s.contentEncoding=d),u&&u.size>0){const p=[...u].map(ll);p.length===1?s.pattern=p[0].source:p.length>1&&(s.allOf=[...p.map(g=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:g.source}))])}},fl=(e,t,r,n)=>{r.not={}},hl=(e,t,r,n)=>{},ml=(e,t,r,n)=>{const s=e._zod.def,o=dr(s.entries);if(o.length===0){r.not={};return}o.every(i=>typeof i=="number")&&(r.type="number"),o.every(i=>typeof i=="string")&&(r.type="string"),r.enum=o},pl=(e,t,r,n)=>{mt(e,t,r,n,"Custom types cannot be represented in JSON Schema")},gl=(e,t,r,n)=>{mt(e,t,r,n,"Transforms cannot be represented in JSON Schema")},yl=(e,t,r,n)=>{const s=r,o=e._zod.def,{minimum:i,maximum:a}=lt(e);typeof i=="number"&&(s.minItems=i),typeof a=="number"&&(s.maxItems=a),s.type="array",s.items=ie(o.element,t,{...n,path:[...n.path,"items"]})};function yr(e){const t=e._zod.def;return t.type==="pipe"&&t.in._zod.traits.has("$ZodTransform")?yr(t.out):t.type==="catch"?yr(t.innerType):e._zod.optin}const _l=(e,t,r,n)=>{const s=r,o=e._zod.def,i=o.shape;if(Object.getOwnPropertySymbols(i).length&&mt(e,t,s,n,"Symbol keys cannot be represented in JSON Schema"))return;s.type="object",s.properties={};for(const d in i)Ue(s.properties,d,ie(i[d],t,{...n,path:[...n.path,"properties",d]}));const u=[];for(const d of Object.keys(i)){const m=o.shape[d];(t.io==="input"?yr(m)===void 0:m._zod.optout===void 0)&&u.push(d)}u.length>0&&(s.required=u),o.catchall?._zod.def.type==="never"?s.additionalProperties=!1:o.catchall?o.catchall&&(s.additionalProperties=ie(o.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(s.additionalProperties=!1)},bl=(e,t,r,n)=>{const s=e._zod.def,o=s.inclusive===!1,i=s.options.map((a,u)=>ie(a,t,{...n,path:[...n.path,o?"oneOf":"anyOf",u]}));o?r.oneOf=i:r.anyOf=i},vl=(e,t,r,n)=>{const s=e._zod.def,o=ie(s.left,t,{...n,path:[...n.path,"allOf",0]}),i=ie(s.right,t,{...n,path:[...n.path,"allOf",1]}),a=d=>"allOf"in d&&Object.keys(d).length===1,u=[...a(o)?o.allOf:[o],...a(i)?i.allOf:[i]];r.allOf=u,t.intersections.push(u)},wl=(e,t,r,n)=>{const s=e._zod.def,o=ie(s.innerType,t,n),i=t.seen.get(e);t.target==="openapi-3.0"?(i.ref=s.innerType,r.nullable=!0):r.anyOf=[o,{type:"null"}]},xl=(e,t,r,n)=>{const s=e._zod.def;ie(s.innerType,t,n);const o=t.seen.get(e);o.ref=s.innerType},Ur=Symbol();function ro(e,t,r,n,s){let o=!1;const i=JSON.stringify(e,(a,u)=>typeof u!="bigint"?u:(o=!0,null));return o?(mt(t,r,n,s,"BigInt defaults cannot be represented in JSON Schema"),Ur):JSON.parse(i)}const kl=(e,t,r,n)=>{const s=e._zod.def;ie(s.innerType,t,n);const o=t.seen.get(e);o.ref=s.innerType;const i=ro(s.defaultValue,e,t,r,n);i!==Ur&&(r.default=i)},jl=(e,t,r,n)=>{const s=e._zod.def;ie(s.innerType,t,n);const o=t.seen.get(e);if(o.ref=s.innerType,t.io!=="input")return;const i=ro(s.defaultValue,e,t,r,n);i!==Ur&&(r._prefault=i)},Ol=(e,t,r,n)=>{const s=e._zod.def;ie(s.innerType,t,n);const o=t.seen.get(e);o.ref=s.innerType;let i;try{i=s.catchValue(void 0)}catch{mt(e,t,r,n,"Dynamic catch values are not supported in JSON Schema");return}r.default=i},zl=(e,t,r,n)=>{const s=e._zod.def,o=s.in._zod.traits.has("$ZodTransform"),i=t.io==="input"?o?s.out:s.in:s.out;ie(i,t,n);const a=t.seen.get(e);a.ref=i},Sl=(e,t,r,n)=>{const s=e._zod.def;ie(s.innerType,t,n);const o=t.seen.get(e);o.ref=s.innerType,r.readOnly=!0},no=(e,t,r,n)=>{const s=e._zod.def;ie(s.innerType,t,n);const o=t.seen.get(e);o.ref=s.innerType},Gn=new WeakSet([Object.prototype,Error.prototype]);function kt(e,t,r){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){const n=r(this);return Object.defineProperty(this,t,{value:n,configurable:!0,writable:!0}),n},set(n){Object.defineProperty(this,t,{value:n,configurable:!0,writable:!0})}})}const $l=(e,t)=>{sa.init(e,t),e.name="ZodError";const r=Object.getPrototypeOf(e);Gn.has(r)||(Gn.add(r),kt(r,"format",n=>s=>aa(n,s)),kt(r,"flatten",n=>s=>ia(n,s)),kt(r,"addIssue",n=>s=>{n.issues.push(s),n.message=JSON.stringify(n.issues,fr,2)}),kt(r,"addIssues",n=>s=>{n.issues.push(...s),n.message=JSON.stringify(n.issues,fr,2)}),Object.defineProperty(r,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},pe=b("ZodError",$l,void 0,{Parent:Error}),Al=Fr(pe),El=Cr(pe),Nl=Zr(pe),Pl=Tr(pe),Il=ha(pe),Fl=ma(pe),Cl=pa(pe),Zl=ga(pe),Tl=ya(pe),Dl=_a(pe),Vl=ba(pe),Rl=va(pe);function Ul(){ve.localeError||Fe(du())}function Lr(){ve.memoizer||Fe({memoizer:cu()})}const ne=b("ZodType",(e,t)=>(Ul(),re.init(e,t),e.def=t,e.type=t.type,e),{check(...e){const t=this.def;return this.clone(he(t,{checks:[...t.checks??[],...e.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Ie(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(Td(e,t))},superRefine(e,t){return this.check(Dd(e,t))},overwrite(e){return this.check(Xe(e))},optional(){return Yn(this)},exactOptional(){return jd(this)},nullable(){return Xn(this)},nullish(){return Yn(Xn(this))},nonoptional(e){return Ed(this,e)},array(){return pd(this)},or(e){return bd([this,e])},and(e){return wd(this,e)},transform(e){return Qn(this,kd(e))},default(e){return Sd(this,e)},prefault(e){return Ad(this,e)},catch(e){return Pd(this,e)},pipe(e){return Qn(this,e)},readonly(){return Cd(this)},describe(e){const t=this.clone();return it.add(t,{description:e}),t},meta(...e){if(e.length===0)return it.get(this);const t=this.clone();return it.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return As(this,"~standard",{...Fs(this),jsonSchema:{input:Ct(this,"input"),output:Ct(this,"output")}})},set"~standard"(e){Pe(this,"~standard",e)},parse:function e(t,r){return Al(this,t,r,{callee:e})},parseAsync:async function e(t,r){return await El(this,t,r,{callee:e})},safeParse(e,t){return Nl(this,e,t)},async safeParseAsync(e,t){return Pl(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Pe(this,"spa",e)},validate(e,t){return la(this,e,t)},validateAsync(e,t){return fa(this,e,t)},encode:function e(t,r){return Il(this,t,r,{callee:e})},decode:function e(t,r){return Fl(this,t,r,{callee:e})},encodeAsync:async function e(t,r){return await Cl(this,t,r,{callee:e})},decodeAsync:async function e(t,r){return await Zl(this,t,r,{callee:e})},safeEncode(e,t){return Tl(this,e,t)},safeDecode(e,t){return Dl(this,e,t)},async safeEncodeAsync(e,t){return Vl(this,e,t)},async safeDecodeAsync(e,t){return Rl(this,e,t)},toJSONSchema(e){return il(this,{})(e)},get description(){return it.get(this)?.description},get _def(){return this._zod.def}}),so=b("_ZodString",(e,t)=>{Vr.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>dl(e,r,n)},Wi({format:e=>lt(e).format??null,minLength:e=>lt(e).minimum??null,maxLength:e=>lt(e).maximum??null},{regex(...e){return this.check(Bu(...e))},includes(...e){return this.check(Ku(...e))},startsWith(...e){return this.check(qu(...e))},endsWith(...e){return this.check(Gu(...e))},min(...e){return this.check(Ft(...e))},max(...e){return this.check(Js(...e))},length(...e){return this.check(Ws(...e))},nonempty(...e){return this.check(Ft(1,...e))},lowercase(e){return this.check(Ju(e))},uppercase(e){return this.check(Wu(e))},trim(){return this.check(Yu())},normalize(...e){return this.check(Hu(...e))},toLowerCase(){return this.check(Xu())},toUpperCase(){return this.check(Qu())},slugify(){return this.check(el())}})),Ll=b("ZodString",(e,t)=>{Vr.init(e,t),so.init(e,t)},{email(e){return this.check(gu(Kl,e))},url(e){return this.check(xu(Gl,e))},jwt(e){return this.check(Tu(ld,e))},emoji(e){return this.check(ku(Hl,e))},guid(e){return this.check(yu(ql,e))},uuid(e){return this.check(_u(Ot,e))},uuidv4(e){return this.check(bu(Ot,e))},uuidv6(e){return this.check(vu(Ot,e))},uuidv7(e){return this.check(wu(Ot,e))},nanoid(e){return this.check(ju(Yl,e))},cuid(e){return this.check(Ou(Xl,e))},cuid2(e){return this.check(zu(Ql,e))},ulid(e){return this.check(Su(ed,e))},base64(e){return this.check(Fu(ad,e))},base64url(e){return this.check(Cu(cd,e))},xid(e){return this.check($u(td,e))},ksuid(e){return this.check(Au(rd,e))},ipv4(e){return this.check(Eu(nd,e))},ipv6(e){return this.check(Nu(sd,e))},cidrv4(e){return this.check(Pu(od,e))},cidrv6(e){return this.check(Iu(id,e))},e164(e){return this.check(Zu(ud,e))},datetime(e){return this.check(Du(Ml,e))},date(e){return this.check(Vu(Bl,e))},time(e){return this.check(Ru(Jl,e))},duration(e){return this.check(Uu(Wl,e))}});function jt(e){return pu(Ll,e)}const G=b("ZodStringFormat",(e,t)=>{W.init(e,t),so.init(e,t)}),Ml=b("ZodISODateTime",(e,t)=>{kc.init(e,t),G.init(e,t)}),Bl=b("ZodISODate",(e,t)=>{jc.init(e,t),G.init(e,t)}),Jl=b("ZodISOTime",(e,t)=>{Oc.init(e,t),G.init(e,t)}),Wl=b("ZodISODuration",(e,t)=>{zc.init(e,t),G.init(e,t)}),Kl=b("ZodEmail",(e,t)=>{uc.init(e,t),G.init(e,t)}),ql=b("ZodGUID",(e,t)=>{ac.init(e,t),G.init(e,t)}),Ot=b("ZodUUID",(e,t)=>{cc.init(e,t),G.init(e,t)}),Gl=b("ZodURL",(e,t)=>{pc.init(e,t),G.init(e,t)}),Hl=b("ZodEmoji",(e,t)=>{gc.init(e,t),G.init(e,t)}),Yl=b("ZodNanoID",(e,t)=>{yc.init(e,t),G.init(e,t)}),Xl=b("ZodCUID",(e,t)=>{_c.init(e,t),G.init(e,t)}),Ql=b("ZodCUID2",(e,t)=>{bc.init(e,t),G.init(e,t)}),ed=b("ZodULID",(e,t)=>{vc.init(e,t),G.init(e,t)}),td=b("ZodXID",(e,t)=>{wc.init(e,t),G.init(e,t)}),rd=b("ZodKSUID",(e,t)=>{xc.init(e,t),G.init(e,t)}),nd=b("ZodIPv4",(e,t)=>{Sc.init(e,t),G.init(e,t)}),sd=b("ZodIPv6",(e,t)=>{Ac.init(e,t),G.init(e,t)}),od=b("ZodCIDRv4",(e,t)=>{Ec.init(e,t),G.init(e,t)}),id=b("ZodCIDRv6",(e,t)=>{Pc.init(e,t),G.init(e,t)}),ad=b("ZodBase64",(e,t)=>{Ic.init(e,t),G.init(e,t)}),cd=b("ZodBase64URL",(e,t)=>{Cc.init(e,t),G.init(e,t)}),ud=b("ZodE164",(e,t)=>{Zc.init(e,t),G.init(e,t)}),ld=b("ZodJWT",(e,t)=>{Dc.init(e,t),G.init(e,t)}),dd=b("ZodUnknown",(e,t)=>{Vc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>hl()});function Hn(){return Lu(dd)}const fd=b("ZodNever",(e,t)=>{Rc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>fl(e,r,n)});function hd(e){return Mu(fd,e)}const md=b("ZodArray",(e,t)=>{Lr(),Uc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>yl(e,r,n,s),e.element=t.element},{min(e,t){return this.check(Ft(e,t))},nonempty(e){return this.check(Ft(1,e))},max(e,t){return this.check(Js(e,t))},length(e,t){return this.check(Ws(e,t))},unwrap(){return this.element}});function pd(e,t){return tl(md,e,t)}const gd=b("ZodObject",(e,t)=>{Lr(),Bc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>_l(e,r,n,s),Hi(e,"shape",r=>r._zod.def.shape,!1)},{keyof(){return oo(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(he(this._zod.def,{catchall:e}))},passthrough(){return this.clone(he(this._zod.def,{catchall:Hn()}))},loose(){return this.clone(he(this._zod.def,{catchall:Hn()}))},strict(){return this.clone(he(this._zod.def,{catchall:hd()}))},strip(){return this.clone(he(this._zod.def,{catchall:void 0}))},extend(e){return Di(this,e)},safeExtend(e){return Vi(this,e)},merge(e){return Ri(this,e)},pick(e){return Zi(this,e)},omit(e){return Ti(this,e)},partial(...e){return jn(io,this,e[0])},exactPartial(...e){return jn(ao,this,e[0],"exactPartial")},required(...e){return Ui(co,this,e[0])}});function yd(e,t){const r={type:"object",shape:e??{},...C(t)};return new gd(r)}const _d=b("ZodUnion",(e,t)=>{Jc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>bl(e,r,n,s),e.options=t.options});function bd(e,t){return new _d({type:"union",options:e,...C(t)})}const vd=b("ZodIntersection",(e,t)=>{Wc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>vl(e,r,n,s)});function wd(e,t){return new vd({type:"intersection",left:e,right:t})}const _r=b("ZodEnum",(e,t)=>{Kc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(n,s,o)=>ml(e,n,s),e.enum=t.entries,e.options=[...e._zod.values];const r=new Set(Object.keys(t.entries));e.extract=(n,s)=>{const o={};for(const i of n)if(r.has(i))o[i]=t.entries[i];else throw new Error(`Key ${i} not found in enum`);return new _r({...t,checks:[],...C(s),entries:o})},e.exclude=(n,s)=>{const o={...t.entries};for(const i of n)if(r.has(i))delete o[i];else throw new Error(`Key ${i} not found in enum`);return new _r({...t,checks:[],...C(s),entries:o})}});function oo(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new _r({type:"enum",entries:r,...C(t)})}const xd=b("ZodTransform",(e,t)=>{Lr(),qc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>gl(e,r,n,s),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Es(e.constructor.name);r.addIssue=o=>{if(typeof o=="string")r.issues.push(ft(o,r.value,t));else{const i=o;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),"input"in i||(i.input=r.value),i.inst??(i.inst=e),r.issues.push(ft(i))}};const s=t.transform(r.value,r);return s instanceof Promise?s.then(o=>(r.value=o,r)):(r.value=s,r)}});function kd(e){return new xd({type:"transform",transform:e})}const io=b("ZodOptional",(e,t)=>{Ls.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>no(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Yn(e){return new io({type:"optional",innerType:e})}const ao=b("ZodExactOptional",(e,t)=>{Gc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>no(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function jd(e){return new ao({type:"optional",innerType:e})}const Od=b("ZodNullable",(e,t)=>{Hc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>wl(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Xn(e){return new Od({type:"nullable",innerType:e})}const zd=b("ZodDefault",(e,t)=>{Yc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>kl(e,r,n,s),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Sd(e,t){return new zd({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Os(t)}})}const $d=b("ZodPrefault",(e,t)=>{Xc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>jl(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Ad(e,t){return new $d({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Os(t)}})}const co=b("ZodNonOptional",(e,t)=>{Qc.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>xl(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Ed(e,t){return new co({type:"nonoptional",innerType:e,...C(t)})}const Nd=b("ZodCatch",(e,t)=>{eu.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Ol(e,r,n,s),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Pd(e,t){return new Nd({type:"catch",innerType:e,catchValue:typeof t=="function"?t:Xi(t)})}const Id=b("ZodPipe",(e,t)=>{tu.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>zl(e,r,n,s),e.in=t.in,e.out=t.out});function Qn(e,t){return new Id({type:"pipe",in:e,out:t})}const Fd=b("ZodReadonly",(e,t)=>{ru.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Sl(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Cd(e){return new Fd({type:"readonly",innerType:e})}const Zd=b("ZodCustom",(e,t)=>{nu.init(e,t),ne.init(e,t),e._zod.processJSONSchema=(r,n,s)=>pl(e,r,n,s)});function Td(e,t={}){return rl(Zd,e,t)}function Dd(e,t){return nl(e,t)}const Vd=ii,uo=ee.createContext({}),st=({...e})=>l.jsx(uo.Provider,{value:{name:e.name},children:l.jsx(ri,{...e})}),Lt=()=>{const e=ee.useContext(uo),t=ee.useContext(lo),{getFieldState:r,formState:n}=oi(),s=r(e.name,n);if(!e)throw new Error("useFormField should be used within <FormField>");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},lo=ee.createContext({}),Be=ee.forwardRef(({className:e,...t},r)=>{const n=ee.useId();return l.jsx(lo.Provider,{value:{id:n},children:l.jsx("div",{ref:r,className:ze("space-y-2",e),...t})})});Be.displayName="FormItem";const Je=ee.forwardRef(({className:e,...t},r)=>{const{error:n,formItemId:s}=Lt();return l.jsx(Ro,{ref:r,className:ze(n&&"text-destructive",e),htmlFor:s,...t})});Je.displayName="FormLabel";const We=ee.forwardRef(({...e},t)=>{const{error:r,formItemId:n,formDescriptionId:s,formMessageId:o}=Lt();return l.jsx(zo,{ref:t,id:n,"aria-describedby":r?`${s} ${o}`:`${s}`,"aria-invalid":!!r,...e})});We.displayName="FormControl";const br=ee.forwardRef(({className:e,...t},r)=>{const{formDescriptionId:n}=Lt();return l.jsx("p",{ref:r,id:n,className:ze("text-sm text-muted-foreground",e),...t})});br.displayName="FormDescription";const Ke=ee.forwardRef(({className:e,children:t,...r},n)=>{const{error:s,formMessageId:o}=Lt(),i=s?String(s?.message):t;return i?l.jsx("p",{ref:n,id:o,className:ze("text-sm font-medium text-destructive",e),...r,children:i}):null});Ke.displayName="FormMessage";const Rd=yd({name:jt().min(2,"Name must be at least 2 characters"),email:jt().email("Please enter a valid email address"),company:jt().optional(),useCase:oo(["brand","agency","creator","other"],{required_error:"Please select a use case"}),message:jt().max(500,"Message must be less than 500 characters").optional()}),Ud=({onSuccess:e,onCancel:t})=>{const[r,n]=ee.useState(!1),[s,o]=ee.useState(!1),i=wi({resolver:Oi(Rd),defaultValues:{name:"",email:"",company:"",useCase:void 0,message:""}}),a=async u=>{n(!0);try{const{error:d}=await Wo.from("studio_leads").insert([{name:u.name,email:u.email,company:u.company||null,use_case:u.useCase,message:u.message||null,created_at:new Date().toISOString()}]);if(d)throw d;const m=window;typeof window<"u"&&m.posthog&&m.posthog.capture("studio_lead_form_submitted",{use_case:u.useCase,has_company:!!u.company,has_message:!!u.message}),o(!0),nn.success("Request submitted successfully!",{description:"Our team will reach out to you within 24 hours."}),setTimeout(()=>{i.reset(),e&&e()},2e3)}catch(d){console.error("Error submitting lead form:",d),nn.error("Failed to submit request",{description:"Please try again or contact us directly at [email protected]"});const m=window;typeof window<"u"&&m.posthog&&m.posthog.capture("studio_lead_form_error",{error:d instanceof Error?d.message:"Unknown error"})}finally{n(!1)}};return s?l.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[l.jsx("div",{className:"w-16 h-16 rounded-full bg-green-500/20 flex items-center justify-center mb-4",children:l.jsx(Do,{className:"w-10 h-10 text-green-500"})}),l.jsx("h3",{className:"text-2xl font-bold mb-2",children:"Request Submitted!"}),l.jsx("p",{className:"text-white/70 max-w-md",children:"Thank you for your interest in Adnexus Studio. Our team will review your request and get back to you within 24 hours."})]}):l.jsxs("div",{className:"max-w-2xl mx-auto",children:[l.jsxs("div",{className:"mb-6",children:[l.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Request Studio Access"}),l.jsx("p",{className:"text-white/70",children:"Fill out the form below and our team will set up your account and schedule an onboarding call."})]}),l.jsx(Vd,{...i,children:l.jsxs("form",{onSubmit:i.handleSubmit(a),className:"space-y-6",children:[l.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[l.jsx(st,{control:i.control,name:"name",render:({field:u})=>l.jsxs(Be,{children:[l.jsx(Je,{children:"Full Name *"}),l.jsx(We,{children:l.jsx(Gt,{placeholder:"John Doe",...u,className:"bg-white/5 border-white/10 focus:border-white/30"})}),l.jsx(Ke,{})]})}),l.jsx(st,{control:i.control,name:"email",render:({field:u})=>l.jsxs(Be,{children:[l.jsx(Je,{children:"Email Address *"}),l.jsx(We,{children:l.jsx(Gt,{type:"email",placeholder:"[email protected]",...u,className:"bg-white/5 border-white/10 focus:border-white/30"})}),l.jsx(Ke,{})]})})]}),l.jsx(st,{control:i.control,name:"company",render:({field:u})=>l.jsxs(Be,{children:[l.jsx(Je,{children:"Company Name"}),l.jsx(We,{children:l.jsx(Gt,{placeholder:"Acme Inc.",...u,className:"bg-white/5 border-white/10 focus:border-white/30"})}),l.jsx(br,{className:"text-white/50",children:"Optional"}),l.jsx(Ke,{})]})}),l.jsx(st,{control:i.control,name:"useCase",render:({field:u})=>l.jsxs(Be,{children:[l.jsx(Je,{children:"I am a *"}),l.jsxs(Lo,{onValueChange:u.onChange,defaultValue:u.value,children:[l.jsx(We,{children:l.jsx(Mo,{className:"bg-white/5 border-white/10 focus:border-white/30",children:l.jsx(Bo,{placeholder:"Select your use case"})})}),l.jsxs(Jo,{children:[l.jsx(_t,{value:"brand",children:"Brand / Advertiser"}),l.jsx(_t,{value:"agency",children:"Agency"}),l.jsx(_t,{value:"creator",children:"Content Creator"}),l.jsx(_t,{value:"other",children:"Other"})]})]}),l.jsx(Ke,{})]})}),l.jsx(st,{control:i.control,name:"message",render:({field:u})=>l.jsxs(Be,{children:[l.jsx(Je,{children:"Additional Information"}),l.jsx(We,{children:l.jsx(Uo,{placeholder:"Tell us about your needs, expected volume, timeline, etc.",className:"bg-white/5 border-white/10 focus:border-white/30 resize-none",rows:4,...u})}),l.jsx(br,{className:"text-white/50",children:"Optional • Max 500 characters"}),l.jsx(Ke,{})]})}),l.jsxs("div",{className:"flex gap-3 justify-end pt-4",children:[t&&l.jsx(Te,{type:"button",variant:"outline",onClick:t,disabled:r,children:"Cancel"}),l.jsx(Te,{type:"submit",disabled:r,className:"bg-gradient-to-r from-blue-500 to-purple-500 hover:from-blue-600 hover:to-purple-600",children:r?l.jsxs(l.Fragment,{children:[l.jsx(Vo,{className:"w-4 h-4 mr-2 animate-spin"}),"Submitting..."]}):"Submit Request"})]})]})}),l.jsx("div",{className:"mt-6 p-4 bg-blue-500/10 rounded-lg border border-blue-500/20",children:l.jsxs("p",{className:"text-sm text-white/70",children:[l.jsx("strong",{className:"text-white",children:"Privacy Notice:"})," Your information will only be used to contact you about Adnexus Studio. We never share your data with third parties."]})})]})},es=So,Ld=$o,fo=ee.forwardRef(({className:e,...t},r)=>l.jsx(ns,{ref:r,className:ze("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));fo.displayName=ns.displayName;const vr=ee.forwardRef(({className:e,children:t,...r},n)=>l.jsxs(Ld,{children:[l.jsx(fo,{}),l.jsxs(rs,{ref:n,className:ze("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...r,children:[t,l.jsxs(Ao,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[l.jsx(is,{className:"h-4 w-4"}),l.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));vr.displayName=rs.displayName;const Md=ee.forwardRef(({className:e,...t},r)=>l.jsx(ss,{ref:r,className:ze("text-lg font-semibold leading-none tracking-tight",e),...t}));Md.displayName=ss.displayName;const Bd=ee.forwardRef(({className:e,...t},r)=>l.jsx(os,{ref:r,className:ze("text-sm text-muted-foreground",e),...t}));Bd.displayName=os.displayName;const rf=()=>{const[e,t]=ee.useState(!1),[r,n]=ee.useState(!1);ee.useEffect(()=>{localStorage.getItem("studio_onboarding_completed")||setTimeout(()=>t(!0),500)},[]);const s=()=>{localStorage.setItem("studio_onboarding_completed","true"),t(!1)},o=()=>{localStorage.setItem("studio_onboarding_completed","true"),t(!1)},i=()=>{t(!0)};return l.jsxs("div",{className:"min-h-screen bg-black",children:[l.jsx(Eo,{}),l.jsx(Ko,{}),l.jsx("div",{className:"fixed bottom-8 right-8 z-40",children:l.jsx(Te,{onClick:i,variant:"outline",className:"shadow-lg",children:"Take a Tour"})}),l.jsx(es,{open:e,onOpenChange:t,children:l.jsx(vr,{className:"max-w-4xl bg-black border-white/20",children:l.jsx(qo,{onComplete:s,onSkip:o})})}),l.jsx(es,{open:r,onOpenChange:n,children:l.jsx(vr,{className:"max-w-2xl bg-black border-white/20",children:l.jsx(Ud,{onSuccess:()=>n(!1),onCancel:()=>n(!1)})})}),l.jsx(No,{})]})};export{rf as default};