485 lines
957 KiB
JavaScript
485 lines
957 KiB
JavaScript
/*
|
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
|
if you want to view the source, please visit the github repository of this plugin
|
|
*/
|
|
|
|
var Q$=Object.create;var cs=Object.defineProperty;var eE=Object.getOwnPropertyDescriptor;var tE=Object.getOwnPropertyNames;var rE=Object.getPrototypeOf,nE=Object.prototype.hasOwnProperty;var Yr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Or=(e,t)=>{for(var r in t)cs(e,r,{get:t[r],enumerable:!0})},Cv=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of tE(t))!nE.call(e,n)&&n!==r&&cs(e,n,{get:()=>t[n],enumerable:!(o=eE(t,n))||o.enumerable});return e};var ds=(e,t,r)=>(r=e!=null?Q$(rE(e)):{},Cv(t||!e||!e.__esModule?cs(r,"default",{value:e,enumerable:!0}):r,e)),oE=e=>Cv(cs({},"__esModule",{value:!0}),e);var Uh=Yr((D3,CI)=>{"use strict";var zh=Object.defineProperty,Sz=Object.getOwnPropertyDescriptor,kz=Object.getOwnPropertyNames,Iz=Object.prototype.hasOwnProperty,Tz=(e,t)=>{for(var r in t)zh(e,r,{get:t[r],enumerable:!0})},$z=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of kz(t))!Iz.call(e,n)&&n!==r&&zh(e,n,{get:()=>t[n],enumerable:!(o=Sz(t,n))||o.enumerable});return e},Ez=e=>$z(zh({},"__esModule",{value:!0}),e),$I={};Tz($I,{SYMBOL_FOR_REQ_CONTEXT:()=>EI,getContext:()=>Cz});CI.exports=Ez($I);var EI=Symbol.for("@vercel/request-context");function Cz(){var t,r,o;return(o=(r=(t=globalThis[EI])==null?void 0:t.get)==null?void 0:r.call(t))!=null?o:{}}});var Ui=Yr((z3,PI)=>{"use strict";var Lh=Object.defineProperty,Az=Object.getOwnPropertyDescriptor,Pz=Object.getOwnPropertyNames,Oz=Object.prototype.hasOwnProperty,Rz=(e,t)=>{for(var r in t)Lh(e,r,{get:t[r],enumerable:!0})},Mz=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Pz(t))!Oz.call(e,n)&&n!==r&&Lh(e,n,{get:()=>t[n],enumerable:!(o=Az(t,n))||o.enumerable});return e},Nz=e=>Mz(Lh({},"__esModule",{value:!0}),e),AI={};Rz(AI,{VercelOidcTokenError:()=>Fh});PI.exports=Nz(AI);var Fh=class extends Error{constructor(t,r){super(t),this.name="VercelOidcTokenError",this.cause=r}toString(){return this.cause?`${this.name}: ${this.message}: ${this.cause}`:`${this.name}: ${this.message}`}}});var NI=Yr((U3,MI)=>{"use strict";var jz=Object.create,Nu=Object.defineProperty,Dz=Object.getOwnPropertyDescriptor,zz=Object.getOwnPropertyNames,Uz=Object.getPrototypeOf,Fz=Object.prototype.hasOwnProperty,Lz=(e,t)=>{for(var r in t)Nu(e,r,{get:t[r],enumerable:!0})},OI=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of zz(t))!Fz.call(e,n)&&n!==r&&Nu(e,n,{get:()=>t[n],enumerable:!(o=Dz(t,n))||o.enumerable});return e},Zh=(e,t,r)=>(r=e!=null?jz(Uz(e)):{},OI(t||!e||!e.__esModule?Nu(r,"default",{value:e,enumerable:!0}):r,e)),qz=e=>OI(Nu({},"__esModule",{value:!0}),e),RI={};Lz(RI,{findRootDir:()=>Gz,getUserDataDir:()=>Hz});MI.exports=qz(RI);var Fi=Zh(require("path")),Zz=Zh(require("fs")),qh=Zh(require("os")),Vz=Ui();function Gz(){try{let e=process.cwd();for(;e!==Fi.default.dirname(e);){let t=Fi.default.join(e,".vercel");if(Zz.default.existsSync(t))return e;e=Fi.default.dirname(e)}}catch(e){throw new Vz.VercelOidcTokenError("Token refresh only supported in node server environments")}return null}function Hz(){if(process.env.XDG_DATA_HOME)return process.env.XDG_DATA_HOME;switch(qh.default.platform()){case"darwin":return Fi.default.join(qh.default.homedir(),"Library/Application Support");case"linux":return Fi.default.join(qh.default.homedir(),".local/share");case"win32":return process.env.LOCALAPPDATA?process.env.LOCALAPPDATA:null;default:return null}}});var qI=Yr((F3,LI)=>{"use strict";var Bz=Object.create,ju=Object.defineProperty,Jz=Object.getOwnPropertyDescriptor,Wz=Object.getOwnPropertyNames,Kz=Object.getPrototypeOf,Yz=Object.prototype.hasOwnProperty,Xz=(e,t)=>{for(var r in t)ju(e,r,{get:t[r],enumerable:!0})},jI=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Wz(t))!Yz.call(e,n)&&n!==r&&ju(e,n,{get:()=>t[n],enumerable:!(o=Jz(t,n))||o.enumerable});return e},DI=(e,t,r)=>(r=e!=null?Bz(Kz(e)):{},jI(t||!e||!e.__esModule?ju(r,"default",{value:e,enumerable:!0}):r,e)),Qz=e=>jI(ju({},"__esModule",{value:!0}),e),zI={};Xz(zI,{isValidAccessToken:()=>n1,readAuthConfig:()=>t1,writeAuthConfig:()=>r1});LI.exports=Qz(zI);var Li=DI(require("fs")),UI=DI(require("path")),e1=Du();function FI(){let e=(0,e1.getVercelDataDir)();if(!e)throw new Error(`Unable to find Vercel CLI data directory. Your platform: ${process.platform}. Supported: darwin, linux, win32.`);return UI.join(e,"auth.json")}function t1(){try{let e=FI();if(!Li.existsSync(e))return null;let t=Li.readFileSync(e,"utf8");return t?JSON.parse(t):null}catch(e){return null}}function r1(e){let t=FI(),r=UI.dirname(t);Li.existsSync(r)||Li.mkdirSync(r,{mode:504,recursive:!0}),Li.writeFileSync(t,JSON.stringify(e,null,2),{mode:384})}function n1(e){if(!e.token)return!1;if(typeof e.expiresAt!="number")return!0;let t=Math.floor(Date.now()/1e3);return e.expiresAt>=t}});var HI=Yr((L3,GI)=>{"use strict";var Hh=Object.defineProperty,o1=Object.getOwnPropertyDescriptor,a1=Object.getOwnPropertyNames,i1=Object.prototype.hasOwnProperty,s1=(e,t)=>{for(var r in t)Hh(e,r,{get:t[r],enumerable:!0})},l1=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of a1(t))!i1.call(e,n)&&n!==r&&Hh(e,n,{get:()=>t[n],enumerable:!(o=o1(t,n))||o.enumerable});return e},u1=e=>l1(Hh({},"__esModule",{value:!0}),e),ZI={};s1(ZI,{processTokenResponse:()=>f1,refreshTokenRequest:()=>m1});GI.exports=u1(ZI);var Vh=require("os"),c1="https://vercel.com",d1="cl_HYyOPBNtFMfHhaUn9L4QPfTZz6TP47bp",VI=`@vercel/oidc node-${process.version} ${(0,Vh.platform)()} (${(0,Vh.arch)()}) ${(0,Vh.hostname)()}`,Gh=null;async function p1(){if(Gh)return Gh;let e=`${c1}/.well-known/openid-configuration`,t=await fetch(e,{headers:{"user-agent":VI}});if(!t.ok)throw new Error("Failed to discover OAuth endpoints");let r=await t.json();if(!r||typeof r.token_endpoint!="string")throw new Error("Invalid OAuth discovery response");let o=r.token_endpoint;return Gh=o,o}async function m1(e){let t=await p1();return await fetch(t,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","user-agent":VI},body:new URLSearchParams({client_id:d1,grant_type:"refresh_token",...e})})}async function f1(e){let t=await e.json();if(!e.ok){let r=typeof t=="object"&&t&&"error"in t?String(t.error):"Token refresh failed";return[new Error(r)]}return typeof t!="object"||t===null?[new Error("Invalid token response")]:typeof t.access_token!="string"?[new Error("Missing access_token in response")]:t.token_type!=="Bearer"?[new Error("Invalid token_type in response")]:typeof t.expires_in!="number"?[new Error("Missing expires_in in response")]:[null,t]}});var Du=Yr((q3,YI)=>{"use strict";var g1=Object.create,zu=Object.defineProperty,h1=Object.getOwnPropertyDescriptor,v1=Object.getOwnPropertyNames,y1=Object.getPrototypeOf,_1=Object.prototype.hasOwnProperty,b1=(e,t)=>{for(var r in t)zu(e,r,{get:t[r],enumerable:!0})},JI=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of v1(t))!_1.call(e,n)&&n!==r&&zu(e,n,{get:()=>t[n],enumerable:!(o=h1(t,n))||o.enumerable});return e},WI=(e,t,r)=>(r=e!=null?g1(y1(e)):{},JI(t||!e||!e.__esModule?zu(r,"default",{value:e,enumerable:!0}):r,e)),x1=e=>JI(zu({},"__esModule",{value:!0}),e),KI={};b1(KI,{assertVercelOidcTokenResponse:()=>Bh,findProjectInfo:()=>I1,getTokenPayload:()=>E1,getVercelCliToken:()=>S1,getVercelDataDir:()=>w1,getVercelOidcToken:()=>k1,isExpired:()=>C1,loadToken:()=>$1,saveToken:()=>T1});YI.exports=x1(KI);var qi=WI(require("path")),co=WI(require("fs")),Ia=Ui(),Uu=NI(),ka=qI(),BI=HI();function w1(){let e="com.vercel.cli",t=(0,Uu.getUserDataDir)();return t?qi.join(t,e):null}async function S1(){var t;let e=(0,ka.readAuthConfig)();if(!e)return null;if((0,ka.isValidAccessToken)(e))return e.token||null;if(!e.refreshToken)return(0,ka.writeAuthConfig)({}),null;try{let r=await(0,BI.refreshTokenRequest)({refresh_token:e.refreshToken}),[o,n]=await(0,BI.processTokenResponse)(r);if(o||!n)return(0,ka.writeAuthConfig)({}),null;let i={token:n.access_token,expiresAt:Math.floor(Date.now()/1e3)+n.expires_in};return n.refresh_token&&(i.refreshToken=n.refresh_token),(0,ka.writeAuthConfig)(i),(t=i.token)!=null?t:null}catch(r){return(0,ka.writeAuthConfig)({}),null}}async function k1(e,t,r){let o=`https://api.vercel.com/v1/projects/${t}/token?source=vercel-oidc-refresh${r?`&teamId=${r}`:""}`,n=await fetch(o,{method:"POST",headers:{Authorization:`Bearer ${e}`}});if(!n.ok)throw new Ia.VercelOidcTokenError(`Failed to refresh OIDC token: ${n.statusText}`);let i=await n.json();return Bh(i),i}function Bh(e){if(!e||typeof e!="object")throw new TypeError("Vercel OIDC token is malformed. Expected an object. Please run `vc env pull` and try again");if(!("token"in e)||typeof e.token!="string")throw new TypeError("Vercel OIDC token is malformed. Expected a string-valued token property. Please run `vc env pull` and try again")}function I1(){let e=(0,Uu.findRootDir)();if(!e)throw new Ia.VercelOidcTokenError("Unable to find project root directory. Have you linked your project with `vc link?`");let t=qi.join(e,".vercel","project.json");if(!co.existsSync(t))throw new Ia.VercelOidcTokenError("project.json not found, have you linked your project with `vc link?`");let r=JSON.parse(co.readFileSync(t,"utf8"));if(typeof r.projectId!="string"&&typeof r.orgId!="string")throw new TypeError("Expected a string-valued projectId property. Try running `vc link` to re-link your project.");return{projectId:r.projectId,teamId:r.orgId}}function T1(e,t){let r=(0,Uu.getUserDataDir)();if(!r)throw new Ia.VercelOidcTokenError("Unable to find user data directory. Please reach out to Vercel support.");let o=qi.join(r,"com.vercel.token",`${t}.json`),n=JSON.stringify(e);co.mkdirSync(qi.dirname(o),{mode:504,recursive:!0}),co.writeFileSync(o,n),co.chmodSync(o,432)}function $1(e){let t=(0,Uu.getUserDataDir)();if(!t)throw new Ia.VercelOidcTokenError("Unable to find user data directory. Please reach out to Vercel support.");let r=qi.join(t,"com.vercel.token",`${e}.json`);if(!co.existsSync(r))return null;let o=JSON.parse(co.readFileSync(r,"utf8"));return Bh(o),o}function E1(e){let t=e.split(".");if(t.length!==3)throw new Ia.VercelOidcTokenError("Invalid token. Please run `vc env pull` and try again");let r=t[1].replace(/-/g,"+").replace(/_/g,"/"),o=r.padEnd(r.length+(4-r.length%4)%4,"=");return JSON.parse(Buffer.from(o,"base64").toString("utf8"))}function C1(e){return e.exp*1e3<Date.now()}});var eT=Yr((Z3,QI)=>{"use strict";var Wh=Object.defineProperty,A1=Object.getOwnPropertyDescriptor,P1=Object.getOwnPropertyNames,O1=Object.prototype.hasOwnProperty,R1=(e,t)=>{for(var r in t)Wh(e,r,{get:t[r],enumerable:!0})},M1=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of P1(t))!O1.call(e,n)&&n!==r&&Wh(e,n,{get:()=>t[n],enumerable:!(o=A1(t,n))||o.enumerable});return e},N1=e=>M1(Wh({},"__esModule",{value:!0}),e),XI={};R1(XI,{refreshToken:()=>j1});QI.exports=N1(XI);var Jh=Ui(),po=Du();async function j1(){let{projectId:e,teamId:t}=(0,po.findProjectInfo)(),r=(0,po.loadToken)(e);if(!r||(0,po.isExpired)((0,po.getTokenPayload)(r.token))){let o=await(0,po.getVercelCliToken)();if(!o)throw new Jh.VercelOidcTokenError("Failed to refresh OIDC token: Log in to Vercel CLI and link your project with `vc link`");if(!e)throw new Jh.VercelOidcTokenError("Failed to refresh OIDC token: Try re-linking your project with `vc link`");if(r=await(0,po.getVercelOidcToken)(o,e,t),!r)throw new Jh.VercelOidcTokenError("Failed to refresh OIDC token");(0,po.saveToken)(r,e)}process.env.VERCEL_OIDC_TOKEN=r.token}});var nT=Yr((V3,rT)=>{"use strict";var Yh=Object.defineProperty,D1=Object.getOwnPropertyDescriptor,z1=Object.getOwnPropertyNames,U1=Object.prototype.hasOwnProperty,F1=(e,t)=>{for(var r in t)Yh(e,r,{get:t[r],enumerable:!0})},L1=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of z1(t))!U1.call(e,n)&&n!==r&&Yh(e,n,{get:()=>t[n],enumerable:!(o=D1(t,n))||o.enumerable});return e},q1=e=>L1(Yh({},"__esModule",{value:!0}),e),tT={};F1(tT,{getVercelOidcToken:()=>G1,getVercelOidcTokenSync:()=>Kh});rT.exports=q1(tT);var Z1=Uh(),V1=Ui();async function G1(){let e="",t;try{e=Kh()}catch(r){t=r}try{let[{getTokenPayload:r,isExpired:o},{refreshToken:n}]=await Promise.all([await Promise.resolve().then(()=>ds(Du())),await Promise.resolve().then(()=>ds(eT()))]);(!e||o(r(e)))&&(await n(),e=Kh())}catch(r){let o=t instanceof Error?t.message:"";throw r instanceof Error&&(o=`${o}
|
|
${r.message}`),o?new V1.VercelOidcTokenError(o):r}return e}function Kh(){var t,r;let e=(r=(t=(0,Z1.getContext)().headers)==null?void 0:t["x-vercel-oidc-token"])!=null?r:process.env.VERCEL_OIDC_TOKEN;if(!e)throw new Error("The 'x-vercel-oidc-token' header is missing from the request. Do you have the OIDC option enabled in the Vercel project settings?");return e}});var Qh=Yr((G3,iT)=>{"use strict";var Xh=Object.defineProperty,H1=Object.getOwnPropertyDescriptor,B1=Object.getOwnPropertyNames,J1=Object.prototype.hasOwnProperty,W1=(e,t)=>{for(var r in t)Xh(e,r,{get:t[r],enumerable:!0})},K1=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of B1(t))!J1.call(e,n)&&n!==r&&Xh(e,n,{get:()=>t[n],enumerable:!(o=H1(t,n))||o.enumerable});return e},Y1=e=>K1(Xh({},"__esModule",{value:!0}),e),aT={};W1(aT,{getContext:()=>X1.getContext,getVercelOidcToken:()=>oT.getVercelOidcToken,getVercelOidcTokenSync:()=>oT.getVercelOidcTokenSync});iT.exports=Y1(aT);var oT=nT(),X1=Uh()});var _F={};Or(_F,{default:()=>Cc});module.exports=oE(_F);var as=require("obsidian");var zc=require("obsidian");var Ua=require("obsidian"),ps=class extends Ua.Modal{constructor(t,r,o){super(t),this.folderName=r,this.folderPath=o,this.result=!1,this.modalPromise=new Promise(n=>{this.resolveModalPromise=n})}onOpen(){let{contentEl:t}=this;t.createEl("h2",{text:`[ChatGPT MD] No ${this.folderName} folder found.`}),t.createEl("p",{text:`If you choose "Yes, Create", the plugin will automatically create a folder at: ${this.folderPath}. You can change this path in the plugin settings.`}),new Ua.Setting(t).addButton(r=>r.setButtonText("Yes, Create Folder").setTooltip("Create folder").setCta().onClick(()=>{this.result=!0,this.resolveModalPromise(this.result),this.close()})),new Ua.Setting(t).addButton(r=>r.setButtonText("No, I'll create it myself").setTooltip("Cancel").setCta().onClick(()=>{this.result=!1,this.resolveModalPromise(this.result),this.close()}))}waitForModalValue(){return this.modalPromise}onClose(){let{contentEl:t}=this;t.empty()}};var Av=async(e,t,r)=>{let o=new ps(e,t,r);o.open();let n=await o.waitForModalValue();return n&&await e.vault.createFolder(r),n};var _o=class{constructor(t){this.app=t}async writeInferredTitle(t,r){var l,d;let o=t.file;if(!o)throw new Error("No file is currently open");let n=this.sanitizeFileName(r),i=(d=(l=o.parent)==null?void 0:l.path)!=null?d:"/",s=`${i}/${n}.md`;for(let u=1;await this.app.vault.adapter.exists(s);u++)s=`${i}/${n} (${u}).md`;try{await this.app.fileManager.renameFile(o,s)}catch(u){throw new zc.Notice("[ChatGPT MD] Error writing inferred title to editor"),u}}sanitizeFileName(t){return t.replace(/[\\/:*?"<>|]/g,"-")}async ensureFolderExists(t,r){return!await this.app.vault.adapter.exists(t)&&!await Av(this.app,r,t)?(new zc.Notice(`[ChatGPT MD] No ${r} found. One must be created to use the plugin. Set one in settings and make sure it exists.`),!1):!0}async createNewFile(t,r){return this.app.vault.create(t,r)}async readFile(t){return this.app.vault.read(t)}async getLinkedNoteContent(t){try{let r=this.app.metadataCache.getFirstLinkpathDest(t,"");return r?await this.app.vault.read(r):null}catch(r){return null}}formatDate(t,r){return t.toISOString().replace(/[-:]/g,"").replace(/\..+/,"")}};var aE="ChatGPT MD",Uc=`[${aE}]`,it="ollama",rt="openai",Ve="openrouter",ut="lmstudio",st="anthropic",lt="gemini",mt="zai";var AF={[rt]:"/v1/chat/completions",[Ve]:"/api/v1/chat/completions",[it]:"/api/chat",[ut]:"/v1/chat/completions",[st]:"/v1/messages",[lt]:"/v1beta/models/{model}:generateContent"};var Pv="add-hr",Ov="call-chatgpt-api",Rv="stop-streaming",Mv="move-to-chat",Nv="infer-title",jv="choose-chat-template",Dv="clear-chat";var Fc="chatFolder",zv="chatTemplateFolder",Fa="agentFolder",Uv="choose-agent",Fv="create-agent",vt=`
|
|
|
|
`,Lv=/\[\[([^\][]+)\]\]/g,qv=/\[([^\]]+)\]\(([^()]+)\)/g,Zv=`=begin-chatgpt-md-comment${vt}`,Vv="=end-chatgpt-md-comment",Gv=3,Lc=6,Hv="English",Bv=4,ms="YYYYMMDDhhmmss",Jv="Failed to fetch",qc="__chatgpt_plugin",bo=`<hr class="${qc}">`,Rr="role::",Xr="assistant",Wv="developer";var zt="user",_n=6e3,Kv=6e3,Yv=9e3,fs="You're chatting with a user in Obsidian, a knowledge management system where they organize notes in interconnected Markdown files. This conversation appears as a chat within their active document.\n\nBe helpful and concise. Use proper Markdown: ```language for code blocks, `inline` for code/filenames. Support [[Internal Links]] and [external links](url). Consider this chat is part of their personal knowledge base.\n\nWhen appropriate, end with an open question to keep the conversation helpful and make contextual offers based on their last message.",Xv=`You are an expert AI agent architect. Your job is to create a well-designed AI agent configuration based on a user's description of what they want the agent to do.
|
|
|
|
You MUST respond with ONLY valid JSON (no markdown, no explanation, no code fences). The JSON must have exactly these three fields:
|
|
|
|
{
|
|
"name": "Short Agent Name",
|
|
"temperature": 0.7,
|
|
"prompt": "The comprehensive system prompt for the agent..."
|
|
}
|
|
|
|
## Field Guidelines
|
|
|
|
### name
|
|
- 2-4 words, descriptive and concise
|
|
- Use title case (e.g., "Code Review Expert", "Creative Writing Coach")
|
|
- Should clearly convey the agent's purpose at a glance
|
|
|
|
### temperature (0 to 2)
|
|
Choose based on the agent's purpose:
|
|
- 0.0-0.3: Factual, precise, deterministic tasks (code review, data analysis, math, legal)
|
|
- 0.4-0.7: Balanced tasks (general assistance, tutoring, summarization, Q&A)
|
|
- 0.8-1.2: Creative tasks (writing, brainstorming, storytelling, ideation)
|
|
- 1.3-2.0: Highly experimental/random output (only for very specific creative needs)
|
|
|
|
### prompt
|
|
Create a comprehensive system prompt that includes:
|
|
|
|
1. **Role Definition**: Who the agent is, their expertise, and professional background
|
|
2. **Core Capabilities**: What the agent can do, listed clearly
|
|
3. **Behavioral Guidelines**: How the agent should communicate (tone, style, formality level)
|
|
4. **Constraints & Boundaries**: What the agent should NOT do or topics to avoid
|
|
5. **Response Format**: How responses should be structured (use of headers, lists, code blocks, etc.)
|
|
6. **Context Awareness**: Remind the agent they operate within Obsidian, a knowledge management system with Markdown notes
|
|
7. **Interaction Patterns**: How to handle follow-up questions, clarifications, and edge cases
|
|
|
|
The prompt should be thorough (200-500 words), well-structured, and immediately usable without modification. Use clear language and avoid vague instructions.`,Qv="\u26A0\uFE0F **Response was truncated due to token limit.** Please increase the `max_tokens` setting in ChatGPT MD plugin settings to get the complete response.",ey="\u26A0\uFE0F *Note: Some alternative responses were truncated due to token limit. Consider increasing `max_tokens` in settings for fuller responses.*",ty="Response was truncated due to token limit",ry="\u26A0\uFE0F Title Inference Error";function gs(e){if(!e||!e.trim().startsWith("---"))return e;let t=e.split(`
|
|
`),r=-1;for(let o=1;o<t.length;o++)if(t[o].trim()==="---"){r=o;break}return r===-1?e:t.slice(r+1).join(`
|
|
`).trim()}function hs(e){let r=e.replace(/^---\n/,"").replace(/\n---$/,"").split(`
|
|
`),o={},n=null,i=[];for(let s=0;s<r.length;s++){let l=r[s].trim();if(!l)continue;if(n!==null)if(l.startsWith("-")){let c=l.substring(1).trim();(c.startsWith("'")&&c.endsWith("'")||c.startsWith('"')&&c.endsWith('"'))&&(c=c.substring(1,c.length-1)),i.push(c);continue}else o[n]=i,n=null,i=[];let d=l.indexOf(":");if(d===-1)continue;let u=l.substring(0,d).trim(),m=l.substring(d+1).trim();if(m===""&&s+1<r.length&&r[s+1].trim().startsWith("-")){n=u,i=[];continue}m.startsWith("[")&&m.endsWith("]")?o[u]=m.slice(1,-1).split(",").map(c=>{let p=c.trim();return p.startsWith("'")&&p.endsWith("'")||p.startsWith('"')&&p.endsWith('"')?p.slice(1,-1):p}):m==="true"?o[u]=!0:m==="false"?o[u]=!1:m==="null"?o[u]=null:isNaN(Number(m))?o[u]=m:o[u]=Number(m)}return n!==null&&(o[n]=i),o}function Zc(e){return`---
|
|
${Object.entries(e).map(([r,o])=>o==null?`${r}:`:typeof o=="string"?`${r}: "${o}"`:Array.isArray(o)?`${r}: [${o.map(n=>`"${n}"`).join(", ")}]`:`${r}: ${o}`).join(`
|
|
`)}
|
|
---
|
|
`}function Vc(e){let t="=begin-chatgpt-md-comment",r="=end-chatgpt-md-comment",o=e.indexOf(t);if(o===-1)return e;let n=e.indexOf(r,o);return n===-1?e:e.substring(0,o)+e.substring(n+r.length)}function ny(e){let t=[{regex:Lv,fullMatchIndex:0,titleIndex:1},{regex:qv,fullMatchIndex:0,titleIndex:2}],r=[],o=new Set;for(let{regex:n,fullMatchIndex:i,titleIndex:s}of t)for(let l of e.matchAll(n)){let d=l[i],u=l[s];u&&u.includes("|")&&(u=u.split("|")[0].trim()),u&&!o.has(u)&&!u.startsWith("http://")&&!u.startsWith("https://")&&(r.push({link:d,title:u}),o.add(u))}return r}function oy(e){return e?e.split(bo):[]}var iE=e=>{let t=e.trim().toLowerCase(),o=[zt,Xr,Wv].find(n=>t.includes(n));if(o)return o;throw new Error(`Failed to extract role from input: "${e}"`)},ay=e=>{try{if(!e.includes(Rr))return{role:zt,content:e};let[t,...r]=e.split(Rr)[1].split(`
|
|
`);return{role:iE(t),content:r.join(`
|
|
`).trim()}}catch(t){throw new Error(`Failed to extract role and message: ${t}`)}},Qr=e=>e===0?"":e>Lc?"#".repeat(Lc)+" ":"#".repeat(e)+" ",Mr=(e,t,r)=>`${vt}${bo}${vt}${e}${Rr}${t}${r?`<span style="font-size: small;"> (${r})</span>`:""}${vt}`,iy=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var xo=class{constructor(t,r){this.fileService=t;this.notificationService=r}findLinksInMessage(t){return ny(t)}splitMessages(t){return oy(t)}removeYAMLFrontMatter(t){return gs(t)}removeCommentsFromMessages(t){return Vc(t)}extractRoleAndMessage(t){return ay(t)}cleanMessagesFromNote(t){return this.splitMessages(this.removeYAMLFrontMatter(t.getValue())).map(o=>this.removeCommentsFromMessages(o))}async getMessagesFromEditor(t,r){let o=this.cleanMessagesFromNote(t);o=await Promise.all(o.map(async i=>{let s=this.findLinksInMessage(i);for(let l of s)try{let d=await this.fileService.getLinkedNoteContent(l.title);if(d){let u=new RegExp(`${vt}${bo}${vt}#+ ${Rr}(?:${zt}|${Xr}).*$`,"gm");d=d==null?void 0:d.replace(u,""),d=this.removeYAMLFrontMatter(d)||null,i=i.replace(new RegExp(iy(l.link),"g"),`${vt}${l.title}${vt}${d}${vt}`)}}catch(d){}return i}));let n=o.map(i=>this.extractRoleAndMessage(i));return{messages:o,messagesWithRole:n}}addSystemCommandsToMessages(t,r){return!r||r.length===0?t:[...r.map(n=>({role:"system",content:n})),...t]}formatMessage(t,r,o){let n=Qr(r);return`${Mr(n,t.role,o)}${t.content}`}appendMessage(t,r,o){let n=Qr(o),i=Mr(n,Xr),s=Mr(n,zt);t.replaceRange(`${i}${r}${s}`,t.getCursor())}processResponse(t,r,o){r.mode==="streaming"?r.wasAborted||this.processStreamingResponse(t,o):this.processStandardResponse(t,r,o)}processStreamingResponse(t,r){let o=Qr(r.headingLevel),n=Mr(o,zt),i=t.getCursor();t.replaceRange(n,i);let s=t.offsetToPos(t.posToOffset(i)+n.length);t.setCursor(s)}processStandardResponse(t,r,o){let n,i;typeof r=="object"&&r!==null?(n=r.fullString||JSON.stringify(r.text||r)||"[No response]",i=r.model):n=String(r||"[No response]");let s=Qr(o.headingLevel),l=Mr(s,Xr,i),d=Mr(s,zt),u=t.getCursor(),m=`${l}${n}${d}`;t.replaceRange(m,u);let c=t.offsetToPos(t.posToOffset(u)+m.length);t.setCursor(c)}};var en=require("obsidian");var bn=require("obsidian"),vs=class extends bn.SuggestModal{constructor(t,r,o){super(t),this.settings=r,this.titleDate=o}getFilesInChatFolder(){let t=this.app.vault.getAbstractFileByPath(this.settings.chatTemplateFolder);if(t!=null)return t.children;throw new bn.Notice(`Error getting folder: ${this.settings.chatTemplateFolder}`),new Error(`Error getting folder: ${this.settings.chatTemplateFolder}`)}getSuggestions(t){let r=this.getFilesInChatFolder();return t==""?r.map(o=>({title:o.basename,file:o})).sort((o,n)=>o.title.localeCompare(n.title)):r.filter(o=>o.basename.toLowerCase().includes(t.toLowerCase())).map(o=>({title:o.basename,file:o})).sort((o,n)=>o.title.localeCompare(n.title))}renderSuggestion(t,r){r.createEl("div",{text:t.title})}async onChooseSuggestion(t,r){new bn.Notice(`Selected ${t.title}`);let o=await this.app.vault.read(t.file),n=o;!/^---\n[\s\S]*?\n---/.test(o)&&this.settings.defaultChatFrontmatter&&(n=this.settings.defaultChatFrontmatter+`
|
|
|
|
`+o);let s=`${this.titleDate} ${t.title}`,l=(0,bn.normalizePath)(`${this.settings.chatFolder}/${s}.md`),d=1;for(;await this.app.vault.adapter.exists(l);)l=(0,bn.normalizePath)(`${this.settings.chatFolder}/${s} (${d}).md`),d++;try{let u=await this.app.vault.create(l,n);await this.app.workspace.openLinkText(u.basename,"",!0)}catch(u){}}};var wo=class{constructor(t,r,o){this.app=t;this.fileService=r;this.editorService=o}async createNewChatFromTemplate(t,r){try{if(!t.chatFolder||t.chatFolder.trim()===""){new en.Notice("[ChatGPT MD] No chat folder value found. Please set one in settings.");return}if(!t.chatTemplateFolder||t.chatTemplateFolder.trim()===""){new en.Notice("[ChatGPT MD] No chat template folder value found. Please set one in settings.");return}if(!await this.fileService.ensureFolderExists(t.chatFolder,Fc)||!await this.fileService.ensureFolderExists(t.chatTemplateFolder,zv))return;new vs(this.app,t,r).open()}catch(o){new en.Notice("[ChatGPT MD] Error in Create new chat from template, check console")}}async createNewChatWithHighlightedText(t,r){try{let o=t.getSelection();if(!r.chatFolder||r.chatFolder.trim()===""){new en.Notice("[ChatGPT MD] No chat folder value found. Please set one in settings.");return}if(!await this.fileService.ensureFolderExists(r.chatFolder,Fc))return;let i=`${this.fileService.formatDate(new Date,r.dateFormat)}.md`,s=`${r.chatFolder}/${i}`,l="";r.defaultChatFrontmatter&&(l=r.defaultChatFrontmatter+`
|
|
|
|
`),o&&(l+=o);let d=await this.fileService.createNewFile(s,l);await this.app.workspace.openLinkText(d.basename,"",!0,{state:{mode:"source"}});let u=this.app.workspace.getActiveViewOfType(en.MarkdownView);if(!u){new en.Notice("No active markdown editor found.");return}u.editor.focus(),this.editorService.moveCursorToEnd(u.editor)}catch(o){new en.Notice("[ChatGPT MD] Error in Create new chat with highlighted text, check console")}}};var So=class{constructor(t){this.app=t}async readFrontmatter(t){try{let r=this.app.metadataCache.getFileCache(t);return r!=null&&r.frontmatter?{...r.frontmatter}:null}catch(r){return null}}async writeFrontmatter(t,r){try{await this.app.fileManager.processFrontMatter(t,o=>{Object.keys(o).forEach(n=>{delete o[n]}),Object.assign(o,r)})}catch(o){throw new Error(`Failed to write frontmatter: ${o.message}`)}}async updateFrontmatterField(t,r,o){try{await this.app.fileManager.processFrontMatter(t,n=>{n[r]=o})}catch(n){throw new Error(`Failed to update frontmatter field '${r}': ${n.message}`)}}async mergeFrontmatter(t,r){try{await this.app.fileManager.processFrontMatter(t,o=>{Object.assign(o,r)})}catch(o){throw new Error(`Failed to merge frontmatter: ${o.message}`)}}hasFrontmatter(t){try{let r=this.app.metadataCache.getFileCache(t);return!!(r!=null&&r.frontmatter&&Object.keys(r.frontmatter).length>0)}catch(r){return!1}}async removeFrontmatterField(t,r){try{await this.app.fileManager.processFrontMatter(t,o=>{delete o[r]})}catch(o){throw new Error(`Failed to remove frontmatter field '${r}': ${o.message}`)}}async removeFrontmatterFields(t,r){try{await this.app.fileManager.processFrontMatter(t,o=>{r.forEach(n=>{delete o[n]})})}catch(o){throw new Error(`Failed to remove frontmatter fields: ${o.message}`)}}async clearFrontmatter(t){try{await this.app.fileManager.processFrontMatter(t,r=>{Object.keys(r).forEach(o=>{delete r[o]})})}catch(r){throw new Error(`Failed to clear frontmatter: ${r.message}`)}}async getFrontmatterField(t,r,o){try{let n=await this.readFrontmatter(t);return!n||!(r in n)?o:n[r]}catch(n){return o}}async hasFrontmatterField(t,r){try{let o=await this.readFrontmatter(t);return!!(o&&r in o)}catch(o){return!1}}};var dy=require("obsidian");var sy=require("obsidian"),Ut=class{showNotification(t,r=5e3){new sy.Notice(t,r)}formatChatMessage(t,r=!1){return r?`I am sorry. ${t}`:t}showSuccess(t){this.showNotification(`\u2705 ${t}`,3e3)}showWarning(t){this.showNotification(`\u26A0\uFE0F ${t}`,5e3)}showError(t){this.showNotification(`\u274C ${t}`,7e3)}};function ly(e,t,r){let o=`${vt}<hr class="${qc}">${vt}${Qr(r)}${Rr}${t}${vt}`,n=e.getCursor();e.replaceRange(o,n),e.setCursor(n.line+o.split(`
|
|
`).length-1,0)}function uy(e){try{let r={line:e.lastLine()+1,ch:0};e.setCursor(r)}catch(t){throw new Error("Error moving cursor to end of file"+t)}}function cy(e,t,r){let o=e.getCursor(),n=`${t}${vt}${r}`;e.replaceRange(n,o),e.setCursor({line:o.line+1,ch:o.ch})}var ys=class{constructor(t,r,o,n,i){this.app=t;this.fileService=r||new _o(t),this.frontmatterManager=new So(t);let s=new Ut;if(this.messageService=o||new xo(this.fileService,s),!i)throw new Error("SettingsService must be provided as it includes frontmatter operations");this.settingsService=i,this.templateService=n||new wo(t,this.fileService,this)}async writeInferredTitle(t,r){return this.fileService.writeInferredTitle(t,r)}async ensureFolderExists(t,r){return this.fileService.ensureFolderExists(t,r)}getDate(t,r){return this.fileService.formatDate(t,r)}addHorizontalRule(t,r,o){ly(t,r,o)}async clearChat(t){let r=await this.preserveFrontmatter();t.setValue(r),this.positionCursorAfterClear(t,r)}async preserveFrontmatter(){if(!this.app||!this.frontmatterManager)return"";let t=this.app.workspace.getActiveViewOfType(dy.MarkdownView);if(!(t!=null&&t.file))return"";try{let r=await this.frontmatterManager.readFrontmatter(t.file);return!r||Object.keys(r).length===0?"":this.formatFrontmatter(r)}catch(r){return""}}formatFrontmatter(t){let r=Object.entries(t).filter(([o])=>o!=="position").map(([o,n])=>typeof n=="string"?`${o}: "${n}"`:`${o}: ${n}`);return r.length>0?`---
|
|
${r.join(`
|
|
`)}
|
|
---
|
|
|
|
`:""}positionCursorAfterClear(t,r){r?t.setCursor({line:t.lastLine()+1,ch:0}):t.setCursor({line:0,ch:0})}moveCursorToEnd(t){uy(t)}addCommentBlock(t,r,o){cy(t,r,o)}async getMessagesFromEditor(t,r){return this.messageService.getMessagesFromEditor(t,r)}async createNewChatFromTemplate(t,r){return this.templateService.createNewChatFromTemplate(t,r)}async createNewChatWithHighlightedText(t,r){return this.templateService.createNewChatWithHighlightedText(t,r)}async getFrontmatter(t,r,o){return await this.settingsService.getFrontmatter(t)}processResponse(t,r,o){this.messageService.processResponse(t,r,o)}async setModel(t,r){await this.settingsService.updateFrontmatterField(t,"model",r)}};var tn={API:{AUTH_FAILED:"Authentication failed. Please check your API key in settings.",NETWORK_ERROR:"Network error. Please check your connection and try again.",RATE_LIMIT:"Rate limit exceeded. Please wait and try again.",INVALID_MODEL:"Invalid model selected. Please choose a different model.",TIMEOUT:"Request timed out. Please try again.",INVALID_RESPONSE:"Invalid response from API. Please try again.",CONNECTION_REFUSED:"Connection refused. Please check the API URL in settings."},VAULT:{FILE_NOT_FOUND:e=>`File not found: ${e}`,FOLDER_NOT_FOUND:e=>`Folder not found: ${e}`,READ_ERROR:e=>`Error reading file: ${e}`,WRITE_ERROR:e=>`Error writing to file: ${e}`},TOOL:{EXECUTION_FAILED:e=>`Failed to execute tool: ${e}`,APPROVAL_CANCELLED:"Tool execution cancelled by user",INVALID_PARAMS:e=>`Invalid parameters for tool: ${e}`,NOT_SUPPORTED:e=>`Tool ${e} is not supported by this model`},VALIDATION:{REQUIRED_FIELD:e=>`${e} is required`,INVALID_URL:e=>`Invalid URL: ${e}`,INVALID_FORMAT:(e,t)=>`Invalid ${e} format. Expected: ${t}`,EMPTY_CONTENT:"Content cannot be empty"},SETTINGS:{MISSING_API_KEY:e=>`Missing API key for ${e}. Please add it in settings.`,INVALID_FOLDER:e=>`Invalid folder path: ${e}`,MISSING_MODEL:"No model selected. Please choose a model in settings or note frontmatter."}};function py(e){switch(e){case 400:return"Bad request. Please check your input and try again.";case 401:return tn.API.AUTH_FAILED;case 403:return"Access forbidden. Please check your API key and permissions.";case 404:return"Resource not found. Please check the URL or model name.";case 429:return tn.API.RATE_LIMIT;case 500:case 502:case 503:return"Server error. Please try again later.";case 504:return"Gateway timeout. The request took too long. Please try again.";default:return`API error (${e}). Please try again.`}}function sE(e){var t;return typeof e=="string"?e:e instanceof Error||e!=null&&e.message?e.message:(t=e==null?void 0:e.error)!=null&&t.message?e.error.message:e!=null&&e.error?typeof e.error=="string"?e.error:JSON.stringify(e.error):"An unexpected error occurred. Please try again."}function my(e,t){let r=sE(e),o=t?`[${t}]`:"[Error]";return e instanceof Error&&e.stack?`${o} ${r}
|
|
${e.stack}`:`${o} ${r}`}var Nr=class{constructor(t){this.notificationService=t}handleApiError(t,r,o={showNotification:!0,logToConsole:!0,returnForChat:!1}){var c,p,f,v,g,y,S;let n=`[ChatGPT MD] ${r}`,i=((c=o.context)==null?void 0:c.model)||"",s=((p=o.context)==null?void 0:p.url)||"",l=this.formatContextInfo(i,s),d="",u="";t instanceof Object?t.name==="AbortError"?d="Request was cancelled":t.message===Jv?d=tn.API.NETWORK_ERROR:t.status===401||((f=t.error)==null?void 0:f.status)===401?d=tn.API.AUTH_FAILED:t.status===404||((v=t.error)==null?void 0:v.status)===404?d=tn.API.INVALID_MODEL:t.status===429||((g=t.error)==null?void 0:g.status)===429?d=tn.API.RATE_LIMIT:t.status&&t.status>=400?d=py(t.status||((y=t.error)==null?void 0:y.status)):(S=t.error)!=null&&S.message?d=t.error.message:t.message?d=t.message:d="An unexpected error occurred":d=typeof t=="string"?t:"An unexpected error occurred";let m=`${n}: ${d}${l?` - ${l}`:""}`;if(o.logToConsole&&(u=my(t,r)),o.showNotification&&this.notificationService.showNotification(m,5e3),o.returnForChat)return`I am sorry, I could not answer your request because of an error, here is what went wrong-
|
|
|
|
${d}
|
|
|
|
Model- ${i}, URL- ${s}`;throw new Error(m)}formatContextInfo(t,r){let o=[];return t&&o.push(`Model: ${t}`),r&&o.push(`URL: ${r}`),o.length>0?o.join(", "):""}handleUrlError(t,r,o){let n=tn.API.CONNECTION_REFUSED,i=`[ChatGPT MD] ${n} (${t})`;return this.notificationService.showNotification(i),`I am sorry, I could not answer your request because of an error, here is what went wrong-
|
|
|
|
${n}
|
|
|
|
Please check your API URL settings.`}handleModelError(t,r){let o=tn.SETTINGS.MISSING_MODEL,n=`[ChatGPT MD] ${o}`;return this.notificationService.showNotification(n),`I am sorry, there was an error with the model configuration. ${o}`}handleValidationError(t,r){let o=`[ChatGPT MD] Validation Error: ${t}`;throw this.notificationService.showNotification(o),new Error(o)}};var Hc=require("obsidian");function fy(e,t){if(typeof e!="string")throw new Error(`${t} must be a string`);if(e.trim().length===0)throw new Error(`${t} cannot be empty`)}function gy(e,t){if(!e||typeof e!="string")throw new Error(`${t} API key is required`);if(e.trim().length===0)throw new Error(`${t} API key cannot be empty`);if(e.length<10)throw new Error(`${t} API key appears to be invalid (too short)`)}function hy(e){if(typeof e!="string")throw new Error("URL must be a string");if(e.trim().length===0)throw new Error("URL cannot be empty");try{new URL(e)}catch(t){throw new Error(`Invalid URL format: ${e}`)}}function ur(e){return!!e&&e.trim()!==""}var xn=class{constructor(t){this.notificationService=t||new Ut}getApiKey(t,r){switch(r){case rt:return t.apiKey;case Ve:return t.openrouterApiKey;case st:return t.anthropicApiKey;case lt:return t.geminiApiKey;case mt:return t.zaiApiKey;case it:return"";case ut:return"";default:return""}}validateApiKey(t,r){if(!(r===it||r===ut))try{gy(t,r)}catch(o){let n=`${r} API key is missing or invalid. Please add your ${r} API key in the settings or set your default model in the settings if you use Ollama or LM Studio.`;throw this.notificationService.showError(n),new Error(n)}}createAuthHeaders(t,r){let o={"Content-Type":"application/json"};switch(r){case rt:o.Authorization=`Bearer ${t}`;break;case Ve:o.Authorization=`Bearer ${t}`,o["HTTP-Referer"]="https://github.com/bramses/chatgpt-md",o["X-Title"]="Obsidian ChatGPT MD Plugin";break;case st:o["x-api-key"]=t,o["anthropic-version"]="2023-06-01";break;case lt:o["x-goog-api-key"]=t;break;case mt:o.Authorization=`Bearer ${t}`;break;case it:break;case ut:break}return o}};var _s,bs,Gc;try{let e=globalThis.require,t=e("http"),r=e("https"),o=e("url");_s=t.request,bs=r.request,Gc=o.URL}catch(e){_s=null,bs=null,Gc=globalThis.URL}async function vy(e){return _s&&bs?lE(e):uE(e)}async function lE(e){return new Promise((t,r)=>{let o=new Gc(e.url),n=o.protocol==="https:",i=n?bs:_s,s={hostname:o.hostname==="localhost"?"127.0.0.1":o.hostname,port:o.port||(n?443:80),path:o.pathname+o.search,method:e.method||"GET",headers:{"Content-Type":"application/json",...e.headers}},l=i(s,d=>{let u=new Headers;Object.entries(d.headers).forEach(([v,g])=>{g&&u.set(v,Array.isArray(g)?g.join(", "):String(g))});let m=d.statusCode||0,c=m>=200&&m<300,p=new ReadableStream({start(v){d.on("data",g=>{v.enqueue(new Uint8Array(g))}),d.on("end",()=>{v.close()}),d.on("error",g=>{v.error(g)})}}),f={ok:c,status:m,statusText:d.statusMessage||"",headers:u,body:p,json:async()=>{let v=p.getReader(),g=[];try{for(;;){let{done:k,value:w}=await v.read();if(k)break;g.push(w)}let y=g.reduce((k,w)=>k+w.length,0),S=new Uint8Array(y),b=0;for(let k of g)S.set(k,b),b+=k.length;let _=new TextDecoder().decode(S);return JSON.parse(_)}finally{v.releaseLock()}},text:async()=>{let v=p.getReader(),g=[];try{for(;;){let{done:_,value:k}=await v.read();if(_)break;g.push(k)}let y=g.reduce((_,k)=>_+k.length,0),S=new Uint8Array(y),b=0;for(let _ of g)S.set(_,b),b+=_.length;return new TextDecoder().decode(S)}finally{v.releaseLock()}},clone:()=>{throw new Error("Response cloning not implemented for requestStream")}};t(f)});e.signal&&e.signal.addEventListener("abort",()=>{l.destroy(),r(new Error("Request aborted"))}),l.on("error",d=>{r(d)}),e.body&&l.write(e.body),l.end()})}async function uE(e){let t={...e.headers&&!e.headers["Content-Type"]&&!e.headers["content-type"]?{"Content-Type":"application/json"}:{},...e.headers},r={method:e.method||"GET",headers:t,signal:e.signal};return e.body&&(r.body=e.body),await fetch(e.url,r)}function _y(e,t,r){let o=Mr(t,Xr,r),n=e.getCursor();e.replaceRange(o,n);let i=e.posToOffset(n),s=e.offsetToPos(i+o.length);return e.setCursor(s),{initialCursor:n,newCursor:s}}function yy(e){var o,n;if(!e||e.length===0)return null;let t=e.filter(i=>i.finish_reason==="stop"),r=e.filter(i=>i.finish_reason==="length");if(t.length>0){let i=((o=t[0].message)==null?void 0:o.content)||"";return r.length>0?i+`
|
|
|
|
`+ey:i}return r.length>0?Qv:((n=e[0].message)==null?void 0:n.content)||""}function cE(e){return e.content&&Array.isArray(e.content)?e.content.filter(t=>t.type==="text").map(t=>t.text).join(""):e.content||JSON.stringify(e)}function dE(e){if(e.candidates&&e.candidates.length>0){let t=e.candidates[0];if(t.content&&t.content.parts&&t.content.parts.length>0)return t.content.parts.filter(r=>r.text).map(r=>r.text).join("")}return e.text||JSON.stringify(e)}function pE(e){return e.message&&e.message.content?e.message.content:e.response?e.response:JSON.stringify(e)}function by(e,t){switch(t){case rt:case Ve:case ut:let r=yy(e.choices);return r!==null?r:"";case st:return cE(e);case lt:return dE(e);case it:return pE(e);default:let o=yy(e==null?void 0:e.choices);return o!==null?o:(e==null?void 0:e.response)||JSON.stringify(e)}}var ko=class{constructor(t,r,o){this.abortController=null;this.wasStreamingAborted=!1;this.notificationService=r||new Ut,this.errorService=t||new Nr(this.notificationService),this.apiAuthService=o||new xn}async makeNonStreamingRequest(t,r,o,n){try{hy(t),fy(n,"Service type");let s=(await(0,Hc.requestUrl)({url:t,method:"POST",headers:o,contentType:"application/json",body:JSON.stringify(r),throw:!1})).json;return s!=null&&s.error?this.errorService.handleApiError({error:s.error},n,{returnForChat:!0,showNotification:!0,context:{model:r.model,url:t}}):by(s,n)}catch(i){return this.errorService.handleApiError(i,n,{returnForChat:!0,showNotification:!0,context:{model:r.model,url:t}})}}async makeGetRequest(t,r,o){try{let n=await(0,Hc.requestUrl)({url:t,method:"GET",headers:r,throw:!1});if(n.status!==200)throw new Error(`Failed to fetch data from ${t}: ${n.status}`);return n.json}catch(n){throw n}}async handleHttpError(t,r,o,n){let i;try{i=await t.json()}catch(l){i={status:t.status,statusText:t.statusText}}let s=this.errorService.handleApiError(i,r,{returnForChat:!1,showNotification:!0,context:{model:o.model,url:n,status:t.status}});return new Error(s)}handleRequestError(t,r,o,n){return this.errorService.handleApiError(t,r,{returnForChat:!1,showNotification:!0,context:{model:o.model,url:n}})}setAbortController(t){this.abortController=t,this.wasStreamingAborted=!1}stopStreaming(){this.abortController&&(this.wasStreamingAborted=!0,this.abortController.abort(),this.abortController=null)}wasAborted(){return this.wasStreamingAborted}resetAbortedFlag(){this.wasStreamingAborted=!1}createFetchAdapter(){return async(t,r)=>{let n={url:typeof t=="string"?t:t instanceof URL?t.toString():t.url,method:(r==null?void 0:r.method)||"GET",headers:r!=null&&r.headers?typeof r.headers=="object"&&"forEach"in r.headers?this.convertHeadersToRecord(r.headers):r.headers:{},body:r!=null&&r.body?typeof r.body=="string"?r.body:JSON.stringify(r.body):void 0,signal:(r==null?void 0:r.signal)||void 0};return vy(n)}}convertHeadersToRecord(t){let r={};return t.forEach((o,n)=>{r[n]=o}),r}};var xy=50;function Bc(e,t,r,o){if(t.length===0)return r;if(o)e.replaceSelection(t);else{e.replaceRange(t,r);let i=e.posToOffset(r)+t.length,s=e.offsetToPos(i);return e.setCursor(s),s}return r}function wy(e,t,r){let n=e.posToOffset(r)+t.length;return e.offsetToPos(n)}var ws=class ws{constructor(t,r,o=!1,n=xy){this.flushTimer=null;this.bufferedText="";this.editor=t,this.currentCursor=r,this.setAtCursor=o,this.flushInterval=n}startBuffering(){this.flushTimer||(this.flushTimer=setInterval(()=>this.flush(),this.flushInterval))}appendText(t){this.bufferedText+=t}flush(){if(this.bufferedText.length===0)return;if(this.bufferedText.length>ws.MAX_BUFFER_SIZE){this.forceFlush();return}let t=this.bufferedText.lastIndexOf(`
|
|
`);if(t===-1)return;let r=this.bufferedText.substring(0,t+1);this.bufferedText=this.bufferedText.substring(t+1),this.currentCursor=Bc(this.editor,r,this.currentCursor,this.setAtCursor)}stopBuffering(){this.flushTimer&&(clearInterval(this.flushTimer),this.flushTimer=null),this.forceFlush()}forceFlush(){this.bufferedText.length!==0&&(this.currentCursor=Bc(this.editor,this.bufferedText,this.currentCursor,this.setAtCursor),this.bufferedText="")}getCursor(){return this.currentCursor}setCursor(t){this.currentCursor=t}updateCursorAfterInsert(t,r){this.currentCursor=wy(this.editor,t,r)}getBufferedText(){return this.bufferedText}reset(t){this.bufferedText="",this.currentCursor=t}};ws.MAX_BUFFER_SIZE=1e4;var xs=ws;function mE(e){let t=e.split("@");return t.length===2?{fullId:e,provider:t[0],modelId:t[1]}:{fullId:`openai@${e}`,provider:"openai",modelId:e}}function Sy(e){let t=mE(e).modelId;return t.includes("/")&&(t=t.split("/")[1]),t}function Ss(e,t){if(!t||typeof t!="string")return!1;let r=Sy(e);return t.split(/[,\n]/).map(n=>n.trim()).filter(n=>n.length>0&&!n.startsWith("#")).some(n=>{if(n.endsWith("*"))return r.startsWith(n.slice(0,-1));if(r===n)return!0;if(r.startsWith(n)){let i=r.slice(n.length);return/^-\d{8}$/.test(i)||/^-\d{4}-\d{2}-\d{2}$/.test(i)}return!1})}function ky(){return`# OpenAI (36 patterns)
|
|
codex-mini-latest
|
|
gpt-3.5-turbo
|
|
gpt-3.5-turbo-0125
|
|
gpt-3.5-turbo-1106
|
|
gpt-4
|
|
gpt-4-0125-preview
|
|
gpt-4-0613
|
|
gpt-4-1106-preview
|
|
gpt-4-turbo
|
|
gpt-4-turbo-preview
|
|
gpt-4.1
|
|
gpt-4.1-mini
|
|
gpt-4.1-nano
|
|
gpt-4o
|
|
gpt-4o-mini
|
|
gpt-5
|
|
gpt-5-chat-latest
|
|
gpt-5-codex
|
|
gpt-5-mini
|
|
gpt-5-nano
|
|
gpt-5-pro
|
|
gpt-5.1
|
|
gpt-5.1-chat-latest
|
|
gpt-5.1-codex
|
|
gpt-5.1-codex-max
|
|
gpt-5.1-codex-mini
|
|
gpt-5.2
|
|
gpt-5.2-chat-latest
|
|
gpt-5.2-codex
|
|
gpt-5.2-pro
|
|
o1
|
|
o1-pro
|
|
o3
|
|
o3-mini
|
|
o3-pro
|
|
o4-mini
|
|
|
|
# Anthropic (9 patterns)
|
|
claude-3-5-haiku
|
|
claude-3-7-sonnet
|
|
claude-3-haiku
|
|
claude-haiku-4-5
|
|
claude-opus-4
|
|
claude-opus-4-1
|
|
claude-opus-4-5
|
|
claude-sonnet-4
|
|
claude-sonnet-4-5
|
|
|
|
# Gemini (7 patterns)
|
|
gemini-2.5-flash
|
|
gemini-2.5-flash-lite-preview-09-2025
|
|
gemini-2.5-flash-preview-09-2025
|
|
gemini-3-flash-preview
|
|
gemini-flash-latest
|
|
gemini-flash-lite-latest
|
|
gemini-robotics-er-1.5-preview
|
|
|
|
# OpenRouter (109 patterns)
|
|
ai21/jamba-mini-1.7
|
|
alibaba/tongyi-deepresearch-30b-a3b
|
|
allenai/olmo-3.1-32b-instruct
|
|
amazon/nova-lite-v1
|
|
amazon/nova-pro-v1
|
|
anthropic/claude-3-haiku
|
|
anthropic/claude-3.5-haiku
|
|
arcee-ai/trinity-large-preview:free
|
|
bytedance-seed/seed-1.6
|
|
bytedance-seed/seed-1.6-flash
|
|
cohere/command-r-08-2024
|
|
cohere/command-r-plus-08-2024
|
|
deepcogito/cogito-v2-preview-llama-109b-moe
|
|
deepcogito/cogito-v2-preview-llama-405b
|
|
deepcogito/cogito-v2-preview-llama-70b
|
|
deepseek/deepseek-chat
|
|
deepseek/deepseek-chat-v3-0324
|
|
deepseek/deepseek-chat-v3.1
|
|
deepseek/deepseek-r1
|
|
deepseek/deepseek-r1-0528
|
|
deepseek/deepseek-v3.1-terminus
|
|
deepseek/deepseek-v3.1-terminus:exacto
|
|
deepseek/deepseek-v3.2
|
|
deepseek/deepseek-v3.2-exp
|
|
google/gemini-2.0-flash-lite-001
|
|
inception/mercury
|
|
inception/mercury-coder
|
|
kwaipilot/kat-coder-pro
|
|
meta-llama/llama-3.1-405b-instruct
|
|
meta-llama/llama-3.1-70b-instruct
|
|
meta-llama/llama-4-maverick
|
|
meta-llama/llama-4-scout
|
|
minimax/minimax-m1
|
|
minimax/minimax-m2
|
|
minimax/minimax-m2.1
|
|
mistralai/codestral-2508
|
|
mistralai/devstral-2512
|
|
mistralai/devstral-small
|
|
mistralai/ministral-14b-2512
|
|
mistralai/ministral-3b
|
|
mistralai/ministral-3b-2512
|
|
mistralai/ministral-8b
|
|
mistralai/ministral-8b-2512
|
|
mistralai/mistral-large-2512
|
|
mistralai/mistral-nemo
|
|
mistralai/mistral-saba
|
|
mistralai/mistral-small-24b-instruct-2501
|
|
mistralai/mistral-small-creative
|
|
mistralai/mistral-tiny
|
|
mistralai/pixtral-12b
|
|
mistralai/voxtral-small-24b-2507
|
|
moonshotai/kimi-k2-0905
|
|
moonshotai/kimi-k2-0905:exacto
|
|
nex-agi/deepseek-v3.1-nex-n1
|
|
nvidia/llama-3.1-nemotron-70b-instruct
|
|
nvidia/llama-3.3-nemotron-super-49b-v1.5
|
|
nvidia/nemotron-3-nano-30b-a3b
|
|
nvidia/nemotron-3-nano-30b-a3b:free
|
|
nvidia/nemotron-nano-12b-v2-vl:free
|
|
nvidia/nemotron-nano-9b-v2
|
|
nvidia/nemotron-nano-9b-v2:free
|
|
openai/gpt-3.5-turbo
|
|
openai/gpt-3.5-turbo-0613
|
|
openai/gpt-3.5-turbo-16k
|
|
openai/gpt-4.1-mini
|
|
openai/gpt-4.1-nano
|
|
openai/gpt-4o
|
|
openai/gpt-4o-mini
|
|
openai/gpt-5-nano
|
|
openai/gpt-oss-120b
|
|
openai/gpt-oss-120b:exacto
|
|
openai/gpt-oss-20b
|
|
openai/gpt-oss-safeguard-20b
|
|
openrouter/auto
|
|
prime-intellect/intellect-3
|
|
qwen/qwen-2.5-72b-instruct
|
|
qwen/qwen-2.5-7b-instruct
|
|
qwen/qwen-max
|
|
qwen/qwen-plus
|
|
qwen/qwen-vl-max
|
|
qwen/qwen3-14b
|
|
qwen/qwen3-235b-a22b
|
|
qwen/qwen3-235b-a22b-thinking-2507
|
|
qwen/qwen3-30b-a3b
|
|
qwen/qwen3-30b-a3b-instruct-2507
|
|
qwen/qwen3-30b-a3b-thinking-2507
|
|
qwen/qwen3-32b
|
|
qwen/qwen3-8b
|
|
qwen/qwen3-coder
|
|
qwen/qwen3-coder-30b-a3b-instruct
|
|
qwen/qwen3-coder-flash
|
|
qwen/qwen3-coder:exacto
|
|
qwen/qwen3-next-80b-a3b-instruct
|
|
qwen/qwen3-next-80b-a3b-thinking
|
|
qwen/qwen3-vl-235b-a22b-instruct
|
|
qwen/qwen3-vl-30b-a3b-instruct
|
|
qwen/qwen3-vl-30b-a3b-thinking
|
|
qwen/qwen3-vl-8b-instruct
|
|
qwen/qwq-32b
|
|
stepfun-ai/step3
|
|
tngtech/deepseek-r1t2-chimera
|
|
tngtech/tng-r1t-chimera
|
|
tngtech/tng-r1t-chimera:free
|
|
upstage/solar-pro-3:free
|
|
x-ai/grok-3-mini
|
|
x-ai/grok-3-mini-beta
|
|
x-ai/grok-4-fast
|
|
x-ai/grok-4.1-fast
|
|
x-ai/grok-code-fast-1
|
|
xiaomi/mimo-v2-flash
|
|
z-ai/glm-4-32b
|
|
z-ai/glm-4.5
|
|
z-ai/glm-4.5-air
|
|
z-ai/glm-4.5-air:free
|
|
z-ai/glm-4.5v
|
|
z-ai/glm-4.6
|
|
z-ai/glm-4.6:exacto
|
|
z-ai/glm-4.6v
|
|
z-ai/glm-4.7
|
|
z-ai/glm-4.7-flash
|
|
|
|
# Z.AI (GLM Models)
|
|
glm-4
|
|
glm-4.7
|
|
glm-4.7-flash`}var Qy="vercel.ai.error",fE=Symbol.for(Qy),Iy,Ty,oe=class e_ extends(Ty=Error,Iy=fE,Ty){constructor({name:t,message:r,cause:o}){super(r),this[Iy]=!0,this.name=t,this.cause=o}static isInstance(t){return e_.hasMarker(t,Qy)}static hasMarker(t,r){let o=Symbol.for(r);return t!=null&&typeof t=="object"&&o in t&&typeof t[o]=="boolean"&&t[o]===!0}},t_="AI_APICallError",r_=`vercel.ai.error.${t_}`,gE=Symbol.for(r_),$y,Ey,Ye=class extends(Ey=oe,$y=gE,Ey){constructor({message:e,url:t,requestBodyValues:r,statusCode:o,responseHeaders:n,responseBody:i,cause:s,isRetryable:l=o!=null&&(o===408||o===409||o===429||o>=500),data:d}){super({name:t_,message:e,cause:s}),this[$y]=!0,this.url=t,this.requestBodyValues=r,this.statusCode=o,this.responseHeaders=n,this.responseBody=i,this.isRetryable=l,this.data=d}static isInstance(e){return oe.hasMarker(e,r_)}},n_="AI_EmptyResponseBodyError",o_=`vercel.ai.error.${n_}`,hE=Symbol.for(o_),Cy,Ay,a_=class extends(Ay=oe,Cy=hE,Ay){constructor({message:e="Empty response body"}={}){super({name:n_,message:e}),this[Cy]=!0}static isInstance(e){return oe.hasMarker(e,o_)}};function fr(e){return e==null?"unknown error":typeof e=="string"?e:e instanceof Error?e.message:JSON.stringify(e)}var i_="AI_InvalidArgumentError",s_=`vercel.ai.error.${i_}`,vE=Symbol.for(s_),Py,Oy,Io=class extends(Oy=oe,Py=vE,Oy){constructor({message:e,cause:t,argument:r}){super({name:i_,message:e,cause:t}),this[Py]=!0,this.argument=r}static isInstance(e){return oe.hasMarker(e,s_)}},l_="AI_InvalidPromptError",u_=`vercel.ai.error.${l_}`,yE=Symbol.for(u_),Ry,My,gr=class extends(My=oe,Ry=yE,My){constructor({prompt:e,message:t,cause:r}){super({name:l_,message:`Invalid prompt: ${t}`,cause:r}),this[Ry]=!0,this.prompt=e}static isInstance(e){return oe.hasMarker(e,u_)}},c_="AI_InvalidResponseDataError",d_=`vercel.ai.error.${c_}`,_E=Symbol.for(d_),Ny,jy,Gn=class extends(jy=oe,Ny=_E,jy){constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:c_,message:t}),this[Ny]=!0,this.data=e}static isInstance(e){return oe.hasMarker(e,d_)}},p_="AI_JSONParseError",m_=`vercel.ai.error.${p_}`,bE=Symbol.for(m_),Dy,zy,La=class extends(zy=oe,Dy=bE,zy){constructor({text:e,cause:t}){super({name:p_,message:`JSON parsing failed: Text: ${e}.
|
|
Error message: ${fr(t)}`,cause:t}),this[Dy]=!0,this.text=e}static isInstance(e){return oe.hasMarker(e,m_)}},f_="AI_LoadAPIKeyError",g_=`vercel.ai.error.${f_}`,xE=Symbol.for(g_),Uy,Fy,qa=class extends(Fy=oe,Uy=xE,Fy){constructor({message:e}){super({name:f_,message:e}),this[Uy]=!0}static isInstance(e){return oe.hasMarker(e,g_)}},h_="AI_LoadSettingError",v_=`vercel.ai.error.${h_}`,wE=Symbol.for(v_),Ly,qy,FL=class extends(qy=oe,Ly=wE,qy){constructor({message:e}){super({name:h_,message:e}),this[Ly]=!0}static isInstance(e){return oe.hasMarker(e,v_)}},y_="AI_NoContentGeneratedError",__=`vercel.ai.error.${y_}`,SE=Symbol.for(__),Zy,Vy,LL=class extends(Vy=oe,Zy=SE,Vy){constructor({message:e="No content generated."}={}){super({name:y_,message:e}),this[Zy]=!0}static isInstance(e){return oe.hasMarker(e,__)}},b_="AI_NoSuchModelError",x_=`vercel.ai.error.${b_}`,kE=Symbol.for(x_),Gy,Hy,Wc=class extends(Hy=oe,Gy=kE,Hy){constructor({errorName:e=b_,modelId:t,modelType:r,message:o=`No such ${r}: ${t}`}){super({name:e,message:o}),this[Gy]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return oe.hasMarker(e,x_)}},w_="AI_TooManyEmbeddingValuesForCallError",S_=`vercel.ai.error.${w_}`,IE=Symbol.for(S_),By,Jy,To=class extends(Jy=oe,By=IE,Jy){constructor(e){super({name:w_,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`}),this[By]=!0,this.provider=e.provider,this.modelId=e.modelId,this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall,this.values=e.values}static isInstance(e){return oe.hasMarker(e,S_)}},k_="AI_TypeValidationError",I_=`vercel.ai.error.${k_}`,TE=Symbol.for(I_),Wy,Ky,hr=class Jc extends(Ky=oe,Wy=TE,Ky){constructor({value:t,cause:r,context:o}){let n="Type validation failed";if(o!=null&&o.field&&(n+=` for ${o.field}`),o!=null&&o.entityName||o!=null&&o.entityId){n+=" (";let i=[];o.entityName&&i.push(o.entityName),o.entityId&&i.push(`id: "${o.entityId}"`),n+=i.join(", "),n+=")"}super({name:k_,message:`${n}: Value: ${JSON.stringify(t)}.
|
|
Error message: ${fr(r)}`,cause:r}),this[Wy]=!0,this.value=t,this.context=o}static isInstance(t){return oe.hasMarker(t,I_)}static wrap({value:t,cause:r,context:o}){var n,i,s;return Jc.isInstance(r)&&r.value===t&&((n=r.context)==null?void 0:n.field)===(o==null?void 0:o.field)&&((i=r.context)==null?void 0:i.entityName)===(o==null?void 0:o.entityName)&&((s=r.context)==null?void 0:s.entityId)===(o==null?void 0:o.entityId)?r:new Jc({value:t,cause:r,context:o})}},T_="AI_UnsupportedFunctionalityError",$_=`vercel.ai.error.${T_}`,$E=Symbol.for($_),Yy,Xy,Re=class extends(Xy=oe,Yy=$E,Xy){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:T_,message:t}),this[Yy]=!0,this.functionality=e}static isInstance(e){return oe.hasMarker(e,$_)}};var a={};Or(a,{$brand:()=>ks,$input:()=>gm,$output:()=>fm,NEVER:()=>Kc,TimePrecision:()=>_m,ZodAny:()=>ug,ZodArray:()=>mg,ZodBase64:()=>Kl,ZodBase64URL:()=>Yl,ZodBigInt:()=>ta,ZodBigIntFormat:()=>eu,ZodBoolean:()=>ea,ZodCIDRv4:()=>Jl,ZodCIDRv6:()=>Wl,ZodCUID:()=>Ll,ZodCUID2:()=>ql,ZodCatch:()=>Ng,ZodCodec:()=>lu,ZodCustom:()=>_i,ZodCustomStringFormat:()=>Xo,ZodDate:()=>fi,ZodDefault:()=>Cg,ZodDiscriminatedUnion:()=>gg,ZodE164:()=>Xl,ZodEmail:()=>zl,ZodEmoji:()=>Ul,ZodEnum:()=>Ko,ZodError:()=>tP,ZodExactOptional:()=>Tg,ZodFile:()=>kg,ZodFirstPartyTypeKind:()=>Bg,ZodFunction:()=>Vg,ZodGUID:()=>ui,ZodIPv4:()=>Hl,ZodIPv6:()=>Bl,ZodISODate:()=>Ol,ZodISODateTime:()=>Pl,ZodISODuration:()=>Ml,ZodISOTime:()=>Rl,ZodIntersection:()=>hg,ZodIssueCode:()=>nP,ZodJWT:()=>Ql,ZodKSUID:()=>Gl,ZodLazy:()=>Lg,ZodLiteral:()=>Sg,ZodMAC:()=>rg,ZodMap:()=>xg,ZodNaN:()=>Dg,ZodNanoID:()=>Fl,ZodNever:()=>dg,ZodNonOptional:()=>iu,ZodNull:()=>sg,ZodNullable:()=>Eg,ZodNumber:()=>Qo,ZodNumberFormat:()=>ro,ZodObject:()=>hi,ZodOptional:()=>au,ZodPipe:()=>su,ZodPrefault:()=>Pg,ZodPromise:()=>Zg,ZodReadonly:()=>zg,ZodRealError:()=>Kt,ZodRecord:()=>yi,ZodSet:()=>wg,ZodString:()=>Yo,ZodStringFormat:()=>Qe,ZodSuccess:()=>Mg,ZodSymbol:()=>ag,ZodTemplateLiteral:()=>Fg,ZodTransform:()=>Ig,ZodTuple:()=>yg,ZodType:()=>Te,ZodULID:()=>Zl,ZodURL:()=>mi,ZodUUID:()=>Fr,ZodUndefined:()=>ig,ZodUnion:()=>vi,ZodUnknown:()=>cg,ZodVoid:()=>pg,ZodXID:()=>Vl,ZodXor:()=>fg,_ZodString:()=>Dl,_default:()=>Ag,_function:()=>iw,any:()=>zx,array:()=>gi,base64:()=>xx,base64url:()=>wx,bigint:()=>Rx,boolean:()=>og,catch:()=>jg,check:()=>sw,cidrv4:()=>_x,cidrv6:()=>bx,clone:()=>Ft,codec:()=>nw,coerce:()=>uu,config:()=>ft,core:()=>Ur,cuid:()=>dx,cuid2:()=>px,custom:()=>lw,date:()=>Fx,decode:()=>Wf,decodeAsync:()=>Yf,describe:()=>uw,discriminatedUnion:()=>Hx,e164:()=>Sx,email:()=>tx,emoji:()=>ux,encode:()=>Jf,encodeAsync:()=>Kf,endsWith:()=>Lo,enum:()=>nu,exactOptional:()=>$g,file:()=>Qx,flattenError:()=>Ya,float32:()=>Cx,float64:()=>Ax,formatError:()=>Xa,fromJSONSchema:()=>hw,function:()=>iw,getErrorMap:()=>aP,globalRegistry:()=>Et,gt:()=>Dr,gte:()=>Lt,guid:()=>rx,hash:()=>Ex,hex:()=>$x,hostname:()=>Tx,httpUrl:()=>lx,includes:()=>Uo,instanceof:()=>dw,int:()=>jl,int32:()=>Px,int64:()=>Mx,intersection:()=>vg,ipv4:()=>hx,ipv6:()=>yx,iso:()=>Qn,json:()=>mw,jwt:()=>kx,keyof:()=>Lx,ksuid:()=>gx,lazy:()=>qg,length:()=>Xn,literal:()=>Xx,locales:()=>Wn,looseObject:()=>Vx,looseRecord:()=>Jx,lowercase:()=>Do,lt:()=>jr,lte:()=>tr,mac:()=>vx,map:()=>Wx,maxLength:()=>Yn,maxSize:()=>En,meta:()=>cw,mime:()=>qo,minLength:()=>nn,minSize:()=>zr,multipleOf:()=>$n,nan:()=>rw,nanoid:()=>cx,nativeEnum:()=>Yx,negative:()=>wl,never:()=>tu,nonnegative:()=>kl,nonoptional:()=>Rg,nonpositive:()=>Sl,normalize:()=>Zo,null:()=>lg,nullable:()=>di,nullish:()=>ew,number:()=>ng,object:()=>qx,optional:()=>ci,overwrite:()=>yr,parse:()=>Gf,parseAsync:()=>Hf,partialRecord:()=>Bx,pipe:()=>pi,positive:()=>xl,prefault:()=>Og,preprocess:()=>fw,prettifyError:()=>ld,promise:()=>aw,property:()=>Il,readonly:()=>Ug,record:()=>bg,refine:()=>Gg,regex:()=>jo,regexes:()=>er,registry:()=>el,safeDecode:()=>Qf,safeDecodeAsync:()=>tg,safeEncode:()=>Xf,safeEncodeAsync:()=>eg,safeParse:()=>Bf,safeParseAsync:()=>eo,set:()=>Kx,setErrorMap:()=>oP,size:()=>Kn,slugify:()=>Bo,startsWith:()=>Fo,strictObject:()=>Zx,string:()=>Nl,stringFormat:()=>Ix,stringbool:()=>pw,success:()=>tw,superRefine:()=>Hg,symbol:()=>jx,templateLiteral:()=>ow,toJSONSchema:()=>On,toLowerCase:()=>Go,toUpperCase:()=>Ho,transform:()=>ou,treeifyError:()=>sd,trim:()=>Vo,tuple:()=>_g,uint32:()=>Ox,uint64:()=>Nx,ulid:()=>mx,undefined:()=>Dx,union:()=>ru,unknown:()=>to,uppercase:()=>zo,url:()=>sx,util:()=>Y,uuid:()=>nx,uuidv4:()=>ox,uuidv6:()=>ax,uuidv7:()=>ix,void:()=>Ux,xid:()=>fx,xor:()=>Gx});var Ur={};Or(Ur,{$ZodAny:()=>jp,$ZodArray:()=>Lp,$ZodAsyncError:()=>vr,$ZodBase64:()=>Tp,$ZodBase64URL:()=>$p,$ZodBigInt:()=>Bs,$ZodBigIntFormat:()=>Op,$ZodBoolean:()=>ri,$ZodCIDRv4:()=>Sp,$ZodCIDRv6:()=>kp,$ZodCUID:()=>dp,$ZodCUID2:()=>pp,$ZodCatch:()=>am,$ZodCheck:()=>nt,$ZodCheckBigIntFormat:()=>Ld,$ZodCheckEndsWith:()=>Qd,$ZodCheckGreaterThan:()=>Fs,$ZodCheckIncludes:()=>Yd,$ZodCheckLengthEquals:()=>Bd,$ZodCheckLessThan:()=>Us,$ZodCheckLowerCase:()=>Wd,$ZodCheckMaxLength:()=>Gd,$ZodCheckMaxSize:()=>qd,$ZodCheckMimeType:()=>tp,$ZodCheckMinLength:()=>Hd,$ZodCheckMinSize:()=>Zd,$ZodCheckMultipleOf:()=>Ud,$ZodCheckNumberFormat:()=>Fd,$ZodCheckOverwrite:()=>rp,$ZodCheckProperty:()=>ep,$ZodCheckRegex:()=>Jd,$ZodCheckSizeEquals:()=>Vd,$ZodCheckStartsWith:()=>Xd,$ZodCheckStringFormat:()=>Mo,$ZodCheckUpperCase:()=>Kd,$ZodCodec:()=>oi,$ZodCustom:()=>mm,$ZodCustomStringFormat:()=>Ap,$ZodDate:()=>Fp,$ZodDefault:()=>tm,$ZodDiscriminatedUnion:()=>Vp,$ZodE164:()=>Ep,$ZodEmail:()=>sp,$ZodEmoji:()=>up,$ZodEncodeError:()=>wn,$ZodEnum:()=>Wp,$ZodError:()=>Ka,$ZodExactOptional:()=>Qp,$ZodFile:()=>Yp,$ZodFunction:()=>cm,$ZodGUID:()=>ap,$ZodIPv4:()=>bp,$ZodIPv6:()=>xp,$ZodISODate:()=>vp,$ZodISODateTime:()=>hp,$ZodISODuration:()=>_p,$ZodISOTime:()=>yp,$ZodIntersection:()=>Gp,$ZodJWT:()=>Cp,$ZodKSUID:()=>gp,$ZodLazy:()=>pm,$ZodLiteral:()=>Kp,$ZodMAC:()=>wp,$ZodMap:()=>Bp,$ZodNaN:()=>im,$ZodNanoID:()=>cp,$ZodNever:()=>zp,$ZodNonOptional:()=>nm,$ZodNull:()=>Np,$ZodNullable:()=>em,$ZodNumber:()=>Hs,$ZodNumberFormat:()=>Pp,$ZodObject:()=>eb,$ZodObjectJIT:()=>qp,$ZodOptional:()=>Ws,$ZodPipe:()=>sm,$ZodPrefault:()=>rm,$ZodPromise:()=>dm,$ZodReadonly:()=>lm,$ZodRealError:()=>Wt,$ZodRecord:()=>Hp,$ZodRegistry:()=>Qs,$ZodSet:()=>Jp,$ZodString:()=>Jn,$ZodStringFormat:()=>Xe,$ZodSuccess:()=>om,$ZodSymbol:()=>Rp,$ZodTemplateLiteral:()=>um,$ZodTransform:()=>Xp,$ZodTuple:()=>Js,$ZodType:()=>Se,$ZodULID:()=>mp,$ZodURL:()=>lp,$ZodUUID:()=>ip,$ZodUndefined:()=>Mp,$ZodUnion:()=>ni,$ZodUnknown:()=>Dp,$ZodVoid:()=>Up,$ZodXID:()=>fp,$ZodXor:()=>Zp,$brand:()=>ks,$constructor:()=>$,$input:()=>gm,$output:()=>fm,Doc:()=>ti,JSONSchema:()=>Ff,JSONSchemaGenerator:()=>Cl,NEVER:()=>Kc,TimePrecision:()=>_m,_any:()=>Fm,_array:()=>Bm,_base64:()=>vl,_base64url:()=>yl,_bigint:()=>Rm,_boolean:()=>Pm,_catch:()=>BA,_check:()=>Qb,_cidrv4:()=>gl,_cidrv6:()=>hl,_coercedBigint:()=>Mm,_coercedBoolean:()=>Om,_coercedDate:()=>Gm,_coercedNumber:()=>Im,_coercedString:()=>vm,_cuid:()=>ll,_cuid2:()=>ul,_custom:()=>Wm,_date:()=>Vm,_decode:()=>As,_decodeAsync:()=>Os,_default:()=>VA,_discriminatedUnion:()=>OA,_e164:()=>_l,_email:()=>tl,_emoji:()=>il,_encode:()=>Cs,_encodeAsync:()=>Ps,_endsWith:()=>Lo,_enum:()=>zA,_file:()=>Jm,_float32:()=>$m,_float64:()=>Em,_gt:()=>Dr,_gte:()=>Lt,_guid:()=>ii,_includes:()=>Uo,_int:()=>Tm,_int32:()=>Cm,_int64:()=>Nm,_intersection:()=>RA,_ipv4:()=>ml,_ipv6:()=>fl,_isoDate:()=>xm,_isoDateTime:()=>bm,_isoDuration:()=>Sm,_isoTime:()=>wm,_jwt:()=>bl,_ksuid:()=>pl,_lazy:()=>YA,_length:()=>Xn,_literal:()=>FA,_lowercase:()=>Do,_lt:()=>jr,_lte:()=>tr,_mac:()=>ym,_map:()=>jA,_max:()=>tr,_maxLength:()=>Yn,_maxSize:()=>En,_mime:()=>qo,_min:()=>Lt,_minLength:()=>nn,_minSize:()=>zr,_multipleOf:()=>$n,_nan:()=>Hm,_nanoid:()=>sl,_nativeEnum:()=>UA,_negative:()=>wl,_never:()=>qm,_nonnegative:()=>kl,_nonoptional:()=>GA,_nonpositive:()=>Sl,_normalize:()=>Zo,_null:()=>Um,_nullable:()=>ZA,_number:()=>km,_optional:()=>qA,_overwrite:()=>yr,_parse:()=>Ao,_parseAsync:()=>Po,_pipe:()=>JA,_positive:()=>xl,_promise:()=>XA,_property:()=>Il,_readonly:()=>WA,_record:()=>NA,_refine:()=>Km,_regex:()=>jo,_safeDecode:()=>Ms,_safeDecodeAsync:()=>js,_safeEncode:()=>Rs,_safeEncodeAsync:()=>Ns,_safeParse:()=>Oo,_safeParseAsync:()=>Ro,_set:()=>DA,_size:()=>Kn,_slugify:()=>Bo,_startsWith:()=>Fo,_string:()=>hm,_stringFormat:()=>Jo,_stringbool:()=>ef,_success:()=>HA,_superRefine:()=>Ym,_symbol:()=>Dm,_templateLiteral:()=>KA,_toLowerCase:()=>Go,_toUpperCase:()=>Ho,_transform:()=>LA,_trim:()=>Vo,_tuple:()=>MA,_uint32:()=>Am,_uint64:()=>jm,_ulid:()=>cl,_undefined:()=>zm,_union:()=>AA,_unknown:()=>Lm,_uppercase:()=>zo,_url:()=>si,_uuid:()=>rl,_uuidv4:()=>nl,_uuidv6:()=>ol,_uuidv7:()=>al,_void:()=>Zm,_xid:()=>dl,_xor:()=>PA,clone:()=>Ft,config:()=>ft,createStandardJSONSchemaMethod:()=>Wo,createToJSONSchemaMethod:()=>tf,decode:()=>tC,decodeAsync:()=>nC,describe:()=>Xm,encode:()=>eC,encodeAsync:()=>rC,extractDefs:()=>An,finalize:()=>Pn,flattenError:()=>Ya,formatError:()=>Xa,globalConfig:()=>Za,globalRegistry:()=>Et,initializeContext:()=>Cn,isValidBase64:()=>Ip,isValidBase64URL:()=>K_,isValidJWT:()=>Y_,locales:()=>Wn,meta:()=>Qm,parse:()=>$s,parseAsync:()=>Es,prettifyError:()=>ld,process:()=>Ge,regexes:()=>er,registry:()=>el,safeDecode:()=>aC,safeDecodeAsync:()=>sC,safeEncode:()=>oC,safeEncodeAsync:()=>iC,safeParse:()=>ud,safeParseAsync:()=>cd,toDotPath:()=>O_,toJSONSchema:()=>On,treeifyError:()=>sd,util:()=>Y,version:()=>np});var Kc=Object.freeze({status:"aborted"});function $(e,t,r){var l;function o(d,u){if(d._zod||Object.defineProperty(d,"_zod",{value:{def:u,constr:s,traits:new Set},enumerable:!1}),d._zod.traits.has(e))return;d._zod.traits.add(e),t(d,u);let m=s.prototype,c=Object.keys(m);for(let p=0;p<c.length;p++){let f=c[p];f in d||(d[f]=m[f].bind(d))}}let n=(l=r==null?void 0:r.Parent)!=null?l:Object;class i extends n{}Object.defineProperty(i,"name",{value:e});function s(d){var c;var u;let m=r!=null&&r.Parent?new i:this;o(m,d),(c=(u=m._zod).deferred)!=null||(u.deferred=[]);for(let p of m._zod.deferred)p();return m}return Object.defineProperty(s,"init",{value:o}),Object.defineProperty(s,Symbol.hasInstance,{value:d=>{var u,m;return r!=null&&r.Parent&&d instanceof r.Parent?!0:(m=(u=d==null?void 0:d._zod)==null?void 0:u.traits)==null?void 0:m.has(e)}}),Object.defineProperty(s,"name",{value:e}),s}var ks=Symbol("zod_brand"),vr=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},wn=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}},Za={};function ft(e){return e&&Object.assign(Za,e),Za}var Y={};Or(Y,{BIGINT_FORMAT_RANGES:()=>id,Class:()=>Xc,NUMBER_FORMAT_RANGES:()=>ad,aborted:()=>Tn,allowsEval:()=>td,assert:()=>OE,assertEqual:()=>EE,assertIs:()=>AE,assertNever:()=>PE,assertNotEqual:()=>CE,assignProp:()=>kn,base64ToUint8Array:()=>C_,base64urlToUint8Array:()=>WE,cached:()=>Eo,captureStackTrace:()=>Ts,cleanEnum:()=>JE,cleanRegex:()=>Ha,clone:()=>Ft,cloneDef:()=>ME,createTransparentProxy:()=>FE,defineLazy:()=>Ce,esc:()=>Is,escapeRegex:()=>cr,extend:()=>ZE,finalizeIssue:()=>Jt,floatSafeRemainder:()=>Qc,getElementAtPath:()=>NE,getEnumValues:()=>Ga,getLengthableOrigin:()=>Wa,getParsedType:()=>UE,getSizableOrigin:()=>Ja,hexToUint8Array:()=>YE,isObject:()=>Hn,isPlainObject:()=>In,issue:()=>Co,joinValues:()=>N,jsonStringifyReplacer:()=>$o,merge:()=>GE,mergeDefs:()=>rn,normalizeParams:()=>X,nullish:()=>Sn,numKeys:()=>zE,objectClone:()=>RE,omit:()=>qE,optionalKeys:()=>od,parsedType:()=>K,partial:()=>HE,pick:()=>LE,prefixIssues:()=>Qt,primitiveTypes:()=>nd,promiseAllObject:()=>jE,propertyKeyTypes:()=>Ba,randomString:()=>DE,required:()=>BE,safeExtend:()=>VE,shallowClone:()=>rd,slugify:()=>ed,stringifyPrimitive:()=>J,uint8ArrayToBase64:()=>A_,uint8ArrayToBase64url:()=>KE,uint8ArrayToHex:()=>XE,unwrapMessage:()=>Va});function EE(e){return e}function CE(e){return e}function AE(e){}function PE(e){throw new Error("Unexpected value in exhaustive check")}function OE(e){}function Ga(e){let t=Object.values(e).filter(o=>typeof o=="number");return Object.entries(e).filter(([o,n])=>t.indexOf(+o)===-1).map(([o,n])=>n)}function N(e,t="|"){return e.map(r=>J(r)).join(t)}function $o(e,t){return typeof t=="bigint"?t.toString():t}function Eo(e){return{get value(){{let r=e();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Sn(e){return e==null}function Ha(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Qc(e,t){let r=(e.toString().split(".")[1]||"").length,o=t.toString(),n=(o.split(".")[1]||"").length;if(n===0&&/\d?e-\d?/.test(o)){let d=o.match(/\d?e-(\d?)/);d!=null&&d[1]&&(n=Number.parseInt(d[1]))}let i=r>n?r:n,s=Number.parseInt(e.toFixed(i).replace(".","")),l=Number.parseInt(t.toFixed(i).replace(".",""));return s%l/10**i}var E_=Symbol("evaluating");function Ce(e,t,r){let o;Object.defineProperty(e,t,{get(){if(o!==E_)return o===void 0&&(o=E_,o=r()),o},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function RE(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function kn(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function rn(...e){let t={};for(let r of e){let o=Object.getOwnPropertyDescriptors(r);Object.assign(t,o)}return Object.defineProperties({},t)}function ME(e){return rn(e._zod.def)}function NE(e,t){return t?t.reduce((r,o)=>r==null?void 0:r[o],e):e}function jE(e){let t=Object.keys(e),r=t.map(o=>e[o]);return Promise.all(r).then(o=>{let n={};for(let i=0;i<t.length;i++)n[t[i]]=o[i];return n})}function DE(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let o=0;o<e;o++)r+=t[Math.floor(Math.random()*t.length)];return r}function Is(e){return JSON.stringify(e)}function ed(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var Ts="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function Hn(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var td=Eo(()=>{var e;if(typeof navigator!="undefined"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{let t=Function;return new t(""),!0}catch(t){return!1}});function In(e){if(Hn(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let r=t.prototype;return!(Hn(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function rd(e){return In(e)?{...e}:Array.isArray(e)?[...e]:e}function zE(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}var UE=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map!="undefined"&&e instanceof Map?"map":typeof Set!="undefined"&&e instanceof Set?"set":typeof Date!="undefined"&&e instanceof Date?"date":typeof File!="undefined"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},Ba=new Set(["string","number","symbol"]),nd=new Set(["string","number","bigint","boolean","symbol","undefined"]);function cr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ft(e,t,r){let o=new e._zod.constr(t!=null?t:e._zod.def);return(!t||r!=null&&r.parent)&&(o._zod.parent=e),o}function X(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function FE(e){let t;return new Proxy({},{get(r,o,n){return t!=null||(t=e()),Reflect.get(t,o,n)},set(r,o,n,i){return t!=null||(t=e()),Reflect.set(t,o,n,i)},has(r,o){return t!=null||(t=e()),Reflect.has(t,o)},deleteProperty(r,o){return t!=null||(t=e()),Reflect.deleteProperty(t,o)},ownKeys(r){return t!=null||(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,o){return t!=null||(t=e()),Reflect.getOwnPropertyDescriptor(t,o)},defineProperty(r,o,n){return t!=null||(t=e()),Reflect.defineProperty(t,o,n)}})}function J(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function od(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}var ad={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},id={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function LE(e,t){let r=e._zod.def,o=r.checks;if(o&&o.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let i=rn(e._zod.def,{get shape(){let s={};for(let l in t){if(!(l in r.shape))throw new Error(`Unrecognized key: "${l}"`);t[l]&&(s[l]=r.shape[l])}return kn(this,"shape",s),s},checks:[]});return Ft(e,i)}function qE(e,t){let r=e._zod.def,o=r.checks;if(o&&o.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let i=rn(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let l in t){if(!(l in r.shape))throw new Error(`Unrecognized key: "${l}"`);t[l]&&delete s[l]}return kn(this,"shape",s),s},checks:[]});return Ft(e,i)}function ZE(e,t){if(!In(t))throw new Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let i=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(i,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let n=rn(e._zod.def,{get shape(){let i={...e._zod.def.shape,...t};return kn(this,"shape",i),i}});return Ft(e,n)}function VE(e,t){if(!In(t))throw new Error("Invalid input to safeExtend: expected a plain object");let r=rn(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t};return kn(this,"shape",o),o}});return Ft(e,r)}function GE(e,t){let r=rn(e._zod.def,{get shape(){let o={...e._zod.def.shape,...t._zod.def.shape};return kn(this,"shape",o),o},get catchall(){return t._zod.def.catchall},checks:[]});return Ft(e,r)}function HE(e,t,r){let n=t._zod.def.checks;if(n&&n.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=rn(t._zod.def,{get shape(){let l=t._zod.def.shape,d={...l};if(r)for(let u in r){if(!(u in l))throw new Error(`Unrecognized key: "${u}"`);r[u]&&(d[u]=e?new e({type:"optional",innerType:l[u]}):l[u])}else for(let u in l)d[u]=e?new e({type:"optional",innerType:l[u]}):l[u];return kn(this,"shape",d),d},checks:[]});return Ft(t,s)}function BE(e,t,r){let o=rn(t._zod.def,{get shape(){let n=t._zod.def.shape,i={...n};if(r)for(let s in r){if(!(s in i))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(i[s]=new e({type:"nonoptional",innerType:n[s]}))}else for(let s in n)i[s]=new e({type:"nonoptional",innerType:n[s]});return kn(this,"shape",i),i}});return Ft(t,o)}function Tn(e,t=0){var r;if(e.aborted===!0)return!0;for(let o=t;o<e.issues.length;o++)if(((r=e.issues[o])==null?void 0:r.continue)!==!0)return!0;return!1}function Qt(e,t){return t.map(r=>{var n;var o;return(n=(o=r).path)!=null||(o.path=[]),r.path.unshift(e),r})}function Va(e){return typeof e=="string"?e:e==null?void 0:e.message}function Jt(e,t,r){var n,i,s,l,d,u,m,c,p,f,v;let o={...e,path:(n=e.path)!=null?n:[]};if(!e.message){let g=(v=(f=(c=(u=Va((l=(s=(i=e.inst)==null?void 0:i._zod.def)==null?void 0:s.error)==null?void 0:l.call(s,e)))!=null?u:Va((d=t==null?void 0:t.error)==null?void 0:d.call(t,e)))!=null?c:Va((m=r.customError)==null?void 0:m.call(r,e)))!=null?f:Va((p=r.localeError)==null?void 0:p.call(r,e)))!=null?v:"Invalid input";o.message=g}return delete o.inst,delete o.continue,t!=null&&t.reportInput||delete o.input,o}function Ja(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Wa(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function K(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function Co(...e){let[t,r,o]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:o}:{...t}}function JE(e){return Object.entries(e).filter(([t,r])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function C_(e){let t=atob(e),r=new Uint8Array(t.length);for(let o=0;o<t.length;o++)r[o]=t.charCodeAt(o);return r}function A_(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function WE(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-t.length%4)%4);return C_(t+r)}function KE(e){return A_(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function YE(e){let t=e.replace(/^0x/,"");if(t.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(t.length/2);for(let o=0;o<t.length;o+=2)r[o/2]=Number.parseInt(t.slice(o,o+2),16);return r}function XE(e){return Array.from(e).map(t=>t.toString(16).padStart(2,"0")).join("")}var Xc=class{constructor(...t){}};var P_=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,$o,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Ka=$("$ZodError",P_),Wt=$("$ZodError",P_,{Parent:Error});function Ya(e,t=r=>r.message){let r={},o=[];for(let n of e.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):o.push(t(n));return{formErrors:o,fieldErrors:r}}function Xa(e,t=r=>r.message){let r={_errors:[]},o=n=>{for(let i of n.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(s=>o({issues:s}));else if(i.code==="invalid_key")o({issues:i.issues});else if(i.code==="invalid_element")o({issues:i.issues});else if(i.path.length===0)r._errors.push(t(i));else{let s=r,l=0;for(;l<i.path.length;){let d=i.path[l];l===i.path.length-1?(s[d]=s[d]||{_errors:[]},s[d]._errors.push(t(i))):s[d]=s[d]||{_errors:[]},s=s[d],l++}}};return o(e),r}function sd(e,t=r=>r.message){let r={errors:[]},o=(n,i=[])=>{var d,u,m,c;var s,l;for(let p of n.issues)if(p.code==="invalid_union"&&p.errors.length)p.errors.map(f=>o({issues:f},p.path));else if(p.code==="invalid_key")o({issues:p.issues},p.path);else if(p.code==="invalid_element")o({issues:p.issues},p.path);else{let f=[...i,...p.path];if(f.length===0){r.errors.push(t(p));continue}let v=r,g=0;for(;g<f.length;){let y=f[g],S=g===f.length-1;typeof y=="string"?((d=v.properties)!=null||(v.properties={}),(u=(s=v.properties)[y])!=null||(s[y]={errors:[]}),v=v.properties[y]):((m=v.items)!=null||(v.items=[]),(c=(l=v.items)[y])!=null||(l[y]={errors:[]}),v=v.items[y]),S&&v.errors.push(t(p)),g++}}};return o(e),r}function O_(e){let t=[],r=e.map(o=>typeof o=="object"?o.key:o);for(let o of r)typeof o=="number"?t.push(`[${o}]`):typeof o=="symbol"?t.push(`[${JSON.stringify(String(o))}]`):/[^\w$]/.test(o)?t.push(`[${JSON.stringify(o)}]`):(t.length&&t.push("."),t.push(o));return t.join("")}function ld(e){var o;let t=[],r=[...e.issues].sort((n,i)=>{var s,l;return((s=n.path)!=null?s:[]).length-((l=i.path)!=null?l:[]).length});for(let n of r)t.push(`\u2716 ${n.message}`),(o=n.path)!=null&&o.length&&t.push(` \u2192 at ${O_(n.path)}`);return t.join(`
|
|
`)}var Ao=e=>(t,r,o,n)=>{var l;let i=o?Object.assign(o,{async:!1}):{async:!1},s=t._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new vr;if(s.issues.length){let d=new((l=n==null?void 0:n.Err)!=null?l:e)(s.issues.map(u=>Jt(u,i,ft())));throw Ts(d,n==null?void 0:n.callee),d}return s.value},$s=Ao(Wt),Po=e=>async(t,r,o,n)=>{var l;let i=o?Object.assign(o,{async:!0}):{async:!0},s=t._zod.run({value:r,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){let d=new((l=n==null?void 0:n.Err)!=null?l:e)(s.issues.map(u=>Jt(u,i,ft())));throw Ts(d,n==null?void 0:n.callee),d}return s.value},Es=Po(Wt),Oo=e=>(t,r,o)=>{let n=o?{...o,async:!1}:{async:!1},i=t._zod.run({value:r,issues:[]},n);if(i instanceof Promise)throw new vr;return i.issues.length?{success:!1,error:new(e!=null?e:Ka)(i.issues.map(s=>Jt(s,n,ft())))}:{success:!0,data:i.value}},ud=Oo(Wt),Ro=e=>async(t,r,o)=>{let n=o?Object.assign(o,{async:!0}):{async:!0},i=t._zod.run({value:r,issues:[]},n);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(s=>Jt(s,n,ft())))}:{success:!0,data:i.value}},cd=Ro(Wt),Cs=e=>(t,r,o)=>{let n=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Ao(e)(t,r,n)},eC=Cs(Wt),As=e=>(t,r,o)=>Ao(e)(t,r,o),tC=As(Wt),Ps=e=>async(t,r,o)=>{let n=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Po(e)(t,r,n)},rC=Ps(Wt),Os=e=>async(t,r,o)=>Po(e)(t,r,o),nC=Os(Wt),Rs=e=>(t,r,o)=>{let n=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Oo(e)(t,r,n)},oC=Rs(Wt),Ms=e=>(t,r,o)=>Oo(e)(t,r,o),aC=Ms(Wt),Ns=e=>async(t,r,o)=>{let n=o?Object.assign(o,{direction:"backward"}):{direction:"backward"};return Ro(e)(t,r,n)},iC=Ns(Wt),js=e=>async(t,r,o)=>Ro(e)(t,r,o),sC=js(Wt);var er={};Or(er,{base64:()=>Td,base64url:()=>Ds,bigint:()=>Od,boolean:()=>Md,browserEmail:()=>gC,cidrv4:()=>kd,cidrv6:()=>Id,cuid:()=>dd,cuid2:()=>pd,date:()=>Ed,datetime:()=>Ad,domain:()=>yC,duration:()=>vd,e164:()=>$d,email:()=>_d,emoji:()=>bd,extendedDuration:()=>lC,guid:()=>yd,hex:()=>_C,hostname:()=>vC,html5Email:()=>pC,idnEmail:()=>fC,integer:()=>Rd,ipv4:()=>xd,ipv6:()=>wd,ksuid:()=>gd,lowercase:()=>Dd,mac:()=>Sd,md5_base64:()=>xC,md5_base64url:()=>wC,md5_hex:()=>bC,nanoid:()=>hd,null:()=>Nd,number:()=>zs,rfc5322Email:()=>mC,sha1_base64:()=>kC,sha1_base64url:()=>IC,sha1_hex:()=>SC,sha256_base64:()=>$C,sha256_base64url:()=>EC,sha256_hex:()=>TC,sha384_base64:()=>AC,sha384_base64url:()=>PC,sha384_hex:()=>CC,sha512_base64:()=>RC,sha512_base64url:()=>MC,sha512_hex:()=>OC,string:()=>Pd,time:()=>Cd,ulid:()=>md,undefined:()=>jd,unicodeEmail:()=>R_,uppercase:()=>zd,uuid:()=>Bn,uuid4:()=>uC,uuid6:()=>cC,uuid7:()=>dC,xid:()=>fd});var dd=/^[cC][^\s-]{8,}$/,pd=/^[0-9a-z]+$/,md=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,fd=/^[0-9a-vA-V]{20}$/,gd=/^[A-Za-z0-9]{27}$/,hd=/^[a-zA-Z0-9_-]{21}$/,vd=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,lC=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,yd=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Bn=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,uC=Bn(4),cC=Bn(6),dC=Bn(7),_d=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,pC=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,mC=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,R_=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,fC=R_,gC=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,hC="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function bd(){return new RegExp(hC,"u")}var xd=/^(?:(?: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])$/,wd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Sd=e=>{let t=cr(e!=null?e:":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},kd=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Id=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Td=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ds=/^[A-Za-z0-9_-]*$/,vC=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,yC=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,$d=/^\+[1-9]\d{6,14}$/,M_="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Ed=new RegExp(`^${M_}$`);function N_(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Cd(e){return new RegExp(`^${N_(e)}$`)}function Ad(e){let t=N_({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let o=`${t}(?:${r.join("|")})`;return new RegExp(`^${M_}T(?:${o})$`)}var Pd=e=>{var r,o;let t=e?`[\\s\\S]{${(r=e==null?void 0:e.minimum)!=null?r:0},${(o=e==null?void 0:e.maximum)!=null?o:""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Od=/^-?\d+n?$/,Rd=/^-?\d+$/,zs=/^-?\d+(?:\.\d+)?$/,Md=/^(?:true|false)$/i,Nd=/^null$/i;var jd=/^undefined$/i;var Dd=/^[^A-Z]*$/,zd=/^[^a-z]*$/,_C=/^[0-9a-fA-F]*$/;function Qa(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function ei(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var bC=/^[0-9a-fA-F]{32}$/,xC=Qa(22,"=="),wC=ei(22),SC=/^[0-9a-fA-F]{40}$/,kC=Qa(27,"="),IC=ei(27),TC=/^[0-9a-fA-F]{64}$/,$C=Qa(43,"="),EC=ei(43),CC=/^[0-9a-fA-F]{96}$/,AC=Qa(64,""),PC=ei(64),OC=/^[0-9a-fA-F]{128}$/,RC=Qa(86,"=="),MC=ei(86);var nt=$("$ZodCheck",(e,t)=>{var o,n;var r;(o=e._zod)!=null||(e._zod={}),e._zod.def=t,(n=(r=e._zod).onattach)!=null||(r.onattach=[])}),D_={number:"number",bigint:"bigint",object:"date"},Us=$("$ZodCheckLessThan",(e,t)=>{nt.init(e,t);let r=D_[typeof t.value];e._zod.onattach.push(o=>{var s;let n=o._zod.bag,i=(s=t.inclusive?n.maximum:n.exclusiveMaximum)!=null?s:Number.POSITIVE_INFINITY;t.value<i&&(t.inclusive?n.maximum=t.value:n.exclusiveMaximum=t.value)}),e._zod.check=o=>{(t.inclusive?o.value<=t.value:o.value<t.value)||o.issues.push({origin:r,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:o.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Fs=$("$ZodCheckGreaterThan",(e,t)=>{nt.init(e,t);let r=D_[typeof t.value];e._zod.onattach.push(o=>{var s;let n=o._zod.bag,i=(s=t.inclusive?n.minimum:n.exclusiveMinimum)!=null?s:Number.NEGATIVE_INFINITY;t.value>i&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=o=>{(t.inclusive?o.value>=t.value:o.value>t.value)||o.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:o.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Ud=$("$ZodCheckMultipleOf",(e,t)=>{nt.init(e,t),e._zod.onattach.push(r=>{var n;var o;(n=(o=r._zod.bag).multipleOf)!=null||(o.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):Qc(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),Fd=$("$ZodCheckNumberFormat",(e,t)=>{var s;nt.init(e,t),t.format=t.format||"float64";let r=(s=t.format)==null?void 0:s.includes("int"),o=r?"int":"number",[n,i]=ad[t.format];e._zod.onattach.push(l=>{let d=l._zod.bag;d.format=t.format,d.minimum=n,d.maximum=i,r&&(d.pattern=Rd)}),e._zod.check=l=>{let d=l.value;if(r){if(!Number.isInteger(d)){l.issues.push({expected:o,format:t.format,code:"invalid_type",continue:!1,input:d,inst:e});return}if(!Number.isSafeInteger(d)){d>0?l.issues.push({input:d,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:o,inclusive:!0,continue:!t.abort}):l.issues.push({input:d,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:o,inclusive:!0,continue:!t.abort});return}}d<n&&l.issues.push({origin:"number",input:d,code:"too_small",minimum:n,inclusive:!0,inst:e,continue:!t.abort}),d>i&&l.issues.push({origin:"number",input:d,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!t.abort})}}),Ld=$("$ZodCheckBigIntFormat",(e,t)=>{nt.init(e,t);let[r,o]=id[t.format];e._zod.onattach.push(n=>{let i=n._zod.bag;i.format=t.format,i.minimum=r,i.maximum=o}),e._zod.check=n=>{let i=n.value;i<r&&n.issues.push({origin:"bigint",input:i,code:"too_small",minimum:r,inclusive:!0,inst:e,continue:!t.abort}),i>o&&n.issues.push({origin:"bigint",input:i,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!t.abort})}}),qd=$("$ZodCheckMaxSize",(e,t)=>{var o;var r;nt.init(e,t),(o=(r=e._zod.def).when)!=null||(r.when=n=>{let i=n.value;return!Sn(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{var s;let i=(s=n._zod.bag.maximum)!=null?s:Number.POSITIVE_INFINITY;t.maximum<i&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let i=n.value;i.size<=t.maximum||n.issues.push({origin:Ja(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Zd=$("$ZodCheckMinSize",(e,t)=>{var o;var r;nt.init(e,t),(o=(r=e._zod.def).when)!=null||(r.when=n=>{let i=n.value;return!Sn(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{var s;let i=(s=n._zod.bag.minimum)!=null?s:Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;i.size>=t.minimum||n.issues.push({origin:Ja(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Vd=$("$ZodCheckSizeEquals",(e,t)=>{var o;var r;nt.init(e,t),(o=(r=e._zod.def).when)!=null||(r.when=n=>{let i=n.value;return!Sn(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=n=>{let i=n.value,s=i.size;if(s===t.size)return;let l=s>t.size;n.issues.push({origin:Ja(i),...l?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Gd=$("$ZodCheckMaxLength",(e,t)=>{var o;var r;nt.init(e,t),(o=(r=e._zod.def).when)!=null||(r.when=n=>{let i=n.value;return!Sn(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{var s;let i=(s=n._zod.bag.maximum)!=null?s:Number.POSITIVE_INFINITY;t.maximum<i&&(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let i=n.value;if(i.length<=t.maximum)return;let l=Wa(i);n.issues.push({origin:l,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Hd=$("$ZodCheckMinLength",(e,t)=>{var o;var r;nt.init(e,t),(o=(r=e._zod.def).when)!=null||(r.when=n=>{let i=n.value;return!Sn(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{var s;let i=(s=n._zod.bag.minimum)!=null?s:Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;if(i.length>=t.minimum)return;let l=Wa(i);n.issues.push({origin:l,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Bd=$("$ZodCheckLengthEquals",(e,t)=>{var o;var r;nt.init(e,t),(o=(r=e._zod.def).when)!=null||(r.when=n=>{let i=n.value;return!Sn(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=n=>{let i=n.value,s=i.length;if(s===t.length)return;let l=Wa(i),d=s>t.length;n.issues.push({origin:l,...d?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Mo=$("$ZodCheckStringFormat",(e,t)=>{var n,i;var r,o;nt.init(e,t),e._zod.onattach.push(s=>{var d;let l=s._zod.bag;l.format=t.format,t.pattern&&((d=l.patterns)!=null||(l.patterns=new Set),l.patterns.add(t.pattern))}),t.pattern?(n=(r=e._zod).check)!=null||(r.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(i=(o=e._zod).check)!=null||(o.check=()=>{})}),Jd=$("$ZodCheckRegex",(e,t)=>{Mo.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Wd=$("$ZodCheckLowerCase",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Dd),Mo.init(e,t)}),Kd=$("$ZodCheckUpperCase",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=zd),Mo.init(e,t)}),Yd=$("$ZodCheckIncludes",(e,t)=>{nt.init(e,t);let r=cr(t.includes),o=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=o,e._zod.onattach.push(n=>{var s;let i=n._zod.bag;(s=i.patterns)!=null||(i.patterns=new Set),i.patterns.add(o)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Xd=$("$ZodCheckStartsWith",(e,t)=>{var o;nt.init(e,t);let r=new RegExp(`^${cr(t.prefix)}.*`);(o=t.pattern)!=null||(t.pattern=r),e._zod.onattach.push(n=>{var s;let i=n._zod.bag;(s=i.patterns)!=null||(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Qd=$("$ZodCheckEndsWith",(e,t)=>{var o;nt.init(e,t);let r=new RegExp(`.*${cr(t.suffix)}$`);(o=t.pattern)!=null||(t.pattern=r),e._zod.onattach.push(n=>{var s;let i=n._zod.bag;(s=i.patterns)!=null||(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}});function j_(e,t,r){e.issues.length&&t.issues.push(...Qt(r,e.issues))}var ep=$("$ZodCheckProperty",(e,t)=>{nt.init(e,t),e._zod.check=r=>{let o=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(o instanceof Promise)return o.then(n=>j_(n,r,t.property));j_(o,r,t.property)}}),tp=$("$ZodCheckMimeType",(e,t)=>{nt.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(o=>{o._zod.bag.mime=t.mime}),e._zod.check=o=>{r.has(o.value.type)||o.issues.push({code:"invalid_value",values:t.mime,input:o.value.type,inst:e,continue:!t.abort})}}),rp=$("$ZodCheckOverwrite",(e,t)=>{nt.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});var ti=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let o=t.split(`
|
|
`).filter(s=>s),n=Math.min(...o.map(s=>s.length-s.trimStart().length)),i=o.map(s=>s.slice(n)).map(s=>" ".repeat(this.indent*2)+s);for(let s of i)this.content.push(s)}compile(){var i;let t=Function,r=this==null?void 0:this.args,n=[...((i=this==null?void 0:this.content)!=null?i:[""]).map(s=>` ${s}`)];return new t(...r,n.join(`
|
|
`))}};var np={major:4,minor:3,patch:6};var Se=$("$ZodType",(e,t)=>{var n,i,s;var r;e!=null||(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=np;let o=[...(n=e._zod.def.checks)!=null?n:[]];e._zod.traits.has("$ZodCheck")&&o.unshift(e);for(let l of o)for(let d of l._zod.onattach)d(e);if(o.length===0)(i=(r=e._zod).deferred)!=null||(r.deferred=[]),(s=e._zod.deferred)==null||s.push(()=>{e._zod.run=e._zod.parse});else{let l=(u,m,c)=>{let p=Tn(u),f;for(let v of m){if(v._zod.def.when){if(!v._zod.def.when(u))continue}else if(p)continue;let g=u.issues.length,y=v._zod.check(u);if(y instanceof Promise&&(c==null?void 0:c.async)===!1)throw new vr;if(f||y instanceof Promise)f=(f!=null?f:Promise.resolve()).then(async()=>{await y,u.issues.length!==g&&(p||(p=Tn(u,g)))});else{if(u.issues.length===g)continue;p||(p=Tn(u,g))}}return f?f.then(()=>u):u},d=(u,m,c)=>{if(Tn(u))return u.aborted=!0,u;let p=l(m,o,c);if(p instanceof Promise){if(c.async===!1)throw new vr;return p.then(f=>e._zod.parse(f,c))}return e._zod.parse(p,c)};e._zod.run=(u,m)=>{if(m.skipChecks)return e._zod.parse(u,m);if(m.direction==="backward"){let p=e._zod.parse({value:u.value,issues:[]},{...m,skipChecks:!0});return p instanceof Promise?p.then(f=>d(f,u,m)):d(p,u,m)}let c=e._zod.parse(u,m);if(c instanceof Promise){if(m.async===!1)throw new vr;return c.then(p=>l(p,o,m))}return l(c,o,m)}}Ce(e,"~standard",()=>({validate:l=>{var d;try{let u=ud(e,l);return u.success?{value:u.data}:{issues:(d=u.error)==null?void 0:d.issues}}catch(u){return cd(e,l).then(m=>{var c;return m.success?{value:m.data}:{issues:(c=m.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}))}),Jn=$("$ZodString",(e,t)=>{var r,o,n;Se.init(e,t),e._zod.pattern=(n=[...(o=(r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)!=null?o:[]].pop())!=null?n:Pd(e._zod.bag),e._zod.parse=(i,s)=>{if(t.coerce)try{i.value=String(i.value)}catch(l){}return typeof i.value=="string"||i.issues.push({expected:"string",code:"invalid_type",input:i.value,inst:e}),i}}),Xe=$("$ZodStringFormat",(e,t)=>{Mo.init(e,t),Jn.init(e,t)}),ap=$("$ZodGUID",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=yd),Xe.init(e,t)}),ip=$("$ZodUUID",(e,t)=>{var r,o;if(t.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(i===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);(r=t.pattern)!=null||(t.pattern=Bn(i))}else(o=t.pattern)!=null||(t.pattern=Bn());Xe.init(e,t)}),sp=$("$ZodEmail",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=_d),Xe.init(e,t)}),lp=$("$ZodURL",(e,t)=>{Xe.init(e,t),e._zod.check=r=>{try{let o=r.value.trim(),n=new URL(o);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(n.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(n.protocol.endsWith(":")?n.protocol.slice(0,-1):n.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=n.href:r.value=o;return}catch(o){r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),up=$("$ZodEmoji",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=bd()),Xe.init(e,t)}),cp=$("$ZodNanoID",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=hd),Xe.init(e,t)}),dp=$("$ZodCUID",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=dd),Xe.init(e,t)}),pp=$("$ZodCUID2",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=pd),Xe.init(e,t)}),mp=$("$ZodULID",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=md),Xe.init(e,t)}),fp=$("$ZodXID",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=fd),Xe.init(e,t)}),gp=$("$ZodKSUID",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=gd),Xe.init(e,t)}),hp=$("$ZodISODateTime",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Ad(t)),Xe.init(e,t)}),vp=$("$ZodISODate",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Ed),Xe.init(e,t)}),yp=$("$ZodISOTime",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Cd(t)),Xe.init(e,t)}),_p=$("$ZodISODuration",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=vd),Xe.init(e,t)}),bp=$("$ZodIPv4",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=xd),Xe.init(e,t),e._zod.bag.format="ipv4"}),xp=$("$ZodIPv6",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=wd),Xe.init(e,t),e._zod.bag.format="ipv6",e._zod.check=o=>{try{new URL(`http://[${o.value}]`)}catch(n){o.issues.push({code:"invalid_format",format:"ipv6",input:o.value,inst:e,continue:!t.abort})}}}),wp=$("$ZodMAC",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Sd(t.delimiter)),Xe.init(e,t),e._zod.bag.format="mac"}),Sp=$("$ZodCIDRv4",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=kd),Xe.init(e,t)}),kp=$("$ZodCIDRv6",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Id),Xe.init(e,t),e._zod.check=o=>{let n=o.value.split("/");try{if(n.length!==2)throw new Error;let[i,s]=n;if(!s)throw new Error;let l=Number(s);if(`${l}`!==s)throw new Error;if(l<0||l>128)throw new Error;new URL(`http://[${i}]`)}catch(i){o.issues.push({code:"invalid_format",format:"cidrv6",input:o.value,inst:e,continue:!t.abort})}}});function Ip(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch(t){return!1}}var Tp=$("$ZodBase64",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Td),Xe.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=o=>{Ip(o.value)||o.issues.push({code:"invalid_format",format:"base64",input:o.value,inst:e,continue:!t.abort})}});function K_(e){if(!Ds.test(e))return!1;let t=e.replace(/[-_]/g,o=>o==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Ip(r)}var $p=$("$ZodBase64URL",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=Ds),Xe.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=o=>{K_(o.value)||o.issues.push({code:"invalid_format",format:"base64url",input:o.value,inst:e,continue:!t.abort})}}),Ep=$("$ZodE164",(e,t)=>{var r;(r=t.pattern)!=null||(t.pattern=$d),Xe.init(e,t)});function Y_(e,t=null){try{let r=e.split(".");if(r.length!==3)return!1;let[o]=r;if(!o)return!1;let n=JSON.parse(atob(o));return!("typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||t&&(!("alg"in n)||n.alg!==t))}catch(r){return!1}}var Cp=$("$ZodJWT",(e,t)=>{Xe.init(e,t),e._zod.check=r=>{Y_(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),Ap=$("$ZodCustomStringFormat",(e,t)=>{Xe.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),Hs=$("$ZodNumber",(e,t)=>{var r;Se.init(e,t),e._zod.pattern=(r=e._zod.bag.pattern)!=null?r:zs,e._zod.parse=(o,n)=>{if(t.coerce)try{o.value=Number(o.value)}catch(l){}let i=o.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return o;let s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return o.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...s?{received:s}:{}}),o}}),Pp=$("$ZodNumberFormat",(e,t)=>{Fd.init(e,t),Hs.init(e,t)}),ri=$("$ZodBoolean",(e,t)=>{Se.init(e,t),e._zod.pattern=Md,e._zod.parse=(r,o)=>{if(t.coerce)try{r.value=!!r.value}catch(i){}let n=r.value;return typeof n=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:e}),r}}),Bs=$("$ZodBigInt",(e,t)=>{Se.init(e,t),e._zod.pattern=Od,e._zod.parse=(r,o)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch(n){}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),Op=$("$ZodBigIntFormat",(e,t)=>{Ld.init(e,t),Bs.init(e,t)}),Rp=$("$ZodSymbol",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;return typeof n=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:n,inst:e}),r}}),Mp=$("$ZodUndefined",(e,t)=>{Se.init(e,t),e._zod.pattern=jd,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(r,o)=>{let n=r.value;return typeof n=="undefined"||r.issues.push({expected:"undefined",code:"invalid_type",input:n,inst:e}),r}}),Np=$("$ZodNull",(e,t)=>{Se.init(e,t),e._zod.pattern=Nd,e._zod.values=new Set([null]),e._zod.parse=(r,o)=>{let n=r.value;return n===null||r.issues.push({expected:"null",code:"invalid_type",input:n,inst:e}),r}}),jp=$("$ZodAny",(e,t)=>{Se.init(e,t),e._zod.parse=r=>r}),Dp=$("$ZodUnknown",(e,t)=>{Se.init(e,t),e._zod.parse=r=>r}),zp=$("$ZodNever",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)}),Up=$("$ZodVoid",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;return typeof n=="undefined"||r.issues.push({expected:"void",code:"invalid_type",input:n,inst:e}),r}}),Fp=$("$ZodDate",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{if(t.coerce)try{r.value=new Date(r.value)}catch(l){}let n=r.value,i=n instanceof Date;return i&&!Number.isNaN(n.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:n,...i?{received:"Invalid Date"}:{},inst:e}),r}});function U_(e,t,r){e.issues.length&&t.issues.push(...Qt(r,e.issues)),t.value[r]=e.value}var Lp=$("$ZodArray",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;if(!Array.isArray(n))return r.issues.push({expected:"array",code:"invalid_type",input:n,inst:e}),r;r.value=Array(n.length);let i=[];for(let s=0;s<n.length;s++){let l=n[s],d=t.element._zod.run({value:l,issues:[]},o);d instanceof Promise?i.push(d.then(u=>U_(u,r,s))):U_(d,r,s)}return i.length?Promise.all(i).then(()=>r):r}});function Gs(e,t,r,o,n){if(e.issues.length){if(n&&!(r in o))return;t.issues.push(...Qt(r,e.issues))}e.value===void 0?r in o&&(t.value[r]=void 0):t.value[r]=e.value}function X_(e){var o,n,i,s;let t=Object.keys(e.shape);for(let l of t)if(!((s=(i=(n=(o=e.shape)==null?void 0:o[l])==null?void 0:n._zod)==null?void 0:i.traits)!=null&&s.has("$ZodType")))throw new Error(`Invalid element at key "${l}": expected a Zod schema`);let r=od(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function Q_(e,t,r,o,n,i){let s=[],l=n.keySet,d=n.catchall._zod,u=d.def.type,m=d.optout==="optional";for(let c in t){if(l.has(c))continue;if(u==="never"){s.push(c);continue}let p=d.run({value:t[c],issues:[]},o);p instanceof Promise?e.push(p.then(f=>Gs(f,r,c,t,m))):Gs(p,r,c,t,m)}return s.length&&r.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:i}),e.length?Promise.all(e).then(()=>r):r}var eb=$("$ZodObject",(e,t)=>{Se.init(e,t);let r=Object.getOwnPropertyDescriptor(t,"shape");if(!(r!=null&&r.get)){let l=t.shape;Object.defineProperty(t,"shape",{get:()=>{let d={...l};return Object.defineProperty(t,"shape",{value:d}),d}})}let o=Eo(()=>X_(t));Ce(e._zod,"propValues",()=>{var u;let l=t.shape,d={};for(let m in l){let c=l[m]._zod;if(c.values){(u=d[m])!=null||(d[m]=new Set);for(let p of c.values)d[m].add(p)}}return d});let n=Hn,i=t.catchall,s;e._zod.parse=(l,d)=>{s!=null||(s=o.value);let u=l.value;if(!n(u))return l.issues.push({expected:"object",code:"invalid_type",input:u,inst:e}),l;l.value={};let m=[],c=s.shape;for(let p of s.keys){let f=c[p],v=f._zod.optout==="optional",g=f._zod.run({value:u[p],issues:[]},d);g instanceof Promise?m.push(g.then(y=>Gs(y,l,p,u,v))):Gs(g,l,p,u,v)}return i?Q_(m,u,l,d,o.value,e):m.length?Promise.all(m).then(()=>l):l}}),qp=$("$ZodObjectJIT",(e,t)=>{eb.init(e,t);let r=e._zod.parse,o=Eo(()=>X_(t)),n=p=>{var _;let f=new ti(["shape","payload","ctx"]),v=o.value,g=k=>{let w=Is(k);return`shape[${w}]._zod.run({ value: input[${w}], issues: [] }, ctx)`};f.write("const input = payload.value;");let y=Object.create(null),S=0;for(let k of v.keys)y[k]=`key_${S++}`;f.write("const newResult = {};");for(let k of v.keys){let w=y[k],h=Is(k),I=p[k],j=((_=I==null?void 0:I._zod)==null?void 0:_.optout)==="optional";f.write(`const ${w} = ${g(k)};`),j?f.write(`
|
|
if (${w}.issues.length) {
|
|
if (${h} in input) {
|
|
payload.issues = payload.issues.concat(${w}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${h}, ...iss.path] : [${h}]
|
|
})));
|
|
}
|
|
}
|
|
|
|
if (${w}.value === undefined) {
|
|
if (${h} in input) {
|
|
newResult[${h}] = undefined;
|
|
}
|
|
} else {
|
|
newResult[${h}] = ${w}.value;
|
|
}
|
|
|
|
`):f.write(`
|
|
if (${w}.issues.length) {
|
|
payload.issues = payload.issues.concat(${w}.issues.map(iss => ({
|
|
...iss,
|
|
path: iss.path ? [${h}, ...iss.path] : [${h}]
|
|
})));
|
|
}
|
|
|
|
if (${w}.value === undefined) {
|
|
if (${h} in input) {
|
|
newResult[${h}] = undefined;
|
|
}
|
|
} else {
|
|
newResult[${h}] = ${w}.value;
|
|
}
|
|
|
|
`)}f.write("payload.value = newResult;"),f.write("return payload;");let b=f.compile();return(k,w)=>b(p,k,w)},i,s=Hn,l=!Za.jitless,u=l&&td.value,m=t.catchall,c;e._zod.parse=(p,f)=>{c!=null||(c=o.value);let v=p.value;return s(v)?l&&u&&(f==null?void 0:f.async)===!1&&f.jitless!==!0?(i||(i=n(t.shape)),p=i(p,f),m?Q_([],v,p,f,c,e):p):r(p,f):(p.issues.push({expected:"object",code:"invalid_type",input:v,inst:e}),p)}});function F_(e,t,r,o){for(let i of e)if(i.issues.length===0)return t.value=i.value,t;let n=e.filter(i=>!Tn(i));return n.length===1?(t.value=n[0].value,n[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(i=>i.issues.map(s=>Jt(s,o,ft())))}),t)}var ni=$("$ZodUnion",(e,t)=>{Se.init(e,t),Ce(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),Ce(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),Ce(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),Ce(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){let n=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>Ha(i.source)).join("|")})$`)}});let r=t.options.length===1,o=t.options[0]._zod.run;e._zod.parse=(n,i)=>{if(r)return o(n,i);let s=!1,l=[];for(let d of t.options){let u=d._zod.run({value:n.value,issues:[]},i);if(u instanceof Promise)l.push(u),s=!0;else{if(u.issues.length===0)return u;l.push(u)}}return s?Promise.all(l).then(d=>F_(d,n,e,i)):F_(l,n,e,i)}});function L_(e,t,r,o){let n=e.filter(i=>i.issues.length===0);return n.length===1?(t.value=n[0].value,t):(n.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(i=>i.issues.map(s=>Jt(s,o,ft())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}var Zp=$("$ZodXor",(e,t)=>{ni.init(e,t),t.inclusive=!1;let r=t.options.length===1,o=t.options[0]._zod.run;e._zod.parse=(n,i)=>{if(r)return o(n,i);let s=!1,l=[];for(let d of t.options){let u=d._zod.run({value:n.value,issues:[]},i);u instanceof Promise?(l.push(u),s=!0):l.push(u)}return s?Promise.all(l).then(d=>L_(d,n,e,i)):L_(l,n,e,i)}}),Vp=$("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,ni.init(e,t);let r=e._zod.parse;Ce(e._zod,"propValues",()=>{let n={};for(let i of t.options){let s=i._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(i)}"`);for(let[l,d]of Object.entries(s)){n[l]||(n[l]=new Set);for(let u of d)n[l].add(u)}}return n});let o=Eo(()=>{var s;let n=t.options,i=new Map;for(let l of n){let d=(s=l._zod.propValues)==null?void 0:s[t.discriminator];if(!d||d.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(l)}"`);for(let u of d){if(i.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);i.set(u,l)}}return i});e._zod.parse=(n,i)=>{let s=n.value;if(!Hn(s))return n.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),n;let l=o.value.get(s==null?void 0:s[t.discriminator]);return l?l._zod.run(n,i):t.unionFallback?r(n,i):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:s,path:[t.discriminator],inst:e}),n)}}),Gp=$("$ZodIntersection",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value,i=t.left._zod.run({value:n,issues:[]},o),s=t.right._zod.run({value:n,issues:[]},o);return i instanceof Promise||s instanceof Promise?Promise.all([i,s]).then(([d,u])=>q_(r,d,u)):q_(r,i,s)}});function op(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(In(e)&&In(t)){let r=Object.keys(t),o=Object.keys(e).filter(i=>r.indexOf(i)!==-1),n={...e,...t};for(let i of o){let s=op(e[i],t[i]);if(!s.valid)return{valid:!1,mergeErrorPath:[i,...s.mergeErrorPath]};n[i]=s.data}return{valid:!0,data:n}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let o=0;o<e.length;o++){let n=e[o],i=t[o],s=op(n,i);if(!s.valid)return{valid:!1,mergeErrorPath:[o,...s.mergeErrorPath]};r.push(s.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function q_(e,t,r){let o=new Map,n;for(let l of t.issues)if(l.code==="unrecognized_keys"){n!=null||(n=l);for(let d of l.keys)o.has(d)||o.set(d,{}),o.get(d).l=!0}else e.issues.push(l);for(let l of r.issues)if(l.code==="unrecognized_keys")for(let d of l.keys)o.has(d)||o.set(d,{}),o.get(d).r=!0;else e.issues.push(l);let i=[...o].filter(([,l])=>l.l&&l.r).map(([l])=>l);if(i.length&&n&&e.issues.push({...n,keys:i}),Tn(e))return e;let s=op(t.value,r.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}var Js=$("$ZodTuple",(e,t)=>{Se.init(e,t);let r=t.items;e._zod.parse=(o,n)=>{let i=o.value;if(!Array.isArray(i))return o.issues.push({input:i,inst:e,expected:"tuple",code:"invalid_type"}),o;o.value=[];let s=[],l=[...r].reverse().findIndex(m=>m._zod.optin!=="optional"),d=l===-1?0:r.length-l;if(!t.rest){let m=i.length>r.length,c=i.length<d-1;if(m||c)return o.issues.push({...m?{code:"too_big",maximum:r.length,inclusive:!0}:{code:"too_small",minimum:r.length},input:i,inst:e,origin:"array"}),o}let u=-1;for(let m of r){if(u++,u>=i.length&&u>=d)continue;let c=m._zod.run({value:i[u],issues:[]},n);c instanceof Promise?s.push(c.then(p=>Ls(p,o,u))):Ls(c,o,u)}if(t.rest){let m=i.slice(r.length);for(let c of m){u++;let p=t.rest._zod.run({value:c,issues:[]},n);p instanceof Promise?s.push(p.then(f=>Ls(f,o,u))):Ls(p,o,u)}}return s.length?Promise.all(s).then(()=>o):o}});function Ls(e,t,r){e.issues.length&&t.issues.push(...Qt(r,e.issues)),t.value[r]=e.value}var Hp=$("$ZodRecord",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;if(!In(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:e}),r;let i=[],s=t.keyType._zod.values;if(s){r.value={};let l=new Set;for(let u of s)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){l.add(typeof u=="number"?u.toString():u);let m=t.valueType._zod.run({value:n[u],issues:[]},o);m instanceof Promise?i.push(m.then(c=>{c.issues.length&&r.issues.push(...Qt(u,c.issues)),r.value[u]=c.value})):(m.issues.length&&r.issues.push(...Qt(u,m.issues)),r.value[u]=m.value)}let d;for(let u in n)l.has(u)||(d=d!=null?d:[],d.push(u));d&&d.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:e,keys:d})}else{r.value={};for(let l of Reflect.ownKeys(n)){if(l==="__proto__")continue;let d=t.keyType._zod.run({value:l,issues:[]},o);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof l=="string"&&zs.test(l)&&d.issues.length){let c=t.keyType._zod.run({value:Number(l),issues:[]},o);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");c.issues.length===0&&(d=c)}if(d.issues.length){t.mode==="loose"?r.value[l]=n[l]:r.issues.push({code:"invalid_key",origin:"record",issues:d.issues.map(c=>Jt(c,o,ft())),input:l,path:[l],inst:e});continue}let m=t.valueType._zod.run({value:n[l],issues:[]},o);m instanceof Promise?i.push(m.then(c=>{c.issues.length&&r.issues.push(...Qt(l,c.issues)),r.value[d.value]=c.value})):(m.issues.length&&r.issues.push(...Qt(l,m.issues)),r.value[d.value]=m.value)}}return i.length?Promise.all(i).then(()=>r):r}}),Bp=$("$ZodMap",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;if(!(n instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:n,inst:e}),r;let i=[];r.value=new Map;for(let[s,l]of n){let d=t.keyType._zod.run({value:s,issues:[]},o),u=t.valueType._zod.run({value:l,issues:[]},o);d instanceof Promise||u instanceof Promise?i.push(Promise.all([d,u]).then(([m,c])=>{Z_(m,c,r,s,n,e,o)})):Z_(d,u,r,s,n,e,o)}return i.length?Promise.all(i).then(()=>r):r}});function Z_(e,t,r,o,n,i,s){e.issues.length&&(Ba.has(typeof o)?r.issues.push(...Qt(o,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:n,inst:i,issues:e.issues.map(l=>Jt(l,s,ft()))})),t.issues.length&&(Ba.has(typeof o)?r.issues.push(...Qt(o,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:n,inst:i,key:o,issues:t.issues.map(l=>Jt(l,s,ft()))})),r.value.set(e.value,t.value)}var Jp=$("$ZodSet",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;if(!(n instanceof Set))return r.issues.push({input:n,inst:e,expected:"set",code:"invalid_type"}),r;let i=[];r.value=new Set;for(let s of n){let l=t.valueType._zod.run({value:s,issues:[]},o);l instanceof Promise?i.push(l.then(d=>V_(d,r))):V_(l,r)}return i.length?Promise.all(i).then(()=>r):r}});function V_(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}var Wp=$("$ZodEnum",(e,t)=>{Se.init(e,t);let r=Ga(t.entries),o=new Set(r);e._zod.values=o,e._zod.pattern=new RegExp(`^(${r.filter(n=>Ba.has(typeof n)).map(n=>typeof n=="string"?cr(n):n.toString()).join("|")})$`),e._zod.parse=(n,i)=>{let s=n.value;return o.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:e}),n}}),Kp=$("$ZodLiteral",(e,t)=>{if(Se.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(o=>typeof o=="string"?cr(o):o?cr(o.toString()):String(o)).join("|")})$`),e._zod.parse=(o,n)=>{let i=o.value;return r.has(i)||o.issues.push({code:"invalid_value",values:t.values,input:i,inst:e}),o}}),Yp=$("$ZodFile",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{let n=r.value;return n instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:n,inst:e}),r}}),Xp=$("$ZodTransform",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new wn(e.constructor.name);let n=t.transform(r.value,r);if(o.async)return(n instanceof Promise?n:Promise.resolve(n)).then(s=>(r.value=s,r));if(n instanceof Promise)throw new vr;return r.value=n,r}});function G_(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}var Ws=$("$ZodOptional",(e,t)=>{Se.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Ce(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Ce(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${Ha(r.source)})?$`):void 0}),e._zod.parse=(r,o)=>{if(t.innerType._zod.optin==="optional"){let n=t.innerType._zod.run(r,o);return n instanceof Promise?n.then(i=>G_(i,r.value)):G_(n,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,o)}}),Qp=$("$ZodExactOptional",(e,t)=>{Ws.init(e,t),Ce(e._zod,"values",()=>t.innerType._zod.values),Ce(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,o)=>t.innerType._zod.run(r,o)}),em=$("$ZodNullable",(e,t)=>{Se.init(e,t),Ce(e._zod,"optin",()=>t.innerType._zod.optin),Ce(e._zod,"optout",()=>t.innerType._zod.optout),Ce(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${Ha(r.source)}|null)$`):void 0}),Ce(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,o)=>r.value===null?r:t.innerType._zod.run(r,o)}),tm=$("$ZodDefault",(e,t)=>{Se.init(e,t),e._zod.optin="optional",Ce(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,o)=>{if(o.direction==="backward")return t.innerType._zod.run(r,o);if(r.value===void 0)return r.value=t.defaultValue,r;let n=t.innerType._zod.run(r,o);return n instanceof Promise?n.then(i=>H_(i,t)):H_(n,t)}});function H_(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var rm=$("$ZodPrefault",(e,t)=>{Se.init(e,t),e._zod.optin="optional",Ce(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,o)=>(o.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,o))}),nm=$("$ZodNonOptional",(e,t)=>{Se.init(e,t),Ce(e._zod,"values",()=>{let r=t.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),e._zod.parse=(r,o)=>{let n=t.innerType._zod.run(r,o);return n instanceof Promise?n.then(i=>B_(i,e)):B_(n,e)}});function B_(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}var om=$("$ZodSuccess",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new wn("ZodSuccess");let n=t.innerType._zod.run(r,o);return n instanceof Promise?n.then(i=>(r.value=i.issues.length===0,r)):(r.value=n.issues.length===0,r)}}),am=$("$ZodCatch",(e,t)=>{Se.init(e,t),Ce(e._zod,"optin",()=>t.innerType._zod.optin),Ce(e._zod,"optout",()=>t.innerType._zod.optout),Ce(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,o)=>{if(o.direction==="backward")return t.innerType._zod.run(r,o);let n=t.innerType._zod.run(r,o);return n instanceof Promise?n.then(i=>(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(s=>Jt(s,o,ft()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=t.catchValue({...r,error:{issues:n.issues.map(i=>Jt(i,o,ft()))},input:r.value}),r.issues=[]),r)}}),im=$("$ZodNaN",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:e,expected:"nan",code:"invalid_type"}),r)}),sm=$("$ZodPipe",(e,t)=>{Se.init(e,t),Ce(e._zod,"values",()=>t.in._zod.values),Ce(e._zod,"optin",()=>t.in._zod.optin),Ce(e._zod,"optout",()=>t.out._zod.optout),Ce(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,o)=>{if(o.direction==="backward"){let i=t.out._zod.run(r,o);return i instanceof Promise?i.then(s=>qs(s,t.in,o)):qs(i,t.in,o)}let n=t.in._zod.run(r,o);return n instanceof Promise?n.then(i=>qs(i,t.out,o)):qs(n,t.out,o)}});function qs(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}var oi=$("$ZodCodec",(e,t)=>{Se.init(e,t),Ce(e._zod,"values",()=>t.in._zod.values),Ce(e._zod,"optin",()=>t.in._zod.optin),Ce(e._zod,"optout",()=>t.out._zod.optout),Ce(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,o)=>{if((o.direction||"forward")==="forward"){let i=t.in._zod.run(r,o);return i instanceof Promise?i.then(s=>Zs(s,t,o)):Zs(i,t,o)}else{let i=t.out._zod.run(r,o);return i instanceof Promise?i.then(s=>Zs(s,t,o)):Zs(i,t,o)}}});function Zs(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||"forward")==="forward"){let n=t.transform(e.value,e);return n instanceof Promise?n.then(i=>Vs(e,i,t.out,r)):Vs(e,n,t.out,r)}else{let n=t.reverseTransform(e.value,e);return n instanceof Promise?n.then(i=>Vs(e,i,t.in,r)):Vs(e,n,t.in,r)}}function Vs(e,t,r,o){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},o)}var lm=$("$ZodReadonly",(e,t)=>{Se.init(e,t),Ce(e._zod,"propValues",()=>t.innerType._zod.propValues),Ce(e._zod,"values",()=>t.innerType._zod.values),Ce(e._zod,"optin",()=>{var r,o;return(o=(r=t.innerType)==null?void 0:r._zod)==null?void 0:o.optin}),Ce(e._zod,"optout",()=>{var r,o;return(o=(r=t.innerType)==null?void 0:r._zod)==null?void 0:o.optout}),e._zod.parse=(r,o)=>{if(o.direction==="backward")return t.innerType._zod.run(r,o);let n=t.innerType._zod.run(r,o);return n instanceof Promise?n.then(J_):J_(n)}});function J_(e){return e.value=Object.freeze(e.value),e}var um=$("$ZodTemplateLiteral",(e,t)=>{Se.init(e,t);let r=[];for(let o of t.parts)if(typeof o=="object"&&o!==null){if(!o._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...o._zod.traits].shift()}`);let n=o._zod.pattern instanceof RegExp?o._zod.pattern.source:o._zod.pattern;if(!n)throw new Error(`Invalid template literal part: ${o._zod.traits}`);let i=n.startsWith("^")?1:0,s=n.endsWith("$")?n.length-1:n.length;r.push(n.slice(i,s))}else if(o===null||nd.has(typeof o))r.push(cr(`${o}`));else throw new Error(`Invalid template literal part: ${o}`);e._zod.pattern=new RegExp(`^${r.join("")}$`),e._zod.parse=(o,n)=>{var i;return typeof o.value!="string"?(o.issues.push({input:o.value,inst:e,expected:"string",code:"invalid_type"}),o):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(o.value)||o.issues.push({input:o.value,inst:e,code:"invalid_format",format:(i=t.format)!=null?i:"template_literal",pattern:e._zod.pattern.source}),o)}}),cm=$("$ZodFunction",(e,t)=>(Se.init(e,t),e._def=t,e._zod.def=t,e.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...o){let n=e._def.input?$s(e._def.input,o):o,i=Reflect.apply(r,this,n);return e._def.output?$s(e._def.output,i):i}},e.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...o){let n=e._def.input?await Es(e._def.input,o):o,i=await Reflect.apply(r,this,n);return e._def.output?await Es(e._def.output,i):i}},e._zod.parse=(r,o)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:e}),r):(e._def.output&&e._def.output._zod.def.type==="promise"?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r),e.input=(...r)=>{let o=e.constructor;return Array.isArray(r[0])?new o({type:"function",input:new Js({type:"tuple",items:r[0],rest:r[1]}),output:e._def.output}):new o({type:"function",input:r[0],output:e._def.output})},e.output=r=>{let o=e.constructor;return new o({type:"function",input:e._def.input,output:r})},e)),dm=$("$ZodPromise",(e,t)=>{Se.init(e,t),e._zod.parse=(r,o)=>Promise.resolve(r.value).then(n=>t.innerType._zod.run({value:n,issues:[]},o))}),pm=$("$ZodLazy",(e,t)=>{Se.init(e,t),Ce(e._zod,"innerType",()=>t.getter()),Ce(e._zod,"pattern",()=>{var r,o;return(o=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:o.pattern}),Ce(e._zod,"propValues",()=>{var r,o;return(o=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:o.propValues}),Ce(e._zod,"optin",()=>{var r,o,n;return(n=(o=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:o.optin)!=null?n:void 0}),Ce(e._zod,"optout",()=>{var r,o,n;return(n=(o=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:o.optout)!=null?n:void 0}),e._zod.parse=(r,o)=>e._zod.innerType._zod.run(r,o)}),mm=$("$ZodCustom",(e,t)=>{nt.init(e,t),Se.init(e,t),e._zod.parse=(r,o)=>r,e._zod.check=r=>{let o=r.value,n=t.fn(o);if(n instanceof Promise)return n.then(i=>W_(i,r,o,e));W_(n,r,o,e)}});function W_(e,t,r,o){var n;if(!e){let i={code:"custom",input:r,inst:o,path:[...(n=o._zod.def.path)!=null?n:[]],continue:!o._zod.def.abort};o._zod.def.params&&(i.params=o._zod.def.params),t.issues.push(Co(i))}}var Wn={};Or(Wn,{ar:()=>tb,az:()=>rb,be:()=>ob,bg:()=>ab,ca:()=>ib,cs:()=>sb,da:()=>lb,de:()=>ub,en:()=>Ks,eo:()=>cb,es:()=>db,fa:()=>pb,fi:()=>mb,fr:()=>fb,frCA:()=>gb,he:()=>hb,hu:()=>vb,hy:()=>_b,id:()=>bb,is:()=>xb,it:()=>wb,ja:()=>Sb,ka:()=>kb,kh:()=>Ib,km:()=>Ys,ko:()=>Tb,lt:()=>Eb,mk:()=>Cb,ms:()=>Ab,nl:()=>Pb,no:()=>Ob,ota:()=>Rb,pl:()=>Nb,ps:()=>Mb,pt:()=>jb,ru:()=>zb,sl:()=>Ub,sv:()=>Fb,ta:()=>Lb,th:()=>qb,tr:()=>Zb,ua:()=>Vb,uk:()=>Xs,ur:()=>Gb,uz:()=>Hb,vi:()=>Bb,yo:()=>Kb,zhCN:()=>Jb,zhTW:()=>Wb});var jC=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${n.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${f}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${c}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${f}`}case"invalid_value":return n.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${J(n.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${(l=n.origin)!=null?l:"\u0627\u0644\u0642\u064A\u0645\u0629"} ${c} ${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${(u=n.origin)!=null?u:"\u0627\u0644\u0642\u064A\u0645\u0629"} ${c} ${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${n.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${c} ${n.minimum.toString()} ${p.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${n.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${c} ${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${n.prefix}"`:c.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${c.suffix}"`:c.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${c.includes}"`:c.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${c.pattern}`:`${(m=r[c.format])!=null?m:n.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${n.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${n.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${n.keys.length>1?"\u0629":""}: ${N(n.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${n.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${n.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function tb(){return{localeError:jC()}}var DC=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${n.expected}, daxil olan ${f}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${c}, daxil olan ${f}`}case"invalid_value":return n.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${J(n.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${(l=n.origin)!=null?l:"d\u0259y\u0259r"} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${(u=n.origin)!=null?u:"d\u0259y\u0259r"} ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${n.origin} ${c}${n.minimum.toString()} ${p.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${n.origin} ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${c.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:c.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${c.suffix}" il\u0259 bitm\u0259lidir`:c.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${c.includes}" daxil olmal\u0131d\u0131r`:c.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${c.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${n.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${n.keys.length>1?"lar":""}: ${N(n.keys,", ")}`;case"invalid_key":return`${n.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${n.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function rb(){return{localeError:DC()}}function nb(e,t,r,o){let n=Math.abs(e),i=n%10,s=n%100;return s>=11&&s<=19?o:i===1?t:i>=2&&i<=4?r:o}var zC=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},o={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return n=>{var i,s,l,d,u;switch(n.code){case"invalid_type":{let m=(i=o[n.expected])!=null?i:n.expected,c=K(n.input),p=(s=o[c])!=null?s:c;return/^[A-Z]/.test(n.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${n.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${p}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${m}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${p}`}case"invalid_value":return n.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${J(n.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${N(n.values,"|")}`;case"too_big":{let m=n.inclusive?"<=":"<",c=t(n.origin);if(c){let p=Number(n.maximum),f=nb(p,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${(l=n.origin)!=null?l:"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${m}${n.maximum.toString()} ${f}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${(d=n.origin)!=null?d:"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${m}${n.maximum.toString()}`}case"too_small":{let m=n.inclusive?">=":">",c=t(n.origin);if(c){let p=Number(n.minimum),f=nb(p,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${n.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${m}${n.minimum.toString()} ${f}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${n.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${m}${n.minimum.toString()}`}case"invalid_format":{let m=n;return m.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${m.prefix}"`:m.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${m.suffix}"`:m.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${m.includes}"`:m.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${m.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${(u=r[m.format])!=null?u:n.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${n.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${N(n.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${n.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${n.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function ob(){return{localeError:zC()}}var UC=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${n.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${f}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${c}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${f}`}case"invalid_value":return n.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${J(n.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${(l=n.origin)!=null?l:"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${(u=n.origin)!=null?u:"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${n.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${c}${n.minimum.toString()} ${p.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${n.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;if(c.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${c.prefix}"`;if(c.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${c.suffix}"`;if(c.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${c.includes}"`;if(c.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${c.pattern}`;let p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return c.format==="emoji"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),c.format==="datetime"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),c.format==="date"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),c.format==="time"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),c.format==="duration"&&(p="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${p} ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${n.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${n.keys.length>1?"\u043E\u0432\u0435":""}: ${N(n.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${n.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${n.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function ab(){return{localeError:UC()}}var FC=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${n.expected}, s'ha rebut ${f}`:`Tipus inv\xE0lid: s'esperava ${c}, s'ha rebut ${f}`}case"invalid_value":return n.values.length===1?`Valor inv\xE0lid: s'esperava ${J(n.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${N(n.values," o ")}`;case"too_big":{let c=n.inclusive?"com a m\xE0xim":"menys de",p=t(n.origin);return p?`Massa gran: s'esperava que ${(l=n.origin)!=null?l:"el valor"} contingu\xE9s ${c} ${n.maximum.toString()} ${(d=p.unit)!=null?d:"elements"}`:`Massa gran: s'esperava que ${(u=n.origin)!=null?u:"el valor"} fos ${c} ${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?"com a m\xEDnim":"m\xE9s de",p=t(n.origin);return p?`Massa petit: s'esperava que ${n.origin} contingu\xE9s ${c} ${n.minimum.toString()} ${p.unit}`:`Massa petit: s'esperava que ${n.origin} fos ${c} ${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${c.prefix}"`:c.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${c.suffix}"`:c.format==="includes"?`Format inv\xE0lid: ha d'incloure "${c.includes}"`:c.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${c.pattern}`:`Format inv\xE0lid per a ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${n.divisor}`;case"unrecognized_keys":return`Clau${n.keys.length>1?"s":""} no reconeguda${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${n.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${n.origin}`;default:return"Entrada inv\xE0lida"}}};function ib(){return{localeError:FC()}}var LC=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},o={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return n=>{var i,s,l,d,u,m,c,p,f;switch(n.code){case"invalid_type":{let v=(i=o[n.expected])!=null?i:n.expected,g=K(n.input),y=(s=o[g])!=null?s:g;return/^[A-Z]/.test(n.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${n.expected}, obdr\u017Eeno ${y}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${v}, obdr\u017Eeno ${y}`}case"invalid_value":return n.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${J(n.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${N(n.values,"|")}`;case"too_big":{let v=n.inclusive?"<=":"<",g=t(n.origin);return g?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${(l=n.origin)!=null?l:"hodnota"} mus\xED m\xEDt ${v}${n.maximum.toString()} ${(d=g.unit)!=null?d:"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${(u=n.origin)!=null?u:"hodnota"} mus\xED b\xFDt ${v}${n.maximum.toString()}`}case"too_small":{let v=n.inclusive?">=":">",g=t(n.origin);return g?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${(m=n.origin)!=null?m:"hodnota"} mus\xED m\xEDt ${v}${n.minimum.toString()} ${(c=g.unit)!=null?c:"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${(p=n.origin)!=null?p:"hodnota"} mus\xED b\xFDt ${v}${n.minimum.toString()}`}case"invalid_format":{let v=n;return v.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${v.prefix}"`:v.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${v.suffix}"`:v.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${v.includes}"`:v.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${v.pattern}`:`Neplatn\xFD form\xE1t ${(f=r[v.format])!=null?f:n.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${n.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${N(n.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${n.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${n.origin}`;default:return"Neplatn\xFD vstup"}}};function sb(){return{localeError:LC()}}var qC=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},o={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Ugyldigt input: forventede instanceof ${n.expected}, fik ${f}`:`Ugyldigt input: forventede ${c}, fik ${f}`}case"invalid_value":return n.values.length===1?`Ugyldig v\xE6rdi: forventede ${J(n.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin),f=(l=o[n.origin])!=null?l:n.origin;return p?`For stor: forventede ${f!=null?f:"value"} ${p.verb} ${c} ${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementer"}`:`For stor: forventede ${f!=null?f:"value"} havde ${c} ${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin),f=(u=o[n.origin])!=null?u:n.origin;return p?`For lille: forventede ${f} ${p.verb} ${c} ${n.minimum.toString()} ${p.unit}`:`For lille: forventede ${f} havde ${c} ${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Ugyldig streng: skal starte med "${c.prefix}"`:c.format==="ends_with"?`Ugyldig streng: skal ende med "${c.suffix}"`:c.format==="includes"?`Ugyldig streng: skal indeholde "${c.includes}"`:c.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${c.pattern}`:`Ugyldig ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${N(n.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${n.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${n.origin}`;default:return"Ugyldigt input"}}};function lb(){return{localeError:qC()}}var ZC=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},o={nan:"NaN",number:"Zahl",array:"Array"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${n.expected}, erhalten ${f}`:`Ung\xFCltige Eingabe: erwartet ${c}, erhalten ${f}`}case"invalid_value":return n.values.length===1?`Ung\xFCltige Eingabe: erwartet ${J(n.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Zu gro\xDF: erwartet, dass ${(l=n.origin)!=null?l:"Wert"} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${(u=n.origin)!=null?u:"Wert"} ${c}${n.maximum.toString()} ist`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Zu klein: erwartet, dass ${n.origin} ${c}${n.minimum.toString()} ${p.unit} hat`:`Zu klein: erwartet, dass ${n.origin} ${c}${n.minimum.toString()} ist`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Ung\xFCltiger String: muss mit "${c.prefix}" beginnen`:c.format==="ends_with"?`Ung\xFCltiger String: muss mit "${c.suffix}" enden`:c.format==="includes"?`Ung\xFCltiger String: muss "${c.includes}" enthalten`:c.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${c.pattern} entsprechen`:`Ung\xFCltig: ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${n.divisor} sein`;case"unrecognized_keys":return`${n.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${N(n.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${n.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${n.origin}`;default:return"Ung\xFCltige Eingabe"}}};function ub(){return{localeError:ZC()}}var VC=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return`Invalid input: expected ${c}, received ${f}`}case"invalid_value":return n.values.length===1?`Invalid input: expected ${J(n.values[0])}`:`Invalid option: expected one of ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Too big: expected ${(l=n.origin)!=null?l:"value"} to have ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elements"}`:`Too big: expected ${(u=n.origin)!=null?u:"value"} to be ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Too small: expected ${n.origin} to have ${c}${n.minimum.toString()} ${p.unit}`:`Too small: expected ${n.origin} to be ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Invalid string: must start with "${c.prefix}"`:c.format==="ends_with"?`Invalid string: must end with "${c.suffix}"`:c.format==="includes"?`Invalid string: must include "${c.includes}"`:c.format==="regex"?`Invalid string: must match pattern ${c.pattern}`:`Invalid ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function Ks(){return{localeError:VC()}}var GC=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},o={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${n.expected}, ricevi\u011Dis ${f}`:`Nevalida enigo: atendi\u011Dis ${c}, ricevi\u011Dis ${f}`}case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${J(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Tro granda: atendi\u011Dis ke ${(l=n.origin)!=null?l:"valoro"} havu ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementojn"}`:`Tro granda: atendi\u011Dis ke ${(u=n.origin)!=null?u:"valoro"} havu ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${c}${n.minimum.toString()} ${p.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${c.prefix}"`:c.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${c.suffix}"`:c.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${c.includes}"`:c.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${c.pattern}`:`Nevalida ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}};function cb(){return{localeError:GC()}}var HC=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return n=>{var i,s,l,d,u,m,c,p;switch(n.code){case"invalid_type":{let f=(i=o[n.expected])!=null?i:n.expected,v=K(n.input),g=(s=o[v])!=null?s:v;return/^[A-Z]/.test(n.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${n.expected}, recibido ${g}`:`Entrada inv\xE1lida: se esperaba ${f}, recibido ${g}`}case"invalid_value":return n.values.length===1?`Entrada inv\xE1lida: se esperaba ${J(n.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${N(n.values,"|")}`;case"too_big":{let f=n.inclusive?"<=":"<",v=t(n.origin),g=(l=o[n.origin])!=null?l:n.origin;return v?`Demasiado grande: se esperaba que ${g!=null?g:"valor"} tuviera ${f}${n.maximum.toString()} ${(d=v.unit)!=null?d:"elementos"}`:`Demasiado grande: se esperaba que ${g!=null?g:"valor"} fuera ${f}${n.maximum.toString()}`}case"too_small":{let f=n.inclusive?">=":">",v=t(n.origin),g=(u=o[n.origin])!=null?u:n.origin;return v?`Demasiado peque\xF1o: se esperaba que ${g} tuviera ${f}${n.minimum.toString()} ${v.unit}`:`Demasiado peque\xF1o: se esperaba que ${g} fuera ${f}${n.minimum.toString()}`}case"invalid_format":{let f=n;return f.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${f.prefix}"`:f.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${f.suffix}"`:f.format==="includes"?`Cadena inv\xE1lida: debe incluir "${f.includes}"`:f.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${f.pattern}`:`Inv\xE1lido ${(m=r[f.format])!=null?m:n.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${n.divisor}`;case"unrecognized_keys":return`Llave${n.keys.length>1?"s":""} desconocida${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${(c=o[n.origin])!=null?c:n.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${(p=o[n.origin])!=null?p:n.origin}`;default:return"Entrada inv\xE1lida"}}};function db(){return{localeError:HC()}}var BC=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},o={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${n.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${f} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${c} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${f} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return n.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${J(n.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${N(n.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${(l=n.origin)!=null?l:"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${(u=n.origin)!=null?u:"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${c}${n.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${n.origin} \u0628\u0627\u06CC\u062F ${c}${n.minimum.toString()} ${p.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${n.origin} \u0628\u0627\u06CC\u062F ${c}${n.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${c.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:c.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${c.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:c.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${c.includes}" \u0628\u0627\u0634\u062F`:c.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${c.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${(m=r[c.format])!=null?m:n.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${n.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${n.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${N(n.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${n.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${n.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function pb(){return{localeError:BC()}}var JC=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},o={nan:"NaN"};return n=>{var i,s,l;switch(n.code){case"invalid_type":{let d=(i=o[n.expected])!=null?i:n.expected,u=K(n.input),m=(s=o[u])!=null?s:u;return/^[A-Z]/.test(n.expected)?`Virheellinen tyyppi: odotettiin instanceof ${n.expected}, oli ${m}`:`Virheellinen tyyppi: odotettiin ${d}, oli ${m}`}case"invalid_value":return n.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${J(n.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${N(n.values,"|")}`;case"too_big":{let d=n.inclusive?"<=":"<",u=t(n.origin);return u?`Liian suuri: ${u.subject} t\xE4ytyy olla ${d}${n.maximum.toString()} ${u.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${d}${n.maximum.toString()}`}case"too_small":{let d=n.inclusive?">=":">",u=t(n.origin);return u?`Liian pieni: ${u.subject} t\xE4ytyy olla ${d}${n.minimum.toString()} ${u.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${d}${n.minimum.toString()}`}case"invalid_format":{let d=n;return d.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${d.prefix}"`:d.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${d.suffix}"`:d.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${d.includes}"`:d.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${d.pattern}`:`Virheellinen ${(l=r[d.format])!=null?l:n.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${n.divisor} monikerta`;case"unrecognized_keys":return`${n.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${N(n.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function mb(){return{localeError:JC()}}var WC=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},o={nan:"NaN",number:"nombre",array:"tableau"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Entr\xE9e invalide : instanceof ${n.expected} attendu, ${f} re\xE7u`:`Entr\xE9e invalide : ${c} attendu, ${f} re\xE7u`}case"invalid_value":return n.values.length===1?`Entr\xE9e invalide : ${J(n.values[0])} attendu`:`Option invalide : une valeur parmi ${N(n.values,"|")} attendue`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Trop grand : ${(l=n.origin)!=null?l:"valeur"} doit ${p.verb} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\xE9l\xE9ment(s)"}`:`Trop grand : ${(u=n.origin)!=null?u:"valeur"} doit \xEAtre ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Trop petit : ${n.origin} doit ${p.verb} ${c}${n.minimum.toString()} ${p.unit}`:`Trop petit : ${n.origin} doit \xEAtre ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${c.prefix}"`:c.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${c.suffix}"`:c.format==="includes"?`Cha\xEEne invalide : doit inclure "${c.includes}"`:c.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${c.pattern}`:`${(m=r[c.format])!=null?m:n.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${n.divisor}`;case"unrecognized_keys":return`Cl\xE9${n.keys.length>1?"s":""} non reconnue${n.keys.length>1?"s":""} : ${N(n.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${n.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${n.origin}`;default:return"Entr\xE9e invalide"}}};function fb(){return{localeError:WC()}}var KC=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},o={nan:"NaN"};return n=>{var i,s,l,d,u;switch(n.code){case"invalid_type":{let m=(i=o[n.expected])!=null?i:n.expected,c=K(n.input),p=(s=o[c])!=null?s:c;return/^[A-Z]/.test(n.expected)?`Entr\xE9e invalide : attendu instanceof ${n.expected}, re\xE7u ${p}`:`Entr\xE9e invalide : attendu ${m}, re\xE7u ${p}`}case"invalid_value":return n.values.length===1?`Entr\xE9e invalide : attendu ${J(n.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${N(n.values,"|")}`;case"too_big":{let m=n.inclusive?"\u2264":"<",c=t(n.origin);return c?`Trop grand : attendu que ${(l=n.origin)!=null?l:"la valeur"} ait ${m}${n.maximum.toString()} ${c.unit}`:`Trop grand : attendu que ${(d=n.origin)!=null?d:"la valeur"} soit ${m}${n.maximum.toString()}`}case"too_small":{let m=n.inclusive?"\u2265":">",c=t(n.origin);return c?`Trop petit : attendu que ${n.origin} ait ${m}${n.minimum.toString()} ${c.unit}`:`Trop petit : attendu que ${n.origin} soit ${m}${n.minimum.toString()}`}case"invalid_format":{let m=n;return m.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${m.prefix}"`:m.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${m.suffix}"`:m.format==="includes"?`Cha\xEEne invalide : doit inclure "${m.includes}"`:m.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${m.pattern}`:`${(u=r[m.format])!=null?u:n.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${n.divisor}`;case"unrecognized_keys":return`Cl\xE9${n.keys.length>1?"s":""} non reconnue${n.keys.length>1?"s":""} : ${N(n.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${n.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${n.origin}`;default:return"Entr\xE9e invalide"}}};function gb(){return{localeError:KC()}}var YC=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=u=>u?e[u]:void 0,o=u=>{let m=r(u);return m?m.label:u!=null?u:e.unknown.label},n=u=>`\u05D4${o(u)}`,i=u=>{var p;let m=r(u);return((p=m==null?void 0:m.gender)!=null?p:"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},s=u=>{var m;return u&&(m=t[u])!=null?m:null},l={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},d={nan:"NaN"};return u=>{var m,c,p,f,v,g,y,S,b,_,k,w,h,I,j,U,F,Z,L,M,q;switch(u.code){case"invalid_type":{let C=u.expected,E=(m=d[C!=null?C:""])!=null?m:o(C),te=K(u.input),P=(f=(p=d[te])!=null?p:(c=e[te])==null?void 0:c.label)!=null?f:te;return/^[A-Z]/.test(u.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${u.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${P}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${E}, \u05D4\u05EA\u05E7\u05D1\u05DC ${P}`}case"invalid_value":{if(u.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${J(u.values[0])}`;let C=u.values.map(P=>J(P));if(u.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${C[0]} \u05D0\u05D5 ${C[1]}`;let E=C[C.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${C.slice(0,-1).join(", ")} \u05D0\u05D5 ${E}`}case"too_big":{let C=s(u.origin),E=n((v=u.origin)!=null?v:"value");if(u.origin==="string")return`${(g=C==null?void 0:C.longLabel)!=null?g:"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${E} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${u.maximum.toString()} ${(y=C==null?void 0:C.unit)!=null?y:""} ${u.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(u.origin==="number"){let se=u.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${u.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${u.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${E} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${se}`}if(u.origin==="array"||u.origin==="set"){let se=u.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",ee=u.inclusive?`${u.maximum} ${(S=C==null?void 0:C.unit)!=null?S:""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${u.maximum} ${(b=C==null?void 0:C.unit)!=null?b:""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${E} ${se} \u05DC\u05D4\u05DB\u05D9\u05DC ${ee}`.trim()}let te=u.inclusive?"<=":"<",P=i((_=u.origin)!=null?_:"value");return C!=null&&C.unit?`${C.longLabel} \u05DE\u05D3\u05D9: ${E} ${P} ${te}${u.maximum.toString()} ${C.unit}`:`${(k=C==null?void 0:C.longLabel)!=null?k:"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${E} ${P} ${te}${u.maximum.toString()}`}case"too_small":{let C=s(u.origin),E=n((w=u.origin)!=null?w:"value");if(u.origin==="string")return`${(h=C==null?void 0:C.shortLabel)!=null?h:"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${E} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${u.minimum.toString()} ${(I=C==null?void 0:C.unit)!=null?I:""} ${u.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(u.origin==="number"){let se=u.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${u.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${u.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${E} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${se}`}if(u.origin==="array"||u.origin==="set"){let se=u.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(u.minimum===1&&u.inclusive){let he=(u.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${E} ${se} \u05DC\u05D4\u05DB\u05D9\u05DC ${he}`}let ee=u.inclusive?`${u.minimum} ${(j=C==null?void 0:C.unit)!=null?j:""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${u.minimum} ${(U=C==null?void 0:C.unit)!=null?U:""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${E} ${se} \u05DC\u05D4\u05DB\u05D9\u05DC ${ee}`.trim()}let te=u.inclusive?">=":">",P=i((F=u.origin)!=null?F:"value");return C!=null&&C.unit?`${C.shortLabel} \u05DE\u05D3\u05D9: ${E} ${P} ${te}${u.minimum.toString()} ${C.unit}`:`${(Z=C==null?void 0:C.shortLabel)!=null?Z:"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${E} ${P} ${te}${u.minimum.toString()}`}case"invalid_format":{let C=u;if(C.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${C.prefix}"`;if(C.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${C.suffix}"`;if(C.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${C.includes}"`;if(C.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${C.pattern}`;let E=l[C.format],te=(L=E==null?void 0:E.label)!=null?L:C.format,se=((M=E==null?void 0:E.gender)!=null?M:"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${te} \u05DC\u05D0 ${se}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${u.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${u.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${u.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${N(u.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${n((q=u.origin)!=null?q:"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function hb(){return{localeError:YC()}}var XC=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},o={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${n.expected}, a kapott \xE9rt\xE9k ${f}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${c}, a kapott \xE9rt\xE9k ${f}`}case"invalid_value":return n.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${J(n.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`T\xFAl nagy: ${(l=n.origin)!=null?l:"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${(u=n.origin)!=null?u:"\xE9rt\xE9k"} t\xFAl nagy: ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${n.origin} m\xE9rete t\xFAl kicsi ${c}${n.minimum.toString()} ${p.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${n.origin} t\xFAl kicsi ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\xC9rv\xE9nytelen string: "${c.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:c.format==="ends_with"?`\xC9rv\xE9nytelen string: "${c.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:c.format==="includes"?`\xC9rv\xE9nytelen string: "${c.includes}" \xE9rt\xE9ket kell tartalmaznia`:c.format==="regex"?`\xC9rv\xE9nytelen string: ${c.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${n.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${n.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${n.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function vb(){return{localeError:XC()}}function yb(e,t,r){return Math.abs(e)===1?t:r}function No(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=e[e.length-1];return e+(t.includes(r)?"\u0576":"\u0568")}var QC=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},o={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return n=>{var i,s,l,d,u;switch(n.code){case"invalid_type":{let m=(i=o[n.expected])!=null?i:n.expected,c=K(n.input),p=(s=o[c])!=null?s:c;return/^[A-Z]/.test(n.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${n.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${p}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${m}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${p}`}case"invalid_value":return n.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${J(n.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${N(n.values,"|")}`;case"too_big":{let m=n.inclusive?"<=":"<",c=t(n.origin);if(c){let p=Number(n.maximum),f=yb(p,c.unit.one,c.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${No((l=n.origin)!=null?l:"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${m}${n.maximum.toString()} ${f}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${No((d=n.origin)!=null?d:"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${m}${n.maximum.toString()}`}case"too_small":{let m=n.inclusive?">=":">",c=t(n.origin);if(c){let p=Number(n.minimum),f=yb(p,c.unit.one,c.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${No(n.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${m}${n.minimum.toString()} ${f}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${No(n.origin)} \u056C\u056B\u0576\u056B ${m}${n.minimum.toString()}`}case"invalid_format":{let m=n;return m.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${m.prefix}"-\u0578\u057E`:m.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${m.suffix}"-\u0578\u057E`:m.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${m.includes}"`:m.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${m.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${(u=r[m.format])!=null?u:n.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${n.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${n.keys.length>1?"\u0576\u0565\u0580":""}. ${N(n.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${No(n.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${No(n.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function _b(){return{localeError:QC()}}var eA=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Input tidak valid: diharapkan instanceof ${n.expected}, diterima ${f}`:`Input tidak valid: diharapkan ${c}, diterima ${f}`}case"invalid_value":return n.values.length===1?`Input tidak valid: diharapkan ${J(n.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Terlalu besar: diharapkan ${(l=n.origin)!=null?l:"value"} memiliki ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elemen"}`:`Terlalu besar: diharapkan ${(u=n.origin)!=null?u:"value"} menjadi ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Terlalu kecil: diharapkan ${n.origin} memiliki ${c}${n.minimum.toString()} ${p.unit}`:`Terlalu kecil: diharapkan ${n.origin} menjadi ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`String tidak valid: harus dimulai dengan "${c.prefix}"`:c.format==="ends_with"?`String tidak valid: harus berakhir dengan "${c.suffix}"`:c.format==="includes"?`String tidak valid: harus menyertakan "${c.includes}"`:c.format==="regex"?`String tidak valid: harus sesuai pola ${c.pattern}`:`${(m=r[c.format])!=null?m:n.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${n.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${n.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${n.origin}`;default:return"Input tidak valid"}}};function bb(){return{localeError:eA()}}var tA=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},o={nan:"NaN",number:"n\xFAmer",array:"fylki"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${f} \xFEar sem \xE1 a\xF0 vera instanceof ${n.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${f} \xFEar sem \xE1 a\xF0 vera ${c}`}case"invalid_value":return n.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${J(n.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${(l=n.origin)!=null?l:"gildi"} hafi ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${(u=n.origin)!=null?u:"gildi"} s\xE9 ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${n.origin} hafi ${c}${n.minimum.toString()} ${p.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${n.origin} s\xE9 ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${c.prefix}"`:c.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${c.suffix}"`:c.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${c.includes}"`:c.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${c.pattern}`:`Rangt ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${n.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${n.keys.length>1?"ir lyklar":"ur lykill"}: ${N(n.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${n.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${n.origin}`;default:return"Rangt gildi"}}};function xb(){return{localeError:tA()}}var rA=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"numero",array:"vettore"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Input non valido: atteso instanceof ${n.expected}, ricevuto ${f}`:`Input non valido: atteso ${c}, ricevuto ${f}`}case"invalid_value":return n.values.length===1?`Input non valido: atteso ${J(n.values[0])}`:`Opzione non valida: atteso uno tra ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Troppo grande: ${(l=n.origin)!=null?l:"valore"} deve avere ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementi"}`:`Troppo grande: ${(u=n.origin)!=null?u:"valore"} deve essere ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Troppo piccolo: ${n.origin} deve avere ${c}${n.minimum.toString()} ${p.unit}`:`Troppo piccolo: ${n.origin} deve essere ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Stringa non valida: deve iniziare con "${c.prefix}"`:c.format==="ends_with"?`Stringa non valida: deve terminare con "${c.suffix}"`:c.format==="includes"?`Stringa non valida: deve includere "${c.includes}"`:c.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${c.pattern}`:`Invalid ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${n.divisor}`;case"unrecognized_keys":return`Chiav${n.keys.length>1?"i":"e"} non riconosciut${n.keys.length>1?"e":"a"}: ${N(n.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${n.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${n.origin}`;default:return"Input non valido"}}};function wb(){return{localeError:rA()}}var nA=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},o={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${n.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${f}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${c}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${f}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return n.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${J(n.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${N(n.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let c=n.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",p=t(n.origin);return p?`\u5927\u304D\u3059\u304E\u308B\u5024: ${(l=n.origin)!=null?l:"\u5024"}\u306F${n.maximum.toString()}${(d=p.unit)!=null?d:"\u8981\u7D20"}${c}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${(u=n.origin)!=null?u:"\u5024"}\u306F${n.maximum.toString()}${c}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let c=n.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",p=t(n.origin);return p?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${n.origin}\u306F${n.minimum.toString()}${p.unit}${c}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${n.origin}\u306F${n.minimum.toString()}${c}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${c.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:c.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${c.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:c.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${c.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:c.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${c.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${n.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${n.keys.length>1?"\u7FA4":""}: ${N(n.keys,"\u3001")}`;case"invalid_key":return`${n.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${n.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function Sb(){return{localeError:nA()}}var oA=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",json_string:"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},o={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return n=>{var i,s,l,d,u;switch(n.code){case"invalid_type":{let m=(i=o[n.expected])!=null?i:n.expected,c=K(n.input),p=(s=o[c])!=null?s:c;return/^[A-Z]/.test(n.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${n.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${p}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${m}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${p}`}case"invalid_value":return n.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J(n.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${N(n.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let m=n.inclusive?"<=":"<",c=t(n.origin);return c?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${(l=n.origin)!=null?l:"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${c.verb} ${m}${n.maximum.toString()} ${c.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${(d=n.origin)!=null?d:"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${m}${n.maximum.toString()}`}case"too_small":{let m=n.inclusive?">=":">",c=t(n.origin);return c?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n.origin} ${c.verb} ${m}${n.minimum.toString()} ${c.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n.origin} \u10D8\u10E7\u10DD\u10E1 ${m}${n.minimum.toString()}`}case"invalid_format":{let m=n;return m.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${m.prefix}"-\u10D8\u10D7`:m.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${m.suffix}"-\u10D8\u10D7`:m.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${m.includes}"-\u10E1`:m.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${m.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${(u=r[m.format])!=null?u:n.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${n.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${n.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${N(n.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${n.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${n.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function kb(){return{localeError:oA()}}var aA=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},o={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${n.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${f}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${c} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${f}`}case"invalid_value":return n.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J(n.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${(l=n.origin)!=null?l:"\u178F\u1798\u17D2\u179B\u17C3"} ${c} ${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${(u=n.origin)!=null?u:"\u178F\u1798\u17D2\u179B\u17C3"} ${c} ${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n.origin} ${c} ${n.minimum.toString()} ${p.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n.origin} ${c} ${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${c.prefix}"`:c.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${c.suffix}"`:c.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${c.includes}"`:c.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${c.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${n.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${N(n.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${n.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${n.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function Ys(){return{localeError:aA()}}function Ib(){return Ys()}var iA=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m,c,p,f;switch(n.code){case"invalid_type":{let v=(i=o[n.expected])!=null?i:n.expected,g=K(n.input),y=(s=o[g])!=null?s:g;return/^[A-Z]/.test(n.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${n.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${y}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${v}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${y}\uC785\uB2C8\uB2E4`}case"invalid_value":return n.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${J(n.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${N(n.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let v=n.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",g=v==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",y=t(n.origin),S=(l=y==null?void 0:y.unit)!=null?l:"\uC694\uC18C";return y?`${(d=n.origin)!=null?d:"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${n.maximum.toString()}${S} ${v}${g}`:`${(u=n.origin)!=null?u:"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${n.maximum.toString()} ${v}${g}`}case"too_small":{let v=n.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",g=v==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",y=t(n.origin),S=(m=y==null?void 0:y.unit)!=null?m:"\uC694\uC18C";return y?`${(c=n.origin)!=null?c:"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${n.minimum.toString()}${S} ${v}${g}`:`${(p=n.origin)!=null?p:"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${n.minimum.toString()} ${v}${g}`}case"invalid_format":{let v=n;return v.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${v.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:v.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${v.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:v.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${v.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:v.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${v.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${(f=r[v.format])!=null?f:n.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${n.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${N(n.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${n.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${n.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function Tb(){return{localeError:iA()}}var ai=e=>e.charAt(0).toUpperCase()+e.slice(1);function $b(e){let t=Math.abs(e),r=t%10,o=t%100;return o>=11&&o<=19||r===0?"many":r===1?"one":"few"}var sA=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(n,i,s,l){var u;let d=(u=e[n])!=null?u:null;return d===null?d:{unit:d.unit[i],verb:d.verb[l][s?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},o={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return n=>{var i,s,l,d,u,m,c,p,f,v,g,y,S,b,_;switch(n.code){case"invalid_type":{let k=(i=o[n.expected])!=null?i:n.expected,w=K(n.input),h=(s=o[w])!=null?s:w;return/^[A-Z]/.test(n.expected)?`Gautas tipas ${h}, o tik\u0117tasi - instanceof ${n.expected}`:`Gautas tipas ${h}, o tik\u0117tasi - ${k}`}case"invalid_value":return n.values.length===1?`Privalo b\u016Bti ${J(n.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${N(n.values,"|")} pasirinkim\u0173`;case"too_big":{let k=(l=o[n.origin])!=null?l:n.origin,w=t(n.origin,$b(Number(n.maximum)),(d=n.inclusive)!=null?d:!1,"smaller");if(w!=null&&w.verb)return`${ai((u=k!=null?k:n.origin)!=null?u:"reik\u0161m\u0117")} ${w.verb} ${n.maximum.toString()} ${(m=w.unit)!=null?m:"element\u0173"}`;let h=n.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${ai((c=k!=null?k:n.origin)!=null?c:"reik\u0161m\u0117")} turi b\u016Bti ${h} ${n.maximum.toString()} ${w==null?void 0:w.unit}`}case"too_small":{let k=(p=o[n.origin])!=null?p:n.origin,w=t(n.origin,$b(Number(n.minimum)),(f=n.inclusive)!=null?f:!1,"bigger");if(w!=null&&w.verb)return`${ai((v=k!=null?k:n.origin)!=null?v:"reik\u0161m\u0117")} ${w.verb} ${n.minimum.toString()} ${(g=w.unit)!=null?g:"element\u0173"}`;let h=n.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${ai((y=k!=null?k:n.origin)!=null?y:"reik\u0161m\u0117")} turi b\u016Bti ${h} ${n.minimum.toString()} ${w==null?void 0:w.unit}`}case"invalid_format":{let k=n;return k.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${k.prefix}"`:k.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${k.suffix}"`:k.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${k.includes}"`:k.format==="regex"?`Eilut\u0117 privalo atitikti ${k.pattern}`:`Neteisingas ${(S=r[k.format])!=null?S:n.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${n.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${n.keys.length>1?"i":"as"} rakt${n.keys.length>1?"ai":"as"}: ${N(n.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let k=(b=o[n.origin])!=null?b:n.origin;return`${ai((_=k!=null?k:n.origin)!=null?_:"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};function Eb(){return{localeError:sA()}}var lA=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},o={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${n.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${f}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${c}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${f}`}case"invalid_value":return n.values.length===1?`Invalid input: expected ${J(n.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${(l=n.origin)!=null?l:"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${(u=n.origin)!=null?u:"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n.origin} \u0434\u0430 \u0438\u043C\u0430 ${c}${n.minimum.toString()} ${p.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${c.prefix}"`:c.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${c.suffix}"`:c.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${c.includes}"`:c.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${c.pattern}`:`Invalid ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${N(n.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${n.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${n.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function Cb(){return{localeError:lA()}}var uA=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"nombor"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Input tidak sah: dijangka instanceof ${n.expected}, diterima ${f}`:`Input tidak sah: dijangka ${c}, diterima ${f}`}case"invalid_value":return n.values.length===1?`Input tidak sah: dijangka ${J(n.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Terlalu besar: dijangka ${(l=n.origin)!=null?l:"nilai"} ${p.verb} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elemen"}`:`Terlalu besar: dijangka ${(u=n.origin)!=null?u:"nilai"} adalah ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Terlalu kecil: dijangka ${n.origin} ${p.verb} ${c}${n.minimum.toString()} ${p.unit}`:`Terlalu kecil: dijangka ${n.origin} adalah ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`String tidak sah: mesti bermula dengan "${c.prefix}"`:c.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${c.suffix}"`:c.format==="includes"?`String tidak sah: mesti mengandungi "${c.includes}"`:c.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${c.pattern}`:`${(m=r[c.format])!=null?m:n.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${n.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${N(n.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${n.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${n.origin}`;default:return"Input tidak sah"}}};function Ab(){return{localeError:uA()}}var cA=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},o={nan:"NaN",number:"getal"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Ongeldige invoer: verwacht instanceof ${n.expected}, ontving ${f}`:`Ongeldige invoer: verwacht ${c}, ontving ${f}`}case"invalid_value":return n.values.length===1?`Ongeldige invoer: verwacht ${J(n.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin),f=n.origin==="date"?"laat":n.origin==="string"?"lang":"groot";return p?`Te ${f}: verwacht dat ${(l=n.origin)!=null?l:"waarde"} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementen"} ${p.verb}`:`Te ${f}: verwacht dat ${(u=n.origin)!=null?u:"waarde"} ${c}${n.maximum.toString()} is`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin),f=n.origin==="date"?"vroeg":n.origin==="string"?"kort":"klein";return p?`Te ${f}: verwacht dat ${n.origin} ${c}${n.minimum.toString()} ${p.unit} ${p.verb}`:`Te ${f}: verwacht dat ${n.origin} ${c}${n.minimum.toString()} is`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Ongeldige tekst: moet met "${c.prefix}" beginnen`:c.format==="ends_with"?`Ongeldige tekst: moet op "${c.suffix}" eindigen`:c.format==="includes"?`Ongeldige tekst: moet "${c.includes}" bevatten`:c.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${c.pattern}`:`Ongeldig: ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${n.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${n.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${n.origin}`;default:return"Ongeldige invoer"}}};function Pb(){return{localeError:cA()}}var dA=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"tall",array:"liste"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Ugyldig input: forventet instanceof ${n.expected}, fikk ${f}`:`Ugyldig input: forventet ${c}, fikk ${f}`}case"invalid_value":return n.values.length===1?`Ugyldig verdi: forventet ${J(n.values[0])}`:`Ugyldig valg: forventet en av ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`For stor(t): forventet ${(l=n.origin)!=null?l:"value"} til \xE5 ha ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementer"}`:`For stor(t): forventet ${(u=n.origin)!=null?u:"value"} til \xE5 ha ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`For lite(n): forventet ${n.origin} til \xE5 ha ${c}${n.minimum.toString()} ${p.unit}`:`For lite(n): forventet ${n.origin} til \xE5 ha ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${c.prefix}"`:c.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${c.suffix}"`:c.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${c.includes}"`:c.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${c.pattern}`:`Ugyldig ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${N(n.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${n.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${n.origin}`;default:return"Ugyldig input"}}};function Ob(){return{localeError:dA()}}var pA=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},o={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`F\xE2sit giren: umulan instanceof ${n.expected}, al\u0131nan ${f}`:`F\xE2sit giren: umulan ${c}, al\u0131nan ${f}`}case"invalid_value":return n.values.length===1?`F\xE2sit giren: umulan ${J(n.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Fazla b\xFCy\xFCk: ${(l=n.origin)!=null?l:"value"}, ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${(u=n.origin)!=null?u:"value"}, ${c}${n.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Fazla k\xFC\xE7\xFCk: ${n.origin}, ${c}${n.minimum.toString()} ${p.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${n.origin}, ${c}${n.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let c=n;return c.format==="starts_with"?`F\xE2sit metin: "${c.prefix}" ile ba\u015Flamal\u0131.`:c.format==="ends_with"?`F\xE2sit metin: "${c.suffix}" ile bitmeli.`:c.format==="includes"?`F\xE2sit metin: "${c.includes}" ihtiv\xE2 etmeli.`:c.format==="regex"?`F\xE2sit metin: ${c.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${n.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${n.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function Rb(){return{localeError:pA()}}var mA=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},o={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${n.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${f} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${c} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${f} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return n.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${J(n.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${N(n.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${(l=n.origin)!=null?l:"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${(u=n.origin)!=null?u:"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${c}${n.maximum.toString()} \u0648\u064A`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${n.origin} \u0628\u0627\u06CC\u062F ${c}${n.minimum.toString()} ${p.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${n.origin} \u0628\u0627\u06CC\u062F ${c}${n.minimum.toString()} \u0648\u064A`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${c.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:c.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${c.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:c.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${c.includes}" \u0648\u0644\u0631\u064A`:c.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${c.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${(m=r[c.format])!=null?m:n.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${n.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${n.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${N(n.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${n.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${n.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function Mb(){return{localeError:mA()}}var fA=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},o={nan:"NaN",number:"liczba",array:"tablica"};return n=>{var i,s,l,d,u,m,c,p,f;switch(n.code){case"invalid_type":{let v=(i=o[n.expected])!=null?i:n.expected,g=K(n.input),y=(s=o[g])!=null?s:g;return/^[A-Z]/.test(n.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${n.expected}, otrzymano ${y}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${v}, otrzymano ${y}`}case"invalid_value":return n.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${J(n.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${N(n.values,"|")}`;case"too_big":{let v=n.inclusive?"<=":"<",g=t(n.origin);return g?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${(l=n.origin)!=null?l:"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${v}${n.maximum.toString()} ${(d=g.unit)!=null?d:"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${(u=n.origin)!=null?u:"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${v}${n.maximum.toString()}`}case"too_small":{let v=n.inclusive?">=":">",g=t(n.origin);return g?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${(m=n.origin)!=null?m:"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${v}${n.minimum.toString()} ${(c=g.unit)!=null?c:"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${(p=n.origin)!=null?p:"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${v}${n.minimum.toString()}`}case"invalid_format":{let v=n;return v.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${v.prefix}"`:v.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${v.suffix}"`:v.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${v.includes}"`:v.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${v.pattern}`:`Nieprawid\u0142ow(y/a/e) ${(f=r[v.format])!=null?f:n.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${n.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${n.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${n.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function Nb(){return{localeError:fA()}}var gA=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},o={nan:"NaN",number:"n\xFAmero",null:"nulo"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Tipo inv\xE1lido: esperado instanceof ${n.expected}, recebido ${f}`:`Tipo inv\xE1lido: esperado ${c}, recebido ${f}`}case"invalid_value":return n.values.length===1?`Entrada inv\xE1lida: esperado ${J(n.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Muito grande: esperado que ${(l=n.origin)!=null?l:"valor"} tivesse ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementos"}`:`Muito grande: esperado que ${(u=n.origin)!=null?u:"valor"} fosse ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Muito pequeno: esperado que ${n.origin} tivesse ${c}${n.minimum.toString()} ${p.unit}`:`Muito pequeno: esperado que ${n.origin} fosse ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${c.prefix}"`:c.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${c.suffix}"`:c.format==="includes"?`Texto inv\xE1lido: deve incluir "${c.includes}"`:c.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${c.pattern}`:`${(m=r[c.format])!=null?m:n.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${n.divisor}`;case"unrecognized_keys":return`Chave${n.keys.length>1?"s":""} desconhecida${n.keys.length>1?"s":""}: ${N(n.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${n.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${n.origin}`;default:return"Campo inv\xE1lido"}}};function jb(){return{localeError:gA()}}function Db(e,t,r,o){let n=Math.abs(e),i=n%10,s=n%100;return s>=11&&s<=19?o:i===1?t:i>=2&&i<=4?r:o}var hA=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return n=>{var i,s,l,d,u;switch(n.code){case"invalid_type":{let m=(i=o[n.expected])!=null?i:n.expected,c=K(n.input),p=(s=o[c])!=null?s:c;return/^[A-Z]/.test(n.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${n.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${p}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${m}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${p}`}case"invalid_value":return n.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${J(n.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${N(n.values,"|")}`;case"too_big":{let m=n.inclusive?"<=":"<",c=t(n.origin);if(c){let p=Number(n.maximum),f=Db(p,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${(l=n.origin)!=null?l:"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${m}${n.maximum.toString()} ${f}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${(d=n.origin)!=null?d:"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${m}${n.maximum.toString()}`}case"too_small":{let m=n.inclusive?">=":">",c=t(n.origin);if(c){let p=Number(n.minimum),f=Db(p,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${n.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${m}${n.minimum.toString()} ${f}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${n.origin} \u0431\u0443\u0434\u0435\u0442 ${m}${n.minimum.toString()}`}case"invalid_format":{let m=n;return m.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${m.prefix}"`:m.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${m.suffix}"`:m.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${m.includes}"`:m.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${m.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${(u=r[m.format])!=null?u:n.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${n.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${n.keys.length>1?"\u0438":""}: ${N(n.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${n.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${n.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function zb(){return{localeError:hA()}}var vA=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},o={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${n.expected}, prejeto ${f}`:`Neveljaven vnos: pri\u010Dakovano ${c}, prejeto ${f}`}case"invalid_value":return n.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${J(n.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Preveliko: pri\u010Dakovano, da bo ${(l=n.origin)!=null?l:"vrednost"} imelo ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${(u=n.origin)!=null?u:"vrednost"} ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Premajhno: pri\u010Dakovano, da bo ${n.origin} imelo ${c}${n.minimum.toString()} ${p.unit}`:`Premajhno: pri\u010Dakovano, da bo ${n.origin} ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${c.prefix}"`:c.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${c.suffix}"`:c.format==="includes"?`Neveljaven niz: mora vsebovati "${c.includes}"`:c.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${c.pattern}`:`Neveljaven ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${n.divisor}`;case"unrecognized_keys":return`Neprepoznan${n.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${N(n.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${n.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${n.origin}`;default:return"Neveljaven vnos"}}};function Ub(){return{localeError:vA()}}var yA=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},o={nan:"NaN",number:"antal",array:"lista"};return n=>{var i,s,l,d,u,m,c,p,f,v;switch(n.code){case"invalid_type":{let g=(i=o[n.expected])!=null?i:n.expected,y=K(n.input),S=(s=o[y])!=null?s:y;return/^[A-Z]/.test(n.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${n.expected}, fick ${S}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${g}, fick ${S}`}case"invalid_value":return n.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${J(n.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${N(n.values,"|")}`;case"too_big":{let g=n.inclusive?"<=":"<",y=t(n.origin);return y?`F\xF6r stor(t): f\xF6rv\xE4ntade ${(l=n.origin)!=null?l:"v\xE4rdet"} att ha ${g}${n.maximum.toString()} ${(d=y.unit)!=null?d:"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${(u=n.origin)!=null?u:"v\xE4rdet"} att ha ${g}${n.maximum.toString()}`}case"too_small":{let g=n.inclusive?">=":">",y=t(n.origin);return y?`F\xF6r lite(t): f\xF6rv\xE4ntade ${(m=n.origin)!=null?m:"v\xE4rdet"} att ha ${g}${n.minimum.toString()} ${y.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${(c=n.origin)!=null?c:"v\xE4rdet"} att ha ${g}${n.minimum.toString()}`}case"invalid_format":{let g=n;return g.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${g.prefix}"`:g.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${g.suffix}"`:g.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${g.includes}"`:g.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${g.pattern}"`:`Ogiltig(t) ${(p=r[g.format])!=null?p:n.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${n.divisor}`;case"unrecognized_keys":return`${n.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${N(n.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${(f=n.origin)!=null?f:"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${(v=n.origin)!=null?v:"v\xE4rdet"}`;default:return"Ogiltig input"}}};function Fb(){return{localeError:yA()}}var _A=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},o={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${n.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${f}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${f}`}case"invalid_value":return n.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J(n.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${N(n.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${(l=n.origin)!=null?l:"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${(u=n.origin)!=null?u:"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${c}${n.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n.origin} ${c}${n.minimum.toString()} ${p.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n.origin} ${c}${n.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${c.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:c.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${c.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:c.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${c.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:c.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${c.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${n.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${n.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${N(n.keys,", ")}`;case"invalid_key":return`${n.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${n.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function Lb(){return{localeError:_A()}}var bA=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},o={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${n.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${f}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${c} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${f}`}case"invalid_value":return n.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${J(n.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",p=t(n.origin);return p?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${(l=n.origin)!=null?l:"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${c} ${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${(u=n.origin)!=null?u:"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${c} ${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",p=t(n.origin);return p?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${n.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${c} ${n.minimum.toString()} ${p.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${n.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${c} ${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${c.prefix}"`:c.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${c.suffix}"`:c.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${c.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:c.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${c.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${n.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${N(n.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${n.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${n.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function qb(){return{localeError:bA()}}var xA=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${n.expected}, al\u0131nan ${f}`:`Ge\xE7ersiz de\u011Fer: beklenen ${c}, al\u0131nan ${f}`}case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${J(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\xC7ok b\xFCy\xFCk: beklenen ${(l=n.origin)!=null?l:"de\u011Fer"} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${(u=n.origin)!=null?u:"de\u011Fer"} ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${c}${n.minimum.toString()} ${p.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Ge\xE7ersiz metin: "${c.prefix}" ile ba\u015Flamal\u0131`:c.format==="ends_with"?`Ge\xE7ersiz metin: "${c.suffix}" ile bitmeli`:c.format==="includes"?`Ge\xE7ersiz metin: "${c.includes}" i\xE7ermeli`:c.format==="regex"?`Ge\xE7ersiz metin: ${c.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${N(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function Zb(){return{localeError:xA()}}var wA=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},o={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${n.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${f}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${c}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${f}`}case"invalid_value":return n.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${J(n.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${(l=n.origin)!=null?l:"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${p.verb} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${(u=n.origin)!=null?u:"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${n.origin} ${p.verb} ${c}${n.minimum.toString()} ${p.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${n.origin} \u0431\u0443\u0434\u0435 ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${c.prefix}"`:c.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${c.suffix}"`:c.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${c.includes}"`:c.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${c.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${n.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${n.keys.length>1?"\u0456":""}: ${N(n.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${n.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${n.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function Xs(){return{localeError:wA()}}function Vb(){return Xs()}var SA=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},o={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${n.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${f} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${c} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${f} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return n.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${J(n.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${N(n.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${(l=n.origin)!=null?l:"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${(u=n.origin)!=null?u:"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${c}${n.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${n.origin} \u06A9\u06D2 ${c}${n.minimum.toString()} ${p.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${n.origin} \u06A9\u0627 ${c}${n.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${c.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:c.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${c.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:c.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${c.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:c.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${c.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${n.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${n.keys.length>1?"\u0632":""}: ${N(n.keys,"\u060C ")}`;case"invalid_key":return`${n.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${n.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function Gb(){return{localeError:SA()}}var kA=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},o={nan:"NaN",number:"raqam",array:"massiv"};return n=>{var i,s,l,d,u;switch(n.code){case"invalid_type":{let m=(i=o[n.expected])!=null?i:n.expected,c=K(n.input),p=(s=o[c])!=null?s:c;return/^[A-Z]/.test(n.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${n.expected}, qabul qilingan ${p}`:`Noto\u2018g\u2018ri kirish: kutilgan ${m}, qabul qilingan ${p}`}case"invalid_value":return n.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${J(n.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${N(n.values,"|")}`;case"too_big":{let m=n.inclusive?"<=":"<",c=t(n.origin);return c?`Juda katta: kutilgan ${(l=n.origin)!=null?l:"qiymat"} ${m}${n.maximum.toString()} ${c.unit} ${c.verb}`:`Juda katta: kutilgan ${(d=n.origin)!=null?d:"qiymat"} ${m}${n.maximum.toString()}`}case"too_small":{let m=n.inclusive?">=":">",c=t(n.origin);return c?`Juda kichik: kutilgan ${n.origin} ${m}${n.minimum.toString()} ${c.unit} ${c.verb}`:`Juda kichik: kutilgan ${n.origin} ${m}${n.minimum.toString()}`}case"invalid_format":{let m=n;return m.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${m.prefix}" bilan boshlanishi kerak`:m.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${m.suffix}" bilan tugashi kerak`:m.format==="includes"?`Noto\u2018g\u2018ri satr: "${m.includes}" ni o\u2018z ichiga olishi kerak`:m.format==="regex"?`Noto\u2018g\u2018ri satr: ${m.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${(u=r[m.format])!=null?u:n.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${n.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${n.keys.length>1?"lar":""}: ${N(n.keys,", ")}`;case"invalid_key":return`${n.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${n.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function Hb(){return{localeError:kA()}}var IA=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},o={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${n.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${f}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${c}, nh\u1EADn \u0111\u01B0\u1EE3c ${f}`}case"invalid_value":return n.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${J(n.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${(l=n.origin)!=null?l:"gi\xE1 tr\u1ECB"} ${p.verb} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${(u=n.origin)!=null?u:"gi\xE1 tr\u1ECB"} ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${n.origin} ${p.verb} ${c}${n.minimum.toString()} ${p.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${n.origin} ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${c.prefix}"`:c.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${c.suffix}"`:c.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${c.includes}"`:c.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${c.pattern}`:`${(m=r[c.format])!=null?m:n.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${n.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${N(n.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${n.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${n.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function Bb(){return{localeError:IA()}}var TA=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},o={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${n.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${f}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${c}\uFF0C\u5B9E\u9645\u63A5\u6536 ${f}`}case"invalid_value":return n.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${J(n.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${(l=n.origin)!=null?l:"\u503C"} ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${(u=n.origin)!=null?u:"\u503C"} ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${n.origin} ${c}${n.minimum.toString()} ${p.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${n.origin} ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${c.prefix}" \u5F00\u5934`:c.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${c.suffix}" \u7ED3\u5C3E`:c.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${c.includes}"`:c.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${c.pattern}`:`\u65E0\u6548${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${n.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${N(n.keys,", ")}`;case"invalid_key":return`${n.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${n.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function Jb(){return{localeError:TA()}}var $A=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},o={nan:"NaN"};return n=>{var i,s,l,d,u,m;switch(n.code){case"invalid_type":{let c=(i=o[n.expected])!=null?i:n.expected,p=K(n.input),f=(s=o[p])!=null?s:p;return/^[A-Z]/.test(n.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${n.expected}\uFF0C\u4F46\u6536\u5230 ${f}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${c}\uFF0C\u4F46\u6536\u5230 ${f}`}case"invalid_value":return n.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${J(n.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${N(n.values,"|")}`;case"too_big":{let c=n.inclusive?"<=":"<",p=t(n.origin);return p?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${(l=n.origin)!=null?l:"\u503C"} \u61C9\u70BA ${c}${n.maximum.toString()} ${(d=p.unit)!=null?d:"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${(u=n.origin)!=null?u:"\u503C"} \u61C9\u70BA ${c}${n.maximum.toString()}`}case"too_small":{let c=n.inclusive?">=":">",p=t(n.origin);return p?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${n.origin} \u61C9\u70BA ${c}${n.minimum.toString()} ${p.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${n.origin} \u61C9\u70BA ${c}${n.minimum.toString()}`}case"invalid_format":{let c=n;return c.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${c.prefix}" \u958B\u982D`:c.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${c.suffix}" \u7D50\u5C3E`:c.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${c.includes}"`:c.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${c.pattern}`:`\u7121\u6548\u7684 ${(m=r[c.format])!=null?m:n.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${n.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${n.keys.length>1?"\u5011":""}\uFF1A${N(n.keys,"\u3001")}`;case"invalid_key":return`${n.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${n.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function Wb(){return{localeError:$A()}}var EA=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(n){var i;return(i=e[n])!=null?i:null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},o={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return n=>{var i,s,l,d;switch(n.code){case"invalid_type":{let u=(i=o[n.expected])!=null?i:n.expected,m=K(n.input),c=(s=o[m])!=null?s:m;return/^[A-Z]/.test(n.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${n.expected}, \xE0m\u1ECD\u0300 a r\xED ${c}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${u}, \xE0m\u1ECD\u0300 a r\xED ${c}`}case"invalid_value":return n.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${J(n.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${N(n.values,"|")}`;case"too_big":{let u=n.inclusive?"<=":"<",m=t(n.origin);return m?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${(l=n.origin)!=null?l:"iye"} ${m.verb} ${u}${n.maximum} ${m.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${u}${n.maximum}`}case"too_small":{let u=n.inclusive?">=":">",m=t(n.origin);return m?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${n.origin} ${m.verb} ${u}${n.minimum} ${m.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${u}${n.minimum}`}case"invalid_format":{let u=n;return u.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${u.prefix}"`:u.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${u.suffix}"`:u.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${u.includes}"`:u.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${u.pattern}`:`A\u1E63\xEC\u1E63e: ${(d=r[u.format])!=null?d:n.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${n.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${N(n.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${n.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${n.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function Kb(){return{localeError:EA()}}var Yb,fm=Symbol("ZodOutput"),gm=Symbol("ZodInput"),Qs=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let o=r[0];return this._map.set(t,o),o&&typeof o=="object"&&"id"in o&&this._idmap.set(o.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){var o;let r=t._zod.parent;if(r){let n={...(o=this.get(r))!=null?o:{}};delete n.id;let i={...n,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};function el(){return new Qs}var Xb;(Xb=(Yb=globalThis).__zod_globalRegistry)!=null||(Yb.__zod_globalRegistry=el());var Et=globalThis.__zod_globalRegistry;function hm(e,t){return new e({type:"string",...X(t)})}function vm(e,t){return new e({type:"string",coerce:!0,...X(t)})}function tl(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...X(t)})}function ii(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...X(t)})}function rl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...X(t)})}function nl(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...X(t)})}function ol(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...X(t)})}function al(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...X(t)})}function si(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...X(t)})}function il(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...X(t)})}function sl(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...X(t)})}function ll(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...X(t)})}function ul(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...X(t)})}function cl(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...X(t)})}function dl(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...X(t)})}function pl(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...X(t)})}function ml(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...X(t)})}function fl(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...X(t)})}function ym(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...X(t)})}function gl(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...X(t)})}function hl(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...X(t)})}function vl(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...X(t)})}function yl(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...X(t)})}function _l(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...X(t)})}function bl(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...X(t)})}var _m={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function bm(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...X(t)})}function xm(e,t){return new e({type:"string",format:"date",check:"string_format",...X(t)})}function wm(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...X(t)})}function Sm(e,t){return new e({type:"string",format:"duration",check:"string_format",...X(t)})}function km(e,t){return new e({type:"number",checks:[],...X(t)})}function Im(e,t){return new e({type:"number",coerce:!0,checks:[],...X(t)})}function Tm(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...X(t)})}function $m(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...X(t)})}function Em(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...X(t)})}function Cm(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...X(t)})}function Am(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...X(t)})}function Pm(e,t){return new e({type:"boolean",...X(t)})}function Om(e,t){return new e({type:"boolean",coerce:!0,...X(t)})}function Rm(e,t){return new e({type:"bigint",...X(t)})}function Mm(e,t){return new e({type:"bigint",coerce:!0,...X(t)})}function Nm(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...X(t)})}function jm(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...X(t)})}function Dm(e,t){return new e({type:"symbol",...X(t)})}function zm(e,t){return new e({type:"undefined",...X(t)})}function Um(e,t){return new e({type:"null",...X(t)})}function Fm(e){return new e({type:"any"})}function Lm(e){return new e({type:"unknown"})}function qm(e,t){return new e({type:"never",...X(t)})}function Zm(e,t){return new e({type:"void",...X(t)})}function Vm(e,t){return new e({type:"date",...X(t)})}function Gm(e,t){return new e({type:"date",coerce:!0,...X(t)})}function Hm(e,t){return new e({type:"nan",...X(t)})}function jr(e,t){return new Us({check:"less_than",...X(t),value:e,inclusive:!1})}function tr(e,t){return new Us({check:"less_than",...X(t),value:e,inclusive:!0})}function Dr(e,t){return new Fs({check:"greater_than",...X(t),value:e,inclusive:!1})}function Lt(e,t){return new Fs({check:"greater_than",...X(t),value:e,inclusive:!0})}function xl(e){return Dr(0,e)}function wl(e){return jr(0,e)}function Sl(e){return tr(0,e)}function kl(e){return Lt(0,e)}function $n(e,t){return new Ud({check:"multiple_of",...X(t),value:e})}function En(e,t){return new qd({check:"max_size",...X(t),maximum:e})}function zr(e,t){return new Zd({check:"min_size",...X(t),minimum:e})}function Kn(e,t){return new Vd({check:"size_equals",...X(t),size:e})}function Yn(e,t){return new Gd({check:"max_length",...X(t),maximum:e})}function nn(e,t){return new Hd({check:"min_length",...X(t),minimum:e})}function Xn(e,t){return new Bd({check:"length_equals",...X(t),length:e})}function jo(e,t){return new Jd({check:"string_format",format:"regex",...X(t),pattern:e})}function Do(e){return new Wd({check:"string_format",format:"lowercase",...X(e)})}function zo(e){return new Kd({check:"string_format",format:"uppercase",...X(e)})}function Uo(e,t){return new Yd({check:"string_format",format:"includes",...X(t),includes:e})}function Fo(e,t){return new Xd({check:"string_format",format:"starts_with",...X(t),prefix:e})}function Lo(e,t){return new Qd({check:"string_format",format:"ends_with",...X(t),suffix:e})}function Il(e,t,r){return new ep({check:"property",property:e,schema:t,...X(r)})}function qo(e,t){return new tp({check:"mime_type",mime:e,...X(t)})}function yr(e){return new rp({check:"overwrite",tx:e})}function Zo(e){return yr(t=>t.normalize(e))}function Vo(){return yr(e=>e.trim())}function Go(){return yr(e=>e.toLowerCase())}function Ho(){return yr(e=>e.toUpperCase())}function Bo(){return yr(e=>ed(e))}function Bm(e,t,r){return new e({type:"array",element:t,...X(r)})}function AA(e,t,r){return new e({type:"union",options:t,...X(r)})}function PA(e,t,r){return new e({type:"union",options:t,inclusive:!1,...X(r)})}function OA(e,t,r,o){return new e({type:"union",options:r,discriminator:t,...X(o)})}function RA(e,t,r){return new e({type:"intersection",left:t,right:r})}function MA(e,t,r,o){let n=r instanceof Se,i=n?o:r,s=n?r:null;return new e({type:"tuple",items:t,rest:s,...X(i)})}function NA(e,t,r,o){return new e({type:"record",keyType:t,valueType:r,...X(o)})}function jA(e,t,r,o){return new e({type:"map",keyType:t,valueType:r,...X(o)})}function DA(e,t,r){return new e({type:"set",valueType:t,...X(r)})}function zA(e,t,r){let o=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new e({type:"enum",entries:o,...X(r)})}function UA(e,t,r){return new e({type:"enum",entries:t,...X(r)})}function FA(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...X(r)})}function Jm(e,t){return new e({type:"file",...X(t)})}function LA(e,t){return new e({type:"transform",transform:t})}function qA(e,t){return new e({type:"optional",innerType:t})}function ZA(e,t){return new e({type:"nullable",innerType:t})}function VA(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return typeof r=="function"?r():rd(r)}})}function GA(e,t,r){return new e({type:"nonoptional",innerType:t,...X(r)})}function HA(e,t){return new e({type:"success",innerType:t})}function BA(e,t,r){return new e({type:"catch",innerType:t,catchValue:typeof r=="function"?r:()=>r})}function JA(e,t,r){return new e({type:"pipe",in:t,out:r})}function WA(e,t){return new e({type:"readonly",innerType:t})}function KA(e,t,r){return new e({type:"template_literal",parts:t,...X(r)})}function YA(e,t){return new e({type:"lazy",getter:t})}function XA(e,t){return new e({type:"promise",innerType:t})}function Wm(e,t,r){var i;let o=X(r);return(i=o.abort)!=null||(o.abort=!0),new e({type:"custom",check:"custom",fn:t,...o})}function Km(e,t,r){return new e({type:"custom",check:"custom",fn:t,...X(r)})}function Ym(e){let t=Qb(r=>(r.addIssue=o=>{var n,i,s,l;if(typeof o=="string")r.issues.push(Co(o,r.value,t._zod.def));else{let d=o;d.fatal&&(d.continue=!1),(n=d.code)!=null||(d.code="custom"),(i=d.input)!=null||(d.input=r.value),(s=d.inst)!=null||(d.inst=t),(l=d.continue)!=null||(d.continue=!t._zod.def.abort),r.issues.push(Co(d))}},e(r.value,r)));return t}function Qb(e,t){let r=new nt({check:"custom",...X(t)});return r._zod.check=e,r}function Xm(e){let t=new nt({check:"describe"});return t._zod.onattach=[r=>{var n;let o=(n=Et.get(r))!=null?n:{};Et.add(r,{...o,description:e})}],t._zod.check=()=>{},t}function Qm(e){let t=new nt({check:"meta"});return t._zod.onattach=[r=>{var n;let o=(n=Et.get(r))!=null?n:{};Et.add(r,{...o,...e})}],t._zod.check=()=>{},t}function ef(e,t){var f,v,g,y,S;let r=X(t),o=(f=r.truthy)!=null?f:["true","1","yes","on","y","enabled"],n=(v=r.falsy)!=null?v:["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(o=o.map(b=>typeof b=="string"?b.toLowerCase():b),n=n.map(b=>typeof b=="string"?b.toLowerCase():b));let i=new Set(o),s=new Set(n),l=(g=e.Codec)!=null?g:oi,d=(y=e.Boolean)!=null?y:ri,u=(S=e.String)!=null?S:Jn,m=new u({type:"string",error:r.error}),c=new d({type:"boolean",error:r.error}),p=new l({type:"pipe",in:m,out:c,transform:((b,_)=>{let k=b;return r.case!=="sensitive"&&(k=k.toLowerCase()),i.has(k)?!0:s.has(k)?!1:(_.issues.push({code:"invalid_value",expected:"stringbool",values:[...i,...s],input:_.value,inst:p,continue:!1}),{})}),reverseTransform:((b,_)=>b===!0?o[0]||"true":n[0]||"false"),error:r.error});return p}function Jo(e,t,r,o={}){let n=X(o),i={...X(o),check:"string_format",type:"string",format:t,fn:typeof r=="function"?r:l=>r.test(l),...n};return r instanceof RegExp&&(i.pattern=r),new e(i)}function Cn(e){var r,o,n,i,s,l,d,u,m;let t=(r=e==null?void 0:e.target)!=null?r:"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:(o=e.processors)!=null?o:{},metadataRegistry:(n=e==null?void 0:e.metadata)!=null?n:Et,target:t,unrepresentable:(i=e==null?void 0:e.unrepresentable)!=null?i:"throw",override:(s=e==null?void 0:e.override)!=null?s:(()=>{}),io:(l=e==null?void 0:e.io)!=null?l:"output",counter:0,seen:new Map,cycles:(d=e==null?void 0:e.cycles)!=null?d:"ref",reused:(u=e==null?void 0:e.reused)!=null?u:"inline",external:(m=e==null?void 0:e.external)!=null?m:void 0}}function Ge(e,t,r={path:[],schemaPath:[]}){var m,c,p;var o;let n=e._zod.def,i=t.seen.get(e);if(i)return i.count++,r.schemaPath.includes(e)&&(i.cycle=r.path),i.schema;let s={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,s);let l=(c=(m=e._zod).toJSONSchema)==null?void 0:c.call(m);if(l)s.schema=l;else{let f={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,f);else{let g=s.schema,y=t.processors[n.type];if(!y)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${n.type}`);y(e,t,g,f)}let v=e._zod.parent;v&&(s.ref||(s.ref=v),Ge(v,t,f),t.seen.get(v).isParent=!0)}let d=t.metadataRegistry.get(e);return d&&Object.assign(s.schema,d),t.io==="input"&&qt(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&s.schema._prefault&&((p=(o=s.schema).default)!=null||(o.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function An(e,t){var s,l,d,u;let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=new Map;for(let m of e.seen.entries()){let c=(s=e.metadataRegistry.get(m[0]))==null?void 0:s.id;if(c){let p=o.get(c);if(p&&p!==m[0])throw new Error(`Duplicate schema id "${c}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);o.set(c,m[0])}}let n=m=>{var g,y,S,b,_;let c=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let k=(g=e.external.registry.get(m[0]))==null?void 0:g.id,w=(y=e.external.uri)!=null?y:(I=>I);if(k)return{ref:w(k)};let h=(b=(S=m[1].defId)!=null?S:m[1].schema.id)!=null?b:`schema${e.counter++}`;return m[1].defId=h,{defId:h,ref:`${w("__shared")}#/${c}/${h}`}}if(m[1]===r)return{ref:"#"};let f=`#/${c}/`,v=(_=m[1].schema.id)!=null?_:`__schema${e.counter++}`;return{defId:v,ref:f+v}},i=m=>{if(m[1].schema.$ref)return;let c=m[1],{ref:p,defId:f}=n(m);c.def={...c.schema},f&&(c.defId=f);let v=c.schema;for(let g in v)delete v[g];v.$ref=p};if(e.cycles==="throw")for(let m of e.seen.entries()){let c=m[1];if(c.cycle)throw new Error(`Cycle detected: #/${(l=c.cycle)==null?void 0:l.join("/")}/<root>
|
|
|
|
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let m of e.seen.entries()){let c=m[1];if(t===m[0]){i(m);continue}if(e.external){let f=(d=e.external.registry.get(m[0]))==null?void 0:d.id;if(t!==m[0]&&f){i(m);continue}}if((u=e.metadataRegistry.get(m[0]))==null?void 0:u.id){i(m);continue}if(c.cycle){i(m);continue}if(c.count>1&&e.reused==="ref"){i(m);continue}}}function Pn(e,t){var s,l,d,u,m;let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let o=c=>{var S,b,_;let p=e.seen.get(c);if(p.ref===null)return;let f=(S=p.def)!=null?S:p.schema,v={...f},g=p.ref;if(p.ref=null,g){o(g);let k=e.seen.get(g),w=k.schema;if(w.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(f.allOf=(b=f.allOf)!=null?b:[],f.allOf.push(w)):Object.assign(f,w),Object.assign(f,v),c._zod.parent===g)for(let I in f)I==="$ref"||I==="allOf"||I in v||delete f[I];if(w.$ref&&k.def)for(let I in f)I==="$ref"||I==="allOf"||I in k.def&&JSON.stringify(f[I])===JSON.stringify(k.def[I])&&delete f[I]}let y=c._zod.parent;if(y&&y!==g){o(y);let k=e.seen.get(y);if(k!=null&&k.schema.$ref&&(f.$ref=k.schema.$ref,k.def))for(let w in f)w==="$ref"||w==="allOf"||w in k.def&&JSON.stringify(f[w])===JSON.stringify(k.def[w])&&delete f[w]}e.override({zodSchema:c,jsonSchema:f,path:(_=p.path)!=null?_:[]})};for(let c of[...e.seen.entries()].reverse())o(c[0]);let n={};if(e.target==="draft-2020-12"?n.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?n.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?n.$schema="http://json-schema.org/draft-04/schema#":e.target,(s=e.external)!=null&&s.uri){let c=(l=e.external.registry.get(t))==null?void 0:l.id;if(!c)throw new Error("Schema is missing an `id` property");n.$id=e.external.uri(c)}Object.assign(n,(d=r.def)!=null?d:r.schema);let i=(m=(u=e.external)==null?void 0:u.defs)!=null?m:{};for(let c of e.seen.entries()){let p=c[1];p.def&&p.defId&&(i[p.defId]=p.def)}e.external||Object.keys(i).length>0&&(e.target==="draft-2020-12"?n.$defs=i:n.definitions=i);try{let c=JSON.parse(JSON.stringify(n));return Object.defineProperty(c,"~standard",{value:{...t["~standard"],jsonSchema:{input:Wo(t,"input",e.processors),output:Wo(t,"output",e.processors)}},enumerable:!1,writable:!1}),c}catch(c){throw new Error("Error converting schema to JSON.")}}function qt(e,t){let r=t!=null?t:{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let o=e._zod.def;if(o.type==="transform")return!0;if(o.type==="array")return qt(o.element,r);if(o.type==="set")return qt(o.valueType,r);if(o.type==="lazy")return qt(o.getter(),r);if(o.type==="promise"||o.type==="optional"||o.type==="nonoptional"||o.type==="nullable"||o.type==="readonly"||o.type==="default"||o.type==="prefault")return qt(o.innerType,r);if(o.type==="intersection")return qt(o.left,r)||qt(o.right,r);if(o.type==="record"||o.type==="map")return qt(o.keyType,r)||qt(o.valueType,r);if(o.type==="pipe")return qt(o.in,r)||qt(o.out,r);if(o.type==="object"){for(let n in o.shape)if(qt(o.shape[n],r))return!0;return!1}if(o.type==="union"){for(let n of o.options)if(qt(n,r))return!0;return!1}if(o.type==="tuple"){for(let n of o.items)if(qt(n,r))return!0;return!!(o.rest&&qt(o.rest,r))}return!1}var tf=(e,t={})=>r=>{let o=Cn({...r,processors:t});return Ge(e,o),An(o,e),Pn(o,e)},Wo=(e,t,r={})=>o=>{let{libraryOptions:n,target:i}=o!=null?o:{},s=Cn({...n!=null?n:{},target:i,io:t,processors:r});return Ge(e,s),An(s,e),Pn(s,e)};var QA={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},rf=(e,t,r,o)=>{var m;let n=r;n.type="string";let{minimum:i,maximum:s,format:l,patterns:d,contentEncoding:u}=e._zod.bag;if(typeof i=="number"&&(n.minLength=i),typeof s=="number"&&(n.maxLength=s),l&&(n.format=(m=QA[l])!=null?m:l,n.format===""&&delete n.format,l==="time"&&delete n.format),u&&(n.contentEncoding=u),d&&d.size>0){let c=[...d];c.length===1?n.pattern=c[0].source:c.length>1&&(n.allOf=[...c.map(p=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:p.source}))])}},nf=(e,t,r,o)=>{let n=r,{minimum:i,maximum:s,format:l,multipleOf:d,exclusiveMaximum:u,exclusiveMinimum:m}=e._zod.bag;typeof l=="string"&&l.includes("int")?n.type="integer":n.type="number",typeof m=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(n.minimum=m,n.exclusiveMinimum=!0):n.exclusiveMinimum=m),typeof i=="number"&&(n.minimum=i,typeof m=="number"&&t.target!=="draft-04"&&(m>=i?delete n.minimum:delete n.exclusiveMinimum)),typeof u=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(n.maximum=u,n.exclusiveMaximum=!0):n.exclusiveMaximum=u),typeof s=="number"&&(n.maximum=s,typeof u=="number"&&t.target!=="draft-04"&&(u<=s?delete n.maximum:delete n.exclusiveMaximum)),typeof d=="number"&&(n.multipleOf=d)},of=(e,t,r,o)=>{r.type="boolean"},af=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},sf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},lf=(e,t,r,o)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},uf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},cf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},df=(e,t,r,o)=>{r.not={}},pf=(e,t,r,o)=>{},mf=(e,t,r,o)=>{},ff=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},gf=(e,t,r,o)=>{let n=e._zod.def,i=Ga(n.entries);i.every(s=>typeof s=="number")&&(r.type="number"),i.every(s=>typeof s=="string")&&(r.type="string"),r.enum=i},hf=(e,t,r,o)=>{let n=e._zod.def,i=[];for(let s of n.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");i.push(Number(s))}else i.push(s);if(i.length!==0)if(i.length===1){let s=i[0];r.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[s]:r.const=s}else i.every(s=>typeof s=="number")&&(r.type="number"),i.every(s=>typeof s=="string")&&(r.type="string"),i.every(s=>typeof s=="boolean")&&(r.type="boolean"),i.every(s=>s===null)&&(r.type="null"),r.enum=i},vf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},yf=(e,t,r,o)=>{let n=r,i=e._zod.pattern;if(!i)throw new Error("Pattern not found in template literal");n.type="string",n.pattern=i.source},_f=(e,t,r,o)=>{let n=r,i={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:l,mime:d}=e._zod.bag;s!==void 0&&(i.minLength=s),l!==void 0&&(i.maxLength=l),d?d.length===1?(i.contentMediaType=d[0],Object.assign(n,i)):(Object.assign(n,i),n.anyOf=d.map(u=>({contentMediaType:u}))):Object.assign(n,i)},bf=(e,t,r,o)=>{r.type="boolean"},xf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},wf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},Sf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},kf=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},If=(e,t,r,o)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},Tf=(e,t,r,o)=>{let n=r,i=e._zod.def,{minimum:s,maximum:l}=e._zod.bag;typeof s=="number"&&(n.minItems=s),typeof l=="number"&&(n.maxItems=l),n.type="array",n.items=Ge(i.element,t,{...o,path:[...o.path,"items"]})},$f=(e,t,r,o)=>{var u;let n=r,i=e._zod.def;n.type="object",n.properties={};let s=i.shape;for(let m in s)n.properties[m]=Ge(s[m],t,{...o,path:[...o.path,"properties",m]});let l=new Set(Object.keys(s)),d=new Set([...l].filter(m=>{let c=i.shape[m]._zod;return t.io==="input"?c.optin===void 0:c.optout===void 0}));d.size>0&&(n.required=Array.from(d)),((u=i.catchall)==null?void 0:u._zod.def.type)==="never"?n.additionalProperties=!1:i.catchall?i.catchall&&(n.additionalProperties=Ge(i.catchall,t,{...o,path:[...o.path,"additionalProperties"]})):t.io==="output"&&(n.additionalProperties=!1)},$l=(e,t,r,o)=>{let n=e._zod.def,i=n.inclusive===!1,s=n.options.map((l,d)=>Ge(l,t,{...o,path:[...o.path,i?"oneOf":"anyOf",d]}));i?r.oneOf=s:r.anyOf=s},Ef=(e,t,r,o)=>{let n=e._zod.def,i=Ge(n.left,t,{...o,path:[...o.path,"allOf",0]}),s=Ge(n.right,t,{...o,path:[...o.path,"allOf",1]}),l=u=>"allOf"in u&&Object.keys(u).length===1,d=[...l(i)?i.allOf:[i],...l(s)?s.allOf:[s]];r.allOf=d},Cf=(e,t,r,o)=>{let n=r,i=e._zod.def;n.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",l=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",d=i.items.map((p,f)=>Ge(p,t,{...o,path:[...o.path,s,f]})),u=i.rest?Ge(i.rest,t,{...o,path:[...o.path,l,...t.target==="openapi-3.0"?[i.items.length]:[]]}):null;t.target==="draft-2020-12"?(n.prefixItems=d,u&&(n.items=u)):t.target==="openapi-3.0"?(n.items={anyOf:d},u&&n.items.anyOf.push(u),n.minItems=d.length,u||(n.maxItems=d.length)):(n.items=d,u&&(n.additionalItems=u));let{minimum:m,maximum:c}=e._zod.bag;typeof m=="number"&&(n.minItems=m),typeof c=="number"&&(n.maxItems=c)},Af=(e,t,r,o)=>{let n=r,i=e._zod.def;n.type="object";let s=i.keyType,l=s._zod.bag,d=l==null?void 0:l.patterns;if(i.mode==="loose"&&d&&d.size>0){let m=Ge(i.valueType,t,{...o,path:[...o.path,"patternProperties","*"]});n.patternProperties={};for(let c of d)n.patternProperties[c.source]=m}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(n.propertyNames=Ge(i.keyType,t,{...o,path:[...o.path,"propertyNames"]})),n.additionalProperties=Ge(i.valueType,t,{...o,path:[...o.path,"additionalProperties"]});let u=s._zod.values;if(u){let m=[...u].filter(c=>typeof c=="string"||typeof c=="number");m.length>0&&(n.required=m)}},Pf=(e,t,r,o)=>{let n=e._zod.def,i=Ge(n.innerType,t,o),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=n.innerType,r.nullable=!0):r.anyOf=[i,{type:"null"}]},Of=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType},Rf=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType,r.default=JSON.parse(JSON.stringify(n.defaultValue))},Mf=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(n.defaultValue)))},Nf=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType;let s;try{s=n.catchValue(void 0)}catch(l){throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=s},jf=(e,t,r,o)=>{let n=e._zod.def,i=t.io==="input"?n.in._zod.def.type==="transform"?n.out:n.in:n.out;Ge(i,t,o);let s=t.seen.get(e);s.ref=i},Df=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType,r.readOnly=!0},zf=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType},El=(e,t,r,o)=>{let n=e._zod.def;Ge(n.innerType,t,o);let i=t.seen.get(e);i.ref=n.innerType},Uf=(e,t,r,o)=>{let n=e._zod.innerType;Ge(n,t,o);let i=t.seen.get(e);i.ref=n},Tl={string:rf,number:nf,boolean:of,bigint:af,symbol:sf,null:lf,undefined:uf,void:cf,never:df,any:pf,unknown:mf,date:ff,enum:gf,literal:hf,nan:vf,template_literal:yf,file:_f,success:bf,custom:xf,function:wf,transform:Sf,map:kf,set:If,array:Tf,object:$f,union:$l,intersection:Ef,tuple:Cf,record:Af,nullable:Pf,nonoptional:Of,default:Rf,prefault:Mf,catch:Nf,pipe:jf,readonly:Df,promise:zf,optional:El,lazy:Uf};function On(e,t){if("_idmap"in e){let o=e,n=Cn({...t,processors:Tl}),i={};for(let d of o._idmap.entries()){let[u,m]=d;Ge(m,n)}let s={},l={registry:o,uri:t==null?void 0:t.uri,defs:i};n.external=l;for(let d of o._idmap.entries()){let[u,m]=d;An(n,m),s[u]=Pn(n,m)}if(Object.keys(i).length>0){let d=n.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[d]:i}}return{schemas:s}}let r=Cn({...t,processors:Tl});return Ge(e,r),An(r,e),Pn(r,e)}var Cl=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){var o;let r=(o=t==null?void 0:t.target)!=null?o:"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=Cn({processors:Tl,target:r,...(t==null?void 0:t.metadata)&&{metadata:t.metadata},...(t==null?void 0:t.unrepresentable)&&{unrepresentable:t.unrepresentable},...(t==null?void 0:t.override)&&{override:t.override},...(t==null?void 0:t.io)&&{io:t.io}})}process(t,r={path:[],schemaPath:[]}){return Ge(t,this.ctx,r)}emit(t,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),An(this.ctx,t);let o=Pn(this.ctx,t),{"~standard":n,...i}=o;return i}};var Ff={};var li={};Or(li,{ZodAny:()=>ug,ZodArray:()=>mg,ZodBase64:()=>Kl,ZodBase64URL:()=>Yl,ZodBigInt:()=>ta,ZodBigIntFormat:()=>eu,ZodBoolean:()=>ea,ZodCIDRv4:()=>Jl,ZodCIDRv6:()=>Wl,ZodCUID:()=>Ll,ZodCUID2:()=>ql,ZodCatch:()=>Ng,ZodCodec:()=>lu,ZodCustom:()=>_i,ZodCustomStringFormat:()=>Xo,ZodDate:()=>fi,ZodDefault:()=>Cg,ZodDiscriminatedUnion:()=>gg,ZodE164:()=>Xl,ZodEmail:()=>zl,ZodEmoji:()=>Ul,ZodEnum:()=>Ko,ZodExactOptional:()=>Tg,ZodFile:()=>kg,ZodFunction:()=>Vg,ZodGUID:()=>ui,ZodIPv4:()=>Hl,ZodIPv6:()=>Bl,ZodIntersection:()=>hg,ZodJWT:()=>Ql,ZodKSUID:()=>Gl,ZodLazy:()=>Lg,ZodLiteral:()=>Sg,ZodMAC:()=>rg,ZodMap:()=>xg,ZodNaN:()=>Dg,ZodNanoID:()=>Fl,ZodNever:()=>dg,ZodNonOptional:()=>iu,ZodNull:()=>sg,ZodNullable:()=>Eg,ZodNumber:()=>Qo,ZodNumberFormat:()=>ro,ZodObject:()=>hi,ZodOptional:()=>au,ZodPipe:()=>su,ZodPrefault:()=>Pg,ZodPromise:()=>Zg,ZodReadonly:()=>zg,ZodRecord:()=>yi,ZodSet:()=>wg,ZodString:()=>Yo,ZodStringFormat:()=>Qe,ZodSuccess:()=>Mg,ZodSymbol:()=>ag,ZodTemplateLiteral:()=>Fg,ZodTransform:()=>Ig,ZodTuple:()=>yg,ZodType:()=>Te,ZodULID:()=>Zl,ZodURL:()=>mi,ZodUUID:()=>Fr,ZodUndefined:()=>ig,ZodUnion:()=>vi,ZodUnknown:()=>cg,ZodVoid:()=>pg,ZodXID:()=>Vl,ZodXor:()=>fg,_ZodString:()=>Dl,_default:()=>Ag,_function:()=>iw,any:()=>zx,array:()=>gi,base64:()=>xx,base64url:()=>wx,bigint:()=>Rx,boolean:()=>og,catch:()=>jg,check:()=>sw,cidrv4:()=>_x,cidrv6:()=>bx,codec:()=>nw,cuid:()=>dx,cuid2:()=>px,custom:()=>lw,date:()=>Fx,describe:()=>uw,discriminatedUnion:()=>Hx,e164:()=>Sx,email:()=>tx,emoji:()=>ux,enum:()=>nu,exactOptional:()=>$g,file:()=>Qx,float32:()=>Cx,float64:()=>Ax,function:()=>iw,guid:()=>rx,hash:()=>Ex,hex:()=>$x,hostname:()=>Tx,httpUrl:()=>lx,instanceof:()=>dw,int:()=>jl,int32:()=>Px,int64:()=>Mx,intersection:()=>vg,ipv4:()=>hx,ipv6:()=>yx,json:()=>mw,jwt:()=>kx,keyof:()=>Lx,ksuid:()=>gx,lazy:()=>qg,literal:()=>Xx,looseObject:()=>Vx,looseRecord:()=>Jx,mac:()=>vx,map:()=>Wx,meta:()=>cw,nan:()=>rw,nanoid:()=>cx,nativeEnum:()=>Yx,never:()=>tu,nonoptional:()=>Rg,null:()=>lg,nullable:()=>di,nullish:()=>ew,number:()=>ng,object:()=>qx,optional:()=>ci,partialRecord:()=>Bx,pipe:()=>pi,prefault:()=>Og,preprocess:()=>fw,promise:()=>aw,readonly:()=>Ug,record:()=>bg,refine:()=>Gg,set:()=>Kx,strictObject:()=>Zx,string:()=>Nl,stringFormat:()=>Ix,stringbool:()=>pw,success:()=>tw,superRefine:()=>Hg,symbol:()=>jx,templateLiteral:()=>ow,transform:()=>ou,tuple:()=>_g,uint32:()=>Ox,uint64:()=>Nx,ulid:()=>mx,undefined:()=>Dx,union:()=>ru,unknown:()=>to,url:()=>sx,uuid:()=>nx,uuidv4:()=>ox,uuidv6:()=>ax,uuidv7:()=>ix,void:()=>Ux,xid:()=>fx,xor:()=>Gx});var Al={};Or(Al,{endsWith:()=>Lo,gt:()=>Dr,gte:()=>Lt,includes:()=>Uo,length:()=>Xn,lowercase:()=>Do,lt:()=>jr,lte:()=>tr,maxLength:()=>Yn,maxSize:()=>En,mime:()=>qo,minLength:()=>nn,minSize:()=>zr,multipleOf:()=>$n,negative:()=>wl,nonnegative:()=>kl,nonpositive:()=>Sl,normalize:()=>Zo,overwrite:()=>yr,positive:()=>xl,property:()=>Il,regex:()=>jo,size:()=>Kn,slugify:()=>Bo,startsWith:()=>Fo,toLowerCase:()=>Go,toUpperCase:()=>Ho,trim:()=>Vo,uppercase:()=>zo});var Qn={};Or(Qn,{ZodISODate:()=>Ol,ZodISODateTime:()=>Pl,ZodISODuration:()=>Ml,ZodISOTime:()=>Rl,date:()=>qf,datetime:()=>Lf,duration:()=>Vf,time:()=>Zf});var Pl=$("ZodISODateTime",(e,t)=>{hp.init(e,t),Qe.init(e,t)});function Lf(e){return bm(Pl,e)}var Ol=$("ZodISODate",(e,t)=>{vp.init(e,t),Qe.init(e,t)});function qf(e){return xm(Ol,e)}var Rl=$("ZodISOTime",(e,t)=>{yp.init(e,t),Qe.init(e,t)});function Zf(e){return wm(Rl,e)}var Ml=$("ZodISODuration",(e,t)=>{_p.init(e,t),Qe.init(e,t)});function Vf(e){return Sm(Ml,e)}var ex=(e,t)=>{Ka.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Xa(e,r)},flatten:{value:r=>Ya(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,$o,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,$o,2)}},isEmpty:{get(){return e.issues.length===0}}})},tP=$("ZodError",ex),Kt=$("ZodError",ex,{Parent:Error});var Gf=Ao(Kt),Hf=Po(Kt),Bf=Oo(Kt),eo=Ro(Kt),Jf=Cs(Kt),Wf=As(Kt),Kf=Ps(Kt),Yf=Os(Kt),Xf=Rs(Kt),Qf=Ms(Kt),eg=Ns(Kt),tg=js(Kt);var Te=$("ZodType",(e,t)=>(Se.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Wo(e,"input"),output:Wo(e,"output")}}),e.toJSONSchema=tf(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>{var o;return e.clone(Y.mergeDefs(t,{checks:[...(o=t.checks)!=null?o:[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0})},e.with=e.check,e.clone=(r,o)=>Ft(e,r,o),e.brand=()=>e,e.register=((r,o)=>(r.add(e,o),e)),e.parse=(r,o)=>Gf(e,r,o,{callee:e.parse}),e.safeParse=(r,o)=>Bf(e,r,o),e.parseAsync=async(r,o)=>Hf(e,r,o,{callee:e.parseAsync}),e.safeParseAsync=async(r,o)=>eo(e,r,o),e.spa=e.safeParseAsync,e.encode=(r,o)=>Jf(e,r,o),e.decode=(r,o)=>Wf(e,r,o),e.encodeAsync=async(r,o)=>Kf(e,r,o),e.decodeAsync=async(r,o)=>Yf(e,r,o),e.safeEncode=(r,o)=>Xf(e,r,o),e.safeDecode=(r,o)=>Qf(e,r,o),e.safeEncodeAsync=async(r,o)=>eg(e,r,o),e.safeDecodeAsync=async(r,o)=>tg(e,r,o),e.refine=(r,o)=>e.check(Gg(r,o)),e.superRefine=r=>e.check(Hg(r)),e.overwrite=r=>e.check(yr(r)),e.optional=()=>ci(e),e.exactOptional=()=>$g(e),e.nullable=()=>di(e),e.nullish=()=>ci(di(e)),e.nonoptional=r=>Rg(e,r),e.array=()=>gi(e),e.or=r=>ru([e,r]),e.and=r=>vg(e,r),e.transform=r=>pi(e,ou(r)),e.default=r=>Ag(e,r),e.prefault=r=>Og(e,r),e.catch=r=>jg(e,r),e.pipe=r=>pi(e,r),e.readonly=()=>Ug(e),e.describe=r=>{let o=e.clone();return Et.add(o,{description:r}),o},Object.defineProperty(e,"description",{get(){var r;return(r=Et.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return Et.get(e);let o=e.clone();return Et.add(o,r[0]),o},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=r=>r(e),e)),Dl=$("_ZodString",(e,t)=>{var o,n,i;Jn.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(s,l,d)=>rf(e,s,l,d);let r=e._zod.bag;e.format=(o=r.format)!=null?o:null,e.minLength=(n=r.minimum)!=null?n:null,e.maxLength=(i=r.maximum)!=null?i:null,e.regex=(...s)=>e.check(jo(...s)),e.includes=(...s)=>e.check(Uo(...s)),e.startsWith=(...s)=>e.check(Fo(...s)),e.endsWith=(...s)=>e.check(Lo(...s)),e.min=(...s)=>e.check(nn(...s)),e.max=(...s)=>e.check(Yn(...s)),e.length=(...s)=>e.check(Xn(...s)),e.nonempty=(...s)=>e.check(nn(1,...s)),e.lowercase=s=>e.check(Do(s)),e.uppercase=s=>e.check(zo(s)),e.trim=()=>e.check(Vo()),e.normalize=(...s)=>e.check(Zo(...s)),e.toLowerCase=()=>e.check(Go()),e.toUpperCase=()=>e.check(Ho()),e.slugify=()=>e.check(Bo())}),Yo=$("ZodString",(e,t)=>{Jn.init(e,t),Dl.init(e,t),e.email=r=>e.check(tl(zl,r)),e.url=r=>e.check(si(mi,r)),e.jwt=r=>e.check(bl(Ql,r)),e.emoji=r=>e.check(il(Ul,r)),e.guid=r=>e.check(ii(ui,r)),e.uuid=r=>e.check(rl(Fr,r)),e.uuidv4=r=>e.check(nl(Fr,r)),e.uuidv6=r=>e.check(ol(Fr,r)),e.uuidv7=r=>e.check(al(Fr,r)),e.nanoid=r=>e.check(sl(Fl,r)),e.guid=r=>e.check(ii(ui,r)),e.cuid=r=>e.check(ll(Ll,r)),e.cuid2=r=>e.check(ul(ql,r)),e.ulid=r=>e.check(cl(Zl,r)),e.base64=r=>e.check(vl(Kl,r)),e.base64url=r=>e.check(yl(Yl,r)),e.xid=r=>e.check(dl(Vl,r)),e.ksuid=r=>e.check(pl(Gl,r)),e.ipv4=r=>e.check(ml(Hl,r)),e.ipv6=r=>e.check(fl(Bl,r)),e.cidrv4=r=>e.check(gl(Jl,r)),e.cidrv6=r=>e.check(hl(Wl,r)),e.e164=r=>e.check(_l(Xl,r)),e.datetime=r=>e.check(Lf(r)),e.date=r=>e.check(qf(r)),e.time=r=>e.check(Zf(r)),e.duration=r=>e.check(Vf(r))});function Nl(e){return hm(Yo,e)}var Qe=$("ZodStringFormat",(e,t)=>{Xe.init(e,t),Dl.init(e,t)}),zl=$("ZodEmail",(e,t)=>{sp.init(e,t),Qe.init(e,t)});function tx(e){return tl(zl,e)}var ui=$("ZodGUID",(e,t)=>{ap.init(e,t),Qe.init(e,t)});function rx(e){return ii(ui,e)}var Fr=$("ZodUUID",(e,t)=>{ip.init(e,t),Qe.init(e,t)});function nx(e){return rl(Fr,e)}function ox(e){return nl(Fr,e)}function ax(e){return ol(Fr,e)}function ix(e){return al(Fr,e)}var mi=$("ZodURL",(e,t)=>{lp.init(e,t),Qe.init(e,t)});function sx(e){return si(mi,e)}function lx(e){return si(mi,{protocol:/^https?$/,hostname:er.domain,...Y.normalizeParams(e)})}var Ul=$("ZodEmoji",(e,t)=>{up.init(e,t),Qe.init(e,t)});function ux(e){return il(Ul,e)}var Fl=$("ZodNanoID",(e,t)=>{cp.init(e,t),Qe.init(e,t)});function cx(e){return sl(Fl,e)}var Ll=$("ZodCUID",(e,t)=>{dp.init(e,t),Qe.init(e,t)});function dx(e){return ll(Ll,e)}var ql=$("ZodCUID2",(e,t)=>{pp.init(e,t),Qe.init(e,t)});function px(e){return ul(ql,e)}var Zl=$("ZodULID",(e,t)=>{mp.init(e,t),Qe.init(e,t)});function mx(e){return cl(Zl,e)}var Vl=$("ZodXID",(e,t)=>{fp.init(e,t),Qe.init(e,t)});function fx(e){return dl(Vl,e)}var Gl=$("ZodKSUID",(e,t)=>{gp.init(e,t),Qe.init(e,t)});function gx(e){return pl(Gl,e)}var Hl=$("ZodIPv4",(e,t)=>{bp.init(e,t),Qe.init(e,t)});function hx(e){return ml(Hl,e)}var rg=$("ZodMAC",(e,t)=>{wp.init(e,t),Qe.init(e,t)});function vx(e){return ym(rg,e)}var Bl=$("ZodIPv6",(e,t)=>{xp.init(e,t),Qe.init(e,t)});function yx(e){return fl(Bl,e)}var Jl=$("ZodCIDRv4",(e,t)=>{Sp.init(e,t),Qe.init(e,t)});function _x(e){return gl(Jl,e)}var Wl=$("ZodCIDRv6",(e,t)=>{kp.init(e,t),Qe.init(e,t)});function bx(e){return hl(Wl,e)}var Kl=$("ZodBase64",(e,t)=>{Tp.init(e,t),Qe.init(e,t)});function xx(e){return vl(Kl,e)}var Yl=$("ZodBase64URL",(e,t)=>{$p.init(e,t),Qe.init(e,t)});function wx(e){return yl(Yl,e)}var Xl=$("ZodE164",(e,t)=>{Ep.init(e,t),Qe.init(e,t)});function Sx(e){return _l(Xl,e)}var Ql=$("ZodJWT",(e,t)=>{Cp.init(e,t),Qe.init(e,t)});function kx(e){return bl(Ql,e)}var Xo=$("ZodCustomStringFormat",(e,t)=>{Ap.init(e,t),Qe.init(e,t)});function Ix(e,t,r={}){return Jo(Xo,e,t,r)}function Tx(e){return Jo(Xo,"hostname",er.hostname,e)}function $x(e){return Jo(Xo,"hex",er.hex,e)}function Ex(e,t){var i;let r=(i=t==null?void 0:t.enc)!=null?i:"hex",o=`${e}_${r}`,n=er[o];if(!n)throw new Error(`Unrecognized hash format: ${o}`);return Jo(Xo,o,n,t)}var Qo=$("ZodNumber",(e,t)=>{var o,n,i,s,l,d,u,m,c;Hs.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(p,f,v)=>nf(e,p,f,v),e.gt=(p,f)=>e.check(Dr(p,f)),e.gte=(p,f)=>e.check(Lt(p,f)),e.min=(p,f)=>e.check(Lt(p,f)),e.lt=(p,f)=>e.check(jr(p,f)),e.lte=(p,f)=>e.check(tr(p,f)),e.max=(p,f)=>e.check(tr(p,f)),e.int=p=>e.check(jl(p)),e.safe=p=>e.check(jl(p)),e.positive=p=>e.check(Dr(0,p)),e.nonnegative=p=>e.check(Lt(0,p)),e.negative=p=>e.check(jr(0,p)),e.nonpositive=p=>e.check(tr(0,p)),e.multipleOf=(p,f)=>e.check($n(p,f)),e.step=(p,f)=>e.check($n(p,f)),e.finite=()=>e;let r=e._zod.bag;e.minValue=(i=Math.max((o=r.minimum)!=null?o:Number.NEGATIVE_INFINITY,(n=r.exclusiveMinimum)!=null?n:Number.NEGATIVE_INFINITY))!=null?i:null,e.maxValue=(d=Math.min((s=r.maximum)!=null?s:Number.POSITIVE_INFINITY,(l=r.exclusiveMaximum)!=null?l:Number.POSITIVE_INFINITY))!=null?d:null,e.isInt=((u=r.format)!=null?u:"").includes("int")||Number.isSafeInteger((m=r.multipleOf)!=null?m:.5),e.isFinite=!0,e.format=(c=r.format)!=null?c:null});function ng(e){return km(Qo,e)}var ro=$("ZodNumberFormat",(e,t)=>{Pp.init(e,t),Qo.init(e,t)});function jl(e){return Tm(ro,e)}function Cx(e){return $m(ro,e)}function Ax(e){return Em(ro,e)}function Px(e){return Cm(ro,e)}function Ox(e){return Am(ro,e)}var ea=$("ZodBoolean",(e,t)=>{ri.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>of(e,r,o,n)});function og(e){return Pm(ea,e)}var ta=$("ZodBigInt",(e,t)=>{var o,n,i;Bs.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(s,l,d)=>af(e,s,l,d),e.gte=(s,l)=>e.check(Lt(s,l)),e.min=(s,l)=>e.check(Lt(s,l)),e.gt=(s,l)=>e.check(Dr(s,l)),e.gte=(s,l)=>e.check(Lt(s,l)),e.min=(s,l)=>e.check(Lt(s,l)),e.lt=(s,l)=>e.check(jr(s,l)),e.lte=(s,l)=>e.check(tr(s,l)),e.max=(s,l)=>e.check(tr(s,l)),e.positive=s=>e.check(Dr(BigInt(0),s)),e.negative=s=>e.check(jr(BigInt(0),s)),e.nonpositive=s=>e.check(tr(BigInt(0),s)),e.nonnegative=s=>e.check(Lt(BigInt(0),s)),e.multipleOf=(s,l)=>e.check($n(s,l));let r=e._zod.bag;e.minValue=(o=r.minimum)!=null?o:null,e.maxValue=(n=r.maximum)!=null?n:null,e.format=(i=r.format)!=null?i:null});function Rx(e){return Rm(ta,e)}var eu=$("ZodBigIntFormat",(e,t)=>{Op.init(e,t),ta.init(e,t)});function Mx(e){return Nm(eu,e)}function Nx(e){return jm(eu,e)}var ag=$("ZodSymbol",(e,t)=>{Rp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>sf(e,r,o,n)});function jx(e){return Dm(ag,e)}var ig=$("ZodUndefined",(e,t)=>{Mp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>uf(e,r,o,n)});function Dx(e){return zm(ig,e)}var sg=$("ZodNull",(e,t)=>{Np.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>lf(e,r,o,n)});function lg(e){return Um(sg,e)}var ug=$("ZodAny",(e,t)=>{jp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>pf(e,r,o,n)});function zx(){return Fm(ug)}var cg=$("ZodUnknown",(e,t)=>{Dp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>mf(e,r,o,n)});function to(){return Lm(cg)}var dg=$("ZodNever",(e,t)=>{zp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>df(e,r,o,n)});function tu(e){return qm(dg,e)}var pg=$("ZodVoid",(e,t)=>{Up.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>cf(e,r,o,n)});function Ux(e){return Zm(pg,e)}var fi=$("ZodDate",(e,t)=>{Fp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(o,n,i)=>ff(e,o,n,i),e.min=(o,n)=>e.check(Lt(o,n)),e.max=(o,n)=>e.check(tr(o,n));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});function Fx(e){return Vm(fi,e)}var mg=$("ZodArray",(e,t)=>{Lp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Tf(e,r,o,n),e.element=t.element,e.min=(r,o)=>e.check(nn(r,o)),e.nonempty=r=>e.check(nn(1,r)),e.max=(r,o)=>e.check(Yn(r,o)),e.length=(r,o)=>e.check(Xn(r,o)),e.unwrap=()=>e.element});function gi(e,t){return Bm(mg,e,t)}function Lx(e){let t=e._zod.def.shape;return nu(Object.keys(t))}var hi=$("ZodObject",(e,t)=>{qp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>$f(e,r,o,n),Y.defineLazy(e,"shape",()=>t.shape),e.keyof=()=>nu(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:to()}),e.loose=()=>e.clone({...e._zod.def,catchall:to()}),e.strict=()=>e.clone({...e._zod.def,catchall:tu()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>Y.extend(e,r),e.safeExtend=r=>Y.safeExtend(e,r),e.merge=r=>Y.merge(e,r),e.pick=r=>Y.pick(e,r),e.omit=r=>Y.omit(e,r),e.partial=(...r)=>Y.partial(au,e,r[0]),e.required=(...r)=>Y.required(iu,e,r[0])});function qx(e,t){let r={type:"object",shape:e!=null?e:{},...Y.normalizeParams(t)};return new hi(r)}function Zx(e,t){return new hi({type:"object",shape:e,catchall:tu(),...Y.normalizeParams(t)})}function Vx(e,t){return new hi({type:"object",shape:e,catchall:to(),...Y.normalizeParams(t)})}var vi=$("ZodUnion",(e,t)=>{ni.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>$l(e,r,o,n),e.options=t.options});function ru(e,t){return new vi({type:"union",options:e,...Y.normalizeParams(t)})}var fg=$("ZodXor",(e,t)=>{vi.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(r,o,n)=>$l(e,r,o,n),e.options=t.options});function Gx(e,t){return new fg({type:"union",options:e,inclusive:!1,...Y.normalizeParams(t)})}var gg=$("ZodDiscriminatedUnion",(e,t)=>{vi.init(e,t),Vp.init(e,t)});function Hx(e,t,r){return new gg({type:"union",options:t,discriminator:e,...Y.normalizeParams(r)})}var hg=$("ZodIntersection",(e,t)=>{Gp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Ef(e,r,o,n)});function vg(e,t){return new hg({type:"intersection",left:e,right:t})}var yg=$("ZodTuple",(e,t)=>{Js.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Cf(e,r,o,n),e.rest=r=>e.clone({...e._zod.def,rest:r})});function _g(e,t,r){let o=t instanceof Se,n=o?r:t,i=o?t:null;return new yg({type:"tuple",items:e,rest:i,...Y.normalizeParams(n)})}var yi=$("ZodRecord",(e,t)=>{Hp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Af(e,r,o,n),e.keyType=t.keyType,e.valueType=t.valueType});function bg(e,t,r){return new yi({type:"record",keyType:e,valueType:t,...Y.normalizeParams(r)})}function Bx(e,t,r){let o=Ft(e);return o._zod.values=void 0,new yi({type:"record",keyType:o,valueType:t,...Y.normalizeParams(r)})}function Jx(e,t,r){return new yi({type:"record",keyType:e,valueType:t,mode:"loose",...Y.normalizeParams(r)})}var xg=$("ZodMap",(e,t)=>{Bp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>kf(e,r,o,n),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...r)=>e.check(zr(...r)),e.nonempty=r=>e.check(zr(1,r)),e.max=(...r)=>e.check(En(...r)),e.size=(...r)=>e.check(Kn(...r))});function Wx(e,t,r){return new xg({type:"map",keyType:e,valueType:t,...Y.normalizeParams(r)})}var wg=$("ZodSet",(e,t)=>{Jp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>If(e,r,o,n),e.min=(...r)=>e.check(zr(...r)),e.nonempty=r=>e.check(zr(1,r)),e.max=(...r)=>e.check(En(...r)),e.size=(...r)=>e.check(Kn(...r))});function Kx(e,t){return new wg({type:"set",valueType:e,...Y.normalizeParams(t)})}var Ko=$("ZodEnum",(e,t)=>{Wp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(o,n,i)=>gf(e,o,n,i),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(o,n)=>{let i={};for(let s of o)if(r.has(s))i[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new Ko({...t,checks:[],...Y.normalizeParams(n),entries:i})},e.exclude=(o,n)=>{let i={...t.entries};for(let s of o)if(r.has(s))delete i[s];else throw new Error(`Key ${s} not found in enum`);return new Ko({...t,checks:[],...Y.normalizeParams(n),entries:i})}});function nu(e,t){let r=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new Ko({type:"enum",entries:r,...Y.normalizeParams(t)})}function Yx(e,t){return new Ko({type:"enum",entries:e,...Y.normalizeParams(t)})}var Sg=$("ZodLiteral",(e,t)=>{Kp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>hf(e,r,o,n),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function Xx(e,t){return new Sg({type:"literal",values:Array.isArray(e)?e:[e],...Y.normalizeParams(t)})}var kg=$("ZodFile",(e,t)=>{Yp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>_f(e,r,o,n),e.min=(r,o)=>e.check(zr(r,o)),e.max=(r,o)=>e.check(En(r,o)),e.mime=(r,o)=>e.check(qo(Array.isArray(r)?r:[r],o))});function Qx(e){return Jm(kg,e)}var Ig=$("ZodTransform",(e,t)=>{Xp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Sf(e,r,o,n),e._zod.parse=(r,o)=>{if(o.direction==="backward")throw new wn(e.constructor.name);r.addIssue=i=>{var s,l,d;if(typeof i=="string")r.issues.push(Y.issue(i,r.value,t));else{let u=i;u.fatal&&(u.continue=!1),(s=u.code)!=null||(u.code="custom"),(l=u.input)!=null||(u.input=r.value),(d=u.inst)!=null||(u.inst=e),r.issues.push(Y.issue(u))}};let n=t.transform(r.value,r);return n instanceof Promise?n.then(i=>(r.value=i,r)):(r.value=n,r)}});function ou(e){return new Ig({type:"transform",transform:e})}var au=$("ZodOptional",(e,t)=>{Ws.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>El(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function ci(e){return new au({type:"optional",innerType:e})}var Tg=$("ZodExactOptional",(e,t)=>{Qp.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>El(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function $g(e){return new Tg({type:"optional",innerType:e})}var Eg=$("ZodNullable",(e,t)=>{em.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Pf(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function di(e){return new Eg({type:"nullable",innerType:e})}function ew(e){return ci(di(e))}var Cg=$("ZodDefault",(e,t)=>{tm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Rf(e,r,o,n),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Ag(e,t){return new Cg({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Y.shallowClone(t)}})}var Pg=$("ZodPrefault",(e,t)=>{rm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Mf(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function Og(e,t){return new Pg({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Y.shallowClone(t)}})}var iu=$("ZodNonOptional",(e,t)=>{nm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Of(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function Rg(e,t){return new iu({type:"nonoptional",innerType:e,...Y.normalizeParams(t)})}var Mg=$("ZodSuccess",(e,t)=>{om.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>bf(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function tw(e){return new Mg({type:"success",innerType:e})}var Ng=$("ZodCatch",(e,t)=>{am.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Nf(e,r,o,n),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function jg(e,t){return new Ng({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}var Dg=$("ZodNaN",(e,t)=>{im.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>vf(e,r,o,n)});function rw(e){return Hm(Dg,e)}var su=$("ZodPipe",(e,t)=>{sm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>jf(e,r,o,n),e.in=t.in,e.out=t.out});function pi(e,t){return new su({type:"pipe",in:e,out:t})}var lu=$("ZodCodec",(e,t)=>{su.init(e,t),oi.init(e,t)});function nw(e,t,r){return new lu({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}var zg=$("ZodReadonly",(e,t)=>{lm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Df(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function Ug(e){return new zg({type:"readonly",innerType:e})}var Fg=$("ZodTemplateLiteral",(e,t)=>{um.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>yf(e,r,o,n)});function ow(e,t){return new Fg({type:"template_literal",parts:e,...Y.normalizeParams(t)})}var Lg=$("ZodLazy",(e,t)=>{pm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>Uf(e,r,o,n),e.unwrap=()=>e._zod.def.getter()});function qg(e){return new Lg({type:"lazy",getter:e})}var Zg=$("ZodPromise",(e,t)=>{dm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>zf(e,r,o,n),e.unwrap=()=>e._zod.def.innerType});function aw(e){return new Zg({type:"promise",innerType:e})}var Vg=$("ZodFunction",(e,t)=>{cm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>wf(e,r,o,n)});function iw(e){var t,r;return new Vg({type:"function",input:Array.isArray(e==null?void 0:e.input)?_g(e==null?void 0:e.input):(t=e==null?void 0:e.input)!=null?t:gi(to()),output:(r=e==null?void 0:e.output)!=null?r:to()})}var _i=$("ZodCustom",(e,t)=>{mm.init(e,t),Te.init(e,t),e._zod.processJSONSchema=(r,o,n)=>xf(e,r,o,n)});function sw(e){let t=new nt({check:"custom"});return t._zod.check=e,t}function lw(e,t){return Wm(_i,e!=null?e:(()=>!0),t)}function Gg(e,t={}){return Km(_i,e,t)}function Hg(e){return Ym(e)}var uw=Xm,cw=Qm;function dw(e,t={}){let r=new _i({type:"custom",check:"custom",fn:o=>o instanceof e,abort:!0,...Y.normalizeParams(t)});return r._zod.bag.Class=e,r._zod.check=o=>{var n;o.value instanceof e||o.issues.push({code:"invalid_type",expected:e.name,input:o.value,inst:r,path:[...(n=r._zod.def.path)!=null?n:[]]})},r}var pw=(...e)=>ef({Codec:lu,Boolean:ea,String:Yo},...e);function mw(e){let t=qg(()=>ru([Nl(e),ng(),og(),lg(),gi(t),bg(Nl(),t)]));return t}function fw(e,t){return pi(ou(e),t)}var nP={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function oP(e){ft({customError:e})}function aP(){return ft().customError}var Bg;Bg||(Bg={});var ae={...li,...Al,iso:Qn},iP=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"]);function sP(e,t){let r=e.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":t!=null?t:"draft-2020-12"}function lP(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(r.length===0)return t.rootSchema;let o=t.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===o){let n=r[1];if(!n||!t.defs[n])throw new Error(`Reference not found: ${e}`);return t.defs[n]}throw new Error(`Reference not found: ${e}`)}function gw(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return ae.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let n=e.$ref;if(t.refs.has(n))return t.refs.get(n);if(t.processing.has(n))return ae.lazy(()=>{if(!t.refs.has(n))throw new Error(`Circular reference not resolved: ${n}`);return t.refs.get(n)});t.processing.add(n);let i=lP(n,t),s=Ot(i,t);return t.refs.set(n,s),t.processing.delete(n),s}if(e.enum!==void 0){let n=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&n.length===1&&n[0]===null)return ae.null();if(n.length===0)return ae.never();if(n.length===1)return ae.literal(n[0]);if(n.every(s=>typeof s=="string"))return ae.enum(n);let i=n.map(s=>ae.literal(s));return i.length<2?i[0]:ae.union([i[0],i[1],...i.slice(2)])}if(e.const!==void 0)return ae.literal(e.const);let r=e.type;if(Array.isArray(r)){let n=r.map(i=>{let s={...e,type:i};return gw(s,t)});return n.length===0?ae.never():n.length===1?n[0]:ae.union(n)}if(!r)return ae.any();let o;switch(r){case"string":{let n=ae.string();if(e.format){let i=e.format;i==="email"?n=n.check(ae.email()):i==="uri"||i==="uri-reference"?n=n.check(ae.url()):i==="uuid"||i==="guid"?n=n.check(ae.uuid()):i==="date-time"?n=n.check(ae.iso.datetime()):i==="date"?n=n.check(ae.iso.date()):i==="time"?n=n.check(ae.iso.time()):i==="duration"?n=n.check(ae.iso.duration()):i==="ipv4"?n=n.check(ae.ipv4()):i==="ipv6"?n=n.check(ae.ipv6()):i==="mac"?n=n.check(ae.mac()):i==="cidr"?n=n.check(ae.cidrv4()):i==="cidr-v6"?n=n.check(ae.cidrv6()):i==="base64"?n=n.check(ae.base64()):i==="base64url"?n=n.check(ae.base64url()):i==="e164"?n=n.check(ae.e164()):i==="jwt"?n=n.check(ae.jwt()):i==="emoji"?n=n.check(ae.emoji()):i==="nanoid"?n=n.check(ae.nanoid()):i==="cuid"?n=n.check(ae.cuid()):i==="cuid2"?n=n.check(ae.cuid2()):i==="ulid"?n=n.check(ae.ulid()):i==="xid"?n=n.check(ae.xid()):i==="ksuid"&&(n=n.check(ae.ksuid()))}typeof e.minLength=="number"&&(n=n.min(e.minLength)),typeof e.maxLength=="number"&&(n=n.max(e.maxLength)),e.pattern&&(n=n.regex(new RegExp(e.pattern))),o=n;break}case"number":case"integer":{let n=r==="integer"?ae.number().int():ae.number();typeof e.minimum=="number"&&(n=n.min(e.minimum)),typeof e.maximum=="number"&&(n=n.max(e.maximum)),typeof e.exclusiveMinimum=="number"?n=n.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(n=n.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?n=n.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(n=n.lt(e.maximum)),typeof e.multipleOf=="number"&&(n=n.multipleOf(e.multipleOf)),o=n;break}case"boolean":{o=ae.boolean();break}case"null":{o=ae.null();break}case"object":{let n={},i=e.properties||{},s=new Set(e.required||[]);for(let[d,u]of Object.entries(i)){let m=Ot(u,t);n[d]=s.has(d)?m:m.optional()}if(e.propertyNames){let d=Ot(e.propertyNames,t),u=e.additionalProperties&&typeof e.additionalProperties=="object"?Ot(e.additionalProperties,t):ae.any();if(Object.keys(n).length===0){o=ae.record(d,u);break}let m=ae.object(n).passthrough(),c=ae.looseRecord(d,u);o=ae.intersection(m,c);break}if(e.patternProperties){let d=e.patternProperties,u=Object.keys(d),m=[];for(let p of u){let f=Ot(d[p],t),v=ae.string().regex(new RegExp(p));m.push(ae.looseRecord(v,f))}let c=[];if(Object.keys(n).length>0&&c.push(ae.object(n).passthrough()),c.push(...m),c.length===0)o=ae.object({}).passthrough();else if(c.length===1)o=c[0];else{let p=ae.intersection(c[0],c[1]);for(let f=2;f<c.length;f++)p=ae.intersection(p,c[f]);o=p}break}let l=ae.object(n);e.additionalProperties===!1?o=l.strict():typeof e.additionalProperties=="object"?o=l.catchall(Ot(e.additionalProperties,t)):o=l.passthrough();break}case"array":{let n=e.prefixItems,i=e.items;if(n&&Array.isArray(n)){let s=n.map(d=>Ot(d,t)),l=i&&typeof i=="object"&&!Array.isArray(i)?Ot(i,t):void 0;l?o=ae.tuple(s).rest(l):o=ae.tuple(s),typeof e.minItems=="number"&&(o=o.check(ae.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(ae.maxLength(e.maxItems)))}else if(Array.isArray(i)){let s=i.map(d=>Ot(d,t)),l=e.additionalItems&&typeof e.additionalItems=="object"?Ot(e.additionalItems,t):void 0;l?o=ae.tuple(s).rest(l):o=ae.tuple(s),typeof e.minItems=="number"&&(o=o.check(ae.minLength(e.minItems))),typeof e.maxItems=="number"&&(o=o.check(ae.maxLength(e.maxItems)))}else if(i!==void 0){let s=Ot(i,t),l=ae.array(s);typeof e.minItems=="number"&&(l=l.min(e.minItems)),typeof e.maxItems=="number"&&(l=l.max(e.maxItems)),o=l}else o=ae.array(ae.any());break}default:throw new Error(`Unsupported type: ${r}`)}return e.description&&(o=o.describe(e.description)),e.default!==void 0&&(o=o.default(e.default)),o}function Ot(e,t){if(typeof e=="boolean")return e?ae.any():ae.never();let r=gw(e,t),o=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let l=e.anyOf.map(u=>Ot(u,t)),d=ae.union(l);r=o?ae.intersection(r,d):d}if(e.oneOf&&Array.isArray(e.oneOf)){let l=e.oneOf.map(u=>Ot(u,t)),d=ae.xor(l);r=o?ae.intersection(r,d):d}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)r=o?r:ae.any();else{let l=o?r:Ot(e.allOf[0],t),d=o?0:1;for(let u=d;u<e.allOf.length;u++)l=ae.intersection(l,Ot(e.allOf[u],t));r=l}e.nullable===!0&&t.version==="openapi-3.0"&&(r=ae.nullable(r)),e.readOnly===!0&&(r=ae.readonly(r));let n={},i=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let l of i)l in e&&(n[l]=e[l]);let s=["contentEncoding","contentMediaType","contentSchema"];for(let l of s)l in e&&(n[l]=e[l]);for(let l of Object.keys(e))iP.has(l)||(n[l]=e[l]);return Object.keys(n).length>0&&t.registry.add(r,n),r}function hw(e,t){var i;if(typeof e=="boolean")return e?ae.any():ae.never();let r=sP(e,t==null?void 0:t.defaultTarget),o=e.$defs||e.definitions||{},n={version:r,defs:o,refs:new Map,processing:new Set,rootSchema:e,registry:(i=t==null?void 0:t.registry)!=null?i:Et};return Ot(e,n)}var uu={};Or(uu,{bigint:()=>pP,boolean:()=>dP,date:()=>mP,number:()=>cP,string:()=>uP});function uP(e){return vm(Yo,e)}function cP(e){return Im(Qo,e)}function dP(e){return Om(ea,e)}function pP(e){return Mm(ta,e)}function mP(e){return Gm(fi,e)}ft(Ks());var Ne;(function(e){e.assertEqual=n=>{};function t(n){}e.assertIs=t;function r(n){throw new Error}e.assertNever=r,e.arrayToEnum=n=>{let i={};for(let s of n)i[s]=s;return i},e.getValidEnumValues=n=>{let i=e.objectKeys(n).filter(l=>typeof n[n[l]]!="number"),s={};for(let l of i)s[l]=n[l];return e.objectValues(s)},e.objectValues=n=>e.objectKeys(n).map(function(i){return n[i]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let i=[];for(let s in n)Object.prototype.hasOwnProperty.call(n,s)&&i.push(s);return i},e.find=(n,i)=>{for(let s of n)if(i(s))return s},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function o(n,i=" | "){return n.map(s=>typeof s=="string"?`'${s}'`:s).join(i)}e.joinValues=o,e.jsonStringifyReplacer=(n,i)=>typeof i=="bigint"?i.toString():i})(Ne||(Ne={}));var yw;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(yw||(yw={}));var ce=Ne.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),on=e=>{switch(typeof e){case"undefined":return ce.undefined;case"string":return ce.string;case"number":return Number.isNaN(e)?ce.nan:ce.number;case"boolean":return ce.boolean;case"function":return ce.function;case"bigint":return ce.bigint;case"symbol":return ce.symbol;case"object":return Array.isArray(e)?ce.array:e===null?ce.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ce.promise:typeof Map!="undefined"&&e instanceof Map?ce.map:typeof Set!="undefined"&&e instanceof Set?ce.set:typeof Date!="undefined"&&e instanceof Date?ce.date:ce.object;default:return ce.unknown}};var W=Ne.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var rr=class e extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){let r=t||function(i){return i.message},o={_errors:[]},n=i=>{for(let s of i.issues)if(s.code==="invalid_union")s.unionErrors.map(n);else if(s.code==="invalid_return_type")n(s.returnTypeError);else if(s.code==="invalid_arguments")n(s.argumentsError);else if(s.path.length===0)o._errors.push(r(s));else{let l=o,d=0;for(;d<s.path.length;){let u=s.path[d];d===s.path.length-1?(l[u]=l[u]||{_errors:[]},l[u]._errors.push(r(s))):l[u]=l[u]||{_errors:[]},l=l[u],d++}}};return n(this),o}static assert(t){if(!(t instanceof e))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Ne.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=r=>r.message){let r=Object.create(null),o=[];for(let n of this.issues)if(n.path.length>0){let i=n.path[0];r[i]=r[i]||[],r[i].push(t(n))}else o.push(t(n));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};rr.create=e=>new rr(e);var fP=(e,t)=>{let r;switch(e.code){case W.invalid_type:e.received===ce.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case W.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,Ne.jsonStringifyReplacer)}`;break;case W.unrecognized_keys:r=`Unrecognized key(s) in object: ${Ne.joinValues(e.keys,", ")}`;break;case W.invalid_union:r="Invalid input";break;case W.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Ne.joinValues(e.options)}`;break;case W.invalid_enum_value:r=`Invalid enum value. Expected ${Ne.joinValues(e.options)}, received '${e.received}'`;break;case W.invalid_arguments:r="Invalid function arguments";break;case W.invalid_return_type:r="Invalid function return type";break;case W.invalid_date:r="Invalid date";break;case W.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:Ne.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case W.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case W.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case W.custom:r="Invalid input";break;case W.invalid_intersection_types:r="Intersection results could not be merged";break;case W.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case W.not_finite:r="Number must be finite";break;default:r=t.defaultError,Ne.assertNever(e)}return{message:r}},Rn=fP;var gP=Rn;function bi(){return gP}var cu=e=>{let{data:t,path:r,errorMaps:o,issueData:n}=e,i=[...r,...n.path||[]],s={...n,path:i};if(n.message!==void 0)return{...n,path:i,message:n.message};let l="",d=o.filter(u=>!!u).slice().reverse();for(let u of d)l=u(s,{data:t,defaultError:l}).message;return{...n,path:i,message:l}};function ie(e,t){let r=bi(),o=cu({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===Rn?void 0:Rn].filter(n=>!!n)});e.common.issues.push(o)}var Rt=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){let o=[];for(let n of r){if(n.status==="aborted")return xe;n.status==="dirty"&&t.dirty(),o.push(n.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,r){let o=[];for(let n of r){let i=await n.key,s=await n.value;o.push({key:i,value:s})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,r){let o={};for(let n of r){let{key:i,value:s}=n;if(i.status==="aborted"||s.status==="aborted")return xe;i.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof s.value!="undefined"||n.alwaysSet)&&(o[i.value]=s.value)}return{status:t.value,value:o}}},xe=Object.freeze({status:"aborted"}),ra=e=>({status:"dirty",value:e}),Zt=e=>({status:"valid",value:e}),Jg=e=>e.status==="aborted",Wg=e=>e.status==="dirty",no=e=>e.status==="valid",xi=e=>typeof Promise!="undefined"&&e instanceof Promise;var me;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(me||(me={}));var dr=class{constructor(t,r,o,n){this._cachedPath=[],this.parent=t,this.data=r,this._path=o,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},_w=(e,t)=>{if(no(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new rr(e.common.issues);return this._error=r,this._error}}};function $e(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:o,description:n}=e;if(t&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:n}:{errorMap:(s,l)=>{var u,m;let{message:d}=e;return s.code==="invalid_enum_value"?{message:d!=null?d:l.defaultError}:typeof l.data=="undefined"?{message:(u=d!=null?d:o)!=null?u:l.defaultError}:s.code!=="invalid_type"?{message:l.defaultError}:{message:(m=d!=null?d:r)!=null?m:l.defaultError}},description:n}}var Pe=class{get description(){return this._def.description}_getType(t){return on(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:on(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Rt,ctx:{common:t.parent.common,data:t.data,parsedType:on(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(xi(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){let r=this._parse(t);return Promise.resolve(r)}parse(t,r){let o=this.safeParse(t,r);if(o.success)return o.data;throw o.error}safeParse(t,r){var i;let o={common:{issues:[],async:(i=r==null?void 0:r.async)!=null?i:!1,contextualErrorMap:r==null?void 0:r.errorMap},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:on(t)},n=this._parseSync({data:t,path:o.path,parent:o});return _w(o,n)}"~validate"(t){var o,n;let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:on(t)};if(!this["~standard"].async)try{let i=this._parseSync({data:t,path:[],parent:r});return no(i)?{value:i.value}:{issues:r.common.issues}}catch(i){(n=(o=i==null?void 0:i.message)==null?void 0:o.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:r}).then(i=>no(i)?{value:i.value}:{issues:r.common.issues})}async parseAsync(t,r){let o=await this.safeParseAsync(t,r);if(o.success)return o.data;throw o.error}async safeParseAsync(t,r){let o={common:{issues:[],contextualErrorMap:r==null?void 0:r.errorMap,async:!0},path:(r==null?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:on(t)},n=this._parse({data:t,path:o.path,parent:o}),i=await(xi(n)?n:Promise.resolve(n));return _w(o,i)}refine(t,r){let o=n=>typeof r=="string"||typeof r=="undefined"?{message:r}:typeof r=="function"?r(n):r;return this._refinement((n,i)=>{let s=t(n),l=()=>i.addIssue({code:W.custom,...o(n)});return typeof Promise!="undefined"&&s instanceof Promise?s.then(d=>d?!0:(l(),!1)):s?!0:(l(),!1)})}refinement(t,r){return this._refinement((o,n)=>t(o)?!0:(n.addIssue(typeof r=="function"?r(o,n):r),!1))}_refinement(t){return new br({schema:this,typeName:z.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return _r.create(this,this._def)}nullable(){return ln.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Nn.create(this)}promise(){return oo.create(this,this._def)}or(t){return sa.create([this,t],this._def)}and(t){return la.create(this,t,this._def)}transform(t){return new br({...$e(this._def),schema:this,typeName:z.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let r=typeof t=="function"?t:()=>t;return new ma({...$e(this._def),innerType:this,defaultValue:r,typeName:z.ZodDefault})}brand(){return new du({typeName:z.ZodBranded,type:this,...$e(this._def)})}catch(t){let r=typeof t=="function"?t:()=>t;return new fa({...$e(this._def),innerType:this,catchValue:r,typeName:z.ZodCatch})}describe(t){let r=this.constructor;return new r({...this._def,description:t})}pipe(t){return pu.create(this,t)}readonly(){return ga.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},hP=/^c[^\s-]{8,}$/i,vP=/^[0-9a-z]+$/,yP=/^[0-9A-HJKMNP-TV-Z]{26}$/i,_P=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,bP=/^[a-z0-9_-]{21}$/i,xP=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,wP=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,SP=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,kP="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Kg,IP=/^(?:(?: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])$/,TP=/^(?:(?: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])$/,$P=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,EP=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,CP=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,AP=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,bw="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",PP=new RegExp(`^${bw}$`);function xw(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);let r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}function OP(e){return new RegExp(`^${xw(e)}$`)}function RP(e){let t=`${bw}T${xw(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function MP(e,t){return!!((t==="v4"||!t)&&IP.test(e)||(t==="v6"||!t)&&$P.test(e))}function NP(e,t){if(!xP.test(e))return!1;try{let[r]=e.split(".");if(!r)return!1;let o=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),n=JSON.parse(atob(o));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||t&&n.alg!==t)}catch(r){return!1}}function jP(e,t){return!!((t==="v4"||!t)&&TP.test(e)||(t==="v6"||!t)&&EP.test(e))}var oa=class e extends Pe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ce.string){let i=this._getOrReturnCtx(t);return ie(i,{code:W.invalid_type,expected:ce.string,received:i.parsedType}),xe}let o=new Rt,n;for(let i of this._def.checks)if(i.kind==="min")t.data.length<i.value&&(n=this._getOrReturnCtx(t,n),ie(n,{code:W.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),o.dirty());else if(i.kind==="max")t.data.length>i.value&&(n=this._getOrReturnCtx(t,n),ie(n,{code:W.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),o.dirty());else if(i.kind==="length"){let s=t.data.length>i.value,l=t.data.length<i.value;(s||l)&&(n=this._getOrReturnCtx(t,n),s?ie(n,{code:W.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):l&&ie(n,{code:W.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),o.dirty())}else if(i.kind==="email")SP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"email",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="emoji")Kg||(Kg=new RegExp(kP,"u")),Kg.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"emoji",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="uuid")_P.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"uuid",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="nanoid")bP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"nanoid",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="cuid")hP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"cuid",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="cuid2")vP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"cuid2",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="ulid")yP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"ulid",code:W.invalid_string,message:i.message}),o.dirty());else if(i.kind==="url")try{new URL(t.data)}catch(s){n=this._getOrReturnCtx(t,n),ie(n,{validation:"url",code:W.invalid_string,message:i.message}),o.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"regex",code:W.invalid_string,message:i.message}),o.dirty())):i.kind==="trim"?t.data=t.data.trim():i.kind==="includes"?t.data.includes(i.value,i.position)||(n=this._getOrReturnCtx(t,n),ie(n,{code:W.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),o.dirty()):i.kind==="toLowerCase"?t.data=t.data.toLowerCase():i.kind==="toUpperCase"?t.data=t.data.toUpperCase():i.kind==="startsWith"?t.data.startsWith(i.value)||(n=this._getOrReturnCtx(t,n),ie(n,{code:W.invalid_string,validation:{startsWith:i.value},message:i.message}),o.dirty()):i.kind==="endsWith"?t.data.endsWith(i.value)||(n=this._getOrReturnCtx(t,n),ie(n,{code:W.invalid_string,validation:{endsWith:i.value},message:i.message}),o.dirty()):i.kind==="datetime"?RP(i).test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{code:W.invalid_string,validation:"datetime",message:i.message}),o.dirty()):i.kind==="date"?PP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{code:W.invalid_string,validation:"date",message:i.message}),o.dirty()):i.kind==="time"?OP(i).test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{code:W.invalid_string,validation:"time",message:i.message}),o.dirty()):i.kind==="duration"?wP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"duration",code:W.invalid_string,message:i.message}),o.dirty()):i.kind==="ip"?MP(t.data,i.version)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"ip",code:W.invalid_string,message:i.message}),o.dirty()):i.kind==="jwt"?NP(t.data,i.alg)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"jwt",code:W.invalid_string,message:i.message}),o.dirty()):i.kind==="cidr"?jP(t.data,i.version)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"cidr",code:W.invalid_string,message:i.message}),o.dirty()):i.kind==="base64"?CP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"base64",code:W.invalid_string,message:i.message}),o.dirty()):i.kind==="base64url"?AP.test(t.data)||(n=this._getOrReturnCtx(t,n),ie(n,{validation:"base64url",code:W.invalid_string,message:i.message}),o.dirty()):Ne.assertNever(i);return{status:o.value,value:t.data}}_regex(t,r,o){return this.refinement(n=>t.test(n),{validation:r,code:W.invalid_string,...me.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...me.errToObj(t)})}url(t){return this._addCheck({kind:"url",...me.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...me.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...me.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...me.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...me.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...me.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...me.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...me.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...me.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...me.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...me.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...me.errToObj(t)})}datetime(t){var r,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)=="undefined"?null:t==null?void 0:t.precision,offset:(r=t==null?void 0:t.offset)!=null?r:!1,local:(o=t==null?void 0:t.local)!=null?o:!1,...me.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)=="undefined"?null:t==null?void 0:t.precision,...me.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...me.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...me.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r==null?void 0:r.position,...me.errToObj(r==null?void 0:r.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...me.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...me.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...me.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...me.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...me.errToObj(r)})}nonempty(t){return this.min(1,me.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}};oa.create=e=>{var t;return new oa({checks:[],typeName:z.ZodString,coerce:(t=e==null?void 0:e.coerce)!=null?t:!1,...$e(e)})};function DP(e,t){let r=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,n=r>o?r:o,i=Number.parseInt(e.toFixed(n).replace(".","")),s=Number.parseInt(t.toFixed(n).replace(".",""));return i%s/10**n}var wi=class e extends Pe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ce.number){let i=this._getOrReturnCtx(t);return ie(i,{code:W.invalid_type,expected:ce.number,received:i.parsedType}),xe}let o,n=new Rt;for(let i of this._def.checks)i.kind==="int"?Ne.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),ie(o,{code:W.invalid_type,expected:"integer",received:"float",message:i.message}),n.dirty()):i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(o=this._getOrReturnCtx(t,o),ie(o,{code:W.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),n.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(o=this._getOrReturnCtx(t,o),ie(o,{code:W.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),n.dirty()):i.kind==="multipleOf"?DP(t.data,i.value)!==0&&(o=this._getOrReturnCtx(t,o),ie(o,{code:W.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),ie(o,{code:W.not_finite,message:i.message}),n.dirty()):Ne.assertNever(i);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,me.toString(r))}gt(t,r){return this.setLimit("min",t,!1,me.toString(r))}lte(t,r){return this.setLimit("max",t,!0,me.toString(r))}lt(t,r){return this.setLimit("max",t,!1,me.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:me.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:me.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:me.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:me.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:me.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:me.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:me.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:me.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:me.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:me.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Ne.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(t===null||o.value<t)&&(t=o.value)}return Number.isFinite(r)&&Number.isFinite(t)}};wi.create=e=>new wi({checks:[],typeName:z.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...$e(e)});var Si=class e extends Pe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch(i){return this._getInvalidInput(t)}if(this._getType(t)!==ce.bigint)return this._getInvalidInput(t);let o,n=new Rt;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(o=this._getOrReturnCtx(t,o),ie(o,{code:W.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),n.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(o=this._getOrReturnCtx(t,o),ie(o,{code:W.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),n.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),ie(o,{code:W.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):Ne.assertNever(i);return{status:n.value,value:t.data}}_getInvalidInput(t){let r=this._getOrReturnCtx(t);return ie(r,{code:W.invalid_type,expected:ce.bigint,received:r.parsedType}),xe}gte(t,r){return this.setLimit("min",t,!0,me.toString(r))}gt(t,r){return this.setLimit("min",t,!1,me.toString(r))}lte(t,r){return this.setLimit("max",t,!0,me.toString(r))}lt(t,r){return this.setLimit("max",t,!1,me.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:me.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:me.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:me.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:me.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:me.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:me.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t}};Si.create=e=>{var t;return new Si({checks:[],typeName:z.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!=null?t:!1,...$e(e)})};var ki=class extends Pe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ce.boolean){let o=this._getOrReturnCtx(t);return ie(o,{code:W.invalid_type,expected:ce.boolean,received:o.parsedType}),xe}return Zt(t.data)}};ki.create=e=>new ki({typeName:z.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...$e(e)});var Ii=class e extends Pe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ce.date){let i=this._getOrReturnCtx(t);return ie(i,{code:W.invalid_type,expected:ce.date,received:i.parsedType}),xe}if(Number.isNaN(t.data.getTime())){let i=this._getOrReturnCtx(t);return ie(i,{code:W.invalid_date}),xe}let o=new Rt,n;for(let i of this._def.checks)i.kind==="min"?t.data.getTime()<i.value&&(n=this._getOrReturnCtx(t,n),ie(n,{code:W.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),o.dirty()):i.kind==="max"?t.data.getTime()>i.value&&(n=this._getOrReturnCtx(t,n),ie(n,{code:W.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),o.dirty()):Ne.assertNever(i);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:me.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:me.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value<t)&&(t=r.value);return t!=null?new Date(t):null}};Ii.create=e=>new Ii({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:z.ZodDate,...$e(e)});var Ti=class extends Pe{_parse(t){if(this._getType(t)!==ce.symbol){let o=this._getOrReturnCtx(t);return ie(o,{code:W.invalid_type,expected:ce.symbol,received:o.parsedType}),xe}return Zt(t.data)}};Ti.create=e=>new Ti({typeName:z.ZodSymbol,...$e(e)});var aa=class extends Pe{_parse(t){if(this._getType(t)!==ce.undefined){let o=this._getOrReturnCtx(t);return ie(o,{code:W.invalid_type,expected:ce.undefined,received:o.parsedType}),xe}return Zt(t.data)}};aa.create=e=>new aa({typeName:z.ZodUndefined,...$e(e)});var ia=class extends Pe{_parse(t){if(this._getType(t)!==ce.null){let o=this._getOrReturnCtx(t);return ie(o,{code:W.invalid_type,expected:ce.null,received:o.parsedType}),xe}return Zt(t.data)}};ia.create=e=>new ia({typeName:z.ZodNull,...$e(e)});var $i=class extends Pe{constructor(){super(...arguments),this._any=!0}_parse(t){return Zt(t.data)}};$i.create=e=>new $i({typeName:z.ZodAny,...$e(e)});var Mn=class extends Pe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Zt(t.data)}};Mn.create=e=>new Mn({typeName:z.ZodUnknown,...$e(e)});var Lr=class extends Pe{_parse(t){let r=this._getOrReturnCtx(t);return ie(r,{code:W.invalid_type,expected:ce.never,received:r.parsedType}),xe}};Lr.create=e=>new Lr({typeName:z.ZodNever,...$e(e)});var Ei=class extends Pe{_parse(t){if(this._getType(t)!==ce.undefined){let o=this._getOrReturnCtx(t);return ie(o,{code:W.invalid_type,expected:ce.void,received:o.parsedType}),xe}return Zt(t.data)}};Ei.create=e=>new Ei({typeName:z.ZodVoid,...$e(e)});var Nn=class e extends Pe{_parse(t){let{ctx:r,status:o}=this._processInputParams(t),n=this._def;if(r.parsedType!==ce.array)return ie(r,{code:W.invalid_type,expected:ce.array,received:r.parsedType}),xe;if(n.exactLength!==null){let s=r.data.length>n.exactLength.value,l=r.data.length<n.exactLength.value;(s||l)&&(ie(r,{code:s?W.too_big:W.too_small,minimum:l?n.exactLength.value:void 0,maximum:s?n.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:n.exactLength.message}),o.dirty())}if(n.minLength!==null&&r.data.length<n.minLength.value&&(ie(r,{code:W.too_small,minimum:n.minLength.value,type:"array",inclusive:!0,exact:!1,message:n.minLength.message}),o.dirty()),n.maxLength!==null&&r.data.length>n.maxLength.value&&(ie(r,{code:W.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((s,l)=>n.type._parseAsync(new dr(r,s,r.path,l)))).then(s=>Rt.mergeArray(o,s));let i=[...r.data].map((s,l)=>n.type._parseSync(new dr(r,s,r.path,l)));return Rt.mergeArray(o,i)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:me.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:me.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:me.toString(r)}})}nonempty(t){return this.min(1,t)}};Nn.create=(e,t)=>new Nn({type:e,minLength:null,maxLength:null,exactLength:null,typeName:z.ZodArray,...$e(t)});function na(e){if(e instanceof nr){let t={};for(let r in e.shape){let o=e.shape[r];t[r]=_r.create(na(o))}return new nr({...e._def,shape:()=>t})}else return e instanceof Nn?new Nn({...e._def,type:na(e.element)}):e instanceof _r?_r.create(na(e.unwrap())):e instanceof ln?ln.create(na(e.unwrap())):e instanceof sn?sn.create(e.items.map(t=>na(t))):e}var nr=class e extends Pe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),r=Ne.objectKeys(t);return this._cached={shape:t,keys:r},this._cached}_parse(t){if(this._getType(t)!==ce.object){let u=this._getOrReturnCtx(t);return ie(u,{code:W.invalid_type,expected:ce.object,received:u.parsedType}),xe}let{status:o,ctx:n}=this._processInputParams(t),{shape:i,keys:s}=this._getCached(),l=[];if(!(this._def.catchall instanceof Lr&&this._def.unknownKeys==="strip"))for(let u in n.data)s.includes(u)||l.push(u);let d=[];for(let u of s){let m=i[u],c=n.data[u];d.push({key:{status:"valid",value:u},value:m._parse(new dr(n,c,n.path,u)),alwaysSet:u in n.data})}if(this._def.catchall instanceof Lr){let u=this._def.unknownKeys;if(u==="passthrough")for(let m of l)d.push({key:{status:"valid",value:m},value:{status:"valid",value:n.data[m]}});else if(u==="strict")l.length>0&&(ie(n,{code:W.unrecognized_keys,keys:l}),o.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let m of l){let c=n.data[m];d.push({key:{status:"valid",value:m},value:u._parse(new dr(n,c,n.path,m)),alwaysSet:m in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let u=[];for(let m of d){let c=await m.key,p=await m.value;u.push({key:c,value:p,alwaysSet:m.alwaysSet})}return u}).then(u=>Rt.mergeObjectSync(o,u)):Rt.mergeObjectSync(o,d)}get shape(){return this._def.shape()}strict(t){return me.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,o)=>{var i,s,l,d;let n=(l=(s=(i=this._def).errorMap)==null?void 0:s.call(i,r,o).message)!=null?l:o.defaultError;return r.code==="unrecognized_keys"?{message:(d=me.errToObj(t).message)!=null?d:n}:{message:n}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:z.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};for(let o of Ne.objectKeys(t))t[o]&&this.shape[o]&&(r[o]=this.shape[o]);return new e({...this._def,shape:()=>r})}omit(t){let r={};for(let o of Ne.objectKeys(this.shape))t[o]||(r[o]=this.shape[o]);return new e({...this._def,shape:()=>r})}deepPartial(){return na(this)}partial(t){let r={};for(let o of Ne.objectKeys(this.shape)){let n=this.shape[o];t&&!t[o]?r[o]=n:r[o]=n.optional()}return new e({...this._def,shape:()=>r})}required(t){let r={};for(let o of Ne.objectKeys(this.shape))if(t&&!t[o])r[o]=this.shape[o];else{let i=this.shape[o];for(;i instanceof _r;)i=i._def.innerType;r[o]=i}return new e({...this._def,shape:()=>r})}keyof(){return ww(Ne.objectKeys(this.shape))}};nr.create=(e,t)=>new nr({shape:()=>e,unknownKeys:"strip",catchall:Lr.create(),typeName:z.ZodObject,...$e(t)});nr.strictCreate=(e,t)=>new nr({shape:()=>e,unknownKeys:"strict",catchall:Lr.create(),typeName:z.ZodObject,...$e(t)});nr.lazycreate=(e,t)=>new nr({shape:e,unknownKeys:"strip",catchall:Lr.create(),typeName:z.ZodObject,...$e(t)});var sa=class extends Pe{_parse(t){let{ctx:r}=this._processInputParams(t),o=this._def.options;function n(i){for(let l of i)if(l.result.status==="valid")return l.result;for(let l of i)if(l.result.status==="dirty")return r.common.issues.push(...l.ctx.common.issues),l.result;let s=i.map(l=>new rr(l.ctx.common.issues));return ie(r,{code:W.invalid_union,unionErrors:s}),xe}if(r.common.async)return Promise.all(o.map(async i=>{let s={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:s}),ctx:s}})).then(n);{let i,s=[];for(let d of o){let u={...r,common:{...r.common,issues:[]},parent:null},m=d._parseSync({data:r.data,path:r.path,parent:u});if(m.status==="valid")return m;m.status==="dirty"&&!i&&(i={result:m,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let l=s.map(d=>new rr(d));return ie(r,{code:W.invalid_union,unionErrors:l}),xe}}get options(){return this._def.options}};sa.create=(e,t)=>new sa({options:e,typeName:z.ZodUnion,...$e(t)});var an=e=>e instanceof ua?an(e.schema):e instanceof br?an(e.innerType()):e instanceof ca?[e.value]:e instanceof da?e.options:e instanceof pa?Ne.objectValues(e.enum):e instanceof ma?an(e._def.innerType):e instanceof aa?[void 0]:e instanceof ia?[null]:e instanceof _r?[void 0,...an(e.unwrap())]:e instanceof ln?[null,...an(e.unwrap())]:e instanceof du||e instanceof ga?an(e.unwrap()):e instanceof fa?an(e._def.innerType):[],Yg=class e extends Pe{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.object)return ie(r,{code:W.invalid_type,expected:ce.object,received:r.parsedType}),xe;let o=this.discriminator,n=r.data[o],i=this.optionsMap.get(n);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(ie(r,{code:W.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),xe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,o){let n=new Map;for(let i of r){let s=an(i.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let l of s){if(n.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);n.set(l,i)}}return new e({typeName:z.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...$e(o)})}};function Xg(e,t){let r=on(e),o=on(t);if(e===t)return{valid:!0,data:e};if(r===ce.object&&o===ce.object){let n=Ne.objectKeys(t),i=Ne.objectKeys(e).filter(l=>n.indexOf(l)!==-1),s={...e,...t};for(let l of i){let d=Xg(e[l],t[l]);if(!d.valid)return{valid:!1};s[l]=d.data}return{valid:!0,data:s}}else if(r===ce.array&&o===ce.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let i=0;i<e.length;i++){let s=e[i],l=t[i],d=Xg(s,l);if(!d.valid)return{valid:!1};n.push(d.data)}return{valid:!0,data:n}}else return r===ce.date&&o===ce.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var la=class extends Pe{_parse(t){let{status:r,ctx:o}=this._processInputParams(t),n=(i,s)=>{if(Jg(i)||Jg(s))return xe;let l=Xg(i.value,s.value);return l.valid?((Wg(i)||Wg(s))&&r.dirty(),{status:r.value,value:l.data}):(ie(o,{code:W.invalid_intersection_types}),xe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([i,s])=>n(i,s)):n(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};la.create=(e,t,r)=>new la({left:e,right:t,typeName:z.ZodIntersection,...$e(r)});var sn=class e extends Pe{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==ce.array)return ie(o,{code:W.invalid_type,expected:ce.array,received:o.parsedType}),xe;if(o.data.length<this._def.items.length)return ie(o,{code:W.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),xe;!this._def.rest&&o.data.length>this._def.items.length&&(ie(o,{code:W.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...o.data].map((s,l)=>{let d=this._def.items[l]||this._def.rest;return d?d._parse(new dr(o,s,o.path,l)):null}).filter(s=>!!s);return o.common.async?Promise.all(i).then(s=>Rt.mergeArray(r,s)):Rt.mergeArray(r,i)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};sn.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new sn({items:e,typeName:z.ZodTuple,rest:null,...$e(t)})};var Qg=class e extends Pe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==ce.object)return ie(o,{code:W.invalid_type,expected:ce.object,received:o.parsedType}),xe;let n=[],i=this._def.keyType,s=this._def.valueType;for(let l in o.data)n.push({key:i._parse(new dr(o,l,o.path,l)),value:s._parse(new dr(o,o.data[l],o.path,l)),alwaysSet:l in o.data});return o.common.async?Rt.mergeObjectAsync(r,n):Rt.mergeObjectSync(r,n)}get element(){return this._def.valueType}static create(t,r,o){return r instanceof Pe?new e({keyType:t,valueType:r,typeName:z.ZodRecord,...$e(o)}):new e({keyType:oa.create(),valueType:t,typeName:z.ZodRecord,...$e(r)})}},Ci=class extends Pe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==ce.map)return ie(o,{code:W.invalid_type,expected:ce.map,received:o.parsedType}),xe;let n=this._def.keyType,i=this._def.valueType,s=[...o.data.entries()].map(([l,d],u)=>({key:n._parse(new dr(o,l,o.path,[u,"key"])),value:i._parse(new dr(o,d,o.path,[u,"value"]))}));if(o.common.async){let l=new Map;return Promise.resolve().then(async()=>{for(let d of s){let u=await d.key,m=await d.value;if(u.status==="aborted"||m.status==="aborted")return xe;(u.status==="dirty"||m.status==="dirty")&&r.dirty(),l.set(u.value,m.value)}return{status:r.value,value:l}})}else{let l=new Map;for(let d of s){let u=d.key,m=d.value;if(u.status==="aborted"||m.status==="aborted")return xe;(u.status==="dirty"||m.status==="dirty")&&r.dirty(),l.set(u.value,m.value)}return{status:r.value,value:l}}}};Ci.create=(e,t,r)=>new Ci({valueType:t,keyType:e,typeName:z.ZodMap,...$e(r)});var Ai=class e extends Pe{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==ce.set)return ie(o,{code:W.invalid_type,expected:ce.set,received:o.parsedType}),xe;let n=this._def;n.minSize!==null&&o.data.size<n.minSize.value&&(ie(o,{code:W.too_small,minimum:n.minSize.value,type:"set",inclusive:!0,exact:!1,message:n.minSize.message}),r.dirty()),n.maxSize!==null&&o.data.size>n.maxSize.value&&(ie(o,{code:W.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),r.dirty());let i=this._def.valueType;function s(d){let u=new Set;for(let m of d){if(m.status==="aborted")return xe;m.status==="dirty"&&r.dirty(),u.add(m.value)}return{status:r.value,value:u}}let l=[...o.data.values()].map((d,u)=>i._parse(new dr(o,d,o.path,u)));return o.common.async?Promise.all(l).then(d=>s(d)):s(l)}min(t,r){return new e({...this._def,minSize:{value:t,message:me.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:me.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}};Ai.create=(e,t)=>new Ai({valueType:e,minSize:null,maxSize:null,typeName:z.ZodSet,...$e(t)});var eh=class e extends Pe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.function)return ie(r,{code:W.invalid_type,expected:ce.function,received:r.parsedType}),xe;function o(l,d){return cu({data:l,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,bi(),Rn].filter(u=>!!u),issueData:{code:W.invalid_arguments,argumentsError:d}})}function n(l,d){return cu({data:l,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,bi(),Rn].filter(u=>!!u),issueData:{code:W.invalid_return_type,returnTypeError:d}})}let i={errorMap:r.common.contextualErrorMap},s=r.data;if(this._def.returns instanceof oo){let l=this;return Zt(async function(...d){let u=new rr([]),m=await l._def.args.parseAsync(d,i).catch(f=>{throw u.addIssue(o(d,f)),u}),c=await Reflect.apply(s,this,m);return await l._def.returns._def.type.parseAsync(c,i).catch(f=>{throw u.addIssue(n(c,f)),u})})}else{let l=this;return Zt(function(...d){let u=l._def.args.safeParse(d,i);if(!u.success)throw new rr([o(d,u.error)]);let m=Reflect.apply(s,this,u.data),c=l._def.returns.safeParse(m,i);if(!c.success)throw new rr([n(m,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:sn.create(t).rest(Mn.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,o){return new e({args:t||sn.create([]).rest(Mn.create()),returns:r||Mn.create(),typeName:z.ZodFunction,...$e(o)})}},ua=class extends Pe{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};ua.create=(e,t)=>new ua({getter:e,typeName:z.ZodLazy,...$e(t)});var ca=class extends Pe{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return ie(r,{received:r.data,code:W.invalid_literal,expected:this._def.value}),xe}return{status:"valid",value:t.data}}get value(){return this._def.value}};ca.create=(e,t)=>new ca({value:e,typeName:z.ZodLiteral,...$e(t)});function ww(e,t){return new da({values:e,typeName:z.ZodEnum,...$e(t)})}var da=class e extends Pe{_parse(t){if(typeof t.data!="string"){let r=this._getOrReturnCtx(t),o=this._def.values;return ie(r,{expected:Ne.joinValues(o),received:r.parsedType,code:W.invalid_type}),xe}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){let r=this._getOrReturnCtx(t),o=this._def.values;return ie(r,{received:r.data,code:W.invalid_enum_value,options:o}),xe}return Zt(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...r})}};da.create=ww;var pa=class extends Pe{_parse(t){let r=Ne.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==ce.string&&o.parsedType!==ce.number){let n=Ne.objectValues(r);return ie(o,{expected:Ne.joinValues(n),received:o.parsedType,code:W.invalid_type}),xe}if(this._cache||(this._cache=new Set(Ne.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let n=Ne.objectValues(r);return ie(o,{received:o.data,code:W.invalid_enum_value,options:n}),xe}return Zt(t.data)}get enum(){return this._def.values}};pa.create=(e,t)=>new pa({values:e,typeName:z.ZodNativeEnum,...$e(t)});var oo=class extends Pe{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==ce.promise&&r.common.async===!1)return ie(r,{code:W.invalid_type,expected:ce.promise,received:r.parsedType}),xe;let o=r.parsedType===ce.promise?r.data:Promise.resolve(r.data);return Zt(o.then(n=>this._def.type.parseAsync(n,{path:r.path,errorMap:r.common.contextualErrorMap})))}};oo.create=(e,t)=>new oo({type:e,typeName:z.ZodPromise,...$e(t)});var br=class extends Pe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===z.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:o}=this._processInputParams(t),n=this._def.effect||null,i={addIssue:s=>{ie(o,s),s.fatal?r.abort():r.dirty()},get path(){return o.path}};if(i.addIssue=i.addIssue.bind(i),n.type==="preprocess"){let s=n.transform(o.data,i);if(o.common.async)return Promise.resolve(s).then(async l=>{if(r.value==="aborted")return xe;let d=await this._def.schema._parseAsync({data:l,path:o.path,parent:o});return d.status==="aborted"?xe:d.status==="dirty"?ra(d.value):r.value==="dirty"?ra(d.value):d});{if(r.value==="aborted")return xe;let l=this._def.schema._parseSync({data:s,path:o.path,parent:o});return l.status==="aborted"?xe:l.status==="dirty"?ra(l.value):r.value==="dirty"?ra(l.value):l}}if(n.type==="refinement"){let s=l=>{let d=n.refinement(l,i);if(o.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(o.common.async===!1){let l=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return l.status==="aborted"?xe:(l.status==="dirty"&&r.dirty(),s(l.value),{status:r.value,value:l.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(l=>l.status==="aborted"?xe:(l.status==="dirty"&&r.dirty(),s(l.value).then(()=>({status:r.value,value:l.value}))))}if(n.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!no(s))return xe;let l=n.transform(s.value,i);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:l}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>no(s)?Promise.resolve(n.transform(s.value,i)).then(l=>({status:r.value,value:l})):xe);Ne.assertNever(n)}};br.create=(e,t,r)=>new br({schema:e,typeName:z.ZodEffects,effect:t,...$e(r)});br.createWithPreprocess=(e,t,r)=>new br({schema:t,effect:{type:"preprocess",transform:e},typeName:z.ZodEffects,...$e(r)});var _r=class extends Pe{_parse(t){return this._getType(t)===ce.undefined?Zt(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};_r.create=(e,t)=>new _r({innerType:e,typeName:z.ZodOptional,...$e(t)});var ln=class extends Pe{_parse(t){return this._getType(t)===ce.null?Zt(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};ln.create=(e,t)=>new ln({innerType:e,typeName:z.ZodNullable,...$e(t)});var ma=class extends Pe{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return r.parsedType===ce.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};ma.create=(e,t)=>new ma({innerType:e,typeName:z.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...$e(t)});var fa=class extends Pe{_parse(t){let{ctx:r}=this._processInputParams(t),o={...r,common:{...r.common,issues:[]}},n=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return xi(n)?n.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new rr(o.common.issues)},input:o.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new rr(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};fa.create=(e,t)=>new fa({innerType:e,typeName:z.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...$e(t)});var Pi=class extends Pe{_parse(t){if(this._getType(t)!==ce.nan){let o=this._getOrReturnCtx(t);return ie(o,{code:W.invalid_type,expected:ce.nan,received:o.parsedType}),xe}return{status:"valid",value:t.data}}};Pi.create=e=>new Pi({typeName:z.ZodNaN,...$e(e)});var du=class extends Pe{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},pu=class e extends Pe{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return i.status==="aborted"?xe:i.status==="dirty"?(r.dirty(),ra(i.value)):this._def.out._parseAsync({data:i.value,path:o.path,parent:o})})();{let n=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?xe:n.status==="dirty"?(r.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:o.path,parent:o})}}static create(t,r){return new e({in:t,out:r,typeName:z.ZodPipeline})}},ga=class extends Pe{_parse(t){let r=this._def.innerType._parse(t),o=n=>(no(n)&&(n.value=Object.freeze(n.value)),n);return xi(r)?r.then(n=>o(n)):o(r)}unwrap(){return this._def.innerType}};ga.create=(e,t)=>new ga({innerType:e,typeName:z.ZodReadonly,...$e(t)});var cV={object:nr.lazycreate},z;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(z||(z={}));var dV=oa.create,pV=wi.create,mV=Pi.create,fV=Si.create,gV=ki.create,hV=Ii.create,vV=Ti.create,yV=aa.create,_V=ia.create,bV=$i.create,xV=Mn.create,wV=Lr.create,SV=Ei.create,kV=Nn.create,IV=nr.create,TV=nr.strictCreate,$V=sa.create,EV=Yg.create,CV=la.create,AV=sn.create,PV=Qg.create,OV=Ci.create,RV=Ai.create,MV=eh.create,NV=ua.create,jV=ca.create,DV=da.create,zV=pa.create,UV=oo.create,FV=br.create,LV=_r.create,qV=ln.create,ZV=br.createWithPreprocess,VV=pu.create;var mu=class extends Error{constructor(t,r){super(t),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}};function th(e){}function Sw(e){if(typeof e=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:t=th,onError:r=th,onRetry:o=th,onComment:n}=e,i="",s=!0,l,d="",u="";function m(g){let y=s?g.replace(/^\xEF\xBB\xBF/,""):g,[S,b]=UP(`${i}${y}`);for(let _ of S)c(_);i=b,s=!1}function c(g){if(g===""){f();return}if(g.startsWith(":")){n&&n(g.slice(g.startsWith(": ")?2:1));return}let y=g.indexOf(":");if(y!==-1){let S=g.slice(0,y),b=g[y+1]===" "?2:1,_=g.slice(y+b);p(S,_,g);return}p(g,"",g)}function p(g,y,S){switch(g){case"event":u=y;break;case"data":d=`${d}${y}
|
|
`;break;case"id":l=y.includes("\0")?void 0:y;break;case"retry":/^\d+$/.test(y)?o(parseInt(y,10)):r(new mu(`Invalid \`retry\` value: "${y}"`,{type:"invalid-retry",value:y,line:S}));break;default:r(new mu(`Unknown field "${g.length>20?`${g.slice(0,20)}\u2026`:g}"`,{type:"unknown-field",field:g,value:y,line:S}));break}}function f(){d.length>0&&t({id:l,event:u||void 0,data:d.endsWith(`
|
|
`)?d.slice(0,-1):d}),l=void 0,d="",u=""}function v(g={}){i&&g.consume&&c(i),s=!0,l=void 0,d="",u="",i=""}return{feed:m,reset:v}}function UP(e){let t=[],r="",o=0;for(;o<e.length;){let n=e.indexOf("\r",o),i=e.indexOf(`
|
|
`,o),s=-1;if(n!==-1&&i!==-1?s=Math.min(n,i):n!==-1?n===e.length-1?s=-1:s=n:i!==-1&&(s=i),s===-1){r=e.slice(o);break}else{let l=e.slice(o,s);t.push(l),o=s+1,e[o-1]==="\r"&&e[o]===`
|
|
`&&o++}}return[t,r]}var fu=class extends TransformStream{constructor({onError:t,onRetry:r,onComment:o}={}){let n;super({start(i){n=Sw({onEvent:s=>{i.enqueue(s)},onError(s){t==="terminate"?i.error(s):typeof t=="function"&&t(s)},onRetry:r,onComment:o})},transform(i){n.feed(i)}})}};function _e(...e){return e.reduce((t,r)=>({...t,...r!=null?r:{}}),{})}function gu({tools:e=[],providerToolNames:t}){let r={},o={};for(let n of e)if(n.type==="provider"&&n.id in t){let i=t[n.id];r[n.name]=i,o[i]=n.name}return{toProviderToolName:n=>{var i;return(i=r[n])!=null?i:n},toCustomToolName:n=>{var i;return(i=o[n])!=null?i:n}}}async function hu(e,t){if(e==null)return Promise.resolve();let r=t==null?void 0:t.abortSignal;return new Promise((o,n)=>{if(r!=null&&r.aborted){n(kw());return}let i=setTimeout(()=>{s(),o()},e),s=()=>{clearTimeout(i),r==null||r.removeEventListener("abort",l)},l=()=>{s(),n(kw())};r==null||r.addEventListener("abort",l)})}function kw(){return new DOMException("Delay was aborted","AbortError")}var so=class{constructor(){this.status={type:"pending"},this._resolve=void 0,this._reject=void 0}get promise(){return this._promise?this._promise:(this._promise=new Promise((e,t)=>{this.status.type==="resolved"?e(this.status.value):this.status.type==="rejected"&&t(this.status.error),this._resolve=e,this._reject=t}),this._promise)}resolve(e){var t;this.status={type:"resolved",value:e},this._promise&&((t=this._resolve)==null||t.call(this,e))}reject(e){var t;this.status={type:"rejected",error:e},this._promise&&((t=this._reject)==null||t.call(this,e))}isResolved(){return this.status.type==="resolved"}isRejected(){return this.status.type==="rejected"}isPending(){return this.status.type==="pending"}};function ha(e){return Object.fromEntries([...e.headers])}var{btoa:FP,atob:LP}=globalThis;function ar(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r=LP(t);return Uint8Array.from(r,o=>o.codePointAt(0))}function pr(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCodePoint(e[r]);return FP(t)}function kt(e){return e instanceof Uint8Array?pr(e):e}function vu(e,t={}){let{useArrayBrackets:r=!0}=t,o=new FormData;for(let[n,i]of Object.entries(e))if(i!=null){if(Array.isArray(i)){if(i.length===1){o.append(n,i[0]);continue}let s=r?`${n}[]`:n;for(let l of i)o.append(s,l);continue}o.append(n,i)}return o}var Aw="AI_DownloadError",Pw=`vercel.ai.error.${Aw}`,qP=Symbol.for(Pw),Iw,Tw,io=class extends(Tw=oe,Iw=qP,Tw){constructor({url:e,statusCode:t,statusText:r,cause:o,message:n=o==null?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${o}`}){super({name:Aw,message:n,cause:o}),this[Iw]=!0,this.url=e,this.statusCode=t,this.statusText=r}static isInstance(e){return oe.hasMarker(e,Pw)}};async function Oi(e){try{let t=await fetch(e);if(!t.ok)throw new io({url:e,statusCode:t.status,statusText:t.statusText});return await t.blob()}catch(t){throw io.isInstance(t)?t:new io({url:e,cause:t})}}var qr=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:o="-"}={})=>{let n=()=>{let i=r.length,s=new Array(t);for(let l=0;l<t;l++)s[l]=r[Math.random()*i|0];return s.join("")};if(e==null)return n;if(r.includes(o))throw new Io({argument:"separator",message:`The separator "${o}" must not be part of the alphabet "${r}".`});return()=>`${e}${o}${n()}`},Fe=qr();function va(e){return e==null?"unknown error":typeof e=="string"?e:e instanceof Error?e.message:JSON.stringify(e)}function un(e){return(e instanceof Error||e instanceof DOMException)&&(e.name==="AbortError"||e.name==="ResponseAborted"||e.name==="TimeoutError")}var ZP=["fetch failed","failed to fetch"],VP=["ConnectionRefused","ConnectionClosed","FailedToOpenSocket","ECONNRESET","ECONNREFUSED","ETIMEDOUT","EPIPE"];function GP(e){if(!(e instanceof Error))return!1;let t=e.code;return!!(typeof t=="string"&&VP.includes(t))}function Ow({error:e,url:t,requestBodyValues:r}){if(un(e))return e;if(e instanceof TypeError&&ZP.includes(e.message.toLowerCase())){let o=e.cause;if(o!=null)return new Ye({message:`Cannot connect to API: ${o.message}`,cause:o,url:t,requestBodyValues:r,isRetryable:!0})}return GP(e)?new Ye({message:`Cannot connect to API: ${e.message}`,cause:e,url:t,requestBodyValues:r,isRetryable:!0}):e}function yu(e=globalThis){var t,r,o;return e.window?"runtime/browser":(t=e.navigator)!=null&&t.userAgent?`runtime/${e.navigator.userAgent.toLowerCase()}`:(o=(r=e.process)==null?void 0:r.versions)!=null&&o.node?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function HP(e){if(e==null)return{};let t={};if(e instanceof Headers)e.forEach((r,o)=>{t[o.toLowerCase()]=r});else{Array.isArray(e)||(e=Object.entries(e));for(let[r,o]of e)o!=null&&(t[r.toLowerCase()]=o)}return t}function Ct(e,...t){let r=new Headers(HP(e)),o=r.get("user-agent")||"";return r.set("user-agent",[o,...t].filter(Boolean).join(" ")),Object.fromEntries(r.entries())}var Rw="4.0.14",BP=()=>globalThis.fetch,Ri=async({url:e,headers:t={},successfulResponseHandler:r,failedResponseHandler:o,abortSignal:n,fetch:i=BP()})=>{try{let s=await i(e,{method:"GET",headers:Ct(t,`ai-sdk/provider-utils/${Rw}`,yu()),signal:n}),l=ha(s);if(!s.ok){let d;try{d=await o({response:s,url:e,requestBodyValues:{}})}catch(u){throw un(u)||Ye.isInstance(u)?u:new Ye({message:"Failed to process error response",cause:u,statusCode:s.status,url:e,responseHeaders:l,requestBodyValues:{}})}throw d.value}try{return await r({response:s,url:e,requestBodyValues:{}})}catch(d){throw d instanceof Error&&(un(d)||Ye.isInstance(d))?d:new Ye({message:"Failed to process successful response",cause:d,statusCode:s.status,url:e,responseHeaders:l,requestBodyValues:{}})}}catch(s){throw Ow({error:s,url:e,requestBodyValues:{}})}};function _u(e){return e!=null}function Mw({mediaType:e,url:t,supportedUrls:r}){return t=t.toLowerCase(),e=e.toLowerCase(),Object.entries(r).map(([o,n])=>{let i=o.toLowerCase();return i==="*"||i==="*/*"?{mediaTypePrefix:"",regexes:n}:{mediaTypePrefix:i.replace(/\*/,""),regexes:n}}).filter(({mediaTypePrefix:o})=>e.startsWith(o)).flatMap(({regexes:o})=>o).some(o=>o.test(t))}function ya({apiKey:e,environmentVariableName:t,apiKeyParameterName:r="apiKey",description:o}){if(typeof e=="string")return e;if(e!=null)throw new qa({message:`${o} API key must be a string.`});if(typeof process=="undefined")throw new qa({message:`${o} API key is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`});if(e=process.env[t],e==null)throw new qa({message:`${o} API key is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`});if(typeof e!="string")throw new qa({message:`${o} API key must be a string. The value of the ${t} environment variable is not a string.`});return e}function cn({settingValue:e,environmentVariableName:t}){if(typeof e=="string")return e;if(!(e!=null||typeof process=="undefined")&&(e=process.env[t],!(e==null||typeof e!="string")))return e}function Nw(e){var t;let[r,o=""]=e.toLowerCase().split("/");return(t={mpeg:"mp3","x-wav":"wav",opus:"ogg",mp4:"m4a","x-m4a":"m4a"}[o])!=null?t:o}var JP=/"__proto__"\s*:/,WP=/"constructor"\s*:/;function $w(e){let t=JSON.parse(e);return t===null||typeof t!="object"||JP.test(e)===!1&&WP.test(e)===!1?t:KP(t)}function KP(e){let t=[e];for(;t.length;){let r=t;t=[];for(let o of r){if(Object.prototype.hasOwnProperty.call(o,"__proto__"))throw new SyntaxError("Object contains forbidden prototype property");if(Object.prototype.hasOwnProperty.call(o,"constructor")&&Object.prototype.hasOwnProperty.call(o.constructor,"prototype"))throw new SyntaxError("Object contains forbidden prototype property");for(let n in o){let i=o[n];i&&typeof i=="object"&&t.push(i)}}}return e}function ih(e){let{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch(r){return $w(e)}try{return $w(e)}finally{Error.stackTraceLimit=t}}function sh(e){if(e.type==="object"||Array.isArray(e.type)&&e.type.includes("object")){e.additionalProperties=!1;let{properties:r}=e;if(r!=null)for(let o of Object.keys(r))r[o]=ao(r[o])}e.items!=null&&(e.items=Array.isArray(e.items)?e.items.map(ao):ao(e.items)),e.anyOf!=null&&(e.anyOf=e.anyOf.map(ao)),e.allOf!=null&&(e.allOf=e.allOf.map(ao)),e.oneOf!=null&&(e.oneOf=e.oneOf.map(ao));let{definitions:t}=e;if(t!=null)for(let r of Object.keys(t))t[r]=ao(t[r]);return e}function ao(e){return typeof e=="boolean"?e:sh(e)}var YP=Symbol("Let zodToJsonSchema decide on which parser to use"),Ew={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"},XP=e=>typeof e=="string"?{...Ew,name:e}:{...Ew,...e};function or(){return{}}function QP(e,t){var r,o,n;let i={type:"array"};return(r=e.type)!=null&&r._def&&((n=(o=e.type)==null?void 0:o._def)==null?void 0:n.typeName)!==z.ZodAny&&(i.items=Be(e.type._def,{...t,currentPath:[...t.currentPath,"items"]})),e.minLength&&(i.minItems=e.minLength.value),e.maxLength&&(i.maxItems=e.maxLength.value),e.exactLength&&(i.minItems=e.exactLength.value,i.maxItems=e.exactLength.value),i}function eO(e){let t={type:"integer",format:"int64"};if(!e.checks)return t;for(let r of e.checks)switch(r.kind){case"min":r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value;break;case"max":r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value;break;case"multipleOf":t.multipleOf=r.value;break}return t}function tO(){return{type:"boolean"}}function jw(e,t){return Be(e.type._def,t)}var rO=(e,t)=>Be(e.innerType._def,t);function Dw(e,t,r){let o=r!=null?r:t.dateStrategy;if(Array.isArray(o))return{anyOf:o.map((n,i)=>Dw(e,t,n))};switch(o){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return nO(e)}}var nO=e=>{let t={type:"integer",format:"unix-time"};for(let r of e.checks)switch(r.kind){case"min":t.minimum=r.value;break;case"max":t.maximum=r.value;break}return t};function oO(e,t){return{...Be(e.innerType._def,t),default:e.defaultValue()}}function aO(e,t){return t.effectStrategy==="input"?Be(e.schema._def,t):or()}function iO(e){return{type:"string",enum:Array.from(e.values)}}var sO=e=>"type"in e&&e.type==="string"?!1:"allOf"in e;function lO(e,t){let r=[Be(e.left._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),Be(e.right._def,{...t,currentPath:[...t.currentPath,"allOf","1"]})].filter(n=>!!n),o=[];return r.forEach(n=>{if(sO(n))o.push(...n.allOf);else{let i=n;if("additionalProperties"in n&&n.additionalProperties===!1){let{additionalProperties:s,...l}=n;i=l}o.push(i)}}),o.length?{allOf:o}:void 0}function uO(e){let t=typeof e.value;return t!=="bigint"&&t!=="number"&&t!=="boolean"&&t!=="string"?{type:Array.isArray(e.value)?"array":"object"}:{type:t==="bigint"?"integer":t,const:e.value}}var rh=void 0,xr={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(rh===void 0&&(rh=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),rh),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function zw(e,t){let r={type:"string"};if(e.checks)for(let o of e.checks)switch(o.kind){case"min":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,o.value):o.value;break;case"max":r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,o.value):o.value;break;case"email":switch(t.emailStrategy){case"format:email":wr(r,"email",o.message,t);break;case"format:idn-email":wr(r,"idn-email",o.message,t);break;case"pattern:zod":Vt(r,xr.email,o.message,t);break}break;case"url":wr(r,"uri",o.message,t);break;case"uuid":wr(r,"uuid",o.message,t);break;case"regex":Vt(r,o.regex,o.message,t);break;case"cuid":Vt(r,xr.cuid,o.message,t);break;case"cuid2":Vt(r,xr.cuid2,o.message,t);break;case"startsWith":Vt(r,RegExp(`^${nh(o.value,t)}`),o.message,t);break;case"endsWith":Vt(r,RegExp(`${nh(o.value,t)}$`),o.message,t);break;case"datetime":wr(r,"date-time",o.message,t);break;case"date":wr(r,"date",o.message,t);break;case"time":wr(r,"time",o.message,t);break;case"duration":wr(r,"duration",o.message,t);break;case"length":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,o.value):o.value,r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,o.value):o.value;break;case"includes":{Vt(r,RegExp(nh(o.value,t)),o.message,t);break}case"ip":{o.version!=="v6"&&wr(r,"ipv4",o.message,t),o.version!=="v4"&&wr(r,"ipv6",o.message,t);break}case"base64url":Vt(r,xr.base64url,o.message,t);break;case"jwt":Vt(r,xr.jwt,o.message,t);break;case"cidr":{o.version!=="v6"&&Vt(r,xr.ipv4Cidr,o.message,t),o.version!=="v4"&&Vt(r,xr.ipv6Cidr,o.message,t);break}case"emoji":Vt(r,xr.emoji(),o.message,t);break;case"ulid":{Vt(r,xr.ulid,o.message,t);break}case"base64":{switch(t.base64Strategy){case"format:binary":{wr(r,"binary",o.message,t);break}case"contentEncoding:base64":{r.contentEncoding="base64";break}case"pattern:zod":{Vt(r,xr.base64,o.message,t);break}}break}case"nanoid":Vt(r,xr.nanoid,o.message,t);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return r}function nh(e,t){return t.patternStrategy==="escape"?dO(e):e}var cO=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function dO(e){let t="";for(let r=0;r<e.length;r++)cO.has(e[r])||(t+="\\"),t+=e[r];return t}function wr(e,t,r,o){var n;e.format||(n=e.anyOf)!=null&&n.some(i=>i.format)?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push({format:t,...r&&o.errorMessages&&{errorMessage:{format:r}}})):e.format=t}function Vt(e,t,r,o){var n;e.pattern||(n=e.allOf)!=null&&n.some(i=>i.pattern)?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push({pattern:Cw(t,o),...r&&o.errorMessages&&{errorMessage:{pattern:r}}})):e.pattern=Cw(t,o)}function Cw(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;let o={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},n=o.i?e.source.toLowerCase():e.source,i="",s=!1,l=!1,d=!1;for(let u=0;u<n.length;u++){if(s){i+=n[u],s=!1;continue}if(o.i){if(l){if(n[u].match(/[a-z]/)){d?(i+=n[u],i+=`${n[u-2]}-${n[u]}`.toUpperCase(),d=!1):n[u+1]==="-"&&((r=n[u+2])!=null&&r.match(/[a-z]/))?(i+=n[u],d=!0):i+=`${n[u]}${n[u].toUpperCase()}`;continue}}else if(n[u].match(/[a-z]/)){i+=`[${n[u]}${n[u].toUpperCase()}]`;continue}}if(o.m){if(n[u]==="^"){i+=`(^|(?<=[\r
|
|
]))`;continue}else if(n[u]==="$"){i+=`($|(?=[\r
|
|
]))`;continue}}if(o.s&&n[u]==="."){i+=l?`${n[u]}\r
|
|
`:`[${n[u]}\r
|
|
]`;continue}i+=n[u],n[u]==="\\"?s=!0:l&&n[u]==="]"?l=!1:!l&&n[u]==="["&&(l=!0)}try{new RegExp(i)}catch(u){return e.source}return i}function Uw(e,t){var r,o,n,i,s,l;let d={type:"object",additionalProperties:(r=Be(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))!=null?r:t.allowedAdditionalProperties};if(((o=e.keyType)==null?void 0:o._def.typeName)===z.ZodString&&((n=e.keyType._def.checks)!=null&&n.length)){let{type:u,...m}=zw(e.keyType._def,t);return{...d,propertyNames:m}}else{if(((i=e.keyType)==null?void 0:i._def.typeName)===z.ZodEnum)return{...d,propertyNames:{enum:e.keyType._def.values}};if(((s=e.keyType)==null?void 0:s._def.typeName)===z.ZodBranded&&e.keyType._def.type._def.typeName===z.ZodString&&((l=e.keyType._def.type._def.checks)!=null&&l.length)){let{type:u,...m}=jw(e.keyType._def,t);return{...d,propertyNames:m}}}return d}function pO(e,t){if(t.mapStrategy==="record")return Uw(e,t);let r=Be(e.keyType._def,{...t,currentPath:[...t.currentPath,"items","items","0"]})||or(),o=Be(e.valueType._def,{...t,currentPath:[...t.currentPath,"items","items","1"]})||or();return{type:"array",maxItems:125,items:{type:"array",items:[r,o],minItems:2,maxItems:2}}}function mO(e){let t=e.values,o=Object.keys(e.values).filter(i=>typeof t[t[i]]!="number").map(i=>t[i]),n=Array.from(new Set(o.map(i=>typeof i)));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:o}}function fO(){return{not:or()}}function gO(){return{type:"null"}}var oh={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function hO(e,t){let r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(o=>o._def.typeName in oh&&(!o._def.checks||!o._def.checks.length))){let o=r.reduce((n,i)=>{let s=oh[i._def.typeName];return s&&!n.includes(s)?[...n,s]:n},[]);return{type:o.length>1?o:o[0]}}else if(r.every(o=>o._def.typeName==="ZodLiteral"&&!o.description)){let o=r.reduce((n,i)=>{let s=typeof i._def.value;switch(s){case"string":case"number":case"boolean":return[...n,s];case"bigint":return[...n,"integer"];case"object":if(i._def.value===null)return[...n,"null"];default:return n}},[]);if(o.length===r.length){let n=o.filter((i,s,l)=>l.indexOf(i)===s);return{type:n.length>1?n:n[0],enum:r.reduce((i,s)=>i.includes(s._def.value)?i:[...i,s._def.value],[])}}}else if(r.every(o=>o._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((o,n)=>[...o,...n._def.values.filter(i=>!o.includes(i))],[])};return vO(e,t)}var vO=(e,t)=>{let r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((o,n)=>Be(o._def,{...t,currentPath:[...t.currentPath,"anyOf",`${n}`]})).filter(o=>!!o&&(!t.strictUnions||typeof o=="object"&&Object.keys(o).length>0));return r.length?{anyOf:r}:void 0};function yO(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[oh[e.innerType._def.typeName],"null"]};let r=Be(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function _O(e){let t={type:"number"};if(!e.checks)return t;for(let r of e.checks)switch(r.kind){case"int":t.type="integer";break;case"min":r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value;break;case"max":r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value;break;case"multipleOf":t.multipleOf=r.value;break}return t}function bO(e,t){let r={type:"object",properties:{}},o=[],n=e.shape();for(let s in n){let l=n[s];if(l===void 0||l._def===void 0)continue;let d=wO(l),u=Be(l._def,{...t,currentPath:[...t.currentPath,"properties",s],propertyPath:[...t.currentPath,"properties",s]});u!==void 0&&(r.properties[s]=u,d||o.push(s))}o.length&&(r.required=o);let i=xO(e,t);return i!==void 0&&(r.additionalProperties=i),r}function xO(e,t){if(e.catchall._def.typeName!=="ZodNever")return Be(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]});switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return t.removeAdditionalStrategy==="strict"?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function wO(e){try{return e.isOptional()}catch(t){return!0}}var SO=(e,t)=>{var r;if(t.currentPath.toString()===((r=t.propertyPath)==null?void 0:r.toString()))return Be(e.innerType._def,t);let o=Be(e.innerType._def,{...t,currentPath:[...t.currentPath,"anyOf","1"]});return o?{anyOf:[{not:or()},o]}:or()},kO=(e,t)=>{if(t.pipeStrategy==="input")return Be(e.in._def,t);if(t.pipeStrategy==="output")return Be(e.out._def,t);let r=Be(e.in._def,{...t,currentPath:[...t.currentPath,"allOf","0"]}),o=Be(e.out._def,{...t,currentPath:[...t.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,o].filter(n=>n!==void 0)}};function IO(e,t){return Be(e.type._def,t)}function TO(e,t){let o={type:"array",uniqueItems:!0,items:Be(e.valueType._def,{...t,currentPath:[...t.currentPath,"items"]})};return e.minSize&&(o.minItems=e.minSize.value),e.maxSize&&(o.maxItems=e.maxSize.value),o}function $O(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((r,o)=>Be(r._def,{...t,currentPath:[...t.currentPath,"items",`${o}`]})).reduce((r,o)=>o===void 0?r:[...r,o],[]),additionalItems:Be(e.rest._def,{...t,currentPath:[...t.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((r,o)=>Be(r._def,{...t,currentPath:[...t.currentPath,"items",`${o}`]})).reduce((r,o)=>o===void 0?r:[...r,o],[])}}function EO(){return{not:or()}}function CO(){return or()}var AO=(e,t)=>Be(e.innerType._def,t),PO=(e,t,r)=>{switch(t){case z.ZodString:return zw(e,r);case z.ZodNumber:return _O(e);case z.ZodObject:return bO(e,r);case z.ZodBigInt:return eO(e);case z.ZodBoolean:return tO();case z.ZodDate:return Dw(e,r);case z.ZodUndefined:return EO();case z.ZodNull:return gO();case z.ZodArray:return QP(e,r);case z.ZodUnion:case z.ZodDiscriminatedUnion:return hO(e,r);case z.ZodIntersection:return lO(e,r);case z.ZodTuple:return $O(e,r);case z.ZodRecord:return Uw(e,r);case z.ZodLiteral:return uO(e);case z.ZodEnum:return iO(e);case z.ZodNativeEnum:return mO(e);case z.ZodNullable:return yO(e,r);case z.ZodOptional:return SO(e,r);case z.ZodMap:return pO(e,r);case z.ZodSet:return TO(e,r);case z.ZodLazy:return()=>e.getter()._def;case z.ZodPromise:return IO(e,r);case z.ZodNaN:case z.ZodNever:return fO();case z.ZodEffects:return aO(e,r);case z.ZodAny:return or();case z.ZodUnknown:return CO();case z.ZodDefault:return oO(e,r);case z.ZodBranded:return jw(e,r);case z.ZodReadonly:return AO(e,r);case z.ZodCatch:return rO(e,r);case z.ZodPipeline:return kO(e,r);case z.ZodFunction:case z.ZodVoid:case z.ZodSymbol:return;default:return(o=>{})(t)}},OO=(e,t)=>{let r=0;for(;r<e.length&&r<t.length&&e[r]===t[r];r++);return[(e.length-r).toString(),...t.slice(r)].join("/")};function Be(e,t,r=!1){var o;let n=t.seen.get(e);if(t.override){let d=(o=t.override)==null?void 0:o.call(t,e,t,n,r);if(d!==YP)return d}if(n&&!r){let d=RO(n,t);if(d!==void 0)return d}let i={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,i);let s=PO(e,e.typeName,t),l=typeof s=="function"?Be(s(),t):s;if(l&&MO(e,t,l),t.postProcess){let d=t.postProcess(l,e,t);return i.jsonSchema=l,d}return i.jsonSchema=l,l}var RO=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:OO(t.currentPath,e.path)};case"none":case"seen":return e.path.length<t.currentPath.length&&e.path.every((r,o)=>t.currentPath[o]===r)||t.$refStrategy==="seen"?or():void 0}},MO=(e,t,r)=>(e.description&&(r.description=e.description),r),NO=e=>{let t=XP(e),r=t.name!==void 0?[...t.basePath,t.definitionPath,t.name]:t.basePath;return{...t,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([o,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,o],jsonSchema:void 0}]))}},jO=(e,t)=>{var r;let o=NO(t),n=typeof t=="object"&&t.definitions?Object.entries(t.definitions).reduce((u,[m,c])=>{var p;return{...u,[m]:(p=Be(c._def,{...o,currentPath:[...o.basePath,o.definitionPath,m]},!0))!=null?p:or()}},{}):void 0,i=typeof t=="string"?t:(t==null?void 0:t.nameStrategy)==="title"||t==null?void 0:t.name,s=(r=Be(e._def,i===void 0?o:{...o,currentPath:[...o.basePath,o.definitionPath,i]},!1))!=null?r:or(),l=typeof t=="object"&&t.name!==void 0&&t.nameStrategy==="title"?t.name:void 0;l!==void 0&&(s.title=l);let d=i===void 0?n?{...s,[o.definitionPath]:n}:s:{$ref:[...o.$refStrategy==="relative"?[]:o.basePath,o.definitionPath,i].join("/"),[o.definitionPath]:{...n,[i]:s}};return d.$schema="http://json-schema.org/draft-07/schema#",d},ah=Symbol.for("vercel.ai.schema");function O(e){let t;return()=>(t==null&&(t=e()),t)}function Mi(e,{validate:t}={}){return{[ah]:!0,_type:void 0,get jsonSchema(){return typeof e=="function"&&(e=e()),e},validate:t}}function DO(e){return typeof e=="object"&&e!==null&&ah in e&&e[ah]===!0&&"jsonSchema"in e&&"validate"in e}function Zr(e){return e==null?Mi({properties:{},additionalProperties:!1}):DO(e)?e:"~standard"in e?e["~standard"].vendor==="zod"?A(e):zO(e):e()}function zO(e){return Mi(()=>sh(e["~standard"].jsonSchema.input({target:"draft-07"})),{validate:async t=>{let r=await e["~standard"].validate(t);return"value"in r?{success:!0,value:r.value}:{success:!1,error:new hr({value:t,cause:r.issues})}}})}function UO(e,t){var r;let o=(r=t==null?void 0:t.useReferences)!=null?r:!1;return Mi(()=>jO(e,{$refStrategy:o?"root":"none"}),{validate:async n=>{let i=await e.safeParseAsync(n);return i.success?{success:!0,value:i.data}:{success:!1,error:i.error}}})}function FO(e,t){var r;let o=(r=t==null?void 0:t.useReferences)!=null?r:!1;return Mi(()=>sh(On(e,{target:"draft-7",io:"input",reused:o?"ref":"inline"})),{validate:async n=>{let i=await eo(e,n);return i.success?{success:!0,value:i.data}:{success:!1,error:i.error}}})}function LO(e){return"_zod"in e}function A(e,t){return LO(e)?FO(e,t):UO(e,t)}async function Je({value:e,schema:t,context:r}){let o=await Mt({value:e,schema:t,context:r});if(!o.success)throw hr.wrap({value:e,cause:o.error,context:r});return o.value}async function Mt({value:e,schema:t,context:r}){let o=Zr(t);try{if(o.validate==null)return{success:!0,value:e,rawValue:e};let n=await o.validate(e);return n.success?{success:!0,value:n.value,rawValue:e}:{success:!1,error:hr.wrap({value:e,cause:n.error,context:r}),rawValue:e}}catch(n){return{success:!1,error:hr.wrap({value:e,cause:n,context:r}),rawValue:e}}}async function qO({text:e,schema:t}){try{let r=ih(e);return t==null?r:Je({value:r,schema:t})}catch(r){throw La.isInstance(r)||hr.isInstance(r)?r:new La({text:e,cause:r})}}async function Yt({text:e,schema:t}){try{let r=ih(e);return t==null?{success:!0,value:r,rawValue:r}:await Mt({value:r,schema:t})}catch(r){return{success:!1,error:La.isInstance(r)?r:new La({text:e,cause:r}),rawValue:void 0}}}function _a(e){try{return ih(e),!0}catch(t){return!1}}function Fw({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new fu).pipeThrough(new TransformStream({async transform({data:r},o){r!=="[DONE]"&&o.enqueue(await Yt({text:r,schema:t}))}}))}async function Ee({provider:e,providerOptions:t,schema:r}){if((t==null?void 0:t[e])==null)return;let o=await Mt({value:t[e],schema:r});if(!o.success)throw new Io({argument:"providerOptions",message:`invalid ${e} provider options`,cause:o.error});return o.value}var ZO=()=>globalThis.fetch,we=async({url:e,headers:t,body:r,failedResponseHandler:o,successfulResponseHandler:n,abortSignal:i,fetch:s})=>Lw({url:e,headers:{"Content-Type":"application/json",...t},body:{content:JSON.stringify(r),values:r},failedResponseHandler:o,successfulResponseHandler:n,abortSignal:i,fetch:s}),ba=async({url:e,headers:t,formData:r,failedResponseHandler:o,successfulResponseHandler:n,abortSignal:i,fetch:s})=>Lw({url:e,headers:t,body:{content:r,values:Object.fromEntries(r.entries())},failedResponseHandler:o,successfulResponseHandler:n,abortSignal:i,fetch:s}),Lw=async({url:e,headers:t={},body:r,successfulResponseHandler:o,failedResponseHandler:n,abortSignal:i,fetch:s=ZO()})=>{try{let l=await s(e,{method:"POST",headers:Ct(t,`ai-sdk/provider-utils/${Rw}`,yu()),body:r.content,signal:i}),d=ha(l);if(!l.ok){let u;try{u=await n({response:l,url:e,requestBodyValues:r.values})}catch(m){throw un(m)||Ye.isInstance(m)?m:new Ye({message:"Failed to process error response",cause:m,statusCode:l.status,url:e,responseHeaders:d,requestBodyValues:r.values})}throw u.value}try{return await o({response:l,url:e,requestBodyValues:r.values})}catch(u){throw u instanceof Error&&(un(u)||Ye.isInstance(u))?u:new Ye({message:"Failed to process successful response",cause:u,statusCode:l.status,url:e,responseHeaders:d,requestBodyValues:r.values})}}catch(l){throw Ow({error:l,url:e,requestBodyValues:r.values})}};function Le({id:e,inputSchema:t}){return({execute:r,outputSchema:o,needsApproval:n,toModelOutput:i,onInputStart:s,onInputDelta:l,onInputAvailable:d,...u})=>({type:"provider",id:e,args:u,inputSchema:t,outputSchema:o,execute:r,needsApproval:n,toModelOutput:i,onInputStart:s,onInputDelta:l,onInputAvailable:d})}function je({id:e,inputSchema:t,outputSchema:r,supportsDeferredResults:o}){return({execute:n,needsApproval:i,toModelOutput:s,onInputStart:l,onInputDelta:d,onInputAvailable:u,...m})=>({type:"provider",id:e,args:m,inputSchema:t,outputSchema:r,execute:n,needsApproval:i,toModelOutput:s,onInputStart:l,onInputDelta:d,onInputAvailable:u,supportsDeferredResults:o})}async function ze(e){return typeof e=="function"&&(e=e()),Promise.resolve(e)}var ot=({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:o,url:n,requestBodyValues:i})=>{let s=await o.text(),l=ha(o);if(s.trim()==="")return{responseHeaders:l,value:new Ye({message:o.statusText,url:n,requestBodyValues:i,statusCode:o.status,responseHeaders:l,responseBody:s,isRetryable:r==null?void 0:r(o)})};try{let d=await qO({text:s,schema:e});return{responseHeaders:l,value:new Ye({message:t(d),url:n,requestBodyValues:i,statusCode:o.status,responseHeaders:l,responseBody:s,data:d,isRetryable:r==null?void 0:r(o,d)})}}catch(d){return{responseHeaders:l,value:new Ye({message:o.statusText,url:n,requestBodyValues:i,statusCode:o.status,responseHeaders:l,responseBody:s,isRetryable:r==null?void 0:r(o)})}}},Nt=e=>async({response:t})=>{let r=ha(t);if(t.body==null)throw new a_({});return{responseHeaders:r,value:Fw({stream:t.body,schema:e})}},ke=e=>async({response:t,url:r,requestBodyValues:o})=>{let n=await t.text(),i=await Yt({text:n,schema:e}),s=ha(t);if(!i.success)throw new Ye({message:"Invalid JSON response",cause:i.error,statusCode:t.status,responseHeaders:s,responseBody:n,url:r,requestBodyValues:o});return{responseHeaders:s,value:i.value,rawValue:i.rawValue}},qw=()=>async({response:e,url:t,requestBodyValues:r})=>{let o=ha(e);if(!e.body)throw new Ye({message:"Response body is empty",url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:o,responseBody:void 0});try{let n=await e.arrayBuffer();return{responseHeaders:o,value:new Uint8Array(n)}}catch(n){throw new Ye({message:"Failed to read response as array buffer",url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:o,responseBody:void 0,cause:n})}};function Vr(e){return e==null?void 0:e.replace(/\/$/,"")}function VO(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}async function*Zw({execute:e,input:t,options:r}){let o=e(t,r);if(VO(o)){let n;for await(let i of o)n=i,yield{type:"preliminary",output:i};yield{type:"final",output:n}}else yield{type:"final",output:await o}}var ch=a.object({error:a.object({message:a.string(),type:a.string().nullish(),param:a.any().nullish(),code:a.union([a.string(),a.number()]).nullish()})}),Sr=ot({errorSchema:ch,errorToMessage:e=>e.error.message});function aS(e){let t=e.startsWith("o3")||e.startsWith("o4-mini")||e.startsWith("gpt-5")&&!e.startsWith("gpt-5-chat"),r=e.startsWith("gpt-4")||e.startsWith("gpt-5-mini")||e.startsWith("gpt-5")&&!e.startsWith("gpt-5-nano")&&!e.startsWith("gpt-5-chat")||e.startsWith("o3")||e.startsWith("o4-mini"),o=e.startsWith("o1")||e.startsWith("o3")||e.startsWith("o4-mini")||e.startsWith("codex-mini")||e.startsWith("computer-use-preview")||e.startsWith("gpt-5")&&!e.startsWith("gpt-5-chat"),n=e.startsWith("gpt-5.1")||e.startsWith("gpt-5.2");return{supportsFlexProcessing:t,supportsPriorityProcessing:r,isReasoningModel:o,systemMessageMode:o?"developer":"system",supportsNonReasoningParameters:n}}function Vw(e){var t,r,o,n,i,s;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};let l=(t=e.prompt_tokens)!=null?t:0,d=(r=e.completion_tokens)!=null?r:0,u=(n=(o=e.prompt_tokens_details)==null?void 0:o.cached_tokens)!=null?n:0,m=(s=(i=e.completion_tokens_details)==null?void 0:i.reasoning_tokens)!=null?s:0;return{inputTokens:{total:l,noCache:l-u,cacheRead:u,cacheWrite:void 0},outputTokens:{total:d,text:d-m,reasoning:m},raw:e}}function GO({prompt:e,systemMessageMode:t="system"}){var r;let o=[],n=[];for(let{role:i,content:s}of e)switch(i){case"system":{switch(t){case"system":{o.push({role:"system",content:s});break}case"developer":{o.push({role:"developer",content:s});break}case"remove":{n.push({type:"other",message:"system messages are removed for this model"});break}default:{let l=t;throw new Error(`Unsupported system message mode: ${l}`)}}break}case"user":{if(s.length===1&&s[0].type==="text"){o.push({role:"user",content:s[0].text});break}o.push({role:"user",content:s.map((l,d)=>{var u,m,c;switch(l.type){case"text":return{type:"text",text:l.text};case"file":if(l.mediaType.startsWith("image/")){let p=l.mediaType==="image/*"?"image/jpeg":l.mediaType;return{type:"image_url",image_url:{url:l.data instanceof URL?l.data.toString():`data:${p};base64,${kt(l.data)}`,detail:(m=(u=l.providerOptions)==null?void 0:u.openai)==null?void 0:m.imageDetail}}}else if(l.mediaType.startsWith("audio/")){if(l.data instanceof URL)throw new Re({functionality:"audio file parts with URLs"});switch(l.mediaType){case"audio/wav":return{type:"input_audio",input_audio:{data:kt(l.data),format:"wav"}};case"audio/mp3":case"audio/mpeg":return{type:"input_audio",input_audio:{data:kt(l.data),format:"mp3"}};default:throw new Re({functionality:`audio content parts with media type ${l.mediaType}`})}}else if(l.mediaType==="application/pdf"){if(l.data instanceof URL)throw new Re({functionality:"PDF file parts with URLs"});return{type:"file",file:typeof l.data=="string"&&l.data.startsWith("file-")?{file_id:l.data}:{filename:(c=l.filename)!=null?c:`part-${d}.pdf`,file_data:`data:application/pdf;base64,${kt(l.data)}`}}}else throw new Re({functionality:`file part media type ${l.mediaType}`})}})});break}case"assistant":{let l="",d=[];for(let u of s)switch(u.type){case"text":{l+=u.text;break}case"tool-call":{d.push({id:u.toolCallId,type:"function",function:{name:u.toolName,arguments:JSON.stringify(u.input)}});break}}o.push({role:"assistant",content:l,tool_calls:d.length>0?d:void 0});break}case"tool":{for(let l of s){if(l.type==="tool-approval-response")continue;let d=l.output,u;switch(d.type){case"text":case"error-text":u=d.value;break;case"execution-denied":u=(r=d.reason)!=null?r:"Tool execution denied.";break;case"content":case"json":case"error-json":u=JSON.stringify(d.value);break}o.push({role:"tool",tool_call_id:l.toolCallId,content:u})}break}default:{let l=i;throw new Error(`Unsupported role: ${l}`)}}return{messages:o,warnings:n}}function lh({id:e,model:t,created:r}){return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:r?new Date(r*1e3):void 0}}function Gw(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var HO=O(()=>A(a.object({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({message:a.object({role:a.literal("assistant").nullish(),content:a.string().nullish(),tool_calls:a.array(a.object({id:a.string().nullish(),type:a.literal("function"),function:a.object({name:a.string(),arguments:a.string()})})).nullish(),annotations:a.array(a.object({type:a.literal("url_citation"),url_citation:a.object({start_index:a.number(),end_index:a.number(),url:a.string(),title:a.string()})})).nullish()}),index:a.number(),logprobs:a.object({content:a.array(a.object({token:a.string(),logprob:a.number(),top_logprobs:a.array(a.object({token:a.string(),logprob:a.number()}))})).nullish()}).nullish(),finish_reason:a.string().nullish()})),usage:a.object({prompt_tokens:a.number().nullish(),completion_tokens:a.number().nullish(),total_tokens:a.number().nullish(),prompt_tokens_details:a.object({cached_tokens:a.number().nullish()}).nullish(),completion_tokens_details:a.object({reasoning_tokens:a.number().nullish(),accepted_prediction_tokens:a.number().nullish(),rejected_prediction_tokens:a.number().nullish()}).nullish()}).nullish()}))),BO=O(()=>A(a.union([a.object({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({delta:a.object({role:a.enum(["assistant"]).nullish(),content:a.string().nullish(),tool_calls:a.array(a.object({index:a.number(),id:a.string().nullish(),type:a.literal("function").nullish(),function:a.object({name:a.string().nullish(),arguments:a.string().nullish()})})).nullish(),annotations:a.array(a.object({type:a.literal("url_citation"),url_citation:a.object({start_index:a.number(),end_index:a.number(),url:a.string(),title:a.string()})})).nullish()}).nullish(),logprobs:a.object({content:a.array(a.object({token:a.string(),logprob:a.number(),top_logprobs:a.array(a.object({token:a.string(),logprob:a.number()}))})).nullish()}).nullish(),finish_reason:a.string().nullish(),index:a.number()})),usage:a.object({prompt_tokens:a.number().nullish(),completion_tokens:a.number().nullish(),total_tokens:a.number().nullish(),prompt_tokens_details:a.object({cached_tokens:a.number().nullish()}).nullish(),completion_tokens_details:a.object({reasoning_tokens:a.number().nullish(),accepted_prediction_tokens:a.number().nullish(),rejected_prediction_tokens:a.number().nullish()}).nullish()}).nullish()}),ch]))),JO=O(()=>A(a.object({logitBias:a.record(a.coerce.number(),a.number()).optional(),logprobs:a.union([a.boolean(),a.number()]).optional(),parallelToolCalls:a.boolean().optional(),user:a.string().optional(),reasoningEffort:a.enum(["none","minimal","low","medium","high","xhigh"]).optional(),maxCompletionTokens:a.number().optional(),store:a.boolean().optional(),metadata:a.record(a.string().max(64),a.string().max(512)).optional(),prediction:a.record(a.string(),a.any()).optional(),serviceTier:a.enum(["auto","flex","priority","default"]).optional(),strictJsonSchema:a.boolean().optional(),textVerbosity:a.enum(["low","medium","high"]).optional(),promptCacheKey:a.string().optional(),promptCacheRetention:a.enum(["in_memory","24h"]).optional(),safetyIdentifier:a.string().optional(),systemMessageMode:a.enum(["system","developer","remove"]).optional(),forceReasoning:a.boolean().optional()})));function WO({tools:e,toolChoice:t}){e=e!=null&&e.length?e:void 0;let r=[];if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:r};let o=[];for(let i of e)i.type==="function"?o.push({type:"function",function:{name:i.name,description:i.description,parameters:i.inputSchema,...i.strict!=null?{strict:i.strict}:{}}}):r.push({type:"unsupported",feature:`tool type: ${i.type}`});if(t==null)return{tools:o,toolChoice:void 0,toolWarnings:r};let n=t.type;switch(n){case"auto":case"none":case"required":return{tools:o,toolChoice:n,toolWarnings:r};case"tool":return{tools:o,toolChoice:{type:"function",function:{name:t.toolName}},toolWarnings:r};default:{let i=n;throw new Re({functionality:`tool choice type: ${i}`})}}}var KO=class{constructor(e,t){this.specificationVersion="v3",this.supportedUrls={"image/*":[/^https?:\/\/.*$/]},this.modelId=e,this.config=t}get provider(){return this.config.provider}async getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,topK:n,frequencyPenalty:i,presencePenalty:s,stopSequences:l,responseFormat:d,seed:u,tools:m,toolChoice:c,providerOptions:p}){var f,v,g,y,S;let b=[],_=(f=await Ee({provider:"openai",providerOptions:p,schema:JO}))!=null?f:{},k=aS(this.modelId),w=(v=_.forceReasoning)!=null?v:k.isReasoningModel;n!=null&&b.push({type:"unsupported",feature:"topK"});let{messages:h,warnings:I}=GO({prompt:e,systemMessageMode:(g=_.systemMessageMode)!=null?g:w?"developer":k.systemMessageMode});b.push(...I);let j=(y=_.strictJsonSchema)!=null?y:!0,U={model:this.modelId,logit_bias:_.logitBias,logprobs:_.logprobs===!0||typeof _.logprobs=="number"?!0:void 0,top_logprobs:typeof _.logprobs=="number"?_.logprobs:typeof _.logprobs=="boolean"&&_.logprobs?0:void 0,user:_.user,parallel_tool_calls:_.parallelToolCalls,max_tokens:t,temperature:r,top_p:o,frequency_penalty:i,presence_penalty:s,response_format:(d==null?void 0:d.type)==="json"?d.schema!=null?{type:"json_schema",json_schema:{schema:d.schema,strict:j,name:(S=d.name)!=null?S:"response",description:d.description}}:{type:"json_object"}:void 0,stop:l,seed:u,verbosity:_.textVerbosity,max_completion_tokens:_.maxCompletionTokens,store:_.store,metadata:_.metadata,prediction:_.prediction,reasoning_effort:_.reasoningEffort,service_tier:_.serviceTier,prompt_cache_key:_.promptCacheKey,prompt_cache_retention:_.promptCacheRetention,safety_identifier:_.safetyIdentifier,messages:h};w?((_.reasoningEffort!=="none"||!k.supportsNonReasoningParameters)&&(U.temperature!=null&&(U.temperature=void 0,b.push({type:"unsupported",feature:"temperature",details:"temperature is not supported for reasoning models"})),U.top_p!=null&&(U.top_p=void 0,b.push({type:"unsupported",feature:"topP",details:"topP is not supported for reasoning models"})),U.logprobs!=null&&(U.logprobs=void 0,b.push({type:"other",message:"logprobs is not supported for reasoning models"}))),U.frequency_penalty!=null&&(U.frequency_penalty=void 0,b.push({type:"unsupported",feature:"frequencyPenalty",details:"frequencyPenalty is not supported for reasoning models"})),U.presence_penalty!=null&&(U.presence_penalty=void 0,b.push({type:"unsupported",feature:"presencePenalty",details:"presencePenalty is not supported for reasoning models"})),U.logit_bias!=null&&(U.logit_bias=void 0,b.push({type:"other",message:"logitBias is not supported for reasoning models"})),U.top_logprobs!=null&&(U.top_logprobs=void 0,b.push({type:"other",message:"topLogprobs is not supported for reasoning models"})),U.max_tokens!=null&&(U.max_completion_tokens==null&&(U.max_completion_tokens=U.max_tokens),U.max_tokens=void 0)):(this.modelId.startsWith("gpt-4o-search-preview")||this.modelId.startsWith("gpt-4o-mini-search-preview"))&&U.temperature!=null&&(U.temperature=void 0,b.push({type:"unsupported",feature:"temperature",details:"temperature is not supported for the search preview models and has been removed."})),_.serviceTier==="flex"&&!k.supportsFlexProcessing&&(b.push({type:"unsupported",feature:"serviceTier",details:"flex processing is only available for o3, o4-mini, and gpt-5 models"}),U.service_tier=void 0),_.serviceTier==="priority"&&!k.supportsPriorityProcessing&&(b.push({type:"unsupported",feature:"serviceTier",details:"priority processing is only available for supported models (gpt-4, gpt-5, gpt-5-mini, o3, o4-mini) and requires Enterprise access. gpt-5-nano is not supported"}),U.service_tier=void 0);let{tools:F,toolChoice:Z,toolWarnings:L}=WO({tools:m,toolChoice:c});return{args:{...U,tools:F,tool_choice:Z},warnings:[...b,...L]}}async doGenerate(e){var t,r,o,n,i,s,l;let{args:d,warnings:u}=await this.getArgs(e),{responseHeaders:m,value:c,rawValue:p}=await we({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:d,failedResponseHandler:Sr,successfulResponseHandler:ke(HO),abortSignal:e.abortSignal,fetch:this.config.fetch}),f=c.choices[0],v=[],g=f.message.content;g!=null&&g.length>0&&v.push({type:"text",text:g});for(let _ of(t=f.message.tool_calls)!=null?t:[])v.push({type:"tool-call",toolCallId:(r=_.id)!=null?r:Fe(),toolName:_.function.name,input:_.function.arguments});for(let _ of(o=f.message.annotations)!=null?o:[])v.push({type:"source",sourceType:"url",id:Fe(),url:_.url_citation.url,title:_.url_citation.title});let y=(n=c.usage)==null?void 0:n.completion_tokens_details,S=(i=c.usage)==null?void 0:i.prompt_tokens_details,b={openai:{}};return(y==null?void 0:y.accepted_prediction_tokens)!=null&&(b.openai.acceptedPredictionTokens=y==null?void 0:y.accepted_prediction_tokens),(y==null?void 0:y.rejected_prediction_tokens)!=null&&(b.openai.rejectedPredictionTokens=y==null?void 0:y.rejected_prediction_tokens),((s=f.logprobs)==null?void 0:s.content)!=null&&(b.openai.logprobs=f.logprobs.content),{content:v,finishReason:{unified:Gw(f.finish_reason),raw:(l=f.finish_reason)!=null?l:void 0},usage:Vw(c.usage),request:{body:d},response:{...lh(c),headers:m,body:p},warnings:u,providerMetadata:b}}async doStream(e){let{args:t,warnings:r}=await this.getArgs(e),o={...t,stream:!0,stream_options:{include_usage:!0}},{responseHeaders:n,value:i}=await we({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:o,failedResponseHandler:Sr,successfulResponseHandler:Nt(BO),abortSignal:e.abortSignal,fetch:this.config.fetch}),s=[],l={unified:"other",raw:void 0},d,u=!1,m=!1,c={openai:{}};return{stream:i.pipeThrough(new TransformStream({start(p){p.enqueue({type:"stream-start",warnings:r})},transform(p,f){var v,g,y,S,b,_,k,w,h,I,j,U,F,Z,L,M,q;if(e.includeRawChunks&&f.enqueue({type:"raw",rawValue:p.rawValue}),!p.success){l={unified:"error",raw:void 0},f.enqueue({type:"error",error:p.error});return}let C=p.value;if("error"in C){l={unified:"error",raw:void 0},f.enqueue({type:"error",error:C.error});return}if(!u){let P=lh(C);Object.values(P).some(Boolean)&&(u=!0,f.enqueue({type:"response-metadata",...lh(C)}))}C.usage!=null&&(d=C.usage,((v=C.usage.completion_tokens_details)==null?void 0:v.accepted_prediction_tokens)!=null&&(c.openai.acceptedPredictionTokens=(g=C.usage.completion_tokens_details)==null?void 0:g.accepted_prediction_tokens),((y=C.usage.completion_tokens_details)==null?void 0:y.rejected_prediction_tokens)!=null&&(c.openai.rejectedPredictionTokens=(S=C.usage.completion_tokens_details)==null?void 0:S.rejected_prediction_tokens));let E=C.choices[0];if((E==null?void 0:E.finish_reason)!=null&&(l={unified:Gw(E.finish_reason),raw:E.finish_reason}),((b=E==null?void 0:E.logprobs)==null?void 0:b.content)!=null&&(c.openai.logprobs=E.logprobs.content),(E==null?void 0:E.delta)==null)return;let te=E.delta;if(te.content!=null&&(m||(f.enqueue({type:"text-start",id:"0"}),m=!0),f.enqueue({type:"text-delta",id:"0",delta:te.content})),te.tool_calls!=null)for(let P of te.tool_calls){let se=P.index;if(s[se]==null){if(P.type!=="function")throw new Gn({data:P,message:"Expected 'function' type."});if(P.id==null)throw new Gn({data:P,message:"Expected 'id' to be a string."});if(((_=P.function)==null?void 0:_.name)==null)throw new Gn({data:P,message:"Expected 'function.name' to be a string."});f.enqueue({type:"tool-input-start",id:P.id,toolName:P.function.name}),s[se]={id:P.id,type:"function",function:{name:P.function.name,arguments:(k=P.function.arguments)!=null?k:""},hasFinished:!1};let he=s[se];((w=he.function)==null?void 0:w.name)!=null&&((h=he.function)==null?void 0:h.arguments)!=null&&(he.function.arguments.length>0&&f.enqueue({type:"tool-input-delta",id:he.id,delta:he.function.arguments}),_a(he.function.arguments)&&(f.enqueue({type:"tool-input-end",id:he.id}),f.enqueue({type:"tool-call",toolCallId:(I=he.id)!=null?I:Fe(),toolName:he.function.name,input:he.function.arguments}),he.hasFinished=!0));continue}let ee=s[se];ee.hasFinished||(((j=P.function)==null?void 0:j.arguments)!=null&&(ee.function.arguments+=(F=(U=P.function)==null?void 0:U.arguments)!=null?F:""),f.enqueue({type:"tool-input-delta",id:ee.id,delta:(Z=P.function.arguments)!=null?Z:""}),((L=ee.function)==null?void 0:L.name)!=null&&((M=ee.function)==null?void 0:M.arguments)!=null&&_a(ee.function.arguments)&&(f.enqueue({type:"tool-input-end",id:ee.id}),f.enqueue({type:"tool-call",toolCallId:(q=ee.id)!=null?q:Fe(),toolName:ee.function.name,input:ee.function.arguments}),ee.hasFinished=!0))}if(te.annotations!=null)for(let P of te.annotations)f.enqueue({type:"source",sourceType:"url",id:Fe(),url:P.url_citation.url,title:P.url_citation.title})},flush(p){m&&p.enqueue({type:"text-end",id:"0"}),p.enqueue({type:"finish",finishReason:l,usage:Vw(d),...c!=null?{providerMetadata:c}:{}})}})),request:{body:o},response:{headers:n}}}};function Hw(e){var t,r,o,n;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};let i=(t=e.prompt_tokens)!=null?t:0,s=(r=e.completion_tokens)!=null?r:0;return{inputTokens:{total:(o=e.prompt_tokens)!=null?o:void 0,noCache:i,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:(n=e.completion_tokens)!=null?n:void 0,text:s,reasoning:void 0},raw:e}}function YO({prompt:e,user:t="user",assistant:r="assistant"}){let o="";e[0].role==="system"&&(o+=`${e[0].content}
|
|
|
|
`,e=e.slice(1));for(let{role:n,content:i}of e)switch(n){case"system":throw new gr({message:"Unexpected system message in prompt: ${content}",prompt:e});case"user":{let s=i.map(l=>{if(l.type==="text")return l.text}).filter(Boolean).join("");o+=`${t}:
|
|
${s}
|
|
|
|
`;break}case"assistant":{let s=i.map(l=>{switch(l.type){case"text":return l.text;case"tool-call":throw new Re({functionality:"tool-call messages"})}}).join("");o+=`${r}:
|
|
${s}
|
|
|
|
`;break}case"tool":throw new Re({functionality:"tool messages"});default:{let s=n;throw new Error(`Unsupported role: ${s}`)}}return o+=`${r}:
|
|
`,{prompt:o,stopSequences:[`
|
|
${t}:`]}}function Bw({id:e,model:t,created:r}){return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:r!=null?new Date(r*1e3):void 0}}function Jw(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var XO=O(()=>A(a.object({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({text:a.string(),finish_reason:a.string(),logprobs:a.object({tokens:a.array(a.string()),token_logprobs:a.array(a.number()),top_logprobs:a.array(a.record(a.string(),a.number())).nullish()}).nullish()})),usage:a.object({prompt_tokens:a.number(),completion_tokens:a.number(),total_tokens:a.number()}).nullish()}))),QO=O(()=>A(a.union([a.object({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({text:a.string(),finish_reason:a.string().nullish(),index:a.number(),logprobs:a.object({tokens:a.array(a.string()),token_logprobs:a.array(a.number()),top_logprobs:a.array(a.record(a.string(),a.number())).nullish()}).nullish()})),usage:a.object({prompt_tokens:a.number(),completion_tokens:a.number(),total_tokens:a.number()}).nullish()}),ch]))),Ww=O(()=>A(a.object({echo:a.boolean().optional(),logitBias:a.record(a.string(),a.number()).optional(),suffix:a.string().optional(),user:a.string().optional(),logprobs:a.union([a.boolean(),a.number()]).optional()}))),eR=class{constructor(e,t){this.specificationVersion="v3",this.supportedUrls={},this.modelId=e,this.config=t}get providerOptionsName(){return this.config.provider.split(".")[0].trim()}get provider(){return this.config.provider}async getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,topK:n,frequencyPenalty:i,presencePenalty:s,stopSequences:l,responseFormat:d,tools:u,toolChoice:m,seed:c,providerOptions:p}){let f=[],v={...await Ee({provider:"openai",providerOptions:p,schema:Ww}),...await Ee({provider:this.providerOptionsName,providerOptions:p,schema:Ww})};n!=null&&f.push({type:"unsupported",feature:"topK"}),u!=null&&u.length&&f.push({type:"unsupported",feature:"tools"}),m!=null&&f.push({type:"unsupported",feature:"toolChoice"}),d!=null&&d.type!=="text"&&f.push({type:"unsupported",feature:"responseFormat",details:"JSON response format is not supported."});let{prompt:g,stopSequences:y}=YO({prompt:e}),S=[...y!=null?y:[],...l!=null?l:[]];return{args:{model:this.modelId,echo:v.echo,logit_bias:v.logitBias,logprobs:(v==null?void 0:v.logprobs)===!0?0:(v==null?void 0:v.logprobs)===!1||v==null?void 0:v.logprobs,suffix:v.suffix,user:v.user,max_tokens:t,temperature:r,top_p:o,frequency_penalty:i,presence_penalty:s,seed:c,prompt:g,stop:S.length>0?S:void 0},warnings:f}}async doGenerate(e){var t;let{args:r,warnings:o}=await this.getArgs(e),{responseHeaders:n,value:i,rawValue:s}=await we({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:r,failedResponseHandler:Sr,successfulResponseHandler:ke(XO),abortSignal:e.abortSignal,fetch:this.config.fetch}),l=i.choices[0],d={openai:{}};return l.logprobs!=null&&(d.openai.logprobs=l.logprobs),{content:[{type:"text",text:l.text}],usage:Hw(i.usage),finishReason:{unified:Jw(l.finish_reason),raw:(t=l.finish_reason)!=null?t:void 0},request:{body:r},response:{...Bw(i),headers:n,body:s},providerMetadata:d,warnings:o}}async doStream(e){let{args:t,warnings:r}=await this.getArgs(e),o={...t,stream:!0,stream_options:{include_usage:!0}},{responseHeaders:n,value:i}=await we({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:o,failedResponseHandler:Sr,successfulResponseHandler:Nt(QO),abortSignal:e.abortSignal,fetch:this.config.fetch}),s={unified:"other",raw:void 0},l={openai:{}},d,u=!0;return{stream:i.pipeThrough(new TransformStream({start(m){m.enqueue({type:"stream-start",warnings:r})},transform(m,c){if(e.includeRawChunks&&c.enqueue({type:"raw",rawValue:m.rawValue}),!m.success){s={unified:"error",raw:void 0},c.enqueue({type:"error",error:m.error});return}let p=m.value;if("error"in p){s={unified:"error",raw:void 0},c.enqueue({type:"error",error:p.error});return}u&&(u=!1,c.enqueue({type:"response-metadata",...Bw(p)}),c.enqueue({type:"text-start",id:"0"})),p.usage!=null&&(d=p.usage);let f=p.choices[0];(f==null?void 0:f.finish_reason)!=null&&(s={unified:Jw(f.finish_reason),raw:f.finish_reason}),(f==null?void 0:f.logprobs)!=null&&(l.openai.logprobs=f.logprobs),(f==null?void 0:f.text)!=null&&f.text.length>0&&c.enqueue({type:"text-delta",id:"0",delta:f.text})},flush(m){u||m.enqueue({type:"text-end",id:"0"}),m.enqueue({type:"finish",finishReason:s,providerMetadata:l,usage:Hw(d)})}})),request:{body:o},response:{headers:n}}}},tR=O(()=>A(a.object({dimensions:a.number().optional(),user:a.string().optional()}))),rR=O(()=>A(a.object({data:a.array(a.object({embedding:a.array(a.number())})),usage:a.object({prompt_tokens:a.number()}).nullish()}))),nR=class{constructor(e,t){this.specificationVersion="v3",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0,this.modelId=e,this.config=t}get provider(){return this.config.provider}async doEmbed({values:e,headers:t,abortSignal:r,providerOptions:o}){var n;if(e.length>this.maxEmbeddingsPerCall)throw new To({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:e});let i=(n=await Ee({provider:"openai",providerOptions:o,schema:tR}))!=null?n:{},{responseHeaders:s,value:l,rawValue:d}=await we({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:_e(this.config.headers(),t),body:{model:this.modelId,input:e,encoding_format:"float",dimensions:i.dimensions,user:i.user},failedResponseHandler:Sr,successfulResponseHandler:ke(rR),abortSignal:r,fetch:this.config.fetch});return{warnings:[],embeddings:l.data.map(u=>u.embedding),usage:l.usage?{tokens:l.usage.prompt_tokens}:void 0,response:{headers:s,body:d}}}},Kw=O(()=>A(a.object({created:a.number().nullish(),data:a.array(a.object({b64_json:a.string(),revised_prompt:a.string().nullish()})),background:a.string().nullish(),output_format:a.string().nullish(),size:a.string().nullish(),quality:a.string().nullish(),usage:a.object({input_tokens:a.number().nullish(),output_tokens:a.number().nullish(),total_tokens:a.number().nullish(),input_tokens_details:a.object({image_tokens:a.number().nullish(),text_tokens:a.number().nullish()}).nullish()}).nullish()}))),oR={"dall-e-3":1,"dall-e-2":10,"gpt-image-1":10,"gpt-image-1-mini":10,"gpt-image-1.5":10},aR=["gpt-image-1-mini","gpt-image-1.5","gpt-image-1"];function iR(e){return aR.some(t=>e.startsWith(t))}var sR=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3"}get maxImagesPerCall(){var e;return(e=oR[this.modelId])!=null?e:1}get provider(){return this.config.provider}async doGenerate({prompt:e,files:t,mask:r,n:o,size:n,aspectRatio:i,seed:s,providerOptions:l,headers:d,abortSignal:u}){var m,c,p,f,v,g,y,S,b,_,k;let w=[];i!=null&&w.push({type:"unsupported",feature:"aspectRatio",details:"This model does not support aspect ratio. Use `size` instead."}),s!=null&&w.push({type:"unsupported",feature:"seed"});let h=(p=(c=(m=this.config._internal)==null?void 0:m.currentDate)==null?void 0:c.call(m))!=null?p:new Date;if(t!=null){let{value:U,responseHeaders:F}=await ba({url:this.config.url({path:"/images/edits",modelId:this.modelId}),headers:_e(this.config.headers(),d),formData:vu({model:this.modelId,prompt:e,image:await Promise.all(t.map(Z=>Z.type==="file"?new Blob([Z.data instanceof Uint8Array?new Blob([Z.data],{type:Z.mediaType}):new Blob([ar(Z.data)],{type:Z.mediaType})],{type:Z.mediaType}):Oi(Z.url))),mask:r!=null?await lR(r):void 0,n:o,size:n,...(f=l.openai)!=null?f:{}}),failedResponseHandler:Sr,successfulResponseHandler:ke(Kw),abortSignal:u,fetch:this.config.fetch});return{images:U.data.map(Z=>Z.b64_json),warnings:w,usage:U.usage!=null?{inputTokens:(v=U.usage.input_tokens)!=null?v:void 0,outputTokens:(g=U.usage.output_tokens)!=null?g:void 0,totalTokens:(y=U.usage.total_tokens)!=null?y:void 0}:void 0,response:{timestamp:h,modelId:this.modelId,headers:F},providerMetadata:{openai:{images:U.data.map(Z=>{var L,M,q,C,E;return{...Z.revised_prompt?{revisedPrompt:Z.revised_prompt}:{},created:(L=U.created)!=null?L:void 0,size:(M=U.size)!=null?M:void 0,quality:(q=U.quality)!=null?q:void 0,background:(C=U.background)!=null?C:void 0,outputFormat:(E=U.output_format)!=null?E:void 0}})}}}}let{value:I,responseHeaders:j}=await we({url:this.config.url({path:"/images/generations",modelId:this.modelId}),headers:_e(this.config.headers(),d),body:{model:this.modelId,prompt:e,n:o,size:n,...(S=l.openai)!=null?S:{},...iR(this.modelId)?{}:{response_format:"b64_json"}},failedResponseHandler:Sr,successfulResponseHandler:ke(Kw),abortSignal:u,fetch:this.config.fetch});return{images:I.data.map(U=>U.b64_json),warnings:w,usage:I.usage!=null?{inputTokens:(b=I.usage.input_tokens)!=null?b:void 0,outputTokens:(_=I.usage.output_tokens)!=null?_:void 0,totalTokens:(k=I.usage.total_tokens)!=null?k:void 0}:void 0,response:{timestamp:h,modelId:this.modelId,headers:j},providerMetadata:{openai:{images:I.data.map(U=>{var F,Z,L,M,q;return{...U.revised_prompt?{revisedPrompt:U.revised_prompt}:{},created:(F=I.created)!=null?F:void 0,size:(Z=I.size)!=null?Z:void 0,quality:(L=I.quality)!=null?L:void 0,background:(M=I.background)!=null?M:void 0,outputFormat:(q=I.output_format)!=null?q:void 0}})}}}}};async function lR(e){if(!e)return;if(e.type==="url")return Oi(e.url);let t=e.data instanceof Uint8Array?e.data:ar(e.data);return new Blob([t],{type:e.mediaType})}var iS=O(()=>A(a.object({callId:a.string(),operation:a.discriminatedUnion("type",[a.object({type:a.literal("create_file"),path:a.string(),diff:a.string()}),a.object({type:a.literal("delete_file"),path:a.string()}),a.object({type:a.literal("update_file"),path:a.string(),diff:a.string()})])}))),sS=O(()=>A(a.object({status:a.enum(["completed","failed"]),output:a.string().optional()}))),KG=O(()=>A(a.object({}))),uR=je({id:"openai.apply_patch",inputSchema:iS,outputSchema:sS}),cR=uR,dR=O(()=>A(a.object({code:a.string().nullish(),containerId:a.string()}))),pR=O(()=>A(a.object({outputs:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("logs"),logs:a.string()}),a.object({type:a.literal("image"),url:a.string()})])).nullish()}))),mR=O(()=>A(a.object({container:a.union([a.string(),a.object({fileIds:a.array(a.string()).optional()})]).optional()}))),fR=je({id:"openai.code_interpreter",inputSchema:dR,outputSchema:pR}),gR=(e={})=>fR(e),lS=a.object({key:a.string(),type:a.enum(["eq","ne","gt","gte","lt","lte","in","nin"]),value:a.union([a.string(),a.number(),a.boolean(),a.array(a.string())])}),uS=a.object({type:a.enum(["and","or"]),filters:a.array(a.union([lS,a.lazy(()=>uS)]))}),hR=O(()=>A(a.object({vectorStoreIds:a.array(a.string()),maxNumResults:a.number().optional(),ranking:a.object({ranker:a.string().optional(),scoreThreshold:a.number().optional()}).optional(),filters:a.union([lS,uS]).optional()}))),vR=O(()=>A(a.object({queries:a.array(a.string()),results:a.array(a.object({attributes:a.record(a.string(),a.unknown()),fileId:a.string(),filename:a.string(),score:a.number(),text:a.string()})).nullable()}))),yR=je({id:"openai.file_search",inputSchema:a.object({}),outputSchema:vR}),_R=O(()=>A(a.object({background:a.enum(["auto","opaque","transparent"]).optional(),inputFidelity:a.enum(["low","high"]).optional(),inputImageMask:a.object({fileId:a.string().optional(),imageUrl:a.string().optional()}).optional(),model:a.string().optional(),moderation:a.enum(["auto"]).optional(),outputCompression:a.number().int().min(0).max(100).optional(),outputFormat:a.enum(["png","jpeg","webp"]).optional(),partialImages:a.number().int().min(0).max(3).optional(),quality:a.enum(["auto","low","medium","high"]).optional(),size:a.enum(["1024x1024","1024x1536","1536x1024","auto"]).optional()}).strict())),bR=O(()=>A(a.object({}))),xR=O(()=>A(a.object({result:a.string()}))),wR=je({id:"openai.image_generation",inputSchema:bR,outputSchema:xR}),SR=(e={})=>wR(e),cS=O(()=>A(a.object({action:a.object({type:a.literal("exec"),command:a.array(a.string()),timeoutMs:a.number().optional(),user:a.string().optional(),workingDirectory:a.string().optional(),env:a.record(a.string(),a.string()).optional()})}))),dS=O(()=>A(a.object({output:a.string()}))),kR=je({id:"openai.local_shell",inputSchema:cS,outputSchema:dS}),pS=O(()=>A(a.object({action:a.object({commands:a.array(a.string()),timeoutMs:a.number().optional(),maxOutputLength:a.number().optional()})}))),mS=O(()=>A(a.object({output:a.array(a.object({stdout:a.string(),stderr:a.string(),outcome:a.discriminatedUnion("type",[a.object({type:a.literal("timeout")}),a.object({type:a.literal("exit"),exitCode:a.number()})])}))}))),IR=je({id:"openai.shell",inputSchema:pS,outputSchema:mS}),TR=O(()=>A(a.object({externalWebAccess:a.boolean().optional(),filters:a.object({allowedDomains:a.array(a.string()).optional()}).optional(),searchContextSize:a.enum(["low","medium","high"]).optional(),userLocation:a.object({type:a.literal("approximate"),country:a.string().optional(),city:a.string().optional(),region:a.string().optional(),timezone:a.string().optional()}).optional()}))),$R=O(()=>A(a.object({}))),ER=O(()=>A(a.object({action:a.discriminatedUnion("type",[a.object({type:a.literal("search"),query:a.string().optional()}),a.object({type:a.literal("openPage"),url:a.string().nullish()}),a.object({type:a.literal("findInPage"),url:a.string().nullish(),pattern:a.string().nullish()})]),sources:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("url"),url:a.string()}),a.object({type:a.literal("api"),name:a.string()})])).optional()}))),CR=je({id:"openai.web_search",inputSchema:$R,outputSchema:ER}),AR=(e={})=>CR(e),PR=O(()=>A(a.object({searchContextSize:a.enum(["low","medium","high"]).optional(),userLocation:a.object({type:a.literal("approximate"),country:a.string().optional(),city:a.string().optional(),region:a.string().optional(),timezone:a.string().optional()}).optional()}))),OR=O(()=>A(a.object({}))),RR=O(()=>A(a.object({action:a.discriminatedUnion("type",[a.object({type:a.literal("search"),query:a.string().optional()}),a.object({type:a.literal("openPage"),url:a.string().nullish()}),a.object({type:a.literal("findInPage"),url:a.string().nullish(),pattern:a.string().nullish()})])}))),MR=je({id:"openai.web_search_preview",inputSchema:OR,outputSchema:RR}),uh=a.lazy(()=>a.union([a.string(),a.number(),a.boolean(),a.null(),a.array(uh),a.record(a.string(),uh)])),NR=O(()=>A(a.object({serverLabel:a.string(),allowedTools:a.union([a.array(a.string()),a.object({readOnly:a.boolean().optional(),toolNames:a.array(a.string()).optional()})]).optional(),authorization:a.string().optional(),connectorId:a.string().optional(),headers:a.record(a.string(),a.string()).optional(),requireApproval:a.union([a.enum(["always","never"]),a.object({never:a.object({toolNames:a.array(a.string()).optional()}).optional()})]).optional(),serverDescription:a.string().optional(),serverUrl:a.string().optional()}).refine(e=>e.serverUrl!=null||e.connectorId!=null,"One of serverUrl or connectorId must be provided."))),jR=O(()=>A(a.object({}))),DR=O(()=>A(a.object({type:a.literal("call"),serverLabel:a.string(),name:a.string(),arguments:a.string(),output:a.string().nullish(),error:a.union([a.string(),uh]).optional()}))),zR=je({id:"openai.mcp",inputSchema:jR,outputSchema:DR}),UR=e=>zR(e),FR={applyPatch:cR,codeInterpreter:gR,fileSearch:yR,imageGeneration:SR,localShell:kR,shell:IR,webSearchPreview:MR,webSearch:AR,mcp:UR};function Yw(e){var t,r,o,n;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};let i=e.input_tokens,s=e.output_tokens,l=(r=(t=e.input_tokens_details)==null?void 0:t.cached_tokens)!=null?r:0,d=(n=(o=e.output_tokens_details)==null?void 0:o.reasoning_tokens)!=null?n:0;return{inputTokens:{total:i,noCache:i-l,cacheRead:l,cacheWrite:void 0},outputTokens:{total:s,text:s-d,reasoning:d},raw:e}}function Xw(e,t){return t?t.some(r=>e.startsWith(r)):!1}async function LR({prompt:e,toolNameMapping:t,systemMessageMode:r,providerOptionsName:o,fileIdPrefixes:n,store:i,hasConversation:s=!1,hasLocalShellTool:l=!1,hasShellTool:d=!1,hasApplyPatchTool:u=!1}){var m,c,p,f,v,g,y,S,b,_,k,w,h;let I=[],j=[],U=new Set;for(let{role:F,content:Z}of e)switch(F){case"system":{switch(r){case"system":{I.push({role:"system",content:Z});break}case"developer":{I.push({role:"developer",content:Z});break}case"remove":{j.push({type:"other",message:"system messages are removed for this model"});break}default:{let L=r;throw new Error(`Unsupported system message mode: ${L}`)}}break}case"user":{I.push({role:"user",content:Z.map((L,M)=>{var q,C,E;switch(L.type){case"text":return{type:"input_text",text:L.text};case"file":if(L.mediaType.startsWith("image/")){let te=L.mediaType==="image/*"?"image/jpeg":L.mediaType;return{type:"input_image",...L.data instanceof URL?{image_url:L.data.toString()}:typeof L.data=="string"&&Xw(L.data,n)?{file_id:L.data}:{image_url:`data:${te};base64,${kt(L.data)}`},detail:(C=(q=L.providerOptions)==null?void 0:q[o])==null?void 0:C.imageDetail}}else{if(L.mediaType==="application/pdf")return L.data instanceof URL?{type:"input_file",file_url:L.data.toString()}:{type:"input_file",...typeof L.data=="string"&&Xw(L.data,n)?{file_id:L.data}:{filename:(E=L.filename)!=null?E:`part-${M}.pdf`,file_data:`data:application/pdf;base64,${kt(L.data)}`}};throw new Re({functionality:`file part media type ${L.mediaType}`})}}})});break}case"assistant":{let L={};for(let M of Z)switch(M.type){case"text":{let q=(c=(m=M.providerOptions)==null?void 0:m[o])==null?void 0:c.itemId;if(s&&q!=null)break;if(i&&q!=null){I.push({type:"item_reference",id:q});break}I.push({role:"assistant",content:[{type:"output_text",text:M.text}],id:q});break}case"tool-call":{let q=(y=(f=(p=M.providerOptions)==null?void 0:p[o])==null?void 0:f.itemId)!=null?y:(g=(v=M.providerMetadata)==null?void 0:v[o])==null?void 0:g.itemId;if(s&&q!=null)break;if(M.providerExecuted){i&&q!=null&&I.push({type:"item_reference",id:q});break}if(i&&q!=null){I.push({type:"item_reference",id:q});break}let C=t.toProviderToolName(M.toolName);if(l&&C==="local_shell"){let E=await Je({value:M.input,schema:cS});I.push({type:"local_shell_call",call_id:M.toolCallId,id:q,action:{type:"exec",command:E.action.command,timeout_ms:E.action.timeoutMs,user:E.action.user,working_directory:E.action.workingDirectory,env:E.action.env}});break}if(d&&C==="shell"){let E=await Je({value:M.input,schema:pS});I.push({type:"shell_call",call_id:M.toolCallId,id:q,status:"completed",action:{commands:E.action.commands,timeout_ms:E.action.timeoutMs,max_output_length:E.action.maxOutputLength}});break}if(u&&C==="apply_patch"){let E=await Je({value:M.input,schema:iS});I.push({type:"apply_patch_call",call_id:E.callId,id:q,status:"completed",operation:E.operation});break}I.push({type:"function_call",call_id:M.toolCallId,name:C,arguments:JSON.stringify(M.input),id:q});break}case"tool-result":{if(M.output.type==="execution-denied"||M.output.type==="json"&&typeof M.output.value=="object"&&M.output.value!=null&&"type"in M.output.value&&M.output.value.type==="execution-denied"||s)break;if(i){let q=(_=(b=(S=M.providerMetadata)==null?void 0:S[o])==null?void 0:b.itemId)!=null?_:M.toolCallId;I.push({type:"item_reference",id:q})}else j.push({type:"other",message:`Results for OpenAI tool ${M.toolName} are not sent to the API when store is false`});break}case"reasoning":{let q=await Ee({provider:o,providerOptions:M.providerOptions,schema:qR}),C=q==null?void 0:q.itemId;if(s&&C!=null)break;if(C!=null){let E=L[C];if(i)E===void 0&&(I.push({type:"item_reference",id:C}),L[C]={type:"reasoning",id:C,summary:[]});else{let te=[];M.text.length>0?te.push({type:"summary_text",text:M.text}):E!==void 0&&j.push({type:"other",message:`Cannot append empty reasoning part to existing reasoning sequence. Skipping reasoning part: ${JSON.stringify(M)}.`}),E===void 0?(L[C]={type:"reasoning",id:C,encrypted_content:q==null?void 0:q.reasoningEncryptedContent,summary:te},I.push(L[C])):(E.summary.push(...te),(q==null?void 0:q.reasoningEncryptedContent)!=null&&(E.encrypted_content=q.reasoningEncryptedContent))}}else j.push({type:"other",message:`Non-OpenAI reasoning parts are not supported. Skipping reasoning part: ${JSON.stringify(M)}.`});break}}break}case"tool":{for(let L of Z){if(L.type==="tool-approval-response"){let E=L;if(U.has(E.approvalId))continue;U.add(E.approvalId),i&&I.push({type:"item_reference",id:E.approvalId}),I.push({type:"mcp_approval_response",approval_request_id:E.approvalId,approve:E.approved});continue}let M=L.output;if(M.type==="execution-denied"&&((w=(k=M.providerOptions)==null?void 0:k.openai)==null?void 0:w.approvalId))continue;let q=t.toProviderToolName(L.toolName);if(l&&q==="local_shell"&&M.type==="json"){let E=await Je({value:M.value,schema:dS});I.push({type:"local_shell_call_output",call_id:L.toolCallId,output:E.output});continue}if(d&&q==="shell"&&M.type==="json"){let E=await Je({value:M.value,schema:mS});I.push({type:"shell_call_output",call_id:L.toolCallId,output:E.output.map(te=>({stdout:te.stdout,stderr:te.stderr,outcome:te.outcome.type==="timeout"?{type:"timeout"}:{type:"exit",exit_code:te.outcome.exitCode}}))});continue}if(u&&L.toolName==="apply_patch"&&M.type==="json"){let E=await Je({value:M.value,schema:sS});I.push({type:"apply_patch_call_output",call_id:L.toolCallId,status:E.status,output:E.output});continue}let C;switch(M.type){case"text":case"error-text":C=M.value;break;case"execution-denied":C=(h=M.reason)!=null?h:"Tool execution denied.";break;case"json":case"error-json":C=JSON.stringify(M.value);break;case"content":C=M.value.map(E=>{var te;switch(E.type){case"text":return{type:"input_text",text:E.text};case"image-data":return{type:"input_image",image_url:`data:${E.mediaType};base64,${E.data}`};case"image-url":return{type:"input_image",image_url:E.url};case"file-data":return{type:"input_file",filename:(te=E.filename)!=null?te:"data",file_data:`data:${E.mediaType};base64,${E.data}`};default:{j.push({type:"other",message:`unsupported tool content part type: ${E.type}`});return}}}).filter(_u);break}I.push({type:"function_call_output",call_id:L.toolCallId,output:C})}break}default:{let L=F;throw new Error(`Unsupported role: ${L}`)}}return{input:I,warnings:j}}var qR=a.object({itemId:a.string().nullish(),reasoningEncryptedContent:a.string().nullish()});function Qw({finishReason:e,hasFunctionCall:t}){switch(e){case void 0:case null:return t?"tool-calls":"stop";case"max_output_tokens":return"length";case"content_filter":return"content-filter";default:return t?"tool-calls":"other"}}var ZR=O(()=>A(a.union([a.object({type:a.literal("response.output_text.delta"),item_id:a.string(),delta:a.string(),logprobs:a.array(a.object({token:a.string(),logprob:a.number(),top_logprobs:a.array(a.object({token:a.string(),logprob:a.number()}))})).nullish()}),a.object({type:a.enum(["response.completed","response.incomplete"]),response:a.object({incomplete_details:a.object({reason:a.string()}).nullish(),usage:a.object({input_tokens:a.number(),input_tokens_details:a.object({cached_tokens:a.number().nullish()}).nullish(),output_tokens:a.number(),output_tokens_details:a.object({reasoning_tokens:a.number().nullish()}).nullish()}),service_tier:a.string().nullish()})}),a.object({type:a.literal("response.created"),response:a.object({id:a.string(),created_at:a.number(),model:a.string(),service_tier:a.string().nullish()})}),a.object({type:a.literal("response.output_item.added"),output_index:a.number(),item:a.discriminatedUnion("type",[a.object({type:a.literal("message"),id:a.string()}),a.object({type:a.literal("reasoning"),id:a.string(),encrypted_content:a.string().nullish()}),a.object({type:a.literal("function_call"),id:a.string(),call_id:a.string(),name:a.string(),arguments:a.string()}),a.object({type:a.literal("web_search_call"),id:a.string(),status:a.string()}),a.object({type:a.literal("computer_call"),id:a.string(),status:a.string()}),a.object({type:a.literal("file_search_call"),id:a.string()}),a.object({type:a.literal("image_generation_call"),id:a.string()}),a.object({type:a.literal("code_interpreter_call"),id:a.string(),container_id:a.string(),code:a.string().nullable(),outputs:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("logs"),logs:a.string()}),a.object({type:a.literal("image"),url:a.string()})])).nullable(),status:a.string()}),a.object({type:a.literal("mcp_call"),id:a.string(),status:a.string(),approval_request_id:a.string().nullish()}),a.object({type:a.literal("mcp_list_tools"),id:a.string()}),a.object({type:a.literal("mcp_approval_request"),id:a.string()}),a.object({type:a.literal("apply_patch_call"),id:a.string(),call_id:a.string(),status:a.enum(["in_progress","completed"]),operation:a.discriminatedUnion("type",[a.object({type:a.literal("create_file"),path:a.string(),diff:a.string()}),a.object({type:a.literal("delete_file"),path:a.string()}),a.object({type:a.literal("update_file"),path:a.string(),diff:a.string()})])}),a.object({type:a.literal("shell_call"),id:a.string(),call_id:a.string(),status:a.enum(["in_progress","completed","incomplete"]),action:a.object({commands:a.array(a.string())})})])}),a.object({type:a.literal("response.output_item.done"),output_index:a.number(),item:a.discriminatedUnion("type",[a.object({type:a.literal("message"),id:a.string()}),a.object({type:a.literal("reasoning"),id:a.string(),encrypted_content:a.string().nullish()}),a.object({type:a.literal("function_call"),id:a.string(),call_id:a.string(),name:a.string(),arguments:a.string(),status:a.literal("completed")}),a.object({type:a.literal("code_interpreter_call"),id:a.string(),code:a.string().nullable(),container_id:a.string(),outputs:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("logs"),logs:a.string()}),a.object({type:a.literal("image"),url:a.string()})])).nullable()}),a.object({type:a.literal("image_generation_call"),id:a.string(),result:a.string()}),a.object({type:a.literal("web_search_call"),id:a.string(),status:a.string(),action:a.discriminatedUnion("type",[a.object({type:a.literal("search"),query:a.string().nullish(),sources:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("url"),url:a.string()}),a.object({type:a.literal("api"),name:a.string()})])).nullish()}),a.object({type:a.literal("open_page"),url:a.string().nullish()}),a.object({type:a.literal("find_in_page"),url:a.string().nullish(),pattern:a.string().nullish()})])}),a.object({type:a.literal("file_search_call"),id:a.string(),queries:a.array(a.string()),results:a.array(a.object({attributes:a.record(a.string(),a.union([a.string(),a.number(),a.boolean()])),file_id:a.string(),filename:a.string(),score:a.number(),text:a.string()})).nullish()}),a.object({type:a.literal("local_shell_call"),id:a.string(),call_id:a.string(),action:a.object({type:a.literal("exec"),command:a.array(a.string()),timeout_ms:a.number().optional(),user:a.string().optional(),working_directory:a.string().optional(),env:a.record(a.string(),a.string()).optional()})}),a.object({type:a.literal("computer_call"),id:a.string(),status:a.literal("completed")}),a.object({type:a.literal("mcp_call"),id:a.string(),status:a.string(),arguments:a.string(),name:a.string(),server_label:a.string(),output:a.string().nullish(),error:a.union([a.string(),a.object({type:a.string().optional(),code:a.union([a.number(),a.string()]).optional(),message:a.string().optional()}).loose()]).nullish(),approval_request_id:a.string().nullish()}),a.object({type:a.literal("mcp_list_tools"),id:a.string(),server_label:a.string(),tools:a.array(a.object({name:a.string(),description:a.string().optional(),input_schema:a.any(),annotations:a.record(a.string(),a.unknown()).optional()})),error:a.union([a.string(),a.object({type:a.string().optional(),code:a.union([a.number(),a.string()]).optional(),message:a.string().optional()}).loose()]).optional()}),a.object({type:a.literal("mcp_approval_request"),id:a.string(),server_label:a.string(),name:a.string(),arguments:a.string(),approval_request_id:a.string().optional()}),a.object({type:a.literal("apply_patch_call"),id:a.string(),call_id:a.string(),status:a.enum(["in_progress","completed"]),operation:a.discriminatedUnion("type",[a.object({type:a.literal("create_file"),path:a.string(),diff:a.string()}),a.object({type:a.literal("delete_file"),path:a.string()}),a.object({type:a.literal("update_file"),path:a.string(),diff:a.string()})])}),a.object({type:a.literal("shell_call"),id:a.string(),call_id:a.string(),status:a.enum(["in_progress","completed","incomplete"]),action:a.object({commands:a.array(a.string())})})])}),a.object({type:a.literal("response.function_call_arguments.delta"),item_id:a.string(),output_index:a.number(),delta:a.string()}),a.object({type:a.literal("response.image_generation_call.partial_image"),item_id:a.string(),output_index:a.number(),partial_image_b64:a.string()}),a.object({type:a.literal("response.code_interpreter_call_code.delta"),item_id:a.string(),output_index:a.number(),delta:a.string()}),a.object({type:a.literal("response.code_interpreter_call_code.done"),item_id:a.string(),output_index:a.number(),code:a.string()}),a.object({type:a.literal("response.output_text.annotation.added"),annotation:a.discriminatedUnion("type",[a.object({type:a.literal("url_citation"),start_index:a.number(),end_index:a.number(),url:a.string(),title:a.string()}),a.object({type:a.literal("file_citation"),file_id:a.string(),filename:a.string(),index:a.number()}),a.object({type:a.literal("container_file_citation"),container_id:a.string(),file_id:a.string(),filename:a.string(),start_index:a.number(),end_index:a.number()}),a.object({type:a.literal("file_path"),file_id:a.string(),index:a.number()})])}),a.object({type:a.literal("response.reasoning_summary_part.added"),item_id:a.string(),summary_index:a.number()}),a.object({type:a.literal("response.reasoning_summary_text.delta"),item_id:a.string(),summary_index:a.number(),delta:a.string()}),a.object({type:a.literal("response.reasoning_summary_part.done"),item_id:a.string(),summary_index:a.number()}),a.object({type:a.literal("response.apply_patch_call_operation_diff.delta"),item_id:a.string(),output_index:a.number(),delta:a.string(),obfuscation:a.string().nullish()}),a.object({type:a.literal("response.apply_patch_call_operation_diff.done"),item_id:a.string(),output_index:a.number(),diff:a.string()}),a.object({type:a.literal("error"),sequence_number:a.number(),error:a.object({type:a.string(),code:a.string(),message:a.string(),param:a.string().nullish()})}),a.object({type:a.string()}).loose().transform(e=>({type:"unknown_chunk",message:e.type}))]))),VR=O(()=>A(a.object({id:a.string().optional(),created_at:a.number().optional(),error:a.object({message:a.string(),type:a.string(),param:a.string().nullish(),code:a.string()}).nullish(),model:a.string().optional(),output:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("message"),role:a.literal("assistant"),id:a.string(),content:a.array(a.object({type:a.literal("output_text"),text:a.string(),logprobs:a.array(a.object({token:a.string(),logprob:a.number(),top_logprobs:a.array(a.object({token:a.string(),logprob:a.number()}))})).nullish(),annotations:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("url_citation"),start_index:a.number(),end_index:a.number(),url:a.string(),title:a.string()}),a.object({type:a.literal("file_citation"),file_id:a.string(),filename:a.string(),index:a.number()}),a.object({type:a.literal("container_file_citation"),container_id:a.string(),file_id:a.string(),filename:a.string(),start_index:a.number(),end_index:a.number()}),a.object({type:a.literal("file_path"),file_id:a.string(),index:a.number()})]))}))}),a.object({type:a.literal("web_search_call"),id:a.string(),status:a.string(),action:a.discriminatedUnion("type",[a.object({type:a.literal("search"),query:a.string().nullish(),sources:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("url"),url:a.string()}),a.object({type:a.literal("api"),name:a.string()})])).nullish()}),a.object({type:a.literal("open_page"),url:a.string().nullish()}),a.object({type:a.literal("find_in_page"),url:a.string().nullish(),pattern:a.string().nullish()})])}),a.object({type:a.literal("file_search_call"),id:a.string(),queries:a.array(a.string()),results:a.array(a.object({attributes:a.record(a.string(),a.union([a.string(),a.number(),a.boolean()])),file_id:a.string(),filename:a.string(),score:a.number(),text:a.string()})).nullish()}),a.object({type:a.literal("code_interpreter_call"),id:a.string(),code:a.string().nullable(),container_id:a.string(),outputs:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("logs"),logs:a.string()}),a.object({type:a.literal("image"),url:a.string()})])).nullable()}),a.object({type:a.literal("image_generation_call"),id:a.string(),result:a.string()}),a.object({type:a.literal("local_shell_call"),id:a.string(),call_id:a.string(),action:a.object({type:a.literal("exec"),command:a.array(a.string()),timeout_ms:a.number().optional(),user:a.string().optional(),working_directory:a.string().optional(),env:a.record(a.string(),a.string()).optional()})}),a.object({type:a.literal("function_call"),call_id:a.string(),name:a.string(),arguments:a.string(),id:a.string()}),a.object({type:a.literal("computer_call"),id:a.string(),status:a.string().optional()}),a.object({type:a.literal("reasoning"),id:a.string(),encrypted_content:a.string().nullish(),summary:a.array(a.object({type:a.literal("summary_text"),text:a.string()}))}),a.object({type:a.literal("mcp_call"),id:a.string(),status:a.string(),arguments:a.string(),name:a.string(),server_label:a.string(),output:a.string().nullish(),error:a.union([a.string(),a.object({type:a.string().optional(),code:a.union([a.number(),a.string()]).optional(),message:a.string().optional()}).loose()]).nullish(),approval_request_id:a.string().nullish()}),a.object({type:a.literal("mcp_list_tools"),id:a.string(),server_label:a.string(),tools:a.array(a.object({name:a.string(),description:a.string().optional(),input_schema:a.any(),annotations:a.record(a.string(),a.unknown()).optional()})),error:a.union([a.string(),a.object({type:a.string().optional(),code:a.union([a.number(),a.string()]).optional(),message:a.string().optional()}).loose()]).optional()}),a.object({type:a.literal("mcp_approval_request"),id:a.string(),server_label:a.string(),name:a.string(),arguments:a.string(),approval_request_id:a.string().optional()}),a.object({type:a.literal("apply_patch_call"),id:a.string(),call_id:a.string(),status:a.enum(["in_progress","completed"]),operation:a.discriminatedUnion("type",[a.object({type:a.literal("create_file"),path:a.string(),diff:a.string()}),a.object({type:a.literal("delete_file"),path:a.string()}),a.object({type:a.literal("update_file"),path:a.string(),diff:a.string()})])}),a.object({type:a.literal("shell_call"),id:a.string(),call_id:a.string(),status:a.enum(["in_progress","completed","incomplete"]),action:a.object({commands:a.array(a.string())})})])).optional(),service_tier:a.string().nullish(),incomplete_details:a.object({reason:a.string()}).nullish(),usage:a.object({input_tokens:a.number(),input_tokens_details:a.object({cached_tokens:a.number().nullish()}).nullish(),output_tokens:a.number(),output_tokens_details:a.object({reasoning_tokens:a.number().nullish()}).nullish()}).optional()}))),fS=20,GR=["o1","o1-2024-12-17","o3","o3-2025-04-16","o3-deep-research","o3-deep-research-2025-06-26","o3-mini","o3-mini-2025-01-31","o4-mini","o4-mini-2025-04-16","o4-mini-deep-research","o4-mini-deep-research-2025-06-26","codex-mini-latest","computer-use-preview","gpt-5","gpt-5-2025-08-07","gpt-5-codex","gpt-5-mini","gpt-5-mini-2025-08-07","gpt-5-nano","gpt-5-nano-2025-08-07","gpt-5-pro","gpt-5-pro-2025-10-06","gpt-5.1","gpt-5.1-chat-latest","gpt-5.1-codex-mini","gpt-5.1-codex","gpt-5.1-codex-max","gpt-5.2","gpt-5.2-chat-latest","gpt-5.2-pro"],w5=["gpt-4.1","gpt-4.1-2025-04-14","gpt-4.1-mini","gpt-4.1-mini-2025-04-14","gpt-4.1-nano","gpt-4.1-nano-2025-04-14","gpt-4o","gpt-4o-2024-05-13","gpt-4o-2024-08-06","gpt-4o-2024-11-20","gpt-4o-audio-preview","gpt-4o-audio-preview-2024-10-01","gpt-4o-audio-preview-2024-12-17","gpt-4o-search-preview","gpt-4o-search-preview-2025-03-11","gpt-4o-mini-search-preview","gpt-4o-mini-search-preview-2025-03-11","gpt-4o-mini","gpt-4o-mini-2024-07-18","gpt-4-turbo","gpt-4-turbo-2024-04-09","gpt-4-turbo-preview","gpt-4-0125-preview","gpt-4-1106-preview","gpt-4","gpt-4-0613","gpt-4.5-preview","gpt-4.5-preview-2025-02-27","gpt-3.5-turbo-0125","gpt-3.5-turbo","gpt-3.5-turbo-1106","chatgpt-4o-latest","gpt-5-chat-latest",...GR],eS=O(()=>A(a.object({conversation:a.string().nullish(),include:a.array(a.enum(["reasoning.encrypted_content","file_search_call.results","message.output_text.logprobs"])).nullish(),instructions:a.string().nullish(),logprobs:a.union([a.boolean(),a.number().min(1).max(fS)]).optional(),maxToolCalls:a.number().nullish(),metadata:a.any().nullish(),parallelToolCalls:a.boolean().nullish(),previousResponseId:a.string().nullish(),promptCacheKey:a.string().nullish(),promptCacheRetention:a.enum(["in_memory","24h"]).nullish(),reasoningEffort:a.string().nullish(),reasoningSummary:a.string().nullish(),safetyIdentifier:a.string().nullish(),serviceTier:a.enum(["auto","flex","priority","default"]).nullish(),store:a.boolean().nullish(),strictJsonSchema:a.boolean().nullish(),textVerbosity:a.enum(["low","medium","high"]).nullish(),truncation:a.enum(["auto","disabled"]).nullish(),user:a.string().nullish(),systemMessageMode:a.enum(["system","developer","remove"]).optional(),forceReasoning:a.boolean().optional()})));async function HR({tools:e,toolChoice:t}){e=e!=null&&e.length?e:void 0;let r=[];if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:r};let o=[];for(let i of e)switch(i.type){case"function":o.push({type:"function",name:i.name,description:i.description,parameters:i.inputSchema,...i.strict!=null?{strict:i.strict}:{}});break;case"provider":{switch(i.id){case"openai.file_search":{let s=await Je({value:i.args,schema:hR});o.push({type:"file_search",vector_store_ids:s.vectorStoreIds,max_num_results:s.maxNumResults,ranking_options:s.ranking?{ranker:s.ranking.ranker,score_threshold:s.ranking.scoreThreshold}:void 0,filters:s.filters});break}case"openai.local_shell":{o.push({type:"local_shell"});break}case"openai.shell":{o.push({type:"shell"});break}case"openai.apply_patch":{o.push({type:"apply_patch"});break}case"openai.web_search_preview":{let s=await Je({value:i.args,schema:PR});o.push({type:"web_search_preview",search_context_size:s.searchContextSize,user_location:s.userLocation});break}case"openai.web_search":{let s=await Je({value:i.args,schema:TR});o.push({type:"web_search",filters:s.filters!=null?{allowed_domains:s.filters.allowedDomains}:void 0,external_web_access:s.externalWebAccess,search_context_size:s.searchContextSize,user_location:s.userLocation});break}case"openai.code_interpreter":{let s=await Je({value:i.args,schema:mR});o.push({type:"code_interpreter",container:s.container==null?{type:"auto",file_ids:void 0}:typeof s.container=="string"?s.container:{type:"auto",file_ids:s.container.fileIds}});break}case"openai.image_generation":{let s=await Je({value:i.args,schema:_R});o.push({type:"image_generation",background:s.background,input_fidelity:s.inputFidelity,input_image_mask:s.inputImageMask?{file_id:s.inputImageMask.fileId,image_url:s.inputImageMask.imageUrl}:void 0,model:s.model,moderation:s.moderation,partial_images:s.partialImages,quality:s.quality,output_compression:s.outputCompression,output_format:s.outputFormat,size:s.size});break}case"openai.mcp":{let s=await Je({value:i.args,schema:NR}),l=m=>({tool_names:m.toolNames}),d=s.requireApproval,u=d==null?void 0:typeof d=="string"?d:d.never!=null?{never:l(d.never)}:void 0;o.push({type:"mcp",server_label:s.serverLabel,allowed_tools:Array.isArray(s.allowedTools)?s.allowedTools:s.allowedTools?{read_only:s.allowedTools.readOnly,tool_names:s.allowedTools.toolNames}:void 0,authorization:s.authorization,connector_id:s.connectorId,headers:s.headers,require_approval:u!=null?u:"never",server_description:s.serverDescription,server_url:s.serverUrl});break}}break}default:r.push({type:"unsupported",feature:`function tool ${i}`});break}if(t==null)return{tools:o,toolChoice:void 0,toolWarnings:r};let n=t.type;switch(n){case"auto":case"none":case"required":return{tools:o,toolChoice:n,toolWarnings:r};case"tool":return{tools:o,toolChoice:t.toolName==="code_interpreter"||t.toolName==="file_search"||t.toolName==="image_generation"||t.toolName==="web_search_preview"||t.toolName==="web_search"||t.toolName==="mcp"||t.toolName==="apply_patch"?{type:t.toolName}:{type:"function",name:t.toolName},toolWarnings:r};default:{let i=n;throw new Re({functionality:`tool choice type: ${i}`})}}}function tS(e){var t,r;let o={};for(let n of e)if(n.role==="assistant")for(let i of n.content){if(i.type!=="tool-call")continue;let s=(r=(t=i.providerOptions)==null?void 0:t.openai)==null?void 0:r.approvalRequestId;s!=null&&(o[s]=i.toolCallId)}return o}var BR=class{constructor(e,t){this.specificationVersion="v3",this.supportedUrls={"image/*":[/^https?:\/\/.*$/],"application/pdf":[/^https?:\/\/.*$/]},this.modelId=e,this.config=t}get provider(){return this.config.provider}async getArgs({maxOutputTokens:e,temperature:t,stopSequences:r,topP:o,topK:n,presencePenalty:i,frequencyPenalty:s,seed:l,prompt:d,providerOptions:u,tools:m,toolChoice:c,responseFormat:p}){var f,v,g,y,S,b;let _=[],k=aS(this.modelId);n!=null&&_.push({type:"unsupported",feature:"topK"}),l!=null&&_.push({type:"unsupported",feature:"seed"}),i!=null&&_.push({type:"unsupported",feature:"presencePenalty"}),s!=null&&_.push({type:"unsupported",feature:"frequencyPenalty"}),r!=null&&_.push({type:"unsupported",feature:"stopSequences"});let w=this.config.provider.includes("azure")?"azure":"openai",h=await Ee({provider:w,providerOptions:u,schema:eS});h==null&&w!=="openai"&&(h=await Ee({provider:"openai",providerOptions:u,schema:eS}));let I=(f=h==null?void 0:h.forceReasoning)!=null?f:k.isReasoningModel;h!=null&&h.conversation&&(h!=null&&h.previousResponseId)&&_.push({type:"unsupported",feature:"conversation",details:"conversation and previousResponseId cannot be used together"});let j=gu({tools:m,providerToolNames:{"openai.code_interpreter":"code_interpreter","openai.file_search":"file_search","openai.image_generation":"image_generation","openai.local_shell":"local_shell","openai.shell":"shell","openai.web_search":"web_search","openai.web_search_preview":"web_search_preview","openai.mcp":"mcp","openai.apply_patch":"apply_patch"}}),{input:U,warnings:F}=await LR({prompt:d,toolNameMapping:j,systemMessageMode:(v=h==null?void 0:h.systemMessageMode)!=null?v:I?"developer":k.systemMessageMode,providerOptionsName:w,fileIdPrefixes:this.config.fileIdPrefixes,store:(g=h==null?void 0:h.store)!=null?g:!0,hasConversation:(h==null?void 0:h.conversation)!=null,hasLocalShellTool:q("openai.local_shell"),hasShellTool:q("openai.shell"),hasApplyPatchTool:q("openai.apply_patch")});_.push(...F);let Z=(y=h==null?void 0:h.strictJsonSchema)!=null?y:!0,L=h==null?void 0:h.include;function M(fe){L==null?L=[fe]:L.includes(fe)||(L=[...L,fe])}function q(fe){return(m==null?void 0:m.find(V=>V.type==="provider"&&V.id===fe))!=null}let C=typeof(h==null?void 0:h.logprobs)=="number"?h==null?void 0:h.logprobs:(h==null?void 0:h.logprobs)===!0?fS:void 0;C&&M("message.output_text.logprobs");let E=(S=m==null?void 0:m.find(fe=>fe.type==="provider"&&(fe.id==="openai.web_search"||fe.id==="openai.web_search_preview")))==null?void 0:S.name;E&&M("web_search_call.action.sources"),q("openai.code_interpreter")&&M("code_interpreter_call.outputs");let te=h==null?void 0:h.store;te===!1&&I&&M("reasoning.encrypted_content");let P={model:this.modelId,input:U,temperature:t,top_p:o,max_output_tokens:e,...((p==null?void 0:p.type)==="json"||(h==null?void 0:h.textVerbosity))&&{text:{...(p==null?void 0:p.type)==="json"&&{format:p.schema!=null?{type:"json_schema",strict:Z,name:(b=p.name)!=null?b:"response",description:p.description,schema:p.schema}:{type:"json_object"}},...(h==null?void 0:h.textVerbosity)&&{verbosity:h.textVerbosity}}},conversation:h==null?void 0:h.conversation,max_tool_calls:h==null?void 0:h.maxToolCalls,metadata:h==null?void 0:h.metadata,parallel_tool_calls:h==null?void 0:h.parallelToolCalls,previous_response_id:h==null?void 0:h.previousResponseId,store:te,user:h==null?void 0:h.user,instructions:h==null?void 0:h.instructions,service_tier:h==null?void 0:h.serviceTier,include:L,prompt_cache_key:h==null?void 0:h.promptCacheKey,prompt_cache_retention:h==null?void 0:h.promptCacheRetention,safety_identifier:h==null?void 0:h.safetyIdentifier,top_logprobs:C,truncation:h==null?void 0:h.truncation,...I&&((h==null?void 0:h.reasoningEffort)!=null||(h==null?void 0:h.reasoningSummary)!=null)&&{reasoning:{...(h==null?void 0:h.reasoningEffort)!=null&&{effort:h.reasoningEffort},...(h==null?void 0:h.reasoningSummary)!=null&&{summary:h.reasoningSummary}}}};I?(h==null?void 0:h.reasoningEffort)==="none"&&k.supportsNonReasoningParameters||(P.temperature!=null&&(P.temperature=void 0,_.push({type:"unsupported",feature:"temperature",details:"temperature is not supported for reasoning models"})),P.top_p!=null&&(P.top_p=void 0,_.push({type:"unsupported",feature:"topP",details:"topP is not supported for reasoning models"}))):((h==null?void 0:h.reasoningEffort)!=null&&_.push({type:"unsupported",feature:"reasoningEffort",details:"reasoningEffort is not supported for non-reasoning models"}),(h==null?void 0:h.reasoningSummary)!=null&&_.push({type:"unsupported",feature:"reasoningSummary",details:"reasoningSummary is not supported for non-reasoning models"})),(h==null?void 0:h.serviceTier)==="flex"&&!k.supportsFlexProcessing&&(_.push({type:"unsupported",feature:"serviceTier",details:"flex processing is only available for o3, o4-mini, and gpt-5 models"}),delete P.service_tier),(h==null?void 0:h.serviceTier)==="priority"&&!k.supportsPriorityProcessing&&(_.push({type:"unsupported",feature:"serviceTier",details:"priority processing is only available for supported models (gpt-4, gpt-5, gpt-5-mini, o3, o4-mini) and requires Enterprise access. gpt-5-nano is not supported"}),delete P.service_tier);let{tools:se,toolChoice:ee,toolWarnings:he}=await HR({tools:m,toolChoice:c});return{webSearchToolName:E,args:{...P,tools:se,tool_choice:ee},warnings:[..._,...he],store:te,toolNameMapping:j,providerOptionsName:w}}async doGenerate(e){var t,r,o,n,i,s,l,d,u,m,c,p,f,v,g,y,S,b,_,k,w,h,I,j,U;let{args:F,warnings:Z,webSearchToolName:L,toolNameMapping:M,providerOptionsName:q}=await this.getArgs(e),C=this.config.url({path:"/responses",modelId:this.modelId}),E=tS(e.prompt),{responseHeaders:te,value:P,rawValue:se}=await we({url:C,headers:_e(this.config.headers(),e.headers),body:F,failedResponseHandler:Sr,successfulResponseHandler:ke(VR),abortSignal:e.abortSignal,fetch:this.config.fetch});if(P.error)throw new Ye({message:P.error.message,url:C,requestBodyValues:F,statusCode:400,responseHeaders:te,responseBody:se,isRetryable:!1});let ee=[],he=[],fe=!1;for(let T of P.output)switch(T.type){case"reasoning":{T.summary.length===0&&T.summary.push({type:"summary_text",text:""});for(let pe of T.summary)ee.push({type:"reasoning",text:pe.text,providerMetadata:{[q]:{itemId:T.id,reasoningEncryptedContent:(t=T.encrypted_content)!=null?t:null}}});break}case"image_generation_call":{ee.push({type:"tool-call",toolCallId:T.id,toolName:M.toCustomToolName("image_generation"),input:"{}",providerExecuted:!0}),ee.push({type:"tool-result",toolCallId:T.id,toolName:M.toCustomToolName("image_generation"),result:{result:T.result}});break}case"local_shell_call":{ee.push({type:"tool-call",toolCallId:T.call_id,toolName:M.toCustomToolName("local_shell"),input:JSON.stringify({action:T.action}),providerMetadata:{[q]:{itemId:T.id}}});break}case"shell_call":{ee.push({type:"tool-call",toolCallId:T.call_id,toolName:M.toCustomToolName("shell"),input:JSON.stringify({action:{commands:T.action.commands}}),providerMetadata:{[q]:{itemId:T.id}}});break}case"message":{for(let pe of T.content){(o=(r=e.providerOptions)==null?void 0:r[q])!=null&&o.logprobs&&pe.logprobs&&he.push(pe.logprobs);let de={itemId:T.id,...pe.annotations.length>0&&{annotations:pe.annotations}};ee.push({type:"text",text:pe.text,providerMetadata:{[q]:de}});for(let H of pe.annotations)H.type==="url_citation"?ee.push({type:"source",sourceType:"url",id:(s=(i=(n=this.config).generateId)==null?void 0:i.call(n))!=null?s:Fe(),url:H.url,title:H.title}):H.type==="file_citation"?ee.push({type:"source",sourceType:"document",id:(u=(d=(l=this.config).generateId)==null?void 0:d.call(l))!=null?u:Fe(),mediaType:"text/plain",title:H.filename,filename:H.filename,providerMetadata:{[q]:{type:H.type,fileId:H.file_id,index:H.index}}}):H.type==="container_file_citation"?ee.push({type:"source",sourceType:"document",id:(p=(c=(m=this.config).generateId)==null?void 0:c.call(m))!=null?p:Fe(),mediaType:"text/plain",title:H.filename,filename:H.filename,providerMetadata:{[q]:{type:H.type,fileId:H.file_id,containerId:H.container_id}}}):H.type==="file_path"&&ee.push({type:"source",sourceType:"document",id:(g=(v=(f=this.config).generateId)==null?void 0:v.call(f))!=null?g:Fe(),mediaType:"application/octet-stream",title:H.file_id,filename:H.file_id,providerMetadata:{[q]:{type:H.type,fileId:H.file_id,index:H.index}}})}break}case"function_call":{fe=!0,ee.push({type:"tool-call",toolCallId:T.call_id,toolName:T.name,input:T.arguments,providerMetadata:{[q]:{itemId:T.id}}});break}case"web_search_call":{ee.push({type:"tool-call",toolCallId:T.id,toolName:M.toCustomToolName(L!=null?L:"web_search"),input:JSON.stringify({}),providerExecuted:!0}),ee.push({type:"tool-result",toolCallId:T.id,toolName:M.toCustomToolName(L!=null?L:"web_search"),result:nS(T.action)});break}case"mcp_call":{let pe=T.approval_request_id!=null&&(y=E[T.approval_request_id])!=null?y:T.id,de=`mcp.${T.name}`;ee.push({type:"tool-call",toolCallId:pe,toolName:de,input:T.arguments,providerExecuted:!0,dynamic:!0}),ee.push({type:"tool-result",toolCallId:pe,toolName:de,result:{type:"call",serverLabel:T.server_label,name:T.name,arguments:T.arguments,...T.output!=null?{output:T.output}:{},...T.error!=null?{error:T.error}:{}},providerMetadata:{[q]:{itemId:T.id}}});break}case"mcp_list_tools":break;case"mcp_approval_request":{let pe=(S=T.approval_request_id)!=null?S:T.id,de=(k=(_=(b=this.config).generateId)==null?void 0:_.call(b))!=null?k:Fe(),H=`mcp.${T.name}`;ee.push({type:"tool-call",toolCallId:de,toolName:H,input:T.arguments,providerExecuted:!0,dynamic:!0}),ee.push({type:"tool-approval-request",approvalId:pe,toolCallId:de});break}case"computer_call":{ee.push({type:"tool-call",toolCallId:T.id,toolName:M.toCustomToolName("computer_use"),input:"",providerExecuted:!0}),ee.push({type:"tool-result",toolCallId:T.id,toolName:M.toCustomToolName("computer_use"),result:{type:"computer_use_tool_result",status:T.status||"completed"}});break}case"file_search_call":{ee.push({type:"tool-call",toolCallId:T.id,toolName:M.toCustomToolName("file_search"),input:"{}",providerExecuted:!0}),ee.push({type:"tool-result",toolCallId:T.id,toolName:M.toCustomToolName("file_search"),result:{queries:T.queries,results:(h=(w=T.results)==null?void 0:w.map(pe=>({attributes:pe.attributes,fileId:pe.file_id,filename:pe.filename,score:pe.score,text:pe.text})))!=null?h:null}});break}case"code_interpreter_call":{ee.push({type:"tool-call",toolCallId:T.id,toolName:M.toCustomToolName("code_interpreter"),input:JSON.stringify({code:T.code,containerId:T.container_id}),providerExecuted:!0}),ee.push({type:"tool-result",toolCallId:T.id,toolName:M.toCustomToolName("code_interpreter"),result:{outputs:T.outputs}});break}case"apply_patch_call":{ee.push({type:"tool-call",toolCallId:T.call_id,toolName:M.toCustomToolName("apply_patch"),input:JSON.stringify({callId:T.call_id,operation:T.operation}),providerMetadata:{[q]:{itemId:T.id}}});break}}let V={[q]:{responseId:P.id,...he.length>0?{logprobs:he}:{},...typeof P.service_tier=="string"?{serviceTier:P.service_tier}:{}}},Ae=P.usage;return{content:ee,finishReason:{unified:Qw({finishReason:(I=P.incomplete_details)==null?void 0:I.reason,hasFunctionCall:fe}),raw:(U=(j=P.incomplete_details)==null?void 0:j.reason)!=null?U:void 0},usage:Yw(Ae),request:{body:F},response:{id:P.id,timestamp:new Date(P.created_at*1e3),modelId:P.model,headers:te,body:se},providerMetadata:V,warnings:Z}}async doStream(e){let{args:t,warnings:r,webSearchToolName:o,toolNameMapping:n,store:i,providerOptionsName:s}=await this.getArgs(e),{responseHeaders:l,value:d}=await we({url:this.config.url({path:"/responses",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:{...t,stream:!0},failedResponseHandler:Sr,successfulResponseHandler:Nt(ZR),abortSignal:e.abortSignal,fetch:this.config.fetch}),u=this,m=tS(e.prompt),c=new Map,p={unified:"other",raw:void 0},f,v=[],g=null,y={},S=[],b=!1,_={},k;return{stream:d.pipeThrough(new TransformStream({start(w){w.enqueue({type:"stream-start",warnings:r})},transform(w,h){var I,j,U,F,Z,L,M,q,C,E,te,P,se,ee,he,fe,V,Ae,T,pe,de,H,le,R,D,Q,B,G,Me,sr;if(e.includeRawChunks&&h.enqueue({type:"raw",rawValue:w.rawValue}),!w.success){p={unified:"error",raw:void 0},h.enqueue({type:"error",error:w.error});return}let x=w.value;if(rS(x)){if(x.item.type==="function_call")y[x.output_index]={toolName:x.item.name,toolCallId:x.item.call_id},h.enqueue({type:"tool-input-start",id:x.item.call_id,toolName:x.item.name});else if(x.item.type==="web_search_call")y[x.output_index]={toolName:n.toCustomToolName(o!=null?o:"web_search"),toolCallId:x.item.id},h.enqueue({type:"tool-input-start",id:x.item.id,toolName:n.toCustomToolName(o!=null?o:"web_search"),providerExecuted:!0}),h.enqueue({type:"tool-input-end",id:x.item.id}),h.enqueue({type:"tool-call",toolCallId:x.item.id,toolName:n.toCustomToolName(o!=null?o:"web_search"),input:JSON.stringify({}),providerExecuted:!0});else if(x.item.type==="computer_call")y[x.output_index]={toolName:n.toCustomToolName("computer_use"),toolCallId:x.item.id},h.enqueue({type:"tool-input-start",id:x.item.id,toolName:n.toCustomToolName("computer_use"),providerExecuted:!0});else if(x.item.type==="code_interpreter_call")y[x.output_index]={toolName:n.toCustomToolName("code_interpreter"),toolCallId:x.item.id,codeInterpreter:{containerId:x.item.container_id}},h.enqueue({type:"tool-input-start",id:x.item.id,toolName:n.toCustomToolName("code_interpreter"),providerExecuted:!0}),h.enqueue({type:"tool-input-delta",id:x.item.id,delta:`{"containerId":"${x.item.container_id}","code":"`});else if(x.item.type==="file_search_call")h.enqueue({type:"tool-call",toolCallId:x.item.id,toolName:n.toCustomToolName("file_search"),input:"{}",providerExecuted:!0});else if(x.item.type==="image_generation_call")h.enqueue({type:"tool-call",toolCallId:x.item.id,toolName:n.toCustomToolName("image_generation"),input:"{}",providerExecuted:!0});else if(!(x.item.type==="mcp_call"||x.item.type==="mcp_list_tools"||x.item.type==="mcp_approval_request"))if(x.item.type==="apply_patch_call"){let{call_id:ue,operation:Oe}=x.item;if(y[x.output_index]={toolName:n.toCustomToolName("apply_patch"),toolCallId:ue,applyPatch:{hasDiff:Oe.type==="delete_file",endEmitted:Oe.type==="delete_file"}},h.enqueue({type:"tool-input-start",id:ue,toolName:n.toCustomToolName("apply_patch")}),Oe.type==="delete_file"){let De=JSON.stringify({callId:ue,operation:Oe});h.enqueue({type:"tool-input-delta",id:ue,delta:De}),h.enqueue({type:"tool-input-end",id:ue})}else h.enqueue({type:"tool-input-delta",id:ue,delta:`{"callId":"${lo(ue)}","operation":{"type":"${lo(Oe.type)}","path":"${lo(Oe.path)}","diff":"`})}else x.item.type==="shell_call"?y[x.output_index]={toolName:n.toCustomToolName("shell"),toolCallId:x.item.call_id}:x.item.type==="message"?(S.splice(0,S.length),h.enqueue({type:"text-start",id:x.item.id,providerMetadata:{[s]:{itemId:x.item.id}}})):rS(x)&&x.item.type==="reasoning"&&(_[x.item.id]={encryptedContent:x.item.encrypted_content,summaryParts:{0:"active"}},h.enqueue({type:"reasoning-start",id:`${x.item.id}:0`,providerMetadata:{[s]:{itemId:x.item.id,reasoningEncryptedContent:(I=x.item.encrypted_content)!=null?I:null}}}))}else if(WR(x)){if(x.item.type==="message")h.enqueue({type:"text-end",id:x.item.id,providerMetadata:{[s]:{itemId:x.item.id,...S.length>0&&{annotations:S}}}});else if(x.item.type==="function_call")y[x.output_index]=void 0,b=!0,h.enqueue({type:"tool-input-end",id:x.item.call_id}),h.enqueue({type:"tool-call",toolCallId:x.item.call_id,toolName:x.item.name,input:x.item.arguments,providerMetadata:{[s]:{itemId:x.item.id}}});else if(x.item.type==="web_search_call")y[x.output_index]=void 0,h.enqueue({type:"tool-result",toolCallId:x.item.id,toolName:n.toCustomToolName(o!=null?o:"web_search"),result:nS(x.item.action)});else if(x.item.type==="computer_call")y[x.output_index]=void 0,h.enqueue({type:"tool-input-end",id:x.item.id}),h.enqueue({type:"tool-call",toolCallId:x.item.id,toolName:n.toCustomToolName("computer_use"),input:"",providerExecuted:!0}),h.enqueue({type:"tool-result",toolCallId:x.item.id,toolName:n.toCustomToolName("computer_use"),result:{type:"computer_use_tool_result",status:x.item.status||"completed"}});else if(x.item.type==="file_search_call")y[x.output_index]=void 0,h.enqueue({type:"tool-result",toolCallId:x.item.id,toolName:n.toCustomToolName("file_search"),result:{queries:x.item.queries,results:(U=(j=x.item.results)==null?void 0:j.map(ue=>({attributes:ue.attributes,fileId:ue.file_id,filename:ue.filename,score:ue.score,text:ue.text})))!=null?U:null}});else if(x.item.type==="code_interpreter_call")y[x.output_index]=void 0,h.enqueue({type:"tool-result",toolCallId:x.item.id,toolName:n.toCustomToolName("code_interpreter"),result:{outputs:x.item.outputs}});else if(x.item.type==="image_generation_call")h.enqueue({type:"tool-result",toolCallId:x.item.id,toolName:n.toCustomToolName("image_generation"),result:{result:x.item.result}});else if(x.item.type==="mcp_call"){y[x.output_index]=void 0;let ue=(F=x.item.approval_request_id)!=null?F:void 0,Oe=ue!=null&&(L=(Z=c.get(ue))!=null?Z:m[ue])!=null?L:x.item.id,De=`mcp.${x.item.name}`;h.enqueue({type:"tool-call",toolCallId:Oe,toolName:De,input:x.item.arguments,providerExecuted:!0,dynamic:!0}),h.enqueue({type:"tool-result",toolCallId:Oe,toolName:De,result:{type:"call",serverLabel:x.item.server_label,name:x.item.name,arguments:x.item.arguments,...x.item.output!=null?{output:x.item.output}:{},...x.item.error!=null?{error:x.item.error}:{}},providerMetadata:{[s]:{itemId:x.item.id}}})}else if(x.item.type==="mcp_list_tools")y[x.output_index]=void 0;else if(x.item.type==="apply_patch_call"){let ue=y[x.output_index];ue!=null&&ue.applyPatch&&!ue.applyPatch.endEmitted&&x.item.operation.type!=="delete_file"&&(ue.applyPatch.hasDiff||h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:lo(x.item.operation.diff)}),h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:'"}}'}),h.enqueue({type:"tool-input-end",id:ue.toolCallId}),ue.applyPatch.endEmitted=!0),ue&&x.item.status==="completed"&&h.enqueue({type:"tool-call",toolCallId:ue.toolCallId,toolName:n.toCustomToolName("apply_patch"),input:JSON.stringify({callId:x.item.call_id,operation:x.item.operation}),providerMetadata:{[s]:{itemId:x.item.id}}}),y[x.output_index]=void 0}else if(x.item.type==="mcp_approval_request"){y[x.output_index]=void 0;let ue=(C=(q=(M=u.config).generateId)==null?void 0:q.call(M))!=null?C:Fe(),Oe=(E=x.item.approval_request_id)!=null?E:x.item.id;c.set(Oe,ue);let De=`mcp.${x.item.name}`;h.enqueue({type:"tool-call",toolCallId:ue,toolName:De,input:x.item.arguments,providerExecuted:!0,dynamic:!0}),h.enqueue({type:"tool-approval-request",approvalId:Oe,toolCallId:ue})}else if(x.item.type==="local_shell_call")y[x.output_index]=void 0,h.enqueue({type:"tool-call",toolCallId:x.item.call_id,toolName:n.toCustomToolName("local_shell"),input:JSON.stringify({action:{type:"exec",command:x.item.action.command,timeoutMs:x.item.action.timeout_ms,user:x.item.action.user,workingDirectory:x.item.action.working_directory,env:x.item.action.env}}),providerMetadata:{[s]:{itemId:x.item.id}}});else if(x.item.type==="shell_call")y[x.output_index]=void 0,h.enqueue({type:"tool-call",toolCallId:x.item.call_id,toolName:n.toCustomToolName("shell"),input:JSON.stringify({action:{commands:x.item.action.commands}}),providerMetadata:{[s]:{itemId:x.item.id}}});else if(x.item.type==="reasoning"){let ue=_[x.item.id],Oe=Object.entries(ue.summaryParts).filter(([De,at])=>at==="active"||at==="can-conclude").map(([De])=>De);for(let De of Oe)h.enqueue({type:"reasoning-end",id:`${x.item.id}:${De}`,providerMetadata:{[s]:{itemId:x.item.id,reasoningEncryptedContent:(te=x.item.encrypted_content)!=null?te:null}}});delete _[x.item.id]}}else if(XR(x)){let ue=y[x.output_index];ue!=null&&h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:x.delta})}else if(rM(x)){let ue=y[x.output_index];ue!=null&&ue.applyPatch&&(h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:lo(x.delta)}),ue.applyPatch.hasDiff=!0)}else if(nM(x)){let ue=y[x.output_index];ue!=null&&ue.applyPatch&&!ue.applyPatch.endEmitted&&(ue.applyPatch.hasDiff||(h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:lo(x.diff)}),ue.applyPatch.hasDiff=!0),h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:'"}}'}),h.enqueue({type:"tool-input-end",id:ue.toolCallId}),ue.applyPatch.endEmitted=!0)}else if(QR(x))h.enqueue({type:"tool-result",toolCallId:x.item_id,toolName:n.toCustomToolName("image_generation"),result:{result:x.partial_image_b64},preliminary:!0});else if(eM(x)){let ue=y[x.output_index];ue!=null&&h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:lo(x.delta)})}else if(tM(x)){let ue=y[x.output_index];ue!=null&&(h.enqueue({type:"tool-input-delta",id:ue.toolCallId,delta:'"}'}),h.enqueue({type:"tool-input-end",id:ue.toolCallId}),h.enqueue({type:"tool-call",toolCallId:ue.toolCallId,toolName:n.toCustomToolName("code_interpreter"),input:JSON.stringify({code:x.code,containerId:ue.codeInterpreter.containerId}),providerExecuted:!0}))}else if(YR(x))g=x.response.id,h.enqueue({type:"response-metadata",id:x.response.id,timestamp:new Date(x.response.created_at*1e3),modelId:x.response.model});else if(JR(x))h.enqueue({type:"text-delta",id:x.item_id,delta:x.delta}),(se=(P=e.providerOptions)==null?void 0:P[s])!=null&&se.logprobs&&x.logprobs&&v.push(x.logprobs);else if(x.type==="response.reasoning_summary_part.added"){if(x.summary_index>0){let ue=_[x.item_id];ue.summaryParts[x.summary_index]="active";for(let Oe of Object.keys(ue.summaryParts))ue.summaryParts[Oe]==="can-conclude"&&(h.enqueue({type:"reasoning-end",id:`${x.item_id}:${Oe}`,providerMetadata:{[s]:{itemId:x.item_id}}}),ue.summaryParts[Oe]="concluded");h.enqueue({type:"reasoning-start",id:`${x.item_id}:${x.summary_index}`,providerMetadata:{[s]:{itemId:x.item_id,reasoningEncryptedContent:(he=(ee=_[x.item_id])==null?void 0:ee.encryptedContent)!=null?he:null}}})}}else x.type==="response.reasoning_summary_text.delta"?h.enqueue({type:"reasoning-delta",id:`${x.item_id}:${x.summary_index}`,delta:x.delta,providerMetadata:{[s]:{itemId:x.item_id}}}):x.type==="response.reasoning_summary_part.done"?i?(h.enqueue({type:"reasoning-end",id:`${x.item_id}:${x.summary_index}`,providerMetadata:{[s]:{itemId:x.item_id}}}),_[x.item_id].summaryParts[x.summary_index]="concluded"):_[x.item_id].summaryParts[x.summary_index]="can-conclude":KR(x)?(p={unified:Qw({finishReason:(fe=x.response.incomplete_details)==null?void 0:fe.reason,hasFunctionCall:b}),raw:(Ae=(V=x.response.incomplete_details)==null?void 0:V.reason)!=null?Ae:void 0},f=x.response.usage,typeof x.response.service_tier=="string"&&(k=x.response.service_tier)):oM(x)?(S.push(x.annotation),x.annotation.type==="url_citation"?h.enqueue({type:"source",sourceType:"url",id:(de=(pe=(T=u.config).generateId)==null?void 0:pe.call(T))!=null?de:Fe(),url:x.annotation.url,title:x.annotation.title}):x.annotation.type==="file_citation"?h.enqueue({type:"source",sourceType:"document",id:(R=(le=(H=u.config).generateId)==null?void 0:le.call(H))!=null?R:Fe(),mediaType:"text/plain",title:x.annotation.filename,filename:x.annotation.filename,providerMetadata:{[s]:{type:x.annotation.type,fileId:x.annotation.file_id,index:x.annotation.index}}}):x.annotation.type==="container_file_citation"?h.enqueue({type:"source",sourceType:"document",id:(B=(Q=(D=u.config).generateId)==null?void 0:Q.call(D))!=null?B:Fe(),mediaType:"text/plain",title:x.annotation.filename,filename:x.annotation.filename,providerMetadata:{[s]:{type:x.annotation.type,fileId:x.annotation.file_id,containerId:x.annotation.container_id}}}):x.annotation.type==="file_path"&&h.enqueue({type:"source",sourceType:"document",id:(sr=(Me=(G=u.config).generateId)==null?void 0:Me.call(G))!=null?sr:Fe(),mediaType:"application/octet-stream",title:x.annotation.file_id,filename:x.annotation.file_id,providerMetadata:{[s]:{type:x.annotation.type,fileId:x.annotation.file_id,index:x.annotation.index}}})):aM(x)&&h.enqueue({type:"error",error:x})},flush(w){let h={[s]:{responseId:g,...v.length>0?{logprobs:v}:{},...k!==void 0?{serviceTier:k}:{}}};w.enqueue({type:"finish",finishReason:p,usage:Yw(f),providerMetadata:h})}})),request:{body:t},response:{headers:l}}}};function JR(e){return e.type==="response.output_text.delta"}function WR(e){return e.type==="response.output_item.done"}function KR(e){return e.type==="response.completed"||e.type==="response.incomplete"}function YR(e){return e.type==="response.created"}function XR(e){return e.type==="response.function_call_arguments.delta"}function QR(e){return e.type==="response.image_generation_call.partial_image"}function eM(e){return e.type==="response.code_interpreter_call_code.delta"}function tM(e){return e.type==="response.code_interpreter_call_code.done"}function rM(e){return e.type==="response.apply_patch_call_operation_diff.delta"}function nM(e){return e.type==="response.apply_patch_call_operation_diff.done"}function rS(e){return e.type==="response.output_item.added"}function oM(e){return e.type==="response.output_text.annotation.added"}function aM(e){return e.type==="error"}function nS(e){var t;switch(e.type){case"search":return{action:{type:"search",query:(t=e.query)!=null?t:void 0},...e.sources!=null&&{sources:e.sources}};case"open_page":return{action:{type:"openPage",url:e.url}};case"find_in_page":return{action:{type:"findInPage",url:e.url,pattern:e.pattern}}}}function lo(e){return JSON.stringify(e).slice(1,-1)}var iM=O(()=>A(a.object({instructions:a.string().nullish(),speed:a.number().min(.25).max(4).default(1).nullish()}))),sM=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3"}get provider(){return this.config.provider}async getArgs({text:e,voice:t="alloy",outputFormat:r="mp3",speed:o,instructions:n,language:i,providerOptions:s}){let l=[],d=await Ee({provider:"openai",providerOptions:s,schema:iM}),u={model:this.modelId,input:e,voice:t,response_format:"mp3",speed:o,instructions:n};if(r&&(["mp3","opus","aac","flac","wav","pcm"].includes(r)?u.response_format=r:l.push({type:"unsupported",feature:"outputFormat",details:`Unsupported output format: ${r}. Using mp3 instead.`})),d){let m={};for(let c in m){let p=m[c];p!==void 0&&(u[c]=p)}}return i&&l.push({type:"unsupported",feature:"language",details:`OpenAI speech models do not support language selection. Language parameter "${i}" was ignored.`}),{requestBody:u,warnings:l}}async doGenerate(e){var t,r,o;let n=(o=(r=(t=this.config._internal)==null?void 0:t.currentDate)==null?void 0:r.call(t))!=null?o:new Date,{requestBody:i,warnings:s}=await this.getArgs(e),{value:l,responseHeaders:d,rawValue:u}=await we({url:this.config.url({path:"/audio/speech",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:i,failedResponseHandler:Sr,successfulResponseHandler:qw(),abortSignal:e.abortSignal,fetch:this.config.fetch});return{audio:l,warnings:s,request:{body:JSON.stringify(i)},response:{timestamp:n,modelId:this.modelId,headers:d,body:u}}}},lM=O(()=>A(a.object({text:a.string(),language:a.string().nullish(),duration:a.number().nullish(),words:a.array(a.object({word:a.string(),start:a.number(),end:a.number()})).nullish(),segments:a.array(a.object({id:a.number(),seek:a.number(),start:a.number(),end:a.number(),text:a.string(),tokens:a.array(a.number()),temperature:a.number(),avg_logprob:a.number(),compression_ratio:a.number(),no_speech_prob:a.number()})).nullish()}))),uM=O(()=>A(a.object({include:a.array(a.string()).optional(),language:a.string().optional(),prompt:a.string().optional(),temperature:a.number().min(0).max(1).default(0).optional(),timestampGranularities:a.array(a.enum(["word","segment"])).default(["segment"]).optional()}))),oS={afrikaans:"af",arabic:"ar",armenian:"hy",azerbaijani:"az",belarusian:"be",bosnian:"bs",bulgarian:"bg",catalan:"ca",chinese:"zh",croatian:"hr",czech:"cs",danish:"da",dutch:"nl",english:"en",estonian:"et",finnish:"fi",french:"fr",galician:"gl",german:"de",greek:"el",hebrew:"he",hindi:"hi",hungarian:"hu",icelandic:"is",indonesian:"id",italian:"it",japanese:"ja",kannada:"kn",kazakh:"kk",korean:"ko",latvian:"lv",lithuanian:"lt",macedonian:"mk",malay:"ms",marathi:"mr",maori:"mi",nepali:"ne",norwegian:"no",persian:"fa",polish:"pl",portuguese:"pt",romanian:"ro",russian:"ru",serbian:"sr",slovak:"sk",slovenian:"sl",spanish:"es",swahili:"sw",swedish:"sv",tagalog:"tl",tamil:"ta",thai:"th",turkish:"tr",ukrainian:"uk",urdu:"ur",vietnamese:"vi",welsh:"cy"},cM=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3"}get provider(){return this.config.provider}async getArgs({audio:e,mediaType:t,providerOptions:r}){let o=[],n=await Ee({provider:"openai",providerOptions:r,schema:uM}),i=new FormData,s=e instanceof Uint8Array?new Blob([e]):new Blob([ar(e)]);i.append("model",this.modelId);let l=Nw(t);if(i.append("file",new File([s],"audio",{type:t}),`audio.${l}`),n){let d={include:n.include,language:n.language,prompt:n.prompt,response_format:["gpt-4o-transcribe","gpt-4o-mini-transcribe"].includes(this.modelId)?"json":"verbose_json",temperature:n.temperature,timestamp_granularities:n.timestampGranularities};for(let[u,m]of Object.entries(d))if(m!=null)if(Array.isArray(m))for(let c of m)i.append(`${u}[]`,String(c));else i.append(u,String(m))}return{formData:i,warnings:o}}async doGenerate(e){var t,r,o,n,i,s,l,d;let u=(o=(r=(t=this.config._internal)==null?void 0:t.currentDate)==null?void 0:r.call(t))!=null?o:new Date,{formData:m,warnings:c}=await this.getArgs(e),{value:p,responseHeaders:f,rawValue:v}=await ba({url:this.config.url({path:"/audio/transcriptions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),formData:m,failedResponseHandler:Sr,successfulResponseHandler:ke(lM),abortSignal:e.abortSignal,fetch:this.config.fetch}),g=p.language!=null&&p.language in oS?oS[p.language]:void 0;return{text:p.text,segments:(l=(s=(n=p.segments)==null?void 0:n.map(y=>({text:y.text,startSecond:y.start,endSecond:y.end})))!=null?s:(i=p.words)==null?void 0:i.map(y=>({text:y.word,startSecond:y.start,endSecond:y.end})))!=null?l:[],language:g,durationInSeconds:(d=p.duration)!=null?d:void 0,warnings:c,response:{timestamp:u,modelId:this.modelId,headers:f,body:v}}}},dM="3.0.26";function dh(e={}){var t,r;let o=(t=Vr(cn({settingValue:e.baseURL,environmentVariableName:"OPENAI_BASE_URL"})))!=null?t:"https://api.openai.com/v1",n=(r=e.name)!=null?r:"openai",i=()=>Ct({Authorization:`Bearer ${ya({apiKey:e.apiKey,environmentVariableName:"OPENAI_API_KEY",description:"OpenAI"})}`,"OpenAI-Organization":e.organization,"OpenAI-Project":e.project,...e.headers},`ai-sdk/openai/${dM}`),s=g=>new KO(g,{provider:`${n}.chat`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch}),l=g=>new eR(g,{provider:`${n}.completion`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch}),d=g=>new nR(g,{provider:`${n}.embedding`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch}),u=g=>new sR(g,{provider:`${n}.image`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch}),m=g=>new cM(g,{provider:`${n}.transcription`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch}),c=g=>new sM(g,{provider:`${n}.speech`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch}),p=g=>{if(new.target)throw new Error("The OpenAI model function cannot be called with the new keyword.");return f(g)},f=g=>new BR(g,{provider:`${n}.responses`,url:({path:y})=>`${o}${y}`,headers:i,fetch:e.fetch,fileIdPrefixes:["file-"]}),v=function(g){return p(g)};return v.specificationVersion="v3",v.languageModel=p,v.chat=s,v.completion=l,v.responses=f,v.embedding=d,v.embeddingModel=d,v.textEmbedding=d,v.textEmbeddingModel=d,v.image=u,v.imageModel=u,v.transcription=m,v.transcriptionModel=m,v.speech=c,v.speechModel=c,v.tools=FR,v}var R5=dh();var pM=a.object({error:a.object({message:a.string(),type:a.string().nullish(),param:a.any().nullish(),code:a.union([a.string(),a.number()]).nullish()})}),ji={errorSchema:pM,errorToMessage:e=>e.error.message};function gS(e){var t,r,o,n,i,s;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};let l=(t=e.prompt_tokens)!=null?t:0,d=(r=e.completion_tokens)!=null?r:0,u=(n=(o=e.prompt_tokens_details)==null?void 0:o.cached_tokens)!=null?n:0,m=(s=(i=e.completion_tokens_details)==null?void 0:i.reasoning_tokens)!=null?s:0;return{inputTokens:{total:l,noCache:l-u,cacheRead:u,cacheWrite:void 0},outputTokens:{total:d,text:d-m,reasoning:m},raw:e}}function Ni(e){var t,r;return(r=(t=e==null?void 0:e.providerOptions)==null?void 0:t.openaiCompatible)!=null?r:{}}function mM(e){switch(e){case"audio/wav":return"wav";case"audio/mp3":case"audio/mpeg":return"mp3";default:return null}}function fM(e){var t,r,o;let n=[];for(let{role:i,content:s,...l}of e){let d=Ni({...l});switch(i){case"system":{n.push({role:"system",content:s,...d});break}case"user":{if(s.length===1&&s[0].type==="text"){n.push({role:"user",content:s[0].text,...Ni(s[0])});break}n.push({role:"user",content:s.map(u=>{var m;let c=Ni(u);switch(u.type){case"text":return{type:"text",text:u.text,...c};case"file":{if(u.mediaType.startsWith("image/")){let p=u.mediaType==="image/*"?"image/jpeg":u.mediaType;return{type:"image_url",image_url:{url:u.data instanceof URL?u.data.toString():`data:${p};base64,${kt(u.data)}`},...c}}if(u.mediaType.startsWith("audio/")){if(u.data instanceof URL)throw new Re({functionality:"audio file parts with URLs"});let p=mM(u.mediaType);if(p===null)throw new Re({functionality:`audio media type ${u.mediaType}`});return{type:"input_audio",input_audio:{data:kt(u.data),format:p},...c}}if(u.mediaType==="application/pdf"){if(u.data instanceof URL)throw new Re({functionality:"PDF file parts with URLs"});return{type:"file",file:{filename:(m=u.filename)!=null?m:"document.pdf",file_data:`data:application/pdf;base64,${kt(u.data)}`},...c}}if(u.mediaType.startsWith("text/"))return{type:"text",text:u.data instanceof URL?u.data.toString():typeof u.data=="string"?u.data:new TextDecoder().decode(u.data),...c};throw new Re({functionality:`file part media type ${u.mediaType}`})}}}),...d});break}case"assistant":{let u="",m="",c=[];for(let p of s){let f=Ni(p);switch(p.type){case"text":{u+=p.text;break}case"reasoning":{m+=p.text;break}case"tool-call":{let v=(r=(t=p.providerOptions)==null?void 0:t.google)==null?void 0:r.thoughtSignature;c.push({id:p.toolCallId,type:"function",function:{name:p.toolName,arguments:JSON.stringify(p.input)},...f,...v?{extra_content:{google:{thought_signature:String(v)}}}:{}});break}}}n.push({role:"assistant",content:u,...m.length>0?{reasoning_content:m}:{},tool_calls:c.length>0?c:void 0,...d});break}case"tool":{for(let u of s){if(u.type==="tool-approval-response")continue;let m=u.output,c;switch(m.type){case"text":case"error-text":c=m.value;break;case"execution-denied":c=(o=m.reason)!=null?o:"Tool execution denied.";break;case"content":case"json":case"error-json":c=JSON.stringify(m.value);break}let p=Ni(u);n.push({role:"tool",tool_call_id:u.toolCallId,content:c,...p})}break}default:{let u=i;throw new Error(`Unsupported role: ${u}`)}}}return n}function hS({id:e,model:t,created:r}){return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:r!=null?new Date(r*1e3):void 0}}function vS(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var bu=a.object({user:a.string().optional(),reasoningEffort:a.string().optional(),textVerbosity:a.string().optional(),strictJsonSchema:a.boolean().optional()});function gM({tools:e,toolChoice:t}){e=e!=null&&e.length?e:void 0;let r=[];if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:r};let o=[];for(let i of e)i.type==="provider"?r.push({type:"unsupported",feature:`provider-defined tool ${i.id}`}):o.push({type:"function",function:{name:i.name,description:i.description,parameters:i.inputSchema,...i.strict!=null?{strict:i.strict}:{}}});if(t==null)return{tools:o,toolChoice:void 0,toolWarnings:r};let n=t.type;switch(n){case"auto":case"none":case"required":return{tools:o,toolChoice:n,toolWarnings:r};case"tool":return{tools:o,toolChoice:{type:"function",function:{name:t.toolName}},toolWarnings:r};default:{let i=n;throw new Re({functionality:`tool choice type: ${i}`})}}}var hM=class{constructor(e,t){this.specificationVersion="v3";var r,o;this.modelId=e,this.config=t;let n=(r=t.errorStructure)!=null?r:ji;this.chunkSchema=_M(n.errorSchema),this.failedResponseHandler=ot(n),this.supportsStructuredOutputs=(o=t.supportsStructuredOutputs)!=null?o:!1}get provider(){return this.config.provider}get providerOptionsName(){return this.config.provider.split(".")[0].trim()}get supportedUrls(){var e,t,r;return(r=(t=(e=this.config).supportedUrls)==null?void 0:t.call(e))!=null?r:{}}transformRequestBody(e){var t,r,o;return(o=(r=(t=this.config).transformRequestBody)==null?void 0:r.call(t,e))!=null?o:e}async getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,topK:n,frequencyPenalty:i,presencePenalty:s,providerOptions:l,stopSequences:d,responseFormat:u,seed:m,toolChoice:c,tools:p}){var f,v,g,y,S;let b=[],_=await Ee({provider:"openai-compatible",providerOptions:l,schema:bu});_!=null&&b.push({type:"other",message:"The 'openai-compatible' key in providerOptions is deprecated. Use 'openaiCompatible' instead."});let k=Object.assign(_!=null?_:{},(f=await Ee({provider:"openaiCompatible",providerOptions:l,schema:bu}))!=null?f:{},(v=await Ee({provider:this.providerOptionsName,providerOptions:l,schema:bu}))!=null?v:{}),w=(g=k==null?void 0:k.strictJsonSchema)!=null?g:!0;n!=null&&b.push({type:"unsupported",feature:"topK"}),(u==null?void 0:u.type)==="json"&&u.schema!=null&&!this.supportsStructuredOutputs&&b.push({type:"unsupported",feature:"responseFormat",details:"JSON response format schema is only supported with structuredOutputs"});let{tools:h,toolChoice:I,toolWarnings:j}=gM({tools:p,toolChoice:c});return{args:{model:this.modelId,user:k.user,max_tokens:t,temperature:r,top_p:o,frequency_penalty:i,presence_penalty:s,response_format:(u==null?void 0:u.type)==="json"?this.supportsStructuredOutputs===!0&&u.schema!=null?{type:"json_schema",json_schema:{schema:u.schema,strict:w,name:(y=u.name)!=null?y:"response",description:u.description}}:{type:"json_object"}:void 0,stop:d,seed:m,...Object.fromEntries(Object.entries((S=l==null?void 0:l[this.providerOptionsName])!=null?S:{}).filter(([U])=>!Object.keys(bu.shape).includes(U))),reasoning_effort:k.reasoningEffort,verbosity:k.textVerbosity,messages:fM(e),tools:h,tool_choice:I},warnings:[...b,...j]}}async doGenerate(e){var t,r,o,n,i,s,l,d;let{args:u,warnings:m}=await this.getArgs({...e}),c=this.transformRequestBody(u),p=JSON.stringify(c),{responseHeaders:f,value:v,rawValue:g}=await we({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:c,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:ke(vM),abortSignal:e.abortSignal,fetch:this.config.fetch}),y=v.choices[0],S=[],b=y.message.content;b!=null&&b.length>0&&S.push({type:"text",text:b});let _=(t=y.message.reasoning_content)!=null?t:y.message.reasoning;if(_!=null&&_.length>0&&S.push({type:"reasoning",text:_}),y.message.tool_calls!=null)for(let h of y.message.tool_calls){let I=(o=(r=h.extra_content)==null?void 0:r.google)==null?void 0:o.thought_signature;S.push({type:"tool-call",toolCallId:(n=h.id)!=null?n:Fe(),toolName:h.function.name,input:h.function.arguments,...I?{providerMetadata:{[this.providerOptionsName]:{thoughtSignature:I}}}:{}})}let k={[this.providerOptionsName]:{},...await((s=(i=this.config.metadataExtractor)==null?void 0:i.extractMetadata)==null?void 0:s.call(i,{parsedBody:g}))},w=(l=v.usage)==null?void 0:l.completion_tokens_details;return(w==null?void 0:w.accepted_prediction_tokens)!=null&&(k[this.providerOptionsName].acceptedPredictionTokens=w==null?void 0:w.accepted_prediction_tokens),(w==null?void 0:w.rejected_prediction_tokens)!=null&&(k[this.providerOptionsName].rejectedPredictionTokens=w==null?void 0:w.rejected_prediction_tokens),{content:S,finishReason:{unified:vS(y.finish_reason),raw:(d=y.finish_reason)!=null?d:void 0},usage:gS(v.usage),providerMetadata:k,request:{body:p},response:{...hS(v),headers:f,body:g},warnings:m}}async doStream(e){var t;let{args:r,warnings:o}=await this.getArgs({...e}),n=this.transformRequestBody({...r,stream:!0,stream_options:this.config.includeUsage?{include_usage:!0}:void 0}),i=(t=this.config.metadataExtractor)==null?void 0:t.createStreamExtractor(),{responseHeaders:s,value:l}=await we({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:n,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:Nt(this.chunkSchema),abortSignal:e.abortSignal,fetch:this.config.fetch}),d=[],u={unified:"other",raw:void 0},m,c=!0,p=this.providerOptionsName,f=!1,v=!1;return{stream:l.pipeThrough(new TransformStream({start(g){g.enqueue({type:"stream-start",warnings:o})},transform(g,y){var S,b,_,k,w,h,I,j,U,F,Z,L,M,q,C,E,te,P;if(e.includeRawChunks&&y.enqueue({type:"raw",rawValue:g.rawValue}),!g.success){u={unified:"error",raw:void 0},y.enqueue({type:"error",error:g.error});return}if(i==null||i.processChunk(g.rawValue),"error"in g.value){u={unified:"error",raw:void 0},y.enqueue({type:"error",error:g.value.error.message});return}let se=g.value;c&&(c=!1,y.enqueue({type:"response-metadata",...hS(se)})),se.usage!=null&&(m=se.usage);let ee=se.choices[0];if((ee==null?void 0:ee.finish_reason)!=null&&(u={unified:vS(ee.finish_reason),raw:(S=ee.finish_reason)!=null?S:void 0}),(ee==null?void 0:ee.delta)==null)return;let he=ee.delta,fe=(b=he.reasoning_content)!=null?b:he.reasoning;if(fe&&(f||(y.enqueue({type:"reasoning-start",id:"reasoning-0"}),f=!0),y.enqueue({type:"reasoning-delta",id:"reasoning-0",delta:fe})),he.content&&(f&&(y.enqueue({type:"reasoning-end",id:"reasoning-0"}),f=!1),v||(y.enqueue({type:"text-start",id:"txt-0"}),v=!0),y.enqueue({type:"text-delta",id:"txt-0",delta:he.content})),he.tool_calls!=null){f&&(y.enqueue({type:"reasoning-end",id:"reasoning-0"}),f=!1);for(let V of he.tool_calls){let Ae=(_=V.index)!=null?_:d.length;if(d[Ae]==null){if(V.id==null)throw new Gn({data:V,message:"Expected 'id' to be a string."});if(((k=V.function)==null?void 0:k.name)==null)throw new Gn({data:V,message:"Expected 'function.name' to be a string."});y.enqueue({type:"tool-input-start",id:V.id,toolName:V.function.name}),d[Ae]={id:V.id,type:"function",function:{name:V.function.name,arguments:(w=V.function.arguments)!=null?w:""},hasFinished:!1,thoughtSignature:(j=(I=(h=V.extra_content)==null?void 0:h.google)==null?void 0:I.thought_signature)!=null?j:void 0};let pe=d[Ae];((U=pe.function)==null?void 0:U.name)!=null&&((F=pe.function)==null?void 0:F.arguments)!=null&&(pe.function.arguments.length>0&&y.enqueue({type:"tool-input-delta",id:pe.id,delta:pe.function.arguments}),_a(pe.function.arguments)&&(y.enqueue({type:"tool-input-end",id:pe.id}),y.enqueue({type:"tool-call",toolCallId:(Z=pe.id)!=null?Z:Fe(),toolName:pe.function.name,input:pe.function.arguments,...pe.thoughtSignature?{providerMetadata:{[p]:{thoughtSignature:pe.thoughtSignature}}}:{}}),pe.hasFinished=!0));continue}let T=d[Ae];T.hasFinished||(((L=V.function)==null?void 0:L.arguments)!=null&&(T.function.arguments+=(q=(M=V.function)==null?void 0:M.arguments)!=null?q:""),y.enqueue({type:"tool-input-delta",id:T.id,delta:(C=V.function.arguments)!=null?C:""}),((E=T.function)==null?void 0:E.name)!=null&&((te=T.function)==null?void 0:te.arguments)!=null&&_a(T.function.arguments)&&(y.enqueue({type:"tool-input-end",id:T.id}),y.enqueue({type:"tool-call",toolCallId:(P=T.id)!=null?P:Fe(),toolName:T.function.name,input:T.function.arguments,...T.thoughtSignature?{providerMetadata:{[p]:{thoughtSignature:T.thoughtSignature}}}:{}}),T.hasFinished=!0))}}},flush(g){var y,S,b,_,k;f&&g.enqueue({type:"reasoning-end",id:"reasoning-0"}),v&&g.enqueue({type:"text-end",id:"txt-0"});for(let h of d.filter(I=>!I.hasFinished))g.enqueue({type:"tool-input-end",id:h.id}),g.enqueue({type:"tool-call",toolCallId:(y=h.id)!=null?y:Fe(),toolName:h.function.name,input:h.function.arguments,...h.thoughtSignature?{providerMetadata:{[p]:{thoughtSignature:h.thoughtSignature}}}:{}});let w={[p]:{},...i==null?void 0:i.buildMetadata()};((S=m==null?void 0:m.completion_tokens_details)==null?void 0:S.accepted_prediction_tokens)!=null&&(w[p].acceptedPredictionTokens=(b=m==null?void 0:m.completion_tokens_details)==null?void 0:b.accepted_prediction_tokens),((_=m==null?void 0:m.completion_tokens_details)==null?void 0:_.rejected_prediction_tokens)!=null&&(w[p].rejectedPredictionTokens=(k=m==null?void 0:m.completion_tokens_details)==null?void 0:k.rejected_prediction_tokens),g.enqueue({type:"finish",finishReason:u,usage:gS(m),providerMetadata:w})}})),request:{body:n},response:{headers:s}}}},SS=a.looseObject({prompt_tokens:a.number().nullish(),completion_tokens:a.number().nullish(),total_tokens:a.number().nullish(),prompt_tokens_details:a.object({cached_tokens:a.number().nullish()}).nullish(),completion_tokens_details:a.object({reasoning_tokens:a.number().nullish(),accepted_prediction_tokens:a.number().nullish(),rejected_prediction_tokens:a.number().nullish()}).nullish()}).nullish(),vM=a.looseObject({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({message:a.object({role:a.literal("assistant").nullish(),content:a.string().nullish(),reasoning_content:a.string().nullish(),reasoning:a.string().nullish(),tool_calls:a.array(a.object({id:a.string().nullish(),function:a.object({name:a.string(),arguments:a.string()}),extra_content:a.object({google:a.object({thought_signature:a.string().nullish()}).nullish()}).nullish()})).nullish()}),finish_reason:a.string().nullish()})),usage:SS}),yM=a.looseObject({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({delta:a.object({role:a.enum(["assistant"]).nullish(),content:a.string().nullish(),reasoning_content:a.string().nullish(),reasoning:a.string().nullish(),tool_calls:a.array(a.object({index:a.number().nullish(),id:a.string().nullish(),function:a.object({name:a.string().nullish(),arguments:a.string().nullish()}),extra_content:a.object({google:a.object({thought_signature:a.string().nullish()}).nullish()}).nullish()})).nullish()}).nullish(),finish_reason:a.string().nullish()})),usage:SS}),_M=e=>a.union([yM,e]);function yS(e){var t,r;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};let o=(t=e.prompt_tokens)!=null?t:0,n=(r=e.completion_tokens)!=null?r:0;return{inputTokens:{total:o,noCache:o,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:n,text:n,reasoning:void 0},raw:e}}function bM({prompt:e,user:t="user",assistant:r="assistant"}){let o="";e[0].role==="system"&&(o+=`${e[0].content}
|
|
|
|
`,e=e.slice(1));for(let{role:n,content:i}of e)switch(n){case"system":throw new gr({message:"Unexpected system message in prompt: ${content}",prompt:e});case"user":{let s=i.map(l=>{if(l.type==="text")return l.text}).filter(Boolean).join("");o+=`${t}:
|
|
${s}
|
|
|
|
`;break}case"assistant":{let s=i.map(l=>{switch(l.type){case"text":return l.text;case"tool-call":throw new Re({functionality:"tool-call messages"})}}).join("");o+=`${r}:
|
|
${s}
|
|
|
|
`;break}case"tool":throw new Re({functionality:"tool messages"});default:{let s=n;throw new Error(`Unsupported role: ${s}`)}}return o+=`${r}:
|
|
`,{prompt:o,stopSequences:[`
|
|
${t}:`]}}function _S({id:e,model:t,created:r}){return{id:e!=null?e:void 0,modelId:t!=null?t:void 0,timestamp:r!=null?new Date(r*1e3):void 0}}function bS(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}var xM=a.object({echo:a.boolean().optional(),logitBias:a.record(a.string(),a.number()).optional(),suffix:a.string().optional(),user:a.string().optional()}),wM=class{constructor(e,t){this.specificationVersion="v3";var r;this.modelId=e,this.config=t;let o=(r=t.errorStructure)!=null?r:ji;this.chunkSchema=kM(o.errorSchema),this.failedResponseHandler=ot(o)}get provider(){return this.config.provider}get providerOptionsName(){return this.config.provider.split(".")[0].trim()}get supportedUrls(){var e,t,r;return(r=(t=(e=this.config).supportedUrls)==null?void 0:t.call(e))!=null?r:{}}async getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,topK:n,frequencyPenalty:i,presencePenalty:s,stopSequences:l,responseFormat:d,seed:u,providerOptions:m,tools:c,toolChoice:p}){var f;let v=[],g=(f=await Ee({provider:this.providerOptionsName,providerOptions:m,schema:xM}))!=null?f:{};n!=null&&v.push({type:"unsupported",feature:"topK"}),c!=null&&c.length&&v.push({type:"unsupported",feature:"tools"}),p!=null&&v.push({type:"unsupported",feature:"toolChoice"}),d!=null&&d.type!=="text"&&v.push({type:"unsupported",feature:"responseFormat",details:"JSON response format is not supported."});let{prompt:y,stopSequences:S}=bM({prompt:e}),b=[...S!=null?S:[],...l!=null?l:[]];return{args:{model:this.modelId,echo:g.echo,logit_bias:g.logitBias,suffix:g.suffix,user:g.user,max_tokens:t,temperature:r,top_p:o,frequency_penalty:i,presence_penalty:s,seed:u,...m==null?void 0:m[this.providerOptionsName],prompt:y,stop:b.length>0?b:void 0},warnings:v}}async doGenerate(e){let{args:t,warnings:r}=await this.getArgs(e),{responseHeaders:o,value:n,rawValue:i}=await we({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:t,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:ke(SM),abortSignal:e.abortSignal,fetch:this.config.fetch}),s=n.choices[0],l=[];return s.text!=null&&s.text.length>0&&l.push({type:"text",text:s.text}),{content:l,usage:yS(n.usage),finishReason:{unified:bS(s.finish_reason),raw:s.finish_reason},request:{body:t},response:{..._S(n),headers:o,body:i},warnings:r}}async doStream(e){let{args:t,warnings:r}=await this.getArgs(e),o={...t,stream:!0,stream_options:this.config.includeUsage?{include_usage:!0}:void 0},{responseHeaders:n,value:i}=await we({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:_e(this.config.headers(),e.headers),body:o,failedResponseHandler:this.failedResponseHandler,successfulResponseHandler:Nt(this.chunkSchema),abortSignal:e.abortSignal,fetch:this.config.fetch}),s={unified:"other",raw:void 0},l,d=!0;return{stream:i.pipeThrough(new TransformStream({start(u){u.enqueue({type:"stream-start",warnings:r})},transform(u,m){var c;if(e.includeRawChunks&&m.enqueue({type:"raw",rawValue:u.rawValue}),!u.success){s={unified:"error",raw:void 0},m.enqueue({type:"error",error:u.error});return}let p=u.value;if("error"in p){s={unified:"error",raw:void 0},m.enqueue({type:"error",error:p.error});return}d&&(d=!1,m.enqueue({type:"response-metadata",..._S(p)}),m.enqueue({type:"text-start",id:"0"})),p.usage!=null&&(l=p.usage);let f=p.choices[0];(f==null?void 0:f.finish_reason)!=null&&(s={unified:bS(f.finish_reason),raw:(c=f.finish_reason)!=null?c:void 0}),(f==null?void 0:f.text)!=null&&m.enqueue({type:"text-delta",id:"0",delta:f.text})},flush(u){d||u.enqueue({type:"text-end",id:"0"}),u.enqueue({type:"finish",finishReason:s,usage:yS(l)})}})),request:{body:o},response:{headers:n}}}},kS=a.object({prompt_tokens:a.number(),completion_tokens:a.number(),total_tokens:a.number()}),SM=a.object({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({text:a.string(),finish_reason:a.string()})),usage:kS.nullish()}),kM=e=>a.union([a.object({id:a.string().nullish(),created:a.number().nullish(),model:a.string().nullish(),choices:a.array(a.object({text:a.string(),finish_reason:a.string().nullish(),index:a.number()})),usage:kS.nullish()}),e]),ph=a.object({dimensions:a.number().optional(),user:a.string().optional()}),IM=class{constructor(e,t){this.specificationVersion="v3",this.modelId=e,this.config=t}get provider(){return this.config.provider}get maxEmbeddingsPerCall(){var e;return(e=this.config.maxEmbeddingsPerCall)!=null?e:2048}get supportsParallelCalls(){var e;return(e=this.config.supportsParallelCalls)!=null?e:!0}get providerOptionsName(){return this.config.provider.split(".")[0].trim()}async doEmbed({values:e,headers:t,abortSignal:r,providerOptions:o}){var n,i,s;let l=[],d=await Ee({provider:"openai-compatible",providerOptions:o,schema:ph});d!=null&&l.push({type:"other",message:"The 'openai-compatible' key in providerOptions is deprecated. Use 'openaiCompatible' instead."});let u=Object.assign(d!=null?d:{},(n=await Ee({provider:"openaiCompatible",providerOptions:o,schema:ph}))!=null?n:{},(i=await Ee({provider:this.providerOptionsName,providerOptions:o,schema:ph}))!=null?i:{});if(e.length>this.maxEmbeddingsPerCall)throw new To({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:e});let{responseHeaders:m,value:c,rawValue:p}=await we({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:_e(this.config.headers(),t),body:{model:this.modelId,input:e,encoding_format:"float",dimensions:u.dimensions,user:u.user},failedResponseHandler:ot((s=this.config.errorStructure)!=null?s:ji),successfulResponseHandler:ke(TM),abortSignal:r,fetch:this.config.fetch});return{warnings:l,embeddings:c.data.map(f=>f.embedding),usage:c.usage?{tokens:c.usage.prompt_tokens}:void 0,providerMetadata:c.providerMetadata,response:{headers:m,body:p}}}},TM=a.object({data:a.array(a.object({embedding:a.array(a.number())})),usage:a.object({prompt_tokens:a.number()}).nullish(),providerMetadata:a.record(a.string(),a.record(a.string(),a.any())).optional()}),$M=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.maxImagesPerCall=10}get provider(){return this.config.provider}get providerOptionsKey(){return this.config.provider.split(".")[0].trim()}getArgs(e){return{...e[this.providerOptionsKey],...e[EM(this.providerOptionsKey)]}}async doGenerate({prompt:e,n:t,size:r,aspectRatio:o,seed:n,providerOptions:i,headers:s,abortSignal:l,files:d,mask:u}){var m,c,p,f,v;let g=[];o!=null&&g.push({type:"unsupported",feature:"aspectRatio",details:"This model does not support aspect ratio. Use `size` instead."}),n!=null&&g.push({type:"unsupported",feature:"seed"});let y=(p=(c=(m=this.config._internal)==null?void 0:m.currentDate)==null?void 0:c.call(m))!=null?p:new Date,S=this.getArgs(i);if(d!=null&&d.length>0){let{value:k,responseHeaders:w}=await ba({url:this.config.url({path:"/images/edits",modelId:this.modelId}),headers:_e(this.config.headers(),s),formData:vu({model:this.modelId,prompt:e,image:await Promise.all(d.map(h=>wS(h))),mask:u!=null?await wS(u):void 0,n:t,size:r,...S}),failedResponseHandler:ot((f=this.config.errorStructure)!=null?f:ji),successfulResponseHandler:ke(xS),abortSignal:l,fetch:this.config.fetch});return{images:k.data.map(h=>h.b64_json),warnings:g,response:{timestamp:y,modelId:this.modelId,headers:w}}}let{value:b,responseHeaders:_}=await we({url:this.config.url({path:"/images/generations",modelId:this.modelId}),headers:_e(this.config.headers(),s),body:{model:this.modelId,prompt:e,n:t,size:r,...S,response_format:"b64_json"},failedResponseHandler:ot((v=this.config.errorStructure)!=null?v:ji),successfulResponseHandler:ke(xS),abortSignal:l,fetch:this.config.fetch});return{images:b.data.map(k=>k.b64_json),warnings:g,response:{timestamp:y,modelId:this.modelId,headers:_}}}},xS=a.object({data:a.array(a.object({b64_json:a.string()}))});async function wS(e){if(e.type==="url")return Oi(e.url);let t=e.data instanceof Uint8Array?e.data:ar(e.data);return new Blob([t],{type:e.mediaType})}function EM(e){return e.replace(/[_-]([a-z])/g,t=>t[1].toUpperCase())}var CM="2.0.28";function IS(e){let t=Vr(e.baseURL),r=e.name,o={...e.apiKey&&{Authorization:`Bearer ${e.apiKey}`},...e.headers},n=()=>Ct(o,`ai-sdk/openai-compatible/${CM}`),i=p=>({provider:`${r}.${p}`,url:({path:f})=>{let v=new URL(`${t}${f}`);return e.queryParams&&(v.search=new URLSearchParams(e.queryParams).toString()),v.toString()},headers:n,fetch:e.fetch}),s=p=>l(p),l=p=>new hM(p,{...i("chat"),includeUsage:e.includeUsage,supportsStructuredOutputs:e.supportsStructuredOutputs,transformRequestBody:e.transformRequestBody,metadataExtractor:e.metadataExtractor}),d=p=>new wM(p,{...i("completion"),includeUsage:e.includeUsage}),u=p=>new IM(p,{...i("embedding")}),m=p=>new $M(p,i("image")),c=p=>s(p);return c.specificationVersion="v3",c.languageModel=s,c.chatModel=l,c.completionModel=d,c.embeddingModel=u,c.textEmbeddingModel=u,c.imageModel=m,c}var AM="3.0.41",PM=O(()=>A(a.object({type:a.literal("error"),error:a.object({type:a.string(),message:a.string()})}))),TS=ot({errorSchema:PM,errorToMessage:e=>e.error.message}),OM=O(()=>A(a.object({type:a.literal("message"),id:a.string().nullish(),model:a.string().nullish(),content:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("text"),text:a.string(),citations:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("web_search_result_location"),cited_text:a.string(),url:a.string(),title:a.string(),encrypted_index:a.string()}),a.object({type:a.literal("page_location"),cited_text:a.string(),document_index:a.number(),document_title:a.string().nullable(),start_page_number:a.number(),end_page_number:a.number()}),a.object({type:a.literal("char_location"),cited_text:a.string(),document_index:a.number(),document_title:a.string().nullable(),start_char_index:a.number(),end_char_index:a.number()})])).optional()}),a.object({type:a.literal("thinking"),thinking:a.string(),signature:a.string()}),a.object({type:a.literal("redacted_thinking"),data:a.string()}),a.object({type:a.literal("compaction"),content:a.string()}),a.object({type:a.literal("tool_use"),id:a.string(),name:a.string(),input:a.unknown(),caller:a.union([a.object({type:a.literal("code_execution_20250825"),tool_id:a.string()}),a.object({type:a.literal("direct")})]).optional()}),a.object({type:a.literal("server_tool_use"),id:a.string(),name:a.string(),input:a.record(a.string(),a.unknown()).nullish()}),a.object({type:a.literal("mcp_tool_use"),id:a.string(),name:a.string(),input:a.unknown(),server_name:a.string()}),a.object({type:a.literal("mcp_tool_result"),tool_use_id:a.string(),is_error:a.boolean(),content:a.array(a.union([a.string(),a.object({type:a.literal("text"),text:a.string()})]))}),a.object({type:a.literal("web_fetch_tool_result"),tool_use_id:a.string(),content:a.union([a.object({type:a.literal("web_fetch_result"),url:a.string(),retrieved_at:a.string(),content:a.object({type:a.literal("document"),title:a.string().nullable(),citations:a.object({enabled:a.boolean()}).optional(),source:a.union([a.object({type:a.literal("base64"),media_type:a.literal("application/pdf"),data:a.string()}),a.object({type:a.literal("text"),media_type:a.literal("text/plain"),data:a.string()})])})}),a.object({type:a.literal("web_fetch_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("web_search_tool_result"),tool_use_id:a.string(),content:a.union([a.array(a.object({type:a.literal("web_search_result"),url:a.string(),title:a.string(),encrypted_content:a.string(),page_age:a.string().nullish()})),a.object({type:a.literal("web_search_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("code_execution_tool_result"),tool_use_id:a.string(),content:a.union([a.object({type:a.literal("code_execution_result"),stdout:a.string(),stderr:a.string(),return_code:a.number(),content:a.array(a.object({type:a.literal("code_execution_output"),file_id:a.string()})).optional().default([])}),a.object({type:a.literal("code_execution_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("bash_code_execution_tool_result"),tool_use_id:a.string(),content:a.discriminatedUnion("type",[a.object({type:a.literal("bash_code_execution_result"),content:a.array(a.object({type:a.literal("bash_code_execution_output"),file_id:a.string()})),stdout:a.string(),stderr:a.string(),return_code:a.number()}),a.object({type:a.literal("bash_code_execution_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("text_editor_code_execution_tool_result"),tool_use_id:a.string(),content:a.discriminatedUnion("type",[a.object({type:a.literal("text_editor_code_execution_tool_result_error"),error_code:a.string()}),a.object({type:a.literal("text_editor_code_execution_view_result"),content:a.string(),file_type:a.string(),num_lines:a.number().nullable(),start_line:a.number().nullable(),total_lines:a.number().nullable()}),a.object({type:a.literal("text_editor_code_execution_create_result"),is_file_update:a.boolean()}),a.object({type:a.literal("text_editor_code_execution_str_replace_result"),lines:a.array(a.string()).nullable(),new_lines:a.number().nullable(),new_start:a.number().nullable(),old_lines:a.number().nullable(),old_start:a.number().nullable()})])}),a.object({type:a.literal("tool_search_tool_result"),tool_use_id:a.string(),content:a.union([a.object({type:a.literal("tool_search_tool_search_result"),tool_references:a.array(a.object({type:a.literal("tool_reference"),tool_name:a.string()}))}),a.object({type:a.literal("tool_search_tool_result_error"),error_code:a.string()})])})])),stop_reason:a.string().nullish(),stop_sequence:a.string().nullish(),usage:a.looseObject({input_tokens:a.number(),output_tokens:a.number(),cache_creation_input_tokens:a.number().nullish(),cache_read_input_tokens:a.number().nullish(),iterations:a.array(a.object({type:a.union([a.literal("compaction"),a.literal("message")]),input_tokens:a.number(),output_tokens:a.number()})).nullish()}),container:a.object({expires_at:a.string(),id:a.string(),skills:a.array(a.object({type:a.union([a.literal("anthropic"),a.literal("custom")]),skill_id:a.string(),version:a.string()})).nullish()}).nullish(),context_management:a.object({applied_edits:a.array(a.union([a.object({type:a.literal("clear_tool_uses_20250919"),cleared_tool_uses:a.number(),cleared_input_tokens:a.number()}),a.object({type:a.literal("clear_thinking_20251015"),cleared_thinking_turns:a.number(),cleared_input_tokens:a.number()}),a.object({type:a.literal("compact_20260112")})]))}).nullish()}))),RM=O(()=>A(a.discriminatedUnion("type",[a.object({type:a.literal("message_start"),message:a.object({id:a.string().nullish(),model:a.string().nullish(),role:a.string().nullish(),usage:a.looseObject({input_tokens:a.number(),cache_creation_input_tokens:a.number().nullish(),cache_read_input_tokens:a.number().nullish()}),content:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("tool_use"),id:a.string(),name:a.string(),input:a.unknown(),caller:a.union([a.object({type:a.literal("code_execution_20250825"),tool_id:a.string()}),a.object({type:a.literal("direct")})]).optional()})])).nullish(),stop_reason:a.string().nullish(),container:a.object({expires_at:a.string(),id:a.string()}).nullish()})}),a.object({type:a.literal("content_block_start"),index:a.number(),content_block:a.discriminatedUnion("type",[a.object({type:a.literal("text"),text:a.string()}),a.object({type:a.literal("thinking"),thinking:a.string()}),a.object({type:a.literal("tool_use"),id:a.string(),name:a.string(),input:a.record(a.string(),a.unknown()).optional(),caller:a.union([a.object({type:a.literal("code_execution_20250825"),tool_id:a.string()}),a.object({type:a.literal("direct")})]).optional()}),a.object({type:a.literal("redacted_thinking"),data:a.string()}),a.object({type:a.literal("compaction"),content:a.string().nullish()}),a.object({type:a.literal("server_tool_use"),id:a.string(),name:a.string(),input:a.record(a.string(),a.unknown()).nullish()}),a.object({type:a.literal("mcp_tool_use"),id:a.string(),name:a.string(),input:a.unknown(),server_name:a.string()}),a.object({type:a.literal("mcp_tool_result"),tool_use_id:a.string(),is_error:a.boolean(),content:a.array(a.union([a.string(),a.object({type:a.literal("text"),text:a.string()})]))}),a.object({type:a.literal("web_fetch_tool_result"),tool_use_id:a.string(),content:a.union([a.object({type:a.literal("web_fetch_result"),url:a.string(),retrieved_at:a.string(),content:a.object({type:a.literal("document"),title:a.string().nullable(),citations:a.object({enabled:a.boolean()}).optional(),source:a.union([a.object({type:a.literal("base64"),media_type:a.literal("application/pdf"),data:a.string()}),a.object({type:a.literal("text"),media_type:a.literal("text/plain"),data:a.string()})])})}),a.object({type:a.literal("web_fetch_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("web_search_tool_result"),tool_use_id:a.string(),content:a.union([a.array(a.object({type:a.literal("web_search_result"),url:a.string(),title:a.string(),encrypted_content:a.string(),page_age:a.string().nullish()})),a.object({type:a.literal("web_search_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("code_execution_tool_result"),tool_use_id:a.string(),content:a.union([a.object({type:a.literal("code_execution_result"),stdout:a.string(),stderr:a.string(),return_code:a.number(),content:a.array(a.object({type:a.literal("code_execution_output"),file_id:a.string()})).optional().default([])}),a.object({type:a.literal("code_execution_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("bash_code_execution_tool_result"),tool_use_id:a.string(),content:a.discriminatedUnion("type",[a.object({type:a.literal("bash_code_execution_result"),content:a.array(a.object({type:a.literal("bash_code_execution_output"),file_id:a.string()})),stdout:a.string(),stderr:a.string(),return_code:a.number()}),a.object({type:a.literal("bash_code_execution_tool_result_error"),error_code:a.string()})])}),a.object({type:a.literal("text_editor_code_execution_tool_result"),tool_use_id:a.string(),content:a.discriminatedUnion("type",[a.object({type:a.literal("text_editor_code_execution_tool_result_error"),error_code:a.string()}),a.object({type:a.literal("text_editor_code_execution_view_result"),content:a.string(),file_type:a.string(),num_lines:a.number().nullable(),start_line:a.number().nullable(),total_lines:a.number().nullable()}),a.object({type:a.literal("text_editor_code_execution_create_result"),is_file_update:a.boolean()}),a.object({type:a.literal("text_editor_code_execution_str_replace_result"),lines:a.array(a.string()).nullable(),new_lines:a.number().nullable(),new_start:a.number().nullable(),old_lines:a.number().nullable(),old_start:a.number().nullable()})])}),a.object({type:a.literal("tool_search_tool_result"),tool_use_id:a.string(),content:a.union([a.object({type:a.literal("tool_search_tool_search_result"),tool_references:a.array(a.object({type:a.literal("tool_reference"),tool_name:a.string()}))}),a.object({type:a.literal("tool_search_tool_result_error"),error_code:a.string()})])})])}),a.object({type:a.literal("content_block_delta"),index:a.number(),delta:a.discriminatedUnion("type",[a.object({type:a.literal("input_json_delta"),partial_json:a.string()}),a.object({type:a.literal("text_delta"),text:a.string()}),a.object({type:a.literal("thinking_delta"),thinking:a.string()}),a.object({type:a.literal("signature_delta"),signature:a.string()}),a.object({type:a.literal("compaction_delta"),content:a.string()}),a.object({type:a.literal("citations_delta"),citation:a.discriminatedUnion("type",[a.object({type:a.literal("web_search_result_location"),cited_text:a.string(),url:a.string(),title:a.string(),encrypted_index:a.string()}),a.object({type:a.literal("page_location"),cited_text:a.string(),document_index:a.number(),document_title:a.string().nullable(),start_page_number:a.number(),end_page_number:a.number()}),a.object({type:a.literal("char_location"),cited_text:a.string(),document_index:a.number(),document_title:a.string().nullable(),start_char_index:a.number(),end_char_index:a.number()})])})])}),a.object({type:a.literal("content_block_stop"),index:a.number()}),a.object({type:a.literal("error"),error:a.object({type:a.string(),message:a.string()})}),a.object({type:a.literal("message_delta"),delta:a.object({stop_reason:a.string().nullish(),stop_sequence:a.string().nullish(),container:a.object({expires_at:a.string(),id:a.string(),skills:a.array(a.object({type:a.union([a.literal("anthropic"),a.literal("custom")]),skill_id:a.string(),version:a.string()})).nullish()}).nullish()}),usage:a.looseObject({input_tokens:a.number().nullish(),output_tokens:a.number(),cache_creation_input_tokens:a.number().nullish(),cache_read_input_tokens:a.number().nullish(),iterations:a.array(a.object({type:a.union([a.literal("compaction"),a.literal("message")]),input_tokens:a.number(),output_tokens:a.number()})).nullish()}),context_management:a.object({applied_edits:a.array(a.union([a.object({type:a.literal("clear_tool_uses_20250919"),cleared_tool_uses:a.number(),cleared_input_tokens:a.number()}),a.object({type:a.literal("clear_thinking_20251015"),cleared_thinking_turns:a.number(),cleared_input_tokens:a.number()}),a.object({type:a.literal("compact_20260112")})]))}).nullish()}),a.object({type:a.literal("message_stop")}),a.object({type:a.literal("ping")})]))),MM=O(()=>A(a.object({signature:a.string().optional(),redactedData:a.string().optional()}))),$S=a.object({citations:a.object({enabled:a.boolean()}).optional(),title:a.string().optional(),context:a.string().optional()}),ES=a.object({sendReasoning:a.boolean().optional(),structuredOutputMode:a.enum(["outputFormat","jsonTool","auto"]).optional(),thinking:a.discriminatedUnion("type",[a.object({type:a.literal("adaptive")}),a.object({type:a.literal("enabled"),budgetTokens:a.number().optional()}),a.object({type:a.literal("disabled")})]).optional(),disableParallelToolUse:a.boolean().optional(),cacheControl:a.object({type:a.literal("ephemeral"),ttl:a.union([a.literal("5m"),a.literal("1h")]).optional()}).optional(),mcpServers:a.array(a.object({type:a.literal("url"),name:a.string(),url:a.string(),authorizationToken:a.string().nullish(),toolConfiguration:a.object({enabled:a.boolean().nullish(),allowedTools:a.array(a.string()).nullish()}).nullish()})).optional(),container:a.object({id:a.string().optional(),skills:a.array(a.object({type:a.union([a.literal("anthropic"),a.literal("custom")]),skillId:a.string(),version:a.string().optional()})).optional()}).optional(),toolStreaming:a.boolean().optional(),effort:a.enum(["low","medium","high","max"]).optional(),speed:a.literal("fast").optional(),contextManagement:a.object({edits:a.array(a.discriminatedUnion("type",[a.object({type:a.literal("clear_tool_uses_20250919"),trigger:a.discriminatedUnion("type",[a.object({type:a.literal("input_tokens"),value:a.number()}),a.object({type:a.literal("tool_uses"),value:a.number()})]).optional(),keep:a.object({type:a.literal("tool_uses"),value:a.number()}).optional(),clearAtLeast:a.object({type:a.literal("input_tokens"),value:a.number()}).optional(),clearToolInputs:a.boolean().optional(),excludeTools:a.array(a.string()).optional()}),a.object({type:a.literal("clear_thinking_20251015"),keep:a.union([a.literal("all"),a.object({type:a.literal("thinking_turns"),value:a.number()})]).optional()}),a.object({type:a.literal("compact_20260112"),trigger:a.object({type:a.literal("input_tokens"),value:a.number()}).optional(),pauseAfterCompaction:a.boolean().optional(),instructions:a.string().optional()})]))}).optional()}),CS=4;function NM(e){var t;let r=e==null?void 0:e.anthropic;return(t=r==null?void 0:r.cacheControl)!=null?t:r==null?void 0:r.cache_control}var hh=class{constructor(){this.breakpointCount=0,this.warnings=[]}getCacheControl(e,t){let r=NM(e);if(r){if(!t.canCache){this.warnings.push({type:"unsupported",feature:"cache_control on non-cacheable context",details:`cache_control cannot be set on ${t.type}. It will be ignored.`});return}if(this.breakpointCount++,this.breakpointCount>CS){this.warnings.push({type:"unsupported",feature:"cacheControl breakpoint limit",details:`Maximum ${CS} cache breakpoints exceeded (found ${this.breakpointCount}). This breakpoint will be ignored.`});return}return r}}getWarnings(){return this.warnings}},jM=O(()=>A(a.object({maxCharacters:a.number().optional()}))),DM=O(()=>A(a.object({command:a.enum(["view","create","str_replace","insert"]),path:a.string(),file_text:a.string().optional(),insert_line:a.number().int().optional(),new_str:a.string().optional(),insert_text:a.string().optional(),old_str:a.string().optional(),view_range:a.array(a.number().int()).optional()}))),zM=Le({id:"anthropic.text_editor_20250728",inputSchema:DM}),UM=(e={})=>zM(e),FM=O(()=>A(a.object({maxUses:a.number().optional(),allowedDomains:a.array(a.string()).optional(),blockedDomains:a.array(a.string()).optional(),userLocation:a.object({type:a.literal("approximate"),city:a.string().optional(),region:a.string().optional(),country:a.string().optional(),timezone:a.string().optional()}).optional()}))),RS=O(()=>A(a.array(a.object({url:a.string(),title:a.string().nullable(),pageAge:a.string().nullable(),encryptedContent:a.string(),type:a.literal("web_search_result")})))),LM=O(()=>A(a.object({query:a.string()}))),qM=je({id:"anthropic.web_search_20250305",inputSchema:LM,outputSchema:RS,supportsDeferredResults:!0}),ZM=(e={})=>qM(e),VM=O(()=>A(a.object({maxUses:a.number().optional(),allowedDomains:a.array(a.string()).optional(),blockedDomains:a.array(a.string()).optional(),citations:a.object({enabled:a.boolean()}).optional(),maxContentTokens:a.number().optional()}))),MS=O(()=>A(a.object({type:a.literal("web_fetch_result"),url:a.string(),content:a.object({type:a.literal("document"),title:a.string().nullable(),citations:a.object({enabled:a.boolean()}).optional(),source:a.union([a.object({type:a.literal("base64"),mediaType:a.literal("application/pdf"),data:a.string()}),a.object({type:a.literal("text"),mediaType:a.literal("text/plain"),data:a.string()})])}),retrievedAt:a.string().nullable()}))),GM=O(()=>A(a.object({url:a.string()}))),HM=je({id:"anthropic.web_fetch_20250910",inputSchema:GM,outputSchema:MS,supportsDeferredResults:!0}),BM=(e={})=>HM(e);async function JM({tools:e,toolChoice:t,disableParallelToolUse:r,cacheControlValidator:o,supportsStructuredOutput:n}){var i;e=e!=null&&e.length?e:void 0;let s=[],l=new Set,d=o||new hh;if(e==null)return{tools:void 0,toolChoice:void 0,toolWarnings:s,betas:l};let u=[];for(let c of e)switch(c.type){case"function":{let p=d.getCacheControl(c.providerOptions,{type:"tool definition",canCache:!0}),f=(i=c.providerOptions)==null?void 0:i.anthropic,v=f==null?void 0:f.deferLoading,g=f==null?void 0:f.allowedCallers;u.push({name:c.name,description:c.description,input_schema:c.inputSchema,cache_control:p,...n===!0&&c.strict!=null?{strict:c.strict}:{},...v!=null?{defer_loading:v}:{},...g!=null?{allowed_callers:g}:{},...c.inputExamples!=null?{input_examples:c.inputExamples.map(y=>y.input)}:{}}),n===!0&&l.add("structured-outputs-2025-11-13"),(c.inputExamples!=null||g!=null)&&l.add("advanced-tool-use-2025-11-20");break}case"provider":{switch(c.id){case"anthropic.code_execution_20250522":{l.add("code-execution-2025-05-22"),u.push({type:"code_execution_20250522",name:"code_execution",cache_control:void 0});break}case"anthropic.code_execution_20250825":{l.add("code-execution-2025-08-25"),u.push({type:"code_execution_20250825",name:"code_execution"});break}case"anthropic.computer_20250124":{l.add("computer-use-2025-01-24"),u.push({name:"computer",type:"computer_20250124",display_width_px:c.args.displayWidthPx,display_height_px:c.args.displayHeightPx,display_number:c.args.displayNumber,cache_control:void 0});break}case"anthropic.computer_20251124":{l.add("computer-use-2025-11-24"),u.push({name:"computer",type:"computer_20251124",display_width_px:c.args.displayWidthPx,display_height_px:c.args.displayHeightPx,display_number:c.args.displayNumber,enable_zoom:c.args.enableZoom,cache_control:void 0});break}case"anthropic.computer_20241022":{l.add("computer-use-2024-10-22"),u.push({name:"computer",type:"computer_20241022",display_width_px:c.args.displayWidthPx,display_height_px:c.args.displayHeightPx,display_number:c.args.displayNumber,cache_control:void 0});break}case"anthropic.text_editor_20250124":{l.add("computer-use-2025-01-24"),u.push({name:"str_replace_editor",type:"text_editor_20250124",cache_control:void 0});break}case"anthropic.text_editor_20241022":{l.add("computer-use-2024-10-22"),u.push({name:"str_replace_editor",type:"text_editor_20241022",cache_control:void 0});break}case"anthropic.text_editor_20250429":{l.add("computer-use-2025-01-24"),u.push({name:"str_replace_based_edit_tool",type:"text_editor_20250429",cache_control:void 0});break}case"anthropic.text_editor_20250728":{let p=await Je({value:c.args,schema:jM});u.push({name:"str_replace_based_edit_tool",type:"text_editor_20250728",max_characters:p.maxCharacters,cache_control:void 0});break}case"anthropic.bash_20250124":{l.add("computer-use-2025-01-24"),u.push({name:"bash",type:"bash_20250124",cache_control:void 0});break}case"anthropic.bash_20241022":{l.add("computer-use-2024-10-22"),u.push({name:"bash",type:"bash_20241022",cache_control:void 0});break}case"anthropic.memory_20250818":{l.add("context-management-2025-06-27"),u.push({name:"memory",type:"memory_20250818"});break}case"anthropic.web_fetch_20250910":{l.add("web-fetch-2025-09-10");let p=await Je({value:c.args,schema:VM});u.push({type:"web_fetch_20250910",name:"web_fetch",max_uses:p.maxUses,allowed_domains:p.allowedDomains,blocked_domains:p.blockedDomains,citations:p.citations,max_content_tokens:p.maxContentTokens,cache_control:void 0});break}case"anthropic.web_search_20250305":{let p=await Je({value:c.args,schema:FM});u.push({type:"web_search_20250305",name:"web_search",max_uses:p.maxUses,allowed_domains:p.allowedDomains,blocked_domains:p.blockedDomains,user_location:p.userLocation,cache_control:void 0});break}case"anthropic.tool_search_regex_20251119":{l.add("advanced-tool-use-2025-11-20"),u.push({type:"tool_search_tool_regex_20251119",name:"tool_search_tool_regex"});break}case"anthropic.tool_search_bm25_20251119":{l.add("advanced-tool-use-2025-11-20"),u.push({type:"tool_search_tool_bm25_20251119",name:"tool_search_tool_bm25"});break}default:{s.push({type:"unsupported",feature:`provider-defined tool ${c.id}`});break}}break}default:{s.push({type:"unsupported",feature:`tool ${c}`});break}}if(t==null)return{tools:u,toolChoice:r?{type:"auto",disable_parallel_tool_use:r}:void 0,toolWarnings:s,betas:l};let m=t.type;switch(m){case"auto":return{tools:u,toolChoice:{type:"auto",disable_parallel_tool_use:r},toolWarnings:s,betas:l};case"required":return{tools:u,toolChoice:{type:"any",disable_parallel_tool_use:r},toolWarnings:s,betas:l};case"none":return{tools:void 0,toolChoice:void 0,toolWarnings:s,betas:l};case"tool":return{tools:u,toolChoice:{type:"tool",name:t.toolName,disable_parallel_tool_use:r},toolWarnings:s,betas:l};default:{let c=m;throw new Re({functionality:`tool choice type: ${c}`})}}}function AS({usage:e,rawUsage:t}){var r,o;let n=(r=e.cache_creation_input_tokens)!=null?r:0,i=(o=e.cache_read_input_tokens)!=null?o:0,s,l;if(e.iterations&&e.iterations.length>0){let d=e.iterations.reduce((u,m)=>({input:u.input+m.input_tokens,output:u.output+m.output_tokens}),{input:0,output:0});s=d.input,l=d.output}else s=e.input_tokens,l=e.output_tokens;return{inputTokens:{total:s+n+i,noCache:s,cacheRead:i,cacheWrite:n},outputTokens:{total:l,text:void 0,reasoning:void 0},raw:t!=null?t:e}}var NS=O(()=>A(a.object({type:a.literal("code_execution_result"),stdout:a.string(),stderr:a.string(),return_code:a.number(),content:a.array(a.object({type:a.literal("code_execution_output"),file_id:a.string()})).optional().default([])}))),WM=O(()=>A(a.object({code:a.string()}))),KM=je({id:"anthropic.code_execution_20250522",inputSchema:WM,outputSchema:NS}),YM=(e={})=>KM(e),jS=O(()=>A(a.discriminatedUnion("type",[a.object({type:a.literal("code_execution_result"),stdout:a.string(),stderr:a.string(),return_code:a.number(),content:a.array(a.object({type:a.literal("code_execution_output"),file_id:a.string()})).optional().default([])}),a.object({type:a.literal("bash_code_execution_result"),content:a.array(a.object({type:a.literal("bash_code_execution_output"),file_id:a.string()})),stdout:a.string(),stderr:a.string(),return_code:a.number()}),a.object({type:a.literal("bash_code_execution_tool_result_error"),error_code:a.string()}),a.object({type:a.literal("text_editor_code_execution_tool_result_error"),error_code:a.string()}),a.object({type:a.literal("text_editor_code_execution_view_result"),content:a.string(),file_type:a.string(),num_lines:a.number().nullable(),start_line:a.number().nullable(),total_lines:a.number().nullable()}),a.object({type:a.literal("text_editor_code_execution_create_result"),is_file_update:a.boolean()}),a.object({type:a.literal("text_editor_code_execution_str_replace_result"),lines:a.array(a.string()).nullable(),new_lines:a.number().nullable(),new_start:a.number().nullable(),old_lines:a.number().nullable(),old_start:a.number().nullable()})]))),XM=O(()=>A(a.discriminatedUnion("type",[a.object({type:a.literal("programmatic-tool-call"),code:a.string()}),a.object({type:a.literal("bash_code_execution"),command:a.string()}),a.discriminatedUnion("command",[a.object({type:a.literal("text_editor_code_execution"),command:a.literal("view"),path:a.string()}),a.object({type:a.literal("text_editor_code_execution"),command:a.literal("create"),path:a.string(),file_text:a.string().nullish()}),a.object({type:a.literal("text_editor_code_execution"),command:a.literal("str_replace"),path:a.string(),old_str:a.string(),new_str:a.string()})])]))),QM=je({id:"anthropic.code_execution_20250825",inputSchema:XM,outputSchema:jS,supportsDeferredResults:!0}),eN=(e={})=>QM(e),DS=O(()=>A(a.array(a.object({type:a.literal("tool_reference"),toolName:a.string()})))),tN=O(()=>A(a.object({pattern:a.string(),limit:a.number().optional()}))),rN=je({id:"anthropic.tool_search_regex_20251119",inputSchema:tN,outputSchema:DS,supportsDeferredResults:!0}),nN=(e={})=>rN(e);function oN(e){if(typeof e=="string")return Buffer.from(e,"base64").toString("utf-8");if(e instanceof Uint8Array)return new TextDecoder().decode(e);throw e instanceof URL?new Re({functionality:"URL-based text documents are not supported for citations"}):new Re({functionality:`unsupported data type for text documents: ${typeof e}`})}function mh(e){return e instanceof URL||aN(e)}function aN(e){return typeof e=="string"&&/^https?:\/\//i.test(e)}function fh(e){return e instanceof URL?e.toString():e}async function iN({prompt:e,sendReasoning:t,warnings:r,cacheControlValidator:o,toolNameMapping:n}){var i,s,l,d,u,m,c,p,f,v,g,y,S,b,_,k,w,h;let I=new Set,j=sN(e),U=o||new hh,F,Z=[];async function L(q){var C,E;let te=await Ee({provider:"anthropic",providerOptions:q,schema:$S});return(E=(C=te==null?void 0:te.citations)==null?void 0:C.enabled)!=null?E:!1}async function M(q){let C=await Ee({provider:"anthropic",providerOptions:q,schema:$S});return{title:C==null?void 0:C.title,context:C==null?void 0:C.context}}for(let q=0;q<j.length;q++){let C=j[q],E=q===j.length-1,te=C.type;switch(te){case"system":{if(F!=null)throw new Re({functionality:"Multiple system messages that are separated by user/assistant messages"});F=C.messages.map(({content:P,providerOptions:se})=>({type:"text",text:P,cache_control:U.getCacheControl(se,{type:"system message",canCache:!0})}));break}case"user":{let P=[];for(let se of C.messages){let{role:ee,content:he}=se;switch(ee){case"user":{for(let fe=0;fe<he.length;fe++){let V=he[fe],Ae=fe===he.length-1,T=(i=U.getCacheControl(V.providerOptions,{type:"user message part",canCache:!0}))!=null?i:Ae?U.getCacheControl(se.providerOptions,{type:"user message",canCache:!0}):void 0;switch(V.type){case"text":{P.push({type:"text",text:V.text,cache_control:T});break}case"file":{if(V.mediaType.startsWith("image/"))P.push({type:"image",source:mh(V.data)?{type:"url",url:fh(V.data)}:{type:"base64",media_type:V.mediaType==="image/*"?"image/jpeg":V.mediaType,data:kt(V.data)},cache_control:T});else if(V.mediaType==="application/pdf"){I.add("pdfs-2024-09-25");let pe=await L(V.providerOptions),de=await M(V.providerOptions);P.push({type:"document",source:mh(V.data)?{type:"url",url:fh(V.data)}:{type:"base64",media_type:"application/pdf",data:kt(V.data)},title:(s=de.title)!=null?s:V.filename,...de.context&&{context:de.context},...pe&&{citations:{enabled:!0}},cache_control:T})}else if(V.mediaType==="text/plain"){let pe=await L(V.providerOptions),de=await M(V.providerOptions);P.push({type:"document",source:mh(V.data)?{type:"url",url:fh(V.data)}:{type:"text",media_type:"text/plain",data:oN(V.data)},title:(l=de.title)!=null?l:V.filename,...de.context&&{context:de.context},...pe&&{citations:{enabled:!0}},cache_control:T})}else throw new Re({functionality:`media type: ${V.mediaType}`});break}}}break}case"tool":{for(let fe=0;fe<he.length;fe++){let V=he[fe];if(V.type==="tool-approval-response")continue;let Ae=fe===he.length-1,T=(d=U.getCacheControl(V.providerOptions,{type:"tool result part",canCache:!0}))!=null?d:Ae?U.getCacheControl(se.providerOptions,{type:"tool result message",canCache:!0}):void 0,pe=V.output,de;switch(pe.type){case"content":de=pe.value.map(H=>{var le;switch(H.type){case"text":return{type:"text",text:H.text};case"image-data":return{type:"image",source:{type:"base64",media_type:H.mediaType,data:H.data}};case"image-url":return{type:"image",source:{type:"url",url:H.url}};case"file-url":return{type:"document",source:{type:"url",url:H.url}};case"file-data":{if(H.mediaType==="application/pdf")return I.add("pdfs-2024-09-25"),{type:"document",source:{type:"base64",media_type:H.mediaType,data:H.data}};r.push({type:"other",message:`unsupported tool content part type: ${H.type} with media type: ${H.mediaType}`});return}case"custom":{let R=(le=H.providerOptions)==null?void 0:le.anthropic;if((R==null?void 0:R.type)==="tool-reference")return{type:"tool_reference",tool_name:R.toolName};r.push({type:"other",message:"unsupported custom tool content part"});return}default:{r.push({type:"other",message:`unsupported tool content part type: ${H.type}`});return}}}).filter(_u);break;case"text":case"error-text":de=pe.value;break;case"execution-denied":de=(u=pe.reason)!=null?u:"Tool execution denied.";break;default:de=JSON.stringify(pe.value);break}P.push({type:"tool_result",tool_use_id:V.toolCallId,content:de,is_error:pe.type==="error-text"||pe.type==="error-json"?!0:void 0,cache_control:T})}break}default:{let fe=ee;throw new Error(`Unsupported role: ${fe}`)}}}Z.push({role:"user",content:P});break}case"assistant":{let P=[],se=new Set;for(let ee=0;ee<C.messages.length;ee++){let he=C.messages[ee],fe=ee===C.messages.length-1,{content:V}=he;for(let Ae=0;Ae<V.length;Ae++){let T=V[Ae],pe=Ae===V.length-1,de=(m=U.getCacheControl(T.providerOptions,{type:"assistant message part",canCache:!0}))!=null?m:pe?U.getCacheControl(he.providerOptions,{type:"assistant message",canCache:!0}):void 0;switch(T.type){case"text":{let H=(c=T.providerOptions)==null?void 0:c.anthropic;(H==null?void 0:H.type)==="compaction"?P.push({type:"compaction",content:T.text,cache_control:de}):P.push({type:"text",text:E&&fe&&pe?T.text.trim():T.text,cache_control:de});break}case"reasoning":{if(t){let H=await Ee({provider:"anthropic",providerOptions:T.providerOptions,schema:MM});H!=null?H.signature!=null?(U.getCacheControl(T.providerOptions,{type:"thinking block",canCache:!1}),P.push({type:"thinking",thinking:T.text,signature:H.signature})):H.redactedData!=null?(U.getCacheControl(T.providerOptions,{type:"redacted thinking block",canCache:!1}),P.push({type:"redacted_thinking",data:H.redactedData})):r.push({type:"other",message:"unsupported reasoning metadata"}):r.push({type:"other",message:"unsupported reasoning metadata"})}else r.push({type:"other",message:"sending reasoning content is disabled for this model"});break}case"tool-call":{if(T.providerExecuted){let R=n.toProviderToolName(T.toolName);if(((f=(p=T.providerOptions)==null?void 0:p.anthropic)==null?void 0:f.type)==="mcp-tool-use"){se.add(T.toolCallId);let Q=(g=(v=T.providerOptions)==null?void 0:v.anthropic)==null?void 0:g.serverName;if(Q==null||typeof Q!="string"){r.push({type:"other",message:"mcp tool use server name is required and must be a string"});break}P.push({type:"mcp_tool_use",id:T.toolCallId,name:T.toolName,input:T.input,server_name:Q,cache_control:de})}else if(R==="code_execution"&&T.input!=null&&typeof T.input=="object"&&"type"in T.input&&typeof T.input.type=="string"&&(T.input.type==="bash_code_execution"||T.input.type==="text_editor_code_execution"))P.push({type:"server_tool_use",id:T.toolCallId,name:T.input.type,input:T.input,cache_control:de});else if(R==="code_execution"&&T.input!=null&&typeof T.input=="object"&&"type"in T.input&&T.input.type==="programmatic-tool-call"){let{type:Q,...B}=T.input;P.push({type:"server_tool_use",id:T.toolCallId,name:"code_execution",input:B,cache_control:de})}else R==="code_execution"||R==="web_fetch"||R==="web_search"?P.push({type:"server_tool_use",id:T.toolCallId,name:R,input:T.input,cache_control:de}):R==="tool_search_tool_regex"||R==="tool_search_tool_bm25"?P.push({type:"server_tool_use",id:T.toolCallId,name:R,input:T.input,cache_control:de}):r.push({type:"other",message:`provider executed tool call for tool ${T.toolName} is not supported`});break}let H=(y=T.providerOptions)==null?void 0:y.anthropic,le=H!=null&&H.caller?H.caller.type==="code_execution_20250825"&&H.caller.toolId?{type:"code_execution_20250825",tool_id:H.caller.toolId}:H.caller.type==="direct"?{type:"direct"}:void 0:void 0;P.push({type:"tool_use",id:T.toolCallId,name:T.toolName,input:T.input,...le&&{caller:le},cache_control:de});break}case"tool-result":{let H=n.toProviderToolName(T.toolName);if(se.has(T.toolCallId)){let le=T.output;if(le.type!=="json"&&le.type!=="error-json"){r.push({type:"other",message:`provider executed tool result output type ${le.type} for tool ${T.toolName} is not supported`});break}P.push({type:"mcp_tool_result",tool_use_id:T.toolCallId,is_error:le.type==="error-json",content:le.value,cache_control:de})}else if(H==="code_execution"){let le=T.output;if(le.type==="error-text"||le.type==="error-json"){let R={};try{typeof le.value=="string"?R=JSON.parse(le.value):typeof le.value=="object"&&le.value!==null&&(R=le.value)}catch(D){}R.type==="code_execution_tool_result_error"?P.push({type:"code_execution_tool_result",tool_use_id:T.toolCallId,content:{type:"code_execution_tool_result_error",error_code:(S=R.errorCode)!=null?S:"unknown"},cache_control:de}):P.push({type:"bash_code_execution_tool_result",tool_use_id:T.toolCallId,cache_control:de,content:{type:"bash_code_execution_tool_result_error",error_code:(b=R.errorCode)!=null?b:"unknown"}});break}if(le.type!=="json"){r.push({type:"other",message:`provider executed tool result output type ${le.type} for tool ${T.toolName} is not supported`});break}if(le.value==null||typeof le.value!="object"||!("type"in le.value)||typeof le.value.type!="string"){r.push({type:"other",message:`provider executed tool result output value is not a valid code execution result for tool ${T.toolName}`});break}if(le.value.type==="code_execution_result"){let R=await Je({value:le.value,schema:NS});P.push({type:"code_execution_tool_result",tool_use_id:T.toolCallId,content:{type:R.type,stdout:R.stdout,stderr:R.stderr,return_code:R.return_code,content:(_=R.content)!=null?_:[]},cache_control:de})}else{let R=await Je({value:le.value,schema:jS});R.type==="code_execution_result"?P.push({type:"code_execution_tool_result",tool_use_id:T.toolCallId,content:{type:R.type,stdout:R.stdout,stderr:R.stderr,return_code:R.return_code,content:(k=R.content)!=null?k:[]},cache_control:de}):R.type==="bash_code_execution_result"||R.type==="bash_code_execution_tool_result_error"?P.push({type:"bash_code_execution_tool_result",tool_use_id:T.toolCallId,cache_control:de,content:R}):P.push({type:"text_editor_code_execution_tool_result",tool_use_id:T.toolCallId,cache_control:de,content:R})}break}if(H==="web_fetch"){let le=T.output;if(le.type==="error-json"){let D={};try{typeof le.value=="string"?D=JSON.parse(le.value):typeof le.value=="object"&&le.value!==null&&(D=le.value)}catch(Q){let B=(w=le.value)==null?void 0:w.errorCode;D={errorCode:typeof B=="string"?B:"unknown"}}P.push({type:"web_fetch_tool_result",tool_use_id:T.toolCallId,content:{type:"web_fetch_tool_result_error",error_code:(h=D.errorCode)!=null?h:"unknown"},cache_control:de});break}if(le.type!=="json"){r.push({type:"other",message:`provider executed tool result output type ${le.type} for tool ${T.toolName} is not supported`});break}let R=await Je({value:le.value,schema:MS});P.push({type:"web_fetch_tool_result",tool_use_id:T.toolCallId,content:{type:"web_fetch_result",url:R.url,retrieved_at:R.retrievedAt,content:{type:"document",title:R.content.title,citations:R.content.citations,source:{type:R.content.source.type,media_type:R.content.source.mediaType,data:R.content.source.data}}},cache_control:de});break}if(H==="web_search"){let le=T.output;if(le.type!=="json"){r.push({type:"other",message:`provider executed tool result output type ${le.type} for tool ${T.toolName} is not supported`});break}let R=await Je({value:le.value,schema:RS});P.push({type:"web_search_tool_result",tool_use_id:T.toolCallId,content:R.map(D=>({url:D.url,title:D.title,page_age:D.pageAge,encrypted_content:D.encryptedContent,type:D.type})),cache_control:de});break}if(H==="tool_search_tool_regex"||H==="tool_search_tool_bm25"){let le=T.output;if(le.type!=="json"){r.push({type:"other",message:`provider executed tool result output type ${le.type} for tool ${T.toolName} is not supported`});break}let D=(await Je({value:le.value,schema:DS})).map(Q=>({type:"tool_reference",tool_name:Q.toolName}));P.push({type:"tool_search_tool_result",tool_use_id:T.toolCallId,content:{type:"tool_search_tool_search_result",tool_references:D},cache_control:de});break}r.push({type:"other",message:`provider executed tool result for tool ${T.toolName} is not supported`});break}}}}Z.push({role:"assistant",content:P});break}default:{let P=te;throw new Error(`content type: ${P}`)}}}return{prompt:{system:F,messages:Z},betas:I}}function sN(e){let t=[],r;for(let o of e){let{role:n}=o;switch(n){case"system":{(r==null?void 0:r.type)!=="system"&&(r={type:"system",messages:[]},t.push(r)),r.messages.push(o);break}case"assistant":{(r==null?void 0:r.type)!=="assistant"&&(r={type:"assistant",messages:[]},t.push(r)),r.messages.push(o);break}case"user":{(r==null?void 0:r.type)!=="user"&&(r={type:"user",messages:[]},t.push(r)),r.messages.push(o);break}case"tool":{(r==null?void 0:r.type)!=="user"&&(r={type:"user",messages:[]},t.push(r)),r.messages.push(o);break}default:{let i=n;throw new Error(`Unsupported role: ${i}`)}}}return t}function gh({finishReason:e,isJsonResponseFromTool:t}){switch(e){case"pause_turn":case"end_turn":case"stop_sequence":return"stop";case"refusal":return"content-filter";case"tool_use":return t?"stop":"tool-calls";case"max_tokens":case"model_context_window_exceeded":return"length";case"compaction":return"other";default:return"other"}}function PS(e,t,r){var o;if(e.type==="web_search_result_location")return{type:"source",sourceType:"url",id:r(),url:e.url,title:e.title,providerMetadata:{anthropic:{citedText:e.cited_text,encryptedIndex:e.encrypted_index}}};if(e.type!=="page_location"&&e.type!=="char_location")return;let n=t[e.document_index];if(n)return{type:"source",sourceType:"document",id:r(),mediaType:n.mediaType,title:(o=e.document_title)!=null?o:n.title,filename:n.filename,providerMetadata:{anthropic:e.type==="page_location"?{citedText:e.cited_text,startPageNumber:e.start_page_number,endPageNumber:e.end_page_number}:{citedText:e.cited_text,startCharIndex:e.start_char_index,endCharIndex:e.end_char_index}}}}var lN=class{constructor(e,t){this.specificationVersion="v3";var r;this.modelId=e,this.config=t,this.generateId=(r=t.generateId)!=null?r:Fe}supportsUrl(e){return e.protocol==="https:"}get provider(){return this.config.provider}get providerOptionsName(){let e=this.config.provider,t=e.indexOf(".");return t===-1?e:e.substring(0,t)}get supportedUrls(){var e,t,r;return(r=(t=(e=this.config).supportedUrls)==null?void 0:t.call(e))!=null?r:{}}async getArgs({userSuppliedBetas:e,prompt:t,maxOutputTokens:r,temperature:o,topP:n,topK:i,frequencyPenalty:s,presencePenalty:l,stopSequences:d,responseFormat:u,seed:m,tools:c,toolChoice:p,providerOptions:f,stream:v}){var g,y,S,b,_,k;let w=[];s!=null&&w.push({type:"unsupported",feature:"frequencyPenalty"}),l!=null&&w.push({type:"unsupported",feature:"presencePenalty"}),m!=null&&w.push({type:"unsupported",feature:"seed"}),o!=null&&o>1?(w.push({type:"unsupported",feature:"temperature",details:`${o} exceeds anthropic maximum of 1.0. clamped to 1.0`}),o=1):o!=null&&o<0&&(w.push({type:"unsupported",feature:"temperature",details:`${o} is below anthropic minimum of 0. clamped to 0`}),o=0),(u==null?void 0:u.type)==="json"&&u.schema==null&&w.push({type:"unsupported",feature:"responseFormat",details:"JSON response format requires a schema. The response format is ignored."});let h=this.providerOptionsName,I=await Ee({provider:"anthropic",providerOptions:f,schema:ES}),j=h!=="anthropic"?await Ee({provider:h,providerOptions:f,schema:ES}):null,U=j!=null,F=Object.assign({},I!=null?I:{},j!=null?j:{}),{maxOutputTokens:Z,supportsStructuredOutput:L,isKnownModel:M}=uN(this.modelId),q=((g=this.config.supportsNativeStructuredOutput)!=null?g:!0)&&L,C=(y=F==null?void 0:F.structuredOutputMode)!=null?y:"auto",E=C==="outputFormat"||C==="auto"&&q,te=(u==null?void 0:u.type)==="json"&&u.schema!=null&&!E?{type:"function",name:"json",description:"Respond with a JSON object.",inputSchema:u.schema}:void 0,P=F==null?void 0:F.contextManagement,se=new hh,ee=gu({tools:c,providerToolNames:{"anthropic.code_execution_20250522":"code_execution","anthropic.code_execution_20250825":"code_execution","anthropic.computer_20241022":"computer","anthropic.computer_20250124":"computer","anthropic.text_editor_20241022":"str_replace_editor","anthropic.text_editor_20250124":"str_replace_editor","anthropic.text_editor_20250429":"str_replace_based_edit_tool","anthropic.text_editor_20250728":"str_replace_based_edit_tool","anthropic.bash_20241022":"bash","anthropic.bash_20250124":"bash","anthropic.memory_20250818":"memory","anthropic.web_search_20250305":"web_search","anthropic.web_fetch_20250910":"web_fetch","anthropic.tool_search_regex_20251119":"tool_search_tool_regex","anthropic.tool_search_bm25_20251119":"tool_search_tool_bm25"}}),{prompt:he,betas:fe}=await iN({prompt:t,sendReasoning:(S=F==null?void 0:F.sendReasoning)!=null?S:!0,warnings:w,cacheControlValidator:se,toolNameMapping:ee}),V=(b=F==null?void 0:F.thinking)==null?void 0:b.type,Ae=V==="enabled"||V==="adaptive",T=V==="enabled"?(_=F==null?void 0:F.thinking)==null?void 0:_.budgetTokens:void 0,pe=r!=null?r:Z,de={model:this.modelId,max_tokens:pe,temperature:o,top_k:i,top_p:n,stop_sequences:d,...Ae&&{thinking:{type:V,...T!=null&&{budget_tokens:T}}},...(F==null?void 0:F.effort)&&{output_config:{effort:F.effort}},...(F==null?void 0:F.speed)&&{speed:F.speed},...E&&(u==null?void 0:u.type)==="json"&&u.schema!=null&&{output_format:{type:"json_schema",schema:u.schema}},...(F==null?void 0:F.mcpServers)&&F.mcpServers.length>0&&{mcp_servers:F.mcpServers.map(G=>({type:G.type,name:G.name,url:G.url,authorization_token:G.authorizationToken,tool_configuration:G.toolConfiguration?{allowed_tools:G.toolConfiguration.allowedTools,enabled:G.toolConfiguration.enabled}:void 0}))},...(F==null?void 0:F.container)&&{container:F.container.skills&&F.container.skills.length>0?{id:F.container.id,skills:F.container.skills.map(G=>({type:G.type,skill_id:G.skillId,version:G.version}))}:F.container.id},system:he.system,messages:he.messages,...P&&{context_management:{edits:P.edits.map(G=>{let Me=G.type;switch(Me){case"clear_tool_uses_20250919":return{type:G.type,...G.trigger!==void 0&&{trigger:G.trigger},...G.keep!==void 0&&{keep:G.keep},...G.clearAtLeast!==void 0&&{clear_at_least:G.clearAtLeast},...G.clearToolInputs!==void 0&&{clear_tool_inputs:G.clearToolInputs},...G.excludeTools!==void 0&&{exclude_tools:G.excludeTools}};case"clear_thinking_20251015":return{type:G.type,...G.keep!==void 0&&{keep:G.keep}};case"compact_20260112":return{type:G.type,...G.trigger!==void 0&&{trigger:G.trigger},...G.pauseAfterCompaction!==void 0&&{pause_after_compaction:G.pauseAfterCompaction},...G.instructions!==void 0&&{instructions:G.instructions}};default:w.push({type:"other",message:`Unknown context management strategy: ${Me}`});return}}).filter(G=>G!==void 0)}}};Ae?(V==="enabled"&&T==null&&(w.push({type:"compatibility",feature:"extended thinking",details:"thinking budget is required when thinking is enabled. using default budget of 1024 tokens."}),de.thinking={type:"enabled",budget_tokens:1024},T=1024),de.temperature!=null&&(de.temperature=void 0,w.push({type:"unsupported",feature:"temperature",details:"temperature is not supported when thinking is enabled"})),i!=null&&(de.top_k=void 0,w.push({type:"unsupported",feature:"topK",details:"topK is not supported when thinking is enabled"})),n!=null&&(de.top_p=void 0,w.push({type:"unsupported",feature:"topP",details:"topP is not supported when thinking is enabled"})),de.max_tokens=pe+(T!=null?T:0)):n!=null&&o!=null&&(w.push({type:"unsupported",feature:"topP",details:"topP is not supported when temperature is set. topP is ignored."}),de.top_p=void 0),M&&de.max_tokens>Z&&(r!=null&&w.push({type:"unsupported",feature:"maxOutputTokens",details:`${de.max_tokens} (maxOutputTokens + thinkingBudget) is greater than ${this.modelId} ${Z} max output tokens. The max output tokens have been limited to ${Z}.`}),de.max_tokens=Z),F!=null&&F.mcpServers&&F.mcpServers.length>0&&fe.add("mcp-client-2025-04-04"),P&&(fe.add("context-management-2025-06-27"),P.edits.some(G=>G.type==="compact_20260112")&&fe.add("compact-2026-01-12")),F!=null&&F.container&&F.container.skills&&F.container.skills.length>0&&(fe.add("code-execution-2025-08-25"),fe.add("skills-2025-10-02"),fe.add("files-api-2025-04-14"),c!=null&&c.some(G=>G.type==="provider"&&G.id==="anthropic.code_execution_20250825")||w.push({type:"other",message:"code execution tool is required when using skills"})),F!=null&&F.effort&&fe.add("effort-2025-11-24"),F!=null&&F.speed&&fe.add("fast-mode-2026-02-01"),v&&((k=F==null?void 0:F.toolStreaming)==null||k)&&fe.add("fine-grained-tool-streaming-2025-05-14"),E&&(u==null?void 0:u.type)==="json"&&u.schema!=null&&fe.add("structured-outputs-2025-11-13");let{tools:le,toolChoice:R,toolWarnings:D,betas:Q}=await JM(te!=null?{tools:[...c!=null?c:[],te],toolChoice:{type:"required"},disableParallelToolUse:!0,cacheControlValidator:se,supportsStructuredOutput:!1}:{tools:c!=null?c:[],toolChoice:p,disableParallelToolUse:F==null?void 0:F.disableParallelToolUse,cacheControlValidator:se,supportsStructuredOutput:q}),B=se.getWarnings();return{args:{...de,tools:le,tool_choice:R,stream:v===!0?!0:void 0},warnings:[...w,...D,...B],betas:new Set([...fe,...Q,...e]),usesJsonResponseTool:te!=null,toolNameMapping:ee,providerOptionsName:h,usedCustomProviderKey:U}}async getHeaders({betas:e,headers:t}){return _e(await ze(this.config.headers),t,e.size>0?{"anthropic-beta":Array.from(e).join(",")}:{})}async getBetasFromHeaders(e){var t,r;let n=(t=(await ze(this.config.headers))["anthropic-beta"])!=null?t:"",i=(r=e==null?void 0:e["anthropic-beta"])!=null?r:"";return new Set([...n.toLowerCase().split(","),...i.toLowerCase().split(",")].map(s=>s.trim()).filter(s=>s!==""))}buildRequestUrl(e){var t,r,o;return(o=(r=(t=this.config).buildRequestUrl)==null?void 0:r.call(t,this.config.baseURL,e))!=null?o:`${this.config.baseURL}/messages`}transformRequestBody(e){var t,r,o;return(o=(r=(t=this.config).transformRequestBody)==null?void 0:r.call(t,e))!=null?o:e}extractCitationDocuments(e){let t=r=>{var o,n;if(r.type!=="file"||r.mediaType!=="application/pdf"&&r.mediaType!=="text/plain")return!1;let i=(o=r.providerOptions)==null?void 0:o.anthropic,s=i==null?void 0:i.citations;return(n=s==null?void 0:s.enabled)!=null?n:!1};return e.filter(r=>r.role==="user").flatMap(r=>r.content).filter(t).map(r=>{var o;let n=r;return{title:(o=n.filename)!=null?o:"Untitled Document",filename:n.filename,mediaType:n.mediaType}})}async doGenerate(e){var t,r,o,n,i,s;let{args:l,warnings:d,betas:u,usesJsonResponseTool:m,toolNameMapping:c,providerOptionsName:p,usedCustomProviderKey:f}=await this.getArgs({...e,stream:!1,userSuppliedBetas:await this.getBetasFromHeaders(e.headers)}),v=[...this.extractCitationDocuments(e.prompt)],{responseHeaders:g,value:y,rawValue:S}=await we({url:this.buildRequestUrl(!1),headers:await this.getHeaders({betas:u,headers:e.headers}),body:this.transformRequestBody(l),failedResponseHandler:TS,successfulResponseHandler:ke(OM),abortSignal:e.abortSignal,fetch:this.config.fetch}),b=[],_={},k={},w=!1;for(let h of y.content)switch(h.type){case"text":{if(!m&&(b.push({type:"text",text:h.text}),h.citations))for(let I of h.citations){let j=PS(I,v,this.generateId);j&&b.push(j)}break}case"thinking":{b.push({type:"reasoning",text:h.thinking,providerMetadata:{anthropic:{signature:h.signature}}});break}case"redacted_thinking":{b.push({type:"reasoning",text:"",providerMetadata:{anthropic:{redactedData:h.data}}});break}case"compaction":{b.push({type:"text",text:h.content,providerMetadata:{anthropic:{type:"compaction"}}});break}case"tool_use":{if(m&&h.name==="json")w=!0,b.push({type:"text",text:JSON.stringify(h.input)});else{let j=h.caller,U=j?{type:j.type,toolId:"tool_id"in j?j.tool_id:void 0}:void 0;b.push({type:"tool-call",toolCallId:h.id,toolName:h.name,input:JSON.stringify(h.input),...U&&{providerMetadata:{anthropic:{caller:U}}}})}break}case"server_tool_use":{if(h.name==="text_editor_code_execution"||h.name==="bash_code_execution")b.push({type:"tool-call",toolCallId:h.id,toolName:c.toCustomToolName("code_execution"),input:JSON.stringify({type:h.name,...h.input}),providerExecuted:!0});else if(h.name==="web_search"||h.name==="code_execution"||h.name==="web_fetch"){let I=h.name==="code_execution"&&h.input!=null&&typeof h.input=="object"&&"code"in h.input&&!("type"in h.input)?{type:"programmatic-tool-call",...h.input}:h.input;b.push({type:"tool-call",toolCallId:h.id,toolName:c.toCustomToolName(h.name),input:JSON.stringify(I),providerExecuted:!0})}else(h.name==="tool_search_tool_regex"||h.name==="tool_search_tool_bm25")&&(k[h.id]=h.name,b.push({type:"tool-call",toolCallId:h.id,toolName:c.toCustomToolName(h.name),input:JSON.stringify(h.input),providerExecuted:!0}));break}case"mcp_tool_use":{_[h.id]={type:"tool-call",toolCallId:h.id,toolName:h.name,input:JSON.stringify(h.input),providerExecuted:!0,dynamic:!0,providerMetadata:{anthropic:{type:"mcp-tool-use",serverName:h.server_name}}},b.push(_[h.id]);break}case"mcp_tool_result":{b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:_[h.tool_use_id].toolName,isError:h.is_error,result:h.content,dynamic:!0,providerMetadata:_[h.tool_use_id].providerMetadata});break}case"web_fetch_tool_result":{h.content.type==="web_fetch_result"?(v.push({title:(t=h.content.content.title)!=null?t:h.content.url,mediaType:h.content.content.source.media_type}),b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("web_fetch"),result:{type:"web_fetch_result",url:h.content.url,retrievedAt:h.content.retrieved_at,content:{type:h.content.content.type,title:h.content.content.title,citations:h.content.content.citations,source:{type:h.content.content.source.type,mediaType:h.content.content.source.media_type,data:h.content.content.source.data}}}})):h.content.type==="web_fetch_tool_result_error"&&b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("web_fetch"),isError:!0,result:{type:"web_fetch_tool_result_error",errorCode:h.content.error_code}});break}case"web_search_tool_result":{if(Array.isArray(h.content)){b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("web_search"),result:h.content.map(I=>{var j;return{url:I.url,title:I.title,pageAge:(j=I.page_age)!=null?j:null,encryptedContent:I.encrypted_content,type:I.type}})});for(let I of h.content)b.push({type:"source",sourceType:"url",id:this.generateId(),url:I.url,title:I.title,providerMetadata:{anthropic:{pageAge:(r=I.page_age)!=null?r:null}}})}else b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("web_search"),isError:!0,result:{type:"web_search_tool_result_error",errorCode:h.content.error_code}});break}case"code_execution_tool_result":{h.content.type==="code_execution_result"?b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("code_execution"),result:{type:h.content.type,stdout:h.content.stdout,stderr:h.content.stderr,return_code:h.content.return_code,content:(o=h.content.content)!=null?o:[]}}):h.content.type==="code_execution_tool_result_error"&&b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("code_execution"),isError:!0,result:{type:"code_execution_tool_result_error",errorCode:h.content.error_code}});break}case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":{b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName("code_execution"),result:h.content});break}case"tool_search_tool_result":{let I=k[h.tool_use_id];if(I==null){let j=c.toCustomToolName("tool_search_tool_bm25"),U=c.toCustomToolName("tool_search_tool_regex");j!=="tool_search_tool_bm25"?I="tool_search_tool_bm25":I="tool_search_tool_regex"}h.content.type==="tool_search_tool_search_result"?b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName(I),result:h.content.tool_references.map(j=>({type:j.type,toolName:j.tool_name}))}):b.push({type:"tool-result",toolCallId:h.tool_use_id,toolName:c.toCustomToolName(I),isError:!0,result:{type:"tool_search_tool_result_error",errorCode:h.content.error_code}});break}}return{content:b,finishReason:{unified:gh({finishReason:y.stop_reason,isJsonResponseFromTool:w}),raw:(n=y.stop_reason)!=null?n:void 0},usage:AS({usage:y.usage}),request:{body:l},response:{id:(i=y.id)!=null?i:void 0,modelId:(s=y.model)!=null?s:void 0,headers:g,body:S},warnings:d,providerMetadata:(()=>{var h,I,j,U,F;let Z={usage:y.usage,cacheCreationInputTokens:(h=y.usage.cache_creation_input_tokens)!=null?h:null,stopSequence:(I=y.stop_sequence)!=null?I:null,iterations:y.usage.iterations?y.usage.iterations.map(M=>({type:M.type,inputTokens:M.input_tokens,outputTokens:M.output_tokens})):null,container:y.container?{expiresAt:y.container.expires_at,id:y.container.id,skills:(U=(j=y.container.skills)==null?void 0:j.map(M=>({type:M.type,skillId:M.skill_id,version:M.version})))!=null?U:null}:null,contextManagement:(F=OS(y.context_management))!=null?F:null},L={anthropic:Z};return f&&p!=="anthropic"&&(L[p]=Z),L})()}}async doStream(e){var t,r;let{args:o,warnings:n,betas:i,usesJsonResponseTool:s,toolNameMapping:l,providerOptionsName:d,usedCustomProviderKey:u}=await this.getArgs({...e,stream:!0,userSuppliedBetas:await this.getBetasFromHeaders(e.headers)}),m=[...this.extractCitationDocuments(e.prompt)],c=this.buildRequestUrl(!0),{responseHeaders:p,value:f}=await we({url:c,headers:await this.getHeaders({betas:i,headers:e.headers}),body:this.transformRequestBody(o),failedResponseHandler:TS,successfulResponseHandler:Nt(RM),abortSignal:e.abortSignal,fetch:this.config.fetch}),v={unified:"other",raw:void 0},g={input_tokens:0,output_tokens:0,cache_creation_input_tokens:0,cache_read_input_tokens:0,iterations:null},y={},S={},b={},_=null,k,w=null,h=null,I=null,j=!1,U,F=this.generateId,Z=f.pipeThrough(new TransformStream({start(C){C.enqueue({type:"stream-start",warnings:n})},transform(C,E){var te,P,se,ee,he,fe,V,Ae,T,pe,de,H,le;if(e.includeRawChunks&&E.enqueue({type:"raw",rawValue:C.rawValue}),!C.success){E.enqueue({type:"error",error:C.error});return}let R=C.value;switch(R.type){case"ping":return;case"content_block_start":{let D=R.content_block,Q=D.type;switch(U=Q,Q){case"text":{if(s)return;y[R.index]={type:"text"},E.enqueue({type:"text-start",id:String(R.index)});return}case"thinking":{y[R.index]={type:"reasoning"},E.enqueue({type:"reasoning-start",id:String(R.index)});return}case"redacted_thinking":{y[R.index]={type:"reasoning"},E.enqueue({type:"reasoning-start",id:String(R.index),providerMetadata:{anthropic:{redactedData:D.data}}});return}case"compaction":{y[R.index]={type:"text"},E.enqueue({type:"text-start",id:String(R.index),providerMetadata:{anthropic:{type:"compaction"}}});return}case"tool_use":{if(s&&D.name==="json")j=!0,y[R.index]={type:"text"},E.enqueue({type:"text-start",id:String(R.index)});else{let G=D.caller,Me=G?{type:G.type,toolId:"tool_id"in G?G.tool_id:void 0}:void 0,x=D.input&&Object.keys(D.input).length>0?JSON.stringify(D.input):"";y[R.index]={type:"tool-call",toolCallId:D.id,toolName:D.name,input:x,firstDelta:x.length===0,...Me&&{caller:Me}},E.enqueue({type:"tool-input-start",id:D.id,toolName:D.name})}return}case"server_tool_use":{if(["web_fetch","web_search","code_execution","text_editor_code_execution","bash_code_execution"].includes(D.name)){let B=D.name==="text_editor_code_execution"||D.name==="bash_code_execution"?"code_execution":D.name,G=l.toCustomToolName(B);y[R.index]={type:"tool-call",toolCallId:D.id,toolName:G,input:"",providerExecuted:!0,firstDelta:!0,providerToolName:D.name},E.enqueue({type:"tool-input-start",id:D.id,toolName:G,providerExecuted:!0})}else if(D.name==="tool_search_tool_regex"||D.name==="tool_search_tool_bm25"){b[D.id]=D.name;let B=l.toCustomToolName(D.name);y[R.index]={type:"tool-call",toolCallId:D.id,toolName:B,input:"",providerExecuted:!0,firstDelta:!0,providerToolName:D.name},E.enqueue({type:"tool-input-start",id:D.id,toolName:B,providerExecuted:!0})}return}case"web_fetch_tool_result":{D.content.type==="web_fetch_result"?(m.push({title:(te=D.content.content.title)!=null?te:D.content.url,mediaType:D.content.content.source.media_type}),E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("web_fetch"),result:{type:"web_fetch_result",url:D.content.url,retrievedAt:D.content.retrieved_at,content:{type:D.content.content.type,title:D.content.content.title,citations:D.content.content.citations,source:{type:D.content.content.source.type,mediaType:D.content.content.source.media_type,data:D.content.content.source.data}}}})):D.content.type==="web_fetch_tool_result_error"&&E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("web_fetch"),isError:!0,result:{type:"web_fetch_tool_result_error",errorCode:D.content.error_code}});return}case"web_search_tool_result":{if(Array.isArray(D.content)){E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("web_search"),result:D.content.map(B=>{var G;return{url:B.url,title:B.title,pageAge:(G=B.page_age)!=null?G:null,encryptedContent:B.encrypted_content,type:B.type}})});for(let B of D.content)E.enqueue({type:"source",sourceType:"url",id:F(),url:B.url,title:B.title,providerMetadata:{anthropic:{pageAge:(P=B.page_age)!=null?P:null}}})}else E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("web_search"),isError:!0,result:{type:"web_search_tool_result_error",errorCode:D.content.error_code}});return}case"code_execution_tool_result":{D.content.type==="code_execution_result"?E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("code_execution"),result:{type:D.content.type,stdout:D.content.stdout,stderr:D.content.stderr,return_code:D.content.return_code,content:(se=D.content.content)!=null?se:[]}}):D.content.type==="code_execution_tool_result_error"&&E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("code_execution"),isError:!0,result:{type:"code_execution_tool_result_error",errorCode:D.content.error_code}});return}case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":{E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName("code_execution"),result:D.content});return}case"tool_search_tool_result":{let B=b[D.tool_use_id];if(B==null){let G=l.toCustomToolName("tool_search_tool_bm25"),Me=l.toCustomToolName("tool_search_tool_regex");G!=="tool_search_tool_bm25"?B="tool_search_tool_bm25":B="tool_search_tool_regex"}D.content.type==="tool_search_tool_search_result"?E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName(B),result:D.content.tool_references.map(G=>({type:G.type,toolName:G.tool_name}))}):E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:l.toCustomToolName(B),isError:!0,result:{type:"tool_search_tool_result_error",errorCode:D.content.error_code}});return}case"mcp_tool_use":{S[D.id]={type:"tool-call",toolCallId:D.id,toolName:D.name,input:JSON.stringify(D.input),providerExecuted:!0,dynamic:!0,providerMetadata:{anthropic:{type:"mcp-tool-use",serverName:D.server_name}}},E.enqueue(S[D.id]);return}case"mcp_tool_result":{E.enqueue({type:"tool-result",toolCallId:D.tool_use_id,toolName:S[D.tool_use_id].toolName,isError:D.is_error,result:D.content,dynamic:!0,providerMetadata:S[D.tool_use_id].providerMetadata});return}default:{let B=Q;throw new Error(`Unsupported content block type: ${B}`)}}}case"content_block_stop":{if(y[R.index]!=null){let D=y[R.index];switch(D.type){case"text":{E.enqueue({type:"text-end",id:String(R.index)});break}case"reasoning":{E.enqueue({type:"reasoning-end",id:String(R.index)});break}case"tool-call":if(!(s&&D.toolName==="json")){E.enqueue({type:"tool-input-end",id:D.toolCallId});let B=D.input===""?"{}":D.input;if(D.providerToolName==="code_execution")try{let G=JSON.parse(B);G!=null&&typeof G=="object"&&"code"in G&&!("type"in G)&&(B=JSON.stringify({type:"programmatic-tool-call",...G}))}catch(G){}E.enqueue({type:"tool-call",toolCallId:D.toolCallId,toolName:D.toolName,input:B,providerExecuted:D.providerExecuted,...D.caller&&{providerMetadata:{anthropic:{caller:D.caller}}}})}break}delete y[R.index]}U=void 0;return}case"content_block_delta":{let D=R.delta.type;switch(D){case"text_delta":{if(s)return;E.enqueue({type:"text-delta",id:String(R.index),delta:R.delta.text});return}case"thinking_delta":{E.enqueue({type:"reasoning-delta",id:String(R.index),delta:R.delta.thinking});return}case"signature_delta":{U==="thinking"&&E.enqueue({type:"reasoning-delta",id:String(R.index),delta:"",providerMetadata:{anthropic:{signature:R.delta.signature}}});return}case"compaction_delta":{E.enqueue({type:"text-delta",id:String(R.index),delta:R.delta.content});return}case"input_json_delta":{let Q=y[R.index],B=R.delta.partial_json;if(B.length===0)return;if(j){if((Q==null?void 0:Q.type)!=="text")return;E.enqueue({type:"text-delta",id:String(R.index),delta:B})}else{if((Q==null?void 0:Q.type)!=="tool-call")return;Q.firstDelta&&(Q.providerToolName==="bash_code_execution"||Q.providerToolName==="text_editor_code_execution")&&(B=`{"type": "${Q.providerToolName}",${B.substring(1)}`),E.enqueue({type:"tool-input-delta",id:Q.toolCallId,delta:B}),Q.input+=B,Q.firstDelta=!1}return}case"citations_delta":{let Q=R.delta.citation,B=PS(Q,m,F);B&&E.enqueue(B);return}default:{let Q=D;throw new Error(`Unsupported delta type: ${Q}`)}}}case"message_start":{if(g.input_tokens=R.message.usage.input_tokens,g.cache_read_input_tokens=(ee=R.message.usage.cache_read_input_tokens)!=null?ee:0,g.cache_creation_input_tokens=(he=R.message.usage.cache_creation_input_tokens)!=null?he:0,k={...R.message.usage},w=(fe=R.message.usage.cache_creation_input_tokens)!=null?fe:null,R.message.container!=null&&(I={expiresAt:R.message.container.expires_at,id:R.message.container.id,skills:null}),R.message.stop_reason!=null&&(v={unified:gh({finishReason:R.message.stop_reason,isJsonResponseFromTool:j}),raw:R.message.stop_reason}),E.enqueue({type:"response-metadata",id:(V=R.message.id)!=null?V:void 0,modelId:(Ae=R.message.model)!=null?Ae:void 0}),R.message.content!=null)for(let D=0;D<R.message.content.length;D++){let Q=R.message.content[D];if(Q.type==="tool_use"){let B=Q.caller,G=B?{type:B.type,toolId:"tool_id"in B?B.tool_id:void 0}:void 0;E.enqueue({type:"tool-input-start",id:Q.id,toolName:Q.name});let Me=JSON.stringify((T=Q.input)!=null?T:{});E.enqueue({type:"tool-input-delta",id:Q.id,delta:Me}),E.enqueue({type:"tool-input-end",id:Q.id}),E.enqueue({type:"tool-call",toolCallId:Q.id,toolName:Q.name,input:Me,...G&&{providerMetadata:{anthropic:{caller:G}}}})}}return}case"message_delta":{R.usage.input_tokens!=null&&g.input_tokens!==R.usage.input_tokens&&(g.input_tokens=R.usage.input_tokens),g.output_tokens=R.usage.output_tokens,R.usage.cache_read_input_tokens!=null&&(g.cache_read_input_tokens=R.usage.cache_read_input_tokens),R.usage.cache_creation_input_tokens!=null&&(g.cache_creation_input_tokens=R.usage.cache_creation_input_tokens,w=R.usage.cache_creation_input_tokens),R.usage.iterations!=null&&(g.iterations=R.usage.iterations),v={unified:gh({finishReason:R.delta.stop_reason,isJsonResponseFromTool:j}),raw:(pe=R.delta.stop_reason)!=null?pe:void 0},h=(de=R.delta.stop_sequence)!=null?de:null,I=R.delta.container!=null?{expiresAt:R.delta.container.expires_at,id:R.delta.container.id,skills:(le=(H=R.delta.container.skills)==null?void 0:H.map(D=>({type:D.type,skillId:D.skill_id,version:D.version})))!=null?le:null}:null,R.context_management&&(_=OS(R.context_management)),k={...k,...R.usage};return}case"message_stop":{let D={usage:k!=null?k:null,cacheCreationInputTokens:w,stopSequence:h,iterations:g.iterations?g.iterations.map(B=>({type:B.type,inputTokens:B.input_tokens,outputTokens:B.output_tokens})):null,container:I,contextManagement:_},Q={anthropic:D};u&&d!=="anthropic"&&(Q[d]=D),E.enqueue({type:"finish",finishReason:v,usage:AS({usage:g,rawUsage:k}),providerMetadata:Q});return}case"error":{E.enqueue({type:"error",error:R.error});return}default:{let D=R;throw new Error(`Unsupported chunk type: ${D}`)}}}})),[L,M]=Z.tee(),q=L.getReader();try{await q.read();let C=await q.read();if(((t=C.value)==null?void 0:t.type)==="raw"&&(C=await q.read()),((r=C.value)==null?void 0:r.type)==="error"){let E=C.value.error;throw new Ye({message:E.message,url:c,requestBodyValues:o,statusCode:E.type==="overloaded_error"?529:500,responseHeaders:p,responseBody:JSON.stringify(E),isRetryable:E.type==="overloaded_error"})}}finally{q.cancel().catch(()=>{}),q.releaseLock()}return{stream:M,request:{body:o},response:{headers:p}}}};function uN(e){return e.includes("claude-opus-4-6")?{maxOutputTokens:128e3,supportsStructuredOutput:!0,isKnownModel:!0}:e.includes("claude-sonnet-4-5")||e.includes("claude-opus-4-5")||e.includes("claude-haiku-4-5")?{maxOutputTokens:64e3,supportsStructuredOutput:!0,isKnownModel:!0}:e.includes("claude-opus-4-1")?{maxOutputTokens:32e3,supportsStructuredOutput:!0,isKnownModel:!0}:e.includes("claude-sonnet-4-")||e.includes("claude-3-7-sonnet")?{maxOutputTokens:64e3,supportsStructuredOutput:!1,isKnownModel:!0}:e.includes("claude-opus-4-")?{maxOutputTokens:32e3,supportsStructuredOutput:!1,isKnownModel:!0}:e.includes("claude-3-5-haiku")?{maxOutputTokens:8192,supportsStructuredOutput:!1,isKnownModel:!0}:e.includes("claude-3-haiku")?{maxOutputTokens:4096,supportsStructuredOutput:!1,isKnownModel:!0}:{maxOutputTokens:4096,supportsStructuredOutput:!1,isKnownModel:!1}}function OS(e){return e?{appliedEdits:e.applied_edits.map(t=>{switch(t.type){case"clear_tool_uses_20250919":return{type:t.type,clearedToolUses:t.cleared_tool_uses,clearedInputTokens:t.cleared_input_tokens};case"clear_thinking_20251015":return{type:t.type,clearedThinkingTurns:t.cleared_thinking_turns,clearedInputTokens:t.cleared_input_tokens};case"compact_20260112":return{type:t.type}}}).filter(t=>t!==void 0)}:null}var cN=O(()=>A(a.object({command:a.string(),restart:a.boolean().optional()}))),dN=Le({id:"anthropic.bash_20241022",inputSchema:cN}),pN=O(()=>A(a.object({command:a.string(),restart:a.boolean().optional()}))),mN=Le({id:"anthropic.bash_20250124",inputSchema:pN}),fN=O(()=>A(a.object({action:a.enum(["key","type","mouse_move","left_click","left_click_drag","right_click","middle_click","double_click","screenshot","cursor_position"]),coordinate:a.array(a.number().int()).optional(),text:a.string().optional()}))),gN=Le({id:"anthropic.computer_20241022",inputSchema:fN}),hN=O(()=>A(a.object({action:a.enum(["key","hold_key","type","cursor_position","mouse_move","left_mouse_down","left_mouse_up","left_click","left_click_drag","right_click","middle_click","double_click","triple_click","scroll","wait","screenshot"]),coordinate:a.tuple([a.number().int(),a.number().int()]).optional(),duration:a.number().optional(),scroll_amount:a.number().optional(),scroll_direction:a.enum(["up","down","left","right"]).optional(),start_coordinate:a.tuple([a.number().int(),a.number().int()]).optional(),text:a.string().optional()}))),vN=Le({id:"anthropic.computer_20250124",inputSchema:hN}),yN=O(()=>A(a.object({action:a.enum(["key","hold_key","type","cursor_position","mouse_move","left_mouse_down","left_mouse_up","left_click","left_click_drag","right_click","middle_click","double_click","triple_click","scroll","wait","screenshot","zoom"]),coordinate:a.tuple([a.number().int(),a.number().int()]).optional(),duration:a.number().optional(),region:a.tuple([a.number().int(),a.number().int(),a.number().int(),a.number().int()]).optional(),scroll_amount:a.number().optional(),scroll_direction:a.enum(["up","down","left","right"]).optional(),start_coordinate:a.tuple([a.number().int(),a.number().int()]).optional(),text:a.string().optional()}))),_N=Le({id:"anthropic.computer_20251124",inputSchema:yN}),bN=O(()=>A(a.discriminatedUnion("command",[a.object({command:a.literal("view"),path:a.string(),view_range:a.tuple([a.number(),a.number()]).optional()}),a.object({command:a.literal("create"),path:a.string(),file_text:a.string()}),a.object({command:a.literal("str_replace"),path:a.string(),old_str:a.string(),new_str:a.string()}),a.object({command:a.literal("insert"),path:a.string(),insert_line:a.number(),insert_text:a.string()}),a.object({command:a.literal("delete"),path:a.string()}),a.object({command:a.literal("rename"),old_path:a.string(),new_path:a.string()})]))),xN=Le({id:"anthropic.memory_20250818",inputSchema:bN}),wN=O(()=>A(a.object({command:a.enum(["view","create","str_replace","insert","undo_edit"]),path:a.string(),file_text:a.string().optional(),insert_line:a.number().int().optional(),new_str:a.string().optional(),insert_text:a.string().optional(),old_str:a.string().optional(),view_range:a.array(a.number().int()).optional()}))),SN=Le({id:"anthropic.text_editor_20241022",inputSchema:wN}),kN=O(()=>A(a.object({command:a.enum(["view","create","str_replace","insert","undo_edit"]),path:a.string(),file_text:a.string().optional(),insert_line:a.number().int().optional(),new_str:a.string().optional(),insert_text:a.string().optional(),old_str:a.string().optional(),view_range:a.array(a.number().int()).optional()}))),IN=Le({id:"anthropic.text_editor_20250124",inputSchema:kN}),TN=O(()=>A(a.object({command:a.enum(["view","create","str_replace","insert"]),path:a.string(),file_text:a.string().optional(),insert_line:a.number().int().optional(),new_str:a.string().optional(),insert_text:a.string().optional(),old_str:a.string().optional(),view_range:a.array(a.number().int()).optional()}))),$N=Le({id:"anthropic.text_editor_20250429",inputSchema:TN}),EN=O(()=>A(a.array(a.object({type:a.literal("tool_reference"),toolName:a.string()})))),CN=O(()=>A(a.object({query:a.string(),limit:a.number().optional()}))),AN=je({id:"anthropic.tool_search_bm25_20251119",inputSchema:CN,outputSchema:EN,supportsDeferredResults:!0}),PN=(e={})=>AN(e),ON={bash_20241022:dN,bash_20250124:mN,codeExecution_20250522:YM,codeExecution_20250825:eN,computer_20241022:gN,computer_20250124:vN,computer_20251124:_N,memory_20250818:xN,textEditor_20241022:SN,textEditor_20250124:IN,textEditor_20250429:$N,textEditor_20250728:UM,webFetch_20250910:BM,webSearch_20250305:ZM,toolSearchRegex_20251119:nN,toolSearchBm25_20251119:PN};function vh(e={}){var t,r;let o=(t=Vr(cn({settingValue:e.baseURL,environmentVariableName:"ANTHROPIC_BASE_URL"})))!=null?t:"https://api.anthropic.com/v1",n=(r=e.name)!=null?r:"anthropic.messages";if(e.apiKey&&e.authToken)throw new Io({argument:"apiKey/authToken",message:"Both apiKey and authToken were provided. Please use only one authentication method."});let i=()=>{let d=e.authToken?{Authorization:`Bearer ${e.authToken}`}:{"x-api-key":ya({apiKey:e.apiKey,environmentVariableName:"ANTHROPIC_API_KEY",description:"Anthropic"})};return Ct({"anthropic-version":"2023-06-01",...d,...e.headers},`ai-sdk/anthropic/${AM}`)},s=d=>{var u;return new lN(d,{provider:n,baseURL:o,headers:i,fetch:e.fetch,generateId:(u=e.generateId)!=null?u:Fe,supportedUrls:()=>({"image/*":[/^https?:\/\/.*$/],"application/pdf":[/^https?:\/\/.*$/]})})},l=function(d){if(new.target)throw new Error("The Anthropic model function cannot be called with the new keyword.");return s(d)};return l.specificationVersion="v3",l.languageModel=s,l.chat=s,l.messages=s,l.embeddingModel=d=>{throw new Wc({modelId:d,modelType:"embeddingModel"})},l.textEmbeddingModel=l.embeddingModel,l.imageModel=d=>{throw new Wc({modelId:d,modelType:"imageModel"})},l.tools=ON,l}var oB=vh();var RN="3.0.24",MN=O(()=>A(a.object({error:a.object({code:a.number().nullable(),message:a.string(),status:a.string()})}))),uo=ot({errorSchema:MN,errorToMessage:e=>e.error.message}),NN=O(()=>A(a.object({outputDimensionality:a.number().optional(),taskType:a.enum(["SEMANTIC_SIMILARITY","CLASSIFICATION","CLUSTERING","RETRIEVAL_DOCUMENT","RETRIEVAL_QUERY","QUESTION_ANSWERING","FACT_VERIFICATION","CODE_RETRIEVAL_QUERY"]).optional()}))),jN=class{constructor(e,t){this.specificationVersion="v3",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0,this.modelId=e,this.config=t}get provider(){return this.config.provider}async doEmbed({values:e,headers:t,abortSignal:r,providerOptions:o}){let n=await Ee({provider:"google",providerOptions:o,schema:NN});if(e.length>this.maxEmbeddingsPerCall)throw new To({provider:this.provider,modelId:this.modelId,maxEmbeddingsPerCall:this.maxEmbeddingsPerCall,values:e});let i=_e(await ze(this.config.headers),t);if(e.length===1){let{responseHeaders:u,value:m,rawValue:c}=await we({url:`${this.config.baseURL}/models/${this.modelId}:embedContent`,headers:i,body:{model:`models/${this.modelId}`,content:{parts:[{text:e[0]}]},outputDimensionality:n==null?void 0:n.outputDimensionality,taskType:n==null?void 0:n.taskType},failedResponseHandler:uo,successfulResponseHandler:ke(zN),abortSignal:r,fetch:this.config.fetch});return{warnings:[],embeddings:[m.embedding.values],usage:void 0,response:{headers:u,body:c}}}let{responseHeaders:s,value:l,rawValue:d}=await we({url:`${this.config.baseURL}/models/${this.modelId}:batchEmbedContents`,headers:i,body:{requests:e.map(u=>({model:`models/${this.modelId}`,content:{role:"user",parts:[{text:u}]},outputDimensionality:n==null?void 0:n.outputDimensionality,taskType:n==null?void 0:n.taskType}))},failedResponseHandler:uo,successfulResponseHandler:ke(DN),abortSignal:r,fetch:this.config.fetch});return{warnings:[],embeddings:l.embeddings.map(u=>u.values),usage:void 0,response:{headers:s,body:d}}}},DN=O(()=>A(a.object({embeddings:a.array(a.object({values:a.array(a.number())}))}))),zN=O(()=>A(a.object({embedding:a.object({values:a.array(a.number())})})));function zS(e){var t,r,o,n;if(e==null)return{inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0};let i=(t=e.promptTokenCount)!=null?t:0,s=(r=e.candidatesTokenCount)!=null?r:0,l=(o=e.cachedContentTokenCount)!=null?o:0,d=(n=e.thoughtsTokenCount)!=null?n:0;return{inputTokens:{total:i,noCache:i-l,cacheRead:l,cacheWrite:void 0},outputTokens:{total:s+d,text:s,reasoning:d},raw:e}}function Gr(e,t=!0){if(e==null)return;if(UN(e))return t?void 0:typeof e=="object"&&e.description?{type:"object",description:e.description}:{type:"object"};if(typeof e=="boolean")return{type:"boolean",properties:{}};let{type:r,description:o,required:n,properties:i,items:s,allOf:l,anyOf:d,oneOf:u,format:m,const:c,minLength:p,enum:f}=e,v={};if(o&&(v.description=o),n&&(v.required=n),m&&(v.format=m),c!==void 0&&(v.enum=[c]),r)if(Array.isArray(r)){let g=r.includes("null"),y=r.filter(S=>S!=="null");y.length===0?v.type="null":(v.anyOf=y.map(S=>({type:S})),g&&(v.nullable=!0))}else v.type=r;if(f!==void 0&&(v.enum=f),i!=null&&(v.properties=Object.entries(i).reduce((g,[y,S])=>(g[y]=Gr(S,!1),g),{})),s&&(v.items=Array.isArray(s)?s.map(g=>Gr(g,!1)):Gr(s,!1)),l&&(v.allOf=l.map(g=>Gr(g,!1))),d)if(d.some(g=>typeof g=="object"&&(g==null?void 0:g.type)==="null")){let g=d.filter(y=>!(typeof y=="object"&&(y==null?void 0:y.type)==="null"));if(g.length===1){let y=Gr(g[0],!1);typeof y=="object"&&(v.nullable=!0,Object.assign(v,y))}else v.anyOf=g.map(y=>Gr(y,!1)),v.nullable=!0}else v.anyOf=d.map(g=>Gr(g,!1));return u&&(v.oneOf=u.map(g=>Gr(g,!1))),p!==void 0&&(v.minLength=p),v}function UN(e){return e!=null&&typeof e=="object"&&e.type==="object"&&(e.properties==null||Object.keys(e.properties).length===0)&&!e.additionalProperties}function FN(e,t){var r,o,n;let i=[],s=[],l=!0,d=(r=t==null?void 0:t.isGemmaModel)!=null?r:!1,u=(o=t==null?void 0:t.providerOptionsName)!=null?o:"google";for(let{role:m,content:c}of e)switch(m){case"system":{if(!l)throw new Re({functionality:"system messages are only supported at the beginning of the conversation"});i.push({text:c});break}case"user":{l=!1;let p=[];for(let f of c)switch(f.type){case"text":{p.push({text:f.text});break}case"file":{let v=f.mediaType==="image/*"?"image/jpeg":f.mediaType;p.push(f.data instanceof URL?{fileData:{mimeType:v,fileUri:f.data.toString()}}:{inlineData:{mimeType:v,data:kt(f.data)}});break}}s.push({role:"user",parts:p});break}case"assistant":{l=!1,s.push({role:"model",parts:c.map(p=>{var f;let v=(f=p.providerOptions)==null?void 0:f[u],g=(v==null?void 0:v.thoughtSignature)!=null?String(v.thoughtSignature):void 0;switch(p.type){case"text":return p.text.length===0?void 0:{text:p.text,thoughtSignature:g};case"reasoning":return p.text.length===0?void 0:{text:p.text,thought:!0,thoughtSignature:g};case"file":{if(p.data instanceof URL)throw new Re({functionality:"File data URLs in assistant messages are not supported"});return{inlineData:{mimeType:p.mediaType,data:kt(p.data)},thoughtSignature:g}}case"tool-call":return{functionCall:{name:p.toolName,args:p.input},thoughtSignature:g}}}).filter(p=>p!==void 0)});break}case"tool":{l=!1;let p=[];for(let f of c){if(f.type==="tool-approval-response")continue;let v=f.output;if(v.type==="content")for(let g of v.value)switch(g.type){case"text":p.push({functionResponse:{name:f.toolName,response:{name:f.toolName,content:g.text}}});break;case"image-data":p.push({inlineData:{mimeType:g.mediaType,data:g.data}},{text:"Tool executed successfully and returned this image as a response"});break;default:p.push({text:JSON.stringify(g)});break}else p.push({functionResponse:{name:f.toolName,response:{name:f.toolName,content:v.type==="execution-denied"?(n=v.reason)!=null?n:"Tool execution denied.":v.value}}})}s.push({role:"user",parts:p});break}}if(d&&i.length>0&&s.length>0&&s[0].role==="user"){let m=i.map(c=>c.text).join(`
|
|
|
|
`);s[0].parts.unshift({text:m+`
|
|
|
|
`})}return{systemInstruction:i.length>0&&!d?{parts:i}:void 0,contents:s}}function US(e){return e.includes("/")?e:`models/${e}`}var FS=O(()=>A(a.object({responseModalities:a.array(a.enum(["TEXT","IMAGE"])).optional(),thinkingConfig:a.object({thinkingBudget:a.number().optional(),includeThoughts:a.boolean().optional(),thinkingLevel:a.enum(["minimal","low","medium","high"]).optional()}).optional(),cachedContent:a.string().optional(),structuredOutputs:a.boolean().optional(),safetySettings:a.array(a.object({category:a.enum(["HARM_CATEGORY_UNSPECIFIED","HARM_CATEGORY_HATE_SPEECH","HARM_CATEGORY_DANGEROUS_CONTENT","HARM_CATEGORY_HARASSMENT","HARM_CATEGORY_SEXUALLY_EXPLICIT","HARM_CATEGORY_CIVIC_INTEGRITY"]),threshold:a.enum(["HARM_BLOCK_THRESHOLD_UNSPECIFIED","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH","BLOCK_NONE","OFF"])})).optional(),threshold:a.enum(["HARM_BLOCK_THRESHOLD_UNSPECIFIED","BLOCK_LOW_AND_ABOVE","BLOCK_MEDIUM_AND_ABOVE","BLOCK_ONLY_HIGH","BLOCK_NONE","OFF"]).optional(),audioTimestamp:a.boolean().optional(),labels:a.record(a.string(),a.string()).optional(),mediaResolution:a.enum(["MEDIA_RESOLUTION_UNSPECIFIED","MEDIA_RESOLUTION_LOW","MEDIA_RESOLUTION_MEDIUM","MEDIA_RESOLUTION_HIGH"]).optional(),imageConfig:a.object({aspectRatio:a.enum(["1:1","2:3","3:2","3:4","4:3","4:5","5:4","9:16","16:9","21:9"]).optional(),imageSize:a.enum(["1K","2K","4K"]).optional()}).optional(),retrievalConfig:a.object({latLng:a.object({latitude:a.number(),longitude:a.number()}).optional()}).optional()})));function LN({tools:e,toolChoice:t,modelId:r}){var o;e=e!=null&&e.length?e:void 0;let n=[],i=["gemini-flash-latest","gemini-flash-lite-latest","gemini-pro-latest"].some(f=>f===r),s=r.includes("gemini-2")||r.includes("gemini-3")||i,l=r.includes("gemini-1.5-flash")&&!r.includes("-8b"),d=r.includes("gemini-2.5")||r.includes("gemini-3");if(e==null)return{tools:void 0,toolConfig:void 0,toolWarnings:n};let u=e.some(f=>f.type==="function"),m=e.some(f=>f.type==="provider");if(u&&m&&n.push({type:"unsupported",feature:"combination of function and provider-defined tools"}),m){let f=[];return e.filter(g=>g.type==="provider").forEach(g=>{switch(g.id){case"google.google_search":s?f.push({googleSearch:{}}):l?f.push({googleSearchRetrieval:{dynamicRetrievalConfig:{mode:g.args.mode,dynamicThreshold:g.args.dynamicThreshold}}}):f.push({googleSearchRetrieval:{}});break;case"google.enterprise_web_search":s?f.push({enterpriseWebSearch:{}}):n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`,details:"Enterprise Web Search requires Gemini 2.0 or newer."});break;case"google.url_context":s?f.push({urlContext:{}}):n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`,details:"The URL context tool is not supported with other Gemini models than Gemini 2."});break;case"google.code_execution":s?f.push({codeExecution:{}}):n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`,details:"The code execution tools is not supported with other Gemini models than Gemini 2."});break;case"google.file_search":d?f.push({fileSearch:{...g.args}}):n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`,details:"The file search tool is only supported with Gemini 2.5 models and Gemini 3 models."});break;case"google.vertex_rag_store":s?f.push({retrieval:{vertex_rag_store:{rag_resources:{rag_corpus:g.args.ragCorpus},similarity_top_k:g.args.topK}}}):n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`,details:"The RAG store tool is not supported with other Gemini models than Gemini 2."});break;case"google.google_maps":s?f.push({googleMaps:{}}):n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`,details:"The Google Maps grounding tool is not supported with Gemini models other than Gemini 2 or newer."});break;default:n.push({type:"unsupported",feature:`provider-defined tool ${g.id}`});break}}),{tools:f.length>0?f:void 0,toolConfig:void 0,toolWarnings:n}}let c=[];for(let f of e)f.type==="function"?c.push({name:f.name,description:(o=f.description)!=null?o:"",parameters:Gr(f.inputSchema)}):n.push({type:"unsupported",feature:`function tool ${f.name}`});if(t==null)return{tools:[{functionDeclarations:c}],toolConfig:void 0,toolWarnings:n};let p=t.type;switch(p){case"auto":return{tools:[{functionDeclarations:c}],toolConfig:{functionCallingConfig:{mode:"AUTO"}},toolWarnings:n};case"none":return{tools:[{functionDeclarations:c}],toolConfig:{functionCallingConfig:{mode:"NONE"}},toolWarnings:n};case"required":return{tools:[{functionDeclarations:c}],toolConfig:{functionCallingConfig:{mode:"ANY"}},toolWarnings:n};case"tool":return{tools:[{functionDeclarations:c}],toolConfig:{functionCallingConfig:{mode:"ANY",allowedFunctionNames:[t.toolName]}},toolWarnings:n};default:{let f=p;throw new Re({functionality:`tool choice type: ${f}`})}}}function LS({finishReason:e,hasToolCalls:t}){switch(e){case"STOP":return t?"tool-calls":"stop";case"MAX_TOKENS":return"length";case"IMAGE_SAFETY":case"RECITATION":case"SAFETY":case"BLOCKLIST":case"PROHIBITED_CONTENT":case"SPII":return"content-filter";case"MALFORMED_FUNCTION_CALL":return"error";default:return"other"}}var qN=class{constructor(e,t){this.specificationVersion="v3";var r;this.modelId=e,this.config=t,this.generateId=(r=t.generateId)!=null?r:Fe}get provider(){return this.config.provider}get supportedUrls(){var e,t,r;return(r=(t=(e=this.config).supportedUrls)==null?void 0:t.call(e))!=null?r:{}}async getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,topK:n,frequencyPenalty:i,presencePenalty:s,stopSequences:l,responseFormat:d,seed:u,tools:m,toolChoice:c,providerOptions:p}){var f;let v=[],g=this.config.provider.includes("vertex")?"vertex":"google",y=await Ee({provider:g,providerOptions:p,schema:FS});y==null&&g!=="google"&&(y=await Ee({provider:"google",providerOptions:p,schema:FS})),m!=null&&m.some(I=>I.type==="provider"&&I.id==="google.vertex_rag_store")&&!this.config.provider.startsWith("google.vertex.")&&v.push({type:"other",message:`The 'vertex_rag_store' tool is only supported with the Google Vertex provider and might not be supported or could behave unexpectedly with the current Google provider (${this.config.provider}).`});let S=this.modelId.toLowerCase().startsWith("gemma-"),{contents:b,systemInstruction:_}=FN(e,{isGemmaModel:S,providerOptionsName:g}),{tools:k,toolConfig:w,toolWarnings:h}=LN({tools:m,toolChoice:c,modelId:this.modelId});return{args:{generationConfig:{maxOutputTokens:t,temperature:r,topK:n,topP:o,frequencyPenalty:i,presencePenalty:s,stopSequences:l,seed:u,responseMimeType:(d==null?void 0:d.type)==="json"?"application/json":void 0,responseSchema:(d==null?void 0:d.type)==="json"&&d.schema!=null&&((f=y==null?void 0:y.structuredOutputs)==null||f)?Gr(d.schema):void 0,...(y==null?void 0:y.audioTimestamp)&&{audioTimestamp:y.audioTimestamp},responseModalities:y==null?void 0:y.responseModalities,thinkingConfig:y==null?void 0:y.thinkingConfig,...(y==null?void 0:y.mediaResolution)&&{mediaResolution:y.mediaResolution},...(y==null?void 0:y.imageConfig)&&{imageConfig:y.imageConfig}},contents:b,systemInstruction:S?void 0:_,safetySettings:y==null?void 0:y.safetySettings,tools:k,toolConfig:y!=null&&y.retrievalConfig?{...w,retrievalConfig:y.retrievalConfig}:w,cachedContent:y==null?void 0:y.cachedContent,labels:y==null?void 0:y.labels},warnings:[...v,...h],providerOptionsName:g}}async doGenerate(e){var t,r,o,n,i,s,l,d,u,m;let{args:c,warnings:p,providerOptionsName:f}=await this.getArgs(e),v=_e(await ze(this.config.headers),e.headers),{responseHeaders:g,value:y,rawValue:S}=await we({url:`${this.config.baseURL}/${US(this.modelId)}:generateContent`,headers:v,body:c,failedResponseHandler:uo,successfulResponseHandler:ke(VN),abortSignal:e.abortSignal,fetch:this.config.fetch}),b=y.candidates[0],_=[],k=(r=(t=b.content)==null?void 0:t.parts)!=null?r:[],w=y.usageMetadata,h;for(let j of k)if("executableCode"in j&&((o=j.executableCode)!=null&&o.code)){let U=this.config.generateId();h=U,_.push({type:"tool-call",toolCallId:U,toolName:"code_execution",input:JSON.stringify(j.executableCode),providerExecuted:!0})}else if("codeExecutionResult"in j&&j.codeExecutionResult)_.push({type:"tool-result",toolCallId:h,toolName:"code_execution",result:{outcome:j.codeExecutionResult.outcome,output:(n=j.codeExecutionResult.output)!=null?n:""}}),h=void 0;else if("text"in j&&j.text!=null){let U=j.thoughtSignature?{[f]:{thoughtSignature:j.thoughtSignature}}:void 0;if(j.text.length===0){if(U!=null&&_.length>0){let F=_[_.length-1];F.providerMetadata=U}}else _.push({type:j.thought===!0?"reasoning":"text",text:j.text,providerMetadata:U})}else"functionCall"in j?_.push({type:"tool-call",toolCallId:this.config.generateId(),toolName:j.functionCall.name,input:JSON.stringify(j.functionCall.args),providerMetadata:j.thoughtSignature?{[f]:{thoughtSignature:j.thoughtSignature}}:void 0}):"inlineData"in j&&_.push({type:"file",data:j.inlineData.data,mediaType:j.inlineData.mimeType,providerMetadata:j.thoughtSignature?{[f]:{thoughtSignature:j.thoughtSignature}}:void 0});let I=(i=qS({groundingMetadata:b.groundingMetadata,generateId:this.config.generateId}))!=null?i:[];for(let j of I)_.push(j);return{content:_,finishReason:{unified:LS({finishReason:b.finishReason,hasToolCalls:_.some(j=>j.type==="tool-call"&&!j.providerExecuted)}),raw:(s=b.finishReason)!=null?s:void 0},usage:zS(w),warnings:p,providerMetadata:{[f]:{promptFeedback:(l=y.promptFeedback)!=null?l:null,groundingMetadata:(d=b.groundingMetadata)!=null?d:null,urlContextMetadata:(u=b.urlContextMetadata)!=null?u:null,safetyRatings:(m=b.safetyRatings)!=null?m:null,usageMetadata:w!=null?w:null}},request:{body:c},response:{headers:g,body:S}}}async doStream(e){let{args:t,warnings:r,providerOptionsName:o}=await this.getArgs(e),n=_e(await ze(this.config.headers),e.headers),{responseHeaders:i,value:s}=await we({url:`${this.config.baseURL}/${US(this.modelId)}:streamGenerateContent?alt=sse`,headers:n,body:t,failedResponseHandler:uo,successfulResponseHandler:Nt(GN),abortSignal:e.abortSignal,fetch:this.config.fetch}),l={unified:"other",raw:void 0},d,u,m=this.config.generateId,c=!1,p=null,f=null,v=0,g=new Set,y;return{stream:s.pipeThrough(new TransformStream({start(S){S.enqueue({type:"stream-start",warnings:r})},transform(S,b){var _,k,w,h,I,j,U,F;if(e.includeRawChunks&&b.enqueue({type:"raw",rawValue:S.rawValue}),!S.success){b.enqueue({type:"error",error:S.error});return}let Z=S.value,L=Z.usageMetadata;L!=null&&(d=L);let M=(_=Z.candidates)==null?void 0:_[0];if(M==null)return;let q=M.content,C=qS({groundingMetadata:M.groundingMetadata,generateId:m});if(C!=null)for(let E of C)E.sourceType==="url"&&!g.has(E.url)&&(g.add(E.url),b.enqueue(E));if(q!=null){let E=(k=q.parts)!=null?k:[];for(let P of E)if("executableCode"in P&&((w=P.executableCode)!=null&&w.code)){let se=m();y=se,b.enqueue({type:"tool-call",toolCallId:se,toolName:"code_execution",input:JSON.stringify(P.executableCode),providerExecuted:!0})}else if("codeExecutionResult"in P&&P.codeExecutionResult){let se=y;se&&(b.enqueue({type:"tool-result",toolCallId:se,toolName:"code_execution",result:{outcome:P.codeExecutionResult.outcome,output:(h=P.codeExecutionResult.output)!=null?h:""}}),y=void 0)}else if("text"in P&&P.text!=null){let se=P.thoughtSignature?{[o]:{thoughtSignature:P.thoughtSignature}}:void 0;P.text.length===0?se!=null&&p!==null&&b.enqueue({type:"text-delta",id:p,delta:"",providerMetadata:se}):P.thought===!0?(p!==null&&(b.enqueue({type:"text-end",id:p}),p=null),f===null&&(f=String(v++),b.enqueue({type:"reasoning-start",id:f,providerMetadata:se})),b.enqueue({type:"reasoning-delta",id:f,delta:P.text,providerMetadata:se})):(f!==null&&(b.enqueue({type:"reasoning-end",id:f}),f=null),p===null&&(p=String(v++),b.enqueue({type:"text-start",id:p,providerMetadata:se})),b.enqueue({type:"text-delta",id:p,delta:P.text,providerMetadata:se}))}else"inlineData"in P&&b.enqueue({type:"file",mediaType:P.inlineData.mimeType,data:P.inlineData.data});let te=ZN({parts:q.parts,generateId:m,providerOptionsName:o});if(te!=null)for(let P of te)b.enqueue({type:"tool-input-start",id:P.toolCallId,toolName:P.toolName,providerMetadata:P.providerMetadata}),b.enqueue({type:"tool-input-delta",id:P.toolCallId,delta:P.args,providerMetadata:P.providerMetadata}),b.enqueue({type:"tool-input-end",id:P.toolCallId,providerMetadata:P.providerMetadata}),b.enqueue({type:"tool-call",toolCallId:P.toolCallId,toolName:P.toolName,input:P.args,providerMetadata:P.providerMetadata}),c=!0}M.finishReason!=null&&(l={unified:LS({finishReason:M.finishReason,hasToolCalls:c}),raw:M.finishReason},u={[o]:{promptFeedback:(I=Z.promptFeedback)!=null?I:null,groundingMetadata:(j=M.groundingMetadata)!=null?j:null,urlContextMetadata:(U=M.urlContextMetadata)!=null?U:null,safetyRatings:(F=M.safetyRatings)!=null?F:null}},L!=null&&(u[o].usageMetadata=L))},flush(S){p!==null&&S.enqueue({type:"text-end",id:p}),f!==null&&S.enqueue({type:"reasoning-end",id:f}),S.enqueue({type:"finish",finishReason:l,usage:zS(d),providerMetadata:u})}})),response:{headers:i},request:{body:t}}}};function ZN({parts:e,generateId:t,providerOptionsName:r}){let o=e==null?void 0:e.filter(n=>"functionCall"in n);return o==null||o.length===0?void 0:o.map(n=>({type:"tool-call",toolCallId:t(),toolName:n.functionCall.name,args:JSON.stringify(n.functionCall.args),providerMetadata:n.thoughtSignature?{[r]:{thoughtSignature:n.thoughtSignature}}:void 0}))}function qS({groundingMetadata:e,generateId:t}){var r,o,n,i,s;if(!(e!=null&&e.groundingChunks))return;let l=[];for(let d of e.groundingChunks)if(d.web!=null)l.push({type:"source",sourceType:"url",id:t(),url:d.web.uri,title:(r=d.web.title)!=null?r:void 0});else if(d.retrievedContext!=null){let u=d.retrievedContext.uri,m=d.retrievedContext.fileSearchStore;if(u&&(u.startsWith("http://")||u.startsWith("https://")))l.push({type:"source",sourceType:"url",id:t(),url:u,title:(o=d.retrievedContext.title)!=null?o:void 0});else if(u){let c=(n=d.retrievedContext.title)!=null?n:"Unknown Document",p="application/octet-stream",f;u.endsWith(".pdf")?(p="application/pdf",f=u.split("/").pop()):u.endsWith(".txt")?(p="text/plain",f=u.split("/").pop()):u.endsWith(".docx")?(p="application/vnd.openxmlformats-officedocument.wordprocessingml.document",f=u.split("/").pop()):u.endsWith(".doc")?(p="application/msword",f=u.split("/").pop()):(u.match(/\.(md|markdown)$/)&&(p="text/markdown"),f=u.split("/").pop()),l.push({type:"source",sourceType:"document",id:t(),mediaType:p,title:c,filename:f})}else if(m){let c=(i=d.retrievedContext.title)!=null?i:"Unknown Document";l.push({type:"source",sourceType:"document",id:t(),mediaType:"application/octet-stream",title:c,filename:m.split("/").pop()})}}else d.maps!=null&&d.maps.uri&&l.push({type:"source",sourceType:"url",id:t(),url:d.maps.uri,title:(s=d.maps.title)!=null?s:void 0});return l.length>0?l:void 0}var VS=()=>a.object({webSearchQueries:a.array(a.string()).nullish(),retrievalQueries:a.array(a.string()).nullish(),searchEntryPoint:a.object({renderedContent:a.string()}).nullish(),groundingChunks:a.array(a.object({web:a.object({uri:a.string(),title:a.string().nullish()}).nullish(),retrievedContext:a.object({uri:a.string().nullish(),title:a.string().nullish(),text:a.string().nullish(),fileSearchStore:a.string().nullish()}).nullish(),maps:a.object({uri:a.string().nullish(),title:a.string().nullish(),text:a.string().nullish(),placeId:a.string().nullish()}).nullish()})).nullish(),groundingSupports:a.array(a.object({segment:a.object({startIndex:a.number().nullish(),endIndex:a.number().nullish(),text:a.string().nullish()}).nullish(),segment_text:a.string().nullish(),groundingChunkIndices:a.array(a.number()).nullish(),supportChunkIndices:a.array(a.number()).nullish(),confidenceScores:a.array(a.number()).nullish(),confidenceScore:a.array(a.number()).nullish()})).nullish(),retrievalMetadata:a.union([a.object({webDynamicRetrievalScore:a.number()}),a.object({})]).nullish()}),GS=()=>a.object({parts:a.array(a.union([a.object({functionCall:a.object({name:a.string(),args:a.unknown()}),thoughtSignature:a.string().nullish()}),a.object({inlineData:a.object({mimeType:a.string(),data:a.string()}),thoughtSignature:a.string().nullish()}),a.object({executableCode:a.object({language:a.string(),code:a.string()}).nullish(),codeExecutionResult:a.object({outcome:a.string(),output:a.string().nullish()}).nullish(),text:a.string().nullish(),thought:a.boolean().nullish(),thoughtSignature:a.string().nullish()})])).nullish()}),xu=()=>a.object({category:a.string().nullish(),probability:a.string().nullish(),probabilityScore:a.number().nullish(),severity:a.string().nullish(),severityScore:a.number().nullish(),blocked:a.boolean().nullish()}),HS=a.object({cachedContentTokenCount:a.number().nullish(),thoughtsTokenCount:a.number().nullish(),promptTokenCount:a.number().nullish(),candidatesTokenCount:a.number().nullish(),totalTokenCount:a.number().nullish(),trafficType:a.string().nullish()}),BS=()=>a.object({urlMetadata:a.array(a.object({retrievedUrl:a.string(),urlRetrievalStatus:a.string()}))}),VN=O(()=>A(a.object({candidates:a.array(a.object({content:GS().nullish().or(a.object({}).strict()),finishReason:a.string().nullish(),safetyRatings:a.array(xu()).nullish(),groundingMetadata:VS().nullish(),urlContextMetadata:BS().nullish()})),usageMetadata:HS.nullish(),promptFeedback:a.object({blockReason:a.string().nullish(),safetyRatings:a.array(xu()).nullish()}).nullish()}))),GN=O(()=>A(a.object({candidates:a.array(a.object({content:GS().nullish(),finishReason:a.string().nullish(),safetyRatings:a.array(xu()).nullish(),groundingMetadata:VS().nullish(),urlContextMetadata:BS().nullish()})).nullish(),usageMetadata:HS.nullish(),promptFeedback:a.object({blockReason:a.string().nullish(),safetyRatings:a.array(xu()).nullish()}).nullish()}))),HN=je({id:"google.code_execution",inputSchema:a.object({language:a.string().describe("The programming language of the code."),code:a.string().describe("The code to be executed.")}),outputSchema:a.object({outcome:a.string().describe('The outcome of the execution (e.g., "OUTCOME_OK").'),output:a.string().describe("The output from the code execution.")})}),BN=Le({id:"google.enterprise_web_search",inputSchema:O(()=>A(a.object({})))}),JN=a.object({fileSearchStoreNames:a.array(a.string()).describe("The names of the file_search_stores to retrieve from. Example: `fileSearchStores/my-file-search-store-123`"),topK:a.number().int().positive().describe("The number of file search retrieval chunks to retrieve.").optional(),metadataFilter:a.string().describe("Metadata filter to apply to the file search retrieval documents. See https://google.aip.dev/160 for the syntax of the filter expression.").optional()}).passthrough(),WN=O(()=>A(JN)),KN=Le({id:"google.file_search",inputSchema:WN}),YN=Le({id:"google.google_maps",inputSchema:O(()=>A(a.object({})))}),XN=Le({id:"google.google_search",inputSchema:O(()=>A(a.object({mode:a.enum(["MODE_DYNAMIC","MODE_UNSPECIFIED"]).default("MODE_UNSPECIFIED"),dynamicThreshold:a.number().default(1)})))}),QN=Le({id:"google.url_context",inputSchema:O(()=>A(a.object({})))}),ej=Le({id:"google.vertex_rag_store",inputSchema:a.object({ragCorpus:a.string(),topK:a.number().optional()})}),tj={googleSearch:XN,enterpriseWebSearch:BN,googleMaps:YN,urlContext:QN,fileSearch:KN,codeExecution:HN,vertexRagStore:ej},rj=class{constructor(e,t,r){this.modelId=e,this.settings=t,this.config=r,this.specificationVersion="v3"}get maxImagesPerCall(){var e;return(e=this.settings.maxImagesPerCall)!=null?e:4}get provider(){return this.config.provider}async doGenerate(e){var t,r,o;let{prompt:n,n:i=1,size:s,aspectRatio:l="1:1",seed:d,providerOptions:u,headers:m,abortSignal:c,files:p,mask:f}=e,v=[];if(p!=null&&p.length>0)throw new Error("Google Generative AI does not support image editing. Use Google Vertex AI (@ai-sdk/google-vertex) for image editing capabilities.");if(f!=null)throw new Error("Google Generative AI does not support image editing with masks. Use Google Vertex AI (@ai-sdk/google-vertex) for image editing capabilities.");s!=null&&v.push({type:"unsupported",feature:"size",details:"This model does not support the `size` option. Use `aspectRatio` instead."}),d!=null&&v.push({type:"unsupported",feature:"seed",details:"This model does not support the `seed` option through this provider."});let g=await Ee({provider:"google",providerOptions:u,schema:oj}),y=(o=(r=(t=this.config._internal)==null?void 0:t.currentDate)==null?void 0:r.call(t))!=null?o:new Date,S={sampleCount:i};l!=null&&(S.aspectRatio=l),g&&Object.assign(S,g);let b={instances:[{prompt:n}],parameters:S},{responseHeaders:_,value:k}=await we({url:`${this.config.baseURL}/models/${this.modelId}:predict`,headers:_e(await ze(this.config.headers),m),body:b,failedResponseHandler:uo,successfulResponseHandler:ke(nj),abortSignal:c,fetch:this.config.fetch});return{images:k.predictions.map(w=>w.bytesBase64Encoded),warnings:v!=null?v:[],providerMetadata:{google:{images:k.predictions.map(w=>({}))}},response:{timestamp:y,modelId:this.modelId,headers:_}}}},nj=O(()=>A(a.object({predictions:a.array(a.object({bytesBase64Encoded:a.string()})).default([])}))),oj=O(()=>A(a.object({personGeneration:a.enum(["dont_allow","allow_adult","allow_all"]).nullish(),aspectRatio:a.enum(["1:1","3:4","4:3","9:16","16:9"]).nullish()}))),aj=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3"}get provider(){return this.config.provider}get maxVideosPerCall(){return 4}async doGenerate(e){var t,r,o,n,i,s,l,d;let u=(o=(r=(t=this.config._internal)==null?void 0:t.currentDate)==null?void 0:r.call(t))!=null?o:new Date,m=[],c=await Ee({provider:"google",providerOptions:e.providerOptions,schema:ij}),p=[{}],f=p[0];if(e.prompt!=null&&(f.prompt=e.prompt),e.image!=null)if(e.image.type==="url")m.push({type:"unsupported",feature:"URL-based image input",details:"Google Generative AI video models require base64-encoded images. URL will be ignored."});else{let Z=typeof e.image.data=="string"?e.image.data:pr(e.image.data);f.image={inlineData:{mimeType:e.image.mediaType||"image/png",data:Z}}}(c==null?void 0:c.referenceImages)!=null&&(f.referenceImages=c.referenceImages.map(Z=>Z.bytesBase64Encoded?{inlineData:{mimeType:"image/png",data:Z.bytesBase64Encoded}}:Z.gcsUri?{gcsUri:Z.gcsUri}:Z));let v={sampleCount:e.n};if(e.aspectRatio&&(v.aspectRatio=e.aspectRatio),e.resolution){let Z={"1280x720":"720p","1920x1080":"1080p","3840x2160":"4k"};v.resolution=Z[e.resolution]||e.resolution}if(e.duration&&(v.durationSeconds=e.duration),e.seed&&(v.seed=e.seed),c!=null){let Z=c;Z.personGeneration!==void 0&&Z.personGeneration!==null&&(v.personGeneration=Z.personGeneration),Z.negativePrompt!==void 0&&Z.negativePrompt!==null&&(v.negativePrompt=Z.negativePrompt);for(let[L,M]of Object.entries(Z))["pollIntervalMs","pollTimeoutMs","personGeneration","negativePrompt","referenceImages"].includes(L)||(v[L]=M)}let{value:g}=await we({url:`${this.config.baseURL}/models/${this.modelId}:predictLongRunning`,headers:_e(await ze(this.config.headers),e.headers),body:{instances:p,parameters:v},successfulResponseHandler:ke(ZS),failedResponseHandler:uo,abortSignal:e.abortSignal,fetch:this.config.fetch}),y=g.name;if(!y)throw new oe({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No operation name returned from API"});let S=(n=c==null?void 0:c.pollIntervalMs)!=null?n:1e4,b=(i=c==null?void 0:c.pollTimeoutMs)!=null?i:6e5,_=Date.now(),k=g,w;for(;!k.done;){if(Date.now()-_>b)throw new oe({name:"GOOGLE_VIDEO_GENERATION_TIMEOUT",message:`Video generation timed out after ${b}ms`});if(await hu(S),(s=e.abortSignal)!=null&&s.aborted)throw new oe({name:"GOOGLE_VIDEO_GENERATION_ABORTED",message:"Video generation request was aborted"});let{value:Z,responseHeaders:L}=await Ri({url:`${this.config.baseURL}/${y}`,headers:_e(await ze(this.config.headers),e.headers),successfulResponseHandler:ke(ZS),failedResponseHandler:uo,abortSignal:e.abortSignal,fetch:this.config.fetch});k=Z,w=L}if(k.error)throw new oe({name:"GOOGLE_VIDEO_GENERATION_FAILED",message:`Video generation failed: ${k.error.message}`});let h=k.response;if(!((l=h==null?void 0:h.generateVideoResponse)!=null&&l.generatedSamples)||h.generateVideoResponse.generatedSamples.length===0)throw new oe({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:`No videos in response. Response: ${JSON.stringify(k)}`});let I=[],j=[],U=await ze(this.config.headers),F=U==null?void 0:U["x-goog-api-key"];for(let Z of h.generateVideoResponse.generatedSamples)if((d=Z.video)!=null&&d.uri){let L=F?`${Z.video.uri}${Z.video.uri.includes("?")?"&":"?"}key=${F}`:Z.video.uri;I.push({type:"url",url:L,mediaType:"video/mp4"}),j.push({uri:Z.video.uri})}if(I.length===0)throw new oe({name:"GOOGLE_VIDEO_GENERATION_ERROR",message:"No valid videos in response"});return{videos:I,warnings:m,response:{timestamp:u,modelId:this.modelId,headers:w},providerMetadata:{google:{videos:j}}}}},ZS=a.object({name:a.string().nullish(),done:a.boolean().nullish(),error:a.object({code:a.number().nullish(),message:a.string(),status:a.string().nullish()}).nullish(),response:a.object({generateVideoResponse:a.object({generatedSamples:a.array(a.object({video:a.object({uri:a.string().nullish()}).nullish()})).nullish()}).nullish()}).nullish()}),ij=O(()=>A(a.object({pollIntervalMs:a.number().positive().nullish(),pollTimeoutMs:a.number().positive().nullish(),personGeneration:a.enum(["dont_allow","allow_adult","allow_all"]).nullish(),negativePrompt:a.string().nullish(),referenceImages:a.array(a.object({bytesBase64Encoded:a.string().nullish(),gcsUri:a.string().nullish()})).nullish()}).passthrough()));function yh(e={}){var t,r;let o=(t=Vr(e.baseURL))!=null?t:"https://generativelanguage.googleapis.com/v1beta",n=(r=e.name)!=null?r:"google.generative-ai",i=()=>Ct({"x-goog-api-key":ya({apiKey:e.apiKey,environmentVariableName:"GOOGLE_GENERATIVE_AI_API_KEY",description:"Google Generative AI"}),...e.headers},`ai-sdk/google/${RN}`),s=c=>{var p;return new qN(c,{provider:n,baseURL:o,headers:i,generateId:(p=e.generateId)!=null?p:Fe,supportedUrls:()=>({"*":[new RegExp(`^${o}/files/.*$`),new RegExp("^https://(?:www\\.)?youtube\\.com/watch\\?v=[\\w-]+(?:&[\\w=&.-]*)?$"),new RegExp("^https://youtu\\.be/[\\w-]+(?:\\?[\\w=&.-]*)?$")]}),fetch:e.fetch})},l=c=>new jN(c,{provider:n,baseURL:o,headers:i,fetch:e.fetch}),d=(c,p={})=>new rj(c,p,{provider:n,baseURL:o,headers:i,fetch:e.fetch}),u=c=>{var p;return new aj(c,{provider:n,baseURL:o,headers:i,fetch:e.fetch,generateId:(p=e.generateId)!=null?p:Fe})},m=function(c){if(new.target)throw new Error("The Google Generative AI model function cannot be called with the new keyword.");return s(c)};return m.specificationVersion="v3",m.languageModel=s,m.chat=s,m.generativeAI=s,m.embedding=l,m.embeddingModel=l,m.textEmbedding=l,m.textEmbeddingModel=l,m.image=d,m.imageModel=d,m.video=u,m.videoModel=u,m.tools=tj,m}var qB=yh();var sj=Object.defineProperty,lj=Object.defineProperties,uj=Object.getOwnPropertyDescriptors,Tu=Object.getOwnPropertySymbols,Ok=Object.prototype.hasOwnProperty,Rk=Object.prototype.propertyIsEnumerable,Mk=e=>{throw TypeError(e)},JS=(e,t,r)=>t in e?sj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,re=(e,t)=>{for(var r in t||(t={}))Ok.call(t,r)&&JS(e,r,t[r]);if(Tu)for(var r of Tu(t))Rk.call(t,r)&&JS(e,r,t[r]);return e},qe=(e,t)=>lj(e,uj(t)),kh=(e,t)=>{var r={};for(var o in e)Ok.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Tu)for(var o of Tu(e))t.indexOf(o)<0&&Rk.call(e,o)&&(r[o]=e[o]);return r},cj=(e,t,r)=>t.has(e)||Mk("Cannot "+r),WS=(e,t,r)=>(cj(e,t,"read from private field"),r?r.call(e):t.get(e)),dj=(e,t,r)=>t.has(e)?Mk("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Nk="vercel.ai.error",pj=Symbol.for(Nk),KS,YS,et=class jk extends(YS=Error,KS=pj,YS){constructor({name:t,message:r,cause:o}){super(r),this[KS]=!0,this.name=t,this.cause=o}static isInstance(t){return jk.hasMarker(t,Nk)}static hasMarker(t,r){let o=Symbol.for(r);return t!=null&&typeof t=="object"&&o in t&&typeof t[o]=="boolean"&&t[o]===!0}},Dk="AI_APICallError",zk=`vercel.ai.error.${Dk}`,mj=Symbol.for(zk),XS,QS,$r=class extends(QS=et,XS=mj,QS){constructor({message:e,url:t,requestBodyValues:r,statusCode:o,responseHeaders:n,responseBody:i,cause:s,isRetryable:l=o!=null&&(o===408||o===409||o===429||o>=500),data:d}){super({name:Dk,message:e,cause:s}),this[XS]=!0,this.url=t,this.requestBodyValues=r,this.statusCode=o,this.responseHeaders=n,this.responseBody=i,this.isRetryable=l,this.data=d}static isInstance(e){return et.hasMarker(e,zk)}},Uk="AI_EmptyResponseBodyError",Fk=`vercel.ai.error.${Uk}`,fj=Symbol.for(Fk),ek,tk,gj=class extends(tk=et,ek=fj,tk){constructor({message:e="Empty response body"}={}){super({name:Uk,message:e}),this[ek]=!0}static isInstance(e){return et.hasMarker(e,Fk)}};function Lk(e){return e==null?"unknown error":typeof e=="string"?e:e instanceof Error?e.message:JSON.stringify(e)}var qk="AI_InvalidArgumentError",Zk=`vercel.ai.error.${qk}`,hj=Symbol.for(Zk),rk,nk,Vk=class extends(nk=et,rk=hj,nk){constructor({message:e,cause:t,argument:r}){super({name:qk,message:e,cause:t}),this[rk]=!0,this.argument=r}static isInstance(e){return et.hasMarker(e,Zk)}},Gk="AI_InvalidPromptError",Hk=`vercel.ai.error.${Gk}`,vj=Symbol.for(Hk),ok,ak,yj=class extends(ak=et,ok=vj,ak){constructor({prompt:e,message:t,cause:r}){super({name:Gk,message:`Invalid prompt: ${t}`,cause:r}),this[ok]=!0,this.prompt=e}static isInstance(e){return et.hasMarker(e,Hk)}},Bk="AI_InvalidResponseDataError",Jk=`vercel.ai.error.${Bk}`,_j=Symbol.for(Jk),ik,sk,Di=class extends(sk=et,ik=_j,sk){constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:Bk,message:t}),this[ik]=!0,this.data=e}static isInstance(e){return et.hasMarker(e,Jk)}},Wk="AI_JSONParseError",Kk=`vercel.ai.error.${Wk}`,bj=Symbol.for(Kk),lk,uk,$u=class extends(uk=et,lk=bj,uk){constructor({text:e,cause:t}){super({name:Wk,message:`JSON parsing failed: Text: ${e}.
|
|
Error message: ${Lk(t)}`,cause:t}),this[lk]=!0,this.text=e}static isInstance(e){return et.hasMarker(e,Kk)}},Yk="AI_LoadAPIKeyError",Xk=`vercel.ai.error.${Yk}`,xj=Symbol.for(Xk),ck,dk,wu=class extends(dk=et,ck=xj,dk){constructor({message:e}){super({name:Yk,message:e}),this[ck]=!0}static isInstance(e){return et.hasMarker(e,Xk)}},Qk="AI_LoadSettingError",eI=`vercel.ai.error.${Qk}`,wj=Symbol.for(eI),pk,mk,JB=class extends(mk=et,pk=wj,mk){constructor({message:e}){super({name:Qk,message:e}),this[pk]=!0}static isInstance(e){return et.hasMarker(e,eI)}},tI="AI_NoContentGeneratedError",rI=`vercel.ai.error.${tI}`,Sj=Symbol.for(rI),fk,gk,Ah=class extends(gk=et,fk=Sj,gk){constructor({message:e="No content generated."}={}){super({name:tI,message:e}),this[fk]=!0}static isInstance(e){return et.hasMarker(e,rI)}},nI="AI_NoSuchModelError",oI=`vercel.ai.error.${nI}`,kj=Symbol.for(oI),hk,vk,WB=class extends(vk=et,hk=kj,vk){constructor({errorName:e=nI,modelId:t,modelType:r,message:o=`No such ${r}: ${t}`}){super({name:e,message:o}),this[hk]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return et.hasMarker(e,oI)}},aI="AI_TooManyEmbeddingValuesForCallError",iI=`vercel.ai.error.${aI}`,Ij=Symbol.for(iI),yk,_k,KB=class extends(_k=et,yk=Ij,_k){constructor(e){super({name:aI,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`}),this[yk]=!0,this.provider=e.provider,this.modelId=e.modelId,this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall,this.values=e.values}static isInstance(e){return et.hasMarker(e,iI)}},sI="AI_TypeValidationError",lI=`vercel.ai.error.${sI}`,Tj=Symbol.for(lI),bk,xk,zi=class Ih extends(xk=et,bk=Tj,xk){constructor({value:t,cause:r}){super({name:sI,message:`Type validation failed: Value: ${JSON.stringify(t)}.
|
|
Error message: ${Lk(r)}`,cause:r}),this[bk]=!0,this.value=t}static isInstance(t){return et.hasMarker(t,lI)}static wrap({value:t,cause:r}){return Ih.isInstance(r)&&r.value===t?r:new Ih({value:t,cause:r})}},uI="AI_UnsupportedFunctionalityError",cI=`vercel.ai.error.${uI}`,$j=Symbol.for(cI),wk,Sk,dn=class extends(Sk=et,wk=$j,Sk){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:uI,message:t}),this[wk]=!0,this.functionality=e}static isInstance(e){return et.hasMarker(e,cI)}},kk=class 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 _h(e){}function Ej(e){if(typeof e=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:t=_h,onError:r=_h,onRetry:o=_h,onComment:n}=e,i="",s=!0,l,d="",u="";function m(g){let y=s?g.replace(/^\xEF\xBB\xBF/,""):g,[S,b]=Cj(`${i}${y}`);for(let _ of S)c(_);i=b,s=!1}function c(g){if(g===""){f();return}if(g.startsWith(":")){n&&n(g.slice(g.startsWith(": ")?2:1));return}let y=g.indexOf(":");if(y!==-1){let S=g.slice(0,y),b=g[y+1]===" "?2:1,_=g.slice(y+b);p(S,_,g);return}p(g,"",g)}function p(g,y,S){switch(g){case"event":u=y;break;case"data":d=`${d}${y}
|
|
`;break;case"id":l=y.includes("\0")?void 0:y;break;case"retry":/^\d+$/.test(y)?o(parseInt(y,10)):r(new kk(`Invalid \`retry\` value: "${y}"`,{type:"invalid-retry",value:y,line:S}));break;default:r(new kk(`Unknown field "${g.length>20?`${g.slice(0,20)}\u2026`:g}"`,{type:"unknown-field",field:g,value:y,line:S}));break}}function f(){d.length>0&&t({id:l,event:u||void 0,data:d.endsWith(`
|
|
`)?d.slice(0,-1):d}),l=void 0,d="",u=""}function v(g={}){i&&g.consume&&c(i),s=!0,l=void 0,d="",u="",i=""}return{feed:m,reset:v}}function Cj(e){let t=[],r="",o=0;for(;o<e.length;){let n=e.indexOf("\r",o),i=e.indexOf(`
|
|
`,o),s=-1;if(n!==-1&&i!==-1?s=Math.min(n,i):n!==-1?n===e.length-1?s=-1:s=n:i!==-1&&(s=i),s===-1){r=e.slice(o);break}else{let l=e.slice(o,s);t.push(l),o=s+1,e[o-1]==="\r"&&e[o]===`
|
|
`&&o++}}return[t,r]}var Aj=class extends TransformStream{constructor({onError:e,onRetry:t,onComment:r}={}){let o;super({start(n){o=Ej({onEvent:i=>{n.enqueue(i)},onError(i){e==="terminate"?n.error(i):typeof e=="function"&&e(i)},onRetry:t,onComment:r})},transform(n){o.feed(n)}})}};function xa(...e){return e.reduce((t,r)=>re(re({},t),r!=null?r:{}),{})}function Pu(e){return Object.fromEntries([...e.headers])}var{btoa:Pj,atob:e3}=globalThis;function Oj(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCodePoint(e[r]);return Pj(t)}var dI="AI_DownloadError",pI=`vercel.ai.error.${dI}`,Rj=Symbol.for(pI),Ik,Tk,t3=class extends(Tk=et,Ik=Rj,Tk){constructor({url:e,statusCode:t,statusText:r,cause:o,message:n=o==null?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${o}`}){super({name:dI,message:n,cause:o}),this[Ik]=!0,this.url=e,this.statusCode=t,this.statusText=r}static isInstance(e){return et.hasMarker(e,pI)}},Mj=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:o="-"}={})=>{let n=()=>{let i=r.length,s=new Array(t);for(let l=0;l<t;l++)s[l]=r[Math.random()*i|0];return s.join("")};if(e==null)return n;if(r.includes(o))throw new Vk({argument:"separator",message:`The separator "${o}" must not be part of the alphabet "${r}".`});return()=>`${e}${o}${n()}`},Tr=Mj();function Th(e){return(e instanceof Error||e instanceof DOMException)&&(e.name==="AbortError"||e.name==="ResponseAborted"||e.name==="TimeoutError")}var Nj=["fetch failed","failed to fetch"];function jj({error:e,url:t,requestBodyValues:r}){if(Th(e))return e;if(e instanceof TypeError&&Nj.includes(e.message.toLowerCase())){let o=e.cause;if(o!=null)return new $r({message:`Cannot connect to API: ${o.message}`,cause:o,url:t,requestBodyValues:r,isRetryable:!0})}return e}function Dj(e=globalThis){var t,r,o;return e.window?"runtime/browser":(t=e.navigator)!=null&&t.userAgent?`runtime/${e.navigator.userAgent.toLowerCase()}`:(o=(r=e.process)==null?void 0:r.versions)!=null&&o.node?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function zj(e){if(e==null)return{};let t={};if(e instanceof Headers)e.forEach((r,o)=>{t[o.toLowerCase()]=r});else{Array.isArray(e)||(e=Object.entries(e));for(let[r,o]of e)o!=null&&(t[r.toLowerCase()]=o)}return t}function Uj(e,...t){let r=new Headers(zj(e)),o=r.get("user-agent")||"";return r.set("user-agent",[o,...t].filter(Boolean).join(" ")),Object.fromEntries(r.entries())}var Fj="4.0.1";function Lj({apiKey:e,environmentVariableName:t,apiKeyParameterName:r="apiKey",description:o}){if(typeof e=="string")return e;if(e!=null)throw new wu({message:`${o} API key must be a string.`});if(typeof process=="undefined")throw new wu({message:`${o} API key is missing. Pass it using the '${r}' parameter. Environment variables is not supported in this environment.`});if(e=process.env[t],e==null)throw new wu({message:`${o} API key is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`});if(typeof e!="string")throw new wu({message:`${o} API key must be a string. The value of the ${t} environment variable is not a string.`});return e}var qj=/"__proto__"\s*:/,Zj=/"constructor"\s*:/;function $k(e){let t=JSON.parse(e);return t===null||typeof t!="object"||qj.test(e)===!1&&Zj.test(e)===!1?t:Vj(t)}function Vj(e){let t=[e];for(;t.length;){let r=t;t=[];for(let o of r){if(Object.prototype.hasOwnProperty.call(o,"__proto__"))throw new SyntaxError("Object contains forbidden prototype property");if(Object.prototype.hasOwnProperty.call(o,"constructor")&&Object.prototype.hasOwnProperty.call(o.constructor,"prototype"))throw new SyntaxError("Object contains forbidden prototype property");for(let n in o){let i=o[n];i&&typeof i=="object"&&t.push(i)}}}return e}function Ph(e){let{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch(r){return $k(e)}try{return $k(e)}finally{Error.stackTraceLimit=t}}function Su(e){if(e.type==="object"){e.additionalProperties=!1;let t=e.properties;if(t!=null)for(let r in t)t[r]=Su(t[r])}return e.type==="array"&&e.items!=null&&(Array.isArray(e.items)?e.items=e.items.map(t=>Su(t)):e.items=Su(e.items)),e}var Gj=Symbol("Let zodToJsonSchema decide on which parser to use"),Ek={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"},Hj=e=>typeof e=="string"?qe(re({},Ek),{name:e}):re(re({},Ek),e);function ir(){return{}}function Bj(e,t){var r,o,n;let i={type:"array"};return(r=e.type)!=null&&r._def&&((n=(o=e.type)==null?void 0:o._def)==null?void 0:n.typeName)!==z.ZodAny&&(i.items=We(e.type._def,qe(re({},t),{currentPath:[...t.currentPath,"items"]}))),e.minLength&&(i.minItems=e.minLength.value),e.maxLength&&(i.maxItems=e.maxLength.value),e.exactLength&&(i.minItems=e.exactLength.value,i.maxItems=e.exactLength.value),i}function Jj(e){let t={type:"integer",format:"int64"};if(!e.checks)return t;for(let r of e.checks)switch(r.kind){case"min":r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value;break;case"max":r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value;break;case"multipleOf":t.multipleOf=r.value;break}return t}function Wj(){return{type:"boolean"}}function mI(e,t){return We(e.type._def,t)}var Kj=(e,t)=>We(e.innerType._def,t);function fI(e,t,r){let o=r!=null?r:t.dateStrategy;if(Array.isArray(o))return{anyOf:o.map((n,i)=>fI(e,t,n))};switch(o){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return Yj(e)}}var Yj=e=>{let t={type:"integer",format:"unix-time"};for(let r of e.checks)switch(r.kind){case"min":t.minimum=r.value;break;case"max":t.maximum=r.value;break}return t};function Xj(e,t){return qe(re({},We(e.innerType._def,t)),{default:e.defaultValue()})}function Qj(e,t){return t.effectStrategy==="input"?We(e.schema._def,t):ir()}function eD(e){return{type:"string",enum:Array.from(e.values)}}var tD=e=>"type"in e&&e.type==="string"?!1:"allOf"in e;function rD(e,t){let r=[We(e.left._def,qe(re({},t),{currentPath:[...t.currentPath,"allOf","0"]})),We(e.right._def,qe(re({},t),{currentPath:[...t.currentPath,"allOf","1"]}))].filter(n=>!!n),o=[];return r.forEach(n=>{if(tD(n))o.push(...n.allOf);else{let i=n;if("additionalProperties"in n&&n.additionalProperties===!1){let s=n,{additionalProperties:l}=s;i=kh(s,["additionalProperties"])}o.push(i)}}),o.length?{allOf:o}:void 0}function nD(e){let t=typeof e.value;return t!=="bigint"&&t!=="number"&&t!=="boolean"&&t!=="string"?{type:Array.isArray(e.value)?"array":"object"}:{type:t==="bigint"?"integer":t,const:e.value}}var bh=void 0,kr={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(bh===void 0&&(bh=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),bh),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function gI(e,t){let r={type:"string"};if(e.checks)for(let o of e.checks)switch(o.kind){case"min":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,o.value):o.value;break;case"max":r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,o.value):o.value;break;case"email":switch(t.emailStrategy){case"format:email":Ir(r,"email",o.message,t);break;case"format:idn-email":Ir(r,"idn-email",o.message,t);break;case"pattern:zod":Gt(r,kr.email,o.message,t);break}break;case"url":Ir(r,"uri",o.message,t);break;case"uuid":Ir(r,"uuid",o.message,t);break;case"regex":Gt(r,o.regex,o.message,t);break;case"cuid":Gt(r,kr.cuid,o.message,t);break;case"cuid2":Gt(r,kr.cuid2,o.message,t);break;case"startsWith":Gt(r,RegExp(`^${xh(o.value,t)}`),o.message,t);break;case"endsWith":Gt(r,RegExp(`${xh(o.value,t)}$`),o.message,t);break;case"datetime":Ir(r,"date-time",o.message,t);break;case"date":Ir(r,"date",o.message,t);break;case"time":Ir(r,"time",o.message,t);break;case"duration":Ir(r,"duration",o.message,t);break;case"length":r.minLength=typeof r.minLength=="number"?Math.max(r.minLength,o.value):o.value,r.maxLength=typeof r.maxLength=="number"?Math.min(r.maxLength,o.value):o.value;break;case"includes":{Gt(r,RegExp(xh(o.value,t)),o.message,t);break}case"ip":{o.version!=="v6"&&Ir(r,"ipv4",o.message,t),o.version!=="v4"&&Ir(r,"ipv6",o.message,t);break}case"base64url":Gt(r,kr.base64url,o.message,t);break;case"jwt":Gt(r,kr.jwt,o.message,t);break;case"cidr":{o.version!=="v6"&&Gt(r,kr.ipv4Cidr,o.message,t),o.version!=="v4"&&Gt(r,kr.ipv6Cidr,o.message,t);break}case"emoji":Gt(r,kr.emoji(),o.message,t);break;case"ulid":{Gt(r,kr.ulid,o.message,t);break}case"base64":{switch(t.base64Strategy){case"format:binary":{Ir(r,"binary",o.message,t);break}case"contentEncoding:base64":{r.contentEncoding="base64";break}case"pattern:zod":{Gt(r,kr.base64,o.message,t);break}}break}case"nanoid":Gt(r,kr.nanoid,o.message,t);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return r}function xh(e,t){return t.patternStrategy==="escape"?aD(e):e}var oD=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function aD(e){let t="";for(let r=0;r<e.length;r++)oD.has(e[r])||(t+="\\"),t+=e[r];return t}function Ir(e,t,r,o){var n;e.format||(n=e.anyOf)!=null&&n.some(i=>i.format)?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push(re({format:t},r&&o.errorMessages&&{errorMessage:{format:r}}))):e.format=t}function Gt(e,t,r,o){var n;e.pattern||(n=e.allOf)!=null&&n.some(i=>i.pattern)?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push(re({pattern:Ck(t,o)},r&&o.errorMessages&&{errorMessage:{pattern:r}}))):e.pattern=Ck(t,o)}function Ck(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;let o={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},n=o.i?e.source.toLowerCase():e.source,i="",s=!1,l=!1,d=!1;for(let u=0;u<n.length;u++){if(s){i+=n[u],s=!1;continue}if(o.i){if(l){if(n[u].match(/[a-z]/)){d?(i+=n[u],i+=`${n[u-2]}-${n[u]}`.toUpperCase(),d=!1):n[u+1]==="-"&&((r=n[u+2])!=null&&r.match(/[a-z]/))?(i+=n[u],d=!0):i+=`${n[u]}${n[u].toUpperCase()}`;continue}}else if(n[u].match(/[a-z]/)){i+=`[${n[u]}${n[u].toUpperCase()}]`;continue}}if(o.m){if(n[u]==="^"){i+=`(^|(?<=[\r
|
|
]))`;continue}else if(n[u]==="$"){i+=`($|(?=[\r
|
|
]))`;continue}}if(o.s&&n[u]==="."){i+=l?`${n[u]}\r
|
|
`:`[${n[u]}\r
|
|
]`;continue}i+=n[u],n[u]==="\\"?s=!0:l&&n[u]==="]"?l=!1:!l&&n[u]==="["&&(l=!0)}try{new RegExp(i)}catch(u){return e.source}return i}function hI(e,t){var r,o,n,i,s,l;let d={type:"object",additionalProperties:(r=We(e.valueType._def,qe(re({},t),{currentPath:[...t.currentPath,"additionalProperties"]})))!=null?r:t.allowedAdditionalProperties};if(((o=e.keyType)==null?void 0:o._def.typeName)===z.ZodString&&((n=e.keyType._def.checks)!=null&&n.length)){let u=gI(e.keyType._def,t),{type:m}=u,c=kh(u,["type"]);return qe(re({},d),{propertyNames:c})}else{if(((i=e.keyType)==null?void 0:i._def.typeName)===z.ZodEnum)return qe(re({},d),{propertyNames:{enum:e.keyType._def.values}});if(((s=e.keyType)==null?void 0:s._def.typeName)===z.ZodBranded&&e.keyType._def.type._def.typeName===z.ZodString&&((l=e.keyType._def.type._def.checks)!=null&&l.length)){let u=mI(e.keyType._def,t),{type:m}=u,c=kh(u,["type"]);return qe(re({},d),{propertyNames:c})}}return d}function iD(e,t){if(t.mapStrategy==="record")return hI(e,t);let r=We(e.keyType._def,qe(re({},t),{currentPath:[...t.currentPath,"items","items","0"]}))||ir(),o=We(e.valueType._def,qe(re({},t),{currentPath:[...t.currentPath,"items","items","1"]}))||ir();return{type:"array",maxItems:125,items:{type:"array",items:[r,o],minItems:2,maxItems:2}}}function sD(e){let t=e.values,o=Object.keys(e.values).filter(i=>typeof t[t[i]]!="number").map(i=>t[i]),n=Array.from(new Set(o.map(i=>typeof i)));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:o}}function lD(){return{not:ir()}}function uD(){return{type:"null"}}var $h={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function cD(e,t){let r=e.options instanceof Map?Array.from(e.options.values()):e.options;if(r.every(o=>o._def.typeName in $h&&(!o._def.checks||!o._def.checks.length))){let o=r.reduce((n,i)=>{let s=$h[i._def.typeName];return s&&!n.includes(s)?[...n,s]:n},[]);return{type:o.length>1?o:o[0]}}else if(r.every(o=>o._def.typeName==="ZodLiteral"&&!o.description)){let o=r.reduce((n,i)=>{let s=typeof i._def.value;switch(s){case"string":case"number":case"boolean":return[...n,s];case"bigint":return[...n,"integer"];case"object":if(i._def.value===null)return[...n,"null"];default:return n}},[]);if(o.length===r.length){let n=o.filter((i,s,l)=>l.indexOf(i)===s);return{type:n.length>1?n:n[0],enum:r.reduce((i,s)=>i.includes(s._def.value)?i:[...i,s._def.value],[])}}}else if(r.every(o=>o._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((o,n)=>[...o,...n._def.values.filter(i=>!o.includes(i))],[])};return dD(e,t)}var dD=(e,t)=>{let r=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((o,n)=>We(o._def,qe(re({},t),{currentPath:[...t.currentPath,"anyOf",`${n}`]}))).filter(o=>!!o&&(!t.strictUnions||typeof o=="object"&&Object.keys(o).length>0));return r.length?{anyOf:r}:void 0};function pD(e,t){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[$h[e.innerType._def.typeName],"null"]};let r=We(e.innerType._def,qe(re({},t),{currentPath:[...t.currentPath,"anyOf","0"]}));return r&&{anyOf:[r,{type:"null"}]}}function mD(e){let t={type:"number"};if(!e.checks)return t;for(let r of e.checks)switch(r.kind){case"int":t.type="integer";break;case"min":r.inclusive?t.minimum=r.value:t.exclusiveMinimum=r.value;break;case"max":r.inclusive?t.maximum=r.value:t.exclusiveMaximum=r.value;break;case"multipleOf":t.multipleOf=r.value;break}return t}function fD(e,t){let r={type:"object",properties:{}},o=[],n=e.shape();for(let s in n){let l=n[s];if(l===void 0||l._def===void 0)continue;let d=hD(l),u=We(l._def,qe(re({},t),{currentPath:[...t.currentPath,"properties",s],propertyPath:[...t.currentPath,"properties",s]}));u!==void 0&&(r.properties[s]=u,d||o.push(s))}o.length&&(r.required=o);let i=gD(e,t);return i!==void 0&&(r.additionalProperties=i),r}function gD(e,t){if(e.catchall._def.typeName!=="ZodNever")return We(e.catchall._def,qe(re({},t),{currentPath:[...t.currentPath,"additionalProperties"]}));switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return t.removeAdditionalStrategy==="strict"?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function hD(e){try{return e.isOptional()}catch(t){return!0}}var vD=(e,t)=>{var r;if(t.currentPath.toString()===((r=t.propertyPath)==null?void 0:r.toString()))return We(e.innerType._def,t);let o=We(e.innerType._def,qe(re({},t),{currentPath:[...t.currentPath,"anyOf","1"]}));return o?{anyOf:[{not:ir()},o]}:ir()},yD=(e,t)=>{if(t.pipeStrategy==="input")return We(e.in._def,t);if(t.pipeStrategy==="output")return We(e.out._def,t);let r=We(e.in._def,qe(re({},t),{currentPath:[...t.currentPath,"allOf","0"]})),o=We(e.out._def,qe(re({},t),{currentPath:[...t.currentPath,"allOf",r?"1":"0"]}));return{allOf:[r,o].filter(n=>n!==void 0)}};function _D(e,t){return We(e.type._def,t)}function bD(e,t){let o={type:"array",uniqueItems:!0,items:We(e.valueType._def,qe(re({},t),{currentPath:[...t.currentPath,"items"]}))};return e.minSize&&(o.minItems=e.minSize.value),e.maxSize&&(o.maxItems=e.maxSize.value),o}function xD(e,t){return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((r,o)=>We(r._def,qe(re({},t),{currentPath:[...t.currentPath,"items",`${o}`]}))).reduce((r,o)=>o===void 0?r:[...r,o],[]),additionalItems:We(e.rest._def,qe(re({},t),{currentPath:[...t.currentPath,"additionalItems"]}))}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((r,o)=>We(r._def,qe(re({},t),{currentPath:[...t.currentPath,"items",`${o}`]}))).reduce((r,o)=>o===void 0?r:[...r,o],[])}}function wD(){return{not:ir()}}function SD(){return ir()}var kD=(e,t)=>We(e.innerType._def,t),ID=(e,t,r)=>{switch(t){case z.ZodString:return gI(e,r);case z.ZodNumber:return mD(e);case z.ZodObject:return fD(e,r);case z.ZodBigInt:return Jj(e);case z.ZodBoolean:return Wj();case z.ZodDate:return fI(e,r);case z.ZodUndefined:return wD();case z.ZodNull:return uD();case z.ZodArray:return Bj(e,r);case z.ZodUnion:case z.ZodDiscriminatedUnion:return cD(e,r);case z.ZodIntersection:return rD(e,r);case z.ZodTuple:return xD(e,r);case z.ZodRecord:return hI(e,r);case z.ZodLiteral:return nD(e);case z.ZodEnum:return eD(e);case z.ZodNativeEnum:return sD(e);case z.ZodNullable:return pD(e,r);case z.ZodOptional:return vD(e,r);case z.ZodMap:return iD(e,r);case z.ZodSet:return bD(e,r);case z.ZodLazy:return()=>e.getter()._def;case z.ZodPromise:return _D(e,r);case z.ZodNaN:case z.ZodNever:return lD();case z.ZodEffects:return Qj(e,r);case z.ZodAny:return ir();case z.ZodUnknown:return SD();case z.ZodDefault:return Xj(e,r);case z.ZodBranded:return mI(e,r);case z.ZodReadonly:return kD(e,r);case z.ZodCatch:return Kj(e,r);case z.ZodPipeline:return yD(e,r);case z.ZodFunction:case z.ZodVoid:case z.ZodSymbol:return;default:return(o=>{})(t)}},TD=(e,t)=>{let r=0;for(;r<e.length&&r<t.length&&e[r]===t[r];r++);return[(e.length-r).toString(),...t.slice(r)].join("/")};function We(e,t,r=!1){var o;let n=t.seen.get(e);if(t.override){let d=(o=t.override)==null?void 0:o.call(t,e,t,n,r);if(d!==Gj)return d}if(n&&!r){let d=$D(n,t);if(d!==void 0)return d}let i={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,i);let s=ID(e,e.typeName,t),l=typeof s=="function"?We(s(),t):s;if(l&&ED(e,t,l),t.postProcess){let d=t.postProcess(l,e,t);return i.jsonSchema=l,d}return i.jsonSchema=l,l}var $D=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:TD(t.currentPath,e.path)};case"none":case"seen":return e.path.length<t.currentPath.length&&e.path.every((r,o)=>t.currentPath[o]===r)||t.$refStrategy==="seen"?ir():void 0}},ED=(e,t,r)=>(e.description&&(r.description=e.description),r),CD=e=>{let t=Hj(e),r=t.name!==void 0?[...t.basePath,t.definitionPath,t.name]:t.basePath;return qe(re({},t),{currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([o,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,o],jsonSchema:void 0}]))})},AD=(e,t)=>{var r;let o=CD(t),n=typeof t=="object"&&t.definitions?Object.entries(t.definitions).reduce((u,[m,c])=>{var p;return qe(re({},u),{[m]:(p=We(c._def,qe(re({},o),{currentPath:[...o.basePath,o.definitionPath,m]}),!0))!=null?p:ir()})},{}):void 0,i=typeof t=="string"?t:(t==null?void 0:t.nameStrategy)==="title"||t==null?void 0:t.name,s=(r=We(e._def,i===void 0?o:qe(re({},o),{currentPath:[...o.basePath,o.definitionPath,i]}),!1))!=null?r:ir(),l=typeof t=="object"&&t.name!==void 0&&t.nameStrategy==="title"?t.name:void 0;l!==void 0&&(s.title=l);let d=i===void 0?n?qe(re({},s),{[o.definitionPath]:n}):s:{$ref:[...o.$refStrategy==="relative"?[]:o.basePath,o.definitionPath,i].join("/"),[o.definitionPath]:qe(re({},n),{[i]:s})};return d.$schema="http://json-schema.org/draft-07/schema#",d},Eh=Symbol.for("vercel.ai.schema");function Ou(e,{validate:t}={}){return{[Eh]:!0,_type:void 0,get jsonSchema(){return typeof e=="function"&&(e=e()),e},validate:t}}function PD(e){return typeof e=="object"&&e!==null&&Eh in e&&e[Eh]===!0&&"jsonSchema"in e&&"validate"in e}function OD(e){return e==null?Ou({properties:{},additionalProperties:!1}):PD(e)?e:"~standard"in e?e["~standard"].vendor==="zod"?DD(e):RD(e):e()}function RD(e){return Ou(()=>e["~standard"].jsonSchema.input({target:"draft-07"}),{validate:async t=>{let r=await e["~standard"].validate(t);return"value"in r?{success:!0,value:r.value}:{success:!1,error:new zi({value:t,cause:r.issues})}}})}function MD(e,t){var r;let o=(r=t==null?void 0:t.useReferences)!=null?r:!1;return Ou(()=>AD(e,{$refStrategy:o?"root":"none"}),{validate:async n=>{let i=await e.safeParseAsync(n);return i.success?{success:!0,value:i.data}:{success:!1,error:i.error}}})}function ND(e,t){var r;let o=(r=t==null?void 0:t.useReferences)!=null?r:!1;return Ou(()=>Su(On(e,{target:"draft-7",io:"input",reused:o?"ref":"inline"})),{validate:async n=>{let i=await eo(e,n);return i.success?{success:!0,value:i.data}:{success:!1,error:i.error}}})}function jD(e){return"_zod"in e}function DD(e,t){return jD(e)?ND(e,t):MD(e,t)}async function zD({value:e,schema:t}){let r=await vI({value:e,schema:t});if(!r.success)throw zi.wrap({value:e,cause:r.error});return r.value}async function vI({value:e,schema:t}){let r=OD(t);try{if(r.validate==null)return{success:!0,value:e,rawValue:e};let o=await r.validate(e);return o.success?{success:!0,value:o.value,rawValue:e}:{success:!1,error:zi.wrap({value:e,cause:o.error}),rawValue:e}}catch(o){return{success:!1,error:zi.wrap({value:e,cause:o}),rawValue:e}}}async function UD({text:e,schema:t}){try{let r=Ph(e);return t==null?r:zD({value:r,schema:t})}catch(r){throw $u.isInstance(r)||zi.isInstance(r)?r:new $u({text:e,cause:r})}}async function yI({text:e,schema:t}){try{let r=Ph(e);return t==null?{success:!0,value:r,rawValue:r}:await vI({value:r,schema:t})}catch(r){return{success:!1,error:$u.isInstance(r)?r:new $u({text:e,cause:r}),rawValue:void 0}}}function wh(e){try{return Ph(e),!0}catch(t){return!1}}function FD({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new Aj).pipeThrough(new TransformStream({async transform({data:r},o){r!=="[DONE]"&&o.enqueue(await yI({text:r,schema:t}))}}))}var LD=()=>globalThis.fetch,wa=async({url:e,headers:t,body:r,failedResponseHandler:o,successfulResponseHandler:n,abortSignal:i,fetch:s})=>qD({url:e,headers:re({"Content-Type":"application/json"},t),body:{content:JSON.stringify(r),values:r},failedResponseHandler:o,successfulResponseHandler:n,abortSignal:i,fetch:s}),qD=async({url:e,headers:t={},body:r,successfulResponseHandler:o,failedResponseHandler:n,abortSignal:i,fetch:s=LD()})=>{try{let l=await s(e,{method:"POST",headers:Uj(t,`ai-sdk/provider-utils/${Fj}`,Dj()),body:r.content,signal:i}),d=Pu(l);if(!l.ok){let u;try{u=await n({response:l,url:e,requestBodyValues:r.values})}catch(m){throw Th(m)||$r.isInstance(m)?m:new $r({message:"Failed to process error response",cause:m,statusCode:l.status,url:e,responseHeaders:d,requestBodyValues:r.values})}throw u.value}try{return await o({response:l,url:e,requestBodyValues:r.values})}catch(u){throw u instanceof Error&&(Th(u)||$r.isInstance(u))?u:new $r({message:"Failed to process successful response",cause:u,statusCode:l.status,url:e,responseHeaders:d,requestBodyValues:r.values})}}catch(l){throw jj({error:l,url:e,requestBodyValues:r.values})}},ZD=({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:o,url:n,requestBodyValues:i})=>{let s=await o.text(),l=Pu(o);if(s.trim()==="")return{responseHeaders:l,value:new $r({message:o.statusText,url:n,requestBodyValues:i,statusCode:o.status,responseHeaders:l,responseBody:s,isRetryable:r==null?void 0:r(o)})};try{let d=await UD({text:s,schema:e});return{responseHeaders:l,value:new $r({message:t(d),url:n,requestBodyValues:i,statusCode:o.status,responseHeaders:l,responseBody:s,data:d,isRetryable:r==null?void 0:r(o,d)})}}catch(d){return{responseHeaders:l,value:new $r({message:o.statusText,url:n,requestBodyValues:i,statusCode:o.status,responseHeaders:l,responseBody:s,isRetryable:r==null?void 0:r(o)})}}},_I=e=>async({response:t})=>{let r=Pu(t);if(t.body==null)throw new gj({});return{responseHeaders:r,value:FD({stream:t.body,schema:e})}},Ru=e=>async({response:t,url:r,requestBodyValues:o})=>{let n=await t.text(),i=await yI({text:n,schema:e}),s=Pu(t);if(!i.success)throw new $r({message:"Invalid JSON response",cause:i.error,statusCode:t.status,responseHeaders:s,responseBody:n,url:r,requestBodyValues:o});return{responseHeaders:s,value:i.value,rawValue:i.rawValue}};function VD(e){return e==null?void 0:e.replace(/\/$/,"")}function Sh(e){return e!=null}var bI=(e=>(e.Unknown="unknown",e.OpenAIResponsesV1="openai-responses-v1",e.XAIResponsesV1="xai-responses-v1",e.AnthropicClaudeV1="anthropic-claude-v1",e.GoogleGeminiV1="google-gemini-v1",e))(bI||{}),Oh=a.object({id:a.string().nullish(),format:a.enum(bI).nullish(),index:a.number().optional()}).loose(),GD=a.object({type:a.literal("reasoning.summary"),summary:a.string()}).extend(Oh.shape),HD=a.object({type:a.literal("reasoning.encrypted"),data:a.string()}).extend(Oh.shape),BD=a.object({type:a.literal("reasoning.text"),text:a.string().nullish(),signature:a.string().nullish()}).extend(Oh.shape),Rh=a.union([GD,HD,BD]),ku=a.union([Rh,a.unknown().transform(()=>null)]),Mh=a.array(ku).transform(e=>e.filter(t=>!!t)),n3=a.union([a.object({delta:a.object({reasoning_details:a.array(ku)})}).transform(e=>e.delta.reasoning_details.filter(Sh)),a.object({message:a.object({reasoning_details:a.array(ku)})}).transform(e=>e.message.reasoning_details.filter(Sh)),a.object({text:a.string(),reasoning_details:a.array(ku)}).transform(e=>e.reasoning_details.filter(Sh))]),Mu=a.object({error:a.object({code:a.union([a.string(),a.number()]).nullable().optional().default(null),message:a.string(),type:a.string().nullable().optional().default(null),param:a.any().nullable().optional().default(null)}).passthrough()}).passthrough(),Sa=ZD({errorSchema:Mu,errorToMessage:e=>e.error.message}),xI=a.object({type:a.literal("file"),file:a.object({hash:a.string(),name:a.string(),content:a.array(a.object({type:a.string(),text:a.string().optional()}).catchall(a.any())).optional()}).catchall(a.any())}).catchall(a.any()),Nh=a.object({provider:a.string(),reasoning_details:a.array(Rh).optional(),annotations:a.array(xI).optional(),usage:a.object({promptTokens:a.number(),promptTokensDetails:a.object({cachedTokens:a.number()}).catchall(a.any()).optional(),completionTokens:a.number(),completionTokensDetails:a.object({reasoningTokens:a.number()}).catchall(a.any()).optional(),totalTokens:a.number(),cost:a.number().optional(),costDetails:a.object({upstreamInferenceCost:a.number()}).catchall(a.any()).optional()}).catchall(a.any())}).catchall(a.any()),wI=a.object({openrouter:a.object({reasoning_details:a.array(Rh).optional(),annotations:a.array(xI).optional()}).optional()}).optional();function Eu(e){var t,r,o,n,i,s,l,d;let u=(t=e.prompt_tokens)!=null?t:0,m=(r=e.completion_tokens)!=null?r:0,c=(n=(o=e.prompt_tokens_details)==null?void 0:o.cached_tokens)!=null?n:0,p=(s=(i=e.prompt_tokens_details)==null?void 0:i.cache_write_tokens)!=null?s:void 0,f=(d=(l=e.completion_tokens_details)==null?void 0:l.reasoning_tokens)!=null?d:0;return{inputTokens:{total:u,noCache:u-c,cacheRead:c,cacheWrite:p},outputTokens:{total:m,text:m-f,reasoning:f},raw:e}}function SI(){return{inputTokens:{total:0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:0,text:void 0,reasoning:void 0},raw:void 0}}function JD(e){switch(e){case"stop":return"stop";case"length":return"length";case"content_filter":return"content-filter";case"function_call":case"tool_calls":return"tool-calls";default:return"other"}}function Cu(e){return{unified:JD(e),raw:e!=null?e:void 0}}function Dn(e,t){return{unified:e,raw:t}}var Iu,WD=class{constructor(){dj(this,Iu,new Set)}upsert(e){let t=this.getCanonicalKey(e);return t===null||WS(this,Iu).has(t)?!1:(WS(this,Iu).add(t),!0)}getCanonicalKey(e){switch(e.type){case"reasoning.summary":return e.summary;case"reasoning.encrypted":return e.id?e.id:e.data;case"reasoning.text":return e.text?e.text:e.signature?e.signature:null;default:return null}}};Iu=new WeakMap;var KD=["wav","mp3","aiff","aac","ogg","flac","m4a","pcm16","pcm24"];function jh({url:e,protocols:t}){try{let r=new URL(e);return t.has(r.protocol)}catch(r){return!1}}function kI({data:e,mediaType:t,defaultMediaType:r}){if(e instanceof Uint8Array){let n=Oj(e);return`data:${t!=null?t:r};base64,${n}`}let o=e.toString();return jh({url:o,protocols:new Set(["http:","https:"])})||o.startsWith("data:")?o:`data:${t!=null?t:r};base64,${o}`}function Ch({part:e,defaultMediaType:t}){let r=e.data instanceof URL?e.data.toString():e.data;return kI({data:r,mediaType:e.mediaType,defaultMediaType:t})}function Ak(e,t){var r;let o=e.match(/^data:([^;]+)/);return o&&(r=o[1])!=null?r:t}function Au(e){let t=e.match(/^data:[^;]*;base64,(.+)$/);return t?t[1]:e}var YD={mpeg:"mp3",mp3:"mp3","x-wav":"wav",wave:"wav",wav:"wav",ogg:"ogg",vorbis:"ogg",aac:"aac","x-aac":"aac",m4a:"m4a","x-m4a":"m4a",mp4:"m4a",aiff:"aiff","x-aiff":"aiff",flac:"flac","x-flac":"flac",pcm16:"pcm16",pcm24:"pcm24"};function XD(e){let t=Ch({part:e,defaultMediaType:"audio/mpeg"});if(jh({url:t,protocols:new Set(["http:","https:"])}))throw new Error(`Audio files cannot be provided as URLs.
|
|
|
|
OpenRouter requires audio to be base64-encoded. Please:
|
|
1. Download the audio file locally
|
|
2. Read it as a Buffer or Uint8Array
|
|
3. Pass it as the data parameter
|
|
|
|
The AI SDK will automatically handle base64 encoding.
|
|
|
|
Learn more: https://openrouter.ai/docs/features/multimodal/audio`);let r=Au(t),o=e.mediaType||"audio/mpeg",n=o.replace("audio/",""),i=YD[n];if(i===void 0){let s=KD.join(", ");throw new Error(`Unsupported audio format: "${o}"
|
|
|
|
OpenRouter supports the following audio formats: ${s}
|
|
|
|
Learn more: https://openrouter.ai/docs/features/multimodal/audio`)}return{data:r,format:i}}function jn(e){var t,r,o;let n=e==null?void 0:e.anthropic,i=e==null?void 0:e.openrouter;return(o=(r=(t=i==null?void 0:i.cacheControl)!=null?t:i==null?void 0:i.cache_control)!=null?r:n==null?void 0:n.cacheControl)!=null?o:n==null?void 0:n.cache_control}function QD(e){var t,r,o,n,i,s,l,d;let u=[],m=new WD;for(let{role:c,content:p,providerOptions:f}of e)switch(c){case"system":{let v=jn(f);u.push({role:"system",content:[re({type:"text",text:p},v&&{cache_control:v})]});break}case"user":{if(p.length===1&&((t=p[0])==null?void 0:t.type)==="text"){let S=(r=jn(f))!=null?r:jn(p[0].providerOptions),b=S?[{type:"text",text:p[0].text,cache_control:S}]:p[0].text;u.push({role:"user",content:b});break}let v=jn(f),g=-1;for(let S=p.length-1;S>=0;S--)if(((o=p[S])==null?void 0:o.type)==="text"){g=S;break}let y=p.map((S,b)=>{var _,k,w,h,I,j;let U=S.type==="text"&&b===g,F=jn(S.providerOptions),Z=S.type==="text"?F!=null?F:U?v:void 0:F;switch(S.type){case"text":return re({type:"text",text:S.text},Z&&{cache_control:Z});case"file":{if((_=S.mediaType)!=null&&_.startsWith("image/")){let q=Ch({part:S,defaultMediaType:"image/jpeg"});return re({type:"image_url",image_url:{url:q}},Z&&{cache_control:Z})}if((k=S.mediaType)!=null&&k.startsWith("audio/"))return re({type:"input_audio",input_audio:XD(S)},Z&&{cache_control:Z});let L=String((j=(I=(h=(w=S.providerOptions)==null?void 0:w.openrouter)==null?void 0:h.filename)!=null?I:S.filename)!=null?j:""),M=Ch({part:S,defaultMediaType:"application/pdf"});return jh({url:M,protocols:new Set(["http:","https:"])})?{type:"file",file:{filename:L,file_data:M}}:re({type:"file",file:{filename:L,file_data:M}},Z&&{cache_control:Z})}default:return re({type:"text",text:""},Z&&{cache_control:Z})}});u.push({role:"user",content:y});break}case"assistant":{let v="",g="",y=[];for(let h of p)switch(h.type){case"text":{v+=h.text;break}case"tool-call":{y.push({id:h.toolCallId,type:"function",function:{name:h.toolName,arguments:JSON.stringify(h.input)}});break}case"reasoning":{g+=h.text;break}case"file":break;default:break}let S=wI.safeParse(f),b=S.success?(i=(n=S.data)==null?void 0:n.openrouter)==null?void 0:i.reasoning_details:void 0,_=S.success?(l=(s=S.data)==null?void 0:s.openrouter)==null?void 0:l.annotations:void 0,k=b&&Array.isArray(b)&&b.length>0?b:tz(p),w;if(k&&k.length>0){let h=[];for(let I of k)m.upsert(I)&&h.push(I);w=h.length>0?h:void 0}u.push({role:"assistant",content:v,tool_calls:y.length>0?y:void 0,reasoning:g||void 0,reasoning_details:w,annotations:_,cache_control:jn(f)});break}case"tool":{for(let v of p){if(v.type==="tool-approval-response")continue;let g=ez(v);u.push({role:"tool",tool_call_id:v.toolCallId,content:g,cache_control:(d=jn(f))!=null?d:jn(v.providerOptions)})}break}default:break}return u}function ez(e){var t;switch(e.output.type){case"text":case"error-text":return e.output.value;case"json":case"error-json":case"content":return JSON.stringify(e.output.value);case"execution-denied":return(t=e.output.reason)!=null?t:"Tool execution denied"}}function tz(e){var t,r,o;for(let n of e)if(n.type==="tool-call"){let i=(t=n.providerOptions)==null?void 0:t.openrouter,s=i==null?void 0:i.reasoning_details;if(Array.isArray(s)&&s.length>0)return s}for(let n of e)if(n.type==="reasoning"){let i=wI.safeParse(n.providerOptions);if(i.success&&((o=(r=i.data)==null?void 0:r.openrouter)!=null&&o.reasoning_details)&&i.data.openrouter.reasoning_details.length>0)return i.data.openrouter.reasoning_details}}var s3=a.union([a.literal("auto"),a.literal("none"),a.literal("required"),a.object({type:a.literal("function"),function:a.object({name:a.string()})})]);function rz(e){switch(e.type){case"auto":case"none":case"required":return e.type;case"tool":return{type:"function",function:{name:e.toolName}};default:throw new Vk({argument:"toolChoice",message:`Invalid tool choice type: ${JSON.stringify(e)}`})}}var nz=a.object({type:a.literal("image_url"),image_url:a.object({url:a.string()}).passthrough()}).passthrough(),oz=a.union([nz,a.unknown().transform(()=>null)]),II=a.array(oz).transform(e=>e.filter(t=>!!t)),TI=a.object({id:a.string().optional(),model:a.string().optional(),provider:a.string().optional(),usage:a.object({prompt_tokens:a.number(),prompt_tokens_details:a.object({cached_tokens:a.number(),cache_write_tokens:a.number().nullish()}).passthrough().nullish(),completion_tokens:a.number(),completion_tokens_details:a.object({reasoning_tokens:a.number()}).passthrough().nullish(),total_tokens:a.number(),cost:a.number().optional(),cost_details:a.object({upstream_inference_cost:a.number().nullish()}).passthrough().nullish()}).passthrough().nullish()}).passthrough(),az=a.union([TI.extend({choices:a.array(a.object({message:a.object({role:a.literal("assistant"),content:a.string().nullable().optional(),reasoning:a.string().nullable().optional(),reasoning_details:Mh.nullish(),images:II.nullish(),tool_calls:a.array(a.object({id:a.string().optional().nullable(),type:a.literal("function"),function:a.object({name:a.string(),arguments:a.string().optional()}).passthrough()}).passthrough()).optional(),annotations:a.array(a.union([a.object({type:a.literal("url_citation"),url_citation:a.object({url:a.string(),title:a.string().optional(),start_index:a.number().optional(),end_index:a.number().optional(),content:a.string().optional()}).passthrough()}).passthrough(),a.object({type:a.literal("file_annotation"),file_annotation:a.object({file_id:a.string(),quote:a.string().optional()}).passthrough()}).passthrough(),a.object({type:a.literal("file"),file:a.object({hash:a.string(),name:a.string(),content:a.array(a.object({type:a.string(),text:a.string().optional()}).passthrough()).optional()}).passthrough()}).passthrough()])).nullish()}).passthrough(),index:a.number().nullish(),logprobs:a.object({content:a.array(a.object({token:a.string(),logprob:a.number(),top_logprobs:a.array(a.object({token:a.string(),logprob:a.number()}).passthrough())}).passthrough()).nullable()}).passthrough().nullable().optional(),finish_reason:a.string().optional().nullable()}).passthrough())}),Mu.extend({user_id:a.string().optional()})]),iz=a.union([TI.extend({choices:a.array(a.object({delta:a.object({role:a.enum(["assistant"]).optional(),content:a.string().nullish(),reasoning:a.string().nullish().optional(),reasoning_details:Mh.nullish(),images:II.nullish(),tool_calls:a.array(a.object({index:a.number().nullish(),id:a.string().nullish(),type:a.literal("function").optional(),function:a.object({name:a.string().nullish(),arguments:a.string().nullish()}).passthrough()}).passthrough()).nullish(),annotations:a.array(a.union([a.object({type:a.literal("url_citation"),url_citation:a.object({url:a.string(),title:a.string().optional(),start_index:a.number().optional(),end_index:a.number().optional(),content:a.string().optional()}).passthrough()}).passthrough(),a.object({type:a.literal("file_annotation"),file_annotation:a.object({file_id:a.string(),quote:a.string().optional()}).passthrough()}).passthrough(),a.object({type:a.literal("file"),file:a.object({hash:a.string(),name:a.string(),content:a.array(a.object({type:a.string(),text:a.string().optional()}).passthrough()).optional()}).passthrough()}).passthrough()])).nullish()}).passthrough().nullish(),logprobs:a.object({content:a.array(a.object({token:a.string(),logprob:a.number(),top_logprobs:a.array(a.object({token:a.string(),logprob:a.number()}).passthrough())}).passthrough()).nullable()}).passthrough().nullish(),finish_reason:a.string().nullable().optional(),index:a.number().nullish()}).passthrough())}),Mu]),sz=class{constructor(e,t,r){this.specificationVersion="v3",this.provider="openrouter",this.defaultObjectGenerationMode="tool",this.supportsImageUrls=!0,this.supportedUrls={"image/*":[/^data:image\/[a-zA-Z]+;base64,/,/^https?:\/\/.+\.(jpg|jpeg|png|gif|webp)$/i],"application/*":[/^data:application\//,/^https?:\/\/.+$/]},this.modelId=e,this.settings=t,this.config=r}getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,frequencyPenalty:n,presencePenalty:i,seed:s,stopSequences:l,responseFormat:d,topK:u,tools:m,toolChoice:c}){var p;let f=re(re({model:this.modelId,models:this.settings.models,logit_bias:this.settings.logitBias,logprobs:this.settings.logprobs===!0||typeof this.settings.logprobs=="number"?!0:void 0,top_logprobs:typeof this.settings.logprobs=="number"?this.settings.logprobs:typeof this.settings.logprobs=="boolean"&&this.settings.logprobs?0:void 0,user:this.settings.user,parallel_tool_calls:this.settings.parallelToolCalls,max_tokens:t,temperature:r,top_p:o,frequency_penalty:n,presence_penalty:i,seed:s,stop:l,response_format:(d==null?void 0:d.type)==="json"?d.schema!=null?{type:"json_schema",json_schema:re({schema:d.schema,strict:!0,name:(p=d.name)!=null?p:"response"},d.description&&{description:d.description})}:{type:"json_object"}:void 0,top_k:u,messages:QD(e),include_reasoning:this.settings.includeReasoning,reasoning:this.settings.reasoning,usage:this.settings.usage,plugins:this.settings.plugins,web_search_options:this.settings.web_search_options,provider:this.settings.provider,debug:this.settings.debug},this.config.extraBody),this.settings.extraBody);if(m&&m.length>0){let v=m.filter(g=>g.type==="function").map(g=>({type:"function",function:{name:g.name,description:g.description,parameters:g.inputSchema}}));return qe(re({},f),{tools:v,tool_choice:c?rz(c):void 0})}return f}async doGenerate(e){var t,r,o,n,i,s,l,d,u,m,c,p,f,v,g,y,S,b,_,k,w,h;let j=(e.providerOptions||{}).openrouter||{},U=re(re({},this.getArgs(e)),j),{value:F,responseHeaders:Z}=await wa({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:xa(this.config.headers(),e.headers),body:U,failedResponseHandler:Sa,successfulResponseHandler:Ru(az),abortSignal:e.abortSignal,fetch:this.config.fetch});if("error"in F){let V=F.error;throw new $r({message:V.message,url:this.config.url({path:"/chat/completions",modelId:this.modelId}),requestBodyValues:U,statusCode:200,responseHeaders:Z,data:V})}let L=F,M=L.choices[0];if(!M)throw new Ah({message:"No choice in response"});let q=L.usage?Eu(L.usage):SI(),C=(t=M.message.reasoning_details)!=null?t:[],E=C.length>0?C.map(V=>{switch(V.type){case"reasoning.text":{if(V.text)return{type:"reasoning",text:V.text,providerMetadata:{openrouter:{reasoning_details:[V]}}};break}case"reasoning.summary":{if(V.summary)return{type:"reasoning",text:V.summary,providerMetadata:{openrouter:{reasoning_details:[V]}}};break}case"reasoning.encrypted":{if(V.data)return{type:"reasoning",text:"[REDACTED]",providerMetadata:{openrouter:{reasoning_details:[V]}}};break}default:}return null}).filter(V=>V!==null):M.message.reasoning?[{type:"reasoning",text:M.message.reasoning}]:[],te=[];if(te.push(...E),M.message.content&&te.push({type:"text",text:M.message.content}),M.message.tool_calls){let V=!1;for(let Ae of M.message.tool_calls)te.push({type:"tool-call",toolCallId:(r=Ae.id)!=null?r:Tr(),toolName:Ae.function.name,input:(o=Ae.function.arguments)!=null?o:"{}",providerMetadata:V?void 0:{openrouter:{reasoning_details:C}}}),V=!0}if(M.message.images)for(let V of M.message.images)te.push({type:"file",mediaType:Ak(V.image_url.url,"image/jpeg"),data:Au(V.image_url.url)});if(M.message.annotations)for(let V of M.message.annotations)V.type==="url_citation"&&te.push({type:"source",sourceType:"url",id:V.url_citation.url,url:V.url_citation.url,title:(n=V.url_citation.title)!=null?n:"",providerMetadata:{openrouter:{content:(i=V.url_citation.content)!=null?i:"",startIndex:(s=V.url_citation.start_index)!=null?s:0,endIndex:(l=V.url_citation.end_index)!=null?l:0}}});let P=(d=M.message.annotations)==null?void 0:d.filter(V=>V.type==="file"),se=M.message.tool_calls&&M.message.tool_calls.length>0,ee=C.some(V=>V.type==="reasoning.encrypted"&&V.data),fe=se&&ee&&M.finish_reason==="stop"?Dn("tool-calls",(u=M.finish_reason)!=null?u:void 0):Cu(M.finish_reason);return{content:te,finishReason:fe,usage:q,warnings:[],providerMetadata:{openrouter:Nh.parse({provider:(m=L.provider)!=null?m:"",reasoning_details:(c=M.message.reasoning_details)!=null?c:[],annotations:P&&P.length>0?P:void 0,usage:re(re(re(re({promptTokens:(p=q.inputTokens.total)!=null?p:0,completionTokens:(f=q.outputTokens.total)!=null?f:0,totalTokens:((v=q.inputTokens.total)!=null?v:0)+((g=q.outputTokens.total)!=null?g:0)},((y=L.usage)==null?void 0:y.cost)!=null?{cost:L.usage.cost}:{}),((b=(S=L.usage)==null?void 0:S.prompt_tokens_details)==null?void 0:b.cached_tokens)!=null?{promptTokensDetails:{cachedTokens:L.usage.prompt_tokens_details.cached_tokens}}:{}),((k=(_=L.usage)==null?void 0:_.completion_tokens_details)==null?void 0:k.reasoning_tokens)!=null?{completionTokensDetails:{reasoningTokens:L.usage.completion_tokens_details.reasoning_tokens}}:{}),((h=(w=L.usage)==null?void 0:w.cost_details)==null?void 0:h.upstream_inference_cost)!=null?{costDetails:{upstreamInferenceCost:L.usage.cost_details.upstream_inference_cost}}:{})})},request:{body:U},response:{id:L.id,modelId:L.model,headers:Z}}}async doStream(e){var t;let o=(e.providerOptions||{}).openrouter||{},n=re(re({},this.getArgs(e)),o),{value:i,responseHeaders:s}=await wa({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:xa(this.config.headers(),e.headers),body:qe(re({},n),{stream:!0,stream_options:this.config.compatibility==="strict"?re({include_usage:!0},(t=this.settings.usage)!=null&&t.include?{include_usage:!0}:{}):void 0}),failedResponseHandler:Sa,successfulResponseHandler:_I(iz),abortSignal:e.abortSignal,fetch:this.config.fetch}),l=[],d=Dn("other"),u={inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0},m={},c,p=[],f=!1,v=[],g=!1,y=!1,S,b,_,k;return{stream:i.pipeThrough(new TransformStream({transform(w,h){var I,j,U,F,Z,L,M,q,C,E,te,P,se,ee,he,fe,V,Ae,T,pe,de;if(e.includeRawChunks&&h.enqueue({type:"raw",rawValue:w.rawValue}),!w.success){d=Dn("error"),h.enqueue({type:"error",error:w.error});return}let H=w.value;if("error"in H){d=Dn("error"),h.enqueue({type:"error",error:H.error});return}if(H.provider&&(k=H.provider),H.id&&(_=H.id,h.enqueue({type:"response-metadata",id:H.id})),H.model&&h.enqueue({type:"response-metadata",modelId:H.model}),H.usage!=null){let Q=Eu(H.usage);Object.assign(u.inputTokens,Q.inputTokens),Object.assign(u.outputTokens,Q.outputTokens),c=H.usage;let B=(I=H.usage.prompt_tokens)!=null?I:0,G=(j=H.usage.completion_tokens)!=null?j:0;m.promptTokens=B,H.usage.prompt_tokens_details&&(m.promptTokensDetails={cachedTokens:(U=H.usage.prompt_tokens_details.cached_tokens)!=null?U:0}),m.completionTokens=G,H.usage.completion_tokens_details&&(m.completionTokensDetails={reasoningTokens:(F=H.usage.completion_tokens_details.reasoning_tokens)!=null?F:0}),H.usage.cost!=null&&(m.cost=H.usage.cost),m.totalTokens=H.usage.total_tokens;let Me=(Z=H.usage.cost_details)==null?void 0:Z.upstream_inference_cost;Me!=null&&(m.costDetails={upstreamInferenceCost:Me})}let le=H.choices[0];if((le==null?void 0:le.finish_reason)!=null&&(d=Cu(le.finish_reason)),(le==null?void 0:le.delta)==null)return;let R=le.delta,D=(Q,B)=>{y||(b=_||Tr(),h.enqueue({providerMetadata:B,type:"reasoning-start",id:b}),y=!0),h.enqueue({providerMetadata:B,type:"reasoning-delta",delta:Q,id:b||Tr()})};if(R.reasoning_details&&R.reasoning_details.length>0){for(let B of R.reasoning_details)if(B.type==="reasoning.text"){let G=p[p.length-1];(G==null?void 0:G.type)==="reasoning.text"?(G.text=(G.text||"")+(B.text||""),G.signature=G.signature||B.signature,G.format=G.format||B.format):p.push(re({},B))}else p.push(B);let Q={openrouter:{reasoning_details:R.reasoning_details}};for(let B of R.reasoning_details)switch(B.type){case"reasoning.text":{B.text&&D(B.text,Q);break}case"reasoning.encrypted":{B.data&&D("[REDACTED]",Q);break}case"reasoning.summary":{B.summary&&D(B.summary,Q);break}default:break}}else R.reasoning&&D(R.reasoning);if(R.content&&(y&&!g&&(h.enqueue({type:"reasoning-end",id:b||Tr(),providerMetadata:p.length>0?{openrouter:{reasoning_details:p}}:void 0}),y=!1),g||(S=_||Tr(),h.enqueue({type:"text-start",id:S}),g=!0),h.enqueue({type:"text-delta",delta:R.content,id:S||Tr()})),R.annotations){for(let Q of R.annotations)if(Q.type==="url_citation")h.enqueue({type:"source",sourceType:"url",id:Q.url_citation.url,url:Q.url_citation.url,title:(L=Q.url_citation.title)!=null?L:"",providerMetadata:{openrouter:{content:(M=Q.url_citation.content)!=null?M:"",startIndex:(q=Q.url_citation.start_index)!=null?q:0,endIndex:(C=Q.url_citation.end_index)!=null?C:0}}});else if(Q.type==="file"){let B=Q.file;B&&typeof B=="object"&&"hash"in B&&"name"in B&&v.push(Q)}}if(R.tool_calls!=null)for(let Q of R.tool_calls){let B=(E=Q.index)!=null?E:l.length-1;if(l[B]==null){if(Q.type!=="function")throw new Di({data:Q,message:"Expected 'function' type."});if(Q.id==null)throw new Di({data:Q,message:"Expected 'id' to be a string."});if(((te=Q.function)==null?void 0:te.name)==null)throw new Di({data:Q,message:"Expected 'function.name' to be a string."});l[B]={id:Q.id,type:"function",function:{name:Q.function.name,arguments:(P=Q.function.arguments)!=null?P:""},inputStarted:!1,sent:!1};let Me=l[B];if(Me==null)throw new Di({data:{index:B,toolCallsLength:l.length},message:`Tool call at index ${B} is missing after creation.`});((se=Me.function)==null?void 0:se.name)!=null&&((ee=Me.function)==null?void 0:ee.arguments)!=null&&wh(Me.function.arguments)&&(Me.inputStarted=!0,h.enqueue({type:"tool-input-start",id:Me.id,toolName:Me.function.name}),h.enqueue({type:"tool-input-delta",id:Me.id,delta:Me.function.arguments}),h.enqueue({type:"tool-input-end",id:Me.id}),h.enqueue({type:"tool-call",toolCallId:Me.id,toolName:Me.function.name,input:Me.function.arguments,providerMetadata:f?void 0:{openrouter:{reasoning_details:p}}}),f=!0,Me.sent=!0);continue}let G=l[B];if(G==null)throw new Di({data:{index:B,toolCallsLength:l.length,toolCallDelta:Q},message:`Tool call at index ${B} is missing during merge.`});G.inputStarted||(G.inputStarted=!0,h.enqueue({type:"tool-input-start",id:G.id,toolName:G.function.name})),((he=Q.function)==null?void 0:he.arguments)!=null&&(G.function.arguments+=(V=(fe=Q.function)==null?void 0:fe.arguments)!=null?V:""),h.enqueue({type:"tool-input-delta",id:G.id,delta:(Ae=Q.function.arguments)!=null?Ae:""}),((T=G.function)==null?void 0:T.name)!=null&&((pe=G.function)==null?void 0:pe.arguments)!=null&&wh(G.function.arguments)&&(h.enqueue({type:"tool-call",toolCallId:(de=G.id)!=null?de:Tr(),toolName:G.function.name,input:G.function.arguments,providerMetadata:f?void 0:{openrouter:{reasoning_details:p}}}),f=!0,G.sent=!0)}if(R.images!=null)for(let Q of R.images)h.enqueue({type:"file",mediaType:Ak(Q.image_url.url,"image/jpeg"),data:Au(Q.image_url.url)})},flush(w){var h;let I=l.length>0,j=p.some(F=>F.type==="reasoning.encrypted"&&F.data);if(I&&j&&d.unified==="stop"&&(d=Dn("tool-calls",d.raw)),d.unified==="tool-calls")for(let F of l)F&&!F.sent&&(w.enqueue({type:"tool-call",toolCallId:(h=F.id)!=null?h:Tr(),toolName:F.function.name,input:wh(F.function.arguments)?F.function.arguments:"{}",providerMetadata:f?void 0:{openrouter:{reasoning_details:p}}}),f=!0,F.sent=!0);y&&w.enqueue({type:"reasoning-end",id:b||Tr(),providerMetadata:p.length>0?{openrouter:{reasoning_details:p}}:void 0}),g&&w.enqueue({type:"text-end",id:S||Tr()});let U={usage:m};k!==void 0&&(U.provider=k),p.length>0&&(U.reasoning_details=p),v.length>0&&(U.annotations=v),u.raw=c,w.enqueue({type:"finish",finishReason:d,usage:u,providerMetadata:{openrouter:U}})}})),warnings:[],request:{body:n},response:{headers:s}}}};function lz({prompt:e,inputFormat:t,user:r="user",assistant:o="assistant"}){if(t==="prompt"&&e.length===1&&e[0]&&e[0].role==="user"&&e[0].content.length===1&&e[0].content[0]&&e[0].content[0].type==="text")return{prompt:e[0].content[0].text};let n="";e[0]&&e[0].role==="system"&&(n+=`${e[0].content}
|
|
|
|
`,e=e.slice(1));for(let{role:i,content:s}of e)switch(i){case"system":throw new yj({message:`Unexpected system message in prompt: ${s}`,prompt:e});case"user":{let l=s.map(d=>{switch(d.type){case"text":return d.text;case"file":throw new dn({functionality:"file attachments"});default:return""}}).join("");n+=`${r}:
|
|
${l}
|
|
|
|
`;break}case"assistant":{let l=s.map(d=>{switch(d.type){case"text":return d.text;case"tool-call":throw new dn({functionality:"tool-call messages"});case"tool-result":throw new dn({functionality:"tool-result messages"});case"reasoning":throw new dn({functionality:"reasoning messages"});case"file":throw new dn({functionality:"file attachments"});default:return""}}).join("");n+=`${o}:
|
|
${l}
|
|
|
|
`;break}case"tool":throw new dn({functionality:"tool messages"});default:break}return n+=`${o}:
|
|
`,{prompt:n}}var Pk=a.union([a.object({id:a.string().optional(),model:a.string().optional(),provider:a.string().optional(),choices:a.array(a.object({text:a.string(),reasoning:a.string().nullish().optional(),reasoning_details:Mh.nullish(),finish_reason:a.string().nullish(),index:a.number().nullish(),logprobs:a.object({tokens:a.array(a.string()),token_logprobs:a.array(a.number()),top_logprobs:a.array(a.record(a.string(),a.number())).nullable()}).passthrough().nullable().optional()}).passthrough()),usage:a.object({prompt_tokens:a.number(),prompt_tokens_details:a.object({cached_tokens:a.number(),cache_write_tokens:a.number().nullish()}).passthrough().nullish(),completion_tokens:a.number(),completion_tokens_details:a.object({reasoning_tokens:a.number()}).passthrough().nullish(),total_tokens:a.number(),cost:a.number().optional(),cost_details:a.object({upstream_inference_cost:a.number().nullish()}).passthrough().nullish()}).passthrough().nullish()}).passthrough(),Mu]),uz=class{constructor(e,t,r){this.specificationVersion="v3",this.provider="openrouter",this.supportsImageUrls=!0,this.supportedUrls={"image/*":[/^data:image\/[a-zA-Z]+;base64,/,/^https?:\/\/.+\.(jpg|jpeg|png|gif|webp)$/i],"text/*":[/^data:text\//,/^https?:\/\/.+$/],"application/*":[/^data:application\//,/^https?:\/\/.+$/]},this.defaultObjectGenerationMode=void 0,this.modelId=e,this.settings=t,this.config=r}getArgs({prompt:e,maxOutputTokens:t,temperature:r,topP:o,frequencyPenalty:n,presencePenalty:i,seed:s,responseFormat:l,topK:d,stopSequences:u,tools:m,toolChoice:c}){let{prompt:p}=lz({prompt:e,inputFormat:"prompt"});if(m!=null&&m.length)throw new dn({functionality:"tools"});if(c)throw new dn({functionality:"toolChoice"});return re(re({model:this.modelId,models:this.settings.models,logit_bias:this.settings.logitBias,logprobs:typeof this.settings.logprobs=="number"?this.settings.logprobs:typeof this.settings.logprobs=="boolean"&&this.settings.logprobs?0:void 0,suffix:this.settings.suffix,user:this.settings.user,max_tokens:t,temperature:r,top_p:o,frequency_penalty:n,presence_penalty:i,seed:s,stop:u,response_format:l,top_k:d,prompt:p,include_reasoning:this.settings.includeReasoning,reasoning:this.settings.reasoning},this.config.extraBody),this.settings.extraBody)}async doGenerate(e){var t,r,o,n,i,s,l,d,u,m,c,p,f,v,g,y,S;let _=(e.providerOptions||{}).openrouter||{},k=re(re({},this.getArgs(e)),_),{value:w,responseHeaders:h}=await wa({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:xa(this.config.headers(),e.headers),body:k,failedResponseHandler:Sa,successfulResponseHandler:Ru(Pk),abortSignal:e.abortSignal,fetch:this.config.fetch});if("error"in w){let j=w.error;throw new $r({message:j.message,url:this.config.url({path:"/completions",modelId:this.modelId}),requestBodyValues:k,statusCode:200,responseHeaders:h,data:j})}let I=w.choices[0];if(!I)throw new Ah({message:"No choice in OpenRouter completion response"});return{content:[{type:"text",text:(t=I.text)!=null?t:""}],finishReason:Cu(I.finish_reason),usage:w.usage?Eu(w.usage):SI(),warnings:[],providerMetadata:{openrouter:Nh.parse({provider:(r=w.provider)!=null?r:"",usage:re(re(re(re({promptTokens:(n=(o=w.usage)==null?void 0:o.prompt_tokens)!=null?n:0,completionTokens:(s=(i=w.usage)==null?void 0:i.completion_tokens)!=null?s:0,totalTokens:((d=(l=w.usage)==null?void 0:l.prompt_tokens)!=null?d:0)+((m=(u=w.usage)==null?void 0:u.completion_tokens)!=null?m:0)},((c=w.usage)==null?void 0:c.cost)!=null?{cost:w.usage.cost}:{}),((f=(p=w.usage)==null?void 0:p.prompt_tokens_details)==null?void 0:f.cached_tokens)!=null?{promptTokensDetails:{cachedTokens:w.usage.prompt_tokens_details.cached_tokens}}:{}),((g=(v=w.usage)==null?void 0:v.completion_tokens_details)==null?void 0:g.reasoning_tokens)!=null?{completionTokensDetails:{reasoningTokens:w.usage.completion_tokens_details.reasoning_tokens}}:{}),((S=(y=w.usage)==null?void 0:y.cost_details)==null?void 0:S.upstream_inference_cost)!=null?{costDetails:{upstreamInferenceCost:w.usage.cost_details.upstream_inference_cost}}:{})})},response:{headers:h}}}async doStream(e){let r=(e.providerOptions||{}).openrouter||{},o=re(re({},this.getArgs(e)),r),{value:n,responseHeaders:i}=await wa({url:this.config.url({path:"/completions",modelId:this.modelId}),headers:xa(this.config.headers(),e.headers),body:qe(re({},o),{stream:!0,stream_options:this.config.compatibility==="strict"?{include_usage:!0}:void 0}),failedResponseHandler:Sa,successfulResponseHandler:_I(Pk),abortSignal:e.abortSignal,fetch:this.config.fetch}),s=Dn("other"),l={inputTokens:{total:void 0,noCache:void 0,cacheRead:void 0,cacheWrite:void 0},outputTokens:{total:void 0,text:void 0,reasoning:void 0},raw:void 0},d={},u,m;return{stream:n.pipeThrough(new TransformStream({transform(c,p){var f,v,g,y,S;if(e.includeRawChunks&&p.enqueue({type:"raw",rawValue:c.rawValue}),!c.success){s=Dn("error"),p.enqueue({type:"error",error:c.error});return}let b=c.value;if("error"in b){s=Dn("error"),p.enqueue({type:"error",error:b.error});return}if(b.provider&&(u=b.provider),b.usage!=null){let k=Eu(b.usage);Object.assign(l.inputTokens,k.inputTokens),Object.assign(l.outputTokens,k.outputTokens),m=b.usage;let w=(f=b.usage.prompt_tokens)!=null?f:0,h=(v=b.usage.completion_tokens)!=null?v:0;d.promptTokens=w,b.usage.prompt_tokens_details&&(d.promptTokensDetails={cachedTokens:(g=b.usage.prompt_tokens_details.cached_tokens)!=null?g:0}),d.completionTokens=h,b.usage.completion_tokens_details&&(d.completionTokensDetails={reasoningTokens:(y=b.usage.completion_tokens_details.reasoning_tokens)!=null?y:0}),b.usage.cost!=null&&(d.cost=b.usage.cost),d.totalTokens=b.usage.total_tokens;let I=(S=b.usage.cost_details)==null?void 0:S.upstream_inference_cost;I!=null&&(d.costDetails={upstreamInferenceCost:I})}let _=b.choices[0];(_==null?void 0:_.finish_reason)!=null&&(s=Cu(_.finish_reason)),(_==null?void 0:_.text)!=null&&p.enqueue({type:"text-delta",delta:_.text,id:Tr()})},flush(c){l.raw=m;let p={usage:d};u!==void 0&&(p.provider=u),c.enqueue({type:"finish",finishReason:s,usage:l,providerMetadata:{openrouter:p}})}})),response:{headers:i}}}},cz=a.object({prompt_tokens:a.number(),total_tokens:a.number(),cost:a.number().optional()}),dz=a.object({object:a.literal("embedding"),embedding:a.array(a.number()),index:a.number().optional()}),pz=a.object({id:a.string().optional(),object:a.literal("list"),data:a.array(dz),model:a.string(),provider:a.string().optional(),usage:cz.optional()}),mz=class{constructor(e,t,r){this.specificationVersion="v3",this.provider="openrouter",this.maxEmbeddingsPerCall=void 0,this.supportsParallelCalls=!0,this.modelId=e,this.settings=t,this.config=r}async doEmbed(e){var t,r,o,n,i,s;let{values:l,abortSignal:d,headers:u}=e,m=re(re({model:this.modelId,input:l,user:this.settings.user,provider:this.settings.provider},this.config.extraBody),this.settings.extraBody),{value:c,responseHeaders:p}=await wa({url:this.config.url({path:"/embeddings",modelId:this.modelId}),headers:xa(this.config.headers(),u),body:m,failedResponseHandler:Sa,successfulResponseHandler:Ru(pz),abortSignal:d,fetch:this.config.fetch});return{embeddings:c.data.map(f=>f.embedding),usage:c.usage?{tokens:c.usage.prompt_tokens}:void 0,providerMetadata:{openrouter:Nh.parse({provider:(t=c.provider)!=null?t:"",usage:re({promptTokens:(o=(r=c.usage)==null?void 0:r.prompt_tokens)!=null?o:0,completionTokens:0,totalTokens:(i=(n=c.usage)==null?void 0:n.total_tokens)!=null?i:0},((s=c.usage)==null?void 0:s.cost)!=null?{cost:c.usage.cost}:{})})},response:{headers:p,body:c},warnings:[]}}};var fz=a.object({id:a.string().optional(),object:a.string().optional(),created:a.number().optional(),model:a.string(),choices:a.array(a.object({index:a.number(),message:a.object({role:a.string(),content:a.string().nullable().optional(),images:a.array(a.object({type:a.literal("image_url"),image_url:a.object({url:a.string()})}).passthrough()).optional()}).passthrough(),finish_reason:a.string().nullable().optional()}).passthrough()),usage:a.object({prompt_tokens:a.number(),completion_tokens:a.number(),total_tokens:a.number()}).passthrough().optional()}).passthrough(),gz=class{constructor(e,t,r){this.specificationVersion="v3",this.provider="openrouter",this.maxImagesPerCall=1,this.modelId=e,this.settings=t,this.config=r}async doGenerate(e){var t;let{prompt:r,n:o,size:n,aspectRatio:i,seed:s,files:l,mask:d,abortSignal:u,headers:m,providerOptions:c}=e,p=(c==null?void 0:c.openrouter)||{},f=[];if(d!==void 0)throw new dn({functionality:"image inpainting (mask parameter)"});o>1&&f.push({type:"unsupported",feature:"n > 1",details:`OpenRouter image generation returns 1 image per call. Requested ${o} images.`}),n!==void 0&&f.push({type:"unsupported",feature:"size",details:"Use aspectRatio instead. Size parameter is not supported by OpenRouter image generation."});let v=i!==void 0?{aspect_ratio:i}:void 0,y=l!==void 0&&l.length>0?[...l.map(I=>vz(I)),{type:"text",text:r!=null?r:""}]:r!=null?r:"",S=re(re(re(re(re(re(re({model:this.modelId,messages:[{role:"user",content:y}],modalities:["image","text"]},v!==void 0&&{image_config:v}),s!==void 0&&{seed:s}),this.settings.user!==void 0&&{user:this.settings.user}),this.settings.provider!==void 0&&{provider:this.settings.provider}),this.config.extraBody),this.settings.extraBody),p),{value:b,responseHeaders:_}=await wa({url:this.config.url({path:"/chat/completions",modelId:this.modelId}),headers:xa(this.config.headers(),m),body:S,failedResponseHandler:Sa,successfulResponseHandler:Ru(fz),abortSignal:u,fetch:this.config.fetch}),k=b.choices[0];if(!k)throw new Ah({message:"No choice in response"});let w=[];if((t=k.message)!=null&&t.images)for(let I of k.message.images){let j=I.image_url.url;w.push(Au(j))}let h=b.usage?{inputTokens:b.usage.prompt_tokens,outputTokens:b.usage.completion_tokens,totalTokens:b.usage.total_tokens}:void 0;return{images:w,warnings:f,response:{timestamp:new Date,modelId:b.model,headers:_},usage:h}}},hz="image/png";function vz(e){return e.type==="url"?{type:"image_url",image_url:{url:e.url}}:{type:"image_url",image_url:{url:kI({data:e.data,mediaType:e.mediaType,defaultMediaType:hz})}}}function yz(e){return Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null))}function _z(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):e:{}}function bz(e,t){let r=t.toLowerCase();return Object.keys(e).find(o=>o.toLowerCase()===r)}function xz(e,...t){let r=_z(e),o=yz(r),n=bz(o,"user-agent"),i=n?o[n]:void 0,s=i!=null&&i.trim()?i:t.filter(Boolean).join(" "),l=Object.fromEntries(Object.entries(o).filter(([d])=>d.toLowerCase()!=="user-agent"));return qe(re({},l),{"user-agent":s})}var wz="2.2.3";function Dh(e={}){var t,r,o;let n=(r=VD((t=e.baseURL)!=null?t:e.baseUrl))!=null?r:"https://openrouter.ai/api/v1",i=(o=e.compatibility)!=null?o:"compatible",s=()=>xz(re(re({Authorization:`Bearer ${Lj({apiKey:e.apiKey,environmentVariableName:"OPENROUTER_API_KEY",description:"OpenRouter"})}`},e.headers),e.api_keys&&Object.keys(e.api_keys).length>0&&{"X-Provider-API-Keys":JSON.stringify(e.api_keys)}),`ai-sdk/openrouter/${wz}`),l=(f,v={})=>new sz(f,v,{provider:"openrouter.chat",url:({path:g})=>`${n}${g}`,headers:s,compatibility:i,fetch:e.fetch,extraBody:e.extraBody}),d=(f,v={})=>new uz(f,v,{provider:"openrouter.completion",url:({path:g})=>`${n}${g}`,headers:s,compatibility:i,fetch:e.fetch,extraBody:e.extraBody}),u=(f,v={})=>new mz(f,v,{provider:"openrouter.embedding",url:({path:g})=>`${n}${g}`,headers:s,fetch:e.fetch,extraBody:e.extraBody}),m=(f,v={})=>new gz(f,v,{provider:"openrouter.image",url:({path:g})=>`${n}${g}`,headers:s,fetch:e.fetch,extraBody:e.extraBody}),c=(f,v)=>{if(new.target)throw new Error("The OpenRouter model function cannot be called with the new keyword.");return f==="openai/gpt-3.5-turbo-instruct"?d(f,v):l(f,v)},p=(f,v)=>c(f,v);return p.languageModel=c,p.chat=l,p.completion=d,p.textEmbeddingModel=u,p.embedding=u,p.imageModel=m,p}var m3=Dh({compatibility:"strict"});var BT=ds(Qh(),1),JT=ds(Qh(),1);var Q1="vercel.ai.gateway.error",ev=Symbol.for(Q1),sT,lT,Ht=class jT extends(lT=Error,sT=ev,lT){constructor({message:t,statusCode:r=500,cause:o,generationId:n}){super(n?`${t} [${n}]`:t),this[sT]=!0,this.statusCode=r,this.cause=o,this.generationId=n}static isInstance(t){return jT.hasMarker(t)}static hasMarker(t){return typeof t=="object"&&t!==null&&ev in t&&t[ev]===!0}},DT="GatewayAuthenticationError",e4=`vercel.ai.gateway.error.${DT}`,uT=Symbol.for(e4),cT,dT,Fu=class zT extends(dT=Ht,cT=uT,dT){constructor({message:t="Authentication failed",statusCode:r=401,cause:o,generationId:n}={}){super({message:t,statusCode:r,cause:o,generationId:n}),this[cT]=!0,this.name=DT,this.type="authentication_error"}static isInstance(t){return Ht.hasMarker(t)&&uT in t}static createContextualError({apiKeyProvided:t,oidcTokenProvided:r,message:o="Authentication failed",statusCode:n=401,cause:i,generationId:s}){let l;return t?l=`AI Gateway authentication failed: Invalid API key.
|
|
|
|
Create a new API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys
|
|
|
|
Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.`:r?l=`AI Gateway authentication failed: Invalid OIDC token.
|
|
|
|
Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.
|
|
|
|
Alternatively, use an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys`:l=`AI Gateway authentication failed: No authentication provided.
|
|
|
|
Option 1 - API key:
|
|
Create an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys
|
|
Provide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.
|
|
|
|
Option 2 - OIDC token:
|
|
Run 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.`,new zT({message:l,statusCode:n,cause:i,generationId:s})}},UT="GatewayInvalidRequestError",t4=`vercel.ai.gateway.error.${UT}`,pT=Symbol.for(t4),mT,fT,r4=class extends(fT=Ht,mT=pT,fT){constructor({message:e="Invalid request",statusCode:t=400,cause:r,generationId:o}={}){super({message:e,statusCode:t,cause:r,generationId:o}),this[mT]=!0,this.name=UT,this.type="invalid_request_error"}static isInstance(e){return Ht.hasMarker(e)&&pT in e}},FT="GatewayRateLimitError",n4=`vercel.ai.gateway.error.${FT}`,gT=Symbol.for(n4),hT,vT,o4=class extends(vT=Ht,hT=gT,vT){constructor({message:e="Rate limit exceeded",statusCode:t=429,cause:r,generationId:o}={}){super({message:e,statusCode:t,cause:r,generationId:o}),this[hT]=!0,this.name=FT,this.type="rate_limit_exceeded"}static isInstance(e){return Ht.hasMarker(e)&&gT in e}},LT="GatewayModelNotFoundError",a4=`vercel.ai.gateway.error.${LT}`,yT=Symbol.for(a4),i4=O(()=>A(a.object({modelId:a.string()}))),_T,bT,s4=class extends(bT=Ht,_T=yT,bT){constructor({message:e="Model not found",statusCode:t=404,modelId:r,cause:o,generationId:n}={}){super({message:e,statusCode:t,cause:o,generationId:n}),this[_T]=!0,this.name=LT,this.type="model_not_found",this.modelId=r}static isInstance(e){return Ht.hasMarker(e)&&yT in e}},qT="GatewayInternalServerError",l4=`vercel.ai.gateway.error.${qT}`,xT=Symbol.for(l4),wT,ST,kT=class extends(ST=Ht,wT=xT,ST){constructor({message:e="Internal server error",statusCode:t=500,cause:r,generationId:o}={}){super({message:e,statusCode:t,cause:r,generationId:o}),this[wT]=!0,this.name=qT,this.type="internal_server_error"}static isInstance(e){return Ht.hasMarker(e)&&xT in e}},ZT="GatewayResponseError",u4=`vercel.ai.gateway.error.${ZT}`,IT=Symbol.for(u4),TT,$T,c4=class extends($T=Ht,TT=IT,$T){constructor({message:e="Invalid response from Gateway",statusCode:t=502,response:r,validationError:o,cause:n,generationId:i}={}){super({message:e,statusCode:t,cause:n,generationId:i}),this[TT]=!0,this.name=ZT,this.type="response_error",this.response=r,this.validationError=o}static isInstance(e){return Ht.hasMarker(e)&&IT in e}};async function ET({response:e,statusCode:t,defaultMessage:r="Gateway request failed",cause:o,authMethod:n}){var i;let s=await Mt({value:e,schema:d4});if(!s.success){let c=typeof e=="object"&&e!==null&&"generationId"in e?e.generationId:void 0;return new c4({message:`Invalid error response format: ${r}`,statusCode:t,response:e,validationError:s.error,cause:o,generationId:c})}let l=s.value,d=l.error.type,u=l.error.message,m=(i=l.generationId)!=null?i:void 0;switch(d){case"authentication_error":return Fu.createContextualError({apiKeyProvided:n==="api-key",oidcTokenProvided:n==="oidc",statusCode:t,cause:o,generationId:m});case"invalid_request_error":return new r4({message:u,statusCode:t,cause:o,generationId:m});case"rate_limit_exceeded":return new o4({message:u,statusCode:t,cause:o,generationId:m});case"model_not_found":{let c=await Mt({value:l.error.param,schema:i4});return new s4({message:u,statusCode:t,modelId:c.success?c.value.modelId:void 0,cause:o,generationId:m})}case"internal_server_error":return new kT({message:u,statusCode:t,cause:o,generationId:m});default:return new kT({message:u,statusCode:t,cause:o,generationId:m})}}var d4=O(()=>A(a.object({error:a.object({message:a.string(),type:a.string().nullish(),param:a.unknown().nullish(),code:a.union([a.string(),a.number()]).nullish()}),generationId:a.string().nullish()}))),VT="GatewayTimeoutError",p4=`vercel.ai.gateway.error.${VT}`,CT=Symbol.for(p4),AT,PT,OT=class GT extends(PT=Ht,AT=CT,PT){constructor({message:t="Request timed out",statusCode:r=408,cause:o,generationId:n}={}){super({message:t,statusCode:r,cause:o,generationId:n}),this[AT]=!0,this.name=VT,this.type="timeout_error"}static isInstance(t){return Ht.hasMarker(t)&&CT in t}static createTimeoutError({originalMessage:t,statusCode:r=408,cause:o,generationId:n}){let i=`Gateway request timed out: ${t}
|
|
|
|
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`;return new GT({message:i,statusCode:r,cause:o,generationId:n})}};function RT(e){if(!(e instanceof Error))return!1;let t=e.code;return typeof t=="string"?["UND_ERR_HEADERS_TIMEOUT","UND_ERR_BODY_TIMEOUT","UND_ERR_CONNECT_TIMEOUT"].includes(t):!1}async function pn(e,t){var r;return Ht.isInstance(e)?e:RT(e)?OT.createTimeoutError({originalMessage:e instanceof Error?e.message:"Unknown error",cause:e}):Ye.isInstance(e)?e.cause&&RT(e.cause)?OT.createTimeoutError({originalMessage:e.message,cause:e}):await ET({response:m4(e),statusCode:(r=e.statusCode)!=null?r:500,defaultMessage:"Gateway request failed",cause:e,authMethod:t}):await ET({response:{},statusCode:500,defaultMessage:e instanceof Error?`Gateway request failed: ${e.message}`:"Unknown Gateway error",cause:e,authMethod:t})}function m4(e){if(e.data!==void 0)return e.data;if(e.responseBody!=null)try{return JSON.parse(e.responseBody)}catch(t){return e.responseBody}return{}}var HT="ai-gateway-auth-method";async function mo(e){let t=await Mt({value:e[HT],schema:f4});return t.success?t.value:void 0}var f4=O(()=>A(a.union([a.literal("api-key"),a.literal("oidc")]))),MT=class{constructor(e){this.config=e}async getAvailableModels(){try{let{value:e}=await Ri({url:`${this.config.baseURL}/config`,headers:await ze(this.config.headers()),successfulResponseHandler:ke(g4),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:t=>t}),fetch:this.config.fetch});return e}catch(e){throw await pn(e)}}async getCredits(){try{let e=new URL(this.config.baseURL),{value:t}=await Ri({url:`${e.origin}/v1/credits`,headers:await ze(this.config.headers()),successfulResponseHandler:ke(h4),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:r=>r}),fetch:this.config.fetch});return t}catch(e){throw await pn(e)}}},g4=O(()=>A(a.object({models:a.array(a.object({id:a.string(),name:a.string(),description:a.string().nullish(),pricing:a.object({input:a.string(),output:a.string(),input_cache_read:a.string().nullish(),input_cache_write:a.string().nullish()}).transform(({input:e,output:t,input_cache_read:r,input_cache_write:o})=>({input:e,output:t,...r?{cachedInputTokens:r}:{},...o?{cacheCreationInputTokens:o}:{}})).nullish(),specification:a.object({specificationVersion:a.literal("v3"),provider:a.string(),modelId:a.string()}),modelType:a.enum(["embedding","image","language","video"]).nullish()}))}))),h4=O(()=>A(a.object({balance:a.string(),total_used:a.string()}).transform(({balance:e,total_used:t})=>({balance:e,totalUsed:t})))),v4=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.supportedUrls={"*/*":[/.*/]}}get provider(){return this.config.provider}async getArgs(e){let{abortSignal:t,...r}=e;return{args:this.maybeEncodeFileParts(r),warnings:[]}}async doGenerate(e){let{args:t,warnings:r}=await this.getArgs(e),{abortSignal:o}=e,n=await ze(this.config.headers());try{let{responseHeaders:i,value:s,rawValue:l}=await we({url:this.getUrl(),headers:_e(n,e.headers,this.getModelConfigHeaders(this.modelId,!1),await ze(this.config.o11yHeaders)),body:t,successfulResponseHandler:ke(a.any()),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:d=>d}),...o&&{abortSignal:o},fetch:this.config.fetch});return{...s,request:{body:t},response:{headers:i,body:l},warnings:r}}catch(i){throw await pn(i,await mo(n))}}async doStream(e){let{args:t,warnings:r}=await this.getArgs(e),{abortSignal:o}=e,n=await ze(this.config.headers());try{let{value:i,responseHeaders:s}=await we({url:this.getUrl(),headers:_e(n,e.headers,this.getModelConfigHeaders(this.modelId,!0),await ze(this.config.o11yHeaders)),body:t,successfulResponseHandler:Nt(a.any()),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:l=>l}),...o&&{abortSignal:o},fetch:this.config.fetch});return{stream:i.pipeThrough(new TransformStream({start(l){r.length>0&&l.enqueue({type:"stream-start",warnings:r})},transform(l,d){if(l.success){let u=l.value;if(u.type==="raw"&&!e.includeRawChunks)return;u.type==="response-metadata"&&u.timestamp&&typeof u.timestamp=="string"&&(u.timestamp=new Date(u.timestamp)),d.enqueue(u)}else d.error(l.error)}})),request:{body:t},response:{headers:s}}}catch(i){throw await pn(i,await mo(n))}}isFilePart(e){return e&&typeof e=="object"&&"type"in e&&e.type==="file"}maybeEncodeFileParts(e){for(let t of e.prompt)for(let r of t.content)if(this.isFilePart(r)){let o=r;if(o.data instanceof Uint8Array){let n=Uint8Array.from(o.data),i=Buffer.from(n).toString("base64");o.data=new URL(`data:${o.mediaType||"application/octet-stream"};base64,${i}`)}}return e}getUrl(){return`${this.config.baseURL}/language-model`}getModelConfigHeaders(e,t){return{"ai-language-model-specification-version":"3","ai-language-model-id":e,"ai-language-model-streaming":String(t)}}},y4=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.maxEmbeddingsPerCall=2048,this.supportsParallelCalls=!0}get provider(){return this.config.provider}async doEmbed({values:e,headers:t,abortSignal:r,providerOptions:o}){var n;let i=await ze(this.config.headers());try{let{responseHeaders:s,value:l,rawValue:d}=await we({url:this.getUrl(),headers:_e(i,t!=null?t:{},this.getModelConfigHeaders(),await ze(this.config.o11yHeaders)),body:{values:e,...o?{providerOptions:o}:{}},successfulResponseHandler:ke(_4),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:u=>u}),...r&&{abortSignal:r},fetch:this.config.fetch});return{embeddings:l.embeddings,usage:(n=l.usage)!=null?n:void 0,providerMetadata:l.providerMetadata,response:{headers:s,body:d},warnings:[]}}catch(s){throw await pn(s,await mo(i))}}getUrl(){return`${this.config.baseURL}/embedding-model`}getModelConfigHeaders(){return{"ai-embedding-model-specification-version":"3","ai-model-id":this.modelId}}},_4=O(()=>A(a.object({embeddings:a.array(a.array(a.number())),usage:a.object({tokens:a.number()}).nullish(),providerMetadata:a.record(a.string(),a.record(a.string(),a.unknown())).optional()}))),b4=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.maxImagesPerCall=Number.MAX_SAFE_INTEGER}get provider(){return this.config.provider}async doGenerate({prompt:e,n:t,size:r,aspectRatio:o,seed:n,files:i,mask:s,providerOptions:l,headers:d,abortSignal:u}){var m,c,p,f;let v=await ze(this.config.headers());try{let{responseHeaders:g,value:y,rawValue:S}=await we({url:this.getUrl(),headers:_e(v,d!=null?d:{},this.getModelConfigHeaders(),await ze(this.config.o11yHeaders)),body:{prompt:e,n:t,...r&&{size:r},...o&&{aspectRatio:o},...n&&{seed:n},...l&&{providerOptions:l},...i&&{files:i.map(b=>NT(b))},...s&&{mask:NT(s)}},successfulResponseHandler:ke(k4),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:b=>b}),...u&&{abortSignal:u},fetch:this.config.fetch});return{images:y.images,warnings:(m=y.warnings)!=null?m:[],providerMetadata:y.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:g},...y.usage!=null&&{usage:{inputTokens:(c=y.usage.inputTokens)!=null?c:void 0,outputTokens:(p=y.usage.outputTokens)!=null?p:void 0,totalTokens:(f=y.usage.totalTokens)!=null?f:void 0}}}}catch(g){throw pn(g,await mo(v))}}getUrl(){return`${this.config.baseURL}/image-model`}getModelConfigHeaders(){return{"ai-image-model-specification-version":"3","ai-model-id":this.modelId}}};function NT(e){return e.type==="file"&&e.data instanceof Uint8Array?{...e,data:pr(e.data)}:e}var x4=a.object({images:a.array(a.unknown()).optional()}).catchall(a.unknown()),w4=a.discriminatedUnion("type",[a.object({type:a.literal("unsupported"),feature:a.string(),details:a.string().optional()}),a.object({type:a.literal("compatibility"),feature:a.string(),details:a.string().optional()}),a.object({type:a.literal("other"),message:a.string()})]),S4=a.object({inputTokens:a.number().nullish(),outputTokens:a.number().nullish(),totalTokens:a.number().nullish()}),k4=a.object({images:a.array(a.string()),warnings:a.array(w4).optional(),providerMetadata:a.record(a.string(),x4).optional(),usage:S4.optional()}),I4=class{constructor(e,t){this.modelId=e,this.config=t,this.specificationVersion="v3",this.maxVideosPerCall=Number.MAX_SAFE_INTEGER}get provider(){return this.config.provider}async doGenerate({prompt:e,n:t,aspectRatio:r,resolution:o,duration:n,fps:i,seed:s,image:l,providerOptions:d,headers:u,abortSignal:m}){var c;let p=await ze(this.config.headers());try{let{responseHeaders:f,value:v,rawValue:g}=await we({url:this.getUrl(),headers:_e(p,u!=null?u:{},this.getModelConfigHeaders(),await ze(this.config.o11yHeaders)),body:{prompt:e,n:t,...r&&{aspectRatio:r},...o&&{resolution:o},...n&&{duration:n},...i&&{fps:i},...s&&{seed:s},...d&&{providerOptions:d},...l&&{image:T4(l)}},successfulResponseHandler:ke(C4),failedResponseHandler:ot({errorSchema:a.any(),errorToMessage:y=>y}),...m&&{abortSignal:m},fetch:this.config.fetch});return{videos:v.videos,warnings:(c=v.warnings)!=null?c:[],providerMetadata:v.providerMetadata,response:{timestamp:new Date,modelId:this.modelId,headers:f}}}catch(f){throw pn(f,await mo(p))}}getUrl(){return`${this.config.baseURL}/video-model`}getModelConfigHeaders(){return{"ai-video-model-specification-version":"3","ai-model-id":this.modelId}}};function T4(e){return e.type==="file"&&e.data instanceof Uint8Array?{...e,data:pr(e.data)}:e}var $4=a.object({videos:a.array(a.unknown()).optional()}).catchall(a.unknown()),E4=a.union([a.object({type:a.literal("url"),url:a.string(),mediaType:a.string()}),a.object({type:a.literal("base64"),data:a.string(),mediaType:a.string()})]),C4=a.object({videos:a.array(E4),warnings:a.array(a.object({type:a.literal("other"),message:a.string()})).optional(),providerMetadata:a.record(a.string(),$4).optional()}),A4=O(()=>A(a.object({objective:a.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:a.array(a.string()).optional().describe("Optional search queries to supplement the objective. Maximum 200 characters per query."),mode:a.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:a.number().optional().describe("Maximum number of results to return (1-20). Defaults to 10 if not specified."),source_policy:a.object({include_domains:a.array(a.string()).optional().describe("List of domains to include in search results."),exclude_domains:a.array(a.string()).optional().describe("List of domains to exclude from search results."),after_date:a.string().optional().describe("Only include results published after this date (ISO 8601 format).")}).optional().describe("Source policy for controlling which domains to include/exclude and freshness."),excerpts:a.object({max_chars_per_result:a.number().optional().describe("Maximum characters per result."),max_chars_total:a.number().optional().describe("Maximum total characters across all results.")}).optional().describe("Excerpt configuration for controlling result length."),fetch_policy:a.object({max_age_seconds:a.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.")}))),P4=O(()=>A(a.union([a.object({searchId:a.string(),results:a.array(a.object({url:a.string(),title:a.string(),excerpt:a.string(),publishDate:a.string().nullable().optional(),relevanceScore:a.number().optional()}))}),a.object({error:a.enum(["api_error","rate_limit","timeout","invalid_input","configuration_error","unknown"]),statusCode:a.number().optional(),message:a.string()})]))),O4=je({id:"gateway.parallel_search",inputSchema:A4,outputSchema:P4}),R4=(e={})=>O4(e),M4=O(()=>A(a.object({query:a.union([a.string(),a.array(a.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:a.number().optional().describe("Maximum number of search results to return (1-20, default: 10)"),max_tokens_per_page:a.number().optional().describe("Maximum number of tokens to extract per search result page (256-2048, default: 2048)"),max_tokens:a.number().optional().describe("Maximum total tokens across all search results (default: 25000, max: 1000000)"),country:a.string().optional().describe("Two-letter ISO 3166-1 alpha-2 country code for regional search results (e.g., 'US', 'GB', 'FR')"),search_domain_filter:a.array(a.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:a.array(a.string()).optional().describe("List of ISO 639-1 language codes to filter results (max 10, lowercase). Examples: ['en', 'fr', 'de']"),search_after_date:a.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:a.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:a.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:a.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:a.enum(["day","week","month","year"]).optional().describe("Filter results by relative time period. Cannot be used with search_after_date or search_before_date.")}))),N4=O(()=>A(a.union([a.object({results:a.array(a.object({title:a.string(),url:a.string(),snippet:a.string(),date:a.string().optional(),lastUpdated:a.string().optional()})),id:a.string()}),a.object({error:a.enum(["api_error","rate_limit","timeout","invalid_input","unknown"]),statusCode:a.number().optional(),message:a.string()})]))),j4=je({id:"gateway.perplexity_search",inputSchema:M4,outputSchema:N4}),D4=(e={})=>j4(e),z4={parallelSearch:R4,perplexitySearch:D4};async function U4(){var e;return(e=(0,BT.getContext)().headers)==null?void 0:e["x-vercel-id"]}var F4="3.0.40",L4="0.0.1";function q4(e={}){var t,r;let o=null,n=null,i=(t=e.metadataCacheRefreshMillis)!=null?t:1e3*60*5,s=0,l=(r=Vr(e.baseURL))!=null?r:"https://ai-gateway.vercel.sh/v3/ai",d=async()=>{try{let g=await Z4(e);return Ct({Authorization:`Bearer ${g.token}`,"ai-gateway-protocol-version":L4,[HT]:g.authMethod,...e.headers},`ai-sdk/gateway/${F4}`)}catch(g){throw Fu.createContextualError({apiKeyProvided:!1,oidcTokenProvided:!1,statusCode:401,cause:g})}},u=()=>{let g=cn({settingValue:void 0,environmentVariableName:"VERCEL_DEPLOYMENT_ID"}),y=cn({settingValue:void 0,environmentVariableName:"VERCEL_ENV"}),S=cn({settingValue:void 0,environmentVariableName:"VERCEL_REGION"});return async()=>{let b=await U4();return{...g&&{"ai-o11y-deployment-id":g},...y&&{"ai-o11y-environment":y},...S&&{"ai-o11y-region":S},...b&&{"ai-o11y-request-id":b}}}},m=g=>new v4(g,{provider:"gateway",baseURL:l,headers:d,fetch:e.fetch,o11yHeaders:u()}),c=async()=>{var g,y,S;let b=(S=(y=(g=e._internal)==null?void 0:g.currentDate)==null?void 0:y.call(g).getTime())!=null?S:Date.now();return(!o||b-s>i)&&(s=b,o=new MT({baseURL:l,headers:d,fetch:e.fetch}).getAvailableModels().then(_=>(n=_,_)).catch(async _=>{throw await pn(_,await mo(await d()))})),n?Promise.resolve(n):o},p=async()=>new MT({baseURL:l,headers:d,fetch:e.fetch}).getCredits().catch(async g=>{throw await pn(g,await mo(await d()))}),f=function(g){if(new.target)throw new Error("The Gateway Provider model function cannot be called with the new keyword.");return m(g)};f.specificationVersion="v3",f.getAvailableModels=c,f.getCredits=p,f.imageModel=g=>new b4(g,{provider:"gateway",baseURL:l,headers:d,fetch:e.fetch,o11yHeaders:u()}),f.languageModel=m;let v=g=>new y4(g,{provider:"gateway",baseURL:l,headers:d,fetch:e.fetch,o11yHeaders:u()});return f.embeddingModel=v,f.textEmbeddingModel=v,f.videoModel=g=>new I4(g,{provider:"gateway",baseURL:l,headers:d,fetch:e.fetch,o11yHeaders:u()}),f.chat=f.languageModel,f.embedding=f.embeddingModel,f.image=f.imageModel,f.video=f.videoModel,f.tools=z4,f}var WT=q4();async function Z4(e){let t=cn({settingValue:e.apiKey,environmentVariableName:"AI_GATEWAY_API_KEY"});return t?{token:t,authMethod:"api-key"}:{token:await(0,JT.getVercelOidcToken)(),authMethod:"oidc"}}var KT=typeof globalThis=="object"?globalThis:global;var mn="1.9.0";var YT=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function V4(e){var t=new Set([e]),r=new Set,o=e.match(YT);if(!o)return function(){return!1};var n={major:+o[1],minor:+o[2],patch:+o[3],prerelease:o[4]};if(n.prerelease!=null)return function(d){return d===e};function i(l){return r.add(l),!1}function s(l){return t.add(l),!0}return function(d){if(t.has(d))return!0;if(r.has(d))return!1;var u=d.match(YT);if(!u)return i(d);var m={major:+u[1],minor:+u[2],patch:+u[3],prerelease:u[4]};return m.prerelease!=null||n.major!==m.major?i(d):n.major===0?n.minor===m.minor&&n.patch<=m.patch?s(d):i(d):n.minor<=m.minor?s(d):i(d)}}var XT=V4(mn);var G4=mn.split(".")[0],Zi=Symbol.for("opentelemetry.js.api."+G4),Vi=KT;function Ta(e,t,r,o){var n;o===void 0&&(o=!1);var i=Vi[Zi]=(n=Vi[Zi])!==null&&n!==void 0?n:{version:mn};if(!o&&i[e]){var s=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(s.stack||s.message),!1}if(i.version!==mn){var s=new Error("@opentelemetry/api: Registration of version v"+i.version+" for "+e+" does not match previously registered API v"+mn);return r.error(s.stack||s.message),!1}return i[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+mn+"."),!0}function fn(e){var t,r,o=(t=Vi[Zi])===null||t===void 0?void 0:t.version;if(!(!o||!XT(o)))return(r=Vi[Zi])===null||r===void 0?void 0:r[e]}function $a(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+mn+".");var r=Vi[Zi];r&&delete r[e]}var H4=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(l){s={error:l}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i},B4=function(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o<n;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},QT=(function(){function e(t){this._namespace=t.namespace||"DiagComponentLogger"}return e.prototype.debug=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Gi("debug",this._namespace,t)},e.prototype.error=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Gi("error",this._namespace,t)},e.prototype.info=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Gi("info",this._namespace,t)},e.prototype.warn=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Gi("warn",this._namespace,t)},e.prototype.verbose=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Gi("verbose",this._namespace,t)},e})();function Gi(e,t,r){var o=fn("diag");if(o)return r.unshift(t),o[e].apply(o,B4([],H4(r),!1))}var Bt;(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(Bt||(Bt={}));function e0(e,t){e<Bt.NONE?e=Bt.NONE:e>Bt.ALL&&(e=Bt.ALL),t=t||{};function r(o,n){var i=t[o];return typeof i=="function"&&e>=n?i.bind(t):function(){}}return{error:r("error",Bt.ERROR),warn:r("warn",Bt.WARN),info:r("info",Bt.INFO),debug:r("debug",Bt.DEBUG),verbose:r("verbose",Bt.VERBOSE)}}var J4=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(l){s={error:l}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i},W4=function(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o<n;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},K4="diag",Ea=(function(){function e(){function t(n){return function(){for(var i=[],s=0;s<arguments.length;s++)i[s]=arguments[s];var l=fn("diag");if(l)return l[n].apply(l,W4([],J4(i),!1))}}var r=this,o=function(n,i){var s,l,d;if(i===void 0&&(i={logLevel:Bt.INFO}),n===r){var u=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return r.error((s=u.stack)!==null&&s!==void 0?s:u.message),!1}typeof i=="number"&&(i={logLevel:i});var m=fn("diag"),c=e0((l=i.logLevel)!==null&&l!==void 0?l:Bt.INFO,n);if(m&&!i.suppressOverrideMessage){var p=(d=new Error().stack)!==null&&d!==void 0?d:"<failed to generate stacktrace>";m.warn("Current logger will be overwritten from "+p),c.warn("Current logger will overwrite one already registered from "+p)}return Ta("diag",c,r,!0)};r.setLogger=o,r.disable=function(){$a(K4,r)},r.createComponentLogger=function(n){return new QT(n)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e})();function t0(e){return Symbol.for(e)}var Y4=(function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(o){return r._currentContext.get(o)},r.setValue=function(o,n){var i=new e(r._currentContext);return i._currentContext.set(o,n),i},r.deleteValue=function(o){var n=new e(r._currentContext);return n._currentContext.delete(o),n}}return e})(),r0=new Y4;var X4=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(l){s={error:l}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i},Q4=function(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o<n;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},n0=(function(){function e(){}return e.prototype.active=function(){return r0},e.prototype.with=function(t,r,o){for(var n=[],i=3;i<arguments.length;i++)n[i-3]=arguments[i];return r.call.apply(r,Q4([o],X4(n),!1))},e.prototype.bind=function(t,r){return r},e.prototype.enable=function(){return this},e.prototype.disable=function(){return this},e})();var eU=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(l){s={error:l}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i},tU=function(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o<n;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))},tv="context",rU=new n0,Ca=(function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalContextManager=function(t){return Ta(tv,t,Ea.instance())},e.prototype.active=function(){return this._getContextManager().active()},e.prototype.with=function(t,r,o){for(var n,i=[],s=3;s<arguments.length;s++)i[s-3]=arguments[s];return(n=this._getContextManager()).with.apply(n,tU([t,r,o],eU(i),!1))},e.prototype.bind=function(t,r){return this._getContextManager().bind(t,r)},e.prototype._getContextManager=function(){return fn(tv)||rU},e.prototype.disable=function(){this._getContextManager().disable(),$a(tv,Ea.instance())},e})();var Lu;(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(Lu||(Lu={}));var rv="0000000000000000",nv="00000000000000000000000000000000",o0={traceId:nv,spanId:rv,traceFlags:Lu.NONE};var zn=(function(){function e(t){t===void 0&&(t=o0),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e})();var ov=t0("OpenTelemetry Context Key SPAN");function qu(e){return e.getValue(ov)||void 0}function a0(){return qu(Ca.getInstance().active())}function Hi(e,t){return e.setValue(ov,t)}function i0(e){return e.deleteValue(ov)}function s0(e,t){return Hi(e,new zn(t))}function Zu(e){var t;return(t=qu(e))===null||t===void 0?void 0:t.spanContext()}var nU=/^([0-9a-f]{32})$/i,oU=/^[0-9a-f]{16}$/i;function aU(e){return nU.test(e)&&e!==nv}function iU(e){return oU.test(e)&&e!==rv}function Vu(e){return aU(e.traceId)&&iU(e.spanId)}function l0(e){return new zn(e)}var av=Ca.getInstance(),Gu=(function(){function e(){}return e.prototype.startSpan=function(t,r,o){o===void 0&&(o=av.active());var n=!!(r!=null&&r.root);if(n)return new zn;var i=o&&Zu(o);return sU(i)&&Vu(i)?new zn(i):new zn},e.prototype.startActiveSpan=function(t,r,o,n){var i,s,l;if(!(arguments.length<2)){arguments.length===2?l=r:arguments.length===3?(i=r,l=o):(i=r,s=o,l=n);var d=s!=null?s:av.active(),u=this.startSpan(t,i,d),m=Hi(d,u);return av.with(m,l,void 0,u)}},e})();function sU(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var lU=new Gu,u0=(function(){function e(t,r,o,n){this._provider=t,this.name=r,this.version=o,this.options=n}return e.prototype.startSpan=function(t,r,o){return this._getTracer().startSpan(t,r,o)},e.prototype.startActiveSpan=function(t,r,o,n){var i=this._getTracer();return Reflect.apply(i.startActiveSpan,i,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):lU},e})();var c0=(function(){function e(){}return e.prototype.getTracer=function(t,r,o){return new Gu},e})();var uU=new c0,iv=(function(){function e(){}return e.prototype.getTracer=function(t,r,o){var n;return(n=this.getDelegateTracer(t,r,o))!==null&&n!==void 0?n:new u0(this,t,r,o)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:uU},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,o){var n;return(n=this._delegate)===null||n===void 0?void 0:n.getTracer(t,r,o)},e})();var Aa;(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(Aa||(Aa={}));var Hu=Ca.getInstance();var sv="trace",d0=(function(){function e(){this._proxyTracerProvider=new iv,this.wrapSpanContext=l0,this.isSpanContextValid=Vu,this.deleteSpan=i0,this.getSpan=qu,this.getActiveSpan=a0,this.getSpanContext=Zu,this.setSpan=Hi,this.setSpanContext=s0}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=Ta(sv,this._proxyTracerProvider,Ea.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return fn(sv)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){$a(sv,Ea.instance()),this._proxyTracerProvider=new iv},e})();var lv=d0.getInstance();var dU=Object.defineProperty,pU=(e,t)=>{for(var r in t)dU(e,r,{get:t[r],enumerable:!0})},k0="AI_InvalidArgumentError",I0=`vercel.ai.error.${k0}`,mU=Symbol.for(I0),T0,Hr=class extends oe{constructor({parameter:e,value:t,message:r}){super({name:k0,message:`Invalid argument for parameter ${e}: ${r}`}),this[T0]=!0,this.parameter=e,this.value=t}static isInstance(e){return oe.hasMarker(e,I0)}};T0=mU;var fU="AI_InvalidStreamPartError",gU=`vercel.ai.error.${fU}`,hU=Symbol.for(gU),vU;vU=hU;var $0="AI_InvalidToolApprovalError",E0=`vercel.ai.error.${$0}`,yU=Symbol.for(E0),C0,_U=class extends oe{constructor({approvalId:e}){super({name:$0,message:`Tool approval response references unknown approvalId: "${e}". No matching tool-approval-request found in message history.`}),this[C0]=!0,this.approvalId=e}static isInstance(e){return oe.hasMarker(e,E0)}};C0=yU;var A0="AI_InvalidToolInputError",P0=`vercel.ai.error.${A0}`,bU=Symbol.for(P0),O0,fv=class extends oe{constructor({toolInput:e,toolName:t,cause:r,message:o=`Invalid input for tool ${t}: ${fr(r)}`}){super({name:A0,message:o,cause:r}),this[O0]=!0,this.toolInput=e,this.toolName=t}static isInstance(e){return oe.hasMarker(e,P0)}};O0=bU;var R0="AI_ToolCallNotFoundForApprovalError",M0=`vercel.ai.error.${R0}`,xU=Symbol.for(M0),N0,gv=class extends oe{constructor({toolCallId:e,approvalId:t}){super({name:R0,message:`Tool call "${e}" not found for approval request "${t}".`}),this[N0]=!0,this.toolCallId=e,this.approvalId=t}static isInstance(e){return oe.hasMarker(e,M0)}};N0=xU;var j0="AI_MissingToolResultsError",D0=`vercel.ai.error.${j0}`,wU=Symbol.for(D0),z0,p0=class extends oe{constructor({toolCallIds:e}){super({name:j0,message:`Tool result${e.length>1?"s are":" is"} missing for tool call${e.length>1?"s":""} ${e.join(", ")}.`}),this[z0]=!0,this.toolCallIds=e}static isInstance(e){return oe.hasMarker(e,D0)}};z0=wU;var SU="AI_NoImageGeneratedError",kU=`vercel.ai.error.${SU}`,IU=Symbol.for(kU),TU;TU=IU;var U0="AI_NoObjectGeneratedError",F0=`vercel.ai.error.${U0}`,$U=Symbol.for(F0),L0,Un=class extends oe{constructor({message:e="No object generated.",cause:t,text:r,response:o,usage:n,finishReason:i}){super({name:U0,message:e,cause:t}),this[L0]=!0,this.text=r,this.response=o,this.usage=n,this.finishReason=i}static isInstance(e){return oe.hasMarker(e,F0)}};L0=$U;var q0="AI_NoOutputGeneratedError",Z0=`vercel.ai.error.${q0}`,EU=Symbol.for(Z0),V0,G0=class extends oe{constructor({message:e="No output generated.",cause:t}={}){super({name:q0,message:e,cause:t}),this[V0]=!0}static isInstance(e){return oe.hasMarker(e,Z0)}};V0=EU;var CU="AI_NoSpeechGeneratedError",AU=`vercel.ai.error.${CU}`,PU=Symbol.for(AU),OU;OU=PU;var RU="AI_NoTranscriptGeneratedError",MU=`vercel.ai.error.${RU}`,NU=Symbol.for(MU),jU;jU=NU;var DU="AI_NoVideoGeneratedError",zU=`vercel.ai.error.${DU}`,UU=Symbol.for(zU),FU;FU=UU;var H0="AI_NoSuchToolError",B0=`vercel.ai.error.${H0}`,LU=Symbol.for(B0),J0,cv=class extends oe{constructor({toolName:e,availableTools:t=void 0,message:r=`Model tried to call unavailable tool '${e}'. ${t===void 0?"No tools are available.":`Available tools: ${t.join(", ")}.`}`}){super({name:H0,message:r}),this[J0]=!0,this.toolName=e,this.availableTools=t}static isInstance(e){return oe.hasMarker(e,B0)}};J0=LU;var W0="AI_ToolCallRepairError",K0=`vercel.ai.error.${W0}`,qU=Symbol.for(K0),Y0,ZU=class extends oe{constructor({cause:e,originalError:t,message:r=`Error repairing tool call: ${fr(e)}`}){super({name:W0,message:r,cause:e}),this[Y0]=!0,this.originalError=t}static isInstance(e){return oe.hasMarker(e,K0)}};Y0=qU;var VU=class extends oe{constructor(e){super({name:"AI_UnsupportedModelVersionError",message:`Unsupported model version ${e.version} for provider "${e.provider}" and model "${e.modelId}". AI SDK 5 only supports models that implement specification version "v2".`}),this.version=e.version,this.provider=e.provider,this.modelId=e.modelId}},X0="AI_UIMessageStreamError",Q0=`vercel.ai.error.${X0}`,GU=Symbol.for(Q0),e$,Pa=class extends oe{constructor({chunkType:e,chunkId:t,message:r}){super({name:X0,message:r}),this[e$]=!0,this.chunkType=e,this.chunkId=t}static isInstance(e){return oe.hasMarker(e,Q0)}};e$=GU;var HU="AI_InvalidDataContentError",BU=`vercel.ai.error.${HU}`,JU=Symbol.for(BU),WU;WU=JU;var t$="AI_InvalidMessageRoleError",r$=`vercel.ai.error.${t$}`,KU=Symbol.for(r$),n$,YU=class extends oe{constructor({role:e,message:t=`Invalid message role: '${e}'. Must be one of: "system", "user", "assistant", "tool".`}){super({name:t$,message:t}),this[n$]=!0,this.role=e}static isInstance(e){return oe.hasMarker(e,r$)}};n$=KU;var XU="AI_MessageConversionError",QU=`vercel.ai.error.${XU}`,e2=Symbol.for(QU),t2;t2=e2;var o$="AI_RetryError",a$=`vercel.ai.error.${o$}`,r2=Symbol.for(a$),i$,m0=class extends oe{constructor({message:e,reason:t,errors:r}){super({name:o$,message:e}),this[i$]=!0,this.reason=t,this.errors=r,this.lastError=r[r.length-1]}static isInstance(e){return oe.hasMarker(e,a$)}};i$=r2;var f0=!1,hv=e=>{if(e.warnings.length===0)return;let t=globalThis.AI_SDK_LOG_WARNINGS;if(t!==!1){if(typeof t=="function"){t(e);return}f0||(f0=!0);for(let r of e.warnings);}};function n2({provider:e,modelId:t}){hv({warnings:[{type:"compatibility",feature:"specificationVersion",details:"Using v2 specification compatibility mode. Some features may not be available."}],provider:e,model:t})}function o2(e){return e.specificationVersion==="v3"?e:(n2({provider:e.provider,modelId:e.modelId}),new Proxy(e,{get(t,r){switch(r){case"specificationVersion":return"v3";case"doGenerate":return async(...o)=>{let n=await t.doGenerate(...o);return{...n,finishReason:s$(n.finishReason),usage:l$(n.usage)}};case"doStream":return async(...o)=>{let n=await t.doStream(...o);return{...n,stream:a2(n.stream)}};default:return t[r]}}}))}function a2(e){return e.pipeThrough(new TransformStream({transform(t,r){t.type==="finish"?r.enqueue({...t,finishReason:s$(t.finishReason),usage:l$(t.usage)}):r.enqueue(t)}}))}function s$(e){return{unified:e==="unknown"?"other":e,raw:void 0}}function l$(e){return{inputTokens:{total:e.inputTokens,noCache:void 0,cacheRead:e.cachedInputTokens,cacheWrite:void 0},outputTokens:{total:e.outputTokens,text:void 0,reasoning:e.reasoningTokens}}}function Ju(e){if(typeof e!="string"){if(e.specificationVersion!=="v3"&&e.specificationVersion!=="v2"){let t=e;throw new VU({version:t.specificationVersion,provider:t.provider,modelId:t.modelId})}return o2(e)}return i2().languageModel(e)}function i2(){var e;return(e=globalThis.AI_SDK_DEFAULT_PROVIDER)!=null?e:WT}function vv(e){if(e!=null)return typeof e=="number"?e:e.totalMs}function u$(e){if(!(e==null||typeof e=="number"))return e.stepMs}function s2(e){if(!(e==null||typeof e=="number"))return e.chunkMs}var l2=[{mediaType:"image/gif",bytesPrefix:[71,73,70]},{mediaType:"image/png",bytesPrefix:[137,80,78,71]},{mediaType:"image/jpeg",bytesPrefix:[255,216]},{mediaType:"image/webp",bytesPrefix:[82,73,70,70,null,null,null,null,87,69,66,80]},{mediaType:"image/bmp",bytesPrefix:[66,77]},{mediaType:"image/tiff",bytesPrefix:[73,73,42,0]},{mediaType:"image/tiff",bytesPrefix:[77,77,0,42]},{mediaType:"image/avif",bytesPrefix:[0,0,0,32,102,116,121,112,97,118,105,102]},{mediaType:"image/heic",bytesPrefix:[0,0,0,32,102,116,121,112,104,101,105,99]}];var u2=e=>{let t=typeof e=="string"?ar(e):e,r=(t[6]&127)<<21|(t[7]&127)<<14|(t[8]&127)<<7|t[9]&127;return t.slice(r+10)};function c2(e){return typeof e=="string"&&e.startsWith("SUQz")||typeof e!="string"&&e.length>10&&e[0]===73&&e[1]===68&&e[2]===51?u2(e):e}function d2({data:e,signatures:t}){let r=c2(e),o=typeof r=="string"?ar(r.substring(0,Math.min(r.length,24))):r;for(let n of t)if(o.length>=n.bytesPrefix.length&&n.bytesPrefix.every((i,s)=>i===null||o[s]===i))return n.mediaType}var c$="6.0.79",p2=async({url:e})=>{var t;let r=e.toString();try{let o=await fetch(r,{headers:Ct({},`ai-sdk/${c$}`,yu())});if(!o.ok)throw new io({url:r,statusCode:o.status,statusText:o.statusText});return{data:new Uint8Array(await o.arrayBuffer()),mediaType:(t=o.headers.get("content-type"))!=null?t:void 0}}catch(o){throw io.isInstance(o)?o:new io({url:r,cause:o})}},m2=(e=p2)=>t=>Promise.all(t.map(async r=>r.isUrlSupportedByModel?null:e(r)));function f2(e){try{let[t,r]=e.split(",");return{mediaType:t.split(";")[0].split(":")[1],base64Content:r}}catch(t){return{mediaType:void 0,base64Content:void 0}}}var d$=a.union([a.string(),a.instanceof(Uint8Array),a.instanceof(ArrayBuffer),a.custom(e=>{var t,r;return(r=(t=globalThis.Buffer)==null?void 0:t.isBuffer(e))!=null?r:!1},{message:"Must be a Buffer"})]);function p$(e){if(e instanceof Uint8Array)return{data:e,mediaType:void 0};if(e instanceof ArrayBuffer)return{data:new Uint8Array(e),mediaType:void 0};if(typeof e=="string")try{e=new URL(e)}catch(t){}if(e instanceof URL&&e.protocol==="data:"){let{mediaType:t,base64Content:r}=f2(e.toString());if(t==null||r==null)throw new oe({name:"InvalidDataContentError",message:`Invalid data URL format in content ${e.toString()}`});return{data:r,mediaType:t}}return{data:e,mediaType:void 0}}function g2(e){return typeof e=="string"?e:e instanceof ArrayBuffer?pr(new Uint8Array(e)):pr(e)}function Wi(e){return e===void 0?[]:Array.isArray(e)?e:[e]}async function m$({prompt:e,supportedUrls:t,download:r=m2()}){let o=await v2(e.messages,r,t),n=new Map;for(let u of e.messages)if(u.role==="assistant"&&Array.isArray(u.content))for(let m of u.content)m.type==="tool-approval-request"&&"approvalId"in m&&"toolCallId"in m&&n.set(m.approvalId,m.toolCallId);let i=new Set;for(let u of e.messages)if(u.role==="tool"){for(let m of u.content)if(m.type==="tool-approval-response"){let c=n.get(m.approvalId);c&&i.add(c)}}let s=[...e.system!=null?typeof e.system=="string"?[{role:"system",content:e.system}]:Wi(e.system).map(u=>({role:"system",content:u.content,providerOptions:u.providerOptions})):[],...e.messages.map(u=>h2({message:u,downloadedAssets:o}))],l=[];for(let u of s){if(u.role!=="tool"){l.push(u);continue}let m=l.at(-1);(m==null?void 0:m.role)==="tool"?m.content.push(...u.content):l.push(u)}let d=new Set;for(let u of l)switch(u.role){case"assistant":{for(let m of u.content)m.type==="tool-call"&&!m.providerExecuted&&d.add(m.toolCallId);break}case"tool":{for(let m of u.content)m.type==="tool-result"&&d.delete(m.toolCallId);break}case"user":case"system":for(let m of i)d.delete(m);if(d.size>0)throw new p0({toolCallIds:Array.from(d)});break}for(let u of i)d.delete(u);if(d.size>0)throw new p0({toolCallIds:Array.from(d)});return l.filter(u=>u.role!=="tool"||u.content.length>0)}function h2({message:e,downloadedAssets:t}){let r=e.role;switch(r){case"system":return{role:"system",content:e.content,providerOptions:e.providerOptions};case"user":return typeof e.content=="string"?{role:"user",content:[{type:"text",text:e.content}],providerOptions:e.providerOptions}:{role:"user",content:e.content.map(o=>y2(o,t)).filter(o=>o.type!=="text"||o.text!==""),providerOptions:e.providerOptions};case"assistant":return typeof e.content=="string"?{role:"assistant",content:[{type:"text",text:e.content}],providerOptions:e.providerOptions}:{role:"assistant",content:e.content.filter(o=>o.type!=="text"||o.text!==""||o.providerOptions!=null).filter(o=>o.type!=="tool-approval-request").map(o=>{let n=o.providerOptions;switch(o.type){case"file":{let{data:i,mediaType:s}=p$(o.data);return{type:"file",data:i,filename:o.filename,mediaType:s!=null?s:o.mediaType,providerOptions:n}}case"reasoning":return{type:"reasoning",text:o.text,providerOptions:n};case"text":return{type:"text",text:o.text,providerOptions:n};case"tool-call":return{type:"tool-call",toolCallId:o.toolCallId,toolName:o.toolName,input:o.input,providerExecuted:o.providerExecuted,providerOptions:n};case"tool-result":return{type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:g0(o.output),providerOptions:n}}}),providerOptions:e.providerOptions};case"tool":return{role:"tool",content:e.content.filter(o=>o.type!=="tool-approval-response"||o.providerExecuted).map(o=>{switch(o.type){case"tool-result":return{type:"tool-result",toolCallId:o.toolCallId,toolName:o.toolName,output:g0(o.output),providerOptions:o.providerOptions};case"tool-approval-response":return{type:"tool-approval-response",approvalId:o.approvalId,approved:o.approved,reason:o.reason}}}),providerOptions:e.providerOptions};default:{let o=r;throw new YU({role:o})}}}async function v2(e,t,r){let o=e.filter(i=>i.role==="user").map(i=>i.content).filter(i=>Array.isArray(i)).flat().filter(i=>i.type==="image"||i.type==="file").map(i=>{var s;let l=(s=i.mediaType)!=null?s:i.type==="image"?"image/*":void 0,d=i.type==="image"?i.image:i.data;if(typeof d=="string")try{d=new URL(d)}catch(u){}return{mediaType:l,data:d}}).filter(i=>i.data instanceof URL).map(i=>({url:i.data,isUrlSupportedByModel:i.mediaType!=null&&Mw({url:i.data.toString(),mediaType:i.mediaType,supportedUrls:r})})),n=await t(o);return Object.fromEntries(n.map((i,s)=>i==null?null:[o[s].url.toString(),{data:i.data,mediaType:i.mediaType}]).filter(i=>i!=null))}function y2(e,t){var r;if(e.type==="text")return{type:"text",text:e.text,providerOptions:e.providerOptions};let o,n=e.type;switch(n){case"image":o=e.image;break;case"file":o=e.data;break;default:throw new Error(`Unsupported part type: ${n}`)}let{data:i,mediaType:s}=p$(o),l=s!=null?s:e.mediaType,d=i;if(d instanceof URL){let u=t[d.toString()];u&&(d=u.data,l!=null||(l=u.mediaType))}switch(n){case"image":return(d instanceof Uint8Array||typeof d=="string")&&(l=(r=d2({data:d,signatures:l2}))!=null?r:l),{type:"file",mediaType:l!=null?l:"image/*",filename:void 0,data:d,providerOptions:e.providerOptions};case"file":{if(l==null)throw new Error("Media type is missing for file part");return{type:"file",mediaType:l,filename:e.filename,data:d,providerOptions:e.providerOptions}}}}function g0(e){return e.type!=="content"?e:{type:"content",value:e.value.map(t=>t.type!=="media"?t:t.mediaType.startsWith("image/")?{type:"image-data",data:t.data,mediaType:t.mediaType}:{type:"file-data",data:t.data,mediaType:t.mediaType})}}async function Ji({toolCallId:e,input:t,output:r,tool:o,errorMode:n}){return n==="text"?{type:"error-text",value:fr(r)}:n==="json"?{type:"error-json",value:h0(r)}:o!=null&&o.toModelOutput?await o.toModelOutput({toolCallId:e,input:t,output:r}):typeof r=="string"?{type:"text",value:r}:{type:"json",value:h0(r)}}function h0(e){return e===void 0?null:e}function dv({maxOutputTokens:e,temperature:t,topP:r,topK:o,presencePenalty:n,frequencyPenalty:i,seed:s,stopSequences:l}){if(e!=null){if(!Number.isInteger(e))throw new Hr({parameter:"maxOutputTokens",value:e,message:"maxOutputTokens must be an integer"});if(e<1)throw new Hr({parameter:"maxOutputTokens",value:e,message:"maxOutputTokens must be >= 1"})}if(t!=null&&typeof t!="number")throw new Hr({parameter:"temperature",value:t,message:"temperature must be a number"});if(r!=null&&typeof r!="number")throw new Hr({parameter:"topP",value:r,message:"topP must be a number"});if(o!=null&&typeof o!="number")throw new Hr({parameter:"topK",value:o,message:"topK must be a number"});if(n!=null&&typeof n!="number")throw new Hr({parameter:"presencePenalty",value:n,message:"presencePenalty must be a number"});if(i!=null&&typeof i!="number")throw new Hr({parameter:"frequencyPenalty",value:i,message:"frequencyPenalty must be a number"});if(s!=null&&!Number.isInteger(s))throw new Hr({parameter:"seed",value:s,message:"seed must be an integer"});return{maxOutputTokens:e,temperature:t,topP:r,topK:o,presencePenalty:n,frequencyPenalty:i,stopSequences:l,seed:s}}function _2(e){return e!=null&&Object.keys(e).length>0}async function f$({tools:e,toolChoice:t,activeTools:r}){if(!_2(e))return{tools:void 0,toolChoice:void 0};let o=r!=null?Object.entries(e).filter(([i])=>r.includes(i)):Object.entries(e),n=[];for(let[i,s]of o){let l=s.type;switch(l){case void 0:case"dynamic":case"function":n.push({type:"function",name:i,description:s.description,inputSchema:await Zr(s.inputSchema).jsonSchema,...s.inputExamples!=null?{inputExamples:s.inputExamples}:{},providerOptions:s.providerOptions,...s.strict!=null?{strict:s.strict}:{}});break;case"provider":n.push({type:"provider",name:i,id:s.id,args:s.args});break;default:{let d=l;throw new Error(`Unsupported tool type: ${d}`)}}}return{tools:n,toolChoice:t==null?{type:"auto"}:typeof t=="string"?{type:t}:{type:"tool",toolName:t.toolName}}}var Ki=a.lazy(()=>a.union([a.null(),a.string(),a.number(),a.boolean(),a.record(a.string(),Ki.optional()),a.array(Ki)])),ve=a.record(a.string(),a.record(a.string(),Ki.optional())),g$=a.object({type:a.literal("text"),text:a.string(),providerOptions:ve.optional()}),b2=a.object({type:a.literal("image"),image:a.union([d$,a.instanceof(URL)]),mediaType:a.string().optional(),providerOptions:ve.optional()}),h$=a.object({type:a.literal("file"),data:a.union([d$,a.instanceof(URL)]),filename:a.string().optional(),mediaType:a.string(),providerOptions:ve.optional()}),x2=a.object({type:a.literal("reasoning"),text:a.string(),providerOptions:ve.optional()}),w2=a.object({type:a.literal("tool-call"),toolCallId:a.string(),toolName:a.string(),input:a.unknown(),providerOptions:ve.optional(),providerExecuted:a.boolean().optional()}),S2=a.discriminatedUnion("type",[a.object({type:a.literal("text"),value:a.string(),providerOptions:ve.optional()}),a.object({type:a.literal("json"),value:Ki,providerOptions:ve.optional()}),a.object({type:a.literal("execution-denied"),reason:a.string().optional(),providerOptions:ve.optional()}),a.object({type:a.literal("error-text"),value:a.string(),providerOptions:ve.optional()}),a.object({type:a.literal("error-json"),value:Ki,providerOptions:ve.optional()}),a.object({type:a.literal("content"),value:a.array(a.union([a.object({type:a.literal("text"),text:a.string(),providerOptions:ve.optional()}),a.object({type:a.literal("media"),data:a.string(),mediaType:a.string()}),a.object({type:a.literal("file-data"),data:a.string(),mediaType:a.string(),filename:a.string().optional(),providerOptions:ve.optional()}),a.object({type:a.literal("file-url"),url:a.string(),providerOptions:ve.optional()}),a.object({type:a.literal("file-id"),fileId:a.union([a.string(),a.record(a.string(),a.string())]),providerOptions:ve.optional()}),a.object({type:a.literal("image-data"),data:a.string(),mediaType:a.string(),providerOptions:ve.optional()}),a.object({type:a.literal("image-url"),url:a.string(),providerOptions:ve.optional()}),a.object({type:a.literal("image-file-id"),fileId:a.union([a.string(),a.record(a.string(),a.string())]),providerOptions:ve.optional()}),a.object({type:a.literal("custom"),providerOptions:ve.optional()})]))})]),v$=a.object({type:a.literal("tool-result"),toolCallId:a.string(),toolName:a.string(),output:S2,providerOptions:ve.optional()}),k2=a.object({type:a.literal("tool-approval-request"),approvalId:a.string(),toolCallId:a.string()}),I2=a.object({type:a.literal("tool-approval-response"),approvalId:a.string(),approved:a.boolean(),reason:a.string().optional()}),T2=a.object({role:a.literal("system"),content:a.string(),providerOptions:ve.optional()}),$2=a.object({role:a.literal("user"),content:a.union([a.string(),a.array(a.union([g$,b2,h$]))]),providerOptions:ve.optional()}),E2=a.object({role:a.literal("assistant"),content:a.union([a.string(),a.array(a.union([g$,h$,x2,w2,v$,k2]))]),providerOptions:ve.optional()}),C2=a.object({role:a.literal("tool"),content:a.array(a.union([v$,I2])),providerOptions:ve.optional()}),A2=a.union([T2,$2,E2,C2]);async function y$(e){if(e.prompt==null&&e.messages==null)throw new gr({prompt:e,message:"prompt or messages must be defined"});if(e.prompt!=null&&e.messages!=null)throw new gr({prompt:e,message:"prompt and messages cannot be defined at the same time"});if(e.system!=null&&typeof e.system!="string"&&!Wi(e.system).every(o=>typeof o=="object"&&o!==null&&"role"in o&&o.role==="system"))throw new gr({prompt:e,message:"system must be a string, SystemModelMessage, or array of SystemModelMessage"});let t;if(e.prompt!=null&&typeof e.prompt=="string")t=[{role:"user",content:e.prompt}];else if(e.prompt!=null&&Array.isArray(e.prompt))t=e.prompt;else if(e.messages!=null)t=e.messages;else throw new gr({prompt:e,message:"prompt or messages must be defined"});if(t.length===0)throw new gr({prompt:e,message:"messages must not be empty"});let r=await Mt({value:t,schema:a.array(A2)});if(!r.success)throw new gr({prompt:e,message:"The messages do not match the ModelMessage[] schema.",cause:r.error});return{messages:t,system:e.system}}function _$(e){if(!Fu.isInstance(e))return e;let t=(process==null?void 0:process.env.NODE_ENV)==="production",r="https://ai-sdk.dev/unauthenticated-ai-gateway";return t?new oe({name:"GatewayError",message:`Unauthenticated. Configure AI_GATEWAY_API_KEY or use a provider module. Learn more: ${r}`}):Object.assign(new Error(`\x1B[1m\x1B[31mUnauthenticated request to AI Gateway.\x1B[0m
|
|
|
|
To authenticate, set the \x1B[33mAI_GATEWAY_API_KEY\x1B[0m environment variable with your API key.
|
|
|
|
Alternatively, you can use a provider module instead of the AI Gateway.
|
|
|
|
Learn more: \x1B[34m${r}\x1B[0m
|
|
|
|
`),{name:"GatewayAuthenticationError"})}function Yi({operationId:e,telemetry:t}){return{"operation.name":`${e}${(t==null?void 0:t.functionId)!=null?` ${t.functionId}`:""}`,"resource.name":t==null?void 0:t.functionId,"ai.operationId":e,"ai.telemetry.functionId":t==null?void 0:t.functionId}}function b$({model:e,settings:t,telemetry:r,headers:o}){var n;return{"ai.model.provider":e.provider,"ai.model.id":e.modelId,...Object.entries(t).reduce((i,[s,l])=>{if(s==="timeout"){let d=vv(l);d!=null&&(i[`ai.settings.${s}`]=d)}else i[`ai.settings.${s}`]=l;return i},{}),...Object.entries((n=r==null?void 0:r.metadata)!=null?n:{}).reduce((i,[s,l])=>(i[`ai.telemetry.metadata.${s}`]=l,i),{}),...Object.entries(o!=null?o:{}).reduce((i,[s,l])=>(l!==void 0&&(i[`ai.request.headers.${s}`]=l),i),{})}}var P2={startSpan(){return Bu},startActiveSpan(e,t,r,o){if(typeof t=="function")return t(Bu);if(typeof r=="function")return r(Bu);if(typeof o=="function")return o(Bu)}},Bu={spanContext(){return O2},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},addLink(){return this},addLinks(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this}},O2={traceId:"",spanId:"",traceFlags:0};function x$({isEnabled:e=!1,tracer:t}={}){return e?t||lv.getTracer("ai"):P2}async function Xi({name:e,tracer:t,attributes:r,fn:o,endWhenDone:n=!0}){return t.startActiveSpan(e,{attributes:await r},async i=>{let s=Hu.active();try{let l=await Hu.with(s,()=>o(i));return n&&i.end(),l}catch(l){try{w$(i,l)}finally{i.end()}throw l}})}function w$(e,t){t instanceof Error?(e.recordException({name:t.name,message:t.message,stack:t.stack}),e.setStatus({code:Aa.ERROR,message:t.message})):e.setStatus({code:Aa.ERROR})}async function Br({telemetry:e,attributes:t}){if((e==null?void 0:e.isEnabled)!==!0)return{};let r={};for(let[o,n]of Object.entries(t))if(n!=null){if(typeof n=="object"&&"input"in n&&typeof n.input=="function"){if((e==null?void 0:e.recordInputs)===!1)continue;let i=await n.input();i!=null&&(r[o]=i);continue}if(typeof n=="object"&&"output"in n&&typeof n.output=="function"){if((e==null?void 0:e.recordOutputs)===!1)continue;let i=await n.output();i!=null&&(r[o]=i);continue}r[o]=n}return r}function S$(e){return JSON.stringify(e.map(t=>({...t,content:typeof t.content=="string"?t.content:t.content.map(r=>r.type==="file"?{...r,data:r.data instanceof Uint8Array?g2(r.data):r.data}:r)})))}function k$(e){return{inputTokens:e.inputTokens.total,inputTokenDetails:{noCacheTokens:e.inputTokens.noCache,cacheReadTokens:e.inputTokens.cacheRead,cacheWriteTokens:e.inputTokens.cacheWrite},outputTokens:e.outputTokens.total,outputTokenDetails:{textTokens:e.outputTokens.text,reasoningTokens:e.outputTokens.reasoning},totalTokens:Er(e.inputTokens.total,e.outputTokens.total),raw:e.raw,reasoningTokens:e.outputTokens.reasoning,cachedInputTokens:e.inputTokens.cacheRead}}function uv(){return{inputTokens:void 0,inputTokenDetails:{noCacheTokens:void 0,cacheReadTokens:void 0,cacheWriteTokens:void 0},outputTokens:void 0,outputTokenDetails:{textTokens:void 0,reasoningTokens:void 0},totalTokens:void 0,raw:void 0}}function I$(e,t){var r,o,n,i,s,l,d,u,m,c;return{inputTokens:Er(e.inputTokens,t.inputTokens),inputTokenDetails:{noCacheTokens:Er((r=e.inputTokenDetails)==null?void 0:r.noCacheTokens,(o=t.inputTokenDetails)==null?void 0:o.noCacheTokens),cacheReadTokens:Er((n=e.inputTokenDetails)==null?void 0:n.cacheReadTokens,(i=t.inputTokenDetails)==null?void 0:i.cacheReadTokens),cacheWriteTokens:Er((s=e.inputTokenDetails)==null?void 0:s.cacheWriteTokens,(l=t.inputTokenDetails)==null?void 0:l.cacheWriteTokens)},outputTokens:Er(e.outputTokens,t.outputTokens),outputTokenDetails:{textTokens:Er((d=e.outputTokenDetails)==null?void 0:d.textTokens,(u=t.outputTokenDetails)==null?void 0:u.textTokens),reasoningTokens:Er((m=e.outputTokenDetails)==null?void 0:m.reasoningTokens,(c=t.outputTokenDetails)==null?void 0:c.reasoningTokens)},totalTokens:Er(e.totalTokens,t.totalTokens),reasoningTokens:Er(e.reasoningTokens,t.reasoningTokens),cachedInputTokens:Er(e.cachedInputTokens,t.cachedInputTokens)}}function Er(e,t){return e==null&&t==null?void 0:(e!=null?e:0)+(t!=null?t:0)}function Ku(e,t){if(e===void 0&&t===void 0)return;if(e===void 0)return t;if(t===void 0)return e;let r={...e};for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o)){let n=t[o];if(n===void 0)continue;let i=o in e?e[o]:void 0,s=n!==null&&typeof n=="object"&&!Array.isArray(n)&&!(n instanceof Date)&&!(n instanceof RegExp),l=i!=null&&typeof i=="object"&&!Array.isArray(i)&&!(i instanceof Date)&&!(i instanceof RegExp);s&&l?r[o]=Ku(i,n):r[o]=n}return r}function R2({error:e,exponentialBackoffDelay:t}){let r=e.responseHeaders;if(!r)return t;let o,n=r["retry-after-ms"];if(n){let s=parseFloat(n);Number.isNaN(s)||(o=s)}let i=r["retry-after"];if(i&&o===void 0){let s=parseFloat(i);Number.isNaN(s)?o=Date.parse(i)-Date.now():o=s*1e3}return o!=null&&!Number.isNaN(o)&&0<=o&&(o<60*1e3||o<t)?o:t}var M2=({maxRetries:e=2,initialDelayInMs:t=2e3,backoffFactor:r=2,abortSignal:o}={})=>async n=>T$(n,{maxRetries:e,delayInMs:t,backoffFactor:r,abortSignal:o});async function T$(e,{maxRetries:t,delayInMs:r,backoffFactor:o,abortSignal:n},i=[]){try{return await e()}catch(s){if(un(s)||t===0)throw s;let l=va(s),d=[...i,s],u=d.length;if(u>t)throw new m0({message:`Failed after ${u} attempts. Last error: ${l}`,reason:"maxRetriesExceeded",errors:d});if(s instanceof Error&&Ye.isInstance(s)&&s.isRetryable===!0&&u<=t)return await hu(R2({error:s,exponentialBackoffDelay:r}),{abortSignal:n}),T$(e,{maxRetries:t,delayInMs:o*r,backoffFactor:o,abortSignal:n},d);throw u===1?s:new m0({message:`Failed after ${u} attempts with non-retryable error: '${l}'`,reason:"errorNotRetryable",errors:d})}}function $$({maxRetries:e,abortSignal:t}){if(e!=null){if(!Number.isInteger(e))throw new Hr({parameter:"maxRetries",value:e,message:"maxRetries must be an integer"});if(e<0)throw new Hr({parameter:"maxRetries",value:e,message:"maxRetries must be >= 0"})}let r=e!=null?e:2;return{maxRetries:r,retry:M2({maxRetries:r,abortSignal:t})}}function E$({messages:e}){let t=e.at(-1);if((t==null?void 0:t.role)!="tool")return{approvedToolApprovals:[],deniedToolApprovals:[]};let r={};for(let d of e)if(d.role==="assistant"&&typeof d.content!="string"){let u=d.content;for(let m of u)m.type==="tool-call"&&(r[m.toolCallId]=m)}let o={};for(let d of e)if(d.role==="assistant"&&typeof d.content!="string"){let u=d.content;for(let m of u)m.type==="tool-approval-request"&&(o[m.approvalId]=m)}let n={};for(let d of t.content)d.type==="tool-result"&&(n[d.toolCallId]=d);let i=[],s=[],l=t.content.filter(d=>d.type==="tool-approval-response");for(let d of l){let u=o[d.approvalId];if(u==null)throw new _U({approvalId:d.approvalId});if(n[u.toolCallId]!=null)continue;let m=r[u.toolCallId];if(m==null)throw new gv({toolCallId:u.toolCallId,approvalId:u.approvalId});let c={approvalRequest:u,approvalResponse:d,toolCall:m};d.approved?i.push(c):s.push(c)}return{approvedToolApprovals:i,deniedToolApprovals:s}}async function yv({toolCall:e,tools:t,tracer:r,telemetry:o,messages:n,abortSignal:i,experimental_context:s,onPreliminaryToolResult:l}){let{toolName:d,toolCallId:u,input:m}=e,c=t==null?void 0:t[d];if((c==null?void 0:c.execute)!=null)return Xi({name:"ai.toolCall",attributes:Br({telemetry:o,attributes:{...Yi({operationId:"ai.toolCall",telemetry:o}),"ai.toolCall.name":d,"ai.toolCall.id":u,"ai.toolCall.args":{output:()=>JSON.stringify(m)}}}),tracer:r,fn:async p=>{let f;try{let v=Zw({execute:c.execute.bind(c),input:m,options:{toolCallId:u,messages:n,abortSignal:i,experimental_context:s}});for await(let g of v)g.type==="preliminary"?l==null||l({...e,type:"tool-result",output:g.output,preliminary:!0}):f=g.output}catch(v){return w$(p,v),{type:"tool-error",toolCallId:u,toolName:d,input:m,error:v,dynamic:c.type==="dynamic",...e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{}}}try{p.setAttributes(await Br({telemetry:o,attributes:{"ai.toolCall.result":{output:()=>JSON.stringify(f)}}}))}catch(v){}return{type:"tool-result",toolCallId:u,toolName:d,input:m,output:f,dynamic:c.type==="dynamic",...e.providerMetadata!=null?{providerMetadata:e.providerMetadata}:{}}}})}function v0(e){let t=e.filter(r=>r.type==="reasoning");return t.length===0?void 0:t.map(r=>r.text).join(`
|
|
`)}function y0(e){let t=e.filter(r=>r.type==="text");if(t.length!==0)return t.map(r=>r.text).join("")}var C$=class{constructor({data:e,mediaType:t}){let r=e instanceof Uint8Array;this.base64Data=r?void 0:e,this.uint8ArrayData=r?e:void 0,this.mediaType=t}get base64(){return this.base64Data==null&&(this.base64Data=pr(this.uint8ArrayData)),this.base64Data}get uint8Array(){return this.uint8ArrayData==null&&(this.uint8ArrayData=ar(this.base64Data)),this.uint8ArrayData}},N2=class extends C${constructor(e){super(e),this.type="file"}};async function A$({tool:e,toolCall:t,messages:r,experimental_context:o}){return e.needsApproval==null?!1:typeof e.needsApproval=="boolean"?e.needsApproval:await e.needsApproval(t.input,{toolCallId:t.toolCallId,messages:r,experimental_context:o})}var j2={};pU(j2,{array:()=>U2,choice:()=>F2,json:()=>L2,object:()=>z2,text:()=>Wu});function D2(e){let t=["ROOT"],r=-1,o=null;function n(d,u,m){switch(d){case'"':{r=u,t.pop(),t.push(m),t.push("INSIDE_STRING");break}case"f":case"t":case"n":{r=u,o=u,t.pop(),t.push(m),t.push("INSIDE_LITERAL");break}case"-":{t.pop(),t.push(m),t.push("INSIDE_NUMBER");break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=u,t.pop(),t.push(m),t.push("INSIDE_NUMBER");break}case"{":{r=u,t.pop(),t.push(m),t.push("INSIDE_OBJECT_START");break}case"[":{r=u,t.pop(),t.push(m),t.push("INSIDE_ARRAY_START");break}}}function i(d,u){switch(d){case",":{t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break}case"}":{r=u,t.pop();break}}}function s(d,u){switch(d){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=u,t.pop();break}}}for(let d=0;d<e.length;d++){let u=e[d];switch(t[t.length-1]){case"ROOT":n(u,d,"FINISH");break;case"INSIDE_OBJECT_START":{switch(u){case'"':{t.pop(),t.push("INSIDE_OBJECT_KEY");break}case"}":{r=d,t.pop();break}}break}case"INSIDE_OBJECT_AFTER_COMMA":{u==='"'&&(t.pop(),t.push("INSIDE_OBJECT_KEY"));break}case"INSIDE_OBJECT_KEY":{u==='"'&&(t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY"));break}case"INSIDE_OBJECT_AFTER_KEY":{u===":"&&(t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE"));break}case"INSIDE_OBJECT_BEFORE_VALUE":{n(u,d,"INSIDE_OBJECT_AFTER_VALUE");break}case"INSIDE_OBJECT_AFTER_VALUE":{i(u,d);break}case"INSIDE_STRING":{switch(u){case'"':{t.pop(),r=d;break}case"\\":{t.push("INSIDE_STRING_ESCAPE");break}default:r=d}break}case"INSIDE_ARRAY_START":{u==="]"?(r=d,t.pop()):(r=d,n(u,d,"INSIDE_ARRAY_AFTER_VALUE"));break}case"INSIDE_ARRAY_AFTER_VALUE":{switch(u){case",":{t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA");break}case"]":{r=d,t.pop();break}default:{r=d;break}}break}case"INSIDE_ARRAY_AFTER_COMMA":{n(u,d,"INSIDE_ARRAY_AFTER_VALUE");break}case"INSIDE_STRING_ESCAPE":{t.pop(),r=d;break}case"INSIDE_NUMBER":{switch(u){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":{r=d;break}case"e":case"E":case"-":case".":break;case",":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&s(u,d),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&i(u,d);break}case"}":{t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&i(u,d);break}case"]":{t.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&s(u,d);break}default:{t.pop();break}}break}case"INSIDE_LITERAL":{let c=e.substring(o,d+1);!"false".startsWith(c)&&!"true".startsWith(c)&&!"null".startsWith(c)?(t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"?i(u,d):t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&s(u,d)):r=d;break}}}let l=e.slice(0,r+1);for(let d=t.length-1;d>=0;d--)switch(t[d]){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 m=e.substring(o,e.length);"true".startsWith(m)?l+="true".slice(m.length):"false".startsWith(m)?l+="false".slice(m.length):"null".startsWith(m)&&(l+="null".slice(m.length))}}return l}async function Qi(e){if(e===void 0)return{value:void 0,state:"undefined-input"};let t=await Yt({text:e});return t.success?{value:t.value,state:"successful-parse"}:(t=await Yt({text:D2(e)}),t.success?{value:t.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"})}var Wu=()=>({name:"text",responseFormat:Promise.resolve({type:"text"}),async parseCompleteOutput({text:e}){return e},async parsePartialOutput({text:e}){return{partial:e}},createElementStreamTransform(){}}),z2=({schema:e,name:t,description:r})=>{let o=Zr(e);return{name:"object",responseFormat:ze(o.jsonSchema).then(n=>({type:"json",schema:n,...t!=null&&{name:t},...r!=null&&{description:r}})),async parseCompleteOutput({text:n},i){let s=await Yt({text:n});if(!s.success)throw new Un({message:"No object generated: could not parse the response.",cause:s.error,text:n,response:i.response,usage:i.usage,finishReason:i.finishReason});let l=await Mt({value:s.value,schema:o});if(!l.success)throw new Un({message:"No object generated: response did not match schema.",cause:l.error,text:n,response:i.response,usage:i.usage,finishReason:i.finishReason});return l.value},async parsePartialOutput({text:n}){let i=await Qi(n);switch(i.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:i.value}}},createElementStreamTransform(){}}},U2=({element:e,name:t,description:r})=>{let o=Zr(e);return{name:"array",responseFormat:ze(o.jsonSchema).then(n=>{let{$schema:i,...s}=n;return{type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{elements:{type:"array",items:s}},required:["elements"],additionalProperties:!1},...t!=null&&{name:t},...r!=null&&{description:r}}}),async parseCompleteOutput({text:n},i){let s=await Yt({text:n});if(!s.success)throw new Un({message:"No object generated: could not parse the response.",cause:s.error,text:n,response:i.response,usage:i.usage,finishReason:i.finishReason});let l=s.value;if(l==null||typeof l!="object"||!("elements"in l)||!Array.isArray(l.elements))throw new Un({message:"No object generated: response did not match schema.",cause:new hr({value:l,cause:"response must be an object with an elements array"}),text:n,response:i.response,usage:i.usage,finishReason:i.finishReason});for(let d of l.elements){let u=await Mt({value:d,schema:o});if(!u.success)throw new Un({message:"No object generated: response did not match schema.",cause:u.error,text:n,response:i.response,usage:i.usage,finishReason:i.finishReason})}return l.elements},async parsePartialOutput({text:n}){let i=await Qi(n);switch(i.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{let s=i.value;if(s==null||typeof s!="object"||!("elements"in s)||!Array.isArray(s.elements))return;let l=i.state==="repaired-parse"&&s.elements.length>0?s.elements.slice(0,-1):s.elements,d=[];for(let u of l){let m=await Mt({value:u,schema:o});m.success&&d.push(m.value)}return{partial:d}}}},createElementStreamTransform(){let n=0;return new TransformStream({transform({partialOutput:i},s){if(i!=null)for(;n<i.length;n++)s.enqueue(i[n])}})}}},F2=({options:e,name:t,description:r})=>({name:"choice",responseFormat:Promise.resolve({type:"json",schema:{$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{result:{type:"string",enum:e}},required:["result"],additionalProperties:!1},...t!=null&&{name:t},...r!=null&&{description:r}}),async parseCompleteOutput({text:o},n){let i=await Yt({text:o});if(!i.success)throw new Un({message:"No object generated: could not parse the response.",cause:i.error,text:o,response:n.response,usage:n.usage,finishReason:n.finishReason});let s=i.value;if(s==null||typeof s!="object"||!("result"in s)||typeof s.result!="string"||!e.includes(s.result))throw new Un({message:"No object generated: response did not match schema.",cause:new hr({value:s,cause:"response must be an object that contains a choice value."}),text:o,response:n.response,usage:n.usage,finishReason:n.finishReason});return s.result},async parsePartialOutput({text:o}){let n=await Qi(o);switch(n.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":{let i=n.value;if(i==null||typeof i!="object"||!("result"in i)||typeof i.result!="string")return;let s=e.filter(l=>l.startsWith(i.result));return n.state==="successful-parse"?s.includes(i.result)?{partial:i.result}:void 0:s.length===1?{partial:s[0]}:void 0}}},createElementStreamTransform(){}}),L2=({name:e,description:t}={})=>({name:"json",responseFormat:Promise.resolve({type:"json",...e!=null&&{name:e},...t!=null&&{description:t}}),async parseCompleteOutput({text:r},o){let n=await Yt({text:r});if(!n.success)throw new Un({message:"No object generated: could not parse the response.",cause:n.error,text:r,response:o.response,usage:o.usage,finishReason:o.finishReason});return n.value},async parsePartialOutput({text:r}){let o=await Qi(r);switch(o.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return o.value===void 0?void 0:{partial:o.value}}},createElementStreamTransform(){}});async function P$({toolCall:e,tools:t,repairToolCall:r,system:o,messages:n}){var i;try{if(t==null){if(e.providerExecuted&&e.dynamic)return await O$(e);throw new cv({toolName:e.toolName})}try{return await _0({toolCall:e,tools:t})}catch(s){if(r==null||!(cv.isInstance(s)||fv.isInstance(s)))throw s;let l=null;try{l=await r({toolCall:e,tools:t,inputSchema:async({toolName:d})=>{let{inputSchema:u}=t[d];return await Zr(u).jsonSchema},system:o,messages:n,error:s})}catch(d){throw new ZU({cause:d,originalError:s})}if(l==null)throw s;return await _0({toolCall:l,tools:t})}}catch(s){let l=await Yt({text:e.input}),d=l.success?l.value:e.input;return{type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,input:d,dynamic:!0,invalid:!0,error:s,title:(i=t==null?void 0:t[e.toolName])==null?void 0:i.title,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata}}}async function O$(e){let t=e.input.trim()===""?{success:!0,value:{}}:await Yt({text:e.input});if(t.success===!1)throw new fv({toolName:e.toolName,toolInput:e.input,cause:t.error});return{type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,input:t.value,providerExecuted:!0,dynamic:!0,providerMetadata:e.providerMetadata}}async function _0({toolCall:e,tools:t}){let r=e.toolName,o=t[r];if(o==null){if(e.providerExecuted&&e.dynamic)return await O$(e);throw new cv({toolName:e.toolName,availableTools:Object.keys(t)})}let n=Zr(o.inputSchema),i=e.input.trim()===""?await Mt({value:{},schema:n}):await Yt({text:e.input,schema:n});if(i.success===!1)throw new fv({toolName:r,toolInput:e.input,cause:i.error});return o.type==="dynamic"?{type:"tool-call",toolCallId:e.toolCallId,toolName:e.toolName,input:i.value,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,dynamic:!0,title:o.title}:{type:"tool-call",toolCallId:e.toolCallId,toolName:r,input:i.value,providerExecuted:e.providerExecuted,providerMetadata:e.providerMetadata,title:o.title}}var R$=class{constructor({content:e,finishReason:t,rawFinishReason:r,usage:o,warnings:n,request:i,response:s,providerMetadata:l}){this.content=e,this.finishReason=t,this.rawFinishReason=r,this.usage=o,this.warnings=n,this.request=i,this.response=s,this.providerMetadata=l}get text(){return this.content.filter(e=>e.type==="text").map(e=>e.text).join("")}get reasoning(){return this.content.filter(e=>e.type==="reasoning")}get reasoningText(){return this.reasoning.length===0?void 0:this.reasoning.map(e=>e.text).join("")}get files(){return this.content.filter(e=>e.type==="file").map(e=>e.file)}get sources(){return this.content.filter(e=>e.type==="source")}get toolCalls(){return this.content.filter(e=>e.type==="tool-call")}get staticToolCalls(){return this.toolCalls.filter(e=>e.dynamic!==!0)}get dynamicToolCalls(){return this.toolCalls.filter(e=>e.dynamic===!0)}get toolResults(){return this.content.filter(e=>e.type==="tool-result")}get staticToolResults(){return this.toolResults.filter(e=>e.dynamic!==!0)}get dynamicToolResults(){return this.toolResults.filter(e=>e.dynamic===!0)}};function M$(e){return({steps:t})=>t.length===e}async function N$({stopConditions:e,steps:t}){return(await Promise.all(e.map(r=>r({steps:t})))).some(r=>r)}async function pv({content:e,tools:t}){let r=[],o=[];for(let i of e)if(i.type!=="source"&&!((i.type==="tool-result"||i.type==="tool-error")&&!i.providerExecuted)&&!(i.type==="text"&&i.text.length===0))switch(i.type){case"text":o.push({type:"text",text:i.text,providerOptions:i.providerMetadata});break;case"reasoning":o.push({type:"reasoning",text:i.text,providerOptions:i.providerMetadata});break;case"file":o.push({type:"file",data:i.file.base64,mediaType:i.file.mediaType,providerOptions:i.providerMetadata});break;case"tool-call":o.push({type:"tool-call",toolCallId:i.toolCallId,toolName:i.toolName,input:i.input,providerExecuted:i.providerExecuted,providerOptions:i.providerMetadata});break;case"tool-result":{let s=await Ji({toolCallId:i.toolCallId,input:i.input,tool:t==null?void 0:t[i.toolName],output:i.output,errorMode:"none"});o.push({type:"tool-result",toolCallId:i.toolCallId,toolName:i.toolName,output:s,providerOptions:i.providerMetadata});break}case"tool-error":{let s=await Ji({toolCallId:i.toolCallId,input:i.input,tool:t==null?void 0:t[i.toolName],output:i.error,errorMode:"json"});o.push({type:"tool-result",toolCallId:i.toolCallId,toolName:i.toolName,output:s,providerOptions:i.providerMetadata});break}case"tool-approval-request":o.push({type:"tool-approval-request",approvalId:i.approvalId,toolCallId:i.toolCall.toolCallId});break}o.length>0&&r.push({role:"assistant",content:o});let n=[];for(let i of e){if(!(i.type==="tool-result"||i.type==="tool-error")||i.providerExecuted)continue;let s=await Ji({toolCallId:i.toolCallId,input:i.input,tool:t==null?void 0:t[i.toolName],output:i.type==="tool-result"?i.output:i.error,errorMode:i.type==="tool-error"?"text":"none"});n.push({type:"tool-result",toolCallId:i.toolCallId,toolName:i.toolName,output:s,...i.providerMetadata!=null?{providerOptions:i.providerMetadata}:{}})}return n.length>0&&r.push({role:"tool",content:n}),r}function j$(...e){let t=e.filter(o=>o!=null);if(t.length===0)return;if(t.length===1)return t[0];let r=new AbortController;for(let o of t){if(o.aborted)return r.abort(o.reason),r.signal;o.addEventListener("abort",()=>{r.abort(o.reason)},{once:!0})}return r.signal}var q2=qr({prefix:"aitxt",size:24});async function _v({model:e,tools:t,toolChoice:r,system:o,prompt:n,messages:i,maxRetries:s,abortSignal:l,timeout:d,headers:u,stopWhen:m=M$(1),experimental_output:c,output:p=c,experimental_telemetry:f,providerOptions:v,experimental_activeTools:g,activeTools:y=g,experimental_prepareStep:S,prepareStep:b=S,experimental_repairToolCall:_,experimental_download:k,experimental_context:w,experimental_include:h,_internal:{generateId:I=q2}={},onStepFinish:j,onFinish:U,...F}){let Z=Ju(e),L=Wi(m),M=vv(d),q=u$(d),C=q!=null?new AbortController:void 0,E=j$(l,M!=null?AbortSignal.timeout(M):void 0,C==null?void 0:C.signal),{maxRetries:te,retry:P}=$$({maxRetries:s,abortSignal:E}),se=dv(F),ee=Ct(u!=null?u:{},`ai/${c$}`),he=b$({model:Z,telemetry:f,headers:ee,settings:{...se,maxRetries:te}}),fe=await y$({system:o,prompt:n,messages:i}),V=x$(f);try{return await Xi({name:"ai.generateText",attributes:Br({telemetry:f,attributes:{...Yi({operationId:"ai.generateText",telemetry:f}),...he,"ai.model.provider":Z.provider,"ai.model.id":Z.modelId,"ai.prompt":{input:()=>JSON.stringify({system:o,prompt:n,messages:i})}}}),tracer:V,fn:async Ae=>{var T,pe,de,H,le,R,D,Q,B,G,Me;let sr=fe.messages,x=[],{approvedToolApprovals:ue,deniedToolApprovals:Oe}=E$({messages:sr}),De=ue.filter(Ze=>!Ze.toolCall.providerExecuted);if(Oe.length>0||De.length>0){let Ze=await b0({toolCalls:De.map(be=>be.toolCall),tools:t,tracer:V,telemetry:f,messages:sr,abortSignal:E,experimental_context:w}),It=[];for(let be of Ze){let tt=await Ji({toolCallId:be.toolCallId,input:be.input,tool:t==null?void 0:t[be.toolName],output:be.type==="tool-result"?be.output:be.error,errorMode:be.type==="tool-error"?"json":"none"});It.push({type:"tool-result",toolCallId:be.toolCallId,toolName:be.toolName,output:tt})}for(let be of Oe)It.push({type:"tool-result",toolCallId:be.toolCall.toolCallId,toolName:be.toolCall.toolName,output:{type:"execution-denied",reason:be.approvalResponse.reason,...be.toolCall.providerExecuted&&{providerOptions:{openai:{approvalId:be.approvalResponse.approvalId}}}}});x.push({role:"tool",content:It})}let at=[...ue,...Oe].filter(Ze=>Ze.toolCall.providerExecuted);at.length>0&&x.push({role:"tool",content:at.map(Ze=>({type:"tool-approval-response",approvalId:Ze.approvalResponse.approvalId,approved:Ze.approvalResponse.approved,reason:Ze.approvalResponse.reason,providerExecuted:!0}))});let gt=dv(F),ge,_t=[],Xt=[],ne=[],He=new Map;do{let Ze=q!=null?setTimeout(()=>C.abort(),q):void 0;try{let It=[...sr,...x],be=await(b==null?void 0:b({model:Z,steps:ne,stepNumber:ne.length,messages:It,experimental_context:w})),tt=Ju((T=be==null?void 0:be.model)!=null?T:Z),ct=await m$({prompt:{system:(pe=be==null?void 0:be.system)!=null?pe:fe.system,messages:(de=be==null?void 0:be.messages)!=null?de:It},supportedUrls:await tt.supportedUrls,download:k});w=(H=be==null?void 0:be.experimental_context)!=null?H:w;let{toolChoice:hn,tools:ho}=await f$({tools:t,toolChoice:(le=be==null?void 0:be.toolChoice)!=null?le:r,activeTools:(R=be==null?void 0:be.activeTools)!=null?R:y});ge=await P(()=>{var Ie;return Xi({name:"ai.generateText.doGenerate",attributes:Br({telemetry:f,attributes:{...Yi({operationId:"ai.generateText.doGenerate",telemetry:f}),...he,"ai.model.provider":tt.provider,"ai.model.id":tt.modelId,"ai.prompt.messages":{input:()=>S$(ct)},"ai.prompt.tools":{input:()=>ho==null?void 0:ho.map(Pt=>JSON.stringify(Pt))},"ai.prompt.toolChoice":{input:()=>hn!=null?JSON.stringify(hn):void 0},"gen_ai.system":tt.provider,"gen_ai.request.model":tt.modelId,"gen_ai.request.frequency_penalty":F.frequencyPenalty,"gen_ai.request.max_tokens":F.maxOutputTokens,"gen_ai.request.presence_penalty":F.presencePenalty,"gen_ai.request.stop_sequences":F.stopSequences,"gen_ai.request.temperature":(Ie=F.temperature)!=null?Ie:void 0,"gen_ai.request.top_k":F.topK,"gen_ai.request.top_p":F.topP}}),tracer:V,fn:async Pt=>{var Vn,Wr,ss,ls,Na,vo,Kr,ja;let Pc=Ku(v,be==null?void 0:be.providerOptions),St=await tt.doGenerate({...gt,tools:ho,toolChoice:hn,responseFormat:await(p==null?void 0:p.responseFormat),prompt:ct,providerOptions:Pc,abortSignal:E,headers:ee}),lr={id:(Wr=(Vn=St.response)==null?void 0:Vn.id)!=null?Wr:I(),timestamp:(ls=(ss=St.response)==null?void 0:ss.timestamp)!=null?ls:new Date,modelId:(vo=(Na=St.response)==null?void 0:Na.modelId)!=null?vo:tt.modelId,headers:(Kr=St.response)==null?void 0:Kr.headers,body:(ja=St.response)==null?void 0:ja.body};return Pt.setAttributes(await Br({telemetry:f,attributes:{"ai.response.finishReason":St.finishReason.unified,"ai.response.text":{output:()=>y0(St.content)},"ai.response.reasoning":{output:()=>v0(St.content)},"ai.response.toolCalls":{output:()=>{let yn=x0(St.content);return yn==null?void 0:JSON.stringify(yn)}},"ai.response.id":lr.id,"ai.response.model":lr.modelId,"ai.response.timestamp":lr.timestamp.toISOString(),"ai.response.providerMetadata":JSON.stringify(St.providerMetadata),"ai.usage.promptTokens":St.usage.inputTokens.total,"ai.usage.completionTokens":St.usage.outputTokens.total,"gen_ai.response.finish_reasons":[St.finishReason.unified],"gen_ai.response.id":lr.id,"gen_ai.response.model":lr.modelId,"gen_ai.usage.input_tokens":St.usage.inputTokens.total,"gen_ai.usage.output_tokens":St.usage.outputTokens.total}})),{...St,response:lr}}})});let vn=await Promise.all(ge.content.filter(Ie=>Ie.type==="tool-call").map(Ie=>P$({toolCall:Ie,tools:t,repairToolCall:_,system:o,messages:It}))),Cr={};for(let Ie of vn){if(Ie.invalid)continue;let Pt=t==null?void 0:t[Ie.toolName];Pt!=null&&((Pt==null?void 0:Pt.onInputAvailable)!=null&&await Pt.onInputAvailable({input:Ie.input,toolCallId:Ie.toolCallId,messages:It,abortSignal:E,experimental_context:w}),await A$({tool:Pt,toolCall:Ie,messages:It,experimental_context:w})&&(Cr[Ie.toolCallId]={type:"tool-approval-request",approvalId:I(),toolCall:Ie}))}let Ac=vn.filter(Ie=>Ie.invalid&&Ie.dynamic);Xt=[];for(let Ie of Ac)Xt.push({type:"tool-error",toolCallId:Ie.toolCallId,toolName:Ie.toolName,input:Ie.input,error:va(Ie.error),dynamic:!0});_t=vn.filter(Ie=>!Ie.providerExecuted),t!=null&&Xt.push(...await b0({toolCalls:_t.filter(Ie=>!Ie.invalid&&Cr[Ie.toolCallId]==null),tools:t,tracer:V,telemetry:f,messages:It,abortSignal:E,experimental_context:w}));for(let Ie of vn){if(!Ie.providerExecuted)continue;let Pt=t==null?void 0:t[Ie.toolName];(Pt==null?void 0:Pt.type)==="provider"&&Pt.supportsDeferredResults&&(ge.content.some(Wr=>Wr.type==="tool-result"&&Wr.toolCallId===Ie.toolCallId)||He.set(Ie.toolCallId,{toolName:Ie.toolName}))}for(let Ie of ge.content)Ie.type==="tool-result"&&He.delete(Ie.toolCallId);let Ma=V2({content:ge.content,toolCalls:vn,toolOutputs:Xt,toolApprovalRequests:Object.values(Cr),tools:t});x.push(...await pv({content:Ma,tools:t}));let is=(D=h==null?void 0:h.requestBody)==null||D?(Q=ge.request)!=null?Q:{}:{...ge.request,body:void 0},Zn={...ge.response,messages:structuredClone(x),body:(B=h==null?void 0:h.responseBody)==null||B?(G=ge.response)==null?void 0:G.body:void 0},Tt=new R$({content:Ma,finishReason:ge.finishReason.unified,rawFinishReason:ge.finishReason.raw,usage:k$(ge.usage),warnings:ge.warnings,providerMetadata:ge.providerMetadata,request:is,response:Zn});hv({warnings:(Me=ge.warnings)!=null?Me:[],provider:tt.provider,model:tt.modelId}),ne.push(Tt),await(j==null?void 0:j(Tt))}finally{Ze!=null&&clearTimeout(Ze)}}while((_t.length>0&&Xt.length===_t.length||He.size>0)&&!await N$({stopConditions:L,steps:ne}));Ae.setAttributes(await Br({telemetry:f,attributes:{"ai.response.finishReason":ge.finishReason.unified,"ai.response.text":{output:()=>y0(ge.content)},"ai.response.reasoning":{output:()=>v0(ge.content)},"ai.response.toolCalls":{output:()=>{let Ze=x0(ge.content);return Ze==null?void 0:JSON.stringify(Ze)}},"ai.response.providerMetadata":JSON.stringify(ge.providerMetadata),"ai.usage.promptTokens":ge.usage.inputTokens.total,"ai.usage.completionTokens":ge.usage.outputTokens.total}}));let Ue=ne[ne.length-1],gn=ne.reduce((Ze,It)=>I$(Ze,It.usage),{inputTokens:void 0,outputTokens:void 0,totalTokens:void 0,reasoningTokens:void 0,cachedInputTokens:void 0});await(U==null?void 0:U({finishReason:Ue.finishReason,rawFinishReason:Ue.rawFinishReason,usage:Ue.usage,content:Ue.content,text:Ue.text,reasoningText:Ue.reasoningText,reasoning:Ue.reasoning,files:Ue.files,sources:Ue.sources,toolCalls:Ue.toolCalls,staticToolCalls:Ue.staticToolCalls,dynamicToolCalls:Ue.dynamicToolCalls,toolResults:Ue.toolResults,staticToolResults:Ue.staticToolResults,dynamicToolResults:Ue.dynamicToolResults,request:Ue.request,response:Ue.response,warnings:Ue.warnings,providerMetadata:Ue.providerMetadata,steps:ne,totalUsage:gn,experimental_context:w}));let qn;return Ue.finishReason==="stop"&&(qn=await(p!=null?p:Wu()).parseCompleteOutput({text:Ue.text},{response:Ue.response,usage:Ue.usage,finishReason:Ue.finishReason})),new Z2({steps:ne,totalUsage:gn,output:qn})}})}catch(Ae){throw _$(Ae)}}async function b0({toolCalls:e,tools:t,tracer:r,telemetry:o,messages:n,abortSignal:i,experimental_context:s}){return(await Promise.all(e.map(async d=>yv({toolCall:d,tools:t,tracer:r,telemetry:o,messages:n,abortSignal:i,experimental_context:s})))).filter(d=>d!=null)}var Z2=class{constructor(e){this.steps=e.steps,this._output=e.output,this.totalUsage=e.totalUsage}get finalStep(){return this.steps[this.steps.length-1]}get content(){return this.finalStep.content}get text(){return this.finalStep.text}get files(){return this.finalStep.files}get reasoningText(){return this.finalStep.reasoningText}get reasoning(){return this.finalStep.reasoning}get toolCalls(){return this.finalStep.toolCalls}get staticToolCalls(){return this.finalStep.staticToolCalls}get dynamicToolCalls(){return this.finalStep.dynamicToolCalls}get toolResults(){return this.finalStep.toolResults}get staticToolResults(){return this.finalStep.staticToolResults}get dynamicToolResults(){return this.finalStep.dynamicToolResults}get sources(){return this.finalStep.sources}get finishReason(){return this.finalStep.finishReason}get rawFinishReason(){return this.finalStep.rawFinishReason}get warnings(){return this.finalStep.warnings}get providerMetadata(){return this.finalStep.providerMetadata}get response(){return this.finalStep.response}get request(){return this.finalStep.request}get usage(){return this.finalStep.usage}get experimental_output(){return this.output}get output(){if(this._output==null)throw new G0;return this._output}};function x0(e){let t=e.filter(r=>r.type==="tool-call");if(t.length!==0)return t.map(r=>({toolCallId:r.toolCallId,toolName:r.toolName,input:r.input}))}function V2({content:e,toolCalls:t,toolOutputs:r,toolApprovalRequests:o,tools:n}){let i=[];for(let s of e)switch(s.type){case"text":case"reasoning":case"source":i.push(s);break;case"file":{i.push({type:"file",file:new C$(s),...s.providerMetadata!=null?{providerMetadata:s.providerMetadata}:{}});break}case"tool-call":{i.push(t.find(l=>l.toolCallId===s.toolCallId));break}case"tool-result":{let l=t.find(d=>d.toolCallId===s.toolCallId);if(l==null){let d=n==null?void 0:n[s.toolName];if(!((d==null?void 0:d.type)==="provider"&&d.supportsDeferredResults))throw new Error(`Tool call ${s.toolCallId} not found.`);s.isError?i.push({type:"tool-error",toolCallId:s.toolCallId,toolName:s.toolName,input:void 0,error:s.result,providerExecuted:!0,dynamic:s.dynamic}):i.push({type:"tool-result",toolCallId:s.toolCallId,toolName:s.toolName,input:void 0,output:s.result,providerExecuted:!0,dynamic:s.dynamic});break}s.isError?i.push({type:"tool-error",toolCallId:s.toolCallId,toolName:s.toolName,input:l.input,error:s.result,providerExecuted:!0,dynamic:l.dynamic}):i.push({type:"tool-result",toolCallId:s.toolCallId,toolName:s.toolName,input:l.input,output:s.result,providerExecuted:!0,dynamic:l.dynamic});break}case"tool-approval-request":{let l=t.find(d=>d.toolCallId===s.toolCallId);if(l==null)throw new gv({toolCallId:s.toolCallId,approvalId:s.approvalId});i.push({type:"tool-approval-request",approvalId:s.approvalId,toolCall:l});break}}return[...i,...r,...o]}function Yu(e,t){let r=new Headers(e!=null?e:{});for(let[o,n]of Object.entries(t))r.has(o)||r.set(o,n);return r}function G2({status:e,statusText:t,headers:r,textStream:o}){return new Response(o.pipeThrough(new TextEncoderStream),{status:e!=null?e:200,statusText:t,headers:Yu(r,{"content-type":"text/plain; charset=utf-8"})})}function D$({response:e,status:t,statusText:r,headers:o,stream:n}){let i=t!=null?t:200;r!==void 0?e.writeHead(i,r,o):e.writeHead(i,o);let s=n.getReader();(async()=>{try{for(;;){let{done:d,value:u}=await s.read();if(d)break;e.write(u)||await new Promise(c=>{e.once("drain",c)})}}catch(d){throw d}finally{e.end()}})()}function H2({response:e,status:t,statusText:r,headers:o,textStream:n}){D$({response:e,status:t,statusText:r,headers:Object.fromEntries(Yu(o,{"content-type":"text/plain; charset=utf-8"}).entries()),stream:n.pipeThrough(new TextEncoderStream)})}var z$=class extends TransformStream{constructor(){super({transform(e,t){t.enqueue(`data: ${JSON.stringify(e)}
|
|
|
|
`)},flush(e){e.enqueue(`data: [DONE]
|
|
|
|
`)}})}},U$={"content-type":"text/event-stream","cache-control":"no-cache",connection:"keep-alive","x-vercel-ai-ui-message-stream":"v1","x-accel-buffering":"no"};function B2({status:e,statusText:t,headers:r,stream:o,consumeSseStream:n}){let i=o.pipeThrough(new z$);if(n){let[s,l]=i.tee();i=s,n({stream:l})}return new Response(i.pipeThrough(new TextEncoderStream),{status:e,statusText:t,headers:Yu(r,U$)})}function J2({originalMessages:e,responseMessageId:t}){if(e==null)return;let r=e[e.length-1];return(r==null?void 0:r.role)==="assistant"?r.id:typeof t=="function"?t():t}var OW=O(()=>A(a.union([a.strictObject({type:a.literal("text-start"),id:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("text-delta"),id:a.string(),delta:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("text-end"),id:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("error"),errorText:a.string()}),a.strictObject({type:a.literal("tool-input-start"),toolCallId:a.string(),toolName:a.string(),providerExecuted:a.boolean().optional(),providerMetadata:ve.optional(),dynamic:a.boolean().optional(),title:a.string().optional()}),a.strictObject({type:a.literal("tool-input-delta"),toolCallId:a.string(),inputTextDelta:a.string()}),a.strictObject({type:a.literal("tool-input-available"),toolCallId:a.string(),toolName:a.string(),input:a.unknown(),providerExecuted:a.boolean().optional(),providerMetadata:ve.optional(),dynamic:a.boolean().optional(),title:a.string().optional()}),a.strictObject({type:a.literal("tool-input-error"),toolCallId:a.string(),toolName:a.string(),input:a.unknown(),providerExecuted:a.boolean().optional(),providerMetadata:ve.optional(),dynamic:a.boolean().optional(),errorText:a.string(),title:a.string().optional()}),a.strictObject({type:a.literal("tool-approval-request"),approvalId:a.string(),toolCallId:a.string()}),a.strictObject({type:a.literal("tool-output-available"),toolCallId:a.string(),output:a.unknown(),providerExecuted:a.boolean().optional(),dynamic:a.boolean().optional(),preliminary:a.boolean().optional()}),a.strictObject({type:a.literal("tool-output-error"),toolCallId:a.string(),errorText:a.string(),providerExecuted:a.boolean().optional(),dynamic:a.boolean().optional()}),a.strictObject({type:a.literal("tool-output-denied"),toolCallId:a.string()}),a.strictObject({type:a.literal("reasoning-start"),id:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("reasoning-delta"),id:a.string(),delta:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("reasoning-end"),id:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("source-url"),sourceId:a.string(),url:a.string(),title:a.string().optional(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("source-document"),sourceId:a.string(),mediaType:a.string(),title:a.string(),filename:a.string().optional(),providerMetadata:ve.optional()}),a.strictObject({type:a.literal("file"),url:a.string(),mediaType:a.string(),providerMetadata:ve.optional()}),a.strictObject({type:a.custom(e=>typeof e=="string"&&e.startsWith("data-"),{message:'Type must start with "data-"'}),id:a.string().optional(),data:a.unknown(),transient:a.boolean().optional()}),a.strictObject({type:a.literal("start-step")}),a.strictObject({type:a.literal("finish-step")}),a.strictObject({type:a.literal("start"),messageId:a.string().optional(),messageMetadata:a.unknown().optional()}),a.strictObject({type:a.literal("finish"),finishReason:a.enum(["stop","length","content-filter","tool-calls","error","other"]).optional(),messageMetadata:a.unknown().optional()}),a.strictObject({type:a.literal("abort"),reason:a.string().optional()}),a.strictObject({type:a.literal("message-metadata"),messageMetadata:a.unknown()})])));function W2(e){return e.type.startsWith("data-")}function mv(e){return e.type.startsWith("tool-")}function K2(e){return e.type==="dynamic-tool"}function Y2(e){return mv(e)||K2(e)}function w0(e){return e.type.split("-").slice(1).join("-")}function X2({lastMessage:e,messageId:t}){return{message:(e==null?void 0:e.role)==="assistant"?e:{id:t,metadata:void 0,role:"assistant",parts:[]},activeTextParts:{},activeReasoningParts:{},partialToolCalls:{}}}function Q2({stream:e,messageMetadataSchema:t,dataPartSchemas:r,runUpdateMessageJob:o,onError:n,onToolCall:i,onData:s}){return e.pipeThrough(new TransformStream({async transform(l,d){await o(async({state:u,write:m})=>{var c,p,f,v;function g(_){let w=u.message.parts.filter(Y2).find(h=>h.toolCallId===_);if(w==null)throw new Pa({chunkType:"tool-invocation",chunkId:_,message:`No tool invocation found for tool call ID "${_}".`});return w}function y(_){var k;let w=u.message.parts.find(j=>mv(j)&&j.toolCallId===_.toolCallId),h=_,I=w;w!=null?(w.state=_.state,I.input=h.input,I.output=h.output,I.errorText=h.errorText,I.rawInput=h.rawInput,I.preliminary=h.preliminary,_.title!==void 0&&(I.title=_.title),I.providerExecuted=(k=h.providerExecuted)!=null?k:w.providerExecuted,h.providerMetadata!=null&&(w.callProviderMetadata=h.providerMetadata)):u.message.parts.push({type:`tool-${_.toolName}`,toolCallId:_.toolCallId,state:_.state,title:_.title,input:h.input,output:h.output,rawInput:h.rawInput,errorText:h.errorText,providerExecuted:h.providerExecuted,preliminary:h.preliminary,...h.providerMetadata!=null?{callProviderMetadata:h.providerMetadata}:{}})}function S(_){var k,w;let h=u.message.parts.find(U=>U.type==="dynamic-tool"&&U.toolCallId===_.toolCallId),I=_,j=h;h!=null?(h.state=_.state,j.toolName=_.toolName,j.input=I.input,j.output=I.output,j.errorText=I.errorText,j.rawInput=(k=I.rawInput)!=null?k:j.rawInput,j.preliminary=I.preliminary,_.title!==void 0&&(j.title=_.title),j.providerExecuted=(w=I.providerExecuted)!=null?w:h.providerExecuted,I.providerMetadata!=null&&(h.callProviderMetadata=I.providerMetadata)):u.message.parts.push({type:"dynamic-tool",toolName:_.toolName,toolCallId:_.toolCallId,state:_.state,input:I.input,output:I.output,errorText:I.errorText,preliminary:I.preliminary,providerExecuted:I.providerExecuted,title:_.title,...I.providerMetadata!=null?{callProviderMetadata:I.providerMetadata}:{}})}async function b(_){if(_!=null){let k=u.message.metadata!=null?Ku(u.message.metadata,_):_;t!=null&&await Je({value:k,schema:t,context:{field:"message.metadata",entityId:u.message.id}}),u.message.metadata=k}}switch(l.type){case"text-start":{let _={type:"text",text:"",providerMetadata:l.providerMetadata,state:"streaming"};u.activeTextParts[l.id]=_,u.message.parts.push(_),m();break}case"text-delta":{let _=u.activeTextParts[l.id];if(_==null)throw new Pa({chunkType:"text-delta",chunkId:l.id,message:`Received text-delta for missing text part with ID "${l.id}". Ensure a "text-start" chunk is sent before any "text-delta" chunks.`});_.text+=l.delta,_.providerMetadata=(c=l.providerMetadata)!=null?c:_.providerMetadata,m();break}case"text-end":{let _=u.activeTextParts[l.id];if(_==null)throw new Pa({chunkType:"text-end",chunkId:l.id,message:`Received text-end for missing text part with ID "${l.id}". Ensure a "text-start" chunk is sent before any "text-end" chunks.`});_.state="done",_.providerMetadata=(p=l.providerMetadata)!=null?p:_.providerMetadata,delete u.activeTextParts[l.id],m();break}case"reasoning-start":{let _={type:"reasoning",text:"",providerMetadata:l.providerMetadata,state:"streaming"};u.activeReasoningParts[l.id]=_,u.message.parts.push(_),m();break}case"reasoning-delta":{let _=u.activeReasoningParts[l.id];if(_==null)throw new Pa({chunkType:"reasoning-delta",chunkId:l.id,message:`Received reasoning-delta for missing reasoning part with ID "${l.id}". Ensure a "reasoning-start" chunk is sent before any "reasoning-delta" chunks.`});_.text+=l.delta,_.providerMetadata=(f=l.providerMetadata)!=null?f:_.providerMetadata,m();break}case"reasoning-end":{let _=u.activeReasoningParts[l.id];if(_==null)throw new Pa({chunkType:"reasoning-end",chunkId:l.id,message:`Received reasoning-end for missing reasoning part with ID "${l.id}". Ensure a "reasoning-start" chunk is sent before any "reasoning-end" chunks.`});_.providerMetadata=(v=l.providerMetadata)!=null?v:_.providerMetadata,_.state="done",delete u.activeReasoningParts[l.id],m();break}case"file":{u.message.parts.push({type:"file",mediaType:l.mediaType,url:l.url}),m();break}case"source-url":{u.message.parts.push({type:"source-url",sourceId:l.sourceId,url:l.url,title:l.title,providerMetadata:l.providerMetadata}),m();break}case"source-document":{u.message.parts.push({type:"source-document",sourceId:l.sourceId,mediaType:l.mediaType,title:l.title,filename:l.filename,providerMetadata:l.providerMetadata}),m();break}case"tool-input-start":{let _=u.message.parts.filter(mv);u.partialToolCalls[l.toolCallId]={text:"",toolName:l.toolName,index:_.length,dynamic:l.dynamic,title:l.title},l.dynamic?S({toolCallId:l.toolCallId,toolName:l.toolName,state:"input-streaming",input:void 0,providerExecuted:l.providerExecuted,title:l.title,providerMetadata:l.providerMetadata}):y({toolCallId:l.toolCallId,toolName:l.toolName,state:"input-streaming",input:void 0,providerExecuted:l.providerExecuted,title:l.title,providerMetadata:l.providerMetadata}),m();break}case"tool-input-delta":{let _=u.partialToolCalls[l.toolCallId];if(_==null)throw new Pa({chunkType:"tool-input-delta",chunkId:l.toolCallId,message:`Received tool-input-delta for missing tool call with ID "${l.toolCallId}". Ensure a "tool-input-start" chunk is sent before any "tool-input-delta" chunks.`});_.text+=l.inputTextDelta;let{value:k}=await Qi(_.text);_.dynamic?S({toolCallId:l.toolCallId,toolName:_.toolName,state:"input-streaming",input:k,title:_.title}):y({toolCallId:l.toolCallId,toolName:_.toolName,state:"input-streaming",input:k,title:_.title}),m();break}case"tool-input-available":{l.dynamic?S({toolCallId:l.toolCallId,toolName:l.toolName,state:"input-available",input:l.input,providerExecuted:l.providerExecuted,providerMetadata:l.providerMetadata,title:l.title}):y({toolCallId:l.toolCallId,toolName:l.toolName,state:"input-available",input:l.input,providerExecuted:l.providerExecuted,providerMetadata:l.providerMetadata,title:l.title}),m(),i&&!l.providerExecuted&&await i({toolCall:l});break}case"tool-input-error":{l.dynamic?S({toolCallId:l.toolCallId,toolName:l.toolName,state:"output-error",input:l.input,errorText:l.errorText,providerExecuted:l.providerExecuted,providerMetadata:l.providerMetadata}):y({toolCallId:l.toolCallId,toolName:l.toolName,state:"output-error",input:void 0,rawInput:l.input,errorText:l.errorText,providerExecuted:l.providerExecuted,providerMetadata:l.providerMetadata}),m();break}case"tool-approval-request":{let _=g(l.toolCallId);_.state="approval-requested",_.approval={id:l.approvalId},m();break}case"tool-output-denied":{let _=g(l.toolCallId);_.state="output-denied",m();break}case"tool-output-available":{let _=g(l.toolCallId);_.type==="dynamic-tool"?S({toolCallId:l.toolCallId,toolName:_.toolName,state:"output-available",input:_.input,output:l.output,preliminary:l.preliminary,providerExecuted:l.providerExecuted,title:_.title}):y({toolCallId:l.toolCallId,toolName:w0(_),state:"output-available",input:_.input,output:l.output,providerExecuted:l.providerExecuted,preliminary:l.preliminary,title:_.title}),m();break}case"tool-output-error":{let _=g(l.toolCallId);_.type==="dynamic-tool"?S({toolCallId:l.toolCallId,toolName:_.toolName,state:"output-error",input:_.input,errorText:l.errorText,providerExecuted:l.providerExecuted,title:_.title}):y({toolCallId:l.toolCallId,toolName:w0(_),state:"output-error",input:_.input,rawInput:_.rawInput,errorText:l.errorText,providerExecuted:l.providerExecuted,title:_.title}),m();break}case"start-step":{u.message.parts.push({type:"step-start"});break}case"finish-step":{u.activeTextParts={},u.activeReasoningParts={};break}case"start":{l.messageId!=null&&(u.message.id=l.messageId),await b(l.messageMetadata),(l.messageId!=null||l.messageMetadata!=null)&&m();break}case"finish":{l.finishReason!=null&&(u.finishReason=l.finishReason),await b(l.messageMetadata),l.messageMetadata!=null&&m();break}case"message-metadata":{await b(l.messageMetadata),l.messageMetadata!=null&&m();break}case"error":{n==null||n(new Error(l.errorText));break}default:if(W2(l)){if((r==null?void 0:r[l.type])!=null){let w=u.message.parts.findIndex(I=>"id"in I&&"data"in I&&I.id===l.id&&I.type===l.type),h=w>=0?w:u.message.parts.length;await Je({value:l.data,schema:r[l.type],context:{field:`message.parts[${h}].data`,entityName:l.type,entityId:l.id}})}let _=l;if(_.transient){s==null||s(_);break}let k=_.id!=null?u.message.parts.find(w=>_.type===w.type&&_.id===w.id):void 0;k!=null?k.data=_.data:u.message.parts.push(_),s==null||s(_),m()}}d.enqueue(l)})}}))}function eF({messageId:e,originalMessages:t=[],onFinish:r,onError:o,stream:n}){let i=t==null?void 0:t[t.length-1];(i==null?void 0:i.role)!=="assistant"?i=void 0:e=i.id;let s=!1,l=n.pipeThrough(new TransformStream({transform(p,f){if(p.type==="start"){let v=p;v.messageId==null&&e!=null&&(v.messageId=e)}p.type==="abort"&&(s=!0),f.enqueue(p)}}));if(r==null)return l;let d=X2({lastMessage:i?structuredClone(i):void 0,messageId:e!=null?e:""}),u=async p=>{await p({state:d,write:()=>{}})},m=!1,c=async()=>{if(m||!r)return;m=!0;let p=d.message.id===(i==null?void 0:i.id);await r({isAborted:s,isContinuation:p,responseMessage:d.message,messages:[...p?t.slice(0,-1):t,d.message],finishReason:d.finishReason})};return Q2({stream:l,runUpdateMessageJob:u,onError:o}).pipeThrough(new TransformStream({transform(p,f){f.enqueue(p)},async cancel(){await c()},async flush(){await c()}}))}function tF({response:e,status:t,statusText:r,headers:o,stream:n,consumeSseStream:i}){let s=n.pipeThrough(new z$);if(i){let[l,d]=s.tee();s=l,i({stream:d})}D$({response:e,status:t,statusText:r,headers:Object.fromEntries(Yu(o,U$).entries()),stream:s.pipeThrough(new TextEncoderStream)})}function Bi(e){let t=e.pipeThrough(new TransformStream);return t[Symbol.asyncIterator]=function(){let r=this.getReader(),o=!1;async function n(i){var s;if(!o){o=!0;try{i&&await((s=r.cancel)==null?void 0:s.call(r))}finally{try{r.releaseLock()}catch(l){}}}}return{async next(){if(o)return{done:!0,value:void 0};let{done:i,value:s}=await r.read();return i?(await n(!0),{done:!0,value:void 0}):{done:!1,value:s}},async return(){return await n(!0),{done:!0,value:void 0}},async throw(i){throw await n(!0),i}}},t}async function rF({stream:e,onError:t}){let r=e.getReader();try{for(;;){let{done:o}=await r.read();if(o)break}}catch(o){t==null||t(o)}finally{r.releaseLock()}}function S0(){let e,t;return{promise:new Promise((o,n)=>{e=o,t=n}),resolve:e,reject:t}}function nF(){let e=[],t=null,r=!1,o=S0(),n=()=>{r=!0,o.resolve(),e.forEach(s=>s.cancel()),e=[],t==null||t.close()},i=async()=>{if(r&&e.length===0){t==null||t.close();return}if(e.length===0)return o=S0(),await o.promise,i();try{let{value:s,done:l}=await e[0].read();l?(e.shift(),e.length===0&&r?t==null||t.close():await i()):t==null||t.enqueue(s)}catch(s){t==null||t.error(s),e.shift(),n()}};return{stream:new ReadableStream({start(s){t=s},pull:i,async cancel(){for(let s of e)await s.cancel();e=[],r=!0}}),addStream:s=>{if(r)throw new Error("Cannot add inner stream: outer stream is closed");e.push(s.getReader()),o.resolve()},close:()=>{r=!0,o.resolve(),e.length===0&&(t==null||t.close())},terminate:n}}function oF(){var e,t;return(t=(e=globalThis==null?void 0:globalThis.performance)==null?void 0:e.now())!=null?t:Date.now()}function aF({tools:e,generatorStream:t,tracer:r,telemetry:o,system:n,messages:i,abortSignal:s,repairToolCall:l,experimental_context:d,generateId:u}){let m=null,c=new ReadableStream({start(_){m=_}}),p=new Set,f=new Map,v=new Map,g=!1,y;function S(){g&&p.size===0&&(y!=null&&m.enqueue(y),m.close())}let b=new TransformStream({async transform(_,k){let w=_.type;switch(w){case"stream-start":case"text-start":case"text-delta":case"text-end":case"reasoning-start":case"reasoning-delta":case"reasoning-end":case"tool-input-start":case"tool-input-delta":case"tool-input-end":case"source":case"response-metadata":case"error":case"raw":{k.enqueue(_);break}case"file":{k.enqueue({type:"file",file:new N2({data:_.data,mediaType:_.mediaType})});break}case"finish":{y={type:"finish",finishReason:_.finishReason.unified,rawFinishReason:_.finishReason.raw,usage:k$(_.usage),providerMetadata:_.providerMetadata};break}case"tool-approval-request":{let h=v.get(_.toolCallId);if(h==null){m.enqueue({type:"error",error:new gv({toolCallId:_.toolCallId,approvalId:_.approvalId})});break}k.enqueue({type:"tool-approval-request",approvalId:_.approvalId,toolCall:h});break}case"tool-call":{try{let h=await P$({toolCall:_,tools:e,repairToolCall:l,system:n,messages:i});if(v.set(h.toolCallId,h),k.enqueue(h),h.invalid){m.enqueue({type:"tool-error",toolCallId:h.toolCallId,toolName:h.toolName,input:h.input,error:va(h.error),dynamic:!0,title:h.title});break}let I=e==null?void 0:e[h.toolName];if(I==null)break;if(I.onInputAvailable!=null&&await I.onInputAvailable({input:h.input,toolCallId:h.toolCallId,messages:i,abortSignal:s,experimental_context:d}),await A$({tool:I,toolCall:h,messages:i,experimental_context:d})){m.enqueue({type:"tool-approval-request",approvalId:u(),toolCall:h});break}if(f.set(h.toolCallId,h.input),I.execute!=null&&h.providerExecuted!==!0){let j=u();p.add(j),yv({toolCall:h,tools:e,tracer:r,telemetry:o,messages:i,abortSignal:s,experimental_context:d,onPreliminaryToolResult:U=>{m.enqueue(U)}}).then(U=>{m.enqueue(U)}).catch(U=>{m.enqueue({type:"error",error:U})}).finally(()=>{p.delete(j),S()})}}catch(h){m.enqueue({type:"error",error:h})}break}case"tool-result":{let h=_.toolName;_.isError?m.enqueue({type:"tool-error",toolCallId:_.toolCallId,toolName:h,input:f.get(_.toolCallId),providerExecuted:!0,error:_.result,dynamic:_.dynamic}):k.enqueue({type:"tool-result",toolCallId:_.toolCallId,toolName:h,input:f.get(_.toolCallId),output:_.result,providerExecuted:!0,dynamic:_.dynamic});break}default:{let h=w;throw new Error(`Unhandled chunk type: ${h}`)}}},flush(){g=!0,S()}});return new ReadableStream({async start(_){return Promise.all([t.pipeThrough(b).pipeTo(new WritableStream({write(k){_.enqueue(k)},close(){}})),c.pipeTo(new WritableStream({write(k){_.enqueue(k)},close(){_.close()}}))])}})}var iF=qr({prefix:"aitxt",size:24});function bv({model:e,tools:t,toolChoice:r,system:o,prompt:n,messages:i,maxRetries:s,abortSignal:l,timeout:d,headers:u,stopWhen:m=M$(1),experimental_output:c,output:p=c,experimental_telemetry:f,prepareStep:v,providerOptions:g,experimental_activeTools:y,activeTools:S=y,experimental_repairToolCall:b,experimental_transform:_,experimental_download:k,includeRawChunks:w=!1,onChunk:h,onError:I=({error:E})=>{},onFinish:j,onAbort:U,onStepFinish:F,experimental_context:Z,experimental_include:L,_internal:{now:M=oF,generateId:q=iF}={},...C}){let E=vv(d),te=u$(d),P=s2(d),se=te!=null?new AbortController:void 0,ee=P!=null?new AbortController:void 0;return new lF({model:Ju(e),telemetry:f,headers:u,settings:C,maxRetries:s,abortSignal:j$(l,E!=null?AbortSignal.timeout(E):void 0,se==null?void 0:se.signal,ee==null?void 0:ee.signal),stepTimeoutMs:te,stepAbortController:se,chunkTimeoutMs:P,chunkAbortController:ee,system:o,prompt:n,messages:i,tools:t,toolChoice:r,transforms:Wi(_),activeTools:S,repairToolCall:b,stopConditions:Wi(m),output:p,providerOptions:g,prepareStep:v,includeRawChunks:w,onChunk:h,onError:I,onFinish:j,onAbort:U,onStepFinish:F,now:M,generateId:q,experimental_context:Z,download:k,include:L})}function sF(e){let t,r="",o="",n,i="";function s({controller:l,partialOutput:d=void 0}){l.enqueue({part:{type:"text-delta",id:t,text:o,providerMetadata:n},partialOutput:d}),o=""}return new TransformStream({async transform(l,d){var u;if(l.type==="finish-step"&&o.length>0&&s({controller:d}),l.type!=="text-delta"&&l.type!=="text-start"&&l.type!=="text-end"){d.enqueue({part:l,partialOutput:void 0});return}if(t==null)t=l.id;else if(l.id!==t){d.enqueue({part:l,partialOutput:void 0});return}if(l.type==="text-start"){d.enqueue({part:l,partialOutput:void 0});return}if(l.type==="text-end"){o.length>0&&s({controller:d}),d.enqueue({part:l,partialOutput:void 0});return}r+=l.text,o+=l.text,n=(u=l.providerMetadata)!=null?u:n;let m=await e.parsePartialOutput({text:r});if(m!==void 0){let c=JSON.stringify(m.partial);c!==i&&(s({controller:d,partialOutput:m.partial}),i=c)}}})}var lF=class{constructor({model:e,telemetry:t,headers:r,settings:o,maxRetries:n,abortSignal:i,stepTimeoutMs:s,stepAbortController:l,chunkTimeoutMs:d,chunkAbortController:u,system:m,prompt:c,messages:p,tools:f,toolChoice:v,transforms:g,activeTools:y,repairToolCall:S,stopConditions:b,output:_,providerOptions:k,prepareStep:w,includeRawChunks:h,now:I,generateId:j,onChunk:U,onError:F,onFinish:Z,onAbort:L,onStepFinish:M,experimental_context:q,download:C,include:E}){this._totalUsage=new so,this._finishReason=new so,this._rawFinishReason=new so,this._steps=new so,this.outputSpecification=_,this.includeRawChunks=h,this.tools=f;let te,P=[],se=[],ee,he,fe,V={},Ae=[],T=[],pe=new Map,de,H={},le={},R=new TransformStream({async transform(De,at){var gt,ge,_t,Xt;at.enqueue(De);let{part:ne}=De;if((ne.type==="text-delta"||ne.type==="reasoning-delta"||ne.type==="source"||ne.type==="tool-call"||ne.type==="tool-result"||ne.type==="tool-input-start"||ne.type==="tool-input-delta"||ne.type==="raw")&&await(U==null?void 0:U({chunk:ne})),ne.type==="error"&&await F({error:_$(ne.error)}),ne.type==="text-start"&&(H[ne.id]={type:"text",text:"",providerMetadata:ne.providerMetadata},P.push(H[ne.id])),ne.type==="text-delta"){let He=H[ne.id];if(He==null){at.enqueue({part:{type:"error",error:`text part ${ne.id} not found`},partialOutput:void 0});return}He.text+=ne.text,He.providerMetadata=(gt=ne.providerMetadata)!=null?gt:He.providerMetadata}if(ne.type==="text-end"){let He=H[ne.id];if(He==null){at.enqueue({part:{type:"error",error:`text part ${ne.id} not found`},partialOutput:void 0});return}He.providerMetadata=(ge=ne.providerMetadata)!=null?ge:He.providerMetadata,delete H[ne.id]}if(ne.type==="reasoning-start"&&(le[ne.id]={type:"reasoning",text:"",providerMetadata:ne.providerMetadata},P.push(le[ne.id])),ne.type==="reasoning-delta"){let He=le[ne.id];if(He==null){at.enqueue({part:{type:"error",error:`reasoning part ${ne.id} not found`},partialOutput:void 0});return}He.text+=ne.text,He.providerMetadata=(_t=ne.providerMetadata)!=null?_t:He.providerMetadata}if(ne.type==="reasoning-end"){let He=le[ne.id];if(He==null){at.enqueue({part:{type:"error",error:`reasoning part ${ne.id} not found`},partialOutput:void 0});return}He.providerMetadata=(Xt=ne.providerMetadata)!=null?Xt:He.providerMetadata,delete le[ne.id]}if(ne.type==="file"&&P.push({type:"file",file:ne.file}),ne.type==="source"&&P.push(ne),ne.type==="tool-call"&&P.push(ne),ne.type==="tool-result"&&!ne.preliminary&&P.push(ne),ne.type==="tool-approval-request"&&P.push(ne),ne.type==="tool-error"&&P.push(ne),ne.type==="start-step"&&(P=[],le={},H={},V=ne.request,Ae=ne.warnings),ne.type==="finish-step"){let He=await pv({content:P,tools:f}),Ue=new R$({content:P,finishReason:ne.finishReason,rawFinishReason:ne.rawFinishReason,usage:ne.usage,warnings:Ae,request:V,response:{...ne.response,messages:[...se,...He]},providerMetadata:ne.providerMetadata});await(M==null?void 0:M(Ue)),hv({warnings:Ae,provider:e.provider,model:e.modelId}),T.push(Ue),se.push(...He),te.resolve()}ne.type==="finish"&&(fe=ne.totalUsage,ee=ne.finishReason,he=ne.rawFinishReason)},async flush(De){try{if(T.length===0){let _t=i!=null&&i.aborted?i.reason:new G0({message:"No output generated. Check the stream for errors."});Oe._finishReason.reject(_t),Oe._rawFinishReason.reject(_t),Oe._totalUsage.reject(_t),Oe._steps.reject(_t);return}let at=ee!=null?ee:"other",gt=fe!=null?fe:uv();Oe._finishReason.resolve(at),Oe._rawFinishReason.resolve(he),Oe._totalUsage.resolve(gt),Oe._steps.resolve(T);let ge=T[T.length-1];await(Z==null?void 0:Z({finishReason:ge.finishReason,rawFinishReason:ge.rawFinishReason,totalUsage:gt,usage:ge.usage,content:ge.content,text:ge.text,reasoningText:ge.reasoningText,reasoning:ge.reasoning,files:ge.files,sources:ge.sources,toolCalls:ge.toolCalls,staticToolCalls:ge.staticToolCalls,dynamicToolCalls:ge.dynamicToolCalls,toolResults:ge.toolResults,staticToolResults:ge.staticToolResults,dynamicToolResults:ge.dynamicToolResults,request:ge.request,response:ge.response,warnings:ge.warnings,providerMetadata:ge.providerMetadata,steps:T,experimental_context:q})),de.setAttributes(await Br({telemetry:t,attributes:{"ai.response.finishReason":at,"ai.response.text":{output:()=>ge.text},"ai.response.reasoning":{output:()=>ge.reasoningText},"ai.response.toolCalls":{output:()=>{var _t;return(_t=ge.toolCalls)!=null&&_t.length?JSON.stringify(ge.toolCalls):void 0}},"ai.response.providerMetadata":JSON.stringify(ge.providerMetadata),"ai.usage.inputTokens":gt.inputTokens,"ai.usage.outputTokens":gt.outputTokens,"ai.usage.totalTokens":gt.totalTokens,"ai.usage.reasoningTokens":gt.reasoningTokens,"ai.usage.cachedInputTokens":gt.cachedInputTokens}}))}catch(at){De.error(at)}finally{de.end()}}}),D=nF();this.addStream=D.addStream,this.closeStream=D.close;let Q=D.stream.getReader(),B=new ReadableStream({async start(De){De.enqueue({type:"start"})},async pull(De){function at(){L==null||L({steps:T}),De.enqueue({type:"abort",...(i==null?void 0:i.reason)!==void 0?{reason:fr(i.reason)}:{}}),De.close()}try{let{done:gt,value:ge}=await Q.read();if(gt){De.close();return}if(i!=null&&i.aborted){at();return}De.enqueue(ge)}catch(gt){un(gt)&&(i!=null&&i.aborted)?at():De.error(gt)}},cancel(De){return D.stream.cancel(De)}});for(let De of g)B=B.pipeThrough(De({tools:f,stopStream(){D.terminate()}}));this.baseStream=B.pipeThrough(sF(_!=null?_:Wu())).pipeThrough(R);let{maxRetries:G,retry:Me}=$$({maxRetries:n,abortSignal:i}),sr=x$(t),x=dv(o),ue=b$({model:e,telemetry:t,headers:r,settings:{...x,maxRetries:G}}),Oe=this;Xi({name:"ai.streamText",attributes:Br({telemetry:t,attributes:{...Yi({operationId:"ai.streamText",telemetry:t}),...ue,"ai.prompt":{input:()=>JSON.stringify({system:m,prompt:c,messages:p})}}}),tracer:sr,endWhenDone:!1,fn:async De=>{de=De;let at=await y$({system:m,prompt:c,messages:p}),gt=at.messages,ge=[],{approvedToolApprovals:_t,deniedToolApprovals:Xt}=E$({messages:gt});if(Xt.length>0||_t.length>0){let He=[..._t,...Xt].filter(be=>be.toolCall.providerExecuted),Ue=_t.filter(be=>!be.toolCall.providerExecuted),gn=Xt.filter(be=>!be.toolCall.providerExecuted),qn=Xt.filter(be=>be.toolCall.providerExecuted),Ze,It=new ReadableStream({start(be){Ze=be}});Oe.addStream(It);try{for(let tt of[...gn,...qn])Ze==null||Ze.enqueue({type:"tool-output-denied",toolCallId:tt.toolCall.toolCallId,toolName:tt.toolCall.toolName});let be=[];if(await Promise.all(Ue.map(async tt=>{let ct=await yv({toolCall:tt.toolCall,tools:f,tracer:sr,telemetry:t,messages:gt,abortSignal:i,experimental_context:q,onPreliminaryToolResult:hn=>{Ze==null||Ze.enqueue(hn)}});ct!=null&&(Ze==null||Ze.enqueue(ct),be.push(ct))})),He.length>0&&ge.push({role:"tool",content:He.map(tt=>({type:"tool-approval-response",approvalId:tt.approvalResponse.approvalId,approved:tt.approvalResponse.approved,reason:tt.approvalResponse.reason,providerExecuted:!0}))}),be.length>0||gn.length>0){let tt=[];for(let ct of be)tt.push({type:"tool-result",toolCallId:ct.toolCallId,toolName:ct.toolName,output:await Ji({toolCallId:ct.toolCallId,input:ct.input,tool:f==null?void 0:f[ct.toolName],output:ct.type==="tool-result"?ct.output:ct.error,errorMode:ct.type==="tool-error"?"json":"none"})});for(let ct of gn)tt.push({type:"tool-result",toolCallId:ct.toolCall.toolCallId,toolName:ct.toolCall.toolName,output:{type:"execution-denied",reason:ct.approvalResponse.reason}});ge.push({role:"tool",content:tt})}}finally{Ze==null||Ze.close()}}se.push(...ge);async function ne({currentStep:He,responseMessages:Ue,usage:gn}){var qn,Ze,It,be,tt,ct,hn;let ho=Oe.includeRawChunks,vn=s!=null?setTimeout(()=>l.abort(),s):void 0,Cr;function Ac(){d!=null&&(Cr!=null&&clearTimeout(Cr),Cr=setTimeout(()=>u.abort(),d))}function Ma(){Cr!=null&&(clearTimeout(Cr),Cr=void 0)}function is(){vn!=null&&clearTimeout(vn)}try{te=new so;let Zn=[...gt,...Ue],Tt=await(w==null?void 0:w({model:e,steps:T,stepNumber:T.length,messages:Zn,experimental_context:q})),Ie=Ju((qn=Tt==null?void 0:Tt.model)!=null?qn:e),Pt=await m$({prompt:{system:(Ze=Tt==null?void 0:Tt.system)!=null?Ze:at.system,messages:(It=Tt==null?void 0:Tt.messages)!=null?It:Zn},supportedUrls:await Ie.supportedUrls,download:C}),{toolChoice:Vn,tools:Wr}=await f$({tools:f,toolChoice:(be=Tt==null?void 0:Tt.toolChoice)!=null?be:v,activeTools:(tt=Tt==null?void 0:Tt.activeTools)!=null?tt:y});q=(ct=Tt==null?void 0:Tt.experimental_context)!=null?ct:q;let ss=Ku(k,Tt==null?void 0:Tt.providerOptions),{result:{stream:ls,response:Na,request:vo},doStreamSpan:Kr,startTimestampMs:ja}=await Me(()=>Xi({name:"ai.streamText.doStream",attributes:Br({telemetry:t,attributes:{...Yi({operationId:"ai.streamText.doStream",telemetry:t}),...ue,"ai.model.provider":Ie.provider,"ai.model.id":Ie.modelId,"ai.prompt.messages":{input:()=>S$(Pt)},"ai.prompt.tools":{input:()=>Wr==null?void 0:Wr.map(ye=>JSON.stringify(ye))},"ai.prompt.toolChoice":{input:()=>Vn!=null?JSON.stringify(Vn):void 0},"gen_ai.system":Ie.provider,"gen_ai.request.model":Ie.modelId,"gen_ai.request.frequency_penalty":x.frequencyPenalty,"gen_ai.request.max_tokens":x.maxOutputTokens,"gen_ai.request.presence_penalty":x.presencePenalty,"gen_ai.request.stop_sequences":x.stopSequences,"gen_ai.request.temperature":x.temperature,"gen_ai.request.top_k":x.topK,"gen_ai.request.top_p":x.topP}}),tracer:sr,endWhenDone:!1,fn:async ye=>({startTimestampMs:I(),doStreamSpan:ye,result:await Ie.doStream({...x,tools:Wr,toolChoice:Vn,responseFormat:await(_==null?void 0:_.responseFormat),prompt:Pt,providerOptions:ss,abortSignal:i,headers:r,includeRawChunks:ho})})})),Pc=aF({tools:f,generatorStream:ls,tracer:sr,telemetry:t,system:m,messages:Zn,repairToolCall:S,abortSignal:i,experimental_context:q,generateId:j}),St=(hn=E==null?void 0:E.requestBody)==null||hn?vo!=null?vo:{}:{...vo,body:void 0},lr=[],yn=[],Oc,Rc={},yo="other",Mc,mr=uv(),Nc,$v=!0,Ar={id:j(),timestamp:new Date,modelId:e.modelId},Ev="";Oe.addStream(Pc.pipeThrough(new TransformStream({async transform(ye,$t){var Da,za,us,pt,Pr;if(Ac(),ye.type==="stream-start"){Oc=ye.warnings;return}if($v){let ht=I()-ja;$v=!1,Kr.addEvent("ai.stream.firstChunk",{"ai.response.msToFirstChunk":ht}),Kr.setAttributes({"ai.response.msToFirstChunk":ht}),$t.enqueue({type:"start-step",request:St,warnings:Oc!=null?Oc:[]})}let jc=ye.type;switch(jc){case"tool-approval-request":case"text-start":case"text-end":{$t.enqueue(ye);break}case"text-delta":{ye.delta.length>0&&($t.enqueue({type:"text-delta",id:ye.id,text:ye.delta,providerMetadata:ye.providerMetadata}),Ev+=ye.delta);break}case"reasoning-start":case"reasoning-end":{$t.enqueue(ye);break}case"reasoning-delta":{$t.enqueue({type:"reasoning-delta",id:ye.id,text:ye.delta,providerMetadata:ye.providerMetadata});break}case"tool-call":{$t.enqueue(ye),lr.push(ye);break}case"tool-result":{$t.enqueue(ye),ye.preliminary||yn.push(ye);break}case"tool-error":{$t.enqueue(ye),yn.push(ye);break}case"response-metadata":{Ar={id:(Da=ye.id)!=null?Da:Ar.id,timestamp:(za=ye.timestamp)!=null?za:Ar.timestamp,modelId:(us=ye.modelId)!=null?us:Ar.modelId};break}case"finish":{mr=ye.usage,yo=ye.finishReason,Mc=ye.rawFinishReason,Nc=ye.providerMetadata;let ht=I()-ja;Kr.addEvent("ai.stream.finish"),Kr.setAttributes({"ai.response.msToFinish":ht,"ai.response.avgOutputTokensPerSecond":1e3*((pt=mr.outputTokens)!=null?pt:0)/ht});break}case"file":{$t.enqueue(ye);break}case"source":{$t.enqueue(ye);break}case"tool-input-start":{Rc[ye.id]=ye.toolName;let ht=f==null?void 0:f[ye.toolName];(ht==null?void 0:ht.onInputStart)!=null&&await ht.onInputStart({toolCallId:ye.id,messages:Zn,abortSignal:i,experimental_context:q}),$t.enqueue({...ye,dynamic:(Pr=ye.dynamic)!=null?Pr:(ht==null?void 0:ht.type)==="dynamic",title:ht==null?void 0:ht.title});break}case"tool-input-end":{delete Rc[ye.id],$t.enqueue(ye);break}case"tool-input-delta":{let ht=Rc[ye.id],Dc=f==null?void 0:f[ht];(Dc==null?void 0:Dc.onInputDelta)!=null&&await Dc.onInputDelta({inputTextDelta:ye.delta,toolCallId:ye.id,messages:Zn,abortSignal:i,experimental_context:q}),$t.enqueue(ye);break}case"error":{$t.enqueue(ye),yo="error";break}case"raw":{ho&&$t.enqueue(ye);break}default:{let ht=jc;throw new Error(`Unknown chunk type: ${ht}`)}}},async flush(ye){let $t=lr.length>0?JSON.stringify(lr):void 0;try{Kr.setAttributes(await Br({telemetry:t,attributes:{"ai.response.finishReason":yo,"ai.response.text":{output:()=>Ev},"ai.response.reasoning":{output:()=>{let pt=P.filter(Pr=>Pr.type==="reasoning");return pt.length>0?pt.map(Pr=>Pr.text).join(`
|
|
`):void 0}},"ai.response.toolCalls":{output:()=>$t},"ai.response.id":Ar.id,"ai.response.model":Ar.modelId,"ai.response.timestamp":Ar.timestamp.toISOString(),"ai.response.providerMetadata":JSON.stringify(Nc),"ai.usage.inputTokens":mr.inputTokens,"ai.usage.outputTokens":mr.outputTokens,"ai.usage.totalTokens":mr.totalTokens,"ai.usage.reasoningTokens":mr.reasoningTokens,"ai.usage.cachedInputTokens":mr.cachedInputTokens,"gen_ai.response.finish_reasons":[yo],"gen_ai.response.id":Ar.id,"gen_ai.response.model":Ar.modelId,"gen_ai.usage.input_tokens":mr.inputTokens,"gen_ai.usage.output_tokens":mr.outputTokens}}))}catch(pt){}finally{Kr.end()}ye.enqueue({type:"finish-step",finishReason:yo,rawFinishReason:Mc,usage:mr,providerMetadata:Nc,response:{...Ar,headers:Na==null?void 0:Na.headers}});let Da=I$(gn,mr);await te.promise;let za=lr.filter(pt=>pt.providerExecuted!==!0),us=yn.filter(pt=>pt.providerExecuted!==!0);for(let pt of lr){if(pt.providerExecuted!==!0)continue;let Pr=f==null?void 0:f[pt.toolName];(Pr==null?void 0:Pr.type)==="provider"&&Pr.supportsDeferredResults&&(yn.some(ht=>(ht.type==="tool-result"||ht.type==="tool-error")&&ht.toolCallId===pt.toolCallId)||pe.set(pt.toolCallId,{toolName:pt.toolName}))}for(let pt of yn)(pt.type==="tool-result"||pt.type==="tool-error")&&pe.delete(pt.toolCallId);if(is(),Ma(),(za.length>0&&us.length===za.length||pe.size>0)&&!await N$({stopConditions:b,steps:T})){Ue.push(...await pv({content:T[T.length-1].content,tools:f}));try{await ne({currentStep:He+1,responseMessages:Ue,usage:Da})}catch(pt){ye.enqueue({type:"error",error:pt}),Oe.closeStream()}}else ye.enqueue({type:"finish",finishReason:yo,rawFinishReason:Mc,totalUsage:Da}),Oe.closeStream()}})))}finally{is(),Ma()}}await ne({currentStep:0,responseMessages:ge,usage:uv()})}}).catch(De=>{Oe.addStream(new ReadableStream({start(at){at.enqueue({type:"error",error:De}),at.close()}})),Oe.closeStream()})}get steps(){return this.consumeStream(),this._steps.promise}get finalStep(){return this.steps.then(e=>e[e.length-1])}get content(){return this.finalStep.then(e=>e.content)}get warnings(){return this.finalStep.then(e=>e.warnings)}get providerMetadata(){return this.finalStep.then(e=>e.providerMetadata)}get text(){return this.finalStep.then(e=>e.text)}get reasoningText(){return this.finalStep.then(e=>e.reasoningText)}get reasoning(){return this.finalStep.then(e=>e.reasoning)}get sources(){return this.finalStep.then(e=>e.sources)}get files(){return this.finalStep.then(e=>e.files)}get toolCalls(){return this.finalStep.then(e=>e.toolCalls)}get staticToolCalls(){return this.finalStep.then(e=>e.staticToolCalls)}get dynamicToolCalls(){return this.finalStep.then(e=>e.dynamicToolCalls)}get toolResults(){return this.finalStep.then(e=>e.toolResults)}get staticToolResults(){return this.finalStep.then(e=>e.staticToolResults)}get dynamicToolResults(){return this.finalStep.then(e=>e.dynamicToolResults)}get usage(){return this.finalStep.then(e=>e.usage)}get request(){return this.finalStep.then(e=>e.request)}get response(){return this.finalStep.then(e=>e.response)}get totalUsage(){return this.consumeStream(),this._totalUsage.promise}get finishReason(){return this.consumeStream(),this._finishReason.promise}get rawFinishReason(){return this.consumeStream(),this._rawFinishReason.promise}teeStream(){let[e,t]=this.baseStream.tee();return this.baseStream=t,e}get textStream(){return Bi(this.teeStream().pipeThrough(new TransformStream({transform({part:e},t){e.type==="text-delta"&&t.enqueue(e.text)}})))}get fullStream(){return Bi(this.teeStream().pipeThrough(new TransformStream({transform({part:e},t){t.enqueue(e)}})))}async consumeStream(e){var t;try{await rF({stream:this.fullStream,onError:e==null?void 0:e.onError})}catch(r){(t=e==null?void 0:e.onError)==null||t.call(e,r)}}get experimental_partialOutputStream(){return this.partialOutputStream}get partialOutputStream(){return Bi(this.teeStream().pipeThrough(new TransformStream({transform({partialOutput:e},t){e!=null&&t.enqueue(e)}})))}get elementStream(){var e,t,r;let o=(e=this.outputSpecification)==null?void 0:e.createElementStreamTransform();if(o==null)throw new Re({functionality:`element streams in ${(r=(t=this.outputSpecification)==null?void 0:t.name)!=null?r:"text"} mode`});return Bi(this.teeStream().pipeThrough(o))}get output(){return this.finalStep.then(e=>{var t;return((t=this.outputSpecification)!=null?t:Wu()).parseCompleteOutput({text:e.text},{response:e.response,usage:e.usage,finishReason:e.finishReason})})}toUIMessageStream({originalMessages:e,generateMessageId:t,onFinish:r,messageMetadata:o,sendReasoning:n=!0,sendSources:i=!1,sendStart:s=!0,sendFinish:l=!0,onError:d=fr}={}){let u=t!=null?J2({originalMessages:e,responseMessageId:t}):void 0,m=p=>{var f;let v=(f=this.tools)==null?void 0:f[p.toolName];return v==null?p.dynamic:(v==null?void 0:v.type)==="dynamic"?!0:void 0},c=this.fullStream.pipeThrough(new TransformStream({transform:async(p,f)=>{let v=o==null?void 0:o({part:p}),g=p.type;switch(g){case"text-start":{f.enqueue({type:"text-start",id:p.id,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"text-delta":{f.enqueue({type:"text-delta",id:p.id,delta:p.text,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"text-end":{f.enqueue({type:"text-end",id:p.id,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"reasoning-start":{f.enqueue({type:"reasoning-start",id:p.id,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"reasoning-delta":{n&&f.enqueue({type:"reasoning-delta",id:p.id,delta:p.text,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"reasoning-end":{f.enqueue({type:"reasoning-end",id:p.id,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"file":{f.enqueue({type:"file",mediaType:p.file.mediaType,url:`data:${p.file.mediaType};base64,${p.file.base64}`});break}case"source":{i&&p.sourceType==="url"&&f.enqueue({type:"source-url",sourceId:p.id,url:p.url,title:p.title,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}}),i&&p.sourceType==="document"&&f.enqueue({type:"source-document",sourceId:p.id,mediaType:p.mediaType,title:p.title,filename:p.filename,...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{}});break}case"tool-input-start":{let y=m(p);f.enqueue({type:"tool-input-start",toolCallId:p.id,toolName:p.toolName,...p.providerExecuted!=null?{providerExecuted:p.providerExecuted}:{},...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{},...y!=null?{dynamic:y}:{},...p.title!=null?{title:p.title}:{}});break}case"tool-input-delta":{f.enqueue({type:"tool-input-delta",toolCallId:p.id,inputTextDelta:p.delta});break}case"tool-call":{let y=m(p);p.invalid?f.enqueue({type:"tool-input-error",toolCallId:p.toolCallId,toolName:p.toolName,input:p.input,...p.providerExecuted!=null?{providerExecuted:p.providerExecuted}:{},...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{},...y!=null?{dynamic:y}:{},errorText:d(p.error),...p.title!=null?{title:p.title}:{}}):f.enqueue({type:"tool-input-available",toolCallId:p.toolCallId,toolName:p.toolName,input:p.input,...p.providerExecuted!=null?{providerExecuted:p.providerExecuted}:{},...p.providerMetadata!=null?{providerMetadata:p.providerMetadata}:{},...y!=null?{dynamic:y}:{},...p.title!=null?{title:p.title}:{}});break}case"tool-approval-request":{f.enqueue({type:"tool-approval-request",approvalId:p.approvalId,toolCallId:p.toolCall.toolCallId});break}case"tool-result":{let y=m(p);f.enqueue({type:"tool-output-available",toolCallId:p.toolCallId,output:p.output,...p.providerExecuted!=null?{providerExecuted:p.providerExecuted}:{},...p.preliminary!=null?{preliminary:p.preliminary}:{},...y!=null?{dynamic:y}:{}});break}case"tool-error":{let y=m(p);f.enqueue({type:"tool-output-error",toolCallId:p.toolCallId,errorText:d(p.error),...p.providerExecuted!=null?{providerExecuted:p.providerExecuted}:{},...y!=null?{dynamic:y}:{}});break}case"tool-output-denied":{f.enqueue({type:"tool-output-denied",toolCallId:p.toolCallId});break}case"error":{f.enqueue({type:"error",errorText:d(p.error)});break}case"start-step":{f.enqueue({type:"start-step"});break}case"finish-step":{f.enqueue({type:"finish-step"});break}case"start":{s&&f.enqueue({type:"start",...v!=null?{messageMetadata:v}:{},...u!=null?{messageId:u}:{}});break}case"finish":{l&&f.enqueue({type:"finish",finishReason:p.finishReason,...v!=null?{messageMetadata:v}:{}});break}case"abort":{f.enqueue(p);break}case"tool-input-end":break;case"raw":break;default:{let y=g;throw new Error(`Unknown chunk type: ${y}`)}}v!=null&&g!=="start"&&g!=="finish"&&f.enqueue({type:"message-metadata",messageMetadata:v})}}));return Bi(eF({stream:c,messageId:u!=null?u:t==null?void 0:t(),originalMessages:e,onFinish:r,onError:d}))}pipeUIMessageStreamToResponse(e,{originalMessages:t,generateMessageId:r,onFinish:o,messageMetadata:n,sendReasoning:i,sendSources:s,sendFinish:l,sendStart:d,onError:u,...m}={}){tF({response:e,stream:this.toUIMessageStream({originalMessages:t,generateMessageId:r,onFinish:o,messageMetadata:n,sendReasoning:i,sendSources:s,sendFinish:l,sendStart:d,onError:u}),...m})}pipeTextStreamToResponse(e,t){H2({response:e,textStream:this.textStream,...t})}toUIMessageStreamResponse({originalMessages:e,generateMessageId:t,onFinish:r,messageMetadata:o,sendReasoning:n,sendSources:i,sendFinish:s,sendStart:l,onError:d,...u}={}){return B2({stream:this.toUIMessageStream({originalMessages:e,generateMessageId:t,onFinish:r,messageMetadata:o,sendReasoning:n,sendSources:i,sendFinish:s,sendStart:l,onError:d}),...u})}toTextStreamResponse(e){return G2({textStream:this.textStream,...e})}};var jW=O(()=>A(a.array(a.object({id:a.string(),role:a.enum(["system","user","assistant"]),metadata:a.unknown().optional(),parts:a.array(a.union([a.object({type:a.literal("text"),text:a.string(),state:a.enum(["streaming","done"]).optional(),providerMetadata:ve.optional()}),a.object({type:a.literal("reasoning"),text:a.string(),state:a.enum(["streaming","done"]).optional(),providerMetadata:ve.optional()}),a.object({type:a.literal("source-url"),sourceId:a.string(),url:a.string(),title:a.string().optional(),providerMetadata:ve.optional()}),a.object({type:a.literal("source-document"),sourceId:a.string(),mediaType:a.string(),title:a.string(),filename:a.string().optional(),providerMetadata:ve.optional()}),a.object({type:a.literal("file"),mediaType:a.string(),filename:a.string().optional(),url:a.string(),providerMetadata:ve.optional()}),a.object({type:a.literal("step-start")}),a.object({type:a.string().startsWith("data-"),id:a.string().optional(),data:a.unknown()}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("input-streaming"),input:a.unknown().optional(),providerExecuted:a.boolean().optional(),callProviderMetadata:ve.optional(),output:a.never().optional(),errorText:a.never().optional(),approval:a.never().optional()}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("input-available"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.never().optional()}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("approval-requested"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.never().optional(),reason:a.never().optional()})}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("approval-responded"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.boolean(),reason:a.string().optional()})}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("output-available"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.unknown(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),preliminary:a.boolean().optional(),approval:a.object({id:a.string(),approved:a.literal(!0),reason:a.string().optional()}).optional()}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("output-error"),input:a.unknown(),rawInput:a.unknown().optional(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.string(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.literal(!0),reason:a.string().optional()}).optional()}),a.object({type:a.literal("dynamic-tool"),toolName:a.string(),toolCallId:a.string(),state:a.literal("output-denied"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.literal(!1),reason:a.string().optional()})}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("input-streaming"),providerExecuted:a.boolean().optional(),callProviderMetadata:ve.optional(),input:a.unknown().optional(),output:a.never().optional(),errorText:a.never().optional(),approval:a.never().optional()}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("input-available"),providerExecuted:a.boolean().optional(),input:a.unknown(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.never().optional()}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("approval-requested"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.never().optional(),reason:a.never().optional()})}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("approval-responded"),input:a.unknown(),providerExecuted:a.boolean().optional(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.boolean(),reason:a.string().optional()})}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("output-available"),providerExecuted:a.boolean().optional(),input:a.unknown(),output:a.unknown(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),preliminary:a.boolean().optional(),approval:a.object({id:a.string(),approved:a.literal(!0),reason:a.string().optional()}).optional()}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("output-error"),providerExecuted:a.boolean().optional(),input:a.unknown(),rawInput:a.unknown().optional(),output:a.never().optional(),errorText:a.string(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.literal(!0),reason:a.string().optional()}).optional()}),a.object({type:a.string().startsWith("tool-"),toolCallId:a.string(),state:a.literal("output-denied"),providerExecuted:a.boolean().optional(),input:a.unknown(),output:a.never().optional(),errorText:a.never().optional(),callProviderMetadata:ve.optional(),approval:a.object({id:a.string(),approved:a.literal(!1),reason:a.string().optional()})})])).nonempty("Message must contain at least one part")})).nonempty("Messages array must not be empty")));var zW=qr({prefix:"aiobj",size:24});var FW=qr({prefix:"aiobj",size:24});var uF="AI_NoSuchProviderError",cF=`vercel.ai.error.${uF}`,dF=Symbol.for(cF),pF;pF=dF;var jt=class{getSystemMessageRole(){return"system"}supportsSystemField(){return!1}supportsToolCalling(){return!0}requiresApiKey(){return!0}extractModelName(t){return t.startsWith(`${this.type}@`)?t.substring(this.type.length+1):t}prefixModelId(t){return`${this.type}@${t}`}handleFetchError(t,r){let o=r||`Error fetching ${this.displayName} models`}validateApiKey(t){return!(!t&&this.requiresApiKey())}getApiPathSuffix(t){return"/v1"}};var Xu=class extends jt{constructor(){super(...arguments);this.type="openai";this.displayName="OpenAI"}getDefaultBaseUrl(){return"https://api.openai.com"}getAuthHeaders(r){return{Authorization:`Bearer ${r}`,"Content-Type":"application/json"}}async fetchModels(r,o,n,i){if(!this.validateApiKey(o))return[];try{let s=this.getAuthHeaders(o);return(await i(`${r}/v1/models`,s,this.type)).data.filter(d=>this.isValidChatModel(d)).sort((d,u)=>d.id<u.id?1:d.id>u.id?-1:0).map(d=>this.prefixModelId(d.id))}catch(s){return this.handleFetchError(s),[]}}isValidChatModel(r){let o=r.id,n=o.includes("o3")||o.includes("o4")||o.includes("o1")||o.includes("gpt-4")||o.includes("gpt-5")||o.includes("gpt-3"),i=o.includes("audio")||o.includes("transcribe")||o.includes("realtime")||o.includes("o1-pro")||o.includes("tts");return n&&!i}getSystemMessageRole(){return"developer"}};var F$=require("obsidian");var Qu=class extends jt{constructor(){super(...arguments);this.type="anthropic";this.displayName="Anthropic"}getDefaultBaseUrl(){return"https://api.anthropic.com"}getAuthHeaders(r){return{"x-api-key":r,"anthropic-version":"2023-06-01","anthropic-dangerous-direct-browser-access":"true","Content-Type":"application/json"}}async fetchModels(r,o,n,i){if(!this.validateApiKey(o))return[];try{let s=this.getApiPathSuffix(r),l=`${r.replace(/\/$/,"")}${s}/models`,d=this.getAuthHeaders(o),m=(await(0,F$.requestUrl)({url:l,method:"GET",headers:d})).json;return m.data&&Array.isArray(m.data)?m.data.filter(c=>c.type==="model"&&c.id).map(c=>this.prefixModelId(c.id)).sort():[]}catch(s){return this.handleFetchError(s),[]}}supportsSystemField(){return!0}};var ec=class extends jt{constructor(){super(...arguments);this.type="ollama";this.displayName="Ollama"}getDefaultBaseUrl(){return"http://localhost:11434"}getAuthHeaders(r){return{"Content-Type":"application/json"}}async fetchModels(r,o,n,i){try{let s=this.getAuthHeaders(o);return(await i(`${r}/api/tags`,s,this.type)).models.sort((u,m)=>u.name<m.name?1:u.name>m.name?-1:0).map(u=>this.prefixModelId(u.name))}catch(s){return this.handleFetchError(s),[]}}requiresApiKey(){return!1}};var tc=class extends jt{constructor(){super(...arguments);this.type="openrouter";this.displayName="OpenRouter"}getDefaultBaseUrl(){return"https://openrouter.ai"}getAuthHeaders(r){return{Authorization:`Bearer ${r}`,"Content-Type":"application/json"}}getApiPathSuffix(r){return"/api/v1"}async fetchModels(r,o,n,i){if(!this.validateApiKey(o))return[];try{let s=this.getAuthHeaders(o),l=this.getApiPathSuffix(r);return(await i(`${r}${l}/models`,s,this.type)).data.sort((u,m)=>u.id<m.id?1:u.id>m.id?-1:0).map(u=>this.prefixModelId(u.id))}catch(s){return this.handleFetchError(s),[]}}};var rc=class extends jt{constructor(){super(...arguments);this.type="gemini";this.displayName="Gemini"}getDefaultBaseUrl(){return"https://generativelanguage.googleapis.com"}getAuthHeaders(r){return{"Content-Type":"application/json"}}async fetchModels(r,o,n,i){if(!this.validateApiKey(o))return[];try{let s=`${r}/v1beta/models?key=${o}`,l=this.getAuthHeaders(o),d=await i(s,l,this.type);return d.models&&Array.isArray(d.models)?d.models.filter(u=>u.name&&u.name.includes("generate")).map(u=>{let m=u.name.split("/").pop();return m?this.prefixModelId(m):null}).filter(u=>u!==null).sort():[]}catch(s){return this.handleFetchError(s),[]}}};var nc=class extends jt{constructor(){super(...arguments);this.type="lmstudio";this.displayName="LM Studio"}getDefaultBaseUrl(){return"http://localhost:1234"}getAuthHeaders(r){return{"Content-Type":"application/json"}}async fetchModels(r,o,n,i){try{let s=this.getAuthHeaders(o),l=await i(`${r}/v1/models`,s,this.type);return l.data&&Array.isArray(l.data)?l.data.map(d=>this.prefixModelId(d.id)).sort():[]}catch(s){return this.handleFetchError(s),[]}}supportsToolCalling(){return!1}requiresApiKey(){return!1}};var oc=class extends jt{constructor(){super(...arguments);this.type="zai";this.displayName="Z.AI";this.KNOWN_MODELS=["glm-4.5","glm-4.6","glm-4.6v","glm-4.6v-flash","glm-4.6v-flashx","glm-4.7","glm-4.7-flash"]}getDefaultBaseUrl(){return"https://api.z.ai"}isAnthropicMode(r){return r.includes("/api/anthropic")}getAuthHeaders(r){return{Authorization:`Bearer ${r}`,"Content-Type":"application/json"}}getAuthHeadersForUrl(r,o){return this.isAnthropicMode(o)?{"x-api-key":r,"anthropic-version":"2023-06-01","anthropic-dangerous-direct-browser-access":"true","Content-Type":"application/json"}:this.getAuthHeaders(r)}getApiPathSuffix(r){return r&&this.isAnthropicMode(r)?"/api/anthropic/v1":"/api/paas/v4"}async fetchModels(r,o,n,i){return this.validateApiKey(o)?this.KNOWN_MODELS.map(s=>this.prefixModelId(s)).sort():[]}supportsSystemField(){return!1}supportsSystemFieldForUrl(r){return this.isAnthropicMode(r)}supportsToolCalling(){return!0}requiresApiKey(){return!0}};var ac=class ac{constructor(){this.inferTitleFromMessages=async(t,r,o)=>{try{if(r.length<2)return this.notificationService.showWarning("Not enough messages to infer title. Minimum 2 messages."),"";let n=`Infer title from the summary of the content of these messages. The title **cannot** contain any of the following characters: colon (:), back slash (\\), forward slash (/), asterisk (*), question mark (?), double quote ("), less than (<), greater than (>), or pipe (|) as these are invalid in file names. Just return the title. Write the title in ${o.inferTitleLanguage}.
|
|
Messages:${vt}${JSON.stringify(r)}`,i=this.getDefaultConfig(),s={...i,...o};s.model||(s.model=i.model),s.url||(s.url=i.url);try{return(await this.callNonStreamingAPI(t,[{role:zt,content:n}],s,o)).fullString}catch(l){return""}}catch(n){return this.showNoTitleInferredNotification(),""}};this.notificationService=new Ut,this.errorService=new Nr(this.notificationService),this.apiService=new ko(this.errorService,this.notificationService),this.apiAuthService=new xn(this.notificationService),this.adapters=new Map([["openai",new Xu],["anthropic",new Qu],["ollama",new ec],["openrouter",new tc],["gemini",new rc],["lmstudio",new nc],["zai",new oc]]),this.currentAdapter=this.adapters.get("openai")}static setSaveSettingsCallback(t){ac.saveSettingsCallback=t}setProviderFromModel(t){for(let[r,o]of this.adapters)if(t.startsWith(`${r}@`)){this.currentAdapter=o;return}this.currentAdapter=this.adapters.get("openai")}modelSupportsTools(t,r){return Ss(t,r.toolEnabledModels||"")}getDefaultConfig(){return{provider:this.currentAdapter.type,model:"",maxTokens:400,temperature:.7,stream:!0,url:this.currentAdapter.getDefaultBaseUrl(),title:"Untitled",system_commands:null,tags:null}}getApiKeyFromSettings(t){return this.apiAuthService.getApiKey(t,this.currentAdapter.type)}async fetchAvailableModels(t,r,o,n){try{if(n){let i=this.adapters.get(n);i&&(this.currentAdapter=i)}return!r&&this.currentAdapter.requiresApiKey()?[]:await this.currentAdapter.fetchModels(t,r,o,this.apiService.makeGetRequest.bind(this.apiService))}catch(i){return[]}}async callAiAPI(t,r={},o,n,i,s,l,d,u){let m={...this.getDefaultConfig(),...r};return this.setProviderFromModel(m.model),d&&(m.url=n),m.stream&&i?this.callStreamingAPI(l,t,m,i,o,s,d,u):this.callNonStreamingAPI(l,t,m,d,u)}async inferTitle(t,r,o,n){try{if(!t.file)throw new Error("No active file found");let i=this.getApiKeyFromSettings(r),s=await this.inferTitleFromMessages(i,o,r),l="";if(typeof s=="string"){if(this.isTruncationError(s))return this.handleTitleTruncationError(t,s),this.showNoTitleInferredNotification(),"";l=s}else if(s&&typeof s=="object"){let u=s.fullString||"";if(this.isTruncationError(u))return this.handleTitleTruncationError(t,u),this.showNoTitleInferredNotification(),"";l=u}return l&&l.trim().length>0?(await n.writeInferredTitle(t,l.trim()),l.trim()):(this.showNoTitleInferredNotification(),"")}catch(i){return this.showNoTitleInferredNotification(),""}}showNoTitleInferredNotification(){this.notificationService.showWarning("Could not infer title. The file name was not changed.")}isTruncationError(t){return t.includes(ty)}handleTitleTruncationError(t,r){let o=t.editor,n=o.lastLine(),i=o.getLine(n).length,s={line:n,ch:i};o.setCursor(s);let d=`
|
|
---
|
|
${"#".repeat(2)+" "}${ry}
|
|
`;o.replaceRange(d+r+`
|
|
`,s)}stopStreaming(){var t;(t=this.apiService)==null||t.stopStreaming()}ensureProvider(t,r){if(this.provider)return;let o=this.apiService.createFetchAdapter(),n=this.getProviderFactory(this.currentAdapter.type,r.url),i=this.currentAdapter.getApiPathSuffix(r.url);this.provider=n({apiKey:t||"",baseURL:`${r.url}${i}`,fetch:o,name:this.currentAdapter.type})}getProviderFactory(t,r){switch(t){case"openai":return dh;case"anthropic":return vh;case"gemini":return yh;case"ollama":case"lmstudio":case"zai":return IS;case"openrouter":return Dh;default:throw new Error(`Unsupported provider: ${t}`)}}extractModelName(t){return this.currentAdapter.extractModelName(t)}async callStreamingAPI(t,r,o,n,i,s,l,d){this.ensureProvider(t,o);let u=this.extractModelName(o.model),m=this.provider(u),c=d&&l?d.getToolsForRequest(l):void 0;return this.callAiSdkStreamText(m,o.model,r,o,n,i,s,c,d,l)}async callNonStreamingAPI(t,r,o,n,i){this.ensureProvider(t,o);let s=this.extractModelName(o.model),l=this.provider(s),d=i&&n?i.getToolsForRequest(n):void 0;return this.callAiSdkGenerateText(l,o.model,r,d,i,n)}async callAiSdkGenerateText(t,r,o,n,i,s){var p;let l=o.map(f=>({role:f.role,content:f.content})),d={model:t,messages:l};n&&typeof n=="object"&&Object.keys(n).length>0&&s&&this.modelSupportsTools(r,s)&&(d.tools=n);let c;try{c=await _v(d)}catch(f){throw f}if(i&&c.toolCalls&&c.toolCalls.length>0){let f=await i.handleToolCalls(c.toolCalls,r),{contextMessages:v}=await i.processToolResults(c.toolCalls,f,r),g=[...l];return(p=c.text)!=null&&p.trim()&&g.push({role:"assistant",content:c.text}),g.push(...v),{fullString:(await _v({model:t,messages:g})).text,mode:"non-streaming"}}return{fullString:c.text,mode:"non-streaming"}}async callAiSdkStreamText(t,r,o,n,i,s,l,d,u,m){let{aiSdkMessages:c,handler:p,abortController:f}=this.setupStreamingContext(o,i,s,r,l);try{let v=this.buildStreamRequest(t,c,f.signal,d,r,m);p.startBuffering();let g=bv(v),y=await this.consumeStream(g,p),S=await g;if(this.checkForStreamError(S),u&&(S!=null&&S.toolCalls)){let b=await S.toolCalls;(b==null?void 0:b.length)>0&&(y=await this.handleStreamToolCalls(b,y,p,i,t,c,u,r))}return l||i.setCursor(p.getCursor()),{fullString:y,mode:"streaming",wasAborted:this.apiService.wasAborted()}}catch(v){return this.handleStreamError(v,p,i)}}setupStreamingContext(t,r,o,n,i){let s=this.prepareAiSdkMessages(t),l=_y(r,o,n),d=new AbortController;this.apiService.setAbortController(d);let u=i?l.initialCursor:l.newCursor,m=new xs(r,u,i);return{aiSdkMessages:s,handler:m,abortController:d}}handleStreamError(t,r,o){r.stopBuffering();let n=this.formatStreamError(t),i=r.getCursor();return o.replaceRange(n,i),{fullString:n,mode:"streaming"}}prepareAiSdkMessages(t){return t.map(r=>({role:r.role,content:r.content}))}buildStreamRequest(t,r,o,n,i,s){let l={model:t,messages:r,abortSignal:o};return n&&typeof n=="object"&&Object.keys(n).length>0&&s&&this.modelSupportsTools(i,s)&&(l.tools=n),l}async consumeStream(t,r){let o="",{textStream:n}=t;for await(let i of n){if(this.apiService.wasAborted())break;o+=i,r.appendText(i)}return r.stopBuffering(),o}async checkForStreamError(t){if(await(t==null?void 0:t.finishReason)==="error"){let o=t.error;throw o||new Error("Stream finished with error")}}async handleStreamToolCalls(t,r,o,n,i,s,l,d){let u=`_[Tool approval required...]_
|
|
`,m=o.getCursor();n.replaceRange(u,m),o.updateCursorAfterInsert(u,m);let c=await l.handleToolCalls(t,d),{contextMessages:p}=await l.processToolResults(t,c,d),f=o.getCursor();n.replaceRange("",{line:f.line-1,ch:0},f),o.setCursor({line:f.line-1,ch:0});let v=[...s,{role:"assistant",content:r},...p];return this.streamContinuation(i,v,o,r)}async streamContinuation(t,r,o,n){let i=bv({model:t,messages:r}),s=o.getCursor();o.reset(s),o.startBuffering();let l=n;try{for await(let u of i.textStream){if(this.apiService.wasAborted())break;l+=u,o.appendText(u)}let d=await i;return this.checkForStreamError(d),l}finally{o.stopBuffering()}}formatStreamError(t){var n;let r=t;for(;r!=null&&r.cause&&this.isRetryError(r);)r=r.cause;let o="Error: ";return r!=null&&r.message?o+=r.message:t!=null&&t.message?o+=t.message:typeof t=="string"?o+=t:o+="Unknown error occurred",r!=null&&r.name&&r.name!=="Error"&&(o=`Error (${r.name}): ${o.replace("Error: ","")}`),(n=t==null?void 0:t.cause)!=null&&n.message&&(t==null?void 0:t.cause)!==r&&(o+=`
|
|
|
|
Details: ${t.cause.message}`),o}isRetryError(t){var r;return(t==null?void 0:t.name)==="AI_RetryError"||((r=t==null?void 0:t.message)==null?void 0:r.includes("Retry"))}};ac.saveSettingsCallback=null;var es=ac;var H$=require("obsidian");var Ke={aiService:rt,frequency_penalty:0,max_tokens:400,model:"openai@gpt-4.1-mini",presence_penalty:0,stream:!0,system_commands:null,tags:[],temperature:.7,title:"Untitled",top_p:1,url:"https://api.openai.com"},At={aiService:st,max_tokens:400,model:"anthropic@claude-sonnet-4-20250514",stream:!0,system_commands:null,tags:[],temperature:.7,title:"Untitled",top_p:1,url:"https://api.anthropic.com"},Jr={aiService:it,model:"",url:"http://localhost:11434",stream:!0,title:"Untitled",system_commands:null,temperature:.7,top_p:1},dt={aiService:Ve,frequency_penalty:.5,max_tokens:400,model:"openrouter@openai/gpt-4.1-mini",openrouterApiKey:"",presence_penalty:.5,stream:!0,system_commands:null,tags:[],temperature:.7,title:"Untitled",top_p:1,url:"https://openrouter.ai"},bt={aiService:ut,model:"",url:"http://localhost:1234",stream:!0,title:"Untitled",system_commands:null,temperature:.7,top_p:1,presence_penalty:0,frequency_penalty:0},xt={aiService:lt,max_tokens:400,model:"gemini@",stream:!0,system_commands:null,tags:[],temperature:.7,title:"Untitled",top_p:1,url:"https://generativelanguage.googleapis.com"},Dt={aiService:mt,max_tokens:400,model:"zai@glm-4.7",stream:!0,system_commands:null,tags:[],temperature:.7,title:"Untitled",top_p:1,url:"https://api.z.ai"};var mF=()=>`---
|
|
system_commands: ['You are a helpful assistant.']
|
|
frequency_penalty: ${Ke.frequency_penalty}
|
|
max_tokens: ${Ke.max_tokens}
|
|
model: ${Ke.model}
|
|
presence_penalty: ${Ke.presence_penalty}
|
|
stream: true
|
|
temperature: ${Ke.temperature}
|
|
---`,xv={apiKey:"",openrouterApiKey:"",anthropicApiKey:"",geminiApiKey:"",zaiApiKey:"",openaiUrl:Ke.url,openrouterUrl:dt.url,ollamaUrl:Jr.url,lmstudioUrl:bt.url,anthropicUrl:At.url,geminiUrl:xt.url,zaiUrl:Dt.url,chatFolder:"ChatGPT_MD/chats",chatTemplateFolder:"ChatGPT_MD/templates",agentFolder:"ChatGPT_MD/agents",stream:!0,generateAtCursor:!1,autoInferTitle:!1,enableToolCalling:!1,toolEnabledModels:ky(),debugMode:!1,pluginSystemMessage:fs,webSearchProvider:"brave",webSearchApiKey:"",webSearchApiUrl:"",maxWebSearchResults:5,dateFormat:ms,headingLevel:Gv,inferTitleLanguage:Hv,defaultChatFrontmatter:mF(),openaiDefaultModel:Ke.model,openaiDefaultTemperature:Ke.temperature,openaiDefaultTopP:Ke.top_p,openaiDefaultMaxTokens:Ke.max_tokens,openaiDefaultPresencePenalty:Ke.presence_penalty,openaiDefaultFrequencyPenalty:Ke.frequency_penalty,anthropicDefaultModel:At.model,anthropicDefaultTemperature:At.temperature,anthropicDefaultMaxTokens:At.max_tokens,geminiDefaultModel:xt.model,geminiDefaultTemperature:xt.temperature,geminiDefaultTopP:xt.top_p,geminiDefaultMaxTokens:xt.max_tokens,openrouterDefaultModel:dt.model,openrouterDefaultTemperature:dt.temperature,openrouterDefaultTopP:dt.top_p,openrouterDefaultMaxTokens:dt.max_tokens,openrouterDefaultPresencePenalty:dt.presence_penalty,openrouterDefaultFrequencyPenalty:dt.frequency_penalty,ollamaDefaultTemperature:.7,ollamaDefaultTopP:1,lmstudioDefaultTemperature:bt.temperature,lmstudioDefaultTopP:bt.top_p,lmstudioDefaultPresencePenalty:bt.presence_penalty,lmstudioDefaultFrequencyPenalty:bt.frequency_penalty,zaiDefaultModel:Dt.model,zaiDefaultTemperature:Dt.temperature,zaiDefaultMaxTokens:Dt.max_tokens};var sc=require("obsidian");var fF=["OpenAI","Anthropic","Gemini","OpenRouter","Z.AI","Ollama (Local)","LM Studio (Local)"],ic=class extends sc.PluginSettingTab{constructor(t,r,o){super(t,r),this.settingsProvider=o}updateSetting(t,r){this.settingsProvider.settings[t]=r}display(){let{containerEl:t}=this;t.empty();let r=[{id:"apiKey",name:"OpenAI API Key",description:"API Key for OpenAI",type:"text",placeholder:"your openAI API Key",group:"API Keys"},{id:"openrouterApiKey",name:"OpenRouter.ai API Key",description:"API Key for OpenRouter.ai",type:"text",placeholder:"your openRouter API Key",group:"API Keys"},{id:"anthropicApiKey",name:"Anthropic API Key",description:"API Key for Anthropic (Claude)",type:"text",placeholder:"your Anthropic API Key",group:"API Keys"},{id:"geminiApiKey",name:"Gemini API Key",description:"API Key for Google Gemini (Google AI Studio)",type:"text",placeholder:"your Gemini API Key",group:"API Keys"},{id:"zaiApiKey",name:"Z.AI API Key",description:"API Key for Z.AI (GLM models). Works with both Standard API and Coding Plan. Get your key at https://z.ai",type:"text",placeholder:"your Z.AI API Key",group:"API Keys"},{id:"defaultChatFrontmatter",name:"Default Chat Frontmatter",description:"Default frontmatter for new chat files. You can change/use all of the settings exposed by the OpenAI API here: https://platform.openai.com/docs/api-reference/chat/create",type:"textarea",placeholder:this.settingsProvider.settings.defaultChatFrontmatter,group:"Chat Behavior"},{id:"pluginSystemMessage",name:"Plugin System Message",description:"System message that provides context about the Obsidian/ChatGPT MD plugin environment. This helps the AI understand it's working within Obsidian and format responses appropriately.",type:"textarea",group:"Chat Behavior"},{id:"stream",name:"Stream",description:"Stream responses from OpenAI",type:"toggle",group:"Chat Behavior"},{id:"generateAtCursor",name:"Generate at Cursor",description:"Generate text at cursor instead of end of file",type:"toggle",group:"Chat Behavior"},{id:"autoInferTitle",name:"Automatically Infer Title",description:"Automatically infer title after 4 messages have been exchanged",type:"toggle",group:"Chat Behavior"},{id:"inferTitleLanguage",name:"Infer Title Language",description:"Language to use for title inference.",type:"dropdown",options:{English:"English",Japanese:"Japanese",Spanish:"Spanish",French:"French",German:"German",Chinese:"Chinese",Korean:"Korean",Italian:"Italian",Russian:"Russian"},group:"Chat Behavior"},{id:"openaiUrl",name:"API URL",description:`URL for OpenAI API
|
|
Default URL: ${Ke.url}`,type:"text",placeholder:Ke.url,group:"OpenAI"},{id:"openaiDefaultModel",name:"Default Model",description:"Default model for OpenAI chats",type:"text",placeholder:"openai@gpt-4",group:"OpenAI"},{id:"openaiDefaultTemperature",name:"Default Temperature",description:"Default temperature for OpenAI chats (0.0 to 2.0)",type:"text",placeholder:"0.7",group:"OpenAI"},{id:"openaiDefaultMaxTokens",name:"Default Max Tokens",description:"Default max tokens for OpenAI chats",type:"text",placeholder:"400",group:"OpenAI"},{id:"anthropicUrl",name:"API URL",description:`URL for Anthropic API
|
|
Default URL: ${At.url}`,type:"text",placeholder:At.url,group:"Anthropic"},{id:"anthropicDefaultModel",name:"Default Model",description:"Default model for Anthropic chats",type:"text",placeholder:"anthropic@claude-3-5-sonnet-20241022",group:"Anthropic"},{id:"anthropicDefaultTemperature",name:"Default Temperature",description:"Default temperature for Anthropic chats (0.0 to 1.0)",type:"text",placeholder:"0.7",group:"Anthropic"},{id:"anthropicDefaultMaxTokens",name:"Default Max Tokens",description:"Default max tokens for Anthropic chats",type:"text",placeholder:"400",group:"Anthropic"},{id:"geminiUrl",name:"API URL",description:`URL for Gemini API
|
|
Default URL: ${xt.url}`,type:"text",placeholder:xt.url,group:"Gemini"},{id:"geminiDefaultModel",name:"Default Model",description:"Default model for Gemini chats",type:"text",placeholder:"gemini@gemini-1.5-pro",group:"Gemini"},{id:"geminiDefaultTemperature",name:"Default Temperature",description:"Default temperature for Gemini chats (0.0 to 2.0)",type:"text",placeholder:"0.7",group:"Gemini"},{id:"geminiDefaultMaxTokens",name:"Default Max Tokens",description:"Default max tokens for Gemini chats",type:"text",placeholder:"400",group:"Gemini"},{id:"openrouterUrl",name:"API URL",description:`URL for OpenRouter.ai API
|
|
Default URL: ${dt.url}`,type:"text",placeholder:dt.url,group:"OpenRouter"},{id:"openrouterDefaultModel",name:"Default Model",description:"Default model for OpenRouter chats",type:"text",placeholder:"openrouter@anthropic/claude-3.5-sonnet",group:"OpenRouter"},{id:"openrouterDefaultTemperature",name:"Default Temperature",description:"Default temperature for OpenRouter chats (0.0 to 2.0)",type:"text",placeholder:"0.7",group:"OpenRouter"},{id:"openrouterDefaultMaxTokens",name:"Default Max Tokens",description:"Default max tokens for OpenRouter chats",type:"text",placeholder:"400",group:"OpenRouter"},{id:"zaiUrl",name:"API URL",description:`URL for Z.AI API. Two modes available:
|
|
\u2022 Standard API (pay-per-token): https://api.z.ai/api/paas/v4
|
|
\u2022 Coding Plan (subscription): https://api.z.ai/api/anthropic
|
|
|
|
Default: https://api.z.ai (uses Standard API mode)`,type:"text",placeholder:Dt.url,group:"Z.AI"},{id:"zaiDefaultModel",name:"Default Model",description:"Default model for Z.AI chats (e.g., zai@glm-4.7)",type:"text",placeholder:Dt.model,group:"Z.AI"},{id:"zaiDefaultTemperature",name:"Default Temperature",description:"Default temperature for Z.AI chats (0.0 to 1.0)",type:"text",placeholder:"0.7",group:"Z.AI"},{id:"zaiDefaultMaxTokens",name:"Default Max Tokens",description:"Default max tokens for Z.AI chats",type:"text",placeholder:"400",group:"Z.AI"},{id:"ollamaUrl",name:"API URL",description:`URL for Ollama API
|
|
Default URL: ${Jr.url}`,type:"text",placeholder:Jr.url,group:"Ollama (Local)"},{id:"ollamaDefaultTemperature",name:"Default Temperature",description:"Default temperature for Ollama chats (0.0 to 2.0)",type:"text",placeholder:"0.7",group:"Ollama (Local)"},{id:"lmstudioUrl",name:"API URL",description:`URL for LM Studio API
|
|
Default URL: ${bt.url}`,type:"text",placeholder:bt.url,group:"LM Studio (Local)"},{id:"lmstudioDefaultTemperature",name:"Default Temperature",description:"Default temperature for LM Studio chats (0.0 to 2.0)",type:"text",placeholder:"0.7",group:"LM Studio (Local)"},{id:"chatFolder",name:"Chat Folder",description:"Path to folder for chat files",type:"text",group:"Folders"},{id:"chatTemplateFolder",name:"Chat Template Folder",description:"Path to folder for chat file templates",type:"text",placeholder:"chat-templates",group:"Folders"},{id:"agentFolder",name:"Agent Folder",description:"Path to folder for agent files",type:"text",placeholder:"ChatGPT_MD/agents",group:"Folders"},{id:"dateFormat",name:"Date Format",description:"Date format for chat files. Valid date blocks are: YYYY, MM, DD, hh, mm, ss",type:"text",placeholder:ms,group:"Formatting"},{id:"headingLevel",name:"Heading Level",description:`Heading level for messages (example for heading level 2: '## ${Rr}${zt}'). Valid heading levels are 0, 1, 2, 3, 4, 5, 6`,type:"text",group:"Formatting"},{id:"enableToolCalling",name:"Enable AI Tool Calling (Experimental, read only)",description:"Privacy Focus: All tool calls require your explicit approval before the LLM sees the data. Allow the AI to use tools: Search files, Read file contents, Web Search (Privacy focused Brave Search API). ",type:"toggle",group:"Tool Calling"},{id:"toolEnabledModels",name:"Tool-Enabled Models",description:`Models allowed to use tools (vault search, file read, web search).
|
|
|
|
Format: One model pattern per line. Supports wildcards (*).
|
|
Examples: 'gpt-4o', 'claude-*', 'gemini-1.5*'
|
|
|
|
Only tested models are included by default.`,type:"textarea",placeholder:`gpt-5.2
|
|
gpt-5.2-chat-latest
|
|
o3
|
|
claude-opus-4-5`,group:"Tool Calling"},{id:"webSearchApiKey",name:"Brave Search API Key",description:"API key for Brave Search.",type:"text",placeholder:"your Brave Search API key",group:"Tool Calling"},{id:"webSearchProvider",name:"Alternative Search Provider",description:"Use a custom search API endpoint instead of Brave Search",type:"dropdown",options:{brave:"Brave Search (Default)",custom:"Custom API Endpoint"},group:"Tool Calling"},{id:"webSearchApiUrl",name:"Custom Search API URL",description:"URL for custom search API endpoint (only when using Custom provider)",type:"text",placeholder:"https://your-search-api.com/search",group:"Tool Calling"},{id:"maxWebSearchResults",name:"Max Web Search Results",description:"Maximum number of search results to return (1-10)",type:"text",placeholder:"5",group:"Tool Calling"},{id:"debugMode",name:"Debug Mode",description:"Enable detailed logging for debugging tool operations. Messages will appear in the console.",type:"toggle",group:"Tool Calling"}],o={};r.forEach(s=>{o[s.group]||(o[s.group]=[]),o[s.group].push(s)});let n={},i={};if(Object.entries(o).forEach(([s,l])=>{fF.includes(s)?n[s]=l:i[s]=l}),i["API Keys"]&&(this.renderGroupHeader(t,"API Keys"),i["API Keys"].forEach(s=>{this.createSettingElement(t,s)}),t.createEl("hr"),delete i["API Keys"]),i["Chat Behavior"]&&(this.renderGroupHeader(t,"Chat Behavior"),i["Chat Behavior"].forEach(s=>{this.createSettingElement(t,s)}),t.createEl("hr"),delete i["Chat Behavior"]),Object.keys(n).length>0){this.renderGroupHeader(t,"Provider Settings");let s=t.createEl("p",{text:"Configure default settings for each AI provider. Click to expand.",cls:"setting-item-description"});s.style.marginTop="-10px",s.style.marginBottom="15px",Object.entries(n).forEach(([l,d])=>{this.renderCollapsibleGroup(t,l,d)}),t.createEl("hr")}Object.entries(i).forEach(([s,l])=>{this.renderGroupHeader(t,s),l.forEach(d=>{this.createSettingElement(t,d)}),t.createEl("hr")})}renderGroupHeader(t,r){t.createEl("h3",{text:r})}renderCollapsibleGroup(t,r,o){let n=t.createEl("details",{cls:"chatgpt-md-collapsible-group"});n.style.marginBottom="10px",n.style.border="1px solid var(--background-modifier-border)",n.style.borderRadius="5px",n.style.padding="0";let i=n.createEl("summary",{text:r});i.style.padding="10px 15px",i.style.cursor="pointer",i.style.fontWeight="600",i.style.backgroundColor="var(--background-secondary)",i.style.borderRadius="5px",i.style.userSelect="none";let s=n.createEl("div",{cls:"chatgpt-md-collapsible-content"});s.style.padding="10px 15px",o.forEach(l=>{this.createSettingElement(s,l)})}createSettingElement(t,r){let o=new sc.Setting(t).setName(r.name).setDesc(r.description);r.type==="text"?o.addText(n=>(n.setPlaceholder(r.placeholder||"").setValue(String(this.settingsProvider.settings[r.id])).onChange(async i=>{this.updateSetting(r.id,i),await this.settingsProvider.saveSettings()}),n.inputEl.style.width="300px",n)):r.type==="textarea"?o.addTextArea(n=>(n.setPlaceholder(r.placeholder||"").setValue(String(this.settingsProvider.settings[r.id]||r.placeholder)).onChange(async i=>{this.updateSetting(r.id,i),await this.settingsProvider.saveSettings()}),n.inputEl.style.width="300px",(r.id==="defaultChatFrontmatter"||r.id==="pluginSystemMessage")&&(n.inputEl.style.height="260px",n.inputEl.style.minHeight="260px"),r.id==="toolEnabledModels"&&(n.inputEl.style.height="200px",n.inputEl.style.minHeight="200px"),n)):r.type==="toggle"?o.addToggle(n=>n.setValue(!!this.settingsProvider.settings[r.id]).onChange(async i=>{this.updateSetting(r.id,i),await this.settingsProvider.saveSettings()})):r.type==="dropdown"&&r.options&&o.addDropdown(n=>(n.addOptions(r.options||{}),n.setValue(String(this.settingsProvider.settings[r.id])),n.onChange(async i=>{this.updateSetting(r.id,i),await this.settingsProvider.saveSettings()}),n.selectEl.style.width="300px",n))}};var gF=`You are an AI assistant integrated into Obsidian through the ChatGPT MD plugin. You are helping a user who is working within their Obsidian vault - a personal knowledge management system where they store notes, thoughts, and information in Markdown format.
|
|
|
|
Key context:
|
|
- The user is writing in Markdown format within Obsidian
|
|
- They may reference other notes in their vault using [[wiki links]] or standard [markdown links](url)
|
|
- Your responses will be inserted directly into their Markdown document
|
|
- Be concise but helpful, and format your responses appropriately for Markdown
|
|
- If you provide code examples, use proper markdown code blocks with language specification
|
|
- When suggesting organizational strategies, consider that this is within a personal knowledge management context
|
|
- The user may be taking notes, brainstorming, writing, researching, or organizing information
|
|
|
|
Code block formatting requirements:
|
|
- Code blocks must start and end with exactly 3 backticks (\`\`\`) on a new line
|
|
- There should be no whitespace before the opening or closing backticks
|
|
- The language name should be specified immediately after the opening backticks
|
|
- The actual code should start on a new line after the language specification
|
|
- Example format:
|
|
\`\`\`javascript
|
|
console.log("Hello World");
|
|
\`\`\`
|
|
|
|
Inline code formatting requirements:
|
|
- Use single backticks (\`) for inline code references like filenames (e.g., \`example.md\`), variable names (e.g., \`myVariable\`), or short code snippets referenced within a paragraph.
|
|
- Always ensure that single backticks are properly closed to avoid breaking Markdown rendering. For example, use \`code\` not \`code.
|
|
|
|
Table formatting requirements:
|
|
- Use standard Markdown table syntax.
|
|
- Tables should NOT be wrapped in code blocks.
|
|
|
|
Respond naturally and helpfully while being mindful of this Obsidian/note-taking context.`,lc=class{async migrateSettings(t,r){let o=!1;return o=await this.migrateUrlSettings(t,r)||o,o=await this.migrateFrontmatterSettings(t,r)||o,o=await this.migratePluginSystemMessage(t,r)||o,o}async migrateUrlSettings(t,r){let o=[{setting:"ollamaUrl",pattern:/\/api\/$/,replacement:"",description:"Removing trailing /api/ from Ollama URL",introducedIn:"2.1.3"},{setting:"openrouterUrl",pattern:/\/api\/$/,replacement:"",description:"Removing trailing /api/ from OpenRouter URL",introducedIn:"2.1.3"},{setting:"openaiUrl",pattern:/\/$/,replacement:"",description:"Removing trailing slash from OpenAI URL",introducedIn:"2.1.3"}],n=!1;for(let i of o){let s=i.setting,l=t[s];l&&i.pattern.test(l)&&(r({[s]:l.replace(i.pattern,i.replacement)}),n=!0)}return n}async migrateFrontmatterSettings(t,r){if(t.hasOwnProperty("openaiDefaultModel")||t.hasOwnProperty("anthropicDefaultModel"))return!1;let n={openaiDefaultModel:Ke.model,openaiDefaultTemperature:Ke.temperature,openaiDefaultTopP:Ke.top_p,openaiDefaultMaxTokens:Ke.max_tokens,openaiDefaultPresencePenalty:Ke.presence_penalty,openaiDefaultFrequencyPenalty:Ke.frequency_penalty,anthropicDefaultModel:At.model,anthropicDefaultTemperature:At.temperature,anthropicDefaultMaxTokens:At.max_tokens,geminiDefaultModel:xt.model,geminiDefaultTemperature:xt.temperature,geminiDefaultTopP:xt.top_p,geminiDefaultMaxTokens:xt.max_tokens,openrouterDefaultModel:dt.model,openrouterDefaultTemperature:dt.temperature,openrouterDefaultTopP:dt.top_p,openrouterDefaultMaxTokens:dt.max_tokens,openrouterDefaultPresencePenalty:dt.presence_penalty,openrouterDefaultFrequencyPenalty:dt.frequency_penalty,ollamaDefaultTemperature:.7,ollamaDefaultTopP:1,lmstudioDefaultTemperature:bt.temperature,lmstudioDefaultTopP:bt.top_p,lmstudioDefaultPresencePenalty:bt.presence_penalty,lmstudioDefaultFrequencyPenalty:bt.frequency_penalty};return r({...n}),!0}async migratePluginSystemMessage(t,r){var i;let o=(i=t.pluginSystemMessage)==null?void 0:i.trim(),n=gF.trim();return o!==n?!1:(r({pluginSystemMessage:fs}),!0)}migrateFrontmatterString(t){let r={"model: gpt-4":"model: ${openaiDefaultModel}","model: gpt-4o":"model: ${openaiDefaultModel}","model: claude-3":"model: ${anthropicDefaultModel}","model: gemini-pro":"model: ${geminiDefaultModel}","temperature: 1":"temperature: ${providerDefaultTemperature}","max_tokens: 300":"max_tokens: ${providerDefaultMaxTokens}"},o=t;for(let[n,i]of Object.entries(r))o=o.replace(new RegExp(n,"g"),i);return o!==t&&(o=`# Migrated frontmatter - consider using provider-specific defaults in settings
|
|
${o}`),o}};function wv(e){return{[rt]:Ke,[it]:Jr,[Ve]:dt,[ut]:bt,[st]:At,[lt]:xt,[mt]:Dt}[e]||Ke}function L$(e){return wv(e).model||""}function q$(e){let t={[rt]:Ke,[Ve]:dt,[it]:Jr,[ut]:bt,[st]:At,[lt]:xt,[mt]:Dt};return Object.fromEntries([rt,Ve,it,ut,st,lt,mt].map(o=>[o,e[`${o}Url`]||t[o].url]))}function Z$(e="",t){if(!e||!t)return!1;let r=t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&").replace("YYYY","\\d{4}").replace("MM","\\d{2}").replace("DD","\\d{2}").replace("hh","\\d{2}").replace("mm","\\d{2}").replace("ss","\\d{2}"),o=new RegExp(`^${r}$`);return e.length===t.length&&o.test(e)}var V$=(e,t)=>{if(!t)return;let r=[["openai@",rt],["anthropic@",st],["gemini@",lt],["ollama@",it],["lmstudio@",ut],["openrouter@",Ve],["zai@",mt],["local@",it]];for(let[o,n]of r)if(t.startsWith(o))return n;if(e){let n=e.replace(/\/$/,"").replace(/^https?:\/\//,"");if(n.includes("openrouter.ai"))return Ve;if(n.includes("localhost:1234")||n.includes("127.0.0.1:1234"))return ut;if(n.includes("localhost:11434")||n.includes("127.0.0.1:11434"))return it;if(n.includes("api.anthropic.com"))return st;if(n.includes("generativelanguage.googleapis.com"))return lt;if(n.includes("api.z.ai"))return mt}},G$=e=>{let t=ur(e.openrouterApiKey),r=ur(e.apiKey),o=ur(e.anthropicApiKey),n=ur(e.geminiApiKey),i=ur(e.zaiApiKey);return r?rt:o?st:n?lt:t?Ve:i?mt:null};var hF={[rt]:e=>({model:e.openaiDefaultModel,temperature:e.openaiDefaultTemperature,top_p:e.openaiDefaultTopP,max_tokens:e.openaiDefaultMaxTokens,presence_penalty:e.openaiDefaultPresencePenalty,frequency_penalty:e.openaiDefaultFrequencyPenalty}),[it]:e=>({url:e.ollamaUrl,temperature:e.ollamaDefaultTemperature,top_p:e.ollamaDefaultTopP}),[Ve]:e=>({model:e.openrouterDefaultModel,temperature:e.openrouterDefaultTemperature,top_p:e.openrouterDefaultTopP,max_tokens:e.openrouterDefaultMaxTokens,presence_penalty:e.openrouterDefaultPresencePenalty,frequency_penalty:e.openrouterDefaultFrequencyPenalty}),[ut]:e=>({url:e.lmstudioUrl,temperature:e.lmstudioDefaultTemperature,top_p:e.lmstudioDefaultTopP,presence_penalty:e.lmstudioDefaultPresencePenalty,frequency_penalty:e.lmstudioDefaultFrequencyPenalty}),[st]:e=>({model:e.anthropicDefaultModel,url:e.anthropicUrl,temperature:e.anthropicDefaultTemperature,max_tokens:e.anthropicDefaultMaxTokens}),[lt]:e=>({model:e.geminiDefaultModel,url:e.geminiUrl,temperature:e.geminiDefaultTemperature,top_p:e.geminiDefaultTopP,max_tokens:e.geminiDefaultMaxTokens}),[mt]:e=>({model:e.zaiDefaultModel,url:e.zaiUrl,temperature:e.zaiDefaultTemperature,max_tokens:e.zaiDefaultMaxTokens})},uc=class{constructor(t,r,o=new Ut,n=new Nr(new Ut)){this.plugin=t;this.frontmatterManager=r;this.notificationService=o;this.errorService=n;this.migrationService=new lc,this.settings=structuredClone(xv),this.loadSettings().catch(i=>this.notificationService.showError("Failed to load settings"))}setAgentService(t){this.agentService=t}getSettings(){return this.settings}async migrateSettings(){await this.migrationService.migrateSettings(this.settings,this.updateSettings.bind(this))&&await this.saveSettings()}migrateFrontmatterString(t){return this.migrationService.migrateFrontmatterString(t)}async loadSettings(){let t=await this.plugin.loadData();return Object.assign(this.settings,xv,t),this.settings}async saveSettings(){await this.plugin.saveData(this.settings)}updateSettings(t){Object.assign(this.settings,t)}async addSettingTab(){await this.loadSettings(),this.plugin.addSettingTab(new ic(this.plugin.app,this.plugin,{settings:this.settings,saveSettings:this.saveSettings.bind(this)}))}async getFrontmatter(t){let r={};if(t.file){let u=await this.frontmatterManager.readFrontmatter(t.file);u&&(r={...u})}let o=this.settings.defaultChatFrontmatter?hs(this.settings.defaultChatFrontmatter):{},n=await this.resolveAgentFrontmatter(r),i={...o,...this.settings,...n,...r},s=i.aiService||V$(i.url,i.model)||G$(i)||rt;return{...wv(s),...o,...this.settings,...n,...r,aiService:s}}async resolveAgentFrontmatter(t){let r=t.agent;if(!r||!this.agentService)return{};let o=await this.agentService.resolveAgentByName(r,this.settings);if(!o)return{};let{position:n,...i}=o.frontmatter;return o.body&&(i._agentSystemMessage=o.body),i}async updateFrontmatterField(t,r,o){let n=this.plugin.app.workspace.getActiveViewOfType(H$.MarkdownView);if(!n||!n.file)return;let i=n.file;try{await this.frontmatterManager.updateFrontmatterField(i,r,o)}catch(s){throw s}}generateFrontmatter(t={}){if(this.settings.defaultChatFrontmatter)return this.handleExistingTemplate(t);let r=t.aiService||rt,o=hF[r],n={stream:this.settings.stream,...t,...o?o(this.settings):{}};return Zc(n)}handleExistingTemplate(t){if(Object.keys(t).length>0){let o={...hs(this.settings.defaultChatFrontmatter),...t};return Zc(o)}return this.settings.defaultChatFrontmatter+`
|
|
|
|
`}};var W$=require("obsidian");var B$=require("obsidian"),vF=50,Oa=class{constructor(t,r){this.app=t;this.fileService=r}async searchVault(t,r){var c;let{query:o,limit:n=10}=t,s=o.toLowerCase().split(/\s+/).filter(p=>p.length>0),l=[],d=this.app.vault.getMarkdownFiles(),u=this.app.workspace.getActiveFile(),m=u==null?void 0:u.path;for(let p of d){if((c=r.abortSignal)!=null&&c.aborted)break;if(m&&p.path===m)continue;let f=p.basename.toLowerCase(),v=!1;for(let g of s)if(f.includes(g)){v=!0;break}if(v)l.push({path:p.path,basename:p.basename,matches:1});else{let y=(await this.app.vault.read(p)).toLowerCase();for(let S of s)if(y.includes(S)){l.push({path:p.path,basename:p.basename,matches:1});break}}if(l.length>=Math.min(n,vF))break}return l}async readFiles(t,r){var i;let{filePaths:o}=t,n=[];for(let s of o){if((i=r.abortSignal)!=null&&i.aborted)break;let l=this.app.vault.getAbstractFileByPath(s);if(l instanceof B$.TFile)try{let d=await this.app.vault.read(l);n.push({path:l.path,content:d,size:l.stat.size})}catch(d){n.push({path:s,content:`Error reading file: ${d}`,size:0})}else n.push({path:s,content:`File not found: ${s}`,size:0})}return n}};var Sv=require("obsidian"),yF=10,Ra=class{constructor(t){this.notificationService=t}async searchBrave(t,r,o=5){var n,i;try{let s=`https://api.search.brave.com/res/v1/web/search?q=${encodeURIComponent(t)}&count=${o}`;return((i=(n=(await(0,Sv.requestUrl)({url:s,method:"GET",headers:{Accept:"application/json","X-Subscription-Token":r}})).json.web)==null?void 0:n.results)==null?void 0:i.map(u=>({title:u.title,url:u.url,snippet:u.description})))||[]}catch(s){return this.notificationService.showWarning("Web search failed. Check your API key."),[]}}async searchCustom(t,r,o,n=5){var i;try{let s=`${r}?q=${encodeURIComponent(t)}&limit=${n}`,l={Accept:"application/json","Content-Type":"application/json"};return o&&(l.Authorization=`Bearer ${o}`),((i=(await(0,Sv.requestUrl)({url:s,method:"GET",headers:l})).json.results)==null?void 0:i.slice(0,n).map(m=>({title:m.title||"Untitled",url:m.url||m.link||"",snippet:m.snippet||m.description||""})))||[]}catch(s){return this.notificationService.showWarning("Custom web search failed. Check your endpoint configuration."),[]}}async searchWeb(t,r,o,n){let{query:i,limit:s=5}=t,l=Math.min(s,yF);switch(r){case"brave":return o?this.searchBrave(i,o,l):(this.notificationService.showWarning("Brave Search requires an API key. Please configure in settings."),[]);case"custom":return n?this.searchCustom(i,n,o,l):(this.notificationService.showWarning("Custom search requires an API URL. Please configure in settings."),[]);default:return this.notificationService.showWarning("Unknown search provider. Please configure in settings."),[]}}};var J$=require("obsidian"),Fn=class extends J$.Modal{constructor(r,o="AI"){super(r);this.result=null;this.selections=new Map;this.modelName=o,this.modalPromise=new Promise(n=>{this.resolveModalPromise=n})}onOpen(){let{contentEl:r}=this;r.addClass(this.getCssClass()),this.renderHeader(r),this.renderDescription(r),this.renderSelectionItems(r),this.renderSelectAllButtons(r),this.renderControlNote(r),this.renderActionButtons(r)}renderHeader(r){let o=r.createEl("h2",{text:this.getModalTitle()});o.style.marginBottom="12px",o.style.fontWeight="600"}renderDescription(r){let o=r.createEl("p",{text:this.getDescription()});o.style.marginBottom="12px",o.style.opacity="0.7"}renderSelectAllButtons(r){let o=r.createDiv();o.style.display="flex",o.style.gap="8px",o.style.marginBottom="16px";let n=o.createEl("button",{text:"Select All"});this.styleSecondaryButton(n),n.style.flex="1",n.onclick=()=>{this.setAllSelections(!0),this.refreshSelectionItems()};let i=o.createEl("button",{text:"Deselect All"});this.styleSecondaryButton(i),i.style.flex="1",i.onclick=()=>{this.setAllSelections(!1),this.refreshSelectionItems()}}setAllSelections(r){for(let o of this.selections.keys())this.selections.set(o,r)}refreshSelectionItems(){this.close()}renderControlNote(r){let o=r.createEl("div",{text:this.getControlNoteText()});o.style.padding="12px",o.style.backgroundColor="var(--background-secondary)",o.style.borderRadius="6px",o.style.fontSize="0.9em",o.style.lineHeight="1.4",o.style.opacity="0.85",o.style.marginTop="12px",o.style.marginBottom="12px"}renderActionButtons(r){let o=r.createDiv();o.style.display="flex",o.style.gap="8px",o.style.justifyContent="flex-end",o.style.marginTop="20px";let n=o.createEl("button",{text:this.getCancelText()});this.styleCancelButton(n),n.onclick=()=>{this.result=this.buildCancelledResult(),this.resolveModalPromise(this.result),this.close()};let i=o.createEl("button",{text:this.getApproveText()});this.styleApproveButton(i),i.onclick=()=>{this.result=this.buildApprovedResult(),this.resolveModalPromise(this.result),this.close()}}styleSecondaryButton(r){r.style.padding="6px 12px",r.style.borderRadius="4px",r.style.border="1px solid var(--background-modifier-border)",r.style.backgroundColor="transparent",r.style.cursor="pointer",r.style.fontSize="0.9em"}styleCancelButton(r){r.style.padding="8px 16px",r.style.borderRadius="4px",r.style.border="1px solid var(--background-modifier-border)",r.style.backgroundColor="transparent",r.style.cursor="pointer"}styleApproveButton(r){r.style.padding="8px 16px",r.style.borderRadius="4px",r.style.border="none",r.style.backgroundColor="var(--interactive-accent)",r.style.color="var(--text-on-accent)",r.style.cursor="pointer",r.style.fontWeight="500"}waitForResult(){return this.modalPromise}onClose(){let{contentEl:r}=this;r.empty(),this.result||this.resolveModalPromise(this.buildCancelledResult())}};var cc=class extends Fn{constructor(t,r,o,n="AI"){super(t,n),this.query=r,this.results=o}getModalTitle(){return"ChatGPT MD - Vault Search Results"}getCssClass(){return"search-results-approval-modal"}getDescription(){return`${this.results.length} result${this.results.length!==1?"s":""} have been found and can be shared with '${this.modelName}'.`}renderSelectionItems(t){let r=t.createEl("p",{text:"Select which files to share:"});r.style.marginTop="8px",r.style.marginBottom="8px",r.style.fontWeight="500",r.style.opacity="0.7";let o=t.createDiv();o.style.marginBottom="12px";for(let n of this.results){this.selections.has(n.path)||this.selections.set(n.path,!0);let i=this.selections.get(n.path)||!1,s=n.path,l=n.path.match(/\]\((.*?)\)$/);l&&(s=l[1]);let d=o.createDiv();d.style.display="flex",d.style.alignItems="center",d.style.padding="8px",d.style.marginBottom="4px",d.style.borderRadius="4px",d.style.backgroundColor="var(--background-secondary)";let u=d.createEl("input");u.type="checkbox",u.checked=i,u.style.marginRight="8px",u.onchange=()=>{this.selections.set(n.path,u.checked)};let m=d.createEl("label");m.style.flex="1",m.style.cursor="pointer";let c=m.createEl("div",{text:n.basename});c.style.fontWeight="500",c.style.fontSize="0.95em";let p=m.createEl("div",{text:s});p.style.fontSize="0.85em",p.style.opacity="0.6",p.style.marginTop="2px",m.onclick=()=>{u.checked=!u.checked,this.selections.set(n.path,u.checked)}}}getControlNoteText(){return"You control what data is shared. The AI will only know about files you select. Deselected files remain private."}getCancelText(){return"Cancel"}getApproveText(){return"Approve and Continue"}buildApprovedResult(){return{approved:!0,approvedResults:this.results.filter(r=>this.selections.get(r.path)===!0)}}buildCancelledResult(){return{approved:!1,approvedResults:[]}}refreshSelectionItems(){let{contentEl:t}=this;t.empty(),this.onOpen()}};var dc=class extends Fn{constructor(t,r,o,n="AI"){super(t,n),this.query=r,this.results=o;for(let i of o)this.selections.set(i.url,!0)}getModalTitle(){return"ChatGPT MD - Web Search Results"}getCssClass(){return"websearch-approval-modal"}getDescription(){return`${this.results.length} result${this.results.length!==1?"s":""} have been found and can be shared with '${this.modelName}'.`}renderSelectionItems(t){var n;let r=t.createEl("p",{text:"Select which results to share:"});r.style.marginTop="8px",r.style.marginBottom="8px",r.style.fontWeight="500",r.style.opacity="0.7";let o=t.createDiv();o.style.marginBottom="12px";for(let i of this.results){let s=(n=this.selections.get(i.url))!=null?n:!0,l=o.createDiv();l.style.display="flex",l.style.alignItems="flex-start",l.style.padding="8px",l.style.marginBottom="8px",l.style.borderRadius="4px",l.style.backgroundColor="var(--background-secondary)",l.style.gap="8px";let d=l.createEl("input");d.type="checkbox",d.checked=s,d.style.marginTop="2px",d.style.flexShrink="0",d.onchange=()=>{this.selections.set(i.url,d.checked)};let u=l.createEl("label");u.style.flex="1",u.style.cursor="pointer",u.style.display="flex",u.style.flexDirection="column",u.style.gap="4px";let m=u.createEl("div",{text:i.title});m.style.fontWeight="500",m.style.fontSize="0.95em";let c=u.createEl("a",{text:i.url,href:i.url});if(c.style.fontSize="0.8em",c.style.opacity="0.6",c.setAttr("target","_blank"),i.snippet){let p=u.createEl("div",{text:i.snippet.substring(0,150)+(i.snippet.length>150?"...":"")});p.style.fontSize="0.85em",p.style.opacity="0.7",p.style.lineHeight="1.3"}u.onclick=()=>{d.checked=!d.checked,this.selections.set(i.url,d.checked)}}}getControlNoteText(){return"You control what data is shared. Only selected results will be visible to the AI. Deselected results remain private."}getCancelText(){return"Cancel"}getApproveText(){return"Share Selected Results"}buildApprovedResult(){return{approved:!0,approvedResults:this.results.filter(r=>this.selections.get(r.url)===!0)}}buildCancelledResult(){return{approved:!1,approvedResults:[]}}refreshSelectionItems(){let{contentEl:t}=this;t.empty(),this.onOpen()}};var pc=class extends Fn{constructor(r,o,n,i="AI"){super(r,i);this.editedQuery=null;this.queryTextarea=null;this.approveBtn=null;this.toolName=o,this.args=n}getModalTitle(){return{vault_search:"ChatGPT MD - Vault Search",file_read:"ChatGPT MD - File Read",web_search:"ChatGPT MD - Web Search"}[this.toolName]||this.toolName}getCssClass(){return"tool-approval-modal"}getDescription(){return""}renderSelectionItems(r){this.renderRequestDescription(r),this.toolName==="file_read"&&this.args&&Array.isArray(this.args.filePaths)&&this.renderFileSelection(r,this.args.filePaths)}renderFileSelection(r,o){let n=r.createEl("p",{text:"Select files to share:"});n.style.marginTop="16px",n.style.marginBottom="8px",n.style.fontWeight="500",n.style.opacity="0.7";let i=r.createDiv();i.style.marginBottom="12px";for(let s of o){this.selections.has(s)||this.selections.set(s,!0);let l=s.split("/").pop()||s,d=this.selections.get(s)||!1,u=i.createDiv();u.style.display="flex",u.style.alignItems="center",u.style.padding="8px",u.style.marginBottom="4px",u.style.borderRadius="4px",u.style.backgroundColor="var(--background-secondary)";let m=u.createEl("input");m.type="checkbox",m.checked=d,m.style.marginRight="8px",m.onchange=()=>{this.selections.set(s,m.checked)};let c=u.createEl("label");c.style.flex="1",c.style.cursor="pointer";let p=c.createEl("div",{text:l});p.style.fontWeight="500",p.style.fontSize="0.95em";let f=c.createEl("div",{text:s});f.style.fontSize="0.85em",f.style.opacity="0.6",f.style.marginTop="2px",c.onclick=()=>{m.checked=!m.checked,this.selections.set(s,m.checked)}}}getControlNoteText(){return this.toolName==="vault_search"||this.toolName==="web_search"?"After the search completes, you'll review and approve the results before they're shared with the AI.":""}renderControlNote(r){(this.toolName==="vault_search"||this.toolName==="web_search")&&super.renderControlNote(r)}getCancelText(){return"Cancel"}getApproveText(){return"Approve and Execute"}renderActionButtons(r){let o=r.createDiv();o.style.display="flex",o.style.gap="8px",o.style.justifyContent="flex-end",o.style.marginTop="20px";let n=o.createEl("button",{text:this.getCancelText()});this.styleCancelButton(n),n.onclick=()=>{this.result=this.buildCancelledResult(),this.resolveModalPromise(this.result),this.close()},this.approveBtn=o.createEl("button",{text:this.getApproveText()}),this.styleApproveButton(this.approveBtn),this.validateApproveButton(),this.approveBtn.onclick=()=>{this.result=this.buildApprovedResult(),this.resolveModalPromise(this.result),this.close()}}buildApprovedResult(){return{approvalId:this.toolName,approved:!0,modifiedArgs:this.getModifiedArgs()}}buildCancelledResult(){return{approvalId:this.toolName,approved:!1}}validateApproveButton(){if(this.approveBtn)if((this.toolName==="vault_search"||this.toolName==="web_search")&&this.queryTextarea){let o=this.queryTextarea.value.trim().length>0;this.approveBtn.disabled=!o,this.approveBtn.style.opacity=o?"1":"0.5",this.approveBtn.style.cursor=o?"pointer":"not-allowed"}else this.approveBtn.disabled=!1,this.approveBtn.style.opacity="1",this.approveBtn.style.cursor="pointer"}getModifiedArgs(){let r=this.args||{};if(this.toolName==="file_read"&&r.filePaths){let o=Array.from(this.selections.entries()).filter(([n,i])=>i).map(([n,i])=>n);return{...r,filePaths:o}}return(this.toolName==="vault_search"||this.toolName==="web_search")&&this.editedQuery?{...r,query:this.editedQuery}:r}renderRequestDescription(r){var s,l;let o=((s=this.args)==null?void 0:s.query)||"",n=(l=this.args)==null?void 0:l.filePaths,i=r.createEl("p");switch(i.style.marginBottom="8px",i.style.lineHeight="1.5",i.style.fontSize="0.95em",i.appendChild(document.createTextNode(`'${this.modelName}'`)),this.toolName){case"vault_search":i.appendChild(document.createTextNode(" requests to search your vault for:"));break;case"file_read":i.appendChild(document.createTextNode(` requests to read ${(n==null?void 0:n.length)||0} file${(n==null?void 0:n.length)!==1?"s":""}:`));break;case"web_search":i.appendChild(document.createTextNode(" requests to search the web for:"));break;default:i.appendChild(document.createTextNode(" requests to use a tool."))}if((this.toolName==="vault_search"||this.toolName==="web_search")&&o){let d=r.createEl("label",{text:"Search query:"});d.style.display="block",d.style.marginBottom="8px",d.style.fontWeight="500",d.style.opacity="0.7",this.queryTextarea=r.createEl("textarea"),this.queryTextarea.value=o,this.queryTextarea.style.width="100%",this.queryTextarea.style.minHeight="80px",this.queryTextarea.style.padding="8px",this.queryTextarea.style.borderRadius="4px",this.queryTextarea.style.border="1px solid var(--background-modifier-border)",this.queryTextarea.style.backgroundColor="var(--background-secondary)",this.queryTextarea.style.color="var(--text-normal)",this.queryTextarea.style.fontSize="0.95em",this.queryTextarea.style.fontFamily="var(--font-interface)",this.queryTextarea.style.resize="vertical",this.queryTextarea.style.marginBottom="16px",this.queryTextarea.addEventListener("input",()=>{this.editedQuery=this.queryTextarea.value.trim(),this.validateApproveButton()})}else if(this.toolName==="file_read"){let d=r.createEl("p",{text:"You can select which files to share on the next screen."});d.style.marginBottom="16px",d.style.opacity="0.7",d.style.fontSize="0.9em"}else{let d=r.createEl("p",{text:""});d.style.marginBottom="16px"}}refreshSelectionItems(){let{contentEl:r}=this;r.empty(),this.onOpen()}};var mc=class{constructor(t,r,o,n,i,s){this.app=t;this.fileService=r;this.notificationService=o;this.settingsService=n;this.tools=new Map;this.toolResultHandlers={vault_search:this.handleVaultSearchResult.bind(this),file_read:this.handleFileReadResult.bind(this),web_search:this.handleWebSearchResult.bind(this)},this.vaultSearchService=i||new Oa(t,r),this.webSearchService=s||new Ra(o),this.registerDefaultTools()}registerDefaultTools(){let t={description:"Search the Obsidian vault for files by name or content. Returns file paths, names, and content previews. Use this to find relevant notes before reading them.",inputSchema:A(a.object({query:a.string().describe("The search query to find files. Can be keywords, topics, or phrases to search for in file names and content."),limit:a.number().optional().default(10).describe("Maximum number of search results to return. Default is 10, maximum is 50.")})),execute:async n=>(await this.vaultSearchService.searchVault(n,{app:this.app,toolCallId:"",messages:[]})).map(s=>({...s,path:`[${s.basename}](${s.path})`}))};this.registerTool("vault_search",t);let r={description:"Read the full contents of specific files from the vault. User will be asked to approve which files to share. Use this after searching to get complete file contents.",inputSchema:A(a.object({filePaths:a.array(a.string()).describe("Array of file paths to read. Use the paths returned from vault_search.")})),execute:async n=>await this.vaultSearchService.readFiles(n,{app:this.app,toolCallId:"",messages:[]})};this.registerTool("file_read",r);let o={description:"Search the web for information on a topic. Returns titles, URLs, and snippets from search results. User will be asked to approve which results to share.",inputSchema:A(a.object({query:a.string().describe("The search query to look up on the web"),limit:a.number().optional().default(5).describe("Maximum number of search results to return. Default is 5, maximum is 10.")})),execute:async n=>await this.webSearchService.searchWeb(n,this.settingsService.webSearchProvider,this.settingsService.webSearchApiKey,this.settingsService.webSearchApiUrl)};this.registerTool("web_search",o)}registerTool(t,r){this.tools.set(t,r)}isWebSearchAvailable(t){return t.webSearchProvider==="brave"?!!t.webSearchApiKey&&t.webSearchApiKey.trim().length>0:t.webSearchProvider==="custom"?!!t.webSearchApiUrl&&t.webSearchApiUrl.trim().length>0:!1}getTool(t){return this.tools.get(t)}getAllTools(){let t={};return this.tools.forEach((r,o)=>{t[o]=r}),t}getEnabledTools(t){if(!t.enableToolCalling)return;let r=this.getAllTools(),o={};return r.vault_search&&(o.vault_search=r.vault_search),r.file_read&&(o.file_read=r.file_read),r.web_search&&this.isWebSearchAvailable(t)&&(o.web_search=r.web_search),Object.keys(o).length>0?o:void 0}async requestApproval(t){let r=new pc(this.app,t.toolName,t.args,t.modelName);r.open();let o=await r.waitForResult();return o.approved||this.notificationService.showWarning(`Tool execution cancelled: ${t.toolName}`),o}setApprovalHandler(t){this.approvalHandler=t}getToolsForRequest(t){return this.getEnabledTools(t)}async requestSearchResultsApproval(t,r,o){let n=new cc(this.app,t,r,o);n.open();let i=await n.waitForResult();return i.approved?i.approvedResults:[]}async requestWebSearchResultsApproval(t,r,o){let n=new dc(this.app,t,r,o);n.open();let i=await n.waitForResult();return i.approved?i.approvedResults:[]}async readFilesFromSearchResults(t){let r=[];for(let o of t)try{let n=o.path,i=n.match(/\]\((.*?)\)$/);i&&(n=i[1]);let s=this.app.vault.getAbstractFileByPath(n);if(s instanceof W$.TFile){let l=await this.app.vault.read(s);r.push({path:n,content:l})}}catch(n){}return r}async handleVaultSearchResult(t,r,o,n,i){var d;let s=t.result;if(!Array.isArray(s)){o.push(t);return}let l=((d=r==null?void 0:r.input)==null?void 0:d.query)||"unknown";if(s.length>0){let u=await this.requestSearchResultsApproval(l,s,i);if(o.push({...t,result:u}),u.length>0){let m=await this.readFilesFromSearchResults(u);for(let c of m)n.push({role:"user",content:`[vault_search result]
|
|
|
|
File: ${c.path}
|
|
|
|
${c.content}`})}else n.push({role:"user",content:`[vault_search result - no files found]
|
|
|
|
The search for "${l}" returned no results. Try searching with different keywords or single words.`})}else o.push(t),n.push({role:"user",content:`[vault_search result - no files found]
|
|
|
|
The search for "${l}" returned no results. Try searching with different keywords or single words.`})}async handleFileReadResult(t,r,o,n,i){let s=t.result;if(!(!Array.isArray(s)||s.length===0)){o.push(t);for(let l of s)l.content&&typeof l.content=="string"&&n.push({role:"user",content:`[file_read result]
|
|
|
|
File: ${l.path}
|
|
|
|
${l.content}`})}}async handleWebSearchResult(t,r,o,n,i){var d;let s=t.result;if(!Array.isArray(s)){o.push(t);return}let l=((d=r==null?void 0:r.input)==null?void 0:d.query)||"unknown";if(s.length>0){let u=await this.requestWebSearchResultsApproval(l,s,i);if(o.push({...t,result:u}),u.length>0)for(let m of u)n.push({role:"user",content:`[web_search result]
|
|
|
|
Title: ${m.title}
|
|
URL: ${m.url}
|
|
|
|
${m.content||m.snippet}`});else n.push({role:"user",content:`[web_search result - no results selected]
|
|
|
|
The web search for "${l}" returned results, but none were approved for sharing.`})}else o.push(t),n.push({role:"user",content:`[web_search result - no results found]
|
|
|
|
The web search for "${l}" returned no results. Try different search terms.`})}async processToolResults(t,r,o){let n=[],i=[];for(let s of r){let l=t.find(m=>(m.toolCallId||m.id||"unknown")===s.toolCallId),d=l==null?void 0:l.toolName,u=this.toolResultHandlers[d];u?await u(s,l,i,n,o):i.push(s)}return{filteredResults:i,contextMessages:n}}async handleToolCalls(t,r){return Promise.all(t.map(o=>this.executeToolCall(o,r)))}async executeToolCall(t,r){let{toolName:o,args:n,toolCallId:i}=this.normalizeToolCall(t),s=await this.requestApproval({toolCallId:i,toolName:o,args:n,modelName:r});return s.approved?this.executeTool(o,s.modifiedArgs||n,i):{toolCallId:i,result:{error:"User declined tool execution"}}}normalizeToolCall(t){return{toolName:t.toolName||t.name||t.tool,args:t.args||t.input||t.arguments||{},toolCallId:t.toolCallId||t.id||"unknown"}}async executeTool(t,r,o){try{let n=this.getTool(t);if(!n||!n.execute)return{toolCallId:o,result:{error:"Tool not found or has no execute function"}};let i=await n.execute(r,{app:this.app,toolCallId:o,messages:[]});return{toolCallId:o,result:i}}catch(n){return{toolCallId:o,result:{error:`Tool execution failed: ${n}`}}}}};var fo=require("obsidian");var fc=class{constructor(t,r,o){this.app=t;this.fileService=r;this.frontmatterManager=o}getAgentFiles(t){let r=this.app.vault.getAbstractFileByPath(t.agentFolder);return r instanceof fo.TFolder?r.children.filter(o=>o instanceof fo.TFile&&o.extension==="md"):[]}async readAgent(t){let r=await this.app.vault.read(t),o=await this.frontmatterManager.readFrontmatter(t)||{},n=this.extractBody(r);return{frontmatter:o,body:n}}async resolveAgentByName(t,r){let n=this.getAgentFiles(r).find(i=>i.basename===t);return n?this.readAgent(n):null}async createAgentFile(t,r,o,n,i){await this.fileService.ensureFolderExists(i.agentFolder,Fa);let s=this.fileService.sanitizeFileName(t),l=(0,fo.normalizePath)(`${i.agentFolder}/${s}.md`);for(let m=1;await this.app.vault.adapter.exists(l);m++)l=(0,fo.normalizePath)(`${i.agentFolder}/${s} (${m}).md`);let u=`${this.buildAgentFrontmatter(r,o)}
|
|
${n}`;return this.app.vault.create(l,u)}extractBody(t){let r=t.match(/^---\n[\s\S]*?\n---\n?/);return r?t.slice(r[0].length).trim():t.trim()}buildAgentFrontmatter(t,r){return["---",`model: ${t}`,`temperature: ${r}`,"stream: true","---"].join(`
|
|
`)}};var gc=class e{constructor(t,r,o,n,i,s,l,d,u,m,c,p,f,v,g,y,S){this.app=t,this.plugin=r,this.notificationService=o,this.errorService=n,this.apiService=i,this.apiAuthService=s,this.fileService=l,this.frontmatterManager=d,this.messageService=u,this.templateService=m,this.editorService=c,this.aiProviderService=p,this.settingsService=f,this.agentService=v,this.vaultSearchService=g,this.webSearchService=y,this.toolService=S}static create(t,r){let o=new Ut,n=new Nr(o),i=new ko(n,o),s=new xn(o),l=new _o(t),d=new So(t),u=new xo(l,o),m=new uc(r,d,o,n),c=new ys(t,l,u,void 0,m),p=new wo(t,l,c),f=new fc(t,l,d);m.setAgentService(f);let v=()=>new es;es.setSaveSettingsCallback(m.saveSettings.bind(m));let g=new Oa(t,l),y=new Ra(o),S=new mc(t,l,o,m.getSettings(),g,y);return new e(t,r,o,n,i,s,l,d,u,p,c,v,m,f,g,y,S)}};var go=require("obsidian");var K$=require("obsidian");function yt(e){return q$(e)}function Y$(e){return{[rt]:e.openaiUrl||Ke.url,[Ve]:e.openrouterUrl||dt.url,[it]:e.ollamaUrl||Jr.url,[ut]:e.lmstudioUrl||bt.url,[st]:e.anthropicUrl||At.url,[lt]:e.geminiUrl||xt.url,[mt]:e.zaiUrl||Dt.url}}async function kv(e,t,r,o,n,i){function s(l,d,u){return Promise.race([l,new Promise(m=>setTimeout(()=>m(u),d))])}try{let l=[];l.push(s(e.fetchAvailableModels(t[it],void 0,i.getSettings(),"ollama"),_n,[])),l.push(s(e.fetchAvailableModels(t[ut],void 0,i.getSettings(),"lmstudio"),_n,[])),ur(r)&&l.push(s(e.fetchAvailableModels(t[rt],r,i.getSettings(),"openai"),_n,[])),ur(o)&&l.push(s(e.fetchAvailableModels(t[Ve],o,i.getSettings(),"openrouter"),_n,[]));let d=n.getApiKey(i.getSettings(),st);ur(d)&&l.push(s(e.fetchAvailableModels(t[st],d,i.getSettings(),"anthropic"),_n,[]));let u=n.getApiKey(i.getSettings(),lt);ur(u)&&l.push(s(e.fetchAvailableModels(t[lt],u,i.getSettings(),"gemini"),_n,[]));let m=n.getApiKey(i.getSettings(),mt);return ur(m)&&l.push(s(e.fetchAvailableModels(t[mt],m,i.getSettings(),"zai"),_n,[])),(await Promise.all(l)).flat()}catch(l){return new K$.Notice("Error fetching models: "+(l instanceof Error?l.message:String(l))),[]}}var ts=class{constructor(t,r){this.services=t;this.stopStreamingHandler=r;this.statusBarItemEl=t.plugin.addStatusBarItem()}static getCommand(){return{id:Ov,name:"Chat",icon:"message-circle"}}async execute(t,r){var m;let{editorService:o,settingsService:n,apiAuthService:i,toolService:s}=this.services,l=n.getSettings(),d=await o.getFrontmatter(r,l,this.services.app),u=this.services.aiProviderService();this.stopStreamingHandler.setCurrentAiService(u);try{let{messagesWithRole:c,messages:p}=await o.getMessagesFromEditor(t,l),f=this.buildSystemMessages(d);f.length>0&&c.unshift(...f),l.generateAtCursor||o.moveCursorToEnd(t),go.Platform.isMobile?new go.Notice(`${Uc} Calling ${d.model}`):this.updateStatusBar(`Calling ${d.model}`);let v=i.getApiKey(l,d.aiService),g=l.enableToolCalling?s:void 0,y=await u.callAiAPI(c,d,Qr(l.headingLevel),yt(d)[d.aiService],t,l.generateAtCursor,v,l,g);if(o.processResponse(t,y,l),l.autoInferTitle&&Z$((m=r==null?void 0:r.file)==null?void 0:m.basename,l.dateFormat)&&c.length>Bv){let S={...l,...d,openrouterApiKey:i.getApiKey(l,Ve),url:yt(d)[d.aiService]};if(!S.model&&(S.model=L$(d.aiService),!S.model)){new go.Notice(`Auto title inference skipped: No model configured for ${d.aiService}. Please set a model in settings.`,Kv);return}await u.inferTitle(r,S,p,o)}}catch(c){go.Platform.isMobile&&new go.Notice(`${Uc} Calling ${d.model}. `+c,Yv),this.services.errorService.handleApiError(c,"ChatHandler.execute",{showNotification:!0})}this.updateStatusBar("")}buildSystemMessages(t){let r=[],o=t._agentSystemMessage;if(o&&r.push({role:"system",content:o}),t.system_commands&&Array.isArray(t.system_commands))for(let n of t.system_commands)typeof n=="string"&&n.trim()&&r.push({role:"system",content:n});return r}updateStatusBar(t){this.statusBarItemEl.setText(t)}};var rs=require("obsidian");var ns=class extends rs.SuggestModal{constructor(t,r,o,n=[],i){super(t),this.modelNames=n,this.editor=r,this.editorService=o,this.settings=i,this.limit=this.modelNames.length,this.modelNames.length>0?this.setPlaceholder("Select Large Language Model"):this.setPlaceholder("Loading available models...")}getSuggestions(t){return this.modelNames.filter(r=>r.toLowerCase().includes(t.toLowerCase()))}renderSuggestion(t,r){var n;let o=r.createEl("div",{cls:"ai-model-suggestion"});if(o.style.display="flex",o.style.alignItems="center",o.style.gap="8px",o.createEl("span",{text:t}),(n=this.settings)!=null&&n.enableToolCalling&&Ss(t,this.settings.toolEnabledModels)){let i=o.createEl("span",{cls:"ai-model-tool-badge",text:"Tools"});i.title="This model supports tool calling (vault search, file read, web search)"}}async onChooseSuggestion(t,r){if(!(this.modelNames.indexOf(t)===-1||this.modelNames.length===0)){new rs.Notice(`Selected model: ${t}`);try{await this.editorService.setModel(this.editor,t)}catch(o){new rs.Notice(`Error setting model: ${o.message}`)}}}};var os=class{constructor(t){this.services=t;this.availableModels=[]}static getCommand(){return{id:"select-model-command",name:"Select Model",icon:"list"}}async execute(t,r){let{editorService:o,settingsService:n,apiAuthService:i}=this.services,s=n.getSettings(),l=new ns(this.services.app,t,o,this.availableModels,s);l.open(),(async()=>{try{let d=await o.getFrontmatter(r,s,this.services.app),u=i.getApiKey(s,rt),m=i.getApiKey(s,Ve),c={[rt]:String(d.openaiUrl||s.openaiUrl||yt(d).openai),[Ve]:String(d.openrouterUrl||s.openrouterUrl||yt(d).openrouter),[it]:String(d.ollamaUrl||s.ollamaUrl||yt(d).ollama),[ut]:String(d.lmstudioUrl||s.lmstudioUrl||yt(d).lmstudio),[st]:String(d.anthropicUrl||s.anthropicUrl||yt(d).anthropic),[lt]:String(d.geminiUrl||s.geminiUrl||yt(d).gemini),[mt]:String(d.zaiUrl||s.zaiUrl||yt(d).zai||Dt.url)},p=this.services.aiProviderService(),f=await kv(p,c,u,m,i,n),v=new Set(this.availableModels),g=new Set(f);(this.availableModels.length!==f.length||![...v].every(S=>g.has(S))||![...g].every(S=>v.has(S)))&&f.length>0&&(this.availableModels=f,l.close(),new ns(this.services.app,t,o,this.availableModels,s).open())}catch(d){}})()}getAvailableModels(){return this.availableModels}async initializeAvailableModels(){try{let{settingsService:t,apiAuthService:r}=this.services,o=t.getSettings(),n=r.getApiKey(o,rt),i=r.getApiKey(o,Ve),s={[rt]:o.openaiUrl||yt({}).openai,[Ve]:o.openrouterUrl||yt({}).openrouter,[it]:o.ollamaUrl||yt({}).ollama,[ut]:o.lmstudioUrl||yt({}).lmstudio,[st]:o.anthropicUrl||yt({}).anthropic,[lt]:o.geminiUrl||yt({}).gemini,[mt]:o.zaiUrl||yt({}).zai||Dt.url},l=this.services.aiProviderService();this.availableModels=await kv(l,s,n,i,r,t)}catch(t){this.availableModels=[]}}};var hc=class{constructor(t){this.services=t}async execute(t){let{editorService:r,settingsService:o}=this.services,n=o.getSettings();r.addHorizontalRule(t,zt,n.headingLevel)}getCommand(){return{id:Pv,name:"Add divider",icon:"minus"}}},vc=class{constructor(t){this.services=t}execute(t){let r=t.getCursor(),o=r.line,n=r.ch,i=`${Zv}${vt}${Vv}`;t.replaceRange(i,r);let s={line:o+1,ch:n};t.setCursor(s)}getCommand(){return{id:"add-comment-block",name:"Add comment block",icon:"comment"}}};var yc=class{constructor(t){this.services=t;this.currentAiService=null}setCurrentAiService(t){this.currentAiService=t}execute(){this.currentAiService&&"stopStreaming"in this.currentAiService?this.currentAiService.stopStreaming():this.services.notificationService.showWarning("No active streaming request to stop")}getCommand(){return{id:Rv,name:"Stop streaming",icon:"octagon"}}};var X$=require("obsidian");var _c=class{constructor(t){this.statusBarItemEl=t.addStatusBarItem()}setText(t){this.statusBarItemEl.setText(t)}clear(){this.statusBarItemEl.setText("")}};var bc=class{constructor(t,r){this.services=t;this.stopStreamingHandler=r;this.statusBarManager=new _c(t.plugin)}async execute(t,r){let{editorService:o,settingsService:n,apiAuthService:i}=this.services,s=n.getSettings(),l=await o.getFrontmatter(r,s,this.services.app),d=this.services.aiProviderService();if(this.stopStreamingHandler.setCurrentAiService(d),!l.model){new X$.Notice("Model not set in frontmatter. Please configure a model in settings or frontmatter.");return}this.statusBarManager.setText(`Calling ${l.model}`);let{messages:u}=await o.getMessagesFromEditor(t,s),m={...s,...l,openrouterApiKey:i.getApiKey(s,Ve),url:yt(l)[l.aiService]};await d.inferTitle(r,m,u,o),this.statusBarManager.clear()}getCommand(){return{id:Nv,name:"Infer title",icon:"subtitles"}}};var Iv=require("obsidian");var xc=class{constructor(t){this.services=t}async execute(t){let{editorService:r,settingsService:o}=this.services,n=o.getSettings();try{await r.createNewChatWithHighlightedText(t,n)}catch(i){new Iv.Notice("[ChatGPT MD] Error in Create new chat with highlighted text, check console")}}getCommand(){return{id:Mv,name:"Create new chat with highlighted text",icon:"highlighter"}}},wc=class{constructor(t){this.services=t}async execute(){let{editorService:t,settingsService:r}=this.services,o=r.getSettings();if(o.dateFormat){await t.createNewChatFromTemplate(o,t.getDate(new Date,o.dateFormat));return}new Iv.Notice("date format cannot be empty in your ChatGPT MD settings. You can choose something like YYYYMMDDhhmmss")}getCommand(){return{id:jv,name:"Create new chat from template",icon:"layout-template"}}},Sc=class{constructor(t){this.services=t}async execute(t){let{editorService:r}=this.services;await r.clearChat(t)}getCommand(){return{id:Dv,name:"Clear chat (except frontmatter)",icon:"trash"}}};var Tv=require("obsidian");var Ln=require("obsidian"),kc=class extends Ln.SuggestModal{constructor(r,o,n,i){super(r);this.agentService=o;this.settingsService=n;this.settings=i;this.agents=this.loadAgents(),this.limit=this.agents.length,this.setPlaceholder(this.agents.length>0?"Select an agent":"No agents found")}loadAgents(){return this.agentService.getAgentFiles(this.settings).map(r=>({title:r.basename,file:r})).sort((r,o)=>r.title.localeCompare(o.title))}getSuggestions(r){return r?this.agents.filter(o=>o.title.toLowerCase().includes(r.toLowerCase())):this.agents}renderSuggestion(r,o){o.createEl("div",{text:r.title})}async onChooseSuggestion(r){try{let o=this.app.workspace.getActiveViewOfType(Ln.MarkdownView);if(!o){new Ln.Notice("[ChatGPT MD] No active note found");return}await this.settingsService.updateFrontmatterField(o.editor,"agent",r.title),new Ln.Notice(`Agent set to "${r.title}"`)}catch(o){new Ln.Notice(`[ChatGPT MD] Error setting agent: ${o.message}`)}}};var wt=require("obsidian");var Ic=class extends wt.Modal{constructor(r,o,n,i,s){super(r);this.agentService=o;this.settings=n;this.availableModels=i;this.services=s;this.name="";this.model="";this.temperature=.7;this.message="";this.step="mode-select";this.wizardModel="";this.wizardIdea="";this.cameFromWizard=!1}onOpen(){(!this.services||this.availableModels.length===0)&&(this.step="manual-form"),this.render()}onClose(){this.contentEl.empty()}render(){switch(this.contentEl.empty(),this.step){case"mode-select":this.renderModeSelect();break;case"wizard-input":this.renderWizardInput();break;case"wizard-loading":this.renderWizardLoading();break;case"manual-form":this.renderManualForm();break}}navigateTo(r){this.step=r,this.render()}renderModeSelect(){let{contentEl:r}=this;r.createEl("h2",{text:"Create New Agent"});let o=r.createEl("p",{text:"How would you like to create your agent?"});o.style.color="var(--text-muted)",o.style.marginBottom="16px";let n=r.createDiv();n.style.display="flex",n.style.gap="12px",n.style.marginTop="8px",this.createModeCard(n,"Manual","Configure everything yourself",()=>this.navigateTo("manual-form")),this.createModeCard(n,"AI Wizard","Describe your idea, AI creates the agent",()=>this.navigateTo("wizard-input"))}createModeCard(r,o,n,i){let s=r.createDiv();s.style.flex="1",s.style.padding="20px",s.style.borderRadius="8px",s.style.border="1px solid var(--background-modifier-border)",s.style.cursor="pointer",s.style.textAlign="center",s.style.transition="border-color 0.15s ease, background-color 0.15s ease",s.createEl("h3",{text:o}).style.margin="0 0 8px 0";let l=s.createEl("p",{text:n});l.style.margin="0",l.style.color="var(--text-muted)",l.style.fontSize="0.85em",s.addEventListener("mouseenter",()=>{s.style.borderColor="var(--interactive-accent)",s.style.backgroundColor="var(--background-modifier-hover)"}),s.addEventListener("mouseleave",()=>{s.style.borderColor="var(--background-modifier-border)",s.style.backgroundColor=""}),s.addEventListener("click",i)}renderWizardInput(){let{contentEl:r}=this;r.createEl("h2",{text:"AI Agent Wizard"}),this.addWizardModelField(r),new wt.Setting(r).setName("Describe your agent idea").addTextArea(o=>{o.setPlaceholder("e.g., A coding assistant that specializes in TypeScript and React, helps with code reviews, and suggests best practices...").setValue(this.wizardIdea).onChange(n=>{this.wizardIdea=n}),o.inputEl.style.width="100%",o.inputEl.style.height="150px"}),this.addWizardButtons(r)}addWizardModelField(r){let o;new wt.Setting(r).setName("AI Model").setDesc("Select which model generates the agent").addText(n=>{n.setPlaceholder("Type to filter models...").onChange(i=>{this.wizardModel=i,this.updateModelSuggestions(i,o,!0)}),n.inputEl.style.width="300px",this.wizardModel&&n.setValue(this.wizardModel),this.modelInputEl=n.inputEl}),o=r.createDiv({cls:"chatgpt-md-model-suggestions"}),o.style.maxHeight="150px",o.style.overflowY="auto",o.style.marginTop="-10px",o.style.marginBottom="10px"}addWizardButtons(r){let o=r.createDiv();o.style.display="flex",o.style.gap="8px",o.style.justifyContent="flex-end",o.style.marginTop="20px";let n=o.createEl("button",{text:"Back"});n.onclick=()=>this.navigateTo("mode-select");let i=o.createEl("button",{text:"Create with AI",cls:"mod-cta"});i.onclick=()=>this.handleWizardGenerate()}renderWizardLoading(){let{contentEl:r}=this;r.createEl("h2",{text:"Creating your agent..."});let o=r.createDiv();o.style.textAlign="center",o.style.padding="40px 0";let n=o.createDiv();n.style.display="inline-block",n.style.width="32px",n.style.height="32px",n.style.border="3px solid var(--background-modifier-border)",n.style.borderTop="3px solid var(--interactive-accent)",n.style.borderRadius="50%",n.style.animation="chatgpt-md-spin 1s linear infinite";let i=o.createEl("p",{text:"AI is crafting your agent's configuration..."});i.style.color="var(--text-muted)",i.style.marginTop="16px",this.addSpinnerStyle()}addSpinnerStyle(){if(document.getElementById("chatgpt-md-spinner-style"))return;let r=document.createElement("style");r.id="chatgpt-md-spinner-style",r.textContent="@keyframes chatgpt-md-spin { to { transform: rotate(360deg); } }",document.head.appendChild(r)}renderManualForm(){let{contentEl:r}=this;r.createEl("h2",{text:"Create New Agent"}),this.addNameField(r),this.addModelField(r),this.addTemperatureField(r),this.addMessageField(r),this.addManualButtons(r)}addNameField(r){new wt.Setting(r).setName("Agent Name").addText(o=>{o.setPlaceholder("My Agent").setValue(this.name).onChange(n=>{this.name=n}),o.inputEl.style.width="300px"})}addModelField(r){new wt.Setting(r).setName("Model").addText(n=>{n.setPlaceholder("Type to filter models...").setValue(this.model).onChange(i=>{this.model=i,this.updateModelSuggestions(i,o,!1)}),n.inputEl.style.width="300px",this.modelInputEl=n.inputEl});let o=r.createDiv({cls:"chatgpt-md-model-suggestions"});o.style.maxHeight="150px",o.style.overflowY="auto",o.style.marginTop="-10px",o.style.marginBottom="10px",this.updateModelSuggestions("",o,!1)}updateModelSuggestions(r,o,n){o.empty();let i=this.availableModels.filter(s=>s.toLowerCase().includes(r.toLowerCase()));for(let s of i){let l=o.createDiv({cls:"suggestion-item"});l.setText(s),l.style.padding="4px 8px",l.style.cursor="pointer",l.style.borderRadius="4px",l.addEventListener("mouseenter",()=>l.style.backgroundColor="var(--background-modifier-hover)"),l.addEventListener("mouseleave",()=>l.style.backgroundColor=""),l.addEventListener("click",()=>{n?this.wizardModel=s:this.model=s,this.modelInputEl&&(this.modelInputEl.value=s,this.modelInputEl.dispatchEvent(new Event("input"))),o.empty()})}}addTemperatureField(r){let o=r.createEl("span",{text:this.temperature.toFixed(1)});o.style.marginLeft="8px",o.style.fontFamily="monospace",new wt.Setting(r).setName("Temperature").addSlider(s=>{s.setLimits(0,2,.1).setValue(this.temperature).onChange(l=>{this.temperature=l,o.setText(l.toFixed(1))}),s.sliderEl.style.width="250px",s.sliderEl.addEventListener("input",()=>{o.setText(s.getValue().toFixed(1))})});let n=r.lastElementChild,i=n==null?void 0:n.querySelector(".setting-item-control");i&&i.appendChild(o)}addMessageField(r){new wt.Setting(r).setName("Agent Message").addTextArea(o=>{o.setPlaceholder("Enter the agent's initial prompt or instructions...").setValue(this.message).onChange(n=>{this.message=n}),o.inputEl.style.width="100%",o.inputEl.style.height="200px"})}addManualButtons(r){let o=r.createDiv();o.style.display="flex",o.style.gap="8px",o.style.justifyContent="flex-end",o.style.marginTop="20px";let n=o.createEl("button",{text:"Back"});n.onclick=()=>this.navigateTo(this.cameFromWizard?"wizard-input":"mode-select");let i=o.createEl("button",{text:"Create Agent",cls:"mod-cta"});i.onclick=()=>this.handleCreate()}async handleWizardGenerate(){if(!this.wizardModel.trim()){new wt.Notice("Please select a model");return}if(!this.wizardIdea.trim()){new wt.Notice("Please describe your agent idea");return}if(!this.services){new wt.Notice("AI services not available");return}this.navigateTo("wizard-loading");try{let r=await this.callAiForAgentConfig(),o=this.parseWizardResponse(r);if(!o){new wt.Notice("Could not parse AI response. Please try again."),this.navigateTo("wizard-input");return}this.name=o.name,this.temperature=Math.max(0,Math.min(2,o.temperature)),this.message=o.prompt,this.model=this.wizardModel,this.cameFromWizard=!0,this.navigateTo("manual-form")}catch(r){new wt.Notice(`AI wizard error: ${r instanceof Error?r.message:String(r)}`),this.navigateTo("wizard-input")}}async callAiForAgentConfig(){let r=this.services,o=r.aiProviderService(),n=this.getProviderTypeFromModel(this.wizardModel),i=r.apiAuthService.getApiKey(this.settings,n),l=Y$(this.settings)[n]||"",d=[{role:"system",content:Xv},{role:"user",content:this.wizardIdea}];return(await o.callAiAPI(d,{model:this.wizardModel,stream:!1,temperature:.7},"",l,void 0,!1,i,this.settings)).fullString}getProviderTypeFromModel(r){let o=["ollama","openrouter","lmstudio","anthropic","gemini","zai"];for(let n of o)if(r.startsWith(`${n}@`))return n;return"openai"}parseWizardResponse(r){let o=r.replace(/```json\s*/g,"").replace(/```\s*/g,"").trim();try{let n=JSON.parse(o);if(typeof n.name=="string"&&typeof n.temperature=="number"&&typeof n.prompt=="string")return{name:n.name,temperature:n.temperature,prompt:n.prompt}}catch(n){let i=o.match(/\{[\s\S]*\}/);if(i)try{let s=JSON.parse(i[0]);if(typeof s.name=="string"&&typeof s.temperature=="number"&&typeof s.prompt=="string")return{name:s.name,temperature:s.temperature,prompt:s.prompt}}catch(s){}}return null}async handleCreate(){if(!this.name.trim()){new wt.Notice("Please enter an agent name");return}if(!this.model.trim()){new wt.Notice("Please select or enter a model");return}try{await this.agentService.createAgentFile(this.name,this.model,this.temperature,this.message,this.settings),new wt.Notice(`Agent "${this.name}" created`),this.close()}catch(r){new wt.Notice(`[ChatGPT MD] Error creating agent: ${r.message}`)}}};var Tc=class{constructor(t){this.services=t}async execute(){let{agentService:t,fileService:r,settingsService:o}=this.services,n=o.getSettings();if(!n.agentFolder||n.agentFolder.trim()===""){new Tv.Notice("[ChatGPT MD] No agent folder value found. Please set one in settings.");return}await r.ensureFolderExists(n.agentFolder,Fa)&&new kc(this.services.app,t,o,n).open()}getCommand(){return{id:Uv,name:"Choose agent",icon:"bot"}}},$c=class{constructor(t,r){this.services=t;this.modelSelectHandler=r}async execute(){let{agentService:t,fileService:r,settingsService:o}=this.services,n=o.getSettings();if(!n.agentFolder||n.agentFolder.trim()===""){new Tv.Notice("[ChatGPT MD] No agent folder value found. Please set one in settings.");return}if(!await r.ensureFolderExists(n.agentFolder,Fa))return;let s=this.modelSelectHandler.getAvailableModels();new Ic(this.services.app,t,n,s,this.services).open()}getCommand(){return{id:Fv,name:"Create new agent",icon:"bot-message-square"}}};var Ec=class{constructor(t){this.plugin=t}registerEditorCommand(t){let r=t.getCommand();this.plugin.addCommand({...r,editorCallback:(o,n)=>t.execute(o)})}registerEditorViewCommand(t){let r=t.getCommand();this.plugin.addCommand({...r,editorCallback:(o,n)=>t.execute(o,n)})}registerCallbackCommand(t){let r=t.getCommand();this.plugin.addCommand({...r,callback:()=>t.execute()})}};var Cc=class extends as.Plugin{async onload(){this.services=gc.create(this.app,this);let t=this.services.settingsService;await t.loadSettings(),await t.migrateSettings(),await t.addSettingTab(),this.stopStreamingHandler=new yc(this.services),this.chatHandler=new ts(this.services,this.stopStreamingHandler),this.inferTitleHandler=new bc(this.services,this.stopStreamingHandler),this.modelSelectHandler=new os(this.services),this.registerCommands(),this.modelSelectHandler.initializeAvailableModels().catch(r=>{})}registerCommands(){let t=new Ec(this);this.addCommand({...ts.getCommand(),editorCallback:(r,o)=>{o instanceof as.MarkdownView&&this.chatHandler.execute(r,o)}}),this.addCommand({...os.getCommand(),editorCallback:(r,o)=>{o instanceof as.MarkdownView&&this.modelSelectHandler.execute(r,o)}}),t.registerEditorCommand(new hc(this.services)),t.registerEditorCommand(new vc(this.services)),t.registerCallbackCommand(this.stopStreamingHandler),t.registerEditorViewCommand(this.inferTitleHandler),t.registerEditorCommand(new xc(this.services)),t.registerCallbackCommand(new wc(this.services)),t.registerEditorCommand(new Sc(this.services)),t.registerCallbackCommand(new Tc(this.services)),t.registerCallbackCommand(new $c(this.services,this.modelSelectHandler))}};
|
|
|
|
/* nosourcemap */ |