1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mammoth.browser-M1wTIAtJ.js","assets/index-CWVwQNRS.js"])))=>i.map(i=>d[i]); 2import{Z as $,n as Za,r as D,j as x,c as yt,e as bt,a as _t,t as re,o as Oa,p as Pa,s as it,_ as ct,q as Ca,b as Ma,g as Ra,w as ja,x as Da,y as Fa,z as La,L as Ua}from"./index-CWVwQNRS.js";import{u as ut}from"./useQuery-BosGThTh.js";import{u as se}from"./useServerFn-DqUKaIPq.js";import{c as wt,X as xt,a as ae,d as Va,B as Se,S as Ba,M as Ja}from"./site-header-CcUzNtFG.js";import{R as Wa,T as qa,P as Ka,C as wr,b as Ya,a as xr,O as Ir,D as Er}from"./index-BChh_fAr.js";import{T as Tr}from"./textarea-CdHVN3uj.js";import{M as Ga}from"./message-markdown-U2tGHzRX.js";import{u as Zt}from"./useMutation-CGbeeqye.js";import{T as Ha,a as Xa}from"./thumbs-up-4d0DhKgd.js";import{F as Qa}from"./file-text-Dm6z-pCv.js";import{P as Ot}from"./plus-CR5lZf1z.js";import{T as en}from"./trash-2-Br4BW7p2.js";import"./useBaseQuery-r7skQbPh.js";import"./index-CCW-L6Fq.js";import"./index-oipWBPxl.js";import"./index-CfgGHXUU.js";import"./index-Cw9-G-oR.js";import"./index-CPmuZ-6l.js";const tn=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],rn=wt("loader-circle",tn);const an=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],nn=wt("paperclip",an);const sn=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],on=wt("send",sn);var Sr="vercel.ai.error",cn=Symbol.for(Sr),Pt,Ct,ne=class kr extends(Ct=Error,Pt=cn,Ct){constructor({name:t,message:r,cause:a}){super(r),this[Pt]=!0,this.name=t,this.cause=a}static isInstance(t){return kr.hasMarker(t,Sr)}static hasMarker(t,r){const a=Symbol.for(r);return t!=null&&typeof t=="object"&&a in t&&typeof t[a]=="boolean"&&t[a]===!0}};function zr(e){return e==null?"unknown error":typeof e=="string"?e:e instanceof Error?e.message:JSON.stringify(e)}var $r="AI_InvalidArgumentError",Nr=`vercel.ai.error.${$r}`,un=Symbol.for(Nr),Mt,Rt,ln=class extends(Rt=ne,Mt=un,Rt){constructor({message:e,cause:t,argument:r}){super({name:$r,message:e,cause:t}),this[Mt]=!0,this.argument=r}static isInstance(e){return ne.hasMarker(e,Nr)}},Ar="AI_JSONParseError",Zr=`vercel.ai.error.${Ar}`,dn=Symbol.for(Zr),jt,Dt,Ft=class extends(Dt=ne,jt=dn,Dt){constructor({text:e,cause:t}){super({name:Ar,message:`JSON parsing failed: Text: ${e}. 3Error message: ${zr(t)}`,cause:t}),this[jt]=!0,this.text=e}static isInstance(e){return ne.hasMarker(e,Zr)}},Or="AI_TypeValidationError",Pr=`vercel.ai.error.${Or}`,pn=Symbol.for(Pr),Lt,Ut,xe=class lt extends(Ut=ne,Lt=pn,Ut){constructor({value:t,cause:r,context:a}){let n="Type validation failed";if(a?.field&&(n+=` for ${a.field}`),a?.entityName||a?.entityId){n+=" (";const s=[];a.entityName&&s.push(a.entityName),a.entityId&&s.push(`id: "${a.entityId}"`),n+=s.join(", "),n+=")"}super({name:Or,message:`${n}: Value: ${JSON.stringify(t)}. 4Error message: ${zr(r)}`,cause:r}),this[Lt]=!0,this.value=t,this.context=a}static isInstance(t){return ne.hasMarker(t,Pr)}static wrap({value:t,cause:r,context:a}){var n,s,i;return lt.isInstance(r)&&r.value===t&&((n=r.context)==null?void 0:n.field)===a?.field&&((s=r.context)==null?void 0:s.entityName)===a?.entityName&&((i=r.context)==null?void 0:i.entityId)===a?.entityId?r:new lt({value:t,cause:r,context:a})}};function v(e,t,r){function a(o,d){var u;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(u=o._zod).traits??(u.traits=new Set),o._zod.traits.add(e),t(o,d);for(const f in i.prototype)f in o||Object.defineProperty(o,f,{value:i.prototype[f].bind(o)});o._zod.constr=i,o._zod.def=d}const n=r?.Parent??Object;class s extends n{}Object.defineProperty(s,"name",{value:e});function i(o){var d;const u=r?.Parent?new s:this;a(u,o),(d=u._zod).deferred??(d.deferred=[]);for(const f of u._zod.deferred)f();return u}return Object.defineProperty(i,"init",{value:a}),Object.defineProperty(i,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(e)}),Object.defineProperty(i,"name",{value:e}),i}
4class Ze extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const Cr={};function ue(e){return Cr}function Mr(e){const t=Object.values(e).filter(a=>typeof a=="number");return Object.entries(e).filter(([a,n])=>t.indexOf(+a)===-1).map(([a,n])=>n)}function fn(e,t){return typeof t=="bigint"?t.toString():t}function It(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function Et(e){return e==null}function Tt(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function mn(e,t){const r=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,n=r>a?r:a,s=Number.parseInt(e.toFixed(n).replace(".","")),i=Number.parseInt(t.toFixed(n).replace(".",""));return s%i/10**n}function Z(e,t,r){Object.defineProperty(e,t,{get(){{const a=r();return e[t]=a,a}},set(a){Object.defineProperty(e,t,{value:a})},configurable:!0})}function Ye(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Ee(e){return JSON.stringify(e)}const Rr=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function Be(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const hn=It(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Je(e){if(Be(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(Be(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const vn=new Set(["string","number","symbol"]);function Ce(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ge(e,t,r){const a=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(a._zod.parent=e),a}function E(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 gn(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const yn={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 bn(e,t){const r={},a=e._zod.def;for(const n in t){if(!(n in a.shape))throw new Error(`Unrecognized key: "${n}"`);t[n]&&(r[n]=a.shape[n])}return ge(e,{...e._zod.def,shape:r,checks:[]})}function _n(e,t){const r={...e._zod.def.shape},a=e._zod.def;for(const n in t){if(!(n in a.shape))throw new Error(`Unrecognized key: "${n}"`);t[n]&&delete r[n]}return ge(e,{...e._zod.def,shape:r,checks:[]})}function wn(e,t){if(!Je(t))throw new Error("Invalid input to extend: expected a plain object");const r={...e._zod.def,get shape(){const a={...e._zod.def.shape,...t};return Ye(this,"shape",a),a},checks:[]};return ge(e,r)}function xn(e,t){return ge(e,{...e._zod.def,get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return Ye(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function In(e,t,r){const a=t._zod.def.shape,n={...a};if(r)for(const s in r){if(!(s in a))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(n[s]=e?new e({type:"optional",innerType:a[s]}):a[s])}else for(const s in a)n[s]=e?new e({type:"optional",innerType:a[s]}):a[s];return ge(t,{...t._zod.def,shape:n,checks:[]})}function En(e,t,r){const a=t._zod.def.shape,n={...a};if(r)for(const s in r){if(!(s in n))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(n[s]=new e({type:"nonoptional",innerType:a[s]}))}else for(const s in a)n[s]=new e({type:"nonoptional",innerType:a[s]});return ge(t,{...t._zod.def,shape:n,checks:[]})}function Ae(e,t=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 a;return(a=r).path??(a.path=[]),r.path.unshift(e),r})}function De(e){return typeof e=="string"?e:e?.message}function le(e,t,r){const a={...e,path:e.path??[]};if(!e.message){const n=De(e.inst?._zod.def?.error?.(e))??De(t?.error?.(e))??De(r.customError?.(e))??De(r.localeError?.(e))??"Invalid input";a.message=n}return delete a.inst,delete a.continue,t?.reportInput||delete a.input,a}function St(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Oe(...e){const[t,r,a]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:a}:{...t}}const jr=(e,t)=>
vendor: 10,343 bytes, line 4
4{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,fn,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Dr=v("$ZodError",jr),Fr=v("$ZodError",jr,{Parent:Error});function Tn(e,t=r=>r.message){const r={},a=[];for(const n of e.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):a.push(t(n));return{formErrors:a,fieldErrors:r}}function Sn(e,t){const r=t||function(s){return s.message},a={_errors:[]},n=s=>{for(const i of s.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(o=>n({issues:o}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)a._errors.push(r(i));else{let o=a,d=0;for(;d<i.path.length;){const u=i.path[d];d===i.path.length-1?(o[u]=o[u]||{_errors:[]},o[u]._errors.push(r(i))):o[u]=o[u]||{_errors:[]},o=o[u],d++}}};return n(e),a}const kn=e=>(t,r,a,n)=>{const s=a?Object.assign(a,{async:!1}):{async:!1},i=t._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Ze;if(i.issues.length){const o=new(n?.Err??e)(i.issues.map(d=>le(d,s,ue())));throw Rr(o,n?.callee),o}return i.value},zn=e=>async(t,r,a,n)=>{const s=a?Object.assign(a,{async:!0}):{async:!0};let i=t._zod.run({value:r,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){const o=new(n?.Err??e)(i.issues.map(d=>le(d,s,ue())));throw Rr(o,n?.callee),o}return i.value},Lr=e=>(t,r,a)=>{const n=a?{...a,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},n);if(s instanceof Promise)throw new Ze;return s.issues.length?{success:!1,error:new(e??Dr)(s.issues.map(i=>le(i,n,ue())))}:{success:!0,data:s.value}},$n=Lr(Fr),Ur=e=>async(t,r,a)=>{const n=a?Object.assign(a,{async:!0}):{async:!0};let s=t._zod.run({value:r,issues:[]},n);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(i=>le(i,n,ue())))}:{success:!0,data:s.value}},Nn=Ur(Fr),An=/^[cC][^\s-]{8,}$/,Zn=/^[0-9a-z]+$/,On=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Pn=/^[0-9a-vA-V]{20}$/,Cn=/^[A-Za-z0-9]{27}$/,Mn=/^[a-zA-Z0-9_-]{21}$/,Rn=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,jn=/^([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})$/,Vt=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)$/,Dn=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Fn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Ln(){return new RegExp(Fn,"u")}const Un=/^(?:(?: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])$/,Vn=/^(([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})$/,Bn=/^((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])$/,Jn=/^(([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])$/,Wn=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Vr=/^[A-Za-z0-9_-]*$/,qn=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Kn=/^\+(?:[0-9]){6,14}[0-9]$/,Br="(?:(?:\\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])))",Yn=new RegExp(`^${Br}$`);function Jr(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 Gn(e){return new RegExp(`^${Jr(e)}$`)}function Hn(e){const t=Jr({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-]\\d{2}:\\d{2})");const a=`${t}(?:${r.join("|")})`;return new RegExp(`^${Br}T(?:${a})$`)}const Xn=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Qn=/^\d+$/,es=/^-?\d+(?:\.\d+)?/i,ts=/true|false/i,rs=/null/i,as=/^[^A-Z]*$/,ns=/^[^a-z]*$/,K=v("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),Wr={number:"number",bigint:"bigint",object:"date"},qr=v("$ZodCheckLessThan",(e,t)=>{K.init(e,t);const r=Wr[typeof t.value];e._zod.onattach.push(a=>{const n=a._zod.bag,s=(t.inclusive?n.maximum:n.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<s&&(t.inclusive?n.maximum=t.value:n.exclusiveMaximum=t.value)}),e._zod.check=a=>{(t.inclusive?a.value<=t.value:a.value<t.value)||a.issues.push({origin:r,code:"too_big",maximum:t.value,input:a.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Kr=v("$ZodCheckGreaterThan",(e,t)=>{K.init(e,t);const r=Wr[typeof t.value];e._zod.onattach.push(a=>{const n=a._zod.bag,s=(t.inclusive?n.minimum:n.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>s&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=a=>{(t.inclusive?a.value>=t.value:a.value>t.value)||a.issues.push({origin:r,code:"too_small",minimum:t.value,input:a.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),ss=v("$ZodCheckMultipleOf",(e,t)=>{K.init(e,t),e._zod.onattach.push(r=>{var a;(a=r._zod.bag).multipleOf??(a.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):mn(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})}}),os=v("$ZodCheckNumberFormat",(e,t)=>{K.init(e,t),t.format=t.format||"float64";const r=t.format?.includes("int"),a=r?"int":"number",[n,s]=yn[t.format];e._zod.onattach.push(i=>{const o=i._zod.bag;o.format=t.format,o.minimum=n,o.maximum=s,r&&(o.pattern=Qn)}),e._zod.check=i=>{const o=i.value;if(r){if(!Number.isInteger(o)){i.issues.push({expected:a,format:t.format,code:"invalid_type",input:o,inst:e});return}if(!Number.isSafeInteger(o)){o>0?i.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:a,continue:!t.abort}):i.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:a,continue:!t.abort});return}}o<n&&i.issues.push({origin:"number",input:o,code:"too_small",minimum:n,inclusive:!0,inst:e,continue:!t.abort}),o>s&&i.issues.push({origin:"number",input:o,code:"too_big",maximum:s,inst:e})}}),is=v("$ZodCheckMaxLength",(e,t)=>{var r;K.init(e,t),(r=e._zod.def).when??(r.when=a=>{const n=a.value;return!Et(n)&&n.length!==void 0}),e._zod.onattach.push(a=>{const n=a._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<n&&(a._zod.bag.maximum=t.maximum)}),e._zod.check=a=>{const n=a.value;if(n.length<=t.maximum)return;const i=St(n);a.issues.push({origin:i,code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),cs=v("$ZodCheckMinLength",(e,t)=>{var r;K.init(e,t),(r=e._zod.def).when??(r.when=a=>{const n=a.value;return!Et(n)&&n.length!==void 0}),e._zod.onattach.push(a=>{const n=a._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>n&&(a._zod.bag.minimum=t.minimum)}),e._zod.check=a=>{const n=a.value;if(n.length>=t.minimum)return;const i=St(n);a.issues.push({origin:i,code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),us=v("$ZodCheckLengthEquals",(e,t)=>{var r;K.init(e,t),(r=e._zod.def).when??(r.when=a=>{const n=a.value;return!Et(n)&&n.length!==void 0}),e._zod.onattach.push(a=>{const n=a._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=a=>{const n=a.value,s=n.length;if(s===t.length)return;const i=St(n),o=s>t.length;a.issues.push({origin:i,...o?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:a.value,inst:e,continue:!t.abort})}}),Ge=v("$ZodCheckStringFormat",(e,t)=>{var r,a;K.init(e,t),e._zod.onattach.push(n=>{const s=n._zod.bag;s.format=t.format,t.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(a=e._zod).check??(a.check=()=>{})}),ls=v("$ZodCheckRegex",(e,t)=>{Ge.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})}}),ds=v("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=as),Ge.init(e,t)}),ps=v("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=ns),Ge.init(e,t)}),fs=v("$ZodCheckIncludes",(e,t)=>{K.init(e,t);const r=Ce(t.includes),a=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=a,e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(a)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),ms=v("$ZodCheckStartsWith",(e,t)=>{K.init(e,t);const r=new RegExp(`^${Ce(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(a=>{const n=a._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(r)}),e._zod.check=a=>{a.value.startsWith(t.prefix)||a.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:a.value,inst:e,continue:!t.abort})}}),hs=v("$ZodCheckEndsWith",(e,t)=>{K.init(e,t);const r=new RegExp(`.*${Ce(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(a=>{const n=a._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(r)}),e._zod.check=a=>{a.value.endsWith(t.suffix)||a.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input
vendor: 4,822 bytes, lines 4-6
4:a.value,inst:e,continue:!t.abort})}}),vs=v("$ZodCheckOverwrite",(e,t)=>{K.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class gs{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 a=t.split(` 5`).filter(i=>i),n=Math.min(...a.map(i=>i.length-i.trimStart().length)),s=a.map(i=>i.slice(n)).map(i=>" ".repeat(this.indent*2)+i);for(const i of s)this.content.push(i)}compile(){const t=Function,r=this?.args,n=[...(this?.content??[""]).map(s=>` ${s}`)];return new t(...r,n.join(` 6`))}}const ys={major:4,minor:0,patch:0},C=v("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=ys;const a=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&a.unshift(e);for(const n of a)for(const s of n._zod.onattach)s(e);if(a.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const n=(s,i,o)=>{let d=Ae(s),u;for(const f of i){if(f._zod.def.when){if(!f._zod.def.when(s))continue}else if(d)continue;const l=s.issues.length,b=f._zod.check(s);if(b instanceof Promise&&o?.async===!1)throw new Ze;if(u||b instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await b,s.issues.length!==l&&(d||(d=Ae(s,l)))});else{if(s.issues.length===l)continue;d||(d=Ae(s,l))}}return u?u.then(()=>s):s};e._zod.run=(s,i)=>{const o=e._zod.parse(s,i);if(o instanceof Promise){if(i.async===!1)throw new Ze;return o.then(d=>n(d,a,i))}return n(o,a,i)}}e["~standard"]={validate:n=>{try{const s=$n(e,n);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return Nn(e,n).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}}),kt=v("$ZodString",(e,t)=>{C.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Xn(e._zod.bag),e._zod.parse=(r,a)=>{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}}),F=v("$ZodStringFormat",(e,t)=>{Ge.init(e,t),kt.init(e,t)}),bs=v("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=jn),F.init(e,t)}),_s=v("$ZodUUID",(e,t)=>{if(t.version){const a={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(a===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Vt(a))}else t.pattern??(t.pattern=Vt());F.init(e,t)}),ws=v("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Dn),F.init(e,t)}),xs=v("$ZodURL",(e,t)=>{F.init(e,t),e._zod.check=r=>{try{const a=r.value,n=new URL(a),s=n.href;t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(n.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:qn.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(n.protocol.endsWith(":")?n.protocol.slice(0,-1):n.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),!a.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Is=v("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Ln()),F.init(e,t)}),Es=v("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Mn),F.init(e,t)}),Ts=v("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=An),F.init(e,t)}),Ss=v("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Zn),F.init(e,t)}),ks=v("$ZodULID",(e,t)=>{t.pattern??(t.pattern=On),F.init(e,t)}),zs=v("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Pn),F.init(e,t)}),$s=v("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Cn),F.init(e,t)}),Ns=v("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Hn(t)),F.init(e,t)}),As=v("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Yn),F.init(e,t)}),Zs=v("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Gn(t)),F.init(e,t)}),Os=v("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Rn),F.init(e,t)}),Ps=v("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Un),F.init(e,t),e._zod.onattach.push(r=>{const a=r._zod.bag;a.format="ipv4"})}),Cs=v("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Vn),F.init(e,t),e._zod.onattach.push(r=>{const a=r._zod.bag;a.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})}}}),Ms=v("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Bn),F.init(e,t)}),Rs=v("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Jn),F.init(e,t),e._zod.check=r=>{const[a,n]=r.value.split("/");try{if(!n)throw new Error;const s=Number(n);if(`${s}`!==n)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${a}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function Yr(e){if(e==="")return!0;
vendor: 4,975 bytes, lines 6-29
6if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const js=v("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Wn),F.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),e._zod.check=r=>{Yr(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Ds(e){if(!Vr.test(e))return!1;const t=e.replace(/[-_]/g,a=>a==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Yr(r)}const Fs=v("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Vr),F.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),e._zod.check=r=>{Ds(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),Ls=v("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Kn),F.init(e,t)});function Us(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[a]=r;if(!a)return!1;const n=JSON.parse(atob(a));return!("typ"in n&&n?.typ!=="JWT"||!n.alg||t&&(!("alg"in n)||n.alg!==t))}catch{return!1}}const Vs=v("$ZodJWT",(e,t)=>{F.init(e,t),e._zod.check=r=>{Us(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),Gr=v("$ZodNumber",(e,t)=>{C.init(e,t),e._zod.pattern=e._zod.bag.pattern??es,e._zod.parse=(r,a)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const n=r.value;if(typeof n=="number"&&!Number.isNaN(n)&&Number.isFinite(n))return r;const s=typeof n=="number"?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:n,inst:e,...s?{received:s}:{}}),r}}),Bs=v("$ZodNumber",(e,t)=>{os.init(e,t),Gr.init(e,t)}),Js=v("$ZodBoolean",(e,t)=>{C.init(e,t),e._zod.pattern=ts,e._zod.parse=(r,a)=>{if(t.coerce)try{r.value=!!r.value}catch{}const n=r.value;return typeof n=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:e}),r}}),Ws=v("$ZodNull",(e,t)=>{C.init(e,t),e._zod.pattern=rs,e._zod.values=new Set([null]),e._zod.parse=(r,a)=>{const n=r.value;return n===null||r.issues.push({expected:"null",code:"invalid_type",input:n,inst:e}),r}}),qs=v("$ZodUnknown",(e,t)=>{C.init(e,t),e._zod.parse=r=>r}),Ks=v("$ZodNever",(e,t)=>{C.init(e,t),e._zod.parse=(r,a)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Bt(e,t,r){e.issues.length&&t.issues.push(...fe(r,e.issues)),t.value[r]=e.value}const Ys=v("$ZodArray",(e,t)=>{C.init(e,t),e._zod.parse=(r,a)=>{const n=r.value;if(!Array.isArray(n))return r.issues.push({expected:"array",code:"invalid_type",input:n,inst:e}),r;r.value=Array(n.length);const s=[];for(let i=0;i<n.length;i++){const o=n[i],d=t.element._zod.run({value:o,issues:[]},a);d instanceof Promise?s.push(d.then(u=>Bt(u,r,i))):Bt(d,r,i)}return s.length?Promise.all(s).then(()=>r):r}});function Fe(e,t,r){e.issues.length&&t.issues.push(...fe(r,e.issues)),t.value[r]=e.value}function Jt(e,t,r,a){e.issues.length?a[r]===void 0?r in a?t.value[r]=void 0:t.value[r]=e.value:t.issues.push(...fe(r,e.issues)):e.value===void 0?r in a&&(t.value[r]=void 0):t.value[r]=e.value}const Gs=v("$ZodObject",(e,t)=>{C.init(e,t);const r=It(()=>{const l=Object.keys(t.shape);for(const m of l)if(!(t.shape[m]instanceof C))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);const b=gn(t.shape);return{shape:t.shape,keys:l,keySet:new Set(l),numKeys:l.length,optionalKeys:new Set(b)}});Z(e._zod,"propValues",()=>{const l=t.shape,b={};for(const m in l){const p=l[m]._zod;if(p.values){b[m]??(b[m]=new Set);for(const y of p.values)b[m].add(y)}}return b});const a=l=>{const b=new gs(["shape","payload","ctx"]),m=r.value,p=h=>{const c=Ee(h);return`shape[${c}]._zod.run({ value: input[${c}], issues: [] }, ctx)`};b.write("const input = payload.value;");const y=Object.create(null);let _=0;for(const h of m.keys)y[h]=`key_${_++}`;b.write("const newResult = {}");for(const h of m.keys)if(m.optionalKeys.has(h)){const c=y[h];b.write(`const ${c} = ${p(h)};`);const I=Ee(h);b.write(` 7 if (${c}.issues.length) { 8 if (input[${I}] === undefined) { 9 if (${I} in input) { 10 newResult[${I}] = undefined; 11 } 12 } else { 13 payload.issues = payload.issues.concat( 14 ${c}.issues.map((iss) => ({ 15 ...iss, 16 path: iss.path ? [${I}, ...iss.path] : [${I}], 17 })) 18 ); 19 } 20 } else if (${c}.value === undefined) { 21 if (${I} in input) newResult[${I}] = undefined; 22 } else { 23 newResult[${I}] = ${c}.value; 24 } 25 `)}else{const c=y[h];b.write(`const ${c} = ${p(h)};`),b.write(` 26 if (${c}.issues.length) payload.issues = payload.issues.concat(${c}.issues.map(iss => ({ 27 ...iss, 28 path: iss.path ? [${Ee(h)}, ...iss.path] : [${Ee(h)}] 29 })));`),b.write(`newResult[${Ee(h)}] = ${c}.value`)}b.write("payload.value = newResult;"),b.write("return payload;");const g=b.compile();
29return(h,c)=>g(l,h,c)};let n;const s=Be,i=!Cr.jitless,d=i&&hn.value,u=t.catchall;let f;e._zod.parse=(l,b)=>{f??(f=r.value);const m=l.value;if(!s(m))return l.issues.push({expected:"object",code:"invalid_type",input:m,inst:e}),l;const p=[];if(i&&d&&b?.async===!1&&b.jitless!==!0)n||(n=a(t.shape)),l=n(l,b);else{l.value={};const c=f.shape;for(const I of f.keys){const T=c[I],k=T._zod.run({value:m[I],issues:[]},b),N=T._zod.optin==="optional"&&T._zod.optout==="optional";k instanceof Promise?p.push(k.then(M=>N?Jt(M,l,I,m):Fe(M,l,I))):N?Jt(k,l,I,m):Fe(k,l,I)}}if(!u)return p.length?Promise.all(p).then(()=>l):l;const y=[],_=f.keySet,g=u._zod,h=g.def.type;for(const c of Object.keys(m)){if(_.has(c))continue;if(h==="never"){y.push(c);continue}const I=g.run({value:m[c],issues:[]},b);I instanceof Promise?p.push(I.then(T=>Fe(T,l,c))):Fe(I,l,c)}return y.length&&l.issues.push({code:"unrecognized_keys",keys:y,input:m,inst:e}),p.length?Promise.all(p).then(()=>l):l}});function Wt(e,t,r,a){for(const n of e)if(n.issues.length===0)return t.value=n.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(n=>n.issues.map(s=>le(s,a,ue())))}),t}const Hr=v("$ZodUnion",(e,t)=>{C.init(e,t),Z(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Z(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Z(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Z(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(a=>a._zod.pattern);return new RegExp(`^(${r.map(a=>Tt(a.source)).join("|")})$`)}}),e._zod.parse=(r,a)=>{let n=!1;const s=[];for(const i of t.options){const o=i._zod.run({value:r.value,issues:[]},a);if(o instanceof Promise)s.push(o),n=!0;else{if(o.issues.length===0)return o;s.push(o)}}return n?Promise.all(s).then(i=>Wt(i,r,e,a)):Wt(s,r,e,a)}}),Hs=v("$ZodDiscriminatedUnion",(e,t)=>{Hr.init(e,t);const r=e._zod.parse;Z(e._zod,"propValues",()=>{const n={};for(const s of t.options){const i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(const[o,d]of Object.entries(i)){n[o]||(n[o]=new Set);for(const u of d)n[o].add(u)}}return n});const a=It(()=>{const n=t.options,s=new Map;for(const i of n){const o=i._zod.propValues[t.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(i)}"`);for(const d of o){if(s.has(d))throw new Error(`Duplicate discriminator value "${String(d)}"`);s.set(d,i)}}return s});e._zod.parse=(n,s)=>{const i=n.value;if(!Be(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:e}),n;const o=a.value.get(i?.[t.discriminator]);return o?o._zod.run(n,s):t.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[t.discriminator],inst:e}),n)}}),Xs=v("$ZodIntersection",(e,t)=>{C.init(e,t),e._zod.parse=(r,a)=>{const n=r.value,s=t.left._zod.run({value:n,issues:[]},a),i=t.right._zod.run({value:n,issues:[]},a);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([d,u])=>qt(r,d,u)):qt(r,s,i)}});function dt(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(Je(e)&&Je(t)){const r=Object.keys(t),a=Object.keys(e).filter(s=>r.indexOf(s)!==-1),n={...e,...t};for(const s of a){const i=dt(e[s],t[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let a=0;a<e.length;a++){const n=e[a],s=t[a],i=dt(n,s);if(!i.valid)return{valid:!1,mergeErrorPath:[a,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function qt(e,t,r){if(t.issues.length&&e.issues.push(...t.issues),r.issues.length&&e.issues.push(...r.issues),Ae(e))return e;const a=dt(t.value,r.value);if(!a.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);return e.value=a.data,e}const Qs=v("$ZodRecord",(e,t)=>{C.init(e,t),e._zod.parse=(r,a)=>{const n=r.value;if(!Je(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:e}),r;const s=[];if(t.keyType._zod.values){const i=t.keyType._zod.values;r.value={};
29for(const d of i)if(typeof d=="string"||typeof d=="number"||typeof d=="symbol"){const u=t.valueType._zod.run({value:n[d],issues:[]},a);u instanceof Promise?s.push(u.then(f=>{f.issues.length&&r.issues.push(...fe(d,f.issues)),r.value[d]=f.value})):(u.issues.length&&r.issues.push(...fe(d,u.issues)),r.value[d]=u.value)}let o;for(const d in n)i.has(d)||(o=o??[],o.push(d));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:e,keys:o})}else{r.value={};for(const i of Reflect.ownKeys(n)){if(i==="__proto__")continue;const o=t.keyType._zod.run({value:i,issues:[]},a);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(u=>le(u,a,ue())),input:i,path:[i],inst:e}),r.value[o.value]=o.value;continue}const d=t.valueType._zod.run({value:n[i],issues:[]},a);d instanceof Promise?s.push(d.then(u=>{u.issues.length&&r.issues.push(...fe(i,u.issues)),r.value[o.value]=u.value})):(d.issues.length&&r.issues.push(...fe(i,d.issues)),r.value[o.value]=d.value)}}return s.length?Promise.all(s).then(()=>r):r}}),eo=v("$ZodEnum",(e,t)=>{C.init(e,t);const r=Mr(t.entries);e._zod.values=new Set(r),e._zod.pattern=new RegExp(`^(${r.filter(a=>vn.has(typeof a)).map(a=>typeof a=="string"?Ce(a):a.toString()).join("|")})$`),e._zod.parse=(a,n)=>{const s=a.value;return e._zod.values.has(s)||a.issues.push({code:"invalid_value",values:r,input:s,inst:e}),a}}),to=v("$ZodLiteral",(e,t)=>{C.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(r=>typeof r=="string"?Ce(r):r?r.toString():String(r)).join("|")})$`),e._zod.parse=(r,a)=>{const n=r.value;return e._zod.values.has(n)||r.issues.push({code:"invalid_value",values:t.values,input:n,inst:e}),r}}),ro=v("$ZodTransform",(e,t)=>{C.init(e,t),e._zod.parse=(r,a)=>{const n=t.transform(r.value,r);if(a.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new Ze;return r.value=n,r}}),ao=v("$ZodOptional",(e,t)=>{C.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Z(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Z(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${Tt(r.source)})?$`):void 0}),e._zod.parse=(r,a)=>t.innerType._zod.optin==="optional"?t.innerType._zod.run(r,a):r.value===void 0?r:t.innerType._zod.run(r,a)}),no=v("$ZodNullable",(e,t)=>{C.init(e,t),Z(e._zod,"optin",()=>t.innerType._zod.optin),Z(e._zod,"optout",()=>t.innerType._zod.optout),Z(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${Tt(r.source)}|null)$`):void 0}),Z(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,a)=>r.value===null?r:t.innerType._zod.run(r,a)}),so=v("$ZodDefault",(e,t)=>{C.init(e,t),e._zod.optin="optional",Z(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,a)=>{if(r.value===void 0)return r.value=t.defaultValue,r;const n=t.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>Kt(s,t)):Kt(n,t)}});function Kt(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const oo=v("$ZodPrefault",(e,t)=>{C.init(e,t),e._zod.optin="optional",Z(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,a)=>(r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,a))}),io=v("$ZodNonOptional",(e,t)=>{C.init(e,t),Z(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(a=>a!==void 0)):void 0}),e._zod.parse=(r,a)=>{const n=t.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>Yt(s,e)):Yt(n,e)}});function Yt(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 co=v("$ZodCatch",(e,t)=>{C.init(e,t),e._zod.optin="optional",Z(e._zod,"optout",()=>t.innerType._zod.optout),Z(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,a)=>{const n=t.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(i=>le(i,a,ue()))},input:r.value}
vendor: 6,179 bytes, line 29
29),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=t.catchValue({...r,error:{issues:n.issues.map(s=>le(s,a,ue()))},input:r.value}),r.issues=[]),r)}}),uo=v("$ZodPipe",(e,t)=>{C.init(e,t),Z(e._zod,"values",()=>t.in._zod.values),Z(e._zod,"optin",()=>t.in._zod.optin),Z(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(r,a)=>{const n=t.in._zod.run(r,a);return n instanceof Promise?n.then(s=>Gt(s,t,a)):Gt(n,t,a)}});function Gt(e,t,r){return Ae(e)?e:t.out._zod.run({value:e.value,issues:e.issues},r)}const lo=v("$ZodReadonly",(e,t)=>{C.init(e,t),Z(e._zod,"propValues",()=>t.innerType._zod.propValues),Z(e._zod,"values",()=>t.innerType._zod.values),Z(e._zod,"optin",()=>t.innerType._zod.optin),Z(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(r,a)=>{const n=t.innerType._zod.run(r,a);return n instanceof Promise?n.then(Ht):Ht(n)}});function Ht(e){return e.value=Object.freeze(e.value),e}const po=v("$ZodLazy",(e,t)=>{C.init(e,t),Z(e._zod,"innerType",()=>t.getter()),Z(e._zod,"pattern",()=>e._zod.innerType._zod.pattern),Z(e._zod,"propValues",()=>e._zod.innerType._zod.propValues),Z(e._zod,"optin",()=>e._zod.innerType._zod.optin),Z(e._zod,"optout",()=>e._zod.innerType._zod.optout),e._zod.parse=(r,a)=>e._zod.innerType._zod.run(r,a)}),fo=v("$ZodCustom",(e,t)=>{K.init(e,t),C.init(e,t),e._zod.parse=(r,a)=>r,e._zod.check=r=>{const a=r.value,n=t.fn(a);if(n instanceof Promise)return n.then(s=>Xt(s,r,a,e));Xt(n,r,a,e)}});function Xt(e,t,r,a){if(!e){const n={code:"custom",input:r,inst:a,path:[...a._zod.def.path??[]],continue:!a._zod.def.abort};a._zod.def.params&&(n.params=a._zod.def.params),t.issues.push(Oe(n))}}class Xr{constructor(){this._map=new Map,this._idmap=new Map}add(t,...r){const a=r[0];if(this._map.set(t,a),a&&typeof a=="object"&&"id"in a){if(this._idmap.has(a.id))throw new Error(`ID ${a.id} already exists in the registry`);this._idmap.set(a.id,t)}return this}clear(){return this._map=new Map,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 a={...this.get(r)??{}};return delete a.id,{...a,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}}function mo(){return new Xr}const ke=mo();function ho(e,t){return new e({type:"string",...E(t)})}function vo(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...E(t)})}function Qt(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...E(t)})}function go(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...E(t)})}function yo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...E(t)})}function bo(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...E(t)})}function _o(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...E(t)})}function wo(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...E(t)})}function xo(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...E(t)})}function Io(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...E(t)})}function Eo(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...E(t)})}function To(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...E(t)})}function So(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...E(t)})}function ko(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...E(t)})}function zo(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...E(t)})}function $o(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...E(t)})}function No(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...E(t)})}function Ao(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...E(t)})}function Zo(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...E(t)})}function Oo(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...E(t)})}function Po(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...E(t)})}function Co(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...E(t)})}function Mo(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...E(t)})}function Ro(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...E(t)})}function jo(e,t){return new e({type:"string",format:"date",check:"string_format",...E(t)})}function Do(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...E(t)})}function Fo(e,t){return new e({type:"string",format:"duration",check:"string_format",...E(t)})}function Lo(e,t){return new e({type:"number",checks:[],...E(t)})}function Uo(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...E(t)})}function Vo(e,t){return new e({type:"boolean",...E(t)})}function Bo(e,t){return new e({type:"null",...E(t)})}function Jo(e){return new e({type:"unknown"})}function Wo(e,t){return new e({type:"never",...E(t)})}function er(e,t){return new qr({check:"less_than",...E(t),value:e,inclusive:!1})}function Qe(e,t){return new qr({check:"less_than",...E(t),value:e,inclusive:!0})}function tr(e,t){return new Kr({check:"greater_than",...E(t),value:e,inclusive:!1})}function et(e,t){return new Kr({check:"greater_than",...E(t),value:e,inclusive:!0})}function rr(e,t){return new ss({check:"multiple_of",...E(t),value:e})}function Qr(e,t){return new is({check:"max_length",...E(t),maximum:e})}function We(e,t){return new cs({check:"min_length",...E(t),minimum:e})}function ea(e,t){return new us({check:"length_equals",...E(t),length:e})}function qo(e,t){return new ls({check:"string_format",format:"regex",...E(t),pattern:e})}function Ko(e){return new ds({check:"string_format",format:"lowercase",...E(e)})}
29function Yo(e){return new ps({check:"string_format",format:"uppercase",...E(e)})}function Go(e,t){return new fs({check:"string_format",format:"includes",...E(t),includes:e})}function Ho(e,t){return new ms({check:"string_format",format:"starts_with",...E(t),prefix:e})}function Xo(e,t){return new hs({check:"string_format",format:"ends_with",...E(t),suffix:e})}function Me(e){return new vs({check:"overwrite",tx:e})}function Qo(e){return Me(t=>t.normalize(e))}function ei(){return Me(e=>e.trim())}function ti(){return Me(e=>e.toLowerCase())}function ri(){return Me(e=>e.toUpperCase())}function ai(e,t,r){return new e({type:"array",element:t,...E(r)})}function ni(e,t,r){const a=E(r);return a.abort??(a.abort=!0),new e({type:"custom",check:"custom",fn:t,...a})}function si(e,t,r){return new e({type:"custom",check:"custom",fn:t,...E(r)})}class ar{constructor(t){this.counter=0,this.metadataRegistry=t?.metadata??ke,this.target=t?.target??"draft-2020-12",this.unrepresentable=t?.unrepresentable??"throw",this.override=t?.override??(()=>{}),this.io=t?.io??"output",this.seen=new Map}process(t,r={path:[],schemaPath:[]}){var a;const n=t._zod.def,s={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},i=this.seen.get(t);if(i)return i.count++,r.schemaPath.includes(t)&&(i.cycle=r.path),i.schema;const o={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(t,o);const d=t._zod.toJSONSchema?.();if(d)o.schema=d;else{const l={...r,schemaPath:[...r.schemaPath,t],path:r.path},b=t._zod.parent;if(b)o.ref=b,this.process(b,l),this.seen.get(b).isParent=!0;else{const m=o.schema;switch(n.type){case"string":{const p=m;p.type="string";const{minimum:y,maximum:_,format:g,patterns:h,contentEncoding:c}=t._zod.bag;if(typeof y=="number"&&(p.minLength=y),typeof _=="number"&&(p.maxLength=_),g&&(p.format=s[g]??g,p.format===""&&delete p.format),c&&(p.contentEncoding=c),h&&h.size>0){const I=[...h];I.length===1?p.pattern=I[0].source:I.length>1&&(o.schema.allOf=[...I.map(T=>({...this.target==="draft-7"?{type:"string"}:{},pattern:T.source}))])}break}case"number":{const p=m,{minimum:y,maximum:_,format:g,multipleOf:h,exclusiveMaximum:c,exclusiveMinimum:I}=t._zod.bag;typeof g=="string"&&g.includes("int")?p.type="integer":p.type="number",typeof I=="number"&&(p.exclusiveMinimum=I),typeof y=="number"&&(p.minimum=y,typeof I=="number"&&(I>=y?delete p.minimum:delete p.exclusiveMinimum)),typeof c=="number"&&(p.exclusiveMaximum=c),typeof _=="number"&&(p.maximum=_,typeof c=="number"&&(c<=_?delete p.maximum:delete p.exclusiveMaximum)),typeof h=="number"&&(p.multipleOf=h);break}case"boolean":{const p=m;p.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema");break}case"null":{m.type="null";break}case"any":break;case"unknown":break;case"undefined":{if(this.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema");break}case"void":{if(this.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema");break}case"never":{m.not={};break}case"date":{if(this.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema");break}case"array":{const p=m,{minimum:y,maximum:_}=t._zod.bag;typeof y=="number"&&(p.minItems=y),typeof _=="number"&&(p.maxItems=_),p.type="array",p.items=this.process(n.element,{...l,path:[...l.path,"items"]});break}case"object":{const p=m;p.type="object",p.properties={};const y=n.shape;for(const h in y)p.properties[h]=this.process(y[h],{...l,path:[...l.path,"properties",h]});const _=new Set(Object.keys(y)),g=new Set([..._].filter(h=>{const c=n.shape[h]._zod;return this.io==="input"?c.optin===void 0:c.optout===void 0}));g.size>0&&(p.required=Array.from(g)),n.catchall?._zod.def.type==="never"?p.additionalProperties=!1:n.catchall?n.catchall&&(p.additionalProperties=this.process(n.catchall,{...l,path:[...l.path,"additionalProperties"]})):this.io==="output"&&(p.additionalProperties=!1);break}case"union":{const p=m;p.anyOf=n.options.map((y,_)=>this.process(y,{...l,path:[...l.path,"anyOf",_]}));break}case"intersection":{const p=m,y=this.process(n.left,{...l,path:[...l.path,"allOf",0]}),_=this.process(n.right,{...l,path:[...l.path,"allOf",1]}),g=c=>"allOf"in c&&Object.keys(c).length===1,h=[...g(y)?y.allOf:[y],...g(_)?_.allOf:[_]];p.allOf=h;break}case"tuple":{const p=m;p.type="array";const y=n.items.map((h,c)=>this.process(h,{...l,path:[...l.path,"prefixItems",c]}));
29if(this.target==="draft-2020-12"?p.prefixItems=y:p.items=y,n.rest){const h=this.process(n.rest,{...l,path:[...l.path,"items"]});this.target==="draft-2020-12"?p.items=h:p.additionalItems=h}n.rest&&(p.items=this.process(n.rest,{...l,path:[...l.path,"items"]}));const{minimum:_,maximum:g}=t._zod.bag;typeof _=="number"&&(p.minItems=_),typeof g=="number"&&(p.maxItems=g);break}case"record":{const p=m;p.type="object",p.propertyNames=this.process(n.keyType,{...l,path:[...l.path,"propertyNames"]}),p.additionalProperties=this.process(n.valueType,{...l,path:[...l.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema");break}case"enum":{const p=m,y=Mr(n.entries);y.every(_=>typeof _=="number")&&(p.type="number"),y.every(_=>typeof _=="string")&&(p.type="string"),p.enum=y;break}case"literal":{const p=m,y=[];for(const _ of n.values)if(_===void 0){if(this.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof _=="bigint"){if(this.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");y.push(Number(_))}else y.push(_);if(y.length!==0)if(y.length===1){const _=y[0];p.type=_===null?"null":typeof _,p.const=_}else y.every(_=>typeof _=="number")&&(p.type="number"),y.every(_=>typeof _=="string")&&(p.type="string"),y.every(_=>typeof _=="boolean")&&(p.type="string"),y.every(_=>_===null)&&(p.type="null"),p.enum=y;break}case"file":{const p=m,y={type:"string",format:"binary",contentEncoding:"binary"},{minimum:_,maximum:g,mime:h}=t._zod.bag;_!==void 0&&(y.minLength=_),g!==void 0&&(y.maxLength=g),h?h.length===1?(y.contentMediaType=h[0],Object.assign(p,y)):p.anyOf=h.map(c=>({...y,contentMediaType:c})):Object.assign(p,y);break}case"transform":{if(this.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{const p=this.process(n.innerType,l);m.anyOf=[p,{type:"null"}];break}case"nonoptional":{this.process(n.innerType,l),o.ref=n.innerType;break}case"success":{const p=m;p.type="boolean";break}case"default":{this.process(n.innerType,l),o.ref=n.innerType,m.default=JSON.parse(JSON.stringify(n.defaultValue));break}case"prefault":{this.process(n.innerType,l),o.ref=n.innerType,this.io==="input"&&(m._prefault=JSON.parse(JSON.stringify(n.defaultValue)));break}case"catch":{this.process(n.innerType,l),o.ref=n.innerType;let p;try{p=n.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}m.default=p;break}case"nan":{if(this.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{const p=m,y=t._zod.pattern;if(!y)throw new Error("Pattern not found in template literal");p.type="string",p.pattern=y.source;break}case"pipe":{const p=this.io==="input"?n.in._zod.def.type==="transform"?n.out:n.in:n.out;this.process(p,l),o.ref=p;break}case"readonly":{this.process(n.innerType,l),o.ref=n.innerType,m.readOnly=!0;break}case"promise":{this.process(n.innerType,l),o.ref=n.innerType;break}case"optional":{this.process(n.innerType,l),o.ref=n.innerType;break}case"lazy":{const p=t._zod.innerType;this.process(p,l),o.ref=p;break}case"custom":{if(this.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema");break}}}}const u=this.metadataRegistry.get(t);return u&&Object.assign(o.schema,u),this.io==="input"&&V(t)&&(delete o.schema.examples,delete o.schema.default),this.io==="input"&&o.schema._prefault&&((a=o.schema).default??(a.default=o.schema._prefault)),delete o.schema._prefault,this.seen.get(t).schema}emit(t,r){const a={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},n=this.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const s=f=>{const l=this.target==="draft-2020-12"?"$defs":"definitions";if(a.external){const y=a.external.registry.get(f[0])?.id,_=a.external.uri??(h=>h);if(y)return{ref:_(y)};const g=f[1].defId??f[1].schema.id??`schema${this.counter++}`;return f[1].defId=g,{defId:g,ref:`${_("__shared")}#/${l}/${g}`}}if(f[1]===n)return{ref:"#"};const m=`#/${l}/`,p=f[1].schema.id??`__schema${this.counter++}`;return{defId:p,ref:m+p}},i=f=>{if(f[1].schema.$ref)return;const l=f[1],{ref:b,defId:m}=s(f);l.def={...l.schema},m&&(l.defId=m);const p=l.schema;for(const y in p)delete p[y];p.$ref=b};if(a.cycles==="throw")for(const f of this.seen.entries()){const l=f[1];if(l.cycle)throw new Error(`Cycle detected: #/${l.cycle?.join("/")}/<root> 30 31Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const f of this.seen.entries()){const l=f[1];if(t===f[0]){i(f);continue}if(a.external){const m=a.external.registry.get(f[0])?.id;if(t!==f[0]&&m){i(f);continue}}if(this.metadataRegistry.get(f[0])?.id){i(f);continue}if(l.cycle){i(f);continue}if(l.count>1&&a.reused==="ref"){i(f);continue}}const o=(f,l)=>{const b=this.seen.get(f),m=b.def??b.schema,p={...m};if(b.ref===null)return;const y=b.ref;if(b.ref=null,y){o(y,l);const _=this.seen.get(y).schema;_.$ref&&l.target==="draft-7"?(m.allOf=m.allOf??[],m.allOf.push(_)):(Object.assign(m,_),Object.assign(m,p))}b.isParent||this.override({zodSchema:f,jsonSchema:m,path:b.path??[]})};for(const f of[...this.seen.entries()].reverse())o(f[0],{target:this.target});const d={};
31if(this.target==="draft-2020-12"?d.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?d.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),a.external?.uri){const f=a.external.registry.get(t)?.id;if(!f)throw new Error("Schema is missing an `id` property");d.$id=a.external.uri(f)}Object.assign(d,n.def);const u=a.external?.defs??{};for(const f of this.seen.entries()){const l=f[1];l.def&&l.defId&&(u[l.defId]=l.def)}a.external||Object.keys(u).length>0&&(this.target==="draft-2020-12"?d.$defs=u:d.definitions=u);try{return JSON.parse(JSON.stringify(d))}catch{throw new Error("Error converting schema to JSON.")}}}function oi(e,t){if(e instanceof Xr){const a=new ar(t),n={};for(const o of e._idmap.entries()){const[d,u]=o;a.process(u)}const s={},i={registry:e,uri:t?.uri,defs:n};for(const o of e._idmap.entries()){const[d,u]=o;s[d]=a.emit(u,{...t,external:i})}if(Object.keys(n).length>0){const o=a.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[o]:n}}return{schemas:s}}const r=new ar(t);return r.process(e),r.emit(e,t)}function V(e,t){const r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);const n=e._zod.def;switch(n.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return V(n.element,r);case"object":{for(const s in n.shape)if(V(n.shape[s],r))return!0;return!1}case"union":{for(const s of n.options)if(V(s,r))return!0;return!1}case"intersection":return V(n.left,r)||V(n.right,r);case"tuple":{for(const s of n.items)if(V(s,r))return!0;return!!(n.rest&&V(n.rest,r))}case"record":return V(n.keyType,r)||V(n.valueType,r);case"map":return V(n.keyType,r)||V(n.valueType,r);case"set":return V(n.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return V(n.innerType,r);case"lazy":return V(n.getter(),r);case"default":return V(n.innerType,r);case"prefault":return V(n.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return V(n.in,r)||V(n.out,r);case"success":return!1;case"catch":return!1}throw new Error(`Unknown schema type: ${n.type}`)}const ii=v("ZodISODateTime",(e,t)=>{Ns.init(e,t),U.init(e,t)});function ci(e){return Ro(ii,e)}const ui=v("ZodISODate",(e,t)=>{As.init(e,t),U.init(e,t)});function li(e){return jo(ui,e)}const di=v("ZodISOTime",(e,t)=>{Zs.init(e,t),U.init(e,t)});function pi(e){return Do(di,e)}const fi=v("ZodISODuration",(e,t)=>{Os.init(e,t),U.init(e,t)});function mi(e){return Fo(fi,e)}const hi=(e,t)=>{Dr.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Sn(e,r)},flatten:{value:r=>Tn(e,r)},addIssue:{value:r=>e.issues.push(r)},addIssues:{value:r=>e.issues.push(...r)},isEmpty:{get(){return e.issues.length===0}}})},He=v("ZodError",hi,{Parent:Error}),vi=kn(He),gi=zn(He),yi=Lr(He),ta=Ur(He),L=v("ZodType",(e,t)=>(C.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(a=>typeof a=="function"?{_zod:{check:a,def:{check:"custom"},onattach:[]}}:a)]}),e.clone=(r,a)=>ge(e,r,a),e.brand=()=>e,e.register=((r,a)=>(r.add(e,a),e)),e.parse=(r,a)=>vi(e,r,a,{callee:e.parse}),e.safeParse=(r,a)=>yi(e,r,a),e.parseAsync=async(r,a)=>gi(e,r,a,{callee:e.parseAsync}),e.safeParseAsync=async(r,a)=>ta(e,r,a),e.spa=e.safeParseAsync,e.refine=(r,a)=>e.check(fc(r,a)),e.superRefine=r=>e.check(mc(r)),e.overwrite=r=>e.check(Me(r)),e.optional=()=>or(e),e.nullable=()=>ir(e),e.nullish=()=>or(ir(e)),e.nonoptional=r=>nc(e,r),e.array=()=>Ie(e),e.or=r=>q([e,r]),e.and=r=>Ki(e,r),e.transform=r=>cr(e,Xi(r)),e.default=r=>tc(e,r),e.prefault=r=>ac(e,r),e.catch=r=>oc(e,r),e.pipe=r=>cr(e,r),e.readonly=()=>uc(e),e.describe=r=>{const a=e.clone();return ke.add(a,{description:r}),a},Object.defineProperty(e,"description",{get(){return ke.get(e)?.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return ke.get(e);const a=e.clone();return ke.add(a,r[0]),a},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),ra=v("_ZodString",(e,t)=>{kt.init(e,t),L.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...a)=>
vendor: 6,069 bytes, line 31
31e.check(qo(...a)),e.includes=(...a)=>e.check(Go(...a)),e.startsWith=(...a)=>e.check(Ho(...a)),e.endsWith=(...a)=>e.check(Xo(...a)),e.min=(...a)=>e.check(We(...a)),e.max=(...a)=>e.check(Qr(...a)),e.length=(...a)=>e.check(ea(...a)),e.nonempty=(...a)=>e.check(We(1,...a)),e.lowercase=a=>e.check(Ko(a)),e.uppercase=a=>e.check(Yo(a)),e.trim=()=>e.check(ei()),e.normalize=(...a)=>e.check(Qo(...a)),e.toLowerCase=()=>e.check(ti()),e.toUpperCase=()=>e.check(ri())}),bi=v("ZodString",(e,t)=>{kt.init(e,t),ra.init(e,t),e.email=r=>e.check(vo(_i,r)),e.url=r=>e.check(wo(wi,r)),e.jwt=r=>e.check(Mo(Mi,r)),e.emoji=r=>e.check(xo(xi,r)),e.guid=r=>e.check(Qt(nr,r)),e.uuid=r=>e.check(go(Le,r)),e.uuidv4=r=>e.check(yo(Le,r)),e.uuidv6=r=>e.check(bo(Le,r)),e.uuidv7=r=>e.check(_o(Le,r)),e.nanoid=r=>e.check(Io(Ii,r)),e.guid=r=>e.check(Qt(nr,r)),e.cuid=r=>e.check(Eo(Ei,r)),e.cuid2=r=>e.check(To(Ti,r)),e.ulid=r=>e.check(So(Si,r)),e.base64=r=>e.check(Oo(Oi,r)),e.base64url=r=>e.check(Po(Pi,r)),e.xid=r=>e.check(ko(ki,r)),e.ksuid=r=>e.check(zo(zi,r)),e.ipv4=r=>e.check($o($i,r)),e.ipv6=r=>e.check(No(Ni,r)),e.cidrv4=r=>e.check(Ao(Ai,r)),e.cidrv6=r=>e.check(Zo(Zi,r)),e.e164=r=>e.check(Co(Ci,r)),e.datetime=r=>e.check(ci(r)),e.date=r=>e.check(li(r)),e.time=r=>e.check(pi(r)),e.duration=r=>e.check(mi(r))});function w(e){return ho(bi,e)}const U=v("ZodStringFormat",(e,t)=>{F.init(e,t),ra.init(e,t)}),_i=v("ZodEmail",(e,t)=>{ws.init(e,t),U.init(e,t)}),nr=v("ZodGUID",(e,t)=>{bs.init(e,t),U.init(e,t)}),Le=v("ZodUUID",(e,t)=>{_s.init(e,t),U.init(e,t)}),wi=v("ZodURL",(e,t)=>{xs.init(e,t),U.init(e,t)}),xi=v("ZodEmoji",(e,t)=>{Is.init(e,t),U.init(e,t)}),Ii=v("ZodNanoID",(e,t)=>{Es.init(e,t),U.init(e,t)}),Ei=v("ZodCUID",(e,t)=>{Ts.init(e,t),U.init(e,t)}),Ti=v("ZodCUID2",(e,t)=>{Ss.init(e,t),U.init(e,t)}),Si=v("ZodULID",(e,t)=>{ks.init(e,t),U.init(e,t)}),ki=v("ZodXID",(e,t)=>{zs.init(e,t),U.init(e,t)}),zi=v("ZodKSUID",(e,t)=>{$s.init(e,t),U.init(e,t)}),$i=v("ZodIPv4",(e,t)=>{Ps.init(e,t),U.init(e,t)}),Ni=v("ZodIPv6",(e,t)=>{Cs.init(e,t),U.init(e,t)}),Ai=v("ZodCIDRv4",(e,t)=>{Ms.init(e,t),U.init(e,t)}),Zi=v("ZodCIDRv6",(e,t)=>{Rs.init(e,t),U.init(e,t)}),Oi=v("ZodBase64",(e,t)=>{js.init(e,t),U.init(e,t)}),Pi=v("ZodBase64URL",(e,t)=>{Fs.init(e,t),U.init(e,t)}),Ci=v("ZodE164",(e,t)=>{Ls.init(e,t),U.init(e,t)}),Mi=v("ZodJWT",(e,t)=>{Vs.init(e,t),U.init(e,t)}),aa=v("ZodNumber",(e,t)=>{Gr.init(e,t),L.init(e,t),e.gt=(a,n)=>e.check(tr(a,n)),e.gte=(a,n)=>e.check(et(a,n)),e.min=(a,n)=>e.check(et(a,n)),e.lt=(a,n)=>e.check(er(a,n)),e.lte=(a,n)=>e.check(Qe(a,n)),e.max=(a,n)=>e.check(Qe(a,n)),e.int=a=>e.check(sr(a)),e.safe=a=>e.check(sr(a)),e.positive=a=>e.check(tr(0,a)),e.nonnegative=a=>e.check(et(0,a)),e.negative=a=>e.check(er(0,a)),e.nonpositive=a=>e.check(Qe(0,a)),e.multipleOf=(a,n)=>e.check(rr(a,n)),e.step=(a,n)=>e.check(rr(a,n)),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 Ri(e){return Lo(aa,e)}const ji=v("ZodNumberFormat",(e,t)=>{Bs.init(e,t),aa.init(e,t)});function sr(e){return Uo(ji,e)}const Di=v("ZodBoolean",(e,t)=>{Js.init(e,t),L.init(e,t)});function W(e){return Vo(Di,e)}const Fi=v("ZodNull",(e,t)=>{Ws.init(e,t),L.init(e,t)});function Li(e){return Bo(Fi,e)}const Ui=v("ZodUnknown",(e,t)=>{qs.init(e,t),L.init(e,t)});function te(){return Jo(Ui)}const Vi=v("ZodNever",(e,t)=>{Ks.init(e,t),L.init(e,t)});function na(e){return Wo(Vi,e)}const Bi=v("ZodArray",(e,t)=>{Ys.init(e,t),L.init(e,t),e.element=t.element,e.min=(r,a)=>e.check(We(r,a)),e.nonempty=r=>e.check(We(1,r)),e.max=(r,a)=>e.check(Qr(r,a)),e.length=(r,a)=>e.check(ea(r,a)),e.unwrap=()=>e.element});function Ie(e,t){return ai(Bi,e,t)}const sa=v("ZodObject",(e,t)=>{Gs.init(e,t),L.init(e,t),Z(e,"shape",()=>t.shape),e.keyof=()=>ia(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:te()}),e.loose=()=>e.clone({...e._zod.def,catchall:te()}),e.strict=()=>e.clone({...e._zod.def,catchall:na()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>wn(e,r),e.merge=r=>xn(e,r),e.pick=r=>bn(e,r),e.omit=r=>_n(e,r),e.partial=(...r)=>In(ca,e,r[0]),e.required=(...r)=>En(ua,e,r[0])});function P(e,t){const r={type:"object",get shape(){return Ye(this,"shape",{...e}),this.shape},...E(t)};return new sa(r)}function R(e,t){return new sa({type:"object",get shape(){return Ye(this,"shape",{...e}),this.shape},catchall:na(),...E(t)})}const oa=v("ZodUnion",(e,t)=>{Hr.init(e,t),L.init(e,t),e.options=t.options});function q(e,t){return new oa({type:"union",options:e,...E(t)})}const Ji=v("ZodDiscriminatedUnion",(e,t)=>{oa.init(e,t),Hs.init(e,t)});function Wi(e,t,r){return new Ji({type:"union",options:t,discriminator:e,...E(r)})}const qi=v("ZodIntersection",(e,t)=>{Xs.init(e,t),L.init(e,t)});function Ki(e,t){return new qi({type:"intersection",left:e,right:t})}const Yi=v("ZodRecord",(e,t)=>{Qs.init(e,t),L.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function me(e,t,r){return new Yi({type:"record",keyType:e,valueType:t,...E(r)})}const pt=v("ZodEnum",(e,t)=>{eo.init(e,t),L.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(a,n)=>{const s={};for(const i of a)if(r.has(i))s[i]=t.entries[i];else throw new Error(`Key ${i} not found in enum`);return new pt({...t,checks:[],...E(n),entries:s})},e.exclude=(a,n)=>{const s={...t.entries};for(const i of a)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new pt({...t,checks:[],...E(n),entries:s})}});function ia(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(a=>[a,a])):e;return new pt({type:"enum",entries:r,...E(t)})}const Gi=v("ZodLiteral",(e,t)=>{to.init(e,t),L.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if
vendor: 35,624 bytes, lines 31-44
31(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function S(e,t){return new Gi({type:"literal",values:Array.isArray(e)?e:[e],...E(t)})}const Hi=v("ZodTransform",(e,t)=>{ro.init(e,t),L.init(e,t),e._zod.parse=(r,a)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(Oe(s,r.value,t));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=e),i.continue??(i.continue=!0),r.issues.push(Oe(i))}};const n=t.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function Xi(e){return new Hi({type:"transform",transform:e})}const ca=v("ZodOptional",(e,t)=>{ao.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.innerType});function or(e){return new ca({type:"optional",innerType:e})}const Qi=v("ZodNullable",(e,t)=>{no.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.innerType});function ir(e){return new Qi({type:"nullable",innerType:e})}const ec=v("ZodDefault",(e,t)=>{so.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function tc(e,t){return new ec({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const rc=v("ZodPrefault",(e,t)=>{oo.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.innerType});function ac(e,t){return new rc({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const ua=v("ZodNonOptional",(e,t)=>{io.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.innerType});function nc(e,t){return new ua({type:"nonoptional",innerType:e,...E(t)})}const sc=v("ZodCatch",(e,t)=>{co.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function oc(e,t){return new sc({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const ic=v("ZodPipe",(e,t)=>{uo.init(e,t),L.init(e,t),e.in=t.in,e.out=t.out});function cr(e,t){return new ic({type:"pipe",in:e,out:t})}const cc=v("ZodReadonly",(e,t)=>{lo.init(e,t),L.init(e,t)});function uc(e){return new cc({type:"readonly",innerType:e})}const lc=v("ZodLazy",(e,t)=>{po.init(e,t),L.init(e,t),e.unwrap=()=>e._zod.def.getter()});function dc(e){return new lc({type:"lazy",getter:e})}const zt=v("ZodCustom",(e,t)=>{fo.init(e,t),L.init(e,t)});function pc(e){const t=new K({check:"custom"});return t._zod.check=e,t}function la(e,t){return ni(zt,e??(()=>!0),t)}function fc(e,t={}){return si(zt,e,t)}function mc(e){const t=pc(r=>(r.addIssue=a=>{if(typeof a=="string")r.issues.push(Oe(a,r.value,t._zod.def));else{const n=a;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=t),n.continue??(n.continue=!t._zod.def.abort),r.issues.push(Oe(n))}},e(r.value,r)));return t}function qe(e,t={error:`Input not instance of ${e.name}`}){const r=new zt({type:"custom",check:"custom",fn:a=>a instanceof e,abort:!0,...E(t)});return r._zod.bag.Class=e,r}class ur 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}}const lr=10,hc=13,de=32;function tt(e){}function vc(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=tt,onError:r=tt,onRetry:a=tt,onComment:n}=e,s=[];let i=!0,o,d="",u=0,f;function l(g){if(i&&(i=!1,g.charCodeAt(0)===239&&g.charCodeAt(1)===187&&g.charCodeAt(2)===191&&(g=g.slice(3))),s.length===0){const I=b(g);I!==""&&s.push(I);return}if(g.indexOf(` 32`)===-1&&g.indexOf("\r")===-1){s.push(g);return}s.push(g);const h=s.join("");s.length=0;const c=b(h);c!==""&&s.push(c)}function b(g){let h=0;if(g.indexOf("\r")===-1){let c=g.indexOf(` 33`,h);for(;c!==-1;){if(h===c){u>0&&t({id:o,event:f,data:d}),o=void 0,d="",u=0,f=void 0,h=c+1,c=g.indexOf(` 34`,h);continue}const I=g.charCodeAt(h);if(dr(g,h,I)){const T=g.charCodeAt(h+5)===de?h+6:h+5,k=g.slice(T,c);if(u===0&&g.charCodeAt(c+1)===lr){t({id:o,event:f,data:k}),o=void 0,d="",f=void 0,h=c+2,c=g.indexOf(` 35`,h);continue}d=u===0?k:`${d} 36${k}`,u++}else pr(g,h,I)?f=g.slice(g.charCodeAt(h+6)===de?h+7:h+6,c)||void 0:m(g,h,c);h=c+1,c=g.indexOf(` 37`,h)}return g.slice(h)}for(;h<g.length;){const c=g.indexOf("\r",h),I=g.indexOf(` 38`,h);let T=-1;if(c!==-1&&I!==-1?T=c<I?c:I:c!==-1?c===g.length-1?T=-1:T=c:I!==-1&&(T=I),T===-1)break;m(g,h,T),h=T+1,g.charCodeAt(h-1)===hc&&g.charCodeAt(h)===lr&&h++}return g.slice(h)}function m(g,h,c){if(h===c){y();return}const I=g.charCodeAt(h);if(dr(g,h,I)){const B=g.charCodeAt(h+5)===de?h+6:h+5,Q=g.slice(B,c);d=u===0?Q:`${d} 39${Q}`,u++;return}if(pr(g,h,I)){f=g.slice(g.charCodeAt(h+6)===de?h+7:h+6,c)||void 0;return}if(I===105&&g.charCodeAt(h+1)===100&&g.charCodeAt(h+2)===58){const B=g.slice(g.charCodeAt(h+3)===de?h+4:h+3,c);o=B.includes("\0")?void 0:B;return}if(I===58){if(n){const B=g.slice(h,c);n(B.slice(g.charCodeAt(h+1)===de?2:1))}return}const T=g.slice(h,c),k=T.indexOf(":");if(k===-1){p(T,"",T);return}const N=T.slice(0,k),M=T.charCodeAt(k+1)===de?2:1,z=T.slice(k+M);p(N,z,T)}function p(g,h,c){switch(g){case"event":f=h||void 0;break;case"data":d=u===0?h:`${d} 40${h}`,u++;break;case"id":o=h.includes("\0")?void 0:h;break;case"retry":/^\d+$/.test(h)?a(parseInt(h,10)):r(new ur(`Invalid \`retry\` value: "${h}"`,{type:"invalid-retry",value:h,line:c}));break;default:r(new ur(`Unknown field "${g.length>20?`${g.slice(0,20)}â¦`:g}"`,{type:"unknown-field",field:g,value:h,line:c}));break}}function y(){u>0&&t({id:o,event:f,data:d}),o=void 0,d="",u=0,f=void 0}function _(g={}){if(g.consume&&s.length>0){const h=s.join("");m(h,0,h.length)}i=!0,o=void 0,d="",u=0,f=void 0,s.length=0}return{feed:l,reset:_}}function dr(e,t,r){return r===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function pr(e,t,r){return r===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}class gc extends TransformStream{constructor({onError:t,onRetry:r,onComment:a}={}){let n;super({start(s){n=vc({onEvent:i=>{s.enqueue(i)},onError(i){t==="terminate"?s.error(i):typeof t=="function"&&t(i)},onRetry:r,onComment:a})},transform(s){n.feed(s)}})}}var Re=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:a="-"}={})=>{const n=()=>{const s=r.length,i=new Array(t);for(let o=0;o<t;o++)i[o]=r[Math.random()*s|0];return i.join("")};if(e==null)return n;if(r.includes(a))throw new ln({argument:"separator",message:`The separator "${a}" must not be part of the alphabet "${r}".`});return()=>`${e}${a}${n()}`},yc=Re();function ye(e){if(e==null)return{};const t={};if(e instanceof Headers)e.forEach((r,a)=>{t[a.toLowerCase()]=r});else{Array.isArray(e)||(e=Object.entries(e));for(const[r,a]of e)a!=null&&(t[r.toLowerCase()]=a)}return t}var bc=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,_c=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function fr(e){const t=JSON.parse(e);return t===null||typeof t!="object"||bc.test(e)===!1&&_c.test(e)===!1?t:wc(t)}function wc(e){let t=[e];for(;t.length;){const r=t;t=[];for(const a of r){if(Object.prototype.hasOwnProperty.call(a,"__proto__"))throw new SyntaxError("Object contains forbidden prototype property");if(Object.prototype.hasOwnProperty.call(a,"constructor")&&a.constructor!==null&&typeof a.constructor=="object"&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype"))throw new SyntaxError("Object contains forbidden prototype property");for(const n in a){const s=a[n];s&&typeof s=="object"&&t.push(s)}}}return e}function xc(e){const{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch{return fr(e)}try{return fr(e)}finally{Error.stackTraceLimit=t}}function $t(e){if(e.type==="object"||Array.isArray(e.type)&&e.type.includes("object")){e.additionalProperties=!1;const{properties:r}=e;if(r!=null)for(const a of Object.keys(r))r[a]=pe(r[a])}e.items!=null&&(e.items=Array.isArray(e.items)?e.items.map(pe):pe(e.items)),e.anyOf!=null&&(e.anyOf=e.anyOf.map(pe)),e.allOf!=null&&(e.allOf=e.allOf.map(pe)),e.oneOf!=null&&(e.oneOf=e.oneOf.map(pe));const{definitions:t}=e;if(t!=null)for(const r of Object.keys(t))t[r]=pe(t[r]);return e}function pe(e){return typeof e=="boolean"?e:$t(e)}var Ic=Symbol("Let zodToJsonSchema decide on which parser to use"),mr={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"},Ec=e=>typeof e=="string"?{...mr,name:e}:{...mr,...e};function Y(){return{}}function Tc(e,t){var r,a,n;const s={type:"array"};return(r=e.type)!=null&&r._def&&((n=(a=e.type)==null?void 0:a._def)==null?void 0:n.typeName)!==$.ZodAny&&(s.items=O(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})),e.minLength&&(s.minItems=e.minLength.value),e.maxLength&&(s.maxItems=e.maxLength.value),e.exactLength&&(s.minItems=e.exactLength.value,s.maxItems=e.exactLength.value),s}function Sc(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 kc(){return{type:"boolean"}}function da(e,t){return O(e.type._def,t)}var zc=(e,t)=>O(e.innerType._def,t);function pa(e,t,r){const a=r??t.dateStrategy;if(Array.isArray(a))return{anyOf:a.map((n,s)=>pa(e,t,n))};switch(a){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return $c(e)}}var $c=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 Nc(e,t){return{...O(e.innerType._def,t),default:e.defaultValue()}}function Ac(e,t){return t.effectStrategy==="input"?O(e.schema._def,t):Y()}function Zc(e){return{type:"string",enum:Array.from(e.values)}}var Oc=e=>"type"in e&&e.type==="string"?!1:"allOf"in e;function Pc(e,t){const r=[O(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),O(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter(n=>!!n),a=[];return r.forEach(n=>{if(Oc(n))a.push(...n.allOf);else{let s=n;if("additionalProperties"in n&&n.additionalProperties===!1){const{additionalProperties:i,...o}=n;s=o}a.push(s)}}),a.length?{allOf:a}:void 0}function Cc(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 rt=void 0,H={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:()=>(rt===void 0&&(rt=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),rt),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 fa(e,t){const r={type:"string"};if(e.checks)for(const a of e.checks)switch(a.kind){case"min":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,a.value):a.value;break;case"max":r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,a.value):a.value;break;case"email":switch(t.emailStrategy){case"format:email":X(r,"email",a.message,t);break;case"format:idn-email":X(r,"idn-email",a.message,t);break;case"pattern:zod":J(r,H.email,a.message,t);break}break;case"url":X(r,"uri",a.message,t);break;case"uuid":X(r,"uuid",a.message,t);break;case"regex":J(r,a.regex,a.message,t);break;case"cuid":J(r,H.cuid,a.message,t);break;case"cuid2":J(r,H.cuid2,a.message,t);break;case"startsWith":J(r,RegExp(`^${at(a.value,t)}`),a.message,t);break;case"endsWith":J(r,RegExp(`${at(a.value,t)}$`),a.message,t);break;case"datetime":X(r,"date-time",a.message,t);break;case"date":X(r,"date",a.message,t);break;case"time":X(r,"time",a.message,t);break;case"duration":X(r,"duration",a.message,t);break;case"length":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,a.value):a.value,r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,a.value):a.value;break;case"includes":{J(r,RegExp(at(a.value,t)),a.message,t);break}case"ip":{a.version!=="v6"&&X(r,"ipv4",a.message,t),a.version!=="v4"&&X(r,"ipv6",a.message,t);break}case"base64url":J(r,H.base64url,a.message,t);break;case"jwt":J(r,H.jwt,a.message,t);break;case"cidr":{a.version!=="v6"&&J(r,H.ipv4Cidr,a.message,t),a.version!=="v4"&&J(r,H.ipv6Cidr,a.message,t);break}case"emoji":J(r,H.emoji(),a.message,t);break;case"ulid":{J(r,H.ulid,a.message,t);break}case"base64":{switch(t.base64Strategy){case"format:binary":{X(r,"binary",a.message,t);break}case"contentEncoding:base64":{r.contentEncoding="base64";break}case"pattern:zod":{J(r,H.base64,a.message,t);break}}break}case"nanoid":J(r,H.nanoid,a.message,t)}return r}function at(e,t){return t.patternStrategy==="escape"?Rc(e):e}var Mc=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Rc(e){let t="";for(let r=0;r<e.length;r++)Mc.has(e[r])||(t+="\\"),t+=e[r];return t}function X(e,t,r,a){var n;e.format||(n=e.anyOf)!=null&&n.some(s=>s.format)?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push({format:t,...r&&a.errorMessages&&{errorMessage:{format:r}}})):e.format=t}function J(e,t,r,a){var n;e.pattern||(n=e.allOf)!=null&&n.some(s=>s.pattern)?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push({pattern:hr(t,a),...r&&a.errorMessages&&{errorMessage:{pattern:r}}})):e.pattern=hr(t,a)}function hr(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;const a={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},n=a.i?e.source.toLowerCase():e.source;let s="",i=!1,o=!1,d=!1;for(let u=0;u<n.length;u++){if(i){s+=n[u],i=!1;continue}if(a.i){if(o){if(n[u].match(/[a-z]/)){d?(s+=n[u],s+=`${n[u-2]}-${n[u]}`.toUpperCase(),d=!1):n[u+1]==="-"&&((r=n[u+2])!=null&&r.match(/[a-z]/))?(s+=n[u],d=!0):s+=`${n[u]}${n[u].toUpperCase()}`;continue}}else if(n[u].match(/[a-z]/)){s+=`[${n[u]}${n[u].toUpperCase()}]`;continue}}if(a.m){if(n[u]==="^"){s+=`(^|(?<=[\r 41]))`;continue}else if(n[u]==="$"){s+=`($|(?=[\r 42]))`;continue}}if(a.s&&n[u]==="."){s+=o?`${n[u]}\r 43`:`[${n[u]}\r 44]`;continue}s+=n[u],n[u]==="\\"?i=!0:o&&n[u]==="]"?o=!1:!o&&n[u]==="["&&(o=!0)}try{new RegExp(s)}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 s}function ma(e,t){var r,a,n,s,i,o;const d={type:"object",additionalProperties:(r=O(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))!=null?r:t.allowedAdditionalProperties};if(((a=e.keyType)==null?void 0:a._def.typeName)===$.ZodString&&((n=e.keyType._def.checks)!=null&&n.length)){const{type:u,...f}=fa(e.keyType._def,t);return{...d,propertyNames:f}}else{if(((s=e.keyType)==null?void 0:s._def.typeName)===$.ZodEnum)return{...d,propertyNames:{enum:e.keyType._def.values}};if(((i=e.keyType)==null?void 0:i._def.typeName)===$.ZodBranded&&e.keyType._def.type._def.typeName===$.ZodString&&((o=e.keyType._def.type._def.checks)!=null&&o.length)){const{type:u,...f}=da(e.keyType._def,t);return{...d,propertyNames:f}}}return d}function jc(e,t){if(t.mapStrategy==="record")return ma(e,t);const r=O(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||Y(),a=O(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||Y();return{type:"array",maxItems:125,items:{type:"array",items:[r,a],minItems:2,maxItems:2}}}function Dc(e){const t=e.values,a=Object.keys(e.values).filter(s=>typeof t[t[s]]!="number").map(s=>t[s]),n=Array.from(new Set(a.map(s=>typeof s)));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:a}}function Fc(){return{not:Y()}}function Lc(){return{type:"null"}}var ft={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Uc(e,t){const r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(a=>a._def.typeName in ft&&(!a._def.checks||!a._def.checks.length))){const a=r.reduce((n,s)=>{const i=ft[s._def.typeName];return i&&!n.includes(i)?[...n,i]:n},[]);return{type:a.length>1?a:a[0]}}else if(r.every(a=>a._def.typeName==="ZodLiteral"&&!a.description)){const a=r.reduce((n,s)=>{const i=typeof s._def.value;switch(i){case"string":case"number":case"boolean":return[...n,i];case"bigint":return[...n,"integer"];case"object":if(s._def.value===null)return[...n,"null"];default:return n}},[]);if(a.length===r.length){const n=a.filter((s,i,o)=>o.indexOf(s)===i);return{type:n.length>1?n:n[0],enum:r.reduce((s,i)=>s.includes(i._def.value)?s:[...s,i._def.value],[])}}}else if(r.every(a=>a._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((a,n)=>[...a,...n._def.values.filter(s=>!a.includes(s))],[])};return Vc(e,t)}var Vc=(e,t)=>{const r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((a,n)=>O(a._def,{...t,currentPath:[...t.currentPath,"anyOf",`${n}`]})).filter(a=>!!a&&(!t.strictUnions||typeof a=="object"&&Object.keys(a).length>0));return r.length?{anyOf:r}:void 0};function Bc(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[ft[e.innerType._def.typeName],"null"]};const r=O(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function Jc(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 Wc(e,t){const r={type:"object",properties:{}},a=[],n=e.shape();for(const i in n){let o=n[i];if(o===void 0||o._def===void 0)continue;const d=Kc(o),u=O(o._def,{...t,currentPath:[...t.currentPath,"properties",i],propertyPath:[...t.currentPath,"properties",i]});u!==void 0&&(r.properties[i]=u,d||a.push(i))}a.length&&(r.required=a);const s=qc(e,t);return s!==void 0&&(r.additionalProperties=s),r}function qc(e,t){if(e.catchall._def.typeName!=="ZodNever")return O(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 Kc(e){try{return e.isOptional()}catch{return!0}}var Yc=(e,t)=>{var r;if(t.currentPath.toString()===((r=t.propertyPath)==null?void 0:r.toString()))return O(e.innerType._def,t);const a=O(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return a?{anyOf:[{not:Y()},a]}:Y()},Gc=(e,t)=>{if(t.pipeStrategy==="input")return O(e.in._def,t);if(t.pipeStrategy==="output")return O(e.out._def,t);const r=O(e.in._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),a=O(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,a].filter(n=>n!==void 0)}};function Hc(e,t){return O(e.type._def,t)}function Xc(e,t){const a={type:"array",uniqueItems:!0,items:O(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]})};return e.minSize&&(a.minItems=e.minSize.value),e.maxSize&&(a.maxItems=e.maxSize.value),a}function Qc(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((r,a)=>O(r._def,{...t,currentPath:[...t.currentPath,"items",`${a}`]})).reduce((r,a)=>a===void 0?r:[...r,a],[]),additionalItems:O(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((r,a)=>O(r._def,{...t,currentPath:[...t.currentPath,"items",`${a}`]})).reduce((r,a)=>a===void 0?r:[...r,a],[])}}function eu(){return{not:Y()}}function tu(){return Y()}var ru=(e,t)=>O(e.innerType._def,t),au=(e,t,r)=>{switch(t){case $.ZodString:return fa(e,r);case $.ZodNumber:return Jc(e);case $.ZodObject:return Wc(e,r);case $.ZodBigInt:return Sc(e);case $.ZodBoolean:return kc();case $.ZodDate:return pa(e,r);case $.ZodUndefined:return eu();case $.ZodNull:return Lc();case $.ZodArray:return Tc(e,r);case $.ZodUnion:case $.ZodDiscriminatedUnion:return Uc(e,r);case $.ZodIntersection:return Pc(e,r);case $.ZodTuple:return Qc(e,r);case $.ZodRecord:return ma(e,r);case $.ZodLiteral:return Cc(e);case $.ZodEnum:return Zc(e);case $.ZodNativeEnum:return Dc(e);case $.ZodNullable:return Bc(e,r);case $.ZodOptional:return Yc(e,r);case $.ZodMap:return jc(e,r);case $.ZodSet:return Xc(e,r);case $.ZodLazy:return()=>e.getter()._def;case $.ZodPromise:return Hc(e,r);case $.ZodNaN:case $.ZodNever:return Fc();case $.ZodEffects:return Ac(e,r);case $.ZodAny:return Y();case $.ZodUnknown:return tu();case $.ZodDefault:return Nc(e,r);case $.ZodBranded:return da(e,r);case $.ZodReadonly:return ru(e,r);case $.ZodCatch:return zc(e,r);case $.ZodPipeline:return Gc(e,r);case $.ZodFunction:case $.ZodVoid:case $.ZodSymbol:return;default:return(a=>{})()}},nu=(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 O(e,t,r=!1){var a;const n=t.seen.get(e);if(t.override){const d=(a=t.override)==null?void 0:a.call(t,e,t,n,r);if(d!==Ic)return d}if(n&&!r){const d=su(n,t);if(d!==void 0)return d}const s={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,s);const i=au(e,e.typeName,t),o=typeof i=="function"?O(i(),t):i;if(o&&ou(e,t,o),t.postProcess){const d=t.postProcess(o,e,t);return s.jsonSchema=o,d}return s.jsonSchema=o,o}var su=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:nu(t.currentPath,e.path)};case"none":case"seen":return e.path.length<t.currentPath.length&&e.path.every((r,a)=>t.currentPath[a]===r)?(console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),Y()):t.$refStrategy==="seen"?Y():void 0}},ou=(e,t,r)=>(e.description&&(r.description=e.description),r),iu=e=>{const t=Ec(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(([a,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,a],jsonSchema:void 0}]))}},cu=(e,t)=>{var r;const a=iu(t);let n=typeof t=="object"&&t.definitions?Object.entries(t.definitions).reduce((u,[f,l])=>{var b;return{...u,[f]:(b=O(l._def,{...a,currentPath:[...a.basePath,a.definitionPath,f]},!0))!=null?b:Y()}},{}):void 0;const s=typeof t=="string"?t:t?.nameStrategy==="title"?void 0:t?.name,i=(r=O(e._def,s===void 0?a:{...a,currentPath:[...a.basePath,a.definitionPath,s]},!1))!=null?r:Y(),o=typeof t=="object"&&t.name!==void 0&&t.nameStrategy==="title"?t.name:void 0;o!==void 0&&(i.title=o);const d=s===void 0?n?{...i,[a.definitionPath]:n}:i:{$ref:[...a.$refStrategy==="relative"?[]:a.basePath,a.definitionPath,s].join("/"),[a.definitionPath]:{...n,[s]:i}};return d.$schema="http://json-schema.org/draft-07/schema#",d},mt=Symbol.for("vercel.ai.schema");function uu(e){let t;return()=>(t==null&&(t=e()),t)}function Xe(e,{validate:t}={}){return{[mt]:!0,_type:void 0,get jsonSchema(){return typeof e=="function"&&(e=e()),e},validate:t}}function lu(e){return typeof e=="object"&&e!==null&&mt in e&&e[mt]===!0&&"jsonSchema"in e&&"validate"in e}function Nt(e){return e==null?Xe({properties:{},additionalProperties:!1}):lu(e)?e:"~standard"in e?e["~standard"].vendor==="zod"?ha(e):du(e):e()}function du(e){return Xe(()=>$t(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 xe({value:t,cause:r.issues})}}})}function pu(e,t){var r;const a=(r=void 0)!=null?r:!1;return Xe(()=>cu(e,{$refStrategy:a?"root":"none"}),{validate:async n=>{const s=await e.safeParseAsync(n);return s.success?{success:!0,value:s.data}:{success:!1,error:s.error}}})}function fu(e,t){var r;const a=(r=void 0)!=null?r:!1;return Xe(()=>$t(oi(e,{target:"draft-7",io:"input",reused:a?"ref":"inline"})),{validate:async n=>{const s=await ta(e,n);return s.success?{success:!0,value:s.data}:{success:!1,error:s.error}}})}function mu(e){return"_zod"in e}function ha(e,t){return mu(e)?fu(e):pu(e)}async function vr({value:e,schema:t,context:r}){const a=await Pe({value:e,schema:t,context:r});if(!a.success)throw xe.wrap({value:e,cause:a.error,context:r});return a.value}async function Pe({value:e,schema:t,context:r}){const a=Nt(t);try{if(a.validate==null)return{success:!0,value:e,rawValue:e};const n=await a.validate(e);return n.success?{success:!0,value:n.value,rawValue:e}:{success:!1,error:xe.wrap({value:e,cause:n.error,context:r}),rawValue:e}}catch(n){return{success:!1,error:xe.wrap({value:e,cause:n,context:r}),rawValue:e}}}async function he({text:e,schema:t}){try{const r=xc(e);return t==null?{success:!0,value:r,rawValue:r}:await Pe({value:r,schema:t})}catch(r){return{success:!1,error:Ft.isInstance(r)?r:new Ft({text:e,cause:r}),rawValue:void 0}}}function hu({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new gc).pipeThrough(new TransformStream({async transform({data:r},a){r!=="[DONE]"&&a.enqueue(await he({text:r,schema:t}))}}))}async function ie(e){return typeof e=="function"&&(e=e()),Promise.resolve(e)}var vu=Object.defineProperty,gu=(e,t)=>{for(var r in t)vu(e,r,{get:t[r],enumerable:!0})},va="AI_NoObjectGeneratedError",ga=`vercel.ai.error.${va}`,yu=Symbol.for(ga),ya,ce=class extends ne{constructor({message:e="No object generated.",cause:t,text:r,response:a,usage:n,finishReason:s}){super({name:va,message:e,cause:t}),this[ya]=!0,this.text=r,this.response=a,this.usage=n,this.finishReason=s}static isInstance(e){return ne.hasMarker(e,ga)}};ya=yu;var ba="AI_UIMessageStreamError",_a=`vercel.ai.error.${ba}`,bu=Symbol.for(_a),wa,be=class extends ne{constructor({chunkType:e,chunkId:t,message:r}){super({name:ba,message:r}),this[wa]=!0,this.chunkType=e,this.chunkId=t}static isInstance(e){return ne.hasMarker(e,_a)}};wa=bu;var xa=q([w(),qe(Uint8Array),qe(ArrayBuffer),la(e=>{var t,r;return(r=(t=globalThis.Buffer)==null?void 0:t.isBuffer(e))!=null?r:!1},{message:"Must be a Buffer"})]),ve=dc(()=>q([Li(),w(),Ri(),W(),me(w(),ve.optional()),Ie(ve)])),A=me(w(),me(w(),ve.optional())),Ia=P({type:S("text"),text:w(),providerOptions:A.optional()}),_u=P({type:S("image"),image:q([xa,qe(URL)]),mediaType:w().optional(),providerOptions:A.optional()}),Ea=P({type:S("file"),data:q([xa,qe(URL)]),filename:w().optional(),mediaType:w(),providerOptions:A.optional()}),wu=P({type:S("reasoning"),text:w(),providerOptions:A.optional()}),xu=P({type:S("tool-call"),toolCallId:w(),toolName:w(),input:te(),providerOptions:A.optional(),providerExecuted:W().optional()}),Iu=Wi("type",[P({type:S("text"),value:w(),providerOptions:A.optional()}),P({type:S("json"),value:ve,providerOptions:A.optional()}),P({type:S("execution-denied"),reason:w().optional(),providerOptions:A.optional()}),P({type:S("error-text"),value:w(),providerOptions:A.optional()}),P({type:S("error-json"),value:ve,providerOptions:A.optional()}),P({type:S("content"),value:Ie(q([P({type:S("text"),text:w(),providerOptions:A.optional()}),P({type:S("media"),data:w(),mediaType:w()}),P({type:S("file-data"),data:w(),mediaType:w(),filename:w().optional(),providerOptions:A.optional()}),P({type:S("file-url"),url:w(),providerOptions:A.optional()}),P({type:S("file-id"),fileId:q([w(),me(w(),w())]),providerOptions:A.optional()}),P({type:S("image-data"),data:w(),mediaType:w(),providerOptions:A.optional()}),P({type:S("image-url"),url:w(),providerOptions:A.optional()}),P({type:S("image-file-id"),fileId:q([w(),me(w(),w())]),providerOptions:A.optional()}),P({type:S("custom"),providerOptions:A.optional()})]))})]),Ta=P({type:S("tool-result"),toolCallId:w(),toolName:w(),output:Iu,providerOptions:A.optional()}),Eu=P({type:S("tool-approval-request"),approvalId:w(),toolCallId:w()}),Tu=P({type:S("tool-approval-response"),approvalId:w(),approved:W(),reason:w().optional()}),Su=P({role:S("system"),content:w(),providerOptions:A.optional()}),ku=P({role:S("user"),content:q([w(),Ie(q([Ia,_u,Ea]))]),providerOptions:A.optional()}),zu=P({role:S("assistant"),content:q([w(),Ie(q([Ia,Ea,wu,xu,Ta,Eu]))]),providerOptions:A.optional()}),$u=P({role:S("tool"),content:Ie(q([Ta,Tu])),providerOptions:A.optional()});q([Su,ku,zu,$u]);function Sa(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 a in t)if(!(a==="__proto__"||a==="constructor"||a==="prototype")&&Object.prototype.hasOwnProperty.call(t,a)){const n=t[a];if(n===void 0)continue;const s=a in e?e[a]:void 0,i=n!==null&&typeof n=="object"&&!Array.isArray(n)&&!(n instanceof Date)&&!(n instanceof RegExp),o=s!=null&&typeof s=="object"&&!Array.isArray(s)&&!(s instanceof Date)&&!(s instanceof RegExp);i&&o?r[a]=Sa(s,n):r[a]=n}return r}var Nu={};gu(Nu,{array:()=>Pu,choice:()=>Cu,json:()=>Mu,object:()=>Ou,text:()=>Zu});function Au(e){const t=["ROOT"];let r=-1,a=null;function n(d,u,f){switch(d){case'"':{r=u,t.pop(),t.push(f),t.push("INSIDE_STRING");break}case"f":case"t":case"n":{r=u,a=u,t.pop(),t.push(f),t.push("INSIDE_LITERAL");break}case"-":{t.pop(),t.push(f),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=u,t.pop(),t.push(f),t.push("INSIDE_NUMBER");break}case"{":{r=u,t.pop(),t.push(f),t.push("INSIDE_OBJECT_START");break}case"[":{r=u,t.pop(),t.push(f),t.push("INSIDE_ARRAY_START");break}}}function s(d,u){switch(d){case",":{t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{r=u,t.pop();break}}}function i(d,u){switch(d){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=u,t.pop();break}}}for(let d=0;d<e.length;d++){const u=e[d];switch(t[t.length-1]){case"ROOT":n(u,d,"FINISH");break;case"INSIDE_OBJECT_START":{switch(u){case'"':{t.pop(),t.push("INSIDE_OBJECT_KEY");break}case"}":{r=d,t.pop();break}}break}case"INSIDE_OBJECT_AFTER_COMMA":{u==='"'&&(t.pop(),t.push("INSIDE_OBJECT_KEY"));break}case"INSIDE_OBJECT_KEY":{u==='"'&&(t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY"));break}case"INSIDE_OBJECT_AFTER_KEY":{u===":"&&(t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE"));break}case"INSIDE_OBJECT_BEFORE_VALUE":{n(u,d,"INSIDE_OBJECT_AFTER_VALUE");break}case"INSIDE_OBJECT_AFTER_VALUE":{s(u,d);break}case"INSIDE_STRING":{switch(u){case'"':{t.pop(),r=d;break}case"\\":{t.push("INSIDE_STRING_ESCAPE");break}default:r=d}break}case"INSIDE_ARRAY_START":{u==="]"?(r=d,t.pop()):(r=d,n(u,d,"INSIDE_ARRAY_AFTER_VALUE"));break}case"INSIDE_ARRAY_AFTER_VALUE":{switch(u){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=d,t.pop();break}default:{r=d;break}}break}case"INSIDE_ARRAY_AFTER_COMMA":{n(u,d,"INSIDE_ARRAY_AFTER_VALUE");break}case"INSIDE_STRING_ESCAPE":{t.pop(),r=d;break}case"INSIDE_NUMBER":{switch(u){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=d;break}case"e":case"E":case"-":case".":break;case",":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&i(u,d),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&s(u,d);break}case"}":{t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&s(u,d);break}case"]":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&i(u,d);break}default:{t.pop();break}}break}case"INSIDE_LITERAL":{const l=e.substring(a,d+1);!"false".startsWith(l)&&!"true".startsWith(l)&&!"null".startsWith(l)?(t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"?s(u,d):t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&i(u,d)):r=d;break}}}let o=e.slice(0,r+1);for(let d=t.length-1;d>=0;d--)switch(t[d]){case"INSIDE_STRING":{o+='"';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":{o+="}";break}case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":{o+="]";break}case"INSIDE_LITERAL":{const f=e.substring(a,e.length);"true".startsWith(f)?o+="true".slice(f.length):"false".startsWith(f)?o+="false".slice(f.length):"null".startsWith(f)&&(o+="null".slice(f.length))}}return o}async function je(e){if(e===void 0)return{value:void 0,state:"undefined-input"};let t=await he({text:e});return t.success?{value:t.value,state:"successful-parse"}:(t=await he({text:Au(e)}),t.success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"})}var Zu=()=>({name:"text",responseFormat:Promise.resolve({type:"text"}),async parseCompleteOutput({text:e}){return e},async parsePartialOutput({text:e}){return{partial:e}},createElementStreamTransform(){}}),Ou=({schema:e,name:t,description:r})=>{const a=Nt(e);return{name:"object",responseFormat:ie(a.jsonSchema).then(n=>({type:"json",schema:n,...t!=null&&{name:t},...r!=null&&{description:r}})),async parseCompleteOutput({text:n},s){const i=await he({text:n});if(!i.success)throw new ce({message:"No object generated: could not parse the response.",cause:i.error,text:n,response:s.response,usage:s.usage,finishReason:s.finishReason});const o=await Pe({value:i.value,schema:a});if(!o.success)throw new ce({message:"No object generated: response did not match sc
44hema.",cause:o.error,text:n,response:s.response,usage:s.usage,finishReason:s.finishReason});return o.value},async parsePartialOutput({text:n}){const s=await je(n);switch(s.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:s.value}}},createElementStreamTransform(){}}},Pu=({element:e,name:t,description:r})=>{const a=Nt(e);return{name:"array",responseFormat:ie(a.jsonSchema).then(n=>{const{$schema:s,...i}=n;return{type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{elements:{type:"array",items:i}},required:["elements"],additionalProperties:!1},...t!=null&&{name:t},...r!=null&&{description:r}}}),async parseCompleteOutput({text:n},s){const i=await he({text:n});if(!i.success)throw new ce({message:"No object generated: could not parse the response.",cause:i.error,text:n,response:s.response,usage:s.usage,finishReason:s.finishReason});const o=i.value;if(o==null||typeof o!="object"||!("elements"in o)||!Array.isArray(o.elements))throw new ce({message:"No object generated: response did not match schema.",cause:new xe({value:o,cause:"response must be an object with an elements array"}),text:n,response:s.response,usage:s.usage,finishReason:s.finishReason});for(const d of o.elements){const u=await Pe({value:d,schema:a});if(!u.success)throw new ce({message:"No object generated: response did not match schema.",cause:u.error,text:n,response:s.response,usage:s.usage,finishReason:s.finishReason})}return o.elements},async parsePartialOutput({text:n}){const s=await je(n);switch(s.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{const i=s.value;if(i==null||typeof i!="object"||!("elements"in i)||!Array.isArray(i.elements))return;const o=s.state==="repaired-parse"&&i.elements.length>0?i.elements.slice(0,-1):i.elements,d=[];for(const u of o){const f=await Pe({value:u,schema:a});f.success&&d.push(f.value)}return{partial:d}}}},createElementStreamTransform(){let n=0;return new TransformStream({transform({partialOutput:s},i){if(s!=null)for(;n<s.length;n++)i.enqueue(s[n])}})}}},Cu=({options:e,name:t,description:r})=>({name:"choice",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:a},n){const s=await he({text:a});if(!s.success)throw new ce({message:"No object generated: could not parse the response.",cause:s.error,text:a,response:n.response,usage:n.usage,finishReason:n.finishReason});const i=s.value;if(i==null||typeof i!="object"||!("result"in i)||typeof i.result!="string"||!e.includes(i.result))throw new ce({message:"No object generated: response did not match schema.",cause:new xe({value:i,cause:"response must be an object that contains a choice value."}),text:a,response:n.response,usage:n.usage,finishReason:n.finishReason});return i.result},async parsePartialOutput({text:a}){const n=await je(a);switch(n.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{const s=n.value;if(s==null||typeof s!="object"||!("result"in s)||typeof s.result!="string")return;const i=e.filter(o=>o.startsWith(s.result));return n.state==="successful-parse"?i.includes(s.result)?{partial:s.result}:void 0:i.length===1?{partial:i[0]}:void 0}}},createElementStreamTransform(){}}),Mu=({name:e,description:t}={})=>({name:"json",responseFormat:Promise.resolve({type:"json",...e!=null&&{name:e},...t!=null&&{description:t}}),async parseCompleteOutput({text:r},a){const n=await he({text:r});if(!n.success)throw new ce({message:"No object generated: could not parse the response.",cause:n.error,text:r,response:a.response,usage:a.usage,finishReason:a.finishReason});return n.value},async parsePartialOutput({text:r}){const a=await je(r);switch(a.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return a.value===void 0?void 0:{partial:a.value}}},createElementStreamTransform(){}});Re({prefix:"aitxt",size:24});(class extends TransformStream{constructor(){super({transform(e,t){t.enqueue(`data: ${JSON.stringify(e)} 45 46`)},flush(e){e.enqueue(`data: [DONE] 47 48`)}})}});var Te=me(w(),ve.optional()),Ru=uu(()=>ha(q([R({type:S("text-start"),id:w(),providerMetadata:A.optional()}),R({type:S("text-delta"),id:w(),delta:w(),providerMetadata:A.optional()}),R({type:S("text-end"),id:w(),providerMetadata:A.optional()}),R({type:S("error"),errorText:w()}),R({type:S("tool-input-start"),toolCallId:w(),toolName:w(),providerExecuted:W().optional(),providerMetadata:A.optional(),toolMetadata:Te.optional(),dynamic:W().optional(),title:w().optional()}),R({type:S("tool-input-delta"),toolCallId:w(),inputTextDelta:w()}),R({type:S("tool-input-available"),toolCallId:w(),toolName:w(),input:te(),providerExecuted:W().optional(),providerMetadata:A.optional(),toolMetadata:Te.optional(),dynamic:W().optional(),title:w().optional()}),R({type:S("tool-input-error"),toolCallId:w(),toolName:w(),input:te(),providerExecuted:W().optional(),providerMetadata:A.optional(),toolMetadata:Te.optional(),dynamic:W().optional(),errorText:w(),title:w().optional()}),R({type:S("tool-approval-request"),approvalId:w(),toolCallId:w()}),R({type:S("tool-output-available"),toolCallId:w(),output:te(),providerExecuted:W().optional(),providerMetadata:A.optional(),toolMetadata:Te.optional(),dynamic:W().optional(),preliminary:W().optional()}),R({type:S("tool-output-error"),toolCallId:w(),errorText:w(),providerExecuted:W().optional(),providerMetadata:A.optional(),toolMetadata:Te.optional(),dynamic:W().optional()}),R({type:S("tool-output-denied"),toolCallId:w()}),R({type:S("reasoning-start"),id:w(),providerMetadata:A.optional()}),R({type:S("reasoning-delta"),id:w(),delta:w(),providerMetadata:A.optional()}),R({type:S("reasoning-end"),id:w(),providerMetadata:A.optional()}),R({type:S("source-url"),sourceId:w(),url:w(),title:w().optional(),providerMetadata:A.optional()}),R({type:S("source-document"),sourceId:w(),mediaType:w(),title:w(),filename:w().optional(),providerMetadata:A.optional()}),R({type:S("file"),url:w(),mediaType:w(),providerMetadata:A.optional()}),R({type:la(e=>typeof e=="string"&&e.startsWith("data-"),{message:'Type must start with "data-"'}),id:w().optional(),data:te(),transient:W().optional()}),R({type:S("start-step")}),R({type:S("finish-step")}),R({type:S("start"),messageId:w().optional(),messageMetadata:te().optional()}),R({type:S("finish"),finishReason:ia(["stop","length","content-filter","tool-calls","error","other"]).optional(),messageMetadata:te().optional()}),R({type:S("abort"),reason:w().optional()}),R({type:S("message-metadata"),messageMetadata:te()})])));function ju(e){return e.type.startsWith("data-")}function ht(e){return e.type.startsWith("tool-")}function Du(e){return e.type==="dynamic-tool"}function Ke(e){return ht(e)||Du(e)}function gr(e){return e.type.split("-").slice(1).join("-")}function Fu({lastMessage:e,messageId:t}){return{message:e?.role==="assistant"?e:{id:t,metadata:void 0,role:"assistant",parts:[]},activeTextParts:{},activeReasoningParts:{},partialToolCalls:{}}}
vendor: 20,327 bytes, line 48
48function Lu({stream:e,messageMetadataSchema:t,dataPartSchemas:r,runUpdateMessageJob:a,onError:n,onToolCall:s,onData:i}){return e.pipeThrough(new TransformStream({async transform(o,d){await a(async({state:u,write:f})=>{var l,b,m,p;function y(c){const T=u.message.parts.filter(Ke).find(k=>k.toolCallId===c);if(T==null)throw new be({chunkType:"tool-invocation",chunkId:c,message:`No tool invocation found for tool call ID "${c}".`});return T}function _(c){var I;const T=u.message.parts.find(M=>ht(M)&&M.toolCallId===c.toolCallId),k=c,N=T;if(T!=null){T.state=c.state,N.input=k.input,N.output=k.output,N.errorText=k.errorText,N.rawInput=k.rawInput,N.preliminary=k.preliminary,c.title!==void 0&&(N.title=c.title),c.toolMetadata!==void 0&&(N.toolMetadata=c.toolMetadata),N.providerExecuted=(I=k.providerExecuted)!=null?I:T.providerExecuted;const M=k.providerMetadata;if(M!=null)if(c.state==="output-available"||c.state==="output-error"){const z=T;z.resultProviderMetadata=M}else T.callProviderMetadata=M}else u.message.parts.push({type:`tool-${c.toolName}`,toolCallId:c.toolCallId,state:c.state,title:c.title,...c.toolMetadata!==void 0?{toolMetadata:c.toolMetadata}:{},input:k.input,output:k.output,rawInput:k.rawInput,errorText:k.errorText,providerExecuted:k.providerExecuted,preliminary:k.preliminary,...k.providerMetadata!=null&&(c.state==="output-available"||c.state==="output-error")?{resultProviderMetadata:k.providerMetadata}:{},...k.providerMetadata!=null&&!(c.state==="output-available"||c.state==="output-error")?{callProviderMetadata:k.providerMetadata}:{}})}function g(c){var I,T;const k=u.message.parts.find(z=>z.type==="dynamic-tool"&&z.toolCallId===c.toolCallId),N=c,M=k;if(k!=null){k.state=c.state,M.toolName=c.toolName,M.input=N.input,M.output=N.output,M.errorText=N.errorText,M.rawInput=(I=N.rawInput)!=null?I:M.rawInput,M.preliminary=N.preliminary,c.title!==void 0&&(M.title=c.title),c.toolMetadata!==void 0&&(M.toolMetadata=c.toolMetadata),M.providerExecuted=(T=N.providerExecuted)!=null?T:k.providerExecuted;const z=N.providerMetadata;if(z!=null)if(c.state==="output-available"||c.state==="output-error"){const B=k;B.resultProviderMetadata=z}else k.callProviderMetadata=z}else u.message.parts.push({type:"dynamic-tool",toolName:c.toolName,toolCallId:c.toolCallId,state:c.state,input:N.input,output:N.output,errorText:N.errorText,preliminary:N.preliminary,providerExecuted:N.providerExecuted,title:c.title,...c.toolMetadata!==void 0?{toolMetadata:c.toolMetadata}:{},...N.providerMetadata!=null&&(c.state==="output-available"||c.state==="output-error")?{resultProviderMetadata:N.providerMetadata}:{},...N.providerMetadata!=null&&!(c.state==="output-available"||c.state==="output-error")?{callProviderMetadata:N.providerMetadata}:{}})}async function h(c){if(c!=null){const I=u.message.metadata!=null?Sa(u.message.metadata,c):c;t!=null&&await vr({value:I,schema:t,context:{field:"message.metadata",entityId:u.message.id}}),u.message.metadata=I}}switch(o.type){case"text-start":{const c={type:"text",text:"",providerMetadata:o.providerMetadata,state:"streaming"};u.activeTextParts[o.id]=c,u.message.parts.push(c),f();break}case"text-delta":{const c=u.activeTextParts[o.id];if(c==null)throw new be({chunkType:"text-delta",chunkId:o.id,message:`Received text-delta for missing text part with ID "${o.id}". Ensure a "text-start" chunk is sent before any "text-delta" chunks.`});c.text+=o.delta,c.providerMetadata=(l=o.providerMetadata)!=null?l:c.providerMetadata,f();break}case"text-end":{const c=u.activeTextParts[o.id];if(c==null)throw new be({chunkType:"text-end",chunkId:o.id,message:`Received text-end for missing text part with ID "${o.id}". Ensure a "text-start" chunk is sent before any "text-end" chunks.`});c.state="done",c.providerMetadata=(b=o.providerMetadata)!=null?b:c.providerMetadata,delete u.activeTextParts[o.id],f();break}case"reasoning-start":{const c={type:"reasoning",text:"",providerMetadata:o.providerMetadata,state:"streaming"};u.activeReasoningParts[o.id]=c,u.message.parts.push(c),f();break}case"reasoning-delta":{const c=u.activeReasoningParts[o.id];if(c==null)throw new be({chunkType:"reasoning-delta",chunkId:o.id,message:`Received reasoning-delta for missing reasoning part with ID "${o.id}". Ensure a "reasoning-start" chunk is sent before any "reasoning-delta" chunks.`});c.text+=o.delta,c.providerMetadata=(m=o.providerMetadata)!=null?m:c.providerMetadata,f();break}case"reasoning-end":{const c=u.activeReasoningParts[o.id];if(c==null)throw new be({chunkType:"reasoning-end",chunkId:o.id,message:`Received reasoning-end for missing reasoning part with ID "${o.id}". Ensure a "reasoning-start" chunk is sent before any "reasoning-end" chunks.`});c.providerMetadata=(p=o.providerMetadata)!=null?p:c.providerMetadata,c.state="done",delete u.activeReasoningParts[o.id],f();break}case"file":{u.message.parts.push({type:"file",mediaType:o.mediaType,url:o.url,...o.providerMetadata!=null?{providerMetadata:o.providerMetadata}:{}}),f();break}case"source-url":{u.message.parts.push({type:"source-url",sourceId:o.sourceId,url:o.url,title:o.title,providerMetadata:o.providerMetadata}),f();break}case"source-document":{u.message.parts.push({type:"source-document",sourceId:o.sourceId,mediaType:o.mediaType,title:o.title,filename:o.filename,providerMetadata:o.providerMetadata}),f();break}case"tool-input-start":{const c=u.message.parts.filter(ht);u.partialToolCalls[o.toolCallId]={text:"",toolName:o.toolName,index:c.length,dynamic:o.dynamic,title:o.title,toolMetadata:o.toolMetadata},o.dynamic?g({toolCallId:o.toolCallId,toolName:o.toolName,state:"input-streaming",input:void 0,providerExecuted:o.providerExecuted,title:o.title,toolMetadata:o.toolMetadata,providerMetadata:o.providerMetadata}):_({toolCallId:o.toolCallId,toolName:o.toolName,state:"input-streaming",input:void 0,providerExecuted:o.providerExecuted,title:o.title,toolMetadata:o.toolMetadata,providerMetadata:o.providerMetadata}),f();break}case"tool-input-delta":{const c=u.partialToolCalls[o.toolCallId];if(c==null)throw new be({chunkType:"tool-input-delta",chunkId:o.toolCallId,message:`Received tool-input-delta for missing tool call with ID "${o.toolCallId}". Ensure a "tool-input-start" chunk is sent before any "tool-input-delta" chunks.`});c.text+=o.inputTextDelta;const{value:I}=await je(c.text);c.dynamic?g({toolCallId:o.toolCallId,toolName:c.toolName,state:"input-streaming",input:I,title:c.title,toolMetadata:c.toolMetadata}):_({toolCallId:o.toolCallId,toolName:c.toolName,state:"input-streaming",input:I,title:c.title,toolMetadata:c.toolMetadata}),f();break}case"tool-input-available":{o.dynamic?g({toolCallId:o.toolCallId,toolName:o.toolName,state:"input-available",input:o.input,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,title:o.title,toolMetadata:o.toolMetadata}):_({toolCallId:o.toolCallId,toolName:o.toolName,state:"input-available",input:o.input,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,title:o.title,toolMetadata:o.toolMetadata}),f(),s&&!o.providerExecuted&&await s({toolCall:o});break}case"tool-input-error":{const c=u.message.parts.filter(Ke).find(T=>T.toolCallId===o.toolCallId);(c!=null?c.type==="dynamic-tool":!!o.dynamic)?g({toolCallId:o.toolCallId,toolName:o.toolName,state:"output-error",input:o.input,errorText:o.errorText,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,toolMetadata:o.toolMetadata}):_({toolCallId:o.toolCallId,toolName:o.toolName,state:"output-error",input:void 0,rawInput:o.input,errorText:o.errorText,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,toolMetadata:o.toolMetadata}),f();break}case"tool-approval-request":{const c=y(o.toolCallId);c.state="approval-requested",c.approval={id:o.approvalId},f();break}case"tool-output-denied":{const c=y(o.toolCallId);c.state="output-denied",f();break}case"tool-output-available":{const c=y(o.toolCallId);c.type==="dynamic-tool"?g({toolCallId:o.toolCallId,toolName:c.toolName,state:"output-available",input:c.input,output:o.output,preliminary:o.preliminary,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,title:c.title,toolMetadata:c.toolMetadata}):_({toolCallId:o.toolCallId,toolName:gr(c),state:"output-available",input:c.input,output:o.output,providerExecuted:o.providerExecuted,preliminary:o.preliminary,providerMetadata:o.providerMetadata,title:c.title,toolMetadata:c.toolMetadata}),f();break}case"tool-output-error":{const c=y(o.toolCallId);c.type==="dynamic-tool"?g({toolCallId:o.toolCallId,toolName:c.toolName,state:"output-error",input:c.input,errorText:o.errorText,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,title:c.title,toolMetadata:c.toolMetadata}):_({toolCallId:o.toolCallId,toolName:gr(c),state:"output-error",input:c.input,rawInput:c.rawInput,errorText:o.errorText,providerExecuted:o.providerExecuted,providerMetadata:o.providerMetadata,title:c.title,toolMetadata:c.toolMetadata}),f();break}case"start-step":{u.message.parts.push({type:"step-start"});break}case"finish-step":{u.activeTextParts={},u.activeReasoningParts={};break}case"start":{o.messageId!=null&&(u.message.id=o.messageId),await h(o.messageMetadata),(o.messageId!=null||o.messageMetadata!=null)&&f();break}case"finish":{o.finishReason!=null&&(u.finishReason=o.finishReason),await h(o.messageMetadata),o.messageMetadata!=null&&f();break}case"message-metadata":{await h(o.messageMetadata),o.messageMetadata!=null&&f();break}case"error":{n?.(new Error(o.errorText));break}default:if(ju(o)){if(r?.[o.type]!=null){const T=u.message.parts.findIndex(N=>"id"in N&&"data"in N&&N.id===o.id&&N.type===o.type),k=T>=0?T:u.message.parts.length;await vr({value:o.data,schema:r[o.type],context:{field:`message.parts[${k}].data`,entityName:o.type,entityId:o.id}})}const c=o;if(c.transient){i?.(c);break}const I=c.id!=null?u.message.parts.find(T=>c.type===T.type&&c.id===T.id):void 0;I!=null?I.data=c.data:u.message.parts.push(c),i?.(c),f()}}d.enqueue(o)})}}))}async function Uu({stream:e,onError:t}){const r=e.getReader();try{for(;;){const{done:a}=await r.read();if(a)break}}catch(a){t?.(a)}finally{r.releaseLock()}}Re({prefix:"aitxt",size:24});me(w(),ve.optional());Re({prefix:"aiobj",size:24});var Vu=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(a){r(a)}}),this.processQueue()})}};Re({prefix:"aiobj",size:24});async function Bu(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:a}=t,n=await new Promise((s,i)=>{const o=new FileReader;o.onload=d=>{var u;s((u=d.target)==null?void 0:u.result)},o.onerror=d=>i(d),o.readAsDataURL(t)});return{type:"file",mediaType:a,filename:r,url:n}}))}var Ju=class{constructor({api:e="/api/chat",credentials:t,headers:r,body:a,fetch:n,prepareSendMessagesRequest:s,prepareReconnectToStreamRequest:i}){this.api=e,this.credentials=t,this.headers=r,this.body=a,this.fetch=n,this.prepareSendMessagesRequest=s,this.prepareReconnectToStreamRequest=i}async sendMessages({abortSignal:e,...t}){var r,a,n,s,i;const o=await ie(this.body),d=await ie(this.headers),u=await ie(this.credentials),f={...ye(d),...ye(t.headers)},l=await((r=this.prepareSendMessagesRequest)==null?void 0:r.call(this,{api:this.api,id:t.chatId,messages:t.messages,body:{...o,...t.body},headers:f,credentials:u,requestMetadata:t.metadata,trigger:t.trigger,messageId:t.messageId})),b=(a=l?.api)!=null?a:this.api,m=l?.headers!==void 0?ye(l.headers):f,p=l?.body!==void 0?l.body:{...o,...t.body,id:t.chatId,messages:t.messages,trigger:t.trigger,messageId:t.messageId},y=(n=l?.credentials)!=null?n:u,g=await((s=this.fetch)!=null?s:globalThis.fetch)(b,{method:"POST",headers:{"Content-Type":"application/json",...m},body:JSON.stringify(p),credentials:y,signal:e});if(!g.ok)throw new Error((i=await g.text())!=null?i:"Failed to fetch the chat response.");if(!g.body)throw new Error("The response body is empty.");return this.processResponseStream(g.body)}async reconnectToStream(e){var t,r,a,n,s;const i=await ie(this.body),o=await ie(this.headers),d=await ie(this.credentials),u={...ye(o),...ye(e.headers)},f=await((t=this.prepareReconnectToStreamRequest)==null?void 0:t.call(this,{api:this.api,id:e.chatId,body:{...i,...e.body},headers:u,credentials:d,requestMetadata:e.metadata})),l=(r=f?.api)!=null?r:`${this.api}/${e.chatId}/stream`,b=f?.headers!==void 0?ye(f.headers):u,m=(a=f?.credentials)!=null?a:d,y=await((n=this.fetch)!=null?n:globalThis.fetch)(l,{method:"GET",headers:b,credentials:m});if(y.status===204)return null;if(!y.ok)throw new Error((s=await y.text())!=null?s:"Failed to fetch the chat response.");if(!y.body)throw new Error("The response body is empty.");return this.processResponseStream(y.body)}},ka=class extends Ju{constructor(e={}){super(e)}processResponseStream(e){return hu({stream:e,schema:Ru}).pipeThrough(new TransformStream({async transform(t,r){if(!t.success)throw t.error;r.enqueue(t.value)}}))}},Wu=class{constructor({generateId:e=yc,id:t=e(),transport:r=new ka,messageMetadataSchema:a,dataPartSchemas:n,state:s,onError:i,onToolCall:o,onFinish:d,onData:u,sendAutomaticallyWhen:f}){this.activeResponse=void 0,this.jobExecutor=new Vu,this.sendMessage=async(l,b)=>{var m,p,y,_;if(l==null){await this.makeRequest({trigger:"submit-message",messageId:(m=this.lastMessage)==null?void 0:m.id,...b});return}let g;if("text"in l||"files"in l?g={parts:[...Array.isArray(l.files)?l.files:await Bu(l.files),..."text"in l&&l.text!=null?[{type:"text",text:l.text}]:[]]}:g=l,l.messageId!=null){const h=this.state.messages.findIndex(c=>c.id===l.messageId);if(h===-1)throw new Error(`message with id ${l.messageId} not found`);if(this.state.messages[h].role!=="user")throw new Error(`message with id ${l.messageId} is not a user message`);this.state.messages=this.state.messages.slice(0,h+1),this.state.replaceMessage(h,{...g,id:l.messageId,role:(p=g.role)!=null?p:"user",metadata:l.metadata})}else this.state.pushMessage({...g,id:(y=g.id)!=null?y:this.generateId(),role:(_=g.role)!=null?_:"user",metadata:l.metadata});await this.makeRequest({trigger:"submit-message",messageId:l.messageId,...b})},this.regenerate=async({messageId:l,...b}={})=>{const m=l==null?this.state.messages.length-1:this.state.messages.findIndex(p=>p.id===l);if(m===-1)throw new Error(`message ${l} 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:l,...b})},this.resumeStream=async(l={})=>{await this.makeRequest({trigger:"resume-stream",...l})},this.clearError=()=>{this.status==="error"&&(this.state.error=void 0,this.setStatus({status:"ready"}))},this.addToolApprovalResponse=async({id:l,approved:b,reason:m,options:p})=>this.jobExecutor.run(async()=>{const y=this.state.messages,_=y[y.length-1],g=h=>Ke(h)&&h.state==="approval-requested"&&h.approval.id===l?{...h,state:"approval-responded",approval:{id:l,approved:b,reason:m}}:h;this.state.replaceMessage(y.length-1,{..._,parts:_.parts.map(g)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(g)),this.status!=="streaming"&&this.status!=="submitted"&&this.sendAutomaticallyWhen&&this.shouldSendAutomatically().then(h=>{var c;h&&this.makeRequest({trigger:"submit-message",messageId:(c=this.lastMessage)==null?void 0:c.id,...p})})}),this.addToolOutput=async({state:l="output-available",toolCallId:b,output:m,errorText:p,options:y})=>this.jobExecutor.run(async()=>{const _=this.state.messages,g=_[_.length-1],h=c=>Ke(c)&&c.toolCallId===b?{...c,state:l,output:m,errorText:p}:c;this.state.replaceMessage(_.length-1,{...g,parts:g.parts.map(h)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(h)),this.status!=="streaming"&&this.status!=="submitted"&&this.sendAutomaticallyWhen&&this.shouldSendAutomatically().then(c=>{var I;c&&this.makeRequest({trigger:"submit-message",messageId:(I=this.lastMessage)==null?void 0:I.id,...y})})}),this.addToolResult=this.addToolOutput,this.stop=async()=>{var l;this.status!=="streaming"&&this.status!=="submitted"||(l=this.activeResponse)!=null&&l.abortController&&this.activeResponse.abortController.abort()},this.id=t,this.transport=r,this.generateId=e,this.messageMetadataSchema=a,this.dataPartSchemas=n,this.state=s,this.onError=i,this.onToolCall=o,this.onFinish=d,this.onData=u,this.sendAutomaticallyWhen=f}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 shouldSendAutomatically(){if(!this.sendAutomaticallyWhen)return!1;const e=this.sendAutomaticallyWhen({messages:this.state.messages});return e&&typeof e=="object"&&"then"in e?await e:e}async makeRequest({trigger:e,metadata:t,headers:r,body:a,messageId:n}){var s,i,o;let d;if(e==="resume-stream")try{const m=await this.transport.reconnectToStream({chatId:this.id,metadata:t,headers:r,body:a});if(m==null)return;d=m}catch(m){this.onError&&m instanceof Error&&this.onError(m),this.setStatus({status:"error",error:m});return}this.setStatus({status:"submitted",error:void 0});const u=this.lastMessage;let f=!1,l=!1,b=!1;try{const m={state:Fu({lastMessage:this.state.snapshot(u),messageId:this.generateId()}),abortController:new AbortController};m.abortController.signal.addEventListener("abort",()=>{f=!0}),this.activeResponse=m;let p;e==="resume-stream"?p=d:p=await this.transport.sendMessages({chatId:this.id,messages:this.state.messages,abortSignal:m.abortController.signal,metadata:t,headers:r,body:a,trigger:e,messageId:n});const y=_=>this.jobExecutor.run(()=>_({state:m.state,write:()=>{var g;this.setStatus({status:"streaming"}),m.state.message.id===((g=this.lastMessage)==null?void 0:g.id)?this.state.replaceMessage(this.state.messages.length-1,m.state.message):this.state.pushMessage(m.state.message)}}));await Uu({stream:Lu({stream:p,onToolCall:this.onToolCall,onData:this.onData,messageMetadataSchema:this.messageMetadataSchema,dataPartSchemas:this.dataPartSchemas,runUpdateMessageJob:y,onError:_=>{throw _}}),onError:_=>{throw _}}),this.setStatus({status:"ready"})}catch(m){if(f||m.name==="AbortError")return f=!0,this.setStatus({status:"ready"}),null;b=!0,m instanceof TypeError&&(m.message.toLowerCase().includes("fetch")||m.message.toLowerCase().includes("network"))&&(l=!0),this.onError&&m instanceof Error&&this.onError(m),this.setStatus({status:"error",error:m})}finally{try{(i=this.onFinish)==null||i.call(this,{message:this.activeResponse.state.message,messages:this.state.messages,isAbort:f,isDisconnect:l,isError:b,finishReason:(s=this.activeResponse)==null?void 0:s.state.finishReason})}catch(m){console.error(m)}this.activeResponse=void 0}!b&&await this.shouldSendAutomatically()&&await this.makeRequest({trigger:"submit-message",messageId:(o=this.lastMessage)==null?void 0:o.id,metadata:t,headers:r,body:a})}},nt,yr;function qu(){if(yr)return nt;yr=1;function e(t,r){if(typeof t!="function")throw new TypeError(`Expected the first argument to be a \`function\`, got \`${typeof t}\`.`);let a,n=0;return function(...i){clearTimeout(a);const o=Date.now(),d=o-n,u=r-d;u<=0?(n=o,t.apply(this,i)):a=setTimeout(()=>{n=Date.now(),t.apply(this,i)},u)}}return nt=e,nt}var Ku=qu();const Yu=Za(Ku);var za=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},j=(e,t,r)=>(za(e,t,"read from private field"),r?r.call(e):t.get(e)),ee=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},oe=(e,t,r,a)=>(za(e,t,"write to private field"),t.set(e,r),r);function Gu(e,t){return t!=null?Yu(e,t):e}var G,Ue,Ve,ze,$e,Ne,_e,vt,gt,Hu=class{constructor(e=[]){ee(this,G,void 0),ee(this,Ue,"ready"),ee(this,Ve,void 0),ee(this,ze,new Set),ee(this,$e,new Set),ee(this,Ne,new Set),this.pushMessage=t=>
48{oe(this,G,j(this,G).concat(t)),j(this,_e).call(this)},this.popMessage=()=>{oe(this,G,j(this,G).slice(0,-1)),j(this,_e).call(this)},this.replaceMessage=(t,r)=>{oe(this,G,[...j(this,G).slice(0,t),this.snapshot(r),...j(this,G).slice(t+1)]),j(this,_e).call(this)},this.snapshot=t=>structuredClone(t),this["~registerMessagesCallback"]=(t,r)=>{const a=r?Gu(t,r):t;return j(this,ze).add(a),()=>{j(this,ze).delete(a)}},this["~registerStatusCallback"]=t=>(j(this,$e).add(t),()=>{j(this,$e).delete(t)}),this["~registerErrorCallback"]=t=>(j(this,Ne).add(t),()=>{j(this,Ne).delete(t)}),ee(this,_e,()=>{j(this,ze).forEach(t=>t())}),ee(this,vt,()=>{j(this,$e).forEach(t=>t())}),ee(this,gt,()=>{j(this,Ne).forEach(t=>t())}),oe(this,G,e)}get status(){return j(this,Ue)}set status(e){oe(this,Ue,e),j(this,vt).call(this)}get error(){return j(this,Ve)}set error(e){oe(this,Ve,e),j(this,gt).call(this)}get messages(){return j(this,G)}set messages(e){oe(this,G,[...e]),j(this,_e).call(this)}};G=new WeakMap;Ue=new WeakMap;Ve=new WeakMap;ze=new WeakMap;$e=new WeakMap;Ne=new WeakMap;_e=new WeakMap;vt=new WeakMap;gt=new WeakMap;var we,br=class extends Wu{constructor({messages:e,...t}){const r=new Hu(e);super({...t,state:r}),ee(this,we,void 0),this["~registerMessagesCallback"]=(a,n)=>j(this,we)["~registerMessagesCallback"](a,n),this["~registerStatusCallback"]=a=>j(this,we)["~registerStatusCallback"](a),this["~registerErrorCallback"]=a=>j(this,we)["~registerErrorCallback"](a),oe(this,we,r)}};we=new WeakMap;function Xu({experimental_throttle:e,resume:t=!1,...r}={}){const a=D.useRef("chat"in r?{}:{onToolCall:r.onToolCall,onData:r.onData,onFinish:r.onFinish,onError:r.onError,sendAutomaticallyWhen:r.sendAutomaticallyWhen});"chat"in r||(a.current={onToolCall:r.onToolCall,onData:r.onData,onFinish:r.onFinish,onError:r.onError,sendAutomaticallyWhen:r.sendAutomaticallyWhen});const n={...r,onToolCall:b=>{var m,p;return(p=(m=a.current).onToolCall)==null?void 0:p.call(m,b)},onData:b=>{var m,p;return(p=(m=a.current).onData)==null?void 0:p.call(m,b)},onFinish:b=>{var m,p;return(p=(m=a.current).onFinish)==null?void 0:p.call(m,b)},onError:b=>{var m,p;return(p=(m=a.current).onError)==null?void 0:p.call(m,b)},sendAutomaticallyWhen:b=>{var m,p,y;return(y=(p=(m=a.current).sendAutomaticallyWhen)==null?void 0:p.call(m,b))!=null?y:!1}},s=D.useRef("chat"in r?r.chat:new br(n));("chat"in r&&r.chat!==s.current||"id"in r&&s.current.id!==r.id)&&(s.current="chat"in r?r.chat:new br(n));const o=D.useCallback(b=>s.current["~registerMessagesCallback"](b,e),[e,s.current.id]),d=D.useSyncExternalStore(o,()=>s.current.messages,()=>s.current.messages),u=D.useSyncExternalStore(s.current["~registerStatusCallback"],()=>s.current.status,()=>s.current.status),f=D.useSyncExternalStore(s.current["~registerErrorCallback"],()=>s.current.error,()=>s.current.error),l=D.useCallback(b=>{typeof b=="function"&&(b=b(s.current.messages)),s.current.messages=b},[s]);return D.useEffect(()=>{t&&s.current.resumeStream()},[t,s]),{id:s.current.id,messages:d,setMessages:l,sendMessage:s.current.sendMessage,regenerate:s.current.regenerate,clearError:s.current.clearError,stop:s.current.stop,error:f,resumeStream:s.current.resumeStream,status:u,addToolResult:s.current.addToolOutput,addToolOutput:s.current.addToolOutput,addToolApprovalResponse:s.current.addToolApprovalResponse}}const Qu=Wa,el=qa,tl=Ka,$a=D.forwardRef(({className:e,...t},r)=>x.jsx(Ir,{className:ae("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));$a.displayName=Ir.displayName;const rl=Va("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),Na=D.forwardRef(({side:e="right",className:t,children:r,...a},n)=>x.jsxs(tl,{children:[x.jsx($a,{}),x.jsxs(wr,{ref:n,className:ae(rl({side:e}),t),...a,children:[x.jsxs(Ya,{className:"absolute right-4 top-4 roun
48ded-sm opacity-70 ring-offset-background cursor-pointer transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[x.jsx(xt,{className:"h-4 w-4"}),x.jsx("span",{className:"sr-only",children:"Close"})]}),r]})]}));Na.displayName=wr.displayName;const Aa=D.forwardRef(({className:e,...t},r)=>x.jsx(xr,{ref:r,className:ae("text-lg font-semibold text-foreground",e),...t}));Aa.displayName=xr.displayName;const al=D.forwardRef(({className:e,...t},r)=>x.jsx(Er,{ref:r,className:ae("text-sm text-muted-foreground",e),...t}));al.displayName=Er.displayName;const nl=yt({method:"POST"}).middleware([bt]).handler(_t("00224a767fab32333348e7dba34873c317271f1f1f6dd290fe2726dfd29964cb")),sl=yt({method:"POST"}).middleware([bt]).handler(_t("d48f5432d611721e3adfb6293336fa7a2f652baebe7b33a27a8b644932cfeebf")),ol=yt({method:"POST"}).middleware([bt]).handler(_t("5be8a2da4b23158c74ac7dace718c1a9991a24c1596ce3152d5fc329da82d0f1"));function il({messageId:e}){const t=se(ol),r=se(nl),a=se(sl),n=ut({queryKey:["feedback",e],queryFn:()=>t({data:{messageIds:[e]}}),staleTime:6e4}),s=n.data?.feedback[0],[i,o]=D.useState(null),[d,u]=D.useState(""),f=Zt({mutationFn:p=>r({data:{messageId:e,rating:p.rating,comment:p.comment??""}}),onSuccess:()=>{o(null),u(""),n.refetch()},onError:p=>re.error(p.message)}),l=Zt({mutationFn:()=>a({data:{messageId:e}}),onSuccess:()=>{n.refetch(),re.success("Feedback removed")},onError:p=>re.error(p.message)}),b=p=>{if(s?.rating===p){l.mutate();return}f.mutate({rating:p}),o(p)},m=p=>{p.preventDefault();const y=d.trim();if(!y){o(null);return}f.mutate({rating:i,comment:y})};return x.jsxs("div",{className:"mt-2 flex flex-col gap-2",children:[x.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[x.jsx("button",{onClick:()=>b("up"),className:ae("rounded-md p-1.5 transition-colors hover:bg-accent",s?.rating==="up"&&"bg-accent text-primary"),"aria-label":"Helpful","aria-pressed":s?.rating==="up",children:x.jsx(Ha,{className:"h-3.5 w-3.5"})}),x.jsx("button",{onClick:()=>b("down"),className:ae("rounded-md p-1.5 transition-colors hover:bg-accent",s?.rating==="down"&&"bg-accent text-destructive"),"aria-label":"Not helpful","aria-pressed":s?.rating==="down",children:x.jsx(Xa,{className:"h-3.5 w-3.5"})}),s?.comment&&!i&&x.jsxs("span",{className:"ml-2 truncate text-xs italic",children:['"',s.comment,'"']})]}),i&&x.jsxs("form",{onSubmit:m,className:"flex items-start gap-2",children:[x.jsx(Tr,{value:d,onChange:p=>u(p.target.value),placeholder:i==="up"?"What was useful? (optional)":"What was off? (optional)",rows:1,maxLength:280,className:"min-h-0 resize-none text-xs"}),x.jsx(Se,{type:"submit",size:"sm",variant:"outline",disabled:f.isPending,children:"Send"}),x.jsx("button",{type:"button",onClick:()=>{o(null),u("")},className:"rounded-md p-1.5 text-muted-foreground hover:bg-accent","aria-label":"Close",children:x.jsx(xt,{className:"h-3.5 w-3.5"})})]})]})}const cl=10*1024*1024,st=4e4,_r=30,ul=".pdf,.docx,.txt,.md,text/plain,text/markdown,application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document",ot=e=>e.replace(/\r\n/g,` 49`).replace(/[ \t]+\n/g,` 50`).replace(/\n{3,}/g,` 51 52`).replace(/[ \t]{2,}/g," ").trim();async function ll(e){const t=await ct(()=>import("./pdf-B75MOh95.js"),[]),r=(await ct(async()=>{const{default:o}=await import("./pdf.worker.min-B7BB9YL5.js");return{default:o}},[])).default;t.GlobalWorkerOptions.workerSrc=r;const a=await e.arrayBuffer(),n=await t.getDocument({data:a}).promise,s=n.numPages;if(s>_r)throw new Error(`Document has ${s} pages â max is ${_r}.`);const i=[];for(let o=1;o<=s;o++){const u=await(await n.getPage(o)).getTextContent();i.push(u.items.map(f=>"str"in f?f.str:"").join(" "))}return{text:i.join(` 53 54`),pageCount:s}}async function dl(e){const t=await ct(()=>import("./mammoth.browser-M1wTIAtJ.js").then(n=>n.m),__vite__mapDeps([0,1])),r=await e.arrayBuffer(),{value:a}=await t.extractRawText({arrayBuffer:r});return a}function pl({threadId:e,attachment:t,onChange:r,disabled:a}){const n=D.useRef(null),[s,i]=D.useState(!1),o=se(Oa),d=se(Pa),u=async l=>{if(l.size>cl){re.error("File is larger than 10 MB.");return}const b=l.name.toLowerCase();i(!0);try{localStorage.getItem("chat.upload.notice.v1")||(re.info("Please remove names of people, agents, and organisations before uploading. Files auto-delete after 30 days.",{duration:8e3}),localStorage.setItem("chat.upload.notice.v1","1"));let m="",p=null;if(b.endsWith(".pdf")){const T=await ll(l);m=ot(T.text),p=T.pageCount}else if(b.endsWith(".docx"))m=ot(await dl(l));else if(b.endsWith(".txt")||b.endsWith(".md")||l.type.startsWith("text/"))m=ot(await l.text());else{re.error("Unsupported file type. Use .pdf, .docx, .txt or .md.");return}if(m.length<200){re.error("Very little text found. If this is a scanned PDF, please paste the content as text instead.");return}m.length>st&&(m=m.slice(0,st),re.info(`Document trimmed to ${st.toLocaleStr
54ing()} characters.`));const{data:y}=await it.auth.getUser(),_=y.user?.id;if(!_)throw new Error("Not signed in");const g=(b.match(/\.[a-z0-9]+$/)??[""])[0],h=`${_}/${crypto.randomUUID()}${g}`,{error:c}=await it.storage.from("chat-uploads").upload(h,l,{contentType:l.type||"application/octet-stream",upsert:!1});if(c)throw new Error(c.message);const{id:I}=await o({data:{threadId:e,storagePath:h,filename:l.name,mimeType:l.type||"application/octet-stream",byteSize:l.size,pageCount:p??void 0,charCount:m.length,extractedText:m}});r({id:I,filename:l.name,charCount:m.length})}catch(m){re.error(m instanceof Error?m.message:"Could not attach document")}finally{i(!1),n.current&&(n.current.value="")}},f=async()=>{if(!t)return;const l=t.id;r(null);try{await d({data:{id:l}})}catch{}};return x.jsxs("div",{className:"flex flex-col gap-2",children:[t&&x.jsxs("div",{className:"flex items-center gap-2 self-start rounded-full border border-border bg-muted px-3 py-1 text-xs",children:[x.jsx(Qa,{className:"h-3.5 w-3.5"}),x.jsx("span",{className:"max-w-[220px] truncate",children:t.filename}),x.jsxs("span",{className:"text-muted-foreground",children:["· ",t.charCount.toLocaleString()," chars"]}),x.jsx("button",{type:"button",onClick:f,"aria-label":"Remove attachment",className:"text-muted-foreground hover:text-destructive",children:x.jsx(xt,{className:"h-3.5 w-3.5"})})]}),x.jsx("input",{ref:n,type:"file",accept:ul,className:"hidden",onChange:l=>{const b=l.target.files?.[0];b&&u(b)}}),x.jsx("button",{type:"button",onClick:()=>n.current?.click(),disabled:s||a||!!t,className:ae("inline-flex h-9 w-9 items-center justify-center rounded-md border border-border bg-background text-muted-foreground transition hover:text-foreground disabled:opacity-50"),"aria-label":"Attach document for review",title:"Attach document (.pdf, .docx, .txt, .md â max 10 MB, 30 pages)",children:s?x.jsx(rn,{className:"h-4 w-4 animate-spin"}):x.jsx(nn,{className:"h-4 w-4"})})]})}const fl=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Ol(){const{threadId:e}=Ca.useParams(),t=Ma(),r=Ra(),a=se(ja),n=se(Da),s=se(Fa),i=se(La),o=ut({queryKey:["threads"],queryFn:()=>a()}),d=ut({queryKey:["messages",e],queryFn:()=>n({data:{threadId:e}})}),u=(d.data?.messages??[]).map(z=>({id:z.id,role:z.role,parts:z.parts})),[f,l]=D.useState(null),b=D.useRef(null);D.useEffect(()=>{b.current=f},[f]),D.useEffect(()=>{l(null)},[e]);const{messages:m,sendMessage:p,status:y,setMessages:_}=Xu({id:e,messages:u,transport:new ka({api:"/api/chat",fetch:async(z,B)=>{const{data:Q}=await it.auth.getSession(),At=Q.session?.access_token;return fetch(z,{...B,headers:{...B?.headers,...At?{Authorization:`Bearer ${At}`}:{}}})},prepareSendMessagesRequest:({messages:z})=>({body:{data:{threadId:e,messages:z,attachmentId:b.current?.id??null}}})})});D.useEffect(()=>{d.data&&_(u)},[d.data,e]);const[g,h]=D.useState(""),c=D.useRef(null);D.useEffect(()=>{c.current?.scrollTo({top:c.current.scrollHeight})},[m,y]);const I=z=>{z.preventDefault();const B=g.trim();if(!B&&!f||y==="streaming"||y==="submitted")return;const Q=B||(f?`Please review the attached document: ${f.filename}`:"");h(""),p({text:Q}),l(null)},T=async()=>{const{id:z}=await s();o.refetch(),t({to:"/chat/$threadId",params:{threadId:z}})},k=async z=>{await i({data:{threadId:z}});const B=(o.data?.threads??[]).filter(Q=>Q.id!==z);if(o.refetch(),z===e)if(B[0])t({to:"/chat/$threadId",params:{threadId:B[0].id}});else{const{id:Q}=await s();t({to:"/chat/$threadId",params:{threadId:Q}})}r.invalidate(),re.success("Conversation deleted")},N=o.data?.threads??[],M=x.jsxs("div",{className:"flex h-full flex-col",children:[x.jsxs("div",{className:"flex items-center justify-between border-b border-border p-3",children:[x.jsx("span",{className:"text-sm font-semibold",children:"Your conversations"}),x.jsxs(Se,{size:"sm",variant:"ghost",onClick:T,children:[x.jsx(Ot,{className:"h-4 w-4"})," New"]})]}),x.jsxs("div",{className:"flex-1 overflow-y-auto p-2",children:[N.length===0&&x.jsx("p",{className:"px-2 py-4 text-sm text-muted-foreground",children:"No conversations yet."}),N.map(z=>x.jsxs("div",{className:ae("group flex items-center gap-1 rounded-md px-2 py-2 text-sm",z.id===e?"bg-accent":"hover:bg-accent/60"),children:[x.jsx(Ua,{to:"/chat/$threadId",params:{threadId:z.id},className:"line-clamp-1 flex-1",children:z.title}),x.jsx("button",{onClick:()=>k(z.id),className:"opacity-0 transition-opacity group-hover:opacity-100","aria-label":"Delete conversation",children:x.jsx(en,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"})})]},z.id))]})]});return x.jsxs("div",{className:"flex min-h-screen flex-col",children:[x.jsx(Ba,{}),x.jsxs("div",{className:"mx-auto flex w-full max-w-6xl flex-1 gap-4 px-2 py-3 md:px-4",children:[x.jsx("aside",{className:"hidden w-64 shrink-0 rounded-2xl border border-border bg-card lg:block",children:M}),x.jsxs("main",{className:"flex flex-1 flex-col rounded-2xl border border-border bg-card",children:[x.jsxs("div",{className:"flex items-center justify-between border-b border-border px-3 py-2 lg:hidden",children:[x.jsxs(Qu,{children:[x.jsx(el,{asChild:!0,children:x.jsxs(Se,{size:"sm",variant:"ghost",children:[x.jsx(Ja,{className:"h-4 w-4"})," Threads"]})}),x.jsxs(Na,{side:"left",className:"w-72 p-0",children:[x.jsx(Aa,{className:"sr-only",children:"Conversations"}),M]})]}),x.jsxs(Se,{size:"sm",variant:"ghost",onClick:T,children:[x.jsx(Ot,{className:"h-4 w-4"})," New"]})]}),x.jsxs("div",{ref:c,className:"flex-1 overflow-y-auto px-3 py-4 md:px-6",children:[m.length===0&&x.jsx("div",{className:"mx-auto max-w-prose py-6 text-center text-muted-foreground",children:x.jsx("p",{children:"Hello, I am Berni, the BYOM AI Chatbot. What is your career question today? (Btw, I speak more languages than Bernhard â try Deutsch, Español, Françaisâ¦)"})}),x.jsxs("div",{className:"mx-auto max-w-3xl space-y-4",children:[m.map(z=>x.jsx(ml,{message:z},z.id)),(y==="submitted"||y==="streaming")&&m[m.length-1]?.role!=="assistant"&&x.jsxs("div",{className:"flex items-center gap-1.5 px-1 text-muted-foreground",children:[x.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-primary [animation-delay:0ms]"}),x.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-primary [animation-delay:150ms]"}),x.jsx("span",{className:"h-2 w-2 animate-pulse rounded-full bg-primary [animation-delay:300ms]"})]})]})]}),x.jsxs("form",{onSubmit:I,className:"border-t border-border p-3 md:p-4",style:{paddingBottom:"max(0.75rem, env(safe-area-inset-bottom))"},children:[x.jsxs("div",{className:"flex items-stretch gap-2",children:[x.jsx(Tr,{value:g,onChange:z=>h(z.target.value),onKeyDown:z=>{z.key==="Enter"&&!z.shiftKey&&(z.preventDefault(),I(z))},placeholder:f?"Add a note about what to review, or press sendâ¦":"Ask anything about your classical music careerâ¦",rows:2,className:"min-h-[82px] resize-none"}),x.jsxs("div",{className:"flex flex-col gap-2",children:[x.jsx(pl,{threadId:e,attachment:f,onChange:l,disabled:y==="streaming"||y==="submitted"}),x.jsx(Se,{type:"submit",size:"icon",disabled:!g.trim()&&!f||y==="streaming",className:"h-9 w-9 shrink-0",children:x.jsx(on,{className:"h-4 w-4"})})]})]}),x.jsx("p",{className:"mt-2 text-xs text-muted-foreground",children:"You are interacting with an AI chatbot that can make mistakes. Please check responses. Attach .pdf, .docx, .txt or .md (max 10 MB) â files auto-delete after 30 days."})]})]})]})]})}function ml({message:e}){const t=e.parts.filter(n=>n.type==="text").map(n=>n.text).join(""),r=e.role==="user",a=!r&&fl.test(e.id);return x.jsxs("div",{className:ae("flex flex-col",r?"items-end":"items-start"),children:[x.jsx("div",{className:ae("max-w-[85%] px-4 py-2 text-sm md:text-base",r?"whitespace-pre-wrap rounded-2xl bg-primary text-primary-foreground":"rounded-2xl border-l-4 border-primary-soft bg-card text-foreground"),children:r?t:x.jsx(Ga,{children:t})}),a&&x.jsx("div",{className:"ml-2 max-w-[85%]",children:x.jsx(il,{messageId:e.id})})]})}export{Ol as component};
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.