1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,261974,(e,t,r)=>{"use strict";var a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,i={},l={SYMBOL_FOR_REQ_CONTEXT:()=>c,getContext:()=>d};for(var u in l)a(i,u,{get:l[u],enumerable:!0});t.exports=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of s(t))o.call(e,i)||void 0===i||a(e,i,{get:()=>t[i],enumerable:!(r=n(t,i))||r.enumerable});return e})(a({},"__esModule",{value:!0}),i);let c=Symbol.for("@vercel/request-context");function d(){let e=globalThis;return e[c]?.get?.()??{}}},295161,(e,t,r)=>{"use strict";var a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,i={},l={AccessTokenMissingError:()=>c,RefreshAccessTokenFailedError:()=>d};for(var u in l)a(i,u,{get:l[u],enumerable:!0});t.exports=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of s(t))o.call(e,i)||void 0===i||a(e,i,{get:()=>t[i],enumerable:!(r=n(t,i))||r.enumerable});return e})(a({},"__esModule",{value:!0}),i);class c extends Error{constructor(){super("No authentication found. Please log in with the Vercel CLI (vercel login)."),this.name="AccessTokenMissingError"}}class d extends Error{constructor(e){super("Failed to refresh authentication token.",{cause:e}),this.name="RefreshAccessTokenFailedError"}}},296080,(e,t,r)=>{"use strict";var a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,i={},l={AccessTokenMissingError:()=>d.AccessTokenMissingError,RefreshAccessTokenFailedError:()=>d.RefreshAccessTokenFailedError,getContext:()=>c.getContext,getVercelOidcToken:()=>p,getVercelOidcTokenSync:()=>h,getVercelToken:()=>m};for(var u in l)a(i,u,{get:l[u],enumerable:!0});t.exports=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of s(t))o.call(e,i)||void 0===i||a(e,i,{get:()=>t[i],enumerable:!(r=n(t,i))||r.enumerable});return e})(a({},"__esModule",{value:!0}),i);var c=e.r(261974),d=e.r(295161);async function p(){return""}function h(){return""}async function m(){throw Error("getVercelToken is not supported in browser environments")}},704161,(e,t,r)=>{t.exports=e.r(748233)},282728,(e,t,r)=>{t.exports=function(e,t){let r;if("function"!=typeof e)throw TypeError(`Expected the first argument to be a \`function\`, got \`${typeof e}\`.`);let a=0;return function(...n){clearTimeout(r);let s=Date.now(),o=t-(s-a);o<=0?(a=s,e.apply(this,n)):r=setTimeout(()=>{a=Date.now(),e.apply(this,n)},o)}}},316027,e=>{"use strict";let t;var r,a,n,s,o,i,l,u,c,d,p,h,m,f,g,y,v,b,w,x,k,j,I,_,S,E,C,M,A,T,R,N,O,P,D,U,q,F,$,L,B,z,H,V,G,W,K,Y,Z,Q,J,X,ee,et,er,ea,en,es,eo,ei,el,eu,ec,ed,ep,eh=e.i(380447),em=e.i(776597),ef=e.i(629552),eg=e.i(463499),ey=e.i(227101),ev=e.i(430012),eb=e.i(956457),ew=e.i(999161),ex=(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}),ek=(0,ew.createContext)({get client(){return i},bootstrap:void 0});function ej(e){var t,r,a=e.children,n=e.client,s=e.apiKey,o=e.options,l=(0,ew.useRef)(null),u=(0,ew.useMemo)(function(){if(n)return s&&console.warn("[PostHog.js] You have provided both `client` and `apiKey` to `PostHogProvider`. `apiKey` will be ignored in favour of `client`."),o&&console.warn("[PostHog.js] You have provided both `client` and `options` to `PostHogProvider`. `options` will be ignored in favour of `client`."),n;var e=i;return s||console.warn("[PostHog.js] No `apiKey` or `client` were provided to `PostHogProvider`. Using default global `window.posthog` instance. You must initialize it manually. This is not recommended behavior."),e},[n,s,JSON.stringify(o)]);return(0,ew.useEffect)(function(){if(!n&&s){var e=i,t=l.current;t?(s!==t.apiKey&&console.warn("[PostHog.js] You have provided a different `apiKey` to `PostHogProvider` than the one that was already initialized. This is not supported by our provider and we'll keep using the previous key. If you need to toggle between API Keys you need to control the `client` yourself and pass it in as a prop rather than an `apiKey` prop."),o&&!function e(t,r,a){if(void 0===a&&(a=new WeakMap),t===r)return!0;
1if("object"!=typeof t||null===t||"object"!=typeof r||null===r)return!1;if(a.has(t)&&a.get(t)===r)return!0;a.set(t,r);var n=Object.keys(t),s=Object.keys(r);if(n.length!==s.length)return!1;for(var o=0;o<n.length;o++){var i=n[o];if(!s.includes(i)||!e(t[i],r[i],a))return!1}return!0}(o,t.options)&&e.set_config(o)):(e.__loaded&&console.warn("[PostHog.js] `posthog` was already loaded elsewhere. This may cause issues."),e.init(s,o)),l.current={apiKey:s,options:null!=o?o:{}}}},[n,s,JSON.stringify(o)]),ew.default.createElement(ek.Provider,{value:{client:u,bootstrap:null!=(t=null==o?void 0:o.bootstrap)?t:null==(r=null==n?void 0:n.config)?void 0:r.bootstrap}},a)}var eI=function(e){return"function"==typeof e},e_=function(e){var t=Object.prototype.toString.call(e);return e instanceof Error||"[object Error]"===t||"[object Exception]"===t||"[object DOMException]"===t||"[object DOMError]"===t},eS=function(e,t){try{Object.defineProperty(e,"name",{value:t,writable:!0,enumerable:!0,configurable:!0})}catch(e){}},eE=function(e,t){for(var r=new WeakSet,a=e;!r.has(a);){if(r.add(a),!e_(a.cause)){void 0!==a.cause&&(t.cause=a.cause),a.cause=t;return}a=a.cause}},eC=function(e,t){if(!t)return e;var r=Error(e_(e)?e.message:"Primitive value captured as exception: ".concat(String(e)));return(eS(r,"React ErrorBoundary ".concat(e_(e)?e.name:"Error")),r.stack=t,e_(e))?(eE(e,r),e):r},eM={componentStack:null,exceptionEvent:null,error:null};a=o=function(e){function t(t){var r=e.call(this,t)||this;return r._resetError=function(){r.setState(eM)},r.state=eM,r}return ex(t,e),t.prototype.componentDidCatch=function(e,t){var r,a=this.props.additionalProperties;eI(a)?r=a(e,t):"object"==typeof a&&(r=a);var n=this.context.client,s=t.componentStack,o=n.captureException(eC(e,s),r);this.setState({error:e,componentStack:null!=s?s:null,exceptionEvent:o})},t.prototype.render=function(){var e=this.props,t=e.children,r=e.fallback,a=this.state;if(null==a.componentStack)return eI(t)?t():t;var n=eI(r)?ew.default.createElement(r,{error:a.error,componentStack:a.componentStack,exceptionEvent:a.exceptionEvent,resetError:this._resetError}):r;return ew.default.isValidElement(n)?n:(console.warn("[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."),ew.default.createElement(ew.default.Fragment,null))},t}(ew.default.Component),"symbol"==typeof(n="PostHogErrorBoundary")&&(n=n.description?"[".concat(n.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:n}),o.contextType=ek,i=eb.default;var eA=e.i(19996);let eT=eA.env.NEXT_PUBLIC_POSTHOG_KEY;function eR(e){return void 0===t?(0,eh.jsx)(eh.Fragment,{children:e.children}):(0,eh.jsx)(ej,{client:t,children:e.children})}eA.env.NEXT_PUBLIC_POSTHOG_HOST&&eT&&(t=eb.default.init(eT,{api_host:"/ingest",ui_host:"https://us.posthog.com",defaults:"2026-01-30",capture_pageview:"history_change",capture_pageleave:!0,capture_exceptions:!0,autocapture:!1,debug:!1,person_profiles:"always",loaded:e=>{}}));var eN=e.i(283787),eO=e.i(717676),eP=e.i(398167);let eD=e.i(759985).NAV_GROUPS.map(e=>({content:{label:e.label||"Pages"},featureFlag:e.featureFlag,items:e.items.flatMap(e=>[e,...e.items??[]]).filter(e=>!0!==e.external&&void 0!==e.href).map(e=>({href:e.href,featureFlag:e.featureFlag,content:{label:e.label,icon:e.icon,iconClassName:e.iconClassName}}))}));var eU=e.i(152597);let eq=(0,eO.createAsyncThunk)("search/getInitialSearchGroups",async()=>await eU.proxyClient.search.getInitialSearchGroups.query(void 0,{context:{skipBatch:!0}})),eF=(0,eO.createSlice)({name:"search",initialState:{groups:eD,loading:!0,initialFetchComplete:!1,error:null},reducers:{},extraReducers:e=>{e.addCase(eq.pending,e=>{e.loading=!0,e.initialFetchComplete=!1,e.error=null}).addCase(eq.fulfilled,(e,t)=>{e.loading=!1,e.initialFetchComplete=!0,e.groups=t.payload}).addCase(eq.rejected,(e,t)=>{e.loading=!1,e.initialFetchComplete=!1,e.error=t.error.message??"An error occurred while fetching initial search state"})}}).reducer;var e$=e.i(972264),eL=e.i(425978),eB=e.i(891589),ez=e.i(380775),eH=e.i(903606);let eV=(0,eO.configureStore)({reducer:{user:eP.reducer,search:eF,toaster:e$.reducer,debug:eL.reducer,auth:eB.reducer,catalog:ez.reducer,assetChat:eH.reducer}});function eG(e){return(0,eh.jsx)(eN.Provider,{store:eV,children:e.children})}var eW=e.i(619383),eK=e.i(515104),eY=e.i(262783),eZ=e.i(703819),eQ=e.i(204903);
1class eJ extends eQ.Removable{constructor(e){super(),this.abortSignalConsumed=!1,this.defaultOptions=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.cache=e.cache,this.logger=e.logger||eK.defaultLogger,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.initialState=e.state||function(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,a=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?null!=a?a:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"loading",fetchStatus:"idle"}}(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.cache.remove(this)}setData(e,t){let r=(0,eW.replaceData)(this.state.data,e,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt,manual:null==t?void 0:t.manual}),r}setState(e,t){this.dispatch({type:"setState",state:e,setStateOptions:t})}cancel(e){var t;let r=this.promise;return null==(t=this.retryer)||t.cancel(e),r?r.then(eW.noop).catch(eW.noop):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(e=>!1!==e.options.enabled)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(e=>e.getCurrentResult().isStale)}isStaleByTime(e=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!(0,eW.timeUntilStale)(this.state.dataUpdatedAt,e)}onFocus(){var e;let t=this.observers.find(e=>e.shouldFetchOnWindowFocus());t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}onOnline(){var e;let t=this.observers.find(e=>e.shouldFetchOnReconnect());t&&t.refetch({cancelRefetch:!1}),null==(e=this.retryer)||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e,t){var r,a,n,s;if("idle"!==this.state.fetchStatus){if(this.state.dataUpdatedAt&&null!=t&&t.cancelRefetch)this.cancel({silent:!0});else if(this.promise)return null==(n=this.retryer)||n.continueRetry(),this.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let o=(0,eW.getAbortController)(),i={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},l=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>{if(o)return this.abortSignalConsumed=!0,o.signal}})};l(i);let u=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(i)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),c={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u};l(c),null==(r=this.options.behavior)||r.onFetch(c),this.revertState=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==(null==(a=c.fetchOptions)?void 0:a.meta))&&this.dispatch({type:"fetch",meta:null==(s=c.fetchOptions)?void 0:s.meta});let d=e=>{if((0,eZ.isCancelledError)(e)&&e.silent||this.dispatch({type:"error",error:e}),!(0,eZ.isCancelledError)(e)){var t,r,a,n;null==(t=(r=this.cache.config).onError)||t.call(r,e,this),null==(a=(n=this.cache.config).onSettled)||a.call(n,this.state.data,e,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=(0,eZ.createRetryer)({fn:c.fetchFn,abort:null==o?void 0:o.abort.bind(o),onSuccess:e=>{var t,r,a,n;void 0===e?d(Error(this.queryHash+" data is undefined")):(this.setData(e),null==(t=(r=this.cache.config).onSuccess)||t.call(r,e,this),null==(a=(n=this.cache.config).onSettled)||a.call(n,e,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1)},onError:d,onFail:(e,t)=>{this.dispatch({type:"failed",failureCount:e,error:t})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e){let t=t=>{var r,a;switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null!=(r=e.meta)?r:null,fetchStatus:(0,eZ.canFetch)(this.options.networkMode)?"fetching":"paused",...!t.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:null!=(a=e.dataUpdatedAt)?a:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let n=e.error;if((0,eZ.isCancelledError)(n)&&n.revert&&this.revertState)return{...this.revertState,fetchStatus:"idle"};
1return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}};this.state=t(this.state),eY.notifyManager.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate(e)}),this.cache.notify({query:this,type:"updated",action:e})})}}var eX=e.i(97778);class e0 extends eX.Subscribable{constructor(e){super(),this.config=e||{},this.queries=[],this.queriesMap={}}build(e,t,r){var a;let n=t.queryKey,s=null!=(a=t.queryHash)?a:(0,eW.hashQueryKeyByOptions)(n,t),o=this.get(s);return o||(o=new eJ({cache:this,logger:e.getLogger(),queryKey:n,queryHash:s,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(o)),o}add(e){this.queriesMap[e.queryHash]||(this.queriesMap[e.queryHash]=e,this.queries.push(e),this.notify({type:"added",query:e}))}remove(e){let t=this.queriesMap[e.queryHash];t&&(e.destroy(),this.queries=this.queries.filter(t=>t!==e),t===e&&delete this.queriesMap[e.queryHash],this.notify({type:"removed",query:e}))}clear(){eY.notifyManager.batch(()=>{this.queries.forEach(e=>{this.remove(e)})})}get(e){return this.queriesMap[e]}getAll(){return this.queries}find(e,t){let[r]=(0,eW.parseFilterArgs)(e,t);return void 0===r.exact&&(r.exact=!0),this.queries.find(e=>(0,eW.matchQuery)(r,e))}findAll(e,t){let[r]=(0,eW.parseFilterArgs)(e,t);return Object.keys(r).length>0?this.queries.filter(e=>(0,eW.matchQuery)(r,e)):this.queries}notify(e){eY.notifyManager.batch(()=>{this.listeners.forEach(({listener:t})=>{t(e)})})}onFocus(){eY.notifyManager.batch(()=>{this.queries.forEach(e=>{e.onFocus()})})}onOnline(){eY.notifyManager.batch(()=>{this.queries.forEach(e=>{e.onOnline()})})}}var e1=e.i(590673),e2=eX;class e5 extends e2.Subscribable{constructor(e){super(),this.config=e||{},this.mutations=[],this.mutationId=0}build(e,t,r){let a=new e1.Mutation({mutationCache:this,logger:e.getLogger(),mutationId:++this.mutationId,options:e.defaultMutationOptions(t),state:r,defaultOptions:t.mutationKey?e.getMutationDefaults(t.mutationKey):void 0});return this.add(a),a}add(e){this.mutations.push(e),this.notify({type:"added",mutation:e})}remove(e){this.mutations=this.mutations.filter(t=>t!==e),this.notify({type:"removed",mutation:e})}clear(){eY.notifyManager.batch(()=>{this.mutations.forEach(e=>{this.remove(e)})})}getAll(){return this.mutations}find(e){return void 0===e.exact&&(e.exact=!0),this.mutations.find(t=>(0,eW.matchMutation)(e,t))}findAll(e){return this.mutations.filter(t=>(0,eW.matchMutation)(e,t))}notify(e){eY.notifyManager.batch(()=>{this.listeners.forEach(({listener:t})=>{t(e)})})}resumePausedMutations(){var e;return this.resuming=(null!=(e=this.resuming)?e:Promise.resolve()).then(()=>{let e=this.mutations.filter(e=>
1e.state.isPaused);return eY.notifyManager.batch(()=>e.reduce((e,t)=>e.then(()=>t.continue().catch(eW.noop)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}var e4=e.i(626715),e3=e.i(976391),e6=e.i(926122);class e9{constructor(e={}){this.queryCache=e.queryCache||new e0,this.mutationCache=e.mutationCache||new e5,this.logger=e.logger||eK.defaultLogger,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,1===this.mountCount&&(this.unsubscribeFocus=e4.focusManager.subscribe(()=>{e4.focusManager.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=e3.onlineManager.subscribe(()=>{e3.onlineManager.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var e,t;this.mountCount--,0===this.mountCount&&(null==(e=this.unsubscribeFocus)||e.call(this),this.unsubscribeFocus=void 0,null==(t=this.unsubscribeOnline)||t.call(this),this.unsubscribeOnline=void 0)}isFetching(e,t){let[r]=(0,eW.parseFilterArgs)(e,t);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(e){return this.mutationCache.findAll({...e,fetching:!0}).length}getQueryData(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state.data}ensureQueryData(e,t,r){let a=(0,eW.parseQueryArgs)(e,t,r),n=this.getQueryData(a.queryKey);return n?Promise.resolve(n):this.fetchQuery(a)}getQueriesData(e){return this.getQueryCache().findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let a=this.queryCache.find(e),n=null==a?void 0:a.state.data,s=(0,eW.functionalUpdate)(t,n);if(void 0===s)return;let o=(0,eW.parseQueryArgs)(e),i=this.defaultQueryOptions(o);return this.queryCache.build(this,i).setData(s,{...r,manual:!0})}setQueriesData(e,t,r){return eY.notifyManager.batch(()=>this.getQueryCache().findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e,t){var r;return null==(r=this.queryCache.find(e,t))?void 0:r.state}removeQueries(e,t){let[r]=(0,eW.parseFilterArgs)(e,t),a=this.queryCache;eY.notifyManager.batch(()=>{a.findAll(r).forEach(e=>{a.remove(e)})})}resetQueries(e,t,r){let[a,n]=(0,eW.parseFilterArgs)(e,t,r),s=this.queryCache,o={type:"active",...a};return eY.notifyManager.batch(()=>(s.findAll(a).forEach(e=>{e.reset()}),this.refetchQueries(o,n)))}cancelQueries(e,t,r){let[a,n={}]=(0,eW.parseFilterArgs)(e,t,r);return void 0===n.revert&&(n.revert=!0),Promise.all(eY.notifyManager.batch(()=>this.queryCache.findAll(a).map(e=>e.cancel(n)))).then(eW.noop).catch(eW.noop)}invalidateQueries(e,t,r){let[a,n]=(0,eW.parseFilterArgs)(e,t,r);return eY.notifyManager.batch(()=>{var e,t;if(this.queryCache.findAll(a).forEach(e=>{e.invalidate()}),"none"===a.refetchType)return Promise.resolve();let r={...a,type:null!=(e=null!=(t=a.refetchType)?t:a.type)?e:"active"};return this.refetchQueries(r,n)})}refetchQueries(e,t,r){let[a,n]=(0,eW.parseFilterArgs)(e,t,r),s=Promise.all(eY.notifyManager.batch(()=>this.queryCache.findAll(a).filter(e=>!e.isDisabled()).map(e=>{var t;return e.fetch(void 0,{...n,cancelRefetch:null==(t=null==n?void 0:n.cancelRefetch)||t,meta:{refetchPage:a.refetchPage}})}))).then(eW.noop);return null!=n&&n.throwOnError||(s=s.catch(eW.noop)),s}fetchQuery(e,t,r){let a=(0,eW.parseQueryArgs)(e,t,r),n=this.defaultQueryOptions(a);void 0===n.retry&&(n.retry=!1);let s=this.queryCache.build(this,n);return s.isStaleByTime(n.staleTime)?s.fetch(n):Promise.resolve(s.state.data)}prefetchQuery(e,t,r){return this.fetchQuery(e,t,r).then(eW.noop).catch(eW.noop)}fetchInfiniteQuery(e,t,r){let a=(0,eW.parseQueryArgs)(e,t,r);return a.behavior=(0,e6.infiniteQueryBehavior)(),this.fetchQuery(a)}prefetchInfiniteQuery(e,t,r){return this.fetchInfiniteQuery(e,t,r).then(eW.noop).catch(eW.noop)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e){this.defaultOptions=e}setQueryDefaults(e,t){let r=this.queryDefaults.find(t=>(0,eW.hashQueryKey)(e)===(0,eW.hashQueryKey)(t.queryKey));r?r.defaultOptions=t:this.queryDefaults.push({queryKey:e,defaultOptions:t})}getQueryDefaults(e){if(!e)return;let t=this.queryDefaults.find(t=>(0,eW.partialMatchKey)(e,t.queryKey));return null==t?void 0:t.defaultOptions}setMutationDefaults(e,t){let r=this.mutationDefaults.find(t=>(0,eW.hashQueryKey)(e)===(0,eW.hashQueryKey)(t.mutationKey));r?r.defaultOptions=t:this.mutationDefaults.push({mutationKey:e,defaultOptions:t})}getMutationDefaults(e){if(!e)return;let t=this.mutationDefaults.find(t=>(0,eW.partialMatchKey)(e,t.mutationKey));return null==t?void 0:t.defaultOptions}defaultQueryOptions(e){if(null!=e&&e._defaulted)return e;let t={...this.defaultOptions.queries,...this.getQueryDefaults(null==e?void 0:e.queryKey),...e,_defaulted:!0};return!t.queryHash&&t.queryKey&&(t.queryHash=(0,eW.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.useErrorBoundary&&(t.useErrorBoundary=!!t.suspense),t}defaultMutationOptions(e){return null!=e&&e._defaulted?e:{...this.defaultOptions.mutations,...this.getMutationDefaults(null==e?void 0:e.mutationKey),...e,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}var e7=e.i(705450);function e8(e){let[t]=(0,ew.useState)(()=>new e9),[r]=(0,ew.useState)(()=>(0,eU.createTRPCReactClient)());return(0,eh.jsx)(eU.api.Provider,{client:r,queryClient:t,children:(0,eh.jsx)(e7.QueryClientProvider,{client:t,children:e.children})})}var te=e.i(647528),tt=e.i(573933),tr=e.i(242260),ta=e.i(745639),tn=e.i(692979),ts=e.i(279201),to=e.i(975907),ti=e.i(536108),tl=e.i(125705
1),tu=e.i(30748);function tc(e){let{currentStep:t,isLoading:r,userEmail:a,onGoogleSignIn:n,onEmailSubmit:s,onOTPSubmit:o}=e;return"auth"===t?(0,eh.jsxs)("div",{className:"py-8 px-8 bg-card",children:[(0,eh.jsx)(tu.AuthCardHeader,{title:"Create your RWA.xyz account",description:(0,eh.jsx)(eh.Fragment,{children:"Thank you for exploring RWA.xyz. Please create a free account to continue exploring real-world asset tokenization."})}),(0,eh.jsxs)("div",{className:"mt-5 sm:mt-8 space-y-4 sm:space-y-6",children:[(0,eh.jsx)(to.EmailForm,{disabled:r,onSubmit:s,showLoading:r,isWorkEmailOnly:!0}),(0,eh.jsx)(tl.AuthFormCardSeparator,{}),(0,eh.jsx)(ti.OAuthButton,{provider:"google",variant:"register",disabled:r,loading:!1,onClick:n}),(0,eh.jsx)(tu.AuthCardFooter,{variant:"register"})]})]}):"otp"===t?(0,eh.jsxs)("div",{className:"py-8 px-8 bg-card",children:[(0,eh.jsxs)("div",{className:"text-center mb-6",children:[(0,eh.jsx)("h2",{className:"text-center text-xl font-normal tracking-tight text-slate-800 sm:text-[1.375rem]",children:"Check your email"}),(0,eh.jsx)("p",{className:"mt-2 text-center text-sm leading-relaxed text-secondary-foreground",children:"A sign-in code has been sent to your email address."})]}),(0,eh.jsx)(ts.OTPVerification,{email:a,isLoading:r,onSubmit:o})]}):null}var td=e.i(696957),tp=e.i(876313);let th="auth-redirect-path";function tm(){let e=(0,te.useRouter)(),t=(0,te.usePathname)(),{isLoggedIn:r}=(0,tr.useUser)();return(0,ew.useEffect)(()=>{if(r&&t===ta.Routes.home){let t=sessionStorage.getItem(th);t&&t!==ta.Routes.home&&(sessionStorage.removeItem(th),e.push(t))}},[r,e,t]),null}function tf(e){let{onAuthSuccess:t}=e,r=(0,te.usePathname)(),{addToaster:a}=(0,td.useToaster)(),[n,s]=(0,ew.useState)("auth"),[o,i]=(0,ew.useState)(!1),[l,u]=(0,ew.useState)(""),[c,d]=(0,ew.useState)(null);return{currentStep:n,isLoading:o,userEmail:l,errorMessage:c,handleEmailFormSubmit:async function e(e){tn.trackInlineEmailLogin({email:e}),i(!0),d(null),u(e);let t=await (0,em.signIn)("email",{email:e,redirect:!1});if(!t){tn.trackInlineEmailLoginResponseUndefined({email:e}),d("Error sending verification email - please try again."),i(!1);return}if(!(0,tp.isSignInResponseOk)(t)){tn.trackInlineEmailLoginResponseOkFalse({email:e}),d("Error sending verification email - please try again."),a({variant:"danger",message:"Error sending verification email - please try again."}),i(!1);return}sessionStorage.setItem(th,r??ta.Routes.home),tn.trackInlineEmailLoginSuccess({email:e}),s("otp"),i(!1)},handleGoogleSignIn:function(){tn.trackInlineGoogleRegister(),sessionStorage.setItem(th,r??ta.Routes.home),(0,em.signIn)("google",{redirect:!1})},handleOTPSubmit:async function(e,r){i(!0),d(null);try{let a=encodeURIComponent(r.toLowerCase().trim()),n=encodeURIComponent(e),s=`/api/auth/callback/email?email=${a}&token=${n}&redirect=true`,o=await fetch(s);if(!o){tn.trackInlineOTPResponseUndefined({email:r}),d("Verification failed - please try again.");return}if(!o.ok){tn.trackInlineOTPResponseOkFalse({email:r,response:o}),d("Invalid verification code - please try again.");return}if(200!==o.status){tn.trackInlineOTPResponseStatusNot200({email:r,response:o}),d("Verification failed - please try again.");return}if(o.url.includes("/auth/error")){tn.trackInlineOTPResponseUrlIncludesAuthError({email:r,response:o}),d("Invalid verification code - please check your code.");return}tn.trackOTPSuccess({email:r}),t?t():window.location.reload()}catch(e){d("Verification failed - please try again.")}finally{i(!1)}}}}let tg=[ta.Routes.home,ta.Routes.overview,ta.Routes.login,ta.Routes.register,ta.Routes.authError,ta.Routes.authVerify,ta.Routes.citations,ta.Routes.salesPage,ta.Routes.payment_success,ta.Routes.settings,ta.Routes.settingsProfile,ta.Routes.settingsPlan,ta.Routes.settingsOrganization,ta.Routes.newAssetMonitor,ta.Routes.assetScreener,ta.Routes.blog,ta.Routes.search,ta.Routes.privacyPolicy,ta.Routes.about,ta.Routes.termsOfUse],ty=[/^\/blog\/[^/]+$/];function tv(e){let t=e.length>1?e.replace(/\/+$/,""):e;return!!tg.includes(t)||ty.some(e=>e.test(t))}function tb(){let e=sessionStorage.getItem("internal-page-visit-count");return e?parseInt(e,10):0}let tw=eA.env.NEXT_PUBLIC_DEV_MAX_INTERNAL_PAGE_VISITS_WITHOUT_LOGIN??5;function tx({onAuthSuccess:e}){let t=(0,te.usePathname)(),{loading:r,isLoggedIn:a}=(0,tr.useUser)(),{currentStep:n,isLoading:s,userEmail:o,handleEmailFormSubmit:i,handleGoogleSignIn:l,handleOTPSubmit:u}=tf({onAuthSuccess:e}),[c,d]=(0,ew.useState)(!1),[p,h]=(0,ew.useState)(0);return(0,ew.useEffect)(()=>{h(tb())},[]),(0,ew.useEffect)(()=>
1{if(!a&&!r&&null!==t&&!tv(t)){let e;h((e=tb()+1,sessionStorage.setItem("internal-page-visit-count",e.toString()),e))}},[a,t,r]),(0,ew.useEffect)(()=>{if(r||a)return void d(!1);if(null!==t){if(tv(t))d(!1);else if(p>=tw){let e;return e=setTimeout(()=>{tn.trackInlineAuthenticationModalOpen(),d(!0)},5e3),()=>clearTimeout(e)}}},[a,t,r,p]),(0,eh.jsx)(tt.Modal,{show:c,allowClose:!1,size:"md",allowScroll:!1,blurBackground:!0,viewport:"inset",children:(0,eh.jsx)(tc,{currentStep:n,isLoading:s,userEmail:o,onGoogleSignIn:l,onEmailSubmit:i,onOTPSubmit:u})})}var tk=e.i(138179),tj=e.i(832112),tI=e.i(923004),t_=e.i(13286),tS=e.i(939310),tE=e.i(569339),tC=e.i(262945),tM=e.i(353533);let tA={name:"",company:"",companyType:t_.UserProfileCompanyTypes.None,acquisitionChannel:t_.UserProfileAcquisitionChannels.None,shouldReceiveMarketing:!0},tT=[{label:"Buy-Side",options:[t_.UserProfileCompanyTypes.BuySideIndividualInvestor,t_.UserProfileCompanyTypes.BuySideFamilyOffice,t_.UserProfileCompanyTypes.BuySideRIA,t_.UserProfileCompanyTypes.BuySideHedgeFund,t_.UserProfileCompanyTypes.BuySideAllocator,t_.UserProfileCompanyTypes.BuySideCorporate]},{label:"Sell-Side",options:[t_.UserProfileCompanyTypes.SellSideAssetManagerIssuer,t_.UserProfileCompanyTypes.SellSideTokenizationPlatform,t_.UserProfileCompanyTypes.SellSideExchangeTradingVenue,t_.UserProfileCompanyTypes.SellSideBrokerDealer,t_.UserProfileCompanyTypes.SellSideMarketMaker]},{label:"Infrastructure",options:[t_.UserProfileCompanyTypes.ServiceProvider,t_.UserProfileCompanyTypes.BlockchainNetwork,t_.UserProfileCompanyTypes.InfrastructureProvider]},{label:"Other",options:[t_.UserProfileCompanyTypes.Media,t_.UserProfileCompanyTypes.Academia,t_.UserProfileCompanyTypes.RegulatorGovernment,t_.UserProfileCompanyTypes.Other]}].flatMap(e=>e.options.map(t=>({value:t,content:{label:t.replace(/^Buy-Side - /,"").replace(/^Sell-Side - /,""),description:e.label}}))),tR=Object.values(t_.UserProfileAcquisitionChannels).filter(e=>e!==t_.UserProfileAcquisitionChannels.None).map(e=>({value:e,content:{label:e}})),tN="text-sm font-medium text-slate-700 gap-1 mb-1 flex items-center",tO="block w-full rounded-md border border-slate-300 bg-card px-3 py-2 text-sm text-slate-900 shadow-xs focus:border-slate-500 focus:outline-hidden focus:ring-1 focus:ring-slate-500 disabled:bg-slate-50 disabled:text-slate-500",tP="mt-1 text-xs text-slate-500",tD="border-slate-400 focus:border-slate-500";function tU(){return(0,eh.jsx)("span",{className:"text-red-500",children:"*"})}function tq(e){let{show:t,values:r,errors:a,showNameField:n,loading:s,onChange:o,onSubmit:i}=e;return(0,eh.jsx)(tt.Modal,{show:t,allowClose:!1,size:"md",allowScroll:!1,children:(0,eh.jsxs)("div",{className:"max-h-[80vh] overflow-y-auto rounded-md border bg-card px-8 py-16 shadow-md",children:[(0,eh.jsxs)("div",{className:"text-center mb-6",children:[(0,eh.jsx)("h2",{className:"text-2xl font-light text-slate-900",children:"Set up your RWA.xyz profile"}),(0,eh.jsx)("p",{className:"mt-2 text-sm text-slate-600",children:"Tell us a bit about your firm so we can tailor the platform to your work."})]}),(0,eh.jsxs)("form",{onSubmit:i,className:"space-y-6",noValidate:!0,children:[n&&(0,eh.jsxs)("div",{children:[(0,eh.jsxs)("label",{htmlFor:"name",className:tN,children:["Full name",(0,eh.jsx)(tU,{})]}),(0,eh.jsx)("input",{id:"name",name:"name",type:"text",required:!0,value:r.name,onChange:e=>o({...r,name:e.target.value}),className:(0,tM.cn)(tO,"placeholder-slate-400",a.name?tD:""),placeholder:"Enter your full name","aria-invalid":a.name,disabled:s}),a.name&&(0,eh.jsx)("p",{className:tP,children:"Enter your full name."})]}),(0,eh.jsxs)("div",{children:[(0,eh.jsxs)("label",{htmlFor:"company",className:tN,children:["Company",(0,eh.jsx)(tU,{})]}),(0,eh.jsx)("input",{id:"company",name:"company",type:"text",required:!0,value:r.company,onChange:e=>o({...r,company:e.target.value}),className:(0,tM.cn)(tO,"placeholder-slate-400",a.company?tD:""),placeholder:"Enter your company name","aria-invalid":a.company,disabled:s}),a.company&&(0,eh.jsx)("p",{className:tP,children:"Enter your company name."})]}),(0,eh.jsxs)("div",{children:[(0,eh.jsxs)("label",{className:tN,children:["Firm type",(0,eh.jsx)(tU,{})]}),(0,eh.jsx)(tE.SelectInput,{name:"companyType",disabled:s,value:r.companyType,onCh
1ange:e=>o({...r,companyType:e}),options:tT,placeholder:"Choose your firm type",size:"sm",optionsContainerHeight:"lg",className:(0,tM.cn)("w-full",{[tD]:a.companyType})}),a.companyType&&(0,eh.jsx)("p",{className:tP,children:"Select your firm type."})]}),(0,eh.jsxs)("div",{children:[(0,eh.jsxs)("label",{className:tN,children:["How did you hear about us?",(0,eh.jsx)(tU,{})]}),(0,eh.jsx)(tE.SelectInput,{name:"acquisitionChannel",disabled:s,value:r.acquisitionChannel,onChange:e=>o({...r,acquisitionChannel:e}),options:tR,placeholder:"Choose an option",size:"sm",className:(0,tM.cn)("w-full",{[tD]:a.acquisitionChannel})}),a.acquisitionChannel&&(0,eh.jsx)("p",{className:tP,children:"Choose how you heard about us."})]}),(0,eh.jsxs)("div",{className:"flex items-start gap-3",children:[(0,eh.jsx)(tC.Checkbox,{id:"should-receive-marketing",checked:r.shouldReceiveMarketing,onCheckedChange:e=>o({...r,shouldReceiveMarketing:!0===e}),disabled:s,className:"mt-0.5"}),(0,eh.jsx)("label",{htmlFor:"should-receive-marketing",className:"block text-sm text-slate-700",children:"Subscribe to our market insights newsletter"})]}),(0,eh.jsx)("div",{children:(0,eh.jsx)(tS.Button,{type:"submit",variant:"primaryLight",disabled:s,size:"sm",className:"w-full",children:s?"Creating Profile...":"Continue to RWA.xyz"})})]})]})})}function tF({onComplete:e}){let t=(0,te.useRouter)(),r=(0,te.usePathname)(),{user:a}=(0,tr.useUser)(),{addToaster:n}=(0,td.useToaster)(),{syncProfile:s}=(0,tj.useSyncUserSettings)(),[o,i]=(0,ew.useState)(!1),[l,u]=(0,ew.useState)(""),[c,d]=(0,ew.useState)(tA),[p,h]=(0,ew.useState)(!1),m=eU.api.userSettings.updateProfile.useMutation(),f=eU.api.users.updateName.useMutation(),g=m.isLoading||f.isLoading,y=void 0!==a&&a.id!==tI.EMPTY_USER_STATE.id,v=new Date("2025-01-13"),b=a?.createdAt&&new Date(a.createdAt)>=v,w=y&&a&&b&&(a.profile.acquisitionChannel===t_.UserProfileAcquisitionChannels.None||a.profile.companyType===t_.UserProfileCompanyTypes.None||""===a.profile.company.trim());(0,ew.useEffect)(()=>{a&&d(e=>({...e,name:a.name||""}))},[a]),(0,ew.useEffect)(()=>{y&&w?(tn.trackInlineOnboardingModalOpen(),u(`${window.location.pathname}${window.location.search}${window.location.hash}`),i(!0)):i(!1)},[y,w,r]);let x=!!a?.name,k=a&&(x||""!==c.name.trim())&&""!==c.company.trim()&&c.companyType!==t_.UserProfileCompanyTypes.None&&c.acquisitionChannel!==t_.UserProfileAcquisitionChannels.None,j={name:p&&!x&&""===c.name.trim(),company:p&&""===c.company.trim(),companyType:p&&c.companyType===t_.UserProfileCompanyTypes.None,acquisitionChannel:p&&c.acquisitionChannel===t_.UserProfileAcquisitionChannels.None},I=async r=>{if(r.preventDefault(),h(!0),k&&!g&&a)try{x||""===c.name.trim()||await f.mutateAsync({name:c.name.trim()});let r={company:c.company.trim(),companyType:c.companyType,acquisitionChannel:c.acquisitionChannel,assetClassInterests:[],shouldReceiveMarketing:c.shouldReceiveMarketing,occupation:t_.UserProfileOccupations.Other};await m.mutateAsync({profile:{...a.profile,...r}}),tk.trackNewUserProfileSubmitSuccess(),n({variant:"success",message:"Welcome to RWA.xyz! Your profile has been created."}),s(r),i(!1),e&&e(),l&&"/"!==l&&l!==ta.Routes.home&&t.push(l)}catch(e){tk.trackNewUserProfileSubmitError(),n({variant:"danger",message:"Error creating your profile - please try again."})}};return(0,eh.jsx)(tq,{show:o,values:c,errors:j,showNameField:!x,loading:g,onChange:d,onSubmit:I})}function t$({children:e}){return(0,eh.jsxs)(eh.Fragment,{children:[e,(0,eh.jsx)(tx,{}),(0,eh.jsx)(tF,{})]})}var tL=e.i(699721),tB=e.i(98301),tz=e.i(343731),tH=((s={}).primary="primary",s.success="success",s.warning="warning",s.danger="danger",s);let tV=({message:e,variant:t,dismissible:r=!0,duration:a=5e3,onRemove:n})=>((0,ew.useEffect)(()=>{let e=setTimeout(()=>{n()},a);return()=>clearTimeout(e)},[a]),(0,eh.jsx)(tz.FadeIn,{children:(0,eh.jsx)("div",{className:(0,tM.cn)("rounded-md p-4 w-120 select-none border",(()=>{switch(t){case tH.success:return"bg-green-50 border-green-600 text-green-600";case tH.warning:return"bg-yellow-50 border-yellow-600 text-yellow-600";case tH.danger:return"bg-red-50 border-red-600 text-red-600";case tH.primary:default:return"bg-blue-50 border-blue-600 text-blue-600"}})()),children:(0,eh.jsxs)("div",{className:"flex",children:[(0,eh.jsx)("div",{className:"shrink-0",children:(0,eh.jsx)(tL.FontAwesomeIcon,{className:"h-5 w-5",icon:tB.faInfoCircle,"aria-hidden":"true"})}),(0,eh.jsx)("div",{className:"ml-3",children:(0,eh.jsx)("p",{className:"text-sm",children:e})}),r&&(0,eh.jsx)("div",{className:"ml-auto pl-3",children:(0,eh.jsx)("div",{className:"-mx-1.5 -my-1.5",children:(0,eh.jsxs)("button",{type:"button",className:(0,tM.cn)("inline-flex rounded-md p-1.5 focus:outline-hidden focu
1s:ring-2 focus:ring-offset-2",(()=>{switch(t){case tH.success:return"hover:bg-green-100 focus:ring-offset-green-50 focus:ring-green-600";case tH.warning:return"hover:bg-yellow-100 focus:ring-offset-yellow-50 focus:ring-yellow-600";case tH.danger:return"hover:bg-red-100 focus:ring-offset-red-50 focus:ring-red-600";case tH.primary:default:return"hover:bg-blue-100 focus:ring-offset-blue-50 focus:ring-blue-600"}})()),onClick:()=>{n()},children:[(0,eh.jsx)("span",{className:"sr-only",children:"Dismiss"}),(0,eh.jsx)(tL.FontAwesomeIcon,{className:"h-5",icon:tB.faTimes})]})})})]})})}));function tG(){let{toasters:e}=(0,eN.useSelector)(e=>e.toaster),{removeToaster:t}=(0,td.useToaster)();return 0===e.length?null:(0,eh.jsx)("div",{className:"fixed bottom-20 right-4 z-100",children:(0,eh.jsx)("div",{className:"flex flex-col justify-end items-end gap-4",children:e.map(e=>(0,eh.jsx)(tV,{variant:e.variant,message:e.message,duration:e.duration,onRemove:()=>{t({id:e.id})}},e.id))})})}var tW=e.i(896438);function tK(e){let{currentStep:t,isLoading:r,userEmail:a,errorMessage:n,onGoogleSignIn:s,onEmailSubmit:o,onOTPSubmit:i}=e;return"auth"===t?(0,eh.jsxs)("div",{className:"w-full max-w-md mx-auto min-h-[280px]",children:[(0,eh.jsxs)("div",{className:"text-center mb-6",children:[(0,eh.jsx)("h2",{className:"text-center text-xl font-normal tracking-tight text-slate-800 sm:text-[1.375rem]",children:"Create an account to continue"}),(0,eh.jsx)("p",{className:"mt-2 text-center text-sm leading-relaxed text-secondary-foreground",children:"Sign up to continue exploring real-world asset tokenization."})]}),(0,eh.jsxs)("div",{className:"mt-5 sm:mt-8 space-y-4 sm:space-y-6",children:[(0,eh.jsx)(to.EmailForm,{disabled:r,onSubmit:o,showLoading:r,isWorkEmailOnly:!0}),(0,eh.jsx)(tl.AuthFormCardSeparator,{}),(0,eh.jsx)(ti.OAuthButton,{provider:"google",variant:"register",disabled:r,loading:!1,onClick:s})]})]}):"otp"===t?(0,eh.jsxs)("div",{className:"w-full max-w-md mx-auto",children:[(0,eh.jsxs)("div",{className:"text-center mb-6",children:[(0,eh.jsx)("h2",{className:"text-center text-xl font-normal tracking-tight text-slate-800 sm:text-[1.375rem]",children:"Check your email"}),n?(0,eh.jsx)("p",{className:"mt-2 text-center text-sm leading-relaxed text-red-600",children:n}):(0,eh.jsx)("p",{className:"mt-2 text-center text-sm leading-relaxed text-secondary-foreground",children:"A sign-in code has been sent to your email address."})]}),(0,eh.jsx)(ts.OTPVerification,{email:a,isLoading:r,onSubmit:i})]}):null}function tY(){let{isOpen:e,close:t}=(0,tW.useRegistrationModal)(),{currentStep:r,isLoading:a,userEmail:n,errorMessage:s,handleEmailFormSubmit:o,handleGoogleSignIn:i,handleOTPSubmit:l}=tf({onAuthSuccess:t});return(0,eh.jsx)(tt.Modal,{show:e,onHide:t,allowClose:!0,size:"md",allowScroll:!0,blurBackground:!0,viewport:"inset",children:(0,eh.jsx)("div",{className:"bg-card px-5 py-8",children:(0,eh.jsx)(tK,{currentStep:r,isLoading:a,userEmail:n,errorMessage:s,onGoogleSignIn:i,onEmailSubmit:o,onOTPSubmit:l})})})}var tZ=e.i(213665),tQ=e.i(370344),tJ=e.i(490418);let tX={name:"maximize-2",size:24,node:[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]};tX.node;let t0=(0,tJ.default)(tX),t1={name:"minimize-2",size:24,node:[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]]};t1.node;let t2=(0,tJ.default)(t1);var t5=e.i(550720),t4=e.i(350934),t3=e.i(610292),t6=e.i(849543),t9=e.i(373124);function t7(e){return(0,eh.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",className:e.className,children:(0,eh.jsx)("path",{d:"M12 2l1.6 6.4L20 10l-6.4 1.6L12 18l-1.6-6.4L4 10l6.4-1.6z"})})}function t8(e){return(0,eh.jsx)("span",{"aria-hidden":"true",className:(0,tM.cn)("grid shrink-0 place-items-center rounded-xl bg-linear-to-br from-primary to-primary-dark text-primary-foreground shadow-lg shadow-primary/30 ring-1 ring-inset ring-white/15",e.className),children:(0,eh.jsx)(t7,{className:(0,tM.cn)("size-5",e.glyphClassName)})})}function re(e){return(0,eh.jsx)(t3.ImageLoader,{src:(0,t9.getCorpusAsset)(e.assetID)?.iconUrl??t6.RWA_COIN_ICON,alt:`${rr(e.assetID)} logo`,fallbackSrc:t6.RWA_COIN_ICON,className:(0,tM.cn)("size-5 shrink-0 rounded-md object-cover",e.className)})}function rt(e){return(0,eh.jsx)("span",{className:(0,tM.cn)("inline-flex h-5 shrink-0 items-center rounded-md px-2 font-mono text-[10.5px] font-medium tracking-tight",e.active?"bg-primary/10 text-primary":"bg-muted text-tertiary-foreground",e.className),children:e.ticker})}function rr(e){return(0,t9.getCorpusAsset)(e)?.name??e}function ra(e){let t=new Date(e);if(Number.isNaN(t.getTime()))return!1;let r=new Date;return t.getFullYear()===r.getFullYear()&&t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()}function rn(e){return e.replace(/\.pdf$/i,"").replace(/[-_]+/g," ").replace(/\s{2,}/g," ").trim()}function rs(e){let{isOpen:t,onClick:r}=e;return(0,eh.jsx)("button",{type:"button",onClick:r,"aria-label":t?"Close chats":"Ask AI Diligence","aria-expanded":t,className:(0,tM.cn)("group relative z-10 shrink-0 overflow-hidden bg-linear-to-br from-primary to-primary-dark text-primary-foreground shadow-xl shadow-primary/40 ring-1 ring-inset ring-white/15","transition duration-300 ease-out","hover:shadow-2xl hover:shadow-
1primary/50","focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background focus-visible:outline-none","active:scale-95",t?"flex size-13 items-center justify-center rounded-full":"flex h-13 items-center gap-2 rounded-full px-4.5 text-sm font-semibold"),children:t?(0,eh.jsxs)(eh.Fragment,{children:[(0,eh.jsx)("span",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 rounded-full bg-[radial-gradient(circle_at_30%_22%,rgba(255,255,255,0.42),transparent_55%)]"}),(0,eh.jsx)(t5.X,{className:"relative size-5"})]}):(0,eh.jsxs)(eh.Fragment,{children:[(0,eh.jsx)(t7,{className:"size-5 shrink-0"}),(0,eh.jsx)("span",{children:"Ask AI Diligence"})]})})}var ro="vercel.ai.error",ri=Symbol.for(ro),rl=class e extends(u=Error,l=ri,u){constructor({name:e,message:t,cause:r}){super(t),this[l]=!0,this.name=e,this.cause=r}static isInstance(t){return e.hasMarker(t,ro)}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]}},ru="AI_APICallError",rc=`vercel.ai.error.${ru}`,rd=Symbol.for(rc),rp=class extends(d=rl,c=rd,d){constructor({message:e,url:t,requestBodyValues:r,statusCode:a,responseHeaders:n,responseBody:s,cause:o,isRetryable:i=null!=a&&(408===a||409===a||429===a||a>=500),data:l}){super({name:ru,message:e,cause:o}),this[c]=!0,this.url=t,this.requestBodyValues=r,this.statusCode=a,this.responseHeaders=n,this.responseBody=s,this.isRetryable=i,this.data=l}static isInstance(e){return rl.hasMarker(e,rc)}},rh="AI_EmptyResponseBodyError",rm=`vercel.ai.error.${rh}`,rf=Symbol.for(rm),rg=class extends(h=rl,p=rf,h){constructor({message:e="Empty response body"}={}){super({name:rh,message:e}),this[p]=!0}static isInstance(e){return rl.hasMarker(e,rm)}},ry=Symbol.for("vercel.ai.error.AI_EvaluationUnsupportedQuestionTypeError");function rv(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.toString():JSON.stringify(e)}var rb="AI_InvalidArgumentError",rw=`vercel.ai.error.${rb}`,rx=Symbol.for(rw),rk=class extends(f=rl,m=rx,f){constructor({message:e,cause:t,argument:r}){super({name:rb,message:e,cause:t}),this[m]=!0,this.argument=r}static isInstance(e){return rl.hasMarker(e,rw)}},rj=Symbol.for("vercel.ai.error.AI_InvalidPromptError");Symbol.for("vercel.ai.error.AI_InvalidResponseDataError");var rI="AI_JSONParseError",r_=`vercel.ai.error.${rI}`,rS=Symbol.for(r_),rE=class extends(y=rl,g=rS,y){constructor({text:e,cause:t}){super({name:rI,message:`JSON parsing failed: Text: ${e}. 2Error message: ${rv(t)}`,cause:t}),this[g]=!0,this.text=e}static isInstance(e){return rl.hasMarker(e,r_)}},rC=Symbol.for("vercel.ai.error.AI_LoadAPIKeyError");Symbol.for("vercel.ai.error.AI_LoadSettingError");Symbol.for("vercel.ai.error.AI_NoContentGeneratedError");var rM="AI_NoSuchModelError",rA=`vercel.ai.error.${rM}`,rT=Symbol.for(rA),rR=class extends(b=rl,v=rT,b){constructor({errorName:e=rM,modelId:t,modelType:r,message:a=`No such ${r}: ${t}`}){super({name:e,message:a}),this[v]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return rl.hasMarker(e,rA)}},rN=Symbol.for("vercel.ai.error.AI_NoSuchProviderReferenceError");Symbol.for("vercel.ai.error.AI_TooManyEmbeddingValuesForCallError");var rO="AI_TypeValidationError",rP=`vercel.ai.error.${rO}`,rD=Symbol.for(rP),rU=class e extends(x=rl,w=rD,x){constructor({value:e,cause:t,context:r}){let a="Type validation failed";if((null==r?void 0:r.field)&&(a+=` for ${r.field}`),(null==r?void 0:r.entityName)||(null==r?void 0:r.entityId)){a+=" (";const e=[];r.entityName&&e.push(r.entityName),r.entityId&&e.push(`id: "${r.entityId}"`),a+=e.join(", "),a+=")"}super({name:rO,message:`${a}: Value: ${JSON.stringify(e)}. 3Error message: ${rv(t)}`,cause:t}),this[w]=!0,this.value=e,this.context=r}static isInstance(e){return rl.hasMarker(e,rP)}static wrap({value:t,cause:r,context:a}){var n,s,o;return e.isInstance(r)&&r.value===t&&(null==(n=r.context)?void 0:n.field)===(null==a?void 0:a.field)&&(null==(s=r.context)?void 0:s.entityName)===(null==a?void 0:a.entityName)&&(null==(o=r.context)?void 0:o.entityId)===(null==a?void 0:a.entityId)?r:new e({value:t,cause:r,context:a})}},rq="AI_UnsupportedFunctionalityError",rF=`vercel.ai.error.${rq}`,r$=Symbol.for(rF),rL=class extends(j=rl,k=r$,j){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:rq,message:t}),this[k]=!0,this.functionality=e}static isInstance(e){return rl.hasMarker(e,rF)}}
3,rB=e.i(176860),rz=e.i(168722);class rH 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 rV(e){}function rG(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 rW(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 rK extends TransformStream{constructor({onError:e,onRetry:t,onComment:r,maxBufferSize:a}={}){let n;super({start(s){n=function(e){if("function"==typeof e)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{onEvent:t=rV,onError:r=rV,onRetry:a=rV,onComment:n,maxBufferSize:s}=e,o=[],i=0,l=!0,u,c="",d=0,p,h=!1;function m(){void 0!==s&&(i+c.length<=s||(h=!0,o.length=0,i=0,u=void 0,c="",d=0,p=void 0,r(new rH(`Buffered data exceeded max buffer size of ${s} characters`,{type:"max-buffer-size-exceeded"}))))}function f(e){let r=0;if(-1===e.indexOf("\r")){let a=e.indexOf(` 4`,r);for(;-1!==a;){if(r===a){d>0&&t({id:u,event:p,data:c}),u=void 0,c="",d=0,p=void 0,r=a+1,a=e.indexOf(` 5`,r);continue}let n=e.charCodeAt(r);if(rG(e,r,n)){let n=32===e.charCodeAt(r+5)?r+6:r+5,s=e.slice(n,a);if(0===d&&10===e.charCodeAt(a+1)){t({id:u,event:p,data:s}),u=void 0,c="",p=void 0,r=a+2,a=e.indexOf(` 6`,r);continue}c=0===d?s:`${c} 7${s}`,d++}else rW(e,r,n)?p=e.slice(32===e.charCodeAt(r+6)?r+7:r+6,a)||void 0:g(e,r,a);r=a+1,a=e.indexOf(` 8`,r)}return e.slice(r)}for(;r<e.length;){let t=e.indexOf("\r",r),a=e.indexOf(` 9`,r),n=-1;if(-1!==t&&-1!==a?n=t<a?t:a:-1!==t?n=t===e.length-1?-1:t:-1!==a&&(n=a),-1===n)break;g(e,r,n),r=n+1,13===e.charCodeAt(r-1)&&10===e.charCodeAt(r)&&r++}return e.slice(r)}function g(e,r,a){if(r===a)return void(d>0&&t({id:u,event:p,data:c}),u=void 0,c="",d=0,p=void 0);let s=e.charCodeAt(r);if(rG(e,r,s)){let t=32===e.charCodeAt(r+5)?r+6:r+5,n=e.slice(t,a);c=0===d?n:`${c} 10${n}`,d++;return}if(rW(e,r,s)){p=e.slice(32===e.charCodeAt(r+6)?r+7:r+6,a)||void 0;return}if(105===s&&100===e.charCodeAt(r+1)&&58===e.charCodeAt(r+2)){let t=e.slice(32===e.charCodeAt(r+3)?r+4:r+3,a);t.includes("\0")||(u=t);return}if(58===s){n&&n(e.slice(r,a).slice(32===e.charCodeAt(r+1)?2:1));return}let o=e.slice(r,a),i=o.indexOf(":");if(-1===i)return void y(o,"",o);let l=o.slice(0,i),h=32===o.charCodeAt(i+1)?2:1;y(l,o.slice(i+h),o)}function y(e,t,n){switch(e){case"event":p=t||void 0;break;case"data":c=0===d?t:`${c} 11${t}`,d++;break;case"id":t.includes("\0")||(u=t);break;case"retry":/^\d+$/.test(t)?a(parseInt(t,10)):r(new rH(`Invalid \`retry\` value: "${t}"`,{type:"invalid-retry",value:t,line:n}));break;default:r(new rH(`Unknown field "${e.length>20?`${e.slice(0,20)}\u2026`:e}"`,{type:"unknown-field",field:e,value:t,line:n}))}}return{feed:function(e){if(h)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,239===e.charCodeAt(0)&&187===e.charCodeAt(1)&&191===e.charCodeAt(2)&&(e=e.slice(3))),0===o.length){let t=f(e);""!==t&&(o.push(t),i=t.length),m();return}if(-1===e.indexOf(` 12`)&&-1===e.indexOf("\r")){o.push(e),i+=e.length,m();return}o.push(e);let t=o.join("");o.length=0,i=0;let r=f(t);""!==r&&(o.push(r),i=r.length),m()},reset:function(e={}){if(e.consume&&o.length>0){let e=o.join("");g(e,0,e.length)}l=!0,u=void 0,c="",d=0,p=void 0,o.length=0,i=0,h=!1}}}({onEvent:e=>{s.enqueue(e)},onError(t){"function"==typeof e&&e(t),("terminate"===e||"max-buffer-size-exceeded"===t.type)&&s.error(t)},onRetry:t,onComment:r,maxBufferSize:a})},transform(e){n.feed(e)}})}}let rY=Symbol.for("workflow-serialize"),rZ=Symbol.for("workflow-deserialize");function rQ(...e){return e.reduce((e,t)=>({...e,...null!=t?t:{}}),{})}async function rJ(e,t){if(null==e)return Promise.resolve();let r=null==t?void 0:t.abortSignal;return new Promise((t,a)=>{if(null==r?void 0:r.aborted)return void a(rX());let n=setTimeout(()=>{s(),t()},e),s=()=>{clearTimeout(n),null==r||r.removeEventListener("abort",o)},o=()=>{s(),a(rX())};null==r||r.addEventListener("abort",o)})}function rX(){return new DOMException("Delay was aborted","AbortError")}var r0=new TextDecoder;async function r1(e){return"string"==typeof e?e:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?r0.decode(e):"u">typeof Blob&&e instanceof Blob?e.text():String(e)}async function r2(e,{highWaterMark:t=1048576,pollIntervalMs:r=20,abortSignal:a}={}){for(var n;1===e.readyState&&(null!=(n=e.bufferedAmount)?n:0)>t;){if((null==a?void 0:a.aborted)===!0)return;await rJ(r)}}var{btoa:r5,atob:r4}=globalThis;function r3(e){let t=[];for(let r=0;r<e.length;r+=4096)t.push(String.fromCodePoint(...e.subarray(r,r+4096)));return r5(t.join(""))}function r6(e){return Object.fromEntries([...e.headers])}function r9(e=globalThis){var t,r,a;return e.window?"runtime/browser":(null==(t=e.navigator)?void 0:t.userAgent)?`runtime/${e.navigator.userAgent.toLowerCase()}`:(null==(a=null==(r=e.process)?void 0:r.versions)?void 0:a.node)?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function r7(e){return(e instanceof Error||"function"==typeof DOMException&&e instanceof DOMException)&&("AbortError"===e.name||"ResponseAborted"===e.name||"TimeoutError"===e.name)}var r8=["fetch failed","failed to fetch"],ae=new Set(["ConnectionRefused","ConnectionClosed","FailedToOpenSocket","ECONNRESET","ECONNREFUSED","ETIMEDOUT","EPIPE","UND_ERR_SOCKET","UND_ERR_HEADERS_TIMEOUT","UND_ERR_BODY_TIMEOUT","UND_ERR_CONNECT_TIMEOUT"]);function at({error:e,url:t,requestBodyValues:r}){if(r7(e))return e;if(e instanceof TypeError&&r8.includes(e.message.toLowerCase())){let a=e.cause;if(null!=a)return new rp({message:`Cannot connect to API: ${a.message}`,cause:a,url:t,requestBodyValues:r,isRetryable:!0})}let a=function(e){let t=new Set,r=e;for(;r instanceof Error&&!t.has(r);){t.add(r);let e=r;if("string"==typeof e.code&&ae.has(e.code))return e;r=r.cause}}
12(e);return null!=a?new rp(rp.isInstance(e)?{message:e.message,cause:e.cause,url:e.url,requestBodyValues:e.requestBodyValues,statusCode:e.statusCode,responseHeaders:e.responseHeaders,responseBody:e.responseBody,data:e.data,isRetryable:!0}:{message:`Cannot connect to API: ${e instanceof Error?e.message:a.message}`,cause:e,url:t,requestBodyValues:r,isRetryable:!0}):e}var ar="5.0.45";function aa(e){if(null==e)return{};let t={};if(e instanceof Headers)e.forEach((e,r)=>{t[r.toLowerCase()]=e});else for(let[r,a]of(Array.isArray(e)||(e=Object.entries(e)),e))null!=a&&(t[r.toLowerCase()]=a);return t}function an(e,...t){let r=new Headers(aa(e)),a=r.get("user-agent")||"";return r.set("user-agent",[a,...t].filter(Boolean).join(" ")),Object.fromEntries(r.entries())}async function as(e){var t;try{await (null==(t=e.body)?void 0:t.cancel())}catch(e){}}var ao="AI_DownloadError",ai=`vercel.ai.error.${ao}`,al=Symbol.for(ai),au=class extends(_=rl,I=al,_){constructor({url:e,statusCode:t,statusText:r,cause:a,message:n=null==a?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${a}`}){super({name:ao,message:n,cause:a}),this[I]=!0,this.url=e,this.statusCode=t,this.statusText=r}static isInstance(e){return rl.hasMarker(e,ai)}};function ac(e,t){try{return new URL(e).origin===new URL(t).origin}catch(e){return!1}}function ad(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 ap(e){let[t,r,a]=e.split(".").map(Number);return 0===t||10===t||100===t&&r>=64&&r<=127||127===t||169===t&&254===r||172===t&&r>=16&&r<=31||192===t&&0===r&&0===a||192===t&&0===r&&2===a||192===t&&168===r||198===t&&(18===r||19===r)||198===t&&51===r&&100===a||203===t&&0===r&&113===a||t>=224||!1}function ah(e){let t=function(e){let t=e.toLowerCase(),r=t.indexOf("%");-1!==r&&(t=t.slice(0,r));let a=t.split("::");if(a.length>2)return null;let n=e=>{if(""===e)return[];let t=[],r=e.split(":");for(let e=0;e<r.length;e++){let a=r[e];if(a.includes(".")){if(e!==r.length-1||!ad(a))return null;let[n,s,o,i]=a.split(".").map(Number);t.push(n<<8|s,o<<8|i);continue}if(!/^[0-9a-f]{1,4}$/.test(a))return null;t.push(parseInt(a,16))}return t},s=n(a[0]);if(null===s)return null;if(2===a.length){let e=n(a[1]);if(null===e)return null;let t=8-s.length-e.length;return t<0?null:[...s,...Array(t).fill(0),...e]}return 8===s.length?s:null}(e);if(null===t)return!0;let r=e=>t.slice(0,e).every(e=>0===e);if(r(7)&&(0===t[7]||1===t[7])||(65024&t[0])==64512||(65472&t[0])==65152||(65472&t[0])==65216||(65280&t[0])==65280||8193===t[0]&&3512===t[1]||16383===t[0]&&(61440&t[1])==0)return!0;if(r(6)||r(5)&&65535===t[5]||r(4)&&65535===t[4]&&0===t[5]||100===t[0]&&65435===t[1]&&0===t[2]&&0===t[3]&&0===t[4]&&0===t[5]||100===t[0]&&65435===t[1]&&1===t[2]){let e=t[6]>>8&255,r=255&t[6],a=t[7]>>8&255,n=255&t[7];return ap(`${e}.${r}.${a}.${n}`)}return!1}async function am(){var e,t,r;let a;return(null==(e=null==(a=globalThis.process)?void 0:a.release)?void 0:e.name)!=="node"||(null==(t=a.versions)?void 0:t.bun)!=null||(null==(r=a.versions)?void 0:r.deno)!=null||"workerd"===a.title||null!=globalThis.EdgeRuntime?globalThis.fetch:null!=S?S:S=Promise.resolve().then(af)}function af(){let e=ag("node:module"),{lookup:t}=ag("node:dns"),{Agent:r,fetch:a}=e.createRequire(function e(){let t=Error.prepareStackTrace;try{Error.prepareStackTrace=(e,t)=>t;let t=Error("Capture current module path");Error.captureStackTrace(t,e);let[r]=t.stack,a=null==r?void 0:r.getFileName();if(null==a)throw Error("Unable to determine the current module path");return a}finally{Error.prepareStackTrace=t}}())("undici"),n=new r({connect:{lookup:(e,r,a)=>{t(e,{...r,all:!0},(t,n)=>{if(t)return void a(t);try{let[t]=n;if(null==t)throw Error(`Hostname ${e} did not resolve to an address`);for(let{address:t,family:r}of n)!function({address:e,family:t,hostname:r}){if(4===t?!ad(e)||ap(e):6!==t||ah(e))throw new au({url:r,message:`Hostname ${r} resolved to disallowed IP address ${e}`})}({address:t,family:r,hostname:e});!0===r.all?a(null,n):a(null,t.address,t.family)}catch(e){a(e instanceof Error?e:Error(String(e)))}})}}});return(e,t)=>a(e,{...t,dispatcher:n})}function ag(e){var t;let r=globalThis.process,a=null==(t=null==r?void 0:r.getBuiltinModule)?void 0:t.call(r,e);if(null==a)throw Error(`Node.js built-in module ${e} is unavailable`);return a}var ay=["connection","keep-alive","te","trailer","transfer-encoding","upgrade","host","forwarded","proxy-authorization","via","x-forwarded-for","x-forwarded-host","x-forwarded-proto","x-real-ip","metadata","metadata-flavor","x-aws-ec2-metadata-token","x-metadata-token","cookie","set-cookie"],av=new Set([301,302,303,307,308]);async function ab(e){return null==e||e===globalThis.fetch?await am():e}async function aw({url:e,headers:t,abortSignal:r,maxRedirects:a=10,fetch:n,trustedOrigin:s}){var o;let i=void 0===t?void 0:function(e){let t=new Headers(e);for(let e of ay)t.delete(e);return t}(t),l=e=>{let t={signal:r,redirect:e};return void 0!==i&&(t.headers=new Headers(i)),t},u=e;for(let t=0;t<=a;t++){let t=void 0!==s&&ac(u,s);t||function(e){let t;try{t=new URL(e)}catch(t){throw new au({url:e,message:`Invalid URL: ${e}`})}if("data:"===t.protocol)return;if("http:"!==t.protocol&&"https:"!==t.protocol)throw new au({url:e,message:`URL scheme must be http, https, or data, got ${t.protocol}`});let r=t.hostname.toLowerCase().replace(/\.+$/,"");if(!r)throw new au({url:e,message:"URL must have a hostname"});if("localhost"===r||r.endsWith(".local")||r.endsWith(".localhost"))throw new au({url:e,message:`URL with hostname ${r} is not allowed`});if(r.startsWith("[")&&r.endsWith("]")){if(ah(r.slice(1,-1)))throw new au({url:e,message:`URL with IPv6 address ${r} is not allowed`});return}if(ad(r)&&ap(r))throw new au({url:e,message:`URL with IP address ${r} is not allowed`})}(u);let r=t&&null!=n?n:t?globalThis.fetch:await ab(n),a=await r(u,l("manual"));if("opaqueredirect"===a.type){if(!function(e=globalThis){return null!=e.window}
12())throw new au({url:e,message:`Redirect from ${u} could not be validated and was blocked`});return await r(u,l("follow"))}let c=null==(o=a.headers)?void 0:o.get("location");if(av.has(a.status)&&c){as(a);let e=new URL(c,u).toString();if(void 0!==i&&!ac(e,u)){let e=i.get("user-agent");i=new Headers(null==e?void 0:{"user-agent":e})}u=e;continue}return a}throw new au({url:e,message:`Too many redirects (max ${a})`})}async function ax({response:e,url:t,maxBytes:r=0x80000000}){let a=e.headers.get("content-length");if(null!=a){let n=parseInt(a,10);if(!isNaN(n)&&n>r)throw await as(e),new au({url:t,message:`Download of ${t} exceeded maximum size of ${r} bytes (Content-Length: ${n}).`})}let n=e.body;if(null==n)return new Uint8Array(0);let s=n.getReader(),o=[],i=0;try{for(;;){let{done:e,value:a}=await s.read();if(e)break;if((i+=a.length)>r)throw new au({url:t,message:`Download of ${t} exceeded maximum size of ${r} bytes.`});o.push(a)}}finally{try{await s.cancel()}catch(e){}finally{s.releaseLock()}}let l=new Uint8Array(i),u=0;
12for(let e of o)l.set(e,u),u+=e.length;return l}var ak=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:a="-"}={})=>{let n=()=>{let e=r.length,a=Array(t);for(let n=0;n<t;n++)a[n]=r[Math.random()*e|0];return a.join("")};if(null==e)return n;if(r.includes(a))throw new rk({argument:"separator",message:`The separator "${a}" must not be part of the alphabet "${r}".`});return()=>`${e}${a}${n()}`},aj=ak(),aI=async({url:e,headers:t={},successfulResponseHandler:r,failedResponseHandler:a,abortSignal:n,fetch:s,validateUrl:o,credentialedOrigin:i,trustedOrigin:l})=>{try{let u=null!=s?s:globalThis.fetch,c=void 0===i||ac(e,i)?t:{},d=an(c,`ai-sdk/provider-utils/${ar}`,r9()),p=o?await aw({url:e,headers:d,abortSignal:n,fetch:s,trustedOrigin:l}):await u(e,{method:"GET",headers:d,signal:n}),h=r6(p);if(!p.ok){let t;try{t=await a({response:p,url:e,requestBodyValues:{}})}catch(t){if(r7(t)||rp.isInstance(t))throw t;throw new rp({message:"Failed to process error response",cause:t,statusCode:p.status,url:e,responseHeaders:h,requestBodyValues:{}})}throw t.value}try{return await r({response:p,url:e,requestBodyValues:{}})}catch(t){if(t instanceof Error&&(r7(t)||rp.isInstance(t)))throw t;throw new rp({message:"Failed to process successful response",cause:t,statusCode:p.status,url:e,responseHeaders:h,requestBodyValues:{}})}}catch(t){throw at({error:t,url:e,requestBodyValues:{}})}};function a_(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}function aS({settingValue:e,environmentVariableName:t}){return"string"==typeof e?e:null!=e||void 0===ev.default?void 0:null!=(e=ev.default.env[t])&&"string"==typeof e?e:void 0}function aE(e){return null!=e&&Number.isSafeInteger(e)&&e>=0}var aC=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,aM=/"(?: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 aA(e){let t=JSON.parse(e);return null===t||"object"!=typeof t||!1===aC.test(e)&&!1===aM.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 a=r[e];a&&"object"==typeof a&&t.push(a)}}}return e}(t)}function aT(e){let{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch(t){return aA(e)}try{return aA(e)}finally{Error.stackTraceLimit=t}}function aR(e){if("object"===e.type||Array.isArray(e.type)&&e.type.includes("object")){let{additionalProperties:t}=e;e.additionalProperties=null!=t&&"boolean"!=typeof t&&aN(t);let{properties:r}=e;if(null!=r)for(let e of Object.keys(r))r[e]=aN(r[e])}null!=e.items&&(e.items=Array.isArray(e.items)?e.items.map(aN):aN(e.items)),null!=e.anyOf&&(e.anyOf=e.anyOf.map(aN)),null!=e.allOf&&(e.allOf=e.allOf.map(aN)),null!=e.oneOf&&(e.oneOf=e.oneOf.map(aN));let{definitions:t}=e;if(null!=t)for(let e of Object.keys(t))t[e]=aN(t[e]);return e}function aN(e){return"boolean"==typeof e?e:aR(e)}var aO=Symbol("Let zodToJsonSchema decide on which parser to use"),aP={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 aD(e,t){return a5(e.type._def,t)}var aU=void 0,aq=/^[cC][^\s-]{8,}$/,aF=/^[0-9a-z]+$/,a$=/^[0-9A-HJKMNP-TV-Z]{26}$/,aL=/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,aB=()=>(void 0===aU&&(aU=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),aU),az=/^(?:(?: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])$/,aH=/^(([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])$/,aV=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,aG=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,aW=/^[a-zA-Z0-9_-]{21}$/,aK=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/;function aY(e,t){let r={type:"string"};if(e.checks)for(let a of e.checks)switch(a.kind){case"min":r.minLength="number"==typeof r.minLength?Math.max(r.minLength,a.value):a.value;break;case"max":r.maxLength="number"==typeof r.maxLength?Math.min(r.maxLength,a.value):a.value;break;case"email":switch(t.emailStrategy){case"format:email":aJ(r,"email",a.message,t);break;case"format:idn-email":aJ(r,"idn-email",a.message,t);break;case"pattern:zod":aX(r,aL,a.message,t)}break;case"url":aJ(r,"uri",a.message,t);break;case"uuid":aJ(r,"uuid",a.message,t);break;case"regex":aX(r,a.regex,a.message,t);break;case"cuid":aX(r,aq,a.message,t);break;case"cuid2":aX(r,aF,a.message,t);break;case"startsWith":aX(r,RegExp(`^${aZ(a.value,t)}`),a.message,t);break;case"endsWith":aX(r,RegExp(`${aZ(a.value,t)}$`),a.message,t);break;case"datetime":aJ(r,"date-time",a.message,t);break;case"date":aJ(r,"date",a.message,t);break;case"time":aJ(r,"time",a.message,t);break;case"duration":aJ(r,"duration",a.message,t);break;case"length":r.minLength="number"==typeof r.minLength?Math.max(r.minLength,a.value):a.value,r.maxLength="number"==typeof r.maxLength?Math.min(r.maxLength,a.value):a.value;break;case"includes":aX(r,RegExp(aZ(a.value,t)),a.message,t);break;case"ip":"v6"!==a.version&&aJ(r,"ipv4",a.message,t),"v4"!==a.version&&aJ(r,"ipv6",a.message,t);break;case"base64url":aX(r,aG,a.message,t);break;case"jwt":aX(r,aK,a.message,t);break;case"cidr":"v6"!==a.version&&aX(r,az,a.message,t),"v4"!==a.version&&aX(r,aH,a.message,t);break;case"emoji":aX(r,aB(),a.message,t);break;case"ulid":aX(r,a$,a.message,t);break;case"base64":switch(t.base64Strategy){case"format:binary":aJ(r,"binary",a.message,t);break;case"contentEncoding:base64":r.contentEncoding="base64";break;case"pattern:zod":aX(r,aV,a.message,t)}break;case"nanoid":aX(r,aW,a.message,t)}return r}function aZ(e,t){return"escape"===t.patternStrategy?function(e){let t="";for(let r=0;r<e.length;r++)aQ.has(e[r])||(t+="\\"),t+=e[r];return t}(e):e}var aQ=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function aJ(e,t,r,a){var n;e.format||(null==(n=e.anyOf)?void 0:n.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&&a.errorMessages&&{errorMessage:{format:r}}})):e.format=t}function aX(e,t,r,a){var n;e.pattern||(null==(n=e.allOf)?void 0:n.some(e=>e.pattern))?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push({pattern:a0(t,a),...r&&a.errorMessages&&{errorMessage:{pattern:r}}})):e.pattern=a0(t,a)}function a0(e,t){var r;
12if(!t.applyRegexFlags||!e.flags)return e.source;let a={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},n=a.i?e.source.toLowerCase():e.source,s="",o=!1,i=!1,l=!1;for(let e=0;e<n.length;e++){if(o){s+=n[e],o=!1;continue}if(a.i){if(i){if(n[e].match(/[a-z]/)){l?(s+=n[e],s+=`${n[e-2]}-${n[e]}`.toUpperCase(),l=!1):"-"===n[e+1]&&(null==(r=n[e+2])?void 0:r.match(/[a-z]/))?(s+=n[e],l=!0):s+=`${n[e]}${n[e].toUpperCase()}`;continue}}else if(n[e].match(/[a-z]/)){s+=`[${n[e]}${n[e].toUpperCase()}]`;continue}}if(a.m){if("^"===n[e]){s+=`(^|(?<=[\r 13]))`;continue}else if("$"===n[e]){s+=`($|(?=[\r 14]))`;continue}}if(a.s&&"."===n[e]){s+=i?`${n[e]}\r 15`:`[${n[e]}\r 16]`;continue}s+=n[e],"\\"===n[e]?o=!0:i&&"]"===n[e]?i=!1:i||"["!==n[e]||(i=!0)}try{new RegExp(s)}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 s}function a1(e,t){var r,a,n,s,o,i;let l={type:"object",additionalProperties:null!=(r=a5(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))?r:t.allowedAdditionalProperties};if((null==(a=e.keyType)?void 0:a._def.typeName)==="ZodString"&&(null==(n=e.keyType._def.checks)?void 0:n.length)){let{type:r,...a}=aY(e.keyType._def,t);return{...l,propertyNames:a}}if((null==(s=e.keyType)?void 0:s._def.typeName)==="ZodEnum")return{...l,propertyNames:{enum:e.keyType._def.values}};if((null==(o=e.keyType)?void 0:o._def.typeName)==="ZodBranded"&&"ZodString"===e.keyType._def.type._def.typeName&&(null==(i=e.keyType._def.type._def.checks)?void 0:i.length)){let{type:r,...a}=aD(e.keyType._def,t);return{...l,propertyNames:a}}return l}var a2={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function a5(e,t,r=!1){var a;let n=t.seen.get(e);if(t.override){let s=null==(a=t.override)?void 0:a.call(t,e,t,n,r);if(s!==aO)return s}if(n&&!r){let e=a4(n,t);if(void 0!==e)return e}let s={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,s);let o=((e,t,r)=>{var a,n,s,o,i,l;switch(t){case"ZodString":return aY(e,r);case"ZodNumber":let u={type:"number"};if(!e.checks)return u;for(let t of e.checks)switch(t.kind){case"int":u.type="integer";break;case"min":t.inclusive?u.minimum=t.value:u.exclusiveMinimum=t.value;break;case"max":t.inclusive?u.maximum=t.value:u.exclusiveMaximum=t.value;break;case"multipleOf":u.multipleOf=t.value}return u;case"ZodObject":return function(e,t){let r={type:"object",properties:{}},a=[],n=e.shape();for(let e in n){let s=n[e];if(void 0===s||void 0===s._def)continue;let o=function(e){try{return e.isOptional()}catch(e){return!0}}(s),i=a5(s._def,{...t,currentPath:[...t.currentPath,"properties",e],propertyPath:[...t.currentPath,"properties",e]});void 0!==i&&(r.properties[e]=i,o||a.push(e))}a.length&&(r.required=a);let s=function(e,t){if("ZodNever"!==e.catchall._def.typeName)return a5(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!==s&&(r.additionalProperties=s),r}(e,r);case"ZodBigInt":let c={type:"integer",format:"int64"};if(!e.checks)return c;for(let t of e.checks)switch(t.kind){case"min":t.inclusive?c.minimum=t.value:c.exclusiveMinimum=t.value;break;case"max":t.inclusive?c.maximum=t.value:c.exclusiveMaximum=t.value;break;case"multipleOf":c.multipleOf=t.value}return c;case"ZodBoolean":return{type:"boolean"};case"ZodDate":return function e(t,r,a){let n=null!=a?a:r.dateStrategy;if(Array.isArray(n))return{anyOf:n.map(a=>e(t,r,a))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":var s=t;let o={type:"integer",format:"unix-time"};for(let e of s.checks)switch(e.kind){case"min":o.minimum=e.value;break;case"max":o.maximum=e.value}return o}}(e,r);case"ZodUndefined":case"ZodNaN":case"ZodNever":return{not:{}};case"ZodNull":return{type:"null"};case"ZodArray":let d;return d={type:"array"},(null==(s=e.type)?void 0:s._def)&&(null==(i=null==(o=e.type)?void 0:o._def)?void 0:i.typeName)!=="ZodAny"&&(d.items=a5(e.type._def,{...r,currentPath:[...r.currentPath,"items"]})),e.minLength&&(d.minItems=e.minLength.value),e.maxLength&&(d.maxItems=e.maxLength.value),e.exactLength&&(d.minItems=e.exactLength.value,d.maxItems=e.exactLength.value),d;case"ZodUnion":case"ZodDiscriminatedUnion":let p,h=e.options instanceof Map?Array.from(e.options.values()):e.options;if(h.every(e=>e._def.typeName in a2&&(!e._def.checks||!e._def.checks.length))){let e=h.reduce((e,t)=>
16{let r=a2[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e},[]);return{type:e.length>1?e:e[0]}}if(h.every(e=>"ZodLiteral"===e._def.typeName&&!e.description)){let e=h.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===h.length){let t=e.filter((e,t,r)=>r.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:h.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(h.every(e=>"ZodEnum"===e._def.typeName))return{type:"string",enum:h.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return a=e,n=r,(p=(a.options instanceof Map?Array.from(a.options.values()):a.options).map((e,t)=>a5(e._def,{...n,currentPath:[...n.currentPath,"anyOf",`${t}`]})).filter(e=>!!e&&(!n.strictUnions||"object"==typeof e&&Object.keys(e).length>0))).length?{anyOf:p}:void 0;case"ZodIntersection":let m,f;return m=[a5(e.left._def,{...r,currentPath:[...r.currentPath,"allOf","0"]}),a5(e.right._def,{...r,currentPath:[...r.currentPath,"allOf","1"]})].filter(e=>!!e),f=[],m.forEach(e=>{if((!("type"in e)||"string"!==e.type)&&"allOf"in e)f.push(...e.allOf);else{let t=e;if("additionalProperties"in e&&!1===e.additionalProperties){let{additionalProperties:r,...a}=e;t=a}f.push(t)}}),f.length?{allOf:f}:void 0;case"ZodTuple":return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((e,t)=>a5(e._def,{...r,currentPath:[...r.currentPath,"items",`${t}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[]),additionalItems:a5(e.rest._def,{...r,currentPath:[...r.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,t)=>a5(e._def,{...r,currentPath:[...r.currentPath,"items",`${t}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[])};case"ZodRecord":return a1(e,r);case"ZodLiteral":let g;return"bigint"!=(g=typeof e.value)&&"number"!==g&&"boolean"!==g&&"string"!==g?{type:Array.isArray(e.value)?"array":"object"}:{type:"bigint"===g?"integer":g,const:e.value};case"ZodEnum":return{type:"string",enum:Array.from(e.values)};case"ZodNativeEnum":let y,v,b;return y=e.values,{type:1===(b=Array.from(new Set((v=Object.keys(e.values).filter(e=>"number"!=typeof y[y[e]]).map(e=>y[e])).map(e=>typeof e)))).length?"string"===b[0]?"string":"number":["string","number"],enum:v};case"ZodNullable":if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[a2[e.innerType._def.typeName],"null"]};let w=a5(e.innerType._def,{...r,currentPath:[...r.currentPath,"anyOf","0"]});return w&&{anyOf:[w,{type:"null"}]};case"ZodOptional":if(r.currentPath.toString()===(null==(l=r.propertyPath)?void 0:l.toString()))return a5(e.innerType._def,r);let x=a5(e.innerType._def,{...r,currentPath:[...r.currentPath,"anyOf","1"]});return x?{anyOf:[{not:{}},x]}:{};case"ZodMap":if("record"===r.mapStrategy)return a1(e,r);return{type:"array",maxItems:125,items:{type:"array",items:[a5(e.keyType._def,{...r,currentPath:[...r.currentPath,"items","items","0"]})||{},a5(e.valueType._def,{...r,currentPath:[...r.currentPath,"items","items","1"]})||{}],minItems:2,maxItems:2}};case"ZodSet":let k;return k={type:"array",uniqueItems:!0,items:a5(e.valueType._def,{...r,currentPath:[...r.currentPath,"items"]})},e.minSize&&(k.minItems=e.minSize.value),e.maxSize&&(k.maxItems=e.maxSize.value),k;case"ZodLazy":return()=>e.getter()._def;case"ZodPromise":return a5(e.type._def,r);case"ZodEffects":return"input"===r.effectStrategy?a5(e.schema._def,r):{};case"ZodAny":case"ZodUnknown":return{};case"ZodDefault":return{...a5(e.innerType._def,r),default:e.defaultValue()};case"ZodBranded":return aD(e,r);case"ZodReadonly":case"ZodCatch":return a5(e.innerType._def,r);case"ZodPipeline":if("input"===r.pipeStrategy)return a5(e.in._def,r);if("output"===r.pipeStrategy)return a5(e.out._def,r);let j=a5(e.in._def,{...r,currentPath:[...r.currentPath,"allOf","0"]}),I=a5(e.out._def,{...r,currentPath:[...r.currentPath,"allOf",j?"1":"0"]});return{allOf:[j,I].filter(e=>void 0!==e)};default:return}})(e,e.typeName,t),i="function"==typeof o?a5(o(),t):o;if(i&&a3(e,t,i),t.postProcess){let r=t.postProcess(i,e,t);return s.jsonSchema=i,r}return s.jsonSchema=i,i}var a4=(e,t)=>
16{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}},a3=(e,t,r)=>(e.description&&(r.description=e.description),r),a6=Symbol.for("vercel.ai.schema");function a9(e){let t;return()=>(null==t&&(t=e()),t)}function a7(e,{validate:t}={}){return{[a6]:!0,_type:void 0,get jsonSchema(){return"function"==typeof e&&(e=e()),e},validate:t}}function a8(e){var t;return null==e?a7({type:"object",properties:{},additionalProperties:!1}):"object"==typeof e&&null!==e&&a6 in e&&!0===e[a6]&&"jsonSchema"in e&&"validate"in e?e:"~standard"in e?"zod"===e["~standard"].vendor?ne(e):(t=e,a7(()=>{if(null==t["~standard"].jsonSchema)throw Error(`Standard schema vendor '${t["~standard"].vendor}' does not support JSON Schema conversion.`);return aR(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 rU({value:e,cause:r.issues})}}})):e()}function ne(e,t){var r,a;let n;if("_zod"in e){let a;return a=null!=(r=null==t?void 0:t.useReferences)&&r,a7(()=>aR((0,rz.toJSONSchema)(e,{target:"draft-7",io:"input",reused:a?"ref":"inline"})),{validate:async t=>{let r=await (0,rB.safeParseAsync)(e,t);return r.success?{success:!0,value:r.data}:{success:!1,error:r.error}}})}return n=null!=(a=null==t?void 0:t.useReferences)&&a,a7(()=>((e,t)=>{var r;let a,n,s=(n=void 0!==(a="string"==typeof t?{...aP,name:t}:{...aP,...t}).name?[...a.basePath,a.definitionPath,a.name]:a.basePath,{...a,currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(a.definitions).map(([e,t])=>[t._def,{def:t._def,path:[...a.basePath,a.definitionPath,e],jsonSchema:void 0}]))}),o="object"==typeof t&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>{var a;return{...e,[t]:null!=(a=a5(r._def,{...s,currentPath:[...s.basePath,s.definitionPath,t]},!0))?a:{}}},{}):void 0,i="string"==typeof t?t:(null==t?void 0:t.nameStrategy)==="title"||null==t?void 0:t.name,l=null!=(r=a5(e._def,void 0===i?s:{...s,currentPath:[...s.basePath,s.definitionPath,i]},!1))?r:{},u="object"==typeof t&&void 0!==t.name&&"title"===t.nameStrategy?t.name:void 0;void 0!==u&&(l.title=u);let c=void 0===i?o?{...l,[s.definitionPath]:o}:l:{$ref:[..."relative"===s.$refStrategy?[]:s.basePath,s.definitionPath,i].join("/"),[s.definitionPath]:{...o,[i]:l}};return c.$schema="http://json-schema.org/draft-07/schema#",c})(e,{$refStrategy:n?"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 nt({value:e,schema:t,context:r}){let a=await nr({value:e,schema:t,context:r});if(!a.success)throw rU.wrap({value:e,cause:a.error,context:r});return a.value}async function nr({value:e,schema:t,context:r}){let a=a8(t);try{if(null==a.validate)return{success:!0,value:e,rawValue:e};let t=await a.validate(e);if(t.success)return{success:!0,value:t.value,rawValue:e};return{success:!1,error:rU.wrap({value:e,cause:t.error,context:r}),rawValue:e}}catch(t){return{success:!1,error:rU.wrap({value:e,cause:t,context:r}),rawValue:e}}}async function na({text:e,schema:t}){try{let r=aT(e);if(null==t)return r;return await nt({value:r,schema:t})}catch(t){if(rE.isInstance(t)||rU.isInstance(t))throw t;throw new rE({text:e,cause:t})}}async function nn({text:e,schema:t}){try{let r=aT(e);if(null==t)return{success:!0,value:r,rawValue:r};return await nr({value:r,schema:t})}catch(t){return{success:!1,error:rE.isInstance(t)?t:new rE({text:e,cause:t}),rawValue:void 0}}}function ns({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new rK).pipeThrough(new TransformStream({async transform({data:e},r){"[DONE]"!==e&&r.enqueue(await nn({text:e,schema:t}))}}))}var no=()=>globalThis.fetch,ni=async({url:e,headers:t,body:r,failedResponseHandler:a,successfulResponseHandler:n,abort
16Signal:s,fetch:o})=>await nl({url:e,headers:{"Content-Type":"application/json",...t},body:{content:JSON.stringify(r),values:r},failedResponseHandler:a,successfulResponseHandler:n,abortSignal:s,fetch:o}),nl=async({url:e,headers:t={},body:r,successfulResponseHandler:a,failedResponseHandler:n,abortSignal:s,fetch:o=no()})=>{try{let i=await o(e,{method:"POST",headers:an(t,`ai-sdk/provider-utils/${ar}`,r9()),body:r.content,signal:s}),l=r6(i);if(!i.ok){let t;try{t=await n({response:i,url:e,requestBodyValues:r.values})}catch(t){if(r7(t)||rp.isInstance(t))throw t;throw new rp({message:"Failed to process error response",cause:t,statusCode:i.status,url:e,responseHeaders:l,requestBodyValues:r.values})}throw t.value}try{return await a({response:i,url:e,requestBodyValues:r.values})}catch(t){if(t instanceof Error&&(r7(t)||rp.isInstance(t)))throw t;throw new rp({message:"Failed to process successful response",cause:t,statusCode:i.status,url:e,responseHeaders:l,requestBodyValues:r.values})}}catch(t){throw at({error:t,url:e,requestBodyValues:r.values})}};function nu({id:e,inputSchema:t,outputSchema:r,supportsDeferredResults:a}){return({onInputStart:n,onInputDelta:s,onInputAvailable:o,...i})=>({type:"provider",isProviderExecuted:!0,id:e,args:i,inputSchema:t,outputSchema:r,onInputStart:n,onInputDelta:s,onInputAvailable:o,supportsDeferredResults:a})}async function nc(e){return"function"==typeof e&&(e=e()),Promise.resolve(e)}var nd=new TextDecoder;async function np({response:e,url:t}){return nd.decode(await ax({response:e,url:t}))}var nh=({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:a,url:n,requestBodyValues:s})=>{let o=await np({response:a,url:n}),i=r6(a);if(""===o.trim())return{responseHeaders:i,value:new rp({message:a.statusText,url:n,requestBodyValues:s,statusCode:a.status,responseHeaders:i,responseBody:o,isRetryable:null==r?void 0:r(a)})};try{let l=await na({text:o,schema:e});return{responseHeaders:i,value:new rp({message:t(l),url:n,requestBodyValues:s,statusCode:a.status,responseHeaders:i,responseBody:o,data:l,isRetryable:null==r?void 0:r(a,l)})}}catch(e){return{responseHeaders:i,value:new rp({message:a.statusText,url:n,requestBodyValues:s,statusCode:a.status,responseHeaders:i,responseBody:o,isRetryable:null==r?void 0:r(a)})}}},nm=e=>async({response:t,url:r,requestBodyValues:a})=>{let n=await np({response:t,url:r}),s=await nn({text:n,schema:e}),o=r6(t);if(!s.success)throw new rp({message:"Invalid JSON response",cause:s.error,statusCode:t.status,responseHeaders:o,responseBody:n,url:r,requestBodyValues:a});return{responseHeaders:o,value:s.value,rawValue:s.rawValue}};async function*nf({stream:e,schema:t}){let r=e.getReader(),a=new TextDecoder,n="",s=!1;try{for(;;){let{done:e,value:o}=await r.read();if(e){s=!0,n+=a.decode();break}let i=(n+=a.decode(o,{stream:!0})).indexOf("\n");for(;-1!==i;){let e=n.slice(0,i).replace(/\r$/,"");n=n.slice(i+1),e.trim().length>0&&(yield await na({text:e,schema:t})),i=n.indexOf("\n")}}let e=n.replace(/\r$/,"");e.trim().length>0&&(yield await na({text:e,schema:t}))}finally{s||await r.cancel().catch(()=>{}),r.releaseLock()}}function ng(e){if(null==e)return!0;let t=typeof e;return"string"===t||"number"===t||"boolean"===t||"function"!==t&&"symbol"!==t&&"bigint"!==t&&(Array.isArray(e)?e.every(ng):Object.getPrototypeOf(e)===Object.prototype&&Object.values(e).every(ng))}var ny="AI_SerializationError",nv=`vercel.ai.error.${ny}`,nb=Symbol.for(nv),nw=class extends(C=rl,E=nb,C){constructor({message:e="Failed to serialize value.",cause:t}={}){super({name:ny,message:e,cause:t}),this[E]=!0}static isInstance(e){return rl.hasMarker(e,nv)}};function nx(e){let t={};for(let[r,a]of Object.entries(e.config))if("headers"===r){let e=function(e){let t=e;if("function"==typeof e&&(t=e()),t instanceof Promise)throw new nw({message:"Cannot serialize asynchronous model options."});return t}(a);ng(e)&&(t[r]=e)}else ng(a)&&(t[r]=a);return{modelId:e.modelId,config:t}}function nk(e){return"string"==typeof e}function nj(e){return"number"==typeof e}function nI(e,t){return void 0===e||t(e)}function n_(e){return a_(e)&&nk(e.type)}function nS(e){return a_(e)&&nk(e.text)&&nj(e.startSecond)&&nj(e.endSecond)}var nE=e.i(323071),nC=e.i(141761),nM=e.i(296080),nA="ai-gateway-transcription.v1";function nT(e,t,r){let a=[e,`ai-gateway-auth.${t}`];return(null==r?void 0:r.teamIdOrSlug)&&a.push(`ai-gateway-team.${function(e){let t=new TextEncoder().encode(e),r="";for(let e of t)r+=String.fromCharCode(e);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/u,"")}(r.teamIdOrSlug)}`),a}var nR={any:nC.any,array:nC.array,boolean:nC.boolean,discriminatedUnion:nC.discriminatedUnion,enum:nC.enum,literal:nC.literal,number:nC.number,object:nC.object,record:nC.record,string:nC.string,union:nC.union,unknown:nC.unknown},nN=Symbol.for("vercel.ai.gateway.error"),nO=class e extends(A=Error,M=nN,A){constructor({message:e,statusCode:t=500,cause:r,generationId:a,isRetryable:n=null!=t&&(408===t||409===t||429===t||t>=500)}){super(a?`${e} [${a}]`:e),this[M]=!0,this.statusCode=t,this.cause=r,this.generationId=a,this.isRetryable=n}static isInstance(t){return e.hasMarker(t)}static hasMarker(e){return"object"==typeof e&&null!==e&&nN in e&&!0===e[nN]}},nP="GatewayAuthenticationError",nD=Symbol.for(`vercel.ai.gateway.error.${nP}`),nU=class e extends(R=nO,T=nD,R){constructor({message:e="Authentication failed",statusCode:t=401,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[T]=!0,this.name=nP,this.type="authentication_error"}static isInstance(e){return nO.hasMarker(e)&&nD in e}static createContextualError({apiKeyProvided:t,oidcTokenProvided:r,statusCode:a=401,cause:n,generationId:s}){return new e({message:t?`AI Gateway authentication failed: Invalid API key or token. 17 18Create a new API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 19 20Provide an API key or Vercel access token via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.`:r?`AI Gateway authentication failed: Invalid OIDC token. 21 22Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token. 23 24Alternatively, use an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 25or pass a Vercel access token via the 'apiKey' option.`:`AI Gateway authentication failed: No authentication provided. 26 27Option 1 - API key: 28Create an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys 29Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable. 30 31Option 2 - Vercel access token: 32Pass a Vercel personal access token or Vercel app access token via the 'apiKey' option. 33 34Option 3 - OIDC token: 35Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.`,statusCode:a,cause:n,generationId:s})}},nq="GatewayInvalidRequestError",nF=Symbol.for(`vercel.ai.gateway.error.${nq}`),n$=class extends(O=nO,N=nF,O){constructor({message:e="Invalid request",statusCode:t=400,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[N]=!0,this.name=nq,this.type="invalid_request_error"}static isInstance(e){return nO.hasMarker(e)&&nF in e}},nL="GatewayRateLimitError",nB=Symbol.for(`vercel.ai.gateway.error.${nL}`),nz=class extends(D=nO,P=nB,D){constructor({message:e="Rate limit exceeded",statusCode:t=429,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[P]=!0,this.name=nL,this.type="rate_limit_exceeded"}static isInstance(e){return nO.hasMarker(e)&&nB in e}},nH="GatewayModelNotFoundError",nV=Symbol.for(`vercel.ai.gateway.error.${nH}`),nG=a9(()=>ne(nR.object({modelId:nR.string()}))),nW=class extends(q=nO,U=nV,q){constructor({message:e="Model not found",statusCode:t=404,modelId:r,cause:a,generationId:n}={}){super({message:e,statusCode:t,cause:a,generationId:n}),this[U]=!0,this.name=nH,this.type="model_not_found",this.modelId=r}static isInstance(e){return nO.hasMarker(e)&&nV in e}},nK="GatewayNotFoundError",nY=Symbol.for(`vercel.ai.gateway.error.${nK}`),nZ=class extends($=nO,F=nY,$){constructor({message:e="Resource not found",statusCode:t=404,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[F]=!0,this.name=nK,this.type="not_found"}static isInstance(e){return nO.hasMarker(e)&&nY in e}},nQ="GatewayInternalServerError",nJ=Symbol.for(`vercel.ai.gateway.error.${nQ}`),nX=class extends(B=nO,L=nJ,B){constructor({message:e="Internal server error",statusCode:t=500,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[L]=!0,this.name=nQ,this.type="internal_server_error"}static isInstance(e){return nO.hasMarker(e)&&nJ in e}},n0="GatewayFailedDependencyError",n1=Symbol.for(`vercel.ai.gateway.error.${n0}`),n2=class extends(H=nO,z=n1,H){constructor({message:e="Failed dependency",statusCode:t=424,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[z]=!0,this.name=n0,this.type="failed_dependency"}static isInstance(e){return nO.hasMarker(e)&&n1 in e}},n5="GatewayForbiddenError",n4=Symbol.for(`vercel.ai.gateway.error.${n5}`),n3=a9(()=>ne(nR.object({ruleId:nR.string()}))),n6=class extends(G=nO,V=n4,G){constructor({message:e="Forbidden",statusCode:t=403,cause:r,generationId:a,ruleId:n}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[V]=!0,this.name=n5,this.type="forbidden",this.ruleId=n}static isInstance(e){return nO.hasMarker(e)&&n4 in e}},n9="GatewayResponseError",n7=Symbol.for(`vercel.ai.gateway.error.${n9}`),n8=class extends(K=nO,W=n7,K){constructor({message:e="Invalid response from Gateway",statusCode:t=502,response:r,validationError:a,cause:n,generationId:s,isRetryable:o}={}){super({message:e,statusCode:t,cause:n,generationId:s,isRetryable:o}),this[W]=!0,this.name=n9,this.type="response_error",this.response=r,this.validationError=a}static isInstance(e){return nO.hasMarker(e)&&n7 in e}};async function se({response:e,statusCode:t,defaultMessage:r="Gateway request failed",cause:a,authMethod:n,isRetryable:s}){var o;let i=await nr({value:e,schema:st});if(!i.success){let n="object"==typeof e&&null!==e&&"generationId"in e?e.generationId:void 0;return new n8({message:`Invalid error response format: ${r}`,statusCode:t,response:e,validationError:i.error,cause:a,generationId:n,isRetryable:s})}let l=i.value,u=l.error.type,c=l.error.message,d=null!=(o=l.generationId)?o:void 0;switch(u){case"authentication_error":return nU.createContextualError({apiKeyProvided:"api-key"===n,oidcTokenProvided:"oidc"===n,statusCode:t,cause:a,generationId:d});
35case"invalid_request_error":return new n$({message:c,statusCode:t,cause:a,generationId:d});case"rate_limit_exceeded":return new nz({message:c,statusCode:t,cause:a,generationId:d});case"model_not_found":{let e=await nr({value:l.error.param,schema:nG});return new nW({message:c,statusCode:t,modelId:e.success?e.value.modelId:void 0,cause:a,generationId:d})}case"not_found":return new nZ({message:c,statusCode:t,cause:a,generationId:d});case"internal_server_error":default:return new nX({message:c,statusCode:t,cause:a,generationId:d});case"failed_dependency":return new n2({message:c,statusCode:t,cause:a,generationId:d});case"forbidden":{let e=await nr({value:l.error.param,schema:n3});return new n6({message:c,statusCode:t,cause:a,generationId:d,ruleId:e.success?e.value.ruleId:void 0})}}}var st=a9(()=>ne(nR.object({error:nR.object({message:nR.string(),type:nR.string().nullish(),param:nR.unknown().nullish(),code:nR.union([nR.string(),nR.number()]).nullish()}),generationId:nR.string().nullish()}))),sr="GatewayTimeoutError",sa=Symbol.for(`vercel.ai.gateway.error.${sr}`),sn=class e extends(Z=nO,Y=sa,Z){constructor({message:e="Request timed out",statusCode:t=408,cause:r,generationId:a}={}){super({message:e,statusCode:t,cause:r,generationId:a}),this[Y]=!0,this.name=sr,this.type="timeout_error"}static isInstance(e){return nO.hasMarker(e)&&sa in e}static createTimeoutError({originalMessage:t,statusCode:r=408,cause:a,generationId:n}){return new e({message:`Gateway request timed out: ${t} 36 37 This is a client-side timeout. To resolve this, increase your timeout configuration: https://vercel.com/docs/ai-gateway/capabilities/video-generation#extending-timeouts-for-node.js`,statusCode:r,cause:a,generationId:n})}};function ss(e){if(!(e instanceof Error))return!1;let t=e.code;return"string"==typeof t&&["UND_ERR_HEADERS_TIMEOUT","UND_ERR_BODY_TIMEOUT","UND_ERR_CONNECT_TIMEOUT"].includes(t)}async function so(e,t){var r;return nO.isInstance(e)?e:ss(e)?sn.createTimeoutError({originalMessage:e instanceof Error?e.message:"Unknown error",cause:e}):rp.isInstance(e)?e.cause&&ss(e.cause)?sn.createTimeoutError({originalMessage:e.message,cause:e}):await se({response:function(e){if(void 0!==e.data)return e.data;if(null!=e.responseBody)try{return aT(e.responseBody)}catch(t){return e.responseBody}return{}}(e),statusCode:null!=(r=e.statusCode)?r:500,defaultMessage:"Gateway request failed",cause:e,authMethod:t,isRetryable:!!e.isRetryable&&(null==e.statusCode||e.statusCode<400)||void 0}):await se({response:{},statusCode:500,defaultMessage:e instanceof Error?`Gateway request failed: ${e.message}`:"Unknown Gateway error",cause:e,authMethod:t})}var si="ai-gateway-auth-method",sl="x-vercel-ai-gateway-team";async function su(e){let t=await nr({value:e[si],schema:sc});return t.success?t.value:void 0}var sc=a9(()=>ne(nR.union([nR.literal("api-key"),nR.literal("oidc")]))),sd=["embedding","evaluation","image","language","realtime","reranking","speech","transcription","video"],sp=class{constructor(e){this.config=e}async getAvailableModels(){try{let{value:e}=await aI({url:`${this.config.baseURL}/config`,validateUrl:!1,headers:this.config.headers?await nc(this.config.headers):void 0,successfulResponseHandler:nm(sh),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),fetch:this.config.fetch});return e}catch(e){throw await so(e)}}async getCredits(){try{let e=new URL(this.config.baseURL),{value:t}=await aI({url:`${e.origin}/v1/credits`,validateUrl:!1,headers:this.config.headers?await nc(this.config.headers):void 0,successfulResponseHandler:nm(sm),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),fetch:this.config.fetch});return t}catch(e){throw await so(e)}}},sh=a9(()=>ne(nR.object({models:nR.array(nR.object({id:nR.string(),name:nR.string(),description:nR.string().nullish(),pricing:nR.object({input:nR.string(),output:nR.string(),input_cache_read:nR.string().nullish(),input_cache_write:nR.string().nullish()}).transform(({input:e,output:t,input_cache_read:r,input_cache_write:a})=>({input:e,output:t,...r?{cachedInputTokens:r}:{},...a?{cacheCreationInputTokens:a}:{}})).nullish(),specification:nR.object({specificationVersion:nR.literal("v4"),provider:nR.string(),modelId:nR.string()}),modelType:nR.string().nullish()})).transform(e=>e.filter(e=>null==e.modelType||sd.includes(e.modelType)))}))),sm=a9(()=>ne(nR.object({balance:nR.string(),total_used:nR.string()}).transform(({balance:e,total_used:t})=>({balance:e,totalUsed:t})))),sf=class{constructor(e){this.config=e}
37async getSpendReport(e){try{let t=new URL(this.config.baseURL),r=new URLSearchParams;r.set("start_date",e.startDate),r.set("end_date",e.endDate),e.groupBy&&r.set("group_by",e.groupBy),e.datePart&&r.set("date_part",e.datePart),e.userId&&r.set("user_id",e.userId),e.model&&r.set("model",e.model),e.provider&&r.set("provider",e.provider),e.credentialType&&r.set("credential_type",e.credentialType),e.tags&&e.tags.length>0&&r.set("tags",e.tags.join(","));let{value:a}=await aI({url:`${t.origin}/v1/report?${r.toString()}`,validateUrl:!1,headers:this.config.headers?await nc(this.config.headers):void 0,successfulResponseHandler:nm(sg),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),fetch:this.config.fetch});return a}catch(e){throw await so(e)}}},sg=a9(()=>ne(nR.object({results:nR.array(nR.object({day:nR.string().optional(),hour:nR.string().optional(),user:nR.string().optional(),model:nR.string().optional(),tag:nR.string().optional(),provider:nR.string().optional(),credential_type:nR.enum(["byok","system"]).optional(),total_cost:nR.number(),market_cost:nR.number().optional(),input_tokens:nR.number().optional(),output_tokens:nR.number().optional(),cached_input_tokens:nR.number().optional(),cache_creation_input_tokens:nR.number().optional(),reasoning_tokens:nR.number().optional(),request_count:nR.number().optional()}).transform(({credential_type:e,total_cost:t,market_cost:r,input_tokens:a,output_tokens:n,cached_input_tokens:s,cache_creation_input_tokens:o,reasoning_tokens:i,request_count:l,...u})=>({...u,...void 0!==e?{credentialType:e}:{},totalCost:t,...void 0!==r?{marketCost:r}:{},...void 0!==a?{inputTokens:a}:{},...void 0!==n?{outputTokens:n}:{},...void 0!==s?{cachedInputTokens:s}:{},...void 0!==o?{cacheCreationInputTokens:o}:{},...void 0!==i?{reasoningTokens:i}:{},...void 0!==l?{requestCount:l}:{}})))}))),sy=class{constructor(e){this.config=e}async getGenerationInfo(e){try{let t=new URL(this.config.baseURL),{value:r}=await aI({url:`${t.origin}/v1/generation?id=${encodeURIComponent(e.id)}`,validateUrl:!1,headers:this.config.headers?await nc(this.config.headers):void 0,successfulResponseHandler:nm(sv),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),fetch:this.config.fetch});return r}catch(e){throw await so(e)}}},sv=a9(()=>ne(nR.object({data:nR.object({id:nR.string(),total_cost:nR.number(),upstream_inference_cost:nR.number(),usage:nR.number(),created_at:nR.string(),model:nR.string(),is_byok:nR.boolean(),provider_name:nR.string(),streamed:nR.boolean(),finish_reason:nR.string(),latency:nR.number(),generation_time:nR.number(),native_tokens_prompt:nR.number(),native_tokens_completion:nR.number(),native_tokens_reasoning:nR.number(),native_tokens_cached:nR.number(),native_tokens_cache_creation:nR.number(),billable_web_search_calls:nR.number()}).transform(({total_cost:e,upstream_inference_cost:t,created_at:r,is_byok:a,provider_name:n,finish_reason:s,generation_time:o,native_tokens_prompt:i,native_tokens_completion:l,native_tokens_reasoning:u,native_tokens_cached:c,native_tokens_cache_creation:d,billable_web_search_calls:p,...h})=>({...h,totalCost:e,upstreamInferenceCost:t,createdAt:r,isByok:a,providerName:n,finishReason:s,generationTime:o,promptTokens:i,completionTokens:l,reasoningTokens:u,cachedTokens:c,cacheCreationTokens:d,billableWebSearchCalls:p}))}).transform(({data:e})=>e))),sb=class{constructor(e){this.config=e,this.specificationVersion="v4",this.supportedUrls={"*/*":[/.*/]},this.provider=`${e.provider}.batch`}async doStartBatch({requests:e,providerOptions:t,headers:r,abortSignal:a,webhookUrl:n}){var s,o=e;for(let e of o){let t=e.type;if("text"!==t)throw new rL({functionality:`batch request type: ${t}`,message:`The AI Gateway Batch API does not support batch requests with type "${t}".`})}let i=function(e){var t;let r=null==(t=e[0])?void 0:t.modelId;if(null==r)throw new rk({argument:"requests",message:"The AI Gateway Batch API requires at least one request."});for(let t of e)if(t.modelId!==r)throw new rk({argument:"requests",message:`The AI Gateway Batch API requires all requests in a batch to use the same model. Found "${r}" and "${t.modelId}".`});return r}(e),l=this.config.headers?await nc(this.config.headers):void 0,u=function(e){let t=null==e?void 0:e.gateway;if(null==t||"object"!=typeof t||Array.isArray(t))return;let r=t.idempotencyKey;return"string"==typeof r&&r.length>0?r:void 0}(t),c=function(e){let t=null==e?void 0:e.gateway;if(null==t||"object"!=typeof t||Array.isArray(t)||!("idempotencyKey"in t))return e;let{idempotencyKey:r,...a}=t,n={...e};if(0===Object.keys(a).length?delete n.gateway:n.gateway=a,0!==Object.keys(n).length)return n}(t);try{let{value:t}=await ni({url:this.getBatchUrl("start"),headers:rQ(l,r,{"ai-model-id":i},await nc(this.config.o11yHeaders),null!=u?{"idempotency-key":u}:void 0),body:{...null!=n&&{callbackUrl:n},requests:e.map(e=>({id:e.id,type:e.type,modelId:e.modelId,options:function(e){for(let t of e.prompt)if(Array.isArray(t.content)){for(let e of t.content)if("file"===e.type||"reasoning-file"===e.type)e.data=sw(e.data);else if("tool-result"===e.type&&"content"===e.output.type)for(let t of e.output.value)"file"===t.type&&(t.data=sw(t.data))}return e}(e.options)})),...null!=c&&{providerOptions:c}},successfulResponseHandler:nm(sM),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...a&&{abortSignal:a},fetch:this.config.fetch});return{batchId:t.batchId,...sk(t),warnings:null!=(s=t.warnings)?s:[]}}catch(e){if(sx(e))throw e;throw await so(e,await su(null!=l?l:{}))}}async doGetBatchStatus({batchId:e,headers:t,abortSignal:r}){let a=this.config.headers?await nc(this.config.headers):void 0;try{let{value:n}=await ni({url:this.getBatchUrl("status"),headers:rQ(a,t,await nc(this.config.o11yHeaders)),body:{batchId:e},successfulResponseHandler:nm(sA),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}
37),...r&&{abortSignal:r},fetch:this.config.fetch});return sk(n)}catch(e){if(sx(e))throw e;throw await so(e,await su(null!=a?a:{}))}}async doGetBatchResults({batchId:e,headers:t,abortSignal:r}){let a=this.config.headers?await nc(this.config.headers):void 0;try{var n;let s,{value:o}=await ni({url:this.getBatchUrl("results"),headers:rQ(a,t,await nc(this.config.o11yHeaders)),body:{batchId:e},successfulResponseHandler:async({response:e})=>{let t=r6(e);if(null==e.body)throw new rg({});return{responseHeaders:t,value:nf({stream:e.body,schema:sI})}},failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...r&&{abortSignal:r},fetch:this.config.fetch});return n=sj(o),s=!1,new ReadableStream({async pull(e){if(!s)try{let{value:t,done:r}=await n.next();r?e.close():e.enqueue(t)}catch(t){e.error(t)}},async cancel(e){if(s=!0,n.return)try{await n.return(e)}catch(e){}}})}catch(e){if(sx(e))throw e;throw await so(e,await su(null!=a?a:{}))}}async doCancelBatch({batchId:e,headers:t,abortSignal:r}){let a=this.config.headers?await nc(this.config.headers):void 0;try{let{value:n}=await ni({url:this.getBatchUrl("cancel"),headers:rQ(a,t,await nc(this.config.o11yHeaders)),body:{batchId:e},successfulResponseHandler:nm(sA),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...r&&{abortSignal:r},fetch:this.config.fetch});return{...null!=n.providerMetadata&&{providerMetadata:n.providerMetadata}}}catch(e){if(sx(e))throw e;throw await so(e,await su(null!=a?a:{}))}}getBatchUrl(e){return`${this.config.baseURL}/batch/${e}`}};function sw(e){if("data"===e.type){let t=e.data;if(t instanceof Uint8Array)return{...e,data:nE.Buffer.from(t).toString("base64")}}return e}function sx(e){return!!(e instanceof Error||e instanceof DOMException)&&("AbortError"===e.name||"TimeoutError"===e.name)}function sk(e){var t,r,a,n;let s=function({total:e,pending:t,completed:r,failed:a}){if(aE(e)&&aE(t)&&aE(r)&&aE(a)&&t+r+a===e)return{total:e,pending:t,completed:r,failed:a}}({total:null==(t=e.requestCounts)?void 0:t.total,pending:null==(r=e.requestCounts)?void 0:r.pending,completed:null==(a=e.requestCounts)?void 0:a.completed,failed:null==(n=e.requestCounts)?void 0:n.failed});return{status:e.status,...null!=e.rawStatus&&{rawStatus:e.rawStatus},...null!=s&&{requestCounts:s},...null!=e.error&&{error:{message:e.error.message,...null!=e.error.type&&{type:e.error.type},...null!=e.error.code&&{code:e.error.code},...null!=e.error.statusCode&&{statusCode:e.error.statusCode}}},...null!=e.createdAt&&{createdAt:e.createdAt},...null!=e.expiresAt&&{expiresAt:e.expiresAt},...null!=e.providerMetadata&&{providerMetadata:e.providerMetadata}}}async function*sj(e){var t;for await(let r of e){if("succeeded"===r.status){let e=null==(t=r.result)?void 0:t.response;void 0!==e&&"string"==typeof e.timestamp&&(e.timestamp=new Date(e.timestamp))}yield r}}var sI=nR.object({type:nR.literal("text"),id:nR.string(),status:nR.enum(["cancelled","expired","failed","succeeded"])}).catchall(nR.unknown()),s_=nR.object({message:nR.string(),type:nR.string().nullish(),code:nR.string().nullish(),statusCode:nR.number().nullish()}),sS=nR.object({total:nR.number().nullish(),pending:nR.number().nullish(),completed:nR.number().nullish(),failed:nR.number().nullish()}),sE=nR.record(nR.string(),nR.record(nR.string(),nR.unknown())),sC=nR.object({status:nR.enum(["completed","failed","pending"]),rawStatus:nR.string().nullish(),requestCounts:sS.nullish(),error:s_.nullish(),createdAt:nR.string().nullish(),expiresAt:nR.string().nullish(),providerMetadata:sE.nullish()}),sM=sC.extend({batchId:nR.string(),warnings:nR.array(nR.object({requestId:nR.string().nullish(),warning:nR.unknown()}).catchall(nR.unknown())).nullish()}),sA=sC,sT=class e{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4",this.supportedUrls={"*/*":[/.*/]}}static[rY](e){return nx({modelId:e.modelId,config:e.config})}static[rZ](t){return new e(t.modelId,t.config)}get provider(){return this.config.provider}async getArgs(e){let{abortSignal:t,...r}=e;return{args:this.maybeEncodeFileParts(r),warnings:[]}}async doGenerate(e){var t;let{args:r,warnings:a}=await this.getArgs(e),{abortSignal:n}=e,s=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:o,value:i,rawValue:l}=await ni({url:this.getUrl(),headers:rQ(s,e.headers,this.getModelConfigHeaders(this.modelId,!1),await nc(this.config.o11yHeaders)),body:r,successfulResponseHandler:nm(nR.any()),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...n&&{abortSignal:n},fetch:this.config.fetch});return{...i,request:{body:r},response:{headers:o,body:l},warnings:[...null!=(t=i.warnings)?t:[],...a]}}catch(e){throw await so(e,await su(null!=s?s:{}))}}async doStream(e){let{args:t,warnings:r}=await this.getArgs(e),{abortSignal:a}=e,n=this.config.headers?await nc(this.config.headers):void 0;try{let s,{value:o,responseHeaders:i}=await ni({url:this.getUrl(),headers:rQ(n,e.headers,this.getModelConfigHeaders(this.modelId,!0),await nc(this.config.o11yHeaders)),body:t,successfulResponseHandler:(s=nR.any(),async({response:e,url:t,requestBodyValues:r})=>{let a=r6(e);if(null==e.body)throw new rg({});return{responseHeaders:a,value:ns({stream:function({stream:e,url:t,requestBodyValues:r,statusCode:a,responseHeaders:n}){let s=e.getReader(),o=!1,i=()=>{o||(s.releaseLock(),o=!0)};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await s.read();t?(i(),e.close()):e.enqueue(r)}catch(s){if(i(),r7(s))return void e.error(s);e.error(at({error:new rp({message:"Failed to process successful response",cause:s,statusCode:a,url:t,responseHeaders:n,requestBodyValues:r}),url:t,requestBodyValues:r}))}},async cancel(e){try{await s.cancel(e)}finally{i()}}})}({stream:e.body,url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:a}),schema:s})}}),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...a&&{abortSignal:a},fetch:this.config.fetch});
37return{stream:o.pipeThrough(new TransformStream({start(e){r.length>0&&e.enqueue({type:"stream-start",warnings:r})},transform(t,r){if(t.success){let a=t.value;("raw"!==a.type||e.includeRawChunks)&&("response-metadata"===a.type&&a.timestamp&&"string"==typeof a.timestamp&&(a.timestamp=new Date(a.timestamp)),r.enqueue(a))}else r.error(t.error)}})),request:{body:t},response:{headers:i}}}catch(e){throw await so(e,await su(null!=n?n:{}))}}maybeEncodeFileParts(e){for(let t of e.prompt)if(Array.isArray(t.content)){for(let e of t.content)if("file"===e.type||"reasoning-file"===e.type)e.data=sR(e.data);else if("tool-result"===e.type&&"content"===e.output.type)for(let t of e.output.value)"file"===t.type&&(t.data=sR(t.data))}return e}getUrl(){return`${this.config.baseURL}/language-model`}getModelConfigHeaders(e,t){return{"ai-language-model-specification-version":"4","ai-language-model-id":e,"ai-language-model-streaming":String(t)}}};function sR(e){if("data"===e.type){let t=e.data;if(t instanceof Uint8Array)return{...e,data:nE.Buffer.from(t).toString("base64")}}return e}var sN=class e{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0}static[rY](e){return nx({modelId:e.modelId,config:e.config})}static[rZ](t){return new e(t.modelId,t.config)}get provider(){return this.config.provider}async doEmbed({values:e,headers:t,abortSignal:r,providerOptions:a}){var n,s;let o=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:i,value:l,rawValue:u}=await ni({url:this.getUrl(),headers:rQ(o,null!=t?t:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{values:e,...a?{providerOptions:a}:{}},successfulResponseHandler:nm(sP),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...r&&{abortSignal:r},fetch:this.config.fetch});return{embeddings:l.embeddings,usage:null!=(n=l.usage)?n:void 0,providerMetadata:l.providerMetadata,response:{headers:i,body:u},warnings:null!=(s=l.warnings)?s:[]}}catch(e){throw await so(e,await su(null!=o?o:{}))}}getUrl(){return`${this.config.baseURL}/embedding-model`}getModelConfigHeaders(){return{"ai-embedding-model-specification-version":"4","ai-model-id":this.modelId}}},sO=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),sP=a9(()=>ne(nR.object({embeddings:nR.array(nR.array(nR.number())),usage:nR.object({tokens:nR.number()}).nullish(),warnings:nR.array(sO).optional(),providerMetadata:nR.record(nR.string(),nR.record(nR.string(),nR.unknown())).optional()}))),sD=class e{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4",this.maxImagesPerCall=Number.MAX_SAFE_INTEGER}static[rY](e){return nx({modelId:e.modelId,config:e.config})}static[rZ](t){return new e(t.modelId,t.config)}get provider(){return this.config.provider}async doGenerate({prompt:e,n:t,size:r,aspectRatio:a,seed:n,files:s,mask:o,providerOptions:i,headers:l,abortSignal:u}){var c,d,p,h;let m=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:f,value:g}=await ni({url:this.getUrl(),headers:rQ(m,null!=l?l:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{prompt:e,n:t,...r&&{size:r},...a&&{aspectRatio:a},...n&&{seed:n},...i&&{providerOptions:i},...s&&{files:s.map(e=>sU(e))},...o&&{mask:sU(o)}},successfulResponseHandler:nm(sL),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...u&&{abortSignal:u},fetch:this.config.fetch});return{images:g.images,...null!=g.isRetryable&&{isRetryable:g.isRetryable},warnings:null!=(c=g.warnings)?c:[],providerMetadata:g.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:f},...null!=g.usage&&{usage:{inputTokens:null!=(d=g.usage.inputTokens)?d:void 0,outputTokens:null!=(p=g.usage.outputTokens)?p:void 0,totalTokens:null!=(h=g.usage.totalTokens)?h:void 0}}}}catch(e){throw await so(e,await su(null!=m?m:{}))}}getUrl(){return`${this.config.baseURL}/image-model`}getModelConfigHeaders(){return{"ai-image-model-specification-version":"4","ai-model-id":this.modelId}}};function sU(e){return"file"===e.type&&e.data instanceof Uint8Array?{...e,data:r3(e.data)}:e}var sq=nR.object({images:nR.array(nR.unknown()).optional()}).catchall(nR.unknown()),sF=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),s$=nR.object({inputTokens:nR.number().nullish(),outputTokens:nR.number().nullish(),totalTokens:nR.number().nullish()}),sL=nR.object({images:nR.array(nR.string()),isRetryable:nR.boolean().optional(),warnings:nR.array(sF).optional(),providerMetadata:nR.record(nR.string(),sq).optional(),usage:s$.optional()}),sB=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4",this.maxVideosPerCall=Number.MAX_SAFE_INTEGER}get provider(){return this.config.provider}async doGenerate(e){var t,r;let{headers:a,abortSignal:n}=e,s=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:o,value:i}=await ni({url:this.getUrl(),headers:rQ(s,null!=a?a:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders),{accept:"text/event-stream"}),body:this.buildRequestBody(e),successfulResponseHandler:async({response:e,url:t,requestBodyValues:r})=>{if(null==e.body)throw new rp({message:"SSE response body is empty",url:t,requestBodyValues:r,statusCode:e.status});let a=ns({stream:e.body,schema:sW}).getReader(),{done:n,value:s}=await a.read();if(a.releaseLock(),n||!s)throw new rp({message:"SSE stream ended without a data event",url:t,requestBodyValues:r,statusCode:e.status});if(!s.success)throw new rp({message:"Failed to parse video SSE event",cause:s.error,url:t,requestBodyValues:r,statusCode:e.status});let o=s.value;if("error"===o.type)throw new rp({message:o.message,statusCode:o.statusCode,url:t,requestBodyValues:r,responseHeaders:Object.fromEntries([...e.headers]),responseBody:JSON.stringify(o),data:{error:{message:o.message,type:o.errorType,param:o.param}}});return{value:{videos:o.videos,warnings:o.warnings,providerMetadata:o.providerMetadata},responseHeaders:Object.fromEntries([...e.headers])}},failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...n&&{abortSignal:n},fetch:this.config.fetch});return{videos:i.videos,warnings:null!=(t=i.warnings)?t:[],providerMetadata:null!=(r=i.providerMetadata)?r:void 0,response:{timestamp:new Date,modelId:this.modelId,headers:o}}}catch(e){throw await so(e,await su(null!=s?s:{}))}}async handleWebhookOption({webhook:e}){let{url:t,received:r}=await e();return{webhookUrl:t,received:r}}async doStart(e){var t,r;let{headers:a,abortSignal:n,webhookUrl:s}=e,o=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:i,value:l}=await ni({url:this.getStartUrl(),headers:rQ(o,null!=a?a:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{...this.buildRequestBody(e),...s&&{callbackUrl:s}},successfulResponseHandler:nm(sK),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...n&&{abortSignal:n},fetch:this.config.fetch});return{operation:l.operation,warnings:null!=(t=l.warnings)?t:[],providerMetadata:null!=(r=l.providerMetadata)?r:void 0,response:{timestamp:new Date,modelId:this.modelId,headers:i}}}catch(e){throw await so(e,await su(null!=o?o:{}))}}async doStatus({operation:e,abortSignal:t,headers:r}){var a,n,s,o,i,l;let u=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:c,value:d}=await ni({url:this.getStatusUrl(),headers:rQ(u,null!=r?r:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{operation:e},successfulResponseHandler:nm(sY),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}
37),...t&&{abortSignal:t},fetch:this.config.fetch}),p={timestamp:new Date,modelId:this.modelId,headers:c};if("completed"===d.status)return{status:"completed",videos:d.videos,warnings:null!=(a=d.warnings)?a:[],providerMetadata:null!=(n=d.providerMetadata)?n:void 0,response:p};if("error"===d.status)return{status:"error",error:d.error,providerMetadata:null!=(s=d.providerMetadata)?s:void 0,response:p};if("cancelled"===d.status)return{status:"error",error:"Video generation was cancelled.",providerMetadata:null!=(o=d.providerMetadata)?o:void 0,response:p};return{status:"pending",warnings:null!=(i=d.warnings)?i:[],providerMetadata:null!=(l=d.providerMetadata)?l:void 0,response:p}}catch(e){throw await so(e,await su(null!=u?u:{}))}}buildRequestBody({prompt:e,n:t,aspectRatio:r,resolution:a,duration:n,fps:s,seed:o,generateAudio:i,image:l,frameImages:u,inputReferences:c,providerOptions:d}){return{prompt:e,n:t,...r&&{aspectRatio:r},...a&&{resolution:a},...n&&{duration:n},...s&&{fps:s},...o&&{seed:o},...void 0!==i&&{generateAudio:i},...d&&{providerOptions:d},...l&&{image:sz(l)},...u&&{frameImages:u.map(e=>({...e,image:sz(e.image)}))},...c&&{inputReferences:c.map(e=>sz(e))}}}getUrl(){return`${this.config.baseURL}/video-model`}getStartUrl(){return`${this.config.baseURL}/video-model/start`}getStatusUrl(){return`${this.config.baseURL}/video-model/status`}getModelConfigHeaders(){return{"ai-video-model-specification-version":"4","ai-model-id":this.modelId}}};function sz(e){return"file"===e.type&&e.data instanceof Uint8Array?{...e,data:r3(e.data)}:e}var sH=nR.object({videos:nR.array(nR.unknown()).optional()}).catchall(nR.unknown()),sV=nR.union([nR.object({type:nR.literal("url"),url:nR.string(),mediaType:nR.string()}),nR.object({type:nR.literal("base64"),data:nR.string(),mediaType:nR.string()})]),sG=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),sW=nR.discriminatedUnion("type",[nR.object({type:nR.literal("result"),videos:nR.array(sV),warnings:nR.array(sG).optional(),providerMetadata:nR.record(nR.string(),sH).optional()}),nR.object({type:nR.literal("error"),message:nR.string(),errorType:nR.string(),statusCode:nR.number(),param:nR.unknown().nullable()})]),sK=nR.object({operation:nR.unknown(),warnings:nR.array(sG).nullish(),providerMetadata:nR.record(nR.string(),sH).nullish()}),sY=nR.discriminatedUnion("status",[nR.object({status:nR.literal("pending"),warnings:nR.array(sG).nullish(),providerMetadata:nR.record(nR.string(),sH).nullish()}),nR.object({status:nR.literal("completed"),videos:nR.array(sV),warnings:nR.array(sG).nullish(),providerMetadata:nR.record(nR.string(),sH).nullish()}),nR.object({status:nR.literal("error"),error:nR.string(),providerMetadata:nR.record(nR.string(),sH).nullish()}),nR.object({status:nR.literal("cancelled"),providerMetadata:nR.record(nR.string(),sH).nullish()})]),sZ=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4",this.supportedQuestionTypes=["choice","score","boolean"]}get provider(){return this.config.provider}async doEvaluate({state:e,questions:t,headers:r,abortSignal:a,providerOptions:n}){var s;let o=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:i,value:l,rawValue:u}=await ni({url:this.getUrl(),headers:rQ(o,null!=r?r:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{state:e,questions:t,...n?{providerOptions:n}:{}},successfulResponseHandler:nm(sX),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...a&&{abortSignal:a},fetch:this.config.fetch});return{answers:l.answers,...l.rounding?{rounding:l.rounding}:{},...l.usage?{usage:l.usage}:{},warnings:null!=(s=l.warnings)?s:[],providerMetadata:l.providerMetadata,response:{modelId:this.modelId,headers:i,body:u}}}catch(e){throw await so(e,await su(null!=o?o:{}))}}getUrl(){return`${this.config.baseURL}/evaluation-model`}getModelConfigHeaders(){return{"ai-evaluation-model-specification-version":"4","ai-model-id":this.modelId}}},sQ=nR.discriminatedUnion("type",[nR.object({type:nR.literal("choice"),choice:nR.string(),probabilities:nR.record(nR.string(),nR.number()).optional()}),nR.object({type:nR.literal("score"),score:nR.number(),probabilities:nR.record(nR.string(),nR.number()).optional()}),nR.object({type:nR.literal("boolean"),probability:nR.number()})]),sJ=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),sX=a9(()=>
37ne(nR.object({answers:nR.record(nR.string(),sQ),rounding:nR.object({probabilityDecimals:nR.number().optional(),scoreDecimals:nR.number().optional()}).optional(),usage:nR.object({inputTokens:nR.number().optional(),outputTokens:nR.number().optional()}).optional(),warnings:nR.array(sJ).optional(),providerMetadata:nR.record(nR.string(),nR.record(nR.string(),nR.unknown())).optional()}))),s0=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4"}get provider(){return this.config.provider}async doRerank({documents:e,query:t,topN:r,headers:a,abortSignal:n,providerOptions:s}){var o;let i=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:l,value:u,rawValue:c}=await ni({url:this.getUrl(),headers:rQ(i,null!=a?a:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{documents:e,query:t,...null!=r?{topN:r}:{},...s?{providerOptions:s}:{}},successfulResponseHandler:nm(s2),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...n&&{abortSignal:n},fetch:this.config.fetch});return{ranking:u.ranking,providerMetadata:u.providerMetadata,response:{headers:l,body:c},warnings:null!=(o=u.warnings)?o:[]}}catch(e){throw await so(e,await su(null!=i?i:{}))}}getUrl(){return`${this.config.baseURL}/reranking-model`}getModelConfigHeaders(){return{"ai-reranking-model-specification-version":"4","ai-model-id":this.modelId}}},s1=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),s2=a9(()=>ne(nR.object({ranking:nR.array(nR.object({index:nR.number(),relevanceScore:nR.number()})),warnings:nR.array(s1).optional(),providerMetadata:nR.record(nR.string(),nR.record(nR.string(),nR.unknown())).optional()}))),s5=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4"}get provider(){return this.config.provider}async doGenerate({text:e,voice:t,outputFormat:r,instructions:a,speed:n,language:s,providerOptions:o,headers:i,abortSignal:l}){var u;let c=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:d,value:p,rawValue:h}=await ni({url:this.getUrl(),headers:rQ(c,null!=i?i:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{text:e,...t&&{voice:t},...r&&{outputFormat:r},...a&&{instructions:a},...null!=n&&{speed:n},...s&&{language:s},...o&&{providerOptions:o}},successfulResponseHandler:nm(s6),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...l&&{abortSignal:l},fetch:this.config.fetch});return{audio:p.audio,warnings:null!=(u=p.warnings)?u:[],providerMetadata:p.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:d,body:h}}}catch(e){throw await so(e,await su(null!=c?c:{}))}}getUrl(){return`${this.config.baseURL}/speech-model`}getModelConfigHeaders(){return{"ai-speech-model-specification-version":"4","ai-model-id":this.modelId}}},s4=nR.object({}).catchall(nR.unknown()),s3=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),s6=nR.object({audio:nR.string(),warnings:nR.array(s3).optional(),providerMetadata:nR.record(nR.string(),s4).optional()}),s9=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v4"}get provider(){return this.config.provider}async doGenerate({audio:e,mediaType:t,providerOptions:r,headers:a,abortSignal:n}){var s,o,i,l;let u=this.config.headers?await nc(this.config.headers):void 0;try{let{responseHeaders:c,value:d,rawValue:p}=await ni({url:this.getUrl(),headers:rQ(u,null!=a?a:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),body:{audio:e instanceof Uint8Array?r3(e):e,mediaType:t,...r&&{providerOptions:r}},successfulResponseHandler:nm(ot),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),...n&&{abortSignal:n},fetch:this.config.fetch});return{text:d.text,segments:null!=(s=d.segments)?s:[],language:null!=(o=d.language)?o:void 0,durationInSeconds:null!=(i=d.durationInSeconds)?i:void 0,warnings:null!=(l=
37d.warnings)?l:[],providerMetadata:d.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:c,body:p}}}catch(e){throw await so(e,await su(null!=u?u:{}))}}async doStream(e){var t,r,a,n,s;let o,i,l,u=null!=(a=null==(r=null==(t=this.config._internal)?void 0:t.currentDate)?void 0:r.call(t))?a:new Date,c=rQ(await nc(null!=(n=this.config.headers)?n:{}),null!=(s=e.headers)?s:{},this.getModelConfigHeaders(),await nc(this.config.o11yHeaders)),d=await su(c),p={type:"transcription-stream.start",inputAudioFormat:e.inputAudioFormat,...null!=e.providerOptions&&{providerOptions:e.providerOptions},...null!=e.includeRawChunks&&{includeRawChunks:e.includeRawChunks}};return{stream:function({webSocket:e,url:t,protocols:r,headers:a,startFrame:n,audio:s,abortSignal:o,authMethod:i}){let l=!1,u=()=>{};return new ReadableStream({start:c=>{let d,p,h,m=!1,f=!1;u=e=>{null!=d?d.cancel().catch(()=>{}):s.cancel().catch(()=>{}),null==h||h.close(e)};let g=e=>{l||(l=!0,u(),or(c,e,i))},y=async e=>{let t=s.getReader();d=t;try{for(;;){let{done:r,value:a}=await t.read();if(r||l)break;let n="string"==typeof a?function(e){let t=r4(e.replace(/-/g,"+").replace(/_/g,"/"));return Uint8Array.from(t,e=>e.codePointAt(0))}(a):a;for(let t=0;t<n.length&&!l;t+=65536)e.send(n.subarray(t,t+65536)),await r2(e)}}finally{t.releaseLock(),d===t&&(d=void 0)}l||f||e.send(JSON.stringify({type:"transcription-stream.audio-done"}))};h=function({url:e,protocols:t,headers:r,webSocket:a,abortSignal:n,onOpen:s,onMessageText:o,onProcessingError:i,onSocketError:l,onClose:u,onAbort:c}){var d,p;let h,m,f=e=>{null!=m&&(null==n||n.removeEventListener("abort",m),m=void 0);try{null==h||h.close(e)}catch(e){}};if(null==n?void 0:n.aborted)return null==c||c(null!=(d=n.reason)?d:Error("Aborted")),{socket:void 0,close:f};try{h=new(function(e){let t=null!=e?e:globalThis.WebSocket;if(null==t)throw Error("No WebSocket implementation available.");return t}(a))(e,t,{headers:(p=null!=r?r:{},Object.fromEntries(Object.entries(p).filter(([e,t])=>null!=t)))})}catch(e){return i(e),{socket:void 0,close:f}}null!=n&&null!=c&&(m=()=>{var e;return c(null!=(e=n.reason)?e:Error("Aborted"))},n.addEventListener("abort",m,{once:!0}));let g=h;h.onopen=()=>{try{null==s||s(g)}catch(e){i(e)}};let y=Promise.resolve();return h.onmessage=e=>{y=y.then(()=>r1(e.data)).then(e=>o(e)).catch(i)},h.onerror=()=>{y=y.then(()=>null==l?void 0:l()).catch(i)},h.onclose=e=>{let t="number"==typeof(null==e?void 0:e.code)?e.code:void 0,r="string"==typeof(null==e?void 0:e.reason)?e.reason:void 0;y=y.then(()=>null==u?void 0:u({code:t,reason:r})).catch(i)},{socket:h,close:f}}({url:t,protocols:r,headers:a,webSocket:e,abortSignal:o,onAbort:e=>{l||(l=!0,u(),c.error(e))},onProcessingError:g,onOpen:e=>{e.send(JSON.stringify(n)),y(e).catch(g)},onMessageText:e=>{if(l)return;let t=function(e){let t;try{t=aT(e)}catch(e){return}if(null==t||"object"!=typeof t||Array.isArray(t))return;let r=t;switch(r.type){case"stream-start":return Array.isArray(r.warnings)&&r.warnings.every(n_)?r:void 0;case"transcript-delta":return nk(r.delta)&&nI(r.id,nk)&&nI(r.providerMetadata,a_)?r:void 0;case"transcript-partial":return nk(r.text)&&nI(r.id,nk)&&nI(r.startSecond,nj)&&nI(r.durationInSeconds,nj)&&nI(r.channelIndex,nj)&&nI(r.providerMetadata,a_)?r:void 0;case"transcript-final":return nk(r.text)&&nI(r.id,nk)&&nI(r.startSecond,nj)&&nI(r.endSecond,nj)&&nI(r.channelIndex,nj)&&nI(r.providerMetadata,a_)?r:void 0;case"finish":return nk(r.text)&&Array.isArray(r.segments)&&r.segments.every(nS)&&nI(r.language,nk)&&nI(r.durationInSeconds,nj)&&nI(r.providerMetadata,a_)?r:void 0;case"response-metadata":{if(!(nI(r.modelId,nk)&&nI(r.headers,a_)))return;let e=r.timestamp;if(null==e)return{...r,timestamp:void 0};if("string"!=typeof e)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:{...r,timestamp:t}}case"raw":return"rawValue"in r?r:void 0;case"error":return"error"in r?r:void 0;default:return}}(e);if(null!=t){if("finish"===t.type){l=!0,c.enqueue(t),c.close(),u(1e3);return}"error"===t.type&&(m=!0,p=t.error,f=!0,null!=d?(d.cancel().catch(()=>{}),d=void 0):s.cancel().catch(()=>{})),c.enqueue(t)}},onSocketError:()=>{g(Error("Connection error on AI Gateway transcription stream"))},onClose:()=>{if(m){if(l)return;on(p,i).then(g);return}g(Error("AI Gateway transcription stream closed before a finish part was received"))}})},cancel:()=>{l||(l=!0,u())}})}({webSocket:this.config.webSocket,url:s7(this.config.baseURL,this.modelId),protocols:null==(l=(null==(i=(o=aa(c)).authorization)?void 0:i.startsWith("Bearer "))?i.slice(7):void 0)?[nA]:nT(nA,l,{teamIdOrSlug:o[sl]}),headers:c,startFrame:p,audio:e.audio,abortSignal:e.abortSignal,authMethod:d}),request:{body:p},response:{timestamp:u,modelId:this.modelId}}}getUrl(){return`${this.config.baseURL}/transcription-model`}getModelConfigHeaders(){return{"ai-transcription-model-specification-version":"4","ai-model-id":this.modelId}}};function s7(e,t){let r=new URL(`${e.replace(/^http/,"ws")}/transcription-model`);return r.searchParams.set("ai-model-id",t),r.toString()}var s8=nR.object({}).catchall(nR.unknown()),oe=nR.discriminatedUnion("type",[nR.object({type:nR.literal("unsupported"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("compatibility"),feature:nR.string(),details:nR.string().optional()}),nR.object({type:nR.literal("deprecated"),setting:nR.string(),message:nR.string()}),nR.object({type:nR.literal("other"),message:nR.string()})]),ot=nR.object({text:nR.string(),segments:nR.array(nR.object({text:nR.string(),startSecond:nR.number(),endSecond:nR.number()})).optional(),language:nR.string().nullish(),durationInSeconds:nR.number().nullish(),warnings:nR.array(oe).optional(),providerMetadata:nR.record(nR.string(),s8).optional()});async function or(e,t,r){e.error(await so(t,r))}var oa={authentication_error:401,failed_dependency:424,forbidden:403,internal_server_error:500,invalid_request_error:400,model_not_found:404,rate_limit_exceeded:429};async function on(e,t){return"object"==typeof e&&null!=e&&"message"in e&&"string"==typeof e.message&&"type"in e&&"string"==typeof e.type&&e.type in oa?se({response:{error:{message:e.message,type:e.type}},statusCode:oa[e.type],authMethod:t}):Error(`AI Gateway transcription stream failed: ${null!=e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:rv(e)}`)}var os=class{constructor(e,t){this.specificationVersion="v4",this.modelId=e,this.provider=t.provider,this.config=t}async doCreateClientSecret(e){var t,r;let a,n=await this.config.createClientSecret({modelId:this.modelId,...(null==e?void 0:e.expiresAfterSeconds)!=null&&{expiresAfterSeconds:e.expiresAfterSeconds}});return{token:n.token,url:(t=this.config.baseURL,r=this.modelId,(a=new URL(`${t.replace(/^http/,"ws")}/realtime-model`)).searchParams.set("ai-model-id",r),a.toString()),...null!=n.expiresAt&&{expiresAt:n.expiresAt}}}getWebSocketConfig(e){return{url:e.url,protocols:nT("ai-gateway-realtime.v1",e.token,{teamIdOrSlug:this.config.teamIdOrSlug})}}parseServerEvent(e){return e}serializeClientEvent(e){return e}buildSessionConfig(e){return e}}
37,oo=nu({id:"gateway.exa_search",inputSchema:a9(()=>ne(nR.object({query:nR.string().describe("Natural-language web search query. This is required."),type:nR.enum(["auto","fast","instant"]).optional().describe("Search method. Use auto for the default balance of speed and quality."),num_results:nR.number().optional().describe("Maximum number of results to return (1-100, default: 10)."),category:nR.enum(["company","people","research paper","news","personal site","financial report"]).optional().describe("Optional content category to focus results."),user_location:nR.string().optional().describe("Two-letter ISO country code such as 'US'."),include_domains:nR.array(nR.string()).optional().describe("Only return results from these domains."),exclude_domains:nR.array(nR.string()).optional().describe("Exclude results from these domains."),start_published_date:nR.string().optional().describe("Only return links published after this ISO 8601 date."),end_published_date:nR.string().optional().describe("Only return links published before this ISO 8601 date."),contents:nR.object({text:nR.union([nR.boolean(),nR.object({max_characters:nR.number().optional(),include_html_tags:nR.boolean().optional(),verbosity:nR.enum(["compact","standard","full"]).optional(),include_sections:nR.array(nR.enum(["header","navigation","banner","body","sidebar","footer","metadata"])).optional(),exclude_sections:nR.array(nR.enum(["header","navigation","banner","body","sidebar","footer","metadata"])).optional()})]).optional(),highlights:nR.union([nR.boolean(),nR.object({query:nR.string().optional(),max_characters:nR.number().optional()})]).optional(),max_age_hours:nR.number().optional(),livecrawl_timeout:nR.number().optional(),subpages:nR.number().optional(),subpage_target:nR.union([nR.string(),nR.array(nR.string())]).optional(),extras:nR.object({links:nR.number().optional(),image_links:nR.number().optional()}).optional()}).optional().describe("Controls extracted page content and freshness.")}
37))),outputSchema:a9(()=>ne(nR.union([nR.object({requestId:nR.string(),searchType:nR.string().optional(),resolvedSearchType:nR.string().optional(),results:nR.array(nR.object({title:nR.string(),url:nR.string(),id:nR.string(),publishedDate:nR.string().nullable().optional(),author:nR.string().nullable().optional(),image:nR.string().nullable().optional(),favicon:nR.string().nullable().optional(),text:nR.string().optional(),highlights:nR.array(nR.string()).optional(),highlightScores:nR.array(nR.number()).optional(),summary:nR.string().optional(),subpages:nR.array(nR.any()).optional(),extras:nR.object({links:nR.array(nR.string()).optional(),imageLinks:nR.array(nR.string()).optional()}).optional()})),costDollars:nR.object({total:nR.number().optional(),search:nR.record(nR.string(),nR.number()).optional()}).optional()}),nR.object({error:nR.enum(["api_error","rate_limit","timeout","invalid_input","configuration_error","execution_error","unknown"]),statusCode:nR.number().optional(),message:nR.string()})])))}),oi=nu({id:"gateway.parallel_search",inputSchema:a9(()=>ne(nR.object({objective:nR.string().describe("Natural-language description of the web research goal, including source or freshness guidance and broader context from the task. Maximum 5000 characters."),search_queries:nR.array(nR.string()).optional().describe("Optional search queries to supplement the objective. Maximum 200 characters per query."),mode:nR.enum(["one-shot","agentic"]).optional().describe('Mode preset: "one-shot" for comprehensive results with longer excerpts (default), "agentic" for concise, token-efficient results for multi-step workflows.'),max_results:nR.number().optional().describe("Maximum number of results to return (1-20). Defaults to 10 if not specified."),source_policy:nR.object({include_domains:nR.array(nR.string()).optional().describe("Limit results to these domains. Use plain domain names only â e.g. example.com or sub.example.gov, or a bare extension like .edu. Do not include a scheme, path, or port (e.g. not https://example.com/page)."),exclude_domains:nR.array(nR.string()).optional().describe("Exclude results from these domains. Use plain domain names only â e.g. example.com or sub.example.gov, or a bare extension like .edu. Do not include a scheme, path, or port (e.g. not https://example.com/page)."),after_date:nR.string().optional().describe("Only include results published after this date. Use an ISO 8601 calendar date formatted YYYY-MM-DD (e.g. 2025-01-01); do not include a time.")}).optional().describe("Source policy for controlling which domains to include/exclude and freshness."),excerpts:nR.object({max_chars_per_result:nR.number().optional().describe("Maximum characters per result."),max_chars_total:nR.number().optional().describe("Maximum total characters across all results.")}).optional().describe("Excerpt configuration for controlling result length."),fetch_policy:nR.object({max_age_seconds:nR.number().optional().describe("Maximum age in seconds for cached content. Set to 0 to always fetch fresh content.")}).optional().describe("Fetch policy for controlling content freshness.")}
37))),outputSchema:a9(()=>ne(nR.union([nR.object({searchId:nR.string(),results:nR.array(nR.object({url:nR.string(),title:nR.string(),excerpt:nR.string(),publishDate:nR.string().nullable().optional(),relevanceScore:nR.number().optional()}))}),nR.object({error:nR.enum(["api_error","rate_limit","timeout","invalid_input","configuration_error","unknown"]),statusCode:nR.number().optional(),message:nR.string()})])))}),ol=nu({id:"gateway.perplexity_search",inputSchema:a9(()=>ne(nR.object({query:nR.union([nR.string(),nR.array(nR.string())]).describe("Search query (string) or multiple queries (array of up to 5 strings). Multi-query searches return combined results from all queries."),max_results:nR.number().optional().describe("Maximum number of search results to return (1-20, default: 10)"),max_tokens_per_page:nR.number().optional().describe("Maximum number of tokens to extract per search result page (256-2048, default: 2048)"),max_tokens:nR.number().optional().describe("Maximum total tokens across all search results (default: 25000, max: 1000000)"),country:nR.string().optional().describe("Two-letter ISO 3166-1 alpha-2 country code for regional search results (e.g., 'US', 'GB', 'FR')"),search_domain_filter:nR.array(nR.string()).optional().describe("List of domains to include or exclude from search results (max 20). To include: ['nature.com', 'science.org']. To exclude: ['-example.com', '-spam.net']"),search_language_filter:nR.array(nR.string()).optional().describe("List of ISO 639-1 language codes to filter results (max 10, lowercase). Examples: ['en', 'fr', 'de']"),search_after_date:nR.string().optional().describe("Include only results published after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),search_before_date:nR.string().optional().describe("Include only results published before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),last_updated_after_filter:nR.string().optional().describe("Include only results last updated after this date. Format: 'MM/DD/YYYY' (e.g., '3/1/2025'). Cannot be used with search_recency_filter."),last_updated_before_filter:nR.string().optional().describe("Include only results last updated before this date. Format: 'MM/DD/YYYY' (e.g., '3/15/2025'). Cannot be used with search_recency_filter."),search_recency_filter:nR.enum(["day","week","month","year"]).optional().describe("Filter results by relative time period. Cannot be used with search_after_date or search_before_date.")}
37))),outputSchema:a9(()=>ne(nR.union([nR.object({results:nR.array(nR.object({title:nR.string(),url:nR.string(),snippet:nR.string(),date:nR.string().optional(),lastUpdated:nR.string().optional()})),id:nR.string()}),nR.object({error:nR.enum(["api_error","rate_limit","timeout","invalid_input","unknown"]),statusCode:nR.number().optional(),message:nR.string()})])))}),ou=nR.object({count:nR.number().optional().describe("Maximum number of data results to return (1-20). When include_contents is true, each additional result adds its own data surcharge."),include_contents:nR.boolean().optional().describe("Inline rows for each data result. This adds a data surcharge based on row count and dataset source. To estimate cost, search with include_contents disabled and inspect cards.content.export_pricing. This applies to every returned card; limit sources.data.count and sources.data.max_rows to control cost."),mode:nR.enum(["inline","url"]).optional().describe("Requested data delivery mode. Search card data is always inline."),content_format:nR.enum(["card_json","csv","json_compact","json_records"]).optional().describe("Serialization for inlined card data."),max_rows:nR.number().optional().describe("Maximum rows to inline per result. Omit to use the allowance in cards.content.export_pricing. A data surcharge applies per 1,000 exported rows; lower values reduce cost."),node_ids:nR.array(nR.string()).optional().describe("Data Graph node IDs to prioritize. Maximum 20."),strict:nR.boolean().optional().describe("Only return cards matching node_ids. Requires a non-empty node_ids.")}),oc=nR.object({count:nR.number().optional().describe("Maximum number of web results to return (1-20)."),include_contents:nR.boolean().optional().describe("Inline extracted web page text. This can add a data charge."),category:nR.enum(["finance","news","sports"]).optional().describe("Optional web-result category filter."),include_domains:nR.array(nR.string()).optional().describe("Only return results from these bare domains."),exclude_domains:nR.array(nR.string()).optional().describe("Exclude results from these bare domains."),snippet_max_chars:nR.number().optional().describe("Maximum characters in each web-result snippet."),highlights:nR.boolean().optional().describe("Include highlighted passages in web results. Defaults to true in AI Gateway."),article_content_max_chars:nR.number().optional().describe("Maximum extracted characters per web page when including contents."),published_after:nR.string().optional().describe("Keep results published on or after this ISO date (YYYY-MM-DD)."),published_before:nR.string().optional().describe("Keep results published on or before this ISO date (YYYY-MM-DD).")}),od=a9(()=>ne(nR.object({query:nR.string().describe('Natural-language search query. Include the entity, metric, and time period. Quote a phrase to force it to one entity, for example "Tesla":PRODUCT price.'),effort:nR.enum(["deep","fast","instant"]).optional().describe("Search effort. fast is the balanced default, instant favors cached results and low latency, and deep broadens retrieval with reranking at higher cost and latency."),sources:nR.object({data:ou.optional(),web:oc.optional()}).optional().describe("Sources to search. Omit to search both curated data and the web. When provided, only keys present are searched."),location:nR.object({latitude:nR.number().describe("Latitude between -90 and 90."),longitude:nR.number().describe("Longitude between -180 and 180.")}).optional().describe("End-user coordinates for localized results."),country_code:nR.string().optional().describe("Two-letter ISO 3166-1 country code, such as 'US'."),locale:nR.string().optional().describe("BCP-47 locale, such as 'en-US'."),timezone:nR.string().optional().describe("IANA timezone, such as 'America/New_York'."),output_settings:nR.object({image_dark_mode:nR.boolean().optional().describe("Render card preview images in dark mode."),force_refresh:nR.boolean().optional().describe("Instant-effort only. Request a refreshed instant result.")}).optional().describe("Controls card rendering in the search response."),include_related:nR.number().optional().describe("Maximum related search suggestions to include (1-20).")}))),op=nR.union([nR.boolean(),nR.number(),nR.string()]).nullable(),oh=nR.object({content_format:nR.enum(["card_json","csv","json_compact","json_records"]).nullish(),cost:nR.number().optional(),data:nR.string().nullish(),records:nR.array(nR.record(nR.string(),op)).nullish(),dataset:nR.object({columns:nR.array(nR.object({name:nR.string(),type:nR.enum(["boolean","date","datetime","number","string"]),unit:nR.string().nullish()})),rows:nR.array(nR.array(op)),total_rows:nR.number(),truncated:nR.boolean(),ref:nR.string(),sources:nR.array(nR.object({name:nR.string(),index:nR.enum(["data","web"]).optional()})),provenance:nR.enum(["query","web_extraction"]).optional()}).nullish(),card_data:nR.object({}).passthrough().nullish(),card_data_schema:nR.object({}).passthrough().nullish(),url:nR.string().nullish(),expires_at:nR.string().nullish(),total_rows:nR.number().nullish(),truncated:nR.boolean().optional(),export_pricing:nR.object({baseline_usd:nR.number(),free_rows:nR.number(),max_rows_ceiling:nR.number(),row_cpm_usd:nR.number()}).nullish(),manifest:nR.array(nR.object({dtype:nR.enum(["boolean","date","datetime","number","string"]).nullish(),entity:nR.string().nullish(),metric:nR.string().nullish(),name:nR.string().nullish(),unit:nR.string().nullish()})).nullish()}).passthrough(),om=nR.object({card_id:nR.string().nullish(),title:nR.string().nullish(),description:nR.string().nullish(),semantic_description:nR.string().nullish(),webpage_url:nR.string().nullish(),image_url:nR.string().nullish(),embed_url:nR.string().nullish(),sources:nR.array(nR.object({source_name:nR.string().nullish(),source_description:nR.string().nullish(),source_index:nR.enum(["data","web"]),source_text:nR.string().nullish(),url:nR.string().nullish()})).nullish(),methodologies:nR.array(nR.object({methodology_name:nR.string().nullable(),methodology_description:nR.string().nullable()})).nullish(),source_indexes:nR.array(nR.enum(["data","web"])).nullish(),card_type:nR.string().nullish(),relevance:nR.enum(["High","Low","Medium"]).nullish(),content:oh.nullish(),exportable:nR.boolean().optional(),nodes:nR.array(nR.object({id:nR.string(),type:nR.enum(["entity","metric"]),name:nR.string(),description:nR.string().nullish()})).nullish(),metric_definitions:nR.array(nR.object({name:nR.string(),definition:nR.string()})).nullish(),data_freshness:nR.object({coverage_end:nR.string().nullish(),data_as_of:nR.string().nullish(),last_updated:nR.string().nullish()}).nullish()}).passthrough(),of=nR.object({title:nR.string(),url:nR.string(),snippet:nR.string().nullish(),source_name:nR.string().nullish(),publish_date:nR.string().nullish(),content:oh.nullish()}).passthrough(),og=nu({id:"gateway.tako_search",inputSchema:od,outputSc
37hema:a9(()=>ne(nR.union([nR.object({request_id:nR.string(),cards:nR.array(om).optional(),web_results:nR.array(of).optional(),usage:nR.object({total_cost_usd:nR.number(),compute:nR.object({cost_usd:nR.number()}).nullish(),data:nR.object({cost_usd:nR.number(),datasets:nR.number()}).nullish()}).nullish(),related:nR.array(nR.object({}).passthrough()).nullish()}).passthrough(),nR.object({error:nR.enum(["api_error","configuration_error","execution_error","invalid_input","rate_limit","timeout","unknown_tool"]),statusCode:nR.number().optional(),message:nR.string()})])))}),oy={exaSearch:(e={})=>oo(e),parallelSearch:(e={})=>oi(e),perplexitySearch:(e={})=>ol(e),takoSearch:(e={})=>og(e)};async function ov(){var e;return null==(e=(0,nM.getContext)().headers)?void 0:e["x-vercel-id"]}var ob=nR.object({token:nR.string(),expiresAt:nR.number().nullish()});async function ow(e){let t=aS({settingValue:e.apiKey,environmentVariableName:"AI_GATEWAY_API_KEY"});return t?{token:t,authMethod:"api-key"}:{token:await (0,nM.getVercelOidcToken)(),authMethod:"oidc"}}!function(e={}){var t,r,a;let n=null,s=null,o=null!=(t=e.metadataCacheRefreshMillis)?t:3e5,i=0,l=null!=(r=null==(a=e.baseURL)?void 0:a.replace(/\/$/,""))?r:"https://ai-gateway.vercel.sh/v4/ai",u=t=>an({Authorization:`Bearer ${t.token}`,"ai-gateway-protocol-version":"0.0.1",[si]:t.authMethod,...null!=e.teamIdOrSlug?{[sl]:e.teamIdOrSlug}:{},...e.headers},"ai-sdk/gateway/4.0.89"),c=async()=>{try{return u(await ow(e))}catch(e){throw nU.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:e})}},d=async()=>{try{return await ow(e)}catch(e){throw nU.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:e})}},p=async t=>{if(void 0!==globalThis.window)throw Error("AI Gateway client secrets must be minted server-side: minting needs your Gateway credential, which must never reach the browser. Call gateway.experimental_realtime.getToken() or gateway.experimental_transcription.getToken() from your server and pass the returned token to the client.");let r=u(await d()),a=new URL("/v1/realtime/client-secrets",l).toString();try{let{value:n}=await ni({url:a,headers:r,body:{model:t.modelId,...null!=t.routeKind&&{routeKind:t.routeKind},...null!=t.expiresAfterSeconds&&{expiresIn:t.expiresAfterSeconds}},successfulResponseHandler:nm(ob),failedResponseHandler:nh({errorSchema:nR.any(),errorToMessage:e=>{var t;return null!=(t=rv(e))?t:"unknown error"}}),fetch:e.fetch});return{token:n.token,...null!=n.expiresAt&&{expiresAt:n.expiresAt}}}catch(e){throw await so(e,await su(r))}},h=()=>{let e=aS({settingValue:void 0,environmentVariableName:"VERCEL_DEPLOYMENT_ID"}),t=aS({settingValue:void 0,environmentVariableName:"VERCEL_ENV"}),r=aS({settingValue:void 0,environmentVariableName:"VERCEL_REGION"}),a=aS({settingValue:void 0,environmentVariableName:"VERCEL_PROJECT_ID"});return async()=>{let n=await ov();return{...e&&{"ai-o11y-deployment-id":e},...t&&{"ai-o11y-environment":t},...r&&{"ai-o11y-region":r},...n&&{"ai-o11y-request-id":n},...a&&{"ai-o11y-project-id":a}}}},m=t=>new sT(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()}),f=async()=>{var t,r,a;let u=null!=(a=null==(r=null==(t=e._internal)?void 0:t.currentDate)?void 0:r.call(t).getTime())?a:Date.now();return(!n||u-i>o)&&(i=u,n=new sp({baseURL:l,headers:c,fetch:e.fetch}).getAvailableModels().then(e=>(s=e,e)).catch(async e=>{throw await so(e,await su(await c()))})),s?Promise.resolve(s):n},g=async()=>new sp({baseURL:l,headers:c,fetch:e.fetch}).getCredits().catch(async e=>{throw await so(e,await su(await c()))}),y=async t=>new sf({baseURL:l,headers:c,fetch:e.fetch}).getSpendReport(t).catch(async e=>{throw await so(e,await su(await c()))}),v=async t=>new sy({baseURL:l,headers:c,fetch:e.fetch}).getGenerationInfo(t).catch(async e=>{throw await so(e,await su(await c()))}),b=function(e){if(new.target)throw Error("The Gateway Provider model function cannot be called with the new keyword.");return m(e)};b.specificationVersion="v4",b.getAvailableModels=f,b.getCredits=g,b.getSpendReport=y,b.getGenerationInfo=v,b.imageModel=t=>new sD(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()}),b.languageModel=m,b.experimental_batch=()=>new sb({provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()});let w=t=>new sN(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()});b.embeddingModel=w,b.textEmbeddingModel=w,b.videoModel=t=>new sB(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()});let x=t=>new s0(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()});b.rerankingModel=x,b.reranking=x;let k=t=>new sZ(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()});b.evaluationModel=k,b.evaluation=k;let j=t=>new s5(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h()});b.speechModel=j,b.speech=j;let I=t=>new s9(t,{provider:"gateway",baseURL:l,headers:c,fetch:e.fetch,o11yHeaders:h(),webSocket:e.webSocket});b.transcriptionModel=I,b.transcription=I,b.experimental_transcription=Object.assign(e=>I(e),{getToken:async e=>{let t=await p({modelId:e.model,routeKind:"transcription",...null!=e.expiresAfterSeconds&&{expiresAfterSeconds:e.expiresAfterSeconds}});return{token:t.token,url:s7(l,e.model),...null!=t.expiresAt&&{expiresAt:t.expiresAt}}}});let _=t=>new os(t,{provider:"gateway.realtime",baseURL:l,teamIdOrSlug:e.teamIdOrSlug,createClientSecret:p});b.experimental_realtime=Object.assign(e=>_(e),{getToken:async e=>{let{model:t,...r}=e,a=_(t),n=await a.doCreateClientSecret(r);return{token:n.token,url:n.url,...null!=n.expiresAt&&{expiresAt:n.expiresAt}}}}),b.chat=b.languageModel,b.embedding=b.embeddingModel,b.image=b.imageModel,b.video=b.videoModel,b.tools=oy}();var ox=Object.defineProperty,ok="AI_InvalidArgumentError",oj=`vercel.ai.error.${ok}`,oI=Symbol.for(oj),o_=class extends(J=rl,Q=oI,J){constructor({parameter:e,value:t,message:r}){super({name:ok,message:`Invalid argument for parameter ${e}: ${r}`}),this[Q]=!0,this.parameter=e,this.value=t}static isInstance(e){return rl.hasMarker(e,oj)}},oS=Symbol.for("vercel.ai.error.AI_InvalidStreamPartError");Symbol.for("vercel.ai.error.AI_InvalidToolApprovalError");Symbol.for("vercel.ai.error.AI_InvalidToolApprovalSignatureError");Symbol.for("vercel.ai.error.AI_InvalidToolInputError");Symbol.for("vercel.ai.error.AI_ToolCallNotFoundForApprovalError");Symbol.for("vercel.ai.error.AI_MissingToolResultsError");Symbol.for("vercel.ai.error.AI_NoImageGeneratedError");var oE="AI_NoObjectGeneratedError",oC=`vercel.ai.error.${oE}`,oM=Symbol.for(oC),oA=class extends(ee=rl,X=oM,ee){constructor({message:e="No object generated.",cause:t,text:r,response:a,usage:n,finishReason:s}){super({name:oE,message:e,cause:t}),this[X]=!0,this.text=r,this.response=a,this.usage=n,this.finishReason=s}static isInstance(e){return rl.hasMarker(e,oC)}},oT=Symbol.for("vercel.ai.error.AI_NoOutputGeneratedError");Symbol.for("vercel.ai.error.AI_NoSpeechGeneratedError");Symbol.for("vercel.ai.error.AI_NoTranscriptGeneratedError");Symbol.for("vercel.ai.error.AI_NoTranslationGeneratedError");Symbol.for("vercel.ai.error.AI_NoVideoGeneratedError");Symbol.for("vercel.ai.error.AI_NoSuchToolError");Symbol.for("vercel.ai.error.AI_StreamProviderError");Symbol.for("vercel.ai.error.AI_ToolCallRepairError");Symbol.for("vercel.ai.error.AI_ToolChoiceViolationError");var oR="AI_UIMessageStreamError",oN=`vercel.ai.error.${oR}`,oO=Symbol.for(oN),oP=class extends(er=rl,et=oO,er){constructor({chunkType:e,chunkId:t,message:r}){super({name:oR,message:r}),this[et]=!0,this.chunkType=e,this.chunkId=t}static isInstance(e){return rl.hasMarker(e,oN)}},oD=Symbol.for("vercel.ai.error.AI_InvalidDataContentError");Symbol.for("vercel.ai.error.AI_InvalidMessageRoleError");Symbol.for("vercel.ai.error.AI_MessageConversionError");Symbol.for("vercel.ai.error.AI_RetryError");var oU=!1;function oq({message:e,type:t}){void 0!==ev.default&&"function"==typeof ev.default.emitWarning?ev.default.emitWarning(e,{type:t}):console.warn(e)}var oF=async({url:e,maxBytes:t,abortSignal:r})=>{var a;let n=e.toString();try{let e=an({},"ai-sdk/7.0.111",r9()),s=await aw({url:n,headers:e,abortSignal:r});if(!s.ok)throw await as(s),new au({url:n,statusCode:s.status,statusText:s.statusText});return{data:await ax({response:s,url:n,maxBytes:null!=t?t:0x80000000}),mediaType:null!=(a=s.headers.get("content-type"))?a:void 0}}catch(e){if(au.isInstance(e))throw e;throw new au({url:n,cause:e})}},o$={array:nC.array,boolean:nC.boolean,custom:nC.custom,discriminatedUnion:nC.discriminatedUnion,enum:nC.enum,
37instanceof:nC.instanceof,lazy:nC.lazy,literal:nC.literal,looseObject:nC.looseObject,never:nC.never,null:nC.null,number:nC.number,object:nC.object,record:nC.record,string:nC.string,union:nC.union,unknown:nC.unknown},oL=o$.lazy(()=>o$.union([o$.null(),o$.string(),o$.number(),o$.boolean(),o$.record(o$.string(),oL.optional()),o$.array(oL)])),oB=o$.record(o$.string(),o$.record(o$.string(),oL.optional())),oz=o$.union([o$.string(),o$.instanceof(Uint8Array),o$.instanceof(ArrayBuffer),o$.custom(function(e){var t,r;return null!=(r=null==(t=globalThis.Buffer)?void 0:t.isBuffer(e))&&r},{message:"Must be a Buffer"})]),oH=o$.record(o$.string(),o$.string()),oV=o$.object({type:o$.literal("text"),text:o$.string(),providerOptions:oB.optional()}),oG=o$.object({type:o$.literal("image"),image:o$.union([oz,o$.instanceof(URL),oH]),mediaType:o$.string().optional(),providerOptions:oB.optional()}),oW=o$.discriminatedUnion("type",[o$.object({type:o$.literal("data"),data:oz}),o$.object({type:o$.literal("url"),url:o$.instanceof(URL)}),o$.object({type:o$.literal("reference"),reference:oH}),o$.object({type:o$.literal("text"),text:o$.string()})]),oK=o$.discriminatedUnion("type",[o$.object({type:o$.literal("data"),data:oz}),o$.object({type:o$.literal("url"),url:o$.instanceof(URL)})]),oY=o$.object({type:o$.literal("file"),data:o$.union([oW,oz,o$.instanceof(URL),oH]),filename:o$.string().optional(),mediaType:o$.string(),providerOptions:oB.optional()}),oZ=o$.object({type:o$.literal("reasoning"),text:o$.string(),providerOptions:oB.optional()}),oQ=o$.object({type:o$.literal("custom"),kind:o$.string().transform(e=>e),providerOptions:oB.optional()}),oJ=o$.object({type:o$.literal("reasoning-file"),data:o$.union([oK,oz,o$.instanceof(URL)]),mediaType:o$.string(),providerOptions:oB.optional()}),oX=o$.object({type:o$.literal("tool-call"),toolCallId:o$.string(),toolName:o$.string(),input:o$.unknown(),providerOptions:oB.optional(),providerExecuted:o$.boolean().optional()}),o0=o$.discriminatedUnion("type",[o$.object({type:o$.literal("text"),value:o$.string(),providerOptions:oB.optional()}),o$.object({type:o$.literal("json"),value:oL,providerOptions:oB.optional()}),o$.object({type:o$.literal("execution-denied"),reason:o$.string().optional(),providerOptions:oB.optional()}),o$.object({type:o$.literal("error-text"),value:o$.string(),providerOptions:oB.optional()}),o$.object({type:o$.literal("error-json"),value:oL,providerOptions:oB.optional()}),o$.object({type:o$.literal("content"),value:o$.array(o$.union([o$.object({type:o$.literal("text"),text:o$.string(),providerOptions:oB.optional()}),o$.object({type:o$.literal("file"),data:oW,mediaType:o$.string(),filename:o$.string().optional(),providerOptions:oB.optional()}),o$.object({type:o$.literal("file-data"),data:o$.string(),mediaType:o$.string(),filename:o$.string().optional(),providerOptions:oB.optional()}),o$.object({type:o$.literal("file-url"),url:o$.string(),mediaType:o$.string().optional(),providerOptions:oB.optional()}),o$.object({type:o$.literal("file-id"),fileId:o$.union([o$.string(),o$.record(o$.string(),o$.string())]),providerOptions:oB.optional()}),o$.object({type:o$.literal("file-reference"),providerReference:o$.record(o$.string(),o$.string()),providerOptions:oB.optional()}),o$.object({type:o$.literal("image-data"),data:o$.string(),mediaType:o$.string(),providerOptions:oB.optional()}),o$.object({type:o$.literal("image-url"),url:o$.string(),providerOptions:oB.optional()}),o$.object({type:o$.literal("image-file-id"),fileId:o$.union([o$.string(),o$.record(o$.string(),o$.string())]),providerOptions:oB.optional()}),o$.object({type:o$.literal("image-file-reference"),providerReference:o$.record(o$.string(),o$.string()),providerOptions:oB.optional()}),o$.object({type:o$.literal("custom"),providerOptions:oB.optional()})]))})]),o1=o$.object({type:o$.literal("tool-result"),toolCallId:o$.string(),toolName:o$.string(),output:o0,providerOptions:oB.optional()}),o2=o$.object({type:o$.literal("tool-approval-request"),approvalId:o$.string(),toolCallId:o$.string(),reason:o$.string().optional()}),o5=o$.object({type:o$.literal("tool-approval-response"),approvalId:o$.string(),approved:o$.boolean(),reason:o$.string().optional()}),o4=o$.object({role:o$.literal("system"),content:o$.string(),providerOptions:oB.optional()}),o3=o$.object({role:o$.literal("user"),content:o$.union([o$.string(),o$.array(o$.union([oV,oG,oY]))]),providerOptions:oB.optional()}),o6=o$.object({role:o$.literal("assistant"),content:o$.union([o$.string(),o$.array(o$.union([oV,oQ,oY,oZ,oJ,oX,o1,o2]))]),providerOptions:oB.optional()}),o9=o$.object({role:o$.literal("tool"),content:o$.array(o$.union([o1,o5])),providerOptions:oB.optional()});o$.union([o4,o3,o6,o9]);var o7={},o8={array:()=>is,choice:()=>il,json:()=>iu,object:()=>ia,text:()=>ir};for(var ie in o8)ox(o7,ie,{get:o8[ie],enumerable:!0});async function it(e){if(void 0===e)return{value:void 0,state:"undefined-input"};let t=await nn({text:e});return t.success?{value:t.value,state:"successful-parse"}:(t=await nn({text:function(e){let t=["ROOT"],r=-1,a=null,n=0;function s(e,n,s){switch(e){case'"':r=n,t.pop(),t.push(s),t.push("INSIDE_STRING");break;case"f":case"t":case"n":r=n,a=n,t.pop(),t.push(s),t.push("INSIDE_LITERAL");break;case"-":t.pop(),t.push(s),t.push("INSIDE_NUMBER");break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r=n,t.pop(),t.push(s),t.push("INSIDE_NUMBER");break;case"{":r=n,t.pop(),t.push(s),t.push("INSIDE_OBJECT_START");break;case"[":r=n,t.pop(),t.push(s),t.push("INSIDE_ARRAY_START")}}function o(e,a){switch(e){case",":t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break;case"}":r=a,t.pop()}}function i(e,a){switch(e){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break;case"]":r=a,t.pop()}}for(let l=0;l<e.length;l++){let u=e[l];switch(t[t.length-1]){case"ROOT":s(u,l,"FINISH");break;case"INSIDE_OBJECT_START":switch(u){case'"':t.pop(),t.push("INSIDE_OBJECT_KEY");break;case"}":r=l,t.pop()}break;case"INSIDE_OBJECT_AFTER_COMMA":'"'===u&&(t.pop(),t.push("INSIDE_OBJECT_KEY"));break;case"INSIDE_OBJECT_KEY":'"'===u&&(t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY"));break;case"INSIDE_OBJECT_AFTER_KEY":":"===u&&(t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE"));break;case"INSIDE_OBJECT_BEFORE_VALUE":s(u,l,"INSIDE_OBJECT_AFTER_VALUE");break;case"INSIDE_OBJECT_AFTER_VALUE":o(u,l);break;case"INSIDE_STRING":switch(u){case'"':t.pop(),r=l;break;case"\\":t.push("INSIDE_STRING_ESCAPE");break;default:r=l}break;case"INSIDE_ARRAY_START":"]"===u?(r=l,t.pop()):(r=l,s(u,l,"INSIDE_ARRAY_AFTER_VALUE"));break;case"INSIDE_ARRAY_AFTER_VALUE":switch(u){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break;case"]":r=l,t.pop();break;default:r=l}break;case"INSIDE_ARRAY_AFTER_COMMA":s(u,l,"INSIDE_ARRAY_AFTER_VALUE");break;case"INSIDE_STRING_ESCAPE":t.pop(),"u"===u?(n=0,t.push("INSIDE_STRING_UNICODE_ESCAPE")):r=l;break;case"INSIDE_STRING_UNICODE_ESCAPE":(u>="0"&&u<="9"||u>="A"&&u<="F"||u>="a"&&u<="f")&&4==++n&&(t.pop(),r=l);break;case"INSIDE_NUMBER":switch(u){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r=l;break;case"e":case"E":case"-":case".":break;case",":t.pop(),"INSIDE_ARRAY_AFTER_VALUE"===t[t.length-1]&&i(u,l),"INSIDE_OBJECT_AFTER_VALUE"===t[t.length-1]&&o(u,l);break;case"}":t.pop(),"INSIDE_OBJECT_AFTER_VALUE"===t[t.length-1]&&o(u,l);break;case"]":t.pop(),"INSIDE_ARRAY_AFTER_VALUE"===t[t.length-1]&&i(u,l);break;default:t.pop()}break;case"INSIDE_LITERAL":{let n=e.substring(a,l+1);"false".startsWith(n)||"true".startsWith(n)||"null".startsWith(n)?r=l:(t.pop(),"INSIDE_OBJECT_AFTER_VALUE"===t[t.length-1]?o(u,l):"INSIDE_ARRAY_AFTER_VALUE"===t[t.length-1]&&i(u,l))}}}let l=e.slice(0,r+1);for(let r=t.length-1;r>=0;r--)switch(t[r]){case"INSIDE_STRING":l+='"';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":l+="}";break;case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":l+="]";break;case"INSIDE_LITERAL":{let t=e.substring(a,e.length);"true".startsWith(t)?l+="true".slice(t.length):"false".startsWith(t)?l+="false".slice(t.length):"null".startsWith(t)&&(l+="null".slice(t.length))}}return l}(e)})).success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"}}var ir=()=>({name:"text",responseFormat:Promise.resolve({type:"text"}),parseCompleteOutput:async({text:e})=>e,parsePartialOutput:async({text:e})=>({partial:e}),createElementStreamTransform(){}}),ia=({schema:e,name:t,description:r})=>{let a=a8(e);return{name:"object",responseFormat:nc(a.jsonSchema).then(e=>({type:"json",schema:e,...null!=t&&{name:t},...null!=r&&{description:r}})),async parseCompleteOutput({text:e},t){let r=await nn({text:e});if(!r.success)throw new oA({message:"No object generated: could not parse the response.",cause:r.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});let n=await nr({value:r.value,schema:a});if(!n.success)throw new oA({message:"No object generated: response did not match sc
37hema.",cause:n.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});return n.value},async parsePartialOutput({text:e}){let t=await it(e);switch(t.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:t.value}}},createElementStreamTransform(){}}},is=({element:e,minItems:t,maxItems:r,name:a,description:n})=>{if(io({name:"minItems",value:t}),io({name:"maxItems",value:r}),null!=t&&null!=r&&t>r)throw new o_({parameter:"minItems",value:t,message:"minItems must be less than or equal to maxItems"});let s=a8(e);return{name:"array",responseFormat:nc(s.jsonSchema).then(e=>{let{$schema:s,definitions:o,$defs:i,...l}=e;return{type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",...null!=o&&{definitions:o},...null!=i&&{$defs:i},type:"object",properties:{elements:{type:"array",items:l,...null!=t&&{minItems:t},...null!=r&&{maxItems:r}}},required:["elements"],additionalProperties:!1},...null!=a&&{name:a},...null!=n&&{description:n}}}),async parseCompleteOutput({text:e},a){let n=await nn({text:e});if(!n.success)throw new oA({message:"No object generated: could not parse the response.",cause:n.error,text:e,response:a.response,usage:a.usage,finishReason:a.finishReason});let o=n.value;if(null==o||"object"!=typeof o||!("elements"in o)||!Array.isArray(o.elements))throw new oA({message:"No object generated: response did not match schema.",cause:new rU({value:o,cause:"response must be an object with an elements array"}),text:e,response:a.response,usage:a.usage,finishReason:a.finishReason});let i=ii({value:o.elements,minItems:t,maxItems:r});if(null!=i)throw new oA({message:"No object generated: response did not match schema.",cause:i,text:e,response:a.response,usage:a.usage,finishReason:a.finishReason});let l=[];for(let t of o.elements){let r=await nr({value:t,schema:s});if(!r.success)throw new oA({message:"No object generated: response did not match schema.",cause:r.error,text:e,response:a.response,usage:a.usage,finishReason:a.finishReason});l.push(r.value)}return l},async parsePartialOutput({text:e}){let t=await it(e);switch(t.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{let e=t.value;if(null==e||"object"!=typeof e||!("elements"in e)||!Array.isArray(e.elements))return;let r="repaired-parse"===t.state&&e.elements.length>0?e.elements.slice(0,-1):e.elements,a=[];for(let e of r){let t=await nr({value:e,schema:s});t.success&&a.push(t.value)}return{partial:a}}}},createElementStreamTransform(){let e=0;return new TransformStream({transform({partialOutput:t},a){if(null!=t)for(;e<t.length;e++){if(null!=r&&e>=r)return void a.error(ii({value:t,maxItems:r}));a.enqueue(t[e])}}})}}};function io({name:e,value:t}){if(null!=t){if(!Number.isInteger(t))throw new o_({parameter:e,value:t,message:`${e} must be an integer`});if(t<0)throw new o_({parameter:e,value:t,message:`${e} must be greater than or equal to 0`})}}function ii({value:e,minItems:t,maxItems:r}){return null!=t&&e.length<t?new rU({value:e,cause:`elements array must contain at least ${t} items`}):null!=r&&e.length>r?new rU({value:e,cause:`elements array must contain at most ${r} items`}):void 0}var il=({options:e,name:t,description:r})=>({name:"choice",responseFormat:Promise.resolve({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{result:{type:"string",enum:e}},required:["result"],additionalProperties:!1},...null!=t&&{name:t},...null!=r&&{description:r}}),async parseCompleteOutput({text:t},r){let a=await nn({text:t});if(!a.success)throw new oA({message:"No object generated: could not parse the response.",cause:a.error,text:t,response:r.response,usage:r.usage,finishReason:r.finishReason});let n=a.value;if(null==n||"object"!=typeof n||!("result"in n)||"string"!=typeof n.result||!e.includes(n.result))throw new oA({message:"No object generated: response did not match schema.",cause:new rU({value:n,cause:"response must be an object that contains a choice value."}),text:t,response:r.response,usage:r.usage,finishReason:r.finishReason});return n.result},async parsePartialOutput({text:t}){let r=await it(t);switch(r.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{let t=r.value;if(null==t||"object"!=typeof t||!("result"in t)||"string"!=typeof t.result)return;let a=e.filter(e=>e.startsWith(t.result));if("successful-parse"===r.state)return a.includes(t.result)?{partial:t.result}:void 0;return 1===a.length?{partial:a[0]}:void 0}}},createElementStreamTransform(){}}),iu=({name:e,description:t}={})=>({name:"json",responseFormat:Promise.resolve({type:"json",...null!=e&&{name:e},...null!=t&&{description:t}}),async parseCompleteOutput({text:e},t){let r=await nn({text:e});if(!r.success)throw new oA({message:"No object generated: could not parse the response.",cause:r.error,text:e,response:t.response,usage:t.usage,finishReason:t.finishReason});return r.value},async parsePartialOutput({text:e}){let t=await it(e);switch(t.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return void 0===t.value?void 0:{partial:t.value}}},createElementStreamTransform(){}});new TextEncoder,new TextEncoder,ak({prefix:"aitxt",size:24}),ak({prefix:"call",size:24}),TransformStream;var ic=o$.record(o$.string(),oL.optional()),id=a9(()=>ne(o$.union([o$.looseObject({type:o$.literal("text-start"),id:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("text-delta"),id:o$.string(),delta:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("text-end"),id:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("error"),errorText:o$.string()}),o$.looseObject({type:o$.literal("tool-input-start"),toolCallId:o$.string(),toolName:o$.string(),providerExecuted:o$.boolean().optional(),providerMetadata:oB.optional(),toolMetadata:ic.optional(),dynamic:o$.boolean().optional(),title:o$.string().optional()}),o$.looseObject({type:o$.literal("tool-input-delta"),toolCallId:o$.string(),inputTextDelta:o$.string()}),o$.looseObject({type:o$.literal("tool-input-available"),toolCallId:o$.string(),toolName:o$.string(),input
37:o$.unknown(),providerExecuted:o$.boolean().optional(),providerMetadata:oB.optional(),toolMetadata:ic.optional(),dynamic:o$.boolean().optional(),title:o$.string().optional()}),o$.looseObject({type:o$.literal("tool-input-error"),toolCallId:o$.string(),toolName:o$.string(),input:o$.unknown(),providerExecuted:o$.boolean().optional(),providerMetadata:oB.optional(),toolMetadata:ic.optional(),dynamic:o$.boolean().optional(),errorText:o$.string(),title:o$.string().optional()}),o$.looseObject({type:o$.literal("tool-approval-request"),approvalId:o$.string(),toolCallId:o$.string(),approvalDescriptor:o$.unknown().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()}),o$.looseObject({type:o$.literal("tool-approval-response"),approvalId:o$.string(),approved:o$.boolean(),reason:o$.string().optional(),providerExecuted:o$.boolean().optional(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("tool-output-available"),toolCallId:o$.string(),output:o$.unknown(),providerExecuted:o$.boolean().optional(),providerMetadata:oB.optional(),toolMetadata:ic.optional(),dynamic:o$.boolean().optional(),preliminary:o$.boolean().optional()}),o$.looseObject({type:o$.literal("tool-output-error"),toolCallId:o$.string(),errorText:o$.string(),providerExecuted:o$.boolean().optional(),providerMetadata:oB.optional(),toolMetadata:ic.optional(),dynamic:o$.boolean().optional()}),o$.looseObject({type:o$.literal("tool-output-denied"),toolCallId:o$.string()}),o$.looseObject({type:o$.literal("reasoning-start"),id:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("reasoning-delta"),id:o$.string(),delta:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("reasoning-end"),id:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("custom"),kind:o$.string().transform(e=>e),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("source-url"),sourceId:o$.string(),url:o$.string(),title:o$.string().optional(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("source-document"),sourceId:o$.string(),mediaType:o$.string(),title:o$.string(),filename:o$.string().optional(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("file"),url:o$.string(),mediaType:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.literal("reasoning-file"),url:o$.string(),mediaType:o$.string(),providerMetadata:oB.optional()}),o$.looseObject({type:o$.custom(e=>"string"==typeof e&&e.startsWith("data-"),{message:'Type must start with "data-"'}),id:o$.string().optional(),data:o$.unknown(),transient:o$.boolean().optional()}),o$.looseObject({type:o$.literal("start-step")}),o$.looseObject({type:o$.literal("finish-step")}),o$.looseObject({type:o$.literal("reset-step")}),o$.looseObject({type:o$.literal("start"),messageId:o$.string().optional(),messageMetadata:o$.unknown().optional()}),o$.looseObject({type:o$.literal("finish"),finishReason:o$.enum(["stop","length","content-filter","tool-calls","error","other"]).optional(),messageMetadata:o$.unknown().optional()}),o$.looseObject({type:o$.literal("abort"),reason:o$.string().optional()}),o$.looseObject({type:o$.literal("message-metadata"),messageMetadata:o$.unknown()})])));function ip(){return Object.create(null)}function ih(e){return e.type.startsWith("tool-")}function im(e){return ih(e)||"dynamic-tool"===e.type}function ig(e){return e.type.split("-").slice(1).join("-")}var iy={type:"deprecated",setting:"rawInput in output-error UI message parts",message:'Use the "input" field instead. The "rawInput" field will be removed in the next major version.'};async function iv({stream:e,onError:t,abortSignal:r}){let a=e.getReader(),n=()=>{a.cancel().catch(()=>{})};(null==r?void 0:r.aborted)?n():null==r||r.addEventListener("abort",n,{once:!0});try{for(;;){let{done:e}=await a.read();if(e)break}}catch(e){null==t||t(e)}finally{null==r||r.removeEventListener("abort",n),a.releaseLock()}}ak({prefix:"aitxt",size:24}),ak({prefix:"call",size:24}),ak({prefix:"aitxt",size:24}),ak({prefix:"call",size:24});var ib=o$.record(o$.string(),oL.optional()),iw=o$.record(o$.string(),o$.string());function ix(e){return({url:t,abortSignal:r})=>oF({url:t,maxBytes:null==e?void 0:e.maxBytes,abortSignal:r})}a9(()=>
vendor: 8,447 bytes, line 37
37ne(o$.array(o$.object({id:o$.string(),role:o$.enum(["system","user","assistant"]),metadata:o$.unknown().optional(),parts:o$.array(o$.union([o$.object({type:o$.literal("text"),text:o$.string(),state:o$.enum(["streaming","done"]).optional(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("reasoning"),id:o$.string().optional(),text:o$.string(),state:o$.enum(["streaming","done"]).optional(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("custom"),kind:o$.string(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("source-url"),sourceId:o$.string(),url:o$.string(),title:o$.string().optional(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("source-document"),sourceId:o$.string(),mediaType:o$.string(),title:o$.string(),filename:o$.string().optional(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("file"),mediaType:o$.string(),filename:o$.string().optional(),url:o$.string(),providerReference:iw.optional(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("reasoning-file"),mediaType:o$.string(),url:o$.string(),providerMetadata:oB.optional()}),o$.object({type:o$.literal("step-start")}),o$.object({type:o$.string().startsWith("data-"),id:o$.string().optional(),data:o$.unknown()}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("input-streaming"),input:o$.unknown().optional(),providerExecuted:o$.boolean().optional(),callProviderMetadata:oB.optional(),output:o$.never().optional(),errorText:o$.never().optional(),approval:o$.never().optional()}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("input-available"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.never().optional()}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("approval-requested"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.never().optional(),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.never().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()})}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("approval-responded"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.boolean(),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()})}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("output-available"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.unknown(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),resultProviderMetadata:oB.optional(),preliminary:o$.boolean().optional(),approval:o$.object({id:o$.string(),approved:o$.literal(!0),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()}).optional()}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("output-error"),input:o$.unknown().optional(),rawInput:o$.unknown().optional(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.string(),callProviderMetadata:oB.optional(),resultProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.literal(!0),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()}).optional()}),o$.object({type:o$.literal("dynamic-tool"),toolName:o$.string(),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("output-denied"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.literal(!1),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()})}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("input-streaming"),providerExecuted:o$.boolean().optional(),callProviderMetadata:oB.optional(),input:o$.unknown().optional(),output:o$.never().optional(),errorText:o$.never().optional(),approval:o$.never().optional()}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("input-available"),providerExecuted:o$.boolean().optional(),input:o$.unknown(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.never().optional()}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("approval-requested"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.never().optional(),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.never().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()})}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("approval-responded"),input:o$.unknown(),providerExecuted:o$.boolean().optional(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.boolean(),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()})}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("output-available"),providerExecuted:o$.boolean().optional(),input:o$.unknown(),output:o$.unknown(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),resultProviderMetadata:oB.optional(),preliminary:o$.boolean().optional(),approval:o$.object({id:o$.string(),approved:o$.literal(!0),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()}).optional()}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("output-error"),providerExecuted:o$.boolean().optional(),input:o$.unknown().optional(),rawInput:o$.unknown().optional(),output:o$.never().optional(),errorText:o$.string(),callProviderMetadata:oB.optional(),resultProviderMetadata:oB.optional(),approval:o$.object({id:o$.string(),approved:o$.literal(!0),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()}).optional()}),o$.object({type:o$.string().startsWith("tool-"),toolCallId:o$.string(),title:o$.string().optional(),toolMetadata:ib.optional(),state:o$.literal("output-denied"),providerExecuted:o$.boolean().optional(),input:o$.unknown(),output:o$.never().optional(),errorText:o$.never().optional(),callProviderMetadata:oB.optional(),approval:o$.object({id:o$.
37string(),approved:o$.literal(!1),descriptor:o$.unknown().optional(),requestReason:o$.string().optional(),reason:o$.string().optional(),isAutomatic:o$.boolean().optional(),signature:o$.string().optional()})})]))}).superRefine((e,t)=>{"assistant"!==e.role&&0===e.parts.length&&t.addIssue({origin:"array",code:"too_small",minimum:1,inclusive:!0,input:e.parts,path:["parts"],message:"Message must contain at least one part"})})).nonempty("Messages array must not be empty"))),ak({prefix:"call",size:24}),ak({prefix:"call",size:24}),new TextEncoder,ak({prefix:"call",size:24}),ak({prefix:"aiobj",size:24});var{atob:ik}=globalThis,ij=class{constructor(){this.queue=[],this.isProcessing=!1}async processQueue(){if(!this.isProcessing){for(this.isProcessing=!0;this.queue.length>0;)await this.queue[0](),this.queue.shift();this.isProcessing=!1}}async run(e){return new Promise((t,r)=>{this.queue.push(async()=>{try{await e(),t()}catch(e){r(e)}}),this.processQueue()})}};ak({prefix:"aiobj",size:24}),ix();o$.object({token:o$.string().refine(e=>e.trim().length>0),url:o$.string().refine(e=>{try{let t=new URL(e);return("ws:"===t.protocol||"wss:"===t.protocol)&&""!==t.hostname}catch(e){return!1}}),expiresAt:o$.number().positive().max(Number.MAX_SAFE_INTEGER).optional(),tools:o$.array(o$.object({type:o$.literal("function"),name:o$.string().min(1),description:o$.string().optional(),parameters:o$.record(o$.string(),o$.unknown())})).optional()});Symbol.for("vercel.ai.error.AI_NoSuchProviderError");async function iI({response:e,url:t,fallbackMessage:r}){let a=await e.text();return new rp({message:a||r,url:t,requestBodyValues:void 0,statusCode:e.status,responseBody:a})}async function i_(e){if(null==e)return[];if(!globalThis.FileList||!(e instanceof globalThis.FileList))throw new rL({functionality:"FileList",message:"FileList is not supported in the current environment"});return Promise.all(Array.from(e).map(async e=>{let{name:t,type:r}=e;return{type:"file",mediaType:r,filename:t,url:await new Promise((t,r)=>{let a=new FileReader;a.onload=e=>{var r;t(null==(r=e.target)?void 0:r.result)},a.onerror=e=>r(e),a.readAsDataURL(e)})}}))}ak({prefix:"call",size:24}),ix();var iS=class{constructor({api:e="/api/chat",credentials:t,headers:r,body:a,fetch:n,prepareSendMessagesRequest:s,prepareReconnectToStreamRequest:o}){this.api=e,this.credentials=t,this.headers=r,this.body=a,this.fetch=n,this.prepareSendMessagesRequest=s,this.prepareReconnectToStreamRequest=o}async sendMessages({abortSignal:e,...t}){var r,a,n,s;let o=await nc(this.body),i=await nc(this.headers),l=await nc(this.credentials),u={...aa(i),...aa(t.headers)},c=await (null==(r=this.prepareSendMessagesRequest)?void 0:r.call(this,{api:this.api,id:t.chatId,messages:t.messages,body:{...o,...t.body},headers:u,credentials:l,requestMetadata:t.metadata,trigger:t.trigger,messageId:t.messageId})),d=null!=(a=null==c?void 0:c.api)?a:this.api,p=(null==c?void 0:c.headers)!==void 0?aa(c.headers):u,h=(null==c?void 0:c.body)!==void 0?c.body:{...o,...t.body,id:t.chatId,messages:t.messages,trigger:t.trigger,messageId:t.messageId},m=null!=(n=null==c?void 0:c.credentials)?n:l,f=null!=(s=this.fetch)?s:globalThis.fetch,g=await f(d,{method:"POST",headers:{"content-type":"application/json",...p},body:JSON.stringify(h),credentials:m,signal:e});if(!g.ok)throw await iI({response:g,url:d,fallbackMessage:"Failed to fetch the chat response."});if(!g.body)throw new rg({message:"The response body is empty."});return this.processResponseStream(g.body)}async reconnectToStream(e){var t,r,a,n,s,o;let i,l=await nc(this.body),u=await nc(this.headers),c=await nc(this.credentials),d={...aa(u),...aa(e.headers)},p=await (null==(t=this.prepareReconnectToStreamRequest)?void 0:t.call(this,{api:this.api,id:e.chatId,body:{...l,...e.body},headers:d,credentials:c,requestMetadata:e.metadata})),h=null!=(r=null==p?void 0:p.api)?r:(s=this.api,o=`/${e.chatId}/stream`,-1===(i=s.search(/[?#]/))?`${s}${o}`:`${s.slice(0,i)}${o}${s.slice(i)}`),m=(null==p?void 0:p.headers)!==void 0?aa(p.headers):d,f=null!=(a=null==p?void 0:p.credentials)?a:c,g=null!=(n=this.fetch)?n:globalThis.fetch,y=await g(h,{method:"GET",headers:m,credentials:f,signal:e.abortSignal});if(204===y.status)return null;if(!y.ok)throw await iI({response:y,url:h,fallbackMessage:"Failed to fetch the chat response."});if(!y.body)throw new rg({message:"The response body is empty."});return this.processResponseStream(y.body)}},iE=class extends iS{constructor(e={}){super(e)}processResponseStream(e){return ns({stream:e,schema:id}).pipeThrough(new TransformStream({async transform(e,t){if(!e.success)throw e.error;t.enqueue(e.value)}}))}},iC=class{constructor({generateId:e=aj,id:t=e(),transport:r=new iE,messageMetadataSchema:a,dataPartSchemas:n,state:s,onError:o,onToolCall:i,onFinish:l,onData:u,sendAutomaticallyWhen:c}){this.pendingMessagePreparations=new Set,this.activeResponse=void 0,this.activeResumeRequest=void 0,this.jobExecutor=new ij,this.sendMessage=async(e,t)=>{var r,a,n,s;let o;
37if(null==e)return void await this.makeRequest({trigger:"submit-message",messageId:null==(r=this.lastMessage)?void 0:r.id,...t});if("text"in e||"files"in e){let t,r=new AbortController;this.pendingMessagePreparations.add(r);try{t=Array.isArray(e.files)?e.files:await i_(e.files)}finally{this.pendingMessagePreparations.delete(r)}if(r.signal.aborted)return;o={parts:[...t,..."text"in e&&null!=e.text?[{type:"text",text:e.text}]:[]]}}else o=e;if(null!=e.messageId){let t=this.state.messages.findIndex(t=>t.id===e.messageId);if(-1===t)throw new o_({parameter:"message.messageId",value:e.messageId,message:`message with id ${e.messageId} not found`});if("user"!==this.state.messages[t].role)throw new o_({parameter:"message.messageId",value:e.messageId,message:`message with id ${e.messageId} is not a user message`});this.state.messages=this.state.messages.slice(0,t+1),this.state.replaceMessage(t,{id:e.messageId,...o,role:null!=(a=o.role)?a:"user",metadata:e.metadata})}else this.state.pushMessage({...o,id:null!=(n=o.id)?n:this.generateId(),role:null!=(s=o.role)?s:"user",metadata:e.metadata});await this.makeRequest({trigger:"submit-message",messageId:e.messageId,...t})},this.regenerate=async({messageId:e,...t}={})=>{let r=null==e?this.state.messages.length-1:this.state.messages.findIndex(t=>t.id===e);if(-1===r)throw new o_({parameter:"messageId",value:e,message:`message ${e} not found`});this.state.messages=this.state.messages.slice(0,"assistant"===this.messages[r].role?r:r+1),await this.makeRequest({trigger:"regenerate-message",messageId:e,...t})},this.resumeStream=async(e={})=>{await this.makeRequest({trigger:"resume-stream",...e})},this.clearError=()=>{"error"===this.status&&(this.state.error=void 0,this.setStatus({status:"ready"}))},this.addToolApprovalResponse=async({id:e,approved:t,reason:r,options:a})=>this.jobExecutor.run(async()=>{let n=this.state.messages,s=n[n.length-1],o=a=>im(a)&&"approval-requested"===a.state&&a.approval.id===e?{...a,state:"approval-responded",approval:{...a.approval,id:e,approved:t,reason:r}}:a;this.state.replaceMessage(n.length-1,{...s,parts:s.parts.map(o)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(o)),"streaming"!==this.status&&"submitted"!==this.status&&this.sendAutomaticallyWhen&&this.shouldSendAutomatically().then(e=>{var t;e&&this.makeRequest({trigger:"submit-message",messageId:null==(t=this.lastMessage)?void 0:t.id,...a})})}),this.addToolOutput=async({state:e="output-available",toolCallId:t,output:r,errorText:a,options:n})=>this.jobExecutor.run(async()=>{let s=this.state.messages,o=s[s.length-1],i=n=>im(n)&&n.toolCallId===t?{...n,state:e,output:r,errorText:a}:n;this.state.replaceMessage(s.length-1,{...o,parts:o.parts.map(i)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(i)),"streaming"!==this.status&&"submitted"!==this.status&&this.sendAutomaticallyWhen&&this.shouldSendAutomatically().then(e=>{var t;e&&this.makeRequest({trigger:"submit-message",messageId:null==(t=this.lastMessage)?void 0:t.id,...n})})}),this.addToolResult=this.addToolOutput,this.stop=async()=>{var e,t;for(let e of this.pendingMessagePreparations)e.abort();null==(e=this.activeResumeRequest)||e.abortController.abort(),null==(t=this.activeResponse)||t.abortController.abort()},this.id=t,this.transport=r,this.generateId=e,this.messageMetadataSchema=a,this.dataPartSchemas=n,this.state=s,this.onError=o,this.onToolCall=i,this.onFinish=l,this.onData=u,this.sendAutomaticallyWhen=c}get status(){return this.state.status}setStatus({status:e,error:t}){this.status!==e&&(this.state.status=e,this.state.error=t)}get error(){return this.state.error}get messages(){return this.state.messages}get lastMessage(){return this.state.messages[this.state.messages.length-1]}set messages(e){this.state.messages=e}async shouldSendAutomatically(){if(!this.sendAutomaticallyWhen)return!1;let e=this.sendAutomaticallyWhen({messages:this.state.messages});return e&&"object"==typeof e&&"then"in e?await e:e}async makeRequest({trigger:e,metadata:t,headers:r,body:a,messageId:n}){var s,o,i;
37let l,u,c=new AbortController,d="resume-stream"===e?{abortController:c}:void 0;d&&(null==(s=this.activeResumeRequest)||s.abortController.abort(),this.activeResumeRequest=d);let p=()=>null==d||this.activeResumeRequest===d,h=()=>{this.activeResumeRequest===d&&(this.activeResumeRequest=void 0)};if("resume-stream"===e)try{let e=await this.transport.reconnectToStream({chatId:this.id,abortSignal:c.signal,metadata:t,headers:r,body:a});if(c.signal.aborted||!p()){await (null==e?void 0:e.cancel().catch(()=>{})),p()&&this.setStatus({status:"ready"}),h();return}if(null==e){this.setStatus({status:"ready"}),h();return}l=e}catch(e){if(c.signal.aborted||"AbortError"===e.name){p()&&this.setStatus({status:"ready"}),h();return}if(!p())return;this.onError&&e instanceof Error&&this.onError(e),this.setStatus({status:"error",error:e}),h();return}this.setStatus({status:"submitted",error:void 0});let m=this.lastMessage,f=!1,g=!1,y=!1;try{let s,o={state:function({lastMessage:e,messageId:t}){return{message:(null==e?void 0:e.role)==="assistant"?e:{id:t,metadata:void 0,role:"assistant",parts:[]},activeTextParts:ip(),activeReasoningParts:ip(),partialToolCalls:ip()}}({lastMessage:"resume-stream"===e||"regenerate-message"===e?void 0:this.state.snapshot(m),messageId:this.generateId()}),abortController:c};u=o,o.abortController.signal.addEventListener("abort",()=>{f=!0}),this.activeResponse=o,s="resume-stream"===e?l:await this.transport.sendMessages({chatId:this.id,messages:this.state.messages,abortSignal:o.abortController.signal,metadata:t,headers:r,body:a,trigger:e,messageId:n});let i=e=>this.jobExecutor.run(()=>o.abortController.signal.aborted?Promise.resolve():e({state:o.state,write:({updateStatus:e=!0}={})=>{var t;o.abortController.signal.aborted||(e&&this.setStatus({status:"streaming"}),o.state.message.id===(null==(t=this.lastMessage)?void 0:t.id)?this.state.replaceMessage(this.state.messages.length-1,o.state.message):this.state.pushMessage(o.state.message))}}));if(await iv({stream:function({stream:e,messageMetadataSchema:t,dataPartSchemas:r,runUpdateMessageJob:a,onError:n,onToolCall:s,onData:o}){return e.pipeThrough(new TransformStream({async transform(e,i){await a(async({state:a,write:l})=>{var u,c,d,p;function h(){let e=a.message.parts,t=e.length-1;for(;t>=0&&"step-start"!==e[t].type;)t--;return e.slice(t+1)}function m(e){let t=h().filter(im).find(t=>t.toolCallId===e);if(null==t){let r=a.message.parts;for(let a=r.length-1;a>=0;a--){let n=r[a];if(im(n)&&n.toolCallId===e){t=n;break}}}if(null==t)throw new oP({chunkType:"tool-invocation",chunkId:e,message:`No tool invocation found for tool call ID "${e}".`});return t}function f(e,t){var r;let n=null!=t?t:h().find(t=>ih(t)&&t.toolCallId===e.toolCallId);if(null!=n){n.state=e.state,n.input=e.input,n.output=e.output,n.errorText=e.errorText,n.rawInput=e.rawInput,n.preliminary=e.preliminary,void 0!==e.title&&(n.title=e.title),void 0!==e.toolMetadata&&(n.toolMetadata=e.toolMetadata),n.providerExecuted=null!=(r=e.providerExecuted)?r:n.providerExecuted;let t=e.providerMetadata;null!=t&&("output-available"===e.state||"output-error"===e.state?n.resultProviderMetadata=t:n.callProviderMetadata=t)}else a.message.parts.push({type:`tool-${e.toolName}`,toolCallId:e.toolCallId,state:e.state,title:e.title,...void 0!==e.toolMetadata?{toolMetadata:e.toolMetadata}:{},input:e.input,output:e.output,rawInput:e.rawInput,errorText:e.errorText,providerExecuted:e.providerExecuted,preliminary:e.preliminary,...null!=e.providerMetadata&&("output-available"===e.state||"output-error"===e.state)?{resultProviderMetadata:e.providerMetadata}:{},...null!=e.providerMetadata&&"output-available"!==e.state&&"output-error"!==e.state?{callProviderMetadata:e.providerMetadata}:{}})}function g(e,t){var r,n;let s=null!=t?t:h().find(t=>"dynamic-tool"===t.type&&t.toolCallId===e.toolCallId);if(null!=s){s.state=e.state,s.toolName=e.toolName,s.input=e.input,s.output=e.output,s.errorText=e.errorText,s.rawInput=null!=(r=e.rawInput)?r:s.rawInput,s.preliminary=e.preliminary,void 0!==e.title&&(s.title=e.title),void 0!==e.toolMetadata&&(s.toolMetadata=e.toolMetadata),s.providerExecuted=null!=(n=e.providerExecuted)?n:s.providerExecuted;let t=e.providerMetadata;null!=t&&("output-available"===e.state||"output-error"===e.state?s.resultProviderMetadata=t:s.callProviderMetadata=t)}else a.message.parts.push({type:"dynamic-tool",toolName:e.toolName,toolCallId:e.toolCallId,state:e.state,input:e.input,output:e.output,errorText:e.errorText,preliminary:e.preliminary,providerExecuted:e.providerExecuted,title:e.title,...void 0!==e.toolMetadata?{toolMetadata:e.toolMetadata}:{},...null!=e.providerMetadata&&("output-available"===e.state||"output-error"===e.state)?{resultProviderMetadata:e.providerMetadata}:{}
37,...null!=e.providerMetadata&&"output-available"!==e.state&&"output-error"!==e.state?{callProviderMetadata:e.providerMetadata}:{}})}async function y(e){if(null!=e){let r=null!=a.message.metadata?function e(t,r){if(void 0===t&&void 0===r)return;if(void 0===t)return r;if(void 0===r)return t;let a={...t};for(let n in r)if("__proto__"!==n&&"constructor"!==n&&"prototype"!==n&&Object.prototype.hasOwnProperty.call(r,n)){let s=r[n];if(void 0===s)continue;let o=n in t?t[n]:void 0,i=null!==s&&"object"==typeof s&&!Array.isArray(s)&&!(s instanceof Date)&&!(s instanceof RegExp),l=null!=o&&"object"==typeof o&&!Array.isArray(o)&&!(o instanceof Date)&&!(o instanceof RegExp);i&&l?a[n]=e(o,s):a[n]=s}return a}(a.message.metadata,e):e;null!=t&&await nt({value:r,schema:t,context:{field:"message.metadata",entityId:a.message.id}}),a.message.metadata=r}}switch(e.type){case"text-start":{let t={type:"text",text:"",providerMetadata:e.providerMetadata,state:"streaming"};a.activeTextParts[e.id]=t,a.message.parts.push(t),l();break}case"text-delta":{let t=a.activeTextParts[e.id];if(null==t)throw new oP({chunkType:"text-delta",chunkId:e.id,message:`Received text-delta for missing text part with ID "${e.id}". Ensure a "text-start" chunk is sent before any "text-delta" chunks.`});t.text+=e.delta,t.providerMetadata=null!=(u=e.providerMetadata)?u:t.providerMetadata,l();break}case"text-end":{let t=a.activeTextParts[e.id];if(null==t)throw new oP({chunkType:"text-end",chunkId:e.id,message:`Received text-end for missing text part with ID "${e.id}". Ensure a "text-start" chunk is sent before any "text-end" chunks.`});t.state="done",t.providerMetadata=null!=(c=e.providerMetadata)?c:t.providerMetadata,delete a.activeTextParts[e.id],l();break}case"custom":{let t={type:"custom",kind:e.kind,providerMetadata:e.providerMetadata};a.message.parts.push(t),l();break}case"reasoning-start":{let t={type:"reasoning",id:e.id,text:"",providerMetadata:e.providerMetadata,state:"streaming"};a.activeReasoningParts[e.id]=t,a.message.parts.push(t),l();break}case"reasoning-delta":{let t=a.activeReasoningParts[e.id];if(null==t)throw new oP({chunkType:"reasoning-delta",chunkId:e.id,message:`Received reasoning-delta for missing reasoning part with ID "${e.id}". Ensure a "reasoning-start" chunk is sent before any "reasoning-delta" chunks.`});t.text+=e.delta,t.providerMetadata=null!=(d=e.providerMetadata)?d:t.providerMetadata,l();break}case"reasoning-end":{let t=a.activeReasoningParts[e.id];if(null==t)throw new oP({chunkType:"reasoning-end",chunkId:e.id,message:`Received reasoning-end for missing reasoning part with ID "${e.id}". Ensure a "reasoning-start" chunk is sent before any "reasoning-end" chunks.`});t.providerMetadata=null!=(p=e.providerMetadata)?p:t.providerMetadata,t.state="done",delete a.activeReasoningParts[e.id],l();break}case"file":case"reasoning-file":a.message.parts.push({type:e.type,mediaType:e.mediaType,url:e.url,...null!=e.providerMetadata?{providerMetadata:e.providerMetadata}:{}}),l();break;case"source-url":a.message.parts.push({type:"source-url",sourceId:e.sourceId,url:e.url,title:e.title,providerMetadata:e.providerMetadata}),l();break;case"source-document":a.message.parts.push({type:"source-document",sourceId:e.sourceId,mediaType:e.mediaType,title:e.title,filename:e.filename,providerMetadata:e.providerMetadata}),l();break;case"tool-input-start":{let t=h().filter(ih);a.partialToolCalls[e.toolCallId]={text:"",toolName:e.toolName,index:t.length,dynamic:e.dynamic,title:e.title,toolMetadata:e.toolMetadata},e.dynamic?g({toolCallId:e.toolCallId,toolName:e.toolName,state:"input-streaming",input:void 0,providerExecuted:e.providerExecuted,title:e.title,toolMetadata:e.toolMetadata,providerMetadata:e.providerMetadata}):f({toolCallId:e.toolCallId,toolName:e.toolName,state:"input-streaming",input:void 0,providerExecuted:e.providerExecuted,title:e.title,toolMetadata:e.toolMetadata,providerMetadata:e.providerMetadata}),l();break}case"tool-input-delta":{let t=a.partialToolCalls[e.toolCallId];if(null==t)throw new oP({chunkType:"tool-input-delta",chunkId:e.toolCallId,message:`Received tool-input-delta for missing tool call with ID "${e.toolCallId}". Ensure a "tool-input-start" chunk is sent before any "tool-input-delta" chunks.`});t.text+=e.inputTextDelta;let{value:r}=await it(t.text);t.dynamic?g({toolCallId:e.toolCallId,toolName:t.toolName,state:"input-streaming",input:r,title:t.title,toolMetadata:t.toolMetadata}):f({toolCallId:e.toolCallId,toolName:t.toolName,state:"input-streaming",input:r,title:t.title,toolMetadata:t.toolMetadata}),l();break}case"tool-input-available":e.dynamic?g({toolCallId:e.toolCallId,toolName:e.toolName,state:"input-available",input:e.input,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,title:e.title,toolMetadata:e.toolMetadata}):f({toolCallId:e.toolCallId,toolName:e.toolName,state:"input-available",input:e.input,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,title:e.title,toolMetadata:e.toolMetadata}),l(),s&&!e.providerExecuted&&await s({toolCall:e});break;case"tool-input-error":{let t=h().filter(im).find(t=>t.toolCallId===e.toolCallId);(null!=t?"dynamic-tool"===t.type:e.dynamic)?g({toolCallId:e.toolCallId,toolName:e.toolName,state:"output-error",input:e.input,errorText:e.errorText,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,toolMetadata:e.toolMetadata}):(f({toolCallId:e.toolCallId,toolName:e.toolName,state:"output-error",input:void 0,rawInput:e.input,errorText:e.errorText,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,toolMetadata:e.toolMetadata}),[a.message].some(e=>e.parts.some(e=>null!=e&&"object"==typeof e&&"type"in e&&"string"==typeof e.type&&("dynamic-tool"===e.type||e.type.startsWith("tool-"))&&"state"in e&&"output-error"===e.state&&Object.prototype.hasOwnProperty.call(e,"rawInput")&&"rawInput"in e&&void 0!==e.rawInput))&&(e=>{if(0===e.warnings.length)return;let t=globalThis.AI_SDK_LOG_WARNINGS;if(!1!==t){if("function"==typeof t)return t(e);for(let t of(oU||(oU=!0,oq({message:"AI SDK Warning System: To turn off warning logging, set the AI_SDK_LOG_WARNINGS global to false.",type:"Warning"}
37)),e.warnings))oq({message:function({warning:e,provider:t,model:r}){let a=null!=t&&null!=r?` (${t} / ${r})`:"",n=`AI SDK Warning${a}:`;switch(e.type){case"unsupported":{let t=`${n} The feature "${e.feature}" is not supported.`;return e.details&&(t+=` ${e.details}`),t}case"compatibility":{let t=`${n} The feature "${e.feature}" is used in a compatibility mode.`;return e.details&&(t+=` ${e.details}`),t}case"deprecated":return`${n} Deprecated: "${e.setting}". ${e.message}`;case"other":return`${n} ${e.message}`;default:return`${n} ${JSON.stringify(e,null,2)}`}}({warning:t,provider:e.provider,model:e.model}),type:"deprecated"===t.type?"DeprecationWarning":"Warning"})}})({warnings:[iy]})),l();break}case"tool-approval-request":{let t=m(e.toolCallId);t.state="approval-requested",t.approval={id:e.approvalId,...null!=e.approvalDescriptor?{descriptor:e.approvalDescriptor}:{},...null!=e.reason?{requestReason:e.reason}:{},...!0===e.isAutomatic?{isAutomatic:!0}:{},...null!=e.signature?{signature:e.signature}:{}},l();break}case"tool-approval-response":{let t=function(e){let t=a.message.parts.filter(im).find(t=>{var r;return(null==(r=t.approval)?void 0:r.id)===e});if(null==t)throw new oP({chunkType:"tool-approval-response",chunkId:e,message:`No tool invocation found for approval ID "${e}".`});return t}(e.approvalId),r=null==t.approval?{id:e.approvalId}:t.approval;t.state="approval-responded",t.approval={...r,id:e.approvalId,approved:e.approved,...null!=e.reason?{reason:e.reason}:{}},null!=e.providerExecuted&&(t.providerExecuted=e.providerExecuted),null!=e.providerMetadata&&(t.callProviderMetadata=e.providerMetadata),l();break}case"tool-output-denied":m(e.toolCallId).state="output-denied",l();break;case"tool-output-available":{let t=m(e.toolCallId);"dynamic-tool"===t.type?g({toolCallId:e.toolCallId,toolName:t.toolName,state:"output-available",input:t.input,output:e.output,preliminary:e.preliminary,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,title:t.title,toolMetadata:t.toolMetadata},t):f({toolCallId:e.toolCallId,toolName:ig(t),state:"output-available",input:t.input,output:e.output,providerExecuted:e.providerExecuted,preliminary:e.preliminary,providerMetadata:e.providerMetadata,title:t.title,toolMetadata:t.toolMetadata},t),l();break}case"tool-output-error":{let t=m(e.toolCallId);"dynamic-tool"===t.type?g({toolCallId:e.toolCallId,toolName:t.toolName,state:"output-error",input:t.input,errorText:e.errorText,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,title:t.title,toolMetadata:t.toolMetadata},t):f({toolCallId:e.toolCallId,toolName:ig(t),state:"output-error",input:t.input,rawInput:t.rawInput,errorText:e.errorText,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,title:t.title,toolMetadata:t.toolMetadata},t),l();break}case"start-step":a.message.parts.push({type:"step-start"});break;case"finish-step":break;case"reset-step":{let e=h();a.activeTextParts=ip(),a.activeReasoningParts=ip(),a.partialToolCalls=ip(),e.length>0&&(a.message.parts.splice(a.message.parts.length-e.length,e.length),l());break}case"start":null!=e.messageId&&(a.message.id=e.messageId),await y(e.messageMetadata),(null!=e.messageId||null!=e.messageMetadata)&&l({updateStatus:!1});break;case"finish":null!=e.finishReason&&(a.finishReason=e.finishReason),await y(e.messageMetadata),null!=e.messageMetadata&&l();break;case"message-metadata":await y(e.messageMetadata),null!=e.messageMetadata&&l();break;case"error":null==n||n(Error(e.errorText));break;default:if(e.type.startsWith("data-")){if((null==r?void 0:r[e.type])!=null){let t=a.message.parts.findIndex(t=>"id"in t&&"data"in t&&t.id===e.id&&t.type===e.type),n=t>=0?t:a.message.parts.length;await nt({value:e.data,schema:r[e.type],context:{field:`message.parts[${n}].data`,entityName:e.type,entityId:e.id}})}if(e.transient){null==o||o(e);break}let t=null!=e.id?a.message.parts.find(t=>e.type===t.type&&e.id===t.id):void 0;null!=t?t.data=e.data:a.message.parts.push(e),null==o||o(e),l()}}i.enqueue(e)})}}))}({stream:s,onToolCall:this.onToolCall,onData:this.onData,messageMetadataSchema:this.messageMetadataSchema,dataPartSchemas:this.dataPartSchemas,runUpdateMessageJob:i,onError:e=>{throw e}}),abortSignal:o.abortController.signal,onError:e=>{throw e}}),f)return p()&&this.setStatus({status:"ready"}),null;p()&&this.setStatus({status:"ready"})}catch(e){if(f||"AbortError"===e.name)return f=!0,p()&&this.setStatus({status:"ready"}),null;if(!p())return null;y=!0,e instanceof TypeError&&(e.message.toLowerCase().includes("fetch")||e.message.toLowerCase().includes("network"))&&(g=!0),this.onError&&e instanceof Error&&this.onError(e),this.setStatus({status:"error",error:e})}finally{try{u&&(null==(o=this.onFinish)||o.call(this,{message:u.state.message,messages:this.state.messages,isAbort:f,isDisconnect:g,isError:y,finishReason:u.state.finishReason}))}finally{this.activeResponse===u&&(this.activeResponse=void 0),h()}}
37!y&&await this.shouldSendAutomatically()&&await this.makeRequest({trigger:"submit-message",messageId:null==(i=this.lastMessage)?void 0:i.id,metadata:t,headers:r,body:a})}},iM=e.i(477526);e.s(["ERROR_REVALIDATE_EVENT",0,3,"FOCUS_EVENT",0,0,"MUTATE_EVENT",0,2,"RECONNECT_EVENT",0,1],269503);var iA=Object.prototype.hasOwnProperty;let iT=new WeakMap,iR=()=>{},iN=iR(),iO=Object,iP=e=>e===iN,iD=(e,t)=>({...e,...t}),iU={},iq={},iF="undefined",i$=typeof window!=iF,iL=typeof document!=iF,iB=i$&&"Deno"in window,iz=(e,t)=>{let r=iT.get(e);return[()=>!iP(t)&&e.get(t)||iU,a=>{if(!iP(t)){let n=e.get(t);t in iq||(iq[t]=n),r[5](t,iD(n,a),n||iU)}},r[6],()=>!iP(t)&&t in iq?iq[t]:!iP(t)&&e.get(t)||iU]},iH=!0,[iV,iG]=i$&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[iR,iR],iW={initFocus:e=>(iL&&document.addEventListener("visibilitychange",e),iV("focus",e),()=>{iL&&document.removeEventListener("visibilitychange",e),iG("focus",e)}),initReconnect:e=>{let t=()=>{iH=!0,e()},r=()=>{iH=!1};return iV("online",t),iV("offline",r),()=>{iG("online",t),iG("offline",r)}}},iK=!ew.default.useId,iY=!i$||iB,iZ=iY?ew.useEffect:ew.useLayoutEffect,iQ="u">typeof navigator&&navigator.connection,iJ=!iY&&iQ&&(["slow-2g","2g"].includes(iQ.effectiveType)||iQ.saveData),iX=new WeakMap,i0=(e,t)=>e===`[object ${t}]`,i1=0,i2=e=>{let t,r,a=typeof e,n=iO.prototype.toString.call(e),s=i0(n,"Date"),o=i0(n,"RegExp"),i=i0(n,"Object");if(iO(e)!==e||s||o)t=s?e.toJSON():"symbol"==a?e.toString():"string"==a?JSON.stringify(e):""+e;else{if(t=iX.get(e))return t;if(t=++i1+"~",iX.set(e,t),Array.isArray(e)){for(r=0,t="@";r<e.length;r++)t+=i2(e[r])+",";iX.set(e,t)}if(i){t="#";let a=iO.keys(e).sort();for(;!iP(r=a.pop());)iP(e[r])||(t+=r+":"+i2(e[r])+",");iX.set(e,t)}}return t},i5=e=>{if("function"==typeof e)try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?i2(e):"",t]},i4=0,i3=()=>++i4;async function i6(...e){let[t,r,a,n]=e,s=iD({populateCache:!0,throwOnError:!0},"boolean"==typeof n?{revalidate:n}:n||{}),o=s.populateCache,i=s.rollbackOnError,l=s.optimisticData,u=s.throwOnError;if("function"==typeof r){let e=[];for(let a of t.keys())!/^\$(inf|sub)\$/.test(a)&&r(t.get(a)._k)&&e.push(a);return Promise.all(e.map(c))}return c(r);async function c(r){let n,[c]=i5(r);if(!c)return;let[d,p]=iz(t,c),[h,m,f,g]=iT.get(t),y=()=>{let e=h[c];return("function"==typeof s.revalidate?s.revalidate(d().data,r):!1!==s.revalidate)&&(delete f[c],delete g[c],e&&e[0])?e[0](2).then(()=>d().data):d().data};if(e.length<3)return y();let v=a,b=!1,w=i3();m[c]=[w,0];let x=!iP(l),k=d(),j=k.data,I=k._c,_=iP(I)?j:I;if(x&&p({data:l="function"==typeof l?l(_,j):l,_c:_}),"function"==typeof v)try{v=v(_)}catch(e){n=e,b=!0}if(v&&"function"==typeof v.then){let e;if(v=await v.catch(e=>{n=e,b=!0}),w!==m[c][0]){if(b)throw n;return v}b&&x&&(e=n,"function"==typeof i?i(e):!1!==i)&&(o=!0,p({data:_,_c:iN}))}if(o&&!b&&("function"==typeof o?p({data:o(v,_),error:iN,_c:iN}):p({data:v,error:iN,_c:iN})),m[c][1]=i3(),Promise.resolve(y()).then(()=>{p({_c:iN})}),b){if(u)throw n;return}return v}}let i9=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},i7=(e,t)=>{if(!iT.has(e)){let r=iD(iW,t),a=Object.create(null),n=i6.bind(iN,e),s=iR,o=Object.create(null),i=(e,t)=>{let r=o[e]||[];return o[e]=r,r.push(t),()=>{let e=r.indexOf(t);e>=0&&(r[e]=r[r.length-1],r.pop())}},l=(t,r,a)=>{e.set(t,r);let n=o[t];if(n)for(let e of n)e(r,a)},u=()=>{if(!iT.has(e)&&(iT.set(e,[a,Object.create(null),Object.create(null),Object.create(null),n,l,i]),!iY)){let t=r.initFocus(setTimeout.bind(iN,i9.bind(iN,a,0))),n=r.initReconnect(setTimeout.bind(iN,i9.bind(iN,a,1)));s=()=>{t&&t(),n&&n(),iT.delete(e)}}};return u(),[e,n,u,s]}return[e,iT.get(e)[4]]},[i8,le]=i7(new Map),lt=iD({onLoadingSlow:iR,onSuccess:iR,onError:iR,onErrorRetry:(e,t,r,a,n)=>{let s=r.errorRetryCount,o=n.retryCount,i=~~((Math.random()+.5)*(1<<(o<8?o:8)))*r.errorRetryInterval;(iP(s)||!(o>s))&&setTimeout(a,i,n)},onDiscarded:iR,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:iJ?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:iJ?5e3:3e3,compare:function e(t,r){var a,n;if(t===r)return!0;
37if(t&&r&&(a=t.constructor)===r.constructor){if(a===Date)return t.getTime()===r.getTime();if(a===RegExp)return t.toString()===r.toString();if(a===Array){if((n=t.length)===r.length)for(;n--&&e(t[n],r[n]););return -1===n}if(!a||"object"==typeof t){for(a in n=0,t)if(iA.call(t,a)&&++n&&!iA.call(r,a)||!(a in r)||!e(t[a],r[a]))return!1;return Object.keys(r).length===n}}return t!=t&&r!=r},isPaused:()=>!1,cache:i8,mutate:le,fallback:{}},{isOnline:()=>iH,isVisible:()=>{let e=iL&&document.visibilityState;return iP(e)||"hidden"!==e}}),lr=(0,ew.createContext)({});e.i(269503);let la=i$&&window.__SWR_DEVTOOLS_USE__;(la?window.__SWR_DEVTOOLS_USE__:[]).concat(e=>(t,r,a)=>{let n=r&&((...e)=>{let[a]=i5(t),[,,,n]=iT.get(i8);if(a.startsWith("$inf$"))return r(...e);let s=n[a];return iP(s)?r(...e):(delete n[a],s)});return e(t,n,a)}),la&&(window.__SWR_DEVTOOLS_REACT__=ew.default);let ln=()=>{},ls=ln(),lo=(new WeakMap,ew.default.use||(e=>{switch(e.status){case"pending":throw e;case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}})),li={dedupe:!0},ll=Promise.resolve(iN);ll.status="fulfilled",ll.value=iN;iO.defineProperty(e=>{let{value:t}=e,r=(0,ew.useContext)(lr),a="function"==typeof t,n=(0,ew.useMemo)(()=>a?t(r):t,[a,r,t]),s=(0,ew.useMemo)(()=>a?n:((e,t)=>{let r=iD(e,t);if(t){let{use:a,fallback:n}=e,{use:s,fallback:o}=t;a&&s&&(r.use=a.concat(s)),n&&o&&(r.fallback=iD(n,o))}return r})(r,n),[a,r,n]),o=n&&n.provider,i=(0,ew.useRef)(iN);o&&!i.current&&(i.current=i7(o(s.cache||i8),n));let l=i.current;return l&&(s.cache=l[0],s.mutate=l[1]),iZ(()=>{if(l)return l[2]&&l[2](),l[3]},[]),(0,ew.createElement)(lr.Provider,iD(e,{value:s}))},"defaultValue",{value:lt});var lu=e.i(282728),lc=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},ld=(e,t,r)=>(lc(e,t,"read from private field"),r?r.call(e):t.get(e)),lp=(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)},lh=(e,t,r,a)=>(lc(e,t,"write to private field"),a?a.call(e,r):t.set(e,r),r),lm=class{constructor(e=[]){lp(this,ea,void 0),lp(this,en,"ready"),lp(this,es,void 0),lp(this,eo,new Set),lp(this,ei,new Set),lp(this,el,new Set),this.pushMessage=e=>{lh(this,ea,ld(this,ea).concat(e)),ld(this,eu).call(this)},this.popMessage=()=>{lh(this,ea,ld(this,ea).slice(0,-1)),ld(this,eu).call(this)},this.replaceMessage=(e,t)=>{lh(this,ea,[...ld(this,ea).slice(0,e),this.snapshot(t),...ld(this,ea).slice(e+1)]),ld(this,eu).call(this)},this.snapshot=e=>{var t;if(null==e||"object"!=typeof e||!("parts"in e)||!Array.isArray(e.parts))return e;let r={...e,parts:e.parts.map(e=>({...e}))};return"metadata"in e&&(r.metadata=Array.isArray(t=e.metadata)?[...t]:null!=t&&"object"==typeof t&&(Object.getPrototypeOf(t)===Object.prototype||null===Object.getPrototypeOf(t))?{...t}:t),r},this["~registerMessagesCallback"]=(e,t)=>{let r=t?null!=t?(0,lu.default)(e,t):e:e;return ld(this,eo).add(r),()=>{ld(this,eo).delete(r)}},this["~registerStatusCallback"]=e=>(ld(this,ei).add(e),()=>{ld(this,ei).delete(e)}),this["~registerErrorCallback"]=e=>(ld(this,el).add(e),()=>{ld(this,el).delete(e)}),lp(this,eu,()=>{ld(this,eo).forEach(e=>e())}),lp(this,ec,()=>{ld(this,ei).forEach(e=>e())}),lp(this,ed,()=>{ld(this,el).forEach(e=>e())}),lh(this,ea,e)}get status(){return ld(this,en)}set status(e){lh(this,en,e),ld(this,ec).call(this)}get error(){return ld(this,es)}set error(e){lh(this,es,e),ld(this,ed).call(this)}get messages(){return ld(this,ea)}set messages(e){lh(this,ea,[...e]),ld(this,eu).call(this)}};ea=new WeakMap,en=new WeakMap,es=new WeakMap,eo=new WeakMap,ei=new WeakMap,el=new WeakMap,eu=new WeakMap,ec=new WeakMap,ed=new WeakMap;var lf=class extends iC{constructor({messages:e,...t}){const r=new lm(e);super({...t,state:r}),lp(this,ep,void 0),this["~registerMessagesCallback"]=(e,t)=>ld(this,ep)["~registerMessagesCallback"](e,t),this["~registerStatusCallback"]=e=>ld(this,ep)["~registerStatusCallback"](e),this["~registerErrorCallback"]=e=>ld(this,ep)["~registerErrorCallback"](e),lh(this,ep,r)}};ep=new WeakMap,"u"<typeof window?ew.useEffect:ew.useLayoutEffect;var lg=e.i(844480),ly=e.i(570795),lv=e.i(584949),lb=e.i(808770);let lw={name:"message-square",size:24,node:[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]};lw.node;let lx=(0,tJ.default)(lw),lk={name:"square",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]};lk.node;let lj=(0,tJ.default)(lk);var lI=e.i(767140),l_=e.i(743722);let lS={name:"brain",size:24,node:[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]};lS.node;let lE=(0,tJ.default)(lS);var lC=e.i(658521);let lM=(0,ew.createContext)(null);function lA(){let e=(0,ew.useContext)(lM);if(!e)throw Error("Reasoning components must be used within <Reasoning>");return e}function lT({isStreaming:e=!1,defaultOpen:t=!1,className:r,children:a,...n}){let[s,o]=(0,ew.useState)(t),[i,l]=(0,ew.useState)(null),u=(0,ew.useRef)(null),c=(0,ew.useRef)(!1);return(0,ew.useEffect)(()=>
37{if(e){null===u.current&&(u.current=Date.now()),c.current=!1,o(!0);return}null===u.current||c.current||(c.current=!0,l(Math.max(1,Math.round((Date.now()-u.current)/1e3))),o(!1))},[e]),(0,eh.jsx)(lM.Provider,{value:{isStreaming:e,isOpen:s,setIsOpen:o,durationSeconds:i},children:(0,eh.jsx)("div",{className:(0,tM.cn)("flex flex-col",r),...n,children:a})})}function lR({className:e,getLabel:t,...r}){let{isStreaming:a,isOpen:n,setIsOpen:s,durationSeconds:o}=lA(),i=a?"Thinkingâ¦":o?`Thought for ${o}s`:"Reasoning",l=t?t(a,o):i;return(0,eh.jsxs)("button",{type:"button",onClick:()=>s(!n),className:(0,tM.cn)("flex w-fit items-center gap-1.5 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",e),...r,children:[a?(0,eh.jsx)(lb.Loader2,{className:"size-3.5 shrink-0 animate-spin text-primary","aria-hidden":"true"}):(0,eh.jsx)(lE,{className:"size-3.5 shrink-0","aria-hidden":"true"}),(0,eh.jsx)("span",{children:l}),(0,eh.jsx)(lC.ChevronDownIcon,{className:(0,tM.cn)("size-3.5 shrink-0 transition-transform duration-200",n&&"rotate-180"),"aria-hidden":"true"})]})}function lN({className:e,children:t,...r}){let{isOpen:a}=lA();return a?(0,eh.jsx)("div",{className:(0,tM.cn)("mt-2 max-h-56 overflow-y-auto border-l-2 border-muted pl-3 text-xs leading-5 whitespace-pre-wrap text-tertiary-foreground",e),...r,children:t}):null}var lO=e.i(44657),lP=e.i(849464);let lD="/api/asset-chat",lU=["Summarize the key risks","What are the liquidity terms?","What's the target return?","Minimum & structure?"];function lq(e){let{corpusAssetId:t,assetName:r,startFresh:a=!1,className:n}=e,[s,o]=(0,ew.useState)(null);return(0,ew.useEffect)(()=>{let e=!1,r=async()=>{try{let r=await fetch(`${lD}?assetId=${encodeURIComponent(t)}`,{headers:{accept:"application/json"}});if(!r.ok){e||o(lF());return}let a=await r.json();if(e)return;o({conversationId:a.conversationId??crypto.randomUUID(),initialMessages:a.messages??[]})}catch{e||o(lF())}};return a?o(lF()):(o(null),r()),()=>{e=!0}},[t,a]),(0,eh.jsx)("div",{className:(0,tM.cn)("flex min-h-0 flex-col",n),children:s?(0,eh.jsx)(lB,{corpusAssetId:t,assetName:r,conversationId:s.conversationId,initialMessages:s.initialMessages},s.conversationId):(0,eh.jsx)("div",{className:"grid flex-1 place-items-center py-12 text-tertiary-foreground",children:(0,eh.jsx)(lb.Loader2,{className:"size-5 animate-spin","aria-hidden":"true"})})})}function lF(){return{conversationId:crypto.randomUUID(),initialMessages:[]}}function l$(e){return e.parts.filter(e=>"text"===e.type).map(e=>"text"===e.type?e.text:"").join("")}function lL(e){return e.parts.some(e=>("text"===e.type||"reasoning"===e.type)&&e.text.trim().length>0)}function lB(e){let{corpusAssetId:t,assetName:r,conversationId:a,initialMessages:n}=e,[s,o]=(0,ew.useState)(""),[i,l]=(0,ew.useState)(!1),u=(0,ew.useRef)(null),{messages:c,sendMessage:d,status:p,regenerate:h,stop:m}=function({throttle:e,experimental_throttle:t,resume:r=!1,...a}={}){let n,s=null!=e?e:t,o=(0,ew.useRef)({});"chat"in a||(o.current={onToolCall:a.onToolCall,onData:a.onData,onFinish:a.onFinish,onError:a.onError,sendAutomaticallyWhen:a.sendAutomaticallyWhen,transport:a.transport});let i=()=>{var e;return null!=(e=o.current.transport)?e:null!=n?n:n=new iE},l={...a,transport:{sendMessages:e=>i().sendMessages(e),reconnectToStream:e=>i().reconnectToStream(e)},onToolCall:e=>{var t,r;return null==(r=(t=o.current).onToolCall)?void 0:r.call(t,e)},onData:e=>{var t,r;return null==(r=(t=o.current).onData)?void 0:r.call(t,e)},onFinish:e=>{var t,r;return null==(r=(t=o.current).onFinish)?void 0:r.call(t,e)},onError:e=>{var t,r;return null==(r=(t=o.current).onError)?void 0:r.call(t,e)},sendAutomaticallyWhen:e=>{var t,r,a;return null!=(a=null==(r=(t=o.current).sendAutomaticallyWhen)?void 0:r.call(t,e))&&a}},u="chat"in a?a.chat:a.id,{chat:c,isExternallyManaged:d}=(0,ew.useMemo)(()=>({chat:"chat"in a?a.chat:new lf(l),isExternallyManaged:"chat"in a}),[u]);(0,ew.useEffect)(()=>{if(!d)return()=>{c.stop()}},[c,d]);let p=(0,ew.useMemo)(()=>({messages:c.messages}),[c]),h=(0,ew.useCallback)(e=>{let t=!0,r=c["~registerMessagesCallback"](()=>{t&&(p.messages=c.messages,e())},s);return p.messages=c.messages,()=>{t=!1,r()}},[c,p,s]),m=(0,ew.useCallback)(()=>p.messages,[p]),f=(0,ew.useSyncExternalStore)(h,m,m),g=(0,ew.useCallback)(e=>c["~registerStatusCallback"](()=>{("ready"===c.status||"error"===c.status)&&(p.messages=c.messages),e()}),[c,p]),y=(0,ew.useCallback)(()=>c.status,[c]),v=(0,ew.useSyncExternalStore)(g,y,y),b=(0,ew.useSyncExternalStore)(c["~registerErrorCallback"],()=>c.error,()=>c.error),w=(0,ew.useCallback)(e=>{"function"==typeof e&&(e=e(c.messages)),c.messages=e},[c]);return(0,ew.useEffect)(()=>{r&&c.resumeStream()},[r,c]),{id:c.id,messages:f,setMessages:w,sendMessage:c.sendMessage,regenerate:c.regenerate,clearError:c.clearError,stop:c.stop,error:b,resumeStream:c.resumeStream,status:v,addToolResult:c.addToolOutput,addToolOutput:c.addToolOutput,addToolApprovalResponse:c.addToolApprovalResponse}}({id:a,messages:n,transport:(0,ew.useMemo)(()=>new iE({api:lD,body:{assetId:t}}),[t]),experimental_throttle:150}),f="submitted"===p||"streaming"===p,g=c.length>0,y="error"===p,v=c[c.length-1],b=f&&(v?.role==="user"||v?.role==="assistant"&&!lL(v)),w=!f&&(i||y)&&v?.role==="assistant"&&lL(v)?v.id:null,x=(0,ew.useCallback)(()=>{let e=u.current?.scrollRef.current;e?e.scrollTo({top:e.scrollHeight,behavior:"instant"}):u.current?.scrollToBottom("instant")},[]),k=(0,ew.useCallback)(()=>{requestAnimationFrame(()=>{x(),requestAnimationFrame(()=>x())})},[x]);(0,ew.useEffect)(()=>{f&&k()},[f,c.length,k]);let j=(e,r)=>{let n=e.trim();n&&!f&&(lP.trackSendMessage({message:n,assetCorpusId:t,conversationId:a,surface:"dock",source:r,isFirstMessage:0===c.length}),l(!1),d({text:n}),o(""),k())};return(0,ew.useEffect)(()=>{y&&lP.trackResponseError({assetCorpusId:t,conversationId:a,surface:"dock"})},[y,t,a]),(0,eh.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col",children:[g?(0,eh.jsxs)(lI.Conversation,{contextRef:u,className:"min-h-0 flex-1",children:[(0,eh.jsxs)(lI.ConversationContent,{scrollClassName:"overflow-y-auto [scrollbar-gutter:stable] [scrollbar-color:transparent_transparent] [transition:scrollbar-color_150ms_ease] hover:[scrollbar-color:var(--color-border)_transparent]",className:"gap-5 px-4 py-5 pb-14",children:[c.map((e,t)=>(0,eh.jsx)(l_.Message,{from:e.role,children:(0,eh.jsx)(l_.MessageContent,{className:"gap-3 group-[.is-user]:max-w-[80%] group-[.is-user]:bg-primary group-[.is-user]:px-3.5 group-[.is-user]:py-2.5 group-[.is-user]:text-white",children:"assistant"===e.role?(0,eh.jsx)(lH,{message:e,isActive:f&&t===c.length-1,isInterrupted:e.id===w}):(0,eh.jsx)("span",{className:"whitespace-pre-wrap text-sm leading-6",children:l$(e)})})},e.id)),b&&(0,eh.jsx)(lK,{})]}),(0,eh.jsx)(lI.ConversationBottomFade,{}),(0,eh.jsxs)(lI.ConversationScrollButton,{size:"sm",className:"bottom-3 h-7 gap-1 border-muted-foreground
37/60 bg-card px-3 text-xs font-medium shadow-md",children:[(0,eh.jsx)(lg.ArrowDown,{className:"size-3.5","aria-hidden":"true"}),"Latest"]})]}):(0,eh.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto px-4 py-4",children:[(0,eh.jsx)(lz,{assetName:r}),(0,eh.jsx)("div",{className:"mt-4 grid grid-cols-2 gap-2",children:lU.map((e,t)=>(0,eh.jsxs)("button",{type:"button",onClick:()=>j(e,"suggestion"),disabled:f,style:{animationDelay:`${60*t}ms`},className:"flex animate-suggestion-rise items-center gap-2 rounded-xl border border-border bg-muted/30 p-3 text-left transition hover:border-primary-light hover:bg-primary-light/30 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 motion-reduce:animate-none",children:[(0,eh.jsx)(lx,{className:"size-3.5 shrink-0 text-primary","aria-hidden":"true"}),(0,eh.jsx)("span",{className:"text-xs leading-tight font-medium text-secondary-foreground",children:e})]},e))}),(0,eh.jsx)(lW,{corpusAssetId:t})]}),y&&(0,eh.jsxs)("div",{className:"mx-4 mb-3 flex items-center justify-between gap-3 rounded-lg border border-destructive/30 bg-destructive/10 px-3.5 py-2.5 text-sm text-destructive",children:[(0,eh.jsx)("span",{children:"Something went wrong. Please try again."}),(0,eh.jsx)("button",{type:"button",onClick:()=>void h(),className:"shrink-0 font-medium underline underline-offset-2 hover:opacity-80",children:"Retry"})]}),(0,eh.jsx)("div",{className:"shrink-0 p-1",children:(0,eh.jsxs)("form",{onSubmit:e=>{e.preventDefault(),j(s,"typed")},className:"flex items-center gap-2 rounded-xl border border-border bg-muted/30 py-1.5 pr-1.5 pl-3.5",children:[(0,eh.jsx)("input",{value:s,onChange:e=>o(e.target.value),placeholder:`Ask anything about ${r}â¦`,className:"min-w-0 flex-1 appearance-none border-0 bg-transparent p-0 text-sm text-foreground shadow-none placeholder:text-muted-foreground focus:border-0 focus:ring-0 focus:outline-none","aria-label":`Ask anything about ${r}`}),f?(0,eh.jsx)(tS.Button,{type:"button",size:"icon",onClick:()=>{lP.trackStopGeneration({assetCorpusId:t,conversationId:a,surface:"dock"}),l(!0),m()},"aria-label":"Stop generating",title:"Stop generating",className:"size-8 shrink-0 rounded-lg shadow-sm shadow-primary/25 hover:bg-primary-dark",children:(0,eh.jsx)(lj,{className:"size-3 fill-current","aria-hidden":"true"})}):(0,eh.jsx)(tS.Button,{type:"submit",size:"icon",disabled:!s.trim(),"aria-label":"Send",className:"size-8 shrink-0 rounded-lg shadow-sm shadow-primary/25 hover:bg-primary-dark disabled:shadow-none",children:(0,eh.jsx)(ly.ArrowUp,{"aria-hidden":"true"})})]})})]})}function lz(e){return(0,eh.jsxs)("div",{className:"min-w-0",children:[(0,eh.jsx)("h3",{className:"min-w-0 text-[15px] font-semibold text-foreground",children:"Ask about this deal"}),(0,eh.jsxs)("p",{className:"mt-1 text-xs leading-snug text-tertiary-foreground",children:["Answers are drawn only from ",e.assetName,"'s documents. This AI does not use the internet."]})]})}function lH(e){let{message:t,isActive:r,isInterrupted:a}=e,n=t.parts.filter(e=>"reasoning"===e.type).map(e=>"reasoning"===e.type?e.text:"").join("\n\n").trim(),s=l$(t),o=t.parts.flatMap(e=>"data-citation"===e.type?[e.data]:[]),i=r&&t.parts.at(-1)?.type==="reasoning",l=r&&(0,lO.getGenerationStatus)(t)?.state==="verifying-citations";return(0,eh.jsxs)(eh.Fragment,{children:[n.length>0&&(0,eh.jsxs)(lT,{isStreaming:i,defaultOpen:i,children:[(0,eh.jsx)(lR,{}),(0,eh.jsx)(lN,{children:n})]}),s.length>0&&(0,eh.jsx)(lO.AssetChatResponse,{text:s,citations:o,isStreaming:r}),l&&(0,eh.jsx)(lO.VerifyingCitationsNote,{}),a&&(0,eh.jsx)(lO.InterruptedNote,{}),(0,eh.jsx)(lG,{citations:o})]})}function lV(e){return(0,eh.jsxs)("span",{className:(0,tM.cn)("inline-flex h-[26px] items-center gap-1.5 rounded-md border border-muted bg-muted/30 px-2 text-[11px] text-tertiary-foreground",e.className),title:rn(e.title),children:[(0,eh.jsx)(lv.FileText,{className:"size-3 shrink-0 text-primary","aria-hidden":"true"}),(0,eh.jsx)("span",{className:(0,tM.cn)("truncate",e.labelClassName),children:rn(e.title)})]})}function lG(e){let t=new Set,r=e.citations.filter(e=>!t.has(e.title)&&(t.add(e.title),!0));return 0===r.length?null:(0,eh.jsx)("div",{className:"flex flex-wrap gap-1.5",children:r.map(e=>(0,eh.jsx)(lV,{title:e.title,labelClassName:"max-w-[15rem]"},e.title))})}function lW(e){let t=(0,t9.getCorpusAsset)(e.corpusAssetId)?.documentNames??[];return 0===t.length?null:(0,eh.jsxs)("div",{style:{animationDelay:`${60*lU.length}ms`},className:"mt-5 animate-suggestion-rise motion-reduce:animate-none",children:[(0,eh.jsxs)("div",{className:"flex items-center gap-2",children:[(0,eh.jsxs)("h4",{className:"shrink-0 text-[11px] font-medium tracking-wide text-tertiary-foreground uppercase",children:["Grounded in ",t.length," ",1===t.length?"document":"documents"]}),(0,eh.jsx)("div",{"aria-hidden":"true",className:"h-px flex-1 bg-border"})]}),(0,eh.jsx)("ul",{className:"mt-2.5 flex flex-col gap-1.5",children:t.map(e=>(0,eh.jsx)("li",{className:"flex min-w-0",children:(0,eh.jsx)(lV,{title:e,className:"w-full",labelClassName:"min-w-0 flex-1"})},e))})]})}function lK(){return(0,eh.jsx)(l_.Message,{from:"assistant",children:(0,eh.jsx)(l_.MessageContent,{role:"status","aria-live":"polite",children:(0,eh.jsx)(lT,{isStreaming:!0,children:(0,eh.jsx)(lR,{})})})})}var lY=e.i(57174);function lZ(e){let{onPick:t}=e,r=(0,t9.getCorpusAssets)();return(0,eh.jsxs)("div",{className:"h-full overflow-y-auto px-4 pt-6 pb-4",children:[(0,eh.jsxs)("div",{className:"text-center",children:[(0,eh.jsx)(t8,{className:"mx-auto
37size-11"}),(0,eh.jsx)("h3",{className:"mt-4 text-[17px] font-semibold text-foreground",children:"Ask anything about a fund"}),(0,eh.jsx)("p",{className:"mx-auto mt-1.5 max-w-[18rem] text-[13px] leading-snug text-tertiary-foreground",children:"Fees, liquidity, minimums, risks â answered straight from the fund's data room documents."})]}),(0,eh.jsx)("ul",{className:"mt-5 space-y-2",children:r.map(e=>(0,eh.jsx)("li",{children:(0,eh.jsxs)("button",{type:"button",onClick:()=>t({id:e.id,name:e.name}),className:"group/pick flex w-full items-center gap-3 rounded-xl border border-muted bg-card px-3 py-2.5 text-left transition hover:border-primary-light hover:bg-primary-light/30 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",children:[(0,eh.jsx)(rt,{ticker:e.id,active:!0}),(0,eh.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,eh.jsx)("div",{className:"truncate text-sm font-medium text-foreground",children:e.name}),(0,eh.jsx)("div",{className:"truncate text-xs text-tertiary-foreground",children:e.shortDescription})]}),(0,eh.jsx)(lY.ArrowUpRight,{className:"size-4 shrink-0 text-muted-foreground transition group-hover/pick:translate-x-0.5 group-hover/pick:text-primary","aria-hidden":"true"})]})},e.id))})]})}var lQ=e.i(714765),lJ=e.i(540877);function lX(e){let{isLoading:t,isError:r,conversations:a,deletingId:n,onOpen:s,onDelete:o,onNewChat:i,onRetry:l,dense:u=!1}=e;if(t)return(0,eh.jsx)(l5,{dense:u});if(r)return(0,eh.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-3 px-8 text-center",children:[(0,eh.jsx)("p",{className:"text-sm text-secondary-foreground",children:"Couldn't load your chats."}),(0,eh.jsx)(tS.Button,{variant:"outline",size:"sm",onClick:l,children:"Try again"})]});if(0===a.length)return(0,eh.jsx)(l2,{onNewChat:i,dense:u});let c=a.filter(e=>ra(e.updatedAt)),d=a.filter(e=>!ra(e.updatedAt));return(0,eh.jsxs)("div",{className:(0,tM.cn)("h-full overflow-y-auto py-2",u?"px-2":"px-2.5"),children:[(0,eh.jsx)(l0,{label:"Today",conversations:c,active:!0,deletingId:n,onOpen:s,onDelete:o,dense:u}),(0,eh.jsx)(l0,{label:"Earlier",conversations:d,deletingId:n,onOpen:s,onDelete:o,dense:u})]})}function l0(e){return 0===e.conversations.length?null:(0,eh.jsxs)(eh.Fragment,{children:[(0,eh.jsx)("div",{className:"px-2.5 pt-3 pb-1.5 text-[11px] font-semibold tracking-wider text-muted-foreground uppercase",children:e.label}),(0,eh.jsx)("ul",{className:"space-y-0.5",children:e.conversations.map(t=>(0,eh.jsx)(l1,{conversation:t,active:e.active,isDeleting:e.deletingId===t.id,onOpen:e.onOpen,onDelete:e.onDelete,dense:e.dense},t.id))})]})}function l1(e){var t;let{conversation:r,active:a,isDeleting:n,onOpen:s,onDelete:o,dense:i}=e,l=(t=r.assetID,(0,t9.getCorpusAsset)(t)?.shortDescription),[u,c]=(0,ew.useState)(!1),d=r.title||rr(r.assetID);return(0,eh.jsxs)("li",{className:"group/row relative",children:[(0,eh.jsxs)("button",{type:"button",onClick:()=>s(r.assetID),className:(0,tM.cn)("block w-full rounded-xl text-left transition-colors hover:bg-muted/60 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",i?"px-2.5 py-2.5":"px-3 py-2.5"),children:[(0,eh.jsxs)("div",{className:"mb-1 flex items-center gap-2",children:[(0,eh.jsx)(re,{assetID:r.assetID}),(0,eh.jsx)(rt,{ticker:r.assetID,active:a}),(0,eh.jsx)("span",{className:"ml-auto text-[11px] text-muted-foreground transition-opacity group-hover/row:opacity-0",children:function(e){let t=new Date(e).getTime();if(Number.isNaN(t))return"";let r=Math.round((Date.now()-t)/6e4);if(r<1)return"now";if(r<60)return`${r}m`;let a=Math.round(r/60);return a<24?`${a}h`:7>Math.round(a/24)?new Intl.DateTimeFormat("en",{weekday:"short"}).format(t):new Intl.DateTimeFormat("en",{month:"short",day:"numeric"}).format(t)}(r.updatedAt)})]}),(0,eh.jsx)("div",{className:"truncate text-[13.5px] font-medium text-foreground",children:d}),!i&&l&&(0,eh.jsx)("div",{className:"mt-0.5 truncate text-xs text-muted-foreground",children:l})]}),(0,eh.jsx)("button",{type:"button",onClick:()=>c(!0),disabled:n,"aria-label":"Delete chat",title:"Delete chat",className:"absolute top-2.5 right-2.5 rounded-md p-1 text-muted-foreground opacity-0 transition hover:bg-destructive/10 hover:text-destructive focus-visible:opacity-100 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none disabled:opacity-50 group-hover/row:opacity-100",children:n?(0,eh.jsx)(lb.Loader2,{className:"size-3.5 animate-spin"}):(0,eh.jsx)(lJ.Trash2,{className:"size-3.5"})}),(0,eh.jsx)(tt.Modal,{show:u,size:"sm",onHide:()=>c(!1),allowClose:!n,children:(0,eh.jsxs)("div",{className:"w-full bg-card p-6 text-left",children:[(0,eh.jsx)("h3",{id:"modal-headline",className:"text-lg font-semibold text-foreground",children:"Delete chat"}),(0,eh.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"This conversation will be removed and can't be recovered."}),(0,eh.jsxs)("div",{className:"mt-6 flex justify-end gap-2",children:[(0,eh.jsx)(tS.Button,{type:"button",variant:"outline",disabled:n,onClick:()=>c(!1),children:"Cancel"}),(0,eh.jsx)(tS.Button,{type:"button",variant:"destructive",disabled:n,onClick:()=>{o(r.id),c(!1)},children:"Delete"})]})]})})]})}function l2(e){return e.dense?(0,eh.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-3 px-6 text-center",children:[(0,eh.jsx)(t8,{className:"size-11"}),(0,eh.jsx)("p",{className:"text-sm font-medium text-foreground",children:"No chats yet"}),(0,eh.jsxs)(tS.Button,{variant:"outline",size:"sm",onClick:e.onNewChat,className:"gap-1.5 rounded-lg border-muted text-primary hover:border-primary-light hover:bg-primary-light/30 hover:text-primary",children:[(0,eh.jsx)(lQ.Plus,{"aria-hidden":"true"}),"New chat"]})]}):(0,eh.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-5 px-8 py-12 text-center",children:[(0,eh.jsx)(t8,{className:"size-13",glyphClassName:"size-6"}),(0,eh.jsxs)("div",{className:"space-y-2",children:[(0,eh.jsx)("p",{className:"text-base font-semibold text-foreground",children:"No chats yet"}),(0,eh.jsx)("p",{className:"mx-auto max-w-[17rem] text-sm leading-relaxed text-tertiary-foreground",children:"Ask AI about any asset's data room â answers are grounded in the real documents."})]}),(0,eh.jsxs)(tS.Button,{onClick:e.onNewChat,className:"h-9 gap-1.5 rounded-xl px-4 text-sm font-semibold shadow-lg shadow-primary/25 hover:bg-primary-dark",children:[(0,eh.jsx)(lQ.Plus,{"aria-hidden":"true"}),"New chat"]})]})}function l5(e){return(0,eh.jsxs)("div",{className:(0,tM.cn)("space-y-0.5 py-2",e.dense?"px-2":"px-2.5"),"aria-hidden":"true",children:[(0,eh.jsx)("div",{className:"px-2.5 pt-3 pb-1.5",children:(0,eh.jsx)("span",{className:"block h-2.5 w-12 animate-pulse rounded bg-muted"})}),Array.from({length:e.dense?5:6}).map((t,r)=>(0,eh.jsxs)("div",{className:(0,tM.cn)("flex flex-col gap-2",e.dense?"px-2.5 py-2.5":"px-3 py-2.5"),
37children:[(0,eh.jsxs)("div",{className:"flex items-center gap-2",children:[(0,eh.jsx)("span",{className:"size-5 animate-pulse rounded-md bg-muted"}),(0,eh.jsx)("span",{className:"h-5 w-14 animate-pulse rounded-md bg-muted"}),(0,eh.jsx)("span",{className:"ml-auto h-2.5 w-6 animate-pulse rounded bg-muted/70"})]}),(0,eh.jsx)("span",{className:"h-3 w-2/3 animate-pulse rounded bg-muted"}),!e.dense&&(0,eh.jsx)("span",{className:"h-2.5 w-4/5 animate-pulse rounded bg-muted/70"})]},r))]})}var l4=e.i(31982);function l3(e){return(0,eh.jsx)(tS.Button,{type:"button",variant:"ghost",size:"icon-sm","aria-label":e.label,title:e.label,onClick:e.onClick,disabled:e.disabled,className:(0,tM.cn)("size-8 rounded-lg text-muted-foreground hover:bg-muted hover:text-foreground",e.className),children:e.children})}function l6(e){return(0,eh.jsxs)(tS.Button,{variant:"outline",size:"sm",onClick:e.onClick,"aria-label":"Start a new chat",className:"h-6 gap-1.5 rounded-lg border-muted bg-card px-2.5 text-xs font-medium text-primary hover:border-primary-light hover:bg-primary-light/30 hover:text-primary",children:[(0,eh.jsx)(lQ.Plus,{"aria-hidden":"true"}),"New"]})}function l9(e){return(0,eh.jsxs)("div",{className:(0,tM.cn)("flex shrink-0 items-center gap-2 border-b border-muted py-2.5 pr-2.5 pl-3",e.heightClass),children:[e.onBack&&(0,eh.jsx)(l3,{label:"Back to chats",onClick:e.onBack,children:(0,eh.jsx)(l4.ChevronLeft,{})}),(0,eh.jsxs)("div",{className:(0,tM.cn)("min-w-0 flex-1",!e.onBack&&"pl-1.5"),children:[e.eyebrow&&(0,eh.jsx)("div",{className:"truncate font-mono text-[10px] tracking-wide text-muted-foreground",children:e.eyebrow}),(0,eh.jsx)("div",{className:"truncate text-sm font-semibold text-foreground",children:e.title}),e.subtitle]}),(0,eh.jsx)("div",{className:"flex shrink-0 items-center gap-1.5",children:e.children})]})}var l7=e.i(79745),l8=e.i(348370),ue=e.i(443915);function ut(e){let[t,r]=(0,ew.useState)(!1),[a,n]=(0,ew.useState)(""),[s,o]=(0,ew.useState)(!1),{addToaster:i}=(0,td.useToaster)(),l=a.trim(),u=l.length>=10,c=s&&l.length>0&&!u;return(0,eh.jsxs)(l8.Popover,{open:t,onOpenChange:t=>{r(t),t&&lP.trackOpenFeedbackPopover({view:e.view})},children:[(0,eh.jsx)(l8.PopoverTrigger,{asChild:!0,children:(0,eh.jsx)("button",{type:"button",className:"inline-flex h-6 cursor-pointer items-center rounded-md border border-border bg-card px-2.5 text-[11px] font-medium leading-none whitespace-nowrap text-muted-foreground transition-colors hover:bg-muted hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",children:"Give Feedback"})}),(0,eh.jsx)(l8.PopoverContent,{align:"end",sideOffset:8,className:"z-[120] w-80",onEscapeKeyDown:e=>{e.preventDefault(),r(!1)},children:(0,eh.jsxs)("form",{onSubmit:t=>{t.preventDefault(),u&&(lP.trackSubmitFeedback({feedback:l,view:e.view,assetCorpusId:e.assetCorpusId}),n(""),r(!1),i({message:"Thanks for your feedback!"}))},className:"flex flex-col gap-3",children:[(0,eh.jsxs)("div",{children:[(0,eh.jsx)("p",{className:"text-sm font-semibold text-foreground",children:"Give feedback"}),(0,eh.jsx)("p",{className:"mt-0.5 text-xs text-muted-foreground",children:"Tell us what's working â or what isn't."})]}),(0,eh.jsx)(ue.Textarea,{value:a,onChange:e=>n(e.target.value),onFocus:()=>o(!1),onBlur:()=>o(!0),placeholder:"Share your thoughts about the AI chatâ¦",rows:4,autoFocus:!0,className:"resize-none"}),(0,eh.jsxs)("div",{className:"flex items-center justify-between",children:[(0,eh.jsx)("p",{className:"text-[11px] text-muted-foreground",children:c?"Minimum 10 characters":""}),(0,eh.jsxs)(tS.Button,{type:"submit",size:"sm",disabled:!u,className:"h-8 gap-2 rounded-lg px-3 text-xs font-semibold",children:[(0,eh.jsx)(tL.FontAwesomeIcon,{className:"h-4 w-4",icon:l7.faPaperPlane}),"Send"]})]})]})})]})}let ur=[ta.Routes.home,ta.Routes.assetScreener];function ua(){let{isLoggedIn:e}=(0,tr.useUser)(),t=(0,te.usePathname)(),{addToaster:r}=(0,td.useToaster)(),{openNewChatRequest:a,clearOpenNewChatRequest:n,setChatOpen:s}=(0,t4.useAssetChat)(),o=eU.api.useUtils(),[i,l]=(0,ew.useState)(!1),[u,c]=(0,ew.useState)({kind:"list"}),[d,p]=(0,ew.useState)(!1),[h,m]=(0,ew.useState)(0),f=eU.api.assetChat.listConversations.useQuery(void 0,{enabled:e&&i}),g=eU.api.assetChat.delete.useMutation({onSuccess:async()=>{await o.assetChat.listConversations.invalidate()},onError:e=>{r({variant:"danger",message:e.message||"Couldn't delete that chat."})}}),y=(0,ew.useCallback)((e,t,r)=>{m(e=>e+1),c({kind:"chat",assetCorpusId:e,assetName:t,startFresh:r})},[]),v=(0,ew.useCallback)(()=>{l(!1),p(!1),c({kind:"list"})},[]),b=(0,ew.useCallback)(()=>{c({kind:"list"}),o.assetChat.listConversations.invalidate()},[o]);(0,ew.useEffect)(()=>
37{if(a){if(!e)return void n();l(!0),y(a.assetCorpusId,a.assetName,!0),n()}},[a?.requestId]);let w=i&&"chat"===u.kind;if((0,ew.useEffect)(()=>{s(w)},[w,s]),(0,ew.useEffect)(()=>{if(!i)return;let e=e=>{"Escape"!==e.key||e.defaultPrevented||(d?p(!1):v())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[i,d,v]),!e||!ur.includes(t))return null;let x=f.data??[],k="picker"===u.kind||"chat"===u.kind,j="picker"===u.kind?"New chat":"chat"===u.kind?u.assetCorpusId:"Chats",I="picker"===u.kind||"chat"===u.kind||"list"===u.kind&&x.length>0;return(0,eh.jsxs)(eh.Fragment,{children:[(0,eh.jsx)(tZ.AnimatePresence,{children:i&&(0,eh.jsxs)(tQ.motion.div,{role:"dialog","aria-label":"AI chat",initial:!1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.25,ease:[.22,1,.36,1]},className:(0,tM.cn)("fixed right-[22px] bottom-[90px] z-[110] flex origin-bottom flex-col overflow-clip rounded-t-xl rounded-b-2xl border-[0.5px] bg-card","shadow-[0_12px_32px_-8px_rgba(0,0,0,0.12),0_3px_6px_-2px_rgba(0,0,0,0.05),0_1px_1px_0_rgba(0,0,0,0.04)]",d?"h-[min(48rem,calc(100vh-7.5rem))] w-[min(40rem,calc(100vw-2rem))]":(0,tM.cn)("w-[400px] max-w-[calc(100vw-2rem)]",I?"h-[min(40rem,calc(100vh-9rem))]":"max-h-[min(40rem,calc(100vh-9rem))]")),children:[(0,eh.jsxs)(l9,{heightClass:d?"min-h-14":"min-h-13",eyebrow:"chat"===u.kind?"RWA.xyz AI Diligence":void 0,title:j,onBack:k?b:void 0,children:["list"===u.kind&&x.length>0&&(0,eh.jsx)(l6,{onClick:()=>c({kind:"picker"})}),(0,eh.jsx)(ut,{view:u.kind,assetCorpusId:"chat"===u.kind?u.assetCorpusId:void 0}),(0,eh.jsx)(l3,{label:d?"Minimize":"Maximize",onClick:()=>p(e=>!e),children:d?(0,eh.jsx)(t2,{}):(0,eh.jsx)(t0,{})}),(0,eh.jsx)(l3,{label:"Close chats",onClick:v,children:(0,eh.jsx)(t5.X,{})})]}),"list"===u.kind&&(0,eh.jsx)("div",{className:"min-h-0 flex-1",children:(0,eh.jsx)(lX,{dense:!1,isLoading:f.isLoading,isError:null!=f.error,conversations:x,deletingId:g.isLoading?g.variables?.id:void 0,onOpen:e=>y(e,rr(e),!1),onDelete:e=>g.mutate({id:e}),onNewChat:()=>c({kind:"picker"}),onRetry:()=>f.refetch()})}),"picker"===u.kind&&(0,eh.jsx)("div",{className:"min-h-0 flex-1",children:(0,eh.jsx)(lZ,{onPick:e=>y(e.id,e.name,!0)})}),"chat"===u.kind&&(0,eh.jsx)(lq,{corpusAssetId:u.assetCorpusId,assetName:u.assetName,startFresh:u.startFresh,className:"min-h-0 flex-1"},h)]})}),(0,eh.jsx)("div",{className:"fixed right-[calc(5rem+var(--removed-body-scroll-bar-size,0px))] bottom-4.5 z-[110]",children:(0,eh.jsx)(rs,{isOpen:i,onClick:()=>i?v():l(!0)})})]})}let un=[ta.Routes.home,ta.Routes.assetScreener];function us(){let{isLoggedIn:e}=(0,tr.useUser)(),t=(0,te.usePathname)();return e&&un.includes(t)?(0,eh.jsx)(ua,{}):null}var uo=e.i(277135);function ui(e){let{loading:t,isLoggedIn:r,user:a}=(0,tr.useUser)(),n=(0,eN.useDispatch)();return(0,ew.useEffect)(()=>{n((0,eP.fetchUserProfile)())},[n]),(0,ew.useEffect)(()=>{if(!r||a.id===tI.EMPTY_USER_STATE.id)return;let e=(0,uo.extractDomainName)(a.email);eb.default.identify(a.email,{email:a.email,email_domain:e,user_profile__company:a.profile.company,user_profile__company_type:a.profile.companyType,user_profile__acquisition_channel:a.profile.acquisitionChannel,user_profile__asset_class_interests:a.profile.assetClassInterests,user_profile__should_receive_marketing:a.profile.shouldReceiveMarketing,user_profile__occupation:a.profile.occupation},a.createdAt?{joined_at:a.createdAt}:void 0),a.organization?.id&&eb.default.group("organization",a.organization.id,{name:a.organization.name,domain:a.organization.domain})},[r]),(0,eh.jsx)(ew.default.Fragment,{children:e.children({loading:t})})}var ul=e.i(704161);eA.env.NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID;let uu=eA.env.NEXT_PUBLIC_INTERCOM_APP_ID;function uc(){let{user:e,loading:t}=(0,tr.useUser)();if(!uu||t)return null;let r="";return null!==e.intercom_hmac&&(r=`, user_id: "${e.email}", user_hash: "${e.intercom_hmac}"`),(0,eh.jsxs)(ew.default.Fragment,{children:[(0,eh.jsx)(ul.default,{id:"intercom-settings",children:` 38 const mobileRegex = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i; 39 const isMobile = mobileRegex.test(navigator.userAgent); 40 41 window.intercomSettings = {
42 api_base: "https://api-iam.intercom.io", 43 app_id: "${uu}", 44 hide_default_launcher: isMobile${r} 45 }; 46 `}),(0,eh.jsx)(ul.default,{id:"intercom-init",strategy:"afterInteractive",children:` 47(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/${uu}';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})(); 48 `})]})}function ud(){return(0,ew.useEffect)(()=>{console.log("%cHello there ð","color: #60EA94; font-size: 24px;"),console.log("%cNeed Data?","color: #60EA94; font-size: 18px;"),console.log("%cSave yourself some trouble and skip the console and network tools.","color: #60EA94; font-size: 14px;"),console.log("%cChat with our team about our data solutions and API offerings ","color: #60EA94; font-size: 14px;"),console.log("%cWe would be thrilled to hear from you!","color: #60EA94; font-size: 14px;"),console.log("%cWARNING: Redistributing data without explicit permission is a violation of the RWA.xyz terms of service.","color: #E4355C; font-size: 12px;")},[]),null}function up(e){let t=(0,eN.useDispatch)();return(0,ew.useEffect)(()=>{t(eq())},[t]),(0,eh.jsx)(ew.default.Fragment,{children:e.children})}eA.env.NEXT_PUBLIC_SNITCHER_PROFILE_ID,e.i(788667);var uh=e.i(921798),um=e.i(477222);function uf({children:e,...t}){return(0,eh.jsx)(um.ThemeProvider,{...t,children:e})}let ug=(0,ey.default)(()=>e.A(511885).then(e=>e.SpeedInsights),{loadableGenerated:{modules:[623890]},ssr:!1});e.s(["default",0,function({Component:e,pageProps:t}){return(0,eh.jsxs)(eh.Fragment,{children:[(0,eh.jsx)(eg.default,{children:(0,eh.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,eh.jsx)(ef.DefaultSeo,{titleTemplate:"RWA.xyz | %s",description:"RWA.xyz provides analytics on Tokenized Real-World Assets",openGraph:{type:"website",url:"https://app.rwa.xyz",title:"RWA.xyz",site_name:"RWA.xyz",description:"RWA.xyz provides analytics on Tokenized Real-World Assets",images:[{url:t6.SOCIAL_OG_IMAGE_URL,width:4e3,height:2300,alt:"rwa.xyz"}]},twitter:{handle:"@rwa_xyz",site:"@rwa_xyz",cardType:"summary_large_image"},additionalMetaTags:[{name:"robots",content:"index, follow"},{property:"og:locale",content:"en_US"}]}),(0,eh.jsx)(ud,{}),(0,eh.jsx)(uf,{attribute:"class",defaultTheme:"light",enableSystem:!0,disableTransitionOnChange:!0,children:(0,eh.jsx)(em.SessionProvider,{session:t.session,children:(0,eh.jsx)(eR,{children:(0,eh.jsx)(eG,{children:(0,eh.jsxs)(e8,{children:[(0,eh.jsx)(uh.SolanaWalletProvider,{children:(0,eh.jsx)(up,{children:(0,eh.jsx)(ui,{children:()=>(0,eh.jsxs)(eh.Fragment,{children:[(0,eh.jsx)(ug,{}),(0,eh.jsx)(uc,{}),(0,eh.jsx)(t$,{children:(0,eh.jsx)(e,{...t})}),(0,eh.jsx)(tm,{})]})})})}),(0,eh.jsx)(tG,{}),(0,eh.jsx)(tY,{}),(0,eh.jsx)(us,{})]})})})})})]})}],316027)},294757,(e,t,r)=>{let a="/_app";(window.__NEXT_P=window.__NEXT_P||[]).push([a,()=>e.r(316027)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([a])})}]); 49 50//# sourceMappingURL=24_5qs0m2w4hh.js.map
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.