1import{bq as sa,a8 as aa,r as F,a as K,am as ct,a$ as He,b0 as pe,c as te,o as x,K as X,l as P,q as B,j as R,s as ee,a6 as ie,br as nt,bs as _n,C as _e,F as ye,E as bt,p as Q,x as we,k as D,b8 as dt,m as w,bt as _t,a_ as At,b5 as Ht,bm as br,bu as oa,w as Le,a5 as tt,v as Be,bv as ur,bw as ia,ae as wn,b1 as Sn,bx as In,by as la,b9 as kn,ba as zn,bz as xn,bA as ua,bB as ca,aX as En,bC as da,bD as _r,bE as pa,b3 as fa,an as wr,y as wt,d as $n,bF as ma,h as ha,u as On,aT as ga,bG as va,b as An,bH as Sr,Q as ya,ap as ba,O as _a,bI as wa,W as Zn,U as Sa}from"./DZ7mik94.js";import{_ as Ia}from"./56p-yg89.js";import{d as ka,e as Ir,f as za}from"./CWaiZ3M9.js";import{_ as xa}from"./BhD-TDn5.js";import{_ as Ea}from"./ClxPfico.js";import{_ as $a}from"./BDcM2FMb.js";import{g as kr}from"./DXDH8whQ.js";import{M as Oa}from"./CfokIUfS.js";import{g as Aa}from"./Lmt8mlL8.js";import"./iik6CYzq.js";import"./DShxcv2m.js";import"./Ci2gcBr-.js";import"./ltAwTrAJ.js";import"./BciGH192.js";const Gt=(e,t)=>t.some(r=>e instanceof r);let zr,xr;function Za(){return zr||(zr=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Ta(){return xr||(xr=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}
1const Kt=new WeakMap,Ut=new WeakMap,Zt=new WeakMap;function Pa(e){const t=new Promise((r,n)=>{const s=()=>{e.removeEventListener("success",a),e.removeEventListener("error",o)},a=()=>{r(Re(e.result)),s()},o=()=>{n(e.error),s()};e.addEventListener("success",a),e.addEventListener("error",o)});return Zt.set(t,e),t}function Na(e){if(Kt.has(e))return;const t=new Promise((r,n)=>{const s=()=>{e.removeEventListener("complete",a),e.removeEventListener("error",o),e.removeEventListener("abort",o)},a=()=>{r(),s()},o=()=>{n(e.error||new DOMException("AbortError","AbortError")),s()};e.addEventListener("complete",a),e.addEventListener("error",o),e.addEventListener("abort",o)});Kt.set(e,t)}let Xt={get(e,t,r){if(e instanceof IDBTransaction){if(t==="done")return Kt.get(e);if(t==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return Re(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function Tn(e){Xt=e(Xt)}function Ca(e){return Ta().includes(e)?function(...t){return e.apply(Qt(this),t),Re(this.request)}:function(...t){return Re(e.apply(Qt(this),t))}}function Ra(e){return typeof e=="function"?Ca(e):(e instanceof IDBTransaction&&Na(e),Gt(e,Za())?new Proxy(e,Xt):e)}function Re(e){if(e instanceof IDBRequest)return Pa(e);if(Ut.has(e))return Ut.get(e);const t=Ra(e);return t!==e&&(Ut.set(e,t),Zt.set(t,e)),t}const Qt=e=>Zt.get(e);function Ma(e,t,{blocked:r,upgrade:n,blocking:s,terminated:a}={}){const o=indexedDB.open(e,t),i=Re(o);return n&&o.addEventListener("upgradeneeded",u=>{n(Re(o.result),u.oldVersion,u.newVersion,Re(o.transaction),u)}),r&&o.addEventListener("blocked",u=>r(u.oldVersion,u.newVersion,u)),i.then(u=>{a&&u.addEventListener("close",()=>a()),s&&u.addEventListener("versionchange",l=>s(l.oldVersion,l.newVersion,l))}).catch(()=>{}),i}const ja=["get","getKey","getAll","getAllKeys","count"],Da=["put","add","delete","clear"],Ft=new Map;function Er(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(Ft.get(t))return Ft.get(t);const r=t.replace(/FromIndex$/,""),n=t!==r,s=Da.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(s||ja.includes(r)))return;const a=async function(o,...i){const u=this.transaction(o,s?"readwrite":"readonly");let l=u.store;return n&&(l=l.index(i.shift())),(await Promise.all([l[r](...i),s&&u.done]))[0]};return Ft.set(t,a),a}Tn(e=>({...e,get:(t,r,n)=>Er(t,r)||e.get(t,r,n),has:(t,r)=>!!Er(t,r)||e.has(t,r)}));const qa=["continue","continuePrimaryKey","advance"],$r={},er=new WeakMap,Pn=new WeakMap,La={get(e,t){if(!qa.includes(t))return e[t];let r=$r[t];return r||(r=$r[t]=function(...n){er.set(this,Pn.get(this)[t](...n))}),r}};async function*Ua(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;const r=new Proxy(t,La);for(Pn.set(r,t),Zt.set(r,Qt(t));t;)yield r,t=await(er.get(r)||t.continue()),er.delete(r)}function Or(e,t){return t===Symbol.asyncIterator&&Gt(e,[IDBIndex,IDBObjectStore,IDBCursor])||t==="iterate"&&Gt(e,[IDBIndex,IDBObjectStore])}Tn(e=>({...e,get(t,r,n){return Or(t,r)?Ua:e.get(t,r,n)},has(t,r){return Or(t,r)||e.has(t,r)}}));const Fa="wisdomgate-chat-db",Ba=1,Va=()=>{let e=null;const t=()=>(e||(e=Ma(Fa,Ba,{upgrade(l){l.objectStoreNames.contains("sessions")||l.createObjectStore("sessions",{keyPath:"id"}).createIndex("by-date","updatedAt"),l.objectStoreNames.contains("messages")||l.createObjectStore("messages",{keyPath:"id"}).createIndex("by-session","sessionId")}})),e);return{createSession:async(l="New Chat")=>{const c=await t(),d={id:sa(),title:l,updatedAt:Date.now()};return await c.put("sessions",d),d},getSessions:async()=>await(await t()).getAllFromIndex("sessions","by-date"),getSession:async l=>await(await t()).get("sessions",l),deleteSession:async l=>{const c=await t();await c.delete("sessions",l);const d=c.transaction("messages","readwrite");let m=await d.store.index("by-session").openCursor(IDBKeyRange.only(l));for(;m;)await m.delete(),m=await m.continue();await d.done},getMessages:async l=>{const d=await(await t()).getAllFromIndex("messages","by-session",l);return console.log(d),console.log(l),d.sort((g,m)=>g.createdAt-m.createdAt).map(g=>g.message)},addMessage:async(l,c)=>{const d=await t();await d.add("messages",{id:c.id,sessionId:l,createdAt:Date.now(),message:c});const g=await d.get("sessions",l);if(g){if(g.updatedAt=Date.now(),g.title==="New Chat"&&c.role==="user"){let m=c.content||"";!m&&c.parts&&(m=c.parts.filter(h=>h.type==="text").map(h=>h.text).join(" ")),m&&(g.title=m.length>50?m.substring(0,50)+"...":m)}await d.put("sessions",g)}return c},updateSessionModel:async(l,c)=>{const d=await t(),g=await d.get("sessions",l);g&&(g.model=c,g.updatedAt=Date.now(),await d.put("sessions",g))}}},cr=aa("chatSessions",()=>{const e=Va(),t=F([]),r=F(null),n=F([]),s=F(!1),a=K(()=>t.value.find(v=>v.id===r.value));async function o(){s.value=!0;try{const v=await e.getSessions();t.value=v.sort((h,b)=>b.updatedAt-h.updatedAt)}finally{s.value=!1}}async function i(v){r.value=v,s.value=!0;
1try{n.value=await e.getMessages(v)}finally{s.value=!1}}async function u(v){return e.getMessages(v)}async function l(v){return(await e.getSession(v))?.model}async function c(v,h){await e.updateSessionModel(v,h);const b=t.value.find(I=>I.id===v);b&&(b.model=h)}async function d(){const v=await e.createSession();return t.value.unshift(v),await i(v.id),v}async function g(v){await e.deleteSession(v),t.value=t.value.filter(h=>h.id!==v),r.value===v&&(t.value.length>0?await i(t.value[0].id):(r.value=null,n.value=[]))}async function m(v,h){const b=await e.addMessage(v,h);return r.value===v&&n.value.push(b),await o(),b}return{sessions:t,currentSessionId:r,currentSession:a,messages:n,isLoading:s,loadSessions:o,loadMessages:u,selectSession:i,createNewSession:d,deleteSession:g,saveMessage:m,getSessionModel:l,updateSessionModel:c}}),Ja={slots:{root:"group/message relative w-full",container:"relative flex items-start",leading:"inline-flex items-center justify-center min-h-6",leadingIcon:"shrink-0",leadingAvatar:"shrink-0",leadingAvatarSize:"",content:"relative text-pretty min-w-0 *:first:mt-0 *:last:mb-0",actions:["opacity-0 group-hover/message:opacity-100 absolute bottom-0 flex items-center","transition-opacity"]},variants:{variant:{solid:{content:"bg-inverted text-inverted"},outline:{content:"bg-default ring ring-default"},soft:{content:"bg-elevated/50"},subtle:{content:"bg-elevated/50 ring ring-default"},naked:{content:""}},side:{left:{container:"rtl:justify-end"},right:{container:"ltr:justify-end ms-auto max-w-[75%]"}},leading:{true:""},actions:{true:""},compact:{true:{root:"scroll-mt-3",container:"gap-1.5 pb-3",leadingIcon:"size-5",leadingAvatarSize:"2xs"},false:{root:"scroll-mt-4 sm:scroll-mt-6",container:"gap-3 pb-8",leadingIcon:"size-8",leadingAvatarSize:"md"}}},compoundVariants:[{compact:!0,actions:!0,class:{container:"pb-8"}},{leading:!0,compact:!1,side:"left",class:{actions:"left-11"}},{leading:!0,compact:!0,side:"left",class:{actions:"left-6.5"}},{variant:["solid","outline","soft","subtle"],compact:!1,class:{content:"px-4 py-3 rounded-lg min-h-12",leading:"mt-2"}},{variant:["solid","outline","soft","subtle"],compact:!0,class:{content:"px-2 py-1 rounded-lg min-h-8",leading:"mt-1"}},{variant:"naked",side:"left",class:{content:"w-full"}}],defaultVariants:{variant:"naked"}},Ar={__name:"UChatMessage",props:{as:{type:null,required:!1,default:"article"},icon:{type:null,required:!1},avatar:{type:Object,required:!1},variant:{type:null,required:!1},side:{type:null,required:!1},actions:{type:Array,required:!1},compact:{type:Boolean,required:!1},content:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},id:{type:String,required:!0},role:{type:String,required:!0},metadata:{type:null,required:!1},parts:{type:Array,required:!0}},setup(e){const t=e,r=ct(),n=He(),s=K(()=>pe({extend:pe(Ja),...n.ui?.chatMessage||{}})({variant:t.variant,side:t.side,leading:!!t.icon||!!t.avatar||!!r.leading,actions:!!t.actions||!!r.actions,compact:t.compact}));return(a,o)=>(x(),te(w(At),{as:e.as,"data-role":e.role,"data-slot":"root",class:B(s.value.root({class:[t.ui?.root,t.class]}))},{default:X(()=>[P("div",{"data-slot":"container",class:B(s.value.container({class:t.ui?.container}))},[e.icon||e.avatar||r.leading?(x(),R("div",{key:0,"data-slot":"leading",class:B(s.value.leading({class:t.ui?.leading}))},[ie(a.$slots,"leading",{avatar:e.avatar,ui:s.value},()=>[e.icon?(x(),te(nt,{key:0,name:e.icon,"data-slot":"leadingIcon",class:B(s.value.leadingIcon({class:t.ui?.leadingIcon}))},null,8,["name","class"])):e.avatar?(x(),te(_n,_e({key:1,size:t.ui?.leadingAvatarSize||s.value.leadingAvatarSize()},e.avatar,{"data-slot":"leadingAvatar",class:s.value.leadingAvatar({class:t.ui?.leadingAvatar})}),null,16,["size","class"])):ee("",!0)])],2)):ee("",!0),e.content||e.parts.length||r.content?(x(),R("div",{key:1,"data-slot":"content",class:B(s.value.content({class:t.ui?.content}))},[ie(a.$slots,"content",{id:e.id,role:e.role,content:e.content,parts:e.parts},()=>[e.content?(x(),R(ye,{key:0},[bt(Q(e.content),1)],64)):(x(!0),R(ye,{key:1},we(e.parts,(i,u)=>(x(),R(ye,{key:`${e.id}-${i.type}-${u}`},[i.type==="text"?(x(),R(ye,{key:0},[bt(Q(i.text),1)],64)):ee("",!0)],64))),128))])],2)):ee("",!0),e.actions||r.actions?(x(),R("div",{key:2,"data-slot":"actions",class:B(s.value.actions({class:t.ui?.actions}))},[ie(a.$slots,"actions",{actions:e.actions},()=>[(x(!0),R(ye,null,we(e.actions,(i,u)=>(x(),te(xa,{key:u,text:i.label},{default:X(()=>[D(dt,_e({size:"sm",color:"neutral",variant:"ghost"},{ref_for:!0},w(_t)(i,["onClick"]),{label:void 0,onClick:l=>typeof i.onClick=="function"?i.onClick(l,t):void 0}),null,16,["onClick"])]),_:2},1032,["text"]))),128))])],2)):ee("",!0)],2)]),_:3},8,["as","data-role","class"]))}},Wa={slots:{root:"w-full flex flex-col gap-1 flex-1 px-2.5 [&>article]:last-of-type:min-h-(--last-message-height)",indicator:"h-6 flex items-center gap-1 py-3 *:size-2 *:rounded-full *:bg-elevated [&>*:nth-child(1)]:animate-[bounce_1s_infinite] [&>
1*:nth-child(2)]:animate-[bounce_1s_0.15s_infinite] [&>*:nth-child(3)]:animate-[bounce_1s_0.3s_infinite]",viewport:"absolute inset-x-0 top-[86%] data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]",autoScroll:"rounded-full absolute right-1/2 translate-x-1/2 bottom-0"},variants:{compact:{true:"",false:""}}},Ya=["data-status"],Ha=["data-state"],Ga={__name:"UChatMessages",props:{messages:{type:Array,required:!1},status:{type:String,required:!1},shouldAutoScroll:{type:Boolean,required:!1,default:!1},shouldScrollToBottom:{type:Boolean,required:!1,default:!0},autoScroll:{type:[Boolean,Object],required:!1,default:!0},autoScrollIcon:{type:null,required:!1},user:{type:Object,required:!1},assistant:{type:Object,required:!1},compact:{type:Boolean,required:!1},spacingOffset:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:null,required:!1}},setup(e){const t=e,r=ct(),n=()=>_t(r,["default","indicator","viewport"]),s=He(),a=Ht(()=>br(t.user,{side:"right",variant:"soft"})),o=Ht(()=>br(t.assistant,{side:"left",variant:"naked"})),i=K(()=>pe({extend:pe(Wa),...s.ui?.chatMessages||{}})({compact:t.compact})),u=F(null),l=F(null),c=F(new Map),d=F(!1),g=F(0),m=F(!1),v=F(0),h=F(!1);function b(S,$){const j=$?.$el;j&&c.value.set(S,j)}function I(S){const $=c.value.get(S);$&&$.scrollIntoView({behavior:"smooth",block:"start"})}function O(S=!0){l.value&&(S?l.value.scrollTo({top:l.value.scrollHeight,behavior:"smooth"}):l.value.scrollTop=l.value.scrollHeight)}oa([()=>t.messages,()=>t.status],([S,$])=>{if($==="streaming"){if(!t.shouldAutoScroll){p();return}tt(()=>{!l.value||h.value||l.value.scrollHeight-l.value.scrollTop-l.value.clientHeight<150&&O(!1)})}},{deep:!0,throttle:50,leading:!0}),Le(()=>t.status,S=>{if(S!=="submitted")return;const $=t.messages?.[t.messages.length-1];!$||$.role!=="user"||(h.value=!1,tt(()=>{m.value=!0,N(),tt(()=>{I($.id)})}))});function p(){if(!l.value)return;const S=l.value.scrollTop+l.value.clientHeight,$=l.value.scrollHeight,j=100;d.value=$-S>=j,l.value.scrollTop<v.value?h.value=!0:$-S<j&&(h.value=!1),v.value=l.value.scrollTop}function Z(){h.value=!1,O()}function T(S){if(!S)return document.documentElement;const $=/auto|scroll/;let j=S;for(;j&&j!==document.body&&j!==document.documentElement;){const re=window.getComputedStyle(j);if($.test(re.overflowY))return j;j=j.parentElement}return document.documentElement}function N(){if(!u.value||!l.value||!t.messages?.length||!m.value)return;const{height:S}=ka(l.value),$=t.messages.findLast(Xe=>Xe.role==="user");if(!$)return;const j=c.value.get($.id);if(!j)return;let re=t.spacingOffset||0;const Se=window.getComputedStyle(u.value),ke=window.getComputedStyle(l.value);re+=Number.parseFloat(Se.rowGap)||Number.parseFloat(Se.gap)||0,re+=Number.parseFloat(ke.paddingTop)||0,re+=Number.parseFloat(ke.paddingBottom)||0,g.value=Math.max(S.value-j.offsetHeight-re,0)}return Be(()=>{l.value=T(u.value),l.value&&(v.value=l.value.scrollTop,setTimeout(()=>{t.shouldScrollToBottom?O(!1):p()},100),Ir(l,"scroll",p),Ir(window,"resize",()=>tt(N)))}),(S,$)=>(x(),R("div",{ref_key:"el",ref:u,"data-status":e.status,"data-slot":"root",class:B(i.value.root({class:[t.ui?.root,t.class]})),style:wn({"--last-message-height":`${g.value}px`})},[ie(S.$slots,"default",{},()=>[(x(!0),R(ye,null,we(e.messages,j=>(x(),te(Ar,_e({key:j.id},{ref_for:!0},{...j,...j.role==="user"?a.value:o.value},{ref_for:!0,ref:re=>b(j.id,re),compact:e.compact}),ur({_:2},[we(n(),(re,Se)=>({name:Se,fn:X(ke=>[ie(S.$slots,Se,_e({ref_for:!0},ke,{message:j}))])}))]),1040,["compact"]))),128))]),e.status==="submitted"?(x(),te(Ar,_e({key:0,id:"indicator",role:"assistant"},{...o.value,actions:void 0,parts:[]},{compact:e.compact}),{content:X(()=>[ie(S.$slots,"indicator",{ui:i.value},()=>[P("div",{"data-slot":"indicator",class:B(i.value.indicator({class:t.ui?.indicator}))},[...$[0]||($[0]=[P("span",null,null,-1),P("span",null,null,-1),P("span",null,null,-1)])],2)])]),_:3},16,["compact"])):ee("",!0),D(w(ia),{present:d.value},{default:X(()=>[P("div",{"data-state":d.value?"open":"closed","data-slot":"viewport",class:B(i.value.viewport({class:t.ui?.viewport}))},[ie(S.$slots,"viewport",{ui:i.value,onClick:Z},()=>[e.autoScroll?(x(),te(dt,_e({key:0,icon:e.autoScrollIcon||w(s).ui.icons.arrowDown,color:"neutral",variant:"outline"},typeof e.autoScroll=="object"?e.autoScroll:{},{"data-slot":"autoScroll",class:i.value.autoScroll({class:t.ui?.autoScroll}),onClick:Z}),null,16,["icon","class"])):ee("",!0)])],10,Ha)]),_:3},8,["present"])],14,Ya))}},Ka={base:"w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"},Xa={__name:"UContainer",props:{as:{type:null,required:!1},class:{type:null,required:!1}},setup(e){const t=e,r=He(),n=K(()=>pe({extend:pe(Ka),...r.ui?.container||{}}));return(s,a)=>(x(),te(w(At),{as:e.as,class:B(n.value({class:t.class}))},{default:X(()=>[ie(s.$slots,"default")]),_:3},8,["as","class"]))}},Qa={slots:{base:""}},eo=Object.assign({inheritAttrs:!1},{__name:"UChatPromptSubmit",props:{status:{type:String,required:!1,default:"ready"},icon:{type:null,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},streamingIcon:{type:null,required:!1},streamingColor:{type:null,required:!1,default:"neutral"},streamingVariant:{type:null,required:!1,default:"subtle"},submittedIcon:{type:null,required:!1},submittedColor:{type:null,required:!1,default:"neutral"},submittedVariant:{type:null,required:!1,default:"subtle"},errorIcon:{type:null,required:!1},errorColor:{type:null,required:!1,default:"error"},errorVariant:{type:null,required:!1,default:"soft"},ui:{type:void 0,required:!1},class:{type:null,required:!1},label:{type:String,required:!1},activeColor:{type:null,required:!1},activeVariant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},block:{type:Boolean,required:!1},loadingAuto:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},as:{type:null,required:!1},type:{type:null,required:!1},disabled:{type:Boolean,required:!1},exactActiveClass:{type:String,required:!1},viewTransition:{type:Boolean,required:!1}},emits:["stop","reload"],setup(e,{emit:t}){const r=e,n=t,s=ct(),{t:a}=Sn(),o=He(),i=In(la(r,"icon","color","variant","status","streamingIcon","streamingColor","streamingVariant","submittedIcon","submittedColor","submittedVariant","errorIcon","errorColor","errorVariant","class","ui")),u=K(()=>({ready:{icon:r.icon||o.ui.icons.arrowUp,color:r.color,variant:r.variant,type:"submit"}
1,submitted:{icon:r.submittedIcon||o.ui.icons.stop,color:r.submittedColor,variant:r.submittedVariant,onClick(c){n("stop",c)}},streaming:{icon:r.streamingIcon||o.ui.icons.stop,color:r.streamingColor,variant:r.streamingVariant,onClick(c){n("stop",c)}},error:{icon:r.errorIcon||o.ui.icons.reload,color:r.errorColor,variant:r.errorVariant,onClick(c){n("reload",c)}}})[r.status]),l=K(()=>pe({extend:pe(Qa),...o.ui?.chatPromptSubmit||{}})());return(c,d)=>(x(),te(dt,_e({...w(i),...u.value,"aria-label":w(a)("chatPromptSubmit.label"),...c.$attrs},{class:l.value.base({class:[r.ui?.base,r.class]}),ui:w(xn)(l.value,r.ui)}),ur({_:2},[we(s,(g,m)=>({name:m,fn:X(v=>[ie(c.$slots,m,kn(zn(v)))])}))]),1040,["class","ui"]))}}),to={slots:{root:"relative inline-flex items-center",base:["w-full rounded-md border-0 appearance-none placeholder:text-dimmed focus:outline-none disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leading:"absolute start-0 flex items-start",leadingIcon:"shrink-0 text-dimmed",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailing:"absolute end-0 flex items-start",trailingIcon:"shrink-0 text-dimmed"},variants:{fieldGroup:{horizontal:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-e-none group-not-only:group-last:rounded-s-none group-not-last:group-not-first:rounded-none"},vertical:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-b-none group-not-only:group-last:rounded-t-none group-not-last:group-not-first:rounded-none"}},size:{xs:{base:"px-2 py-1 text-xs gap-1",leading:"ps-2 inset-y-1",trailing:"pe-2 inset-y-1",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},sm:{base:"px-2.5 py-1.5 text-xs gap-1.5",leading:"ps-2.5 inset-y-1.5",trailing:"pe-2.5 inset-y-1.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},md:{base:"px-2.5 py-1.5 text-sm gap-1.5",leading:"ps-2.5 inset-y-1.5",trailing:"pe-2.5 inset-y-1.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},lg:{base:"px-3 py-2 text-sm gap-2",leading:"ps-3 inset-y-2",trailing:"pe-3 inset-y-2",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},xl:{base:"px-3 py-2 text-base gap-2",leading:"ps-3 inset-y-2",trailing:"pe-3 inset-y-2",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented",soft:"text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50",subtle:"text-highlighted bg-elevated ring ring-inset ring-accented",ghost:"text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent",none:"text-highlighted bg-transparent"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},leading:{true:""},trailing:{true:""},loading:{true:""},highlight:{true:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"},autoresize:{true:{base:"resize-none"}}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"},{color:"primary",highlight:!0,class:"ring ring-inset ring-primary"},{color:"secondary",highlight:!0,class:"ring ring-inset ring-secondary"},{color:"success",highlight:!0,class:"ring ring-inset ring-success"},{color:"info",highlight:!0,class:"ring ring-inset ring-info"},{color:"warning",highlight:!0,class:"ring ring-inset ring-warning"},{color:"error",highlight:!0,class:"ring ring-inset ring-error"},{color:"neutral",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted"},{color:"neutral",highlight:!0,class:"ring ring-inset ring-inverted"},{leading:!0,size:"xs",class:"ps-7"},{leading:!0,size:"sm",class:"ps-8"},{leading:!0,size:"md",class:"ps-9"},{leading:!0,size:"lg",class:"ps-10"},{leading:!0,size:"xl",class:"ps-11"},{trailing:!0,size:"xs",class:"pe-7"},{trailing:!0,size:"sm",class:"pe-8"},{trailing:!0,size:"md",class:"pe-9"},{trailing:!0,size:"lg",class:"pe-10"},{trailing:!0,size:"xl",class:"pe-11"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},ro=["id","value","name","rows","placeholder","disabled","required"],no=Object.assign({inheritAttrs:!1},{__name:"UTextarea",props:{as:{type:null,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},autoresize:{type:Boolean,required:!1},autoresizeDelay:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},rows:{type:Number,required:!1,default:3},maxrows:{type:Number,required:!1,default:0},highlight:{type:Boolean,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},modelModifiers:{type:Object,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},emits:["update:modelValue","blur","change"],setup(e,{expose:t,emit:r}){const n=e,s=r,a=ct(),o=za(n,"modelValue",s,{defaultValue:n.defaultValue}),i=He(),{emitFormFocus:u,emitFormBlur:l,emitFormInput:c,emitFormChange:d,size:g,color:m,id:v,name:h,highlight:b,disabled:I,ariaAttrs:O}=ua(n,{}),{isLeading:p,isTrailing:Z,leadingIconName:T,trailingIconName:N}=ca(n),S=K(()=>pe({extend:pe(to),...i.ui?.textarea||{}})({color:m.value,variant:n.variant,size:g?.value,loading:n.loading,highlight:b.value,autoresize:n.autoresize,leading:p.value||!!n.avatar||!!a.leading,trailing:Z.value||!!a.trailing})),$=En("textareaRef");function j(W){n.modelModifiers?.trim&&(W=W?.trim()??null),n.modelModifiers?.number&&(W=da(W)),n.modelModifiers?.nullable&&(W||=null),n.modelModifiers?.optional&&(W||=void 0),o.value=W,c()}
1function re(W){Pe(),n.modelModifiers?.lazy||j(W.target.value)}function Se(W){const me=W.target.value;n.modelModifiers?.lazy&&j(me),n.modelModifiers?.trim&&(W.target.value=me.trim()),d(),s("change",W)}function ke(W){l(),s("blur",W)}function Xe(){n.autofocus&&$.value?.focus()}function Pe(){if(n.autoresize&&$.value){$.value.rows=n.rows;const W=$.value.style.overflow;$.value.style.overflow="hidden";const me=window.getComputedStyle($.value),Qe=Number.parseInt(me.paddingTop),Mt=Number.parseInt(me.paddingBottom),jt=Qe+Mt,Dt=Number.parseInt(me.lineHeight),{scrollHeight:z}=$.value,_=(z-jt)/Dt;_>n.rows&&($.value.rows=n.maxrows?Math.min(_,n.maxrows):_),$.value.style.overflow=W}}return Le(o,()=>{tt(Pe)}),Be(()=>{setTimeout(()=>{Xe()},n.autofocusDelay),setTimeout(()=>{Pe()},n.autoresizeDelay)}),t({textareaRef:$}),(W,me)=>(x(),te(w(At),{as:e.as,"data-slot":"root",class:B(S.value.root({class:[n.ui?.root,n.class]}))},{default:X(()=>[P("textarea",_e({id:w(v),ref_key:"textareaRef",ref:$,value:w(o),name:w(h),rows:e.rows,placeholder:e.placeholder,"data-slot":"base",class:S.value.base({class:n.ui?.base}),disabled:w(I),required:e.required},{...W.$attrs,...w(O)},{onInput:re,onBlur:ke,onChange:Se,onFocus:me[0]||(me[0]=(...Qe)=>w(u)&&w(u)(...Qe))}),null,16,ro),ie(W.$slots,"default",{ui:S.value}),w(p)||e.avatar||a.leading?(x(),R("span",{key:0,"data-slot":"leading",class:B(S.value.leading({class:n.ui?.leading}))},[ie(W.$slots,"leading",{ui:S.value},()=>[w(p)&&w(T)?(x(),te(nt,{key:0,name:w(T),"data-slot":"leadingIcon",class:B(S.value.leadingIcon({class:n.ui?.leadingIcon}))},null,8,["name","class"])):e.avatar?(x(),te(_n,_e({key:1,size:n.ui?.leadingAvatarSize||S.value.leadingAvatarSize()},e.avatar,{"data-slot":"leadingAvatar",class:S.value.leadingAvatar({class:n.ui?.leadingAvatar})}),null,16,["size","class"])):ee("",!0)])],2)):ee("",!0),w(Z)||a.trailing?(x(),R("span",{key:1,"data-slot":"trailing",class:B(S.value.trailing({class:n.ui?.trailing}))},[ie(W.$slots,"trailing",{ui:S.value},()=>[w(N)?(x(),te(nt,{key:0,name:w(N),"data-slot":"trailingIcon",class:B(S.value.trailingIcon({class:n.ui?.trailingIcon}))},null,8,["name","class"])):ee("",!0)])],2)):ee("",!0)]),_:3},8,["as","class"]))}}),so={slots:{root:"relative flex flex-col items-stretch gap-2 px-2.5 py-2 w-full rounded-lg backdrop-blur",header:"flex items-center gap-1.5",body:"items-start",footer:"flex items-center justify-between gap-1.5",base:"text-base/5"},variants:{variant:{outline:{root:"bg-default/75 ring ring-default"},soft:{root:"bg-elevated/50"},subtle:{root:"bg-elevated/50 ring ring-default"},naked:{root:""}}},defaultVariants:{variant:"outline"}},ao=Object.assign({inheritAttrs:!1},{__name:"UChatPrompt",props:_r({as:{type:null,required:!1,default:"form"},placeholder:{type:String,required:!1},variant:{type:null,required:!1},error:{type:Error,required:!1},class:{type:null,required:!1},ui:{type:void 0,required:!1},rows:{type:Number,required:!1,default:1},autofocus:{type:Boolean,required:!1,default:!0},autofocusDelay:{type:Number,required:!1},autoresize:{type:Boolean,required:!1,default:!0},autoresizeDelay:{type:Number,required:!1},maxrows:{type:Number,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},disabled:{type:Boolean,required:!1}},{modelValue:{type:String,default:""},modelModifiers:{}}),emits:_r(["submit","close"],["update:modelValue"]),setup(e,{expose:t,emit:r}){const n=e,s=r,a=ct(),o=pa(e,"modelValue",{type:String,default:""}),{t:i}=Sn(),u=He(),l=In(fa(n,"rows","autofocus","autofocusDelay","autoresize","autoresizeDelay","maxrows","icon","avatar","loading","loadingIcon")),c=()=>_t(a,["header","footer"]),d=K(()=>pe({extend:pe(so),...u.ui?.chatPrompt||{}})({variant:n.variant})),g=En("textareaRef");function m(h){o.value.trim()!==""&&s("submit",h)}function v(h){g.value?.textareaRef?.blur(),s("close",h)}return t({textareaRef:Ht(()=>g.value?.textareaRef)}),(h,b)=>(x(),te(w(At),{as:e.as,"data-slot":"root",class:B(d.value.root({class:[n.ui?.root,n.class]})),onSubmit:wt(m,["prevent"])},{default:X(()=>[a.header?(x(),R("div",{key:0,"data-slot":"header",class:B(d.value.header({class:n.ui?.header}))},[ie(h.$slots,"header")],2)):ee("",!0),D(no,_e({ref_key:"textareaRef",ref:g,modelValue:o.value,"onUpdate:modelValue":b[0]||(b[0]=I=>o.value=I),placeholder:e.placeholder||w(i)("chatPrompt.placeholder"),disabled:!!e.error||e.disabled,variant:"none"},{...w(l),...h.$attrs},{ui:w(xn)(w(_t)(d.value,["root","body","header","footer"]),n.ui),"data-slot":"body",class:d.value.body({class:n.ui?.body}),onKeydown:[wr(wt(m,["exact","prevent"]),["enter"]),wr(v,["esc"])]}),ur({_:2},[we(c(),(I,O)=>({name:O,fn:X(p=>[ie(h.$slots,O,kn(zn(p)))])}))]),1040,["modelValue","placeholder","disabled","ui","class","onKeydown"]),a.footer?(x(),R("div",{key:1,"data-slot":"footer",class:B(d.value.footer({class:n.ui?.footer}))},[ie(h.$slots,"footer")],2)):ee("",!0)]),_:3},8,["as","class"]))}});function oo(e){return e.parts.filter(t=>t.type==="text").map(t=>t.text).join("")}var Nn="vercel.ai.error",io=Symbol.for(Nn),Zr,Tr,Oe=class Cn extends(Tr=Error,Zr=io,Tr){constructor({name:t,message:r,cause:n}){super(r),this[Zr]=!0,this.name=t,this.cause=n}static isInstance(t){return Cn.hasMarker(t,Nn)}static hasMarker(t,r){const n=Symbol.for(r);return t!=null&&typeof t=="object"&&n in t&&typeof t[n]=="boolean"&&t[n]===!0}};function Rn(e){return e==null?"unknown error":typeof e=="string"?e:e instanceof Error?e.message:JSON.stringify(e)}var Mn="AI_InvalidArgumentError",jn=`vercel.ai.error.${Mn}`,lo=Symbol.for(jn),Pr,Nr,uo=class extends(Nr=Oe,Pr=lo,Nr){constructor({message:e,cause:t,argument:r}){super({name:Mn,message:e,cause:t}),this[Pr]=!0,this.argument=r}static isInstance(e){return Oe.hasMarker(e,jn)}},Dn="AI_JSONParseError",qn=`vercel.ai.error.${Dn}`,co=Symbol.for(qn),Cr,Rr,Mr=class extends(Rr=Oe,Cr=co,Rr){constructor({text:e,cause:t}){super({name:Dn,message:`JSON parsing failed: Text: ${e}. 2Error message: ${Rn(t)}`,cause:t}),this[Cr]=!0,this.text=e}static isInstance(e){return Oe.hasMarker(e,qn)}},Ln="AI_TypeValidationError",Un=`vercel.ai.error.${Ln}`,po=Symbol.for(Un),jr,Dr,Je=class tr extends(Dr=Oe,jr=po,Dr){constructor({value:t,cause:r}){super({name:Ln,message:`Type validation failed: Value: ${JSON.stringify(t)}. 3Error message: ${Rn(r)}`,cause:r}),this[jr]=!0,this.value=t}static isInstance(t){return Oe.hasMarker(t,Un)}static wrap({value:t,cause:r}){return tr.isInstance(r)&&r.value===t?r:new tr({value:t,cause:r})}};function f(e,t,r){function n(i,u){if(i._zod||Object.defineProperty(i,"_zod",{value:{def:u,constr:o,traits:new Set},enumerable:!1}),i._zod.traits.has(e))return;i._zod.traits.add(e),t(i,u);const l=o.prototype,c=Object.keys(l);for(let d=0;d<c.length;d++){const g=c[d];g in i||(i[g]=l[g].bind(i))}}
vendor: 62,319 bytes, lines 3-24
3const s=r?.Parent??Object;class a extends s{}Object.defineProperty(a,"name",{value:e});function o(i){var u;const l=r?.Parent?new a:this;n(l,i),(u=l._zod).deferred??(u.deferred=[]);for(const c of l._zod.deferred)c();return l}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:i=>r?.Parent&&i instanceof r.Parent?!0:i?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}class Ve extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Fn extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const Bn={};function Ae(e){return Bn}function Vn(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 rr(e,t){return typeof t=="bigint"?t.toString():t}function Tt(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function dr(e){return e==null}function pr(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function fo(e,t){const r=(e.toString().split(".")[1]||"").length,n=t.toString();let s=(n.split(".")[1]||"").length;if(s===0&&/\d?e-\d?/.test(n)){const u=n.match(/\d?e-(\d?)/);u?.[1]&&(s=Number.parseInt(u[1]))}const a=r>s?r:s,o=Number.parseInt(e.toFixed(a).replace(".","")),i=Number.parseInt(t.toFixed(a).replace(".",""));return o%i/10**a}const qr=Symbol("evaluating");function M(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==qr)return n===void 0&&(n=qr,n=r()),n},set(s){Object.defineProperty(e,t,{value:s})},configurable:!0})}function je(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function De(...e){const t={};for(const r of e){const n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function Lr(e){return JSON.stringify(e)}function mo(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const Jn="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function st(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const ho=Tt(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function We(e){if(st(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(st(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Wn(e){return We(e)?{...e}:Array.isArray(e)?[...e]:e}const go=new Set(["string","number","symbol"]);function Ye(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Te(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function k(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 vo(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const yo={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function bo(e,t){const r=e._zod.def,n=De(e._zod.def,{get shape(){const s={};for(const a in t){if(!(a in r.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&(s[a]=r.shape[a])}return je(this,"shape",s),s},checks:[]});return Te(e,n)}function _o(e,t){const r=e._zod.def,n=De(e._zod.def,{get shape(){const s={...e._zod.def.shape};for(const a in t){if(!(a in r.shape))throw new Error(`Unrecognized key: "${a}"`);t[a]&&delete s[a]}return je(this,"shape",s),s},checks:[]});return Te(e,n)}function wo(e,t){if(!We(t))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const s=De(e._zod.def,{get shape(){const a={...e._zod.def.shape,...t};return je(this,"shape",a),a},checks:[]});return Te(e,s)}function So(e,t){if(!We(t))throw new Error("Invalid input to safeExtend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return je(this,"shape",n),n},checks:e._zod.def.checks};return Te(e,r)}function Io(e,t){const r=De(e._zod.def,{get shape(){const n={...e._zod.def.shape,...t._zod.def.shape};return je(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:[]});return Te(e,r)}function ko(e,t,r){const n=De(t._zod.def,{get shape(){const s=t._zod.def.shape,a={...s};if(r)for(const o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(a[o]=e?new e({type:"optional",innerType:s[o]}):s[o])}else for(const o in s)a[o]=e?new e({type:"optional",innerType:s[o]}):s[o];return je(this,"shape",a),a},checks:[]});return Te(t,n)}function zo(e,t,r){const n=De(t._zod.def,{get shape(){const s=t._zod.def.shape,a={...s};if(r)for(const o in r){if(!(o in a))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(a[o]=new e({type:"nonoptional",innerType:s[o]}))}else for(const o in s)a[o]=new e({type:"nonoptional",innerType:s[o]});return je(this,"shape",a),a},checks:[]});return Te(t,n)}function Ue(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 Fe(e,t){return t.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function ht(e){return typeof e=="string"?e:e?.message}function Ze(e,t,r){const n={...e,path:e.path??[]};if(!e.message){const s=ht(e.inst?._zod.def?.error?.(e))??ht(t?.error?.(e))??ht(r.customError?.(e))??ht(r.localeError?.(e))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,t?.reportInput||delete n.input,n}function fr(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function at(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const Yn=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,rr,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Hn=f("$ZodError",Yn),Gn=f("$ZodError",Yn,{Parent:Error});function xo(e,t=r=>r.message){const r={},n=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}function Eo(e,t=r=>r.message){const r={_errors:[]},n=s=>{for(const a of s.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>n({issues:o}));else if(a.code==="invalid_key")n({issues:a.issues});else if(a.code==="invalid_element")n({issues:a.issues});else if(a.path.length===0)r._errors.push(t(a));else{let o=r,i=0;for(;i<a.path.length;){const u=a.path[i];i===a.path.length-1?(o[u]=o[u]||{_errors:[]},o[u]._errors.push(t(a))):o[u]=o[u]||{_errors:[]},o=o[u],i++}}};return n(e),r}const mr=e=>(t,r,n,s)=>{const a=n?Object.assign(n,{async:!1}):{async:!1},o=t._zod.run({value:r,issues:[]},a);if(o instanceof Promise)throw new Ve;if(o.issues.length){const i=new(s?.Err??e)(o.issues.map(u=>Ze(u,a,Ae())));throw Jn(i,s?.callee),i}return o.value},hr=e=>async(t,r,n,s)=>{const a=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){const i=new(s?.Err??e)(o.issues.map(u=>Ze(u,a,Ae())));throw Jn(i,s?.callee),i}return o.value},Pt=e=>(t,r,n)=>{const s=n?{...n,async:!1}:{async:!1},a=t._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new Ve;return a.issues.length?{success:!1,error:new(e??Hn)(a.issues.map(o=>Ze(o,s,Ae())))}:{success:!0,data:a.value}},$o=Pt(Gn),Nt=e=>async(t,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let a=t._zod.run({value:r,issues:[]},s);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(o=>Ze(o,s,Ae())))}:{success:!0,data:a.value}},Oo=Nt(Gn),Ao=e=>(t,r,n)=>{const s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return mr(e)(t,r,s)},Zo=e=>(t,r,n)=>mr(e)(t,r,n),To=e=>async(t,r,n)=>{const s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return hr(e)(t,r,s)},Po=e=>async(t,r,n)=>hr(e)(t,r,n),No=e=>(t,r,n)=>{const s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Pt(e)(t,r,s)},Co=e=>(t,r,n)=>Pt(e)(t,r,n),Ro=e=>async(t,r,n)=>{const s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Nt(e)(t,r,s)},Mo=e=>async(t,r,n)=>Nt(e)(t,r,n),jo=/^[cC][^\s-]{8,}$/,Do=/^[0-9a-z]+$/,qo=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Lo=/^[0-9a-vA-V]{20}$/,Uo=/^[A-Za-z0-9]{27}$/,Fo=/^[a-zA-Z0-9_-]{21}$/,Bo=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Vo=/^([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})$/,Ur=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)$/,Jo=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Wo="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Yo(){return new RegExp(Wo,"u")}const Ho=/^(?:(?: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])$/,Go=/^(([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}|:))$/,Ko=/^((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])$/,Xo=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Qo=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Kn=/^[A-Za-z0-9_-]*$/,ei=/^\+(?:[0-9]){6,14}[0-9]$/,Xn="(?:(?:\\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])))",ti=new RegExp(`^${Xn}$`);function Qn(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function ri(e){return new RegExp(`^${Qn(e)}$`)}function ni(e){const t=Qn({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${Xn}T(?:${n})$`)}const si=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},ai=/^-?\d+$/,oi=/^-?\d+(?:\.\d+)?/,ii=/^(?:true|false)$/i,li=/^null$/i,ui=/^[^A-Z]*$/,ci=/^[^a-z]*$/,ue=f("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),es={number:"number",bigint:"bigint",object:"date"},ts=f("$ZodCheckLessThan",(e,t)=>{ue.init(e,t);const r=es[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,a=(t.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<a&&(t.inclusive?s.maximum=t.value:s.exclusiveMaximum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value<=t.value:n.value<t.value)||n.issues.push({origin:r,code:"too_big",maximum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),rs=f("$ZodCheckGreaterThan",(e,t)=>{ue.init(e,t);const r=es[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,a=(t.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>a&&(t.inclusive?s.minimum=t.value:s.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),di=f("$ZodCheckMultipleOf",(e,t)=>{ue.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):fo(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),pi=f("$ZodCheckNumberFormat",(e,t)=>{ue.init(e,t),t.format=t.format||"float64";const r=t.format?.includes("int"),n=r?"int":"number",[s,a]=yo[t.format];e._zod.onattach.push(o=>{const i=o._zod.bag;i.format=t.format,i.minimum=s,i.maximum=a,r&&(i.pattern=ai)}),e._zod.check=o=>{const i=o.value;if(r){if(!Number.isInteger(i)){o.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:i,inst:e});return}if(!Number.isSafeInteger(i)){i>0?o.issues.push({input:i,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort}):o.issues.push({input:i,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort});return}}i<s&&o.issues.push({origin:"number",input:i,code:"too_small",minimum:s,inclusive:!0,inst:e,continue:!t.abort}),i>a&&o.issues.push({origin:"number",input:i,code:"too_big",maximum:a,inst:e})}}),fi=f("$ZodCheckMaxLength",(e,t)=>{var r;ue.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!dr(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<s&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{const s=n.value;if(s.length<=t.maximum)return;const o=fr(s);n.issues.push({origin:o,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),mi=f("$ZodCheckMinLength",(e,t)=>{var r;ue.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!dr(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>s&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const s=n.value;if(s.length>=t.minimum)return;const o=fr(s);n.issues.push({origin:o,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),hi=f("$ZodCheckLengthEquals",(e,t)=>{var r;ue.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!dr(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=t.length,s.maximum=t.length,s.length=t.length}),e._zod.check=n=>{const s=n.value,a=s.length;if(a===t.length)return;const o=fr(s),i=a>t.length;n.issues.push({origin:o,...i?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Ct=f("$ZodCheckStringFormat",(e,t)=>{var r,n;ue.init(e,t),e._zod.onattach.push(s=>{const a=s._zod.bag;a.format=t.format,t.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(t.pattern))}),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=()=>{})}),gi=f("$ZodCheckRegex",(e,t)=>{Ct.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})}}),vi=f("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=ui),Ct.init(e,t)}),yi=f("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=ci),Ct.init(e,t)}),bi=f("$ZodCheckIncludes",(e,t)=>{ue.init(e,t);const r=Ye(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(s=>{const a=s._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(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})}}),_i=f("$ZodCheckStartsWith",(e,t)=>{ue.init(e,t);const r=new RegExp(`^${Ye(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),wi=f("$ZodCheckEndsWith",(e,t)=>{ue.init(e,t);const r=new RegExp(`.*${Ye(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Si=f("$ZodCheckOverwrite",(e,t)=>{ue.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class Ii{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(` 4`).filter(o=>o),s=Math.min(...n.map(o=>o.length-o.trimStart().length)),a=n.map(o=>o.slice(s)).map(o=>" ".repeat(this.indent*2)+o);for(const o of a)this.content.push(o)}compile(){const t=Function,r=this?.args,s=[...(this?.content??[""]).map(a=>` ${a}`)];return new t(...r,s.join(` 5`))}}const ki={major:4,minor:2,patch:1},J=f("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=ki;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const s of n)for(const a of s._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const s=(o,i,u)=>{let l=Ue(o),c;for(const d of i){if(d._zod.def.when){if(!d._zod.def.when(o))continue}else if(l)continue;const g=o.issues.length,m=d._zod.check(o);if(m instanceof Promise&&u?.async===!1)throw new Ve;if(c||m instanceof Promise)c=(c??Promise.resolve()).then(async()=>{await m,o.issues.length!==g&&(l||(l=Ue(o,g)))});else{if(o.issues.length===g)continue;l||(l=Ue(o,g))}}return c?c.then(()=>o):o},a=(o,i,u)=>{if(Ue(o))return o.aborted=!0,o;const l=s(i,n,u);if(l instanceof Promise){if(u.async===!1)throw new Ve;return l.then(c=>e._zod.parse(c,u))}return e._zod.parse(l,u)};e._zod.run=(o,i)=>{if(i.skipChecks)return e._zod.parse(o,i);if(i.direction==="backward"){const l=e._zod.parse({value:o.value,issues:[]},{...i,skipChecks:!0});return l instanceof Promise?l.then(c=>a(c,o,i)):a(l,o,i)}const u=e._zod.parse(o,i);if(u instanceof Promise){if(i.async===!1)throw new Ve;return u.then(l=>s(l,n,i))}return s(u,n,i)}}e["~standard"]={validate:s=>{try{const a=$o(e,s);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return Oo(e,s).then(o=>o.success?{value:o.data}:{issues:o.error?.issues})}},vendor:"zod",version:1}}),gr=f("$ZodString",(e,t)=>{J.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??si(e._zod.bag),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}}),Y=f("$ZodStringFormat",(e,t)=>{Ct.init(e,t),gr.init(e,t)}),zi=f("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Vo),Y.init(e,t)}),xi=f("$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=Ur(n))}else t.pattern??(t.pattern=Ur());Y.init(e,t)}),Ei=f("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Jo),Y.init(e,t)}),$i=f("$ZodURL",(e,t)=>{Y.init(e,t),e._zod.check=r=>{try{const n=r.value.trim(),s=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=s.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Oi=f("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Yo()),Y.init(e,t)}),Ai=f("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Fo),Y.init(e,t)}),Zi=f("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=jo),Y.init(e,t)}),Ti=f("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Do),Y.init(e,t)}),Pi=f("$ZodULID",(e,t)=>{t.pattern??(t.pattern=qo),Y.init(e,t)}),Ni=f("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Lo),Y.init(e,t)}),Ci=f("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Uo),Y.init(e,t)}),Ri=f("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=ni(t)),Y.init(e,t)}),Mi=f("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=ti),Y.init(e,t)}),ji=f("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=ri(t)),Y.init(e,t)}),Di=f("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Bo),Y.init(e,t)}),qi=f("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Ho),Y.init(e,t),e._zod.bag.format="ipv4"}),Li=f("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Go),Y.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Ui=f("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Ko),Y.init(e,t)}),Fi=f("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Xo),Y.init(e,t),e._zod.check=r=>{const n=r.value.split("/");try{if(n.length!==2)throw new Error;const[s,a]=n;if(!a)throw new Error;const o=Number(a);if(`${o}`!==a)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${s}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function ns(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Bi=f("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Qo),Y.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{ns(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Vi(e){if(!Kn.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return ns(r)}const Ji=f("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Kn),Y.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{Vi(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),Wi=f("$ZodE164",(e,t)=>{t.pattern??(t.pattern=ei),Y.init(e,t)});function Yi(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 Hi=f("$ZodJWT",(e,t)=>{Y.init(e,t),e._zod.check=r=>{Yi(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),ss=f("$ZodNumber",(e,t)=>{J.init(e,t),e._zod.pattern=e._zod.bag.pattern??oi,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const a=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...a?{received:a}:{}}),r}}),Gi=f("$ZodNumberFormat",(e,t)=>{pi.init(e,t),ss.init(e,t)}),Ki=f("$ZodBoolean",(e,t)=>{J.init(e,t),e._zod.pattern=ii,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),Xi=f("$ZodNull",(e,t)=>{J.init(e,t),e._zod.pattern=li,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:e}),r}}),Qi=f("$ZodUnknown",(e,t)=>{J.init(e,t),e._zod.parse=r=>r}),el=f("$ZodNever",(e,t)=>{J.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Fr(e,t,r){e.issues.length&&t.issues.push(...Fe(r,e.issues)),t.value[r]=e.value}const tl=f("$ZodArray",(e,t)=>{J.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const a=[];for(let o=0;o<s.length;o++){const i=s[o],u=t.element._zod.run({value:i,issues:[]},n);u instanceof Promise?a.push(u.then(l=>Fr(l,r,o))):Fr(u,r,o)}return a.length?Promise.all(a).then(()=>r):r}});function St(e,t,r,n){e.issues.length&&t.issues.push(...Fe(r,e.issues)),e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}function as(e){const t=Object.keys(e.shape);for(const n of t)if(!e.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);const r=vo(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function os(e,t,r,n,s,a){const o=[],i=s.keySet,u=s.catchall._zod,l=u.def.type;for(const c in t){if(i.has(c))continue;if(l==="never"){o.push(c);continue}const d=u.run({value:t[c],issues:[]},n);d instanceof Promise?e.push(d.then(g=>St(g,r,c,t))):St(d,r,c,t)}return o.length&&r.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>r):r}const rl=f("$ZodObject",(e,t)=>{if(J.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const i=t.shape;Object.defineProperty(t,"shape",{get:()=>{const u={...i};return Object.defineProperty(t,"shape",{value:u}),u}})}const n=Tt(()=>as(t));M(e._zod,"propValues",()=>{const i=t.shape,u={};for(const l in i){const c=i[l]._zod;if(c.values){u[l]??(u[l]=new Set);for(const d of c.values)u[l].add(d)}}return u});const s=st,a=t.catchall;let o;e._zod.parse=(i,u)=>{o??(o=n.value);const l=i.value;if(!s(l))return i.issues.push({expected:"object",code:"invalid_type",input:l,inst:e}),i;i.value={};const c=[],d=o.shape;for(const g of o.keys){const v=d[g]._zod.run({value:l[g],issues:[]},u);v instanceof Promise?c.push(v.then(h=>St(h,i,g,l))):St(v,i,g,l)}return a?os(c,l,i,u,n.value,e):c.length?Promise.all(c).then(()=>i):i}}),nl=f("$ZodObjectJIT",(e,t)=>{rl.init(e,t);const r=e._zod.parse,n=Tt(()=>as(t)),s=g=>{const m=new Ii(["shape","payload","ctx"]),v=n.value,h=p=>{const Z=Lr(p);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};m.write("const input = payload.value;");const b=Object.create(null);let I=0;for(const p of v.keys)b[p]=`key_${I++}`;m.write("const newResult = {};");for(const p of v.keys){const Z=b[p],T=Lr(p);m.write(`const ${Z} = ${h(p)};`),m.write(` 6 if (${Z}.issues.length) { 7 payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({ 8 ...iss, 9 path: iss.path ? [${T}, ...iss.path] : [${T}] 10 }))); 11 } 12 13 14 if (${Z}.value === undefined) { 15 if (${T} in input) { 16 newResult[${T}] = undefined; 17 } 18 } else { 19 newResult[${T}] = ${Z}.value; 20 } 21 22 `)}m.write("payload.value = newResult;"),m.write("return payload;");const O=m.compile();return(p,Z)=>O(g,p,Z)};let a;const o=st,i=!Bn.jitless,l=i&&ho.value,c=t.catchall;let d;e._zod.parse=(g,m)=>{d??(d=n.value);const v=g.value;return o(v)?i&&l&&m?.async===!1&&m.jitless!==!0?(a||(a=s(t.shape)),g=a(g,m),c?os([],v,g,m,d,e):g):r(g,m):(g.issues.push({expected:"object",code:"invalid_type",input:v,inst:e}),g)}});function Br(e,t,r,n){for(const a of e)if(a.issues.length===0)return t.value=a.value,t;const s=e.filter(a=>!Ue(a));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(a=>a.issues.map(o=>Ze(o,n,Ae())))}),t)}const is=f("$ZodUnion",(e,t)=>{J.init(e,t),M(e._zod,"optin",()=>t.options.some(s=>s._zod.optin==="optional")?"optional":void 0),M(e._zod,"optout",()=>t.options.some(s=>s._zod.optout==="optional")?"optional":void 0),M(e._zod,"values",()=>{if(t.options.every(s=>s._zod.values))return new Set(t.options.flatMap(s=>Array.from(s._zod.values)))}),M(e._zod,"pattern",()=>{if(t.options.every(s=>s._zod.pattern)){const s=t.options.map(a=>a._zod.pattern);return new RegExp(`^(${s.map(a=>pr(a.source)).join("|")})$`)}});const r=t.options.length===1,n=t.options[0]._zod.run;e._zod.parse=(s,a)=>{if(r)return n(s,a);let o=!1;const i=[];for(const u of t.options){const l=u._zod.run({value:s.value,issues:[]},a);if(l instanceof Promise)i.push(l),o=!0;else{if(l.issues.length===0)return l;i.push(l)}}return o?Promise.all(i).then(u=>Br(u,s,e,a)):Br(i,s,e,a)}}),sl=f("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,is.init(e,t);const r=e._zod.parse;M(e._zod,"propValues",()=>{const s={};for(const a of t.options){const o=a._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(const[i,u]of Object.entries(o)){s[i]||(s[i]=new Set);for(const l of u)s[i].add(l)}}return s});const n=Tt(()=>{const s=t.options,a=new Map;for(const o of s){const i=o._zod.propValues?.[t.discriminator];if(!i||i.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const u of i){if(a.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);a.set(u,o)}}return a});e._zod.parse=(s,a)=>{const o=s.value;if(!st(o))return s.issues.push({code:"invalid_type",expected:"object",input:o,inst:e}),s;const i=n.value.get(o?.[t.discriminator]);return i?i._zod.run(s,a):t.unionFallback?r(s,a):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:o,path:[t.discriminator],inst:e}),s)}}),al=f("$ZodIntersection",(e,t)=>{J.init(e,t),e._zod.parse=(r,n)=>{const s=r.value,a=t.left._zod.run({value:s,issues:[]},n),o=t.right._zod.run({value:s,issues:[]},n);return a instanceof Promise||o instanceof Promise?Promise.all([a,o]).then(([u,l])=>Vr(r,u,l)):Vr(r,a,o)}});function nr(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(We(e)&&We(t)){const r=Object.keys(t),n=Object.keys(e).filter(a=>r.indexOf(a)!==-1),s={...e,...t};for(const a of n){const o=nr(e[a],t[a]);if(!o.valid)return{valid:!1,mergeErrorPath:[a,...o.mergeErrorPath]};s[a]=o.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],a=t[n],o=nr(s,a);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};r.push(o.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function Vr(e,t,r){if(t.issues.length&&e.issues.push(...t.issues),r.issues.length&&e.issues.push(...r.issues),Ue(e))return e;const n=nr(t.value,r.value);if(!n.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return e.value=n.data,e}const ol=f("$ZodRecord",(e,t)=>{J.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!We(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),r;const a=[],o=t.keyType._zod.values;if(o){r.value={};const i=new Set;for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){i.add(typeof l=="number"?l.toString():l);const c=t.valueType._zod.run({value:s[l],issues:[]},n);c instanceof Promise?a.push(c.then(d=>{d.issues.length&&r.issues.push(...Fe(l,d.issues)),r.value[l]=d.value})):(c.issues.length&&r.issues.push(...Fe(l,c.issues)),r.value[l]=c.value)}let u;for(const l in s)i.has(l)||(u=u??[],u.push(l));u&&u.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:u})}else{r.value={};for(const i of Reflect.ownKeys(s)){if(i==="__proto__")continue;const u=t.keyType._zod.run({value:i,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){t.mode==="loose"?r.value[i]=s[i]:r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(c=>Ze(c,n,Ae())),input:i,path:[i],inst:e});continue}const l=t.valueType._zod.run({value:s[i],issues:[]},n);l instanceof Promise?a.push(l.then(c=>{c.issues.length&&r.issues.push(...Fe(i,c.issues)),r.value[u.value]=c.value})):(l.issues.length&&r.issues.push(...Fe(i,l.issues)),r.value[u.value]=l.value)}}return a.length?Promise.all(a).then(()=>r):r}}),il=f("$ZodEnum",(e,t)=>{J.init(e,t);const r=Vn(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(s=>go.has(typeof s)).map(s=>typeof s=="string"?Ye(s):s.toString()).join("|")})$`),e._zod.parse=(s,a)=>{const o=s.value;return n.has(o)||s.issues.push({code:"invalid_value",values:r,input:o,inst:e}),s}}),ll=f("$ZodLiteral",(e,t)=>{if(J.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");const r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?Ye(n):n?Ye(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,s)=>{const a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),n}}),ul=f("$ZodTransform",(e,t)=>{J.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Fn(e.constructor.name);const s=t.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(o=>(r.value=o,r));if(s instanceof Promise)throw new Ve;return r.value=s,r}});function Jr(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const cl=f("$ZodOptional",(e,t)=>{J.init(e,t),e._zod.optin="optional",e._zod.optout="optional",M(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),M(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${pr(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Jr(a,r.value)):Jr(s,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),dl=f("$ZodNullable",(e,t)=>{J.init(e,t),M(e._zod,"optin",()=>t.innerType._zod.optin),M(e._zod,"optout",()=>t.innerType._zod.optout),M(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${pr(r.source)}|null)$`):void 0}),M(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),pl=f("$ZodDefault",(e,t)=>{J.init(e,t),e._zod.optin="optional",M(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Wr(a,t)):Wr(s,t)}});function Wr(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const fl=f("$ZodPrefault",(e,t)=>{J.init(e,t),e._zod.optin="optional",M(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),ml=f("$ZodNonOptional",(e,t)=>{J.init(e,t),M(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Yr(a,e)):Yr(s,e)}});function Yr(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const hl=f("$ZodCatch",(e,t)=>{J.init(e,t),M(e._zod,"optin",()=>t.innerType._zod.optin),M(e._zod,"optout",()=>t.innerType._zod.optout),M(e._zod,"values",()=>t.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(r,n);return s instanceof Promise?s.then(a=>(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(o=>Ze(o,n,Ae()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(a=>Ze(a,n,Ae()))},input:r.value}),r.issues=[]),r)}}),gl=f("$ZodPipe",(e,t)=>{J.init(e,t),M(e._zod,"values",()=>t.in._zod.values),M(e._zod,"optin",()=>t.in._zod.optin),M(e._zod,"optout",()=>t.out._zod.optout),M(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){const a=t.out._zod.run(r,n);return a instanceof Promise?a.then(o=>gt(o,t.in,n)):gt(a,t.in,n)}const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(a=>gt(a,t.out,n)):gt(s,t.out,n)}});function gt(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const vl=f("$ZodReadonly",(e,t)=>{J.init(e,t),M(e._zod,"propValues",()=>t.innerType._zod.propValues),M(e._zod,"values",()=>t.innerType._zod.values),M(e._zod,"optin",()=>t.innerType?._zod?.optin),M(e._zod,"optout",()=>t.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(Hr):Hr(s)}});function Hr(e){return e.value=Object.freeze(e.value),e}const yl=f("$ZodLazy",(e,t)=>{J.init(e,t),M(e._zod,"innerType",()=>t.getter()),M(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),M(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),M(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),M(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(r,n)=>e._zod.innerType._zod.run(r,n)}),bl=f("$ZodCustom",(e,t)=>{ue.init(e,t),J.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(a=>Gr(a,r,n,e));Gr(s,r,n,e)}});function Gr(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(at(s))}}var Kr;class _l{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return 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 wl(){return new _l}(Kr=globalThis).__zod_globalRegistry??(Kr.__zod_globalRegistry=wl());const rt=globalThis.__zod_globalRegistry;function Sl(e,t){return new e({type:"string",...k(t)})}function Il(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...k(t)})}function Xr(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...k(t)})}function kl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...k(t)})}function zl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...k(t)})}function xl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...k(t)})}function El(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...k(t)})}function $l(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...k(t)})}function Ol(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...k(t)})}function Al(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...k(t)})}function Zl(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...k(t)})}function Tl(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...k(t)})}function Pl(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...k(t)})}function Nl(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...k(t)})}function Cl(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...k(t)})}function Rl(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...k(t)})}function Ml(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...k(t)})}function jl(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...k(t)})}function Dl(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...k(t)})}function ql(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...k(t)})}function Ll(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...k(t)})}function Ul(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...k(t)})}function Fl(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...k(t)})}function Bl(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...k(t)})}function Vl(e,t){return new e({type:"string",format:"date",check:"string_format",...k(t)})}function Jl(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...k(t)})}function Wl(e,t){return new e({type:"string",format:"duration",check:"string_format",...k(t)})}function Yl(e,t){return new e({type:"number",checks:[],...k(t)})}function Hl(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...k(t)})}function Gl(e,t){return new e({type:"boolean",...k(t)})}function Kl(e,t){return new e({type:"null",...k(t)})}function Xl(e){return new e({type:"unknown"})}function Ql(e,t){return new e({type:"never",...k(t)})}function Qr(e,t){return new ts({check:"less_than",...k(t),value:e,inclusive:!1})}function Bt(e,t){return new ts({check:"less_than",...k(t),value:e,inclusive:!0})}function en(e,t){return new rs({check:"greater_than",...k(t),value:e,inclusive:!1})}function Vt(e,t){return new rs({check:"greater_than",...k(t),value:e,inclusive:!0})}function tn(e,t){return new di({check:"multiple_of",...k(t),value:e})}function ls(e,t){return new fi({check:"max_length",...k(t),maximum:e})}function It(e,t){return new mi({check:"min_length",...k(t),minimum:e})}function us(e,t){return new hi({check:"length_equals",...k(t),length:e})}function eu(e,t){return new gi({check:"string_format",format:"regex",...k(t),pattern:e})}function tu(e){return new vi({check:"string_format",format:"lowercase",...k(e)})}function ru(e){return new yi({check:"string_format",format:"uppercase",...k(e)})}function nu(e,t){return new bi({check:"string_format",format:"includes",...k(t),includes:e})}function su(e,t){return new _i({check:"string_format",format:"starts_with",...k(t),prefix:e})}function au(e,t){return new wi({check:"string_format",format:"ends_with",...k(t),suffix:e})}function Ge(e){return new Si({check:"overwrite",tx:e})}function ou(e){return Ge(t=>t.normalize(e))}function iu(){return Ge(e=>e.trim())}function lu(){return Ge(e=>e.toLowerCase())}function uu(){return Ge(e=>e.toUpperCase())}function cu(){return Ge(e=>mo(e))}function du(e,t,r){return new e({type:"array",element:t,...k(r)})}function pu(e,t,r){const n=k(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function fu(e,t,r){return new e({type:"custom",check:"custom",fn:t,...k(r)})}function mu(e){const t=hu(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(at(n,r.value,t._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=t),s.continue??(s.continue=!t._zod.def.abort),r.issues.push(at(s))}},e(r.value,r)));return t}function hu(e,t){const r=new ue({check:"custom",...k(t)});return r._zod.check=e,r}function kt(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??rt,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function V(e,t,r={path:[],schemaPath:[]}){var n;const s=e._zod.def,a=t.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;const o={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,o);const i=e._zod.toJSONSchema?.();if(i)o.schema=i;else{const c={...r,schemaPath:[...r.schemaPath,e],path:r.path},d=e._zod.parent;if(d)o.ref=d,V(d,t,c),t.seen.get(d).isParent=!0;else if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,c);else{const g=o.schema,m=t.processors[s.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);m(e,t,g,c)}}const u=t.metadataRegistry.get(e);return u&&Object.assign(o.schema,u),t.io==="input"&&ae(e)&&(delete o.schema.examples,delete o.schema.default),t.io==="input"&&o.schema._prefault&&((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function zt(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 o=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const c=e.external.registry.get(a[0])?.id,d=e.external.uri??(m=>m);if(c)return{ref:d(c)};const g=a[1].defId??a[1].schema.id??`schema${e.counter++}`;return a[1].defId=g,{defId:g,ref:`${d("__shared")}#/${o}/${g}`}}if(a[1]===r)return{ref:"#"};const u=`#/${o}/`,l=a[1].schema.id??`__schema${e.counter++}`;return{defId:l,ref:u+l}},s=a=>{if(a[1].schema.$ref)return;const o=a[1],{ref:i,defId:u}=n(a);o.def={...o.schema},u&&(o.defId=u);const l=o.schema;for(const c in l)delete l[c];l.$ref=i};if(e.cycles==="throw")for(const a of e.seen.entries()){const o=a[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/<root> 23 24Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const a of e.seen.entries()){const o=a[1];if(t===a[0]){s(a);continue}if(e.external){const u=e.external.registry.get(a[0])?.id;if(t!==a[0]&&u){s(a);continue}}if(e.metadataRegistry.get(a[0])?.id){s(a);continue}if(o.cycle){s(a);continue}if(o.count>1&&e.reused==="ref"){s(a);continue}}}function xt(e,t){const r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=o=>{const i=e.seen.get(o),u=i.def??i.schema,l={...u};if(i.ref===null)return;const c=i.ref;if(i.ref=null,c){n(c);const d=e.seen.get(c).schema;d.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(u.allOf=u.allOf??[],u.allOf.push(d)):(Object.assign(u,d),Object.assign(u,l))}i.isParent||e.override({zodSchema:o,jsonSchema:u,path:i.path??[]})};for(const o of[...e.seen.entries()].reverse())n(o[0]);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 o=e.external.registry.get(t)?.id;if(!o)throw new Error("Schema is missing an `id` property");s.$id=e.external.uri(o)}Object.assign(s,r.def??r.schema);const a=e.external?.defs??{};for(const o of e.seen.entries()){const i=o[1];i.def&&i.defId&&(a[i.defId]=i.def)}e.external||Object.keys(a).length>0&&(e.target==="draft-2020-12"?s.$defs=a:s.definitions=a);try{const o=JSON.parse(JSON.stringify(s));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:Et(t,"input"),output:Et(t,"output")}},enumerable:!1,writable:!1}),o}catch{throw new Error("Error converting schema to JSON.")}}function ae(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 ae(n.element,r);if(n.type==="set")return ae(n.valueType,r);if(n.type==="lazy")return ae(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return ae(n.innerType,r);if(n.type==="intersection")return ae(n.left,r)||ae(n.right,r);if(n.type==="record"||n.type==="map")return ae(n.keyType,r)||ae(n.valueType,r);if(n.type==="pipe")return ae(n.in,r)||ae(n.out,r);if(n.type==="object"){for(const s in n.shape)if(ae(n.shape[s],r))return!0;return!1}if(n.type==="union"){for(const s of n.options)if(ae(s,r))return!0;return!1}if(n.type==="tuple"){for(const s of n.items)if(ae(s,r))return!0;return!!(n.rest&&ae(n.rest,r))}return!1}const gu=(e,t={})=>r=>{const n=kt({...r,processors:t});return V(e,n),zt(n,e),xt(n,e)},Et=(e,t)=>r=>{const{libraryOptions:n,target:s}=r??{},a=kt({...n??{},target:s,io:t,processors:{}});return V(e,a),zt(a,e),xt(a,e)},vu={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},cs=(e,t,r,n)=>{const s=r;s.type="string";const{minimum:a,maximum:o,format:i,patterns:u,contentEncoding:l}=e._zod.bag;if(typeof a=="number"&&(s.minLength=a),typeof o=="number"&&(s.maxLength=o),i&&(s.format=vu[i]??i,s.format===""&&delete s.format),l&&(s.contentEncoding=l),u&&u.size>0){const c=[...u];c.length===1?s.pattern=c[0].source:c.length>1&&(s.allOf=[...c.map(d=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},ds=(e,t,r,n)=>{const s=r,{minimum:a,maximum:o,format:i,multipleOf:u,exclusiveMaximum:l,exclusiveMinimum:c}=e._zod.bag;typeof i=="string"&&i.includes("int")?s.type="integer":s.type="number",typeof c=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(s.minimum=c,s.exclusiveMinimum=!0):s.exclusiveMinimum=c),typeof a=="number"&&(s.minimum=a,typeof c=="number"&&t.target!=="draft-04"&&(c>=a?delete s.minimum:delete s.exclusiveMinimum)),typeof l=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(s.maximum=l,s.exclusiveMaximum=!0):s.exclusiveMaximum=l),typeof o=="number"&&(s.maximum=o,typeof l=="number"&&t.target!=="draft-04"&&(l<=o?delete s.maximum:delete s.exclusiveMaximum)),typeof u=="number"&&(s.multipleOf=u)},ps=(e,t,r,n)=>{r.type="boolean"},yu=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},bu=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},fs=(e,t,r,n)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},_u=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},wu=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},ms=(e,t,r,n)=>{r.not={}},Su=(e,t,r,n)=>{},hs=(e,t,r,n)=>{},Iu=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},gs=(e,t,r,n)=>{const s=e._zod.def,a=Vn(s.entries);a.every(o=>typeof o=="number")&&(r.type="number"),a.every(o=>typeof o=="string")&&(r.type="string"),r.enum=a},vs=(e,t,r,n)=>{const s=e._zod.def,a=[];for(const o of s.values)if(o===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof o=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(o))}else a.push(o);if(a.length!==0)if(a.length===1){const o=a[0];r.type=o===null?"null":typeof o,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[o]:r.const=o}else a.every(o=>typeof o=="number")&&(r.type="number"),a.every(o=>typeof o=="string")&&(r.type="string"),a.every(o=>typeof o=="boolean")&&(r.type="boolean"),a.every(o=>o===null)&&(r.type="null"),r.enum=a},ku=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},zu=(e,t,r,n)=>{const s=r,a=e._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");s.type="string",s.pattern=a.source},xu=(e,t,r,n)=>{const s=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:o,maximum:i,mime:u}=e._zod.bag;o!==void 0&&(a.minLength=o),i!==void 0&&(a.maxLength=i),u?u.length===1?(a.contentMediaType=u[0],Object.assign(s,a)):s.anyOf=u.map(l=>({...a,contentMediaType:l})):Object.assign(s,a)},Eu=(e,t,r,n)=>{r.type="boolean"},ys=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},$u=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},bs=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},Ou=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},Au=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},_s=(e,t,r,n)=>{const s=r,a=e._zod.def,{minimum:o,maximum:i}=e._zod.bag;typeof o=="number"&&(s.minItems=o),typeof i=="number"&&(s.maxItems=i),s.type="array",s.items=V(a.element,t,{...n,path:[...n.path,"items"]})},ws=(e,t,r,n)=>{const s=r,a=e._zod.def;s.type="object",s.properties={};const o=a.shape;for(const l in o)s.properties[l]=V(o[l],t,{...n,path:[...n.path,"properties",l]});const i=new Set(Object.keys(o)),u=new Set([...i].filter(l=>{const c=a.shape[l]._zod;return t.io==="input"?c.optin===void 0:c.optout===void 0}));u.size>0&&(s.required=Array.from(u)),a.catchall?._zod.def.type==="never"?s.additionalProperties=!1:a.catchall?a.catchall&&(s.additionalProperties=V(a.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(s.additionalProperties=!1)},Ss=(e,t,r,n)=>{const s=e._zod.def,a=s.inclusive===!1,o=s.options.map((i,u)=>V(i,t,{...n,path:[...n.path,a?"oneOf":"anyOf",u]}));a?r.oneOf=o:r.anyOf=o},Is=(e,t,r,n)=>{const s=e._zod.def,a=V(s.left,t,{...n,path:[...n.path,"allOf",0]}),o=V(s.right,t,{...n,path:[...n.path,"allOf",1]}),i=l=>"allOf"in l&&Object.keys(l).length===1,u=[...i(a)?a.allOf:[a],...i(o)?o.allOf:[o]];r.allOf=u},Zu=(e,t,r,n)=>{const s=r,a=e._zod.def;s.type="array";const o=t.target==="draft-2020-12"?"prefixItems":"items",i=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",u=a.items.map((g,m)=>V(g,t,{...n,path:[...n.path,o,m]})),l=a.rest?V(a.rest,t,{...n,path:[...n.path,i,...t.target==="openapi-3.0"?[a.items.length]:[]]}):null;t.target==="draft-2020-12"?(s.prefixItems=u,l&&(s.items=l)):t.target==="openapi-3.0"?(s.items={anyOf:u},l&&s.items.anyOf.push(l),s.minItems=u.length,l||(s.maxItems=u.length)):(s.items=u,l&&(s.additionalItems=l));const{minimum:c,maximum:d}=e._zod.bag;typeof c=="number"&&(s.minItems=c),typeof d=="number"&&(s.maxItems=d)},ks=(e,t,r,n)=>{const s=r,a=e._zod.def;s.type="object",(t.target==="draft-07"||t.target==="draft-2020-12")&&(s.propertyNames=V(a.keyType,t,{...n,path:[...n.path,"propertyNames"]})),s.additionalProperties=V(a.valueType,t,{...n,path:[...n.path,"additionalProperties"]})},zs=(e,t,r,n)=>{const s=e._zod.def,a=V(s.innerType,t,n),o=t.seen.get(e);t.target==="openapi-3.0"?(o.ref=s.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},xs=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType},Es=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType,r.default=JSON.parse(JSON.stringify(s.defaultValue))},$s=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(s.defaultValue)))},Os=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType;let o;try{o=s.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=o},As=(e,t,r,n)=>{const s=e._zod.def,a=t.io==="input"?s.in._zod.def.type==="transform"?s.out:s.in:s.out;V(a,t,n);const o=t.seen.get(e);o.ref=a},Zs=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType,r.readOnly=!0},Tu=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType},Ts=(e,t,r,n)=>{const s=e._zod.def;V(s.innerType,t,n);const a=t.seen.get(e);a.ref=s.innerType},Ps=(e,t,r,n)=>{const s=e._zod.innerType;V(s,t,n);const a=t.seen.get(e);a.ref=s},rn={string:cs,number:ds,boolean:ps,bigint:yu,symbol:bu,null:fs,undefined:_u,void:wu,never:ms,any:Su,unknown:hs,date:Iu,enum:gs,literal:vs,nan:ku,template_literal:zu,file:xu,success:Eu,custom:ys,function:$u,transform:bs,map:Ou,set:Au,array:_s,object:ws,union:Ss,intersection:Is,tuple:Zu,record:ks,nullable:zs,nonoptional:xs,default:Es,prefault:$s,catch:Os,pipe:As,readonly:Zs,promise:Tu,optional:Ts,lazy:Ps};function Pu(e,t){if("_idmap"in e){const n=e,s=kt({...t,processors:rn}),a={};for(const u of n._idmap.entries()){const[l,c]=u;V(c,s)}const o={},i={registry:n,uri:t?.uri,defs:a};s.external=i;for(const u of n._idmap.entries()){const[l,c]=u;zt(s,c),o[l]=xt(s,c)}if(Object.keys(a).length>0){const u=s.target==="draft-2020-12"?"$defs":"definitions";o.__shared={[u]:a}}return{schemas:o}}const r=kt({...t,processors:rn});return V(e,r),zt(r,e),xt(r,e)}const Nu=f("ZodISODateTime",(e,t)=>{Ri.init(e,t),G.init(e,t)});function Cu(e){return Bl(Nu,e)}const Ru=f("ZodISODate",(e,t)=>{Mi.init(e,t),G.init(e,t)});function Mu(e){return Vl(Ru,e)}const ju=f("ZodISOTime",(e,t)=>{ji.init(e,t),G.init(e,t)});function Du(e){return Jl(ju,e)}const qu=f("ZodISODuration",(e,t)=>{Di.init(e,t),G.init(e,t)});function Lu(e){return Wl(qu,e)}const Uu=(e,t)=>{Hn.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Eo(e,r)},flatten:{value:r=>xo(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,rr,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,rr,2)}},isEmpty:{get(){return e.issues.length===0}}})},fe=f("ZodError",Uu,{Parent:Error}),Fu=mr(fe),Bu=hr(fe),Vu=Pt(fe),Ns=Nt(fe),Ju=Ao(fe),Wu=Zo(fe),Yu=To(fe),Hu=Po(fe),Gu=No(fe),Ku=Co(fe),Xu=Ro(fe),Qu=Mo(fe),H=f("ZodType",(e,t)=>(J.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Et(e,"input"),output:Et(e,"output")}}),e.toJSONSchema=gu(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone(De(t,{checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]})),e.clone=(r,n)=>Te(e,r,n),e.brand=()=>e,e.register=((r,n)=>(r.add(e,n),e)),e.parse=(r,n)=>Fu(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>Vu(e,r,n),e.parseAsync=async(r,n)=>Bu(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>Ns(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>Ju(e,r,n),e.decode=(r,n)=>Wu(e,r,n),e.encodeAsync=async(r,n)=>Yu(e,r,n),e.decodeAsync=async(r,n)=>Hu(e,r,n),e.safeEncode=(r,n)=>Gu(e,r,n),e.safeDecode=(r,n)=>Ku(e,r,n),e.safeEncodeAsync=async(r,n)=>Xu(e,r,n),e.safeDecodeAsync=async(r,n)=>Qu(e,r,n),e.refine=(r,n)=>e.check(Wc(r,n)),e.superRefine=r=>e.check(Yc(r)),e.overwrite=r=>e.check(Ge(r)),e.optional=()=>an(e),e.nullable=()=>on(e),e.nullish=()=>an(on(e)),e.nonoptional=r=>Dc(e,r),e.array=()=>Ke(e),e.or=r=>le([e,r]),e.and=r=>Oc(e,r),e.transform=r=>ln(e,Pc(r)),e.default=r=>Rc(e,r),e.prefault=r=>jc(e,r),e.catch=r=>Lc(e,r),e.pipe=r=>ln(e,r),e.readonly=()=>Bc(e),e.describe=r=>{const n=e.clone();return rt.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){return rt.get(e)?.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return rt.get(e);const n=e.clone();return rt.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),Cs=f("_ZodString",(e,t)=>{gr.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,s,a)=>cs(e,n,s);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(eu(...n)),e.includes=(...n)=>e.check(nu(...n)),e.startsWith=(...n)=>e.check(su(...n)),e.endsWith=(...n)=>e.check(au(...n)),e.min=(...n)=>e.check(It(...n)),e.max=(...n)=>e.check(ls(...n)),e.length=(...n)=>e.check(us(...n)),e.nonempty=(...n)=>e.check(It(1,...n)),e.lowercase=n=>e.check(tu(n)),e.uppercase=n=>e.check(ru(n)),e.trim=()=>e.check(iu()),e.normalize=(...n)=>e.check(ou(...n)),e.toLowerCase=()=>e.check(lu()),e.toUpperCase=()=>e.check(uu()),e.slugify=()=>e.check(cu())}),ec=f("ZodString",(e,t)=>{gr.init(e,t),Cs.init(e,t),e.email=r=>e.check(Il(tc,r)),e.url=r=>e.check($l(rc,r)),e.jwt=r=>e.check(Fl(vc,r)),e.emoji=r=>e.check(Ol(nc,r)),e.guid=r=>e.check(Xr(nn,r)),e.uuid=r=>e.check(kl(vt,r)),e.uuidv4=r=>e.check(zl(vt,r)),e.uuidv6=r=>e.check(xl(vt,r)),e.uuidv7=r=>e.check(El(vt,r)),e.nanoid=r=>e.check(Al(sc,r)),e.guid=r=>e.check(Xr(nn,r)),e.cuid=r=>e.check(Zl(ac,r)),e.cuid2=r=>e.check(Tl(oc,r)),e.ulid=r=>e.check(Pl(ic,r)),e.base64=r=>e.check(ql(mc,r)),e.base64url=r=>e.check(Ll(hc,r)),e.xid=r=>e.check(Nl(lc,r)),e.ksuid=r=>e.check(Cl(uc,r)),e.ipv4=r=>e.check(Rl(cc,r)),e.ipv6=r=>e.check(Ml(dc,r)),e.cidrv4=r=>e.check(jl(pc,r)),e.cidrv6=r=>e.check(Dl(fc,r)),e.e164=r=>e.check(Ul(gc,r)),e.datetime=r=>e.check(Cu(r)),e.date=r=>e.check(Mu(r)),e.time=r=>e.check(Du(r)),e.duration=r=>e.check(Lu(r))});function y(e){return Sl(ec,e)}const G=f("ZodStringFormat",(e,t)=>{Y.init(e,t),Cs.init(e,t)}),tc=f("ZodEmail",(e,t)=>{Ei.init(e,t),G.init(e,t)}),nn=f("ZodGUID",(e,t)=>{zi.init(e,t),G.init(e,t)}),vt=f("ZodUUID",(e,t)=>{xi.init(e,t),G.init(e,t)}),rc=f("ZodURL",(e,t)=>{$i.init(e,t),G.init(e,t)}),nc=f("ZodEmoji",(e,t)=>{Oi.init(e,t),G.init(e,t)}),sc=f("ZodNanoID",(e,t)=>{Ai.init(e,t),G.init(e,t)}),ac=f("ZodCUID",(e,t)=>{Zi.init(e,t),G.init(e,t)}),oc=f("ZodCUID2",(e,t)=>{Ti.init(e,t),G.init(e,t)}
vendor: 4,760 bytes, line 24
24),ic=f("ZodULID",(e,t)=>{Pi.init(e,t),G.init(e,t)}),lc=f("ZodXID",(e,t)=>{Ni.init(e,t),G.init(e,t)}),uc=f("ZodKSUID",(e,t)=>{Ci.init(e,t),G.init(e,t)}),cc=f("ZodIPv4",(e,t)=>{qi.init(e,t),G.init(e,t)}),dc=f("ZodIPv6",(e,t)=>{Li.init(e,t),G.init(e,t)}),pc=f("ZodCIDRv4",(e,t)=>{Ui.init(e,t),G.init(e,t)}),fc=f("ZodCIDRv6",(e,t)=>{Fi.init(e,t),G.init(e,t)}),mc=f("ZodBase64",(e,t)=>{Bi.init(e,t),G.init(e,t)}),hc=f("ZodBase64URL",(e,t)=>{Ji.init(e,t),G.init(e,t)}),gc=f("ZodE164",(e,t)=>{Wi.init(e,t),G.init(e,t)}),vc=f("ZodJWT",(e,t)=>{Hi.init(e,t),G.init(e,t)}),Rs=f("ZodNumber",(e,t)=>{ss.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,s,a)=>ds(e,n,s),e.gt=(n,s)=>e.check(en(n,s)),e.gte=(n,s)=>e.check(Vt(n,s)),e.min=(n,s)=>e.check(Vt(n,s)),e.lt=(n,s)=>e.check(Qr(n,s)),e.lte=(n,s)=>e.check(Bt(n,s)),e.max=(n,s)=>e.check(Bt(n,s)),e.int=n=>e.check(sn(n)),e.safe=n=>e.check(sn(n)),e.positive=n=>e.check(en(0,n)),e.nonnegative=n=>e.check(Vt(0,n)),e.negative=n=>e.check(Qr(0,n)),e.nonpositive=n=>e.check(Bt(0,n)),e.multipleOf=(n,s)=>e.check(tn(n,s)),e.step=(n,s)=>e.check(tn(n,s)),e.finite=()=>e;const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function yc(e){return Yl(Rs,e)}const bc=f("ZodNumberFormat",(e,t)=>{Gi.init(e,t),Rs.init(e,t)});function sn(e){return Hl(bc,e)}const _c=f("ZodBoolean",(e,t)=>{Ki.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>ps(e,r,n)});function oe(e){return Gl(_c,e)}const wc=f("ZodNull",(e,t)=>{Xi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>fs(e,r,n)});function Sc(e){return Kl(wc,e)}const Ic=f("ZodUnknown",(e,t)=>{Qi.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>hs()});function be(){return Xl(Ic)}const kc=f("ZodNever",(e,t)=>{el.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>ms(e,r,n)});function Ms(e){return Ql(kc,e)}const zc=f("ZodArray",(e,t)=>{tl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>_s(e,r,n,s),e.element=t.element,e.min=(r,n)=>e.check(It(r,n)),e.nonempty=r=>e.check(It(1,r)),e.max=(r,n)=>e.check(ls(r,n)),e.length=(r,n)=>e.check(us(r,n)),e.unwrap=()=>e.element});function Ke(e,t){return du(zc,e,t)}const js=f("ZodObject",(e,t)=>{nl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>ws(e,r,n,s),M(e,"shape",()=>t.shape),e.keyof=()=>qs(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:be()}),e.loose=()=>e.clone({...e._zod.def,catchall:be()}),e.strict=()=>e.clone({...e._zod.def,catchall:Ms()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>wo(e,r),e.safeExtend=r=>So(e,r),e.merge=r=>Io(e,r),e.pick=r=>bo(e,r),e.omit=r=>_o(e,r),e.partial=(...r)=>ko(Ls,e,r[0]),e.required=(...r)=>zo(Us,e,r[0])});function L(e,t){const r={type:"object",shape:e??{},...k(t)};return new js(r)}function U(e,t){return new js({type:"object",shape:e,catchall:Ms(),...k(t)})}const Ds=f("ZodUnion",(e,t)=>{is.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Ss(e,r,n,s),e.options=t.options});function le(e,t){return new Ds({type:"union",options:e,...k(t)})}const xc=f("ZodDiscriminatedUnion",(e,t)=>{Ds.init(e,t),sl.init(e,t)});function Ec(e,t,r){return new xc({type:"union",options:t,discriminator:e,...k(r)})}const $c=f("ZodIntersection",(e,t)=>{al.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Is(e,r,n,s)});function Oc(e,t){return new $c({type:"intersection",left:e,right:t})}const Ac=f("ZodRecord",(e,t)=>{ol.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>ks(e,r,n,s),e.keyType=t.keyType,e.valueType=t.valueType});function ot(e,t,r){return new Ac({type:"record",keyType:e,valueType:t,...k(r)})}const sr=f("ZodEnum",(e,t)=>{il.init(e,t),H.init(e,t),e._zod.processJSONSchema=(n,s,a)=>gs(e,n,s),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,s)=>{const a={};for(const o of n)if(r.has(o))a[o]=t.entries[o];else throw new Error(`Key ${o} not found in enum`);return new sr({...t,checks:[],...k(s),entries:a})},e.exclude=(n,s)=>{const a={...t.entries};for(const o of n)if(r.has(o))delete a[o];else throw new Error(`Key ${o} not found in enum`);return new sr({...t,checks:[],...k(s),entries:a})}});function qs(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new sr({type:"enum",entries:r,...k(t)})}const Zc=f("ZodLiteral",(e,t)=>{ll.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>vs(e,r,n),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if
vendor: 4,295 bytes, line 24
24(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function E(e,t){return new Zc({type:"literal",values:Array.isArray(e)?e:[e],...k(t)})}const Tc=f("ZodTransform",(e,t)=>{ul.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>bs(e,r),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Fn(e.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(at(a,r.value,t));else{const o=a;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),r.issues.push(at(o))}};const s=t.transform(r.value,r);return s instanceof Promise?s.then(a=>(r.value=a,r)):(r.value=s,r)}});function Pc(e){return new Tc({type:"transform",transform:e})}const Ls=f("ZodOptional",(e,t)=>{cl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Ts(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function an(e){return new Ls({type:"optional",innerType:e})}const Nc=f("ZodNullable",(e,t)=>{dl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>zs(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function on(e){return new Nc({type:"nullable",innerType:e})}const Cc=f("ZodDefault",(e,t)=>{pl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Es(e,r,n,s),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Rc(e,t){return new Cc({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Wn(t)}})}const Mc=f("ZodPrefault",(e,t)=>{fl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>$s(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function jc(e,t){return new Mc({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Wn(t)}})}const Us=f("ZodNonOptional",(e,t)=>{ml.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>xs(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Dc(e,t){return new Us({type:"nonoptional",innerType:e,...k(t)})}const qc=f("ZodCatch",(e,t)=>{hl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Os(e,r,n,s),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Lc(e,t){return new qc({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const Uc=f("ZodPipe",(e,t)=>{gl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>As(e,r,n,s),e.in=t.in,e.out=t.out});function ln(e,t){return new Uc({type:"pipe",in:e,out:t})}const Fc=f("ZodReadonly",(e,t)=>{vl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Zs(e,r,n,s),e.unwrap=()=>e._zod.def.innerType});function Bc(e){return new Fc({type:"readonly",innerType:e})}const Vc=f("ZodLazy",(e,t)=>{yl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>Ps(e,r,n,s),e.unwrap=()=>e._zod.def.getter()});function Jc(e){return new Vc({type:"lazy",getter:e})}const vr=f("ZodCustom",(e,t)=>{bl.init(e,t),H.init(e,t),e._zod.processJSONSchema=(r,n,s)=>ys(e,r)});function Fs(e,t){return pu(vr,e??(()=>!0),t)}function Wc(e,t={}){return fu(vr,e,t)}function Yc(e){return mu(e)}function $t(e,t={error:`Input not instance of ${e.name}`}){const r=new vr({type:"custom",check:"custom",fn:n=>n instanceof e,abort:!0,...k(t)});return r._zod.bag.Class=e,r}var it;(function(e){e.assertEqual=s=>{};function t(s){}e.assertIs=t;function r(s){throw new Error}e.assertNever=r,e.arrayToEnum=s=>{const a={};for(const o of s)a[o]=o;return a},e.getValidEnumValues=s=>{const a=e.objectKeys(s).filter(i=>typeof s[s[i]]!="number"),o={};for(const i of a)o[i]=s[i];return e.objectValues(o)},e.objectValues=s=>e.objectKeys(s).map(function(a){return s[a]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const a=[];for(const o in s)Object.prototype.hasOwnProperty.call(s,o)&&a.push(o);return a},e.find=(s,a)=>{for(const o of s)if(a(o))return o},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,a=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}e.joinValues=n,e.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(it||(it={}));var un;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(un||(un={}));it.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);
24it.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Ot extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){const r=t||function(a){return a.message},n={_errors:[]},s=a=>{for(const o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)n._errors.push(r(o));else{let i=n,u=0;for(;u<o.path.length;){const l=o.path[u];u===o.path.length-1?(i[l]=i[l]||{_errors:[]},i[l]._errors.push(r(o))):i[l]=i[l]||{_errors:[]},i=i[l],u++}}};return s(this),n}static assert(t){if(!(t instanceof Ot))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,it.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){const r=Object.create(null),n=[];for(const s of this.issues)if(s.path.length>0){const a=s.path[0];r[a]=r[a]||[],r[a].push(t(s))}else n.push(t(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}}Ot.create=e=>new Ot(e);var cn;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(cn||(cn={}));var A;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(A||(A={}));class dn extends Error{constructor(t,r){super(t),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}function Jt(e){}function Hc(e){if(typeof e=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");const{onEvent:t=Jt,onError:r=Jt,onRetry:n=Jt,onComment:s}=e;let a="",o=!0,i,u="",l="";function c(h){const b=o?h.replace(/^\xEF\xBB\xBF/,""):h,[I,O]=Gc(`${a}${b}`);for(const p of I)d(p);a=O,o=!1}function d(h){if(h===""){m();return}if(h.startsWith(":")){s&&s(h.slice(h.startsWith(": ")?2:1));return}const b=h.indexOf(":");if(b!==-1){const I=h.slice(0,b),O=h[b+1]===" "?2:1,p=h.slice(b+O);g(I,p,h);return}g(h,"",h)}function g(h,b,I){switch(h){case"event":l=b;break;case"data":u=`${u}${b} 25`;break;case"id":i=b.includes("\0")?void 0:b;break;case"retry":/^\d+$/.test(b)?n(parseInt(b,10)):r(new dn(`Invalid \`retry\` value: "${b}"`,{type:"invalid-retry",value:b,line:I}));break;default:r(new dn(`Unknown field "${h.length>20?`${h.slice(0,20)}…`:h}"`,{type:"unknown-field",field:h,value:b,line:I}));break}}function m(){u.length>0&&t({id:i,event:l||void 0,data:u.endsWith(` 26`)?u.slice(0,-1):u}),i=void 0,u="",l=""}function v(h={}){a&&h.consume&&d(a),o=!0,i=void 0,u="",l="",a=""}return{feed:c,reset:v}}function Gc(e){const t=[];let r="",n=0;for(;n<e.length;){const s=e.indexOf("\r",n),a=e.indexOf(` 27`,n);let o=-1;if(s!==-1&&a!==-1?o=Math.min(s,a):s!==-1?s===e.length-1?o=-1:o=s:a!==-1&&(o=a),o===-1){r=e.slice(n);break}else{const i=e.slice(n,o);t.push(i),n=o+1,e[n-1]==="\r"&&e[n]===` 28`&&n++}}return[t,r]}class Kc extends TransformStream{constructor({onError:t,onRetry:r,onComment:n}={}){let s;super({start(a){s=Hc({onEvent:o=>{a.enqueue(o)},onError(o){t==="terminate"?a.error(o):typeof t=="function"&&t(o)},onRetry:r,onComment:n})},transform(a){s.feed(a)}})}}var pt=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:n="-"}={})=>{const s=()=>{const a=r.length,o=new Array(t);for(let i=0;i<t;i++)o[i]=r[Math.random()*a|0];return o.join("")};if(e==null)return s;if(r.includes(n))throw new uo({argument:"separator",message:`The separator "${n}" must not be part of the alphabet "${r}".`});return()=>`${e}${n}${s()}`},Xc=pt();function pn(e=globalThis){var t,r,n;return e.window?"runtime/browser":(t=e.navigator)!=null&&t.userAgent?`runtime/${e.navigator.userAgent.toLowerCase()}`:(n=(r=e.process)==null?void 0:r.versions)!=null&&n.node?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function Ce(e){if(e==null)return{};const t={};if(e instanceof Headers)e.forEach((r,n)=>{t[n.toLowerCase()]=r});else{Array.isArray(e)||(e=Object.entries(e));for(const[r,n]of e)n!=null&&(t[r.toLowerCase()]=n)}return t}function fn(e,...t){const r=new Headers(Ce(e)),n=r.get("user-agent")||"";
vendor: 27,919 bytes, lines 28-32
28return r.set("user-agent",[n,...t].filter(Boolean).join(" ")),Object.fromEntries(r.entries())}var Qc=/"__proto__"\s*:/,ed=/"constructor"\s*:/;function mn(e){const t=JSON.parse(e);return t===null||typeof t!="object"||Qc.test(e)===!1&&ed.test(e)===!1?t:td(t)}function td(e){let t=[e];for(;t.length;){const r=t;t=[];for(const n of r){if(Object.prototype.hasOwnProperty.call(n,"__proto__"))throw new SyntaxError("Object contains forbidden prototype property");if(Object.prototype.hasOwnProperty.call(n,"constructor")&&Object.prototype.hasOwnProperty.call(n.constructor,"prototype"))throw new SyntaxError("Object contains forbidden prototype property");for(const s in n){const a=n[s];a&&typeof a=="object"&&t.push(a)}}}return e}function rd(e){const{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch{return mn(e)}try{return mn(e)}finally{Error.stackTraceLimit=t}}function yt(e){if(e.type==="object"){e.additionalProperties=!1;const t=e.properties;if(t!=null)for(const r in t)t[r]=yt(t[r])}return e.type==="array"&&e.items!=null&&(Array.isArray(e.items)?e.items=e.items.map(t=>yt(t)):e.items=yt(e.items)),e}var nd=Symbol("Let zodToJsonSchema decide on which parser to use"),hn={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",strictUnions:!1,definitions:{},errorMessages:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},sd=e=>typeof e=="string"?{...hn,name:e}:{...hn,...e};function de(){return{}}function ad(e,t){var r,n,s;const a={type:"array"};return(r=e.type)!=null&&r._def&&((s=(n=e.type)==null?void 0:n._def)==null?void 0:s.typeName)!==A.ZodAny&&(a.items=q(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})),e.minLength&&(a.minItems=e.minLength.value),e.maxLength&&(a.maxItems=e.maxLength.value),e.exactLength&&(a.minItems=e.exactLength.value,a.maxItems=e.exactLength.value),a}function od(e){const t={type:"integer",format:"int64"};if(!e.checks)return t;for(const r of e.checks)switch(r.kind){case"min":r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value;break;case"max":r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value;break;case"multipleOf":t.multipleOf=r.value;break}return t}function id(){return{type:"boolean"}}function Bs(e,t){return q(e.type._def,t)}var ld=(e,t)=>q(e.innerType._def,t);function Vs(e,t,r){const n=r??t.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((s,a)=>Vs(e,t,s))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return ud(e)}}var ud=e=>{const t={type:"integer",format:"unix-time"};for(const r of e.checks)switch(r.kind){case"min":t.minimum=r.value;break;case"max":t.maximum=r.value;break}return t};function cd(e,t){return{...q(e.innerType._def,t),default:e.defaultValue()}}function dd(e,t){return t.effectStrategy==="input"?q(e.schema._def,t):de()}function pd(e){return{type:"string",enum:Array.from(e.values)}}var fd=e=>"type"in e&&e.type==="string"?!1:"allOf"in e;function md(e,t){const r=[q(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),q(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter(s=>!!s),n=[];return r.forEach(s=>{if(fd(s))n.push(...s.allOf);else{let a=s;if("additionalProperties"in s&&s.additionalProperties===!1){const{additionalProperties:o,...i}=s;a=i}n.push(a)}}),n.length?{allOf:n}:void 0}function hd(e){const t=typeof e.value;return t!=="bigint"&&t!=="number"&&t!=="boolean"&&t!=="string"?{type:Array.isArray(e.value)?"array":"object"}:{type:t==="bigint"?"integer":t,const:e.value}}var Wt=void 0,ge={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(Wt===void 0&&(Wt=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),Wt),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?: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])$/,ipv4Cidr:/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,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}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function Js(e,t){const r={type:"string"};if(e.checks)for(const n of e.checks)switch(n.kind){case"min":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value;break;case"max":r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value;break;case"email":switch(t.emailStrategy){case"format:email":ve(r,"email",n.message,t);break;case"format:idn-email":ve(r,"idn-email",n.message,t);break;case"pattern:zod":se(r,ge.email,n.message,t);break}break;case"url":ve(r,"uri",n.message,t);break;case"uuid":ve(r,"uuid",n.message,t);break;case"regex":se(r,n.regex,n.message,t);break;case"cuid":se(r,ge.cuid,n.message,t);break;case"cuid2":se(r,ge.cuid2,n.message,t);break;case"startsWith":se(r,RegExp(`^${Yt(n.value,t)}`),n.message,t);break;case"endsWith":se(r,RegExp(`${Yt(n.value,t)}$`),n.message,t);break;case"datetime":ve(r,"date-time",n.message,t);break;case"date":ve(r,"date",n.message,t);break;case"time":ve(r,"time",n.message,t);break;case"duration":ve(r,"duration",n.message,t);break;case"length":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value;break;case"includes":{se(r,RegExp(Yt(n.value,t)),n.message,t);break}case"ip":{n.version!=="v6"&&ve(r,"ipv4",n.message,t),n.version!=="v4"&&ve(r,"ipv6",n.message,t);break}case"base64url":se(r,ge.base64url,n.message,t);break;case"jwt":se(r,ge.jwt,n.message,t);break;case"cidr":{n.version!=="v6"&&se(r,ge.ipv4Cidr,n.message,t),n.version!=="v4"&&se(r,ge.ipv6Cidr,n.message,t);break}case"emoji":se(r,ge.emoji(),n.message,t);break;case"ulid":{se(r,ge.ulid,n.message,t);break}case"base64":{switch(t.base64Strategy){case"format:binary":{ve(r,"binary",n.message,t);break}case"contentEncoding:base64":{r.contentEncoding="base64";break}case"pattern:zod":{se(r,ge.base64,n.message,t);break}}break}case"nanoid":se(r,ge.nanoid,n.message,t)}return r}function Yt(e,t){return t.patternStrategy==="escape"?vd(e):e}var gd=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function vd(e){let t="";for(let r=0;r<e.length;r++)gd.has(e[r])||(t+="\\"),t+=e[r];return t}function ve(e,t,r,n){var s;e.format||(s=e.anyOf)!=null&&s.some(a=>a.format)?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push({format:t,...r&&n.errorMessages&&{errorMessage:{format:r}}})):e.format=t}function se(e,t,r,n){var s;e.pattern||(s=e.allOf)!=null&&s.some(a=>a.pattern)?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push({pattern:gn(t,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):e.pattern=gn(t,n)}function gn(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;const n={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},s=n.i?e.source.toLowerCase():e.source;let a="",o=!1,i=!1,u=!1;for(let l=0;l<s.length;l++){if(o){a+=s[l],o=!1;continue}if(n.i){if(i){if(s[l].match(/[a-z]/)){u?(a+=s[l],a+=`${s[l-2]}-${s[l]}`.toUpperCase(),u=!1):s[l+1]==="-"&&((r=s[l+2])!=null&&r.match(/[a-z]/))?(a+=s[l],u=!0):a+=`${s[l]}${s[l].toUpperCase()}`;continue}}else if(s[l].match(/[a-z]/)){a+=`[${s[l]}${s[l].toUpperCase()}]`;continue}}if(n.m){if(s[l]==="^"){a+=`(^|(?<=[\r 29]))`;continue}else if(s[l]==="$"){a+=`($|(?=[\r 30]))`;continue}}if(n.s&&s[l]==="."){a+=i?`${s[l]}\r 31`:`[${s[l]}\r 32]`;continue}a+=s[l],s[l]==="\\"?o=!0:i&&s[l]==="]"?i=!1:!i&&s[l]==="["&&(i=!0)}try{new RegExp(a)}catch{return console.warn(`Could not convert regex pattern at ${t.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),e.source}return a}function Ws(e,t){var r,n,s,a,o,i;const u={type:"object",additionalProperties:(r=q(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))!=null?r:t.allowedAdditionalProperties};if(((n=e.keyType)==null?void 0:n._def.typeName)===A.ZodString&&((s=e.keyType._def.checks)!=null&&s.length)){const{type:l,...c}=Js(e.keyType._def,t);return{...u,propertyNames:c}}else{if(((a=e.keyType)==null?void 0:a._def.typeName)===A.ZodEnum)return{...u,propertyNames:{enum:e.keyType._def.values}};if(((o=e.keyType)==null?void 0:o._def.typeName)===A.ZodBranded&&e.keyType._def.type._def.typeName===A.ZodString&&((i=e.keyType._def.type._def.checks)!=null&&i.length)){const{type:l,...c}=Bs(e.keyType._def,t);return{...u,propertyNames:c}}}return u}function yd(e,t){if(t.mapStrategy==="record")return Ws(e,t);const r=q(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||de(),n=q(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||de();return{type:"array",maxItems:125,items:{type:"array",items:[r,n],minItems:2,maxItems:2}}}function bd(e){const t=e.values,n=Object.keys(e.values).filter(a=>typeof t[t[a]]!="number").map(a=>t[a]),s=Array.from(new Set(n.map(a=>typeof a)));return{type:s.length===1?s[0]==="string"?"string":"number":["string","number"],enum:n}}function _d(){return{not:de()}}function wd(){return{type:"null"}}var ar={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Sd(e,t){const r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(n=>n._def.typeName in ar&&(!n._def.checks||!n._def.checks.length))){const n=r.reduce((s,a)=>{const o=ar[a._def.typeName];return o&&!s.includes(o)?[...s,o]:s},[]);return{type:n.length>1?n:n[0]}}else if(r.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){const n=r.reduce((s,a)=>{const o=typeof a._def.value;switch(o){case"string":case"number":case"boolean":return[...s,o];case"bigint":return[...s,"integer"];case"object":if(a._def.value===null)return[...s,"null"];default:return s}},[]);if(n.length===r.length){const s=n.filter((a,o,i)=>i.indexOf(a)===o);return{type:s.length>1?s:s[0],enum:r.reduce((a,o)=>a.includes(o._def.value)?a:[...a,o._def.value],[])}}}else if(r.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((n,s)=>[...n,...s._def.values.filter(a=>!n.includes(a))],[])};return Id(e,t)}var Id=(e,t)=>{const r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((n,s)=>q(n._def,{...t,currentPath:[...t.currentPath,"anyOf",`${s}`]})).filter(n=>!!n&&(!t.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return r.length?{anyOf:r}:void 0};function kd(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[ar[e.innerType._def.typeName],"null"]};const r=q(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function zd(e){const t={type:"number"};if(!e.checks)return t;for(const r of e.checks)switch(r.kind){case"int":t.type="integer";break;case"min":r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value;break;case"max":r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value;break;case"multipleOf":t.multipleOf=r.value;break}return t}function xd(e,t){const r={type:"object",properties:{}},n=[],s=e.shape();for(const o in s){let i=s[o];if(i===void 0||i._def===void 0)continue;const u=$d(i),l=q(i._def,{...t,currentPath:[...t.currentPath,"properties",o],propertyPath:[...t.currentPath,"properties",o]});l!==void 0&&(r.properties[o]=l,u||n.push(o))}n.length&&(r.required=n);const a=Ed(e,t);return a!==void 0&&(r.additionalProperties=a),r}function Ed(e,t){if(e.catchall._def.typeName!=="ZodNever")return q(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]});switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return t.removeAdditionalStrategy==="strict"?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function $d(e){try{return e.isOptional()}catch{return!0}}var Od=(e,t)=>{var r;if(t.currentPath.toString()===((r=t.propertyPath)==null?void 0:r.toString()))return q(e.innerType._def,t);const n=q(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return n?{anyOf:[{not:de()},n]}:de()},Ad=(e,t)=>{if(t.pipeStrategy==="input")return q(e.in._def,t);if(t.pipeStrategy==="output")return q(e.out._def,t);const r=q(e.in._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),n=q(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(s=>s!==void 0)}};function Zd(e,t){return q(e.type._def,t)}function Td(e,t){const n={type:"array",uniqueItems:!0,items:q(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]})};return e.minSize&&(n.minItems=e.minSize.value),e.maxSize&&(n.maxItems=e.maxSize.value),n}function Pd(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((r,n)=>q(r._def,{...t,currentPath:[...t.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[]),additionalItems:q(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((r,n)=>q(r._def,{...t,currentPath:[...t.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[])}}function Nd(){return{not:de()}}function Cd(){return de()}var Rd=(e,t)=>q(e.innerType._def,t),Md=(e,t,r)=>{switch(t){case A.ZodString:return Js(e,r);case A.ZodNumber:return zd(e);case A.ZodObject:return xd(e,r);case A.ZodBigInt:return od(e);case A.ZodBoolean:return id();case A.ZodDate:return Vs(e,r);case A.ZodUndefined:return Nd();case A.ZodNull:return wd();case A.ZodArray:return ad(e,r);case A.ZodUnion:case A.ZodDiscriminatedUnion:return Sd(e,r);case A.ZodIntersection:return md(e,r);case A.ZodTuple:return Pd(e,r);case A.ZodRecord:return Ws(e,r);case A.ZodLiteral:return hd(e);case A.ZodEnum:return pd(e);case A.ZodNativeEnum:return bd(e);case A.ZodNullable:return kd(e,r);case A.ZodOptional:return Od(e,r);case A.ZodMap:return yd(e,r);case A.ZodSet:return Td(e,r);case A.ZodLazy:return()=>e.getter()._def;case A.ZodPromise:return Zd(e,r);case A.ZodNaN:case A.ZodNever:return _d();case A.ZodEffects:return dd(e,r);case A.ZodAny:return de();case A.ZodUnknown:return Cd();case A.ZodDefault:return cd(e,r);case A.ZodBranded:return Bs(e,r);case A.ZodReadonly:return Rd(e,r);case A.ZodCatch:return ld(e,r);case A.ZodPipeline:return Ad(e,r);case A.ZodFunction:case A.ZodVoid:case A.ZodSymbol:return;default:return(n=>{})()}},jd=(e,t)=>{let r=0;for(;r<e.length&&r<t.length&&e[r]===t[r];r++);return[(e.length-r).toString(),...t.slice(r)].join("/")};function q(e,t,r=!1){var n;const s=t.seen.get(e);if(t.override){const u=(n=t.override)==null?void 0:n.call(t,e,t,s,r);if(u!==nd)return u}if(s&&!r){const u=Dd(s,t);if(u!==void 0)return u}const a={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,a);const o=Md(e,e.typeName,t),i=typeof o=="function"?q(o(),t):o;if(i&&qd(e,t,i),t.postProcess){const u=t.postProcess(i,e,t);return a.jsonSchema=i,u}return a.jsonSchema=i,i}var Dd=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:jd(t.currentPath,e.path)};case"none":case"seen":return e.path.length<t.currentPath.length&&e.path.every((r,n)=>t.currentPath[n]===r)?(console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),de()):t.$refStrategy==="seen"?de():void 0}},qd=(e,t,r)=>(e.description&&(r.description=e.description),r),Ld=e=>{const t=sd(e),r=t.name!==void 0?[...t.basePath,t.definitionPath,t.name]:t.basePath;return{...t,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([n,s])=>[s._def,{def:s._def,path:[...t.basePath,t.definitionPath,n],jsonSchema:void 0}]))}},Ud=(e,t)=>{var r;const n=Ld(t);let s=typeof t=="object"&&t.definitions?Object.entries(t.definitions).reduce((l,[c,d])=>{var g;return{...l,[c]:(g=q(d._def,{...n,currentPath:[...n.basePath,n.definitionPath,c]},!0))!=null?g:de()}},{}):void 0;const a=typeof t=="string"?t:t?.nameStrategy==="title"?void 0:t?.name,o=(r=q(e._def,a===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,a]},!1))!=null?r:de(),i=typeof t=="object"&&t.name!==void 0&&t.nameStrategy==="title"?t.name:void 0;i!==void 0&&(o.title=i);const u=a===void 0?s?{...o,[n.definitionPath]:s}:o:{$ref:[...n.$refStrategy==="relative"?[]:n.basePath,n.definitionPath,a].join("/"),[n.definitionPath]:{...s,[a]:o}};return u.$schema="http://json-schema.org/draft-07/schema#",u},or=Symbol.for("vercel.ai.schema");function Fd(e){let t;return()=>(t==null&&(t=e()),t)}function Rt(e,{validate:t}={}){return{[or]:!0,_type:void 0,get jsonSchema(){return typeof e=="function"&&(e=e()),e},validate:t}}function Bd(e){return typeof e=="object"&&e!==null&&or in e&&e[or]===!0&&"jsonSchema"in e&&"validate"in e}function yr(e){return e==null?Rt({properties:{},additionalProperties:!1}):Bd(e)?e:"~standard"in e?e["~standard"].vendor==="zod"?Ys(e):Vd(e):e()}function Vd(e){return Rt(()=>e["~standard"].jsonSchema.input({target:"draft-07"}),{validate:async t=>{const r=await e["~standard"].validate(t);return"value"in r?{success:!0,value:r.value}:{success:!1,error:new Je({value:t,cause:r.issues})}}})}function Jd(e,t){var r;const n=(r=void 0)!=null?r:!1;return Rt(()=>Ud(e,{$refStrategy:n?"root":"none"}),{validate:async s=>{const a=await e.safeParseAsync(s);return a.success?{success:!0,value:a.data}:{success:!1,error:a.error}}})}function Wd(e,t){var r;const n=(r=void 0)!=null?r:!1;return Rt(()=>yt(Pu(e,{target:"draft-7",io:"input",reused:n?"ref":"inline"})),{validate:async s=>{const a=await Ns(e,s);return a.success?{success:!0,value:a.data}:{success:!1,error:a.error}}})}function Yd(e){return"_zod"in e}function Ys(e,t){return Yd(e)?Wd(e):Jd(e)}async function vn({value:e,schema:t}){const r=await lt({value:e,schema:t});if(!r.success)throw Je.wrap({value:e,cause:r.error});return r.value}async function lt({value:e,schema:t}){const r=yr(t);try{if(r.validate==null)return{success:!0,value:e,rawValue:e};const n=await r.validate(e);return n.success?{success:!0,value:n.value,rawValue:e}:{success:!1,error:Je.wrap({value:e,cause:n.error}),rawValue:e}}catch(n){return{success:!1,error:Je.wrap({value:e,cause:n}),rawValue:e}}}async function Me({text:e,schema:t}){try{const r=rd(e);return t==null?{success:!0,value:r,rawValue:r}:await lt({value:r,schema:t})}catch(r){return{success:!1,error:Mr.isInstance(r)?r:new Mr({text:e,cause:r}),rawValue:void 0}}}function Hd({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new Kc).pipeThrough(new TransformStream({async transform({data:r},n){r!=="[DONE]"&&n.enqueue(await Me({text:r,schema:t}))}}))}async function Ee(e){return typeof e=="function"&&(e=e()),Promise.resolve(e)}var Gd=Object.defineProperty,Kd=(e,t)=>{for(var r in t)Gd(e,r,{get:t[r],enumerable:!0})},Hs="AI_NoObjectGeneratedError",Gs=`vercel.ai.error.${Hs}`,Xd=Symbol.for(Gs),Ks,$e=class extends Oe{constructor({message:e="No object generated.",cause:t,text:r,response:n,usage:s,finishReason:a}){super({name:Hs,message:e,cause:t}),this[Ks]=!0,this.text=r,this.response=n,this.usage=s,this.finishReason=a}static isInstance(e){return Oe.hasMarker(e,Gs)}};Ks=Xd;var yn="6.0.3",Xs=le([y(),$t(Uint8Array),$t(ArrayBuffer),Fs(e=>{var t,r;return(r=(t=globalThis.Buffer)==null?void 0:t.isBuffer(e))!=null?r:!1},{message:"Must be a Buffer"})]),ut=Jc(()=>le([Sc(),y(),yc(),oe(),ot(y(),ut.optional()),Ke(ut)])),C=ot(y(),ot(y(),ut.optional())),Qs=L({type:E("text"),text:y(),providerOptions:C.optional()}),Qd=L({type:E("image"),image:le([Xs,$t(URL)]),mediaType:y().optional(),providerOptions:C.optional()}),ea=L({type:E("file"),data:le([Xs,$t(URL)]),filename:y().optional(),mediaType:y(),providerOptions:C.optional()}),ep=L({type:E("reasoning"),text:y(),providerOptions:C.optional()}),tp=L({type:E("tool-call"),toolCallId:y(),toolName:y(),input:be(),providerOptions:C.optional(),providerExecuted:oe().optional()}),rp=Ec("type",[L({type:E("text"),value:y(),providerOptions:C.optional()}),L({type:E("json"),value:ut,providerOptions:C.optional()}),L({type:E("execution-denied"),reason:y().optional(),providerOptions:C.optional()}),L({type:E("error-text"),value:y(),providerOptions:C.optional()}),L({type:E("error-json"),value:ut,providerOptions:C.optional()}),L({type:E("content"),value:Ke(le([L({type:E("text"),text:y(),providerOptions:C.optional()}),L({type:E("media"),data:y(),mediaType:y()}),L({type:E("file-data"),data:y(),mediaType:y(),filename:y().optional(),providerOptions:C.optional()}),L({type:E("file-url"),url:y(),providerOptions:C.optional()}),L({type:E("file-id"),fileId:le([y(),ot(y(),y())]),providerOptions:C.optional()}),L({type:E("image-data"),data:y(),mediaType:y(),providerOptions:C.optional()}),L({type:E("image-url"),url:y(),providerOptions:C.optional()}),L({type:E("image-file-id"),fileId:le([y(),ot(y(),y())]),providerOptions:C.optional()}),L({type:E("custom"),providerOptions:C.optional()})]))})]),ta=L({type:E("tool-result"),toolCallId:y(),toolName:y(),output:rp,providerOptions:C.optional()}),np=L({type:E("tool-approval-request"),approvalId:y(),toolCallId:y()}),sp=L({type:E("tool-approval-response"),approvalId:y(),approved:oe(),reason:y().optional()}),ap=L({role:E("system"),content:y(),providerOptions:C.optional()}),op=L({role:E("user"),content:le([y(),Ke(le([Qs,Qd,ea]))]),providerOptions:C.optional()}),ip=L({role:E("assistant"),content:le([y(),Ke(le([Qs,ea,ep,tp,ta,np]))]),providerOptions:C.optional()}),lp=L({role:E("tool"),content:Ke(le([ta,sp])),providerOptions:C.optional()});le([ap,op,ip,lp]);function ra(e,t){if(e===void 0&&t===void 0)return;if(e===void 0)return t;if(t===void 0)return e;const r={...e};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){const s=t[n];if(s===void 0)continue;const a=n in e?e[n]:void 0,o=s!==null&&typeof s=="object"&&!Array.isArray(s)&&!(s instanceof Date)&&!(s instanceof RegExp),i=a!=null&&typeof a=="object"&&!Array.isArray(a)&&!(a instanceof Date)&&!(a instanceof RegExp);o&&i?r[n]=ra(a,s):r[n]=s}return r}var up={};Kd(up,{array:()=>fp,choice:()=>mp,json:()=>hp,object:()=>pp,text:()=>dp});function cp(e){const t=["ROOT"];let r=-1,n=null;function s(u,l,c){switch(u){case'"':{r=l,t.pop(),t.push(c),t.push("INSIDE_STRING");break}case"f":case"t":case"n":{r=l,n=l,t.pop(),t.push(c),t.push("INSIDE_LITERAL");break}case"-":{t.pop(),t.push(c),t.push("INSIDE_NUMBER");break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=l,t.pop(),t.push(c),t.push("INSIDE_NUMBER");break}case"{":{r=l,t.pop(),t.push(c),t.push("INSIDE_OBJECT_START");break}case"[":{r=l,t.pop(),t.push(c),t.push("INSIDE_ARRAY_START");break}}}function a(u,l){switch(u){case",":{t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{r=l,t.pop();break}}}function o(u,l){switch(u){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=l,t.pop();break}}}for(let u=0;u<e.length;u++){const l=e[u];switch(t[t.length-1]){case"ROOT":s(l,u,"FINISH");break;case"INSIDE_OBJECT_START":{switch(l){case'"':{t.pop(),t.push("INSIDE_OBJECT_KEY");break}case"}":{r=u,t.pop();break}}break}case"INSIDE_OBJECT_AFTER_COMMA":{l==='"'&&(t.pop(),t.push("INSIDE_OBJECT_KEY"));break}case"INSIDE_OBJECT_KEY":{l==='"'&&(t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY"));break}case"INSIDE_OBJECT_AFTER_KEY":{l===":"&&(t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE"));break}case"INSIDE_OBJECT_BEFORE_VALUE":{s(l,u,"INSIDE_OBJECT_AFTER_VALUE");break}case"INSIDE_OBJECT_AFTER_VALUE":{a(l,u);break}case"INSIDE_STRING":{switch(l){case'"':{t.pop(),r=u;break}case"\\":{t.push("INSIDE_STRING_ESCAPE");break}default:r=u}break}case"INSIDE_ARRAY_START":{l==="]"?(r=u,t.pop()):(r=u,s(l,u,"INSIDE_ARRAY_AFTER_VALUE"));break}case"INSIDE_ARRAY_AFTER_VALUE":{switch(l){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=u,t.pop();break}default:{r=u;break}}break}case"INSIDE_ARRAY_AFTER_COMMA":{s(l,u,"INSIDE_ARRAY_AFTER_VALUE");break}case"INSIDE_STRING_ESCAPE":{t.pop(),r=u;break}case"INSIDE_NUMBER":{switch(l){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=u;break}case"e":case"E":case"-":case".":break;case",":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&o(l,u),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&a(l,u);break}case"}":{t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&a(l,u);break}case"]":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&o(l,u);break}default:{t.pop();break}}break}case"INSIDE_LITERAL":{const d=e.substring(n,u+1);!"false".startsWith(d)&&!"true".startsWith(d)&&!"null".startsWith(d)?(t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"?a(l,u):t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&o(l,u)):r=u;break}}}let i=e.slice(0,r+1);for(let u=t.length-1;u>=0;u--)switch(t[u]){case"INSIDE_STRING":{i+='"';break}case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":{i+="}";break}case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":{i+="]";break}case"INSIDE_LITERAL":{const c=e.substring(n,e.length);"true".startsWith(c)?i+="true".slice(c.length):"false".startsWith(c)?i+="false".slice(c.length):"null".startsWith(c)&&(i+="null".slice(c.length))}}return i}async function ft(e){if(e===void 0)return{value:void 0,state:"undefined-input"};let t=await Me({text:e});return t.success?{value:t.value,state:"successful-parse"}:(t=await Me({text:cp(e)}),t.success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"})}var dp=()=>({responseFormat:Promise.resolve({type:"text"}),async parseCompleteOutput({text:e}){return e},async parsePartialOutput({text:e}){return{partial:e}}}),pp=({schema:e,name:t,description:r})=>{const n=yr(e);return{responseFormat:Ee(n.jsonSchema).then(s=>({type:"json",schema:s,...t!=null&&{name:t},...r!=null&&{description:r}})),async parseCompleteOutput({text:s},a){const o=await Me({text:s});if(!o.success)throw new $e({message:"No object generated: could not parse the response.",cause:o.error,text:s,response:a.response,usage:a.usage,finishReason:a.finishReason});const i=await lt({value:o.value,schema:n});if(!i.success)throw new $e({message:"No object generated: response did not match sc
32hema.",cause:i.error,text:s,response:a.response,usage:a.usage,finishReason:a.finishReason});return i.value},async parsePartialOutput({text:s}){const a=await ft(s);switch(a.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:a.value}}}}},fp=({element:e,name:t,description:r})=>{const n=yr(e);return{responseFormat:Ee(n.jsonSchema).then(s=>{const{$schema:a,...o}=s;return{type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{elements:{type:"array",items:o}},required:["elements"],additionalProperties:!1},...t!=null&&{name:t},...r!=null&&{description:r}}}),async parseCompleteOutput({text:s},a){const o=await Me({text:s});if(!o.success)throw new $e({message:"No object generated: could not parse the response.",cause:o.error,text:s,response:a.response,usage:a.usage,finishReason:a.finishReason});const i=o.value;if(i==null||typeof i!="object"||!("elements"in i)||!Array.isArray(i.elements))throw new $e({message:"No object generated: response did not match schema.",cause:new Je({value:i,cause:"response must be an object with an elements array"}),text:s,response:a.response,usage:a.usage,finishReason:a.finishReason});for(const u of i.elements){const l=await lt({value:u,schema:n});if(!l.success)throw new $e({message:"No object generated: response did not match schema.",cause:l.error,text:s,response:a.response,usage:a.usage,finishReason:a.finishReason})}return i.elements},async parsePartialOutput({text:s}){const a=await ft(s);switch(a.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{const o=a.value;if(o==null||typeof o!="object"||!("elements"in o)||!Array.isArray(o.elements))return;const i=a.state==="repaired-parse"&&o.elements.length>0?o.elements.slice(0,-1):o.elements,u=[];for(const l of i){const c=await lt({value:l,schema:n});c.success&&u.push(c.value)}return{partial:u}}}}}},mp=({options:e,name:t,description:r})=>({responseFormat:Promise.resolve({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{result:{type:"string",enum:e}},required:["result"],additionalProperties:!1},...t!=null&&{name:t},...r!=null&&{description:r}}),async parseCompleteOutput({text:n},s){const a=await Me({text:n});if(!a.success)throw new $e({message:"No object generated: could not parse the response.",cause:a.error,text:n,response:s.response,usage:s.usage,finishReason:s.finishReason});const o=a.value;if(o==null||typeof o!="object"||!("result"in o)||typeof o.result!="string"||!e.includes(o.result))throw new $e({message:"No object generated: response did not match schema.",cause:new Je({value:o,cause:"response must be an object that contains a choice value."}),text:n,response:s.response,usage:s.usage,finishReason:s.finishReason});return o.result},async parsePartialOutput({text:n}){const s=await ft(n);switch(s.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{const a=s.value;if(a==null||typeof a!="object"||!("result"in a)||typeof a.result!="string")return;const o=e.filter(i=>i.startsWith(a.result));return s.state==="successful-parse"?o.includes(a.result)?{partial:a.result}:void 0:o.length===1?{partial:o[0]}:void 0}}}}),hp=({name:e,description:t}={})=>({responseFormat:Promise.resolve({type:"json",...e!=null&&{name:e},...t!=null&&{description:t}}),async parseCompleteOutput({text:r},n){const s=await Me({text:r});if(!s.success)throw new $e({message:"No object generated: could not parse the response.",cause:s.error,text:r,response:n.response,usage:n.usage,finishReason:n.finishReason});return s.value},async parsePartialOutput({text:r}){const n=await ft(r);switch(n.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return n.value===void 0?void 0:{partial:n.value}}}});pt({prefix:"aitxt",size:24});(class extends TransformStream{constructor(){super({transform(e,t){t.enqueue(`data: ${JSON.stringify(e)} 33 34`)},flush(e){e.enqueue(`data: [DONE] 35 36`)}})}});var gp=Fd(()=>Ys(le([U({type:E("text-start"),id:y(),providerMetadata:C.optional()}),U({type:E("text-delta"),id:y(),delta:y(),providerMetadata:C.optional()}),U({type:E("text-end"),id:y(),providerMetadata:C.optional()}),U({type:E("error"),errorText:y()}),U({type:E("tool-input-start"),toolCallId:y(),toolName:y(),providerExecuted:oe().optional(),dynamic:oe().optional(),title:y().optional()}),U({type:E("tool-input-delta"),toolCallId:y(),inputTextDelta:y()}),U({type:E("tool-input-available"),toolCallId:y(),toolName:y(),input:be(),providerExecuted:oe().optional(),providerMetadata:C.optional(),dynamic:oe().optional(),title:y().optional()}),U({type:E("tool-input-error"),toolCallId:y(),toolName:y(),input:be(),providerExecuted:oe().optional(),providerMetadata:C.optional(),dynamic:oe().optional(),errorText:y(),title:y().optional()}),U({type:E("tool-approval-request"),approvalId:y(),toolCallId:y()}),U({type:E("tool-output-available"),toolCallId:y(),output:be(),providerExecuted:oe().optional(),dynamic:oe().optional(),preliminary:oe().optional()}),U({type:E("tool-output-error"),toolCallId:y(),errorText:y(),providerExecuted:oe().optional(),dynamic:oe().optional()}),U({type:E("tool-output-denied"),toolCallId:y()}),U({type:E("reasoning-start"),id:y(),providerMetadata:C.optional()}),U({type:E("reasoning-delta"),id:y(),delta:y(),providerMetadata:C.optional()}),U({type:E("reasoning-end"),id:y(),providerMetadata:C.optional()}),U({type:E("source-url"),sourceId:y(),url:y(),title:y().optional(),providerMetadata:C.optional()}),U({type:E("source-document"),sourceId:y(),mediaType:y(),title:y(),filename:y().optional(),providerMetadata:C.optional()}),U({type:E("file"),url:y(),mediaType:y(),providerMetadata:C.optional()}),U({type:Fs(e=>typeof e=="string"&&e.startsWith("data-"),{message:'Type must start with "data-"'}),id:y().optional(),data:be(),transient:oe().optional()}),U({type:E("start-step")}),U({type:E("finish-step")}),U({type:E("start"),messageId:y().optional(),messageMetadata:be().optional()}),U({type:E("finish"),finishReason:qs(["stop","length","content-filter","tool-calls","error","other"]).optional(),messageMetadata:be().optional()}),U({type:E("abort")}),U({type:E("message-metadata"),messageMetadata:be()})])));function vp(e){return e.type.startsWith("data-")}function ir(e){return e.type.startsWith("tool-")}function yp(e){return e.type==="dynamic-tool"}function lr(e){return ir(e)||yp(e)}function bn(e){return e.type.split("-").slice(1).join("-")}function bp({lastMessage:e,messageId:t}){return{message:e?.role==="assistant"?e:{id:t,metadata:void 0,role:"assistant",parts:[]},activeTextParts:{},activeReasoningParts:{},partialToolCalls:{}}}function _p({stream:e,messageMetadataSchema:t,dataPartSchemas:r,runUpdateMessageJob:n,onError:s,onToolCall:a,onData:o}){return e.pipeThrough(new TransformStream({async transform(i,u){await n(async({state:l,write:c})=>{var d,g,m,v;function h(p){const T=l.message.parts.filter(lr).find(N=>N.toolCallId===p);if(T==null)throw new Error(`no tool invocation found for tool call ${p}`);return T}function b(p){var Z;const T=l.message.parts.find($=>ir($)&&$.toolCallId===p.toolCallId),N=p,S=T;T!=null?(T.state=p.state,S.input=N.input,S.output=N.output,S.errorText=N.errorText,S.rawInput=N.rawInput,S.preliminary=N.preliminary,p.title!==void 0&&(S.title=p.title),S.providerExecuted=(Z=N.providerExecuted)!=null?Z:T.providerExecuted,N.providerMetadata!=null&&T.state==="input-available"&&(T.callProviderMetadata=N.providerMetadata)):l.message.parts.push({type:`tool-${p.toolName}`,toolCallId:p.toolCallId,state:p.state,title:p.title,input:N.input,output:N.output,rawInput:N.rawInput,errorText:N.errorText,providerExecuted:N.providerExecuted,preliminary:N.preliminary,...N.providerMetadata!=null?{callProviderMetadata:N.providerMetadata}:{}})}function I(p){var Z,T;const N=l.message.parts.find(j=>j.type==="dynamic-tool"&&j.toolCallId===p.toolCallId),S=p,$=N;
36N!=null?(N.state=p.state,$.toolName=p.toolName,$.input=S.input,$.output=S.output,$.errorText=S.errorText,$.rawInput=(Z=S.rawInput)!=null?Z:$.rawInput,$.preliminary=S.preliminary,p.title!==void 0&&($.title=p.title),$.providerExecuted=(T=S.providerExecuted)!=null?T:N.providerExecuted,S.providerMetadata!=null&&N.state==="input-available"&&(N.callProviderMetadata=S.providerMetadata)):l.message.parts.push({type:"dynamic-tool",toolName:p.toolName,toolCallId:p.toolCallId,state:p.state,input:S.input,output:S.output,errorText:S.errorText,preliminary:S.preliminary,providerExecuted:S.providerExecuted,title:p.title,...S.providerMetadata!=null?{callProviderMetadata:S.providerMetadata}:{}})}async function O(p){if(p!=null){const Z=l.message.metadata!=null?ra(l.message.metadata,p):p;t!=null&&await vn({value:Z,schema:t}),l.message.metadata=Z}}switch(i.type){case"text-start":{const p={type:"text",text:"",providerMetadata:i.providerMetadata,state:"streaming"};l.activeTextParts[i.id]=p,l.message.parts.push(p),c();break}case"text-delta":{const p=l.activeTextParts[i.id];p.text+=i.delta,p.providerMetadata=(d=i.providerMetadata)!=null?d:p.providerMetadata,c();break}case"text-end":{const p=l.activeTextParts[i.id];p.state="done",p.providerMetadata=(g=i.providerMetadata)!=null?g:p.providerMetadata,delete l.activeTextParts[i.id],c();break}case"reasoning-start":{const p={type:"reasoning",text:"",providerMetadata:i.providerMetadata,state:"streaming"};l.activeReasoningParts[i.id]=p,l.message.parts.push(p),c();break}case"reasoning-delta":{const p=l.activeReasoningParts[i.id];p.text+=i.delta,p.providerMetadata=(m=i.providerMetadata)!=null?m:p.providerMetadata,c();break}case"reasoning-end":{const p=l.activeReasoningParts[i.id];p.providerMetadata=(v=i.providerMetadata)!=null?v:p.providerMetadata,p.state="done",delete l.activeReasoningParts[i.id],c();break}case"file":{l.message.parts.push({type:"file",mediaType:i.mediaType,url:i.url}),c();break}case"source-url":{l.message.parts.push({type:"source-url",sourceId:i.sourceId,url:i.url,title:i.title,providerMetadata:i.providerMetadata}),c();break}case"source-document":{l.message.parts.push({type:"source-document",sourceId:i.sourceId,mediaType:i.mediaType,title:i.title,filename:i.filename,providerMetadata:i.providerMetadata}),c();break}case"tool-input-start":{const p=l.message.parts.filter(ir);l.partialToolCalls[i.toolCallId]={text:"",toolName:i.toolName,index:p.length,dynamic:i.dynamic,title:i.title},i.dynamic?I({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-streaming",input:void 0,providerExecuted:i.providerExecuted,title:i.title}):b({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-streaming",input:void 0,providerExecuted:i.providerExecuted,title:i.title}),c();break}case"tool-input-delta":{const p=l.partialToolCalls[i.toolCallId];p.text+=i.inputTextDelta;const{value:Z}=await ft(p.text);p.dynamic?I({toolCallId:i.toolCallId,toolName:p.toolName,state:"input-streaming",input:Z,title:p.title}):b({toolCallId:i.toolCallId,toolName:p.toolName,state:"input-streaming",input:Z,title:p.title}),c();break}case"tool-input-available":{i.dynamic?I({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-available",input:i.input,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata,title:i.title}):b({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-available",input:i.input,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata,title:i.title}),c(),a&&!i.providerExecuted&&await a({toolCall:i});break}case"tool-input-error":{i.dynamic?I({toolCallId:i.toolCallId,toolName:i.toolName,state:"output-error",input:i.input,errorText:i.errorText,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata}):b({toolCallId:i.toolCallId,toolName:i.toolName,state:"output-error",input:void 0,rawInput:i.input,errorText:i.errorText,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata}),c();break}case"tool-approval-request":{const p=h(i.toolCallId);p.state="approval-requested",p.approval={id:i.approvalId},c();break}case"tool-output-denied":{const p=h(i.toolCallId);p.state="output-denied",c();break}case"tool-output-available":{const p=h(i.toolCallId);p.type==="dynamic-tool"?I({toolCallId:i.toolCallId,toolName:p.toolName,state:"output-available",input:p.input,output:i.output,preliminary:i.preliminary,providerExecuted:i.providerExecuted,title:p.title}):b({toolCallId:i.toolCallId,toolName:bn(p),state:"output-available",input:p.input,output:i.output,providerExecuted:i.providerExecuted,preliminary:i.preliminary,title:p.title}),c();break}case"tool-output-error":{const p=h(i.toolCallId);p.type==="dynamic-tool"?I({toolCallId:i.toolCallId,toolName:p.toolName,state:"output-error",input:p.input,errorText:i.errorText,providerExecuted:i.providerExecuted,title:p.title}):b({toolCallId:i.toolCallId,toolName:bn(p),state:"output-error",input:p.input,rawInput:p.rawInput,errorText:i.errorText,providerExecuted:i.providerExecuted,title:p.title}),c();break}case"start-step":{l.message.parts.push({type:"step-start"});break}case"finish-step":{l.activeTextParts={},l.activeReasoningParts={};break}case"start":{i.messageId!=null&&(l.message.id=i.messageId),await O(i.messageMetadata),(i.messageId!=null||i.messageMetadata!=null)&&c();break}case"finish":{i.finishReason!=null&&(l.finishReason=i.finishReason),await O(i.messageMetadata),i.messageMetadata!=null&&c();break}case"message-metadata":{await O(i.messageMetadata),i.messageMetadata!=null&&c();break}case"error":{s?.(new Error(i.errorText));break}default:if(vp(i)){r?.[i.type]!=null&&await vn({value:i.data,schema:r[i.type]});const p=i;if(p.transient){o?.(p);break}
vendor: 4,568 bytes, line 36
36const Z=p.id!=null?l.message.parts.find(T=>p.type===T.type&&p.id===T.id):void 0;Z!=null?Z.data=p.data:l.message.parts.push(p),o?.(p),c()}}u.enqueue(i)})}}))}async function wp({stream:e,onError:t}){const r=e.getReader();try{for(;;){const{done:n}=await r.read();if(n)break}}catch(n){t?.(n)}finally{r.releaseLock()}}pt({prefix:"aitxt",size:24});pt({prefix:"aiobj",size:24});var Sp=class{constructor(){this.queue=[],this.isProcessing=!1}async processQueue(){if(!this.isProcessing){for(this.isProcessing=!0;this.queue.length>0;)await this.queue[0](),this.queue.shift();this.isProcessing=!1}}async run(e){return new Promise((t,r)=>{this.queue.push(async()=>{try{await e(),t()}catch(n){r(n)}}),this.processQueue()})}};pt({prefix:"aiobj",size:24});async function Ip(e){if(e==null)return[];if(!globalThis.FileList||!(e instanceof globalThis.FileList))throw new Error("FileList is not supported in the current environment");return Promise.all(Array.from(e).map(async t=>{const{name:r,type:n}=t,s=await new Promise((a,o)=>{const i=new FileReader;i.onload=u=>{var l;a((l=u.target)==null?void 0:l.result)},i.onerror=u=>o(u),i.readAsDataURL(t)});return{type:"file",mediaType:n,filename:r,url:s}}))}var kp=class{constructor({api:e="/api/chat",credentials:t,headers:r,body:n,fetch:s,prepareSendMessagesRequest:a,prepareReconnectToStreamRequest:o}){this.api=e,this.credentials=t,this.headers=r,this.body=n,this.fetch=s,this.prepareSendMessagesRequest=a,this.prepareReconnectToStreamRequest=o}async sendMessages({abortSignal:e,...t}){var r,n,s,a,o;const i=await Ee(this.body),u=await Ee(this.headers),l=await Ee(this.credentials),c={...Ce(u),...Ce(t.headers)},d=await((r=this.prepareSendMessagesRequest)==null?void 0:r.call(this,{api:this.api,id:t.chatId,messages:t.messages,body:{...i,...t.body},headers:c,credentials:l,requestMetadata:t.metadata,trigger:t.trigger,messageId:t.messageId})),g=(n=d?.api)!=null?n:this.api,m=d?.headers!==void 0?Ce(d.headers):c,v=d?.body!==void 0?d.body:{...i,...t.body,id:t.chatId,messages:t.messages,trigger:t.trigger,messageId:t.messageId},h=(s=d?.credentials)!=null?s:l,I=await((a=this.fetch)!=null?a:globalThis.fetch)(g,{method:"POST",headers:fn({"Content-Type":"application/json",...m},`ai-sdk/${yn}`,pn()),body:JSON.stringify(v),credentials:h,signal:e});if(!I.ok)throw new Error((o=await I.text())!=null?o:"Failed to fetch the chat response.");if(!I.body)throw new Error("The response body is empty.");return this.processResponseStream(I.body)}async reconnectToStream(e){var t,r,n,s,a;const o=await Ee(this.body),i=await Ee(this.headers),u=await Ee(this.credentials),l={...Ce(i),...Ce(e.headers)},c=await((t=this.prepareReconnectToStreamRequest)==null?void 0:t.call(this,{api:this.api,id:e.chatId,body:{...o,...e.body},headers:l,credentials:u,requestMetadata:e.metadata})),d=(r=c?.api)!=null?r:`${this.api}/${e.chatId}/stream`,g=c?.headers!==void 0?Ce(c.headers):l,m=(n=c?.credentials)!=null?n:u,h=await((s=this.fetch)!=null?s:globalThis.fetch)(d,{method:"GET",headers:fn(g,`ai-sdk/${yn}`,pn()),credentials:m});if(h.status===204)return null;if(!h.ok)throw new Error((a=await h.text())!=null?a:"Failed to fetch the chat response.");if(!h.body)throw new Error("The response body is empty.");return this.processResponseStream(h.body)}},na=class extends kp{constructor(e={}){super(e)}processResponseStream(e){return Hd({stream:e,schema:gp}).pipeThrough(new TransformStream({async transform(t,r){if(!t.success)throw t.error;r.enqueue(t.value)}}))}},zp=class{constructor({generateId:e=Xc,id:t=e(),transport:r=new na,messageMetadataSchema:n,dataPartSchemas:s,state:a,onError:o,onToolCall:i,onFinish:u,onData:l,sendAutomaticallyWhen:c}){this.activeResponse=void 0,this.jobExecutor=new Sp,this.sendMessage=async(d,g)=>{var m,v,h,b;if(d==null){await this.makeRequest({trigger:"submit-message",messageId:(m=this.lastMessage)==null?void 0:m.id,...g});return}let I;if("text"in d||"files"in d?I={parts:[...Array.isArray(d.files)?d.files:await Ip(d.files),..."text"in d&&d.text!=null?[{type:"text",text:d.text}]:[]]}:I=d,d.messageId!=null){const O=this.state.messages.findIndex(p=>p.id===d.messageId);if(O===-1)throw new Error(`message with id ${d.messageId} not found`);if(this.state.messages[O].role!=="user")throw new Error(`message with id ${d.messageId} is not a user message`);this.state.messages=this.state.messages.slice(0,O+1),this.state.replaceMessage(O,{...I,id:d.messageId,role:(v=I.role)!=null?v:"user",metadata:d.metadata})}else this.state.pushMessage({...I,id:(h=I.id)!=null?h:this.generateId(),role:(b=I.role)!=null?b:"user",metadata:d.metadata});
36await this.makeRequest({trigger:"submit-message",messageId:d.messageId,...g})},this.regenerate=async({messageId:d,...g}={})=>{const m=d==null?this.state.messages.length-1:this.state.messages.findIndex(v=>v.id===d);if(m===-1)throw new Error(`message ${d} not found`);this.state.messages=this.state.messages.slice(0,this.messages[m].role==="assistant"?m:m+1),await this.makeRequest({trigger:"regenerate-message",messageId:d,...g})},this.resumeStream=async(d={})=>{await this.makeRequest({trigger:"resume-stream",...d})},this.clearError=()=>{this.status==="error"&&(this.state.error=void 0,this.setStatus({status:"ready"}))},this.addToolApprovalResponse=async({id:d,approved:g,reason:m})=>this.jobExecutor.run(async()=>{var v,h;const b=this.state.messages,I=b[b.length-1],O=p=>lr(p)&&p.state==="approval-requested"&&p.approval.id===d?{...p,state:"approval-responded",approval:{id:d,approved:g,reason:m}}:p;this.state.replaceMessage(b.length-1,{...I,parts:I.parts.map(O)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(O)),this.status!=="streaming"&&this.status!=="submitted"&&((v=this.sendAutomaticallyWhen)!=null&&v.call(this,{messages:this.state.messages}))&&this.makeRequest({trigger:"submit-message",messageId:(h=this.lastMessage)==null?void 0:h.id})}),this.addToolOutput=async({state:d="output-available",tool:g,toolCallId:m,output:v,errorText:h})=>this.jobExecutor.run(async()=>{var b,I;const O=this.state.messages,p=O[O.length-1],Z=T=>lr(T)&&T.toolCallId===m?{...T,state:d,output:v,errorText:h}:T;this.state.replaceMessage(O.length-1,{...p,parts:p.parts.map(Z)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(Z)),this.status!=="streaming"&&this.status!=="submitted"&&((b=this.sendAutomaticallyWhen)!=null&&b.call(this,{messages:this.state.messages}))&&this.makeRequest({trigger:"submit-message",messageId:(I=this.lastMessage)==null?void 0:I.id})}),this.addToolResult=this.addToolOutput,this.stop=async()=>{var d;this.status!=="streaming"&&this.status!=="submitted"||(d=this.activeResponse)!=null&&d.abortController&&this.activeResponse.abortController.abort()},this.id=t,this.transport=r,this.generateId=e,this.messageMetadataSchema=n,this.dataPartSchemas=s,this.state=a,this.onError=o,this.onToolCall=i,this.onFinish=u,this.onData=l,this.sendAutomaticallyWhen=c}get status(){return this.state.status}setStatus({status:e,error:t}){this.status!==e&&(this.state.status=e,this.state.error=t)}get error(){return this.state.error}get messages(){return this.state.messages}get lastMessage(){return this.state.messages[this.state.messages.length-1]}set messages(e){this.state.messages=e}async makeRequest({trigger:e,metadata:t,headers:r,body:n,messageId:s}){var a,o,i,u;this.setStatus({status:"submitted",error:void 0});const l=this.lastMessage;let c=!1,d=!1,g=!1;try{const m={state:bp({lastMessage:this.state.snapshot(l),messageId:this.generateId()}),abortController:new AbortController};m.abortController.signal.addEventListener("abort",()=>{c=!0}),this.activeResponse=m;let v;if(e==="resume-stream"){const b=await this.transport.reconnectToStream({chatId:this.id,metadata:t,headers:r,body:n});if(b==null){this.setStatus({status:"ready"});return}v=b}else v=await this.transport.sendMessages({chatId:this.id,messages:this.state.messages,abortSignal:m.abortController.signal,metadata:t,headers:r,body:n,trigger:e,messageId:s});const h=b=>this.jobExecutor.run(()=>b({state:m.state,write:()=>{var I;this.setStatus({status:"streaming"}),m.state.message.id===((I=this.lastMessage)==null?void 0:I.id)?this.state.replaceMessage(this.state.messages.length-1,m.state.message):this.state.pushMessage(m.state.message)}}));await wp({stream:_p({stream:v,onToolCall:this.onToolCall,onData:this.onData,messageMetadataSchema:this.messageMetadataSchema,dataPartSchemas:this.dataPartSchemas,runUpdateMessageJob:h,onError:b=>{throw b}}),onError:b=>{throw b}}),this.setStatus({status:"ready"})}catch(m){if(c||m.name==="AbortError")return c=!0,this.setStatus({status:"ready"}),null;g=!0,m instanceof TypeError&&(m.message.toLowerCase().includes("fetch")||m.message.toLowerCase().includes("network"))&&(d=!0),this.onError&&m instanceof Error&&this.onError(m),this.setStatus({status:"error",error:m})}finally{try{(o=this.onFinish)==null||o.call(this,{message:this.activeResponse.state.message,messages:this.state.messages,isAbort:c,isDisconnect:d,isError:g,finishReason:(a=this.activeResponse)==null?void 0:a.state.finishReason})}catch(m){console.error(m)}this.activeResponse=void 0}(i=this.sendAutomaticallyWhen)!=null&&i.call(this,{messages:this.state.messages}
36)&&!g&&await this.makeRequest({trigger:"submit-message",messageId:(u=this.lastMessage)==null?void 0:u.id,metadata:t,headers:r,body:n})}};const xp="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let Ep=(e=21)=>{let t="",r=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=xp[r[e]&63];return t};var $p=class{constructor(e){this.statusRef=F("ready"),this.errorRef=F(void 0),this.pushMessage=t=>{this.messagesRef.value=[...this.messagesRef.value,t]},this.popMessage=()=>{this.messagesRef.value=this.messagesRef.value.slice(0,-1)},this.replaceMessage=(t,r)=>{this.messagesRef.value[t]={...r}},this.snapshot=t=>t,this.messagesRef=F(e??[])}get messages(){return this.messagesRef.value}set messages(e){this.messagesRef.value=e}get status(){return this.statusRef.value}set status(e){this.statusRef.value=e}get error(){return this.errorRef.value}set error(e){this.errorRef.value=e}},Op=class extends zp{constructor({messages:e,...t}){super({...t,state:new $p(e)})}};const Ap=async(e,t)=>{const r=cr(),n=t||F("gpt-4o-mini"),s=new na({api:"/webapi/chat",body:()=>({model:n.value}),credentials:"include"});return{chat:new Op({id:e,transport:s,messages:await r.loadMessages(e),async onFinish(o){o.message&&await r.saveMessage(e,o.message)}}),currentModel:n}},Zp={class:"relative h-full w-full flex flex-col overflow-hidden"},Tp={class:"flex items-start gap-3 px-4 py-3"},Pp={class:"flex-1 min-w-0"},Np={class:"text-sm font-medium"},Cp={class:"text-sm mt-0.5 opacity-80"},Rp={class:"flex items-center gap-2 shrink-0"},Mp={key:0,class:"border-b border-gray-100 dark:border-gray-800"},jp={class:"flex items-center gap-2"},Dp={class:"font-medium truncate max-w-[200px]"},qp={class:"overflow-hidden"},Lp={class:"max-h-48 overflow-y-auto overscroll-contain bg-gray-50/50 dark:bg-gray-900/50"},Up={key:0,class:"px-3 py-4 text-center text-sm text-gray-500"},Fp={key:1,class:"py-1"},Bp={class:"px-3 py-1.5 text-xs font-semibold text-gray-500 dark:text-gray-400 bg-gray-50/80 dark:bg-gray-900/80 sticky top-0 backdrop-blur-sm z-10"},Vp=["onClick"],Jp={class:"truncate flex-1 pr-2"},Wp={class:"flex items-center gap-1"},Yp=["onClick"],Hp={key:0,class:"shrink-0 w-5 h-5 rounded bg-white flex items-center justify-center p-0.5 border border-gray-200 dark:border-gray-700"},Gp={class:"font-medium text-gray-700 dark:text-gray-300"},Kp=$n({__name:"ChatInterface",props:{initialMessages:{},sessionId:{},isMobile:{type:Boolean}},emits:["message-saved","new-chat","select-session","delete-session"],async setup(e,{emit:t}){let r,n;const s=cr(),a=ma(),o=ha(),{t:i}=On(),{triggerFirstCall:u}=ga(),l=e,c=t;Be(async()=>{try{await a.getStatusCached()}catch(z){console.error("Failed to load status:",z)}});const d=K(()=>(a.data?.model_catalog?.chat_models||[]).map(_=>({label:_.label||_.value||"Unknown",value:_.value||"",description:_.description||""})).filter(_=>_.value)),g=K(()=>d.value[0]?.value||"gpt-4o-mini"),m=F("gpt-4o-mini"),v=F("gpt-4o-mini");Be(async()=>{const z=await s.getSessionModel(l.sessionId);z&&d.value.find(_=>_.value===z)?(v.value=z,m.value=z):g.value&&(v.value=g.value,m.value=g.value)}),Le(g,z=>{z&&(!v.value||v.value==="gpt-4o-mini"||!d.value.find(_=>_.value===v.value))&&(v.value=z,m.value=z)});const{chat:h}=([r,n]=va(()=>Ap(l.sessionId,m)),r=await r,n(),r),b=F(!1),I=F(""),O=F(!1),p=F(null),Z=F(80),T=F(!1);Le(()=>h.error,z=>{z&&(T.value=!1)});const N=K(()=>{const z=h.error;if(!z)return"unknown";const _=(z.message||"").toLowerCase();return _.includes("fetch")||_.includes("network")||_.includes("failed to fetch")||_.includes("econnrefused")||_.includes("timeout")||_.includes("aborted")?"network":_.includes("401")||_.includes("unauthorized")||_.includes("unauthenticated")||_.includes("login")?"unauthorized":_.includes("429")||_.includes("rate limit")||_.includes("too many requests")||_.includes("rate_limit")?"rate_limit":_.includes("402")||_.includes("insufficient")||_.includes("balance")||_.includes("quota")||_.includes("credit")?"insufficient_balance":_.includes("model")&&(_.includes("not found")||_.includes("unavailable")||_.includes("not available"))?"model_unavailable":_.includes("context")||_.includes("too long")||_.includes("token limit")||_.includes("max_tokens")||_.includes("context_length")?"context_too_long":_.includes("500")||_.includes("502")||_.includes("503")||_.includes("504")||_.includes("internal server")||_.includes("bad gateway")||_.includes("service unavailable")?"server_error":_}),S=K(()=>N.value),$=K(()=>({network:"i-lucide-wifi-off",unauthorized:"i-lucide-lock",rate_limit:"i-lucide-timer",insufficient_balance:"i-lucide-wallet",model_unavailable:"i-lucide-bot-off",context_too_long:"i-lucide-text-cursor-input",server_error:"i-lucide-server-crash",unknown:"i-lucide-alert-triangle"})[N.value]),j=K(()=>{const z={network:"bg-amber-50 dark:bg-amber-950/40 border-amber-200 dark:border-amber-800 text-amber-800 dark:text-amber-200",unauthorized:"bg-blue-50 dark:bg-blue-950/40 border-blue-200 dark:border-blue-800 text-blue-800 dark:text-blue-200",rate_limit:"bg-orange-50 dark:bg-orange-950/40 border-orange-200 dark:border-orange-800 text-orange-800 dark:text-orange-200",insufficient_balance:"bg-rose-50 dark:bg-rose-950/40 border-rose-200 dark:border-rose-800 text-rose-800 dark:text-rose-200",model_unavailable:"bg-purple-50 dark:bg-purple-950/40 border-purple-200 dark:border-purple-800 text-purple-800 dark:text-purple-200",context_too_long:"bg-sky-50 dark:bg-sky-950/40 border-sky-200 dark:border-sky-800 text-sky-800 dark:text-sky-200",server_error:"bg-red-50 dark:bg-red-950/40 border-red-200 dark:border-red-800 text-red-800 dark:text-red-200",unknown:"bg-red-50 dark:bg-red-950/40 border-red-200 dark:border-red-800 text-red-800 dark:text-red-200"};return z[N.value]||z.unknown}),re=K(()=>{switch(N.value){case"insufficient_balance":return{label:i("studio.chat.error.recharge"),handler:()=>wa("/hall/billing"),color:"error"};case"unauthorized":return{label:i("studio.chat.error.login"),handler:()=>o.login(),color:"primary"};case"context_too_long":return{label:i("studio.chat.error.new_chat"),handler:()=>c("new-chat"),color:"info"};default:return null}});function Se(){T.value=!0,h.regenerate()}async function ke(z){v.value=z,m.value=z,await s.updateSessionModel(l.sessionId,z)}const Xe=K(()=>h.messages),Pe=K(()=>s.sessions),W=K(()=>{const z=[],_=new Date,Ne=[],ze=[],et=[],he=[],qe=[];return s.sessions.forEach(xe=>{const Ie=new Date(xe.updatedAt),qt=Math.abs(_.getTime()-Ie.getTime()),mt=Math.floor(qt/(1e3*60*60*24)),ne=Ie.getDate()===_.getDate()&&Ie.getMonth()===_.getMonth()&&Ie.getFullYear()===_.getFullYear(),ce=new Date(_);ce.setDate(ce.getDate()-1);const Lt=Ie.getDate()===ce.getDate()&&Ie.getMonth()===ce.getMonth()&&Ie.getFullYear()===ce.getFullYear();ne?Ne.push(xe):Lt?ze.push(xe):mt<=7?et.push(xe):mt<=30?he.push(xe):qe.push(xe)}),Ne.length>0&&z.push({title:i("studio.chat.groups.today"),sessions:Ne}),ze.length>0&&z.push({title:i("studio.chat.groups.yesterday"),sessions:ze}),et.length>0&&z.push({title:i("studio.chat.groups.previous_7_days"),sessions:et}),he.length>0&&z.push({title:i("studio.chat.groups.previous_30_days"),sessions:he}),qe.length>0&&z.push({title:i("studio.chat.groups.earlier"),sessions:qe}),z}),me=K(()=>s.sessions.find(_=>_.id===l.sessionId)?.title||i("studio.chat.new_chat"));Be(()=>{if(p.value){const z=new ResizeObserver(_=>{for(const Ne of _)Z.value=Ne.contentRect.height});z.observe(p.value),An(()=>z.disconnect())}}),Le(()=>l.sessionId,()=>{O.value=!1}),Le(v,z=>{m.value=z});function Qe(){O.value=!1,c("new-chat")}function Mt(z){O.value=!1,c("select-session",z)}function jt(z){confirm(i("studio.chat.confirm_delete"))&&c("delete-session",z)}
36async function Dt(){if(console.log(I.value),console.log(!I.value.trim()),!!I.value.trim()){b.value=!0;try{const z={id:Ep(16),role:"user",parts:[{type:"text",text:I.value}]};h.sendMessage(z),s.saveMessage(l.sessionId,z),I.value="",u()}catch(z){b.value=!1,console.error(z)}}}return(z,_)=>{const Ne=Ia,ze=dt,et=Ga,he=nt,qe=Xa,xe=Ea,Ie=$a,qt=eo,mt=ao;return x(),R("div",Zp,[P("div",{ref:"messagesContainer",class:B(["flex-1 overflow-auto",e.isMobile?"py-2":"py-4"])},[D(qe,{class:B(e.isMobile?"px-3":"")},{default:X(()=>[D(et,{messages:w(Xe),status:w(h).status,"should-auto-scroll":"","should-scroll-to-bottom":""},{content:X(({message:ne})=>[D(Ne,{value:w(oo)(ne),"cache-key":ne.id,class:"*:first:mt-0 *:last:mb-0 prose-sm sm:prose"},null,8,["value","cache-key"])]),indicator:X(()=>[D(ze,{class:"px-0",color:"neutral",variant:"link",loading:"","loading-icon":"i-lucide-loader",label:"Thinking..."})]),_:1},8,["messages","status"]),D(Sr,{name:"slide-down"},{default:X(()=>[w(h).error&&!w(T)?(x(),R("div",{key:0,class:B(["mx-3 sm:mx-auto max-w-3xl border-x border rounded-xl overflow-hidden mb-3",w(j)])},[P("div",Tp,[D(he,{name:w($),class:"w-5 h-5 shrink-0 mt-0.5"},null,8,["name"]),P("div",Pp,[P("p",Np,Q(z.$t("studio.chat.error.title")),1),P("p",Cp,Q(w(S)),1)]),P("div",Rp,[w(re)?(x(),te(ze,{key:0,label:w(re).label,size:"xs",variant:"soft",color:w(re).color||"neutral",onClick:w(re).handler},null,8,["label","color","onClick"])):ee("",!0),D(ze,{label:z.$t("studio.chat.error.retry"),size:"xs",variant:"outline",color:"neutral",icon:"i-lucide-refresh-cw",onClick:Se},null,8,["label"]),D(ze,{icon:"i-lucide-x",size:"xs",variant:"ghost",color:"neutral",onClick:_[0]||(_[0]=ne=>T.value=!0)})])])],2)):ee("",!0)]),_:1})]),_:1},8,["class"])],2),P("div",{ref_key:"bottomArea",ref:p,class:B(["w-full bg-white/95 dark:bg-gray-950/95 backdrop-blur-sm border-t border-gray-200 dark:border-gray-800",e.isMobile?"pb-safe":""]),style:wn(e.isMobile?"padding-bottom: max(env(safe-area-inset-bottom), 0.5rem)":"")},[e.isMobile?(x(),R("div",Mp,[P("button",{class:"w-full flex items-center justify-between px-3 py-2 text-sm text-gray-600 dark:text-gray-400 active:bg-gray-50 dark:active:bg-gray-900",onClick:_[1]||(_[1]=ne=>O.value=!w(O))},[P("div",jp,[D(he,{name:"i-lucide-message-square",class:"w-4 h-4"}),P("span",Dp,Q(w(me)),1),w(Pe).length>0?(x(),te(xe,{key:0,size:"xs",variant:"subtle",color:"neutral"},{default:X(()=>[bt(Q(w(Pe).length),1)]),_:1})):ee("",!0)]),D(he,{name:w(O)?"i-lucide-chevron-down":"i-lucide-chevron-up",class:"w-4 h-4 transition-transform"},null,8,["name"])]),D(Sr,{name:"expand"},{default:X(()=>[ya(P("div",qp,[P("div",Lp,[P("button",{class:"w-full flex items-center gap-2 px-3 py-2 text-sm text-primary-600 dark:text-primary-400 active:bg-primary-50 dark:active:bg-primary-900/20 border-b border-gray-100 dark:border-gray-800",onClick:Qe},[D(he,{name:"i-lucide-plus",class:"w-4 h-4"}),P("span",null,Q(z.$t("studio.chat.new_chat")),1)]),w(Pe).length===0?(x(),R("div",Up,Q(z.$t("studio.chat.no_previous")),1)):(x(),R("div",Fp,[(x(!0),R(ye,null,we(w(W),ne=>(x(),R(ye,{key:ne.title},[P("div",Bp,Q(ne.title),1),(x(!0),R(ye,null,we(ne.sessions,ce=>(x(),R("button",{key:ce.id,class:B(["w-full flex items-center justify-between px-3 py-2 text-sm text-left transition-colors",[e.sessionId===ce.id?"bg-primary-50 dark:bg-primary-900/20 text-primary-700 dark:text-primary-400":"text-gray-700 dark:text-gray-300 active:bg-gray-100 dark:active:bg-gray-800"]]),onClick:Lt=>Mt(ce.id)},[P("span",Jp,Q(ce.title),1),D(he,{name:"i-lucide-trash-2",class:"w-4 h-4 shrink-0 text-gray-400 active:text-red-500",onClick:wt(Lt=>jt(ce.id),["stop"])},null,8,["onClick"])],10,Vp))),128))],64))),128))]))])],512),[[ba,w(O)]])]),_:1})])):ee("",!0),D(qe,{class:B(["py-2",e.isMobile?"sm:py-4 px-3":"sm:py-6"])},{default:X(()=>[D(mt,{modelValue:w(I),"onUpdate:modelValue":_[4]||(_[4]=ne=>_a(I)?I.value=ne:null),error:w(h).error,placeholder:e.isMobile?z.$t("studio.chat.placeholder_mobile"):z.$t("studio.chat.placeholder"),variant:"subtle",ui:{base:"px-1.5"},onSubmit:Dt},{footer:X(()=>[P("div",Wp,[D(Oa,{options:w(d),"selected-value":w(v),"onUpdate:selectedValue":ke},{trigger:X(({open:ne,label:ce})=>[P("button",{class:"flex items-center gap-2 px-2 py-1 rounded-lg text-sm hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",onClick:ne},[w(kr)(w(v))?.icon?(x(),R("div",Hp,[D(Ie,{name:`${w(kr)(w(v))?.svg}`,class:"w-full h-full object-contain",alt:"Provider"}
36,null,8,["name"])])):(x(),te(he,{key:1,name:"i-lucide-bot",class:"w-4 h-4 text-gray-500"})),P("span",Gp,Q(ce),1),D(he,{name:"i-lucide-chevron-down",class:"w-3 h-3 text-gray-400"})],8,Yp)]),_:1},8,["options","selected-value"])]),D(qt,{status:w(h).status,color:"neutral",size:"sm",onStop:_[2]||(_[2]=ne=>w(h).stop()),onReload:_[3]||(_[3]=ne=>w(h).regenerate())},null,8,["status"])]),_:1},8,["modelValue","error","placeholder"])]),_:1},8,["class"])],6)])}}}),Xp=Object.assign(Zn(Kp,[["__scopeId","data-v-e6c4c156"]]),{__name:"PagesStudioChatInterface"}),Qp={class:"flex h-full overflow-hidden relative"},ef={key:0,class:"sidebar-container w-64 shrink-0 flex flex-col bg-gray-50 dark:bg-gray-900 border-r border-gray-200 dark:border-gray-800"},tf={class:"p-4"},rf={class:"flex-1 overflow-y-auto overscroll-contain"},nf={key:0,class:"p-4 text-center text-sm text-gray-500"},sf={key:1,class:"p-4 text-center text-sm text-gray-500 flex flex-col items-center"},af={class:"text-xs mt-1"},of={key:2,class:"flex-1 overflow-y-auto overscroll-contain pb-4"},lf={class:"px-4 py-2 mt-2 text-xs font-semibold text-gray-500 dark:text-gray-400 sticky top-0 bg-gray-50 dark:bg-gray-900 z-10"},uf={class:"space-y-1 px-2"},cf=["onClick"],df={class:"flex items-center gap-2"},pf={class:"truncate flex-1"},ff=["onClick"],mf={class:"flex-1 flex flex-col min-w-0 bg-white dark:bg-gray-950"},hf={key:0,class:"flex-1 flex flex-col items-center justify-center text-gray-500 p-6"},gf={class:"text-lg font-medium mb-2"},vf={class:"text-sm text-center mb-6 max-w-xs"},yf=$n({__name:"index",setup(e){const t=cr(),{t:r}=On();Sa(K(()=>Aa(r).studioChat));const n=F(!1),s=K(()=>{const d=[],g=new Date,m=[],v=[],h=[],b=[],I=[];return t.sessions.forEach(O=>{const p=new Date(O.updatedAt),Z=Math.abs(g.getTime()-p.getTime()),T=Math.floor(Z/(1e3*60*60*24)),N=p.getDate()===g.getDate()&&p.getMonth()===g.getMonth()&&p.getFullYear()===g.getFullYear(),S=new Date(g);S.setDate(S.getDate()-1);const $=p.getDate()===S.getDate()&&p.getMonth()===S.getMonth()&&p.getFullYear()===S.getFullYear();N?m.push(O):$?v.push(O):T<=7?h.push(O):T<=30?b.push(O):I.push(O)}),m.length>0&&d.push({title:r("studio.chat.groups.today"),sessions:m}),v.length>0&&d.push({title:r("studio.chat.groups.yesterday"),sessions:v}),h.length>0&&d.push({title:r("studio.chat.groups.previous_7_days"),sessions:h}),b.length>0&&d.push({title:r("studio.chat.groups.previous_30_days"),sessions:b}),I.length>0&&d.push({title:r("studio.chat.groups.earlier"),sessions:I}),d});function a(){n.value=window.innerWidth<1024}function o(){t.createNewSession()}function i(d){t.selectSession(d)}function u(d){t.deleteSession(d)}function l(d){confirm(r("studio.chat.confirm_delete"))&&t.deleteSession(d)}function c(){}return Be(async()=>{if(a(),window.addEventListener("resize",a),await t.loadSessions(),!t.currentSessionId&&t.sessions.length>0){const d=t.sessions[0];d&&t.selectSession(d.id)}}),An(()=>{window.removeEventListener("resize",a)}),(d,g)=>{const m=dt,v=nt;return x(),R("div",Qp,[w(n)?ee("",!0):(x(),R("div",ef,[P("div",tf,[D(m,{block:"",icon:"i-lucide-plus",label:d.$t("studio.chat.new_chat"),onClick:o},null,8,["label"])]),P("div",rf,[w(t).isLoading&&w(t).sessions.length===0?(x(),R("div",nf,[D(v,{name:"i-lucide-loader-2",class:"w-5 h-5 animate-spin mx-auto mb-2"}),bt(" "+Q(d.$t("studio.chat.loading")),1)])):w(t).sessions.length===0?(x(),R("div",sf,[D(v,{name:"i-lucide-message-square-dashed",class:"w-10 h-10 mb-2 opacity-50"}),P("p",null,Q(d.$t("studio.chat.no_conversations")),1),P("p",af,Q(d.$t("studio.chat.start_conversation_hint")),1)])):(x(),R("div",of,[(x(!0),R(ye,null,we(w(s),h=>(x(),R("div",{key:h.title},[P("div",lf,Q(h.title),1),P("ul",uf,[(x(!0),R(ye,null,we(h.sessions,b=>(x(),R("li",{key:b.id},[P("button",{class:B(["w-full text-left px-3 py-2 rounded-lg text-sm transition-colors relative group",[w(t).currentSessionId===b.id?"bg-primary-100 dark:bg-primary-900/20 text-primary-700 dark:text-primary-400 font-medium":"hover:bg-gray-100 dark:hover:bg-gray-800 text-gray-700 dark:text-gray-300"]]),onClick:I=>w(t).selectSession(b.id)},[P("div",df,[D(v,{name:"i-lucide-message-square",class:"w-4 h-4 shrink-0 opacity-60"}
36),P("span",pf,Q(b.title),1)]),P("div",{class:"absolute right-2 top-1/2 -translate-y-1/2 opacity-0 group-hover:opacity-100 transition-opacity",onClick:wt(I=>l(b.id),["stop"])},[D(v,{name:"i-lucide-trash-2",class:"w-4 h-4 text-gray-400 hover:text-red-500"})],8,ff)],10,cf)]))),128))])]))),128))]))])])),P("div",mf,[w(t).currentSessionId?(x(),te(Xp,{key:w(t).currentSessionId,"initial-messages":w(t).messages,"session-id":w(t).currentSessionId,"is-mobile":w(n),onMessageSaved:c,onNewChat:o,onSelectSession:i,onDeleteSession:u},null,8,["initial-messages","session-id","is-mobile"])):(x(),R("div",hf,[D(v,{name:"i-lucide-message-circle",class:"w-16 h-16 mb-4 opacity-30"}),P("p",gf,Q(d.$t("studio.chat.welcome_title")),1),P("p",vf,Q(d.$t("studio.chat.welcome_desc")),1),D(m,{icon:"i-lucide-plus",label:d.$t("studio.chat.start_button"),onClick:o},null,8,["label"])]))])])}}}),Pf=Zn(yf,[["__scopeId","data-v-bc8f84a4"]]);export{Pf as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.