PageSourceSearch

https://www.coolpopup.com/dai-assets/_next/static/chunks/6060-0ff6…?dpl=dpl_BX4cwhJedcQj3hLiWQyhDGUY7Uwm

js coolpopup.com collected 2026-09-28 06:11:00 UTC 473,073 bytes, 83 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6060],{785:(e,t,r)=>{"use strict";r.d(t,{c:()=>b});var n=r(95155),s=r(6101),i=r(33754),a=r(12115);let o=a.createContext(!0);function l(){throw Error("A function wrapped in useEffectEvent can't be called during rendering.")}var u=r(83256),d=r(53137);let c=(e,t)=>{let r=(0,u.v)(),n=function(e){let t=a.useRef(l);return a.useInsertionEffect(()=>{t.current=e},[e]),(...e)=>((()=>{try{return a.use(o)}catch{return!1}})()&&l(),(0,t.current)(...e))}(t),{scope:s,event:i}=(0,d.l)(e);(0,a.useEffect)(()=>r.on({scope:s,event:i},n),[r,s,i,n])};var h=r(39033),p=r(52156),f=r(41748),m=r(59935),g=r(21703),y=r(67788),v=r(25441);let _=(0,a.forwardRef)((e,t)=>{let{autoScroll:r,scrollToBottomOnRunStart:o,scrollToBottomOnInitialize:l,scrollToBottomOnThreadSwitch:u,children:d,...y}=e,_=(e=>{let{autoScroll:t,scrollToBottomOnRunStart:r=!0,scrollToBottomOnInitialize:n=!0,scrollToBottomOnThreadSwitch:i=!0}=e,o=(0,a.useRef)(null),l=(0,g.D0)();void 0===t&&(t="top"!==l.getState().turnAnchor);let u=(0,a.useRef)(0),d=(0,a.useRef)(null),y=(0,a.useCallback)(e=>{let t=o.current;t&&(d.current=e,t.scrollTo({top:t.scrollHeight,behavior:e}))},[]),v=()=>{let e=o.current;if(!e)return;let t=l.getState().isAtBottom,r=1>Math.abs(e.scrollHeight-e.scrollTop-e.clientHeight)||e.scrollHeight<=e.clientHeight;!r&&u.current<e.scrollTop||(r&&(d.current=null),(r||null===d.current)&&r!==t&&(0,m.s)(l).setState({isAtBottom:r})),u.current=e.scrollTop},_=(e=>{let t=(0,h.c)(e),r=(0,a.useCallback)(e=>{let r=new ResizeObserver(()=>{t()}),n=new MutationObserver(e=>{e.some(e=>"attributes"!==e.type||"style"!==e.attributeName)&&t()});return r.observe(e),n.observe(e,{childList:!0,subtree:!0,attributes:!0,characterData:!0}),()=>{r.disconnect(),n.disconnect()}},[t]);return(0,p.s)(r)})(()=>{let e=d.current;e?y(e):t&&l.getState().isAtBottom&&y("instant"),v()}),b=(0,p.s)(e=>(e.addEventListener("scroll",v),()=>{e.removeEventListener("scroll",v)}));return(0,f.O)(e=>{let{behavior:t}=e;y(t)}),c("thread.runStart",()=>{r&&(d.current="auto",requestAnimationFrame(()=>{y("auto")}))}),c("thread.initialize",()=>{n&&(d.current="instant",requestAnimationFrame(()=>{y("instant")}))}),c("threadListItem.switchedTo",()=>{i&&(d.current="instant",requestAnimationFrame(()=>{y("instant")}))}),(0,s.s)(_,b,o)})({autoScroll:r,scrollToBottomOnRunStart:o,scrollToBottomOnInitialize:l,scrollToBottomOnThreadSwitch:u}),b=(()=>{let e=(0,g.qZ)(e=>e.registerViewport),t=(0,a.useCallback)(e=>e.clientHeight,[]);return(0,v.L)(e,t)})(),w=(0,s.s)(t,_,b);return(0,n.jsx)(i.s.div,{...y,ref:w,children:d})});_.displayName="ThreadPrimitive.ViewportScrollable";let b=(0,a.forwardRef)((e,t)=>{let{turnAnchor:r,...s}=e;return(0,n.jsx)(y.n,{options:{turnAnchor:r},children:(0,n.jsx)(_,{...s,ref:t})})});b.displayName="ThreadPrimitive.Viewport"},1246:(e,t,r)=>{"use strict";r.d(t,{c:()=>d});var n=r(12115),s=r(51203),i=r(39033),a=r(86906),o=r(59935);class l{start(){null===this.animationFrameId&&(this.lastUpdateTime=Date.now(),this.animate())}stop(){null!==this.animationFrameId&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=null)}constructor(e,t){this.animationFrameId=null,this.lastUpdateTime=Date.now(),this.targetText="",this.animate=()=>{let e=Date.now(),t=e-this.lastUpdateTime,r=this.targetText.length-this.currentText.length,n=Math.min(5,250/r),s=0;for(;t>=n&&s<r;)s++,t-=n;s!==r?this.animationFrameId=requestAnimationFrame(this.animate):this.animationFrameId=null,0!==s&&(this.currentText=this.targetText.slice(0,this.currentText.length+s),this.lastUpdateTime=e-t,this.setText(this.currentText))},this.currentText=e,this.setText=t}}let u=Object.freeze({type:"running"}),d=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{text:r}=e,d=(0,s.k)(e=>e.message.id),c=(0,n.useRef)(d),[h,p]=(0,n.useState)("running"===e.status.type?"":r),f=(0,a.Bs)({optional:!0}),m=(0,i.c)(t=>{if(p(t),f){let r=h!==t||"running"===e.status.type?u:e.status;(0,o.s)(f).setState(r,!0)}});(0,n.useEffect)(()=>{if(f){let n=t&&(h!==r||"running"===e.status.type)?u:e.status;(0,o.s)(f).setState(n,!0)}},[f,t,r,h,e.status]);
1let[g]=(0,n.useState)(new l(h,m));return(0,n.useEffect)(()=>{if(!t)return void g.stop();if(c.current!==d||!r.startsWith(g.targetText)){c.current=d,"running"===e.status.type?(m(""),g.currentText="",g.targetText=r,g.start()):(m(r),g.currentText=r,g.targetText=r,g.stop());return}g.targetText=r,g.start()},[m,g,d,t,r,e.status.type]),(0,n.useEffect)(()=>()=>{g.stop()},[g]),(0,n.useMemo)(()=>t?{type:"text",text:h,status:r===h?e.status:u}:e,[t,h,e,r])}},3829:(e,t,r)=>{"use strict";r.d(t,{$7:()=>o,U_:()=>l,fv:()=>a});var n=r(95155),s=r(12115),i=r(29912);let a=(0,s.createContext)(null),o=()=>null!==(0,s.useContext)(a),l=(0,s.memo)(e=>{let{children:t,...r}=e;return(0,n.jsx)(a.Provider,{value:r,children:t})},i.x1)},4398:(e,t,r)=>{"use strict";r.d(t,{$f:()=>x,A2:()=>k,Gv:()=>y,LG:()=>u,NM:()=>T,OH:()=>P,PO:()=>a,QH:()=>M,Qd:()=>_,Rc:()=>D,UQ:()=>f,Up:()=>I,W0:()=>R,X$:()=>A,Yv:()=>m,cJ:()=>C,cl:()=>o,gJ:()=>c,gx:()=>g,h1:()=>O,hI:()=>v,iR:()=>F,k8:()=>i,lQ:()=>z,mw:()=>j,o8:()=>S,p6:()=>l,qQ:()=>w,rL:()=>N,sn:()=>Z,w5:()=>s,yG:()=>b,zH:()=>E,zM:()=>p});var n=r(94193);function s(e){let t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,r])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function i(e,t){return"bigint"==typeof t?t.toString():t}function a(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function o(e){return null==e}function l(e){let t=+!!e.startsWith("^"),r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function u(e,t){let r=e/t,n=Math.round(r),s=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)<s?0:r-n}let d=Symbol("evaluating");function c(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==d)return void 0===n&&(n=d,n=r()),n},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})}function h(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function p(...e){let t={};for(let r of e)Object.assign(t,Object.getOwnPropertyDescriptors(r));return Object.defineProperties({},t)}function f(e){return JSON.stringify(e)}function m(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}let g="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function y(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}let v=a(()=>{if(n.cr.jitless||"undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(e){return!1}});function _(e){if(!1===y(e))return!1;let t=e.constructor;if(void 0===t||"function"!=typeof t)return!0;let r=t.prototype;return!1!==y(r)&&!1!==Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")}function b(e){return _(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}let w=new Set(["string","number","symbol"]);function x(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function S(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function k(e){if(!e)return{};if("string"==typeof e)return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return(delete e.message,"string"==typeof e.error)?{...e,error:()=>e.error}:e}function T(e){return Object.keys(e).filter(t=>"optional"===e[t]._zod.optin&&"optional"===e[t]._zod.optout)}let E={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function I(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let s=p(e._zod.def,{get shape(){let e={};for(let n in t){if(!(n in r.shape))throw Error(`Unrecognized key: "${n}"`);t[n]&&(e[n]=r.shape[n])}return h(this,"shape",e),e},checks:[]});return S(e,s)}function C(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let s=p(e._zod.def,{get shape(){let n={...e._zod.def.shape};for(let e in t){if(!(e in r.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete n[e]}return h(this,"shape",n),n},checks:[]});
1return S(e,s)}function A(e,t){if(!_(t))throw Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let r=e._zod.def.shape;for(let e in t)if(void 0!==Object.getOwnPropertyDescriptor(r,e))throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let n=p(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return h(this,"shape",r),r}});return S(e,n)}function R(e,t){if(!_(t))throw Error("Invalid input to safeExtend: expected a plain object");let r=p(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return h(this,"shape",r),r}});return S(e,r)}function O(e,t){if(e._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=p(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return h(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return S(e,r)}function P(e,t,r){let n=t._zod.def.checks;if(n&&n.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let s=p(t._zod.def,{get shape(){let n=t._zod.def.shape,s={...n};if(r)for(let t in r){if(!(t in n))throw Error(`Unrecognized key: "${t}"`);r[t]&&(s[t]=e?new e({type:"optional",innerType:n[t]}):n[t])}else for(let t in n)s[t]=e?new e({type:"optional",innerType:n[t]}):n[t];return h(this,"shape",s),s},checks:[]});return S(t,s)}function j(e,t,r){let n=p(t._zod.def,{get shape(){let n=t._zod.def.shape,s={...n};if(r)for(let t in r){if(!(t in s))throw Error(`Unrecognized key: "${t}"`);r[t]&&(s[t]=new e({type:"nonoptional",innerType:n[t]}))}else for(let t in n)s[t]=new e({type:"nonoptional",innerType:n[t]});return h(this,"shape",s),s}});return S(t,n)}function M(e,t=0){if(!0===e.aborted)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function N(e,t=0){if(!0===e.aborted)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue===!1)return!0;return!1}function z(e,t){return t.map(t=>(t.path??(t.path=[]),t.path.unshift(e),t))}function $(e){return"string"==typeof e?e:e?.message}function F(e,t,r){let n=e.message?e.message:$(e.inst?._zod.def?.error?.(e))??$(t?.error?.(e))??$(r.customError?.(e))??$(r.localeError?.(e))??"Invalid input",{inst:s,continue:i,input:a,...o}=e;return o.path??(o.path=[]),o.message=n,t?.reportInput&&(o.input=a),o}function D(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"}function Z(...e){let[t,r,n]=e;return"string"==typeof t?{message:t,code:"custom",input:r,inst:n}:{...t}}},4993:(e,t,r)=>{"use strict";var n=r(12115),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=n.useSyncExternalStore,a=n.useRef,o=n.useEffect,l=n.useMemo,u=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,d){var c=a(null);if(null===c.current){var h={hasValue:!1,value:null};c.current=h}else h=c.current;var p=i(e,(c=l(function(){function e(e){if(!o){if(o=!0,i=e,e=n(e),void 0!==d&&h.hasValue){var t=h.value;if(d(t,e))return a=t}return a=e}if(t=a,s(i,e))return t;var r=n(e);return void 0!==d&&d(t,r)?(i=e,t):(i=e,a=r)}var i,a,o=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]},[t,r,n,d]))[0],c[1]);return o(function(){h.hasValue=!0,h.value=p},[p]),u(p),p}},6059:(e,t,r)=>{"use strict";r.d(t,{S8:()=>f,eI:()=>h,jJ:()=>d,lv:()=>m});var n=r(95155),s=r(12115),i=r(25288),a=r(8797);let o=()=>()=>{},l=e=>{let t=()=>{throw Error(e)};return t.source=null,t.query=null,t};class u extends a.w{get(e,t){if("subscribe"===t||"on"===t)return o;if(t===i.c5)return c;let r=(0,a.J)(t,"DefaultAssistantClient");return!1!==r?r:l("You are using a component or hook that requires an AuiProvider. Wrap your component in an <AuiProvider> component.")}ownKeys(){return["subscribe","on",i.c5]}has(e,t){return"subscribe"===t||"on"===t||t===i.c5}}let d=new Proxy({},new u),c=(0,i.n6)(d),h=()=>new Proxy({},{get(e,t){let r=(0,a.J)(t,"AssistantClient");return!1!==r?r:l(`The current scope does not have a "${String(t)}" property.`)}}),p=(0,s.createContext)(d),f=()=>(0,s.useContext)(p),m=({value:e,children:t})=>(0,n.jsx)(p.Provider,{value:e,children:t})},6232:(e,t,r)=>{"use strict";r.d(t,{Y:()=>i});var n=r(12115),s=r(21231);function i(e){let t=(0,n.useRef)(e);return(0,s.s)(()=>{t.current=e},[e]),t}},7856:(e,t,r)=>{"use strict";function n(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}r.d(t,{_:()=>n})},8135:()=>{},8236:(e,t,r)=>{"use strict";r.d(t,{HE:()=>u,ZL:()=>l,eC:()=>a,mz:()=>i});var n=r(92105),s=r(30597);let i=Symbol("assistant-ui.store.clientIndex"),a=e=>e[i],o=(0,n.yE)([]),l=()=>(0,n.Mi)(o),u=(e,t)=>
1{let r=l(),i=(0,s.Q)(()=>[...r,e],[r,e]);return(0,n.xi)(o,i,t)}},8716:(e,t,r)=>{"use strict";r.d(t,{x:()=>o});var n=r(95155),s=r(12115),i=r(33754),a=r(85185);let o=(e,t,r=[])=>{let o=(0,s.forwardRef)((e,s)=>{let o={},l={};Object.keys(e).forEach(t=>{r.includes(t)?o[t]=e[t]:l[t]=e[t]});let u=t(o)??void 0;return(0,n.jsx)(i.s.button,{...l,type:"button",ref:s,disabled:l.disabled||!u,onClick:(0,a.mK)(l.onClick,u)})});return o.displayName=e,o}},8797:(e,t,r)=>{"use strict";r.d(t,{J:()=>s,w:()=>i});let n=new Set(["$$typeof","nodeType","then"]),s=(e,t)=>e===Symbol.toStringTag?t:"symbol"==typeof e?void 0:"toJSON"===e?()=>t:!!n.has(e)&&void 0;class i{getOwnPropertyDescriptor(e,t){let r=this.get(e,t);if(void 0!==r)return{value:r,writable:!1,enumerable:!0,configurable:!1}}set(){return!1}setPrototypeOf(){return!1}defineProperty(){return!1}deleteProperty(){return!1}preventExtensions(){return!1}}},9258:(e,t,r)=>{"use strict";r.d(t,{rb:()=>K});var n=r(95155),s=r(12115),i=r(51203),a=r(83256),o=r(39662),l=r(44655),u=r(6059);let d=({index:e,children:t})=>{let r=(0,a.v)({part:(0,l.w)({source:"message",query:{type:"index",index:e},get:t=>t.message().part({index:e})})});return(0,n.jsx)(u.lv,{value:r,children:t})};var c=r(95370),h=r(30597);let p=(0,c.Z)(({text:e,isRunning:t})=>{let r=(0,h.Q)(()=>({type:"text",text:e,status:t?{type:"running"}:{type:"complete"}}),[e,t]);return{getState:()=>r,addToolResult:()=>{throw Error("Not supported")},resumeToolCall:()=>{throw Error("Not supported")}}}),f=({text:e,isRunning:t=!1,children:r})=>{let s=(0,a.v)({part:p({text:e,isRunning:t})});return(0,n.jsx)(u.lv,{value:s,children:r})};var m=r(21004);let g=Object.freeze({type:"complete"}),y=(0,c.Z)(({parts:e,getMessagePart:t})=>{let[r,n]=(0,m.v)(!0),s=(0,h.Q)(()=>{let t=e[e.length-1];return t?.status??g},[e]),i=(0,h.Q)(()=>({parts:e,collapsed:r,status:s}),[e,r,s]);return{getState:()=>i,setCollapsed:n,part:t}}),v=({startIndex:e,endIndex:t,children:r})=>{let s=(0,i.k)(e=>e.message.parts).slice(e,t+1),o=(0,a.v)(),l=(0,a.v)({chainOfThought:y({parts:s,getMessagePart:({index:t})=>{if(t<0||t>=s.length)throw Error(`ChainOfThought part index ${t} is out of bounds (0..${s.length-1})`);return o.message().part({index:e+t})}})});return(0,n.jsx)(u.lv,{value:l,children:r})},_=e=>{let t=e.message.metadata;if(t&&"object"==typeof t)return t.custom?.quote},b=(e,t)=>{let r=e instanceof Map?e:new Map(e.entries()),n=t instanceof Map?t:new Map(t.entries());if(r.size!==n.size)return!1;for(let[e,t]of r)if(!n.has(e)||!Object.is(t,n.get(e)))return!1;return!0},w=e=>{let t=-1;return{startGroup:e=>{-1===t&&(t=e)},endGroup:(r,n)=>{-1!==t&&(n.push({type:e,startIndex:t,endIndex:r}),t=-1)},finalize:(r,n)=>{-1!==t&&n.push({type:e,startIndex:t,endIndex:r})}}},x=({Fallback:e,...t})=>{let r=(0,i.k)(r=>{let n=r.tools.tools[t.toolName]??e;return Array.isArray(n)?n[0]??e:n});return r?(0,n.jsx)(r,{...t}):null},S=(e,t,r)=>{let n=e.renderers[t]?.[0];return n||(e.fallbacks[0]??r)},k=({Fallback:e,...t})=>{let r=(0,i.k)(r=>S(r.dataRenderers,t.name,e));return r?(0,n.jsx)(r,{...t}):null},T={Text:()=>null,Reasoning:()=>null,Source:()=>null,Image:()=>null,File:()=>null,Unstable_Audio:()=>null,ToolGroup:({children:e})=>e,ReasoningGroup:({children:e})=>e},E=({components:{Text:e=T.Text,Reasoning:t=T.Reasoning,Image:r=T.Image,Source:s=T.Source,File:o=T.File,Unstable_Audio:l=T.Unstable_Audio,tools:u={},data:d}={}})=>{let c=(0,a.v)(),h=(0,i.k)(e=>e.part),p=h.type;if("tool-call"===p){let e=c.part().addToolResult,t=c.part().resumeToolCall;if("Override"in u)return(0,n.jsx)(u.Override,{...h,addResult:e,resume:t});let r=u.by_name?.[h.toolName]??u.Fallback;return(0,n.jsx)(x,{...h,Fallback:r,addResult:e,resume:t})}if(h.status?.type==="requires-action")throw Error("Encountered unexpected requires-action status");switch(p){case"text":return(0,n.jsx)(e,{...h});case"reasoning":return(0,n.jsx)(t,{...h});case"source":return(0,n.jsx)(s,{...h});case"image":return(0,n.jsx)(r,{...h});case"file":return(0,n.jsx)(o,{...h});case"audio":return(0,n.jsx)(l,{...h});case"data":{let e=d?.by_name?.[h.name]??d?.Fallback;return(0,n.jsx)(k,{...h,Fallback:e})}default:return console.warn(`Unknown message part type: ${p}`),null}},I=(0,s.memo)(({index:e,components:t})=>(0,n.jsx)(d,{index:e,children:(0,n.jsx)(E,{components:t})}),(e,t)=>e.index===t.index&&e.components?.Text===t.components?.Text&&e.components?.Reasoning===t.components?.Reasoning&&e.components?.Source===t.components?.Source&&e.components?.Image===t.components?.Image&&e.components?.File===t.components?.File&&e.components?.Unstable_Audio===t.components?.Unstable_Audio&&e.components?.tools===t.components?.tools&&e.components?.data===t.components?.data&&e.components?.ToolGroup===t.components?.ToolGroup&&e.components?.ReasoningGroup===t.components?.ReasoningGroup);I.displayName="MessagePrimitive.PartByIndex";let C=({status:e,component:t})=>(0,n.jsx)(f,{text:"",isRunning:"running"===e.type,children:(0,n.jsx)(t,{type:"text",text:"",status:e})}),A=Object.freeze({type:"complete"}),R=Object.freeze({type:"running"}
1),O=(0,s.memo)(({components:e})=>{let t=(0,i.k)(e=>e.message.status??A);return e?.Empty?(0,n.jsx)(e.Empty,{status:t}):"running"!==t.type?null:(0,n.jsx)(C,{status:t,component:e?.Text??T.Text})},(e,t)=>e.components?.Empty===t.components?.Empty&&e.components?.Text===t.components?.Text),P=(0,s.memo)(({components:e,enabled:t})=>(0,i.k)(e=>{if(!t||0===e.message.parts.length)return!1;let r=e.message.parts[e.message.parts.length-1];return r?.type!=="text"&&r?.type!=="reasoning"})?(0,n.jsx)(O,{components:e}):null,(e,t)=>e.enabled===t.enabled&&e.components?.Empty===t.components?.Empty&&e.components?.Text===t.components?.Text),j=(0,s.memo)(({Quote:e})=>{let t=(0,i.k)(_);return t?(0,n.jsx)(e,{text:t.text,messageId:t.messageId}):null}),M=()=>{let e=(0,a.v)(),t=(0,i.k)(e=>e.part),r=(0,i.k)(e=>{if("tool-call"!==e.part.type)return null;let t=e.tools.tools[e.part.toolName];return Array.isArray(t)?t[0]??null:t??null});return r&&"tool-call"===t.type?(0,n.jsx)(r,{...t,addResult:e.part().addToolResult,resume:e.part().resumeToolCall}):null},N=()=>{let e=(0,i.k)(e=>e.part),t=(0,i.k)(e=>"data"===e.part.type?S(e.dataRenderers,e.part.name,void 0)??null:null);return t&&"data"===e.type?(0,n.jsx)(t,{...e}):null},z=()=>{let e=(0,i.k)(e=>e.part.type);return"tool-call"===e?(0,n.jsx)(M,{}):"data"===e?(0,n.jsx)(N,{}):null},$=Object.freeze({type:"text",text:"",status:R}),F=({index:e,children:t})=>{let r=(0,a.v)(),s=(0,i.k)(e=>e.dataRenderers);return(0,n.jsx)(d,{index:e,children:(0,n.jsx)(o.L,{getItemState:t=>t.message().part({index:e}).getState(),children:i=>t({get part(){let t=i();if("tool-call"===t.type){let s=r.tools().getState().tools[t.toolName],i=Array.isArray(s)?!!s[0]:!!s,a=r.message().part({index:e});return{...t,toolUI:i?(0,n.jsx)(M,{}):null,addResult:a.addToolResult,resume:a.resumeToolCall}}if("data"===t.type){let e=void 0!==S(s,t.name,void 0);return{...t,dataRendererUI:e?(0,n.jsx)(N,{}):null}}return t}})})})},D=({children:e})=>{let t=(0,i.k)(e=>e.message.parts.length),r=(0,i.k)(e=>(e.message.status?.type??"complete")==="running"),s=0===t&&r;return 0===t?s?(0,n.jsx)(f,{text:"",isRunning:!0,children:e({part:$})}):null:(0,n.jsx)(n.Fragment,{children:Array.from({length:t},(t,r)=>(0,n.jsx)(F,{index:r,children:t=>e(t)??(0,n.jsx)(z,{})},r))})},Z=({components:e,unstable_showEmptyOnNonTextEnd:t=!0,children:r})=>r?(0,n.jsx)(D,{children:r}):(0,n.jsx)(L,{components:e,unstable_showEmptyOnNonTextEnd:t});Z.displayName="MessagePrimitive.Parts";let L=({components:e,unstable_showEmptyOnNonTextEnd:t})=>{let r=(0,i.k)(e=>e.message.parts.length),a=(e=>{let t=(0,i.k)(function(e){let t=s.useRef(void 0);return r=>{let n=e(r);return!function(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t||Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;if(Symbol.iterator in e&&Symbol.iterator in t){if("entries"in e&&"entries"in t)return b(e,t);let r=e[Symbol.iterator](),n=t[Symbol.iterator](),s=r.next(),i=n.next();for(;!s.done&&!i.done;){if(!Object.is(s.value,i.value))return!1;s=r.next(),i=n.next()}return!!s.done&&!!i.done}return b({entries:()=>Object.entries(e)},{entries:()=>Object.entries(t)})}(t.current,n)?t.current=n:t.current}}(e=>e.message.parts.map(e=>e.type)));return(0,s.useMemo)(()=>0===t.length?[]:((e,t)=>{let r=[];if(t){let t=w("chainOfThoughtGroup");for(let n=0;n<e.length;n++){let s=e[n];"tool-call"===s||"reasoning"===s?t.startGroup(n):(t.endGroup(n-1,r),r.push({type:"single",index:n}))}t.finalize(e.length-1,r)}else{let t=w("toolGroup"),n=w("reasoningGroup");for(let s=0;s<e.length;s++){let i=e[s];"tool-call"===i?(n.endGroup(s-1,r),t.startGroup(s)):"reasoning"===i?(t.endGroup(s-1,r),n.startGroup(s)):(t.endGroup(s-1,r),n.endGroup(s-1,r),r.push({type:"single",index:s}))}t.finalize(e.length-1,r),n.finalize(e.length-1,r)}return r})(t,e),[t,e])})(!!e?.ChainOfThought),o=(0,s.useMemo)(()=>0===r?(0,n.jsx)(O,{components:e}):a.map(t=>{if("single"===t.type)return(0,n.jsx)(I,{index:t.index,components:e},t.index);if("chainOfThoughtGroup"===t.type){let r=e?.ChainOfThought;return r?(0,n.jsx)(v,{startIndex:t.startIndex,endIndex:t.endIndex,children:(0,n.jsx)(r,{})},`chainOfThought-${t.startIndex}`):null}if("toolGroup"===t.type){let r=e?.ToolGroup??T.ToolGroup;return(0,n.jsx)(r,{startIndex:t.startIndex,endIndex:t.endIndex,children:Array.from({length:t.endIndex-t.startIndex+1},(r,s)=>(0,n.jsx)(I,{index:t.startIndex+s,components:e},s))},`tool-${t.startIndex}`)}{let r=e?.ReasoningGroup??T.ReasoningGroup;return(0,n.jsx)(r,{startIndex:t.startIndex,endIndex:t.endIndex,children:Array.from({length:t.endIndex-t.startIndex+1},(r,s)=>(0,n.jsx)(I,{index:t.startIndex+s,components:e},s))},`reasoning-${t.startIndex}`)}}),[a,e,r]);return(0,n.jsxs)(n.Fragment,{children:[e?.Quote&&(0,n.jsx)(j,{Quote:e.Quote}),o,(0,n.jsx)(P,{components:e,enabled:t})]})};var B=r(42500),U=r(1246);let V=(0,s.forwardRef)((e,t)=>
1{let{smooth:r=!0,component:s="span",...i}=e,{text:a,status:o}=(0,U.c)((0,B.d)(),r);return(0,n.jsx)(s,{"data-status":o.type,...i,ref:t,children:a})});V.displayName="MessagePartPrimitive.Text";var J=r(33754);let q=(0,s.forwardRef)((e,t)=>{let{image:r}=(0,i.k)(e=>{if("image"!==e.part.type)throw Error("MessagePartImage can only be used inside image message parts.");return e.part});return(0,n.jsx)(J.s.img,{src:r,...e,ref:t})});q.displayName="MessagePartPrimitive.Image";let W=e=>{let{children:t}=e;return(0,i.k)(e=>"running"===e.part.status.type)?t:null};W.displayName="MessagePartPrimitive.InProgress";let H={...T,Text:()=>(0,n.jsxs)("p",{style:{whiteSpace:"pre-line"},children:[(0,n.jsx)(V,{}),(0,n.jsx)(W,{children:(0,n.jsx)("span",{style:{fontFamily:"revert"},children:" ●"})})]}),Image:()=>(0,n.jsx)(q,{})},K=e=>{var t,r,s,i,a,o,l,u;if("children"in e)return(0,n.jsx)(Z,{children:e.children});let{components:d,...c}=e,h=d?{Text:null!=(t=d.Text)?t:H.Text,Image:null!=(r=d.Image)?r:H.Image,Reasoning:null!=(s=d.Reasoning)?s:T.Reasoning,Source:null!=(i=d.Source)?i:T.Source,File:null!=(a=d.File)?a:T.File,Unstable_Audio:null!=(o=d.Unstable_Audio)?o:T.Unstable_Audio,..."ChainOfThought"in d?{ChainOfThought:d.ChainOfThought}:{tools:d.tools,data:d.data,ToolGroup:null!=(l=d.ToolGroup)?l:T.ToolGroup,ReasoningGroup:null!=(u=d.ReasoningGroup)?u:T.ReasoningGroup},Empty:d.Empty,Quote:d.Quote}:H;return(0,n.jsx)(Z,{components:h,...c})};K.displayName="MessagePrimitive.Parts"},9460:(e,t,r)=>{"use strict";
1function n(e,t){let r=e[s];if(!r)throw Error("ResourceElement.type is not a valid Resource");return r(t)}r.d(t,{J:()=>n,z:()=>s});let s=Symbol("fnSymbol")},11796:(e,t,r)=>{"use strict";r.d(t,{y:()=>l,I:()=>o});var n=r(12115),s=r(8716),i=r(83256),a=r(51203);let o=()=>{let{disabled:e,send:t}=(()=>{let e=(0,i.v)(),t=(0,a.k)(e=>e.thread.isRunning&&!e.thread.capabilities.queue||!e.composer.isEditing||e.composer.isEmpty);return{send:(0,n.useCallback)(t=>{e.composer().send(t)},[e]),disabled:t}})(),r=(0,n.useCallback)(()=>t(),[t]);return e?null:r},l=(0,s.x)("ComposerPrimitive.Send",o)},12e3:(e,t,r)=>{"use strict";r.d(t,{OA:()=>l,Wb:()=>a,az:()=>s,eh:()=>i,jE:()=>o,uE:()=>u});var n=r(49985);function s(e){let t=e?.target??"draft-2020-12";return"draft-4"===t&&(t="draft-04"),"draft-7"===t&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??n.fd,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function i(e,t,r={path:[],schemaPath:[]}){var n;let s=e._zod.def,a=t.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,o);let l=e._zod.toJSONSchema?.();if(l)o.schema=l;else{let n={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,n);else{let r=o.schema,i=t.processors[s.type];if(!i)throw Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);i(e,t,r,n)}let a=e._zod.parent;a&&(o.ref||(o.ref=a),i(a,t,n),t.seen.get(a).isParent=!0)}let u=t.metadataRegistry.get(e);return u&&Object.assign(o.schema,u),"input"===t.io&&function e(t,r){let n=r??{seen:new Set};if(n.seen.has(t))return!1;n.seen.add(t);let s=t._zod.def;if("transform"===s.type)return!0;if("array"===s.type)return e(s.element,n);if("set"===s.type)return e(s.valueType,n);if("lazy"===s.type)return e(s.getter(),n);if("promise"===s.type||"optional"===s.type||"nonoptional"===s.type||"nullable"===s.type||"readonly"===s.type||"default"===s.type||"prefault"===s.type)return e(s.innerType,n);if("intersection"===s.type)return e(s.left,n)||e(s.right,n);if("record"===s.type||"map"===s.type)return e(s.keyType,n)||e(s.valueType,n);if("pipe"===s.type)return e(s.in,n)||e(s.out,n);if("object"===s.type){for(let t in s.shape)if(e(s.shape[t],n))return!0;return!1}if("union"===s.type){for(let t of s.options)if(e(t,n))return!0;return!1}if("tuple"===s.type){for(let t of s.items)if(e(t,n))return!0;if(s.rest&&e(s.rest,n))return!0}return!1}(e)&&(delete o.schema.examples,delete o.schema.default),"input"===t.io&&"_prefault"in o.schema&&((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function a(e,t){let r=e.seen.get(t);if(!r)throw Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let t of e.seen.entries()){let r=e.metadataRegistry.get(t[0])?.id;if(r){let e=n.get(r);if(e&&e!==t[0])throw Error(`Duplicate schema id "${r}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(r,t[0])}}let s=t=>{if(t[1].schema.$ref)return;let n=t[1],{ref:s,defId:i}=(t=>{let n="draft-2020-12"===e.target?"$defs":"definitions";if(e.external){let r=e.external.registry.get(t[0])?.id,s=e.external.uri??(e=>e);if(r)return{ref:s(r)};let i=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=i,{defId:i,ref:`${s("__shared")}#/${n}/${i}`}}if(t[1]===r)return{ref:"#"};let s=`#/${n}/`,i=t[1].schema.id??`__schema${e.counter++}`;return{defId:i,ref:s+i}})(t);n.def={...n.schema},i&&(n.defId=i);let a=n.schema;for(let e in a)delete a[e];a.$ref=s};if("throw"===e.cycles)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join("/")}/<root>
2
3Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let r of e.seen.entries()){let n=r[1];if(t===r[0]){s(r);continue}if(e.external){let n=e.external.registry.get(r[0])?.id;if(t!==r[0]&&n){s(r);continue}}if(e.metadataRegistry.get(r[0])?.id||n.cycle||n.count>1&&"ref"===e.reused){s(r);continue}}}function o(e,t){let r=e.seen.get(t);if(!r)throw Error("Unprocessed schema. This is a bug in Zod.");let n=t=>{let r=e.seen.get(t);if(null===r.ref)return;let s=r.def??r.schema,i={...s},a=r.ref;if(r.ref=null,a){n(a);let r=e.seen.get(a),o=r.schema;if(o.$ref&&("draft-07"===e.target||"draft-04"===e.target||"openapi-3.0"===e.target)?(s.allOf=s.allOf??[],s.allOf.push(o)):Object.assign(s,o),Object.assign(s,i),t._zod.parent===a)for(let e in s)"$ref"!==e&&"allOf"!==e&&(e in 
3i||delete s[e]);if(o.$ref&&r.def)for(let e in s)"$ref"!==e&&"allOf"!==e&&e in r.def&&JSON.stringify(s[e])===JSON.stringify(r.def[e])&&delete s[e]}let o=t._zod.parent;if(o&&o!==a){n(o);let t=e.seen.get(o);if(t?.schema.$ref&&(s.$ref=t.schema.$ref,t.def))for(let e in s)"$ref"!==e&&"allOf"!==e&&e in t.def&&JSON.stringify(s[e])===JSON.stringify(t.def[e])&&delete s[e]}e.override({zodSchema:t,jsonSchema:s,path:r.path??[]})};for(let t of[...e.seen.entries()].reverse())n(t[0]);let s={};if("draft-2020-12"===e.target?s.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===e.target?s.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===e.target?s.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let r=e.external.registry.get(t)?.id;if(!r)throw Error("Schema is missing an `id` property");s.$id=e.external.uri(r)}Object.assign(s,r.def??r.schema);let i=e.metadataRegistry.get(t)?.id;void 0!==i&&s.id===i&&delete s.id;let a=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,a[e.defId]=e.def)}e.external||Object.keys(a).length>0&&("draft-2020-12"===e.target?s.$defs=a:s.definitions=a);try{let r=JSON.parse(JSON.stringify(s));return Object.defineProperty(r,"~standard",{value:{...t["~standard"],jsonSchema:{input:u(t,"input",e.processors),output:u(t,"output",e.processors)}},enumerable:!1,writable:!1}),r}catch(e){throw Error("Error converting schema to JSON.")}}let l=(e,t={})=>r=>{let n=s({...r,processors:t});return i(e,n),a(n,e),o(n,e)},u=(e,t,r={})=>n=>{let{libraryOptions:l,target:u}=n??{},d=s({...l??{},target:u,io:t,processors:r});return i(e,d),a(d,e),o(d,e)}},13078:(e,t,r)=>{"use strict";r.d(t,{T:()=>s});var n=r(21004);function s(e,t){let[r]=(0,n.v)(e);return r}},13201:(e,t,r)=>{"use strict";r.d(t,{EB:()=>tk,YO:()=>t5,zM:()=>tK,Ie:()=>rk,gM:()=>re,k5:()=>ri,Nl:()=>rT,RZ:()=>rx,eu:()=>ro,Zm:()=>t1,ch:()=>tY,ai:()=>tJ,Ik:()=>t4,g1:()=>rn,re:()=>t3,Yj:()=>tS,KC:()=>t7,L5:()=>tX});var n=r(94193);let s=/^[cC][0-9a-z]{6,}$/,i=/^[0-9a-z]+$/,a=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,o=/^[0-9a-vA-V]{20}$/,l=/^[A-Za-z0-9]{27}$/,u=/^[a-zA-Z0-9_-]{21}$/,d=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,c=/^([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})$/,h=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,p=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,f=/^(?:(?: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])$/,m=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,g=/^((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])$/,y=/^(([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])$/,v=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,_=/^[A-Za-z0-9_-]*$/,b=/^https?$/,w=/^\+[1-9]\d{6,14}$/,x="(?:(?:\\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])))",S=RegExp(`^${x}$`);function k(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof e.precision?-1===e.precision?`${t}`:0===e.precision?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}let T=/^-?\d+$/,E=/^-?\d+(?:\.\d+)?$/,I=/^(?:true|false)$/i,C=/^null$/i,A=/^[^A-Z]*$/,R=/^[^a-z]*$/;var O=r(4398);let P=n.xI("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),j={number:"number",bigint:"bigint",object:"date"},M=n.xI("$ZodCheckLessThan",(e,t)=>{P.init(e,t);let r=j[typeof t.value];e._zod.onattach.push(e=>{let r=e._zod.bag,n=(t.inclusive?r.maximum:r.exclusiveMaximum)??1/0;t.value<n&&(t.inclusive?r.maximum=t.value:r.exclusiveMaximum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value<=t.value:n.value<t.value)||n.issues.push({origin:r,code:"too_big",maximum:"object"==typeof t.value?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),N=n.xI("$ZodCheckGreaterThan",(e,t)=>{P.init(e,t);let r=j[typeof t.value];e._zod.onattach.push(e=>{let r=e._zod.bag,n=(t.inclusive?r.minimum:r.exclusiveMinimum)??-1/0;t.value>n&&(t.inclusive?r.minimum=t.value:r.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:"object"==typeof t.value?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),z=n.xI("$ZodCheckMultipleOf",(e,t)=>{P.init(e,t),e._zod.onattach.push(e=>{var r;(r=e._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw Error("Cannot mix number and bigint in multiple_of check.");("bigint"==typeof r.value?r.value%t.value===BigInt(0):0===O.LG(r.value,t.value))||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),$=n.xI("$ZodCheckNumberFormat",(e,t)=>{P.init(e,t),t.format=t.format||"float64";let r=t.format?.includes("int"),n=r?"int":"number",[s,i]=O.zH[t.format];e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,n.minimum=s,n.maximum=i,r&&(n.pattern=T)}),e._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o))return void a.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:o,inst:e});if(!Number.isSafeInteger(o))return void(o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,
3continue:!t.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort}))}o<s&&a.issues.push({origin:"number",input:o,code:"too_small",minimum:s,inclusive:!0,inst:e,continue:!t.abort}),o>i&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!t.abort})}}),F=n.xI("$ZodCheckMaxLength",(e,t)=>{var r;P.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!O.cl(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag.maximum??1/0;t.maximum<r&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{let n=r.value;if(n.length<=t.maximum)return;let s=O.Rc(n);r.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),D=n.xI("$ZodCheckMinLength",(e,t)=>{var r;P.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!O.cl(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag.minimum??-1/0;t.minimum>r&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{let n=r.value;if(n.length>=t.minimum)return;let s=O.Rc(n);r.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:n,inst:e,continue:!t.abort})}}),Z=n.xI("$ZodCheckLengthEquals",(e,t)=>{var r;P.init(e,t),(r=e._zod.def).when??(r.when=e=>{let t=e.value;return!O.cl(t)&&void 0!==t.length}),e._zod.onattach.push(e=>{let r=e._zod.bag;r.minimum=t.length,r.maximum=t.length,r.length=t.length}),e._zod.check=r=>{let n=r.value,s=n.length;if(s===t.length)return;let i=O.Rc(n),a=s>t.length;r.issues.push({origin:i,...a?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),L=n.xI("$ZodCheckStringFormat",(e,t)=>{var r,n;P.init(e,t),e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,t.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=r=>{t.pattern.lastIndex=0,t.pattern.test(r.value)||r.issues.push({origin:"string",code:"invalid_format",format:t.format,input:r.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),B=n.xI("$ZodCheckRegex",(e,t)=>{L.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})}}),U=n.xI("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=A),L.init(e,t)}),V=n.xI("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=R),L.init(e,t)}),J=n.xI("$ZodCheckIncludes",(e,t)=>{P.init(e,t);let r=O.$f(t.includes),n=new RegExp("number"==typeof t.position?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=r=>{r.value.includes(t.includes,t.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:r.value,inst:e,continue:!t.abort})}}),q=n.xI("$ZodCheckStartsWith",(e,t)=>{P.init(e,t);let r=RegExp(`^${O.$f(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(r)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),W=n.xI("$ZodCheckEndsWith",(e,t)=>{P.init(e,t);let r=RegExp(`.*${O.$f(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(r)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,continue:!t.abort})}}),H=n.xI("$ZodCheckOverwrite",(e,t)=>{P.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});class K{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if("function"==typeof e){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let t=e.split("\n").filter(e=>e),r=Math.min(...t.map(e=>e.length-e.trimStart().length));for(let e of t.map(e=>e.slice(r)).map(e=>" ".repeat(2*this.indent)+e))this.content.push(e)}compile(){return Function(...this?.args,[...(this?.content??[""]).map(e=>`  ${e}`)].join("\n"))}}var G=r(38753);let Y={major:4,minor:4,patch:1},Q=n.xI("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Y;let s=[...e._zod.def.checks??[]];for(let t of(e._zod.traits.has("$ZodCheck")&&s.unshift(e),s))for(let r of t._zod.onattach)r(e);if(0===s.length)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,r)=>{let s,i=O.QH(e);for(let a of t){if(a._zod.def.when){if(O.rL(e)||!a._zod.def.when(e))continue}else if(i)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&r?.async===!1)throw new n.GT;if(s||o instanceof Promise)s=(s??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(i||(i=O.QH(e,t)))});else{if(e.issues.length===t)continue;i||(i=O.QH(e,t))}}return s?s.then(()=>e):e},r=(r,i,a)=>
3{if(O.QH(r))return r.aborted=!0,r;let o=t(i,s,a);if(o instanceof Promise){if(!1===a.async)throw new n.GT;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if("backward"===a.direction){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>r(e,i,a)):r(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(!1===a.async)throw new n.GT;return o.then(e=>t(e,s,a))}return t(o,s,a)}}O.gJ(e,"~standard",()=>({validate:t=>{try{let r=(0,G.xL)(e,t);return r.success?{value:r.data}:{issues:r.error?.issues}}catch(r){return(0,G.bp)(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:"zod",version:1}))}),X=n.xI("$ZodString",(e,t)=>{Q.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??(e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return RegExp(`^${t}$`)})(e._zod.bag),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=String(r.value)}catch(e){}return"string"==typeof r.value||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),ee=n.xI("$ZodStringFormat",(e,t)=>{L.init(e,t),X.init(e,t)}),et=n.xI("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=c),ee.init(e,t)}),er=n.xI("$ZodUUID",(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(void 0===e)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=h(e))}else t.pattern??(t.pattern=h());ee.init(e,t)}),en=n.xI("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=p),ee.init(e,t)}),es=n.xI("$ZodURL",(e,t)=>{ee.init(e,t),e._zod.check=r=>{try{let n=r.value.trim();if(!t.normalize&&t.protocol?.source===b.source&&!/^https?:\/\//i.test(n))return void r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});let s=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=s.href:r.value=n;return}catch(n){r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),ei=n.xI("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),ee.init(e,t)}),ea=n.xI("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=u),ee.init(e,t)}),eo=n.xI("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=s),ee.init(e,t)}),el=n.xI("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=i),ee.init(e,t)}),eu=n.xI("$ZodULID",(e,t)=>{t.pattern??(t.pattern=a),ee.init(e,t)}),ed=n.xI("$ZodXID",(e,t)=>{t.pattern??(t.pattern=o),ee.init(e,t)}),ec=n.xI("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=l),ee.init(e,t)}),eh=n.xI("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=function(e){let t=k({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${t}(?:${r.join("|")})`;return RegExp(`^${x}T(?:${n})$`)}(t)),ee.init(e,t)}),ep=n.xI("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=S),ee.init(e,t)}),ef=n.xI("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=RegExp(`^${k(t)}$`)),ee.init(e,t)}),em=n.xI("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=d),ee.init(e,t)}),eg=n.xI("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=f),ee.init(e,t),e._zod.bag.format="ipv4"}),ey=n.xI("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=m),ee.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),ev=n.xI("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=g),ee.init(e,t)}),e_=n.xI("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=y),ee.init(e,t),e._zod.check=r=>{let n=r.value.split("/");try{if(2!==n.length)throw Error();let[e,t]=n;if(!t)throw Error();let r=Number(t);if(`${r}`!==t||r<0||r>128)throw Error();new URL(`http://[${e}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function eb(e){if(""===e)return!0;
3if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}let ew=n.xI("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=v),ee.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{eb(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}}),ex=n.xI("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=_),ee.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{!function(e){if(!_.test(e))return!1;let t=e.replace(/[-_]/g,e=>"-"===e?"+":"/");return eb(t.padEnd(4*Math.ceil(t.length/4),"="))}(r.value)&&r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),eS=n.xI("$ZodE164",(e,t)=>{t.pattern??(t.pattern=w),ee.init(e,t)}),ek=n.xI("$ZodJWT",(e,t)=>{ee.init(e,t),e._zod.check=r=>{!function(e,t=null){try{let r=e.split(".");if(3!==r.length)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));if("typ"in s&&s?.typ!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))return!1;return!0}catch{return!1}}(r.value,t.alg)&&r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),eT=n.xI("$ZodNumber",(e,t)=>{Q.init(e,t),e._zod.pattern=e._zod.bag.pattern??E,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch(e){}let s=r.value;if("number"==typeof s&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i="number"==typeof s?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...i?{received:i}:{}}),r}}),eE=n.xI("$ZodNumberFormat",(e,t)=>{$.init(e,t),eT.init(e,t)}),eI=n.xI("$ZodBoolean",(e,t)=>{Q.init(e,t),e._zod.pattern=I,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch(e){}let s=r.value;return"boolean"==typeof s||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),eC=n.xI("$ZodNull",(e,t)=>{Q.init(e,t),e._zod.pattern=C,e._zod.values=new Set([null]),e._zod.parse=(t,r)=>{let n=t.value;return null===n||t.issues.push({expected:"null",code:"invalid_type",input:n,inst:e}),t}}),eA=n.xI("$ZodUnknown",(e,t)=>{Q.init(e,t),e._zod.parse=e=>e}),eR=n.xI("$ZodNever",(e,t)=>{Q.init(e,t),e._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:e}),t)});function eO(e,t,r){e.issues.length&&t.issues.push(...O.lQ(r,e.issues)),t.value[r]=e.value}let eP=n.xI("$ZodArray",(e,t)=>{Q.init(e,t),e._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);let i=[];for(let e=0;e<s.length;e++){let a=s[e],o=t.element._zod.run({value:a,issues:[]},n);o instanceof Promise?i.push(o.then(t=>eO(t,r,e))):eO(o,r,e)}return i.length?Promise.all(i).then(()=>r):r}});function ej(e,t,r,n,s,i){let a=r in n;if(e.issues.length){if(s&&i&&!a)return;t.issues.push(...O.lQ(r,e.issues))}if(!a&&!s){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}void 0===e.value?a&&(t.value[r]=void 0):t.value[r]=e.value}function eM(e){let t=Object.keys(e.shape);for(let r of t)if(!e.shape?.[r]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${r}": expected a Zod schema`);let r=O.NM(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function eN(e,t,r,n,s,i){let a=[],o=s.keySet,l=s.catchall._zod,u=l.def.type,d="optional"===l.optin,c="optional"===l.optout;for(let s in t){if("__proto__"===s||o.has(s))continue;if("never"===u){a.push(s);continue}let i=l.run({value:t[s],issues:[]},n);i instanceof Promise?e.push(i.then(e=>ej(e,r,s,t,d,c))):ej(i,r,s,t,d,c)}return(a.length&&r.issues.push({code:"unrecognized_keys",keys:a,input:t,inst:i}),e.length)?Promise.all(e).then(()=>r):r}let ez=n.xI("$ZodObject",(e,t)=>{let r;Q.init(e,t);let n=Object.getOwnPropertyDescriptor(t,"shape");if(!n?.get){let e=t.shape;Object.defineProperty(t,"shape",{get:()=>{let r={...e};return Object.defineProperty(t,"shape",{value:r}),r}})}let s=O.PO(()=>eM(t));O.gJ(e._zod,"propValues",()=>{let e=t.shape,r={};for(let t in e){let n=e[t]._zod;if(n.values)for(let e of(r[t]??(r[t]=new Set),n.values))r[t].add(e)}return r});let i=O.Gv,a=t.catchall;e._zod.parse=(t,n)=>{r??(r=s.value);let o=t.value;if(!i(o))return t.issues.push({expected:"object",code:"invalid_type",input:o,inst:e}),t;t.value={};let l=[],u=r.shape;for(let e of r.keys){let r=u[e],s="optional"===r._zod.optin,i="optional"===r._zod.optout,a=r._zod.run({value:o[e],issues:[]},n);a instanceof Promise?l.push(a.then(r=>ej(r,t,e,o,s,i))):ej(a,t,e,o,s,i)}return a?eN(l,o,t,n,s.value,e):l.length?Promise.all(l).then(()=>t):t}}),e$=n.xI("$ZodObjectJIT",(e,t)=>{let r,s;ez.init(e,t);let i=e._zod.parse,a=O.PO(()=>eM(t)),o=O.Gv,l=!n.cr.jitless,u=O.hI,d=l&&u.value,c=t.catchall;e._zod.parse=(n,u)=>{s??(s=a.value);let h=n.value;return o(h)?l&&d&&u?.async===!1&&!0!==u.jitless?(r||(r=(e=>{let t=new K(["shape","payload","ctx"]),r=a.value,n=e=>{let t=O.UQ(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write("const input = payload.value;");let s=Object.create(null),i=0;for(let e of r.keys)s[e]=`key_${i++}`;for(let i of(t.write("const newResult = {};"),r.keys)){let r=s[i],a=O.UQ(i),o=e[i],l=o?._zod?.optin==="optional",u=o?._zod?.optout==="optional";t.write(`const ${r} = ${n(i)};`),l&&u?t.write(`
4        if (${r}.issues.length) {
5          if (${a} in input) {
6            payload.issues = payload.issues.concat(${r}.issues.map(iss => ({
7              ...iss,
8              path: iss.path ? [${a}, ...iss.path] : [${a}]
9            })));
10          }
11        }
12        
13        if (${r}.value === undefined) {
14          if (${a} in input) {
15            newResult[${a}] = undefined;
16          }
17        } else {
18          newResult[${a}] = ${r}.value;
19        }
20        
21      `):l?t.write(`
22        if (${r}.issues.length) {
23          payload.issues = payload.issues.concat(${r}.issues.map(iss => ({
24            ...iss,
25            path: iss.path ? [${a}, ...iss.path] : [${a}]
26          })));
27        }
28        
29        if (${r}.value === undefined) {
30          if (${a} in input) {
31            newResult[${a}] = undefined;
32          }
33        } else {
34          newResult[${a}] = ${r}.value;
35        }
36        
37      `):t.write(`
38        const ${r}_present = ${a} in input;
39        if (${r}.issues.length) {
40          payload.issues = payload.issues.concat(${r}.issues.map(iss => ({
41            ...iss,
42            path: iss.path ? [${a}, ...iss.path] : [${a}]
43          })));
44        }
45        if (!${r}_present && !${r}.issues.length) {
46          payload.issues.push({
47            code: "invalid_type",
48            expected: "nonoptional",
49            input: undefined,
50            path: [${a}]
51          });
52        }
53
54        if (${r}_present) {
55          if (${r}.value === undefined) {
56            newResult[${a}] = undefined;
57          } else {
58            newResult[${a}] = ${r}.value;
59          }
60        }
61
62      `)}t.write("payload.value = newResult;"),t.write("return payload;");let o=t.compile();return(t,r)=>o(e,t,r)})(t.shape)),n=r(n,u),c)?eN([],h,n,u,s,e):n:i(n,u):(n.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),n)}});function eF(e,t,r,s){for(let r of e)if(0===r.issues.length)return t.value=r.value,t;let i=e.filter(e=>!O.QH(e));return 1===i.length?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(e=>e.issues.map(e=>O.iR(e,s,n.$W())))}),t)}let eD=n.xI("$ZodUnion",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"optin",()=>t.options.some(e=>"optional"===e._zod.optin)?"optional":void 0),O.gJ(e._zod,"optout",()=>t.options.some(e=>"optional"===e._zod.optout)?"optional":void 0),O.gJ(e._zod,"values",()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),O.gJ(e._zod,"pattern",()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>O.p6(e.source)).join("|")})$`)}});let r=1===t.options.length?t.options[0]._zod.run:null;e._zod.parse=(n,s)=>{if(r)return r(n,s);let i=!1,a=[];for(let e of t.options){let t=e._zod.run({value:n.value,issues:[]},s);if(t instanceof Promise)a.push(t),i=!0;else{if(0===t.issues.length)return t;a.push(t)}}return i?Promise.all(a).then(t=>eF(t,n,e,s)):eF(a,n,e,s)}}),eZ=n.xI("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,eD.init(e,t);let r=e._zod.parse;O.gJ(e._zod,"propValues",()=>{let e={};for(let r of t.options){let n=r._zod.propValues;if(!n||0===Object.keys(n).length)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(r)}"`);for(let[t,r]of Object.entries(n))for(let n of(e[t]||(e[t]=new Set),r))e[t].add(n)}return e});let n=O.PO(()=>{let e=t.options,r=new Map;for(let n of e){let e=n._zod.propValues?.[t.discriminator];if(!e||0===e.size)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(n)}"`);for(let t of e){if(r.has(t))throw Error(`Duplicate discriminator value "${String(t)}"`);r.set(t,n)}}return r});e._zod.parse=(s,i)=>{let a=s.value;if(!O.Gv(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),s;let o=n.value.get(a?.[t.discriminator]);return o?o._zod.run(s,i):t.unionFallback||"backward"===i.direction?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(n.value.keys()),input:a,path:[t.discriminator],inst:e}),s)}}),eL=n.xI("$ZodIntersection",(e,t)=>{Q.init(e,t),e._zod.parse=(e,r)=>{let n=e.value,s=t.left._zod.run({value:n,issues:[]},r),i=t.right._zod.run({value:n,issues:[]},r);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([t,r])=>eB(e,t,r)):eB(e,s,i)}});function eB(e,t,r){let n,s=new Map;for(let r of t.issues)if("unrecognized_keys"===r.code)for(let e of(n??(n=r),r.keys))s.has(e)||s.set(e,{}),s.get(e).l=!0;else e.issues.push(r);for(let t of r.issues)if("unrecognized_keys"===t.code)for(let e of t.keys)s.has(e)||s.set(e,{}),s.get(e).r=!0;else e.issues.push(t);let i=[...s].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(i.length&&n&&e.issues.push({...n,keys:i}),O.QH(e))return e;let a=function e(t,r){if(t===r||t instanceof Date&&r instanceof Date&&+t==+r)return{valid:!0,data:t};if(O.Qd(t)&&O.Qd(r)){let n=Object.keys(r),s=Object.keys(t).filter(e=>-1!==n.indexOf(e)),i={...t,...r};for(let n of s){let s=e(t[n],r[n]);if(!s.valid)return{valid:!1,mergeErrorPath:[n,...s.mergeErrorPath]};i[n]=s.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(r)){if(t.length!==r.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let s=0;s<t.length;s++){let i=e(t[s],r[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n.push(i.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}(t.value,r.value);
62if(!a.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);return e.value=a.data,e}let eU=n.xI("$ZodRecord",(e,t)=>{Q.init(e,t),e._zod.parse=(r,s)=>{let i=r.value;if(!O.Qd(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),r;let a=[],o=t.keyType._zod.values;if(o){let l;r.value={};let u=new Set;for(let l of o)if("string"==typeof l||"number"==typeof l||"symbol"==typeof l){u.add("number"==typeof l?l.toString():l);let o=t.keyType._zod.run({value:l,issues:[]},s);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:o.issues.map(e=>O.iR(e,s,n.$W())),input:l,path:[l],inst:e});continue}let d=o.value,c=t.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?a.push(c.then(e=>{e.issues.length&&r.issues.push(...O.lQ(l,e.issues)),r.value[d]=e.value})):(c.issues.length&&r.issues.push(...O.lQ(l,c.issues)),r.value[d]=c.value)}for(let e in i)u.has(e)||(l=l??[]).push(e);l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:l})}else for(let o of(r.value={},Reflect.ownKeys(i))){if("__proto__"===o||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let l=t.keyType._zod.run({value:o,issues:[]},s);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if("string"==typeof o&&E.test(o)&&l.issues.length){let e=t.keyType._zod.run({value:Number(o),issues:[]},s);if(e instanceof Promise)throw Error("Async schemas not supported in object keys currently");0===e.issues.length&&(l=e)}if(l.issues.length){"loose"===t.mode?r.value[o]=i[o]:r.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(e=>O.iR(e,s,n.$W())),input:o,path:[o],inst:e});continue}let u=t.valueType._zod.run({value:i[o],issues:[]},s);u instanceof Promise?a.push(u.then(e=>{e.issues.length&&r.issues.push(...O.lQ(o,e.issues)),r.value[l.value]=e.value})):(u.issues.length&&r.issues.push(...O.lQ(o,u.issues)),r.value[l.value]=u.value)}return a.length?Promise.all(a).then(()=>r):r}}),eV=n.xI("$ZodEnum",(e,t)=>{Q.init(e,t);let r=O.w5(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=RegExp(`^(${r.filter(e=>O.qQ.has(typeof e)).map(e=>"string"==typeof e?O.$f(e):e.toString()).join("|")})$`),e._zod.parse=(t,s)=>{let i=t.value;return n.has(i)||t.issues.push({code:"invalid_value",values:r,input:i,inst:e}),t}}),eJ=n.xI("$ZodLiteral",(e,t)=>{if(Q.init(e,t),0===t.values.length)throw Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=RegExp(`^(${t.values.map(e=>"string"==typeof e?O.$f(e):e?O.$f(e.toString()):String(e)).join("|")})$`),e._zod.parse=(n,s)=>{let i=n.value;return r.has(i)||n.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),n}}),eq=n.xI("$ZodTransform",(e,t)=>{Q.init(e,t),e._zod.parse=(r,s)=>{if("backward"===s.direction)throw new n.cV(e.constructor.name);let i=t.transform(r.value,r);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(r.value=e,r));if(i instanceof Promise)throw new n.GT;return r.value=i,r}});function eW(e,t){return e.issues.length&&void 0===t?{issues:[],value:void 0}:e}let eH=n.xI("$ZodOptional",(e,t)=>{Q.init(e,t),e._zod.optin="optional",e._zod.optout="optional",O.gJ(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),O.gJ(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${O.p6(e.source)})?$`):void 0}),e._zod.parse=(e,r)=>{if("optional"===t.innerType._zod.optin){let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(t=>eW(t,e.value)):eW(n,e.value)}return void 0===e.value?e:t.innerType._zod.run(e,r)}}),eK=n.xI("$ZodExactOptional",(e,t)=>{eH.init(e,t),O.gJ(e._zod,"values",()=>t.innerType._zod.values),O.gJ(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(e,r)=>t.innerType._zod.run(e,r)}),eG=n.xI("$ZodNullable",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"optin",()=>t.innerType._zod.optin),O.gJ(e._zod,"optout",()=>t.innerType._zod.optout),O.gJ(e._zod,"pattern",()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${O.p6(e.source)}|null)$`):void 0}),O.gJ(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,r)=>null===e.value?e:t.innerType._zod.run(e,r)}),eY=n.xI("$ZodDefault",(e,t)=>{Q.init(e,t),e._zod.optin="optional",O.gJ(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);if(void 0===e.value)return e.value=t.defaultValue,e;let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(e=>eQ(e,t)):eQ(n,t)}});function eQ(e,t){return void 0===e.value&&(e.value=t.defaultValue),e}let eX=n.xI("$ZodPrefault",(e,t)=>{Q.init(e,t),e._zod.optin="optional",O.gJ(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>("backward"===r.direction||void 0===e.value&&(e.value=t.defaultValue),t.innerType._zod.run(e,r))}),e0=n.xI("$ZodNonOptional",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"values",()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>void 0!==e)):void 0}),e._zod.parse=(r,n)=>{let s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(t=>e1(t,e)):e1(s,e)}});function e1(e,t){return e.issues.length||void 0!==e.value||e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}let e2=n.xI("$ZodCatch",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"optin",()=>t.innerType._zod.optin),O.gJ(e._zod,"optout",()=>t.innerType._zod.optout),O.gJ(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);let s=t.innerType._zod.run(e,r);return s instanceof Promise?s.then(s=>(e.value=s.value,s.issues.length&&(e.value=t.catchValue({...e,error:{issues:s.issues.map(e=>O.iR(e,r,n.$W()))},input:e.value}),e.issues=[]),e)):(e.value=s.value,s.issues.length&&(e.value=t.catchValue({...e,error:{issues:s.issues.map(e=>O.iR(e,r,n.$W()))},input:e.value}),e.issues=[]),e)}}),e5=n.xI("$ZodPipe",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"values",()=>t.in._zod.values),O.gJ(e._zod,"optin",()=>t.in._zod.optin),O.gJ(e._zod,"optout",()=>t.out._zod.optout),O.gJ(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(e,r)=>{if("backward"===r.direction){let n=t.out._zod.run(e,r);return n instanceof Promise?n.then(e=>e9(e,t.in,r)):e9(n,t.in,r)}let n=t.in._zod.run(e,r);return n instanceof Promise?n.then(e=>e9(e,t.out,r)):e9(n,t.out,r)}});function e9(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}let e4=n.xI("$ZodReadonly",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"propValues",()=>t.innerType._zod.propValues),O.gJ(e._zod,"values",()=>t.innerType._zod.values),O.gJ(e._zod,"optin",()=>t.innerType?._zod?.optin),O.gJ(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(e,r)=>{if("backward"===r.direction)return t.innerType._zod.run(e,r);let n=t.innerType._zod.run(e,r);return n instanceof Promise?n.then(e3):e3(n)}});function e3(e){return e.value=Object.freeze(e.value),e}let e6=n.xI("$ZodLazy",(e,t)=>{Q.init(e,t),O.gJ(e._zod,"innerType",()=>(t._cachedInner||(t._cachedInner=t.getter()),t._cachedInner)),O.gJ(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),O.gJ(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),O.gJ(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),O.gJ(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(t,r)=>e._zod.innerType._zod.run(t,r)}),e7=n.xI("$ZodCustom",(e,t)=>{P.init(e,t),Q.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=r=>{let n=r.value,s=t.fn(n);if(s instanceof Promise)return s.then(t=>e8(t,r,n,e));e8(s,r,n,e)}});function e8(e,t,r,n){if(!e){let e={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(e.params=n._zod.def.params),t.issues.push(O.sn(e))}}var te=r(49985);function tt(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...O.A2(t)})}function tr(e,t){return new M({check:"less_than",...O.A2(t),value:e,inclusive:!1})}function tn(e,t){return new M({check:"less_than",...O.A2(t),value:e,inclusive:!0})}function ts(e,t){return new N({check:"greater_than",...O.A2(t),value:e,inclusive:!1})}function ti(e,t){return new N({check:"greater_than",...O.A2(t),value:e,inclusive:!0})}function ta(e,t){return new z({check:"multiple_of",...O.A2(t),value:e})}function to(e,t){return new F({check:"max_length",...O.A2(t),maximum:e})}function tl(e,t){return new D({check:"min_length",...O.A2(t),minimum:e})}function tu(e,t){return new Z({check:"length_equals",...O.A2(t),length:e})}function td(e){return new H({check:"overwrite",tx:e})}var tc=r(53746),th=r(12e3);let tp=n.xI("ZodISODateTime",(e,t)=>{eh.init(e,t),tk.init(e,t)}),tf=n.xI("ZodISODate",(e,t)=>{ep.init(e,t),tk.init(e,t)}),tm=n.xI("ZodISOTime",(e,t)=>{ef.init(e,t),tk.init(e,t)}),tg=n.xI("ZodISODuration",(e,t)=>{em.init(e,t),tk.init(e,t)});var ty=r(67486);let tv=new WeakMap;function t_(e,t,r){let n=Object.getPrototypeOf(e),s=tv.get(n);if(s||(s=new Set,tv.set(n,s)),!s.has(t))for(let e in s.add(t),r){let t=r[e];Object.defineProperty(n,e,{configurable:!0,enumerable:!1,get(){let r=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:r}),r},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}let tb=n.xI("ZodType",(e,t)=>(Q.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:(0,th.uE)(e,"input"),output:(0,th.uE)(e,"output")}}),e.toJSONSchema=(0,th.OA)(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,r)=>ty.qg(e,t,r,{callee:e.parse}),e.safeParse=(t,r)=>ty.xL(e,t,r),e.parseAsync=async(t,r)=>ty.EJ(e,t,r,{callee:e.parseAsync}),e.safeParseAsync=async(t,r)=>ty.bp(e,t,r),e.spa=e.safeParseAsync,e.encode=(t,r)=>ty.lF(e,t,r),e.decode=(t,r)=>ty.D4(e,t,r),e.encodeAsync=async(t,r)=>ty.X$(e,t,r),e.decodeAsync=async(t,r)=>ty.Re(e,t,r),e.safeEncode=(t,r)=>ty.wy(e,t,r),e.safeDecode=(t,r)=>ty.ex(e,t,r),e.safeEncodeAsync=async(t,r)=>ty.EM(e,t,r),e.safeDecodeAsync=async(t,r)=>ty.yR(e,t,r),t_(e,"ZodType",{check(...e){let t=this.def;return this.clone(O.zM(t,{checks:[...t.checks??[],...e.map(e=>"function"==typeof e?{_zod:{check:e,def:{check:"custom"},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)}
62,clone(e,t){return O.o8(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(function(e,t={}){return new rS({type:"custom",check:"custom",fn:e,...O.A2(t)})}(e,t))},superRefine(e,t){return this.check(function(e,t){let r=function(e,t){let r=new P({check:"custom",...O.A2(t)});return r._zod.check=e,r}(t=>(t.addIssue=e=>{"string"==typeof e?t.issues.push(O.sn(e,t.value,r._zod.def)):(e.fatal&&(e.continue=!1),e.code??(e.code="custom"),e.input??(e.input=t.value),e.inst??(e.inst=r),e.continue??(e.continue=!r._zod.def.abort),t.issues.push(O.sn(e)))},e(t.value,t)),t);return r}(e,t))},overwrite(e){return this.check(td(e))},optional(){return rd(this)},exactOptional(){var e;return e=this,new rc({type:"optional",innerType:e})},nullable(){return rp(this)},nullish(){return rd(rp(this))},nonoptional(e){var t,r;return t=this,r=e,new rg({type:"nonoptional",innerType:t,...O.A2(r)})},array(){return t5(this)},or(e){return t7([this,e])},and(e){var t;return t=this,new rt({type:"intersection",left:t,right:e})},transform(e){return r_(this,new rl({type:"transform",transform:e}))},default(e){var t,r;return t=this,r=e,new rf({type:"default",innerType:t,get defaultValue(){return"function"==typeof r?r():O.yG(r)}})},prefault(e){var t,r;return t=this,r=e,new rm({type:"prefault",innerType:t,get defaultValue(){return"function"==typeof r?r():O.yG(r)}})},catch(e){var t,r;return t=this,new ry({type:"catch",innerType:t,catchValue:"function"==typeof(r=e)?r:()=>r})},pipe(e){return r_(this,e)},readonly(){var e;return e=this,new rb({type:"readonly",innerType:e})},describe(e){let t=this.clone();return te.fd.add(t,{description:e}),t},meta(...e){if(0===e.length)return te.fd.get(this);let t=this.clone();return te.fd.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get:()=>te.fd.get(e)?.description,configurable:!0}),e)),tw=n.xI("_ZodString",(e,t)=>{X.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.SW(e,t,r,n);let r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,t_(e,"_ZodString",{regex(...e){return this.check(function(e,t){return new B({check:"string_format",format:"regex",...O.A2(t),pattern:e})}(...e))},includes(...e){return this.check(function(e,t){return new J({check:"string_format",format:"includes",...O.A2(t),includes:e})}(...e))},startsWith(...e){return this.check(function(e,t){return new q({check:"string_format",format:"starts_with",...O.A2(t),prefix:e})}(...e))},endsWith(...e){return this.check(function(e,t){return new W({check:"string_format",format:"ends_with",...O.A2(t),suffix:e})}(...e))},min(...e){return this.check(tl(...e))},max(...e){return this.check(to(...e))},length(...e){return this.check(tu(...e))},nonempty(...e){return this.check(tl(1,...e))},lowercase(e){return this.check(new U({check:"string_format",format:"lowercase",...O.A2(e)}))},uppercase(e){return this.check(new V({check:"string_format",format:"uppercase",...O.A2(e)}))},trim(){return this.check(td(e=>e.trim()))},normalize(...e){return this.check(function(e){return td(t=>t.normalize(e))}(...e))},toLowerCase(){return this.check(td(e=>e.toLowerCase()))},toUpperCase(){return this.check(td(e=>e.toUpperCase()))},slugify(){return this.check(td(e=>O.Yv(e)))}})}),tx=n.xI("ZodString",(e,t)=>{X.init(e,t),tw.init(e,t),e.email=t=>e.check(new tT({type:"string",format:"email",check:"string_format",abort:!1,...O.A2(t)})),e.url=t=>e.check(new tC({type:"string",format:"url",check:"string_format",abort:!1,...O.A2(t)})),e.jwt=t=>e.check(new tU({type:"string",format:"jwt",check:"string_format",abort:!1,...O.A2(t)})),e.emoji=t=>e.check(new tA({type:"string",format:"emoji",check:"string_format",abort:!1,...O.A2(t)})),e.guid=t=>e.check(tt(tE,t)),e.uuid=t=>e.check(new tI({type:"string",format:"uuid",check:"string_format",abort:!1,...O.A2(t)})),e.uuidv4=t=>e.check(new tI({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...O.A2(t)})),e.uuidv6=t=>e.check(new tI({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...O.A2(t)})),e.uuidv7=t=>e.check(new tI({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...O.A2(t)})),e.nanoid=t=>e.check(new tR({type:"string",format:"nanoid",check:"string_format",abort:!1,...O.A2(t)})),e.guid=t=>e.check(tt(tE,t)),e.cuid=t=>e.check(new tO({type:"string",format:"cuid",check:"string_format",abort:!1,...O.A2(t)})),e.cuid2=t=>e.check(new tP({type:"string",format:"cuid2",check:"string_format",abort:!1,...O.A2(t)})),e.ulid=t=>e.check(new tj({type:"string",format:"ulid",check:"string_format",abort:!1,...O.A2(t)})),e.base64=t=>e.check(new tZ({type:"string",format:"base64",check:"string_format",abort:!1,...O.A2(t)})),e.base64url=t=>e.check(new tL({type:"string",format:"base64url",check:"string_format",abort:!1,...O.A2(t)})),e.xid=t=>e.check(new tM({type:"string",format:"xid",check:"string_format",abort:!1,...O.A2(t)})),e.ksuid=t=>e.check(new tN({type:"string",format:"ksuid",check:"string_format",abort:!1,...O.A2(t)})),e.ipv4=t=>e.check(new tz({type:"string",format:"ipv4",check:"string_format",abort:!1,...O.A2(t)})),e.ipv6=t=>e.check(new t$({type:"string",format:"ipv6",check:"string_format",abort:!1,...O.A2(t)})),e.cidrv4=t=>e.check(new tF({type:"string",format:"cidrv4",check:"string_format",abort:!1,...O.A2(t)})),e.cidrv6=t=>e.check(new tD({type:"string",format:"cidrv6",check:"string_format",abort:!1,...O.A2(t)})),e.e164=t=>e.check(new tB({type:"string",format:"e164",check:"string_format",abort:!1,...O.A2(t)})),e.datetime=t=>e.check(function(e){return new tp({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...O.A2(e)})}(t)),e.date=t=>e.check(function(e){return new tf({type:"string",format:"date",check:"string_format",...O.A2(e)})}(t)),e.time=t=>e.check(function(e){return new tm({type:"string",format:"time",check:"string_format",precision:null,...O.A2(e)})}(t)),e.duration=t=>e.check(function(e){return new tg({type:"string",format:"duration",check:"string_format",...O.A2(e)})}(t))});function tS(e){return new tx({type:"string",...O.A2(e)})}let tk=n.xI("ZodStringFormat",(e,t)=>{ee.init(e,t),tw.init(e,t)}),tT=n.xI("ZodEmail",(e,t)=>{en.init(e,t),tk.init(e,t)}),tE=n.xI("ZodGUID",(e,t)=>{et.init(e,t),tk.init(e,t)}),tI=n.xI("ZodUUID",(e,t)=>{er.init(e,t),tk.init(e,t)}),tC=n.xI("ZodURL",(e,t)=>{es.init(e,t),tk.init(e,t)}),tA=n.xI("ZodEmoji",(e,t)=>{ei.init(e,t),tk.init(e,t)}),tR=n.xI("ZodNanoID",(e,t)=>{ea.init(e,t),tk.init(e,t)}),tO=n.xI("ZodCUID",(e,t)=>{eo.init(e,t),tk.init(e,t)}
62),tP=n.xI("ZodCUID2",(e,t)=>{el.init(e,t),tk.init(e,t)}),tj=n.xI("ZodULID",(e,t)=>{eu.init(e,t),tk.init(e,t)}),tM=n.xI("ZodXID",(e,t)=>{ed.init(e,t),tk.init(e,t)}),tN=n.xI("ZodKSUID",(e,t)=>{ec.init(e,t),tk.init(e,t)}),tz=n.xI("ZodIPv4",(e,t)=>{eg.init(e,t),tk.init(e,t)}),t$=n.xI("ZodIPv6",(e,t)=>{ey.init(e,t),tk.init(e,t)}),tF=n.xI("ZodCIDRv4",(e,t)=>{ev.init(e,t),tk.init(e,t)}),tD=n.xI("ZodCIDRv6",(e,t)=>{e_.init(e,t),tk.init(e,t)}),tZ=n.xI("ZodBase64",(e,t)=>{ew.init(e,t),tk.init(e,t)}),tL=n.xI("ZodBase64URL",(e,t)=>{ex.init(e,t),tk.init(e,t)}),tB=n.xI("ZodE164",(e,t)=>{eS.init(e,t),tk.init(e,t)}),tU=n.xI("ZodJWT",(e,t)=>{ek.init(e,t),tk.init(e,t)}),tV=n.xI("ZodNumber",(e,t)=>{eT.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.Wg(e,t,r,n),t_(e,"ZodNumber",{gt(e,t){return this.check(ts(e,t))},gte(e,t){return this.check(ti(e,t))},min(e,t){return this.check(ti(e,t))},lt(e,t){return this.check(tr(e,t))},lte(e,t){return this.check(tn(e,t))},max(e,t){return this.check(tn(e,t))},int(e){return this.check(tW(e))},safe(e){return this.check(tW(e))},positive(e){return this.check(ts(0,e))},nonnegative(e){return this.check(ti(0,e))},negative(e){return this.check(tr(0,e))},nonpositive(e){return this.check(tn(0,e))},multipleOf(e,t){return this.check(ta(e,t))},step(e,t){return this.check(ta(e,t))},finite(){return this}});let r=e._zod.bag;e.minValue=Math.max(r.minimum??-1/0,r.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(r.maximum??1/0,r.exclusiveMaximum??1/0)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function tJ(e){return new tV({type:"number",checks:[],...O.A2(e)})}let tq=n.xI("ZodNumberFormat",(e,t)=>{eE.init(e,t),tV.init(e,t)});function tW(e){return new tq({type:"number",check:"number_format",abort:!1,format:"safeint",...O.A2(e)})}let tH=n.xI("ZodBoolean",(e,t)=>{eI.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.dO(e,t,r,n)});function tK(e){return new tH({type:"boolean",...O.A2(e)})}let tG=n.xI("ZodNull",(e,t)=>{eC.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.In(e,t,r,n)});function tY(e){return new tG({type:"null",...O.A2(e)})}let tQ=n.xI("ZodUnknown",(e,t)=>{eA.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.NV(e,t,r,n)});function tX(){return new tQ({type:"unknown"})}let t0=n.xI("ZodNever",(e,t)=>{eR.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.RH(e,t,r,n)});function t1(e){return new t0({type:"never",...O.A2(e)})}let t2=n.xI("ZodArray",(e,t)=>{eP.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.cY(e,t,r,n),e.element=t.element,t_(e,"ZodArray",{min(e,t){return this.check(tl(e,t))},nonempty(e){return this.check(tl(1,e))},max(e,t){return this.check(to(e,t))},length(e,t){return this.check(tu(e,t))},unwrap(){return this.element}})});function t5(e,t){return new t2({type:"array",element:e,...O.A2(t)})}let t9=n.xI("ZodObject",(e,t)=>{e$.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.Ec(e,t,r,n),O.gJ(e,"shape",()=>t.shape),t_(e,"ZodObject",{keyof(){return ri(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:tX()})},loose(){return this.clone({...this._zod.def,catchall:tX()})},strict(){return this.clone({...this._zod.def,catchall:t1()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return O.X$(this,e)},safeExtend(e){return O.W0(this,e)},merge(e){return O.h1(this,e)},pick(e){return O.Up(this,e)},omit(e){return O.cJ(this,e)},partial(...e){return O.OH(ru,this,e[0])},required(...e){return O.mw(rg,this,e[0])}})});function t4(e,t){return new t9({type:"object",shape:e??{},...O.A2(t)})}function t3(e,t){return new t9({type:"object",shape:e,catchall:t1(),...O.A2(t)})}let t6=n.xI("ZodUnion",(e,t)=>{eD.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.iC(e,t,r,n),e.options=t.options});function t7(e,t){return new t6({type:"union",options:e,...O.A2(t)})}let t8=n.xI("ZodDiscriminatedUnion",(e,t)=>{t6.init(e,t),eZ.init(e,t)});function re(e,t,r){return new t8({type:"union",options:t,discriminator:e,...O.A2(r)})}let rt=n.xI("ZodIntersection",(e,t)=>{eL.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.i_(e,t,r,n)}),rr=n.xI("ZodRecord",(e,t)=>{eU.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.GC(e,t,r,n),e.keyType=t.keyType,e.valueType=t.valueType});function rn(e,t,r){return new rr(t&&t._zod?{type:"record",keyType:e,valueType:t,...O.A2(r)}:{type:"record",keyType:tS(),valueType:e,...O.A2(t)})}let rs=n.xI("ZodEnum",(e,t)=>{eV.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.C0(e,t,r,n),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(e,n)=>{let s={};for(let n of e)if(r.has(n))s[n]=t.entries[n];else throw Error(`Key ${n} not found in enum`);
62return new rs({...t,checks:[],...O.A2(n),entries:s})},e.exclude=(e,n)=>{let s={...t.entries};for(let t of e)if(r.has(t))delete s[t];else throw Error(`Key ${t} not found in enum`);return new rs({...t,checks:[],...O.A2(n),entries:s})}});function ri(e,t){return new rs({type:"enum",entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...O.A2(t)})}let ra=n.xI("ZodLiteral",(e,t)=>{eJ.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.Yv(e,t,r,n),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function ro(e,t){return new ra({type:"literal",values:Array.isArray(e)?e:[e],...O.A2(t)})}let rl=n.xI("ZodTransform",(e,t)=>{eq.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.xi(e,t,r,n),e._zod.parse=(r,s)=>{if("backward"===s.direction)throw new n.cV(e.constructor.name);r.addIssue=n=>{"string"==typeof n?r.issues.push(O.sn(n,r.value,t)):(n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=e),r.issues.push(O.sn(n)))};let i=t.transform(r.value,r);return i instanceof Promise?i.then(e=>(r.value=e,r)):(r.value=i,r)}}),ru=n.xI("ZodOptional",(e,t)=>{eH.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.$k(e,t,r,n),e.unwrap=()=>e._zod.def.innerType});function rd(e){return new ru({type:"optional",innerType:e})}let rc=n.xI("ZodExactOptional",(e,t)=>{eK.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.$k(e,t,r,n),e.unwrap=()=>e._zod.def.innerType}),rh=n.xI("ZodNullable",(e,t)=>{eG.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.yq(e,t,r,n),e.unwrap=()=>e._zod.def.innerType});function rp(e){return new rh({type:"nullable",innerType:e})}let rf=n.xI("ZodDefault",(e,t)=>{eY.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.mh(e,t,r,n),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap}),rm=n.xI("ZodPrefault",(e,t)=>{eX.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.A(e,t,r,n),e.unwrap=()=>e._zod.def.innerType}),rg=n.xI("ZodNonOptional",(e,t)=>{e0.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.cR(e,t,r,n),e.unwrap=()=>e._zod.def.innerType}),ry=n.xI("ZodCatch",(e,t)=>{e2.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.Q9(e,t,r,n),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap}),rv=n.xI("ZodPipe",(e,t)=>{e5.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.fs(e,t,r,n),e.in=t.in,e.out=t.out});function r_(e,t){return new rv({type:"pipe",in:e,out:t})}let rb=n.xI("ZodReadonly",(e,t)=>{e4.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.$X(e,t,r,n),e.unwrap=()=>e._zod.def.innerType}),rw=n.xI("ZodLazy",(e,t)=>{e6.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.Tr(e,t,r,n),e.unwrap=()=>e._zod.def.getter()});function rx(e){return new rw({type:"lazy",getter:e})}let rS=n.xI("ZodCustom",(e,t)=>{e7.init(e,t),tb.init(e,t),e._zod.processJSONSchema=(t,r,n)=>tc.A6(e,t,r,n)});function rk(e,t){let r=O.A2(t);return r.abort??(r.abort=!0),new rS({type:"custom",check:"custom",fn:e??(()=>!0),...r})}function rT(e,t={}){let r=new rS({type:"custom",check:"custom",fn:t=>t instanceof e,abort:!0,...O.A2(t)});return r._zod.bag.Class=e,r._zod.check=t=>{t.value instanceof e||t.issues.push({code:"invalid_type",expected:e.name,input:t.value,inst:r,path:[...r._zod.def.path??[]]})},r}},13250:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(12115),s=r(21231);function i(){let e=(0,n.useRef)(!1);return(0,s.s)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}},14051:(e,t,r)=>{"use strict";r.d(t,{eD:()=>g});var n=r(95155),s=r(12115),i=r(51203),a=r(39662),o=r(83256),l=r(44655),u=r(6059);let d=({index:e,children:t})=>{let r=(0,o.v)({message:(0,l.w)({source:"thread",query:{type:"index",index:e},get:t=>t.thread().message({index:e})}),composer:(0,l.w)({source:"message",query:{},get:t=>t.thread().message({index:e}).composer()})});return(0,n.jsx)(u.lv,{value:r,children:t})},c=(e,t)=>e.Message===t.Message&&e.EditComposer===t.EditComposer&&e.UserEditComposer===t.UserEditComposer&&e.AssistantEditComposer===t.AssistantEditComposer&&e.SystemEditComposer===t.SystemEditComposer&&e.UserMessage===t.UserMessage&&e.AssistantMessage===t.AssistantMessage&&e.SystemMessage===t.SystemMessage,h=()=>null,p=({components:e})=>{let t=((e,t,r)=>{switch(t){case"user":if(r)return e.UserEditComposer??e.EditComposer??e.UserMessage??e.Message;return e.UserMessage??e.Message;case"assistant":if(r)return e.AssistantEditComposer??e.EditComposer??e.AssistantMessage??e.Message;return e.AssistantMessage??e.Message;case"system":if(r)return e.SystemEditComposer??e.EditComposer??e.SystemMessage??e.Message;return e.SystemMessage??e.Message??h;default:throw Error(`Unknown message role: ${t}`)}})(e,(0,i.k)(e=>e.message.role),(0,i.k)(e=>e.message.composer.isEditing));return(0,n.jsx)(t,{})};(0,s.memo)(({index:e,components:t})=>(0,n.jsx)(d,{index:e,children:(0,n.jsx)(p,{components:t})}),(e,t)=>e.index===t.index&&c(e.components,t.components)).displayName="ThreadPrimitive.MessageByIndex";let f=({children:e})=>{let t=(0,i.k)(e=>e.thread.messages.length);return(0,s.useMemo)(()=>0===t?null:Array.from({length:t},(t,r)=>(0,n.jsx)(d,{index:r,children:(0,n.jsx)(a.L,{getItemState:e=>e.thread().message({index:r}).getState(),children:t=>e({get message(){return t()}})})},r)),[t,e])},m=({components:e,children:t})=>e?(0,n.jsx)(f,{children:()=>(0,n.jsx)(p,{components:e})}):(0,n.jsx)(f,{children:t});m.displayName="ThreadPrimitive.Messages";let g=(0,s.memo)(m,(e,t)=>e.children||t.children?e.children===t.children:c(e.components,t.components))},14289:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n=r(8716),s=r(12115),i=r(83256),a=r(51203);let o=(0,n.x)("BranchPickerPrimitive.Previous",()=>{let{disabled:e,previous:t}=(()=>
62{let e=(0,i.v)(),t=(0,a.k)(e=>!!(e.message.branchNumber<=1)||!!e.thread.isRunning&&!e.thread.capabilities.switchBranchDuringRun);return{previous:(0,s.useCallback)(()=>{e.message().switchToBranch({position:"previous"})},[e]),disabled:t}})();return e?null:t})},15939:(e,t,r)=>{"use strict";r.d(t,{e:()=>O,_:()=>R});var n,s,i=r(12115),a=r(48014),o=r(30797),l=r(13250),u=r(21231),d=r(6232),c=r(89925),h=r(47769),p=r(45261),f=r(49509);void 0!==f&&"undefined"!=typeof globalThis&&"undefined"!=typeof Element&&(null==(n=null==f?void 0:f.env)?void 0:n.NODE_ENV)==="test"&&void 0===(null==(s=null==Element?void 0:Element.prototype)?void 0:s.getAnimations)&&(Element.prototype.getAnimations=function(){return console.warn("Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.\nPlease install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.\n\nExample usage:\n```js\nimport { mockAnimationsApi } from 'jsdom-testing-mocks'\nmockAnimationsApi()\n```"),[]});var m=(e=>(e[e.None=0]="None",e[e.Closed=1]="Closed",e[e.Enter=2]="Enter",e[e.Leave=4]="Leave",e))(m||{}),g=r(91525),y=r(20379),v=r(27279),_=r(84554);function b(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||(null!=(t=e.as)?t:E)!==i.Fragment||1===i.Children.count(e.children)}let w=(0,i.createContext)(null);w.displayName="TransitionContext";var x=(e=>(e.Visible="visible",e.Hidden="hidden",e))(x||{});let S=(0,i.createContext)(null);function k(e){return"children"in e?k(e.children):e.current.filter(e=>{let{el:t}=e;return null!==t.current}).filter(e=>{let{state:t}=e;return"visible"===t}).length>0}function T(e,t){let r=(0,d.Y)(e),n=(0,i.useRef)([]),s=(0,l.a)(),u=(0,a.L)(),c=(0,o._)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_.mK.Hidden,i=n.current.findIndex(t=>{let{el:r}=t;return r===e});-1!==i&&((0,v.Y)(t,{[_.mK.Unmount](){n.current.splice(i,1)},[_.mK.Hidden](){n.current[i].state="hidden"}}),u.microTask(()=>{var e;!k(n)&&s.current&&(null==(e=r.current)||e.call(r))}))}),h=(0,o._)(e=>{let t=n.current.find(t=>{let{el:r}=t;return r===e});return t?"visible"!==t.state&&(t.state="visible"):n.current.push({el:e,state:"visible"}),()=>c(e,_.mK.Unmount)}),p=(0,i.useRef)([]),f=(0,i.useRef)(Promise.resolve()),m=(0,i.useRef)({enter:[],leave:[]}),g=(0,o._)((e,r,n)=>{p.current.splice(0),t&&(t.chains.current[r]=t.chains.current[r].filter(t=>{let[r]=t;return r!==e})),null==t||t.chains.current[r].push([e,new Promise(e=>{p.current.push(e)})]),null==t||t.chains.current[r].push([e,new Promise(e=>{Promise.all(m.current[r].map(e=>{let[t,r]=e;return r})).then(()=>e())}
62)]),"enter"===r?f.current=f.current.then(()=>null==t?void 0:t.wait.current).then(()=>n(r)):n(r)}),y=(0,o._)((e,t,r)=>{Promise.all(m.current[t].splice(0).map(e=>{let[t,r]=e;return r})).then(()=>{var e;null==(e=p.current.shift())||e()}).then(()=>r(t))});return(0,i.useMemo)(()=>({children:n,register:h,unregister:c,onStart:g,onStop:y,wait:f,chains:m}),[h,c,n,g,y,m,f])}S.displayName="NestingContext";let E=i.Fragment,I=_.Ac.RenderStrategy,C=(0,_.FX)(function(e,t){let{show:r,appear:n=!1,unmount:s=!0,...a}=e,l=(0,i.useRef)(null),d=b(e),p=(0,h.P)(...d?[l,t]:null===t?[]:[t]);(0,c.g)();let f=(0,g.O_)();if(void 0===r&&null!==f&&(r=(f&g.Uw.Open)===g.Uw.Open),void 0===r)throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[m,y]=(0,i.useState)(r?"visible":"hidden"),v=T(()=>{r||y("hidden")}),[x,E]=(0,i.useState)(!0),C=(0,i.useRef)([r]);(0,u.s)(()=>{!1!==x&&C.current[C.current.length-1]!==r&&(C.current.push(r),E(!1))},[C,r]);let R=(0,i.useMemo)(()=>({show:r,appear:n,initial:x}),[r,n,x]);(0,u.s)(()=>{r?y("visible"):k(v)||null===l.current||y("hidden")},[r,v]);let O={unmount:s},P=(0,o._)(()=>{var t;x&&E(!1),null==(t=e.beforeEnter)||t.call(e)}),j=(0,o._)(()=>{var t;x&&E(!1),null==(t=e.beforeLeave)||t.call(e)}),M=(0,_.Ci)();return i.createElement(S.Provider,{value:v},i.createElement(w.Provider,{value:R},M({ourProps:{...O,as:i.Fragment,children:i.createElement(A,{ref:p,...O,...a,beforeEnter:P,beforeLeave:j})},theirProps:{},defaultTag:i.Fragment,features:I,visible:"visible"===m,name:"Transition"})))}),A=(0,_.FX)(function(e,t){var r,n;let{transition:s=!0,beforeEnter:l,afterEnter:d,beforeLeave:f,afterLeave:m,enter:x,enterFrom:C,enterTo:A,entered:R,leave:O,leaveFrom:P,leaveTo:j,...M}=e,[N,z]=(0,i.useState)(null),$=(0,i.useRef)(null),F=b(e),D=(0,h.P)(...F?[$,t,z]:null===t?[]:[t]),Z=null==(r=M.unmount)||r?_.mK.Unmount:_.mK.Hidden,{show:L,appear:B,initial:U}=function(){let e=(0,i.useContext)(w);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[V,J]=(0,i.useState)(L?"visible":"hidden"),q=function(){let e=(0,i.useContext)(S);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:W,unregister:H}=q;(0,u.s)(()=>W($),[W,$]),(0,u.s)(()=>{if(Z===_.mK.Hidden&&$.current)return L&&"visible"!==V?void J("visible"):(0,v.Y)(V,{hidden:()=>H($),visible:()=>W($)})},[V,$,W,H,L,Z]);let K=(0,c.g)();(0,u.s)(()=>{if(F&&K&&"visible"===V&&null===$.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[$,V,K,F]);let G=U&&!B,Y=B&&L&&U,Q=(0,i.useRef)(!1),X=T(()=>{Q.current||(J("hidden"),H($))},q),ee=(0,o._)(e=>{Q.current=!0,X.onStart($,e?"enter":"leave",e=>{"enter"===e?null==l||l():"leave"===e&&(null==f||f())})}),et=(0,o._)(e=>{let t=e?"enter":"leave";Q.current=!1,X.onStop($,t,e=>{"enter"===e?null==d||d():"leave"===e&&(null==m||m())}),"leave"!==t||k(X)||(J("hidden"),H($))});(0,i.useEffect)(()=>{F&&s||(ee(L),et(L))},[L,F,s]);let[,er]=function(e,t,r,n){let[s,o]=(0,i.useState)(r),{hasFlag:l,addFlag:d,removeFlag:c}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,[t,r]=(0,i.useState)(e),n=(0,i.useCallback)(e=>r(e),[t]),s=(0,i.useCallback)(e=>r(t=>t|e),[t]),a=(0,i.useCallback)(e=>(t&e)===e,[t]);return{flags:t,setFlag:n,addFlag:s,hasFlag:a,removeFlag:(0,i.useCallback)(e=>r(t=>t&~e),[r]),toggleFlag:(0,i.useCallback)(e=>r(t=>t^e),[r])}}(e&&s?3:0),h=(0,i.useRef)(!1),f=(0,i.useRef)(!1),m=(0,a.L)();return(0,u.s)(()=>{var s;if(e){if(r&&o(!0),!t){r&&d(3);return}return null==(s=null==n?void 0:n.start)||s.call(n,r),function(e,t){let{prepare:r,run:n,done:s,inFlight:i}=t,a=(0,p.e)();return function(e,t){let{inFlight:r,prepare:n}=t;if(null!=r&&r.current)return n();let s=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=s}(e,{prepare:r,inFlight:i}),a.nextFrame(()=>{n(),a.requestAnimationFrame(()=>{a.add(function(e,t){var r,n;let s=(0,p.e)();if(!e)return s.dispose;let i=!1;s.add(()=>{i=!0});let a=null!=(n=null==(r=e.getAnimations)?void 0:r.call(e).filter(e=>e instanceof CSSTransition))?n:[];return 0===a.length?t():Promise.allSettled(a.map(e=>e.finished)).then(()=>{i||t()}),s.dispose}(e,s))})}),a.dispose}(t,{inFlight:h,prepare(){f.current?f.current=!1:f.current=h.current,h.current=!0,f.current||(r?(d(3),c(4)):(d(4),c(2)))},run(){f.current?r?(c(3),d(4)):(c(4),d(3)):r?c(1):d(1)},done(){var e;f.current&&"function"==typeof t.getAnimations&&t.getAnimations().length>0||(h.current=!1,c(7),r||o(!1),null==(e=null==n?void 0:n.end)||e.call(n,r))}})}},[e,r,t,m]),e?[s,{closed:l(1),enter:l(2),leave:l(4),transition:l(2)||l(4)}]:[r,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}
62(!(!s||!F||!K||G),N,L,{start:ee,end:et}),en=(0,_.oE)({ref:D,className:(null==(n=(0,y.x)(M.className,Y&&x,Y&&C,er.enter&&x,er.enter&&er.closed&&C,er.enter&&!er.closed&&A,er.leave&&O,er.leave&&!er.closed&&P,er.leave&&er.closed&&j,!er.transition&&L&&R))?void 0:n.trim())||void 0,...function(e){let t={};for(let r in e)!0===e[r]&&(t["data-".concat(r)]="");return t}(er)}),es=0;"visible"===V&&(es|=g.Uw.Open),"hidden"===V&&(es|=g.Uw.Closed),L&&"hidden"===V&&(es|=g.Uw.Opening),L||"visible"!==V||(es|=g.Uw.Closing);let ei=(0,_.Ci)();return i.createElement(S.Provider,{value:X},i.createElement(g.El,{value:es},ei({ourProps:en,theirProps:M,defaultTag:E,features:I,visible:"visible"===V,name:"Transition.Child"})))}),R=(0,_.FX)(function(e,t){let r=null!==(0,i.useContext)(w),n=null!==(0,g.O_)();return i.createElement(i.Fragment,null,!r&&n?i.createElement(C,{ref:t,...e}):i.createElement(A,{ref:t,...e}))}),O=Object.assign(C,{Child:R,Root:C})},16664:(e,t,r)=>{"use strict";let n;r.d(t,{W:()=>ta,nV:()=>ti,mD:()=>tZ,Z9:()=>te,n_:()=>tt,hK:()=>tc,$C:()=>th,G1:()=>tp,ID:()=>tF,qx:()=>tf,_Z:()=>tJ,cS:()=>to,hd:()=>tq,N8:()=>tV,ZZ:()=>tU,uM:()=>tl,k5:()=>tB,WZ:()=>tm,jN:()=>tL});var s,i,a,o,l,u,d,c,h,p,f,m,g,y,v="vercel.ai.error",_=Symbol.for(v),b=class e extends(i=Error,s=_,i){constructor({name:e,message:t,cause:r}){super(t),this[s]=!0,this.name=e,this.cause=r}static isInstance(t){return e.hasMarker(t,v)}static hasMarker(e,t){let r=Symbol.for(t);return null!=e&&"object"==typeof e&&r in e&&"boolean"==typeof e[r]&&!0===e[r]}},w=Symbol.for("vercel.ai.error.AI_APICallError");Symbol.for("vercel.ai.error.AI_EmptyResponseBodyError");function x(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.message:JSON.stringify(e)}var S="AI_InvalidArgumentError",k=`vercel.ai.error.${S}`,T=Symbol.for(k),E=class extends(o=b,a=T,o){constructor({message:e,cause:t,argument:r}){super({name:S,message:e,cause:t}),this[a]=!0,this.argument=r}static isInstance(e){return b.hasMarker(e,k)}},I=Symbol.for("vercel.ai.error.AI_InvalidPromptError");Symbol.for("vercel.ai.error.AI_InvalidResponseDataError");var C="AI_JSONParseError",A=`vercel.ai.error.${C}`,R=Symbol.for(A),O=class extends(u=b,l=R,u){constructor({text:e,cause:t}){super({name:C,message:`JSON parsing failed: Text: ${e}.
63Error message: ${x(t)}`,cause:t}),this[l]=!0,this.text=e}static isInstance(e){return b.hasMarker(e,A)}},P=Symbol.for("vercel.ai.error.AI_LoadAPIKeyError");Symbol.for("vercel.ai.error.AI_LoadSettingError");Symbol.for("vercel.ai.error.AI_NoContentGeneratedError");Symbol.for("vercel.ai.error.AI_NoSuchModelError");Symbol.for("vercel.ai.error.AI_TooManyEmbeddingValuesForCallError");var j="AI_TypeValidationError",M=`vercel.ai.error.${j}`,N=Symbol.for(M),z=class e extends(c=b,d=N,c){constructor({value:e,cause:t,context:r}){let n="Type validation failed";if((null==r?void 0:r.field)&&(n+=` for ${r.field}`),(null==r?void 0:r.entityName)||(null==r?void 0:r.entityId)){n+=" (";let e=[];r.entityName&&e.push(r.entityName),r.entityId&&e.push(`id: "${r.entityId}"`),n+=e.join(", "),n+=")"}super({name:j,message:`${n}: Value: ${JSON.stringify(e)}.
64Error message: ${x(t)}`,cause:t}),this[d]=!0,this.value=e,this.context=r}static isInstance(e){return b.hasMarker(e,M)}static wrap({value:t,cause:r,context:n}){var s,i,a;return e.isInstance(r)&&r.value===t&&(null==(s=r.context)?void 0:s.field)===(null==n?void 0:n.field)&&(null==(i=r.context)?void 0:i.entityName)===(null==n?void 0:n.entityName)&&(null==(a=r.context)?void 0:a.entityId)===(null==n?void 0:n.entityId)?r:new e({value:t,cause:r,context:n})}},$=Symbol.for("vercel.ai.error.AI_UnsupportedFunctionalityError"),F=r(53746),D=r(67486);!function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},e.getValidEnumValues=t=>{let r=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),n={};for(let e of r)n[e]=t[e];return e.objectValues(n)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(let r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}
vendor: 1,091 bytes, line 64
64(h||(h={})),(p||(p={})).mergeShapes=(e,t)=>({...e,...t});let Z=h.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),L=e=>{switch(typeof e){case"undefined":return Z.undefined;case"string":return Z.string;case"number":return Number.isNaN(e)?Z.nan:Z.number;case"boolean":return Z.boolean;case"function":return Z.function;case"bigint":return Z.bigint;case"symbol":return Z.symbol;case"object":if(Array.isArray(e))return Z.array;if(null===e)return Z.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return Z.promise;if("undefined"!=typeof Map&&e instanceof Map)return Z.map;if("undefined"!=typeof Set&&e instanceof Set)return Z.set;if("undefined"!=typeof Date&&e instanceof Date)return Z.date;return Z.object;default:return Z.unknown}},B=h.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invali
64d_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class U extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(let s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(n);else if("invalid_return_type"===s.code)n(s.returnTypeError);else if("invalid_arguments"===s.code)n(s.argumentsError);else if(0===s.path.length)r._errors.push(t(s));else{let e=r,n=0;for(;n<s.path.length;){let r=s.path[n];n===s.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(s))):e[r]=e[r]||{_errors:[]},e=e[r],n++}}};return n(this),r}static assert(e){if(!(e instanceof U))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,h.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t=Object.create(null),r=[];for(let n of this.issues)if(n.path.length>0){let r=n.path[0];t[r]=t[r]||[],t[r].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}U.create=e=>new U(e);let V=(e,t)=>{let r;switch(e.code){case B.invalid_type:r=e.received===Z.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case B.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,h.jsonStringifyReplacer)}`;break;case B.unrecognized_keys:r=`Unrecognized key(s) in object: ${h.joinValues(e.keys,", ")}`;break;case B.invalid_union:r="Invalid input";break;case B.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${h.joinValues(e.options)}`;break;case B.invalid_enum_value:r=`Invalid enum value. Expected ${h.joinValues(e.options)}, received '${e.received}'`;break;case B.invalid_arguments:r="Invalid function arguments";break;case B.invalid_return_type:r="Invalid function return type";break;case B.invalid_date:r="Invalid date";break;case B.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:h.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case B.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case B.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case B.custom:r="Invalid input";break;case B.invalid_intersection_types:r="Intersection results could not be merged";break;case B.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case B.not_finite:r="Number must be finite";break;default:r=t.defaultError,h.assertNever(e)}return{message:r}};!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:e?.message}(f||(f={}));let J=e=>{let{data:t,path:r,errorMaps:n,issueData:s}=e,i=[...r,...s.path||[]],a={...s,path:i};if(void 0!==s.message)return{...s,path:i,message:s.message};let o="";for(let e of n.filter(e=>!!e).slice().reverse())o=e(a,{data:t,defaultError:o}).message;return{...s,path:i,message:o}};function q(e,t){let r=J({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,V,void 0].filter(e=>!!e)});e.common.issues.push(r)}class W{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let n of t){if("aborted"===n.status)return H;"dirty"===n.status&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return W.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let n of t){let{key:t,value:s}=n;if("aborted"===t.status||"aborted"===s.status)return H;"dirty"===t.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==s.value||n.alwaysSet)&&(r[t.value]=s.value)}return{status:e.value,value:r}}}let H=Object.freeze({status:"aborted"}),K=e=>({status:"dirty",value:e}),G=e=>
vendor: 31,830 bytes, line 64
64({status:"valid",value:e}),Y=e=>"undefined"!=typeof Promise&&e instanceof Promise;class Q{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let X=(e,t)=>{if("valid"===t.status)return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new U(e.common.issues);return this._error=t,this._error}}};function ee(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:n,description:s}=e;if(t&&(r||n))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:s}:{errorMap:(t,s)=>{let{message:i}=e;return"invalid_enum_value"===t.code?{message:i??s.defaultError}:void 0===s.data?{message:i??n??s.defaultError}:"invalid_type"!==t.code?{message:s.defaultError}:{message:i??r??s.defaultError}},description:s}}class et{get description(){return this._def.description}_getType(e){return L(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:L(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new W,ctx:{common:e.parent.common,data:e.data,parsedType:L(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Y(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){let r={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:L(e)},n=this._parseSync({data:e,path:r.path,parent:r});return X(r,n)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:L(e)};if(!this["~standard"].async)try{let r=this._parseSync({data:e,path:[],parent:t});return"valid"===r.status?{value:r.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>"valid"===e.status?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:L(e)},n=this._parse({data:e,path:r.path,parent:r});return X(r,await (Y(n)?n:Promise.resolve(n)))}refine(e,t){return this._refinement((r,n)=>{let s=e(r),i=()=>n.addIssue({code:B.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(r):t});return"undefined"!=typeof Promise&&s instanceof Promise?s.then(e=>!!e||(i(),!1)):!!s||(i(),!1)})}refinement(e,t){return this._refinement((r,n)=>!!e(r)||(n.addIssue("function"==typeof t?t(r,n):t),!1))}_refinement(e){return new eH({schema:this,typeName:m.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return eK.create(this,this._def)}nullable(){return eG.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return eO.create(this)}promise(){return eW.create(this,this._def)}or(e){return ej.create([this,e],this._def)}and(e){return ez.create(this,e,this._def)}transform(e){return new eH({...ee(this._def),schema:this,typeName:m.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new eY({...ee(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:m.ZodDefault})}brand(){return new e0({typeName:m.ZodBranded,type:this,...ee(this._def)})}catch(e){return new eQ({...ee(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:m.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return e1.create(this,e)}readonly(){return e2.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let er=/^c[^\s-]{8,}$/i,en=/^[0-9a-z]+$/,es=/^[0-9A-HJKMNP-TV-Z]{26}$/i,ei=/^[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}$/i,ea=/^[a-z0-9_-]{21}$/i,eo=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,el=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,eu=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ed=/^(?:(?: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])$/,ec=/^(?:(?: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])$/,eh=/^(([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]))$/,ep=/^(([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])$/,ef=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,em=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,eg="((\\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])))",ey=RegExp(`^${eg}$`);function ev(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}class e_ extends et{_parse(e){var t,r,s,i;let a;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Z.string){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.string,received:t.parsedType}),H}let o=new W;for(let l of this._def.checks)if("min"===l.kind)e.data.length<l.value&&(q(a=this._getOrReturnCtx(e,a),{code:B.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),o.dirty());else if("max"===l.kind)e.data.length>l.value&&(q(a=this._getOrReturnCtx(e,a),{code:B.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),o.dirty());else if("length"===l.kind){let t=e.data.length>l.value,r=e.data.length<l.value;(t||r)&&(a=this._getOrReturnCtx(e,a),t?q(a,{code:B.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}):r&&q(a,{code:B.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}),o.dirty())}else if("email"===l.kind)eu.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"email",code:B.invalid_string,message:l.message}),o.dirty());else if("emoji"===l.kind)n||(n=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),n.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"emoji",code:B.invalid_string,message:l.message}),o.dirty());else if("uuid"===l.kind)ei.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"uuid",code:B.invalid_string,message:l.message}),o.dirty());else if("nanoid"===l.kind)ea.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"nanoid",code:B.invalid_string,message:l.message}),o.dirty());else if("cuid"===l.kind)er.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"cuid",code:B.invalid_string,message:l.message}),o.dirty());else if("cuid2"===l.kind)en.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"cuid2",code:B.invalid_string,message:l.message}),o.dirty());else if("ulid"===l.kind)es.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"ulid",code:B.invalid_string,message:l.message}),o.dirty());else if("url"===l.kind)try{new URL(e.data)}catch{q(a=this._getOrReturnCtx(e,a),{validation:"url",code:B.invalid_string,message:l.message}),o.dirty()}else"regex"===l.kind?(l.regex.lastIndex=0,l.regex.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"regex",code:B.invalid_string,message:l.message}),o.dirty())):"trim"===l.kind?e.data=e.data.trim():"includes"===l.kind?e.data.includes(l.value,l.position)||(q(a=this._getOrReturnCtx(e,a),{code:B.invalid_string,validation:{includes:l.value,position:l.position},message:l.message}),o.dirty()):"toLowerCase"===l.kind?e.data=e.data.toLowerCase():"toUpperCase"===l.kind?e.data=e.data.toUpperCase():"startsWith"===l.kind?e.data.startsWith(l.value)||(q(a=this._getOrReturnCtx(e,a),{code:B.invalid_string,validation:{startsWith:l.value},message:l.message}),o.dirty()):"endsWith"===l.kind?e.data.endsWith(l.value)||(q(a=this._getOrReturnCtx(e,a),{code:B.invalid_string,validation:{endsWith:l.value},message:l.message}),o.dirty()):"datetime"===l.kind?(function(e){let t=`${eg}T${ev(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,RegExp(`^${t}$`)})(l).test(e.data)||(q(a=this._getOrReturnCtx(e,a),{code:B.invalid_string,validation:"datetime",message:l.message}),o.dirty()):"date"===l.kind?ey.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{code:B.invalid_string,validation:"date",message:l.message}),o.dirty()):"time"===l.kind?RegExp(`^${ev(l)}$`).test(e.data)||(q(a=this._getOrReturnCtx(e,a),{code:B.invalid_string,validation:"time",message:l.message}),o.dirty()):"duration"===l.kind?el.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"duration",code:B.invalid_string,message:l.message}),o.dirty()):"ip"===l.kind?(t=e.data,!(("v4"===(r=l.version)||!r)&&ed.test(t)||("v6"===r||!r)&&eh.test(t))&&1&&(q(a=this._getOrReturnCtx(e,a),{validation:"ip",code:B.invalid_string,message:l.message}),o.dirty())):"jwt"===l.kind?!function(e,t){if(!eo.test(e))return!1;try{let[r]=e.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));if("object"!=typeof s||null===s||"typ"in s&&s?.typ!=="JWT"||!s.alg||t&&s.alg!==t)return!1;return!0}catch{return!1}}(e.data,l.alg)&&(q(a=this._getOrReturnCtx(e,a),{validation:"jwt",code:B.invalid_string,message:l.message}),o.dirty()):"cidr"===l.kind?(s=e.data,!(("v4"===(i=l.version)||!i)&&ec.test(s)||("v6"===i||!i)&&ep.test(s))&&1&&(q(a=this._getOrReturnCtx(e,a),{validation:"cidr",code:B.invalid_string,message:l.message}),o.dirty())):"base64"===l.kind?ef.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"base64",code:B.invalid_string,message:l.message}),o.dirty()):"base64url"===l.kind?em.test(e.data)||(q(a=this._getOrReturnCtx(e,a),{validation:"base64url",code:B.invalid_string,message:l.message}),o.dirty()):h.assertNever(l);return{status:o.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:B.invalid_string,...f.errToObj(r)})}_addCheck(e){return new e_({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...f.errToObj(e)})}url(e){return this._addCheck({kind:"url",...f.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...f.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...f.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...f.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...f.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...f.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...f.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...f.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...f.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...f.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...f.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...f.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...f.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...f.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...f.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...f.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...f.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...f.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...f.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...f.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...f.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...f.errToObj(t)})}nonempty(e){return this.min(1,f.errToObj(e))}trim(){return new e_({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e_({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e_({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}e_.create=e=>new e_({checks:[],typeName:m.ZodString,coerce:e?.coerce??!1,...ee(e)});class eb extends et{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Z.number){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.number,received:t.parsedType}),H}let r=new W;for(let n of this._def.checks)"int"===n.kind?h.isInteger(e.data)||(q(t=this._getOrReturnCtx(e,t),{code:B.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty()):"min"===n.kind?(n.inclusive?e.data<n.value:e.data<=n.value)&&(q(t=this._getOrReturnCtx(e,t),{code:B.too_small,minimum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):"max"===n.kind?(n.inclusive?e.data>n.value:e.data>=n.value)&&(q(t=this._getOrReturnCtx(e,t),{code:B.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):"multipleOf"===n.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n;return Number.parseInt(e.toFixed(s).replace(".",""))%Number.parseInt(t.toFixed(s).replace(".",""))/10**s}(e.data,n.value)&&(q(t=this._getOrReturnCtx(e,t),{code:B.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):"finite"===n.kind?Number.isFinite(e.data)||(q(t=this._getOrReturnCtx(e,t),{code:B.not_finite,message:n.message}),r.dirty()):h.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,f.toString(t))}gt(e,t){return this.setLimit("min",e,!1,f.toString(t))}lte(e,t){return this.setLimit("max",e,!0,f.toString(t))}lt(e,t){return this.setLimit("max",e,!1,f.toString(t))}setLimit(e,t,r,n){return new eb({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:f.toString(n)}]})}_addCheck(e){return new eb({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:f.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:f.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:f.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:f.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:f.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:f.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:f.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:f.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:f.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&h.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks)if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;else"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return Number.isFinite(t)&&Number.isFinite(e)}}eb.create=e=>new eb({checks:[],typeName:m.ZodNumber,coerce:e?.coerce||!1,...ee(e)});class ew extends et{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Z.bigint)return this._getInvalidInput(e);let r=new W;for(let n of this._def.checks)"min"===n.kind?(n.inclusive?e.data<n.value:e.data<=n.value)&&(q(t=this._getOrReturnCtx(e,t),{code:B.too_small,type:"bigint",minimum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):"max"===n.kind?(n.inclusive?e.data>n.value:e.data>=n.value)&&(q(t=this._getOrReturnCtx(e,t),{code:B.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(q(t=this._getOrReturnCtx(e,t),{code:B.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):h.assertNever(n);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.bigint,received:t.parsedType}),H}gte(e,t){return this.setLimit("min",e,!0,f.toString(t))}gt(e,t){return this.setLimit("min",e,!1,f.toString(t))}lte(e,t){return this.setLimit("max",e,!0,f.toString(t))}lt(e,t){return this.setLimit("max",e,!1,f.toString(t))}setLimit(e,t,r,n){return new ew({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:f.toString(n)}]})}_addCheck(e){return new ew({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:f.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:f.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:f.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:f.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:f.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}ew.create=e=>new ew({checks:[],typeName:m.ZodBigInt,coerce:e?.coerce??!1,...ee(e)});class ex extends et{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Z.boolean){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.boolean,received:t.parsedType}),H}return G(e.data)}}ex.create=e=>new ex({typeName:m.ZodBoolean,coerce:e?.coerce||!1,...ee(e)});class eS extends et{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Z.date){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.date,received:t.parsedType}),H}if(Number.isNaN(e.data.getTime()))return q(this._getOrReturnCtx(e),{code:B.invalid_date}),H;let r=new W;for(let n of this._def.checks)"min"===n.kind?e.data.getTime()<n.value&&(q(t=this._getOrReturnCtx(e,t),{code:B.too_small,message:n.message,inclusive:!0,exact:!1,minimum:n.value,type:"date"}),r.dirty()):"max"===n.kind?e.data.getTime()>n.value&&(q(t=this._getOrReturnCtx(e,t),{code:B.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):h.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new eS({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:f.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:f.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}eS.create=e=>new eS({checks:[],coerce:e?.coerce||!1,typeName:m.ZodDate,...ee(e)});class ek extends et{_parse(e){if(this._getType(e)!==Z.symbol){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.symbol,received:t.parsedType}),H}return G(e.data)}}ek.create=e=>new ek({typeName:m.ZodSymbol,...ee(e)});class eT extends et{_parse(e){if(this._getType(e)!==Z.undefined){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.undefined,received:t.parsedType}),H}return G(e.data)}}eT.create=e=>new eT({typeName:m.ZodUndefined,...ee(e)});class eE extends et{_parse(e){if(this._getType(e)!==Z.null){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.null,received:t.parsedType}),H}return G(e.data)}}eE.create=e=>new eE({typeName:m.ZodNull,...ee(e)});class eI extends et{constructor(){super(...arguments),this._any=!0}_parse(e){return G(e.data)}}eI.create=e=>new eI({typeName:m.ZodAny,...ee(e)});class eC extends et{constructor(){super(...arguments),this._unknown=!0}_parse(e){return G(e.data)}}eC.create=e=>new eC({typeName:m.ZodUnknown,...ee(e)});class eA extends et{_parse(e){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.never,received:t.parsedType}),H}}eA.create=e=>new eA({typeName:m.ZodNever,...ee(e)});class eR extends et{_parse(e){if(this._getType(e)!==Z.undefined){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.void,received:t.parsedType}),H}return G(e.data)}}eR.create=e=>new eR({typeName:m.ZodVoid,...ee(e)});class eO extends et{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==Z.array)return q(t,{code:B.invalid_type,expected:Z.array,received:t.parsedType}),H;if(null!==n.exactLength){let e=t.data.length>n.exactLength.value,s=t.data.length<n.exactLength.value;(e||s)&&(q(t,{code:e?B.too_big:B.too_small,minimum:s?n.exactLength.value:void 0,maximum:e?n.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:n.exactLength.message}),r.dirty())}if(null!==n.minLength&&t.data.length<n.minLength.value&&(q(t,{code:B.too_small,minimum:n.minLength.value,type:"array",inclusive:!0,exact:!1,message:n.minLength.message}),r.dirty()),null!==n.maxLength&&t.data.length>n.maxLength.value&&(q(t,{code:B.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>n.type._parseAsync(new Q(t,e,t.path,r)))).then(e=>W.mergeArray(r,e));let s=[...t.data].map((e,r)=>n.type._parseSync(new Q(t,e,t.path,r)));return W.mergeArray(r,s)}get element(){return this._def.type}min(e,t){return new eO({...this._def,minLength:{value:e,message:f.toString(t)}})}max(e,t){return new eO({...this._def,maxLength:{value:e,message:f.toString(t)}})}length(e,t){return new eO({...this._def,exactLength:{value:e,message:f.toString(t)}})}nonempty(e){return this.min(1,e)}}eO.create=(e,t)=>new eO({type:e,minLength:null,maxLength:null,exactLength:null,typeName:m.ZodArray,...ee(t)});class eP extends et{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=h.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==Z.object){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.object,received:t.parsedType}),H}let{status:t,ctx:r}=this._processInputParams(e),{shape:n,keys:s}=this._getCached(),i=[];if(!(this._def.catchall instanceof eA&&"strip"===this._def.unknownKeys))for(let e in r.data)s.includes(e)||i.push(e);let a=[];for(let e of s){let t=n[e],s=r.data[e];a.push({key:{status:"valid",value:e},value:t._parse(new Q(r,s,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof eA){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of i)a.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)i.length>0&&(q(r,{code:B.unrecognized_keys,keys:i}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of i){let n=r.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new Q(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of a){let r=await t.key,n=await t.value;e.push({key:r,value:n,alwaysSet:t.alwaysSet})}return e}).then(e=>W.mergeObjectSync(t,e)):W.mergeObjectSync(t,a)}get shape(){return this._def.shape()}strict(e){return f.errToObj,new eP({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{let n=this._def.errorMap?.(t,r).message??r.defaultError;return"unrecognized_keys"===t.code?{message:f.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new eP({...this._def,unknownKeys:"strip"})}passthrough(){return new eP({...this._def,unknownKeys:"passthrough"})}extend(e){return new eP({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new eP({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:m.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new eP({...this._def,catchall:e})}pick(e){let t={};for(let r of h.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new eP({...this._def,shape:()=>t})}omit(e){let t={};for(let r of h.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new eP({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof eP){let r={};for(let n in t.shape){let s=t.shape[n];r[n]=eK.create(e(s))}return new eP({...t._def,shape:()=>r})}if(t instanceof eO)return new eO({...t._def,type:e(t.element)});if(t instanceof eK)return eK.create(e(t.unwrap()));if(t instanceof eG)return eG.create(e(t.unwrap()));if(t instanceof e$)return e$.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let r of h.objectKeys(this.shape)){let n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new eP({...this._def,shape:()=>t})}required(e){let t={};for(let r of h.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof eK;)e=e._def.innerType;t[r]=e}return new eP({...this._def,shape:()=>t})}keyof(){return eV(h.objectKeys(this.shape))}}eP.create=(e,t)=>new eP({shape:()=>e,unknownKeys:"strip",catchall:eA.create(),typeName:m.ZodObject,...ee(t)}),eP.strictCreate=(e,t)=>new eP({shape:()=>e,unknownKeys:"strict",catchall:eA.create(),typeName:m.ZodObject,...ee(t)}),eP.lazycreate=(e,t)=>new eP({shape:e,unknownKeys:"strip",catchall:eA.create(),typeName:m.ZodObject,...ee(t)});class ej extends et{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new U(e.ctx.common.issues));return q(t,{code:B.invalid_union,unionErrors:r}),H});{let e,n=[];for(let s of r){let r={...t,common:{...t.common,issues:[]},parent:null},i=s._parseSync({data:t.data,path:t.path,parent:r});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:r}),r.common.issues.length&&n.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let s=n.map(e=>new U(e));return q(t,{code:B.invalid_union,unionErrors:s}
64),H}}get options(){return this._def.options}}ej.create=(e,t)=>new ej({options:e,typeName:m.ZodUnion,...ee(t)});let eM=e=>{if(e instanceof eB)return eM(e.schema);if(e instanceof eH)return eM(e.innerType());if(e instanceof eU)return[e.value];if(e instanceof eJ)return e.options;if(e instanceof eq)return h.objectValues(e.enum);else if(e instanceof eY)return eM(e._def.innerType);else if(e instanceof eT)return[void 0];else if(e instanceof eE)return[null];else if(e instanceof eK)return[void 0,...eM(e.unwrap())];else if(e instanceof eG)return[null,...eM(e.unwrap())];else if(e instanceof e0)return eM(e.unwrap());else if(e instanceof e2)return eM(e.unwrap());else if(e instanceof eQ)return eM(e._def.innerType);else return[]};class eN extends et{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==Z.object)return q(t,{code:B.invalid_type,expected:Z.object,received:t.parsedType}),H;let r=this.discriminator,n=t.data[r],s=this.optionsMap.get(n);return s?t.common.async?s._parseAsync({data:t.data,path:t.path,parent:t}):s._parseSync({data:t.data,path:t.path,parent:t}):(q(t,{code:B.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),H)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let n=new Map;for(let r of t){let t=eM(r.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of t){if(n.has(s))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);n.set(s,r)}}return new eN({typeName:m.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...ee(r)})}}class ez extends et{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=(e,n)=>{if("aborted"===e.status||"aborted"===n.status)return H;let s=function e(t,r){let n=L(t),s=L(r);if(t===r)return{valid:!0,data:t};if(n===Z.object&&s===Z.object){let n=h.objectKeys(r),s=h.objectKeys(t).filter(e=>-1!==n.indexOf(e)),i={...t,...r};for(let n of s){let s=e(t[n],r[n]);if(!s.valid)return{valid:!1};i[n]=s.data}return{valid:!0,data:i}}if(n===Z.array&&s===Z.array){if(t.length!==r.length)return{valid:!1};let n=[];for(let s=0;s<t.length;s++){let i=e(t[s],r[s]);if(!i.valid)return{valid:!1};n.push(i.data)}return{valid:!0,data:n}}if(n===Z.date&&s===Z.date&&+t==+r)return{valid:!0,data:t};return{valid:!1}}(e.value,n.value);return s.valid?(("dirty"===e.status||"dirty"===n.status)&&t.dirty(),{status:t.value,value:s.data}):(q(r,{code:B.invalid_intersection_types}),H)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>n(e,t)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ez.create=(e,t,r)=>new ez({left:e,right:t,typeName:m.ZodIntersection,...ee(r)});class e$ extends et{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==Z.array)return q(r,{code:B.invalid_type,expected:Z.array,received:r.parsedType}),H;if(r.data.length<this._def.items.length)return q(r,{code:B.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),H;!this._def.rest&&r.data.length>this._def.items.length&&(q(r,{code:B.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let n=[...r.data].map((e,t)=>{let n=this._def.items[t]||this._def.rest;return n?n._parse(new Q(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(n).then(e=>W.mergeArray(t,e)):W.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new e$({...this._def,rest:e})}}e$.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new e$({items:e,typeName:m.ZodTuple,rest:null,...ee(t)})};class eF extends et{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==Z.object)return q(r,{code:B.invalid_type,expected:Z.object,received:r.parsedType}),H;let n=[],s=this._def.keyType,i=this._def.valueType;for(let e in r.data)n.push({key:s._parse(new Q(r,e,r.path,e)),value:i._parse(new Q(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?W.mergeObjectAsync(t,n):W.mergeObjectSync(t,n)}
64get element(){return this._def.valueType}static create(e,t,r){return new eF(t instanceof et?{keyType:e,valueType:t,typeName:m.ZodRecord,...ee(r)}:{keyType:e_.create(),valueType:e,typeName:m.ZodRecord,...ee(t)})}}class eD extends et{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==Z.map)return q(r,{code:B.invalid_type,expected:Z.map,received:r.parsedType}),H;let n=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([e,t],i)=>({key:n._parse(new Q(r,e,r.path,[i,"key"])),value:s._parse(new Q(r,t,r.path,[i,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of i){let n=await r.key,s=await r.value;if("aborted"===n.status||"aborted"===s.status)return H;("dirty"===n.status||"dirty"===s.status)&&t.dirty(),e.set(n.value,s.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of i){let n=r.key,s=r.value;if("aborted"===n.status||"aborted"===s.status)return H;("dirty"===n.status||"dirty"===s.status)&&t.dirty(),e.set(n.value,s.value)}return{status:t.value,value:e}}}}eD.create=(e,t,r)=>new eD({valueType:t,keyType:e,typeName:m.ZodMap,...ee(r)});class eZ extends et{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==Z.set)return q(r,{code:B.invalid_type,expected:Z.set,received:r.parsedType}),H;let n=this._def;null!==n.minSize&&r.data.size<n.minSize.value&&(q(r,{code:B.too_small,minimum:n.minSize.value,type:"set",inclusive:!0,exact:!1,message:n.minSize.message}),t.dirty()),null!==n.maxSize&&r.data.size>n.maxSize.value&&(q(r,{code:B.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());let s=this._def.valueType;function i(e){let r=new Set;for(let n of e){if("aborted"===n.status)return H;"dirty"===n.status&&t.dirty(),r.add(n.value)}return{status:t.value,value:r}}let a=[...r.data.values()].map((e,t)=>s._parse(new Q(r,e,r.path,t)));return r.common.async?Promise.all(a).then(e=>i(e)):i(a)}min(e,t){return new eZ({...this._def,minSize:{value:e,message:f.toString(t)}})}max(e,t){return new eZ({...this._def,maxSize:{value:e,message:f.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eZ.create=(e,t)=>new eZ({valueType:e,minSize:null,maxSize:null,typeName:m.ZodSet,...ee(t)});class eL extends et{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==Z.function)return q(t,{code:B.invalid_type,expected:Z.function,received:t.parsedType}),H;function r(e,r){return J({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,V,V].filter(e=>!!e),issueData:{code:B.invalid_arguments,argumentsError:r}})}function n(e,r){return J({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,V,V].filter(e=>!!e),issueData:{code:B.invalid_return_type,returnTypeError:r}})}let s={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof eW){let e=this;return G(async function(...t){let a=new U([]),o=await e._def.args.parseAsync(t,s).catch(e=>{throw a.addIssue(r(t,e)),a}),l=await Reflect.apply(i,this,o);return await e._def.returns._def.type.parseAsync(l,s).catch(e=>{throw a.addIssue(n(l,e)),a})})}{let e=this;return G(function(...t){let a=e._def.args.safeParse(t,s);if(!a.success)throw new U([r(t,a.error)]);let o=Reflect.apply(i,this,a.data),l=e._def.returns.safeParse(o,s);if(!l.success)throw new U([n(o,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new eL({...this._def,args:e$.create(e).rest(eC.create())})}returns(e){return new eL({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new eL({args:e||e$.create([]).rest(eC.create()),returns:t||eC.create(),typeName:m.ZodFunction,...ee(r)})}}class eB extends et{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}eB.create=(e,t)=>
vendor: 4,643 bytes, line 64
64new eB({getter:e,typeName:m.ZodLazy,...ee(t)});class eU extends et{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return q(t,{received:t.data,code:B.invalid_literal,expected:this._def.value}),H}return{status:"valid",value:e.data}}get value(){return this._def.value}}function eV(e,t){return new eJ({values:e,typeName:m.ZodEnum,...ee(t)})}eU.create=(e,t)=>new eU({value:e,typeName:m.ZodLiteral,...ee(t)});class eJ extends et{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return q(t,{expected:h.joinValues(r),received:t.parsedType,code:B.invalid_type}),H}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return q(t,{received:t.data,code:B.invalid_enum_value,options:r}),H}return G(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return eJ.create(e,{...this._def,...t})}exclude(e,t=this._def){return eJ.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}eJ.create=eV;class eq extends et{_parse(e){let t=h.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==Z.string&&r.parsedType!==Z.number){let e=h.objectValues(t);return q(r,{expected:h.joinValues(e),received:r.parsedType,code:B.invalid_type}),H}if(this._cache||(this._cache=new Set(h.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=h.objectValues(t);return q(r,{received:r.data,code:B.invalid_enum_value,options:e}),H}return G(e.data)}get enum(){return this._def.values}}eq.create=(e,t)=>new eq({values:e,typeName:m.ZodNativeEnum,...ee(t)});class eW extends et{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==Z.promise&&!1===t.common.async?(q(t,{code:B.invalid_type,expected:Z.promise,received:t.parsedType}),H):G((t.parsedType===Z.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eW.create=(e,t)=>new eW({type:e,typeName:m.ZodPromise,...ee(t)});class eH extends et{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===m.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,s={addIssue:e=>{q(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),"preprocess"===n.type){let e=n.transform(r.data,s);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return H;let n=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===n.status?H:"dirty"===n.status||"dirty"===t.value?K(n.value):n});{if("aborted"===t.value)return H;let n=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===n.status?H:"dirty"===n.status||"dirty"===t.value?K(n.value):n}}if("refinement"===n.type){let e=e=>{let t=n.refinement(e,s);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?H:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===n.status?H:("dirty"===n.status&&t.dirty(),e(n.value),{status:t.value,value:n.value})}}if("transform"===n.type)if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>"valid"!==e.status?H:Promise.resolve(n.transform(e.value,s)).then(e=>({status:t.value,value:e})));else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if("valid"!==e.status)return H;let i=n.transform(e.value,s);if(i instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:i}}h.assertNever(n)}}eH.create=(e,t,r)=>new eH({schema:e,typeName:m.ZodEffects,effect:t,...ee(r)}),eH.createWithPreprocess=(e,t,r)=>new eH({schema:t,effect:{type:"preprocess",transform:e},typeName:m.ZodEffects,...ee(r)});class eK extends et{_parse(e){return this._getType(e)===Z.undefined?G(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eK.create=(e,t)=>
64new eK({innerType:e,typeName:m.ZodOptional,...ee(t)});class eG extends et{_parse(e){return this._getType(e)===Z.null?G(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eG.create=(e,t)=>new eG({innerType:e,typeName:m.ZodNullable,...ee(t)});class eY extends et{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===Z.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}eY.create=(e,t)=>new eY({innerType:e,typeName:m.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...ee(t)});class eQ extends et{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Y(n)?n.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new U(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new U(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}eQ.create=(e,t)=>new eQ({innerType:e,typeName:m.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...ee(t)});class eX extends et{_parse(e){if(this._getType(e)!==Z.nan){let t=this._getOrReturnCtx(e);return q(t,{code:B.invalid_type,expected:Z.nan,received:t.parsedType}),H}return{status:"valid",value:e.data}}}eX.create=e=>new eX({typeName:m.ZodNaN,...ee(e)}),Symbol("zod_brand");class e0 extends et{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class e1 extends et{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?H:"dirty"===e.status?(t.dirty(),K(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?H:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new e1({in:e,out:t,typeName:m.ZodPipeline})}}class e2 extends et{_parse(e){let t=this._def.innerType._parse(e),r=e=>("valid"===e.status&&(e.value=Object.freeze(e.value)),e);return Y(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}}e2.create=(e,t)=>new e2({innerType:e,typeName:m.ZodReadonly,...ee(t)}),eP.lazycreate,function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(m||(m={})),e_.create,eb.create,eX.create,ew.create,ex.create,eS.create,ek.create,eT.create,eE.create,eI.create,eC.create,eA.create,eR.create,eO.create,eP.create,eP.strictCreate,ej.create,eN.create,ez.create,e$.create,eF.create,eD.create,eZ.create,eL.create,eB.create,eU.create,eJ.create,eq.create,eW.create,eH.create,eK.create,eG.create,eH.createWithPreprocess,e1.create;class e5 extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}function e9(e){}function e4(e,t,r){return 100===r&&97===e.charCodeAt(t+1)&&116===e.charCodeAt(t+2)&&97===e.charCodeAt(t+3)&&58===e.charCodeAt(t+4)}function e3(e,t,r){return 101===r&&118===e.charCodeAt(t+1)&&101===e.charCodeAt(t+2)&&110===e.charCodeAt(t+3)&&116===e.charCodeAt(t+4)&&58===e.charCodeAt(t+5)}class e6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:r}={}){let n;super({start(s){n=function(e){if("function"==typeof e)throw TypeError("`callbacks` must be an object, got a function instead. Did 
64you mean `{onEvent: fn}`?");let{onEvent:t=e9,onError:r=e9,onRetry:n=e9,onComment:s}=e,i=[],a=!0,o,l="",u=0,d;function c(e){let r=0;if(-1===e.indexOf("\r")){let n=e.indexOf(`
65`,r);for(;-1!==n;){if(r===n){u>0&&t({id:o,event:d,data:l}),o=void 0,l="",u=0,d=void 0,r=n+1,n=e.indexOf(`
66`,r);continue}let s=e.charCodeAt(r);if(e4(e,r,s)){let s=32===e.charCodeAt(r+5)?r+6:r+5,i=e.slice(s,n);if(0===u&&10===e.charCodeAt(n+1)){t({id:o,event:d,data:i}),o=void 0,l="",d=void 0,r=n+2,n=e.indexOf(`
67`,r);continue}l=0===u?i:`${l}
68${i}`,u++}else e3(e,r,s)?d=e.slice(32===e.charCodeAt(r+6)?r+7:r+6,n)||void 0:h(e,r,n);r=n+1,n=e.indexOf(`
69`,r)}return e.slice(r)}for(;r<e.length;){let t=e.indexOf("\r",r),n=e.indexOf(`
70`,r),s=-1;if(-1!==t&&-1!==n?s=t<n?t:n:-1!==t?s=t===e.length-1?-1:t:-1!==n&&(s=n),-1===s)break;h(e,r,s),r=s+1,13===e.charCodeAt(r-1)&&10===e.charCodeAt(r)&&r++}return e.slice(r)}function h(e,r,n){if(r===n)return void(u>0&&t({id:o,event:d,data:l}),o=void 0,l="",u=0,d=void 0);let i=e.charCodeAt(r);if(e4(e,r,i)){let t=32===e.charCodeAt(r+5)?r+6:r+5,s=e.slice(t,n);l=0===u?s:`${l}
71${s}`,u++;return}if(e3(e,r,i)){d=e.slice(32===e.charCodeAt(r+6)?r+7:r+6,n)||void 0;return}if(105===i&&100===e.charCodeAt(r+1)&&58===e.charCodeAt(r+2)){let t=e.slice(32===e.charCodeAt(r+3)?r+4:r+3,n);o=t.includes("\0")?void 0:t;return}if(58===i){s&&s(e.slice(r,n).slice(32===e.charCodeAt(r+1)?2:1));return}let a=e.slice(r,n),c=a.indexOf(":");if(-1===c)return void p(a,"",a);let h=a.slice(0,c),f=32===a.charCodeAt(c+1)?2:1;p(h,a.slice(c+f),a)}function p(e,t,s){switch(e){case"event":d=t||void 0;break;case"data":l=0===u?t:`${l}
72${t}`,u++;break;case"id":o=t.includes("\0")?void 0:t;break;case"retry":/^\d+$/.test(t)?n(parseInt(t,10)):r(new e5(`Invalid \`retry\` value: "${t}"`,{type:"invalid-retry",value:t,line:s}));break;default:r(new e5(`Unknown field "${e.length>20?`${e.slice(0,20)}\u2026`:e}"`,{type:"unknown-field",field:e,value:t,line:s}))}}return{feed:function(e){if(a&&(a=!1,239===e.charCodeAt(0)&&187===e.charCodeAt(1)&&191===e.charCodeAt(2)&&(e=e.slice(3))),0===i.length){let t=c(e);""!==t&&i.push(t);return}if(-1===e.indexOf(`
73`)&&-1===e.indexOf("\r"))return void i.push(e);i.push(e);let t=i.join("");i.length=0;let r=c(t);""!==r&&i.push(r)},reset:function(e={}){if(e.consume&&i.length>0){let e=i.join("");h(e,0,e.length)}a=!0,o=void 0,l="",u=0,d=void 0,i.length=0}}}({onEvent:e=>{s.enqueue(e)},onError(t){"terminate"===e?s.error(t):"function"==typeof e&&e(t)},onRetry:t,onComment:r})},transform(e){n.feed(e)}})}}r(49509);var{btoa:e7,atob:e8}=globalThis;function te(e){let t=e8(e.replace(/-/g,"+").replace(/_/g,"/"));return Uint8Array.from(t,e=>e.codePointAt(0))}function tt(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCodePoint(e[r]);return e7(t)}var tr="AI_DownloadError",tn=`vercel.ai.error.${tr}`,ts=Symbol.for(tn),ti=class extends(y=b,g=ts,y){constructor({url:e,statusCode:t,statusText:r,cause:n,message:s=null==n?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${n}`}){super({name:tr,message:s,cause:n}),this[g]=!0,this.url=e,this.statusCode=t,this.statusText=r}static isInstance(e){return b.hasMarker(e,tn)}},ta=0x80000000;async function to({response:e,url:t,maxBytes:r=ta}){let n=e.headers.get("content-length");if(null!=n){let e=parseInt(n,10);if(!isNaN(e)&&e>r)throw new ti({url:t,message:`Download of ${t} exceeded maximum size of ${r} bytes (Content-Length: ${e}).`})}let s=e.body;if(null==s)return new Uint8Array(0);let i=s.getReader(),a=[],o=0;try{for(;;){let{done:e,value:n}=await i.read();if(e)break;if((o+=n.length)>r)throw new ti({url:t,message:`Download of ${t} exceeded maximum size of ${r} bytes.`});a.push(n)}}finally{try{await i.cancel()}finally{i.releaseLock()}}let l=new Uint8Array(o),u=0;
73for(let e of a)l.set(e,u),u+=e.length;return l}function tl(e){let t;try{t=new URL(e)}catch(t){throw new ti({url:e,message:`Invalid URL: ${e}`})}if("data:"===t.protocol)return;if("http:"!==t.protocol&&"https:"!==t.protocol)throw new ti({url:e,message:`URL scheme must be http, https, or data, got ${t.protocol}`});let r=t.hostname;if(!r)throw new ti({url:e,message:"URL must have a hostname"});if("localhost"===r||r.endsWith(".local")||r.endsWith(".localhost"))throw new ti({url:e,message:`URL with hostname ${r} is not allowed`});if(r.startsWith("[")&&r.endsWith("]")){if(function(e){let t=e.toLowerCase();if("::1"===t||"::"===t)return!0;if(t.startsWith("::ffff:")){let e=t.slice(7);if(tu(e))return td(e);let r=e.split(":");if(2===r.length){let e=parseInt(r[0],16),t=parseInt(r[1],16);if(!isNaN(e)&&!isNaN(t))return td(`${e>>8&255}.${255&e}.${t>>8&255}.${255&t}`)}}return!!(t.startsWith("fc")||t.startsWith("fd")||t.startsWith("fe80"))}(r.slice(1,-1)))throw new ti({url:e,message:`URL with IPv6 address ${r} is not allowed`});return}if(tu(r)){if(td(r))throw new ti({url:e,message:`URL with IP address ${r} is not allowed`});return}}function tu(e){let t=e.split(".");return 4===t.length&&t.every(e=>{let t=Number(e);return Number.isInteger(t)&&t>=0&&t<=255&&String(t)===e})}function td(e){let[t,r]=e.split(".").map(Number);return 0===t||10===t||127===t||169===t&&254===r||172===t&&!!(r>=16)&&!!(r<=31)||192===t&&168===r}var tc=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:n="-"}={})=>{let s=()=>{let e=r.length,n=Array(t);for(let s=0;s<t;s++)n[s]=r[Math.random()*e|0];return n.join("")};if(null==e)return s;if(r.includes(n))throw new E({argument:"separator",message:`The separator "${n}" must not be part of the alphabet "${r}".`});return()=>`${e}${n}${s()}`},th=tc();function tp(e=globalThis){var t,r,n;return e.window?"runtime/browser":(null==(t=e.navigator)?void 0:t.userAgent)?`runtime/${e.navigator.userAgent.toLowerCase()}`:(null==(n=null==(r=e.process)?void 0:r.versions)?void 0:n.node)?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function tf(e){if(null==e)return{};let t={};if(e instanceof Headers)e.forEach((e,r)=>{t[r.toLowerCase()]=e});else for(let[r,n]of(Array.isArray(e)||(e=Object.entries(e)),e))null!=n&&(t[r.toLowerCase()]=n);return t}function tm(e,...t){let r=new Headers(tf(e)),n=r.get("user-agent")||"";return r.set("user-agent",[n,...t].filter(Boolean).join(" ")),Object.fromEntries(r.entries())}var tg=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,ty=/"(?: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 tv(e){let t=JSON.parse(e);return null===t||"object"!=typeof t||!1===tg.test(e)&&!1===ty.test(e)?t:function(e){let t=[e];for(;t.length;){let e=t;for(let r of(t=[],e)){if(Object.prototype.hasOwnProperty.call(r,"__proto__")||Object.prototype.hasOwnProperty.call(r,"constructor")&&null!==r.constructor&&"object"==typeof r.constructor&&Object.prototype.hasOwnProperty.call(r.constructor,"prototype"))throw SyntaxError("Object contains forbidden prototype property");for(let e in r){let n=r[e];n&&"object"==typeof n&&t.push(n)}}}return e}(t)}function t_(e){if("object"===e.type||Array.isArray(e.type)&&e.type.includes("object")){e.additionalProperties=!1;let{properties:t}=e;if(null!=t)for(let e of Object.keys(t))t[e]=tb(t[e])}null!=e.items&&(e.items=Array.isArray(e.items)?e.items.map(tb):tb(e.items)),null!=e.anyOf&&(e.anyOf=e.anyOf.map(tb)),null!=e.allOf&&(e.allOf=e.allOf.map(tb)),null!=e.oneOf&&(e.oneOf=e.oneOf.map(tb));let{definitions:t}=e;if(null!=t)for(let e of Object.keys(t))t[e]=tb(t[e]);return e}function tb(e){return"boolean"==typeof e?e:t_(e)}var tw=Symbol("Let zodToJsonSchema decide on which parser to use"),tx={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"};function tS(e,t){return tM(e.type._def,t)}var tk=void 0,tT={cuid:/^[cC][^\s-]{8,}
73$/,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:()=>(void 0===tk&&(tk=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),tk),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])$/,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 tE(e,t){let r={type:"string"};if(e.checks)for(let n of e.checks)switch(n.kind){case"min":r.minLength="number"==typeof r.minLength?Math.max(r.minLength,n.value):n.value;break;case"max":r.maxLength="number"==typeof r.maxLength?Math.min(r.maxLength,n.value):n.value;break;case"email":switch(t.emailStrategy){case"format:email":tA(r,"email",n.message,t);break;case"format:idn-email":tA(r,"idn-email",n.message,t);break;case"pattern:zod":tR(r,tT.email,n.message,t)}break;case"url":tA(r,"uri",n.message,t);break;case"uuid":tA(r,"uuid",n.message,t);break;case"regex":tR(r,n.regex,n.message,t);break;case"cuid":tR(r,tT.cuid,n.message,t);break;case"cuid2":tR(r,tT.cuid2,n.message,t);break;case"startsWith":tR(r,RegExp(`^${tI(n.value,t)}`),n.message,t);break;case"endsWith":tR(r,RegExp(`${tI(n.value,t)}$`),n.message,t);break;case"datetime":tA(r,"date-time",n.message,t);break;case"date":tA(r,"date",n.message,t);break;case"time":tA(r,"time",n.message,t);break;case"duration":tA(r,"duration",n.message,t);break;case"length":r.minLength="number"==typeof r.minLength?Math.max(r.minLength,n.value):n.value,r.maxLength="number"==typeof r.maxLength?Math.min(r.maxLength,n.value):n.value;break;case"includes":tR(r,RegExp(tI(n.value,t)),n.message,t);break;case"ip":"v6"!==n.version&&tA(r,"ipv4",n.message,t),"v4"!==n.version&&tA(r,"ipv6",n.message,t);break;case"base64url":tR(r,tT.base64url,n.message,t);break;case"jwt":tR(r,tT.jwt,n.message,t);break;case"cidr":"v6"!==n.version&&tR(r,tT.ipv4Cidr,n.message,t),"v4"!==n.version&&tR(r,tT.ipv6Cidr,n.message,t);break;case"emoji":tR(r,tT.emoji(),n.message,t);break;case"ulid":tR(r,tT.ulid,n.message,t);break;case"base64":switch(t.base64Strategy){case"format:binary":tA(r,"binary",n.message,t);break;case"contentEncoding:base64":r.contentEncoding="base64";break;case"pattern:zod":tR(r,tT.base64,n.message,t)}break;case"nanoid":tR(r,tT.nanoid,n.message,t)}return r}function tI(e,t){return"escape"===t.patternStrategy?function(e){let t="";for(let r=0;r<e.length;r++)tC.has(e[r])||(t+="\\"),t+=e[r];return t}(e):e}var tC=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function tA(e,t,r,n){var s;e.format||(null==(s=e.anyOf)?void 0:s.some(e=>e.format))?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push({format:t,...r&&n.errorMessages&&{errorMessage:{format:r}}})):e.format=t}function tR(e,t,r,n){var s;e.pattern||(null==(s=e.allOf)?void 0:s.some(e=>e.pattern))?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push({pattern:tO(t,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):e.pattern=tO(t,n)}function tO(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},s=n.i?e.source.toLowerCase():e.source,i="",a=!1,o=!1,l=!1;for(let e=0;e<s.length;e++){if(a){i+=s[e],a=!1;continue}
73if(n.i){if(o){if(s[e].match(/[a-z]/)){l?(i+=s[e],i+=`${s[e-2]}-${s[e]}`.toUpperCase(),l=!1):"-"===s[e+1]&&(null==(r=s[e+2])?void 0:r.match(/[a-z]/))?(i+=s[e],l=!0):i+=`${s[e]}${s[e].toUpperCase()}`;continue}}else if(s[e].match(/[a-z]/)){i+=`[${s[e]}${s[e].toUpperCase()}]`;continue}}if(n.m){if("^"===s[e]){i+=`(^|(?<=[\r
74]))`;continue}else if("$"===s[e]){i+=`($|(?=[\r
75]))`;continue}}if(n.s&&"."===s[e]){i+=o?`${s[e]}\r
76`:`[${s[e]}\r
77]`;continue}i+=s[e],"\\"===s[e]?a=!0:o&&"]"===s[e]?o=!1:o||"["!==s[e]||(o=!0)}try{new RegExp(i)}catch(r){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 i}function tP(e,t){var r,n,s,i,a,o;let l={type:"object",additionalProperties:null!=(r=tM(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))?r:t.allowedAdditionalProperties};if((null==(n=e.keyType)?void 0:n._def.typeName)===m.ZodString&&(null==(s=e.keyType._def.checks)?void 0:s.length)){let{type:r,...n}=tE(e.keyType._def,t);return{...l,propertyNames:n}}if((null==(i=e.keyType)?void 0:i._def.typeName)===m.ZodEnum)return{...l,propertyNames:{enum:e.keyType._def.values}};if((null==(a=e.keyType)?void 0:a._def.typeName)===m.ZodBranded&&e.keyType._def.type._def.typeName===m.ZodString&&(null==(o=e.keyType._def.type._def.checks)?void 0:o.length)){let{type:r,...n}=tS(e.keyType._def,t);return{...l,propertyNames:n}}return l}var tj={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function tM(e,t,r=!1){var n;let s=t.seen.get(e);if(t.override){let i=null==(n=t.override)?void 0:n.call(t,e,t,s,r);if(i!==tw)return i}if(s&&!r){let e=tN(s,t);if(void 0!==e)return e}let i={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,i);let a=((e,t,r)=>{switch(t){case m.ZodString:return tE(e,r);case m.ZodNumber:var n,s,i,a,o,l,u=e;let d={type:"number"};if(!u.checks)return d;for(let e of u.checks)switch(e.kind){case"int":d.type="integer";break;case"min":e.inclusive?d.minimum=e.value:d.exclusiveMinimum=e.value;break;case"max":e.inclusive?d.maximum=e.value:d.exclusiveMaximum=e.value;break;case"multipleOf":d.multipleOf=e.value}return d;case m.ZodObject:return function(e,t){let r={type:"object",properties:{}},n=[],s=e.shape();for(let e in s){let i=s[e];if(void 0===i||void 0===i._def)continue;let a=function(e){try{return e.isOptional()}catch(e){return!0}}(i),o=tM(i._def,{...t,currentPath:[...t.currentPath,"properties",e],propertyPath:[...t.currentPath,"properties",e]});void 0!==o&&(r.properties[e]=o,a||n.push(e))}n.length&&(r.required=n);let i=function(e,t){if("ZodNever"!==e.catchall._def.typeName)return tM(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]});switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return"strict"===t.removeAdditionalStrategy?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}(e,t);return void 0!==i&&(r.additionalProperties=i),r}(e,r);case m.ZodBigInt:var c=e;let h={type:"integer",format:"int64"};if(!c.checks)return h;for(let e of c.checks)switch(e.kind){case"min":e.inclusive?h.minimum=e.value:h.exclusiveMinimum=e.value;break;case"max":e.inclusive?h.maximum=e.value:h.exclusiveMaximum=e.value;break;case"multipleOf":h.multipleOf=e.value}return h;case m.ZodBoolean:return{type:"boolean"};case m.ZodDate:return function e(t,r,n){let s=null!=n?n:r.dateStrategy;if(Array.isArray(s))return{anyOf:s.map((n,s)=>e(t,r,n))};switch(s){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":var i=t;let a={type:"integer",format:"unix-time"};for(let e of i.checks)switch(e.kind){case"min":a.minimum=e.value;break;case"max":a.maximum=e.value}return a}}(e,r);case m.ZodUndefined:return{not:{}};case m.ZodNull:return{type:"null"};case m.ZodArray:var p,f,g,y=e,v=r;let _={type:"array"};return(null==(p=y.type)?void 0:p._def)&&(null==(g=null==(f=y.type)?void 0:f._def)?void 0:g.typeName)!==m.ZodAny&&(_.items=tM(y.type._def,{...v,currentPath:[...v.currentPath,"items"]})),y.minLength&&(_.minItems=y.minLength.value),y.maxLength&&(_.maxItems=y.maxLength.value),y.exactLength&&(_.minItems=y.exactLength.value,_.maxItems=y.exactLength.value),_;case m.ZodUnion:case m.ZodDiscriminatedUnion:return function(e,t){let r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(e=>
77e._def.typeName in tj&&(!e._def.checks||!e._def.checks.length))){let e=r.reduce((e,t)=>{let r=tj[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e},[]);return{type:e.length>1?e:e[0]}}if(r.every(e=>"ZodLiteral"===e._def.typeName&&!e.description)){let e=r.reduce((e,t)=>{let r=typeof t._def.value;switch(r){case"string":case"number":case"boolean":return[...e,r];case"bigint":return[...e,"integer"];case"object":if(null===t._def.value)return[...e,"null"];default:return e}},[]);if(e.length===r.length){let t=e.filter((e,t,r)=>r.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:r.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(r.every(e=>"ZodEnum"===e._def.typeName))return{type:"string",enum:r.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};var n=e,s=t;let i=(n.options instanceof Map?Array.from(n.options.values()):n.options).map((e,t)=>tM(e._def,{...s,currentPath:[...s.currentPath,"anyOf",`${t}`]})).filter(e=>!!e&&(!s.strictUnions||"object"==typeof e&&Object.keys(e).length>0));return i.length?{anyOf:i}:void 0}(e,r);case m.ZodIntersection:var b=e,w=r;let x=[tM(b.left._def,{...w,currentPath:[...w.currentPath,"allOf","0"]}),tM(b.right._def,{...w,currentPath:[...w.currentPath,"allOf","1"]})].filter(e=>!!e),S=[];return x.forEach(e=>{if((!("type"in e)||"string"!==e.type)&&"allOf"in e)S.push(...e.allOf);else{let t=e;if("additionalProperties"in e&&!1===e.additionalProperties){let{additionalProperties:r,...n}=e;t=n}S.push(t)}}),S.length?{allOf:S}:void 0;case m.ZodTuple:return j=e,M=r,j.rest?{type:"array",minItems:j.items.length,items:j.items.map((e,t)=>tM(e._def,{...M,currentPath:[...M.currentPath,"items",`${t}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[]),additionalItems:tM(j.rest._def,{...M,currentPath:[...M.currentPath,"additionalItems"]})}:{type:"array",minItems:j.items.length,maxItems:j.items.length,items:j.items.map((e,t)=>tM(e._def,{...M,currentPath:[...M.currentPath,"items",`${t}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[])};case m.ZodRecord:return tP(e,r);case m.ZodLiteral:var k=e;let T=typeof k.value;return"bigint"!==T&&"number"!==T&&"boolean"!==T&&"string"!==T?{type:Array.isArray(k.value)?"array":"object"}:{type:"bigint"===T?"integer":T,const:k.value};case m.ZodEnum:return{type:"string",enum:Array.from(e.values)};case m.ZodNativeEnum:var E=e;let I=E.values,C=Object.keys(E.values).filter(e=>"number"!=typeof I[I[e]]).map(e=>I[e]),A=Array.from(new Set(C.map(e=>typeof e)));return{type:1===A.length?"string"===A[0]?"string":"number":["string","number"],enum:C};case m.ZodNullable:var R=e,O=r;if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(R.innerType._def.typeName)&&(!R.innerType._def.checks||!R.innerType._def.checks.length))return{type:[tj[R.innerType._def.typeName],"null"]};let P=tM(R.innerType._def,{...O,currentPath:[...O.currentPath,"anyOf","0"]});return P&&{anyOf:[P,{type:"null"}]};case m.ZodOptional:var j,M,N,z=e,$=r;if($.currentPath.toString()===(null==(N=$.propertyPath)?void 0:N.toString()))return tM(z.innerType._def,$);let F=tM(z.innerType._def,{...$,currentPath:[...$.currentPath,"anyOf","1"]});return F?{anyOf:[{not:{}},F]}:{};case m.ZodMap:return n=e,"record"===(s=r).mapStrategy?tP(n,s):{type:"array",maxItems:125,items:{type:"array",items:[tM(n.keyType._def,{...s,currentPath:[...s.currentPath,"items","items","0"]})||{},tM(n.valueType._def,{...s,currentPath:[...s.currentPath,"items","items","1"]})||{}],minItems:2,maxItems:2}};case m.ZodSet:var D=e,Z=r;let L={type:"array",uniqueItems:!0,items:tM(D.valueType._def,{...Z,currentPath:[...Z.currentPath,"items"]})};return D.minSize&&(L.minItems=D.minSize.value),D.maxSize&&(L.maxItems=D.maxSize.value),L;case m.ZodLazy:return()=>e.getter()._def;case m.ZodPromise:return tM(e.type._def,r);case m.ZodNaN:case m.ZodNever:return{not:{}};case m.ZodEffects:return i=e,"input"===(a=r).effectStrategy?tM(i.schema._def,a):{};case m.ZodAny:case m.ZodUnknown:return{};case m.ZodDefault:return o=e,l=r,{...tM(o.innerType._def,l),default:o.defaultValue()};case m.ZodBranded:return tS(e,r);case m.ZodReadonly:case m.ZodCatch:return tM(e.innerType._def,r);case m.ZodPipeline:var B=e,U=r;if("input"===U.pipeStrategy)return tM(B.in._def,U);if("output"===U.pipeStrategy)return tM(B.out._def,U);let V=tM(B.in._def,{...U,currentPath:[...U.currentPath,"allOf","0"]}),J=tM(B.out._def,{...U,currentPath:[...U.currentPath,"allOf",V?"1":"0"]});return{allOf:[V,J].filter(e=>void 0!==e)};case m.ZodFunction:case m.ZodVoid:case m.ZodSymbol:default:return}})(e,e.typeName,t),o="function"==typeof a?tM(a(),t):a;if(o&&tz(e,t,o),t.postProcess){let r=t.postProcess(o,e,t);return i.jsonSchema=o,r}return i.jsonSchema=o,o}var tN=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:((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("/")})(t.currentPath,e.path)};case"none":case"seen":if(e.path.length<t.currentPath.length&&e.path.every((e,r)=>t.currentPath[r]===e))return console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),{};return"seen"===t.$refStrategy?{}:void 0}},tz=(e,t,r)=>(e.description&&(r.description=e.description),r),t$=Symbol.for("vercel.ai.schema");function tF(e){let t;return()=>(null==t&&(t=e()),t)}function tD(e,{validate:t}={}){return{[t$]:!0,_type:void 0,get jsonSchema(){return"function"==typeof e&&(e=e()),e},validate:t}}function tZ(e){var t;return null==e?tD({properties:{},additionalProperties:!1}):"object"==typeof e&&null!==e&&t$ in e&&!0===e[t$]&&"jsonSchema"in e&&"validate"in e?e:"~standard"in e?"zod"===e["~standard"].vendor?tL(e):(t=e,tD(()=>t_(t["~standard"].jsonSchema.input({target:"draft-07"})),{validate:async e=>{let r=await t["~standard"].validate(e);return"value"in r?{success:!0,value:r.value}:{success:!1,error:new z({value:e,cause:r.issues})}}})):e()}function tL(e,t){var r,n;if("_zod"in e){let n=null!=(r=null==t?void 0:t.useReferences)&&r;return tD(()=>t_(F.bl(e,{target:"draft-7",io:"input",reused:n?"ref":"inline"})),{validate:async t=>{let r=await D.bp(e,t);return r.success?{success:!0,value:r.data}:{success:!1,error:r.error}}})}let s=null!=(n=null==t?void 0:t.useReferences)&&n;return tD(()=>((e,t)=>{var r;let n=(e=>{let t,r="string"==typeof(t=e)?{...tx,name:t}:{...tx,...t},n=void 0!==r.name?[...r.basePath,r.definitionPath,r.name]:r.basePath;return{...r,currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(r.definitions).map(([e,t])=>[t._def,{def:t._def,path:[...r.basePath,r.definitionPath,e],jsonSchema:void 0}]))}})(t),s="object"==typeof t&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>{var s;return{...e,[t]:null!=(s=tM(r._def,{...n,currentPath:[...n.basePath,n.definitionPath,t]},!0))?s:{}}},{}):void 0,i="string"==typeof t?t:(null==t?void 0:t.nameStrategy)==="title"||null==t?void 0:t.name,a=null!=(r=tM(e._def,void 0===i?n:{...n,currentPath:[...n.basePath,n.definitionPath,i]},!1))?r:{},o="object"==typeof t&&void 0!==t.name&&"title"===t.nameStrategy?t.name:void 0;void 0!==o&&(a.title=o);let l=void 0===i?s?{...a,[n.definitionPath]:s}:a:{$ref:[..."relative"===n.$refStrategy?[]:n.basePath,n.definitionPath,i].join("/"),[n.definitionPath]:{...s,[i]:a}};return l.$schema="http://json-schema.org/draft-07/schema#",l})(e,{$refStrategy:s?"root":"none"}),{validate:async t=>{let r=await e.safeParseAsync(t);return r.success?{success:!0,value:r.data}:{success:!1,error:r.error}}})}async function tB({value:e,schema:t,context:r}){let n=await tU({value:e,schema:t,context:r});if(!n.success)throw z.wrap({value:e,cause:n.error,context:r});return n.value}async function tU({value:e,schema:t,context:r}){let n=tZ(t);try{if(null==n.validate)return{success:!0,value:e,rawValue:e};let t=await n.validate(e);if(t.success)return{success:!0,value:t.value,rawValue:e};return{success:!1,error:z.wrap({value:e,cause:t.error,context:r}),rawValue:e}}catch(t){return{success:!1,error:z.wrap({value:e,cause:t,context:r}),rawValue:e}}}async function tV({text:e,schema:t}){try{let r=function(e){let{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch(t){return tv(e)}try{return tv(e)}finally{Error.stackTraceLimit=t}}(e);if(null==t)return{success:!0,value:r,rawValue:r};return await tU({value:r,schema:t})}catch(t){return{success:!1,error:O.isInstance(t)?t:new O({text:e,cause:t}),rawValue:void 0}}}
77function tJ({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new e6).pipeThrough(new TransformStream({async transform({data:e},r){"[DONE]"!==e&&r.enqueue(await tV({text:e,schema:t}))}}))}async function tq(e){return"function"==typeof e&&(e=e()),Promise.resolve(e)}},18010:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(95155),s=r(33754);let i=(0,r(12115).forwardRef)((e,t)=>(0,n.jsx)(s.s.div,{role:"alert",...e,ref:t}));i.displayName="ErrorPrimitive.Root"},18970:(e,t,r)=>{"use strict";r.d(t,{u:()=>rk});var n,s,i,a,o,l,u,d,c,h,p=r(12115),f=r(23736),m=r(21649),g=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},y=(e,t,r)=>(g(e,t,"read from private field"),r?r.call(e):t.get(e)),v=(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)},_=(e,t,r,n)=>(g(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),b=class{constructor(e=[]){v(this,n,void 0),v(this,s,"ready"),v(this,i,void 0),v(this,a,new Set),v(this,o,new Set),v(this,l,new Set),this.pushMessage=e=>{_(this,n,y(this,n).concat(e)),y(this,u).call(this)},this.popMessage=()=>{_(this,n,y(this,n).slice(0,-1)),y(this,u).call(this)},this.replaceMessage=(e,t)=>{_(this,n,[...y(this,n).slice(0,e),this.snapshot(t),...y(this,n).slice(e+1)]),y(this,u).call(this)},this.snapshot=e=>structuredClone(e),this["~registerMessagesCallback"]=(e,t)=>{let r=t?function(e,t){return null!=t?m(e,t):e}(e,t):e;return y(this,a).add(r),()=>{y(this,a).delete(r)}},this["~registerStatusCallback"]=e=>(y(this,o).add(e),()=>{y(this,o).delete(e)}),this["~registerErrorCallback"]=e=>(y(this,l).add(e),()=>{y(this,l).delete(e)}),v(this,u,()=>{y(this,a).forEach(e=>e())}),v(this,d,()=>{y(this,o).forEach(e=>e())}),v(this,c,()=>{y(this,l).forEach(e=>e())}),_(this,n,e)}get status(){return y(this,s)}set status(e){_(this,s,e),y(this,d).call(this)}get error(){return y(this,i)}set error(e){_(this,i,e),y(this,c).call(this)}get messages(){return y(this,n)}set messages(e){_(this,n,[...e]),y(this,u).call(this)}};n=new WeakMap,s=new WeakMap,i=new WeakMap,a=new WeakMap,o=new WeakMap,l=new WeakMap,u=new WeakMap,d=new WeakMap,c=new WeakMap;var w=class extends f.vl{constructor({messages:e,...t}){let r=new b(e);super({...t,state:r}),v(this,h,void 0),this["~registerMessagesCallback"]=(e,t)=>y(this,h)["~registerMessagesCallback"](e,t),this["~registerStatusCallback"]=e=>y(this,h)["~registerStatusCallback"](e),this["~registerErrorCallback"]=e=>y(this,h)["~registerErrorCallback"](e),_(this,h,r)}};h=new WeakMap;var x=r(95155);let S=e=>{try{let t=e.split(".")[1];if(!t)throw Error("Invalid JWT format");let r=t.replace(/-/g,"+").replace(/_/g,"/");for(;r.length%4!=0;)r+="=";let n=atob(r),s=JSON.parse(n).exp;if(!s||"number"!=typeof s)throw Error('JWT does not contain a valid "exp" field');return 1e3*s}catch(e){throw Error(`Unable to determine the token expiry: ${e}`)}};class k{strategy="jwt";cachedToken=null;tokenExpiry=null;#e;constructor(e){this.#e=e}async getAuthHeaders(){let e=Date.now();if(this.cachedToken&&this.tokenExpiry&&this.tokenExpiry-e>3e4)return{Authorization:`Bearer ${this.cachedToken}`};let t=await this.#e();return!!t&&(this.cachedToken=t,this.tokenExpiry=S(t),{Authorization:`Bearer ${t}`})}readAuthHeaders(e){let t=e.get("Authorization");if(!t)return;let[r,n]=t.split(" ");if("Bearer"!==r||!n)throw Error("Invalid auth header received");this.cachedToken=n,this.tokenExpiry=S(n)}}class T{strategy="api-key";#t;#r;#n;constructor(e,t,r){this.#t=e,this.#r=t,this.#n=r}async getAuthHeaders(){return{Authorization:`Bearer ${this.#t}`,"Aui-User-Id":this.#r,"Aui-Workspace-Id":this.#n}}readAuthHeaders(){}}let E="aui:refresh_token";class I{strategy="anon";baseUrl;jwtStrategy;constructor(e){this.baseUrl=e,this.jwtStrategy=new k(async()=>{let e=Date.now(),t=localStorage.getItem(E),r=t?JSON.parse(t):void 0;if(r)if(new Date(r.expires_at).getTime()-e>3e4){let e=await fetch(`${this.baseUrl}/v1/auth/tokens/refresh`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({refresh_token:r.token})});if(e.ok){let{access_token:t,refresh_token:r}=await e.json();return r&&localStorage.setItem(E,JSON.stringify(r)),t}}else localStorage.removeItem(E);let n=await fetch(`${this.baseUrl}/v1/auth/tokens/anonymous`,{method:"POST"});if(!n.ok)return null;let{access_token:s,refresh_token:i}=await n.json();return s&&i?(localStorage.setItem(E,JSON.stringify(i)),s):null})}async getAuthHeaders(){return this.jwtStrategy.getAuthHeaders()}readAuthHeaders(e){this.jwtStrategy.readAuthHeaders(e)}}
77class C extends Error{constructor(e){super(e),this.name="APIError"}}class A{_auth;_baseUrl;constructor(e){if("authToken"in e)this._baseUrl=e.baseUrl,this._auth=new k(e.authToken);else if("apiKey"in e)this._baseUrl="https://backend.assistant-api.com",this._auth=new T(e.apiKey,e.userId,e.workspaceId);else if("anonymous"in e)this._baseUrl=e.baseUrl,this._auth=new I(e.baseUrl);else throw Error("Invalid configuration: Must provide authToken, apiKey, or anonymous configuration")}async initializeAuth(){return!!this._auth.getAuthHeaders()}async makeRawRequest(e,t={}){let r=await this._auth.getAuthHeaders();if(!r)throw Error("Authorization failed");let n={...r,...t.headers,"Content-Type":"application/json"},s=new URLSearchParams;if(t.query)for(let[e,r]of Object.entries(t.query))!1!==r&&(!0===r?s.set(e,"true"):s.set(e,r.toString()));let i=new URL(`${this._baseUrl}/v1${e}`);i.search=s.toString();let a=await fetch(i,{method:t.method??"GET",headers:n,body:t.body?JSON.stringify(t.body):null});if(this._auth.readAuthHeaders(a.headers),!a.ok){let e=await a.text();try{let t=JSON.parse(e);throw new C(t.message)}catch(t){if(t instanceof C)throw t;throw Error(`Request failed with status ${a.status}, ${e}`)}}return a}async makeRequest(e,t={}){return(await this.makeRawRequest(e,t)).json()}}class R{cloud;constructor(e){this.cloud=e}async create(){return this.cloud.makeRequest("/auth/tokens",{method:"POST"})}}let O={toResponse:(e,t)=>new Response(O.toByteStream(e,t),{headers:t.headers??{}}),fromResponse:(e,t)=>O.fromByteStream(e.body,t),toByteStream:(e,t)=>e.pipeThrough(t),fromByteStream:(e,t)=>e.pipeThrough(t)},P=()=>{let e,t,r=new Promise((r,n)=>{e=r,t=n});if(!e||!t)throw Error("Failed to create promise");return{promise:r,resolve:e,reject:t}};class j{_controller;_isClosed=!1;constructor(e){this._controller=e}append(e){return this._controller.enqueue({type:"text-delta",path:[],textDelta:e}),this}close(){this._isClosed||(this._isClosed=!0,this._controller.enqueue({type:"part-finish",path:[]}),this._controller.close())}}let M=e=>new ReadableStream({start:t=>e.start?.(new j(t)),pull:t=>e.pull?.(new j(t)),cancel:t=>e.cancel?.(t)}),N=()=>{let e;return[M({start(t){e=t}}),e]};class z{_controller;_isClosed=!1;_mergeTask;constructor(e){this._controller=e;let t=M({start:e=>{this._argsTextController=e}}),r=!1;this._mergeTask=t.pipeTo(new WritableStream({write:e=>{switch(e.type){case"text-delta":r=!0,this._controller.enqueue(e);break;case"part-finish":r||this._controller.enqueue({type:"text-delta",textDelta:"{}",path:[]}),this._controller.enqueue({type:"tool-call-args-text-finish",path:[]});break;default:throw Error(`Unexpected chunk type: ${e.type}`)}}}))}get argsText(){return this._argsTextController}_argsTextController;async setResponse(e){this._argsTextController.close(),await Promise.resolve(),this._controller.enqueue({type:"result",path:[],...void 0!==e.artifact?{artifact:e.artifact}:{},result:e.result,isError:e.isError??!1,...void 0!==e.messages?{messages:e.messages}:{}})}async close(){this._isClosed||(this._isClosed=!0,this._argsTextController.close(),await this._mergeTask,this._controller.enqueue({type:"part-finish",path:[]}),this._controller.close())}}class ${value=-1;up(){return++this.value}}class F extends TransformStream{constructor(e){super({transform(t,r){r.enqueue({...t,path:[e,...t.path]})}})}}TransformStream;class D extends TransformStream{constructor(e){let t=new $,r=new Map;super({transform(n,s){"part-start"===n.type&&0===n.path.length&&r.set(t.up(),e.up());let[i,...a]=n.path;if(void 0===i)return void s.enqueue(n);let o=r.get(i);if(void 0===o)throw Error("Path not found");s.enqueue({...n,path:[o,...a]})}})}}let Z=((e,t=21)=>(r=t)=>{let n="",s=0|r;for(;s--;)n+=e[Math.random()*e.length|0];return n})("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7);class L{_state;_parentId;constructor(e){this._state=e||{merger:(()=>{let e,t,r=[],n=!1,s=s=>{s.promise||(s.promise=s.reader.read().then(({done:i,value:a})=>{s.promise=void 0,i?(r.splice(r.indexOf(s),1),n&&0===r.length&&e.close()):e.enqueue(a),t?.resolve(),t=void 0}).catch(n=>
77{console.error(n),r.forEach(e=>{e.reader.cancel()}),r.length=0,e.error(n),t?.reject(n),t=void 0}))};return{readable:new ReadableStream({start(t){e=t},pull:()=>(t=P(),r.forEach(e=>{s(e)}),t.promise),cancel(){r.forEach(e=>{e.reader.cancel()}),r.length=0}}),isSealed:()=>n,seal(){n=!0,0===r.length&&e.close()},addStream(e){if(n)throw Error("Cannot add streams after the run callback has settled.");let t={reader:e.getReader()};r.push(t),s(t)},enqueue(e){this.addStream(new ReadableStream({start(t){t.enqueue(e),t.close()}}))}}})(),contentCounter:new $}}get __internal_isClosed(){return this._state.merger.isSealed()}__internal_getReadable(){return this._state.merger.readable}__internal_subscribeToClose(e){this._state.closeSubscriber=e}_addPart(e,t){this._state.append&&(this._state.append.controller.close(),this._state.append=void 0),this.enqueue({type:"part-start",part:e,path:[]}),this._state.merger.addStream(t.pipeThrough(new F(this._state.contentCounter.value)))}merge(e){this._state.merger.addStream(e.pipeThrough(new D(this._state.contentCounter)))}appendText(e){this._state.append?.kind!=="text"&&(this._state.append={kind:"text",controller:this.addTextPart()}),this._state.append.controller.append(e)}appendReasoning(e){this._state.append?.kind!=="reasoning"&&(this._state.append={kind:"reasoning",controller:this.addReasoningPart()}),this._state.append.controller.append(e)}addTextPart(){let[e,t]=N();return this._addPart({type:"text"},e),t}addReasoningPart(){let[e,t]=N();return this._addPart({type:"reasoning"},e),t}addToolCallPart(e){let t,r,n="string"==typeof e?{toolName:e}:e,s=n.toolName,i=n.toolCallId??Z(),[a,o]=[(r={start(e){t=e}},new ReadableStream({start:e=>r.start?.(new z(e)),pull:e=>r.pull?.(new z(e)),cancel:e=>r.cancel?.(e)})),t];return this._addPart({type:"tool-call",toolName:s,toolCallId:i,...this._parentId&&{parentId:this._parentId}},a),void 0!==n.argsText&&(o.argsText.append(n.argsText),o.argsText.close()),void 0!==n.args&&(o.argsText.append(JSON.stringify(n.args)),o.argsText.close()),void 0!==n.response&&o.setResponse(n.response),o}_finishedPartStream(){return new ReadableStream({start(e){e.enqueue({type:"part-finish",path:[]}),e.close()}})}_withParentIdOption(e){return this._parentId?{...e,parentId:this._parentId}:e}appendSource(e){this._addPart(this._withParentIdOption(e),this._finishedPartStream())}appendFile(e){this._addPart(this._withParentIdOption(e),this._finishedPartStream())}appendData(e){this._addPart(this._withParentIdOption(e),this._finishedPartStream())}enqueue(e){this._state.merger.enqueue(e),"part-start"===e.type&&0===e.path.length&&this._state.contentCounter.up()}withParentId(e){let t=new L(this._state);return t._parentId=e,t}close(){this._state.append?.controller?.close(),this._state.merger.seal(),this._state.closeSubscriber?.()}}function B(){let e,{resolve:t,promise:r}=P();return[function(e){let t=new L;return(async()=>{try{await e(t)}catch(e){throw t.__internal_isClosed||t.enqueue({type:"error",path:[],error:String(e)}),e}finally{t.__internal_isClosed||t.close()}})(),t.__internal_getReadable()}(n=>((e=n).__internal_subscribeToClose(t),r)),e]}class U extends TransformStream{constructor(e,t,r){let n,[s,i]=B();super({start:t=>(n=s.pipeTo(new WritableStream({write(e){t.enqueue(e)},abort(e){t.error(e)},close(){t.terminate()}})).catch(e=>{t.error(e)}),e.start?.(i)),transform:t=>e.transform?.(t,i),async flush(){await e.flush?.(i),i.close(),await n}},t,r)}}class V extends TransformStream{constructor(e){super(),Object.defineProperty(this,"readable",{value:e(super.readable),writable:!1})}}class J extends V{constructor(){super(e=>{let t=new U({transform(e,t){t.appendText(e)}});return e.pipeThrough(new TextDecoderStream).pipeThrough(t)})}}class q{cloud;constructor(e){this.cloud=e}__internal_getAssistantOptions(e){return{api:`${this.cloud._baseUrl}/v1/runs/stream`,headers:async()=>{let e=await this.cloud._auth.getAuthHeaders();if(!e)throw Error("Authorization failed");return{...e,Accept:"text/plain"}},body:{assistant_id:e,response_format:"vercel-ai-data-stream/v1",thread_id:"unstable_todo"}}}async stream(e){let t=await this.cloud.makeRawRequest("/runs/stream",{method:"POST",headers:{Accept:"text/plain"},body:e});return O.fromResponse(t,new J)}
77async report(e){return this.cloud.makeRequest("/runs",{method:"POST",body:e})}}class W{cloud;constructor(e){this.cloud=e}async list(e,t){return this.cloud.makeRequest(`/threads/${encodeURIComponent(e)}/messages`,{query:t})}async create(e,t){return this.cloud.makeRequest(`/threads/${encodeURIComponent(e)}/messages`,{method:"POST",body:t})}async update(e,t,r){return this.cloud.makeRequest(`/threads/${encodeURIComponent(e)}/messages/${encodeURIComponent(t)}`,{method:"PUT",body:r})}}class H{cloud;messages;constructor(e){this.cloud=e,this.messages=new W(e)}async list(e){return this.cloud.makeRequest("/threads",{query:e})}async get(e){return this.cloud.makeRequest(`/threads/${encodeURIComponent(e)}`)}async create(e){return this.cloud.makeRequest("/threads",{method:"POST",body:e})}async update(e,t){return this.cloud.makeRequest(`/threads/${encodeURIComponent(e)}`,{method:"PUT",body:t})}async delete(e){return this.cloud.makeRequest(`/threads/${encodeURIComponent(e)}`,{method:"DELETE"})}}class K{cloud;constructor(e){this.cloud=e}async pdfToImages(e){return this.cloud.makeRequest("/files/pdf-to-images",{method:"POST",body:e})}async generatePresignedUploadUrl(e){return this.cloud.makeRequest("/files/attachments/generate-presigned-upload-url",{method:"POST",body:e})}}class G{threads;auth;runs;files;telemetry;constructor(e){let t=new A(e);this.threads=new H(t),this.auth={tokens:new R(t)},this.runs=new q(t),this.files=new K(t);let r=e.telemetry;this.telemetry=!1===r?{enabled:!1}:!0===r||void 0===r?{enabled:!0}:{enabled:!1!==r.enabled,...r}}}class Y{list(){return Promise.resolve({threads:[]})}rename(){return Promise.resolve()}archive(){return Promise.resolve()}unarchive(){return Promise.resolve()}delete(){return Promise.resolve()}initialize(e){return Promise.resolve({remoteId:e,externalId:void 0})}generateTitle(){return Promise.resolve(new ReadableStream)}fetch(e){return Promise.reject(Error("Thread not found"))}}class Q{cloud;idMapping={};constructor(e){this.cloud=e}async append(e,t,r,n,s){let i=r?await this.idMapping[r]??r:null,a=this.cloud.threads.messages.create(e,{parent_id:i,format:n,content:s}).then(({message_id:e})=>(this.idMapping[t]=e,e)).catch(e=>{throw this.idMapping[t]===a&&delete this.idMapping[t],e});return this.idMapping[t]=a,a.then(()=>{})}async update(e,t,r,n){let s=await this.getRemoteId(t);s&&await this.cloud.threads.messages.update(e,s,{content:n})}isPersisted(e){return e in this.idMapping}async getRemoteId(e){let t=this.idMapping[e];if(t)return t}async load(e,t){let{messages:r}=await this.cloud.threads.messages.list(e,t?{format:t}:void 0);for(let e of r)this.idMapping[e.id]=e.id;return r}reset(){this.idMapping={}}}var X=r(34866);let ee=Symbol("aui.parse-partial-json-object.meta"),et=e=>{if(0===e.length)return{[ee]:{state:"partial",partialPath:[]}};try{let t=X.parse(e);if("object"!=typeof t||null===t)throw Error("argsText is expected to be an object");return t[ee]={state:"complete",partialPath:[]},t}catch{try{let[t,r]=function(e){let t,r=["ROOT"],n=-1,s=null,i=[];function a(){void 0!==t&&(i.push(JSON.parse(`"${t}"`)),t=void 0)}function o(e,t,i){switch(e){case'"':n=t,r.pop(),r.push(i),r.push("INSIDE_STRING"),a();break;case"f":case"t":case"n":n=t,s=t,r.pop(),r.push(i),r.push("INSIDE_LITERAL");break;case"-":r.pop(),r.push(i),r.push("INSIDE_NUMBER"),a();break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n=t,r.pop(),r.push(i),r.push("INSIDE_NUMBER"),a();break;case"{":n=t,r.pop(),r.push(i),r.push("INSIDE_OBJECT_START"),a();break;case"[":n=t,r.pop(),r.push(i),r.push("INSIDE_ARRAY_START"),a()}}function l(e,s){switch(e){case",":r.pop(),r.push("INSIDE_OBJECT_AFTER_COMMA");break;case"}":n=s,r.pop(),t=i.pop()}}function u(e,s){switch(e){case",":r.pop(),r.push("INSIDE_ARRAY_AFTER_COMMA"),t=(Number(t)+1).toString();break;case"]":n=s,r.pop(),t=i.pop()}}for(let a=0;a<e.length;a++){let d=e[a];switch(r[r.length-1]){case"ROOT":o(d,a,"FINISH");break;case"INSIDE_OBJECT_START":switch(d){case'"':r.pop(),r.push("INSIDE_OBJECT_KEY"),t="";break;case"}":n=a,r.pop(),t=i.pop()}break;case"INSIDE_OBJECT_AFTER_COMMA":'"'===d&&(r.pop(),r.push("INSIDE_OBJECT_KEY"),t="");break;case"INSIDE_OBJECT_KEY":switch(d){case'"':r.pop(),r.push("INSIDE_OBJECT_AFTER_KEY");break;case"\\":r.push("INSIDE_STRING_ESCAPE"),t+=d;break;default:t+=d}break;case"INSIDE_OBJECT_AFTER_KEY":":"===d&&(r.pop(),r.push("INSIDE_OBJECT_BEFORE_VALUE"));break;case"INSIDE_OBJECT_BEFORE_VALUE":o(d,a,"INSIDE_OBJECT_AFTER_VALUE");break;case"INSIDE_OBJECT_AFTER_VALUE":l(d,a);break;case"INSIDE_STRING":switch(d){case'"':r.pop(),n=a,t=i.pop();break;case"\\":r.push("INSIDE_STRING_ESCAPE");break;default:n=a}break;case"INSIDE_ARRAY_START":"]"===d?(n=a,r.pop(),t=i.pop()):(n=a,t="0",o(d,a,"INSIDE_ARRAY_AFTER_VALUE"));break;case"INSIDE_ARRAY_AFTER_VALUE":switch(d){case",":r.pop(),r.push("INSIDE_ARRAY_AFTER_COMMA"),t=(Number(t)+1).toString();break;case"]":n=a,r.pop(),t=i.pop();break;default:n=a}break;case"INSIDE_ARRAY_AFTER_COMMA":o(d,a,"INSIDE_ARRAY_AFTER_VALUE");break;case"INSIDE_STRING_ESCAPE":r.pop(),"INSIDE_STRING"===r[r.length-1]?n=a:"INSIDE_OBJECT_KEY"===r[r.length-1]&&(t+=d);break;case"INSIDE_NUMBER":switch(d){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n=a;break;case"e":case"E":case"-":case".":break;case",":r.pop(),t=i.pop(),"INSIDE_ARRAY_AFTER_VALUE"===r[r.length-1]&&u(d,a),"INSIDE_OBJECT_AFTER_VALUE"===r[r.length-1]&&l(d,a);break;case"}":r.pop(),t=i.pop(),"INSIDE_OBJECT_AFTER_VALUE"===r[r.length-1]&&l(d,a);break;case"]":r.pop(),t=i.pop(),"INSIDE_ARRAY_AFTER_VALUE"===r[r.length-1]&&u(d,a);break;default:r.pop(),t=i.pop()}break;case"INSIDE_LITERAL":{let t=e.substring(s,a+1);"false".startsWith(t)||"true".startsWith(t)||"null".startsWith(t)?n=a:(r.pop(),"INSIDE_OBJECT_AFTER_VALUE"===r[r.length-1]?l(d,a):"INSIDE_ARRAY_AFTER_VALUE"===r[r.length-1]&&u(d,a))}}}let d=e.slice(0,n+1);for(let t=r.length-1;t>=0;t--)switch(r[t]){case"INSIDE_STRING":d+='"';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":d+="}";break;case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":d+="]";break;case"INSIDE_LITERAL":{let t=e.substring(s,e.length);"true".startsWith(t)?d+="true".slice(t.length):"false".startsWith(t)?d+="false".slice(t.length):"null".startsWith(t)&&(d+="null".slice(t.length))}}return[d,i]}(e),n=X.parse(t);if("object"!=typeof n||null===n)throw Error("argsText is expected to be an object");return n[ee]={state:"partial",partialPath:r},n}catch{return}}},er=(e,t,r)=>{if("object"!=typeof e||null===e)return t.state;if("complete"===t.state)return"complete";if(0===r.length)return t.state;let[n,...s]=r;if(!Object.hasOwn(e,n))return"partial";let[i,...a]=t.partialPath;return n!==i?"complete":er(e[n],{state:"partial",partialPath:a},s)},en=(e,t)=>{let r=e?.[ee];if(!r)throw Error("unable to determine object state");return er(e,r,t.map(String))},es=((e,t=21)=>(r=t)=>{let n="",s=0|r;for(;s--;)n+=e[Math.random()*e.length|0];return n})("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7),ei=()=>`__optimistic__${es()}`,ea=(e,t)=>{if(e.startsWith("data-"))return{type:"data",name:e.substring(5),data:t}},eo=(e,t,r)=>{let{role:n,id:s,createdAt:i,attachments:a,status:o,metadata:l}=e,u={id:s??t,createdAt:i??new Date},d="string"==typeof e.content?[{type:"text",text:e.content}]:e.content;if("user"!==n&&a?.length)throw Error("attachments are only supported for user messages");if("assistant"!==n&&o)throw Error("status is only supported for assistant messages");if("assistant"!==n&&l?.steps)throw Error("metadata.steps is only supported for assistant messages");switch(n){case"assistant":return{...u,role:n,content:d.map(e=>{let t=e.type;switch(t){case"text":case"reasoning":if(0===e.text.trim().length)return null;return e;case"file":case"source":case"data":return e;case"image":return(({image:e,...t})=>e.match(/^data:image\/(png|jpeg|jpg|gif|webp);base64,(.*)$/)?{...t,image:e}:(console.warn("Invalid image data format detected"),null))(e);case"tool-call":{let{parentId:t,messages:r,...n}=e,s={...n,toolCallId:e.toolCallId??`tool-${es()}`,...void 0!==t&&{parentId:t},...void 0!==r&&{messages:r}};if(e.args)return{...s,args:e.args,argsText:e.argsText??JSON.stringify(e.args)};return{...s,args:et(e.argsText??"")??{},argsText:e.argsText??""}}default:{let r=ea(t,e.data);if(r)return r;throw Error(`Unsupported assistant message part type: ${t}`)}}}).filter(e=>!!e),status:o??r,metadata:{unstable_state:l?.unstable_state??null,unstable_annotations:l?.unstable_annotations??[],unstable_data:l?.unstable_data??[],custom:l?.custom??{},steps:l?.steps??[],...l?.timing&&{timing:l.timing},...l?.submittedFeedback&&{submittedFeedback:l.submittedFeedback}}};case"user":return{...u,role:n,content:d.map(e=>{let t=e.type;switch(t){case"text":case"image":case"audio":case"file":case"data":return e;default:{let r=ea(t,e.data);if(r)return r;throw Error(`Unsupported user message part type: ${t}`)}}}),attachments:(a??[]).map(e=>({...e,content:e.content.map(e=>ea(e.type,e.data)??e)})),metadata:{custom:l?.custom??{}}};case"system":if(1!==d.length||"text"!==d[0].type)throw Error("System messages must have exactly one text message part.");return{...u,role:n,content:d,metadata:{custom:l?.custom??{}}};default:throw Error(`Unknown message role: ${n}`)}};function el(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}function eu(e,t=0){return!(t>100)&&(null===e||"string"==typeof e||"boolean"==typeof e||("number"==typeof e?!Number.isNaN(e)&&Number.isFinite(e):Array.isArray(e)?e.every(e=>
77eu(e,t+1)):!!el(e)&&Object.entries(e).every(([e,r])=>"string"==typeof e&&eu(r,t+1))))}function ed(e){let t=e.content,r=eo({id:e.id,createdAt:e.created_at,...t},e.id,{type:"complete",reason:"unknown"});return{parentId:e.parent_id,message:r}}var ec=r(83256);let eh=new WeakMap;class ep{cloudRef;aui;constructor(e,t){this.cloudRef=e,this.aui=t}get _persistence(){let e=this.aui.threadListItem();return eh.has(e)||eh.set(e,new Q(this.cloudRef.current)),eh.get(e)}withFormat(e){let t,r=this,n=(t=this._persistence,{append:async(r,n)=>{let s=e.getId(n.message),i=e.encode(n);return t.append(r,s,n.parentId,e.format,i)},update:t.update?async(r,n,s)=>{let i=e.encode(n);return t.update(r,s,e.format,i)}:void 0,load:async r=>({messages:(await t.load(r,e.format)).filter(t=>t.format===e.format).map(t=>e.decode({id:t.id,parent_id:t.parent_id,format:t.format,content:t.content})).reverse()}),isPersisted:e=>t.isPersisted(e)});return{async append(e){let{remoteId:t}=await r.aui.threadListItem().initialize();await n.append(t,e)},async update(e,t){let s=r.aui.threadListItem().getState().remoteId;s&&await n.update?.(s,e,t)},reportTelemetry(t,n){let s=t.map(t=>e.encode(t));r._reportRunTelemetry(e.format,s,n)},async load(){let e=r.aui.threadListItem().getState().remoteId;return e?n.load(e):{messages:[]}}}}async append({parentId:e,message:t}){let{remoteId:r}=await this.aui.threadListItem().initialize(),n=function(e){let t=e.status?.type==="running"?{type:"incomplete",reason:"cancelled"}:e.status;return{role:e.role,content:e.content.map(e=>{let t=e.type;switch(t){case"text":return{type:"text",text:e.text};case"reasoning":return{type:"reasoning",text:e.text};case"source":return{type:"source",sourceType:e.sourceType,id:e.id,url:e.url,...e.title?{title:e.title}:void 0};case"tool-call":return eu(e.result)||console.warn(`tool-call result is not JSON! ${JSON.stringify(e)}`),{type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,...JSON.stringify(e.args)===e.argsText?{args:e.args}:{argsText:e.argsText},...e.result?{result:e.result}:void 0,...e.isError?{isError:!0}:void 0};case"image":return{type:"image",image:e.image};case"file":return{type:"file",data:e.data,mimeType:e.mimeType,...e.filename?{filename:e.filename}:void 0};default:throw Error(`Message part type not supported by aui/v0: ${t}`)}}),metadata:e.metadata,...t?{status:t}:void 0}}(t);await this._persistence.append(r,t.id,e,"aui/v0",n),this.cloudRef.current.telemetry.enabled&&this._maybeReportRun(r,"aui/v0",n)}async load(){let e=this.aui.threadListItem().getState().remoteId;return e?{messages:(await this._persistence.load(e,"aui/v0")).filter(e=>"aui/v0"===e.format).map(ed).reverse()}:{messages:[]}}_reportRunTelemetry(e,t,r){if(!this.cloudRef.current.telemetry.enabled)return;let n=this.aui.threadListItem().getState().remoteId;if(!n)return;let s=function(e,t){if("ai-sdk/v6"===e)return function(e){let t,r=[],n=[],s=[],i=!1,a=0,o=0,l=0,u=0,d=!1,c=!1,h=!1,p=!1;for(let f of e){if("assistant"!==f.role)continue;i=!0;let{textParts:e,toolCalls:m,stepsData:g}=eb(f.parts??[]);r.push(...e),n.push(...m),s.push(...g),f.metadata&&(t=f.metadata);let y=eS(f.metadata);y&&(null!=y.inputTokens&&(a+=y.inputTokens,d=!0),null!=y.outputTokens&&(o+=y.outputTokens,c=!0),null!=y.reasoningTokens&&(l+=y.reasoningTokens,h=!0),null!=y.cachedInputTokens&&(u+=y.cachedInputTokens,p=!0))}return i?ew(r,n,s.length,t,s,{...d?{inputTokens:a}:void 0,...c?{outputTokens:o}:void 0,...h?{reasoningTokens:l}:void 0,...p?{cachedInputTokens:u}:void 0}):null}(t);for(let r=t.length-1;r>=0;r--){let n=ev(e,t[r]);if(n)return n}return null}(e,t);s&&this._sendReport(n,s,r?.durationMs,r?.stepTimestamps)}_maybeReportRun(e,t,r){let n=ev(t,r);n&&this._sendReport(e,n)}_sendReport(e,t,r,n){let s=function(e,t){if(!t)return e;if(!e)return t.map(e=>({...e}));let r=Math.min(e.length,t.length);return e.map((e,n)=>({...e,...n<r?t[n]:void 0}))}(t.steps,n),i={thread_id:e,status:t.status,...null!=t.totalSteps?{total_steps:t.totalSteps}:void 0,...t.toolCalls?{tool_calls:t.toolCalls}:void 0,...s?{steps:s}:void 0,...null!=t.inputTokens?{input_tokens:t.inputTokens}:void 0,...null!=t.outputTokens?{output_tokens:t.outputTokens}:void 0,...null!=t.reasoningTokens?{reasoning_tokens:t.reasoningTokens}:void 0,...null!=t.cachedInputTokens?{cached_input_tokens:t.cachedInputTokens}:void 0,...null!=r?{duration_ms:r}:void 0,...null!=t.outputText?{output_text:t.outputText}:void 0,...t.metadata?{metadata:t.metadata}:void 0,...t.modelId?{model_id:t.modelId}:void 0},{beforeReport:a}=this.cloudRef.current.telemetry,o=a?a(i):i;o&&this.cloudRef.current.runs.report(o).catch(()=>{})}}function ef(e){return e.length<=5e4?e:e.slice(0,5e4)}function em(e){if(null!=e)try{return ef(JSON.stringify(e))}catch{return}}let eg=/^[A-Za-z0-9+/]{100,}={0,2}$/;function ey(e,t,r,n,s,i){let a={tool_name:e,tool_call_id:t},o=s??em(r);void 0!==o&&(a.tool_args=o);let l="mcp"===i?function(e){if(null!=e){try{let t="string"==typeof e?JSON.parse(e):e;if(Array.isArray(t)){let e=t.map(e=>{if(e&&"object"==typeof e&&e.type&&("image"===e.type||"audio"===e.type)&&"string"==typeof e.data&&eg.test(e.data.slice(0,200))
77){let t=(3*e.data.length/4/1024).toFixed(1);return{...e,data:`[${e.type}: ${t}KB]`}}return e});return ef(JSON.stringify(e))}}catch{}return em(e)}}(n):em(n);return void 0!==l&&(a.tool_result=l),i&&(a.tool_source=i),a}function ev(e,t){switch(e){case"aui/v0":return function(e){let t,r,n,s;if("assistant"!==e.role)return null;let i=e.content?.filter(e=>"tool-call"===e.type&&e.toolName&&e.toolCallId).map(e=>ey(e.toolName,e.toolCallId,e.args,e.result,e.argsText)),a=e.content?.filter(e=>"text"===e.type&&e.text),o=a&&a.length>0?ef(a.map(e=>e.text).join("")):void 0,l=e.metadata?.steps;if(l&&l.length>0){let e=0,i=0,a=0,o=0,u=!1,d=!1,c=!1,h=!1;for(let t of l)t.usage?.inputTokens!=null&&(e+=t.usage.inputTokens,u=!0),t.usage?.outputTokens!=null&&(i+=t.usage.outputTokens,d=!0),t.usage?.reasoningTokens!=null&&(a+=t.usage.reasoningTokens,c=!0),t.usage?.cachedInputTokens!=null&&(o+=t.usage.cachedInputTokens,h=!0);t=u?e:void 0,r=d?i:void 0,n=c?a:void 0,s=h?o:void 0}let u=e.status?.type,d=u&&e_[u]||"completed",c=e.metadata?.custom,h=e.metadata?.modelId??("string"==typeof e.metadata?.custom?.modelId?e.metadata.custom.modelId:void 0),p=l&&l.length>1?l.map(e=>({...e.usage?.inputTokens!=null?{input_tokens:e.usage.inputTokens}:void 0,...e.usage?.outputTokens!=null?{output_tokens:e.usage.outputTokens}:void 0,...e.usage?.reasoningTokens!=null?{reasoning_tokens:e.usage.reasoningTokens}:void 0,...e.usage?.cachedInputTokens!=null?{cached_input_tokens:e.usage.cachedInputTokens}:void 0})):void 0;return{status:d,...i&&i.length>0?{toolCalls:i}:void 0,...l?.length?{totalSteps:l.length}:void 0,...null!=t?{inputTokens:t}:void 0,...null!=r?{outputTokens:r}:void 0,...null!=n?{reasoningTokens:n}:void 0,...null!=s?{cachedInputTokens:s}:void 0,...null!=o?{outputText:o}:void 0,...c?{metadata:c}:void 0,...p?{steps:p}:void 0,...h?{modelId:h}:void 0}}(t);case"ai-sdk/v6":var r=t;if("assistant"!==r.role)return null;let{textParts:n,toolCalls:s,stepsData:i}=eb(r.parts??[]);return ew(n,s,i.length,r.metadata,i,eS(r.metadata));default:return null}}let e_={error:"error",incomplete:"incomplete"};function eb(e){let t=[],r=[],n=[],s=null;for(let i of e)if("step-start"===i.type)null!==s&&n.push({tool_calls:s}),s=[];else if("text"===i.type&&i.text)t.push(i.text);else if(i.toolCallId&&("tool-call"===i.type||"dynamic-tool"===i.type?!!i.toolName:i.type.startsWith("tool-")||i.type.startsWith("dynamic-tool-"))){let e=function(e){let t="dynamic-tool"===e.type||e.type.startsWith("dynamic-tool-")?"mcp":void 0;return ey(e.toolName??e.type.slice(5),e.toolCallId,e.args??e.input,e.result??e.output,void 0,t)}(i);r.push(e),null!==s&&s.push(e)}return null!==s&&n.push({tool_calls:s}),{textParts:t,toolCalls:r,stepsData:n}}function ew(e,t,r,n,s,i){let a=e.length>0,o=a?ef(e.join("")):void 0,l=function(e){if(!e)return;if("string"==typeof e.modelId)return e.modelId;let t=e.custom;if("string"==typeof t?.modelId)return t.modelId}(n),u=s&&s.length>1?s.map(e=>({...e.tool_calls.length>0?{tool_calls:e.tool_calls}:void 0})):void 0;return{status:a?"completed":"incomplete",...t.length>0?{toolCalls:t}:void 0,...r>0?{totalSteps:r}:void 0,...i?.inputTokens!=null?{inputTokens:i.inputTokens}:void 0,...i?.outputTokens!=null?{outputTokens:i.outputTokens}:void 0,...i?.reasoningTokens!=null?{reasoningTokens:i.reasoningTokens}:void 0,...i?.cachedInputTokens!=null?{cachedInputTokens:i.cachedInputTokens}:void 0,...null!=o?{outputText:o}:void 0,...n?{metadata:n}:void 0,...u?{steps:u}:void 0,...l?{modelId:l}:void 0}}function ex(e){let t=e.inputTokens??e.promptTokens,r=e.outputTokens??e.completionTokens;if(null!=t||null!=r||null!=e.reasoningTokens||null!=e.cachedInputTokens)return{...null!=t?{inputTokens:t}:void 0,...null!=r?{outputTokens:r}:void 0,...null!=e.reasoningTokens?{reasoningTokens:e.reasoningTokens}:void 0,...null!=e.cachedInputTokens?{cachedInputTokens:e.cachedInputTokens}:void 0}}function eS(e){let t=e?.usage;if(t){let e=ex(t);if(e)return e}let r=e?.steps;if(r&&r.length>0){let e=0,t=0,n=0,s=0,i=!1,a=!1,o=!1,l=!1,u=!1;for(let d of r){if(!d.usage)continue;let r=ex(d.usage);r&&(null!=r.inputTokens&&(e+=r.inputTokens,i=!0),null!=r.outputTokens&&(t+=r.outputTokens,a=!0),null!=r.reasoningTokens&&(n+=r.reasoningTokens,o=!0),null!=r.cachedInputTokens&&(s+=r.cachedInputTokens,l=!0),u=!0)}if(u)return{...i?{inputTokens:e}:void 0,...a?{outputTokens:t}:void 0,...o?{reasoningTokens:n}:void 0,...l?{cachedInputTokens:s}:void 0}}}let ek=(0,p.createContext)(null),eT=({adapters:e,children:t})=>{let r=(0,p.useContext)(ek);return(0,x.jsx)(ek.Provider,{value:{...r,...e},children:t})},eE=()=>(0,p.useContext)(ek);class eI{cloud;accept="*";constructor(e){this.cloud=e}uploadedUrls=new Map;async *add({file:e}){var t;let r=crypto.randomUUID(),n={id:r,type:(t=e.type).startsWith("image/")?"image":t.startsWith("text/")?"document":"file",name:e.name,contentType:e.type,file:e,status:{type:"running",reason:"uploading",progress:0}};yield n;try{let{signedUrl:t,publicUrl:s}=await this.cloud.files.generatePresignedUploadUrl({filename:e.name});await fetch(t,{method:"PUT",body:e,headers:{"Content-Type":e.type},mode:"cors"}),this.uploadedUrls.set(r,s),n={...n,status:{type:"requires-action",reason:"composer-send"}},yield n}catch{n={...n,status:{type:"incomplete",reason:"error"}},yield n}}async remove(e){this.uploadedUrls.delete(e.id)}async send(e){let t,r=this.uploadedUrls.get(e.id);if(!r)throw Error("Attachment not uploaded");return this.uploadedUrls.delete(e.id),t="image"===e.type?[{type:"image",image:r,filename:e.name}]:[{type:"file",data:r,mimeType:e.contentType??"",filename:e.name}],{...e,status:{type:"complete"},content:t}}}var eC=r(49509);let eA=void 0!==eC&&eC?.env?.NEXT_PUBLIC_ASSISTANT_BASE_URL,eR=eA?new G({baseUrl:eA,anonymous:!0}):void 0;var eO=r(73248);class eP{_contextProvider=new eO.w;registerModelContextProvider(e){return this._contextProvider.registerModelContextProvider(e)}getModelContextProvider(){return this._contextProvider}}let ej=Symbol("skip-update");class eM{_subscribers=new Set;subscribe(e){return this._subscribers.add(e),()=>this._subscribers.delete(e)}waitForUpdate(){return new Promise(e=>{let t=this.subscribe(()=>{t(),e()})})}_notifySubscribers(){let e=[];for(let t of this._subscribers)try{t()}catch(t){e.push(t)}if(e.length>0)if(1===e.length)throw e[0];else{for(let t of e)console.error(t);throw AggregateError(e)}}}class eN{_subscriptions=new Set;
77_connection;get isConnected(){return!!this._connection}notifySubscribers(e){for(let t of this._subscriptions)t(e)}_updateConnection(){this._subscriptions.size>0?this._connection||(this._connection=this._connect()):(this._connection?.(),this._connection=void 0)}subscribe(e){return this._subscriptions.add(e),this._updateConnection(),()=>{this._subscriptions.delete(e),this._updateConnection()}}}class ez extends eN{binding;get path(){return this.binding.path}constructor(e){super(),this.binding=e;let t=e.getState();if(t===ej)throw Error("Entry not available in the store");this._previousState=t}_previousState;getState=()=>(this.isConnected||this._syncState(),this._previousState);_syncState(){let e=this.binding.getState();return!(e===ej||function(e,t){if(void 0===e&&void 0===t)return!0;if(void 0===e||void 0===t)return!1;for(let r of Object.keys(e))if(!Object.is(e[r],t[r]))return!1;return!0}(e,this._previousState))&&(this._previousState=e,!0)}_connect(){let e=()=>{this._syncState()&&this.notifySubscribers()};return this.binding.subscribe(e)}}class e$ extends eN{binding;get path(){return this.binding.path}constructor(e){super(),this.binding=e}_previousStateDirty=!0;_previousState;getState=()=>{if(!this.isConnected||this._previousStateDirty){let e=this.binding.getState();e!==ej&&(this._previousState=e),this._previousStateDirty=!1}if(void 0===this._previousState)throw Error("Entry not available in the store");return this._previousState};_connect(){let e=()=>{this._previousStateDirty=!0,this.notifySubscribers()};return this.binding.subscribe(e)}}class eF extends eN{binding;get path(){return this.binding.path}constructor(e){super(),this.binding=e}getState(){return this.binding.getState()}outerSubscribe(e){return this.binding.subscribe(e)}_connect(){let e=()=>{this.notifySubscribers()},t=this.binding.getState(),r=t?.subscribe(e),n=()=>{let n=this.binding.getState();n!==t&&(t=n,r?.(),r=n?.subscribe(e),e())},s=this.outerSubscribe(n);return()=>{s?.(),r?.()}}}class eD extends eN{config;constructor(e){super(),this.config=e}getState(){return this.config.binding.getState()}outerSubscribe(e){return this.config.binding.subscribe(e)}_connect(){let e=e=>{this.notifySubscribers(e)},t=this.config.binding.getState(),r=t?.unstable_on(this.config.event,e),n=()=>{let n=this.config.binding.getState();n!==t&&(t=n,r?.(),r=n?.unstable_on(this.config.event,e))},s=this.outerSubscribe(n);return()=>{s?.(),r?.()}}}class eZ{_core;_threadListBinding;get path(){return this._core.path}constructor(e,t){this._core=e,this._threadListBinding=t,this.__internal_bindMethods()}__internal_bindMethods(){this.switchTo=this.switchTo.bind(this),this.rename=this.rename.bind(this),this.archive=this.archive.bind(this),this.unarchive=this.unarchive.bind(this),this.delete=this.delete.bind(this),this.initialize=this.initialize.bind(this),this.generateTitle=this.generateTitle.bind(this),this.subscribe=this.subscribe.bind(this),this.unstable_on=this.unstable_on.bind(this),this.getState=this.getState.bind(this),this.detach=this.detach.bind(this)}getState(){return this._core.getState()}switchTo(){let e=this._core.getState();return this._threadListBinding.switchToThread(e.id)}rename(e){let t=this._core.getState();return this._threadListBinding.rename(t.id,e)}archive(){let e=this._core.getState();return this._threadListBinding.archive(e.id)}unarchive(){let e=this._core.getState();return this._threadListBinding.unarchive(e.id)}delete(){let e=this._core.getState();return this._threadListBinding.delete(e.id)}initialize(){let e=this._core.getState();return this._threadListBinding.initialize(e.id)}generateTitle(){let e=this._core.getState();return this._threadListBinding.generateTitle(e.id)}unstable_on(e,t){let r=this._core.getState().isMain,n=this._core.getState().id;return this.subscribe(()=>{let s=this._core.getState(),i=s.isMain,a=s.id;if(r!==i||n!==a)r=i,n=a,("switchedTo"!==e||i)&&("switchedAway"===e&&i||t({}))})}subscribe(e){return this._core.subscribe(e)}detach(){let e=this._core.getState();this._threadListBinding.detach(e.id)}__internal_getRuntime(){return this}}let eL=Symbol("innerMessage"),eB=Symbol("innerMessages"),eU=[],eV=(e,t)=>{eL in e||(e[eL]=t)},eJ=e=>{let t="messages"in e?e.messages:e,r=t[eB]||t[eL];return r?Array.isArray(r)?r:(t[eB]=[r],t[eB]):eU},eq=e=>e.content.filter(e=>"text"===e.type).map(e=>e.text).join("\n\n");class eW{_core;get path(){return this._core.path}constructor(e){this._core=e,this.__internal_bindMethods()}
77__internal_bindMethods(){this.getState=this.getState.bind(this),this.remove=this.remove.bind(this),this.subscribe=this.subscribe.bind(this)}getState(){return this._core.getState()}subscribe(e){return this._core.subscribe(e)}}class eH extends eW{_composerApi;constructor(e,t){super(e),this._composerApi=t}remove(){let e=this._composerApi.getState();if(!e)throw Error("Composer is not available");return e.removeAttachment(this.getState().id)}}class eK extends eH{get source(){return"thread-composer"}}class eG extends eH{get source(){return"edit-composer"}}class eY extends eW{get source(){return"message"}remove(){throw Error("Message attachments cannot be removed")}}let eQ=Object.freeze([]),eX=Object.freeze({});class e0{_core;get path(){return this._core.path}constructor(e){this._core=e}__internal_bindMethods(){this.setText=this.setText.bind(this),this.setRunConfig=this.setRunConfig.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this),this.addAttachment=this.addAttachment.bind(this),this.reset=this.reset.bind(this),this.clearAttachments=this.clearAttachments.bind(this),this.send=this.send.bind(this),this.cancel=this.cancel.bind(this),this.setRole=this.setRole.bind(this),this.getAttachmentByIndex=this.getAttachmentByIndex.bind(this),this.startDictation=this.startDictation.bind(this),this.stopDictation=this.stopDictation.bind(this),this.setQuote=this.setQuote.bind(this),this.unstable_on=this.unstable_on.bind(this)}setText(e){let t=this._core.getState();if(!t)throw Error("Composer is not available");t.setText(e)}setRunConfig(e){let t=this._core.getState();if(!t)throw Error("Composer is not available");t.setRunConfig(e)}addAttachment(e){let t=this._core.getState();if(!t)throw Error("Composer is not available");return t.addAttachment(e)}reset(){let e=this._core.getState();if(!e)throw Error("Composer is not available");return e.reset()}clearAttachments(){let e=this._core.getState();if(!e)throw Error("Composer is not available");return e.clearAttachments()}send(e){let t=this._core.getState();if(!t)throw Error("Composer is not available");t.send(e)}cancel(){let e=this._core.getState();if(!e)throw Error("Composer is not available");e.cancel()}setRole(e){let t=this._core.getState();if(!t)throw Error("Composer is not available");t.setRole(e)}startDictation(){let e=this._core.getState();if(!e)throw Error("Composer is not available");e.startDictation()}stopDictation(){let e=this._core.getState();if(!e)throw Error("Composer is not available");e.stopDictation()}setQuote(e){let t=this._core.getState();if(!t)throw Error("Composer is not available");t.setQuote(e)}subscribe(e){return this._core.subscribe(e)}_eventSubscriptionSubjects=new Map;unstable_on(e,t){let r=this._eventSubscriptionSubjects.get(e);return r||(r=new eD({event:e,binding:this._core}),this._eventSubscriptionSubjects.set(e,r)),r.subscribe(t)}}class e1 extends e0{get path(){return this._core.path}get type(){return"thread"}_getState;constructor(e){let t=new e$({path:e.path,getState:()=>(e=>Object.freeze({type:"thread",isEditing:e?.isEditing??!1,canCancel:e?.canCancel??!1,isEmpty:e?.isEmpty??!0,attachments:e?.attachments??eQ,text:e?.text??"",role:e?.role??"user",runConfig:e?.runConfig??eX,attachmentAccept:e?.attachmentAccept??"",dictation:e?.dictation,quote:e?.quote,value:e?.text??""}))(e.getState()),subscribe:t=>e.subscribe(t)});super({path:e.path,getState:()=>e.getState(),subscribe:e=>t.subscribe(e)}),this._getState=t.getState.bind(t),this.__internal_bindMethods()}getState(){return this._getState()}getAttachmentByIndex(e){return new eK(new ez({path:{...this.path,attachmentSource:"thread-composer",attachmentSelector:{type:"index",index:e},ref:`${this.path.ref}.attachments[${e}]`},getState:()=>{let t=this.getState().attachments[e];return t?{...t,source:"thread-composer"}:ej},subscribe:e=>this._core.subscribe(e)}),this._core)}}class e2 extends e0{_beginEdit;get path(){return this._core.path}get type(){return"edit"}_getState;constructor(e,t){let r=new e$({path:e.path,getState:()=>(e=>Object.freeze({type:"edit",isEditing:e?.isEditing??!1,canCancel:e?.canCancel??!1,isEmpty:e?.isEmpty??!0,text:e?.text??"",role:e?.role??"user",attachments:e?.attachments??eQ,runConfig:e?.runConfig??eX,attachmentAccept:e?.attachmentAccept??"",dictation:e?.dictation,quote:e?.quote,parentId:e?.parentId??null,sourceId:e?.sourceId??null,value:e?.text??""}))(e.getState()),subscribe:t=>e.subscribe(t)});super({path:e.path,getState:()=>e.getState(),subscribe:e=>r.subscribe(e)}),this._beginEdit=t,this._getState=r.getState.bind(r),this.__internal_bindMethods()}__internal_bindMethods(){super.__internal_bindMethods(),this.beginEdit=this.beginEdit.bind(this)}getState(){return this._getState()}beginEdit(){this._beginEdit()}getAttachmentByIndex(e){return new eG(new ez({path:{...this.path,attachmentSource:"edit-composer",attachmentSelector:{type:"index",index:e},ref:`${this.path.ref}.attachments[${e}]`}
77,getState:()=>{let t=this.getState().attachments[e];return t?{...t,source:"edit-composer"}:ej},subscribe:e=>this._core.subscribe(e)}),this._core)}}let e5=Symbol.for("aui.tool-response");class e9{get[e5](){return!0}artifact;result;isError;messages;constructor(e){void 0!==e.artifact&&(this.artifact=e.artifact),this.result=e.result,this.isError=e.isError??!1,void 0!==e.messages&&(this.messages=e.messages)}static[Symbol.hasInstance](e){return"object"==typeof e&&null!==e&&e5 in e}static toResponse(e){return e instanceof e9?e:new e9({result:void 0===e?"<no result>":e})}}class e4{contentBinding;messageApi;threadApi;get path(){return this.contentBinding.path}constructor(e,t,r){this.contentBinding=e,this.messageApi=t,this.threadApi=r,this.__internal_bindMethods()}__internal_bindMethods(){this.addToolResult=this.addToolResult.bind(this),this.resumeToolCall=this.resumeToolCall.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this)}getState(){return this.contentBinding.getState()}addToolResult(e){let t=this.contentBinding.getState();if(!t)throw Error("Message part is not available");if("tool-call"!==t.type)throw Error("Tried to add tool result to non-tool message part");if(!this.messageApi)throw Error("Message API is not available. This is likely a bug in assistant-ui.");if(!this.threadApi)throw Error("Thread API is not available");let r=this.messageApi.getState();if(!r)throw Error("Message is not available");let n=t.toolName,s=t.toolCallId,i=e9.toResponse(e);this.threadApi.getState().addToolResult({messageId:r.id,toolName:n,toolCallId:s,result:i.result,artifact:i.artifact,isError:i.isError})}resumeToolCall(e){let t=this.contentBinding.getState();if(!t)throw Error("Message part is not available");if("tool-call"!==t.type)throw Error("Tried to resume tool call on non-tool message part");if(!this.threadApi)throw Error("Thread API is not available");let r=t.toolCallId;this.threadApi.getState().resumeToolCall({toolCallId:r,payload:e})}subscribe(e){return this.contentBinding.subscribe(e)}}let e3=Object.freeze({type:"complete"}),e6=(e,t)=>{let r=e.content[t];if(!r)return ej;let n=((e,t,r)=>{if("assistant"!==e.role)return e3;if("tool-call"===r.type)if(!r.result)return e.status;else return e3;let n=t===Math.max(0,e.content.length-1);return"requires-action"===e.status.type?e3:n?e.status:e3})(e,t,r);return Object.freeze({...r,...{[eL]:r[eL]},status:n})};class e7{_core;_threadBinding;get path(){return this._core.path}constructor(e,t){this._core=e,this._threadBinding=t,this.composer=new e2(new eF({path:{...this.path,ref:`${this.path.ref}${this.path.ref}.composer`,composerSource:"edit"},getState:this._getEditComposerRuntimeCore,subscribe:e=>this._threadBinding.subscribe(e)}),()=>this._threadBinding.getState().beginEdit(this._core.getState().id)),this.__internal_bindMethods()}__internal_bindMethods(){this.reload=this.reload.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this),this.getMessagePartByIndex=this.getMessagePartByIndex.bind(this),this.getMessagePartByToolCallId=this.getMessagePartByToolCallId.bind(this),this.getAttachmentByIndex=this.getAttachmentByIndex.bind(this),this.unstable_getCopyText=this.unstable_getCopyText.bind(this),this.speak=this.speak.bind(this),this.stopSpeaking=this.stopSpeaking.bind(this),this.submitFeedback=this.submitFeedback.bind(this),this.switchToBranch=this.switchToBranch.bind(this)}composer;_getEditComposerRuntimeCore=()=>this._threadBinding.getState().getEditComposer(this._core.getState().id);getState(){return this._core.getState()}reload(e={}){let t=this._getEditComposerRuntimeCore(),r=t??this._threadBinding.getState().composer,{runConfig:n=(t??r).runConfig}=e,s=this._core.getState();if("assistant"!==s.role)throw Error("Can only reload assistant messages");this._threadBinding.getState().startRun({parentId:s.parentId,sourceId:s.id,runConfig:n})}speak(){let e=this._core.getState();return this._threadBinding.getState().speak(e.id)}stopSpeaking(){let e=this._core.getState(),t=this._threadBinding.getState();if(t.speech?.messageId===e.id)this._threadBinding.getState().stopSpeaking();else throw Error("Message is not being spoken")}submitFeedback({type:e}){let t=this._core.getState();this._threadBinding.getState().submitFeedback({messageId:t.id,type:e})}switchToBranch({position:e,branchId:t}){let r=this._core.getState();if(t&&e)throw Error("May not specify both branchId and position");
77if(!t&&!e)throw Error("Must specify either branchId or position");let n=this._threadBinding.getState().getBranches(r.id),s=t;if("previous"===e?s=n[r.branchNumber-2]:"next"===e&&(s=n[r.branchNumber]),!s)throw Error("Branch not found");this._threadBinding.getState().switchToBranch(s)}unstable_getCopyText(){return eq(this.getState())}subscribe(e){return this._core.subscribe(e)}getMessagePartByIndex(e){if(e<0)throw Error("Message part index must be >= 0");return new e4(new ez({path:{...this.path,ref:`${this.path.ref}${this.path.ref}.content[${e}]`,messagePartSelector:{type:"index",index:e}},getState:()=>e6(this.getState(),e),subscribe:e=>this._core.subscribe(e)}),this._core,this._threadBinding)}getMessagePartByToolCallId(e){return new e4(new ez({path:{...this.path,ref:this.path.ref+`${this.path.ref}.content[toolCallId=${JSON.stringify(e)}]`,messagePartSelector:{type:"toolCallId",toolCallId:e}},getState:()=>{let t=this._core.getState(),r=t.content.findIndex(t=>"tool-call"===t.type&&t.toolCallId===e);return -1===r?ej:e6(t,r)},subscribe:e=>this._core.subscribe(e)}),this._core,this._threadBinding)}getAttachmentByIndex(e){return new eY(new ez({path:{...this.path,ref:`${this.path.ref}${this.path.ref}.attachments[${e}]`,attachmentSource:"message",attachmentSelector:{type:"index",index:e}},getState:()=>{let t=this.getState().attachments,r=t?.[e];return r?{...r,source:"message"}:ej},subscribe:e=>this._core.subscribe(e)}))}}class e8{get path(){return this._threadBinding.path}get __internal_threadBinding(){return this._threadBinding}_threadBinding;constructor(e,t){let r=new ez({path:e.path,getState:()=>((e,t)=>{let r=e.messages.at(-1);return Object.freeze({threadId:t.id,metadata:t,capabilities:e.capabilities,isDisabled:e.isDisabled,isLoading:e.isLoading,isRunning:e.isRunning??(r?.role==="assistant"&&"running"===r.status.type),messages:e.messages,state:e.state,suggestions:e.suggestions,extras:e.extras,speech:e.speech,voice:e.voice})})(e.getState(),t.getState()),subscribe:r=>{let n=e.subscribe(r),s=t.subscribe(r);return()=>{n(),s()}}});this._threadBinding={path:e.path,getState:()=>e.getState(),getStateState:()=>r.getState(),outerSubscribe:t=>e.outerSubscribe(t),subscribe:t=>e.subscribe(t)},this.composer=new e1(new eF({path:{...this.path,ref:`${this.path.ref}.composer`,composerSource:"thread"},getState:()=>this._threadBinding.getState().composer,subscribe:e=>this._threadBinding.subscribe(e)})),this.__internal_bindMethods()}__internal_bindMethods(){this.append=this.append.bind(this),this.resumeRun=this.resumeRun.bind(this),this.unstable_resumeRun=this.unstable_resumeRun.bind(this),this.unstable_loadExternalState=this.unstable_loadExternalState.bind(this),this.importExternalState=this.importExternalState.bind(this),this.exportExternalState=this.exportExternalState.bind(this),this.startRun=this.startRun.bind(this),this.cancelRun=this.cancelRun.bind(this),this.stopSpeaking=this.stopSpeaking.bind(this),this.connectVoice=this.connectVoice.bind(this),this.disconnectVoice=this.disconnectVoice.bind(this),this.muteVoice=this.muteVoice.bind(this),this.unmuteVoice=this.unmuteVoice.bind(this),this.getVoiceVolume=this.getVoiceVolume.bind(this),this.subscribeVoiceVolume=this.subscribeVoiceVolume.bind(this),this.export=this.export.bind(this),this.import=this.import.bind(this),this.reset=this.reset.bind(this),this.getMessageByIndex=this.getMessageByIndex.bind(this),this.getMessageById=this.getMessageById.bind(this),this.subscribe=this.subscribe.bind(this),this.unstable_on=this.unstable_on.bind(this),this.getModelContext=this.getModelContext.bind(this),this.getModelConfig=this.getModelConfig.bind(this),this.getState=this.getState.bind(this)}composer;getState(){return this._threadBinding.getStateState()}append(e){var t;this._threadBinding.getState().append((t=this._threadBinding.getState().messages,"string"==typeof e?{createdAt:new Date,parentId:t.at(-1)?.id??null,sourceId:null,runConfig:{},role:"user",content:[{type:"text",text:e}],attachments:[],metadata:{custom:{}}}:{createdAt:e.createdAt??new Date,parentId:e.parentId??t.at(-1)?.id??null,sourceId:e.sourceId??null,role:e.role??"user",content:e.content,attachments:e.attachments??[],metadata:e.metadata??{custom:{}},runConfig:e.runConfig??{},startRun:e.startRun}))}subscribe(e){return this._threadBinding.subscribe(e)}getModelContext(){return this._threadBinding.getState().getModelContext()}getModelConfig(){return this.getModelContext()}startRun(e){let t;return this._threadBinding.getState().startRun({parentId:(t=null===e||"string"==typeof e?{parentId:e}:e).parentId??null,sourceId:t.sourceId??null,runConfig:t.runConfig??{}})}resumeRun(e){return this._threadBinding.getState().resumeRun({parentId:e.parentId??null,sourceId:e.sourceId??null,runConfig:e.runConfig??{},...e.stream?{stream:e.stream}:{}})}unstable_resumeRun(e){return this.resumeRun(e)}exportExternalState(){return this._threadBinding.getState().exportExternalState()}importExternalState(e){this._threadBinding.getState().importExternalState(e)}unstable_loadExternalState(e){this._threadBinding.getState().unstable_loadExternalState(e)}cancelRun(){this._threadBinding.getState().cancelRun()}stopSpeaking(){return this._threadBinding.getState().stopSpeaking()}connectVoice(){this._threadBinding.getState().connectVoice()}disconnectVoice(){this._threadBinding.getState().disconnectVoice()}getVoiceVolume(){return this._threadBinding.getState().getVoiceVolume()}subscribeVoiceVolume(e){return this._threadBinding.getState().subscribeVoiceVolume(e)}muteVoice(){this._threadBinding.getState().muteVoice()}unmuteVoice(){this._threadBinding.getState().unmuteVoice()}export(){return this._threadBinding.getState().export()}import(e){this._threadBinding.getState().import(e)}reset(e){this._threadBinding.getState().reset(e)}getMessageByIndex(e){if(e<0)throw Error("Message index must be >= 0");return this._getMessageRuntime({...this.path,ref:`${this.path.ref}.messages[${e}]`,messageSelector:{type:"index",index:e}},()=>{let t=this._threadBinding.getState().messages,r=t[e];if(r)return{message:r,parentId:t[e-1]?.id??null,index:e}})}getMessageById(e){return this._getMessageRuntime({...this.path,ref:`${this.path.ref}.messages[messageId=${JSON.stringify(e)}]`,messageSelector:{type:"messageId",messageId:e}},()=>this._threadBinding.getState().getMessageById(e))}_getMessageRuntime(e,t){return new e7(new ez({path:e,getState:()=>{let{message:e,parentId:r,index:n}=t()??{},{messages:s,speech:i}=this._threadBinding.getState();if(!e||void 0===r||void 0===n)return ej;let a=this._threadBinding.getState().getBranches(e.id),o=e.metadata.submittedFeedback;return{...e,...{[eL]:e[eL]},index:n,isLast:s.at(-1)?.id===e.id,parentId:r,branchNumber:a.indexOf(e.id)+1,branchCount:a.length,speech:i?.messageId===e.id?i:void 0,submittedFeedback:o}},subscribe:e=>this._threadBinding.subscribe(e)}),this._threadBinding)}_eventSubscriptionSubjects=new Map;unstable_on(e,t){let r=this._eventSubscriptionSubjects.get(e);return r||(r=new eD({event:e,binding:this._threadBinding}),this._eventSubscriptionSubjects.set(e,r)),r.subscribe(t)}}let te=Promise.resolve(),tt=(e,t)=>{if(void 0===t)return ej;let r=e.getItemById(t);return r?{id:r.id,remoteId:r.remoteId,externalId:r.externalId,title:r.title,status:r.status,custom:r.custom,isMain:r.id===e.mainThreadId}:ej};class tr{_core;_runtimeFactory;
77_getState;constructor(e,t=e8){this._core=e,this._runtimeFactory=t;let r=new e$({path:{},getState:()=>(e=>({mainThreadId:e.mainThreadId,newThreadId:e.newThreadId,threadIds:e.threadIds,archivedThreadIds:e.archivedThreadIds,isLoading:e.isLoading,threadItems:e.threadItems}))(e),subscribe:t=>e.subscribe(t)});this._getState=r.getState.bind(r),this._mainThreadListItemRuntime=new eZ(new ez({path:{ref:"threadItems[main]",threadSelector:{type:"main"}},getState:()=>tt(this._core,this._core.mainThreadId),subscribe:e=>this._core.subscribe(e)}),this._core),this.main=new t(new eF({path:{ref:"threads.main",threadSelector:{type:"main"}},getState:()=>e.getMainThreadRuntimeCore(),subscribe:t=>e.subscribe(t)}),this._mainThreadListItemRuntime),this.__internal_bindMethods()}__internal_bindMethods(){this.switchToThread=this.switchToThread.bind(this),this.switchToNewThread=this.switchToNewThread.bind(this),this.getLoadThreadsPromise=this.getLoadThreadsPromise.bind(this),this.reload=this.reload.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this),this.getById=this.getById.bind(this),this.getItemById=this.getItemById.bind(this),this.getItemByIndex=this.getItemByIndex.bind(this),this.getArchivedItemByIndex=this.getArchivedItemByIndex.bind(this)}switchToThread(e){return this._core.switchToThread(e)}switchToNewThread(){return this._core.switchToNewThread()}getLoadThreadsPromise(){return this._core.getLoadThreadsPromise()}reload(){return this._core.reload?.()??te}getState(){return this._getState()}subscribe(e){return this._core.subscribe(e)}_mainThreadListItemRuntime;main;get mainItem(){return this._mainThreadListItemRuntime}getById(e){return new this._runtimeFactory(new eF({path:{ref:`threads[threadId=${JSON.stringify(e)}]`,threadSelector:{type:"threadId",threadId:e}},getState:()=>this._core.getThreadRuntimeCore(e),subscribe:e=>this._core.subscribe(e)}),this.mainItem)}getItemByIndex(e){return new eZ(new ez({path:{ref:`threadItems[${e}]`,threadSelector:{type:"index",index:e}},getState:()=>tt(this._core,this._core.threadIds[e]),subscribe:e=>this._core.subscribe(e)}),this._core)}getArchivedItemByIndex(e){return new eZ(new ez({path:{ref:`archivedThreadItems[${e}]`,threadSelector:{type:"archiveIndex",index:e}},getState:()=>tt(this._core,this._core.archivedThreadIds[e]),subscribe:e=>this._core.subscribe(e)}),this._core)}getItemById(e){return new eZ(new ez({path:{ref:`threadItems[threadId=${e}]`,threadSelector:{type:"threadId",threadId:e}},getState:()=>tt(this._core,e),subscribe:e=>this._core.subscribe(e)}),this._core)}}let tn=Symbol("autoStatus"),ts=Object.freeze(Object.assign({type:"running"},{[tn]:!0})),ti=Object.freeze(Object.assign({type:"complete",reason:"unknown"},{[tn]:!0})),ta=Object.freeze(Object.assign({type:"requires-action",reason:"tool-calls"},{[tn]:!0})),to=Object.freeze(Object.assign({type:"requires-action",reason:"interrupt"},{[tn]:!0})),tl=e=>!0===e[tn],tu=(e,t,r,n,s)=>e&&s?Object.assign({type:"incomplete",reason:"error",error:s},{[tn]:!0}):e&&t?ts:r?to:n?ta:ti,td={fromArray:e=>{let t=e.map(e=>eo(e,es(),tu(!1,!1,!1,!1,void 0)));return{messages:t.map((e,r)=>({parentId:r>0?t[r-1].id:null,message:e}))}}},tc=e=>e.next?tc(e.next):"current"in e?e:null;class th{func;_value=null;constructor(e){this.func=e}get value(){return null===this._value&&(this._value=this.func()),this._value}dirty(){this._value=null}}class tp{messages=new Map;head=null;root={children:[],next:null};updateLevels(e,t){for(let r of(e.level=t,e.children)){let e=this.messages.get(r);e&&this.updateLevels(e,t+1)}}performOp(e,t,r){let n=t.prev??this.root,s=e??this.root;if("relink"!==r||n!==s){if("link"!==r&&(n.children=n.children.filter(e=>e!==t.current.id),n.next===t)){let e=n.children.at(-1),t=e?this.messages.get(e):null;if(void 0===t)throw Error("MessageRepository(performOp/cut): Fallback sibling message not found. This is likely an internal bug in assistant-ui.");n.next=t}if("cut"!==r){for(let r=e;r;r=r.prev)if(r.current.id===t.current.id)throw Error("MessageRepository(performOp/link): A message with the same id already exists in the parent tree. This error occurs if the same message id is found multiple times. This is likely an internal bug in assistant-ui.");s.children=[...s.children,t.current.id],(tc(t)===this.head||null===s.next)&&(s.next=t),t.prev=e;
77let r=e?e.level+1:0;this.updateLevels(t,r)}}}_messages=new th(()=>{let e=Array((this.head?.level??-1)+1);for(let t=this.head;t;t=t.prev)e[t.level]=t.current;return e});get headId(){return this.head?.current.id??null}getMessages(e){if(void 0===e||e===this.head?.current.id)return this._messages.value;let t=this.messages.get(e);if(!t)throw Error("MessageRepository(getMessages): Head message not found. This is likely an internal bug in assistant-ui.");let r=Array(t.level+1);for(let e=t;e;e=e.prev)r[e.level]=e.current;return r}addOrUpdateMessage(e,t){let r=this.messages.get(t.id),n=e?this.messages.get(e):null;if(void 0===n)throw Error("MessageRepository(addOrUpdateMessage): Parent message not found. This is likely an internal bug in assistant-ui.");if(r){r.current=t,this.performOp(n,r,"relink"),this._messages.dirty();return}let s={prev:n,current:t,next:null,children:[],level:n?n.level+1:0};this.messages.set(t.id,s),this.performOp(n,s,"link"),this.head===n&&(this.head=s),this._messages.dirty()}getMessage(e){let t=this.messages.get(e);if(!t)throw Error("MessageRepository(updateMessage): Message not found. This is likely an internal bug in assistant-ui.");return{parentId:t.prev?.current.id??null,message:t.current,index:t.level}}appendOptimisticMessage(e,t){let r;do r=ei();while(this.messages.has(r));return this.addOrUpdateMessage(e,eo(t,r,{type:"running"})),r}deleteMessage(e,t){let r=this.messages.get(e);if(!r)throw Error("MessageRepository(deleteMessage): Message not found. This is likely an internal bug in assistant-ui.");let n=void 0===t?r.prev:null===t?null:this.messages.get(t);if(void 0===n)throw Error("MessageRepository(deleteMessage): Replacement not found. This is likely an internal bug in assistant-ui.");for(let e of r.children){let t=this.messages.get(e);if(!t)throw Error("MessageRepository(deleteMessage): Child message not found. This is likely an internal bug in assistant-ui.");this.performOp(n,t,"relink")}this.performOp(null,r,"cut"),this.messages.delete(e),this.head===r&&(this.head=tc(n??this.root)),this._messages.dirty()}getBranches(e){let t=this.messages.get(e);if(!t)throw Error("MessageRepository(getBranches): Message not found. This is likely an internal bug in assistant-ui.");let{children:r}=t.prev??this.root;return r}switchToBranch(e){let t=this.messages.get(e);if(!t)throw Error("MessageRepository(switchToBranch): Branch not found. This is likely an internal bug in assistant-ui.");(t.prev??this.root).next=t,this.head=tc(t),this._messages.dirty()}resetHead(e){if(null===e)return void this.clear();let t=this.messages.get(e);if(!t)throw Error("MessageRepository(resetHead): Branch not found. This is likely an internal bug in assistant-ui.");if(t.children.length>0){let e=t=>{for(let r of t.children){let t=this.messages.get(r);t&&(e(t),this.messages.delete(r))}};e(t),t.children=[],t.next=null}this.head=t;for(let e=t;e;e=e.prev)e.prev?e.prev.next=e:this.root.next=e;this._messages.dirty()}clear(){this.messages.clear(),this.head=null,this.root={children:[],next:null},this._messages.dirty()}export(){let e=[];for(let[,t]of this.messages)e.push({message:t.current,parentId:t.prev?.current.id??null});return{headId:this.head?.current.id??null,messages:e}}import({headId:e,messages:t}){for(let{message:e,parentId:r}of t)this.addOrUpdateMessage(r,e);this.resetHead(e??t.at(-1)?.message.id??null)}}class tf{_core;threads;get threadList(){return this.threads}_thread;constructor(e){this._core=e,this.threads=new tr(e.threads),this._thread=this.threads.main,this.__internal_bindMethods()}__internal_bindMethods(){this.switchToNewThread=this.switchToNewThread.bind(this),this.switchToThread=this.switchToThread.bind(this),this.registerModelContextProvider=this.registerModelContextProvider.bind(this),this.registerModelConfigProvider=this.registerModelConfigProvider.bind(this),this.reset=this.reset.bind(this)}get thread(){return this._thread}switchToNewThread(){return this._core.threads.switchToNewThread()}switchToThread(e){return this._core.threads.switchToThread(e)}registerModelContextProvider(e){return this._core.registerModelContextProvider(e)}registerModelConfigProvider(e){return this.registerModelContextProvider(e)}reset({initialMessages:e}={}){return this._core.threads.getMainThreadRuntimeCore().import(td.fromArray(e??[]))}}let tm=(e,t,r)=>r.reduce((e,r)=>r?.(e,t)??e,e);class tg extends eM{_pendingTransforms=[];_completedOptimistics=[];_baseValue;_cachedValue;constructor(e){super(),this._baseValue=e,this._cachedValue=e}
77_updateState(){this._cachedValue=this._pendingTransforms.reduce((e,t)=>tm(e,t.task,[t.loading,t.optimistic]),this._baseValue),this._notifySubscribers()}get baseValue(){return this._baseValue}get value(){return this._cachedValue}update(e){this._baseValue=e,this._updateState()}async optimisticUpdate(e){let t=e.execute(),r={...e,task:t};try{this._pendingTransforms.push(r),this._updateState();let n=await t;for(let t of(this._baseValue=tm(this._baseValue,n,[e.optimistic,e.then]),this._completedOptimistics))this._baseValue=t(this._baseValue);return e.optimistic&&this._completedOptimistics.push(e.optimistic),n}finally{let e=this._pendingTransforms.indexOf(r);e>-1&&this._pendingTransforms.splice(e,1),0===this._pendingTransforms.length&&(this._completedOptimistics.length=0),this._updateState()}}}let ty=Error("This is the empty thread, a placeholder for the main thread. You cannot perform any actions on this thread instance. This error is probably because you tried to call a thread method in your render function. Call the method inside a `useEffect` hook instead."),tv={getMessageById(){},getBranches:()=>[],switchToBranch(){throw ty},append(){throw ty},startRun(){throw ty},resumeRun(){throw ty},cancelRun(){throw ty},addToolResult(){throw ty},resumeToolCall(){throw ty},speak(){throw ty},stopSpeaking(){throw ty},connectVoice(){throw ty},disconnectVoice(){throw ty},getVoiceVolume:()=>0,subscribeVoiceVolume:()=>()=>{},muteVoice(){throw ty},unmuteVoice(){throw ty},submitFeedback(){throw ty},getModelContext:()=>({}),exportExternalState(){throw ty},importExternalState(){throw ty},unstable_loadExternalState(){throw ty},composer:{attachments:[],attachmentAccept:"*",async addAttachment(){throw ty},async removeAttachment(){throw ty},isEditing:!0,canCancel:!1,isEmpty:!0,text:"",setText(){throw ty},role:"user",setRole(){throw ty},runConfig:{},setRunConfig(){throw ty},async reset(){},async clearAttachments(){},send(){throw ty},cancel(){},dictation:void 0,startDictation(){throw ty},stopDictation(){},quote:void 0,setQuote(){throw ty},subscribe:()=>()=>{},unstable_on:()=>()=>{}},getEditComposer(){},beginEdit(){throw ty},speech:void 0,voice:void 0,capabilities:{switchToBranch:!1,switchBranchDuringRun:!1,edit:!1,reload:!1,cancel:!1,unstable_copy:!1,speech:!1,dictation:!1,voice:!1,attachments:!1,feedback:!1,queue:!1},isDisabled:!1,isLoading:!0,messages:[],state:null,suggestions:[],extras:void 0,subscribe:()=>()=>{},import(){throw ty},export:()=>({messages:[]}),reset(){throw ty},unstable_on:()=>()=>{}},t_=(e,t)=>{let r=e.threadIdMap[t];if(void 0!==r)return e.threadData[r]},tb=(e,t,r)=>{let n=t_(e,t);if(!n)return e;let{id:s,remoteId:i,status:a}=n;if(a===r)return e;let o={...e};switch(a){case"new":o.newThreadId=void 0;break;case"regular":o.threadIds=o.threadIds.filter(e=>e!==s);break;case"archived":o.archivedThreadIds=o.archivedThreadIds.filter(e=>e!==s);break;default:throw Error(`Unsupported state: ${a}`)}switch(r){case"regular":o.threadIds=[s,...o.threadIds];break;case"archived":o.archivedThreadIds=[s,...o.archivedThreadIds];break;case"deleted":o.threadData=Object.fromEntries(Object.entries(o.threadData).filter(([e])=>e!==s)),o.threadIdMap=Object.fromEntries(Object.entries(o.threadIdMap).filter(([e])=>e!==s&&e!==i));break;default:throw Error(`Unsupported state: ${r}`)}return"deleted"!==r&&(o.threadData={...o.threadData,[s]:{...n,status:r}}),o};var tw=r(65453),tx=r(6059),tS=r(19574);let tk=({runtime:e,children:t})=>{let r=(0,ec.v)({threadListItem:(0,tS.v)({runtime:e})});return(0,x.jsx)(tx.lv,{value:r,children:t})},tT=({detectorRef:e})=>((0,p.useLayoutEffect)(()=>{e.current=!0},[e]),null);class tE extends eM{useRuntimeHook;instances=new Map;useAliveThreadsKeysChanged=(0,tw.v)(()=>({}));parent;constructor(e,t){super(),this.parent=t,this.useRuntimeHook=(0,tw.v)(()=>({useRuntime:e}))}startThreadRuntime(e){return this.instances.has(e)||(this.instances.set(e,{}),this.useAliveThreadsKeysChanged.setState({},!0)),new Promise((t,r)=>{let n=()=>{let n=this.instances.get(e);if(n){if(!n.runtime)return;s(),t(n.runtime)}else s(),r(Error("Thread was deleted before runtime was started"))},s=this.subscribe(n);n()})}getThreadRuntimeCore(e){let t=this.instances.get(e);if(t)return t.runtime}stopThreadRuntime(e){this.instances.delete(e),this.useAliveThreadsKeysChanged.setState({},!0)}setRuntimeHook(e){this.useRuntimeHook.getState().useRuntime!==e&&this.useRuntimeHook.setState({useRuntime:e},!0)}_RuntimeBinder=({threadId:e,children:t})=>{let{useRuntime:r}=this.useRuntimeHook(),n=r(),s=n.thread.__internal_threadBinding,i=(0,p.useCallback)(()=>{let t=this.instances.get(e);if(!t)throw Error("Thread not found. This is a bug in assistant-ui.");t.runtime=s.getState(),this._notifySubscribers()},[e,s]),a=(0,p.useRef)(!1);a.current||i(),(0,p.useEffect)(()=>(a.current=!0,i(),s.outerSubscribe(i)),[s,i]);let o=(0,ec.v)(),l=(0,p.useRef)(void 0);return(0,p.useEffect)(()=>{let e=s.getState(),t=e.__internal_setGetInitializePromise;"function"==typeof t&&t.call(e,()=>l.current)},[s]),(0,p.useEffect)(()=>n.threads.main.unstable_on("initialize",()=>{if("new"===o.threadListItem().getState().status){l.current=o.threadListItem().initialize();let e=n.thread.unstable_on("runEnd",()=>{e(),o.threadListItem().generateTitle()})}}),[n,o]),(0,x.jsx)(x.Fragment,{children:t})};_OuterActiveThreadProvider=(0,p.memo)(({threadId:e,provider:t})=>{let r=(0,p.useMemo)(()=>new tr(this.parent).getItemById(e),[e]),n=(0,p.useRef)(!1);return(0,p.useEffect)(()=>{},[t]),(0,x.jsx)(tk,{runtime:r,children:(0,x.jsx)(this._RuntimeBinder,{threadId:e,children:(0,x.jsx)(t,{children:(0,x.jsx)(tT,{detectorRef:n})})})})});__internal_RenderThreadRuntimes=({provider:e})=>(this.useAliveThreadsKeysChanged(),Array.from(this.instances.keys()).map(t=>(0,x.jsx)(this._OuterActiveThreadProvider,{threadId:t,provider:e},t)))}class tI{_state;constructor(e=null){this._state=e}get state(){return this._state}append(e){this._state=e.reduce((e,t)=>
77tI.apply(e,t),this._state)}static apply(e,t){let r=t.type;switch(r){case"set":return tI.updatePath(e,t.path,()=>t.value);case"append-text":return tI.updatePath(e,t.path,e=>{if("string"!=typeof e)throw Error(`Expected string at path [${t.path.join(", ")}]`);return e+t.value});default:throw Error(`Invalid operation type: ${r}`)}}static updatePath(e,t,r){if(0===t.length)return r(e);if("object"!=typeof(e??={}))throw Error(`Invalid path: [${t.join(", ")}]`);let[n,...s]=t;if(Array.isArray(e)){let i=Number(n);if(Number.isNaN(i))throw Error(`Expected array index at [${t.join(", ")}]`);if(i>e.length||i<0)throw Error("Insert array index out of bounds");let a=[...e];return a[i]=tI.updatePath(a[i],s,r),a}let i={...e};return i[n]=tI.updatePath(i[n],s,r),i}}class tC{_streamStartTime;_firstTokenTime;_totalChunks=0;_toolCallIds=new Set;constructor(){this._streamStartTime=Date.now()}recordChunk(){this._totalChunks++}recordFirstToken(){void 0===this._firstTokenTime&&(this._firstTokenTime=Date.now())}recordToolCallStart(e){this._toolCallIds.add(e)}getTiming(e,t){let r=Date.now()-this._streamStartTime,n=e&&e>0?e:t?Math.ceil(t.length/4):void 0,s=n&&r>0?n/r*1e3:void 0;return{streamStartTime:this._streamStartTime,...void 0!==this._firstTokenTime?{firstTokenTime:this._firstTokenTime-this._streamStartTime}:void 0,totalStreamTime:r,...void 0!==n?{tokenCount:n}:void 0,...void 0!==s?{tokensPerSecond:s}:void 0,totalChunks:this._totalChunks,toolCallCount:this._toolCallIds.size}}}let tA=(e,t,r)=>{if(0===e.parts.length)throw Error("No parts available to update.");if(1!==t.path.length)throw Error("Nested paths are not supported yet.");let n=t.path[0],s=r(e.parts[n]);return{...e,parts:[...e.parts.slice(0,n),s,...e.parts.slice(n+1)],get content(){return this.parts}}},tR=(e,t)=>{if(e.status?.type==="incomplete"&&e.status?.reason==="error")return e;let r=tO(t);return{...e,status:r}},tO=e=>"tool-calls"===e.finishReason?{type:"requires-action",reason:"tool-calls"}:"stop"===e.finishReason||"unknown"===e.finishReason?{type:"complete",reason:e.finishReason}:{type:"incomplete",reason:e.finishReason},tP=(e,t)=>{let r=0;for(let e of t.metadata.steps)"finished"===e.state&&e.usage&&(r+=e.usage.outputTokens);let n="";for(let e of t.parts)("text"===e.type||"reasoning"===e.type)&&(n+=e.text);return e.getTiming(r>0?r:void 0,n||void 0)};class tj extends TransformStream{constructor({initialMessage:e,throttle:t,onError:r}={}){let n,s=e??(({unstable_state:e=null}={})=>({role:"assistant",status:{type:"running"},parts:[],get content(){return this.parts},metadata:{unstable_state:e,unstable_data:[],unstable_annotations:[],steps:[],custom:{}}}))(),i=new tC,a=t?(e=>{let t=!1;return()=>{t||(t=!0,queueMicrotask(()=>{t=!1,e()}))}})(()=>{n?.enqueue(s)}):()=>{n?.enqueue(s)};super({start(e){n=e},transform(e){i.recordChunk();let t=e.type;switch(t){case"part-start":s=((e,t)=>{let r=t.part;if("text"===r.type||"reasoning"===r.type){let t={type:r.type,text:"",status:{type:"running"},...r.parentId&&{parentId:r.parentId}};return{...e,parts:[...e.parts,t],get content(){return this.parts}}}if("tool-call"===r.type){let t={type:"tool-call",state:"partial-call",status:{type:"running",isArgsComplete:!1},toolCallId:r.toolCallId,toolName:r.toolName,argsText:"",args:{},...r.parentId&&{parentId:r.parentId}};return{...e,parts:[...e.parts,t],get content(){return this.parts}}}if("source"===r.type){let t={type:"source",sourceType:r.sourceType,id:r.id,url:r.url,...r.title?{title:r.title}:void 0,...r.parentId&&{parentId:r.parentId}};return{...e,parts:[...e.parts,t],get content(){return this.parts}}}if("file"===r.type){let t={type:"file",mimeType:r.mimeType,data:r.data,...r.parentId&&{parentId:r.parentId}};return{...e,parts:[...e.parts,t],get content(){return this.parts}}}if("data"===r.type){let t={type:"data",name:r.name,data:r.data,...r.parentId&&{parentId:r.parentId}};return{...e,parts:[...e.parts,t],get content(){return this.parts}}}else throw Error(`Unsupported part type: ${r.type}`)})(s,e),"tool-call"===e.part.type&&i.recordToolCallStart(e.part.toolCallId);break;case"tool-call-args-text-finish":s=tA(s,e,e=>{if("tool-call"!==e.type)throw Error("Last is not a tool call");return"partial-call"!==e.state?e:{...e,state:"call"}});break;case"part-finish":s=tA(s,e,e=>({...e,status:{type:"complete",reason:"unknown"}}));break;case"text-delta":s=tA(s,e,t=>{if("text"===t.type||"reasoning"===t.type)return{...t,text:t.text+e.textDelta};if("tool-call"===t.type){let r=t.argsText+e.textDelta,n=et(r)??t.args;return{...t,argsText:r,args:n}}throw Error("text-delta received but part is neither text nor tool-call")}
77),i.recordFirstToken();break;case"result":s=tA(s,e,t=>{if("tool-call"===t.type)return{...t,state:"result",...void 0!==e.artifact?{artifact:e.artifact}:{},result:e.result,isError:e.isError??!1,...void 0!==e.messages?{messages:e.messages}:{},status:{type:"complete",reason:"stop"}};throw Error("Result chunk received but part is not a tool-call")});break;case"message-finish":s=tR(s,e);break;case"annotations":let n;s={...n=s,metadata:{...n.metadata,unstable_annotations:[...n.metadata.unstable_annotations,...e.annotations]}};break;case"data":let o;s={...o=s,metadata:{...o.metadata,unstable_data:[...o.metadata.unstable_data,...e.data]}};break;case"step-start":let l;s={...l=s,metadata:{...l.metadata,steps:[...l.metadata.steps,{state:"started",messageId:e.messageId}]}};break;case"step-finish":s=((e,t)=>{let r=e.metadata.steps.slice(),n=r.length-1;return r.length>0&&r[n]?.state==="started"?r[n]={...r[n],state:"finished",finishReason:t.finishReason,usage:t.usage,isContinued:t.isContinued}:r.push({state:"finished",messageId:Z(),finishReason:t.finishReason,usage:t.usage,isContinued:t.isContinued}),{...e,metadata:{...e.metadata,steps:r}}})(s,e);break;case"error":s={...s,status:{type:"incomplete",reason:"error",error:e.error}},r?.(e.error);break;case"update-state":s=((e,t)=>{let r=new tI(e.metadata.unstable_state);return r.append(t.operations),{...e,metadata:{...e.metadata,unstable_state:r.state}}})(s,e);break;default:throw Error(`Unsupported chunk type: ${t}`)}"running"!==s.status.type&&(s={...s,metadata:{...s.metadata,timing:tP(i,s)}}),a()},flush(e){if(s.status?.type==="running"){let t=s.parts?.some(e=>"tool-call"===e.type&&("call"===e.state||"partial-call"===e.state)&&void 0===e.result)??!1;s={...s=tR(s,{type:"message-finish",path:[],finishReason:t?"tool-calls":"unknown",usage:{inputTokens:0,outputTokens:0}}),metadata:{...s.metadata,timing:tP(i,s)}},e.enqueue(s)}}})}}class tM{readable;constructor(e){this.readable=e,this.readable=e}static fromAssistantStream(e){return new tM(e.pipeThrough(new tj))}async unstable_result(){let e;for await(let t of this)e=t;return e||{role:"assistant",status:{type:"complete",reason:"unknown"},parts:[],content:[],metadata:{unstable_state:null,unstable_data:[],unstable_annotations:[],steps:[],custom:{}}}}[Symbol.asyncIterator](){let e=this.readable.getReader();return{async next(){let{done:t,value:r}=await e.read();return t?{done:!0,value:void 0}:{done:!1,value:r}}}}tee(){let[e,t]=this.readable.tee();return[new tM(e),new tM(t)]}}class tN extends eM{_options;_hookManager;_loadThreadsPromise;_loadGeneration=0;_mainThreadId;_state=new tg({isLoading:!0,newThreadId:void 0,threadIds:[],archivedThreadIds:[],threadIdMap:{},threadData:{}});get threadItems(){return this._state.value.threadData}getLoadThreadsPromise(){if(!this._loadThreadsPromise){let e=this._loadGeneration;this._loadThreadsPromise=this._state.optimisticUpdate({execute:()=>this._options.adapter.list(),loading:e=>({...e,isLoading:!0}),then:(t,r)=>{if(e!==this._loadGeneration)return t;let n=[],s=[],i={},a={};for(let e of r.threads){switch(e.status){case"regular":n.push(e.remoteId);break;case"archived":s.push(e.remoteId);break;default:{let t=e.status;throw Error(`Unsupported state: ${t}`)}}let t=e.remoteId;i[e.remoteId]=t,a[t]={id:e.remoteId,remoteId:e.remoteId,externalId:e.externalId,status:e.status,title:e.title,custom:e.custom,initializeTask:Promise.resolve({remoteId:e.remoteId,externalId:e.externalId})}}return{...t,isLoading:!1,threadIds:n,archivedThreadIds:s,threadIdMap:{...t.threadIdMap,...i},threadData:{...t.threadData,...a}}}}).catch(()=>{e===this._loadGeneration&&(this._loadThreadsPromise=void 0,this._state.update({...this._state.baseValue,isLoading:!1}))}).then(()=>{})}return this._loadThreadsPromise}contextProvider;constructor(e,t){super(),this.contextProvider=t,this._state.subscribe(()=>this._notifySubscribers()),this._hookManager=new tE(e.runtimeHook,this),this.useProvider=(0,tw.v)(()=>({Provider:e.adapter.unstable_Provider??p.Fragment})),this.__internal_setOptions(e),this.switchToNewThread()}_initialThreadLoaded=!1;useProvider;__internal_setOptions(e){if(this._options===e)return;this._options=e;let t=e.adapter.unstable_Provider??p.Fragment;t!==this.useProvider.getState().Provider&&this.useProvider.setState({Provider:t},!0),this._hookManager.setRuntimeHook(e.runtimeHook)}__internal_load(){this.getLoadThreadsPromise();let e=this._options.threadId??this._options.initialThreadId;!this._initialThreadLoaded&&e&&(this._initialThreadLoaded=!0,this.switchToThread(e).catch(()=>{}))}reload(){return this._loadGeneration++,this._loadThreadsPromise=void 0,this.getLoadThreadsPromise()}get isLoading(){return this._state.value.isLoading}get threadIds(){return this._state.value.threadIds}get archivedThreadIds(){return this._state.value.archivedThreadIds}get newThreadId(){return this._state.value.newThreadId}get mainThreadId(){return this._mainThreadId}getMainThreadRuntimeCore(){let e=this._hookManager.getThreadRuntimeCore(this._mainThreadId);return e||tv}getThreadRuntimeCore(e){let t=this.getItemById(e);if(!t)throw Error("Thread not found");let r=this._hookManager.getThreadRuntimeCore(t.id);if(!r)throw Error("Thread not found");return r}getItemById(e){return t_(this._state.value,e)}async switchToThread(e){let t=this.getItemById(e);if(!t){let r=await this._options.adapter.fetch(e),n=this._state.value,s=r.remoteId,i={...n.threadData,[s]:{id:s,initializeTask:Prom
77ise.resolve({remoteId:r.remoteId,externalId:r.externalId}),remoteId:r.remoteId,externalId:r.externalId,status:r.status,title:r.title,custom:r.custom}},a={...n.threadIdMap,[r.remoteId]:s},o=n.threadIds.filter(e=>e!==r.remoteId),l=n.archivedThreadIds.filter(e=>e!==r.remoteId),u="regular"===r.status?[...o,r.remoteId]:o,d="archived"===r.status?[...l,r.remoteId]:l;this._state.update({...n,threadIds:u,archivedThreadIds:d,threadIdMap:a,threadData:i}),t=this.getItemById(e)}if(!t)throw Error("Thread not found");if(this._mainThreadId===t.id)return;let r=this._hookManager.startThreadRuntime(t.id);void 0!==this.mainThreadId?await r:r.then(()=>this._notifySubscribers()),"archived"===t.status&&await this.unarchive(t.id),this._mainThreadId=t.id,this._notifySubscribers()}async switchToNewThread(){for(;void 0!==this._state.baseValue.newThreadId&&void 0===this._state.value.newThreadId;)await this._state.waitForUpdate();let e=this._state.value,t=this._state.value.newThreadId;if(void 0===t){do t=`__LOCALID_${es()}`;while(e.threadIdMap[t]);let r=t;this._state.update({...e,newThreadId:t,threadIdMap:{...e.threadIdMap,[t]:r},threadData:{...e.threadData,[r]:{status:"new",id:t,remoteId:void 0,externalId:void 0,title:void 0,custom:void 0}}})}return this.switchToThread(t)}initialize=async e=>{if(this._state.value.newThreadId!==e){let t=this.getItemById(e);if(!t)throw Error("Thread not found");if("new"===t.status)throw Error("Unexpected new state");return t.initializeTask}return this._state.optimisticUpdate({execute:()=>this._options.adapter.initialize(e),optimistic:t=>tb(t,e,"regular"),loading:(t,r)=>({...t,threadData:{...t.threadData,[e]:{...t.threadData[e],initializeTask:r}}}),then:(t,{remoteId:r,externalId:n})=>{let s=t_(t,e);return s?{...t,threadIdMap:{...t.threadIdMap,[r]:e},threadData:{...t.threadData,[e]:{...s,initializeTask:Promise.resolve({remoteId:r,externalId:n}),remoteId:r,externalId:n}}}:t}})};generateTitle=async e=>{let t=this.getItemById(e);if(!t)throw Error("Thread not found");if("new"===t.status)throw Error("Thread is not yet initialized");let{remoteId:r}=await t.initializeTask,n=this._hookManager.getThreadRuntimeCore(t.id);if(!n)return;let s=n.messages,i=await this._options.adapter.generateTitle(r,s);for await(let e of tM.fromAssistantStream(i)){let r=e.parts.filter(e=>"text"===e.type)[0]?.text,n=this._state.baseValue,s=t_(n,t.id);s&&this._state.update({...n,threadData:{...n.threadData,[s.id]:{...s,title:r}}})}};rename(e,t){let r=this.getItemById(e);if(!r)throw Error("Thread not found");if("new"===r.status)throw Error("Thread is not yet initialized");return this._state.optimisticUpdate({execute:async()=>{let{remoteId:e}=await r.initializeTask;return this._options.adapter.rename(e,t)},optimistic:r=>{let n=t_(r,e);return n?{...r,threadData:{...r.threadData,[n.id]:{...n,title:t}}}:r}})}async _ensureThreadIsNotMain(e){if(e===this.newThreadId)throw Error("Cannot ensure new thread is not main");e===this._mainThreadId&&await this.switchToNewThread()}async archive(e){let t=this.getItemById(e);if(!t)throw Error("Thread not found");if("regular"!==t.status)throw Error("Thread is not yet initialized or already archived");return await this._ensureThreadIsNotMain(t.id),this._state.optimisticUpdate({execute:async()=>{let{remoteId:e}=await t.initializeTask;return this._options.adapter.archive(e)},optimistic:e=>tb(e,t.id,"archived")})}unarchive(e){let t=this.getItemById(e);if(!t)throw Error("Thread not found");if("archived"!==t.status)throw Error("Thread is not archived");return this._state.optimisticUpdate({execute:async()=>{try{let{remoteId:e}=await t.initializeTask;return await this._options.adapter.unarchive(e)}catch(e){throw await this._ensureThreadIsNotMain(t.id),e}},optimistic:e=>tb(e,t.id,"regular")})}async delete(e){let t=this.getItemById(e);if(!t)throw Error("Thread not found");if("regular"!==t.status&&"archived"!==t.status)throw Error("Thread is not yet initialized");return await this._ensureThreadIsNotMain(t.id),this._hookManager.stopThreadRuntime(t.id),this._state.optimisticUpdate({execute:async()=>{let{remoteId:e}=await t.initializeTask;return await this._options.adapter.delete(e)},optimistic:e=>tb(e,t.id,"deleted")})}async detach(e){let t=this.getItemById(e);if(!t)throw Error("Thread not found");if("regular"!==t.status&&"archived"!==t.status)throw Error("Thread is not yet initialized");await this._ensureThreadIsNotMain(t.id),this._hookManager.stopThreadRuntime(t.id)}useBoundIds=(0,tw.v)(()=>[]);__internal_RenderComponent=()=>{let e=(0,p.useId)();(0,p.useEffect)(()=>(this.useBoundIds.setState(t=>[...t,e],!0),()=>{this.useBoundIds.setState(t=>t.filter(t=>t!==e),!0)}),[e]);let t=this.useBoundIds(),{Provider:r}=this.useProvider(),n={modelContext:this.contextProvider};return(0===t.length||t[0]===e)&&(0,x.jsx)(eT,{adapters:n,children:(0,x.jsx)(this._hookManager.__internal_RenderThreadRuntimes,{provider:r})})}}class tz extends eP{threads;constructor(e){super(),this.threads=new tN(e,this._contextProvider)}get RenderComponent(){return this.threads.__internal_RenderComponent}}var t$=r(51203);class tF extends TransformStream{constructor(){let e=[];super({transform(t,r){if("part-start"===t.type)return 0!==t.path.length?void r.error(Error("Nested parts are not supported")):(e.push(t.part),void r.enqueue(t));if("text-delta"===t.type||"result"===t.type||"part-finish"===t.type||"tool-call-args-text-finish"===t.type){if(1!==t.path.length)return void r.error(Error(`${t.type} chunks must have a path of length 1`));let n=t.path[0];if(n<0||n>=e.length)return void r.error(Error(`Invalid path index: ${n}`));let s=e[n];return void r.enqueue({...t,meta:s})}r.enqueue(t)}})}}async function*tD(){let e=this.getReader();try{for(;;){let{done:t,value:r}=await e.read();if(t)break;yield r}}finally{e.releaseLock()}}function tZ(e){return e[Symbol.asyncIterator]??=tD,e}function tL(e,t){let r=e;for(let e of t){if(null==r)return;r=r[e]}return r}class tB{resolve;reject;disposed=!1;fieldPath;constructor(e,t,r){this.resolve=e,this.reject=t,this.fieldPath=r}update(e){if(!this.disposed)try{if("complete"===en(e,this.fieldPath)){let t=tL(e,this.fieldPath);void 0!==t&&(this.resolve(t),this.dispose())}}catch(e){this.reject(e),this.dispose()}}dispose(){this.disposed=!0}}class tU{controller;disposed=!1;fieldPath;constructor(e,t){this.controller=e,this.fieldPath=t}update(e){if(!this.disposed)try{let t=tL(e,this.fieldPath);void 0!==t&&this.controller.enqueue(t),"complete"===en(e,this.fieldPath)&&(this.controller.close(),this.dispose())}catch(e){this.controller.error(e),this.dispose()}}dispose(){this.disposed=!0}}class tV{controller;disposed=!1;fieldPath;lastValue=void 0;constructor(e,t){this.controller=e,this.fieldPath=t}update(e){if(!this.disposed)try{let t=tL(e,this.fieldPath);if(void 0!==t&&"string"==typeof t){let e=t.substring(this.lastValue?.length||0);this.lastValue=t,this.controller.enqueue(e)}"complete"===en(e,this.fieldPath)&&(this.controller.close(),this.dispose())}catch(e){this.controller.error(e),this.dispose()}}dispose(){this.disposed=!0}}class tJ{controller;disposed=!1;fieldPath;processedIndexes=new Set;constructor(e,t){this.controller=e,this.fieldPath=t}update(e){if(!this.disposed)try{let t=tL(e,this.fieldPath);if(!Array.isArray(t))return;for(let r=0;r<t.length;r++)if(!this.processedIndexes.has(r)){let n=[...this.fieldPath,r];"complete"===en(e,n)&&(this.controller.enqueue(t[r]),this.processedIndexes.add(r))}"complete"===en(e,this.fieldPath)&&(this.controller.close(),this.dispose())}catch(e){this.controller.error(e),this.dispose()}}dispose(){this.disposed=!0}}class tq{argTextDeltas;handles=new Set;args=et("");constructor(e){this.argTextDeltas=e,this.processStream()}async processStream(){try{let e="",t=this.argTextDeltas.getReader();for(;;){let{value:r,done:n}=await t.read();if(n)break;e+=r;let s=et(e);if(void 0!==s)for(let e of(this.args=s,this.handles))e.update(s)}}catch(e){for(let t of(console.error("Error processing argument stream:",e),this.handles))t.dispose()}}get(...e){return new Promise((t,r)=>{let n=new tB(t,r,e);if(this.args&&"complete"===en(this.args,e)){let r=tL(this.args,e);if(void 0!==r)return void t(r)}this.handles.add(n),n.update(this.args)})}streamValues(...e){return tZ(new ReadableStream({start:t=>{let r=new tU(t,e);this.handles.add(r),r.update(this.args)},cancel:()=>{for(let e of this.handles)if(e instanceof tU){e.dispose(),this.handles.delete(e);break}}}))}streamText(...e){return tZ(new ReadableStream({start:t=>{let r=new tV(t,e);this.handles.add(r),r.update(this.args)},cancel:()=>{for(let e of this.handles)if(e instanceof tV){e.dispose(),this.handles.delete(e);break}}}))}forEach(...e){return tZ(new ReadableStream({start:t=>{let r=new tJ(t,e);this.handles.add(r),r.update(this.args)},cancel:()=>{for(let e of this.handles)if(e instanceof tJ){e.dispose(),this.handles.delete(e);break}}}))}}class tW{promise;constructor(e){this.promise=e}get(){return this.promise}}class tH{args;response;writable;resolve;argsText="";constructor(){let e=new TransformStream;this.writable=e.writable,this.args=new tq(e.readable);let{promise:t,resolve:r}=P();this.resolve=r,this.response=new tW(t)}async appendArgsTextDelta(e){let t=this.writable.getWriter();try{await t.write(e)}catch(e){console.warn(e)}finally{t.releaseLock()}this.argsText+=e}setResponse(e){this.resolve(e)}result={get:async()=>(await this.response.get()).result}}class tK extends V{constructor(e){let t=new Map,r=new Map;super(n=>{let s=new TransformStream({transform(n,s){switch(("part-finish"!==n.type||"tool-call"!==n.meta.type)&&s.enqueue(n),n.type){case"part-start":if("tool-call"===n.part.type){let t=new tH;r.set(n.part.toolCallId,t),e.streamCall({reader:t,toolCallId:n.part.toolCallId,toolName:n.part.toolName})}break;case"text-delta":if("tool-call"===n.meta.type){let e=n.meta.toolCallId,t=r.get(e);if(!t)throw Error("No controller found for tool call");t.appendArgsTextDelta(n.textDelta)}break;case"result":{if("tool-call"!==n.meta.type)break;let{toolCallId:e}=n.meta,t=r.get(e);if(!t)throw Error("No controller found for tool call");t.setResponse(new e9({result:n.result,artifact:n.artifact,isError:n.isError}));break}case"tool-call-args-text-finish":{if("tool-call"!==n.meta.type)break;let{toolCallId:i,toolName:a}=n.meta,o=r.get(i);if(!o)throw Error("No controller found for tool call");let l=!1,u=function(e,t,r){try{let n=e();if("object"==typeof n&&null!==n&&"then"in n)return n.then(t,r);t(n)}catch(e){r(e)}}(()=>{let t;try{t=X.parse(o.argsText)}catch(e){throw Error(`Function parameter parsing failed. ${JSON.stringify(e.message)}`)}let r=e.execute({toolCallId:i,toolName:a,args:t});return void 0!==r&&(l=!0,e.onExecutionStart?.(i,a)),r},t=>{if(l&&e.onExecutionEnd?.(i,a),void 0===t)return;let r=new e9({artifact:t.artifact,result:t.result,isError:t.isError});o.setResponse(r),s.enqueue({type:"result",path:n.path,...r})},t=>{l&&e.onExecutionEnd?.(i,a);let r=new e9({result:String(t),isError:!0});o.setResponse(r),s.enqueue({type:"result",path:n.path,...r})});u&&t.set(i,u);break}case"part-finish":{if("tool-call"!==n.meta.type)break;let{toolCallId:e}=n.meta,i=t.get(e);i?i.then(()=>{t.delete(e),r.delete(e),s.enqueue(n)}):s.enqueue(n)}}},async flush(){await Promise.all(t.values())}});return n.pipeThrough(new tF).pipeThrough(s)})}}
77let tG=(e,t,r)=>{if(e===t)return!0;if(r>100||null==e||null==t)return!1;if(Array.isArray(e))return!!Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>tG(e,t[n],r+1));if(Array.isArray(t)||!el(e)||!el(t))return!1;let n=Object.keys(e),s=Object.keys(t);return n.length===s.length&&n.every(n=>Object.hasOwn(t,n)&&tG(e[n],t[n],r+1))},tY=e=>{try{return JSON.parse(e),!0}catch{return!1}},tQ=e=>{try{return JSON.parse(e)}catch{return}},tX=(e,t)=>{let r=tQ(e),n=tQ(t);return void 0!==r&&void 0!==n&&((e,t)=>!!eu(e)&&!!eu(t)&&tG(e,t,0))(r,n)},t0=Object.freeze([]),t1="DEFAULT_THREAD_ID",t2=Object.freeze([t1]),t5=Object.freeze({id:t1,remoteId:void 0,externalId:void 0,status:"regular"}),t9=Promise.resolve(),t4=Object.freeze({[t1]:t5});class t3{threadFactory;_mainThreadId=t1;_threads=t2;_archivedThreads=t0;_threadData=t4;adapter={};get isLoading(){return this.adapter.isLoading??!1}get newThreadId(){}get threadIds(){return this._threads}get archivedThreadIds(){return this._archivedThreads}get threadItems(){return this._threadData}getLoadThreadsPromise(){return t9}_mainThread;get mainThreadId(){return this._mainThreadId}constructor(e={},t){this.threadFactory=t,this.__internal_setAdapter(e,!0)}getMainThreadRuntimeCore(){return this._mainThread}getThreadRuntimeCore(){throw Error("Method not implemented.")}getItemById(e){for(let t of this.adapter.threads??[])if(t.id===e)return t;for(let t of this.adapter.archivedThreads??[])if(t.id===e)return t;if(e===t1)return t5}__internal_setAdapter(e,t=!1){let r=this.adapter;this.adapter=e;let n=e.threadId??t1,s=e.threads??t0,i=e.archivedThreads??t0,a=r.threadId??t1,o=r.threads??t0,l=r.archivedThreads??t0;(t||a!==n||o!==s||l!==i)&&((o!==s||l!==i)&&(this._threadData={...t4,...Object.fromEntries(e.threads?.map(e=>[e.id,{...e,remoteId:e.remoteId,externalId:e.externalId,status:"regular"}])??[]),...Object.fromEntries(e.archivedThreads?.map(e=>[e.id,{...e,remoteId:e.remoteId,externalId:e.externalId,status:"archived"}])??[])}),o!==s&&(this._threads=this.adapter.threads?.map(e=>e.id)??t0),l!==i&&(this._archivedThreads=this.adapter.archivedThreads?.map(e=>e.id)??t0),(t||a!==n)&&(this._mainThreadId=n,this._mainThread=this.threadFactory()),this._notifySubscribers())}async switchToThread(e){if(this._mainThreadId===e)return;let t=this.adapter.onSwitchToThread;if(!t)throw Error("External store adapter does not support switching to thread");await t(e)}async switchToNewThread(){let e=this.adapter.onSwitchToNewThread;if(!e)throw Error("External store adapter does not support switching to new thread");await e()}async rename(e,t){let r=this.adapter.onRename;if(!r)throw Error("External store adapter does not support renaming");await r(e,t)}async detach(){}async archive(e){let t=this.adapter.onArchive;if(!t)throw Error("External store adapter does not support archiving");await t(e)}async unarchive(e){let t=this.adapter.onUnarchive;if(!t)throw Error("External store adapter does not support unarchiving");await t(e)}async delete(e){let t=this.adapter.onDelete;if(!t)throw Error("External store adapter does not support deleting");await t(e)}initialize(e){return Promise.resolve({remoteId:e,externalId:void 0})}generateTitle(){throw Error("Method not implemented.")}_subscriptions=new Set;subscribe(e){return this._subscriptions.add(e),()=>this._subscriptions.delete(e)}_notifySubscribers(){for(let e of this._subscriptions)e()}}class t6{cache=new WeakMap;convertMessages(e,t){return e.map((e,r)=>{let n=t(this.cache.get(e),e,r);return this.cache.set(e,n),n})}}function t7(e,t){if("*"===t)return!0;let r=t.split(",").map(e=>e.trim().toLowerCase()),n=`.${e.name.split(".").pop().toLowerCase()}`,s=e.type.toLowerCase();for(let e of r){if(e.startsWith(".")&&e===n||e.includes("/")&&e===s)return!0;if(e.endsWith("/*")){let t=e.split("/")[0];if(s.startsWith(`${t}/`))return!0}}return!1}class t8 extends eM{isEditing=!0;get attachmentAccept(){return this.getAttachmentAdapter()?.accept??"*"}_attachments=[];get attachments(){return this._attachments}setAttachments(e){this._attachments=e,this._notifySubscribers()}get isEmpty(){return!this.text.trim()&&!this.attachments.length}_text="";get text(){return this._text}_role="user";get role(){return this._role}_runConfig={};get runConfig(){return this._runConfig}_quote=void 0;get quote(){return this._quote}setQuote(e){this._quote!==e&&(this._quote=e,this._notifySubscribers())}setText(e){if(this._text!==e){if(this._text=e,this._dictation){this._dictationBaseText=e,this._currentInterimText="";let{status:t,inputDisabled:r}=this._dictation;this._dictation=r?{status:t,inputDisabled:r}:{status:t}}this._notifySubscribers()}}setRole(e){this._role!==e&&(this._role=e,this._notifySubscribers())}setRunConfig(e){this._runConfig!==e&&(this._runConfig=e,this._notifySubscribers())}_emptyTextAndAttachments(){this._attachments=[],this._text="",this._notifySubscribers()}async _onClearAttachments(){let e=this.getAttachmentAdapter();if(e){let t=this._attachments.filter(e=>"complete"!==e.status.type);await Promise.all(t.map(t=>e.remove(t)))}}async reset(){if(0===this._attachments.length&&""===this._text&&"user"===this._role&&0===Object.keys(this._runConfig).length&&void 0===this._quote)return;this._role="user",this._runConfig={},this._quote=void 0;let e=this._onClearAttachments();this._emptyTextAndAttachments(),await e}async clearAttachments(){let e=this._onClearAttachments();this.setAttachments([]),await e}async send(e){if(this.isEmpty)return;this._dictationSession&&(this._dictationSession.cancel(),this._cleanupDictation());let t=this.getAttachmentAdapter(),r=this.attachments.length>0?Promise.all(this.attachments.map(async e=>{if("complete"===e.status.type)return e;if(!t)throw Error("Attachments are not supported");return await t.send(e)})):[],n=this.text,s=this._quote;this._quote=void 0,this._emptyTextAndAttachments();let i={createdAt:new Date,role:this.role,content:n?[{type:"text",text:n}]:[],attachments:await r,runConfig:this.runConfig,metadata:{custom:{...s?{quote:s}:{}}}};this.handleSend(i,e),this._notifyEventSubscribers("send",{})}cancel(){this.handleCancel()}async addAttachment(e){let t;if(!(e instanceof File)){let t=this.getAttachmentAdapter();if(t&&!t7({name:e.name,type:e.contentType??""},t.accept)){let r=`File type ${e.contentType||"unknown"} is not accepted. Accepted types: ${t.accept}`,n=Error(r);throw this._safeEmitAttachmentAddError("not-accepted",r,void 0,n),n}let r={id:e.id??es(),type:e.type??"document",name:e.name,contentType:e.contentType,content:e.content,status:{type:"complete"}};this._attachments=[...this._attachments,r],this._notifySubscribers(),this._notifyEventSubscribers("attachmentAdd",{});return}let r=e=>{let t=this._attachments.findIndex(t=>t.id===e.id);-1!==t?this._attachments=[...this._attachments.slice(0,t),e,...this._attachments.slice(t+1)]:this._attachments=[...this._attachments,e],this._notifySubscribers()},n=this.getAttachmentAdapter();if(!n){let e="Attachments are not supported",t=Error(e);throw this._safeEmitAttachmentAddError("no-adapter",e,void 0,t),t}if(!t7({name:e.name,type:e.type},n.accept)){let t=`File type ${e.type||"unknown"} is not accepted. Accepted types: ${n.accept}`,r=Error(t);throw this._safeEmitAttachmentAddError("not-accepted",t,void 0,r),r}try{let s=n.add({file:e});if(Symbol.asyncIterator in s)for await(let e of s)t=e,r(e);else t=await s,r(t)}catch(e){throw t&&r({...t,status:{type:"incomplete",reason:"error"}}),this._safeEmitAttachmentAddError("adapter-error",e instanceof Error?e.message:String(e),t?.id,e instanceof Error?e:void 0),e}t?.status.type==="incomplete"&&"error"===t.status.reason?this._safeEmitAttachmentAddError("adapter-error","Attachment upload did not complete successfully.",t?.id):this._notifyEventSubscribers("attachmentAdd",{})}_safeEmitAttachmentAddError(e,t,r,n){try{this._notifyEventSubscribers("attachmentAddError",{reason:e,message:t,...void 0!==r&&{attachmentId:r},...void 0!==n&&{error:n}})}catch(e){console.error("[assistant-ui] attachmentAddError subscriber threw:",e)}}async removeAttachment(e){let t=this._attachments.findIndex(t=>t.id===e);if(-1===t)throw Error("Attachment not found");let r=this._attachments[t];if("complete"!==r.status.type){let e=this.getAttachmentAdapter();if(!e)throw Error("Attachments are not supported");await e.remove(r)}this._attachments=this._attachments.filter(t=>t.id!==e),this._notifySubscribers()}_dictation;_dictationSession;_dictationUnsubscribes=[];_dictationBaseText="";_currentInterimText="";_dictationSessionIdCounter=0;_activeDictationSessionId;_isCleaningDictation=!1;get dictation(){return this._dictation}_isActiveSession(e,t){return this._activeDictationSessionId===e&&this._dictationSession===t}startDictation(){let e=this.getDictationAdapter();if(!e)throw Error("Dictation adapter not configured");if(this._dictationSession){for(let e of this._dictationUnsubscribes)e();this._dictationUnsubscribes=[],this._dictationSession.stop().catch(()=>{}),this._dictationSession=void 0}let t=e.disableInputDuringDictation??!1;this._dictationBaseText=this._text,this._currentInterimText="";let r=e.listen();this._dictationSession=r;let n=++this._dictationSessionIdCounter;this._activeDictationSessionId=n,this._dictation={status:r.status,inputDisabled:t},this._notifySubscribers();let s=r.onSpeech(e=>{if(!this._isActiveSession(n,r))return;let t=!1!==e.isFinal,s=this._dictationBaseText&&!this._dictationBaseText.endsWith(" ")&&e.transcript?" ":"";if(t){if(this._dictationBaseText=this._dictationBaseText+s+e.transcript,this._currentInterimText="",this._text=this._dictationBaseText,this._dictation){let{transcript:e,...t}=this._dictation;this._dictation=t}this._notifySubscribers()}else this._currentInterimText=s+e.transcript,this._text=this._dictationBaseText+this._currentInterimText,this._dictation&&(this._dictation={...this._dictation,transcript:e.transcript}),this._notifySubscribers()});this._dictationUnsubscribes.push(s);let i=r.onSpeechStart(()=>{this._isActiveSession(n,r)&&(this._dictation={status:{type:"running"},inputDisabled:t,...this._dictation?.transcript&&{transcript:this._dictation.transcript}},this._notifySubscribers())});this._dictationUnsubscribes.push(i);let a=r.onSpeechEnd(()=>{this._cleanupDictation({sessionId:n})});this._dictationUnsubscribes.push(a);let o=setInterval(()=>{this._isActiveSession(n,r)&&"ended"===r.status.type&&this._cleanupDictation({sessionId:n})},100);this._dictationUnsubscribes.push(()=>clearInterval(o))}stopDictation(){if(!this._dictationSession)return;let e=this._dictationSession,t=this._activeDictationSessionId;e.stop().finally(()=>{this._cleanupDictation({sessionId:t})})}_cleanupDictation(e){if((e?.sessionId===void 0||e.sessionId===this._activeDictationSessionId)&&!this._isCleaningDictation){this._isCleaningDictation=!0;try{for(let e of this._dictationUnsubscribes)e();this._dictationUnsubscribes=[],this._dictationSession=void 0,this._activeDictationSessionId=void 0,this._dictation=void 0,this._dictationBaseText="",this._currentInterimText="",this._notifySubscribers()}finally{this._isCleaningDictation=!1}}}_eventSubscribers=new Map;_notifyEventSubscribers(e,t){let r=this._eventSubscribers.get(e);if(r)for(let e of r)e(t)}unstable_on(e,t){let r=this._eventSubscribers.get(e);return r||(r=new Set,this._eventSubscribers.set(e,r)),r.add(t),()=>{this._eventSubscribers.get(e)?.delete(t)}}}class re extends t8{runtime;_canCancel=!1;get canCancel(){return this._canCancel}getAttachmentAdapter(){return this.runtime.adapters?.attachments}getDictationAdapter(){return this.runtime.adapters?.dictation}constructor(e){super(),this.runtime=e,this.connect()}connect(){return this.runtime.subscribe(()=>{this.canCancel!==this.runtime.capabilities.cancel&&(this._canCancel=this.runtime.capabilities.cancel,this._notifySubscribers())})}async handleSend(e,t){this.runtime.append({...e,parentId:this.runtime.messages.at(-1)?.id??null,sourceId:null,startRun:t?.startRun})}async handleCancel(){this.runtime.cancelRun()}}class rt extends t8{runtime;endEditCallback;get canCancel(){return!0}getAttachmentAdapter(){return this.runtime.adapters?.attachments}getDictationAdapter(){return this.runtime.adapters?.dictation}_previousText;_previousAttachments;_nonTextPassthrough;_parentId;_sourceId;constructor(e,t,{parentId:r,message:n}){super(),this.runtime=e,this.endEditCallback=t,this._parentId=r,this._sourceId=n.id,this._previousText=eq(n),this.setText(this._previousText),this.setRole(n.role),"user"===n.role?(this._previousAttachments=[...n.attachments??[],...function(e){let t=[];for(let r of e)"text"!==r.type&&t.push(function(e){let t=es();return"image"===e.type?{id:t,type:"image",name:e.filename??"image",content:[e],status:{type:"complete"}}:"file"===e.type?{id:t,type:"document",name:e.filename??"document",contentType:e.mimeType,content:[e],status:{type:"complete"}}:"audio"===e.type?{id:t,type:"audio",name:`audio.${e.audio.format}`,contentType:`audio/${e.audio.format}`,content:[e],status:{type:"complete"}}:{id:t,type:"data",name:e.name,content:[e],status:{type:"complete"}}}(r));return t}(n.content)],this._nonTextPassthrough=[]):(this._previousAttachments=n.attachments??[],this._nonTextPassthrough=n.content.filter(e=>"text"!==e.type)),this.setAttachments(this._previousAttachments),this.setRunConfig({...e.composer.runConfig})}get parentId(){return this._parentId}get sourceId(){return this._sourceId}async handleSend(e,t){var r,n;let s=eq(e),i=(r=e.attachments??[],n=this._previousAttachments,!(r.length===n.length&&r.every((e,t)=>e.id===n[t].id)));if(s!==this._previousText||i||t?.startRun){let r=this._nonTextPassthrough.length>0?[...e.content,...this._nonTextPassthrough]:e.content;this.runtime.append({...e,content:r,parentId:this._parentId,sourceId:this._sourceId,startRun:t?.startRun})}this.handleCancel()}handleCancel(){this.endEditCallback(),this._notifySubscribers()}}class rr{_contextProvider;_subscriptions=new Set;_isInitialized=!1;repository=new tp;_voiceMessages=[];_voiceGeneration=0;_cachedMergedMessages=null;_cachedVoiceGeneration=-1;_cachedMergedBase=null;
77_markVoiceMessagesDirty(){this._voiceGeneration++,this._cachedMergedMessages=null}_getBaseMessages(){return this.repository.getMessages()}get messages(){if(0===this._voiceMessages.length)return this._getBaseMessages();let e=this._getBaseMessages();return(this._cachedVoiceGeneration!==this._voiceGeneration||this._cachedMergedBase!==e)&&(this._cachedMergedMessages=[...e,...this._voiceMessages],this._cachedVoiceGeneration=this._voiceGeneration,this._cachedMergedBase=e),this._cachedMergedMessages}get state(){let e;for(let t of this.messages)"assistant"===t.role&&(e=t);return e?.metadata.unstable_state??null}composer=new re(this);constructor(e){this._contextProvider=e}getModelContext(){return this._contextProvider.getModelContext()}_editComposers=new Map;getEditComposer(e){return this._editComposers.get(e)}beginEdit(e){if(this._editComposers.has(e))throw Error("Edit already in progress");this._editComposers.set(e,new rt(this,()=>this._editComposers.delete(e),this.repository.getMessage(e))),this._notifySubscribers()}getMessageById(e){try{return this.repository.getMessage(e)}catch{let t=this.repository.getMessages(),r=this._voiceMessages.findIndex(t=>t.id===e);if(-1!==r)return{parentId:r>0?this._voiceMessages[r-1].id:t.at(-1)?.id??null,message:this._voiceMessages[r],index:t.length+r};return}}getBranches(e){return this._voiceMessages.some(t=>t.id===e)?[]:this.repository.getBranches(e)}switchToBranch(e){this.repository.switchToBranch(e),this._notifySubscribers()}_notifySubscribers(){for(let e of this._subscriptions)e()}_notifyEventSubscribers(e,t){let r=this._eventSubscribers.get(e);if(r)for(let e of r)e(t)}subscribe(e){return this._subscriptions.add(e),()=>this._subscriptions.delete(e)}submitFeedback({messageId:e,type:t}){let r=this.adapters?.feedback;if(!r)throw Error("Feedback adapter not configured");let{message:n,parentId:s}=this.repository.getMessage(e);if(r.submit({message:n,type:t}),"assistant"===n.role){let e={...n,metadata:{...n.metadata,submittedFeedback:{type:t}}};this.repository.addOrUpdateMessage(s,e)}this._notifySubscribers()}_stopSpeaking;speech;speak(e){let t=this.adapters?.speech;if(!t)throw Error("Speech adapter not configured");let{message:r}=this.repository.getMessage(e);this._stopSpeaking?.();let n=t.speak(eq(r)),s=n.subscribe(()=>{"ended"===n.status.type?(this._stopSpeaking=void 0,this.speech=void 0):this.speech={messageId:e,status:n.status},this._notifySubscribers()});this.speech={messageId:e,status:n.status},this._notifySubscribers(),this._stopSpeaking=()=>{n.cancel(),s(),this.speech=void 0,this._stopSpeaking=void 0}}stopSpeaking(){if(!this._stopSpeaking)throw Error("No message is being spoken");this._stopSpeaking(),this._notifySubscribers()}_voiceSession;_voiceUnsubs=[];voice;_voiceVolume=0;_voiceVolumeSubscribers=new Set;getVoiceVolume=()=>this._voiceVolume;subscribeVoiceVolume=e=>(this._voiceVolumeSubscribers.add(e),()=>this._voiceVolumeSubscribers.delete(e));connectVoice(){let e=this.adapters?.voice;if(!e)throw Error("Voice adapter not configured");this.disconnectVoice();let t=e.connect({});this._voiceSession=t;let r=[],n="listening";this.voice={status:t.status,isMuted:t.isMuted,mode:n},this._voiceVolume=0,this._notifySubscribers(),r.push(t.onStatusChange(e=>{"ended"===e.type?(this._finishVoiceAssistantMessage(),this._voiceSession=void 0,this.voice=void 0):this.voice={status:e,isMuted:t.isMuted,mode:n},this._notifySubscribers()})),r.push(t.onModeChange(e=>{n=e,this.voice&&(this.voice={...this.voice,mode:e},this._notifySubscribers())})),r.push(t.onVolumeChange(e=>{for(let t of(this._voiceVolume=e,this._voiceVolumeSubscribers))t()})),r.push(t.onTranscript(e=>{this._handleVoiceTranscript(e)})),this._voiceUnsubs=r}_currentAssistantMsg=null;_handleVoiceTranscript(e){if(this.ensureInitialized(),"user"===e.role)this._finishVoiceAssistantMessage(),this._currentAssistantMsg=null,e.isFinal&&(this._voiceMessages.push({id:es(),role:"user",content:[{type:"text",text:e.text}],metadata:{custom:{}},createdAt:new Date,status:{type:"complete",reason:"unknown"},attachments:[]}),this._markVoiceMessagesDirty(),this._notifySubscribers());else{if(this._currentAssistantMsg){let t=this._voiceMessages.indexOf(this._currentAssistantMsg);if(-1===t)return;let r={...this._currentAssistantMsg,content:[{type:"text",text:e.text}],...e.isFinal?{status:{type:"complete",reason:"stop"}}:{}};this._voiceMessages[t]=r,this._currentAssistantMsg=r}else this._currentAssistantMsg={id:es(),role:"assistant",content:[{type:"text",text:e.text}],metadata:{unstable_state:this.state,unstable_annotations:[],unstable_data:[],steps:[],custom:{}},status:{type:"running"},createdAt:new Date},this._voiceMessages.push(this._currentAssistantMsg);e.isFinal&&(this._currentAssistantMsg=null),this._markVoiceMessagesDirt
77y(),this._notifySubscribers()}}_finishVoiceAssistantMessage(){let e=this._voiceMessages.at(-1);if(e?.role==="assistant"&&"running"===e.status.type){let t=this._voiceMessages.length-1;this._voiceMessages[t]={...e,status:{type:"complete",reason:"stop"}},this._markVoiceMessagesDirty(),this._notifySubscribers()}}disconnectVoice(){for(let e of(this._finishVoiceAssistantMessage(),this._currentAssistantMsg=null,this._voiceUnsubs))e();for(let e of(this._voiceUnsubs=[],this._voiceSession?.disconnect(),this._voiceSession=void 0,this.voice=void 0,this._voiceVolume=0,this._voiceVolumeSubscribers))e();this._voiceMessages=[],this._markVoiceMessagesDirty(),this._notifySubscribers()}muteVoice(){if(!this._voiceSession)throw Error("No active voice session");this._voiceSession.mute(),this.voice={...this.voice,isMuted:!0},this._notifySubscribers()}unmuteVoice(){if(!this._voiceSession)throw Error("No active voice session");this._voiceSession.unmute(),this.voice={...this.voice,isMuted:!1},this._notifySubscribers()}ensureInitialized(){this._isInitialized||(this._isInitialized=!0,this._notifyEventSubscribers("initialize",{}))}export(){return this.repository.export()}import(e){this.ensureInitialized(),this.repository.clear(),this.repository.import(e),this._notifySubscribers()}reset(e){this.import(td.fromArray(e??[]))}_eventSubscribers=new Map;unstable_on(e,t){if("modelContextUpdate"===e)return this._contextProvider.subscribe?.(()=>t({}))??(()=>{});let r=this._eventSubscribers.get(e);return r||(r=new Set,this._eventSubscribers.set(e,r)),r.add(t),()=>{this._eventSubscribers.get(e)?.delete(t)}}}let rn=Object.freeze([]),rs=(e,t)=>{let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n of r)if(e[n]!==t[n])return!1;return!0};class ri extends rr{_assistantOptimisticId=null;_capabilities={switchToBranch:!1,switchBranchDuringRun:!1,edit:!1,reload:!1,cancel:!1,unstable_copy:!1,speech:!1,dictation:!1,voice:!1,attachments:!1,feedback:!1,queue:!1};get capabilities(){return this._capabilities}_messages;isDisabled;get isLoading(){return this._store.isLoading??!1}get isRunning(){return this._store.isRunning}_getBaseMessages(){return this._messages}get state(){return this._store.state??super.state}get adapters(){return this._store.adapters}suggestions=[];extras=void 0;_converter=new t6;_store;beginEdit(e){if(!this._store.onEdit)throw Error("Runtime does not support editing.");super.beginEdit(e)}constructor(e,t){super(e),this.__internal_setAdapter(t)}__internal_setAdapter(e){let t,r;if(this._store===e)return;let n=e.isRunning??!1;this.isDisabled=e.isDisabled??!1;let s=this._store;this._store=e,this.extras!==e.extras&&(this.extras=e.extras);let i=e.suggestions??rn;rs(this.suggestions,i)||(this.suggestions=i);let a={switchToBranch:void 0!==this._store.setMessages,switchBranchDuringRun:!1,edit:void 0!==this._store.onEdit,reload:void 0!==this._store.onReload,cancel:void 0!==this._store.onCancel,speech:this._store.adapters?.speech!==void 0,dictation:this._store.adapters?.dictation!==void 0,voice:this._store.adapters?.voice!==void 0,unstable_copy:this._store.unstable_capabilities?.copy!==!1,attachments:!!this._store.adapters?.attachments,feedback:!!this._store.adapters?.feedback,queue:!1};if(rs(this._capabilities,a)||(this._capabilities=a),e.messageRepository){if(s&&s.isRunning===e.isRunning&&s.messageRepository===e.messageRepository)return void this._notifySubscribers();this.repository.clear(),this._assistantOptimisticId=null,this.repository.import(e.messageRepository),t=this.repository.getMessages()}else if(e.messages){if(s){if(s.convertMessage!==e.convertMessage)this._converter=new t6;else if(s.isRunning===e.isRunning&&s.messages===e.messages)return void this._notifySubscribers()}t=e.convertMessage?this._converter.convertMessages(e.messages,(t,r,s)=>{if(!e.convertMessage)return r;let i=tu(s===(e.messages?.length??0)-1,n,!1,!1,void 0);if(t&&("assistant"!==t.role||!tl(t.status)||t.status===i))return t;let a=eo(e.convertMessage(r,s),s.toString(),i);return eV(a,r),a}):e.messages;for(let e=0;e<t.length;e++){let r=t[e],n=t[e-1];this.repository.addOrUpdateMessage(n?.id??null,r)}}else throw Error("ExternalStoreAdapter must provide either 'messages' or 'messageRepository'");t.length>0&&this.ensureInitialized(),(s?.isRunning??!1)!==(e.isRunning??!1)&&(e.isRunning?this._notifyEventSubscribers("runStart",{}):this._notifyEventSubscribers("runEnd",{})),this._assistantOptimisticId&&(this.repository.deleteMessage(this._assistantOptimisticId),this._assistantOptimisticId=null),r=t,n&&r[r.length-1]?.role!=="assistant"&&(this._assistantOptimisticId=this.repository.appendOptimisticMessage(t.at(-1)?.id??null,{role:"assistant",content:[]})),this.repository.resetHead(this._assistantOptimisticId??t.at(-1)?.id??null),this._messages=this.repository.getMessages(),this._notifySubscribers()}switchToBranch(e){if(!this._store.setMessages)throw Error("Runtime does not support switching branches.");this._store.isRunning||(this.repository.switchToBranch(e),this.updateMessages(this.repository.getMessages())
77)}async append(e){if(e.parentId!==(this.messages.at(-1)?.id??null)){if(!this._store.onEdit)throw Error("Runtime does not support editing messages.");await this._store.onEdit(e)}else await this._store.onNew(e)}async startRun(e){if(!this._store.onReload)throw Error("Runtime does not support reloading messages.");await this._store.onReload(e.parentId,e)}async resumeRun(e){if(!this._store.onResume)throw Error("Runtime does not support resuming runs.");await this._store.onResume(e)}exportExternalState(){if(!this._store.onExportExternalState)throw Error("Runtime does not support exporting external states.");return this._store.onExportExternalState()}importExternalState(e){if(!this._store.onLoadExternalState)throw Error("Runtime does not support importing external states.");this._store.onLoadExternalState(e)}unstable_loadExternalState(e){this.importExternalState(e)}cancelRun(){if(!this._store.onCancel)throw Error("Runtime does not support cancelling runs.");this._store.onCancel(),this._assistantOptimisticId&&(this.repository.deleteMessage(this._assistantOptimisticId),this._assistantOptimisticId=null);let e=this.repository.getMessages(),t=e[e.length-1];t?.role==="user"&&t.id===e.at(-1)?.id?(this.repository.deleteMessage(t.id),this.composer.text.trim()||this.composer.setText(eq(t)),e=this.repository.getMessages()):this._notifySubscribers(),setTimeout(()=>{this.updateMessages(e)},0)}addToolResult(e){if(!this._store.onAddToolResult&&!this._store.onAddToolResult)throw Error("Runtime does not support tool results.");this._store.onAddToolResult?.(e)}resumeToolCall(e){if(!this._store.onResumeToolCall)throw Error("Runtime does not support resuming tool calls.");this._store.onResumeToolCall(e)}reset(e){let t=new tp;t.import(td.fromArray(e??[])),this.updateMessages(t.getMessages())}import(e){this._assistantOptimisticId=null,super.import(e),this._store.onImport&&this._store.onImport(this.repository.getMessages())}updateMessages=e=>{void 0!==this._store.convertMessage?this._store.setMessages?.(e.flatMap(eJ)):this._store.setMessages?.(e)}}let ra=e=>e.adapters?.threadList??{};class ro extends eP{threads;constructor(e){super(),this.threads=new t3(ra(e),()=>new ri(this._contextProvider,e))}setAdapter(e){this.threads.__internal_setAdapter(ra(e)),this.threads.getMainThreadRuntimeCore().__internal_setAdapter(e)}}let rl=(e,t)=>{if(null==t)return[];let r=e.findIndex(e=>e.id===t);if(-1===r)throw Error("useVercelAIThreadState: Message not found. This is likely an internal bug in assistant-ui.");for(;e[r+1]?.role==="assistant";)r++;return e.slice(0,r+1)},ru=e=>{let t=[...e.content.filter(e=>"file"!==e.type),...e.attachments?.flatMap(e=>e.content.map(t=>({...t,filename:e.name})))??[]].map(e=>{switch(e.type){case"text":return{type:"text",text:e.text};case"image":return{type:"file",url:e.image,...e.filename&&{filename:e.filename},mediaType:"image/png"};case"file":return{type:"file",url:e.data,mediaType:e.mimeType,...e.filename&&{filename:e.filename}};default:throw Error(`Unsupported part type: ${e.type}`)}});return{role:e.role,parts:t,metadata:e.metadata}};var rd=r(16664);let rc={accept:"*",add:async({file:e})=>({id:(0,rd.$C)(),type:e.type.startsWith("image/")?"image":"file",name:e.name,file:e,contentType:e.type,content:[],status:{type:"requires-action",reason:"composer-send"}}),send:async e=>{let t;return{...e,status:{type:"complete"},content:[{type:"file",mimeType:e.contentType??"",filename:e.name,data:await (t=e.file,new Promise((e,r)=>{let n=new FileReader;n.onload=()=>e(n.result),n.onerror=e=>r(e),n.readAsDataURL(t)}))}]}},async remove(){}},rh=e=>eJ(e),rp=(e,t)=>{var r,n;return{[eL]:[...null!=(r=e[eL])?r:[],...null!=(n=t[eL])?n:[]]}},rf=e=>{let t={role:"assistant",content:[]};for(let l of e){var r,n,s,i,a,o;if("tool"===l.role){let e=t.content.findIndex(e=>"tool-call"===e.type&&e.toolCallId===l.toolCallId);if(-1!==e){let n=t.content[e];if(void 0!==l.toolName&&n.toolName!==l.toolName)throw Error("Tool call name ".concat(l.toolCallId," ").concat(l.toolName," does not match existing tool call ").concat(n.toolName));t.content[e]={...n,...{[eL]:[...null!=(r=n[eL])?r:[],l]},result:l.result,artifact:l.artifact,isError:l.isError,messages:l.messages}}}
77else{let e=l.role,r=("string"==typeof l.content?[{type:"text",text:l.content}]:l.content).map(e=>({...e,...{[eL]:[l]}}));switch(e){case"system":case"user":return{...l,content:r};case"assistant":for(let e of(0===t.content.length&&(t.id=l.id,null!=t.createdAt||(t.createdAt=l.createdAt),null!=t.status||(t.status=l.status),l.attachments&&(t.attachments=[...null!=(n=t.attachments)?n:[],...l.attachments]),l.metadata&&(null!=t.metadata||(t.metadata={}),l.metadata.unstable_state&&(t.metadata.unstable_state=l.metadata.unstable_state),l.metadata.unstable_annotations&&(t.metadata.unstable_annotations=[...null!=(s=t.metadata.unstable_annotations)?s:[],...l.metadata.unstable_annotations]),l.metadata.unstable_data&&(t.metadata.unstable_data=[...null!=(i=t.metadata.unstable_data)?i:[],...l.metadata.unstable_data]),l.metadata.steps&&(t.metadata.steps=[...null!=(a=t.metadata.steps)?a:[],...l.metadata.steps]),l.metadata.custom&&(t.metadata.custom={...null!=(o=t.metadata.custom)?o:{},...l.metadata.custom}),l.metadata.timing&&(t.metadata.timing=l.metadata.timing),l.metadata.submittedFeedback&&(t.metadata.submittedFeedback=l.metadata.submittedFeedback))),r)){if("tool-call"===e.type){let r=t.content.findIndex(t=>"tool-call"===t.type&&t.toolCallId===e.toolCallId);if(-1!==r){let n=t.content[r];t.content[r]={...n,...e,...rp(n,e)};continue}}if("reasoning"===e.type&&"parentId"in e&&e.parentId){let r=t.content.findIndex(t=>"reasoning"===t.type&&"parentId"in t&&t.parentId===e.parentId);if(-1!==r){let n=t.content[r];t.content[r]={...n,text:"".concat(n.text,"\n\n").concat(e.text),...rp(n,e)};continue}}t.content.push(e)}break;default:throw Error("Unknown message role: ".concat(e))}}}return t},rm=(e,t)=>{let r=[],n=!1,s=!1,i=[],a=[],o=()=>{a.length&&r.push({inputs:i,outputs:a}),i=[],a=[],n=!1,s=!1};for(let r of e)for(let e of r.outputs){var l;(s&&"tool"!==e.role||!n||"user"===e.role||"system"===e.role)&&o(),n="assistant"===e.role||"tool"===e.role,i.at(-1)!==r.input&&i.push(r.input),a.push(e),"assistant"===e.role&&((null==(l=e.convertConfig)?void 0:l.joinStrategy)==="none"||"none"===t)&&(s=!0)}return o(),r};function rg(e){let t={id:`__error__${es()}`,role:"assistant",content:[],status:{type:"incomplete",reason:"error",error:e},createdAt:new Date,metadata:{unstable_state:null,unstable_annotations:[],unstable_data:[],custom:{},steps:[]}};return eV(t,[]),t}let ry=(e,t)=>{if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},rv=(e,t,r)=>{if(Array.isArray(e))return e.map((e,n)=>rv(e,`${t}[${n}]`,r));if(e&&"object"==typeof e){let n=Object.keys(e),s=r.get(t)??[],i=new Set(s),a=[...s.filter(t=>Object.hasOwn(e,t)),...n.filter(e=>!i.has(e))];return r.set(t,a),Object.fromEntries(a.map(n=>[n,rv(e[n],`${t}.${n}`,r)]))}return e},r_=(e=>{let t={useThreadMessages:t=>{let{messages:r,isRunning:n,joinStrategy:s,metadata:i}=t;return(e=>{let{callback:t,messages:r,isRunning:n,joinStrategy:s,metadata:i}=e,a=(0,p.useMemo)(()=>({metadata:null!=i?i:{},callback:t,callbackCache:new WeakMap,chunkCache:new WeakMap,converterCache:new t6}),[t,i]);return(0,p.useMemo)(()=>{let e=[];for(let t of r){let r=a.callbackCache.get(t);if(!r){let e=a.callback(t,a.metadata);r={input:t,outputs:Array.isArray(e)?e:[e]},a.callbackCache.set(t,r)}e.push(r)}let t=rm(e,s).map(e=>{let t=e.outputs[0];if(!t)return e;let r=a.chunkCache.get(t);return r&&ry(r.outputs,e.outputs)?r:(a.chunkCache.set(t,e),e)}),i=a.converterCache.convertMessages(t,(e,r,s)=>{let i=s===t.length-1,o=rf(r.outputs),l=tu(i,n,"object"==typeof o.content&&o.content.some(e=>"tool-call"===e.type&&void 0===e.result),"object"==typeof o.content&&o.content.some(e=>"tool-call"===e.type&&void 0===e.result),i?a.metadata.error:void 0);if(e&&("assistant"!==e.role||!tl(e.status)||e.status===l)&&ry(eJ(e),r.inputs))return e;let u=eo(o,s.toString(),l);return eV(u,r.inputs),u});if(eV(i,r),a.metadata.error){let e=i.at(-1);e&&"assistant"===e.role||i.push(rg(a.metadata.error))}return i},[a,r,n,s])})({callback:e,messages:r,isRunning:n,joinStrategy:s,metadata:i})},toThreadMessages:function(t){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return((e,t,r,n)=>{let s=[];for(let r of e){let e=t(r,n),i={input:r,outputs:Array.isArray(e)?e:[e]};s.push(i)}let i=rm(s),a=i.map((e,t)=>{let s=t===i.length-1,a=rf(e.outputs),o="object"==typeof a.content&&a.content.some(e=>"tool-call"===e.type&&void 0===e.result),l=tu(s,r,o,o,s?n.error:void 0),u=eo(a,t.toString(),l);return eV(u,e.inputs),u});if(n.error){let e=a.at(-1);e&&"assistant"===e.role||a.push(rg(n.error))}return a})(t,e,r,n)},toOriginalMessages:e=>{let t=eJ(e);
77if(0===t.length)throw Error("No original messages found");return t},toOriginalMessage:e=>t.toOriginalMessages(e)[0],useOriginalMessage:()=>t.useOriginalMessages()[0],useOriginalMessages:()=>{let e=(0,ec.v)(),t=(0,t$.k)(t=>{if(e.part.source)return eJ(t.part)}),r=(0,t$.k)(e=>eJ(e.message)),n=null!=t?t:r;if(0===n.length)throw Error("No original messages found");return n}};return t})((e,t)=>{let r=new Date,n=function(e,t){if(!e.parts||0===e.parts.length)return[];let r=e.parts.filter(t=>"step-start"!==t.type&&("user"!==e.role||"file"!==t.type)).map(r=>{if("text"===r.type)return{type:"text",text:r.text};if("reasoning"===r.type)return{type:"reasoning",text:r.text};if((0,f.ey)(r)){let n,s=(0,f.E)(r),i=r.toolCallId,a=`${e.id}:${i}`,o=r.input||{},l=!1;"output-available"===r.state?n=r.output:"output-error"===r.state?(l=!0,n={error:r.errorText}):"output-denied"===r.state&&(l=!0,n={error:r.approval.reason||"Tool approval denied"});let u=function(e,t,r){let n=e?.get(t)??new Map;return e?.set(t,n),JSON.stringify(rv(r,"$",n))}(t.toolArgsKeyOrderCache,a,o);"input-streaming"===r.state?u=u.replace(/[}\]"]+$/,""):t.toolArgsKeyOrderCache?.delete(a);let d=t.toolStatuses?.[i];return{type:"tool-call",toolName:s,toolCallId:i,argsText:u,args:o,result:n,isError:l,..."approval-requested"===r.state&&"approval"in r?{interrupt:{type:"human",payload:r.approval},status:{type:"requires-action",reason:"interrupt"}}:d?.type==="interrupt"?{interrupt:d.payload,status:{type:"requires-action",reason:"interrupt"}}:{}}}return"source-url"===r.type?{type:"source",sourceType:"url",id:r.sourceId,url:r.url,title:r.title||""}:"file"===r.type?{type:"file",data:r.url,mimeType:r.mediaType,...null!=r.filename&&{filename:r.filename}}:"source-document"===r.type?(console.warn("Source document parts are not yet supported in conversion"),null):r.type.startsWith("data-")?{type:"data",name:r.type.substring(5),data:r.data}:(console.warn(`Unsupported message part type: ${r.type}`),null)}).filter(Boolean),n=new Set;return r.filter(e=>{if("tool-call"===e.type&&null!=e.toolCallId){if(n.has(e.toolCallId))return!1;n.add(e.toolCallId)}return!0})}(e,t);switch(e.role){case"user":return{role:"user",id:e.id,createdAt:r,content:n,attachments:e.parts?.filter(e=>"file"===e.type).map((e,t)=>({id:t.toString(),type:e.mediaType.startsWith("image/")?"image":"file",name:e.filename??"file",content:[e.mediaType.startsWith("image/")?{type:"image",image:e.url,filename:e.filename}:{type:"file",filename:e.filename,data:e.url,mimeType:e.mediaType}],contentType:e.mediaType??"unknown/unknown",status:{type:"complete"}})),metadata:e.metadata};case"system":case"assistant":{let s=t.messageTiming?.[e.id];return{role:e.role,id:e.id,createdAt:r,content:n,metadata:{...e.metadata,...s&&{timing:s}}}}default:return console.warn(`Unsupported message role: ${e.role}`),[]}}),rb={format:"ai-sdk/v6",encode:({message:{id:e,parts:t,...r}})=>({...r,parts:t}),decode:e=>({parentId:e.parent_id,message:{id:e.id,...e.content}}),getId:e=>e.id},rw=(e,t)=>({headId:t.headId,messages:t.messages.map(t=>{let r=e([t.message])[0];return{...t,message:r}})}),rx=function(e){var t;let{adapters:r,toCreateMessage:n,cancelPendingToolCallsOnSend:s=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=eE(),[a,o]=(0,p.useState)({}),l=(0,p.useRef)(new Map),u=(0,p.useRef)(void 0),d=Object.values(a).some(e=>(null==e?void 0:e.type)==="executing"),c="submitted"===e.status||"streaming"===e.status||d,h=((e,t)=>{let[r,n]=(0,p.useState)({}),s=(0,p.useRef)(null);return(0,p.useEffect)(()=>{let r=e.findLast(e=>"assistant"===e.role);if(t&&r){s.current&&s.current.messageId===r.id||(s.current={messageId:r.id,startTime:Date.now(),lastContentLength:0,totalChunks:0});let e=s.current,t=function(e){if(!(null==e?void 0:e.parts))return 0;let t=0;for(let r of e.parts)"text"===r.type&&(t+=r.text.length);return t}(r);t>e.lastContentLength&&(void 0===e.firstTokenTime&&(e.firstTokenTime=Date.now()-e.startTime),e.totalChunks++,e.lastContentLength=t)}else if(!t&&s.current){let e=s.current,t=Date.now()-e.startTime,i=Math.ceil(e.lastContentLength/4),a=function(e){if(!(null==e?void 0:e.parts))return 0;let t=0;for(let r of e.parts)(0,f.ey)(r)&&t++;return t}(r),o={streamStartTime:e.startTime,totalStreamTime:t,totalChunks:e.totalChunks,toolCallCount:a,...void 0!==e.firstTokenTime&&{firstTokenTime:e.firstTokenTime},...i>0&&{tokenCount:i},...t>0&&i>0&&{tokensPerSecond:i/(t/1e3)}};n(t=>({...t,[e.messageId]:o})),s.current=null}},[e,t]),r})(e.messages,c),m=r_.useThreadMessages({isRunning:c,messages:e.messages,metadata:(0,p.useMemo)(()=>({toolStatuses:a,messageTiming:h,toolArgsKeyOrderCache:l.current,...e.error&&{error:e.error.message}}),[a,h,e.error])}),[g]=(0,p.useState)(()=>({get current(){return b}})),y=function({state:e,getTools:t,onResult:r,setToolStatuses:n}){let s=(0,p.useRef)({}),i=(0,p.useRef)(new Map),a=(0,p.useRef)(new AbortController),o=(0,p.useRef)(0),l=(0,p.useRef)(new Set),u=(0,p.useRef)([]),d=(0,p.useRef)(new Map),c=(0,p.useRef)(new Set),h=(0,p.useRef)(0),f=e=>d.current.get(e)??e,m=()=>{let e=t();if(e)return Object.fromEntries(Object.entries(e).map(([e,t])=>{let r=t.execute,n=t.streamCall;return[e,{...t,...void 0!==r&&{execute:(...[e,t])=>r(e,{...t,toolCallId:f(t.toolCallId)})},...void 0!==n&&{streamCall:(...[e,t])=>n(e,{...t,toolCallId:f(t.toolCallId)})}}]}))},[g]=(0,p.useState)(()=>{let[e,t]=B(),h=function(e,t,r,n){let s="function"==typeof e?e:()=>e,i="function"==typeof t?t:()=>t;return new tK({execute:e=>(function(e,t,r,n){let s=e?.[r.toolName];if(s?.execute)return(async e=>{let i;if(t.aborted)return new e9({result:"Tool execution was cancelled.",isError:!0});let a=e;if("object"==typeof(i=s.parameters)&&null!==i&&"~standard"in i&&1===i["~standard"].version){let e=s.parameters["~standard"].validate(r.args);e instanceof Promise&&(e=await e),e.issues&&(a=s.experimental_onSchemaValidationError??(()=>{throw Error(`Function parameter validation failed. ${JSON.stringify(e.issues)}`)}))}let o=new Promise(e=>{let r=()=>{queueMicrotask(()=>{queueMicrotask(()=>{e(new e9({result:"Tool execution was cancelled.",isError:!0}))})})};t.aborted?r():t.addEventListener("abort",r,{once:!0})});return Promise.race([(async()=>{let e=await a(r.args,{toolCallId:r.toolCallId,abortSignal:t,human:e=>n(r.toolCallId,e)});return e9.toResponse(e)})(),o])})(s.execute)})(s(),i(),e,r),streamCall:({reader:e,...t})=>{var n,a;return n=s(),a=i(),void n?.[t.toolName]?.streamCall?.(e,{toolCallId:t.toolCallId,abortSignal:a,human:e=>r(t.toolCallId,e)})},onExecutionStart:n?.onExecutionStart,onExecutionEnd:n?.onExecutionEnd})}(m,()=>a.current?.signal??new AbortController().signal,(e,t)=>{let r=f(e);return new Promise((e,s)=>{let a=i.current.get(r);a&&a.reject(Error("Human input request was superseded by a new request")),i.current.set(r,{resolve:e,reject:s}),n(e=>({...e,[r]:{type:"interrupt",payload:{type:"human",payload:t}}}))})},{onExecutionStart:e=>{if(c.current.has(e))return;l.current.add(e);let t=f(e);o.current++,n(e=>({...e,[t]:{type:"executing"}}))},onExecutionEnd:e=>{let t=l.current.delete(e);
77if(c.current.has(e)){t&&(o.current--,0===o.current&&(u.current.forEach(e=>e()),u.current=[]));return}if(!t)return;let r=f(e);o.current--,n(e=>{let t={...e};return delete t[r],t}),0===o.current&&(u.current.forEach(e=>e()),u.current=[])}});return e.pipeThrough(h).pipeThrough(new tF).pipeTo(new WritableStream({write(e){if("result"===e.type){var t;if(t=e.meta.toolCallId,c.current.has(t)&&(c.current.delete(t),d.current.delete(t),1))return;let n=f(e.meta.toolCallId);n!==e.meta.toolCallId&&d.current.delete(e.meta.toolCallId),s.current[n]?.hasResult||r({type:"add-tool-result",toolCallId:n,toolName:e.meta.toolName,result:e.result,isError:e.isError,...e.artifact&&{artifact:e.artifact}})}}})),t}),y=(0,p.useRef)(new Set),v=(0,p.useRef)(!0);(0,p.useEffect)(()=>{let r=({controller:e,streamToolCallId:t})=>({argsText:"",hasResult:!1,argsComplete:!1,streamToolCallId:t,controller:e}),n=(e,t)=>(s.current[e]=t,t),i=(e,t,r)=>n(e,{...t,...r}),a=({toolName:r,argsText:n,hasResult:s})=>!!s||((e=>{let r=t()?.[e];return r?.execute!==void 0||r?.streamCall!==void 0})(r)?tY(n):!e.isRunning&&tY(n)),o=({toolCallId:e,toolName:t,state:s})=>{c.current.add(s.streamToolCallId),s.controller.argsText.close();let i=`${e}:rewrite:${h.current++}`;return d.current.set(i,e),n(e,{...r({controller:g.addToolCallPart({toolName:t,toolCallId:i}),streamToolCallId:i}),hasResult:s.hasResult})},u=e=>{e.forEach(e=>{e.content.forEach(e=>{if("tool-call"===e.type){if(v.current)y.current.add(e.toolCallId);else{if(y.current.has(e.toolCallId))return;let t=s.current[e.toolCallId];if(!t){if(void 0!==e.result){e.messages&&u(e.messages);return}d.current.set(e.toolCallId,e.toolCallId);let s=g.addToolCallPart({toolName:e.toolName,toolCallId:e.toolCallId});t=n(e.toolCallId,r({controller:s,streamToolCallId:e.toolCallId}))}if(e.argsText!==t.argsText){let r=!0;if(t.argsComplete)tX(t.argsText,e.argsText)&&(t=i(e.toolCallId,t,{argsText:e.argsText}),r=!1),r&&(t.hasResult||l.current.has(t.streamToolCallId))&&(t=i(e.toolCallId,t,{argsText:e.argsText}),r=!1),r&&(t=o({toolCallId:e.toolCallId,toolName:e.toolName,state:t}));else if(!e.argsText.startsWith(t.argsText)){if(tY(t.argsText)&&tY(e.argsText)&&tX(t.argsText,e.argsText)){let n=a({toolName:e.toolName,argsText:e.argsText,hasResult:void 0!==e.result});n&&t.controller.argsText.close(),t=i(e.toolCallId,t,{argsText:e.argsText,argsComplete:n}),r=!1}r&&(t=o({toolCallId:e.toolCallId,toolName:e.toolName,state:t}))}if(r){let r=e.argsText.slice(t.argsText.length);t.controller.argsText.append(r);let n=a({toolName:e.toolName,argsText:e.argsText,hasResult:void 0!==e.result});n&&t.controller.argsText.close(),t=i(e.toolCallId,t,{argsText:e.argsText,argsComplete:n})}}!t.argsComplete&&a({toolName:e.toolName,argsText:e.argsText,hasResult:void 0!==e.result})&&(t.controller.argsText.close(),t=i(e.toolCallId,t,{argsText:e.argsText,argsComplete:!0})),void 0===e.result||t.hasResult||(i(e.toolCallId,t,{hasResult:!0,argsComplete:!0}),t.controller.setResponse(new e9({result:e.result,artifact:e.artifact,isError:e.isError})),t.controller.close())}e.messages&&u(e.messages)}})})};u(e.messages),v.current&&(v.current=!1)},[e,g,t]);let _=()=>(i.current.forEach(({reject:e})=>{e(Error("Tool execution aborted"))}),i.current.clear(),a.current.abort(),a.current=new AbortController,0===o.current)?Promise.resolve():new Promise(e=>{u.current.push(e)});return{reset:()=>{v.current=!0,y.current.clear(),s.current={},_().finally(()=>{l.current.clear(),d.current.clear(),c.current.clear(),h.current=0})},abort:_,resume:(e,t)=>{let r=i.current.get(e);if(r)i.current.delete(e),n(t=>({...t,[e]:{type:"executing"}})),r.resolve(t);else throw Error(`Tool call ${e} is not waiting for human input`)}}}({state:{messages:m,isRunning:c},getTools:()=>g.current.thread.getModelContext().tools,onResult:t=>{"add-tool-result"===t.type&&e.addToolResult({tool:t.toolName,toolCallId:t.toolCallId,output:t.result,options:{metadata:u.current}})},setToolStatuses:o}),v=((e,t,r,n,s)=>{let i=(0,p.useRef)(!1),a=(0,ec.v)(),o=(0,p.useCallback)(()=>a.threadListItem.source?a.threadListItem():null,[a]),[l,u]=(0,p.useState)(!1),d=(0,p.useRef)(new Set),c=(0,p.useRef)(s);(0,p.useEffect)(()=>{c.current=s});let h=(0,p.useMemo)(()=>
77{if(t){if(!t.withFormat)throw Error("useAISDKRuntime: ThreadHistoryAdapter is missing the required `withFormat` method.");return t.withFormat(n)}},[t,n]);(0,p.useEffect)(()=>{var t;if(!h||i.current)return;let n=async()=>{u(!0);try{let t=await h.load();if(t&&t.messages.length>0){let n=rw(r,t);e.current.thread.import(n);let s=new tp;s.import(n);let i=s.getMessages();c.current(i.flatMap(eJ)),d.current=new Set(n.messages.map(e=>e.message.id))}}catch(e){}finally{u(!1)}};if(i.current=!0,!(null==(t=o())?void 0:t.getState().remoteId))return void u(!1);n()},[h,r,e,o]);let f=(0,p.useRef)(null),m=(0,p.useRef)(null),g=(0,p.useRef)([]),y=(0,p.useRef)(!1),v=(0,p.useRef)(0);return(0,p.useEffect)(()=>{if(!h)return;let t=e.current.thread.subscribe(()=>{let{isRunning:t}=e.current.thread.getState(),r=y.current;if(y.current=t,null!=f.current){let t=e.current.thread.getState().messages.at(-1);if((null==t?void 0:t.role)==="assistant"){let e=t.content.filter(e=>"tool-call"===e.type).length;for(;v.current<e;)g.current.push(Date.now()-f.current),v.current++}}if(t){null==f.current&&(f.current=Date.now(),g.current=[],v.current=0),m.current&&(clearTimeout(m.current),m.current=null);return}r&&(null!=f.current&&g.current.push(Date.now()-f.current),m.current&&clearTimeout(m.current),m.current=setTimeout(async()=>{m.current=null;let t=e.current.thread.getState();if(t.isRunning)return;let r=g.current,s=r.length>0?r.at(-1):void 0;if(1===r.length&&null!=s){let e=t.messages.findLast(e=>"assistant"===e.role);if(e){let t=e.content.filter(e=>"tool-call"===e.type).length;if(t>0){let e=t+1,n=s/e;r.length=0;for(let t=0;t<e;t++)r.push(Math.round((t+1)*n))}}}let i=r.length>1?r.map((e,t)=>({start_ms:0===t?0:r[t-1],end_ms:e})):void 0;f.current=null,g.current=[];let a={...null!=s?{durationMs:s}:void 0,...null!=i?{stepTimestamps:i}:void 0},{messages:o}=t,l=null,u=e=>e.length>0?n.getId(e.at(-1)):null,c=e=>e.map((t,r)=>({parentId:0===r?l:n.getId(e[r-1]),message:t}));for(let e of o){var p,y,v,_,b;let t=eJ(e);if(void 0!==e.status&&"complete"!==e.status.type&&"incomplete"!==e.status.type){l=null!=(y=u(t))?y:l;continue}if(d.current.has(e.id)){if(void 0!==s){let e=l;for(let r of t){try{await (null==(v=h.update)?void 0:v.call(h,{parentId:e,message:r},n.getId(r)))}catch(e){}e=n.getId(r)}}l=null!=(_=u(t))?_:l;continue}d.current.add(e.id);let r=c(t);for(let e of r)await h.append(e);l=null!=(b=u(t))?b:l,null==(p=h.reportTelemetry)||p.call(h,r,a)}},0))});return()=>{t(),m.current&&(clearTimeout(m.current),m.current=null)}},[h,n,e]),l})(g,null!=(t=null==r?void 0:r.history)?t:null==i?void 0:i.history,r_.toThreadMessages,rb,t=>{e.setMessages(t)}),_=async()=>{s&&(await y.abort(),e.setMessages(e=>{var t;let r=e.at(-1);if((null==r?void 0:r.role)!=="assistant")return e;let n=!1,s=null==(t=r.parts)?void 0:t.map(e=>(0,f.ey)(e)&&"output-available"!==e.state&&"output-error"!==e.state?(n=!0,{...e,state:"output-error",errorText:"User cancelled tool call by sending a new message."}):e);return n?[...e.slice(0,-1),{...r,parts:s}]:e}))},b=(e=>{var t;let[r]=(0,p.useState)(()=>new ro(e));(0,p.useEffect)(()=>{r.setAdapter(e)});let{modelContext:n}=null!=(t=eE())?t:{};return(0,p.useEffect)(()=>{if(n)return r.registerModelContextProvider(n)},[n,r]),(0,p.useMemo)(()=>new tf(r),[r])})({isRunning:c,messages:m,setMessages:t=>e.setMessages(t.map(rh).filter(Boolean).flat()),onImport:t=>e.setMessages(t.map(rh).filter(Boolean).flat()),onExportExternalState:()=>{var e,t;let r=g.current.thread.export(),n=[],s=new Map;for(let t of r.messages){let r=eJ(t.message),i=null!=t.parentId?null!=(e=s.get(t.parentId))?e:t.parentId:null;for(let e of r)n.push({parentId:i,message:e}),i=rb.getId(e);r.length>0&&s.set(t.message.id,rb.getId(r[r.length-1]))}let i={messages:n};return null!=r.headId&&(i.headId=null!=(t=s.get(r.headId))?t:r.headId),i},onLoadExternalState:e=>{let t=rw(r_.toThreadMessages,e);g.current.thread.import(t)},onCancel:async()=>{e.stop(),await y.abort()},onNew:async t=>{u.current=t.runConfig,await _();let r=(null!=n?n:ru)(t);await e.sendMessage(r,{metadata:t.runConfig})},onEdit:async t=>{u.current=t.runConfig;let r=rl(e.messages,t.parentId);e.setMessages(r);let s=(null!=n?n:ru)(t);await e.sendMessage(s,{metadata:t.runConfig})},onReload:async(t,r)=>{u.current=r.runConfig;let n=rl(e.messages,t);e.setMessages(n),await e.regenerate({metadata:r.runConfig})},onAddToolResult:t=>{let{toolCallId:r,result:n,isError:s}=t,i={metadata:u.current};s?e.addToolOutput({state:"output-error",tool:r,toolCallId:r,errorText:"string"==typeof n?n:JSON.stringify(n),options:i}):e.addToolOutput({state:"output-available",tool:r,toolCallId:r,output:n,options:i})},onResumeToolCall:e=>y.resume(e.toolCallId,e.payload),adapters:{attachments:rc,...i,...r},isLoading:v});return b};var rS=r(66860);let rk=function(){let{cloud:e,...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(e=>{let t=(0,p.useRef)(e.runtimeHook);t.current=e.runtimeHook;let r=(0,p.useRef)(e.threadId??e.initialThreadId),n=(0,p.useCallback)(()=>t.current(),[]),s=(0,p.useMemo)(()=>({adapter:e.adapter,allowNesting:e.allowNesting,initialThreadId:r.current,runtimeHook:n}),[e.adapter,e.allowNesting,n]);if(null!==(0,ec.v)().threadListItem.source){if(!s.allowNesting)throw Error("useRemoteThreadListRuntime cannot be nested inside another RemoteThreadListRuntime. Set allowNesting: true to allow nesting (the inner runtime will become a no-op).");return n()}let i=(e=>{let[t]=(0,p.useState)(()=>new tz(e));return(0,p.useEffect)(()=>{t.threads.__internal_setOptions(e),t.threads.__internal_load()},[t,e]),(0,p.useMemo)(()=>new tf(t),[t])})(s),a=(0,p.useRef)(e.threadId);return(0,p.useEffect)(()=>{e.threadId!==a.current&&(a.current=e.threadId,e.threadId?i.threads.switchToThread(e.threadId).catch(()=>{}):i.threads.switchToNewThread().catch(()=>{}))},[i,e.threadId]),i})({runtimeHook:function(){return(e=>{let{adapters:t,transport:r,toCreateMessage:n,...s}=null!=e?e:{},i=(e=>{let t=(0,p.useRef)(e);return(0,p.useEffect)(()=>{t.current=e}),(0,p.useMemo)(()=>new Proxy(t.current,{get(e,r){let n=t.current[r];return"function"==typeof n?n.bind(t.current):n}}),[])})(null!=r?r:new rS.i),a=(0,t$.k)(e=>e.threadListItem.id),o=(0,ec.v)(),l=rx(function({experimental_throttle:e,resume:t=!1,...r}={}){let n=(0,p.useRef)("chat"in r?{}:{onToolCall:r.onToolCall,onData:r.onData,onFinish:r.onFinish,onError:r.onError,sendAutomaticallyWhen:r.sendAutomaticallyWhen});"chat"in r||(n.current={onToolCall:r.onToolCall,onData:r.onData,onFinish:r.onFinish,onError:r.onError,sendAutomaticallyWhen:r.sendAutomaticallyWhen});let s={...r,onToolCall:e=>{var t,r;return null==(r=(t=n.current).onToolCall)?void 0:r.call(t,e)},onData:e=>{var t,r;return null==(r=(t=n.current).onData)?void 0:r.call(t,e)},onFinish:e=>{var t,r;return null==(r=(t=n.current).onFinish)?void 0:r.call(t,e)},onError:e=>{var t,r;return null==(r=(t=n.current).onError)?void 0:r.call(t,e)},sendAutomaticallyWhen:e=>{var t,r,s;return null!=(s=null==(r=(t=n.current).sendAutomaticallyWhen)?void 0:r.call(t,e))&&s}},i=(0,p.useRef)("chat"in r?r.chat:new w(s));("chat"in r&&r.chat!==i.current||"id"in r&&i.current.id!==r.id)&&
77(i.current="chat"in r?r.chat:new w(s));let a=(0,p.useCallback)(t=>i.current["~registerMessagesCallback"](t,e),[e,i.current.id]),o=(0,p.useSyncExternalStore)(a,()=>i.current.messages,()=>i.current.messages),l=(0,p.useSyncExternalStore)(i.current["~registerStatusCallback"],()=>i.current.status,()=>i.current.status),u=(0,p.useSyncExternalStore)(i.current["~registerErrorCallback"],()=>i.current.error,()=>i.current.error),d=(0,p.useCallback)(e=>{"function"==typeof e&&(e=e(i.current.messages)),i.current.messages=e},[i]);return(0,p.useEffect)(()=>{t&&i.current.resumeStream()},[t,i]),{id:i.current.id,messages:o,setMessages:d,sendMessage:i.current.sendMessage,regenerate:i.current.regenerate,clearError:i.current.clearError,stop:i.current.stop,error:u,resumeStream:i.current.resumeStream,status:l,addToolResult:i.current.addToolOutput,addToolOutput:i.current.addToolOutput,addToolApprovalResponse:i.current.addToolApprovalResponse}}({...s,id:a,transport:i}),{adapters:t,...n&&{toCreateMessage:n}});return i instanceof rS.i&&(i.setRuntime(l),i.__internal_setGetThreadListItem(()=>o.threadListItem.source?o.threadListItem():void 0)),l})(t)},adapter:(e=>{let t=(0,p.useRef)(e);(0,p.useEffect)(()=>{t.current=e},[e]);let r=(0,p.useCallback)(function({children:e}){let r=function(e){let t=(0,ec.v)(),[r]=(0,p.useState)(()=>new ep(e,t));return r}({get current(){return t.current.cloud??eR}}),n=t.current.cloud??eR,s=(0,p.useMemo)(()=>new eI(n),[n]),i=(0,p.useMemo)(()=>({history:r,attachments:s}),[r,s]);return(0,x.jsx)(eT,{adapters:i,children:e})},[]),n=e.cloud??eR;if(!n){let e=new Y;return e.initialize=async e=>{let r=await t.current.create?.();return{remoteId:e,externalId:r?.externalId}},e}return{list:async()=>{let{threads:e}=await n.threads.list();return{threads:e.map(e=>({status:e.is_archived?"archived":"regular",remoteId:e.id,title:e.title,externalId:e.external_id??void 0}))}},initialize:async()=>{let t=e.create?.()??Promise.resolve(),r=await t,s=r?r.externalId:void 0,{thread_id:i}=await n.threads.create({last_message_at:new Date,external_id:s});return{externalId:s,remoteId:i}},rename:async(e,t)=>n.threads.update(e,{title:t}),archive:async e=>n.threads.update(e,{is_archived:!0}),unarchive:async e=>n.threads.update(e,{is_archived:!1}),delete:async t=>(await e.delete?.(t),n.threads.delete(t)),generateTitle:async(e,t)=>{let r=t.map(e=>({...e,content:e.content.filter(e=>"text"===e.type||"tool-call"===e.type)}));return n.runs.stream({thread_id:e,assistant_id:"system/thread_title",messages:r})},fetch:async e=>{let t=await n.threads.get(e);return{status:t.is_archived?"archived":"regular",remoteId:t.id,title:t.title,externalId:t.external_id??void 0}},unstable_Provider:r}})({cloud:e}),allowNesting:!0})}},19574:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n=r(95370),s=r(77902),i=r(41278),a=r(70891);let o=(0,n.Z)(({runtime:e})=>{let t=(0,a.b)(e),r=(0,i.Df)();return(0,s.P)(()=>{let t=[];for(let n of["switchedTo","switchedAway"]){let s=e.unstable_on(n,()=>{r(`threadListItem.${n}`,{threadId:e.getState().id})});t.push(s)}return()=>{for(let e of t)e()}},[e,r]),{getState:()=>t,switchTo:e.switchTo,rename:e.rename,archive:e.archive,unarchive:e.unarchive,delete:e.delete,generateTitle:e.generateTitle,initialize:e.initialize,detach:e.detach,__internal_getRuntime:()=>e}})},20097:(e,t,r)=>{"use strict";function n(e,t){function r(r){let n=e(r);return n?n[t]:null}return{[t]:function(e){let t,n=!1;"function"==typeof e?t=e:e&&"object"==typeof e&&(n=!!e.optional,t=e.selector);let s=r({optional:n});return s?t?s(t):s():null},[`${t}Store`]:r}}r.d(t,{o:()=>n})},20379:(e,t,r)=>{"use strict";function n(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.from(new Set(t.flatMap(e=>"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}r.d(t,{x:()=>n})},21004:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(29185);let s=(e,t)=>"function"==typeof t?t(e):t,i=e=>"function"==typeof e?e():e;function a(e){return(0,n.G)(s,e,i)}},21231:(e,t,r)=>{"use strict";r.d(t,{s:()=>i});var n=r(12115),s=r(87657);let i=(e,t)=>{s._.isServer?(0,n.useEffect)(e,t):(0,n.useLayoutEffect)(e,t)}},21649:e=>{e.exports=function(e,t){let r;if("function"!=typeof e)throw TypeError(`Expected the first argument to be a \`function\`, got \`${typeof e}\`.`);let n=0;return function(...s){clearTimeout(r);let i=Date.now(),a=t-(i-n);a<=0?(n=i,e.apply(this,s)):r=setTimeout(()=>{n=Date.now(),e.apply(this,s)},a)}}},21703:(e,t,r)=>{"use strict";r.d(t,{Ek:()=>i,qZ:()=>o,D0:()=>l});var n=r(12115),s=r(20097);let i=(0,n.createContext)(null),a=function(e){let t=(0,n.useContext)(i);if(!(null==e?void 0:e.optional)&&!t)throw Error("This component must be used within ".concat("ThreadPrimitive.Viewport","."));return t},{useThreadViewport:o,useThreadViewportStore:l}=(0,s.o)(a,"useThreadViewport")},22264:(e,t,r)=>{"use strict";r.d(t,{JX:()=>o});var n=r(83256),s=r(51203),i=r(39714);function a(e){let t=(0,n.v)(),r=(0,s.k)(()=>{var e,r,n;return t.message.source&&null!=(n=null==(e=(r=t.message()).__internal_getRuntime)?void 0:e.call(r))?n:null});if(!r&&!(null==e?void 0:e.optional))throw Error("MessageRuntime is not available");return r}let o=(0,i.k)(a);(0,i.k)(e=>{var t,r;return null!=(r=null==(t=a(e))?void 0:t.composer)?r:null})},23545:(e,t,r)=>{"use strict";r.d(t,{I:()=>s});var n=r(83256);function s(e){var t,r,s;let i=null!=(s=null==(t=(r=(0,n.v)().threads()).__internal_getAssistantRuntime)?void 0:t.call(r))?s:null;if(!i&&!(null==e?void 0:e.optional))throw Error("AssistantRuntime is not available");return i}
77(0,r(39714).k)(e=>{var t,r;return null!=(r=null==(t=s(e))?void 0:t.threads)?r:null})},23793:(e,t,r)=>{"use strict";r.d(t,{R:()=>s});var n=r(51203);let s=e=>{let{children:t}=e;return(0,n.k)(e=>e.thread.isEmpty)?t:null};s.displayName="ThreadPrimitive.Empty"},24595:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(77902),s=r(99492),i=r(30597),a=r(51624),o=r(78792);function l(e,t){let r=(0,o.wY)(),l=(0,a.v)(0),u=(0,i.Q)(()=>(e.key,(0,s.Fs)(e.type,r.root,()=>{l.current++,r.markDirty?.()})),[e.type,e.key,r]),d=t?(0,i.Q)(()=>(0,s.Z8)(u,e.props),[u,...t,l.current]):(0,s.Z8)(u,e.props);return(0,n.P)(()=>()=>(0,s.bu)(u),[u]),(0,n.P)(()=>{(0,s.IM)(u,d)},[u,d]),d.output}},25288:(e,t,r)=>{"use strict";r.d(t,{JU:()=>l,c5:()=>i,n6:()=>o});var n=r(64884),s=r(8797);let i=Symbol("assistant-ui.store.proxiedAssistantState"),a=e=>"on"===e||"subscribe"===e||"symbol"==typeof e,o=e=>{class t extends s.w{get(t,r){let i=(0,s.J)(r,"AssistantState");return!1!==i?i:a(r)?void 0:(0,n.dE)(e[r]())}ownKeys(){return Object.keys(e).filter(e=>!a(e))}has(t,r){return!a(r)&&r in e}}return new Proxy({},new t)},l=e=>e[i]},25441:(e,t,r)=>{"use strict";r.d(t,{L:()=>i});var n=r(12115),s=r(52156);let i=(e,t)=>{let r=(0,n.useCallback)(r=>{if(!e)return;let n=e(),s=()=>{let e=t?t(r):r.offsetHeight;n.setHeight(e)},i=new ResizeObserver(s);return i.observe(r),s(),()=>{i.disconnect(),n.unregister()}},[e,t]);return(0,s.s)(r)}},27081:(e,t,r)=>{"use strict";r.d(t,{Mp:()=>a,_W:()=>o}),r(12115);var n=r(39714),s=r(83256),i=r(51203);function a(e){let t=(0,s.v)(),r=(0,i.k)(()=>{var e,r,n;return t.thread.source&&null!=(n=null==(e=(r=t.thread()).__internal_getRuntime)?void 0:e.call(r))?n:null});if(!r&&!(null==e?void 0:e.optional))throw Error("ThreadRuntime is not available");return r}let o=(0,n.k)(a);(0,n.k)(e=>{var t,r;return null!=(r=null==(t=a(e))?void 0:t.composer)?r:null})},27279:(e,t,r)=>{"use strict";function n(e,t){for(var r=arguments.length,s=Array(r>2?r-2:0),i=2;i<r;i++)s[i-2]=arguments[i];if(e in t){let r=t[e];return"function"==typeof r?r(...s):r}let a=Error('Tried to handle "'.concat(e,'" but there is no handler defined. Only defined handlers are: ').concat(Object.keys(t).map(e=>'"'.concat(e,'"')).join(", "),"."));throw Error.captureStackTrace&&Error.captureStackTrace(a,n),a}r.d(t,{Y:()=>n})},27391:(e,t,r)=>{"use strict";r.d(t,{e:()=>j});var n=r(95155),s=r(85185),i=r(6101),a=r(99708),o=r(12115);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}var u=o.useLayoutEffect,d=function(e){var t=o.useRef(e);return u(function(){t.current=e}),t},c=function(e,t){if("function"==typeof e)return void e(t);e.current=t},h=function(e,t){var r=o.useRef();return o.useCallback(function(n){e.current=n,r.current&&c(r.current,null),r.current=t,t&&c(t,n)},[t])},p={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},f=function(e){Object.keys(p).forEach(function(t){e.style.setProperty(t,p[t],"important")})},m=null,g=function(e,t){var r=e.scrollHeight;return"border-box"===t.sizingStyle.boxSizing?r+t.borderSize:r-t.paddingSize},y=function(){},v=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],_=!!document.documentElement.currentStyle,b=function(e){var t=window.getComputedStyle(e);if(null===t)return null;var r=v.reduce(function(e,r){return e[r]=t[r],e},{}),n=r.boxSizing;if(""===n)return null;_&&"border-box"===n&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var s=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),i=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:s,borderSize:i}};function w(e,t,r){var n=d(r);o.useLayoutEffect(function(){var r=function(e){return n.current(e)};if(e)return e.addEventListener(t,r),function(){return e.removeEventListener(t,r)}},[])}var x=function(e,t){w(document.body,"reset",function(r){e.current.form===r.target&&t(r)})},S=function(e){w(window,"resize",e)},k=function(e){w(document.fonts,"loadingdone",e)}
77,T=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],E=o.forwardRef(function(e,t){var r=e.cacheMeasurements,n=e.maxRows,s=e.minRows,i=e.onChange,a=void 0===i?y:i,u=e.onHeightChange,d=void 0===u?y:u,c=function(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,T),p=void 0!==c.value,v=o.useRef(null),_=h(v,t),w=o.useRef(0),E=o.useRef(),I=function(){var e=v.current,t=r&&E.current?E.current:b(e);if(t){E.current=t;var i,a,o,l,u,c,h,p,y,_,x,S=(i=e.value||e.placeholder||"x",void 0===(a=s)&&(a=1),void 0===(o=n)&&(o=1/0),m||((m=document.createElement("textarea")).setAttribute("tabindex","-1"),m.setAttribute("aria-hidden","true"),f(m)),null===m.parentNode&&document.body.appendChild(m),l=t.paddingSize,u=t.borderSize,h=(c=t.sizingStyle).boxSizing,Object.keys(c).forEach(function(e){m.style[e]=c[e]}),f(m),m.value=i,p=g(m,t),m.value=i,p=g(m,t),m.value="x",_=(y=m.scrollHeight-l)*a,"border-box"===h&&(_=_+l+u),p=Math.max(_,p),x=y*o,"border-box"===h&&(x=x+l+u),[p=Math.min(x,p),y]),k=S[0],T=S[1];w.current!==k&&(w.current=k,e.style.setProperty("height",k+"px","important"),d(k,{rowHeight:T}))}};return o.useLayoutEffect(I),x(v,function(){if(!p){var e=v.current.value;requestAnimationFrame(function(){var t=v.current;t&&e!==t.value&&I()})}}),S(I),k(I),o.createElement("textarea",l({},c,{onChange:function(e){p||I(),a(e)},ref:_}))}),I=r(51595),C=r(41748),A=r(83256),R=r(51203),O=r(90767);let P=(0,o.createContext)(null),j=(0,o.forwardRef)((e,t)=>{let{autoFocus:r=!1,asChild:l,render:u,disabled:d,onChange:c,onKeyDown:h,onPaste:p,onSelect:f,submitOnEnter:m,submitMode:g,cancelOnEscape:y=!0,unstable_focusOnRunStart:v=!0,unstable_focusOnScrollToBottom:_=!0,unstable_focusOnThreadSwitched:b=!0,addAttachmentOnPaste:w=!0,...x}=e,S=(0,A.v)(),k=(0,o.useContext)(P),T=null!=g?g:!1===m?"none":"enter",j=(0,R.k)(e=>e.composer.isEditing?e.composer.text:""),M=(0,R.k)(e=>{var t;return e.thread.isDisabled||(null==(t=e.composer.dictation)?void 0:t.inputDisabled)})||d,N=(0,o.useRef)(null),z=(0,i.s)(t,N),$=(0,o.useRef)(!1);(0,I.U)(e=>{var t;if(!(null==(t=N.current)?void 0:t.contains(e.target)))return;if(k){for(let t of k.getPlugins())if(t.handleKeyDown(e))return}if(!y)return;let r=S.composer();r.getState().canCancel&&(r.cancel(),e.preventDefault())});let F=async e=>{var t;if(!w)return;let r=S.thread().getState().capabilities,n=Array.from((null==(t=e.clipboardData)?void 0:t.files)||[]);if(r.attachments&&n.length>0)try{e.preventDefault(),await Promise.all(n.map(e=>S.composer().addAttachment(e)))}catch(e){}},D=r&&!M,Z=(0,o.useCallback)(()=>{let e=N.current;e&&D&&(e.focus({preventScroll:!0}),e.setSelectionRange(e.value.length,e.value.length))},[D]);(0,o.useEffect)(()=>Z(),[Z]),(0,C.O)(()=>{"thread"===S.composer().getState().type&&_&&Z()}),(0,o.useEffect)(()=>{if("thread"===S.composer().getState().type&&v)return S.on("thread.runStart",Z)},[v,Z,S]),(0,o.useEffect)(()=>{if("thread"===S.composer().getState().type&&b)return S.on("threadListItem.switchedTo",Z)},[b,Z,S]);let L={name:"input",value:j,...x,ref:z,disabled:M,onChange:(0,s.mK)(c,e=>{var t;if(!S.composer().getState().isEditing)return;(0,O.j)(()=>{S.composer().setText(e.target.value)});let r=null!=(t=e.target.selectionStart)?t:e.target.value.length;if(k)for(let e of k.getPlugins())e.setCursorPosition(r)}),onKeyDown:(0,s.mK)(h,e=>{if(!M&&!e.nativeEvent.isComposing){if(k){for(let t of k.getPlugins())if(t.handleKeyDown(e))return}if("Enter"===e.key){let n=S.thread().getState(),s=n.capabilities.queue;if(e.shiftKey&&(e.ctrlKey||e.metaKey)&&s&&"none"!==T&&!S.composer().getState().isEmpty){e.preventDefault(),S.composer().send({steer:!0});return}if(e.shiftKey||n.isRunning&&!s)return;let i=!1;if("ctrlEnter"===T?i=e.ctrlKey||e.metaKey:"enter"===T&&(i=!0),i){var t,r;e.preventDefault(),null==(r=N.current)||null==(t=r.closest("form"))||t.requestSubmit()}}}}),onCompositionStart:(0,s.mK)(x.onCompositionStart,()=>{$.current=!0}),onCompositionEnd:(0,s.mK)(x.onCompositionEnd,e=>{var t;if($.current=!1,!S.composer().getState().isEditing)return;let r=e.target;(0,O.j)(()=>{S.composer().setText(r.value)});let n=null!=(t=r.selectionStart)?t:r.value.length;if(k)for(let e of k.getPlugins())e.setCursorPosition(n)}),onSelect:(0,s.mK)(f,e=>{var t;if($.current)return;let r=e.target,n=null!=(t=r.selectionStart)?t:r.value.length;if(k)for(let e of k.getPlugins())e.setCursorPosition(n)}),onPaste:(0,s.mK)(p,F)};if(u&&(0,o.isValidElement)(u)){let e=void 0!==x.children?x.children:u.props.children;return(0,n.jsx)(a.bL,{...L,children:(0,o.cloneElement)(u,void 0,e)})}let B=l?a.bL:E;return(0,n.jsx)(B,{...L})});j.displayName="ComposerPrimitive.Input"},29185:(e,t,r)=>{"use strict";r.d(t,{G:()=>l,c:()=>u});var n=r(60551),s=r(78792),i=r(34944),a=r(90925);function o(e,t,r,o){let l=(0,a.t)("reducer",()=>{let t=(0,s.wY)(),a=o?o(r):r;return n.y&&t.devStrictMode&&o&&o(r),{type:"reducer",queue:new Set,dirty:!1,workInProgress:a,current:a,reducer:e,dispatch:r=>{let n={action:r,hasEagerState:!1,eagerState:void 0};if(t.renderContext)throw Error("Resource updated during render");if(t.isNeverMounted)throw Error("Resource updated before mount");t.root.dispatchUpdate(()=>{let s=0===t.root.dirtyCells.length&&!n.hasEagerState&&(n.eagerState=e(l.w
77orkInProgress,r),n.hasEagerState=!0,Object.is(l.current,n.eagerState))?null:()=>{(0,i.io)(t,l),l.queue.add(n)};return!!s&&(s(),t.root.changelog.push(s),!0)})}}}),u=(0,s.wY)(),d=e===l.reducer;for(let t of(l.reducer=e,l.queue))t.hasEagerState&&d||(t.eagerState=e(l.workInProgress,t.action),t.hasEagerState=!0),n.y&&u.devStrictMode&&e(l.workInProgress,t.action),l.workInProgress=t.eagerState;if(l.queue.clear(),t){let e=t(l.workInProgress);Object.is(e,l.workInProgress)||((0,i.io)(u,l),l.workInProgress=e)}return[l.workInProgress,l.dispatch]}function l(e,t,r){return o(e,void 0,t,r)}function u(e,t,r,n){return o(e,t,r,n)}},29300:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function s(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=i(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return s.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&&e[r]&&(t=i(t,r));return t}(r)))}return e}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(s.default=s,e.exports=s):void 0===(r=(function(){return s}).apply(t,[]))||(e.exports=r)}()},29912:(e,t,r)=>{"use strict";r.d(t,{Y_:()=>a,x1:()=>i});var n=r(95155),s=r(12115);let i=(e,t)=>((e,t)=>{if(!e||!t)return!1;let r=e=>{let{position:t,data:r,...n}=e||{};return n};return JSON.stringify(r(e.properties))===JSON.stringify(r(t.properties))&&((e,t)=>"string"==typeof e?e===t:JSON.stringify(e)===JSON.stringify(t))(e.children,t.children)})(e.node,t.node),a=(e={})=>Object.fromEntries(Object.entries(e??{}).map(([e,t])=>t?[e,(0,s.memo)(({node:e,...r})=>(0,n.jsx)(t,{...r}),i)]:[e,t]))},30033:(e,t,r)=>{"use strict";r.d(t,{Y:()=>i});var n=r(95370),s=r(96741);let i=e=>{let t=(0,n.Z)(e);return e=>{let r=t(e);return void 0===e.key?r:(0,s.i)(e.key,r)}}},30597:(e,t,r)=>{"use strict";r.d(t,{Q:()=>l});var n=r(60551),s=r(78792),i=r(29185),a=r(39731);let o=()=>{throw Error("Memo reducer should not be called")},l=(e,t)=>
77{let r=(0,s.wY)(),[l]=(0,i.c)(o,s=>{if(s&&(0,a.h)(s.deps,t))return s;let i=e();return n.y&&r.devStrictMode&&e(),{value:i,deps:t}},null);return l.value}},30797:(e,t,r)=>{"use strict";r.d(t,{_:()=>i});var n=r(12115),s=r(6232);let i=function(e){let t=(0,s.Y)(e);return n.useCallback(function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return t.current(...r)},[t])}},33754:(e,t,r)=>{"use strict";r.d(t,{s:()=>p});var n=r(95155),s=r(12115),i=r.t(s,2);r(47650);var a=r(6101),o=Symbol.for("react.lazy"),l=i[" use ".trim().toString()];function u(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===o&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var d=Symbol("radix.slottable");function c(e){return s.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===d}var h=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=function(e){let t=function(e){let t=s.forwardRef((e,t)=>{let{children:r,...n}=e;if(u(r)&&"function"==typeof l&&(r=l(r._payload)),s.isValidElement(r)){var i;let e,o,l=(i=r,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),u=function(e,t){let r={...t};for(let n in t){let s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...e)=>{let t=i(...e);return s(...e),t}:s&&(r[n]=s):"style"===n?r[n]={...s,...i}:"className"===n&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==s.Fragment&&(u.ref=t?(0,a.t)(t,l):l),s.cloneElement(r,u)}return s.Children.count(r)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=s.forwardRef((e,r)=>{let{children:i,...a}=e;u(i)&&"function"==typeof l&&(i=l(i._payload));let o=s.Children.toArray(i),d=o.find(c);if(d){let e=d.props.children,i=o.map(t=>
77t!==d?t:s.Children.count(e)>1?s.Children.only(null):s.isValidElement(e)?e.props.children:null);return(0,n.jsx)(t,{...a,ref:r,children:s.isValidElement(e)?s.cloneElement(e,void 0,i):null})}return(0,n.jsx)(t,{...a,ref:r,children:i})});return r.displayName=`${e}.Slot`,r}(`Primitive.${t}`),i=s.forwardRef((e,s)=>{let{asChild:i,...a}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,n.jsx)(i?r:t,{...a,ref:s})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});let p=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>(e[t]=function(e){let t=function(e){let t=(0,s.forwardRef)(({render:t,asChild:r,children:i,...a},o)=>{if(t&&(0,s.isValidElement)(t)){let r=void 0!==i?i:t.props.children;return(0,n.jsx)(e,{...a,asChild:!0,ref:o,children:(0,s.cloneElement)(t,void 0,r)})}return(0,n.jsx)(e,{...a,asChild:r,ref:o,children:i})});return t.displayName="string"==typeof e?e:e.displayName??e.name??"Component",t}(h[e]);return t.displayName=`Primitive.${e}`,t}(t),e),{})},33848:(e,t,r)=>{"use strict";r.d(t,{X:()=>g});var n=r(95155),s=r(33754),i=r(12115),a=r(83256),o=r(51203),l=r(52156),u=r(25441),d=r(6101),c=r(21703),h=r(99708);let p=(0,i.createContext)(!1),f=(e,t)=>{let r=e.match(/^([\d.]+)(em|px|rem)$/);if(!r)return 0;let n=parseFloat(r[1]),s=r[2];return"px"===s?n:"em"===s?n*(parseFloat(getComputedStyle(t).fontSize)||16):"rem"===s?n*(parseFloat(getComputedStyle(document.documentElement).fontSize)||16):0},m=e=>{let{children:t,fillClampThreshold:r="10em",fillClampOffset:s="6em"}=e,a=(0,o.k)(e=>{var t;return e.message.isLast&&"assistant"===e.message.role&&e.message.index>=1&&(null==(t=e.thread.messages.at(e.message.index-1))?void 0:t.role)==="user"}),u=(0,c.D0)({optional:!0}),d=(0,i.useContext)(p),m=(0,i.useCallback)(e=>{if(!u||d)return;let t=()=>{let t=u.getState();if("top"===t.turnAnchor&&a){let{viewport:n,inset:i,userMessage:a}=t.height,o=f(r,e),l=f(s,e),u=Math.max(0,n-i-(a<=o?a:l));e.style.minHeight="".concat(u,"px"),e.style.flexShrink="0",e.style.transition="min-height 0s"}else e.style.minHeight="",e.style.flexShrink="",e.style.transition=""};return t(),u.subscribe(t)},[u,a,d,r,s]),g=(0,l.s)(m);return(0,n.jsx)(p.Provider,{value:!0,children:(0,n.jsx)(h.bL,{ref:g,children:t})})};m.displayName="ThreadPrimitive.ViewportSlack";let g=(0,i.forwardRef)((e,t)=>{let{fillClampThreshold:r,fillClampOffset:h,...p}=e,f=(()=>{let e=(0,a.v)(),t=(0,o.k)(()=>e.message()),r=(0,i.useCallback)(e=>{let r=()=>{t.setIsHovering(!0)},n=()=>{t.setIsHovering(!1)};return e.addEventListener("mouseenter",r),e.addEventListener("mouseleave",n),e.matches(":hover")&&queueMicrotask(()=>t.setIsHovering(!0)),()=>{e.removeEventListener("mouseenter",r),e.removeEventListener("mouseleave",n),t.setIsHovering(!1)}},[t]);return(0,l.s)(r)})(),g=(()=>{let e=(0,c.qZ)(e=>e.turnAnchor),t=(0,c.qZ)(e=>e.registerUserMessageHeight),r=(0,o.k)(t=>{var r;return"top"===e&&"user"===t.message.role&&t.message.index===t.thread.messages.length-2&&(null==(r=t.thread.messages.at(-1))?void 0:r.role)==="assistant"}),n=(0,i.useCallback)(e=>e.offsetHeight,[]);return(0,u.L)(r?t:null,n)})(),y=(0,d.s)(t,f,g),v=(0,o.k)(e=>e.message.id);return(0,n.jsx)(m,{fillClampThreshold:r,fillClampOffset:h,children:(0,n.jsx)(s.s.div,{...p,ref:y,"data-message-id":v})})});g.displayName="MessagePrimitive.Root"},34866:(e,t,r)=>{"use strict";var n=r(49641).Buffer;let s=void 0!==n,i=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,a=/"(?: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 o(e,t,r){null==r&&null!==t&&"object"==typeof t&&(r=t,t=void 0),s&&n.isBuffer(e)&&(e=e.toString()),e&&65279===e.charCodeAt(0)&&(e=e.slice(1));let o=JSON.parse(e,t);if(null===o||"object"!=typeof o)return o;let u=r&&r.protoAction||"error",d=r&&r.constructorAction||"error";if("ignore"===u&&"ignore"===d)return o;if("ignore"!==u&&"ignore"!==d){if(!1===i.test(e)&&!1===a.test(e))return o}else if("ignore"!==u&&"ignore"===d){if(!1===i.test(e))return o}else if(!1===a.test(e))return o;return l(o,{protoAction:u,constructorAction:d,safe:r&&r.safe})}function l(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let e=s;for(let i of(s=[],e)){if("ignore"!==t&&Object.prototype.hasOwnProperty.call(i,"__proto__")){if(!0===n)return null;if("error"===t)throw SyntaxError("Object contains forbidden prototype property");delete i.__proto__}if("ignore"!==r&&Object.prototype.hasOwnProperty.call(i,"constructor")&&null!==i.constructor&&"object"==typeof i.constructor&&Object.prototype.hasOwnProperty.call(i.constructor,"prototype")){if(!0===n)return null;if("error"===r)throw SyntaxError("Object contains forbidden prototype property");delete i.constructor}for(let e in i){let t=i[e];t&&"object"==typeof t&&s.push(t)}}}return e}function u(e,t,r){let{stackTraceLimit:n}=Error;Error.stackTraceLimit=0;try{return o(e,t,r)}finally{Error.stackTraceLimit=n}}
77e.exports=u,e.exports.default=u,e.exports.parse=u,e.exports.safeParse=function(e,t){let{stackTraceLimit:r}=Error;Error.stackTraceLimit=0;try{return o(e,t,{safe:!0})}catch{return}finally{Error.stackTraceLimit=r}},e.exports.scan=l},34944:(e,t,r)=>{"use strict";r.d(t,{Yd:()=>s,io:()=>a,jN:()=>n,jx:()=>i});let n=e=>({version:0,committedVersion:0,dispatchUpdate:e,changelog:[],dirtyCells:[]}),s=e=>{for(let t of e.dirtyCells)t.dirty=!1,t.queue.clear(),t.current=t.workInProgress;e.committedVersion=e.version,e.changelog.length=0,e.dirtyCells.length=0},i=(e,t)=>{let r=e.version>t;if(e.version=t,r){for(let t of e.dirtyCells)t.dirty=!1,t.queue.clear(),t.workInProgress=t.current;if(e.dirtyCells.length=0,t===e.committedVersion)e.changelog.length=0;else{if(e.committedVersion>t)throw Error("Version is less than committed version");for(;e.committedVersion+e.changelog.length>t;)e.changelog.pop();e.changelog.forEach(e=>e()),s(e)}}},a=(e,t)=>{t.dirty||(t.dirty=!0,e.markDirty?.(),e.root.dirtyCells.push(t))}},38441:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(95155),s=r(33754),i=r(12115),a=r(39581);let o=(0,i.forwardRef)((e,t)=>{let{children:r,...i}=e,o=(0,a.F)();return void 0===o?null:(0,n.jsx)(s.s.span,{...i,ref:t,children:null!=r?r:String(o)})});o.displayName="ErrorPrimitive.Message"},38753:(e,t,r)=>{"use strict";r.d(t,{GW:()=>f,Mv:()=>h,Od:()=>l,R3:()=>_,Rb:()=>o,Tj:()=>a,VS:()=>y,bp:()=>c,e2:()=>p,or:()=>m,rh:()=>g,v_:()=>v,wG:()=>d,xL:()=>u});var n=r(94193),s=r(43793),i=r(4398);let a=e=>(t,r,s,a)=>{let o=s?{...s,async:!1}:{async:!1},l=t._zod.run({value:r,issues:[]},o);if(l instanceof Promise)throw new n.GT;if(l.issues.length){let t=new(a?.Err??e)(l.issues.map(e=>i.iR(e,o,n.$W())));throw i.gx(t,a?.callee),t}return l.value};s.Kd;let o=e=>async(t,r,s,a)=>{let o=s?{...s,async:!0}:{async:!0},l=t._zod.run({value:r,issues:[]},o);if(l instanceof Promise&&(l=await l),l.issues.length){let t=new(a?.Err??e)(l.issues.map(e=>i.iR(e,o,n.$W())));throw i.gx(t,a?.callee),t}return l.value};s.Kd;let l=e=>(t,r,a)=>{let o=a?{...a,async:!1}:{async:!1},l=t._zod.run({value:r,issues:[]},o);if(l instanceof Promise)throw new n.GT;return l.issues.length?{success:!1,error:new(e??s.a$)(l.issues.map(e=>i.iR(e,o,n.$W())))}:{success:!0,data:l.value}},u=l(s.Kd),d=e=>async(t,r,s)=>{let a=s?{...s,async:!0}:{async:!0},o=t._zod.run({value:r,issues:[]},a);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(e=>i.iR(e,a,n.$W())))}:{success:!0,data:o.value}},c=d(s.Kd),h=e=>(t,r,n)=>{let s=n?{...n,direction:"backward"}:{direction:"backward"};return a(e)(t,r,s)};s.Kd;let p=e=>(t,r,n)=>a(e)(t,r,n);s.Kd;let f=e=>async(t,r,n)=>{let s=n?{...n,direction:"backward"}:{direction:"backward"};return o(e)(t,r,s)};s.Kd;let m=e=>async(t,r,n)=>o(e)(t,r,n);s.Kd;let g=e=>(t,r,n)=>{let s=n?{...n,direction:"backward"}:{direction:"backward"};return l(e)(t,r,s)};s.Kd;let y=e=>(t,r,n)=>l(e)(t,r,n);s.Kd;let v=e=>async(t,r,n)=>{let s=n?{...n,direction:"backward"}:{direction:"backward"};return d(e)(t,r,s)};s.Kd;let _=e=>async(t,r,n)=>d(e)(t,r,n);s.Kd},39581:(e,t,r)=>{"use strict";r.d(t,{F:()=>s});var n=r(51203);let s=()=>(0,n.k)(e=>e.message.status?.type==="incomplete"&&"error"===e.message.status.reason?e.message.status.error??"An error occurred":void 0)},39611:(e,t,r)=>{"use strict";e.exports=r(4993)},39662:(e,t,r)=>{"use strict";r.d(t,{L:()=>o});var n=r(12115),s=r(51203),i=r(83256);let a=Object.freeze({});function o(e){let{getItemState:t,children:r}=e;return l(r((e=>{let t=(0,i.v)(),r=(0,n.useRef)(void 0);return(0,s.k)(()=>(void 0===r.current&&(r.current=e(t)),r.current)),()=>(r.current=void 0,e(t))})(t)))}let l=e=>{var t;let r="object"==typeof e&&null!=e&&"type"in e?e:null,s=null==r?void 0:r.type,i=null==r?void 0:r.key,o="object"==typeof(null==r?void 0:r.props)&&null!=r.props&&0===Object.entries(r.props).length?a:null==r?void 0:r.props;return null!=(t=(0,n.useMemo)(()=>r,[s,i,o]))?t:e}},39714:(e,t,r)=>{"use strict";r.d(t,{k:()=>s});var n=r(12115);function s(e){return function(t){let r,s=!1;"function"==typeof t?r=t:t&&(s=!!t.optional,r=t.selector);let i=e({optional:s});return i?function(e,t=e=>e){e.__isBound||(e.__internal_bindMethods?.(),e.__isBound=!0);
77let r=(0,n.useSyncExternalStore)(e.subscribe,()=>t(e.getState()),()=>t(e.getState()));return(0,n.useDebugValue)(r),r}(i,r):null}}},39731:(e,t,r)=>{"use strict";r.d(t,{h:()=>n});let n=(e,t)=>{if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!Object.is(e[r],t[r]))return!1;return!0}},39816:(e,t,r)=>{"use strict";r.d(t,{T:()=>d});var n=r(77902),s=r(30597),i=r(45212),a=r(99492),o=r(13078),l=r(51624),u=r(78792);function d(e,t){let r=(0,l.v)(0),d=r.current,c=(0,o.T)(u.wY,[]),h=(0,o.T)(()=>()=>{r.current++,c.markDirty?.()},[]),p=(0,o.T)(()=>new Map,[]),f=t?(0,i.P)(e,t):e,m=(0,s.Q)(()=>{let e=f(),t=new Set,r=[],n=0;for(let s=0;s<e.length;s++){let i=e[s],o=i.key;if(void 0===o)throw Error(`tapResources did not provide a key for array at index ${s}`);if(t.has(o))throw Error(`Duplicate key ${o} in tapResources`);t.add(o);let l=p.get(o);if(l)if(l.fiber.type!==i.type){let e=(0,a.Fs)(i.type,c.root,h),t=(0,a.Z8)(e,i.props);l.next=[e,t],r.push(t.output)}else l.next=(0,a.Z8)(l.fiber,i.props),r.push(l.next.output);else{let e=(0,a.Fs)(i.type,c.root,h),t=(0,a.Z8)(e,i.props);l={fiber:e,next:t},n++,p.set(o,l),r.push(t.output)}}if(p.size>r.length-n)for(let e of p.keys())t.has(e)||(p.get(e).next="delete");return r},[f,d]);return(0,n.P)(()=>()=>{for(let e of p.keys()){let t=p.get(e).fiber;(0,a.bu)(t)}},[]),(0,n.P)(()=>{for(let[e,t]of p.entries())"delete"===t.next?(t.fiber.isMounted&&(0,a.bu)(t.fiber),p.delete(e)):Array.isArray(t.next)?((0,a.bu)(t.fiber),t.fiber=t.next[0],(0,a.IM)(t.fiber,t.next[1])):(0,a.IM)(t.fiber,t.next)},[m]),m}},41278:(e,t,r)=>{"use strict";r.d(t,{Aq:()=>o,Df:()=>d,wu:()=>u});var n=r(92105),s=r(54743),i=r(8236);let a=(0,n.yE)(null),o=(e,t)=>(0,n.xi)(a,e,t),l=()=>{let e=(0,n.Mi)(a);if(!e)throw Error("AssistantTapContext is not available");return e},u=()=>l().clientRef,d=()=>{let{emit:e}=l(),t=(0,i.ZL)();return(0,s.D)((r,n)=>{e(r,n,t)})}},41748:(e,t,r)=>{"use strict";r.d(t,{O:()=>a});var n=r(39033),s=r(12115),i=r(21703);let a=e=>{let t=(0,n.c)(e),r=(0,i.qZ)(e=>e.onScrollToBottom);(0,s.useEffect)(()=>r(t),[r,t])}},42500:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(51203);let s=()=>(0,n.k)(e=>{if("text"!==e.part.type&&"reasoning"!==e.part.type)throw Error("MessagePartText can only be used inside text or reasoning message parts.");return e.part})},43793:(e,t,r)=>{"use strict";r.d(t,{JM:()=>l,Kd:()=>o,Wk:()=>u,a$:()=>a});var n=r(94193),s=r(4398);let i=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,s.k8,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},a=(0,n.xI)("$ZodError",i),o=(0,n.xI)("$ZodError",i,{Parent:Error});function l(e,t=e=>e.message){let r={},n=[];for(let s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}function u(e,t=e=>e.message){let r={_errors:[]},n=(e,s=[])=>{for(let i of e.issues)if("invalid_union"===i.code&&i.errors.length)i.errors.map(e=>n({issues:e},[...s,...i.path]));else if("invalid_key"===i.code)n({issues:i.issues},[...s,...i.path]);else if("invalid_element"===i.code)n({issues:i.issues},[...s,...i.path]);else{let e=[...s,...i.path];if(0===e.length)r._errors.push(t(i));else{let n=r,s=0;for(;s<e.length;
77){let r=e[s];s===e.length-1?(n[r]=n[r]||{_errors:[]},n[r]._errors.push(t(i))):n[r]=n[r]||{_errors:[]},n=n[r],s++}}}};return n(e),r}},44655:(e,t,r)=>{"use strict";r.d(t,{w:()=>n});let n=(0,r(95370).Z)(e=>null)},45212:(e,t,r)=>{"use strict";r.d(t,{P:()=>s});var n=r(30597);let s=(e,t)=>(0,n.Q)(()=>e,t)},45261:(e,t,r)=>{"use strict";r.d(t,{e:()=>function e(){let t=[],r={addEventListener:(e,t,n,s)=>(e.addEventListener(t,n,s),r.add(()=>e.removeEventListener(t,n,s))),requestAnimationFrame(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let s=requestAnimationFrame(...t);return r.add(()=>cancelAnimationFrame(s))},nextFrame(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.requestAnimationFrame(()=>r.requestAnimationFrame(...t))},setTimeout(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let s=setTimeout(...t);return r.add(()=>clearTimeout(s))},microTask(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];let i={current:!0};return(0,n._)(()=>{i.current&&t[0]()}),r.add(()=>{i.current=!1})},style(e,t,r){let n=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add(()=>{Object.assign(e.style,{[t]:n})})},group(t){let r=e();return t(r),this.add(()=>r.dispose())},add:e=>(t.includes(e)||t.push(e),()=>{let r=t.indexOf(e);if(r>=0)for(let e of t.splice(r,1))e()}),dispose(){for(let e of t.splice(0))e()}};return r}});var n=r(7856)},47769:(e,t,r)=>{"use strict";r.d(t,{P:()=>o,a:()=>a});var n=r(12115),s=r(30797);let i=Symbol();function a(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return Object.assign(e,{[i]:t})}function o(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a=(0,n.useRef)(t);(0,n.useEffect)(()=>{a.current=t},[t]);let o=(0,s._)(e=>{for(let t of a.current)null!=t&&("function"==typeof t?t(e):t.current=e)});return t.every(e=>null==e||(null==e?void 0:e[i]))?void 0:o}},48014:(e,t,r)=>{"use strict";r.d(t,{L:()=>i});var n=r(12115),s=r(45261);function i(){let[e]=(0,n.useState)(s.e);return(0,n.useEffect)(()=>()=>e.dispose(),[e]),e}},48592:(e,t,r)=>{"use strict";r.d(t,{z:()=>s});var n=r(39581);let s=e=>{let{children:t}=e;return void 0!==(0,n.F)()?t:null};s.displayName="MessagePrimitive.Error"},49985:(e,t,r)=>{"use strict";var n;r.d(t,{fd:()=>i}),Symbol("ZodOutput"),Symbol("ZodInput");class s{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let r=t[0];return this._map.set(e,r),r&&"object"==typeof r&&"id"in r&&this._idmap.set(r.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let r={...this.get(t)??{}};delete r.id;let n={...r,...this._map.get(e)};return Object.keys(n).length?n:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}(n=globalThis).__zod_globalRegistry??(n.__zod_globalRegistry=new s);let i=globalThis.__zod_globalRegistry},50123:(e,t,r)=>{"use strict";r.d(t,{v:()=>s});var n=r(51203);let s=e=>{let{children:t,...r}=e;return(e=>(0,n.k)(t=>(!0!==e.empty||!!t.thread.isEmpty)&&(!1!==e.empty||!t.thread.isEmpty)&&(!0!==e.running||!!t.thread.isRunning)&&(!1!==e.running||!t.thread.isRunning)&&(!0!==e.disabled||!!t.thread.isDisabled)&&(!1!==e.disabled||!t.thread.isDisabled)&&!0))(r)?t:null};s.displayName="ThreadPrimitive.If"},50148:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(95155),s=r(33754);let i=(0,r(12115).forwardRef)((e,t)=>(0,n.jsx)(s.s.div,{...e,ref:t}));i.displayName="ThreadPrimitive.Root"},51203:(e,t,r)=>{"use strict";r.d(t,{k:()=>a});var n=r(12115),s=r(83256),i=r(25288);let a=e=>{let t=(0,s.v)(),r=(0,i.JU)(t),a=(0,n.useSyncExternalStore)(t.subscribe,()=>e(r),()=>e(r));if(a===r)throw Error("You tried to return the entire AssistantState. This is not supported due to technical limitations.");return(0,n.useDebugValue)(a),a}},51624:(e,t,r)=>{"use strict";r.d(t,{v:()=>s});var n=r(21004);function s(e){let[t]=(0,n.v)(()=>({current:e}));return t}},52156:(e,t,r)=>{"use strict";r.d(t,{s:()=>s});var n=r(12115);let s=e=>{let t=(0,n.useRef)(void 0);return(0,n.useCallback)(r=>{t.current&&t.current(),r&&(t.current=e(r))},[e])}},53137:(e,t,r)=>{"use strict";r.d(t,{l:()=>n});let n=e=>"string"==typeof e?{scope:e.split(".")[0],event:e}:{scope:e.scope,event:e.event}},53746:(e,t,r)=>{"use strict";r.d(t,{$X:()=>I,$k:()=>C,A:()=>k,A6:()=>f,C0:()=>h,Ec:()=>y,GC:()=>b,In:()=>u,NV:()=>c,Q9:()=>T,RH:()=>d,SW:()=>a,Tr:()=>A,Wg:()=>o,Yv:()=>p,bl:()=>O,cR:()=>x,cY:()=>g,dO:()=>l,fs:()=>E,iC:()=>v,i_:()=>_,mh:()=>S,xi:()=>m,yq:()=>w});var n=r(12e3),s=r(4398);let i={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},a=(e,t,r,n)=>{r.type="string";let{minimum:s,maximum:a,format:o,patterns:l,contentEncoding:u}=e._zod.bag;if("number"==typeof s&&(r.minLength=s),"number"==typeof a&&(r.maxLength=a),o&&(r.format=i[o]??o,""===r.format&&delete r.format,"time"===o&&delete r.format),u&&(r.contentEncoding=u),l&&l.size>0){let e=[...l];1===e.length?r.pattern=e[0].source:e.length>1&&(r.allOf=[...e.map(e=>({..."draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target?{type:"string"}:{},pattern:e.source}))])}},o=(e,t,r,n)=>{let{minimum:s,maximum:i,format:a,multipleOf:o,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;"string"==typeof a&&a.includes("int")?r.type="integer":r.type="number";let d="number"==typeof u&&u>=(s??-1/0),c="number"==typeof l&&l<=(i??1/0),h="draft-04"===t.target||"openapi-3.0"===t.target;d?h?(r.minimum=u,r.exclusiveMinimum=!0):r.exclusiveMinimum=u:"number"==typeof s&&(r.minimum=s),c?h?(r.maximum=l,r.exclusiveMaximum=!0):r.exclusiveMaximum=l:"number"==typeof i&&(r.maximum=i),"number"==typeof o&&(r.multipleOf=o)},l=(e,t,r,n)=>{r.type="boolean"},u=(e,t,r,n)=>{"openapi-3.0"===t.target?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},d=(e,t,r,n)=>{r.not={}},c=(e,t,r,n)=>{},h=(e,t,r,n)=>{let i=e._zod.def,a=(0,s.w5)(i.entries);a.every(e=>"number"==typeof e)&&(r.type="number"),a.every(e=>"string"==typeof e)&&(r.type="string"),r.enum=a},p=(e,t,r,n)=>{let s=e._zod.def,i=[];for(let e of s.values)if(void 0===e){if("throw"===t.unrepresentable)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof e)if("throw"===t.unrepresentable)throw Error("BigInt literals cannot be represented in JSON Schema");else i.push(Number(e));else i.push(e);if(0===i.length);else if(1===i.length){let e=i[0];
77r.type=null===e?"null":typeof e,"draft-04"===t.target||"openapi-3.0"===t.target?r.enum=[e]:r.const=e}else i.every(e=>"number"==typeof e)&&(r.type="number"),i.every(e=>"string"==typeof e)&&(r.type="string"),i.every(e=>"boolean"==typeof e)&&(r.type="boolean"),i.every(e=>null===e)&&(r.type="null"),r.enum=i},f=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Custom types cannot be represented in JSON Schema")},m=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Transforms cannot be represented in JSON Schema")},g=(e,t,r,s)=>{let i=e._zod.def,{minimum:a,maximum:o}=e._zod.bag;"number"==typeof a&&(r.minItems=a),"number"==typeof o&&(r.maxItems=o),r.type="array",r.items=(0,n.eh)(i.element,t,{...s,path:[...s.path,"items"]})},y=(e,t,r,s)=>{let i=e._zod.def;r.type="object",r.properties={};let a=i.shape;for(let e in a)r.properties[e]=(0,n.eh)(a[e],t,{...s,path:[...s.path,"properties",e]});let o=new Set([...new Set(Object.keys(a))].filter(e=>{let r=i.shape[e]._zod;return"input"===t.io?void 0===r.optin:void 0===r.optout}));o.size>0&&(r.required=Array.from(o)),i.catchall?._zod.def.type==="never"?r.additionalProperties=!1:i.catchall?i.catchall&&(r.additionalProperties=(0,n.eh)(i.catchall,t,{...s,path:[...s.path,"additionalProperties"]})):"output"===t.io&&(r.additionalProperties=!1)},v=(e,t,r,s)=>{let i=e._zod.def,a=!1===i.inclusive,o=i.options.map((e,r)=>(0,n.eh)(e,t,{...s,path:[...s.path,a?"oneOf":"anyOf",r]}));a?r.oneOf=o:r.anyOf=o},_=(e,t,r,s)=>{let i=e._zod.def,a=(0,n.eh)(i.left,t,{...s,path:[...s.path,"allOf",0]}),o=(0,n.eh)(i.right,t,{...s,path:[...s.path,"allOf",1]}),l=e=>"allOf"in e&&1===Object.keys(e).length;r.allOf=[...l(a)?a.allOf:[a],...l(o)?o.allOf:[o]]},b=(e,t,r,s)=>{let i=e._zod.def;r.type="object";let a=i.keyType,o=a._zod.bag,l=o?.patterns;if("loose"===i.mode&&l&&l.size>0){let e=(0,n.eh)(i.valueType,t,{...s,path:[...s.path,"patternProperties","*"]});for(let t of(r.patternProperties={},l))r.patternProperties[t.source]=e}else("draft-07"===t.target||"draft-2020-12"===t.target)&&(r.propertyNames=(0,n.eh)(i.keyType,t,{...s,path:[...s.path,"propertyNames"]})),r.additionalProperties=(0,n.eh)(i.valueType,t,{...s,path:[...s.path,"additionalProperties"]});let u=a._zod.values;if(u){let e=[...u].filter(e=>"string"==typeof e||"number"==typeof e);e.length>0&&(r.required=e)}},w=(e,t,r,s)=>{let i=e._zod.def,a=(0,n.eh)(i.innerType,t,s),o=t.seen.get(e);"openapi-3.0"===t.target?(o.ref=i.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},x=(e,t,r,s)=>{let i=e._zod.def;(0,n.eh)(i.innerType,t,s),t.seen.get(e).ref=i.innerType},S=(e,t,r,s)=>{let i=e._zod.def;(0,n.eh)(i.innerType,t,s),t.seen.get(e).ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},k=(e,t,r,s)=>{let i=e._zod.def;(0,n.eh)(i.innerType,t,s),t.seen.get(e).ref=i.innerType,"input"===t.io&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},T=(e,t,r,s)=>{let i,a=e._zod.def;(0,n.eh)(a.innerType,t,s),t.seen.get(e).ref=a.innerType;try{i=a.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}r.default=i},E=(e,t,r,s)=>{let i=e._zod.def,a="input"===t.io?"transform"===i.in._zod.def.type?i.out:i.in:i.out;(0,n.eh)(a,t,s),t.seen.get(e).ref=a},I=(e,t,r,s)=>{let i=e._zod.def;(0,n.eh)(i.innerType,t,s),t.seen.get(e).ref=i.innerType,r.readOnly=!0},C=(e,t,r,s)=>{let i=e._zod.def;(0,n.eh)(i.innerType,t,s),t.seen.get(e).ref=i.innerType},A=(e,t,r,s)=>{let i=e._zod.innerType;(0,n.eh)(i,t,s),t.seen.get(e).ref=i},R={string:a,number:o,boolean:l,bigint:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("BigInt cannot be represented in JSON Schema")},symbol:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Symbols cannot be represented in JSON Schema")},null:u,undefined:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Undefined cannot be represented in JSON Schema")},void:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Void cannot be represented in JSON Schema")},never:d,any:(e,t,r,n)=>{},unknown:c,date:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Date cannot be represented in JSON Schema")},enum:h,literal:p,nan:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("NaN cannot be represented in JSON Schema")},template_literal:(e,t,r,n)=>{let s=e._zod.pattern;if(!s)throw Error("Pattern not found in template literal");r.type="string",r.pattern=s.source},file:(e,t,r,n)=>{let s={type:"string",format:"binary",contentEncoding:"binary"},{minimum:i,maximum:a,mime:o}=e._zod.bag;void 0!==i&&(s.minLength=i),void 0!==a&&(s.maxLength=a),o?1===o.length?(s.contentMediaType=o[0],Object.assign(r,s)):(Object.assign(r,s),r.anyOf=o.map(e=>({contentMediaType:e}))):Object.assign(r,s)},success:(e,t,r,n)=>{r.type="boolean"},custom:f,function:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Function types cannot be represented in JSON Schema")},transform:m,map:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Map cannot be represented in JSON Schema")},set:(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Set cannot be represented in JSON Schema")},array:g,object:y,union:v,intersection:_,tuple:(e,t,r,s)=>{let i=e._zod.def;r.type="array";
77let a="draft-2020-12"===t.target?"prefixItems":"items",o="draft-2020-12"===t.target||"openapi-3.0"===t.target?"items":"additionalItems",l=i.items.map((e,r)=>(0,n.eh)(e,t,{...s,path:[...s.path,a,r]})),u=i.rest?(0,n.eh)(i.rest,t,{...s,path:[...s.path,o,..."openapi-3.0"===t.target?[i.items.length]:[]]}):null;"draft-2020-12"===t.target?(r.prefixItems=l,u&&(r.items=u)):"openapi-3.0"===t.target?(r.items={anyOf:l},u&&r.items.anyOf.push(u),r.minItems=l.length,u||(r.maxItems=l.length)):(r.items=l,u&&(r.additionalItems=u));let{minimum:d,maximum:c}=e._zod.bag;"number"==typeof d&&(r.minItems=d),"number"==typeof c&&(r.maxItems=c)},record:b,nullable:w,nonoptional:x,default:S,prefault:k,catch:T,pipe:E,readonly:I,promise:(e,t,r,s)=>{let i=e._zod.def;(0,n.eh)(i.innerType,t,s),t.seen.get(e).ref=i.innerType},optional:C,lazy:A};function O(e,t){if("_idmap"in e){let r=(0,n.az)({...t,processors:R}),s={};for(let t of e._idmap.entries()){let[e,s]=t;(0,n.eh)(s,r)}let i={};for(let a of(r.external={registry:e,uri:t?.uri,defs:s},e._idmap.entries())){let[e,t]=a;(0,n.Wb)(r,t),i[e]=(0,n.jE)(r,t)}return Object.keys(s).length>0&&(i.__shared={["draft-2020-12"===r.target?"$defs":"definitions"]:s}),{schemas:i}}let r=(0,n.az)({...t,processors:R});return(0,n.eh)(e,r),(0,n.Wb)(r,e),(0,n.jE)(r,e)}},53901:(e,t,r)=>{"use strict";r.d(t,{o:()=>J});var n=r(95155),s=r(12115),i=r(83256),a=r(6059),o=r(95370),l=r(24595),u=r(77902),d=r(30597),c=r(96741),h=r(64884),p=r(39816);let f=(0,r(30033).Y)(e=>{if(void 0===e.key)throw Error("tapClientResource: Element has no key");return(0,l.G)((0,h.Yy)(e))});function m(e,t){let r=(0,p.T)(()=>e().map(e=>f(e)),t),n=(0,d.Q)(()=>Object.keys(r),[r]),s=(0,d.Q)(()=>r.reduce((e,t,r)=>(e[t.key]=r,e),{}),[r]);return{state:(0,d.Q)(()=>r.map(e=>e.state),[r]),get:e=>{if("index"in e){if(e.index<0||e.index>=n.length)throw Error(`tapClientLookup: Index ${e.index} out of bounds (length: ${n.length})`);return r[e.index].methods}let t=s[e.key];if(void 0===t)throw Error(`tapClientLookup: Key "${e.key}" not found`);return r[t].methods}}}var g=r(70891),y=r(19574),v=r(41278);let _=(0,o.Z)(({runtime:e})=>{let t=(0,g.b)(e);return{getState:()=>t,remove:e.remove,__internal_getRuntime:()=>e}}),b=(0,o.Z)(({runtime:e,index:t})=>{let r=(0,d.Q)(()=>e.getAttachmentByIndex(t),[e,t]);return(0,l.G)(_({runtime:r}))}),w=(0,o.Z)(({threadIdRef:e,messageIdRef:t,runtime:r})=>{let n=(0,g.b)(r),s=(0,v.Df)();(0,u.P)(()=>{let n=[];for(let i of["send","attachmentAdd"]){let a=r.unstable_on(i,()=>{s(`composer.${i}`,{threadId:e.current,...t&&{messageId:t.current}})});n.push(a)}return n.push(r.unstable_on("attachmentAddError",r=>{s("composer.attachmentAddError",{threadId:e.current,...t&&{messageId:t.current},...r.attachmentId&&{attachmentId:r.attachmentId},reason:r.reason,message:r.message})})),()=>{for(let e of n)e()}},[r,s,e,t]);let i=m(()=>n.attachments.map((e,t)=>(0,c.i)(e.id,b({runtime:r,index:t}))),[n.attachments,r]),a=(0,d.Q)(()=>({text:n.text,role:n.role,attachments:i.state,runConfig:n.runConfig,isEditing:n.isEditing,canCancel:n.canCancel,attachmentAccept:n.attachmentAccept,isEmpty:n.isEmpty,type:n.type??"thread",dictation:n.dictation,quote:n.quote,queue:[]}),[n,i.state]);return{getState:()=>a,setText:r.setText,setRole:r.setRole,setRunConfig:r.setRunConfig,addAttachment:r.addAttachment,reset:r.reset,clearAttachments:r.clearAttachments,send:r.send,cancel:r.cancel,beginEdit:r.beginEdit??(()=>{throw Error("beginEdit is not supported in this runtime")}),startDictation:r.startDictation,stopDictation:r.stopDictation,setQuote:r.setQuote,attachment:e=>"id"in e?i.get({key:e.id}):i.get(e),queueItem:()=>{throw Error("Queue is not supported in this runtime")},__internal_getRuntime:()=>r}});var x=r(21004);let S=(0,o.Z)(({runtime:e})=>{let t=(0,g.b)(e);return{getState:()=>t,addToolResult:t=>e.addToolResult(t),resumeToolCall:t=>e.resumeToolCall(t),__internal_getRuntime:()=>e}}),k=(0,o.Z)(({runtime:e,index:t})=>{let r=(0,d.Q)(()=>e.getAttachmentByIndex(t),[e,t]);return(0,l.G)(_({runtime:r}))}),T=(0,o.Z)(({runtime:e,index:t})=>{let r=(0,d.Q)(()=>e.getMessagePartByIndex(t),[e,t]);return(0,l.G)(S({runtime:r}))}),E=(0,o.Z)(({runtime:e,threadIdRef:t})=>{let r=(0,g.b)(e),[n,s]=(0,x.v)(!1),[i,a]=(0,x.v)(!1),o=(0,d.Q)(()=>({get current(){return e.getState().id}}),[e]),l=(0,h.zx)(w({runtime:e.composer,threadIdRef:t,messageIdRef:o})),u=m(()=>r.content.map((t,r)=>(0,c.i)("toolCallId"in t&&null!=t.toolCallId?`toolCallId-${t.toolCallId}`:`index-${r}`,T({runtime:e,index:r}))),[r.content,e]),p=m(()=>(r.attachments??[]).map((t,r)=>(0,c.i)(t.id,k({runtime:e,index:r}))),[r.attachments,e]),f=(0,d.Q)(()=>({...r,parts:u.state,composer:l.state,isCopied:n,isHovering:i}),[r,u.state,l.state,n,i]);return{getState:()=>f,composer:()=>l.methods,reload:t=>e.reload(t),speak:()=>e.speak(),stopSpeaking:()=>e.stopSpeaking(),submitFeedback:t=>e.submitFeedback(t),switchToBranch:t=>e.switchToBranch(t),getCopyText:()=>e.unstable_getCopyText(),part:e=>"index"in e?u.get({index:e.index}):u.get({key:`toolCallId-${e.toolCallId}`}),attachment:e=>"id"in e?p.get({key:e.id}):p.get(e),setIsCopied:s,setIsHovering:a,__internal_getRuntime:()=>e}}),I=(0,o.Z)(({runtime:e,id:t,threadIdRef:r})=>{let n=(0,d.Q)(()=>e.getMessageById(t),[e,t]);return(0,l.G)(E({runtime:n,threadIdRef:r}))}),C=(0,o.Z)(({runtime:e})=>{let t=(0,g.b)(e),r=(0,v.Df)();(0,u.P)(()=>{let t=[];for(let n of["runStart","runEnd","initialize","modelContextUpdate"]){let s=e.unstable_on(n,()=>{r(`thread.${n}`,{threadId:e.getState()?.threadId||"unknown"})});t.push(s)}return()=>{for(let e of t)e()}},[e,r]);let n=(0,d.Q)(()=>({get current(){return e.getState().threadId}}),[e]),s=(0,h.zx)(w({runtime:e.composer,threadIdRef:n})),i=m(()=>t.messages.map(t=>(0,c.i)(t.id,I({runtime:e,id:t.id,threadIdRef:n}))),[t.messages,e,n]),a=(0,d.Q)(()=>({isEmpty:0===i.state.length&&!t.isLoading,isDisabled:t.isDisabled,isLoading:t.isLoading,isRunning:t.isRunning,capabilities:t.capabilities,state:t.state,suggestions:t.suggestions,extras:t.extras,speech:t.speech,voice:t.voice,composer:s.state,messages:i.state}),[t,i,s.state]);return{getState:()=>a,composer:()=>s.methods,append:e.append,startRun:e.startRun,resumeRun:e.resumeRun,unstable_resumeRun:e.resumeRun,cancelRun:e.cancelRun,getModelContext:e.getModelContext,export:e.export,import:e.import,reset:e.reset,stopSpeaking:e.stopSpeaking,connect
77Voice:e.connectVoice,disconnectVoice:e.disconnectVoice,getVoiceVolume:e.getVoiceVolume,subscribeVoiceVolume:e.subscribeVoiceVolume,muteVoice:e.muteVoice,unmuteVoice:e.unmuteVoice,message:e=>"id"in e?i.get({key:e.id}):i.get(e),__internal_getRuntime:()=>e}}),A=(0,o.Z)(({runtime:e,id:t})=>{let r=(0,d.Q)(()=>e.getItemById(t),[e,t]);return(0,l.G)((0,y.v)({runtime:r}))}),R=(0,o.Z)(({runtime:e,__internal_assistantRuntime:t})=>{let r=(0,g.b)(e),n=(0,h.zx)(C({runtime:e.main})),s=m(()=>Object.keys(r.threadItems).map(t=>(0,c.i)(t,A({runtime:e,id:t}))),[r.threadItems,e]),i=(0,d.Q)(()=>({mainThreadId:r.mainThreadId,newThreadId:r.newThreadId??null,isLoading:r.isLoading,threadIds:r.threadIds,archivedThreadIds:r.archivedThreadIds,threadItems:s.state,main:n.state}),[r,s.state,n.state]);return{getState:()=>i,thread:()=>n.methods,item:e=>{if("main"===e)return s.get({key:i.mainThreadId});if("id"in e)return s.get({key:e.id});let{index:t,archived:r=!1}=e,n=r?i.archivedThreadIds[t]:i.threadIds[t];return s.get({key:n})},switchToThread:async t=>{await e.switchToThread(t)},switchToNewThread:async()=>{await e.switchToNewThread()},getLoadThreadsPromise:()=>e.getLoadThreadsPromise(),reload:()=>e.reload(),__internal_getAssistantRuntime:()=>t}});var O=r(44655),P=r(73248);let j=(0,o.Z)(()=>{let[e]=(0,x.v)(()=>({version:2})),t=(0,d.Q)(()=>new P.w,[]);return{getState:()=>e,getModelContext:()=>t.getModelContext(),subscribe:e=>t.subscribe(e),register:e=>t.registerModelContextProvider(e)}}),M=(0,o.Z)(e=>({getState:()=>e})),N=(0,o.Z)(e=>{let[t]=(0,x.v)(()=>({suggestions:(e??[]).map(e=>"string"==typeof e?{title:e,label:"",prompt:e}:{title:e.title,label:e.label,prompt:e.prompt})})),r=m(()=>t.suggestions.map((e,t)=>(0,c.i)(t,M(e))),[t.suggestions]);return{getState:()=>t,suggestion:({index:e})=>r.get({index:e})}}),z=(0,o.Z)(e=>{let t=(0,v.wu)();return(0,u.P)(()=>e.registerModelContextProvider(t.current.modelContext()),[e,t]),(0,l.G)(R({runtime:e.threads,__internal_assistantRuntime:e}))});var $=r(80564),F=r(45212);let D=(0,o.Z)(()=>{let[e,t]=(0,x.v)(()=>({renderers:{},fallbacks:[]}));return{getState:()=>e,setDataUI:(0,F.P)((e,r)=>(t(t=>({...t,renderers:{...t.renderers,[e]:[...t.renderers[e]??[],r]}})),()=>{t(t=>({...t,renderers:{...t.renderers,[e]:t.renderers[e]?.filter(e=>e!==r)??[]}}))}),[]),setFallbackDataUI:(0,F.P)(e=>(t(t=>({...t,fallbacks:[...t.fallbacks,e]})),()=>{t(t=>({...t,fallbacks:t.fallbacks.filter(t=>t!==e)}))}),[])}}),Z=(0,o.Z)(({toolkit:e})=>{let[t,r]=(0,x.v)(()=>({tools:{}})),n=(0,v.wu)(),s=(0,F.P)((e,t)=>(r(r=>({...r,tools:{...r.tools,[e]:[...r.tools[e]??[],t]}})),()=>{r(r=>({...r,tools:{...r.tools,[e]:r.tools[e]?.filter(e=>e!==t)??[]}}))}),[]);return(0,u.P)(()=>
77{if(!e)return;let t=[];for(let[r,n]of Object.entries(e))n.render&&t.push(s(r,n.render));let r=Object.entries(e).reduce((e,[t,r])=>{let{render:n,...s}=r;return e[t]=s,e},{});return t.push(n.current.modelContext().register({getModelContext:()=>({tools:r})})),()=>{t.forEach(e=>e())}},[e,s,n]),{getState:()=>t,setToolUI:s}});(0,$.B_)(Z,(e,t)=>{e.modelContext||null!==t.modelContext.source||(e.modelContext=j())});let L=(0,o.Z)(e=>(0,l.G)(z(e)));(0,$.B_)(L,(e,t)=>{((e,t)=>{e.thread??=(0,O.w)({source:"threads",query:{type:"main"},get:e=>e.threads().thread("main")}),e.threadListItem??=(0,O.w)({source:"threads",query:{type:"main"},get:e=>e.threads().item("main")}),e.composer??=(0,O.w)({source:"thread",query:{},get:e=>e.threads().thread("main").composer()}),e.modelContext||null!==t.modelContext.source||(e.modelContext=j()),e.suggestions||null!==t.suggestions.source||(e.suggestions=N())})(e,t),e.tools||null!==t.tools.source||(e.tools=Z({})),e.dataRenderers||null!==t.dataRenderers.source||(e.dataRenderers=D())});let B=(0,s.memo)(({runtime:e,aui:t=null,children:r})=>{let s=(0,i.v)({threads:L(e)},{parent:t}),o=e._core?.RenderComponent;return(0,n.jsxs)(a.lv,{value:s,children:[o&&(0,n.jsx)(o,{}),r]})});var U=r(67788);r(49509);let V=()=>{let e=(0,i.v)();return(0,s.useEffect)(()=>{},[e]),null},J=(0,s.memo)(e=>{let{children:t,aui:r,runtime:s}=e;return(0,n.jsxs)(B,{runtime:s,aui:null!=r?r:null,children:[(0,n.jsx)(V,{}),(0,n.jsx)(U.n,{children:t})]})})},54052:(e,t,r)=>{var n=0/0,s=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,d="object"==typeof self&&self&&self.Object===Object&&self,c=u||d||Function("return this")(),h=Object.prototype.toString,p=Math.max,f=Math.min,m=function(){return c.Date.now()};function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if("symbol"==typeof(t=e)||t&&"object"==typeof t&&"[object Symbol]"==h.call(t))return n;if(g(e)){var t,r="function"==typeof e.valueOf?e.valueOf():e;e=g(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var u=a.test(e);return u||o.test(e)?l(e.slice(2),u?2:8):i.test(e)?n:+e}e.exports=function(e,t,r){var n,s,i,a,o,l,u=0,d=!1,c=!1,h=!0;if("function"!=typeof e)throw TypeError("Expected a function");function v(t){var r=n,i=s;return n=s=void 0,u=t,a=e.apply(i,r)}function _(e){var r=e-l,n=e-u;return void 0===l||r>=t||r<0||c&&n>=i}function b(){var e,r,n,s=m();if(_(s))return w(s);o=setTimeout(b,(e=s-l,r=s-u,n=t-e,c?f(n,i-r):n))}function w(e){return(o=void 0,h&&n)?v(e):(n=s=void 0,a)}function x(){var e,r=m(),i=_(r);if(n=arguments,s=this,l=r,i){if(void 0===o)return u=e=l,o=setTimeout(b,t),d?v(e):a;if(c)return o=setTimeout(b,t),v(l)}return void 0===o&&(o=setTimeout(b,t)),a}return t=y(t)||0,g(r)&&(d=!!r.leading,i=(c="maxWait"in r)?p(y(r.maxWait)||0,t):i,h="trailing"in r?!!r.trailing:h),x.cancel=function(){void 0!==o&&clearTimeout(o),u=0,n=l=s=o=void 0},x.flush=function(){return void 0===o?a:w(m())},x}},54743:(e,t,r)=>{"use strict";r.d(t,{D:()=>l});var n=r(51624),s=r(77902),i=r(60551),a=r(45212),o=r(78792);function l(e){let t=(0,n.v)(e);(0,s.P)(()=>{t.current=e});let r=(0,o.wY)();return(0,a.P)((...e)=>{if(i.y&&r.renderContext)throw Error("tapEffectEvent cannot be called during render");return t.current(...e)},[r])}},56358:(e,t,r)=>{"use strict";r.d(t,{H:()=>o});var n=r(8716),s=r(12115),i=r(83256),a=r(51203);let o=(0,n.x)("BranchPickerPrimitive.Next",()=>{let{disabled:e,next:t}=(()=>{let e=(0,i.v)(),t=(0,a.k)(e=>!!(e.message.branchNumber>=e.message.branchCount)||!!e.thread.isRunning&&!e.thread.capabilities.switchBranchDuringRun);return{next:(0,s.useCallback)(()=>{e.message().switchToBranch({position:"next"})},[e]),disabled:t}})();return e?null:t})},57156:(e,t,r)=>{"use strict";r.d(t,{U:()=>l});var n=r(95155),s=r(85185),i=r(33754),a=r(12115),o=r(11796);let l=(0,a.forwardRef)((e,t)=>{let{onSubmit:r,...a}=e,l=(0,o.I)();return(0,n.jsx)(i.s.form,{...a,ref:t,onSubmit:(0,s.mK)(r,e=>{e.preventDefault(),l&&l()})})});l.displayName="ComposerPrimitive.Root"},58430:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>P});var n=r(12115);Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var s=Object.defineProperty,i=Object.defineProperties,a=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,d=(e,t,r)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t)=>{for(var r in t||(t={}))l.call(t,r)&&d(e,r,t[r]);if(o)for(var r of o(t))u.call(t,r)&&d(e,r,t[r]);return e},h=(e,t)=>i(e,a(t)),p=(e,t,r)=>(d(e,"symbol"!=typeof t?t+"":t,r),r),f=(e,t,r)=>new Promise((n,s)=>{var i=e=>{try{o(r.next(e))}catch(e){s(e)}},a=e=>{try{o(r.throw(e))}catch(e){s(e)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,a);o((r=r.apply(e,t)).next())}),m="hCaptchaOnLoad",g="script-error",y="@hCaptcha/loader";function v(e){let t=e&&e.ownerDocument||document,r=t.defaultView||t.parentWindow||window;return{document:t,window:r}}function _(e){return e||document.head}var b=class e{constructor(e){p(this,"_parent"),p(this,"breadcrumbs",[]),p(this,"context",{}),p(this,"extra",{}),p(this,"tags",{}),p(this,"request"),p(this,"user"),this._parent=e}get parent(){return this._parent}child(){return new e(this)}
77setRequest(e){return this.request=e,this}removeRequest(){return this.request=void 0,this}addBreadcrumb(e){return typeof e.timestamp>"u"&&(e.timestamp=new Date().toISOString()),this.breadcrumbs.push(e),this}setExtra(e,t){return this.extra[e]=t,this}removeExtra(e){return delete this.extra[e],this}setContext(e,t){return typeof t.type>"u"&&(t.type=e),this.context[e]=t,this}removeContext(e){return delete this.context[e],this}setTags(e){return this.tags=c(c({},this.tags),e),this}setTag(e,t){return this.tags[e]=t,this}removeTag(e){return delete this.tags[e],this}setUser(e){return this.user=e,this}removeUser(){return this.user=void 0,this}toBody(){let e=[],t=this;for(;t;)e.push(t),t=t.parent;return e.reverse().reduce((e,t)=>{var r;return e.breadcrumbs=[...null!=(r=e.breadcrumbs)?r:[],...t.breadcrumbs],e.extra=c(c({},e.extra),t.extra),e.contexts=c(c({},e.contexts),t.context),e.tags=c(c({},e.tags),t.tags),t.user&&(e.user=t.user),t.request&&(e.request=t.request),e},{breadcrumbs:[],extra:{},contexts:{},tags:{},request:void 0,user:void 0})}clear(){this.breadcrumbs=[],this.context={},this.tags={},this.user=void 0}},w=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/,x="An unknown error occurred";function S(e){return(e+256).toString(16).substring(1)}var k,T=[[/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,"chrome"],[/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,"winjs"],[/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,"gecko"]],E=(k=class{constructor(e){var t,r,n,s,i;p(this,"apiURL"),p(this,"dsn"),p(this,"environment"),p(this,"release"),p(this,"sampleRate"),p(this,"debug"),p(this,"_scope"),p(this,"shouldBuffer",!1),p(this,"bufferlimit",20),p(this,"buffer",[]),this.environment=e.environment,this.release=e.release,this.sampleRate=null!=(t=e.sampleRate)?t:1,this.debug=null!=(r=e.debug)&&r,this._scope=null!=(n=e.scope)?n:new b,this.apiURL=function(e){let t=w.exec(e),r=t?t.slice(1):[];if(6!==r.length)throw Error("Invalid DSN");let n=r[5].split("/"),s=n.slice(0,-1).join("/");return r[0]+"://"+r[3]+(r[4]?":"+r[4]:"")+(s?"/"+s:"")+"/api/"+n.pop()+"/envelope/?sentry_version=7&sentry_key="+r[1]+(r[2]?"&sentry_secret="+r[2]:"")}(e.dsn),this.dsn=e.dsn,this.shouldBuffer=null!=(s=e.buffer)&&s,this.bufferlimit=null!=(i=e.bufferLimit)?i:20}static init(e){k._instance||(k._instance=new k(e))}static get instance(){if(!k._instance)throw Error("Sentry has not been initialized");return k._instance}log(...e){this.debug&&console.log(...e)}get scope(){return this._scope}static get scope(){return k.instance.scope}withScope(e){e(this._scope.child())}static withScope(e){k.instance.withScope(e)}captureException(e,t){this.captureEvent({type:"exception",level:"error",error:function(e){if(e instanceof Error)return e;if("string"==typeof e)return Error(e);
77if("object"==typeof e&&null!==e&&!Array.isArray(e)){let{message:t}=e,r=((e,t)=>{var r={};for(var n in e)l.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&o)for(var n of o(e))0>t.indexOf(n)&&u.call(e,n)&&(r[n]=e[n]);return r})(e,["message"]);return Object.assign(Error("string"==typeof t?t:x),r)}return Object.assign(Error(x),{cause:e})}(e),scope:null!=t?t:this._scope})}static captureException(e,t){k.instance.captureException(e,t)}captureMessage(e,t="info",r){this.captureEvent({type:"message",level:t,message:e,scope:null!=r?r:this._scope})}static captureMessage(e,t="info",r){k.instance.captureMessage(e,t,r)}captureEvent(e){if(Math.random()>=this.sampleRate)return void this.log("Dropped event due to sample rate");if(this.shouldBuffer){if(this.buffer.length>=this.bufferlimit)return;this.buffer.push(e)}else this.sendEvent(e)}sendEvent(e,t=5e3){return f(this,null,function*(){try{this.log("Sending sentry event",e);let r=function(e,t,r){var n,s,i;let a,o=c({event_id:((a=function(e){for(let t=0;t<e.length;t++)e[t]=Math.floor(256*Math.random());return e}(Array(16)))[6]=15&a[6]|64,a[8]=63&a[8]|128,S(a[0])+S(a[1])+S(a[2])+S(a[3])+"-"+S(a[4])+S(a[5])+"-"+S(a[6])+S(a[7])+"-"+S(a[8])+S(a[9])+"-"+S(a[10])+S(a[11])+S(a[12])+S(a[13])+S(a[14])+S(a[15])).replaceAll("-",""),platform:"javascript",sdk:{name:"@hcaptcha/sentry",version:"0.0.4"},environment:t,release:r,timestamp:Date.now()/1e3},e.scope.toBody());if("exception"===e.type){let t;o.message=null!=(s=null==(n=e.error)?void 0:n.message)?s:"Unknown error",o.fingerprint=[o.message];let r=[],a=e.error;for(let e=0;e<5&&a&&(r.push((t=function(e){var t,r,n,s;if(!e.stack)return null;let i=[],a=null!=(n=null==(r=(t=e.stack).split)?void 0:r.call(t,`
78`))?n:[];for(let t=0;t<a.length;++t){let r=null,n=null,o=null;for(let[e,r]of T)if(n=e.exec(a[t])){o=r;break}if(!(!n||!o)){if("chrome"===o)r={filename:null!=(s=n[2])&&s.startsWith("address at ")?n[2].substring(11):n[2],function:n[1]||"?",lineno:n[3]?+n[3]:null,colno:n[4]?+n[4]:null};else if("winjs"===o)r={filename:n[2],function:n[1]||"?",lineno:+n[3],colno:n[4]?+n[4]:null};else{if("gecko"!==o)continue;0===t&&!n[5]&&void 0!==e.columnNumber&&i.length>0&&(i[0].column=e.columnNumber+1),r={filename:n[3],function:n[1]||"?",lineno:n[4]?+n[4]:null,colno:n[5]?+n[5]:null}}!r.function&&r.lineno&&(r.function="?"),i.push(r)}}return i.length?i.reverse():null}(i=a),{type:i.name,value:i.message,stacktrace:{frames:null!=t?t:[]}})),!(!a.cause||!(a.cause instanceof Error)));e++)a=a.cause;o.exception={values:r.reverse()}}return"message"===e.type&&(o.message=e.message,o.level=e.level),o}(e,this.environment,this.release),n={event_id:r.event_id,dsn:this.dsn},s=JSON.stringify(n)+`
79`+JSON.stringify({type:"event"})+`
80`+JSON.stringify(r),i=yield function(e,t,r){return f(this,null,function*(){var n,s;try{if("u">typeof fetch&&"u">typeof AbortSignal){let n;if(r){let e=new AbortController;n=e.signal,setTimeout(()=>e.abort(),r)}let s=yield fetch(e,h(c({},t),{signal:n})),i=yield s.text();return{status:s.status,body:i}}return yield new Promise((n,s)=>{var i,a;let o=new XMLHttpRequest;if(o.open(null!=(i=null==t?void 0:t.method)?i:"GET",e),o.onload=()=>n({status:o.status,body:o.responseText}),o.onerror=()=>s(Error("XHR Network Error")),null==t?void 0:t.headers)for(let[e,r]of Object.entries(t.headers))o.setRequestHeader(e,r);if(r){let e=setTimeout(()=>{o.abort(),s(Error("Request timed out"))},r);o.onloadend=()=>{clearTimeout(e)}}o.send(null==(a=null==t?void 0:t.body)?void 0:a.toString())})}catch(e){return{status:0,body:null!=(s=null==(n=null==e?void 0:e.toString)?void 0:n.call(e))?s:"Unknown error"}}})}(this.apiURL,{method:"POST",headers:{"Content-Type":"application/x-sentry-envelope"},body:s},t);this.log("Sentry response",i.status),200!==i.status&&(console.log(i.body),console.error("Failed to send event to Sentry",i))}catch(e){console.error("Failed to send event",e)}})}flush(e=5e3){return f(this,null,function*(){try{this.log("Flushing sentry events",this.buffer.length);let t=this.buffer.splice(0,this.buffer.length).map(t=>this.sendEvent(t,e));yield Promise.all(t),this.log("Flushed all events")}catch(e){console.error("Failed to flush events",e)}})}static flush(e=5e3){return k.instance.flush(e)}static reset(){k._instance=void 0}},p(k,"_instance"),k);function I(e=null){return{addBreadcrumb:t=>{e&&e.addBreadcrumb(t)},captureRequest:t=>
80{e&&e.setRequest(t)},captureException:t=>{e&&E.captureException(t,e)}}}var C=[];function A(e){let t=e&&e.ownerDocument||document,r=t.defaultView||t.parentWindow||window;return{document:t,window:r}}function R(e){return e||document.head}var O=class extends n.Component{constructor(e){super(e),this._hcaptcha=void 0,this.renderCaptcha=this.renderCaptcha.bind(this),this.resetCaptcha=this.resetCaptcha.bind(this),this.removeCaptcha=this.removeCaptcha.bind(this),this.isReady=this.isReady.bind(this),this._onReady=null,this.loadCaptcha=this.loadCaptcha.bind(this),this.handleOnLoad=this.handleOnLoad.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.handleExpire=this.handleExpire.bind(this),this.handleError=this.handleError.bind(this),this.handleOpen=this.handleOpen.bind(this),this.handleClose=this.handleClose.bind(this),this.handleChallengeExpired=this.handleChallengeExpired.bind(this),this.ref=n.createRef(),this.apiScriptRequested=!1,this.sentryHub=null,this.captchaId="",this._pendingExecute=null,this.state={isApiReady:!1,isRemoved:!1,elementId:e.id}}componentDidMount(){let e=A(R(this.props.scriptLocation));if(this._hcaptcha=e.window.hcaptcha||void 0,void 0!==this._hcaptcha)return void this.setState({isApiReady:!0},()=>{this.renderCaptcha()});this.loadCaptcha()}componentWillUnmount(){let e=this._hcaptcha,t=this.captchaId;if(this._cancelPendingExecute("react-component-unmounted"),this.isReady())try{e.reset(t),e.remove(t)}catch(e){}finally{this.captchaId="",this._onReady=null}}shouldComponentUpdate(e,t){return this.state.isApiReady===t.isApiReady&&this.state.isRemoved===t.isRemoved}componentDidUpdate(e){["sitekey","size","theme","tabindex","languageOverride","endpoint"].every(t=>e[t]===this.props[t])||this.removeCaptcha(()=>{this.renderCaptcha()})}loadCaptcha(){if(this.apiScriptRequested)return;let{apihost:e,assethost:t,endpoint:r,host:n,imghost:s,languageOverride:i,reCaptchaCompat:a,reportapi:o,sentry:l,custom:u,loadAsync:d,scriptLocation:p,scriptSource:b,secureApi:w,cleanup:x=!0,userJourneys:S}=this.props;(function(){return f(this,arguments,function*(e={}){let t=function(e=!0){var t,r,n,s,i,a,o;let l,u,d,p,f;if(!e)return I();E.init({dsn:"https://[email protected]/6",release:"2.3.0",environment:"production"});let m=E.scope;return m.setTag("source",y),m.setTag("url",document.URL),m.setContext("os",{UA:navigator.userAgent}),m.setContext("browser",c({},(-1!==(l=navigator.userAgent).indexOf("Firefox")?(u="Firefox",d=null==(r=l.match(/Firefox\/([\d.]+)/))?void 0:r[1]):-1!==l.indexOf("Edg")?(u="Microsoft Edge",d=null==(n=l.match(/Edg\/([\d.]+)/))?void 0:n[1]):-1!==l.indexOf("Chrome")&&-1!==l.indexOf("Safari")?(u="Chrome",d=null==(s=l.match(/Chrome\/([\d.]+)/))?void 0:s[1]):-1!==l.indexOf("Safari")&&-1===l.indexOf("Chrome")?(u="Safari",d=null==(i=l.match(/Version\/([\d.]+)/))?void 0:i[1]):-1!==l.indexOf("Opera")||-1!==l.indexOf("OPR")?(u="Opera",d=null==(a=l.match(/(Opera|OPR)\/([\d.]+)/))?void 0:a[2]):-1!==l.indexOf("MSIE")||-1!==l.indexOf("Trident")?(u="Internet Explorer",d=null==(o=l.match(/(MSIE |rv:)([\d.]+)/))?void 0:o[2]):(u="Unknown",d="Unknown"),{name:u,version:d}))),m.setContext("device",h(c({},{model:f=-1!==(p=navigator.userAgent).indexOf("Win")?"Windows":-1!==p.indexOf("Mac")?"Mac":-1!==p.indexOf("Linux")?"Linux":-1!==p.indexOf("Android")?"Android":-1!==p.indexOf("like Mac")||-1!==p.indexOf("iPhone")||-1!==p.indexOf("iPad")?"iOS":"Unknown",family:f,device:/Mobile|iPhone|iPod|Android/i.test(p)?"Mobile":/Tablet|iPad/i.test(p)?"Tablet":"Desktop"}),{screen_width_pixels:screen.width,screen_height_pixels:screen.height,language:navigator.language,orientation:(null==(t=screen.orientation)?void 0:t.type)||"Unknown",processor_count:navigator.hardwareConcurrency,platform:navigator.platform})),I(m)}(e.sentry);return yield function e(t,r,n=0){return f(this,null,function*(){var s,i;let a=null!=(s=t.maxRetries)?s:2,o=null!=(i=t.retryDelay)?i:1e3,l=n<a?"Retry loading hCaptcha Api":"Exceeded maximum retries";try{return yield function(e={cleanup:!1},t){try{t.addBreadcrumb({category:y,message:"hCaptcha loader params",data:e});let r=_(e.scriptLocation),n=v(r),s=C.find(({scope:e})=>e===n.window);if(s)return t.addBreadcrumb({category:y,message:"hCaptcha already loaded"}),s.promise;let i=new Promise((r,i)=>f(this,null,function*(){try{var a;n.window[m]=()=>{t.addBreadcrumb({category:y,message:"hCaptcha script called onload function"}),r(n.window.hcaptcha)};let i=(a={custom:e.custom,render:e.render,sentry:e.sentry,assethost:e.assethost,imghost:e.imghost,reportapi:e.reportapi,endpoint:e.endpoint,host:e.host,recaptchacompat:e.recaptchacompat,hl:e.hl,uj:e.uj},Object.entries(a).filter(([,e])=>e||!1===e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(String(t))}`).join("&"));yield function({scriptLocation:e,query:t,loadAsync:r=!0,crossOrigin:n="anonymous",apihost:s="https://js.hcaptcha.com",cleanup:i=!1,secureApi:a=!1,scriptSource:o=""}={},l){let u=_(e),d=v(u);return new Promise((e,c)=>{let h=d.document.createElement("script");h.id="hCaptcha-script",o?h.src=`${o}?onload=${m}`:a?h.src=`${s}/1/secure-api.js?onload=${m}`:h.src=`${s}/1/api.js?onload=${m}`,h.crossOrigin=n,h.async=r;let p=(e,t)=>{try{!a&&i&&u.removeChild(h),t(e)}catch(e){c(e)}};h.onload=t=>p(t,e),h.onerror=e=>{l&&l(h.src),p(e,c)},h.src+=""!==t?`&${t}`:"",u.appendChild(h)})}(c({query:i},e),e=>{t.captureRequest({url:e,method:"GET"})}),t.addBreadcrumb({category:y,message:"hCaptcha loaded",data:s})}catch(r){t.addBreadcrumb({category:y,message:"hCaptcha failed to load"});let e=C.findIndex(e=>e.scope===n.window);-1!==e&&C.splice(e,1),i(Error(g))}}));return C.push({promise:i,scope:n.window}),i}catch(e){return t.captureException(e),Promise.reject(Error(g))}}(t,r)}catch(s){return r.addBreadcrumb({category:y,message:l}),n>=a?(r.captureException(s),Promise.reject(s)):(r.addBreadcrumb({category:y,message:`Waiting ${o}ms before retry attempt ${n+1}`}),yield new Promise(e=>setTimeout(e,o)),e(t,r,n+=1))}})}(e,t)})})({render:"explicit",apihost:e,assethost:t,endpoint:r,hl:i,host:n,imghost:s,recaptchacompat:!1===a?"off":null,reportapi:o,sentry:l,custom:u,loadAsync:d,scriptLocation:p,scriptSource:b,secureApi:w,cleanup:x,uj:void 0!==S&&S}).then(this.handleOnLoad,this.handleError).catch(this.handleError),this.apiScriptRequested=!0}renderCaptcha(e){let{onReady:t}=this.props,{isApiReady:r}=this.state,n=this.captchaId;if(!r||n)return;
80let s=Object.assign({"open-callback":this.handleOpen,"close-callback":this.handleClose,"error-callback":this.handleError,"chalexpired-callback":this.handleChallengeExpired,"expired-callback":this.handleExpire,callback:this.handleSubmit},this.props,{hl:this.props.hl||this.props.languageOverride,languageOverride:void 0}),i=this._hcaptcha.render(this.ref.current,s);this.captchaId=i,this.setState({isRemoved:!1},()=>{e&&e(),t&&t(),this._onReady&&this._onReady(i)})}resetCaptcha(){let e=this._hcaptcha,t=this.captchaId;this.isReady()&&(e.reset(t),this._cancelPendingExecute("hcaptcha-reset"))}removeCaptcha(e){let t=this._hcaptcha,r=this.captchaId;this._cancelPendingExecute("hcaptcha-removed"),this.isReady()&&this.setState({isRemoved:!0},()=>{this.captchaId="",t.remove(r),e&&e()})}handleOnLoad(){this.setState({isApiReady:!0},()=>{let e=A(R(this.props.scriptLocation));this._hcaptcha=e.window.hcaptcha,this.renderCaptcha(()=>{let{onLoad:e}=this.props;e&&e()})})}handleSubmit(e){let{onVerify:t}=this.props,{isRemoved:r}=this.state,n=this._hcaptcha,s=this.captchaId;if(void 0===n||r)return;let i=n.getResponse(s),a=n.getRespKey(s);t&&t(i,a)}handleExpire(){let{onExpire:e}=this.props,t=this._hcaptcha,r=this.captchaId;this.isReady()&&(t.reset(r),e&&e())}handleError(e){let{onError:t}=this.props,r=this._hcaptcha,n=this.captchaId;this.isReady()&&r.reset(n),t&&t(e)}isReady(){let{isApiReady:e,isRemoved:t}=this.state;return e&&!t}_cancelPendingExecute(e){if(!this._pendingExecute)return;let t=this._pendingExecute;this._pendingExecute=null;let r=Error(e);t.reject(r)}handleOpen(){this.isReady()&&this.props.onOpen&&this.props.onOpen()}handleClose(){this.isReady()&&this.props.onClose&&this.props.onClose()}handleChallengeExpired(){this.isReady()&&this.props.onChalExpired&&this.props.onChalExpired()}execute(e=null){e="object"==typeof e?e:null;try{let t=this._hcaptcha,r=this.captchaId;if(e&&e.async&&this._pendingExecute&&this._cancelPendingExecute("hcaptcha-execute-replaced"),!this.isReady())return e&&e.async?new Promise((r,n)=>{this._pendingExecute={resolve:r,reject:n},this._onReady=s=>{if(this._pendingExecute)try{let i=t.execute(s,e);i&&"function"==typeof i.then?i.then(e=>{this._pendingExecute=null,r(e)}).catch(e=>{this._pendingExecute=null,n(e)}):(this._pendingExecute=null,n(Error("hcaptcha-execute-no-promise")))}catch(e){this._pendingExecute=null,n(e)}}}):(this._onReady=r=>{t.execute(r,e)},null);let n=t.execute(r,e);return e&&e.async&&n&&"function"==typeof n.then?new Promise((e,t)=>{this._pendingExecute={resolve:e,reject:t},n.then(t=>{this._pendingExecute=null,e(t)}).catch(e=>{this._pendingExecute=null,t(e)})}):n}catch(t){return e&&e.async?Promise.reject(t):null}}close(){let e=this._hcaptcha,t=this.captchaId;if(this._cancelPendingExecute("hcaptcha-closed"),this.isReady())return e.close(t)}setData(e){let t=this._hcaptcha,r=this.captchaId;this.isReady()&&(e&&"object"!=typeof e&&(e=null),t.setData(r,e))}getResponse(){return this._hcaptcha.getResponse(this.captchaId)}getRespKey(){return this._hcaptcha.getRespKey(this.captchaId)}render(){let{elementId:e}=this.state;return n.createElement("div",{ref:this.ref,id:e})}};(0,n.createContext)();var P=O},58435:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(8716),s=r(12115),i=r(83256),a=r(51203);let o=(0,n.x)("ActionBarPrimitive.Reload",()=>{let{disabled:e,reload:t}=(()=>{let e=(0,i.v)(),t=(0,a.k)(e=>e.thread.isRunning||e.thread.isDisabled||"assistant"!==e.message.role);return{reload:(0,s.useCallback)(()=>{e.message().reload()},[e]),disabled:t}})();return e?null:t})},59935:(e,t,r)=>{"use strict";r.d(t,{s:()=>n});let n=e=>e},60425:(e,t,r)=>{"use strict";r.d(t,{u:()=>o});var n=r(8716),s=r(12115),i=r(83256),a=r(51203);let o=(0,n.x)("ThreadPrimitive.Suggestion",e=>{var t;let{prompt:r,send:n,clearComposer:o,autoSend:l,method:u}=e,{disabled:d,trigger:c}=(({prompt:e,send:t,clearComposer:r=!0})=>{let n=(0,i.v)(),o=(0,a.k)(e=>e.thread.isDisabled),l=t??!1;return{trigger:(0,s.useCallback)(()=>{let t=n.thread().getState().isRunning;if(l&&!t)n.thread().append({content:[{type:"text",text:e}],runConfig:n.composer().getState().runConfig}),r&&n.composer().setText("");else if(r)n.composer().setText(e);else{let t=n.composer().getState().text;n.composer().setText(t.trim()?`${t} ${e}`:e)}},[n,l,r,e]),disabled:o}})({prompt:r,send:null!=(t=null!=n?n:l)&&t,clearComposer:o});return d?null:c},["prompt","send","clearComposer","autoSend","method"])},60551:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});let n=void 0!==r(49509)&&!1},61880:(e,t,r)=>{"use strict";r.d(t,{Y:()=>o});var n=r(95155),s=r(33754),i=r(12115),a=r(74773);let o=(0,i.forwardRef)((e,t)=>{let{hideWhenSingleBranch:r,...i}=e;return(0,n.jsx)(a.s,{hasBranches:!!r||void 0,children:(0,n.jsx)(s.s.div,{...i,ref:t})})});o.displayName="BranchPickerPrimitive.Root"},63185:(e,t,r)=>{"use strict";r.d(t,{b8:()=>C,bD:()=>p,eM:()=>_,iM:()=>k,u1:()=>m});var n,s,i,a,o,l,u,d,c="vercel.ai.error",h=Symbol.for(c),p=class e extends(s=Error,n=h,s){constructor({name:e,message:t,cause:r}){super(t),this[n]=!0,this.name=e,this.cause=r}static isInstance(t){return e.hasMarker(t,c)}static hasMarker(e,t){let r=Symbol.for(t);return null!=e&&"object"==typeof e&&r in e&&"boolean"==typeof e[r]&&!0===e[r]}},f=Symbol.for("vercel.ai.error.AI_APICallError");Symbol.for("vercel.ai.error.AI_EmptyResponseBodyError");function m(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.message:JSON.stringify(e)}Symbol.for("vercel.ai.error.AI_InvalidArgumentError");Symbol.for("vercel.ai.error.AI_InvalidPromptError");Symbol.for("vercel.ai.error.AI_InvalidResponseDataError");Symbol.for("vercel.ai.error.AI_JSONParseError");Symbol.for("vercel.ai.error.AI_LoadAPIKeyError");Symbol.for("vercel.ai.error.AI_LoadSettingError");Symbol.for("vercel.ai.error.AI_NoContentGeneratedError");
80var g="AI_NoSuchModelError",y=`vercel.ai.error.${g}`,v=Symbol.for(y),_=class extends(a=p,i=v,a){constructor({errorName:e=g,modelId:t,modelType:r,message:n=`No such ${r}: ${t}`}){super({name:e,message:n}),this[i]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return p.hasMarker(e,y)}},b=Symbol.for("vercel.ai.error.AI_TooManyEmbeddingValuesForCallError"),w="AI_TypeValidationError",x=`vercel.ai.error.${w}`,S=Symbol.for(x),k=class e extends(l=p,o=S,l){constructor({value:e,cause:t,context:r}){let n="Type validation failed";if((null==r?void 0:r.field)&&(n+=` for ${r.field}`),(null==r?void 0:r.entityName)||(null==r?void 0:r.entityId)){n+=" (";let e=[];r.entityName&&e.push(r.entityName),r.entityId&&e.push(`id: "${r.entityId}"`),n+=e.join(", "),n+=")"}super({name:w,message:`${n}: Value: ${JSON.stringify(e)}.
81Error message: ${m(t)}`,cause:t}),this[o]=!0,this.value=e,this.context=r}static isInstance(e){return p.hasMarker(e,x)}static wrap({value:t,cause:r,context:n}){var s,i,a;return e.isInstance(r)&&r.value===t&&(null==(s=r.context)?void 0:s.field)===(null==n?void 0:n.field)&&(null==(i=r.context)?void 0:i.entityName)===(null==n?void 0:n.entityName)&&(null==(a=r.context)?void 0:a.entityId)===(null==n?void 0:n.entityId)?r:new e({value:t,cause:r,context:n})}},T="AI_UnsupportedFunctionalityError",E=`vercel.ai.error.${T}`,I=Symbol.for(E),C=class extends(d=p,u=I,d){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:T,message:t}),this[u]=!0,this.functionality=e}static isInstance(e){return p.hasMarker(e,E)}}},63243:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});var n=r(95155),s=r(51203);let i=()=>{let e=(0,s.k)(e=>e.message.branchCount);return(0,n.jsx)(n.Fragment,{children:e})};i.displayName="BranchPickerPrimitive.Count"},64884:(e,t,r)=>{"use strict";r.d(t,{Yy:()=>f,dE:()=>c,zx:()=>m});var n=r(51624),s=r(30597),i=r(24595),a=r(77902),o=r(8236),l=r(8797),u=r(30033);let d=Symbol("assistant-ui.store.getValue"),c=e=>{let t=e[d];if(!t)throw Error("Client scope contains a non-client resource. Ensure your Derived get() returns a client created with tapClientResource(), not a plain resource.");return t.getState?.()},h=new Map;class p extends l.w{outputRef;index;boundFns;cachedReceiver;constructor(e,t){super(),this.outputRef=e,this.index=t}get(e,t,r){if(t===d)return this.outputRef.current;if(t===o.mz)return this.index;let n=(0,l.J)(t,"ClientProxy");if(!1!==n)return n;let s=this.outputRef.current[t];if("function"==typeof s){this.cachedReceiver!==r&&(this.boundFns=new Map,this.cachedReceiver=r);let e=this.boundFns.get(t);if(!e){let n;e=(!(n=h.get(t))&&(n=function(...e){if(!this||"object"!=typeof this)throw Error(`Method "${String(t)}" called without proper context. This may indicate the function was called incorrectly.`);let r=this[d];if(!r)throw Error(`Method "${String(t)}" called on invalid client proxy. Ensure you are calling this method on a valid client instance.`);let n=r[t];if(!n)throw Error(`Method "${String(t)}" is not implemented.`);if("function"!=typeof n)throw Error(`"${String(t)}" is not a function.`);return n(...e)},h.set(t,n)),n).bind(r),this.boundFns.set(t,e)}return e}return s}ownKeys(){return Object.keys(this.outputRef.current)}has(e,t){return t===d||t===o.mz||t in this.outputRef.current}}let f=(0,u.Y)(e=>{let t=(0,n.v)(null),r=(0,o.ZL)().length,l=(0,s.Q)(()=>new Proxy({},new p(t,r)),[r]),u=(0,o.HE)(l,()=>(0,i.G)(e));return t.current||(t.current=u),(0,a.P)(()=>{t.current=u}),{methods:l,state:u.getState?.(),key:e.key}}),m=e=>(0,i.G)(f(e))},65453:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(12115);let s=e=>{let t,r=new Set,n=(e,n)=>{let s="function"==typeof e?e(t):e;if(!Object.is(s,t)){let e=t;t=(null!=n?n:"object"!=typeof s||null===s)?s:Object.assign({},t,s),r.forEach(r=>r(t,e))}},s=()=>t,i={setState:n,getState:s,getInitialState:()=>a,subscribe:e=>(r.add(e),()=>r.delete(e))},a=t=e(n,s,i);return i},i=e=>{let t=(e=>e?s(e):s)(e),r=e=>(function(e,t=e=>e){let r=n.useSyncExternalStore(e.subscribe,n.useCallback(()=>t(e.getState()),[e,t]),n.useCallback(()=>t(e.getInitialState()),[e,t]));return n.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},a=e=>e?i(e):i},66420:(e,t,r)=>{"use strict";r.d(t,{I:()=>d});
81var n=r(95155),s=r(12115),i=r(85185),a=r(33754),o=r(83256),l=r(51203);let u=function(){let{copiedDuration:e=3e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{copy:t,disabled:r}=(({copiedDuration:e=3e3,copyToClipboard:t}={})=>{let r=(0,o.v)(),n=(0,l.k)(e=>!(("assistant"!==e.message.role||e.message.status?.type!=="running")&&e.message.parts.some(e=>"text"===e.type&&e.text.length>0))),i=(0,l.k)(e=>e.message.isCopied),a=(0,l.k)(e=>e.composer.isEditing),u=(0,l.k)(e=>e.composer.text);return{copy:(0,s.useCallback)(()=>{let n=a?u:r.message().getCopyText();n&&Promise.resolve((t??(()=>{}))(n)).then(()=>{r.message().setIsCopied(!0),setTimeout(()=>r.message().setIsCopied(!1),e)})},[r,a,u,e,t]),disabled:n,isCopied:i}})({copiedDuration:e,copyToClipboard:e=>navigator.clipboard.writeText(e)});return r?null:t},d=(0,s.forwardRef)((e,t)=>{let{copiedDuration:r,onClick:s,disabled:o,...d}=e,c=(0,l.k)(e=>e.message.isCopied),h=u({copiedDuration:r});return(0,n.jsx)(a.s.button,{type:"button",...c?{"data-copied":"true"}:{},...d,ref:t,disabled:o||!h,onClick:(0,i.mK)(s,()=>{null==h||h()})})});d.displayName="ActionBarPrimitive.Copy"},66860:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var n=r(23736);function s(e){return"object"==typeof e&&null!==e&&"~standard"in e&&"object"==typeof e["~standard"]}function i(e,t){return!t.disabled&&"backend"!==t.type}class a extends n.rL{runtime;getThreadListItem;constructor(e){super({...e,prepareSendMessagesRequest:async t=>{let r=this.runtime?.thread.getModelContext(),n=this.getThreadListItem?.()??this.runtime?.threads.mainItem,a=(await n?.initialize())?.remoteId??t.id,o={...t,body:{callSettings:r?.callSettings,system:r?.system,config:r?.config,tools:function(e,t={}){if(!e)return{};let r=t.filter??i;return Object.fromEntries(Object.entries(e).filter(([e,t])=>r(e,t)&&t.parameters).map(([e,t])=>[e,{...t.description&&{description:t.description},parameters:function(e){if(s(e)){let t=e["~standard"].toJSONSchema;if("function"==typeof t)return t();let r=e["~standard"].jsonSchema;if("object"==typeof r&&null!==r&&"function"==typeof r.input)return r.input()}if("object"==typeof e&&null!==e&&"toJSONSchema"in e&&"function"==typeof e.toJSONSchema)return e.toJSONSchema();if("object"==typeof e&&null!==e&&"toJSON"in e&&"function"==typeof e.toJSON)return e.toJSON();if(s(e))throw Error("Could not convert schema to JSON Schema. The schema implements Standard Schema but does not support JSON Schema conversion. If you are using Zod, please upgrade to Zod v4 (npm install zod@latest). Alternatively, pass a plain JSON Schema object instead.");return e}(t.parameters)}]))}(r?.tools??{}),...t?.body}},l=await e?.prepareSendMessagesRequest?.(o);return{...l,body:l?.body??{...o.body,id:a,messages:t.messages,trigger:t.trigger,messageId:t.messageId,metadata:t.requestMetadata}}}})}setRuntime(e){this.runtime=e}__internal_setGetThreadListItem(e){this.getThreadListItem=e}}},67486:(e,t,r)=>{"use strict";r.d(t,{D4:()=>p,Re:()=>m,lF:()=>h,X$:()=>f,qg:()=>l,EJ:()=>u,ex:()=>y,yR:()=>_,wy:()=>g,EM:()=>v,xL:()=>d,bp:()=>c});var n=r(38753),s=r(43793),i=r(94193),a=r(4398);let o=i.xI("ZodError",(e,t)=>{s.a$.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>s.Wk(e,t)},flatten:{value:t=>s.JM(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,a.k8,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,a.k8,2)}},isEmpty:{get:()=>0===e.issues.length}})},{Parent:Error}),l=n.Tj(o),u=n.Rb(o),d=n.Od(o),c=n.wG(o),h=n.Mv(o),p=n.e2(o),f=n.GW(o),m=n.or(o),g=n.rh(o),y=n.VS(o),v=n.v_(o),_=n.R3(o)},67788:(e,t,r)=>{"use strict";r.d(t,{n:()=>d});var n=r(95155),s=r(12115),i=r(65453);let a=e=>{let t=new Map,r=()=>{let r=0;for(let e of t.values())r+=e;e(r)};return{register:()=>{let e=Symbol();return t.set(e,0),{setHeight:n=>{t.get(e)!==n&&(t.set(e,n),r())},unregister:()=>{t.delete(e),r()}}}}},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new Set,r=a(e=>{o.setState({height:{...o.getState().height,viewport:e}})}),n=a(e=>{o.setState({height:{...o.getState().height,inset:e}})}),s=a(e=>{o.setState({height:{...o.getState().height,userMessage:e}})}),o=(0,i.v)(()=>{var i;return{isAtBottom:!0,scrollToBottom:function(){let{behavior:e="auto"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(let r of t)r({behavior:e})},onScrollToBottom:e=>(t.add(e),()=>{t.delete(e)}),turnAnchor:null!=(i=e.turnAnchor)?i:"bottom",height:{viewport:0,inset:0,userMessage:0},registerViewport:r.register,registerContentInset:n.register,registerUserMessageHeight:s.register}});return o};
81var l=r(21703),u=r(59935);let d=e=>{let{children:t,options:r={}}=e,i=(e=>{let t=(0,l.D0)({optional:!0}),[r]=(0,s.useState)(()=>o(e));return(0,s.useEffect)(()=>null==t?void 0:t.getState().onScrollToBottom(()=>{r.getState().scrollToBottom()}),[t,r]),(0,s.useEffect)(()=>{if(t)return r.subscribe(e=>{t.getState().isAtBottom!==e.isAtBottom&&(0,u.s)(t).setState({isAtBottom:e.isAtBottom})})},[r,t]),(0,s.useEffect)(()=>{var t;let n={turnAnchor:null!=(t=e.turnAnchor)?t:"bottom"};r.getState().turnAnchor!==n.turnAnchor&&(0,u.s)(r).setState(n)},[r,e.turnAnchor]),r})(r),[a]=(0,s.useState)(()=>({useThreadViewport:i}));return(0,n.jsx)(l.Ek.Provider,{value:a,children:t})}},70891:(e,t,r)=>{"use strict";r.d(t,{b:()=>i});var n=r(21004),s=r(77902);let i=e=>{let[,t]=(0,n.v)(e.getState);return(0,s.P)(()=>(t(e.getState()),e.subscribe(()=>{t(e.getState())})),[e]),e.getState()}},70905:(e,t,r)=>{"use strict";r.d(t,{v:()=>u});var n,s=r(95155),i=r(33754),a=r(12115),o=r(51203);!function(e){e.Hidden="hidden",e.Floating="floating",e.Normal="normal"}(n||(n={}));let l=(0,a.createContext)(null),u=(0,a.forwardRef)((e,t)=>{let{hideWhenRunning:r,autohide:u,autohideFloat:d,...c}=e,[h,p]=(0,a.useState)(0),f=(0,a.useCallback)(()=>{let e=!1;return p(e=>e+1),()=>{e||(e=!0,p(e=>Math.max(0,e-1)))}},[]),m=(0,a.useMemo)(()=>({acquireInteractionLock:f}),[f]),g=(e=>{let{hideWhenRunning:t,autohide:r,autohideFloat:s,forceVisible:i}=e;return(0,o.k)(e=>{if(t&&e.thread.isRunning)return n.Hidden;let a="always"===r||"not-last"===r&&!e.message.isLast,o=i||e.message.isHovering;return a?o?"always"===s||"single-branch"===s&&e.message.branchCount<=1?n.Floating:n.Normal:n.Hidden:n.Normal})})({hideWhenRunning:r,autohide:u,autohideFloat:d,forceVisible:h>0});return g===n.Hidden?null:(0,s.jsx)(l.Provider,{value:m,children:(0,s.jsx)(i.s.div,{...g===n.Floating?{"data-floating":"true"}:null,...c,ref:t})})});u.displayName="ActionBarPrimitive.Root"},73248:(e,t,r)=>{"use strict";r.d(t,{w:()=>n});class n{_providers=new Set;getModelContext(){return Array.from(this._providers).map(e=>e.getModelContext()).sort((e,t)=>(t.priority??0)-(e.priority??0)).reduce((e,t)=>{if(t.system&&(e.system?e.system+=`
82
83${t.system}`:e.system=t.system),t.tools)for(let[r,n]of Object.entries(t.tools)){let t=e.tools?.[r];if(t&&t!==n)throw Error(`You tried to define a tool with the name ${r}, but it already exists.`);e.tools||(e.tools={}),e.tools[r]=n}return t.config&&(e.config={...e.config,...t.config}),t.callSettings&&(e.callSettings={...e.callSettings,...t.callSettings}),e},{})}registerModelContextProvider(e){this._providers.add(e);let t=e.subscribe?.(()=>{this.notifySubscribers()});return this.notifySubscribers(),()=>{this._providers.delete(e),t?.(),this.notifySubscribers()}}_subscribers=new Set;notifySubscribers(){for(let e of this._subscribers)e()}subscribe(e){return this._subscribers.add(e),()=>this._subscribers.delete(e)}}},74773:(e,t,r)=>{"use strict";r.d(t,{s:()=>s});var n=r(51203);let s=e=>{let{children:t,...r}=e;return(e=>(0,n.k)(t=>{var r,n;let{role:s,attachments:i,parts:a,branchCount:o,isLast:l,speech:u,isCopied:d,isHovering:c}=t.message;return(!0!==e.hasBranches||!(o<2))&&(!e.user||"user"===s)&&(!e.assistant||"assistant"===s)&&(!e.system||"system"===s)&&(!0!==e.lastOrHover||!!c||!!l)&&(void 0===e.last||e.last===l)&&(!0!==e.copied||!!d)&&(!1!==e.copied||!d)&&(!0!==e.speaking||null!=u)&&(!1!==e.speaking||null==u)&&(!0!==e.hasAttachments||"user"===s&&!!(null==i?void 0:i.length))&&(!1!==e.hasAttachments||"user"!==s||null==i||!i.length)&&(!0!==e.hasContent||0!==a.length)&&(!1!==e.hasContent||!(a.length>0))&&(void 0===e.submittedFeedback||(null!=(n=null==(r=t.message.metadata.submittedFeedback)?void 0:r.type)?n:null)===e.submittedFeedback)&&!0}))(r)?t:null};s.displayName="MessagePrimitive.If"},76323:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(8716),s=r(12115),i=r(83256),a=r(51203);let o=(0,n.x)("ComposerPrimitive.Cancel",()=>{let{disabled:e,cancel:t}=(()=>{let e=(0,i.v)(),t=(0,a.k)(e=>!e.composer.canCancel);return{cancel:(0,s.useCallback)(()=>{e.composer().cancel()},[e]),disabled:t}})();return e?null:t})},77902:(e,t,r)=>{"use strict";r.d(t,{P:()=>a});var n=r(39731),s=r(90925);let i=()=>({type:"effect",cleanup:void 0,deps:null});function a(e,t){let r=(0,s.t)("effect",i);if(!(t&&r.deps&&(0,n.h)(r.deps,t))){if(null!==r.deps&&!!t!=!!r.deps)throw Error("tapEffect called with and without dependencies across re-renders");(0,s.C)(()=>{let n=[];try{r.cleanup?.()}catch(e){n.push(e)}finally{r.cleanup=void 0}try{let t=e();if(void 0!==t&&"function"!=typeof t)throw Error(`An effect function must either return a cleanup function or nothing. Received: ${typeof t}`);r.cleanup=t}catch(e){n.push(e)}if(r.deps=t,n.length>0)if(1===n.length)throw n[0];else{for(let e of n)console.error(e);throw AggregateError(n,"Errors during commit")}})}}},78792:(e,t,r)=>{"use strict";r.d(t,{qW:()=>o,wY:()=>a,zT:()=>i});var n=r(60551);let s=null;function i(e,t){e.currentIndex=0;let r=s;s=e;try{if(t(),e.isFirstRender=!1,e.cells.length!==e.currentIndex)throw Error(`Rendered ${e.currentIndex} hooks but expected ${e.cells.length}. Hooks must be called in the exact same order in every render.`)}finally{s=r}}function a(){if(!s)throw Error("No resource fiber available");return s}function o(e){return n.y?s?.devStrictMode?s.isFirstRender?"child":"root":e?"root":null:null}},80280:(e,t,r)=>{"use strict";r.d(t,{lG:()=>eX,Xi:()=>eQ,Lj:()=>eY});var n,s,i,a=r(12115),o=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(o||{}),l=r(6232);function u(e,t,r,n){let s=(0,l.Y)(r);(0,a.useEffect)(()=>{function r(e){s.current(e)}return(e=null!=e?e:window).addEventListener(t,r,n),()=>e.removeEventListener(t,r,n)},[e,t,n])}class d extends Map{get(e){let t=super.get(e);return void 0===t&&(t=this.factory(e),this.set(e,t)),t}constructor(e){super(),this.factory=e}}var c=r(45261),h=r(87657),p=Object.defineProperty,f=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},m=(e,t,r)=>(f(e,t,"read from private field"),r?r.call(e):t.get(e)),g=(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)},y=(e,t,r,n)=>(f(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);class v{dispose(){this.disposables.dispose()}get state(){return m(this,n)}subscribe(e,t){if(h._.isServer)return()=>{};let r={selector:e,callback:t,current:e(m(this,n))};return m(this,i).add(r),this.disposables.add(()=>{m(this,i).delete(r)})}on(e,t){return h._.isServer?()=>{}:(m(this,s).get(e).add(t),this.disposables.add(()=>{m(this,s).get(e).delete(t)}))}send(e){let t=this.reduce(m(this,n),e);
83if(t!==m(this,n)){for(let e of(y(this,n,t),m(this,i))){let t=e.selector(m(this,n));_(e.current,t)||(e.current=t,e.callback(t))}for(let t of m(this,s).get(e.type))t(m(this,n),e)}}constructor(e){g(this,n,{}),g(this,s,new d(()=>new Set)),g(this,i,new Set),((e,t,r)=>((e,t,r)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"disposables",(0,c.e)()),y(this,n,e),h._.isServer&&this.disposables.microTask(()=>{this.dispose()})}}function _(e,t){return!!Object.is(e,t)||"object"==typeof e&&null!==e&&"object"==typeof t&&null!==t&&(Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&b(e[Symbol.iterator](),t[Symbol.iterator]()):e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set?e.size===t.size&&b(e.entries(),t.entries()):!!(w(e)&&w(t))&&b(Object.entries(e)[Symbol.iterator](),Object.entries(t)[Symbol.iterator]()))}function b(e,t){for(;;){let r=e.next(),n=t.next();if(r.done&&n.done)return!0;if(r.done||n.done||!Object.is(r.value,n.value))return!1}}function w(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}n=new WeakMap,s=new WeakMap,i=new WeakMap;var x=r(27279),S=Object.defineProperty,k=(e,t,r)=>(((e,t,r)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r),r),T=(e=>(e[e.Push=0]="Push",e[e.Pop=1]="Pop",e))(T||{});let E={0(e,t){let r=t.id,n=e.stack,s=e.stack.indexOf(r);if(-1!==s){let t=e.stack.slice();return t.splice(s,1),t.push(r),n=t,{...e,stack:n}}return{...e,stack:[...e.stack,r]}},1(e,t){let r=t.id,n=e.stack.indexOf(r);if(-1===n)return e;let s=e.stack.slice();return s.splice(n,1),{...e,stack:s}}};class I extends v{static new(){return new I({stack:[]})}reduce(e,t){return(0,x.Y)(t.type,E,e,t)}constructor(){super(...arguments),k(this,"actions",{push:e=>this.send({type:0,id:e}),pop:e=>this.send({type:1,id:e})}),k(this,"selectors",{isTop:(e,t)=>e.stack[e.stack.length-1]===t,inStack:(e,t)=>e.stack.includes(t)})}}let C=new d(()=>I.new());var A=r(39611),R=r(30797);function O(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_;return(0,A.useSyncExternalStoreWithSelector)((0,R._)(t=>e.subscribe(P,t)),(0,R._)(()=>e.state),(0,R._)(()=>e.state),(0,R._)(t),r)}function P(e){return e}var j=r(21231);function M(e,t){let r=(0,a.useId)(),n=C.get(t),[s,i]=O(n,(0,a.useCallback)(e=>[n.selectors.isTop(e,r),n.selectors.inStack(e,r)],[n,r]));return(0,j.s)(()=>{if(e)return n.actions.push(r),()=>n.actions.pop(r)},[n,e,r]),!!e&&(!i||s)}function N(e){var t,r;return h._.isServer?null:e?"ownerDocument"in e?e.ownerDocument:"current"in e?null!=(r=null==(t=e.current)?void 0:t.ownerDocument)?r:document:null:document}let z=new Map,$=new Map;function F(e){var t;let r=null!=(t=$.get(e))?t:0;return $.set(e,r+1),0!==r||(z.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0),()=>(function(e){var t;let r=null!=(t=$.get(e))?t:1;if(1===r?$.delete(e):$.set(e,r-1),1!==r)return;let n=z.get(e);n&&(null===n["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",n["aria-hidden"]),e.inert=n.inert,z.delete(e))})(e)}function D(e){return"object"==typeof e&&null!==e&&"nodeType"in e}function Z(e){return D(e)&&"tagName"in e}function L(e){return Z(e)&&"accessKey"in e}function B(e){return Z(e)&&"tabIndex"in e}let U=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>"".concat(e,":not([tabindex='-1'])")).join(","),V=["[data-autofocus]"].map(e=>"".concat(e,":not([tabindex='-1'])")).join(",");var J=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e[e.AutoFocus=64]="AutoFocus",e))(J||{}),q=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(q||{}),W=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(W||{}),H=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(H||{}),K=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(K||{});function G(e){null==e||e.focus({preventScroll:!0})}function Y(e,t){var r,n,s;let{sorted:i=!0,relativeTo:a=null,skipElements:o=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,u=Array.isArray(e)?i?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e;return e.slice().sort((e,r)=>{let n=t(e),s=t(r);if(null===n||null===s)return 0;let i=n.compareDocumentPosition(s);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}(e):e:64&t?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return null==e?[]:Array.from(e.querySelectorAll(V)).sort((e,t)=>
83Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}(e):function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return null==e?[]:Array.from(e.querySelectorAll(U)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}(e);o.length>0&&u.length>1&&(u=u.filter(e=>!o.some(t=>null!=t&&"current"in t?(null==t?void 0:t.current)===e:t===e))),a=null!=a?a:l.activeElement;let d=(()=>{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,u.indexOf(a))-1;if(4&t)return Math.max(0,u.indexOf(a))+1;if(8&t)return u.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),h=32&t?{preventScroll:!0}:{},p=0,f=u.length,m;do{if(p>=f||p+f<=0)return 0;let e=c+p;if(16&t)e=(e+f)%f;else{if(e<0)return 3;if(e>=f)return 1}null==(m=u[e])||m.focus(h),p+=d}while(m!==l.activeElement);return 6&t&&null!=(s=null==(n=null==(r=m)?void 0:r.matches)?void 0:n.call(r,"textarea,input"))&&s&&m.select(),2}function Q(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function X(){return Q()||/Android/gi.test(window.navigator.userAgent)}function ee(e,t,r,n){let s=(0,l.Y)(r);(0,a.useEffect)(()=>{if(e)return document.addEventListener(t,r,n),()=>document.removeEventListener(t,r,n);function r(e){s.current(e)}},[e,t,n])}function et(e,t,r,n){let s=(0,l.Y)(r);(0,a.useEffect)(()=>{if(e)return window.addEventListener(t,r,n),()=>window.removeEventListener(t,r,n);function r(e){s.current(e)}},[e,t,n])}function er(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.useMemo)(()=>N(...t),[...t])}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));var en=r(84554),es=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(es||{});let ei=(0,en.FX)(function(e,t){var r;let{features:n=1,...s}=e,i={ref:t,"aria-hidden":(2&n)==2||(null!=(r=s["aria-hidden"])?r:void 0),hidden:(4&n)==4||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&n)==4&&(2&n)!=2&&{display:"none"}}};return(0,en.Ci)()({ourProps:i,theirProps:s,slot:{},defaultTag:"span",name:"Hidden"})}),ea=(0,a.createContext)(null);function eo(e){let{children:t,node:r}=e,[n,s]=(0,a.useState)(null),i=el(null!=r?r:n);return a.createElement(ea.Provider,{value:i},t,null===i&&a.createElement(ei,{features:es.Hidden,ref:e=>{var t,r;if(e){for(let n of null!=(r=null==(t=N(e))?void 0:t.querySelectorAll("html > *, body > *"))?r:[])if(n!==document.body&&n!==document.head&&Z(n)&&null!=n&&n.contains(e)){s(n);break}}}}))}function el(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null!=(e=(0,a.useContext)(ea))?e:t}let eu=function(e,t){let r=e(),n=new Set;return{getSnapshot:()=>r,subscribe:e=>(n.add(e),()=>n.delete(e)),dispatch(e){for(var s=arguments.length,i=Array(s>1?s-1:0),a=1;a<s;a++)i[a-1]=arguments[a];let o=t[e].call(r,...i);o&&(r=o,n.forEach(e=>e()))}}}(()=>new Map,{PUSH(e,t){var r;let n=null!=(r=this.get(e))?r:{doc:e,count:0,d:(0,c.e)(),meta:new Set};return n.count++,n.meta.add(t),this.set(e,n),this},POP(e,t){let r=this.get(e);return r&&(r.count--,r.meta.delete(t)),this},SCROLL_PREVENT(e){let t,{doc:r,d:n,meta:s}=e,i={doc:r,d:n,meta:function(e){let t={};for(let r of e)Object.assign(t,r(t));return t}(s)},a=[Q()?{before(e){let{doc:t,d:r,meta:n}=e;function s(e){return n.containers.flatMap(e=>e()).some(t=>t.contains(e))}r.microTask(()=>{var e;if("auto"!==window.getComputedStyle(t.documentElement).scrollBehavior){let e=(0,c.e)();e.style(t.documentElement,"scrollBehavior","auto"),r.add(()=>r.microTask(()=>
83e.dispose()))}let n=null!=(e=window.scrollY)?e:window.pageYOffset,i=null;r.addEventListener(t,"click",e=>{if(B(e.target))try{let r=e.target.closest("a");if(!r)return;let{hash:n}=new URL(r.href),a=t.querySelector(n);B(a)&&!s(a)&&(i=a)}catch(e){}},!0),r.addEventListener(t,"touchstart",e=>{var t;if(B(e.target)&&Z(t=e.target)&&"style"in t)if(s(e.target)){let t=e.target;for(;t.parentElement&&s(t.parentElement);)t=t.parentElement;r.style(t,"overscrollBehavior","contain")}else r.style(e.target,"touchAction","none")}),r.addEventListener(t,"touchmove",e=>{if(B(e.target)){var t;if(!(L(t=e.target)&&"INPUT"===t.nodeName))if(s(e.target)){let t=e.target;for(;t.parentElement&&""!==t.dataset.headlessuiPortal&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;""===t.dataset.headlessuiPortal&&e.preventDefault()}else e.preventDefault()}},{passive:!1}),r.add(()=>{var e;n!==(null!=(e=window.scrollY)?e:window.pageYOffset)&&window.scrollTo(0,n),i&&i.isConnected&&(i.scrollIntoView({block:"nearest"}),i=null)})})}}:{},{before(e){var r;let{doc:n}=e,s=n.documentElement;t=Math.max(0,(null!=(r=n.defaultView)?r:window).innerWidth-s.clientWidth)},after(e){let{doc:r,d:n}=e,s=r.documentElement,i=Math.max(0,s.clientWidth-s.offsetWidth),a=Math.max(0,t-i);n.style(s,"paddingRight","".concat(a,"px"))}},{before(e){let{doc:t,d:r}=e;r.style(t.documentElement,"overflow","hidden")}}];a.forEach(e=>{let{before:t}=e;return null==t?void 0:t(i)}),a.forEach(e=>{let{after:t}=e;return null==t?void 0:t(i)})},SCROLL_ALLOW(e){let{d:t}=e;t.dispose()},TEARDOWN(e){let{doc:t}=e;this.delete(t)}});eu.subscribe(()=>{let e=eu.getSnapshot(),t=new Map;for(let[r]of e)t.set(r,r.documentElement.style.overflow);for(let r of e.values()){let e="hidden"===t.get(r.doc),n=0!==r.count;(n&&!e||!n&&e)&&eu.dispatch(r.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",r),0===r.count&&eu.dispatch("TEARDOWN",r)}});var ed=r(89925),ec=r(47769);let eh=(0,a.createContext)(()=>{});function ep(e){let{value:t,children:r}=e;return a.createElement(eh.Provider,{value:t},r)}var ef=r(91525);let em=(0,a.createContext)(!1);function eg(e){return a.createElement(em.Provider,{value:e.force},e.children)}let ey=(0,a.createContext)(void 0),ev=(0,a.createContext)(null);ev.displayName="DescriptionContext";let e_=Object.assign((0,en.FX)(function(e,t){let r=(0,a.useId)(),n=(0,a.useContext)(ey),{id:s="headlessui-description-".concat(r),...i}=e,o=function e(){let t=(0,a.useContext)(ev);if(null===t){let t=Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),l=(0,ec.P)(t);(0,j.s)(()=>o.register(s),[s,o.register]);let u=n||!1,d=(0,a.useMemo)(()=>({...o.slot,disabled:u}),[o.slot,u]),c={ref:l,...o.props,id:s};return(0,en.Ci)()({ourProps:c,theirProps:i,slot:d,defaultTag:"p",name:o.name||"Description"})}),{});var eb=r(48014),ew=r(13250),ex=r(7856);function eS(e){let t=(0,R._)(e),r=(0,a.useRef)(!1);(0,a.useEffect)(()=>(r.current=!1,()=>{r.current=!0,(0,ex._)(()=>{r.current&&t()})}),[t])}var ek=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(ek||{});function eT(e,t){let r=(0,a.useRef)([]),n=(0,R._)(e);(0,a.useEffect)(()=>{let e=[...r.current];for(let[s,i]of t.entries())if(r.current[s]!==i){let s=n(t,e);return r.current=t,s}},[n,...t])}let eE=[];function eI(e){if(!e)return new Set;if("function"==typeof e)return new Set(e());let t=new Set;for(let r of e.current)Z(r.current)&&t.add(r.current);return t}!function(e){function t(){"loading"!==document.readyState&&(e(),document.removeEventListener("DOMContentLoaded",t))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",t),t())}(()=>{function e(e){if(!B(e.target)||e.target===document.body||eE[0]===e.target)return;let t=e.target;t=t.closest(U),eE.unshift(null!=t?t:e.target),(eE=eE.filter(e=>null!=e&&e.isConnected)).splice(10)}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});var eC=(e=>(e[e.None=0]="None",e[e.InitialFocus=1]="InitialFocus",e[e.TabLock=2]="TabLock",e[e.FocusLock=4]="FocusLock",e[e.Re
83storeFocus=8]="RestoreFocus",e[e.AutoFocus=16]="AutoFocus",e))(eC||{});let eA=Object.assign((0,en.FX)(function(e,t){let r,n=(0,a.useRef)(null),s=(0,ec.P)(n,t),{initialFocus:i,initialFocusFallback:o,containers:l,features:d=15,...c}=e;(0,ed.g)()||(d=0);let h=er(n);!function(e,t){let{ownerDocument:r}=t,n=!!(8&e),s=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,a.useRef)(eE.slice());return eT((e,r)=>{let[n]=e,[s]=r;!0===s&&!1===n&&(0,ex._)(()=>{t.current.splice(0)}),!1===s&&!0===n&&(t.current=eE.slice())},[e,eE,t]),(0,R._)(()=>{var e;return null!=(e=t.current.find(e=>null!=e&&e.isConnected))?e:null})}(n);eT(()=>{n||(null==r?void 0:r.activeElement)===(null==r?void 0:r.body)&&G(s())},[n]),eS(()=>{n&&G(s())})}(d,{ownerDocument:h});let p=function(e,t){let{ownerDocument:r,container:n,initialFocus:s,initialFocusFallback:i}=t,o=(0,a.useRef)(null),l=M(!!(1&e),"focus-trap#initial-focus"),u=(0,ew.a)();return eT(()=>{if(0===e)return;if(!l){null!=i&&i.current&&G(i.current);return}let t=n.current;t&&(0,ex._)(()=>{if(!u.current)return;let n=null==r?void 0:r.activeElement;if(null!=s&&s.current){if((null==s?void 0:s.current)===n){o.current=n;return}}else if(t.contains(n)){o.current=n;return}if(null!=s&&s.current)G(s.current);else{if(16&e){if(Y(t,J.First|J.AutoFocus)!==q.Error)return}else if(Y(t,J.First)!==q.Error)return;if(null!=i&&i.current&&(G(i.current),(null==r?void 0:r.activeElement)===i.current))return}o.current=null==r?void 0:r.activeElement})},[i,l,e]),o}(d,{ownerDocument:h,container:n,initialFocus:i,initialFocusFallback:o});!function(e,t){let{ownerDocument:r,container:n,containers:s,previousActiveElement:i}=t,a=(0,ew.a)(),o=!!(4&e);u(null==r?void 0:r.defaultView,"focus",e=>{if(!o||!a.current)return;let t=eI(s);L(n.current)&&t.add(n.current);let r=i.current;if(!r)return;let l=e.target;L(l)?eR(t,l)?(i.current=l,G(l)):(e.preventDefault(),e.stopPropagation(),G(r)):G(i.current)},!0)}(d,{ownerDocument:h,container:n,containers:l,previousActiveElement:p});let f=(r=(0,a.useRef)(0),et(!0,"keydown",e=>{"Tab"===e.key&&(r.current=+!!e.shiftKey)},!0),r),m=(0,R._)(e=>{if(!L(n.current))return;let t=n.current;(0,x.Y)(f.current,{[ek.Forwards]:()=>{Y(t,J.First,{skipElements:[e.relatedTarget,o]})},[ek.Backwards]:()=>{Y(t,J.Last,{skipElements:[e.relatedTarget,o]})}})}),g=M(!!(2&d),"focus-trap#tab-lock"),y=(0,eb.L)(),v=(0,a.useRef)(!1),_=(0,en.Ci)();return a.createElement(a.Fragment,null,g&&a.createElement(ei,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:m,features:es.Focusable}),_({ourProps:{ref:s,onKeyDown(e){"Tab"==e.key&&(v.current=!0,y.requestAnimationFrame(()=>{v.current=!1}))},onBlur(e){if(!(4&d))return;let t=eI(l);L(n.current)&&t.add(n.current);let r=e.relatedTarget;B(r)&&"true"!==r.dataset.headlessuiFocusGuard&&(eR(t,r)||(v.current?Y(n.current,(0,x.Y)(f.current,{[ek.Forwards]:()=>J.Next,[ek.Backwards]:()=>J.Previous})|J.WrapAround,{relativeTo:e.target}):B(e.target)&&G(e.target)))}},theirProps:c,defaultTag:"div",name:"FocusTrap"}),g&&a.createElement(ei,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:m,features:es.Focusable}))}),{features:eC});function eR(e,t){for(let r of e)if(r.contains(t))return!0;return!1}var eO=r(47650);let eP=a.Fragment,ej=(0,en.FX)(function(e,t){let{ownerDocument:r=null,...n}=e,s=(0,a.useRef)(null),i=(0,ec.P)((0,ec.a)(e=>{s.current=e}),t),o=er(s),l=null!=r?r:o,u=function(e){let t=(0,a.useContext)(em),r=(0,a.useContext)(eN),[n,s]=(0,a.useState)(()=>{var n;if(!t&&null!==r)return null!=(n=r.current)?n:null;if(h._.isServer)return null;let s=null==e?void 0:e.getElementById("headlessui-portal-root");if(s)return s;if(null===e)return null;let i=e.createElement("div");return i.setAttribute("id","headlessui-portal-root"),e.body.appendChild(i)});return(0,a.useEffect)(()=>{null!==n&&(null!=e&&e.body.contains(n)||null==e||e.body.appendChild(n))},[n,e]),(0,a.useEffect)(()=>{t||null!==r&&s(r.current)},[r,s,t]),n}(l),[d]=(0,a.useState)(()=>{var e;return h._.isServer?null:null!=(e=null==l?void 0:l.createElement("div"))?e:null}),c=(0,a.useContext)(ez),p=(0,ed.g)();(0,j.s)(()=>{!u||!d||u.contains(d)||(d.setAttribute("data-headlessui-portal",""),u.appendChild(d))},[u,d]),(0,j.s)(()=>
83{if(d&&c)return c.register(d)},[c,d]),eS(()=>{var e;u&&d&&(D(d)&&u.contains(d)&&u.removeChild(d),u.childNodes.length<=0&&(null==(e=u.parentElement)||e.removeChild(u)))});let f=(0,en.Ci)();return p&&u&&d?(0,eO.createPortal)(f({ourProps:{ref:i},theirProps:n,slot:{},defaultTag:eP,name:"Portal"}),d):null}),eM=a.Fragment,eN=(0,a.createContext)(null),ez=(0,a.createContext)(null),e$=(0,en.FX)(function(e,t){let r=(0,ec.P)(t),{enabled:n=!0,ownerDocument:s,...i}=e,o=(0,en.Ci)();return n?a.createElement(ej,{...i,ownerDocument:s,ref:r}):o({ourProps:{ref:r},theirProps:i,slot:{},defaultTag:eP,name:"Portal"})}),eF=(0,en.FX)(function(e,t){let{target:r,...n}=e,s={ref:(0,ec.P)(t)},i=(0,en.Ci)();return a.createElement(eN.Provider,{value:r},i({ourProps:s,theirProps:n,defaultTag:eM,name:"Popover.Group"}))}),eD=Object.assign(e$,{Group:eF});var eZ=r(15939),eL=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(eL||{}),eB=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(eB||{});let eU={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},eV=(0,a.createContext)(null);function eJ(e){let t=(0,a.useContext)(eV);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Dialog /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,eJ),t}return t}function eq(e,t){return(0,x.Y)(t.type,eU,e,t)}eV.displayName="DialogContext";let eW=(0,en.FX)(function(e,t){let r,n,s,i,d,h,p,f,m,g,y=(0,a.useId)(),{id:v="headlessui-dialog-".concat(y),open:_,onClose:b,initialFocus:w,role:S="dialog",autoFocus:k=!0,__demoMode:T=!1,unmount:E=!1,...I}=e,A=(0,a.useRef)(!1);S="dialog"===S||"alertdialog"===S?S:(A.current||(A.current=!0,console.warn("Invalid role [".concat(S,"] passed to <Dialog />. Only `dialog` and and `alertdialog` are supported. Using `dialog` instead."))),"dialog");let P=(0,ef.O_)();void 0===_&&null!==P&&(_=(P&ef.Uw.Open)===ef.Uw.Open);let z=(0,a.useRef)(null),$=(0,ec.P)(z,t),D=er(z),V=+!_,[J,q]=(0,a.useReducer)(eq,{titleId:null,descriptionId:null,panelRef:(0,a.createRef)()}),W=(0,R._)(()=>b(!1)),K=(0,R._)(e=>q({type:0,id:e})),G=!!(0,ed.g)()&&0===V,[Y,Q]=(r=(0,a.useContext)(ez),n=(0,a.useRef)([]),s=(0,R._)(e=>(n.current.push(e),r&&r.register(e),()=>i(e))),i=(0,R._)(e=>{let t=n.current.indexOf(e);-1!==t&&n.current.splice(t,1),r&&r.unregister(e)}),d=(0,a.useMemo)(()=>({register:s,unregister:i,portals:n}),[s,i,n]),[n,(0,a.useMemo)(()=>function(e){let{children:t}=e;return a.createElement(ez.Provider,{value:d},t)},[d])]),es=el(),{resolveContainers:ei}=function(){let{defaultContainers:e=[],portals:t,mainTreeNode:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=er(r),s=(0,R._)(()=>{var s,i;let a=[];for(let t of e)null!==t&&(Z(t)?a.push(t):"current"in t&&Z(t.current)&&a.push(t.current));if(null!=t&&t.current)for(let e of t.current)a.push(e);for(let e of null!=(s=null==n?void 0:n.querySelectorAll("html > *, body > *"))?s:[])e!==document.body&&e!==document.head&&Z(e)&&"headlessui-portal-root"!==e.id&&(r&&(e.contains(r)||e.contains(null==(i=null==r?void 0:r.getRootNode())?void 0:i.host))||a.some(t=>e.contains(t))||a.push(e));return a});
83return{resolveContainers:s,contains:(0,R._)(e=>s().some(t=>t.contains(e)))}}({mainTreeNode:es,portals:Y,defaultContainers:[{get current(){var ea;return null!=(ea=J.panelRef.current)?ea:z.current}}]}),eo=null!==P&&(P&ef.Uw.Closing)===ef.Uw.Closing;!function(e){let{allowed:t,disallowed:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=M(e,"inert-others");(0,j.s)(()=>{var e,s;if(!n)return;let i=(0,c.e)();for(let t of null!=(e=null==r?void 0:r())?e:[])t&&i.add(F(t));let a=null!=(s=null==t?void 0:t())?s:[];for(let e of a){if(!e)continue;let t=N(e);if(!t)continue;let r=e.parentElement;for(;r&&r!==t.body;){for(let e of r.children)a.some(t=>e.contains(t))||i.add(F(e));r=r.parentElement}}return i.dispose},[n,t,r])}(!T&&!eo&&G,{allowed:(0,R._)(()=>{var e,t;return[null!=(t=null==(e=z.current)?void 0:e.closest("[data-headlessui-portal]"))?t:null]}),disallowed:(0,R._)(()=>{var e;return[null!=(e=null==es?void 0:es.closest("body > *:not(#headlessui-portal-root)"))?e:null]})});let eh=C.get(null);(0,j.s)(()=>{if(G)return eh.actions.push(v),()=>eh.actions.pop(v)},[eh,v,G]);let em=O(eh,(0,a.useCallback)(e=>eh.selectors.isTop(e,v),[eh,v]));h=(0,l.Y)(e=>{e.preventDefault(),W()}),p=(0,a.useCallback)(function(e,t){if(e.defaultPrevented)return;let r=t(e);if(null!==r&&r.getRootNode().contains(r)&&r.isConnected){for(let t of function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(ei))if(null!==t&&(t.contains(r)||e.composed&&e.composedPath().includes(t)))return;return function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e!==(null==(t=N(e))?void 0:t.body)&&(0,x.Y)(r,{0:()=>e.matches(U),1(){let t=e;for(;null!==t;){if(t.matches(U))return!0;t=t.parentElement}return!1}})}(r,H.Loose)||-1===r.tabIndex||e.preventDefault(),h.current(e,r)}},[h,ei]),f=(0,a.useRef)(null),ee(em,"pointerdown",e=>{var t,r;X()||(f.current=(null==(r=null==(t=e.composedPath)?void 0:t.call(e))?void 0:r[0])||e.target)},!0),ee(em,"pointerup",e=>{if(X()||!f.current)return;let t=f.current;return f.current=null,p(e,()=>t)},!0),m=(0,a.useRef)({x:0,y:0}),ee(em,"touchstart",e=>{m.current.x=e.touches[0].clientX,m.current.y=e.touches[0].clientY},!0),ee(em,"touchend",e=>{let t={x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY};if(!(Math.abs(t.x-m.current.x)>=30||Math.abs(t.y-m.current.y)>=30))return p(e,()=>B(e.target)?e.target:null)},!0),et(em,"blur",e=>p(e,()=>{var e;return L(e=window.document.activeElement)&&"IFRAME"===e.nodeName?window.document.activeElement:null}),!0),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"!=typeof document?document.defaultView:null,r=arguments.length>2?arguments[2]:void 0,n=M(e,"escape");u(t,"keydown",e=>{n&&(e.defaultPrevented||e.key===o.Escape&&r(e))})}(em,null==D?void 0:D.defaultView,e=>{e.preventDefault(),e.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur(),W()}),function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>[document.body];!function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>({containers:[]}),n=(0,a.useSyncExternalStore)(eu.subscribe,eu.getSnapshot,eu.getSnapshot),s=t?n.get(t):void 0;s&&s.count,(0,j.s)(()=>{if(!(!t||!e))return eu.dispatch("PUSH",t,r),()=>eu.dispatch("POP",t,r)},[e,t])}(M(e,"scroll-lock"),t,e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],r]}})}(!T&&!eo&&G,D,ei),g=(0,l.Y)(e=>{let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&W()}),(0,a.useEffect)(()=>{if(!G)return;let e=null===z?null:L(z)?z:z.current;if(!e)return;let t=(0,c.e)();if("undefined"!=typeof ResizeObserver){let r=new ResizeObserver(()=>g.current(e));r.observe(e),t.add(()=>r.disconnect())}if("undefined"!=typeof IntersectionObserver){let r=new IntersectionObserver(()=>g.current(e));r.observe(e),t.add(()=>r.disconnect())}return()=>t.dispose()},[z,g,G]);let[ey,e_]=function(){let[e,t]=(0,a.useState)([]);return[e.length>0?e.join(" "):void 0,(0,a.useMemo)(()=>function(e){let r=(0,R._)(e=>(t(t=>[...t,e]),()=>t(t=>{let r=t.slice(),n=r.indexOf(e);return -1!==n&&r.splice(n,1),r}))),n=(0,a.useMemo)(()=>({register:r,slot:e.slot,name:e.name,props:e.props,value:e.value}),[r,e.slot,e.name,e.props,e.value]);return a.createElement(ev.Provider,{value:n},e.children)},[t])]}(),eb=(0,a.useMemo)(()=>[{dialogState:V,close:W,setTitleId:K,unmount:E},J],[V,J,W,K,E]),ew=(0,a.useMemo)(()=>({open:0===V}),[V]),ex={ref:$,id:v,role:S,tabIndex:-1,"aria-modal":T?void 0:0===V||void 0,"aria-labelledby":J.titleId,"aria-describedby":ey,unmount:E},eS=!function(){var e;let[t]=(0,a.useState)(()=>"undefined"!=typeof window&&"function"==typeof window.matchMedia?window.matchMedia("(pointer: coarse)"):null),[r,n]=(0,a.useState)(null!=(e=null==t?void 0:t.matches)&&e);return(0,j.s)(()=>
83{if(t)return t.addEventListener("change",e),()=>t.removeEventListener("change",e);function e(e){n(e.matches)}},[t]),r}(),ek=eC.None;G&&!T&&(ek|=eC.RestoreFocus,ek|=eC.TabLock,k&&(ek|=eC.AutoFocus),eS&&(ek|=eC.InitialFocus));let eT=(0,en.Ci)();return a.createElement(ef.$x,null,a.createElement(eg,{force:!0},a.createElement(eD,null,a.createElement(eV.Provider,{value:eb},a.createElement(eF,{target:z},a.createElement(eg,{force:!1},a.createElement(e_,{slot:ew},a.createElement(Q,null,a.createElement(eA,{initialFocus:w,initialFocusFallback:z,containers:ei,features:ek},a.createElement(ep,{value:W},eT({ourProps:ex,theirProps:I,slot:ew,defaultTag:eH,features:eK,visible:0===V,name:"Dialog"})))))))))))}),eH="div",eK=en.Ac.RenderStrategy|en.Ac.Static,eG=(0,en.FX)(function(e,t){let{transition:r=!1,open:n,...s}=e,i=(0,ef.O_)(),o=e.hasOwnProperty("open")||null!==i,l=e.hasOwnProperty("onClose");if(!o&&!l)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!o)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!l)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!i&&"boolean"!=typeof e.open)throw Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: ".concat(e.open));if("function"!=typeof e.onClose)throw Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: ".concat(e.onClose));return(void 0!==n||r)&&!s.static?a.createElement(eo,null,a.createElement(eZ.e,{show:n,transition:r,unmount:s.unmount},a.createElement(eW,{ref:t,...s}))):a.createElement(eo,null,a.createElement(eW,{ref:t,open:n,...s}))}),eY=(0,en.FX)(function(e,t){let r=(0,a.useId)(),{id:n="headlessui-dialog-panel-".concat(r),transition:s=!1,...i}=e,[{dialogState:o,unmount:l},u]=eJ("Dialog.Panel"),d=(0,ec.P)(t,u.panelRef),c=(0,a.useMemo)(()=>({open:0===o}),[o]),h=(0,R._)(e=>{e.stopPropagation()}),p=s?eZ._:a.Fragment,f=(0,en.Ci)();return a.createElement(p,{...s?{unmount:l}:{}},f({ourProps:{ref:d,id:n,onClick:h},theirProps:i,slot:c,defaultTag:"div",name:"Dialog.Panel"}))}),eQ=(0,en.FX)(function(e,t){let{transition:r=!1,...n}=e,[{dialogState:s,unmount:i}]=eJ("Dialog.Backdrop"),o=(0,a.useMemo)(()=>({open:0===s}),[s]),l=r?eZ._:a.Fragment,u=(0,en.Ci)();return a.createElement(l,{...r?{unmount:i}:{}},u({ourProps:{ref:t,"aria-hidden":!0},theirProps:n,slot:o,defaultTag:"div",name:"Dialog.Backdrop"}))}),eX=Object.assign(eG,{Panel:eY,Title:(0,en.FX)(function(e,t){let r=(0,a.useId)(),{id:n="headlessui-dialog-title-".concat(r),...s}=e,[{dialogState:i,setTitleId:o}]=eJ("Dialog.Title"),l=(0,ec.P)(t);(0,a.useEffect)(()=>(o(n),()=>o(null)),[n,o]);let u=(0,a.useMemo)(()=>({open:0===i}),[i]);return(0,en.Ci)()({ourProps:{ref:l,id:n},theirProps:s,slot:u,defaultTag:"h2",name:"Dialog.Title"})}),Description:e_})},80564:(e,t,r)=>{"use strict";r.d(t,{AV:()=>i,B_:()=>s});let n=Symbol("assistant-ui.transform-scopes");function s(e,t){if(e[n])throw Error("transformScopes is already attached to this resource");e[n]=t}function i(e){return e[n]}},81064:(e,t,r)=>{"use strict";r.d(t,{l:()=>o});var n=r(8716),s=r(12115),i=r(83256),a=r(51203);let o=(0,n.x)("ActionBarPrimitive.Edit",()=>{let{disabled:e,edit:t}=(()=>{let e=(0,i.v)(),t=(0,a.k)(e=>e.composer.isEditing);return{edit:(0,s.useCallback)(()=>{e.composer().beginEdit()},[e]),disabled:t}})();return e?null:t})},82091:(e,t,r)=>{"use strict";r.d(t,{i:()=>Z});var n={};r.r(n),r.d(n,{cg:()=>i.c,a2:()=>a.a2,D0:()=>a.D0});var s=r(95155),i=r(1246),a=r(86906),o=r(42500),l=r(12115),u=r(34093),d=r(69068);let c={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]};var h=r(28984),p=r(19086),f=r(54514),m=r(88428),g=r(36174);let y=[],v={allowDangerousHtml:!0},_=/^(https?|ircs?|mailto|xmpp)$/i,b=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function w(e){let t=function(e){let t=e.rehypePlugins||y,r=e.remarkPlugins||y,n=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...v}:v;return(0,f.l)().use(h.A).use(r).use(p.A,n).use(t)}(e),r=function(e){let t=e.children||"",r=new g.T;return"string"==typeof t?r.value=t:(0,u.HB)("Unexpected value `"+t+"` for `children` prop, expected `string`"),r}(e);return function(e,t){let r=t.allowedElements,n=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,h=t.urlTransform||x;for(let e of b)Object.hasOwn(t,e.from)&&(0,u.HB)("Unexpected `"+e.from+"` prop, "+(e.to?"use `"+e.to+"` instead":"remove it")+" (see <https://github.com/remarkjs/react-markdown/blob/main/changelog.md#"+e.id+"> for more info)");return r&&a&&(0,u.HB)("Unexpected combined `allowedElements` and `disallowedElements`, expected one or the other"),(0,m.YR)(e,function(e,t,s){if("raw"===e.type&&s&&"number"==typeof t)return o?s.children.splice(t,1):s.children[t]={type:"text",value:e.value},t;if("element"===e.type){let t;for(t in c)if(Object.hasOwn(c,t)&&Object.hasOwn(e.properties,t)){let r=e.properties[t],n=c[t];(null===n||n.includes(e.tagName))&&(e.properties[t]=h(String(r||""),t,e))}}if("element"===e.type){let i=r?!r.includes(e.tagName):!!a&&a.includes(e.tagName);if(!i&&n&&"number"==typeof t&&(i=!n(e,t,s)),i&&s&&"number"==typeof t)return l&&e.children?s.children.splice(t,1,...e.children):s.children.splice(t,1),t}}),(0,d.H)(e,{Fragment:s.Fragment,components:i,ignoreInvalidStyle:!0,jsx:s.jsx,jsxs:s.jsxs,passKeys:!0,passNode:!0})}(t.runSync(t.parse(r),r),e)}function x(e){let t=e.indexOf(":"),r=e.indexOf("?"),n=e.indexOf("#"),s=e.indexOf("/");return -1===t||-1!==s&&t>s||-1!==r&&t>r||-1!==n&&t>n||_.test(e.slice(0,t))?e:""}var S=r(3829);let k=({node:e,...t})=>(0,s.jsx)("pre",{...t}),T=({node:e,...t})=>(0,s.jsx)("code",{...t}),E=({node:e,components:{Pre:t,Code:r},code:n})=>(0,s.jsx)(t,{children:(0,s.jsx)(r,{node:e,children:n})}),I=()=>null;var C=r(39033);let A=({node:e,components:{Pre:t,Code:r,SyntaxHighlighter:n,CodeHeader:i}
83,language:a,code:o})=>{let u=(0,l.useMemo)(()=>({Pre:t,Code:r}),[t,r]),d=a?n:E;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i,{node:e,language:a,code:o}),(0,s.jsx)(d,{node:e,components:u,language:a??"unknown",code:o})]})};var R=r(29300);let O=({className:e,...t})=>({className:r,...n})=>({className:R(e,r),...t,...n});var P=r(29912);let j=({node:e,components:{Pre:t,Code:r,SyntaxHighlighter:n,CodeHeader:i},componentsByLanguage:a={},children:o,...u})=>{let d=O((0,l.useContext)(S.fv)),c=(0,C.c)(e=>(0,s.jsx)(t,{...d(e)})),h=O(u),p=(0,C.c)(e=>(0,s.jsx)(r,{...h(e)})),f=/language-(\w+)/.exec(u.className||"")?.[1]??"";if("string"!=typeof o)return(0,s.jsx)(E,{node:e,components:{Pre:c,Code:p},code:o});let m=a[f]?.SyntaxHighlighter??n,g=a[f]?.CodeHeader??i;return(0,s.jsx)(A,{node:e,components:{Pre:c,Code:p,SyntaxHighlighter:m,CodeHeader:g},language:f||"unknown",code:o})},M=(0,l.memo)(({node:e,components:t,componentsByLanguage:r,...n})=>(0,S.$7)()?(0,s.jsx)(j,{node:e,components:t,componentsByLanguage:r,...n}):(0,s.jsx)(t.Code,{...n}),(e,t)=>e.components===t.components&&e.componentsByLanguage===t.componentsByLanguage&&(0,P.x1)(e,t)),{cg:N,a2:z,D0:$}=n,F=e=>{let{components:t,componentsByLanguage:r,smooth:n=!0,preprocess:i,...a}=e,u=(0,o.d)(),{text:d}=N((0,l.useMemo)(()=>i?{...u,text:i(u.text)}:u,[u,i]),n),{pre:c=k,code:h=T,SyntaxHighlighter:p=E,CodeHeader:f=I}=null!=t?t:{},m=(0,l.useMemo)(()=>({Pre:c,Code:h,SyntaxHighlighter:p,CodeHeader:f}),[c,h,p,f]),g=(0,C.c)(e=>(0,s.jsx)(M,{components:m,componentsByLanguage:r,...e})),y=(0,l.useMemo)(()=>{let{pre:e,code:r,SyntaxHighlighter:n,CodeHeader:s,...i}=null!=t?t:{};return{...i,pre:S.U_,code:g}},[g,t]);return(0,s.jsx)(w,{components:y,...a,children:d})},D=(0,l.forwardRef)((e,t)=>{let{className:r,containerProps:n,containerComponent:i="div",...a}=e,o=z();return(0,s.jsx)(i,{"data-status":o.type,...n,className:R(r,null==n?void 0:n.className),ref:t,children:(0,s.jsx)(F,{...a})})});D.displayName="MarkdownTextPrimitive";let Z=$(D)},83256:(e,t,r)=>{"use strict";r.d(t,{v:()=>z});var n=r(12115),s=r(99492),i=r(60551),a=r(34944),o=r(30597),l=r(95370),u=r(90767),d=r(13078),c=r(77902),h=r(54743),p=r(51624),f=r(24595),m=r(39816),g=r(96741),y=r(6059),v=r(44655),_=r(80564);let b=e=>(0,o.Q)(()=>e,[...Object.entries(e).flat()]);var w=r(53137);let x=(0,l.Z)(()=>(0,d.T)(()=>{let e=new Map,t=new Set,r=new Set;return{on(r,n){if("*"===r)return t.add(n),()=>t.delete(n);let s=e.get(r);return s||(s=new Set,e.set(r,s)),s.add(n),()=>{s.delete(n),0===s.size&&e.delete(r)}},emit(r,n,s){let i=e.get(r);(i||0!==t.size)&&queueMicrotask(()=>{let e=[];
83if(i)for(let t of i)try{t(n,s)}catch(t){e.push(t)}if(t.size>0){let i={event:r,payload:n};for(let r of t)try{r(i,s)}catch(t){e.push(t)}}if(e.length>0)if(1===e.length)throw e[0];else{for(let t of e)console.error(t);throw AggregateError(e,"Errors occurred during event emission")}})},subscribe:e=>(r.add(e),()=>r.delete(e)),notifySubscribers(){for(let e of r)try{e()}catch(e){console.error("NotificationManager: subscriber callback error",e)}}}},[]));var S=r(41278),k=r(64884),T=r(8236),E=r(25288);let I=e=>(0,o.Q)(()=>e,e),C=(0,l.Z)(e=>{let{element:t,emit:r,clientRef:n}=e,{methods:s,state:i}=(0,S.Aq)({clientRef:n,emit:r},()=>(0,k.zx)(t));return(0,o.Q)(()=>({state:i,methods:s}),[s,i])}),A=(0,l.Z)(e=>{let{element:t,notifications:r,clientRef:n,name:l}=e,f=(e=>{let t=(0,d.T)(()=>new u.P(()=>v(null)),[]),r=(0,d.T)(()=>[],[]),n=(0,o.Q)(()=>(e.key,(0,s.Fs)(e.type,(0,a.jN)(e=>{(t.isDirty||e())&&(r.push(e),t.markDirty())}))),[e.type,e.key]);(0,a.jx)(n.root,n.root.committedVersion);let l=(0,s.Z8)(n,e.props),f=(0,p.v)(!1),m=(0,p.v)(e.props),g=(0,p.v)(l.output),y=(0,d.T)(()=>new Set,[]),v=(0,h.D)(e=>{if(null===e&&((0,a.jx)(n.root,2),(0,a.jx)(n.root,1),r.forEach(e=>{i.y&&n.devStrictMode&&e(),e()}),i.y&&n.devStrictMode&&(0,s.Z8)(n,m.current),e=(0,s.Z8)(n,m.current)),t.isDirty)throw Error("Scheduler is dirty, this should never happen");(0,a.Yd)(n.root),r.length=0,f.current&&(0,s.IM)(n,e),t.isDirty||g.current===e.output||(g.current=e.output,y.forEach(e=>e()))});return(0,c.P)(()=>(f.current=!0,()=>{f.current=!1,(0,s.bu)(n)}),[n]),(0,c.P)(()=>{m.current=l.props,(0,a.Yd)(n.root),(0,s.IM)(n,l),t.isDirty||g.current===l.output||(g.current=l.output,y.forEach(e=>e()))}),(0,o.Q)(()=>({getValue:()=>g.current,subscribe:e=>(y.add(e),()=>y.delete(e))}),[])})(C({element:t,emit:r.emit,clientRef:n}));return(0,c.P)(()=>f.subscribe(r.notifySubscribers),[f,r]),(0,o.Q)(()=>{let e=()=>f.getValue().methods;return Object.defineProperties(e,{source:{value:"root",writable:!1},query:{value:{},writable:!1},name:{value:l,configurable:!0}}),e},[f,l])}),R=(0,l.Z)(()=>(0,o.Q)(()=>({clients:[],subscribe:void 0,on:void 0}),[])),O=(0,l.Z)(e=>{let{clients:t,clientRef:r}=e,n=(0,f.G)(x());(0,c.P)(()=>r.parent.subscribe(n.notifySubscribers),[r,n]);let s=I((0,m.T)(()=>Object.keys(t).map(e=>(0,g.i)(e,A({element:t[e],notifications:n,clientRef:r,name:e}))),[t,n,r]));return(0,o.Q)(()=>({clients:s,subscribe:n.subscribe,on:function(e,t){if(!this)throw Error("const { on } = useAui() is not supported. Use aui.on() instead.");let{scope:s,event:i}=(0,w.l)(e);if("*"!==s&&null===this[s].source)throw Error('Scope "'.concat(s,'" is not available. Use { scope: "*", event: "').concat(i,'" } to listen globally.'));let a=n.on(i,(e,r)=>{if("*"===s)return void t(e);let n=this[s](),i=(0,T.eC)(n);n===r[i]&&t(e)});if("*"!==s&&null===r.parent[s].source)return a;let o=r.parent.on(e,t);return()=>{a(),o()}}}),[s,n,r])}),P=(e,t,r)=>{if("source"in e&&"query"in e)return e;if(r.dep===e)return r.meta;let n=e.getMeta(t.current);return r.meta=n,r.dep=e,n},j=(0,l.Z)(e=>{let{element:t,clientRef:r,name:n}=e,s=(0,h.D)(()=>t.props);return(0,o.Q)(()=>{let e=()=>s().get(r.current),t={};return Object.defineProperties(e,{source:{get:()=>P(s(),r,t).source},query:{get:()=>P(s(),r,t).query},name:{value:n,configurable:!0}}),e},[r,n])}),M=(0,l.Z)(e=>{let{clients:t,clientRef:r}=e;return I((0,m.T)(()=>Object.keys(t).map(e=>(0,g.i)(e,j({element:t[e],clientRef:r,name:e}))),[t,r]))}),N=(0,l.Z)(e=>{let{parent:t,clients:r}=e,{rootClients:n,derivedClients:s}=((e,t)=>{let{rootClients:r,derivedClients:n}=function(e,t){let r={...e},n=new Set,s=!0;for(;s;)for(let e of(s=!1,Object.values(r))){if(e.type===v.w||n.has(e.type))continue;n.add(e.type);let i=(0,_.AV)(e.type);if(i){i(r,t),s=!0;break}}let i={},a={};for(let[e,t]of Object.entries(r))t.type===v.w?a[e]=t:i[e]=t;return{rootClients:i,derivedClients:a}}(e,t);return{rootClients:b(r),derivedClients:b(n)}})(r,t),i=(0,p.v)({parent:t,current:null}).current;(0,c.P)(()=>{i.current=u});let a=(0,f.G)(Object.keys(n).length>0?O({clients:n,clientRef:i}):R()),l=(0,f.G)(M({clients:s,clientRef:i})),u=(0,o.Q)(()=>{var e,r;let n=Object.create(t===y.jJ?(0,y.eI)():t);for(let s of(Object.assign(n,{subscribe:null!=(e=a.subscribe)?e:t.subscribe,on:null!=(r=a.on)?r:t.on,[E.c5]:(0,E.n6)(n)}),a.clients))n[s.name]=s;for(let e of l)n[e.name]=e;return n},[t,a,l]);return null===i.current&&(i.current=u),u});function z(e){let{parent:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{parent:(0,y.S8)()};if(e)return function(e){let t=(0,n.useMemo)(()=>(0,a.jN)(e=>o(e)),[]),[r,o]=(0,n.useReducer)((e,r)=>((0,a.jx)(t,e),e+ +!!r()),0);(0,a.jx)(t,r);let l=(()=>
83{if(!i.y)return null;let e=(0,n.useRef)(0),t=0===e.current;return((0,n.useState)(()=>e.current++),2!==e.current)?null:t?"child":"root"})(),u=(0,n.useMemo)(()=>(e.key,(0,s.Fs)(e.type,t,void 0,l)),[e.type,e.key,t,l]),d=(0,s.Z8)(u,e.props);return(0,n.useLayoutEffect)(()=>()=>(0,s.bu)(u),[u]),(0,n.useLayoutEffect)(()=>{(0,a.Yd)(t),(0,s.IM)(u,d)}),d.output}(N({parent:null!=t?t:y.jJ,clients:e}));if(null===t)throw Error("received null parent, this usage is not allowed");return t}},83921:(e,t,r)=>{"use strict";r.d(t,{i3:()=>G,UC:()=>K,ZL:()=>H,Kq:()=>J,bL:()=>q,l9:()=>W});var n=r(12115),s=r(85185),i=r(6101),a=r(46081),o=r(58434),l=r(61285),u=r(38795),d=r(34378),c=r(28905),h=r(63655),p=r(99708),f=r(5845),m=r(95155),g=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),y=n.forwardRef((e,t)=>(0,m.jsx)(h.sG.span,{...e,ref:t,style:{...g,...e.style}}));y.displayName="VisuallyHidden";var[v,_]=(0,a.A)("Tooltip",[u.Bk]),b=(0,u.Bk)(),w="TooltipProvider",x="tooltip.open",[S,k]=v(w),T=e=>{let{__scopeTooltip:t,delayDuration:r=700,skipDelayDuration:s=300,disableHoverableContent:i=!1,children:a}=e,o=n.useRef(!0),l=n.useRef(!1),u=n.useRef(0);return n.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,m.jsx)(S,{scope:t,isOpenDelayedRef:o,delayDuration:r,onOpen:n.useCallback(()=>{window.clearTimeout(u.current),o.current=!1},[]),onClose:n.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>o.current=!0,s)},[s]),isPointerInTransitRef:l,onPointerInTransitChange:n.useCallback(e=>{l.current=e},[]),disableHoverableContent:i,children:a})};T.displayName=w;var E="Tooltip",[I,C]=v(E),A=e=>{let{__scopeTooltip:t,children:r,open:s,defaultOpen:i,onOpenChange:a,disableHoverableContent:o,delayDuration:d}=e,c=k(E,e.__scopeTooltip),h=b(t),[p,g]=n.useState(null),y=(0,l.B)(),v=n.useRef(0),_=null!=o?o:c.disableHoverableContent,w=null!=d?d:c.delayDuration,S=n.useRef(!1),[T,C]=(0,f.i)({prop:s,defaultProp:null!=i&&i,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(x))):c.onClose(),null==a||a(e)},caller:E}),A=n.useMemo(()=>T?S.current?"delayed-open":"instant-open":"closed",[T]),R=n.useCallback(()=>{window.clearTimeout(v.current),v.current=0,S.current=!1,C(!0)},[C]),O=n.useCallback(()=>{window.clearTimeout(v.current),v.current=0,C(!1)},[C]),P=n.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{S.current=!0,C(!0),v.current=0},w)},[w,C]);return n.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),(0,m.jsx)(u.bL,{...h,children:(0,m.jsx)(I,{scope:t,contentId:y,open:T,stateAttribute:A,trigger:p,onTriggerChange:g,onTriggerEnter:n.useCallback(()=>{c.isOpenDelayedRef.current?P():R()},[c.isOpenDelayedRef,P,R]),onTriggerLeave:n.useCallback(()=>{_?O():(window.clearTimeout(v.current),v.current=0)},[O,_]),onOpen:R,onClose:O,disableHoverableContent:_,children:r})})};A.displayName=E;var R="TooltipTrigger",O=n.forwardRef((e,t)=>{let{__scopeTooltip:r,...a}=e,o=C(R,r),l=k(R,r),d=b(r),c=n.useRef(null),p=(0,i.s)(t,c,o.onTriggerChange),f=n.useRef(!1),g=n.useRef(!1),y=n.useCallback(()=>f.current=!1,[]);return n.useEffect(()=>()=>document.removeEventListener("pointerup",y),[y]),(0,m.jsx)(u.Mz,{asChild:!0,...d,children:(0,m.jsx)(h.sG.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...a,ref:p,onPointerMove:(0,s.mK)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(g.current||l.isPointerInTransitRef.current||(o.onTriggerEnter(),g.current=!0))}),onPointerLeave:(0,s.mK)(e.onPointerLeave,()=>{o.onTriggerLeave(),g.current=!1}),onPointerDown:(0,s.mK)(e.onPointerDown,()=>{o.open&&o.onClose(),f.current=!0,document.addEventListener("pointerup",y,{once:!0})}),onFocus:(0,s.mK)(e.onFocus,()=>{f.current||o.onOpen()}),onBlur:(0,s.mK)(e.onBlur,o.onClose),onClick:(0,s.mK)(e.onClick,o.onClose)})})});O.displayName=R;var P="TooltipPortal",[j,M]=v(P,{forceMount:void 0}),N=e=>{let{__scopeTooltip:t,forceMount:r,children:n,container:s}=e,i=C(P,t);return(0,m.jsx)(j,{scope:t,forceMount:r,children:(0,m.jsx)(c.C,{present:r||i.open,children:(0,m.jsx)(d.Z,{asChild:!0,container:s,children:n})})})};N.displayName=P;var z="TooltipContent",$=n.forwardRef((e,t)=>
83{let r=M(z,e.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=e,a=C(z,e.__scopeTooltip);return(0,m.jsx)(c.C,{present:n||a.open,children:a.disableHoverableContent?(0,m.jsx)(B,{side:s,...i,ref:t}):(0,m.jsx)(F,{side:s,...i,ref:t})})}),F=n.forwardRef((e,t)=>{let r=C(z,e.__scopeTooltip),s=k(z,e.__scopeTooltip),a=n.useRef(null),o=(0,i.s)(t,a),[l,u]=n.useState(null),{trigger:d,onClose:c}=r,h=a.current,{onPointerInTransitChange:p}=s,f=n.useCallback(()=>{u(null),p(!1)},[p]),g=n.useCallback((e,t)=>{let r=e.currentTarget,n={x:e.clientX,y:e.clientY},s=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(n,r.getBoundingClientRect());u(function(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(t)}([...function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,s),...function(e){let{top:t,right:r,bottom:n,left:s}=e;return[{x:s,y:t},{x:r,y:t},{x:r,y:n},{x:s,y:n}]}(t.getBoundingClientRect())])),p(!0)},[p]);return n.useEffect(()=>()=>f(),[f]),n.useEffect(()=>{if(d&&h){let e=e=>g(e,h),t=e=>g(e,d);return d.addEventListener("pointerleave",e),h.addEventListener("pointerleave",t),()=>{d.removeEventListener("pointerleave",e),h.removeEventListener("pointerleave",t)}}},[d,h,g,f]),n.useEffect(()=>{if(l){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=(null==d?void 0:d.contains(t))||(null==h?void 0:h.contains(t)),s=!function(e,t){let{x:r,y:n}=e,s=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let a=t[e],o=t[i],l=a.x,u=a.y,d=o.x,c=o.y;u>n!=c>n&&r<(d-l)*(n-u)/(c-u)+l&&(s=!s)}return s}(r,l);n?f():s&&(f(),c())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[d,h,l,c,f]),(0,m.jsx)(B,{...e,ref:o})}),[D,Z]=v(E,{isInside:!1}),L=(0,p.Dc)("TooltipContent"),B=n.forwardRef((e,t)=>{let{__scopeTooltip:r,children:s,"aria-label":i,onEscapeKeyDown:a,onPointerDownOutside:l,...d}=e,c=C(z,r),h=b(r),{onClose:p}=c;return n.useEffect(()=>(document.addEventListener(x,p),()=>document.removeEventListener(x,p)),[p]),n.useEffect(()=>{if(c.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(c.trigger))&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[c.trigger,p]),(0,m.jsx)(o.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:e=>e.preventDefault(),onDismiss:p,children:(0,m.jsxs)(u.UC,{"data-state":c.stateAttribute,...h,...d,ref:t,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,m.jsx)(L,{children:s}),(0,m.jsx)(D,{scope:r,isInside:!0,children:(0,m.jsx)(y,{id:c.contentId,role:"tooltip",children:i||s})})]})})});$.displayName=z;var U="TooltipArrow",V=n.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,s=b(r);return Z(U,r).isInside?null:(0,m.jsx)(u.i3,{...s,...n,ref:t})});V.displayName=U;var J=T,q=A,W=O,H=N,K=$,G=V},84554:(e,t,r)=>{"use strict";r.d(t,{Ac:()=>a,Ci:()=>l,FX:()=>h,mK:()=>o,oE:()=>p});var n=r(12115),s=r(20379),i=r(27279),a=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(a||{}),o=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(o||{});function l(){let e,t,r=(e=(0,n.useRef)([]),t=(0,n.useCallback)(t=>{for(let r of e.current)null!=r&&("function"==typeof r?r(t):r.current=t)},[]),function(){for(var r=arguments.length,n=Array(r),s=0;s<r;s++)n[s]=arguments[s];if(!n.every(e=>null==e))return e.current=n,t});return(0,n.useCallback)(e=>(function(e){let{ourProps:t,theirProps:r,slot:n,defaultTag:s,features:a,visible:o=!0,name:l,mergeRefs:h}=e;h=null!=h?h:d;let p=c(r,t);if(o)return u(p,n,s,l,h);let f=null!=a?a:0;if(2&f){let{static:e=!1,...t}=p;if(e)return u(t,n,s,l,h)}if(1&f){let{unmount:e=!0,...t}=p;return(0,i.Y)(+!e,{0:()=>null,1:()=>u({...t,hidden:!0,style:{display:"none"}},n,s,l,h)})}return u(p,n,s,l,h)})({mergeRefs:r,...e}),[r])}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,{as:o=r,children:l,refName:u="ref",...d}=f(e,["unmount","static"]),h=void 0!==e.ref?{[u]:e.ref}:{},m="function"==typeof l?l(t):l;"className"in d&&d.className&&"function"==typeof d.className&&(d.className=d.className(t)),d["aria-labelledby"]&&d["aria-labelledby"]===d.id&&(d["aria-labelledby"]=void 0);let g={};if(t){let e=!1,r=[];for(let[n,s]of Object.entries(t))"boolean"==typeof s&&(e=!0),!0===s&&r.push(n.replace(/([A-Z])/g,e=>"-".concat(e.toLowerCase())));if(e)for(let e of(g["data-headlessui-state"]=r.join(" "),r))g["data-".concat(e)
83]=""}if(o===n.Fragment&&(Object.keys(p(d)).length>0||Object.keys(p(g)).length>0))if(!(0,n.isValidElement)(m)||Array.isArray(m)&&m.length>1){if(Object.keys(p(d)).length>0)throw Error(['Passing props on "Fragment"!\n',"The current component <".concat(i,' /> is rendering a "Fragment".'),"However we need to passthrough the following props:",Object.keys(p(d)).concat(Object.keys(p(g))).map(e=>"  - ".concat(e)).join("\n"),"\nYou can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>"  - ".concat(e)).join("\n")].join("\n"))}else{var y;let e=m.props,t=null==e?void 0:e.className,r="function"==typeof t?function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return(0,s.x)(t(...r),d.className)}:(0,s.x)(t,d.className),i=c(m.props,p(f(d,["ref"])));for(let e in g)e in i&&delete g[e];return(0,n.cloneElement)(m,Object.assign({},i,g,h,{ref:a((y=m,n.version.split(".")[0]>="19"?y.props.ref:y.ref),h.ref)},r?{className:r}:{}))}return(0,n.createElement)(o,Object.assign({},f(d,["ref"]),o!==n.Fragment&&h,o!==n.Fragment&&g),m)}function d(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.every(e=>null==e)?void 0:e=>{for(let r of t)null!=r&&("function"==typeof r?r(e):r.current=e)}}function c(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)return{};if(1===t.length)return t[0];let n={},s={};for(let e of t)for(let t in e)t.startsWith("on")&&"function"==typeof e[t]?(null!=s[t]||(s[t]=[]),s[t].push(e[t])):n[t]=e[t];if(n.disabled||n["aria-disabled"])for(let e in s)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(e)&&(s[e]=[e=>{var t;return null==(t=null==e?void 0:e.preventDefault)?void 0:t.call(e)}]);for(let e in s)Object.assign(n,{[e](t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];for(let r of s[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;r(t,...n)}}});return n}function h(e){var t;return Object.assign((0,n.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function p(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Object.assign({},e);for(let e of t)e in r&&delete r[e];return r}},86906:(e,t,r)=>{"use strict";r.d(t,{Bs:()=>p,D0:()=>d,a2:()=>h});var n=r(95155),s=r(12115),i=r(65453),a=r(83256),o=r(20097);let l=(0,s.createContext)(null),u=e=>{let{children:t}=e,r=c({optional:!0}),o=(0,a.v)(),[u]=(0,s.useState)(()=>{var e;return e=o.part().getState().status,{useSmoothStatus:(0,i.v)(()=>e)}});return r?t:(0,n.jsx)(l.Provider,{value:u,children:t})},d=e=>{let t=(0,s.forwardRef)((t,r)=>(0,n.jsx)(u,{children:(0,n.jsx)(e,{...t,ref:r})}));return t.displayName=e.displayName,t};function c(e){let t=(0,s.useContext)(l);if(!(null==e?void 0:e.optional)&&!t)throw Error("This component must be used within a SmoothContextProvider.");return t}let{useSmoothStatus:h,useSmoothStatusStore:p}=(0,o.o)(c,"useSmoothStatus")},87657:(e,t,r)=>{"use strict";r.d(t,{_:()=>a});var n=Object.defineProperty,s=(e,t,r)=>(((e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r),r);class i{set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}constructor(){s(this,"current",this.detect()),s(this,"handoffState","pending"),s(this,"currentId",0)}}let a=new i},88997:(e,t,r)=>{"use strict";r.d(t,{l:()=>i});var n=r(95155),s=r(51203);let i=()=>{let e=(0,s.k)(e=>e.message.branchNumber);return(0,n.jsx)(n.Fragment,{children:e})};i.displayName="BranchPickerPrimitive.Number"},89925:(e,t,r)=>{"use strict";r.d(t,{g:()=>a});var n,s=r(12115),i=r(87657);function a(){let e,t=(e="undefined"==typeof document,(0,(n||(n=r.t(s,2))).useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[a,o]=s.useState(i._.isHandoffComplete);return a&&!1===i._.isHandoffComplete&&o(!1),s.useEffect(()=>{!0!==a&&o(!0)},[a]),s.useEffect(()=>i._.handoff(),[]),!t&&a}},90767:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,j:()=>l});let n={schedulers:new Set([]),isScheduled:!1};class s{_task;_isDirty=!1;constructor(e){this._task=e}get isDirty(){return this._isDirty}markDirty(){this._isDirty=!0,n.schedulers.add(this),i()}runTask(){this._isDirty=!1,this._task()}}let i=()=>{n.isScheduled||(n.isScheduled=!0,o())},a=()=>{try{let e=[],t=0;for(let r of n.schedulers)if(n.schedulers.delete(r),r.isDirty){if(++t>50)throw Error("Maximum update depth exceeded. This can happen when a resource repeatedly calls setState inside tapEffect.");try{r.runTask()}catch(t){e.push(t)}}if(e.length>0)if(1===e.length)throw e[0];else{for(let t of e)console.error(t);throw AggregateError(e,"Errors occurred during flushSync")}}finally{n.schedulers.clear(),n.isScheduled=!1}},o=(()=>
83{if("undefined"!=typeof MessageChannel){let e=new MessageChannel;return e.port1.onmessage=a,()=>e.port2.postMessage(null)}return()=>setTimeout(a,0)})(),l=e=>{let t=n;n={schedulers:new Set([]),isScheduled:!0};try{let t=e();return a(),t}finally{n=t}}},90811:(e,t,r)=>{"use strict";r.d(t,{P:()=>a});var n=r(8716),s=r(12115),i=r(21703);let a=(0,n.x)("ThreadPrimitive.ScrollToBottom",function(){let{behavior:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,i.qZ)(e=>e.isAtBottom),r=(0,i.D0)(),n=(0,s.useCallback)(()=>{r.getState().scrollToBottom({behavior:e})},[r,e]);return t?null:n},["behavior"])},90925:(e,t,r)=>{"use strict";r.d(t,{C:()=>i,t:()=>s});var n=r(78792);let s=(e,t)=>{let r=(0,n.wY)(),s=r.currentIndex++;if(!r.isFirstRender&&s>=r.cells.length)throw Error("Rendered more hooks than during the previous render. Hooks must be called in the exact same order in every render.");let i=r.cells[s];if(i||(i=t(),r.cells[s]=i),i.type!==e)throw Error("Hook order changed between renders");return i},i=e=>{(0,n.wY)().renderContext.effectTasks.push(e)}},91525:(e,t,r)=>{"use strict";r.d(t,{$x:()=>l,El:()=>o,O_:()=>a,Uw:()=>i});var n=r(12115);let s=(0,n.createContext)(null);s.displayName="OpenClosedContext";var i=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(i||{});function a(){return(0,n.useContext)(s)}function o(e){let{value:t,children:r}=e;return n.createElement(s.Provider,{value:t},r)}function l(e){let{children:t}=e;return n.createElement(s.Provider,{value:null},t)}},92105:(e,t,r)=>{"use strict";r.d(t,{Mi:()=>a,xi:()=>i,yE:()=>s});let n=Symbol("tap.Context"),s=e=>({[n]:e}),i=(e,t,r)=>{let s=e[n];e[n]=t;try{return r()}finally{e[n]=s}},a=e=>e[n]},94193:(e,t,r)=>{"use strict";var n;function s(e,t,r){function n(r,n){if(r._zod||Object.defineProperty(r,"_zod",{value:{def:n,constr:a,traits:new Set},enumerable:!1}),r._zod.traits.has(e))return;r._zod.traits.add(e),t(r,n);let s=a.prototype,i=Object.keys(s);for(let e=0;e<i.length;e++){let t=i[e];t in r||(r[t]=s[t].bind(r))}}let s=r?.Parent??Object;class i extends s{}function a(e){var t;let s=r?.Parent?new i:this;for(let r of(n(s,e),(t=s._zod).deferred??(t.deferred=[]),s._zod.deferred))r();return s}return Object.defineProperty(i,"name",{value:e}),Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:t=>!!r?.Parent&&t instanceof r.Parent||t?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}r.d(t,{$W:()=>l,GT:()=>i,cV:()=>a,cr:()=>o,xI:()=>s}),Symbol("zod_brand");class i extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class a extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}(n=globalThis).__zod_globalConfig??(n.__zod_globalConfig={});let o=globalThis.__zod_globalConfig;function l(e){return e&&Object.assign(o,e),o}},95370:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(9460);function s(e){let t=e=>({type:t,props:e});return t[n.z]=e,t}},96741:(e,t,r)=>{"use strict";function n(e,t){return{...t,key:e}}r.d(t,{i:()=>n})},99492:(e,t,r)=>{"use strict";function n(e){let t=[];for(let r of e.effectTasks)try{r()}catch(e){t.push(e)}if(t.length>0)if(1===t.length)throw t[0];else{for(let e of t)console.error(e);throw AggregateError(t,"Errors during commit")}}function s(e){let t=[];for(let r of e.cells)if(r?.type==="effect"&&(r.deps=null,r.cleanup))try{r.cleanup?.()}catch(e){t.push(e)}finally{r.cleanup=void 0}if(t.length>0)if(1===t.length)throw t[0];else{for(let e of t)console.error(e);throw AggregateError(t,"Errors during cleanup")}}r.d(t,{IM:()=>c,Fs:()=>l,Z8:()=>d,bu:()=>u});var i=r(78792),a=r(9460),o=r(60551);function l(e,t,r,n=(0,i.qW)(!1)){return{type:e,root:t,markDirty:r,devStrictMode:n,cells:[],currentIndex:0,renderContext:void 0,isFirstRender:!0,isMounted:!1,isNeverMounted:!0}}function u(e){if(!e.isMounted)throw Error("Tried to unmount a fiber that is already unmounted");e.isMounted=!1,s(e)}function d(e,t){let r={effectTasks:[],props:t,output:void 0};return(0,i.zT)(e,()=>{e.renderContext=r;try{r.output=(0,a.J)(e.type,t)}finally{e.renderContext=void 0}}),r}function c(e,t){e.isMounted=!0,o.y&&e.isNeverMounted&&"root"===e.devStrictMode&&(e.isNeverMounted=!1,n(t),s(e)),e.isNeverMounted=!1,n(t)}}}]);

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.