{"version":3,"file":"dist-3jq9sPhA-BtxtCkky.cjs","names":["marker2","symbol2","_a2","_b2","name2","marker3","symbol3","_a3","_b3","name3","marker4","symbol4","_a4","_b4","name4","marker5","symbol5","_a5","_b5","name5","marker6","symbol6","_a6","_b6","name6","marker7","symbol7","_a7","_b7","name7","marker8","symbol8","_a8","_b8","name8","marker9","symbol9","_a9","_b9","name9","marker10","symbol10","_a10","_b10","name","symbol","_a","_b","VERSION","ZodFirstPartyTypeKind","z4","z","z$1"],"sources":["../../_vendored/ai_v6/dist/dist-BTWHzT8H.js","../../_vendored/ai_v6/dist/dist-3jq9sPhA.js"],"sourcesContent":["import * as z4 from \"zod/v4\";\nimport { ZodFirstPartyTypeKind } from \"zod/v3\";\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@ai-sdk/provider/3.0.14/30b98effe2636d5b58b60cf37530a90112258d4490ff3a92f52c5cf16e4b475d/node_modules/@ai-sdk/provider/dist/index.mjs\nvar marker$1 = \"vercel.ai.error\";\nvar symbol$1 = Symbol.for(marker$1);\nvar _a$1;\nvar _b$1;\nvar AISDKError = class _AISDKError extends (_b$1 = Error, _a$1 = symbol$1, _b$1) {\n\t/**\n\t* Creates an AI SDK Error.\n\t*\n\t* @param {Object} params - The parameters for creating the error.\n\t* @param {string} params.name - The name of the error.\n\t* @param {string} params.message - The error message.\n\t* @param {unknown} [params.cause] - The underlying cause of the error.\n\t*/\n\tconstructor({ name: name14, message, cause }) {\n\t\tsuper(message);\n\t\tthis[_a$1] = true;\n\t\tthis.name = name14;\n\t\tthis.cause = cause;\n\t}\n\t/**\n\t* Checks if the given error is an AI SDK Error.\n\t* @param {unknown} error - The error to check.\n\t* @returns {boolean} True if the error is an AI SDK Error, false otherwise.\n\t*/\n\tstatic isInstance(error) {\n\t\treturn _AISDKError.hasMarker(error, marker$1);\n\t}\n\tstatic hasMarker(error, marker15) {\n\t\tconst markerSymbol = Symbol.for(marker15);\n\t\treturn error != null && typeof error === \"object\" && markerSymbol in error && typeof error[markerSymbol] === \"boolean\" && error[markerSymbol] === true;\n\t}\n};\nvar name$1 = \"AI_APICallError\";\nvar marker2 = `vercel.ai.error.${name$1}`;\nvar symbol2 = Symbol.for(marker2);\nvar _a2;\nvar _b2;\nvar APICallError = class extends (_b2 = AISDKError, _a2 = symbol2, _b2) {\n\tconstructor({ message, url, requestBodyValues, statusCode, responseHeaders, responseBody, cause, isRetryable = statusCode != null && (statusCode === 408 || statusCode === 409 || statusCode === 429 || statusCode >= 500), data }) {\n\t\tsuper({\n\t\t\tname: name$1,\n\t\t\tmessage,\n\t\t\tcause\n\t\t});\n\t\tthis[_a2] = true;\n\t\tthis.url = url;\n\t\tthis.requestBodyValues = requestBodyValues;\n\t\tthis.statusCode = statusCode;\n\t\tthis.responseHeaders = responseHeaders;\n\t\tthis.responseBody = responseBody;\n\t\tthis.isRetryable = isRetryable;\n\t\tthis.data = data;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker2);\n\t}\n};\nvar name2 = \"AI_EmptyResponseBodyError\";\nvar marker3 = `vercel.ai.error.${name2}`;\nvar symbol3 = Symbol.for(marker3);\nvar _a3;\nvar _b3;\nvar EmptyResponseBodyError = class extends (_b3 = AISDKError, _a3 = symbol3, _b3) {\n\tconstructor({ message = \"Empty response body\" } = {}) {\n\t\tsuper({\n\t\t\tname: name2,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a3] = true;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker3);\n\t}\n};\nfunction getErrorMessage$1(error) {\n\tif (error == null) return \"unknown error\";\n\tif (typeof error === \"string\") return error;\n\tif (error instanceof Error) return error.message;\n\treturn JSON.stringify(error);\n}\nvar name3 = \"AI_InvalidArgumentError\";\nvar marker4 = `vercel.ai.error.${name3}`;\nvar symbol4 = Symbol.for(marker4);\nvar _a4;\nvar _b4;\nvar InvalidArgumentError = class extends (_b4 = AISDKError, _a4 = symbol4, _b4) {\n\tconstructor({ message, cause, argument }) {\n\t\tsuper({\n\t\t\tname: name3,\n\t\t\tmessage,\n\t\t\tcause\n\t\t});\n\t\tthis[_a4] = true;\n\t\tthis.argument = argument;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker4);\n\t}\n};\nvar name4 = \"AI_InvalidPromptError\";\nvar marker5 = `vercel.ai.error.${name4}`;\nvar symbol5 = Symbol.for(marker5);\nvar _a5;\nvar _b5;\nvar InvalidPromptError = class extends (_b5 = AISDKError, _a5 = symbol5, _b5) {\n\tconstructor({ prompt, message, cause }) {\n\t\tsuper({\n\t\t\tname: name4,\n\t\t\tmessage: `Invalid prompt: ${message}`,\n\t\t\tcause\n\t\t});\n\t\tthis[_a5] = true;\n\t\tthis.prompt = prompt;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker5);\n\t}\n};\nvar name5 = \"AI_InvalidResponseDataError\";\nvar marker6 = `vercel.ai.error.${name5}`;\nvar symbol6 = Symbol.for(marker6);\nvar _a6;\nvar _b6;\nvar InvalidResponseDataError = class extends (_b6 = AISDKError, _a6 = symbol6, _b6) {\n\tconstructor({ data, message = `Invalid response data: ${JSON.stringify(data)}.` }) {\n\t\tsuper({\n\t\t\tname: name5,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a6] = true;\n\t\tthis.data = data;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker6);\n\t}\n};\nvar name6 = \"AI_JSONParseError\";\nvar marker7 = `vercel.ai.error.${name6}`;\nvar symbol7 = Symbol.for(marker7);\nvar _a7;\nvar _b7;\nvar JSONParseError = class extends (_b7 = AISDKError, _a7 = symbol7, _b7) {\n\tconstructor({ text, cause }) {\n\t\tsuper({\n\t\t\tname: name6,\n\t\t\tmessage: `JSON parsing failed: Text: ${text}.\nError message: ${getErrorMessage$1(cause)}`,\n\t\t\tcause\n\t\t});\n\t\tthis[_a7] = true;\n\t\tthis.text = text;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker7);\n\t}\n};\nvar name7 = \"AI_LoadAPIKeyError\";\nvar marker8 = `vercel.ai.error.${name7}`;\nvar symbol8 = Symbol.for(marker8);\nvar _a8;\nvar _b8;\nvar LoadAPIKeyError = class extends (_b8 = AISDKError, _a8 = symbol8, _b8) {\n\tconstructor({ message }) {\n\t\tsuper({\n\t\t\tname: name7,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a8] = true;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker8);\n\t}\n};\nvar name8 = \"AI_LoadSettingError\";\nvar marker9 = `vercel.ai.error.${name8}`;\nvar symbol9 = Symbol.for(marker9);\nvar _a9;\nvar _b9;\nvar LoadSettingError = class extends (_b9 = AISDKError, _a9 = symbol9, _b9) {\n\tconstructor({ message }) {\n\t\tsuper({\n\t\t\tname: name8,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a9] = true;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker9);\n\t}\n};\nvar name9 = \"AI_NoContentGeneratedError\";\nvar marker10 = `vercel.ai.error.${name9}`;\nvar symbol10 = Symbol.for(marker10);\nvar _a10;\nvar _b10;\nvar NoContentGeneratedError = class extends (_b10 = AISDKError, _a10 = symbol10, _b10) {\n\tconstructor({ message = \"No content generated.\" } = {}) {\n\t\tsuper({\n\t\t\tname: name9,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a10] = true;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker10);\n\t}\n};\nvar name10 = \"AI_NoSuchModelError\";\nvar marker11 = `vercel.ai.error.${name10}`;\nvar symbol11 = Symbol.for(marker11);\nvar _a11;\nvar _b11;\nvar NoSuchModelError = class extends (_b11 = AISDKError, _a11 = symbol11, _b11) {\n\tconstructor({ errorName = name10, modelId, modelType, message = `No such ${modelType}: ${modelId}` }) {\n\t\tsuper({\n\t\t\tname: errorName,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a11] = true;\n\t\tthis.modelId = modelId;\n\t\tthis.modelType = modelType;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker11);\n\t}\n};\nvar name11 = \"AI_TooManyEmbeddingValuesForCallError\";\nvar marker12 = `vercel.ai.error.${name11}`;\nvar symbol12 = Symbol.for(marker12);\nvar _a12;\nvar _b12;\nvar TooManyEmbeddingValuesForCallError = class extends (_b12 = AISDKError, _a12 = symbol12, _b12) {\n\tconstructor(options) {\n\t\tsuper({\n\t\t\tname: name11,\n\t\t\tmessage: `Too many values for a single embedding call. The ${options.provider} model \"${options.modelId}\" can only embed up to ${options.maxEmbeddingsPerCall} values per call, but ${options.values.length} values were provided.`\n\t\t});\n\t\tthis[_a12] = true;\n\t\tthis.provider = options.provider;\n\t\tthis.modelId = options.modelId;\n\t\tthis.maxEmbeddingsPerCall = options.maxEmbeddingsPerCall;\n\t\tthis.values = options.values;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker12);\n\t}\n};\nvar name12 = \"AI_TypeValidationError\";\nvar marker13 = `vercel.ai.error.${name12}`;\nvar symbol13 = Symbol.for(marker13);\nvar _a13;\nvar _b13;\nvar TypeValidationError = class _TypeValidationError extends (_b13 = AISDKError, _a13 = symbol13, _b13) {\n\tconstructor({ value, cause, context }) {\n\t\tlet contextPrefix = \"Type validation failed\";\n\t\tif (context == null ? void 0 : context.field) contextPrefix += ` for ${context.field}`;\n\t\tif ((context == null ? void 0 : context.entityName) || (context == null ? void 0 : context.entityId)) {\n\t\t\tcontextPrefix += \" (\";\n\t\t\tconst parts = [];\n\t\t\tif (context.entityName) parts.push(context.entityName);\n\t\t\tif (context.entityId) parts.push(`id: \"${context.entityId}\"`);\n\t\t\tcontextPrefix += parts.join(\", \");\n\t\t\tcontextPrefix += \")\";\n\t\t}\n\t\tsuper({\n\t\t\tname: name12,\n\t\t\tmessage: `${contextPrefix}: Value: ${JSON.stringify(value)}.\nError message: ${getErrorMessage$1(cause)}`,\n\t\t\tcause\n\t\t});\n\t\tthis[_a13] = true;\n\t\tthis.value = value;\n\t\tthis.context = context;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker13);\n\t}\n\t/**\n\t* Wraps an error into a TypeValidationError.\n\t* If the cause is already a TypeValidationError with the same value and context, it returns the cause.\n\t* Otherwise, it creates a new TypeValidationError.\n\t*\n\t* @param {Object} params - The parameters for wrapping the error.\n\t* @param {unknown} params.value - The value that failed validation.\n\t* @param {unknown} params.cause - The original error or cause of the validation failure.\n\t* @param {TypeValidationContext} params.context - Optional context about what is being validated.\n\t* @returns {TypeValidationError} A TypeValidationError instance.\n\t*/\n\tstatic wrap({ value, cause, context }) {\n\t\tvar _a15, _b15, _c;\n\t\tif (_TypeValidationError.isInstance(cause) && cause.value === value && ((_a15 = cause.context) == null ? void 0 : _a15.field) === (context == null ? void 0 : context.field) && ((_b15 = cause.context) == null ? void 0 : _b15.entityName) === (context == null ? void 0 : context.entityName) && ((_c = cause.context) == null ? void 0 : _c.entityId) === (context == null ? void 0 : context.entityId)) return cause;\n\t\treturn new _TypeValidationError({\n\t\t\tvalue,\n\t\t\tcause,\n\t\t\tcontext\n\t\t});\n\t}\n};\nvar name13 = \"AI_UnsupportedFunctionalityError\";\nvar marker14 = `vercel.ai.error.${name13}`;\nvar symbol14 = Symbol.for(marker14);\nvar _a14;\nvar _b14;\nvar UnsupportedFunctionalityError = class extends (_b14 = AISDKError, _a14 = symbol14, _b14) {\n\tconstructor({ functionality, message = `'${functionality}' functionality not supported.` }) {\n\t\tsuper({\n\t\t\tname: name13,\n\t\t\tmessage\n\t\t});\n\t\tthis[_a14] = true;\n\t\tthis.functionality = functionality;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker14);\n\t}\n};\nfunction isJSONValue(value) {\n\tif (value === null || typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") return true;\n\tif (Array.isArray(value)) return value.every(isJSONValue);\n\tif (typeof value === \"object\") return Object.entries(value).every(([key, val]) => typeof key === \"string\" && (val === void 0 || isJSONValue(val)));\n\treturn false;\n}\nfunction isJSONArray(value) {\n\treturn Array.isArray(value) && value.every(isJSONValue);\n}\nfunction isJSONObject(value) {\n\treturn value != null && typeof value === \"object\" && Object.entries(value).every(([key, val]) => typeof key === \"string\" && (val === void 0 || isJSONValue(val)));\n}\n//#endregion\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@/eventsource-parser/3.0.8/353c45c343d0acc1586e9cb9ff7be48ebf30a434bf7b8c9762d411b79278d167/node_modules/eventsource-parser/dist/index.js\nvar ParseError = class extends Error {\n\tconstructor(message, options) {\n\t\tsuper(message), this.name = \"ParseError\", this.type = options.type, this.field = options.field, this.value = options.value, this.line = options.line;\n\t}\n};\nconst LF = 10;\nconst CR = 13;\nconst SPACE = 32;\nfunction noop(_arg) {}\nfunction createParser(callbacks) {\n\tif (typeof callbacks == \"function\") throw new TypeError(\"`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?\");\n\tconst { onEvent = noop, onError = noop, onRetry = noop, onComment } = callbacks, pendingFragments = [];\n\tlet isFirstChunk = !0, id, data = \"\", dataLines = 0, eventType;\n\tfunction feed(chunk) {\n\t\tif (isFirstChunk && (isFirstChunk = !1, chunk.charCodeAt(0) === 239 && chunk.charCodeAt(1) === 187 && chunk.charCodeAt(2) === 191 && (chunk = chunk.slice(3))), pendingFragments.length === 0) {\n\t\t\tconst trailing2 = processLines(chunk);\n\t\t\ttrailing2 !== \"\" && pendingFragments.push(trailing2);\n\t\t\treturn;\n\t\t}\n\t\tif (chunk.indexOf(`\n`) === -1 && chunk.indexOf(\"\\r\") === -1) {\n\t\t\tpendingFragments.push(chunk);\n\t\t\treturn;\n\t\t}\n\t\tpendingFragments.push(chunk);\n\t\tconst input = pendingFragments.join(\"\");\n\t\tpendingFragments.length = 0;\n\t\tconst trailing = processLines(input);\n\t\ttrailing !== \"\" && pendingFragments.push(trailing);\n\t}\n\tfunction processLines(chunk) {\n\t\tlet searchIndex = 0;\n\t\tif (chunk.indexOf(\"\\r\") === -1) {\n\t\t\tlet lfIndex = chunk.indexOf(`\n`, searchIndex);\n\t\t\tfor (; lfIndex !== -1;) {\n\t\t\t\tif (searchIndex === lfIndex) {\n\t\t\t\t\tdataLines > 0 && onEvent({\n\t\t\t\t\t\tid,\n\t\t\t\t\t\tevent: eventType,\n\t\t\t\t\t\tdata\n\t\t\t\t\t}), id = void 0, data = \"\", dataLines = 0, eventType = void 0, searchIndex = lfIndex + 1, lfIndex = chunk.indexOf(`\n`, searchIndex);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tconst firstCharCode = chunk.charCodeAt(searchIndex);\n\t\t\t\tif (isDataPrefix(chunk, searchIndex, firstCharCode)) {\n\t\t\t\t\tconst valueStart = chunk.charCodeAt(searchIndex + 5) === SPACE ? searchIndex + 6 : searchIndex + 5, value = chunk.slice(valueStart, lfIndex);\n\t\t\t\t\tif (dataLines === 0 && chunk.charCodeAt(lfIndex + 1) === LF) {\n\t\t\t\t\t\tonEvent({\n\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\tevent: eventType,\n\t\t\t\t\t\t\tdata: value\n\t\t\t\t\t\t}), id = void 0, data = \"\", eventType = void 0, searchIndex = lfIndex + 2, lfIndex = chunk.indexOf(`\n`, searchIndex);\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdata = dataLines === 0 ? value : `${data}\n${value}`, dataLines++;\n\t\t\t\t} else isEventPrefix(chunk, searchIndex, firstCharCode) ? eventType = chunk.slice(chunk.charCodeAt(searchIndex + 6) === SPACE ? searchIndex + 7 : searchIndex + 6, lfIndex) || void 0 : parseLine(chunk, searchIndex, lfIndex);\n\t\t\t\tsearchIndex = lfIndex + 1, lfIndex = chunk.indexOf(`\n`, searchIndex);\n\t\t\t}\n\t\t\treturn chunk.slice(searchIndex);\n\t\t}\n\t\tfor (; searchIndex < chunk.length;) {\n\t\t\tconst crIndex = chunk.indexOf(\"\\r\", searchIndex), lfIndex = chunk.indexOf(`\n`, searchIndex);\n\t\t\tlet lineEnd = -1;\n\t\t\tif (crIndex !== -1 && lfIndex !== -1 ? lineEnd = crIndex < lfIndex ? crIndex : lfIndex : crIndex !== -1 ? crIndex === chunk.length - 1 ? lineEnd = -1 : lineEnd = crIndex : lfIndex !== -1 && (lineEnd = lfIndex), lineEnd === -1) break;\n\t\t\tparseLine(chunk, searchIndex, lineEnd), searchIndex = lineEnd + 1, chunk.charCodeAt(searchIndex - 1) === CR && chunk.charCodeAt(searchIndex) === LF && searchIndex++;\n\t\t}\n\t\treturn chunk.slice(searchIndex);\n\t}\n\tfunction parseLine(chunk, start, end) {\n\t\tif (start === end) {\n\t\t\tdispatchEvent();\n\t\t\treturn;\n\t\t}\n\t\tconst firstCharCode = chunk.charCodeAt(start);\n\t\tif (isDataPrefix(chunk, start, firstCharCode)) {\n\t\t\tconst valueStart = chunk.charCodeAt(start + 5) === SPACE ? start + 6 : start + 5, value2 = chunk.slice(valueStart, end);\n\t\t\tdata = dataLines === 0 ? value2 : `${data}\n${value2}`, dataLines++;\n\t\t\treturn;\n\t\t}\n\t\tif (isEventPrefix(chunk, start, firstCharCode)) {\n\t\t\teventType = chunk.slice(chunk.charCodeAt(start + 6) === SPACE ? start + 7 : start + 6, end) || void 0;\n\t\t\treturn;\n\t\t}\n\t\tif (firstCharCode === 105 && chunk.charCodeAt(start + 1) === 100 && chunk.charCodeAt(start + 2) === 58) {\n\t\t\tconst value2 = chunk.slice(chunk.charCodeAt(start + 3) === SPACE ? start + 4 : start + 3, end);\n\t\t\tid = value2.includes(\"\\0\") ? void 0 : value2;\n\t\t\treturn;\n\t\t}\n\t\tif (firstCharCode === 58) {\n\t\t\tif (onComment) {\n\t\t\t\tconst line2 = chunk.slice(start, end);\n\t\t\t\tonComment(line2.slice(chunk.charCodeAt(start + 1) === SPACE ? 2 : 1));\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tconst line = chunk.slice(start, end), fieldSeparatorIndex = line.indexOf(\":\");\n\t\tif (fieldSeparatorIndex === -1) {\n\t\t\tprocessField(line, \"\", line);\n\t\t\treturn;\n\t\t}\n\t\tconst field = line.slice(0, fieldSeparatorIndex), offset = line.charCodeAt(fieldSeparatorIndex + 1) === SPACE ? 2 : 1;\n\t\tprocessField(field, line.slice(fieldSeparatorIndex + offset), line);\n\t}\n\tfunction processField(field, value, line) {\n\t\tswitch (field) {\n\t\t\tcase \"event\":\n\t\t\t\teventType = value || void 0;\n\t\t\t\tbreak;\n\t\t\tcase \"data\":\n\t\t\t\tdata = dataLines === 0 ? value : `${data}\n${value}`, dataLines++;\n\t\t\t\tbreak;\n\t\t\tcase \"id\":\n\t\t\t\tid = value.includes(\"\\0\") ? void 0 : value;\n\t\t\t\tbreak;\n\t\t\tcase \"retry\":\n\t\t\t\t/^\\d+$/.test(value) ? onRetry(parseInt(value, 10)) : onError(new ParseError(`Invalid \\`retry\\` value: \"${value}\"`, {\n\t\t\t\t\ttype: \"invalid-retry\",\n\t\t\t\t\tvalue,\n\t\t\t\t\tline\n\t\t\t\t}));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tonError(new ParseError(`Unknown field \"${field.length > 20 ? `${field.slice(0, 20)}\\u2026` : field}\"`, {\n\t\t\t\t\ttype: \"unknown-field\",\n\t\t\t\t\tfield,\n\t\t\t\t\tvalue,\n\t\t\t\t\tline\n\t\t\t\t}));\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tfunction dispatchEvent() {\n\t\tdataLines > 0 && onEvent({\n\t\t\tid,\n\t\t\tevent: eventType,\n\t\t\tdata\n\t\t}), id = void 0, data = \"\", dataLines = 0, eventType = void 0;\n\t}\n\tfunction reset(options = {}) {\n\t\tif (options.consume && pendingFragments.length > 0) {\n\t\t\tconst incompleteLine = pendingFragments.join(\"\");\n\t\t\tparseLine(incompleteLine, 0, incompleteLine.length);\n\t\t}\n\t\tisFirstChunk = !0, id = void 0, data = \"\", dataLines = 0, eventType = void 0, pendingFragments.length = 0;\n\t}\n\treturn {\n\t\tfeed,\n\t\treset\n\t};\n}\nfunction isDataPrefix(chunk, i, firstCharCode) {\n\treturn firstCharCode === 100 && chunk.charCodeAt(i + 1) === 97 && chunk.charCodeAt(i + 2) === 116 && chunk.charCodeAt(i + 3) === 97 && chunk.charCodeAt(i + 4) === 58;\n}\nfunction isEventPrefix(chunk, i, firstCharCode) {\n\treturn firstCharCode === 101 && chunk.charCodeAt(i + 1) === 118 && chunk.charCodeAt(i + 2) === 101 && chunk.charCodeAt(i + 3) === 110 && chunk.charCodeAt(i + 4) === 116 && chunk.charCodeAt(i + 5) === 58;\n}\n//#endregion\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@/eventsource-parser/3.0.8/353c45c343d0acc1586e9cb9ff7be48ebf30a434bf7b8c9762d411b79278d167/node_modules/eventsource-parser/dist/stream.js\nvar EventSourceParserStream = class extends TransformStream {\n\tconstructor({ onError, onRetry, onComment } = {}) {\n\t\tlet parser;\n\t\tsuper({\n\t\t\tstart(controller) {\n\t\t\t\tparser = createParser({\n\t\t\t\t\tonEvent: (event) => {\n\t\t\t\t\t\tcontroller.enqueue(event);\n\t\t\t\t\t},\n\t\t\t\t\tonError(error) {\n\t\t\t\t\t\tonError === \"terminate\" ? controller.error(error) : typeof onError == \"function\" && onError(error);\n\t\t\t\t\t},\n\t\t\t\t\tonRetry,\n\t\t\t\t\tonComment\n\t\t\t\t});\n\t\t\t},\n\t\t\ttransform(chunk) {\n\t\t\t\tparser.feed(chunk);\n\t\t\t}\n\t\t});\n\t}\n};\n//#endregion\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@ai-sdk/provider-utils/4.0.41/e02f2029b31c4d7c1bd6a1fd18b76298291399408f0e7e939d881414efe7b1de/node_modules/@ai-sdk/provider-utils/dist/index.mjs\nfunction combineHeaders(...headers) {\n\treturn headers.reduce((combinedHeaders, currentHeaders) => ({\n\t\t...combinedHeaders,\n\t\t...currentHeaders != null ? currentHeaders : {}\n\t}), {});\n}\nfunction convertAsyncIteratorToReadableStream(iterator) {\n\tlet cancelled = false;\n\treturn new ReadableStream({\n\t\t/**\n\t\t* Called when the consumer wants to pull more data from the stream.\n\t\t*\n\t\t* @param {ReadableStreamDefaultController<T>} controller - The controller to enqueue data into the stream.\n\t\t* @returns {Promise<void>}\n\t\t*/\n\t\tasync pull(controller) {\n\t\t\tif (cancelled) return;\n\t\t\ttry {\n\t\t\t\tconst { value, done } = await iterator.next();\n\t\t\t\tif (done) controller.close();\n\t\t\t\telse controller.enqueue(value);\n\t\t\t} catch (error) {\n\t\t\t\tcontroller.error(error);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* Called when the consumer cancels the stream.\n\t\t*/\n\t\tasync cancel(reason) {\n\t\t\tcancelled = true;\n\t\t\tif (iterator.return) try {\n\t\t\t\tawait iterator.return(reason);\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n}\nasync function delay(delayInMs, options) {\n\tif (delayInMs == null) return Promise.resolve();\n\tconst signal = options == null ? void 0 : options.abortSignal;\n\treturn new Promise((resolve2, reject) => {\n\t\tif (signal == null ? void 0 : signal.aborted) {\n\t\t\treject(createAbortError());\n\t\t\treturn;\n\t\t}\n\t\tconst timeoutId = setTimeout(() => {\n\t\t\tcleanup();\n\t\t\tresolve2();\n\t\t}, delayInMs);\n\t\tconst cleanup = () => {\n\t\t\tclearTimeout(timeoutId);\n\t\t\tsignal?.removeEventListener(\"abort\", onAbort);\n\t\t};\n\t\tconst onAbort = () => {\n\t\t\tcleanup();\n\t\t\treject(createAbortError());\n\t\t};\n\t\tsignal?.addEventListener(\"abort\", onAbort);\n\t});\n}\nfunction createAbortError() {\n\treturn new DOMException(\"Delay was aborted\", \"AbortError\");\n}\nvar DelayedPromise = class {\n\tconstructor() {\n\t\tthis.status = { type: \"pending\" };\n\t\tthis._resolve = void 0;\n\t\tthis._reject = void 0;\n\t}\n\tget promise() {\n\t\tif (this._promise) return this._promise;\n\t\tthis._promise = new Promise((resolve2, reject) => {\n\t\t\tif (this.status.type === \"resolved\") resolve2(this.status.value);\n\t\t\telse if (this.status.type === \"rejected\") reject(this.status.error);\n\t\t\tthis._resolve = resolve2;\n\t\t\tthis._reject = reject;\n\t\t});\n\t\treturn this._promise;\n\t}\n\tresolve(value) {\n\t\tvar _a2;\n\t\tthis.status = {\n\t\t\ttype: \"resolved\",\n\t\t\tvalue\n\t\t};\n\t\tif (this._promise) (_a2 = this._resolve) == null || _a2.call(this, value);\n\t}\n\treject(error) {\n\t\tvar _a2;\n\t\tthis.status = {\n\t\t\ttype: \"rejected\",\n\t\t\terror\n\t\t};\n\t\tif (this._promise) (_a2 = this._reject) == null || _a2.call(this, error);\n\t}\n\tisResolved() {\n\t\treturn this.status.type === \"resolved\";\n\t}\n\tisRejected() {\n\t\treturn this.status.type === \"rejected\";\n\t}\n\tisPending() {\n\t\treturn this.status.type === \"pending\";\n\t}\n};\nfunction extractResponseHeaders(response) {\n\treturn Object.fromEntries([...response.headers]);\n}\nvar { btoa, atob } = globalThis;\nfunction convertBase64ToUint8Array(base64String) {\n\tconst latin1string = atob(base64String.replace(/-/g, \"+\").replace(/_/g, \"/\"));\n\treturn Uint8Array.from(latin1string, (byte) => byte.codePointAt(0));\n}\nfunction convertUint8ArrayToBase64(array) {\n\tlet latin1string = \"\";\n\tfor (let i = 0; i < array.length; i++) latin1string += String.fromCodePoint(array[i]);\n\treturn btoa(latin1string);\n}\nasync function cancelResponseBody(response) {\n\tvar _a2;\n\ttry {\n\t\tawait ((_a2 = response.body) == null ? void 0 : _a2.cancel());\n\t} catch (e) {}\n}\nvar name = \"AI_DownloadError\";\nvar marker = `vercel.ai.error.${name}`;\nvar symbol = Symbol.for(marker);\nvar _a;\nvar _b;\nvar DownloadError = class extends (_b = AISDKError, _a = symbol, _b) {\n\tconstructor({ url, statusCode, statusText, cause, message = cause == null ? `Failed to download ${url}: ${statusCode} ${statusText}` : `Failed to download ${url}: ${cause}` }) {\n\t\tsuper({\n\t\t\tname,\n\t\t\tmessage,\n\t\t\tcause\n\t\t});\n\t\tthis[_a] = true;\n\t\tthis.url = url;\n\t\tthis.statusCode = statusCode;\n\t\tthis.statusText = statusText;\n\t}\n\tstatic isInstance(error) {\n\t\treturn AISDKError.hasMarker(error, marker);\n\t}\n};\nfunction isBrowserRuntime(globalThisAny = globalThis) {\n\treturn globalThisAny.window != null;\n}\nfunction validateDownloadUrl(url) {\n\tlet parsed;\n\ttry {\n\t\tparsed = new URL(url);\n\t} catch (e) {\n\t\tthrow new DownloadError({\n\t\t\turl,\n\t\t\tmessage: `Invalid URL: ${url}`\n\t\t});\n\t}\n\tif (parsed.protocol === \"data:\") return;\n\tif (parsed.protocol !== \"http:\" && parsed.protocol !== \"https:\") throw new DownloadError({\n\t\turl,\n\t\tmessage: `URL scheme must be http, https, or data, got ${parsed.protocol}`\n\t});\n\tconst hostname = parsed.hostname.toLowerCase().replace(/\\.+$/, \"\");\n\tif (!hostname) throw new DownloadError({\n\t\turl,\n\t\tmessage: `URL must have a hostname`\n\t});\n\tif (hostname === \"localhost\" || hostname.endsWith(\".local\") || hostname.endsWith(\".localhost\")) throw new DownloadError({\n\t\turl,\n\t\tmessage: `URL with hostname ${hostname} is not allowed`\n\t});\n\tif (hostname.startsWith(\"[\") && hostname.endsWith(\"]\")) {\n\t\tif (isPrivateIPv6(hostname.slice(1, -1))) throw new DownloadError({\n\t\t\turl,\n\t\t\tmessage: `URL with IPv6 address ${hostname} is not allowed`\n\t\t});\n\t\treturn;\n\t}\n\tif (isIPv4(hostname)) {\n\t\tif (isPrivateIPv4(hostname)) throw new DownloadError({\n\t\t\turl,\n\t\t\tmessage: `URL with IP address ${hostname} is not allowed`\n\t\t});\n\t\treturn;\n\t}\n}\nfunction validateDownloadAddress({ address, family, hostname }) {\n\tif (family === 4 ? !isIPv4(address) || isPrivateIPv4(address) : family === 6 ? isPrivateIPv6(address) : true) throw new DownloadError({\n\t\turl: hostname,\n\t\tmessage: `Hostname ${hostname} resolved to disallowed IP address ${address}`\n\t});\n}\nfunction isIPv4(hostname) {\n\tconst parts = hostname.split(\".\");\n\tif (parts.length !== 4) return false;\n\treturn parts.every((part) => {\n\t\tconst num = Number(part);\n\t\treturn Number.isInteger(num) && num >= 0 && num <= 255 && String(num) === part;\n\t});\n}\nfunction isPrivateIPv4(ip) {\n\tconst [a, b, c] = ip.split(\".\").map(Number);\n\tif (a === 0) return true;\n\tif (a === 10) return true;\n\tif (a === 100 && b >= 64 && b <= 127) return true;\n\tif (a === 127) return true;\n\tif (a === 169 && b === 254) return true;\n\tif (a === 172 && b >= 16 && b <= 31) return true;\n\tif (a === 192 && b === 0 && c === 0) return true;\n\tif (a === 192 && b === 168) return true;\n\tif (a === 198 && (b === 18 || b === 19)) return true;\n\tif (a >= 240) return true;\n\treturn false;\n}\nfunction parseIPv6(ip) {\n\tlet address = ip.toLowerCase();\n\tconst zoneIndex = address.indexOf(\"%\");\n\tif (zoneIndex !== -1) address = address.slice(0, zoneIndex);\n\tconst halves = address.split(\"::\");\n\tif (halves.length > 2) return null;\n\tconst toGroups = (segment) => {\n\t\tif (segment === \"\") return [];\n\t\tconst groups = [];\n\t\tconst parts = segment.split(\":\");\n\t\tfor (let i = 0; i < parts.length; i++) {\n\t\t\tconst part = parts[i];\n\t\t\tif (part.includes(\".\")) {\n\t\t\t\tif (i !== parts.length - 1 || !isIPv4(part)) return null;\n\t\t\t\tconst [a, b, c, d] = part.split(\".\").map(Number);\n\t\t\t\tgroups.push(a << 8 | b, c << 8 | d);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!/^[0-9a-f]{1,4}$/.test(part)) return null;\n\t\t\tgroups.push(parseInt(part, 16));\n\t\t}\n\t\treturn groups;\n\t};\n\tconst head = toGroups(halves[0]);\n\tif (head === null) return null;\n\tif (halves.length === 2) {\n\t\tconst tail = toGroups(halves[1]);\n\t\tif (tail === null) return null;\n\t\tconst fill = 8 - head.length - tail.length;\n\t\tif (fill < 0) return null;\n\t\treturn [\n\t\t\t...head,\n\t\t\t...new Array(fill).fill(0),\n\t\t\t...tail\n\t\t];\n\t}\n\treturn head.length === 8 ? head : null;\n}\nfunction isPrivateIPv6(ip) {\n\tconst groups = parseIPv6(ip);\n\tif (groups === null) return true;\n\tconst topZero = (count) => groups.slice(0, count).every((group) => group === 0);\n\tif (topZero(7) && (groups[7] === 0 || groups[7] === 1)) return true;\n\tif ((groups[0] & 65024) === 64512) return true;\n\tif ((groups[0] & 65472) === 65152) return true;\n\tif ((groups[0] & 65472) === 65216) return true;\n\tif ((groups[0] & 65280) === 65280) return true;\n\tif (topZero(6) || topZero(5) && groups[5] === 65535 || topZero(4) && groups[4] === 65535 && groups[5] === 0 || groups[0] === 100 && groups[1] === 65435 && groups[2] === 0 && groups[3] === 0 && groups[4] === 0 && groups[5] === 0 || groups[0] === 100 && groups[1] === 65435 && groups[2] === 1) return isPrivateIPv4(`${groups[6] >> 8 & 255}.${groups[6] & 255}.${groups[7] >> 8 & 255}.${groups[7] & 255}`);\n\treturn false;\n}\nfunction createSafeLookup(lookup) {\n\treturn ((hostname, options, callback) => {\n\t\tlookup(hostname, {\n\t\t\t...options,\n\t\t\tall: true\n\t\t}, (error, addresses) => {\n\t\t\tif (error) {\n\t\t\t\tcallback(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\ttry {\n\t\t\t\tconst [firstAddress] = addresses;\n\t\t\t\tif (firstAddress == null) throw new Error(`Hostname ${hostname} did not resolve to an address`);\n\t\t\t\tfor (const { address, family } of addresses) validateDownloadAddress({\n\t\t\t\t\taddress,\n\t\t\t\t\tfamily,\n\t\t\t\t\thostname\n\t\t\t\t});\n\t\t\t\tif (options.all === true) callback(null, addresses);\n\t\t\t\telse callback(null, firstAddress.address, firstAddress.family);\n\t\t\t} catch (error2) {\n\t\t\t\tcallback(error2 instanceof Error ? error2 : new Error(String(error2)));\n\t\t\t}\n\t\t});\n\t});\n}\nvar safeNodeFetchPromise;\nvar initialGlobalFetch = globalThis.fetch;\nvar initialGlobalFetchIsNodeDefault = isNodeDefaultFetch(initialGlobalFetch);\nfunction isNodeRuntime() {\n\tvar _a2, _b2;\n\tconst runtimeProcess = globalThis.process;\n\treturn ((_a2 = runtimeProcess == null ? void 0 : runtimeProcess.release) == null ? void 0 : _a2.name) === \"node\" && ((_b2 = runtimeProcess.versions) == null ? void 0 : _b2.bun) == null;\n}\nasync function getDefaultDownloadFetch() {\n\tif (!isNodeRuntime() || !initialGlobalFetchIsNodeDefault || globalThis.fetch !== initialGlobalFetch) return globalThis.fetch;\n\treturn safeNodeFetchPromise != null ? safeNodeFetchPromise : safeNodeFetchPromise = createSafeNodeFetch();\n}\nfunction isNodeDefaultFetch(fetch) {\n\tconst source = Function.prototype.toString.call(fetch);\n\treturn source.includes(\"internal/deps/undici\") || source.includes(\"lazy loading of undici\");\n}\nasync function createSafeNodeFetch() {\n\tconst [{ createRequire }, { lookup }] = await Promise.all([loadNodeModule(\"node:module\"), loadNodeModule(\"node:dns\")]);\n\tconst { Agent, fetch } = createRequire(getCurrentModulePath())(\"undici\");\n\tconst dispatcher = new Agent({ connect: { lookup: createSafeLookup(lookup) } });\n\treturn ((input, init) => fetch(input, {\n\t\t...init,\n\t\tdispatcher\n\t}));\n}\nasync function loadNodeModule(id) {\n\tvar _a2;\n\tconst processWithBuiltins = globalThis.process;\n\tconst builtinModule = (_a2 = processWithBuiltins == null ? void 0 : processWithBuiltins.getBuiltinModule) == null ? void 0 : _a2.call(processWithBuiltins, id);\n\treturn builtinModule == null ? await importNodeModule(id) : builtinModule;\n}\nfunction importNodeModule(id) {\n\treturn import(id);\n}\nfunction getCurrentModulePath() {\n\tconst originalPrepareStackTrace = Error.prepareStackTrace;\n\ttry {\n\t\tError.prepareStackTrace = (_error, callSites) => callSites;\n\t\tconst error = /* @__PURE__ */ new Error(\"Capture current module path\");\n\t\tError.captureStackTrace(error, getCurrentModulePath);\n\t\tconst [caller] = error.stack;\n\t\tconst fileName = caller == null ? void 0 : caller.getFileName();\n\t\tif (fileName == null) throw new Error(\"Unable to determine the current module path\");\n\t\treturn fileName;\n\t} finally {\n\t\tError.prepareStackTrace = originalPrepareStackTrace;\n\t}\n}\nvar MAX_DOWNLOAD_REDIRECTS = 10;\nasync function fetchWithValidatedRedirects({ url, headers, abortSignal, maxRedirects = MAX_DOWNLOAD_REDIRECTS }) {\n\tconst baseInit = { signal: abortSignal };\n\tif (headers !== void 0) baseInit.headers = headers;\n\tlet currentUrl = url;\n\tfor (let redirectCount = 0; redirectCount <= maxRedirects; redirectCount++) {\n\t\tvalidateDownloadUrl(currentUrl);\n\t\tconst fetch = await getDefaultDownloadFetch();\n\t\tconst response = await fetch(currentUrl, {\n\t\t\t...baseInit,\n\t\t\tredirect: \"manual\"\n\t\t});\n\t\tif (response.type === \"opaqueredirect\") {\n\t\t\tif (!isBrowserRuntime()) throw new DownloadError({\n\t\t\t\turl,\n\t\t\t\tmessage: `Redirect from ${currentUrl} could not be validated and was blocked`\n\t\t\t});\n\t\t\treturn await fetch(currentUrl, {\n\t\t\t\t...baseInit,\n\t\t\t\tredirect: \"follow\"\n\t\t\t});\n\t\t}\n\t\tconst location = response.headers.get(\"location\");\n\t\tif (response.status >= 300 && response.status < 400 && location) {\n\t\t\tawait cancelResponseBody(response);\n\t\t\tcurrentUrl = new URL(location, currentUrl).toString();\n\t\t\tcontinue;\n\t\t}\n\t\treturn response;\n\t}\n\tthrow new DownloadError({\n\t\turl,\n\t\tmessage: `Too many redirects (max ${maxRedirects})`\n\t});\n}\nvar DEFAULT_MAX_DOWNLOAD_SIZE = 2 * 1024 * 1024 * 1024;\nasync function readResponseWithSizeLimit({ response, url, maxBytes = DEFAULT_MAX_DOWNLOAD_SIZE }) {\n\tconst contentLength = response.headers.get(\"content-length\");\n\tif (contentLength != null) {\n\t\tconst length = parseInt(contentLength, 10);\n\t\tif (!isNaN(length) && length > maxBytes) {\n\t\t\tawait cancelResponseBody(response);\n\t\t\tthrow new DownloadError({\n\t\t\t\turl,\n\t\t\t\tmessage: `Download of ${url} exceeded maximum size of ${maxBytes} bytes (Content-Length: ${length}).`\n\t\t\t});\n\t\t}\n\t}\n\tconst body = response.body;\n\tif (body == null) return /* @__PURE__ */ new Uint8Array(0);\n\tconst reader = body.getReader();\n\tconst chunks = [];\n\tlet totalBytes = 0;\n\ttry {\n\t\twhile (true) {\n\t\t\tconst { done, value } = await reader.read();\n\t\t\tif (done) break;\n\t\t\ttotalBytes += value.length;\n\t\t\tif (totalBytes > maxBytes) throw new DownloadError({\n\t\t\t\turl,\n\t\t\t\tmessage: `Download of ${url} exceeded maximum size of ${maxBytes} bytes.`\n\t\t\t});\n\t\t\tchunks.push(value);\n\t\t}\n\t} finally {\n\t\ttry {\n\t\t\tawait reader.cancel();\n\t\t} finally {\n\t\t\treader.releaseLock();\n\t\t}\n\t}\n\tconst result = new Uint8Array(totalBytes);\n\tlet offset = 0;\n\tfor (const chunk of chunks) {\n\t\tresult.set(chunk, offset);\n\t\toffset += chunk.length;\n\t}\n\treturn result;\n}\nvar createIdGenerator = ({ prefix, size = 16, alphabet = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\", separator = \"-\" } = {}) => {\n\tconst generator = () => {\n\t\tconst alphabetLength = alphabet.length;\n\t\tconst chars = new Array(size);\n\t\tfor (let i = 0; i < size; i++) chars[i] = alphabet[Math.random() * alphabetLength | 0];\n\t\treturn chars.join(\"\");\n\t};\n\tif (prefix == null) return generator;\n\tif (alphabet.includes(separator)) throw new InvalidArgumentError({\n\t\targument: \"separator\",\n\t\tmessage: `The separator \"${separator}\" must not be part of the alphabet \"${alphabet}\".`\n\t});\n\treturn () => `${prefix}${separator}${generator()}`;\n};\nvar generateId = createIdGenerator();\nfunction getErrorMessage(error) {\n\tif (error == null) return \"unknown error\";\n\tif (typeof error === \"string\") return error;\n\tif (error instanceof Error) return error.message;\n\treturn JSON.stringify(error);\n}\nfunction isAbortError(error) {\n\treturn (error instanceof Error || error instanceof DOMException) && (error.name === \"AbortError\" || error.name === \"ResponseAborted\" || error.name === \"TimeoutError\");\n}\nvar FETCH_FAILED_ERROR_MESSAGES = [\"fetch failed\", \"failed to fetch\"];\nvar BUN_ERROR_CODES = [\n\t\"ConnectionRefused\",\n\t\"ConnectionClosed\",\n\t\"FailedToOpenSocket\",\n\t\"ECONNRESET\",\n\t\"ECONNREFUSED\",\n\t\"ETIMEDOUT\",\n\t\"EPIPE\"\n];\nfunction isBunNetworkError(error) {\n\tif (!(error instanceof Error)) return false;\n\tconst code = error.code;\n\tif (typeof code === \"string\" && BUN_ERROR_CODES.includes(code)) return true;\n\treturn false;\n}\nfunction handleFetchError({ error, url, requestBodyValues }) {\n\tif (isAbortError(error)) return error;\n\tif (error instanceof TypeError && FETCH_FAILED_ERROR_MESSAGES.includes(error.message.toLowerCase())) {\n\t\tconst cause = error.cause;\n\t\tif (cause != null) return new APICallError({\n\t\t\tmessage: `Cannot connect to API: ${cause.message}`,\n\t\t\tcause,\n\t\t\turl,\n\t\t\trequestBodyValues,\n\t\t\tisRetryable: true\n\t\t});\n\t}\n\tif (isBunNetworkError(error)) return new APICallError({\n\t\tmessage: `Cannot connect to API: ${error.message}`,\n\t\tcause: error,\n\t\turl,\n\t\trequestBodyValues,\n\t\tisRetryable: true\n\t});\n\treturn error;\n}\nfunction getRuntimeEnvironmentUserAgent(globalThisAny = globalThis) {\n\tvar _a2, _b2, _c;\n\tif (globalThisAny.window) return `runtime/browser`;\n\tif ((_a2 = globalThisAny.navigator) == null ? void 0 : _a2.userAgent) return `runtime/${globalThisAny.navigator.userAgent.toLowerCase()}`;\n\tif ((_c = (_b2 = globalThisAny.process) == null ? void 0 : _b2.versions) == null ? void 0 : _c.node) return `runtime/node.js/${globalThisAny.process.version.substring(0)}`;\n\tif (globalThisAny.EdgeRuntime) return `runtime/vercel-edge`;\n\treturn \"runtime/unknown\";\n}\nfunction normalizeHeaders(headers) {\n\tif (headers == null) return {};\n\tconst normalized = {};\n\tif (headers instanceof Headers) headers.forEach((value, key) => {\n\t\tnormalized[key.toLowerCase()] = value;\n\t});\n\telse {\n\t\tif (!Array.isArray(headers)) headers = Object.entries(headers);\n\t\tfor (const [key, value] of headers) if (value != null) normalized[key.toLowerCase()] = value;\n\t}\n\treturn normalized;\n}\nfunction withUserAgentSuffix(headers, ...userAgentSuffixParts) {\n\tconst normalizedHeaders = new Headers(normalizeHeaders(headers));\n\tconst currentUserAgentHeader = normalizedHeaders.get(\"user-agent\") || \"\";\n\tnormalizedHeaders.set(\"user-agent\", [currentUserAgentHeader, ...userAgentSuffixParts].filter(Boolean).join(\" \"));\n\treturn Object.fromEntries(normalizedHeaders.entries());\n}\nvar VERSION = \"4.0.41\";\nvar getOriginalFetch = () => globalThis.fetch;\nvar getFromApi = async ({ url, headers = {}, successfulResponseHandler, failedResponseHandler, abortSignal, fetch = getOriginalFetch() }) => {\n\ttry {\n\t\tconst response = await fetch(url, {\n\t\t\tmethod: \"GET\",\n\t\t\theaders: withUserAgentSuffix(headers, `ai-sdk/provider-utils/${VERSION}`, getRuntimeEnvironmentUserAgent()),\n\t\t\tsignal: abortSignal\n\t\t});\n\t\tconst responseHeaders = extractResponseHeaders(response);\n\t\tif (!response.ok) {\n\t\t\tlet errorInformation;\n\t\t\ttry {\n\t\t\t\terrorInformation = await failedResponseHandler({\n\t\t\t\t\tresponse,\n\t\t\t\t\turl,\n\t\t\t\t\trequestBodyValues: {}\n\t\t\t\t});\n\t\t\t} catch (error) {\n\t\t\t\tif (isAbortError(error) || APICallError.isInstance(error)) throw error;\n\t\t\t\tthrow new APICallError({\n\t\t\t\t\tmessage: \"Failed to process error response\",\n\t\t\t\t\tcause: error,\n\t\t\t\t\tstatusCode: response.status,\n\t\t\t\t\turl,\n\t\t\t\t\tresponseHeaders,\n\t\t\t\t\trequestBodyValues: {}\n\t\t\t\t});\n\t\t\t}\n\t\t\tthrow errorInformation.value;\n\t\t}\n\t\ttry {\n\t\t\treturn await successfulResponseHandler({\n\t\t\t\tresponse,\n\t\t\t\turl,\n\t\t\t\trequestBodyValues: {}\n\t\t\t});\n\t\t} catch (error) {\n\t\t\tif (error instanceof Error) {\n\t\t\t\tif (isAbortError(error) || APICallError.isInstance(error)) throw error;\n\t\t\t}\n\t\t\tthrow new APICallError({\n\t\t\t\tmessage: \"Failed to process successful response\",\n\t\t\t\tcause: error,\n\t\t\t\tstatusCode: response.status,\n\t\t\t\turl,\n\t\t\t\tresponseHeaders,\n\t\t\t\trequestBodyValues: {}\n\t\t\t});\n\t\t}\n\t} catch (error) {\n\t\tthrow handleFetchError({\n\t\t\terror,\n\t\t\turl,\n\t\t\trequestBodyValues: {}\n\t\t});\n\t}\n};\nfunction isNonNullable(value) {\n\treturn value != null;\n}\nfunction isUrlSupported({ mediaType, url, supportedUrls }) {\n\turl = url.toLowerCase();\n\tmediaType = mediaType.toLowerCase();\n\treturn Object.entries(supportedUrls).map(([key, value]) => {\n\t\tconst mediaType2 = key.toLowerCase();\n\t\treturn mediaType2 === \"*\" || mediaType2 === \"*/*\" ? {\n\t\t\tmediaTypePrefix: \"\",\n\t\t\tregexes: value\n\t\t} : {\n\t\t\tmediaTypePrefix: mediaType2.replace(/\\*/, \"\"),\n\t\t\tregexes: value\n\t\t};\n\t}).filter(({ mediaTypePrefix }) => mediaType.startsWith(mediaTypePrefix)).flatMap(({ regexes }) => regexes).some((pattern) => pattern.test(url));\n}\nfunction loadOptionalSetting({ settingValue, environmentVariableName }) {\n\tif (typeof settingValue === \"string\") return settingValue;\n\tif (settingValue != null || typeof process === \"undefined\") return;\n\tsettingValue = process.env[environmentVariableName];\n\tif (settingValue == null || typeof settingValue !== \"string\") return;\n\treturn settingValue;\n}\nvar suspectProtoRx = /\"(?:_|\\\\u005[Ff])(?:_|\\\\u005[Ff])(?:p|\\\\u0070)(?:r|\\\\u0072)(?:o|\\\\u006[Ff])(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:_|\\\\u005[Ff])(?:_|\\\\u005[Ff])\"\\s*:/;\nvar suspectConstructorRx = /\"(?:c|\\\\u0063)(?:o|\\\\u006[Ff])(?:n|\\\\u006[Ee])(?:s|\\\\u0073)(?:t|\\\\u0074)(?:r|\\\\u0072)(?:u|\\\\u0075)(?:c|\\\\u0063)(?:t|\\\\u0074)(?:o|\\\\u006[Ff])(?:r|\\\\u0072)\"\\s*:/;\nfunction _parse(text) {\n\tconst obj = JSON.parse(text);\n\tif (obj === null || typeof obj !== \"object\") return obj;\n\tif (suspectProtoRx.test(text) === false && suspectConstructorRx.test(text) === false) return obj;\n\treturn filter(obj);\n}\nfunction filter(obj) {\n\tlet next = [obj];\n\twhile (next.length) {\n\t\tconst nodes = next;\n\t\tnext = [];\n\t\tfor (const node of nodes) {\n\t\t\tif (Object.prototype.hasOwnProperty.call(node, \"__proto__\")) throw new SyntaxError(\"Object contains forbidden prototype property\");\n\t\t\tif (Object.prototype.hasOwnProperty.call(node, \"constructor\") && node.constructor !== null && typeof node.constructor === \"object\" && Object.prototype.hasOwnProperty.call(node.constructor, \"prototype\")) throw new SyntaxError(\"Object contains forbidden prototype property\");\n\t\t\tfor (const key in node) {\n\t\t\t\tconst value = node[key];\n\t\t\t\tif (value && typeof value === \"object\") next.push(value);\n\t\t\t}\n\t\t}\n\t}\n\treturn obj;\n}\nfunction secureJsonParse(text) {\n\tconst { stackTraceLimit } = Error;\n\ttry {\n\t\tError.stackTraceLimit = 0;\n\t} catch (e) {\n\t\treturn _parse(text);\n\t}\n\ttry {\n\t\treturn _parse(text);\n\t} finally {\n\t\tError.stackTraceLimit = stackTraceLimit;\n\t}\n}\nfunction addAdditionalPropertiesToJsonSchema(jsonSchema2) {\n\tif (jsonSchema2.type === \"object\" || Array.isArray(jsonSchema2.type) && jsonSchema2.type.includes(\"object\")) {\n\t\tjsonSchema2.additionalProperties = false;\n\t\tconst { properties } = jsonSchema2;\n\t\tif (properties != null) for (const key of Object.keys(properties)) properties[key] = visit(properties[key]);\n\t}\n\tif (jsonSchema2.items != null) jsonSchema2.items = Array.isArray(jsonSchema2.items) ? jsonSchema2.items.map(visit) : visit(jsonSchema2.items);\n\tif (jsonSchema2.anyOf != null) jsonSchema2.anyOf = jsonSchema2.anyOf.map(visit);\n\tif (jsonSchema2.allOf != null) jsonSchema2.allOf = jsonSchema2.allOf.map(visit);\n\tif (jsonSchema2.oneOf != null) jsonSchema2.oneOf = jsonSchema2.oneOf.map(visit);\n\tconst { definitions } = jsonSchema2;\n\tif (definitions != null) for (const key of Object.keys(definitions)) definitions[key] = visit(definitions[key]);\n\treturn jsonSchema2;\n}\nfunction visit(def) {\n\tif (typeof def === \"boolean\") return def;\n\treturn addAdditionalPropertiesToJsonSchema(def);\n}\nvar ignoreOverride = /* @__PURE__ */ Symbol(\"Let zodToJsonSchema decide on which parser to use\");\nvar defaultOptions = {\n\tname: void 0,\n\t$refStrategy: \"root\",\n\tbasePath: [\"#\"],\n\teffectStrategy: \"input\",\n\tpipeStrategy: \"all\",\n\tdateStrategy: \"format:date-time\",\n\tmapStrategy: \"entries\",\n\tremoveAdditionalStrategy: \"passthrough\",\n\tallowedAdditionalProperties: true,\n\trejectedAdditionalProperties: false,\n\tdefinitionPath: \"definitions\",\n\tstrictUnions: false,\n\tdefinitions: {},\n\terrorMessages: false,\n\tpatternStrategy: \"escape\",\n\tapplyRegexFlags: false,\n\temailStrategy: \"format:email\",\n\tbase64Strategy: \"contentEncoding:base64\",\n\tnameStrategy: \"ref\"\n};\nvar getDefaultOptions = (options) => typeof options === \"string\" ? {\n\t...defaultOptions,\n\tname: options\n} : {\n\t...defaultOptions,\n\t...options\n};\nfunction parseAnyDef() {\n\treturn {};\n}\nfunction parseArrayDef(def, refs) {\n\tvar _a2, _b2, _c;\n\tconst res = { type: \"array\" };\n\tif (((_a2 = def.type) == null ? void 0 : _a2._def) && ((_c = (_b2 = def.type) == null ? void 0 : _b2._def) == null ? void 0 : _c.typeName) !== ZodFirstPartyTypeKind.ZodAny) res.items = parseDef(def.type._def, {\n\t\t...refs,\n\t\tcurrentPath: [...refs.currentPath, \"items\"]\n\t});\n\tif (def.minLength) res.minItems = def.minLength.value;\n\tif (def.maxLength) res.maxItems = def.maxLength.value;\n\tif (def.exactLength) {\n\t\tres.minItems = def.exactLength.value;\n\t\tres.maxItems = def.exactLength.value;\n\t}\n\treturn res;\n}\nfunction parseBigintDef(def) {\n\tconst res = {\n\t\ttype: \"integer\",\n\t\tformat: \"int64\"\n\t};\n\tif (!def.checks) return res;\n\tfor (const check of def.checks) switch (check.kind) {\n\t\tcase \"min\":\n\t\t\tif (check.inclusive) res.minimum = check.value;\n\t\t\telse res.exclusiveMinimum = check.value;\n\t\t\tbreak;\n\t\tcase \"max\":\n\t\t\tif (check.inclusive) res.maximum = check.value;\n\t\t\telse res.exclusiveMaximum = check.value;\n\t\t\tbreak;\n\t\tcase \"multipleOf\":\n\t\t\tres.multipleOf = check.value;\n\t\t\tbreak;\n\t}\n\treturn res;\n}\nfunction parseBooleanDef() {\n\treturn { type: \"boolean\" };\n}\nfunction parseBrandedDef(_def, refs) {\n\treturn parseDef(_def.type._def, refs);\n}\nvar parseCatchDef = (def, refs) => {\n\treturn parseDef(def.innerType._def, refs);\n};\nfunction parseDateDef(def, refs, overrideDateStrategy) {\n\tconst strategy = overrideDateStrategy != null ? overrideDateStrategy : refs.dateStrategy;\n\tif (Array.isArray(strategy)) return { anyOf: strategy.map((item, i) => parseDateDef(def, refs, item)) };\n\tswitch (strategy) {\n\t\tcase \"string\":\n\t\tcase \"format:date-time\": return {\n\t\t\ttype: \"string\",\n\t\t\tformat: \"date-time\"\n\t\t};\n\t\tcase \"format:date\": return {\n\t\t\ttype: \"string\",\n\t\t\tformat: \"date\"\n\t\t};\n\t\tcase \"integer\": return integerDateParser(def);\n\t}\n}\nvar integerDateParser = (def) => {\n\tconst res = {\n\t\ttype: \"integer\",\n\t\tformat: \"unix-time\"\n\t};\n\tfor (const check of def.checks) switch (check.kind) {\n\t\tcase \"min\":\n\t\t\tres.minimum = check.value;\n\t\t\tbreak;\n\t\tcase \"max\":\n\t\t\tres.maximum = check.value;\n\t\t\tbreak;\n\t}\n\treturn res;\n};\nfunction parseDefaultDef(_def, refs) {\n\treturn {\n\t\t...parseDef(_def.innerType._def, refs),\n\t\tdefault: _def.defaultValue()\n\t};\n}\nfunction parseEffectsDef(_def, refs) {\n\treturn refs.effectStrategy === \"input\" ? parseDef(_def.schema._def, refs) : parseAnyDef();\n}\nfunction parseEnumDef(def) {\n\treturn {\n\t\ttype: \"string\",\n\t\tenum: Array.from(def.values)\n\t};\n}\nvar isJsonSchema7AllOfType = (type) => {\n\tif (\"type\" in type && type.type === \"string\") return false;\n\treturn \"allOf\" in type;\n};\nfunction parseIntersectionDef(def, refs) {\n\tconst allOf = [parseDef(def.left._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"allOf\",\n\t\t\t\"0\"\n\t\t]\n\t}), parseDef(def.right._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"allOf\",\n\t\t\t\"1\"\n\t\t]\n\t})].filter((x) => !!x);\n\tconst mergedAllOf = [];\n\tallOf.forEach((schema) => {\n\t\tif (isJsonSchema7AllOfType(schema)) mergedAllOf.push(...schema.allOf);\n\t\telse {\n\t\t\tlet nestedSchema = schema;\n\t\t\tif (\"additionalProperties\" in schema && schema.additionalProperties === false) {\n\t\t\t\tconst { additionalProperties, ...rest } = schema;\n\t\t\t\tnestedSchema = rest;\n\t\t\t}\n\t\t\tmergedAllOf.push(nestedSchema);\n\t\t}\n\t});\n\treturn mergedAllOf.length ? { allOf: mergedAllOf } : void 0;\n}\nfunction parseLiteralDef(def) {\n\tconst parsedType = typeof def.value;\n\tif (parsedType !== \"bigint\" && parsedType !== \"number\" && parsedType !== \"boolean\" && parsedType !== \"string\") return { type: Array.isArray(def.value) ? \"array\" : \"object\" };\n\treturn {\n\t\ttype: parsedType === \"bigint\" ? \"integer\" : parsedType,\n\t\tconst: def.value\n\t};\n}\nvar emojiRegex = void 0;\nvar zodPatterns = {\n\t/**\n\t* `c` was changed to `[cC]` to replicate /i flag\n\t*/\n\tcuid: /^[cC][^\\s-]{8,}$/,\n\tcuid2: /^[0-9a-z]+$/,\n\tulid: /^[0-9A-HJKMNP-TV-Z]{26}$/,\n\t/**\n\t* `a-z` was added to replicate /i flag\n\t*/\n\temail: /^(?!\\.)(?!.*\\.\\.)([a-zA-Z0-9_'+\\-\\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+[a-zA-Z]{2,}$/,\n\t/**\n\t* Constructed a valid Unicode RegExp\n\t*\n\t* Lazily instantiate since this type of regex isn't supported\n\t* in all envs (e.g. React Native).\n\t*\n\t* See:\n\t* https://github.com/colinhacks/zod/issues/2433\n\t* Fix in Zod:\n\t* https://github.com/colinhacks/zod/commit/9340fd51e48576a75adc919bff65dbc4a5d4c99b\n\t*/\n\temoji: () => {\n\t\tif (emojiRegex === void 0) emojiRegex = RegExp(\"^(\\\\p{Extended_Pictographic}|\\\\p{Emoji_Component})+$\", \"u\");\n\t\treturn emojiRegex;\n\t},\n\t/**\n\t* Unused\n\t*/\n\tuuid: /^[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}$/,\n\t/**\n\t* Unused\n\t*/\n\tipv4: /^(?:(?: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])$/,\n\tipv4Cidr: /^(?:(?: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])$/,\n\t/**\n\t* Unused\n\t*/\n\tipv6: /^(([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})))$/,\n\tipv6Cidr: /^(([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])$/,\n\tbase64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,\n\tbase64url: /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,\n\tnanoid: /^[a-zA-Z0-9_-]{21}$/,\n\tjwt: /^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]*$/\n};\nfunction parseStringDef(def, refs) {\n\tconst res = { type: \"string\" };\n\tif (def.checks) for (const check of def.checks) switch (check.kind) {\n\t\tcase \"min\":\n\t\t\tres.minLength = typeof res.minLength === \"number\" ? Math.max(res.minLength, check.value) : check.value;\n\t\t\tbreak;\n\t\tcase \"max\":\n\t\t\tres.maxLength = typeof res.maxLength === \"number\" ? Math.min(res.maxLength, check.value) : check.value;\n\t\t\tbreak;\n\t\tcase \"email\":\n\t\t\tswitch (refs.emailStrategy) {\n\t\t\t\tcase \"format:email\":\n\t\t\t\t\taddFormat(res, \"email\", check.message, refs);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"format:idn-email\":\n\t\t\t\t\taddFormat(res, \"idn-email\", check.message, refs);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"pattern:zod\":\n\t\t\t\t\taddPattern(res, zodPatterns.email, check.message, refs);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"url\":\n\t\t\taddFormat(res, \"uri\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"uuid\":\n\t\t\taddFormat(res, \"uuid\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"regex\":\n\t\t\taddPattern(res, check.regex, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"cuid\":\n\t\t\taddPattern(res, zodPatterns.cuid, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"cuid2\":\n\t\t\taddPattern(res, zodPatterns.cuid2, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"startsWith\":\n\t\t\taddPattern(res, RegExp(`^${escapeLiteralCheckValue(check.value, refs)}`), check.message, refs);\n\t\t\tbreak;\n\t\tcase \"endsWith\":\n\t\t\taddPattern(res, RegExp(`${escapeLiteralCheckValue(check.value, refs)}$`), check.message, refs);\n\t\t\tbreak;\n\t\tcase \"datetime\":\n\t\t\taddFormat(res, \"date-time\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\taddFormat(res, \"date\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"time\":\n\t\t\taddFormat(res, \"time\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"duration\":\n\t\t\taddFormat(res, \"duration\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"length\":\n\t\t\tres.minLength = typeof res.minLength === \"number\" ? Math.max(res.minLength, check.value) : check.value;\n\t\t\tres.maxLength = typeof res.maxLength === \"number\" ? Math.min(res.maxLength, check.value) : check.value;\n\t\t\tbreak;\n\t\tcase \"includes\":\n\t\t\taddPattern(res, RegExp(escapeLiteralCheckValue(check.value, refs)), check.message, refs);\n\t\t\tbreak;\n\t\tcase \"ip\":\n\t\t\tif (check.version !== \"v6\") addFormat(res, \"ipv4\", check.message, refs);\n\t\t\tif (check.version !== \"v4\") addFormat(res, \"ipv6\", check.message, refs);\n\t\t\tbreak;\n\t\tcase \"base64url\":\n\t\t\taddPattern(res, zodPatterns.base64url, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"jwt\":\n\t\t\taddPattern(res, zodPatterns.jwt, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"cidr\":\n\t\t\tif (check.version !== \"v6\") addPattern(res, zodPatterns.ipv4Cidr, check.message, refs);\n\t\t\tif (check.version !== \"v4\") addPattern(res, zodPatterns.ipv6Cidr, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"emoji\":\n\t\t\taddPattern(res, zodPatterns.emoji(), check.message, refs);\n\t\t\tbreak;\n\t\tcase \"ulid\":\n\t\t\taddPattern(res, zodPatterns.ulid, check.message, refs);\n\t\t\tbreak;\n\t\tcase \"base64\":\n\t\t\tswitch (refs.base64Strategy) {\n\t\t\t\tcase \"format:binary\":\n\t\t\t\t\taddFormat(res, \"binary\", check.message, refs);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"contentEncoding:base64\":\n\t\t\t\t\tres.contentEncoding = \"base64\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"pattern:zod\":\n\t\t\t\t\taddPattern(res, zodPatterns.base64, check.message, refs);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"nanoid\": addPattern(res, zodPatterns.nanoid, check.message, refs);\n\t\tcase \"toLowerCase\":\n\t\tcase \"toUpperCase\":\n\t\tcase \"trim\": break;\n\t\tdefault:\n\t}\n\treturn res;\n}\nfunction escapeLiteralCheckValue(literal, refs) {\n\treturn refs.patternStrategy === \"escape\" ? escapeNonAlphaNumeric(literal) : literal;\n}\nvar ALPHA_NUMERIC = /* @__PURE__ */ new Set(\"ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789\");\nfunction escapeNonAlphaNumeric(source) {\n\tlet result = \"\";\n\tfor (let i = 0; i < source.length; i++) {\n\t\tif (!ALPHA_NUMERIC.has(source[i])) result += \"\\\\\";\n\t\tresult += source[i];\n\t}\n\treturn result;\n}\nfunction addFormat(schema, value, message, refs) {\n\tvar _a2;\n\tif (schema.format || ((_a2 = schema.anyOf) == null ? void 0 : _a2.some((x) => x.format))) {\n\t\tif (!schema.anyOf) schema.anyOf = [];\n\t\tif (schema.format) {\n\t\t\tschema.anyOf.push({ format: schema.format });\n\t\t\tdelete schema.format;\n\t\t}\n\t\tschema.anyOf.push({\n\t\t\tformat: value,\n\t\t\t...message && refs.errorMessages && { errorMessage: { format: message } }\n\t\t});\n\t} else schema.format = value;\n}\nfunction addPattern(schema, regex, message, refs) {\n\tvar _a2;\n\tif (schema.pattern || ((_a2 = schema.allOf) == null ? void 0 : _a2.some((x) => x.pattern))) {\n\t\tif (!schema.allOf) schema.allOf = [];\n\t\tif (schema.pattern) {\n\t\t\tschema.allOf.push({ pattern: schema.pattern });\n\t\t\tdelete schema.pattern;\n\t\t}\n\t\tschema.allOf.push({\n\t\t\tpattern: stringifyRegExpWithFlags(regex, refs),\n\t\t\t...message && refs.errorMessages && { errorMessage: { pattern: message } }\n\t\t});\n\t} else schema.pattern = stringifyRegExpWithFlags(regex, refs);\n}\nfunction stringifyRegExpWithFlags(regex, refs) {\n\tvar _a2;\n\tif (!refs.applyRegexFlags || !regex.flags) return regex.source;\n\tconst flags = {\n\t\ti: regex.flags.includes(\"i\"),\n\t\tm: regex.flags.includes(\"m\"),\n\t\ts: regex.flags.includes(\"s\")\n\t};\n\tconst source = flags.i ? regex.source.toLowerCase() : regex.source;\n\tlet pattern = \"\";\n\tlet isEscaped = false;\n\tlet inCharGroup = false;\n\tlet inCharRange = false;\n\tfor (let i = 0; i < source.length; i++) {\n\t\tif (isEscaped) {\n\t\t\tpattern += source[i];\n\t\t\tisEscaped = false;\n\t\t\tcontinue;\n\t\t}\n\t\tif (flags.i) {\n\t\t\tif (inCharGroup) {\n\t\t\t\tif (source[i].match(/[a-z]/)) {\n\t\t\t\t\tif (inCharRange) {\n\t\t\t\t\t\tpattern += source[i];\n\t\t\t\t\t\tpattern += `${source[i - 2]}-${source[i]}`.toUpperCase();\n\t\t\t\t\t\tinCharRange = false;\n\t\t\t\t\t} else if (source[i + 1] === \"-\" && ((_a2 = source[i + 2]) == null ? void 0 : _a2.match(/[a-z]/))) {\n\t\t\t\t\t\tpattern += source[i];\n\t\t\t\t\t\tinCharRange = true;\n\t\t\t\t\t} else pattern += `${source[i]}${source[i].toUpperCase()}`;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t} else if (source[i].match(/[a-z]/)) {\n\t\t\t\tpattern += `[${source[i]}${source[i].toUpperCase()}]`;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (flags.m) {\n\t\t\tif (source[i] === \"^\") {\n\t\t\t\tpattern += `(^|(?<=[\\r\n]))`;\n\t\t\t\tcontinue;\n\t\t\t} else if (source[i] === \"$\") {\n\t\t\t\tpattern += `($|(?=[\\r\n]))`;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (flags.s && source[i] === \".\") {\n\t\t\tpattern += inCharGroup ? `${source[i]}\\r\n` : `[${source[i]}\\r\n]`;\n\t\t\tcontinue;\n\t\t}\n\t\tpattern += source[i];\n\t\tif (source[i] === \"\\\\\") isEscaped = true;\n\t\telse if (inCharGroup && source[i] === \"]\") inCharGroup = false;\n\t\telse if (!inCharGroup && source[i] === \"[\") inCharGroup = true;\n\t}\n\ttry {\n\t\tnew RegExp(pattern);\n\t} catch (e) {\n\t\tconsole.warn(`Could not convert regex pattern at ${refs.currentPath.join(\"/\")} to a flag-independent form! Falling back to the flag-ignorant source`);\n\t\treturn regex.source;\n\t}\n\treturn pattern;\n}\nfunction parseRecordDef(def, refs) {\n\tvar _a2, _b2, _c, _d, _e, _f;\n\tconst schema = {\n\t\ttype: \"object\",\n\t\tadditionalProperties: (_a2 = parseDef(def.valueType._def, {\n\t\t\t...refs,\n\t\t\tcurrentPath: [...refs.currentPath, \"additionalProperties\"]\n\t\t})) != null ? _a2 : refs.allowedAdditionalProperties\n\t};\n\tif (((_b2 = def.keyType) == null ? void 0 : _b2._def.typeName) === ZodFirstPartyTypeKind.ZodString && ((_c = def.keyType._def.checks) == null ? void 0 : _c.length)) {\n\t\tconst { type, ...keyType } = parseStringDef(def.keyType._def, refs);\n\t\treturn {\n\t\t\t...schema,\n\t\t\tpropertyNames: keyType\n\t\t};\n\t} else if (((_d = def.keyType) == null ? void 0 : _d._def.typeName) === ZodFirstPartyTypeKind.ZodEnum) return {\n\t\t...schema,\n\t\tpropertyNames: { enum: def.keyType._def.values }\n\t};\n\telse if (((_e = def.keyType) == null ? void 0 : _e._def.typeName) === ZodFirstPartyTypeKind.ZodBranded && def.keyType._def.type._def.typeName === ZodFirstPartyTypeKind.ZodString && ((_f = def.keyType._def.type._def.checks) == null ? void 0 : _f.length)) {\n\t\tconst { type, ...keyType } = parseBrandedDef(def.keyType._def, refs);\n\t\treturn {\n\t\t\t...schema,\n\t\t\tpropertyNames: keyType\n\t\t};\n\t}\n\treturn schema;\n}\nfunction parseMapDef(def, refs) {\n\tif (refs.mapStrategy === \"record\") return parseRecordDef(def, refs);\n\treturn {\n\t\ttype: \"array\",\n\t\tmaxItems: 125,\n\t\titems: {\n\t\t\ttype: \"array\",\n\t\t\titems: [parseDef(def.keyType._def, {\n\t\t\t\t...refs,\n\t\t\t\tcurrentPath: [\n\t\t\t\t\t...refs.currentPath,\n\t\t\t\t\t\"items\",\n\t\t\t\t\t\"items\",\n\t\t\t\t\t\"0\"\n\t\t\t\t]\n\t\t\t}) || parseAnyDef(), parseDef(def.valueType._def, {\n\t\t\t\t...refs,\n\t\t\t\tcurrentPath: [\n\t\t\t\t\t...refs.currentPath,\n\t\t\t\t\t\"items\",\n\t\t\t\t\t\"items\",\n\t\t\t\t\t\"1\"\n\t\t\t\t]\n\t\t\t}) || parseAnyDef()],\n\t\t\tminItems: 2,\n\t\t\tmaxItems: 2\n\t\t}\n\t};\n}\nfunction parseNativeEnumDef(def) {\n\tconst object = def.values;\n\tconst actualValues = Object.keys(def.values).filter((key) => {\n\t\treturn typeof object[object[key]] !== \"number\";\n\t}).map((key) => object[key]);\n\tconst parsedTypes = Array.from(new Set(actualValues.map((values) => typeof values)));\n\treturn {\n\t\ttype: parsedTypes.length === 1 ? parsedTypes[0] === \"string\" ? \"string\" : \"number\" : [\"string\", \"number\"],\n\t\tenum: actualValues\n\t};\n}\nfunction parseNeverDef() {\n\treturn { not: parseAnyDef() };\n}\nfunction parseNullDef() {\n\treturn { type: \"null\" };\n}\nvar primitiveMappings = {\n\tZodString: \"string\",\n\tZodNumber: \"number\",\n\tZodBigInt: \"integer\",\n\tZodBoolean: \"boolean\",\n\tZodNull: \"null\"\n};\nfunction parseUnionDef(def, refs) {\n\tconst options = def.options instanceof Map ? Array.from(def.options.values()) : def.options;\n\tif (options.every((x) => x._def.typeName in primitiveMappings && (!x._def.checks || !x._def.checks.length))) {\n\t\tconst types = options.reduce((types2, x) => {\n\t\t\tconst type = primitiveMappings[x._def.typeName];\n\t\t\treturn type && !types2.includes(type) ? [...types2, type] : types2;\n\t\t}, []);\n\t\treturn { type: types.length > 1 ? types : types[0] };\n\t} else if (options.every((x) => x._def.typeName === \"ZodLiteral\" && !x.description)) {\n\t\tconst types = options.reduce((acc, x) => {\n\t\t\tconst type = typeof x._def.value;\n\t\t\tswitch (type) {\n\t\t\t\tcase \"string\":\n\t\t\t\tcase \"number\":\n\t\t\t\tcase \"boolean\": return [...acc, type];\n\t\t\t\tcase \"bigint\": return [...acc, \"integer\"];\n\t\t\t\tcase \"object\": if (x._def.value === null) return [...acc, \"null\"];\n\t\t\t\tdefault: return acc;\n\t\t\t}\n\t\t}, []);\n\t\tif (types.length === options.length) {\n\t\t\tconst uniqueTypes = types.filter((x, i, a) => a.indexOf(x) === i);\n\t\t\treturn {\n\t\t\t\ttype: uniqueTypes.length > 1 ? uniqueTypes : uniqueTypes[0],\n\t\t\t\tenum: options.reduce((acc, x) => {\n\t\t\t\t\treturn acc.includes(x._def.value) ? acc : [...acc, x._def.value];\n\t\t\t\t}, [])\n\t\t\t};\n\t\t}\n\t} else if (options.every((x) => x._def.typeName === \"ZodEnum\")) return {\n\t\ttype: \"string\",\n\t\tenum: options.reduce((acc, x) => [...acc, ...x._def.values.filter((x2) => !acc.includes(x2))], [])\n\t};\n\treturn asAnyOf(def, refs);\n}\nvar asAnyOf = (def, refs) => {\n\tconst anyOf = (def.options instanceof Map ? Array.from(def.options.values()) : def.options).map((x, i) => parseDef(x._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"anyOf\",\n\t\t\t`${i}`\n\t\t]\n\t})).filter((x) => !!x && (!refs.strictUnions || typeof x === \"object\" && Object.keys(x).length > 0));\n\treturn anyOf.length ? { anyOf } : void 0;\n};\nfunction parseNullableDef(def, refs) {\n\tif ([\n\t\t\"ZodString\",\n\t\t\"ZodNumber\",\n\t\t\"ZodBigInt\",\n\t\t\"ZodBoolean\",\n\t\t\"ZodNull\"\n\t].includes(def.innerType._def.typeName) && (!def.innerType._def.checks || !def.innerType._def.checks.length)) return { type: [primitiveMappings[def.innerType._def.typeName], \"null\"] };\n\tconst base = parseDef(def.innerType._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"anyOf\",\n\t\t\t\"0\"\n\t\t]\n\t});\n\treturn base && { anyOf: [base, { type: \"null\" }] };\n}\nfunction parseNumberDef(def) {\n\tconst res = { type: \"number\" };\n\tif (!def.checks) return res;\n\tfor (const check of def.checks) switch (check.kind) {\n\t\tcase \"int\":\n\t\t\tres.type = \"integer\";\n\t\t\tbreak;\n\t\tcase \"min\":\n\t\t\tif (check.inclusive) res.minimum = check.value;\n\t\t\telse res.exclusiveMinimum = check.value;\n\t\t\tbreak;\n\t\tcase \"max\":\n\t\t\tif (check.inclusive) res.maximum = check.value;\n\t\t\telse res.exclusiveMaximum = check.value;\n\t\t\tbreak;\n\t\tcase \"multipleOf\":\n\t\t\tres.multipleOf = check.value;\n\t\t\tbreak;\n\t}\n\treturn res;\n}\nfunction parseObjectDef(def, refs) {\n\tconst result = {\n\t\ttype: \"object\",\n\t\tproperties: {}\n\t};\n\tconst required = [];\n\tconst shape = def.shape();\n\tfor (const propName in shape) {\n\t\tlet propDef = shape[propName];\n\t\tif (propDef === void 0 || propDef._def === void 0) continue;\n\t\tconst propOptional = safeIsOptional(propDef);\n\t\tconst parsedDef = parseDef(propDef._def, {\n\t\t\t...refs,\n\t\t\tcurrentPath: [\n\t\t\t\t...refs.currentPath,\n\t\t\t\t\"properties\",\n\t\t\t\tpropName\n\t\t\t],\n\t\t\tpropertyPath: [\n\t\t\t\t...refs.currentPath,\n\t\t\t\t\"properties\",\n\t\t\t\tpropName\n\t\t\t]\n\t\t});\n\t\tif (parsedDef === void 0) continue;\n\t\tresult.properties[propName] = parsedDef;\n\t\tif (!propOptional) required.push(propName);\n\t}\n\tif (required.length) result.required = required;\n\tconst additionalProperties = decideAdditionalProperties(def, refs);\n\tif (additionalProperties !== void 0) result.additionalProperties = additionalProperties;\n\treturn result;\n}\nfunction decideAdditionalProperties(def, refs) {\n\tif (def.catchall._def.typeName !== \"ZodNever\") return parseDef(def.catchall._def, {\n\t\t...refs,\n\t\tcurrentPath: [...refs.currentPath, \"additionalProperties\"]\n\t});\n\tswitch (def.unknownKeys) {\n\t\tcase \"passthrough\": return refs.allowedAdditionalProperties;\n\t\tcase \"strict\": return refs.rejectedAdditionalProperties;\n\t\tcase \"strip\": return refs.removeAdditionalStrategy === \"strict\" ? refs.allowedAdditionalProperties : refs.rejectedAdditionalProperties;\n\t}\n}\nfunction safeIsOptional(schema) {\n\ttry {\n\t\treturn schema.isOptional();\n\t} catch (e) {\n\t\treturn true;\n\t}\n}\nvar parseOptionalDef = (def, refs) => {\n\tvar _a2;\n\tif (refs.currentPath.toString() === ((_a2 = refs.propertyPath) == null ? void 0 : _a2.toString())) return parseDef(def.innerType._def, refs);\n\tconst innerSchema = parseDef(def.innerType._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"anyOf\",\n\t\t\t\"1\"\n\t\t]\n\t});\n\treturn innerSchema ? { anyOf: [{ not: parseAnyDef() }, innerSchema] } : parseAnyDef();\n};\nvar parsePipelineDef = (def, refs) => {\n\tif (refs.pipeStrategy === \"input\") return parseDef(def.in._def, refs);\n\telse if (refs.pipeStrategy === \"output\") return parseDef(def.out._def, refs);\n\tconst a = parseDef(def.in._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"allOf\",\n\t\t\t\"0\"\n\t\t]\n\t});\n\treturn { allOf: [a, parseDef(def.out._def, {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.currentPath,\n\t\t\t\"allOf\",\n\t\t\ta ? \"1\" : \"0\"\n\t\t]\n\t})].filter((x) => x !== void 0) };\n};\nfunction parsePromiseDef(def, refs) {\n\treturn parseDef(def.type._def, refs);\n}\nfunction parseSetDef(def, refs) {\n\tconst schema = {\n\t\ttype: \"array\",\n\t\tuniqueItems: true,\n\t\titems: parseDef(def.valueType._def, {\n\t\t\t...refs,\n\t\t\tcurrentPath: [...refs.currentPath, \"items\"]\n\t\t})\n\t};\n\tif (def.minSize) schema.minItems = def.minSize.value;\n\tif (def.maxSize) schema.maxItems = def.maxSize.value;\n\treturn schema;\n}\nfunction parseTupleDef(def, refs) {\n\tif (def.rest) return {\n\t\ttype: \"array\",\n\t\tminItems: def.items.length,\n\t\titems: def.items.map((x, i) => parseDef(x._def, {\n\t\t\t...refs,\n\t\t\tcurrentPath: [\n\t\t\t\t...refs.currentPath,\n\t\t\t\t\"items\",\n\t\t\t\t`${i}`\n\t\t\t]\n\t\t})).reduce((acc, x) => x === void 0 ? acc : [...acc, x], []),\n\t\tadditionalItems: parseDef(def.rest._def, {\n\t\t\t...refs,\n\t\t\tcurrentPath: [...refs.currentPath, \"additionalItems\"]\n\t\t})\n\t};\n\telse return {\n\t\ttype: \"array\",\n\t\tminItems: def.items.length,\n\t\tmaxItems: def.items.length,\n\t\titems: def.items.map((x, i) => parseDef(x._def, {\n\t\t\t...refs,\n\t\t\tcurrentPath: [\n\t\t\t\t...refs.currentPath,\n\t\t\t\t\"items\",\n\t\t\t\t`${i}`\n\t\t\t]\n\t\t})).reduce((acc, x) => x === void 0 ? acc : [...acc, x], [])\n\t};\n}\nfunction parseUndefinedDef() {\n\treturn { not: parseAnyDef() };\n}\nfunction parseUnknownDef() {\n\treturn parseAnyDef();\n}\nvar parseReadonlyDef = (def, refs) => {\n\treturn parseDef(def.innerType._def, refs);\n};\nvar selectParser = (def, typeName, refs) => {\n\tswitch (typeName) {\n\t\tcase ZodFirstPartyTypeKind.ZodString: return parseStringDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodNumber: return parseNumberDef(def);\n\t\tcase ZodFirstPartyTypeKind.ZodObject: return parseObjectDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodBigInt: return parseBigintDef(def);\n\t\tcase ZodFirstPartyTypeKind.ZodBoolean: return parseBooleanDef();\n\t\tcase ZodFirstPartyTypeKind.ZodDate: return parseDateDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodUndefined: return parseUndefinedDef();\n\t\tcase ZodFirstPartyTypeKind.ZodNull: return parseNullDef();\n\t\tcase ZodFirstPartyTypeKind.ZodArray: return parseArrayDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodUnion:\n\t\tcase ZodFirstPartyTypeKind.ZodDiscriminatedUnion: return parseUnionDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodIntersection: return parseIntersectionDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodTuple: return parseTupleDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodRecord: return parseRecordDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodLiteral: return parseLiteralDef(def);\n\t\tcase ZodFirstPartyTypeKind.ZodEnum: return parseEnumDef(def);\n\t\tcase ZodFirstPartyTypeKind.ZodNativeEnum: return parseNativeEnumDef(def);\n\t\tcase ZodFirstPartyTypeKind.ZodNullable: return parseNullableDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodOptional: return parseOptionalDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodMap: return parseMapDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodSet: return parseSetDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodLazy: return () => def.getter()._def;\n\t\tcase ZodFirstPartyTypeKind.ZodPromise: return parsePromiseDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodNaN:\n\t\tcase ZodFirstPartyTypeKind.ZodNever: return parseNeverDef();\n\t\tcase ZodFirstPartyTypeKind.ZodEffects: return parseEffectsDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodAny: return parseAnyDef();\n\t\tcase ZodFirstPartyTypeKind.ZodUnknown: return parseUnknownDef();\n\t\tcase ZodFirstPartyTypeKind.ZodDefault: return parseDefaultDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodBranded: return parseBrandedDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodReadonly: return parseReadonlyDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodCatch: return parseCatchDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodPipeline: return parsePipelineDef(def, refs);\n\t\tcase ZodFirstPartyTypeKind.ZodFunction:\n\t\tcase ZodFirstPartyTypeKind.ZodVoid:\n\t\tcase ZodFirstPartyTypeKind.ZodSymbol: return;\n\t\tdefault: return /* @__PURE__ */ ((_) => void 0)(typeName);\n\t}\n};\nvar getRelativePath = (pathA, pathB) => {\n\tlet i = 0;\n\tfor (; i < pathA.length && i < pathB.length; i++) if (pathA[i] !== pathB[i]) break;\n\treturn [(pathA.length - i).toString(), ...pathB.slice(i)].join(\"/\");\n};\nfunction parseDef(def, refs, forceResolution = false) {\n\tvar _a2;\n\tconst seenItem = refs.seen.get(def);\n\tif (refs.override) {\n\t\tconst overrideResult = (_a2 = refs.override) == null ? void 0 : _a2.call(refs, def, refs, seenItem, forceResolution);\n\t\tif (overrideResult !== ignoreOverride) return overrideResult;\n\t}\n\tif (seenItem && !forceResolution) {\n\t\tconst seenSchema = get$ref(seenItem, refs);\n\t\tif (seenSchema !== void 0) return seenSchema;\n\t}\n\tconst newItem = {\n\t\tdef,\n\t\tpath: refs.currentPath,\n\t\tjsonSchema: void 0\n\t};\n\trefs.seen.set(def, newItem);\n\tconst jsonSchemaOrGetter = selectParser(def, def.typeName, refs);\n\tconst jsonSchema2 = typeof jsonSchemaOrGetter === \"function\" ? parseDef(jsonSchemaOrGetter(), refs) : jsonSchemaOrGetter;\n\tif (jsonSchema2) addMeta(def, refs, jsonSchema2);\n\tif (refs.postProcess) {\n\t\tconst postProcessResult = refs.postProcess(jsonSchema2, def, refs);\n\t\tnewItem.jsonSchema = jsonSchema2;\n\t\treturn postProcessResult;\n\t}\n\tnewItem.jsonSchema = jsonSchema2;\n\treturn jsonSchema2;\n}\nvar get$ref = (item, refs) => {\n\tswitch (refs.$refStrategy) {\n\t\tcase \"root\": return { $ref: item.path.join(\"/\") };\n\t\tcase \"relative\": return { $ref: getRelativePath(refs.currentPath, item.path) };\n\t\tcase \"none\":\n\t\tcase \"seen\":\n\t\t\tif (item.path.length < refs.currentPath.length && item.path.every((value, index) => refs.currentPath[index] === value)) {\n\t\t\t\tconsole.warn(`Recursive reference detected at ${refs.currentPath.join(\"/\")}! Defaulting to any`);\n\t\t\t\treturn parseAnyDef();\n\t\t\t}\n\t\t\treturn refs.$refStrategy === \"seen\" ? parseAnyDef() : void 0;\n\t}\n};\nvar addMeta = (def, refs, jsonSchema2) => {\n\tif (def.description) jsonSchema2.description = def.description;\n\treturn jsonSchema2;\n};\nvar getRefs = (options) => {\n\tconst _options = getDefaultOptions(options);\n\tconst currentPath = _options.name !== void 0 ? [\n\t\t..._options.basePath,\n\t\t_options.definitionPath,\n\t\t_options.name\n\t] : _options.basePath;\n\treturn {\n\t\t..._options,\n\t\tcurrentPath,\n\t\tpropertyPath: void 0,\n\t\tseen: new Map(Object.entries(_options.definitions).map(([name2, def]) => [def._def, {\n\t\t\tdef: def._def,\n\t\t\tpath: [\n\t\t\t\t..._options.basePath,\n\t\t\t\t_options.definitionPath,\n\t\t\t\tname2\n\t\t\t],\n\t\t\tjsonSchema: void 0\n\t\t}]))\n\t};\n};\nvar zod3ToJsonSchema = (schema, options) => {\n\tvar _a2;\n\tconst refs = getRefs(options);\n\tlet definitions = typeof options === \"object\" && options.definitions ? Object.entries(options.definitions).reduce((acc, [name3, schema2]) => {\n\t\tvar _a3;\n\t\treturn {\n\t\t\t...acc,\n\t\t\t[name3]: (_a3 = parseDef(schema2._def, {\n\t\t\t\t...refs,\n\t\t\t\tcurrentPath: [\n\t\t\t\t\t...refs.basePath,\n\t\t\t\t\trefs.definitionPath,\n\t\t\t\t\tname3\n\t\t\t\t]\n\t\t\t}, true)) != null ? _a3 : parseAnyDef()\n\t\t};\n\t}, {}) : void 0;\n\tconst name2 = typeof options === \"string\" ? options : (options == null ? void 0 : options.nameStrategy) === \"title\" ? void 0 : options == null ? void 0 : options.name;\n\tconst main = (_a2 = parseDef(schema._def, name2 === void 0 ? refs : {\n\t\t...refs,\n\t\tcurrentPath: [\n\t\t\t...refs.basePath,\n\t\t\trefs.definitionPath,\n\t\t\tname2\n\t\t]\n\t}, false)) != null ? _a2 : parseAnyDef();\n\tconst title = typeof options === \"object\" && options.name !== void 0 && options.nameStrategy === \"title\" ? options.name : void 0;\n\tif (title !== void 0) main.title = title;\n\tconst combined = name2 === void 0 ? definitions ? {\n\t\t...main,\n\t\t[refs.definitionPath]: definitions\n\t} : main : {\n\t\t$ref: [\n\t\t\t...refs.$refStrategy === \"relative\" ? [] : refs.basePath,\n\t\t\trefs.definitionPath,\n\t\t\tname2\n\t\t].join(\"/\"),\n\t\t[refs.definitionPath]: {\n\t\t\t...definitions,\n\t\t\t[name2]: main\n\t\t}\n\t};\n\tcombined.$schema = \"http://json-schema.org/draft-07/schema#\";\n\treturn combined;\n};\nvar schemaSymbol = /* @__PURE__ */ Symbol.for(\"vercel.ai.schema\");\nfunction lazySchema(createSchema) {\n\tlet schema;\n\treturn () => {\n\t\tif (schema == null) schema = createSchema();\n\t\treturn schema;\n\t};\n}\nfunction jsonSchema(jsonSchema2, { validate } = {}) {\n\treturn {\n\t\t[schemaSymbol]: true,\n\t\t_type: void 0,\n\t\tget jsonSchema() {\n\t\t\tif (typeof jsonSchema2 === \"function\") jsonSchema2 = jsonSchema2();\n\t\t\treturn jsonSchema2;\n\t\t},\n\t\tvalidate\n\t};\n}\nfunction isSchema(value) {\n\treturn typeof value === \"object\" && value !== null && schemaSymbol in value && value[schemaSymbol] === true && \"jsonSchema\" in value && \"validate\" in value;\n}\nfunction asSchema(schema) {\n\treturn schema == null ? jsonSchema({\n\t\ttype: \"object\",\n\t\tproperties: {},\n\t\tadditionalProperties: false\n\t}) : isSchema(schema) ? schema : \"~standard\" in schema ? schema[\"~standard\"].vendor === \"zod\" ? zodSchema(schema) : standardSchema(schema) : schema();\n}\nfunction standardSchema(standardSchema2) {\n\treturn jsonSchema(() => {\n\t\tif (!hasStandardJsonSchema(standardSchema2)) throw new Error(`Standard schema vendor '${standardSchema2[\"~standard\"].vendor}' does not support JSON Schema conversion.`);\n\t\treturn addAdditionalPropertiesToJsonSchema(standardSchema2[\"~standard\"].jsonSchema.input({ target: \"draft-07\" }));\n\t}, { validate: async (value) => {\n\t\tconst result = await standardSchema2[\"~standard\"].validate(value);\n\t\treturn \"value\" in result ? {\n\t\t\tsuccess: true,\n\t\t\tvalue: result.value\n\t\t} : {\n\t\t\tsuccess: false,\n\t\t\terror: new TypeValidationError({\n\t\t\t\tvalue,\n\t\t\t\tcause: result.issues\n\t\t\t})\n\t\t};\n\t} });\n}\nfunction hasStandardJsonSchema(schema) {\n\treturn schema[\"~standard\"].jsonSchema != null;\n}\nfunction zod3Schema(zodSchema2, options) {\n\tvar _a2;\n\tconst useReferences = (_a2 = options == null ? void 0 : options.useReferences) != null ? _a2 : false;\n\treturn jsonSchema(() => zod3ToJsonSchema(zodSchema2, { $refStrategy: useReferences ? \"root\" : \"none\" }), { validate: async (value) => {\n\t\tconst result = await zodSchema2.safeParseAsync(value);\n\t\treturn result.success ? {\n\t\t\tsuccess: true,\n\t\t\tvalue: result.data\n\t\t} : {\n\t\t\tsuccess: false,\n\t\t\terror: result.error\n\t\t};\n\t} });\n}\nfunction zod4Schema(zodSchema2, options) {\n\tvar _a2;\n\tconst useReferences = (_a2 = options == null ? void 0 : options.useReferences) != null ? _a2 : false;\n\treturn jsonSchema(() => addAdditionalPropertiesToJsonSchema(z4.toJSONSchema(zodSchema2, {\n\t\ttarget: \"draft-7\",\n\t\tio: \"input\",\n\t\treused: useReferences ? \"ref\" : \"inline\"\n\t})), { validate: async (value) => {\n\t\tconst result = await z4.safeParseAsync(zodSchema2, value);\n\t\treturn result.success ? {\n\t\t\tsuccess: true,\n\t\t\tvalue: result.data\n\t\t} : {\n\t\t\tsuccess: false,\n\t\t\terror: result.error\n\t\t};\n\t} });\n}\nfunction isZod4Schema(zodSchema2) {\n\treturn \"_zod\" in zodSchema2;\n}\nfunction zodSchema(zodSchema2, options) {\n\tif (isZod4Schema(zodSchema2)) return zod4Schema(zodSchema2, options);\n\telse return zod3Schema(zodSchema2, options);\n}\nasync function validateTypes({ value, schema, context }) {\n\tconst result = await safeValidateTypes({\n\t\tvalue,\n\t\tschema,\n\t\tcontext\n\t});\n\tif (!result.success) throw TypeValidationError.wrap({\n\t\tvalue,\n\t\tcause: result.error,\n\t\tcontext\n\t});\n\treturn result.value;\n}\nasync function safeValidateTypes({ value, schema, context }) {\n\tconst actualSchema = asSchema(schema);\n\ttry {\n\t\tif (actualSchema.validate == null) return {\n\t\t\tsuccess: true,\n\t\t\tvalue,\n\t\t\trawValue: value\n\t\t};\n\t\tconst result = await actualSchema.validate(value);\n\t\tif (result.success) return {\n\t\t\tsuccess: true,\n\t\t\tvalue: result.value,\n\t\t\trawValue: value\n\t\t};\n\t\treturn {\n\t\t\tsuccess: false,\n\t\t\terror: TypeValidationError.wrap({\n\t\t\t\tvalue,\n\t\t\t\tcause: result.error,\n\t\t\t\tcontext\n\t\t\t}),\n\t\t\trawValue: value\n\t\t};\n\t} catch (error) {\n\t\treturn {\n\t\t\tsuccess: false,\n\t\t\terror: TypeValidationError.wrap({\n\t\t\t\tvalue,\n\t\t\t\tcause: error,\n\t\t\t\tcontext\n\t\t\t}),\n\t\t\trawValue: value\n\t\t};\n\t}\n}\nasync function parseJSON({ text, schema }) {\n\ttry {\n\t\tconst value = secureJsonParse(text);\n\t\tif (schema == null) return value;\n\t\treturn validateTypes({\n\t\t\tvalue,\n\t\t\tschema\n\t\t});\n\t} catch (error) {\n\t\tif (JSONParseError.isInstance(error) || TypeValidationError.isInstance(error)) throw error;\n\t\tthrow new JSONParseError({\n\t\t\ttext,\n\t\t\tcause: error\n\t\t});\n\t}\n}\nasync function safeParseJSON({ text, schema }) {\n\ttry {\n\t\tconst value = secureJsonParse(text);\n\t\tif (schema == null) return {\n\t\t\tsuccess: true,\n\t\t\tvalue,\n\t\t\trawValue: value\n\t\t};\n\t\treturn await safeValidateTypes({\n\t\t\tvalue,\n\t\t\tschema\n\t\t});\n\t} catch (error) {\n\t\treturn {\n\t\t\tsuccess: false,\n\t\t\terror: JSONParseError.isInstance(error) ? error : new JSONParseError({\n\t\t\t\ttext,\n\t\t\t\tcause: error\n\t\t\t}),\n\t\t\trawValue: void 0\n\t\t};\n\t}\n}\nfunction parseJsonEventStream({ stream, schema }) {\n\treturn stream.pipeThrough(new TextDecoderStream()).pipeThrough(new EventSourceParserStream()).pipeThrough(new TransformStream({ async transform({ data }, controller) {\n\t\tif (data === \"[DONE]\") return;\n\t\tcontroller.enqueue(await safeParseJSON({\n\t\t\ttext: data,\n\t\t\tschema\n\t\t}));\n\t} }));\n}\nvar getOriginalFetch2 = () => globalThis.fetch;\nvar postJsonToApi = async ({ url, headers, body, failedResponseHandler, successfulResponseHandler, abortSignal, fetch }) => postToApi({\n\turl,\n\theaders: {\n\t\t\"Content-Type\": \"application/json\",\n\t\t...headers\n\t},\n\tbody: {\n\t\tcontent: JSON.stringify(body),\n\t\tvalues: body\n\t},\n\tfailedResponseHandler,\n\tsuccessfulResponseHandler,\n\tabortSignal,\n\tfetch\n});\nvar postToApi = async ({ url, headers = {}, body, successfulResponseHandler, failedResponseHandler, abortSignal, fetch = getOriginalFetch2() }) => {\n\ttry {\n\t\tconst response = await fetch(url, {\n\t\t\tmethod: \"POST\",\n\t\t\theaders: withUserAgentSuffix(headers, `ai-sdk/provider-utils/${VERSION}`, getRuntimeEnvironmentUserAgent()),\n\t\t\tbody: body.content,\n\t\t\tsignal: abortSignal\n\t\t});\n\t\tconst responseHeaders = extractResponseHeaders(response);\n\t\tif (!response.ok) {\n\t\t\tlet errorInformation;\n\t\t\ttry {\n\t\t\t\terrorInformation = await failedResponseHandler({\n\t\t\t\t\tresponse,\n\t\t\t\t\turl,\n\t\t\t\t\trequestBodyValues: body.values\n\t\t\t\t});\n\t\t\t} catch (error) {\n\t\t\t\tif (isAbortError(error) || APICallError.isInstance(error)) throw error;\n\t\t\t\tthrow new APICallError({\n\t\t\t\t\tmessage: \"Failed to process error response\",\n\t\t\t\t\tcause: error,\n\t\t\t\t\tstatusCode: response.status,\n\t\t\t\t\turl,\n\t\t\t\t\tresponseHeaders,\n\t\t\t\t\trequestBodyValues: body.values\n\t\t\t\t});\n\t\t\t}\n\t\t\tthrow errorInformation.value;\n\t\t}\n\t\ttry {\n\t\t\treturn await successfulResponseHandler({\n\t\t\t\tresponse,\n\t\t\t\turl,\n\t\t\t\trequestBodyValues: body.values\n\t\t\t});\n\t\t} catch (error) {\n\t\t\tif (error instanceof Error) {\n\t\t\t\tif (isAbortError(error) || APICallError.isInstance(error)) throw error;\n\t\t\t}\n\t\t\tthrow new APICallError({\n\t\t\t\tmessage: \"Failed to process successful response\",\n\t\t\t\tcause: error,\n\t\t\t\tstatusCode: response.status,\n\t\t\t\turl,\n\t\t\t\tresponseHeaders,\n\t\t\t\trequestBodyValues: body.values\n\t\t\t});\n\t\t}\n\t} catch (error) {\n\t\tthrow handleFetchError({\n\t\t\terror,\n\t\t\turl,\n\t\t\trequestBodyValues: body.values\n\t\t});\n\t}\n};\nfunction tool(tool2) {\n\treturn tool2;\n}\nfunction dynamicTool(tool2) {\n\treturn {\n\t\t...tool2,\n\t\ttype: \"dynamic\"\n\t};\n}\nfunction createProviderToolFactoryWithOutputSchema({ id, inputSchema, outputSchema, supportsDeferredResults }) {\n\treturn ({ execute, needsApproval, toModelOutput, onInputStart, onInputDelta, onInputAvailable, ...args }) => tool({\n\t\ttype: \"provider\",\n\t\tid,\n\t\targs,\n\t\tinputSchema,\n\t\toutputSchema,\n\t\texecute,\n\t\tneedsApproval,\n\t\ttoModelOutput,\n\t\tonInputStart,\n\t\tonInputDelta,\n\t\tonInputAvailable,\n\t\tsupportsDeferredResults\n\t});\n}\nasync function resolve(value) {\n\tif (typeof value === \"function\") value = value();\n\treturn Promise.resolve(value);\n}\nvar retryWithExponentialBackoff = ({ maxRetries = 2, initialDelayInMs = 2e3, backoffFactor = 2, abortSignal, shouldRetry, getDelayInMs = ({ exponentialBackoffDelay }) => exponentialBackoffDelay, createRetryError = ({ message }) => new Error(message) }) => async (f) => retryWithExponentialBackoffInternal(f, {\n\tmaxRetries,\n\tdelayInMs: initialDelayInMs,\n\tbackoffFactor,\n\tabortSignal,\n\tshouldRetry,\n\tgetDelayInMs,\n\tcreateRetryError\n});\nasync function retryWithExponentialBackoffInternal(f, { maxRetries, delayInMs, backoffFactor, abortSignal, shouldRetry, getDelayInMs, createRetryError }, errors = []) {\n\ttry {\n\t\treturn await f();\n\t} catch (error) {\n\t\tif (isAbortError(error)) throw error;\n\t\tif (maxRetries === 0) throw error;\n\t\tconst errorMessage = getErrorMessage(error);\n\t\tconst newErrors = [...errors, error];\n\t\tconst tryNumber = newErrors.length;\n\t\tif (tryNumber > maxRetries) throw createRetryError({\n\t\t\tmessage: `Failed after ${tryNumber} attempts. Last error: ${errorMessage}`,\n\t\t\treason: \"maxRetriesExceeded\",\n\t\t\terrors: newErrors\n\t\t});\n\t\tif (await shouldRetry(error) && tryNumber <= maxRetries) {\n\t\t\tawait delay(getDelayInMs({\n\t\t\t\terror,\n\t\t\t\texponentialBackoffDelay: delayInMs\n\t\t\t}), { abortSignal });\n\t\t\treturn retryWithExponentialBackoffInternal(f, {\n\t\t\t\tmaxRetries,\n\t\t\t\tdelayInMs: backoffFactor * delayInMs,\n\t\t\t\tbackoffFactor,\n\t\t\t\tabortSignal,\n\t\t\t\tshouldRetry,\n\t\t\t\tgetDelayInMs,\n\t\t\t\tcreateRetryError\n\t\t\t}, newErrors);\n\t\t}\n\t\tif (tryNumber === 1) throw error;\n\t\tthrow createRetryError({\n\t\t\tmessage: `Failed after ${tryNumber} attempts with non-retryable error: '${errorMessage}'`,\n\t\t\treason: \"errorNotRetryable\",\n\t\t\terrors: newErrors\n\t\t});\n\t}\n}\nvar textDecoder = new TextDecoder();\nasync function readResponseBodyAsText({ response, url }) {\n\treturn textDecoder.decode(await readResponseWithSizeLimit({\n\t\tresponse,\n\t\turl\n\t}));\n}\nvar createJsonErrorResponseHandler = ({ errorSchema, errorToMessage, isRetryable }) => async ({ response, url, requestBodyValues }) => {\n\tconst responseBody = await readResponseBodyAsText({\n\t\tresponse,\n\t\turl\n\t});\n\tconst responseHeaders = extractResponseHeaders(response);\n\tif (responseBody.trim() === \"\") return {\n\t\tresponseHeaders,\n\t\tvalue: new APICallError({\n\t\t\tmessage: response.statusText,\n\t\t\turl,\n\t\t\trequestBodyValues,\n\t\t\tstatusCode: response.status,\n\t\t\tresponseHeaders,\n\t\t\tresponseBody,\n\t\t\tisRetryable: isRetryable == null ? void 0 : isRetryable(response)\n\t\t})\n\t};\n\ttry {\n\t\tconst parsedError = await parseJSON({\n\t\t\ttext: responseBody,\n\t\t\tschema: errorSchema\n\t\t});\n\t\treturn {\n\t\t\tresponseHeaders,\n\t\t\tvalue: new APICallError({\n\t\t\t\tmessage: errorToMessage(parsedError),\n\t\t\t\turl,\n\t\t\t\trequestBodyValues,\n\t\t\t\tstatusCode: response.status,\n\t\t\t\tresponseHeaders,\n\t\t\t\tresponseBody,\n\t\t\t\tdata: parsedError,\n\t\t\t\tisRetryable: isRetryable == null ? void 0 : isRetryable(response, parsedError)\n\t\t\t})\n\t\t};\n\t} catch (parseError) {\n\t\treturn {\n\t\t\tresponseHeaders,\n\t\t\tvalue: new APICallError({\n\t\t\t\tmessage: response.statusText,\n\t\t\t\turl,\n\t\t\t\trequestBodyValues,\n\t\t\t\tstatusCode: response.status,\n\t\t\t\tresponseHeaders,\n\t\t\t\tresponseBody,\n\t\t\t\tisRetryable: isRetryable == null ? void 0 : isRetryable(response)\n\t\t\t})\n\t\t};\n\t}\n};\nvar createEventSourceResponseHandler = (chunkSchema) => async ({ response }) => {\n\tconst responseHeaders = extractResponseHeaders(response);\n\tif (response.body == null) throw new EmptyResponseBodyError({});\n\treturn {\n\t\tresponseHeaders,\n\t\tvalue: parseJsonEventStream({\n\t\t\tstream: response.body,\n\t\t\tschema: chunkSchema\n\t\t})\n\t};\n};\nvar createJsonResponseHandler = (responseSchema) => async ({ response, url, requestBodyValues }) => {\n\tconst responseBody = await readResponseBodyAsText({\n\t\tresponse,\n\t\turl\n\t});\n\tconst parsedResult = await safeParseJSON({\n\t\ttext: responseBody,\n\t\tschema: responseSchema\n\t});\n\tconst responseHeaders = extractResponseHeaders(response);\n\tif (!parsedResult.success) throw new APICallError({\n\t\tmessage: \"Invalid JSON response\",\n\t\tcause: parsedResult.error,\n\t\tstatusCode: response.status,\n\t\tresponseHeaders,\n\t\tresponseBody,\n\t\turl,\n\t\trequestBodyValues\n\t});\n\treturn {\n\t\tresponseHeaders,\n\t\tvalue: parsedResult.value,\n\t\trawValue: parsedResult.rawValue\n\t};\n};\nfunction withoutTrailingSlash(url) {\n\treturn url == null ? void 0 : url.replace(/\\/$/, \"\");\n}\nfunction isAsyncIterable(obj) {\n\treturn obj != null && typeof obj[Symbol.asyncIterator] === \"function\";\n}\nasync function* executeTool({ execute, input, options }) {\n\tconst result = execute(input, options);\n\tif (isAsyncIterable(result)) {\n\t\tlet lastOutput;\n\t\tfor await (const output of result) {\n\t\t\tlastOutput = output;\n\t\t\tyield {\n\t\t\t\ttype: \"preliminary\",\n\t\t\t\toutput\n\t\t\t};\n\t\t}\n\t\tyield {\n\t\t\ttype: \"final\",\n\t\t\toutput: lastOutput\n\t\t};\n\t} else yield {\n\t\ttype: \"final\",\n\t\toutput: await result\n\t};\n}\n//#endregion\nexport { NoSuchModelError as $, parseJsonEventStream as A, withUserAgentSuffix as B, isAbortError as C, lazySchema as D, jsonSchema as E, safeParseJSON as F, EmptyResponseBodyError as G, zodSchema as H, safeValidateTypes as I, InvalidResponseDataError as J, InvalidArgumentError as K, secureJsonParse as L, readResponseWithSizeLimit as M, resolve as N, loadOptionalSetting as O, retryWithExponentialBackoff as P, NoContentGeneratedError as Q, tool as R, getRuntimeEnvironmentUserAgent as S, isUrlSupported as T, AISDKError as U, withoutTrailingSlash as V, APICallError as W, LoadAPIKeyError as X, JSONParseError as Y, LoadSettingError as Z, executeTool as _, cancelResponseBody as a, isJSONObject as at, getErrorMessage as b, convertBase64ToUint8Array as c, createIdGenerator as d, TooManyEmbeddingValuesForCallError as et, createJsonErrorResponseHandler as f, dynamicTool as g, delay as h, asSchema as i, isJSONArray as it, postJsonToApi as j, normalizeHeaders as k, convertUint8ArrayToBase64 as l, createProviderToolFactoryWithOutputSchema as m, DelayedPromise as n, UnsupportedFunctionalityError as nt, combineHeaders as o, createJsonResponseHandler as p, InvalidPromptError as q, DownloadError as r, getErrorMessage$1 as rt, convertAsyncIteratorToReadableStream as s, DEFAULT_MAX_DOWNLOAD_SIZE as t, TypeValidationError as tt, createEventSourceResponseHandler as u, fetchWithValidatedRedirects as v, isNonNullable as w, getFromApi as x, generateId as y, validateTypes as z };\n\n//# sourceMappingURL=dist-BTWHzT8H.js.map","import { A as parseJsonEventStream, B as withUserAgentSuffix, D as lazySchema, H as zodSchema, I as safeValidateTypes, L as secureJsonParse, N as resolve, O as loadOptionalSetting, V as withoutTrailingSlash, W as APICallError, f as createJsonErrorResponseHandler, j as postJsonToApi, l as convertUint8ArrayToBase64, m as createProviderToolFactoryWithOutputSchema, o as combineHeaders, p as createJsonResponseHandler, u as createEventSourceResponseHandler, x as getFromApi } from \"./dist-BTWHzT8H.js\";\nimport { z } from \"zod/v4\";\nimport { z as z$1 } from \"zod\";\n//#region ../oidc-stub.ts\nfunction getContext() {\n\treturn { headers: {} };\n}\nasync function getVercelOidcToken() {\n\tif (process.env.VERCEL_OIDC_TOKEN) return process.env.VERCEL_OIDC_TOKEN ?? \"\";\n\tthrow new Error(\"@vercel/oidc is not available in the vendored @internal AI packages. Provide an API key instead.\");\n}\n//#endregion\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@ai-sdk/gateway/3.0.163/41455e43eb64db9e51b3b8acef58b3871bd3c2a2da97a9174d911f1498a5bdcf/node_modules/@ai-sdk/gateway/dist/index.mjs\nvar symbol = Symbol.for(\"vercel.ai.gateway.error\");\nvar _a;\nvar _b;\nvar GatewayError = class _GatewayError extends (_b = Error, _a = symbol, _b) {\n\tconstructor({ message, statusCode = 500, cause, generationId, isRetryable = statusCode != null && (statusCode === 408 || statusCode === 409 || statusCode === 429 || statusCode >= 500) }) {\n\t\tsuper(generationId ? `${message} [${generationId}]` : message);\n\t\tthis[_a] = true;\n\t\tthis.statusCode = statusCode;\n\t\tthis.cause = cause;\n\t\tthis.generationId = generationId;\n\t\tthis.isRetryable = isRetryable;\n\t}\n\t/**\n\t* Checks if the given error is a Gateway Error.\n\t* @param {unknown} error - The error to check.\n\t* @returns {boolean} True if the error is a Gateway Error, false otherwise.\n\t*/\n\tstatic isInstance(error) {\n\t\treturn _GatewayError.hasMarker(error);\n\t}\n\tstatic hasMarker(error) {\n\t\treturn typeof error === \"object\" && error !== null && symbol in error && error[symbol] === true;\n\t}\n};\nvar name = \"GatewayAuthenticationError\";\nvar marker2 = `vercel.ai.gateway.error.${name}`;\nvar symbol2 = Symbol.for(marker2);\nvar _a2;\nvar _b2;\nvar GatewayAuthenticationError = class _GatewayAuthenticationError extends (_b2 = GatewayError, _a2 = symbol2, _b2) {\n\tconstructor({ message = \"Authentication failed\", statusCode = 401, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a2] = true;\n\t\tthis.name = name;\n\t\tthis.type = \"authentication_error\";\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol2 in error;\n\t}\n\t/**\n\t* Creates a contextual error message when authentication fails\n\t*/\n\tstatic createContextualError({ apiKeyProvided, oidcTokenProvided, message = \"Authentication failed\", statusCode = 401, cause, generationId }) {\n\t\tlet contextualMessage;\n\t\tif (apiKeyProvided) contextualMessage = `AI Gateway authentication failed: Invalid API key.\n\nCreate a new API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys\n\nProvide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.`;\n\t\telse if (oidcTokenProvided) contextualMessage = `AI Gateway authentication failed: Invalid OIDC token.\n\nRun 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.\n\nAlternatively, use an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys`;\n\t\telse contextualMessage = `AI Gateway authentication failed: No authentication provided.\n\nOption 1 - API key:\nCreate an API key: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys\nProvide via 'apiKey' option or 'AI_GATEWAY_API_KEY' environment variable.\n\nOption 2 - OIDC token:\nRun 'npx vercel link' to link your project, then 'vc env pull' to fetch the token.`;\n\t\treturn new _GatewayAuthenticationError({\n\t\t\tmessage: contextualMessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t}\n};\nvar name2 = \"GatewayInvalidRequestError\";\nvar marker3 = `vercel.ai.gateway.error.${name2}`;\nvar symbol3 = Symbol.for(marker3);\nvar _a3;\nvar _b3;\nvar GatewayInvalidRequestError = class extends (_b3 = GatewayError, _a3 = symbol3, _b3) {\n\tconstructor({ message = \"Invalid request\", statusCode = 400, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a3] = true;\n\t\tthis.name = name2;\n\t\tthis.type = \"invalid_request_error\";\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol3 in error;\n\t}\n};\nvar name3 = \"GatewayRateLimitError\";\nvar marker4 = `vercel.ai.gateway.error.${name3}`;\nvar symbol4 = Symbol.for(marker4);\nvar _a4;\nvar _b4;\nvar GatewayRateLimitError = class extends (_b4 = GatewayError, _a4 = symbol4, _b4) {\n\tconstructor({ message = \"Rate limit exceeded\", statusCode = 429, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a4] = true;\n\t\tthis.name = name3;\n\t\tthis.type = \"rate_limit_exceeded\";\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol4 in error;\n\t}\n};\nvar name4 = \"GatewayModelNotFoundError\";\nvar marker5 = `vercel.ai.gateway.error.${name4}`;\nvar symbol5 = Symbol.for(marker5);\nvar modelNotFoundParamSchema = lazySchema(() => zodSchema(z.object({ modelId: z.string() })));\nvar _a5;\nvar _b5;\nvar GatewayModelNotFoundError = class extends (_b5 = GatewayError, _a5 = symbol5, _b5) {\n\tconstructor({ message = \"Model not found\", statusCode = 404, modelId, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a5] = true;\n\t\tthis.name = name4;\n\t\tthis.type = \"model_not_found\";\n\t\tthis.modelId = modelId;\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol5 in error;\n\t}\n};\nvar name5 = \"GatewayInternalServerError\";\nvar marker6 = `vercel.ai.gateway.error.${name5}`;\nvar symbol6 = Symbol.for(marker6);\nvar _a6;\nvar _b6;\nvar GatewayInternalServerError = class extends (_b6 = GatewayError, _a6 = symbol6, _b6) {\n\tconstructor({ message = \"Internal server error\", statusCode = 500, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a6] = true;\n\t\tthis.name = name5;\n\t\tthis.type = \"internal_server_error\";\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol6 in error;\n\t}\n};\nvar name6 = \"GatewayFailedDependencyError\";\nvar marker7 = `vercel.ai.gateway.error.${name6}`;\nvar symbol7 = Symbol.for(marker7);\nvar _a7;\nvar _b7;\nvar GatewayFailedDependencyError = class extends (_b7 = GatewayError, _a7 = symbol7, _b7) {\n\tconstructor({ message = \"Failed dependency\", statusCode = 424, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a7] = true;\n\t\tthis.name = name6;\n\t\tthis.type = \"failed_dependency\";\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol7 in error;\n\t}\n};\nvar name7 = \"GatewayForbiddenError\";\nvar marker8 = `vercel.ai.gateway.error.${name7}`;\nvar symbol8 = Symbol.for(marker8);\nvar forbiddenParamSchema = lazySchema(() => zodSchema(z.object({ ruleId: z.string() })));\nvar _a8;\nvar _b8;\nvar GatewayForbiddenError = class extends (_b8 = GatewayError, _a8 = symbol8, _b8) {\n\tconstructor({ message = \"Forbidden\", statusCode = 403, cause, generationId, ruleId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a8] = true;\n\t\tthis.name = name7;\n\t\tthis.type = \"forbidden\";\n\t\tthis.ruleId = ruleId;\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol8 in error;\n\t}\n};\nvar name8 = \"GatewayResponseError\";\nvar marker9 = `vercel.ai.gateway.error.${name8}`;\nvar symbol9 = Symbol.for(marker9);\nvar _a9;\nvar _b9;\nvar GatewayResponseError = class extends (_b9 = GatewayError, _a9 = symbol9, _b9) {\n\tconstructor({ message = \"Invalid response from Gateway\", statusCode = 502, response, validationError, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a9] = true;\n\t\tthis.name = name8;\n\t\tthis.type = \"response_error\";\n\t\tthis.response = response;\n\t\tthis.validationError = validationError;\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol9 in error;\n\t}\n};\nasync function createGatewayErrorFromResponse({ response, statusCode, defaultMessage = \"Gateway request failed\", cause, authMethod }) {\n\tvar _a11;\n\tconst parseResult = await safeValidateTypes({\n\t\tvalue: response,\n\t\tschema: gatewayErrorResponseSchema\n\t});\n\tif (!parseResult.success) {\n\t\tconst rawGenerationId = typeof response === \"object\" && response !== null && \"generationId\" in response ? response.generationId : void 0;\n\t\treturn new GatewayResponseError({\n\t\t\tmessage: `Invalid error response format: ${defaultMessage}`,\n\t\t\tstatusCode,\n\t\t\tresponse,\n\t\t\tvalidationError: parseResult.error,\n\t\t\tcause,\n\t\t\tgenerationId: rawGenerationId\n\t\t});\n\t}\n\tconst validatedResponse = parseResult.value;\n\tconst errorType = validatedResponse.error.type;\n\tconst message = validatedResponse.error.message;\n\tconst generationId = (_a11 = validatedResponse.generationId) != null ? _a11 : void 0;\n\tswitch (errorType) {\n\t\tcase \"authentication_error\": return GatewayAuthenticationError.createContextualError({\n\t\t\tapiKeyProvided: authMethod === \"api-key\",\n\t\t\toidcTokenProvided: authMethod === \"oidc\",\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tcase \"invalid_request_error\": return new GatewayInvalidRequestError({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tcase \"rate_limit_exceeded\": return new GatewayRateLimitError({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tcase \"model_not_found\": {\n\t\t\tconst modelResult = await safeValidateTypes({\n\t\t\t\tvalue: validatedResponse.error.param,\n\t\t\t\tschema: modelNotFoundParamSchema\n\t\t\t});\n\t\t\treturn new GatewayModelNotFoundError({\n\t\t\t\tmessage,\n\t\t\t\tstatusCode,\n\t\t\t\tmodelId: modelResult.success ? modelResult.value.modelId : void 0,\n\t\t\t\tcause,\n\t\t\t\tgenerationId\n\t\t\t});\n\t\t}\n\t\tcase \"internal_server_error\": return new GatewayInternalServerError({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tcase \"failed_dependency\": return new GatewayFailedDependencyError({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tcase \"forbidden\": {\n\t\t\tconst ruleResult = await safeValidateTypes({\n\t\t\t\tvalue: validatedResponse.error.param,\n\t\t\t\tschema: forbiddenParamSchema\n\t\t\t});\n\t\t\treturn new GatewayForbiddenError({\n\t\t\t\tmessage,\n\t\t\t\tstatusCode,\n\t\t\t\tcause,\n\t\t\t\tgenerationId,\n\t\t\t\truleId: ruleResult.success ? ruleResult.value.ruleId : void 0\n\t\t\t});\n\t\t}\n\t\tdefault: return new GatewayInternalServerError({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t}\n}\nvar gatewayErrorResponseSchema = lazySchema(() => zodSchema(z.object({\n\terror: z.object({\n\t\tmessage: z.string(),\n\t\ttype: z.string().nullish(),\n\t\tparam: z.unknown().nullish(),\n\t\tcode: z.union([z.string(), z.number()]).nullish()\n\t}),\n\tgenerationId: z.string().nullish()\n})));\nfunction extractApiCallResponse(error) {\n\tif (error.data !== void 0) return error.data;\n\tif (error.responseBody != null) try {\n\t\treturn secureJsonParse(error.responseBody);\n\t} catch (e) {\n\t\treturn error.responseBody;\n\t}\n\treturn {};\n}\nvar name9 = \"GatewayTimeoutError\";\nvar marker10 = `vercel.ai.gateway.error.${name9}`;\nvar symbol10 = Symbol.for(marker10);\nvar _a10;\nvar _b10;\nvar GatewayTimeoutError = class _GatewayTimeoutError extends (_b10 = GatewayError, _a10 = symbol10, _b10) {\n\tconstructor({ message = \"Request timed out\", statusCode = 408, cause, generationId } = {}) {\n\t\tsuper({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t\tthis[_a10] = true;\n\t\tthis.name = name9;\n\t\tthis.type = \"timeout_error\";\n\t}\n\tstatic isInstance(error) {\n\t\treturn GatewayError.hasMarker(error) && symbol10 in error;\n\t}\n\t/**\n\t* Creates a helpful timeout error message with troubleshooting guidance\n\t*/\n\tstatic createTimeoutError({ originalMessage, statusCode = 408, cause, generationId }) {\n\t\tconst message = `Gateway request timed out: ${originalMessage}\n\n    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`;\n\t\treturn new _GatewayTimeoutError({\n\t\t\tmessage,\n\t\t\tstatusCode,\n\t\t\tcause,\n\t\t\tgenerationId\n\t\t});\n\t}\n};\nfunction isTimeoutError(error) {\n\tif (!(error instanceof Error)) return false;\n\tconst errorCode = error.code;\n\tif (typeof errorCode === \"string\") return [\n\t\t\"UND_ERR_HEADERS_TIMEOUT\",\n\t\t\"UND_ERR_BODY_TIMEOUT\",\n\t\t\"UND_ERR_CONNECT_TIMEOUT\"\n\t].includes(errorCode);\n\treturn false;\n}\nasync function asGatewayError(error, authMethod) {\n\tvar _a11;\n\tif (GatewayError.isInstance(error)) return error;\n\tif (isTimeoutError(error)) return GatewayTimeoutError.createTimeoutError({\n\t\toriginalMessage: error instanceof Error ? error.message : \"Unknown error\",\n\t\tcause: error\n\t});\n\tif (APICallError.isInstance(error)) {\n\t\tif (error.cause && isTimeoutError(error.cause)) return GatewayTimeoutError.createTimeoutError({\n\t\t\toriginalMessage: error.message,\n\t\t\tcause: error\n\t\t});\n\t\treturn await createGatewayErrorFromResponse({\n\t\t\tresponse: extractApiCallResponse(error),\n\t\t\tstatusCode: (_a11 = error.statusCode) != null ? _a11 : 500,\n\t\t\tdefaultMessage: \"Gateway request failed\",\n\t\t\tcause: error,\n\t\t\tauthMethod\n\t\t});\n\t}\n\treturn await createGatewayErrorFromResponse({\n\t\tresponse: {},\n\t\tstatusCode: 500,\n\t\tdefaultMessage: error instanceof Error ? `Gateway request failed: ${error.message}` : \"Unknown Gateway error\",\n\t\tcause: error,\n\t\tauthMethod\n\t});\n}\nvar GATEWAY_AUTH_METHOD_HEADER = \"ai-gateway-auth-method\";\nasync function parseAuthMethod(headers) {\n\tconst result = await safeValidateTypes({\n\t\tvalue: headers[GATEWAY_AUTH_METHOD_HEADER],\n\t\tschema: gatewayAuthMethodSchema\n\t});\n\treturn result.success ? result.value : void 0;\n}\nvar gatewayAuthMethodSchema = lazySchema(() => zodSchema(z.union([z.literal(\"api-key\"), z.literal(\"oidc\")])));\nvar KNOWN_MODEL_TYPES = [\n\t\"embedding\",\n\t\"image\",\n\t\"language\",\n\t\"reranking\",\n\t\"speech\",\n\t\"transcription\",\n\t\"video\"\n];\nvar GatewayFetchMetadata = class {\n\tconstructor(config) {\n\t\tthis.config = config;\n\t}\n\tasync getAvailableModels() {\n\t\ttry {\n\t\t\tconst { value } = await getFromApi({\n\t\t\t\turl: `${this.config.baseURL}/config`,\n\t\t\t\theaders: await resolve(this.config.headers()),\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayAvailableModelsResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn value;\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error);\n\t\t}\n\t}\n\tasync getCredits() {\n\t\ttry {\n\t\t\tconst { value } = await getFromApi({\n\t\t\t\turl: `${new URL(this.config.baseURL).origin}/v1/credits`,\n\t\t\t\theaders: await resolve(this.config.headers()),\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayCreditsResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn value;\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error);\n\t\t}\n\t}\n};\nvar gatewayAvailableModelsResponseSchema = lazySchema(() => zodSchema(z.object({ models: z.array(z.object({\n\tid: z.string(),\n\tname: z.string(),\n\tdescription: z.string().nullish(),\n\tpricing: z.object({\n\t\tinput: z.string(),\n\t\toutput: z.string(),\n\t\tinput_cache_read: z.string().nullish(),\n\t\tinput_cache_write: z.string().nullish()\n\t}).transform(({ input, output, input_cache_read, input_cache_write }) => ({\n\t\tinput,\n\t\toutput,\n\t\t...input_cache_read ? { cachedInputTokens: input_cache_read } : {},\n\t\t...input_cache_write ? { cacheCreationInputTokens: input_cache_write } : {}\n\t})).nullish(),\n\tspecification: z.object({\n\t\tspecificationVersion: z.literal(\"v3\"),\n\t\tprovider: z.string(),\n\t\tmodelId: z.string()\n\t}),\n\tmodelType: z.string().nullish()\n})).transform((models) => models.filter((m) => m.modelType == null || KNOWN_MODEL_TYPES.includes(m.modelType))) })));\nvar gatewayCreditsResponseSchema = lazySchema(() => zodSchema(z.object({\n\tbalance: z.string(),\n\ttotal_used: z.string()\n}).transform(({ balance, total_used }) => ({\n\tbalance,\n\ttotalUsed: total_used\n}))));\nvar GatewaySpendReport = class {\n\tconstructor(config) {\n\t\tthis.config = config;\n\t}\n\tasync getSpendReport(params) {\n\t\ttry {\n\t\t\tconst baseUrl = new URL(this.config.baseURL);\n\t\t\tconst searchParams = new URLSearchParams();\n\t\t\tsearchParams.set(\"start_date\", params.startDate);\n\t\t\tsearchParams.set(\"end_date\", params.endDate);\n\t\t\tif (params.groupBy) searchParams.set(\"group_by\", params.groupBy);\n\t\t\tif (params.datePart) searchParams.set(\"date_part\", params.datePart);\n\t\t\tif (params.userId) searchParams.set(\"user_id\", params.userId);\n\t\t\tif (params.model) searchParams.set(\"model\", params.model);\n\t\t\tif (params.provider) searchParams.set(\"provider\", params.provider);\n\t\t\tif (params.credentialType) searchParams.set(\"credential_type\", params.credentialType);\n\t\t\tif (params.tags && params.tags.length > 0) searchParams.set(\"tags\", params.tags.join(\",\"));\n\t\t\tconst { value } = await getFromApi({\n\t\t\t\turl: `${baseUrl.origin}/v1/report?${searchParams.toString()}`,\n\t\t\t\theaders: await resolve(this.config.headers()),\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewaySpendReportResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn value;\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error);\n\t\t}\n\t}\n};\nvar gatewaySpendReportResponseSchema = lazySchema(() => zodSchema(z.object({ results: z.array(z.object({\n\tday: z.string().optional(),\n\thour: z.string().optional(),\n\tuser: z.string().optional(),\n\tmodel: z.string().optional(),\n\ttag: z.string().optional(),\n\tprovider: z.string().optional(),\n\tcredential_type: z.enum([\"byok\", \"system\"]).optional(),\n\ttotal_cost: z.number(),\n\tmarket_cost: z.number().optional(),\n\tinput_tokens: z.number().optional(),\n\toutput_tokens: z.number().optional(),\n\tcached_input_tokens: z.number().optional(),\n\tcache_creation_input_tokens: z.number().optional(),\n\treasoning_tokens: z.number().optional(),\n\trequest_count: z.number().optional()\n}).transform(({ credential_type, total_cost, market_cost, input_tokens, output_tokens, cached_input_tokens, cache_creation_input_tokens, reasoning_tokens, request_count, ...rest }) => ({\n\t...rest,\n\t...credential_type !== void 0 ? { credentialType: credential_type } : {},\n\ttotalCost: total_cost,\n\t...market_cost !== void 0 ? { marketCost: market_cost } : {},\n\t...input_tokens !== void 0 ? { inputTokens: input_tokens } : {},\n\t...output_tokens !== void 0 ? { outputTokens: output_tokens } : {},\n\t...cached_input_tokens !== void 0 ? { cachedInputTokens: cached_input_tokens } : {},\n\t...cache_creation_input_tokens !== void 0 ? { cacheCreationInputTokens: cache_creation_input_tokens } : {},\n\t...reasoning_tokens !== void 0 ? { reasoningTokens: reasoning_tokens } : {},\n\t...request_count !== void 0 ? { requestCount: request_count } : {}\n}))) })));\nvar GatewayGenerationInfoFetcher = class {\n\tconstructor(config) {\n\t\tthis.config = config;\n\t}\n\tasync getGenerationInfo(params) {\n\t\ttry {\n\t\t\tconst { value } = await getFromApi({\n\t\t\t\turl: `${new URL(this.config.baseURL).origin}/v1/generation?id=${encodeURIComponent(params.id)}`,\n\t\t\t\theaders: await resolve(this.config.headers()),\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayGenerationInfoResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn value;\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error);\n\t\t}\n\t}\n};\nvar gatewayGenerationInfoResponseSchema = lazySchema(() => zodSchema(z.object({ data: z.object({\n\tid: z.string(),\n\ttotal_cost: z.number(),\n\tupstream_inference_cost: z.number(),\n\tusage: z.number(),\n\tcreated_at: z.string(),\n\tmodel: z.string(),\n\tis_byok: z.boolean(),\n\tprovider_name: z.string(),\n\tstreamed: z.boolean(),\n\tfinish_reason: z.string(),\n\tlatency: z.number(),\n\tgeneration_time: z.number(),\n\tnative_tokens_prompt: z.number(),\n\tnative_tokens_completion: z.number(),\n\tnative_tokens_reasoning: z.number(),\n\tnative_tokens_cached: z.number(),\n\tnative_tokens_cache_creation: z.number(),\n\tbillable_web_search_calls: z.number()\n}).transform(({ total_cost, upstream_inference_cost, created_at, is_byok, provider_name, finish_reason, generation_time, native_tokens_prompt, native_tokens_completion, native_tokens_reasoning, native_tokens_cached, native_tokens_cache_creation, billable_web_search_calls, ...rest }) => ({\n\t...rest,\n\ttotalCost: total_cost,\n\tupstreamInferenceCost: upstream_inference_cost,\n\tcreatedAt: created_at,\n\tisByok: is_byok,\n\tproviderName: provider_name,\n\tfinishReason: finish_reason,\n\tgenerationTime: generation_time,\n\tpromptTokens: native_tokens_prompt,\n\tcompletionTokens: native_tokens_completion,\n\treasoningTokens: native_tokens_reasoning,\n\tcachedTokens: native_tokens_cached,\n\tcacheCreationTokens: native_tokens_cache_creation,\n\tbillableWebSearchCalls: billable_web_search_calls\n})) }).transform(({ data }) => data)));\nvar GatewayLanguageModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t\tthis.supportedUrls = { \"*/*\": [/.*/] };\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync getArgs(options) {\n\t\tconst { abortSignal: _abortSignal, ...optionsWithoutSignal } = options;\n\t\treturn {\n\t\t\targs: this.maybeEncodeFileParts(optionsWithoutSignal),\n\t\t\twarnings: []\n\t\t};\n\t}\n\tasync doGenerate(options) {\n\t\tconst { args, warnings } = await this.getArgs(options);\n\t\tconst { abortSignal } = options;\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody, rawValue: rawResponse } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, options.headers, this.getModelConfigHeaders(this.modelId, false), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: args,\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(z.any()),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\t...responseBody,\n\t\t\t\trequest: { body: args },\n\t\t\t\tresponse: {\n\t\t\t\t\theaders: responseHeaders,\n\t\t\t\t\tbody: rawResponse\n\t\t\t\t},\n\t\t\t\twarnings\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders));\n\t\t}\n\t}\n\tasync doStream(options) {\n\t\tconst { args, warnings } = await this.getArgs(options);\n\t\tconst { abortSignal } = options;\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { value: response, responseHeaders } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, options.headers, this.getModelConfigHeaders(this.modelId, true), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: args,\n\t\t\t\tsuccessfulResponseHandler: createEventSourceResponseHandler(z.any()),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\tstream: response.pipeThrough(new TransformStream({\n\t\t\t\t\tstart(controller) {\n\t\t\t\t\t\tif (warnings.length > 0) controller.enqueue({\n\t\t\t\t\t\t\ttype: \"stream-start\",\n\t\t\t\t\t\t\twarnings\n\t\t\t\t\t\t});\n\t\t\t\t\t},\n\t\t\t\t\ttransform(chunk, controller) {\n\t\t\t\t\t\tif (chunk.success) {\n\t\t\t\t\t\t\tconst streamPart = chunk.value;\n\t\t\t\t\t\t\tif (streamPart.type === \"raw\" && !options.includeRawChunks) return;\n\t\t\t\t\t\t\tif (streamPart.type === \"response-metadata\" && streamPart.timestamp && typeof streamPart.timestamp === \"string\") streamPart.timestamp = new Date(streamPart.timestamp);\n\t\t\t\t\t\t\tcontroller.enqueue(streamPart);\n\t\t\t\t\t\t} else controller.error(chunk.error);\n\t\t\t\t\t}\n\t\t\t\t})),\n\t\t\t\trequest: { body: args },\n\t\t\t\tresponse: { headers: responseHeaders }\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders));\n\t\t}\n\t}\n\tisFilePart(part) {\n\t\treturn part && typeof part === \"object\" && \"type\" in part && part.type === \"file\";\n\t}\n\t/**\n\t* Encodes file parts in the prompt to base64. Mutates the passed options\n\t* instance directly to avoid copying the file data.\n\t* @param options - The options to encode.\n\t* @returns The options with the file parts encoded.\n\t*/\n\tmaybeEncodeFileParts(options) {\n\t\tfor (const message of options.prompt) for (const part of message.content) if (this.isFilePart(part)) {\n\t\t\tconst filePart = part;\n\t\t\tif (filePart.data instanceof Uint8Array) {\n\t\t\t\tconst buffer = Uint8Array.from(filePart.data);\n\t\t\t\tconst base64Data = Buffer.from(buffer).toString(\"base64\");\n\t\t\t\tfilePart.data = new URL(`data:${filePart.mediaType || \"application/octet-stream\"};base64,${base64Data}`);\n\t\t\t}\n\t\t}\n\t\treturn options;\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/language-model`;\n\t}\n\tgetModelConfigHeaders(modelId, streaming) {\n\t\treturn {\n\t\t\t\"ai-language-model-specification-version\": \"3\",\n\t\t\t\"ai-language-model-id\": modelId,\n\t\t\t\"ai-language-model-streaming\": String(streaming)\n\t\t};\n\t}\n};\nvar GatewayEmbeddingModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t\tthis.maxEmbeddingsPerCall = 2048;\n\t\tthis.supportsParallelCalls = true;\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync doEmbed({ values, headers, abortSignal, providerOptions }) {\n\t\tvar _a11, _b11;\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody, rawValue } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, headers != null ? headers : {}, this.getModelConfigHeaders(), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: {\n\t\t\t\t\tvalues,\n\t\t\t\t\t...providerOptions ? { providerOptions } : {}\n\t\t\t\t},\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayEmbeddingResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\tembeddings: responseBody.embeddings,\n\t\t\t\tusage: (_a11 = responseBody.usage) != null ? _a11 : void 0,\n\t\t\t\tproviderMetadata: responseBody.providerMetadata,\n\t\t\t\tresponse: {\n\t\t\t\t\theaders: responseHeaders,\n\t\t\t\t\tbody: rawValue\n\t\t\t\t},\n\t\t\t\twarnings: (_b11 = responseBody.warnings) != null ? _b11 : []\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders));\n\t\t}\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/embedding-model`;\n\t}\n\tgetModelConfigHeaders() {\n\t\treturn {\n\t\t\t\"ai-embedding-model-specification-version\": \"3\",\n\t\t\t\"ai-model-id\": this.modelId\n\t\t};\n\t}\n};\nvar gatewayEmbeddingWarningSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttype: z.literal(\"unsupported\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"compatibility\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"other\"),\n\t\tmessage: z.string()\n\t})\n]);\nvar gatewayEmbeddingResponseSchema = lazySchema(() => zodSchema(z.object({\n\tembeddings: z.array(z.array(z.number())),\n\tusage: z.object({ tokens: z.number() }).nullish(),\n\twarnings: z.array(gatewayEmbeddingWarningSchema).optional(),\n\tproviderMetadata: z.record(z.string(), z.record(z.string(), z.unknown())).optional()\n})));\nfunction mapGatewayWarnings(warnings) {\n\treturn (warnings != null ? warnings : []).map((warning) => warning.type === \"deprecated\" ? {\n\t\ttype: \"other\",\n\t\tmessage: warning.message\n\t} : warning);\n}\nvar GatewayImageModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t\tthis.maxImagesPerCall = Number.MAX_SAFE_INTEGER;\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync doGenerate({ prompt, n, size, aspectRatio, seed, files, mask, providerOptions, headers, abortSignal }) {\n\t\tvar _a11, _b11, _c;\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody, rawValue } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, headers != null ? headers : {}, this.getModelConfigHeaders(), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: {\n\t\t\t\t\tprompt,\n\t\t\t\t\tn,\n\t\t\t\t\t...size && { size },\n\t\t\t\t\t...aspectRatio && { aspectRatio },\n\t\t\t\t\t...seed && { seed },\n\t\t\t\t\t...providerOptions && { providerOptions },\n\t\t\t\t\t...files && { files: files.map((file) => maybeEncodeImageFile(file)) },\n\t\t\t\t\t...mask && { mask: maybeEncodeImageFile(mask) }\n\t\t\t\t},\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayImageResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\timages: responseBody.images,\n\t\t\t\twarnings: mapGatewayWarnings(responseBody.warnings),\n\t\t\t\tproviderMetadata: responseBody.providerMetadata,\n\t\t\t\tresponse: {\n\t\t\t\t\ttimestamp: /* @__PURE__ */ new Date(),\n\t\t\t\t\tmodelId: this.modelId,\n\t\t\t\t\theaders: responseHeaders\n\t\t\t\t},\n\t\t\t\t...responseBody.usage != null && { usage: {\n\t\t\t\t\tinputTokens: (_a11 = responseBody.usage.inputTokens) != null ? _a11 : void 0,\n\t\t\t\t\toutputTokens: (_b11 = responseBody.usage.outputTokens) != null ? _b11 : void 0,\n\t\t\t\t\ttotalTokens: (_c = responseBody.usage.totalTokens) != null ? _c : void 0\n\t\t\t\t} }\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders));\n\t\t}\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/image-model`;\n\t}\n\tgetModelConfigHeaders() {\n\t\treturn {\n\t\t\t\"ai-image-model-specification-version\": \"3\",\n\t\t\t\"ai-model-id\": this.modelId\n\t\t};\n\t}\n};\nfunction maybeEncodeImageFile(file) {\n\tif (file.type === \"file\" && file.data instanceof Uint8Array) return {\n\t\t...file,\n\t\tdata: convertUint8ArrayToBase64(file.data)\n\t};\n\treturn file;\n}\nvar providerMetadataEntrySchema = z.object({ images: z.array(z.unknown()).optional() }).catchall(z.unknown());\nvar gatewayImageWarningSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttype: z.literal(\"unsupported\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"compatibility\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"deprecated\"),\n\t\tsetting: z.string(),\n\t\tmessage: z.string()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"other\"),\n\t\tmessage: z.string()\n\t})\n]);\nvar gatewayImageUsageSchema = z.object({\n\tinputTokens: z.number().nullish(),\n\toutputTokens: z.number().nullish(),\n\ttotalTokens: z.number().nullish()\n});\nvar gatewayImageResponseSchema = z.object({\n\timages: z.array(z.string()),\n\twarnings: z.array(gatewayImageWarningSchema).optional(),\n\tproviderMetadata: z.record(z.string(), providerMetadataEntrySchema).optional(),\n\tusage: gatewayImageUsageSchema.optional()\n});\nvar GatewayVideoModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t\tthis.maxVideosPerCall = Number.MAX_SAFE_INTEGER;\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync doGenerate({ prompt, n, aspectRatio, resolution, duration, fps, seed, generateAudio, image, frameImages, inputReferences, providerOptions, headers, abortSignal }) {\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, headers != null ? headers : {}, this.getModelConfigHeaders(), await resolve(this.config.o11yHeaders), { accept: \"text/event-stream\" }),\n\t\t\t\tbody: {\n\t\t\t\t\tprompt,\n\t\t\t\t\tn,\n\t\t\t\t\t...aspectRatio && { aspectRatio },\n\t\t\t\t\t...resolution && { resolution },\n\t\t\t\t\t...duration && { duration },\n\t\t\t\t\t...fps && { fps },\n\t\t\t\t\t...seed && { seed },\n\t\t\t\t\t...generateAudio !== void 0 && { generateAudio },\n\t\t\t\t\t...providerOptions && { providerOptions },\n\t\t\t\t\t...image && { image: maybeEncodeVideoFile(image) },\n\t\t\t\t\t...frameImages && { frameImages: frameImages.map((frame) => ({\n\t\t\t\t\t\t...frame,\n\t\t\t\t\t\timage: maybeEncodeVideoFile(frame.image)\n\t\t\t\t\t})) },\n\t\t\t\t\t...inputReferences && { inputReferences: inputReferences.map((reference) => maybeEncodeVideoFile(reference)) }\n\t\t\t\t},\n\t\t\t\tsuccessfulResponseHandler: async ({ response, url, requestBodyValues }) => {\n\t\t\t\t\tif (response.body == null) throw new APICallError({\n\t\t\t\t\t\tmessage: \"SSE response body is empty\",\n\t\t\t\t\t\turl,\n\t\t\t\t\t\trequestBodyValues,\n\t\t\t\t\t\tstatusCode: response.status\n\t\t\t\t\t});\n\t\t\t\t\tconst reader = parseJsonEventStream({\n\t\t\t\t\t\tstream: response.body,\n\t\t\t\t\t\tschema: gatewayVideoEventSchema\n\t\t\t\t\t}).getReader();\n\t\t\t\t\tconst { done, value: parseResult } = await reader.read();\n\t\t\t\t\treader.releaseLock();\n\t\t\t\t\tif (done || !parseResult) throw new APICallError({\n\t\t\t\t\t\tmessage: \"SSE stream ended without a data event\",\n\t\t\t\t\t\turl,\n\t\t\t\t\t\trequestBodyValues,\n\t\t\t\t\t\tstatusCode: response.status\n\t\t\t\t\t});\n\t\t\t\t\tif (!parseResult.success) throw new APICallError({\n\t\t\t\t\t\tmessage: \"Failed to parse video SSE event\",\n\t\t\t\t\t\tcause: parseResult.error,\n\t\t\t\t\t\turl,\n\t\t\t\t\t\trequestBodyValues,\n\t\t\t\t\t\tstatusCode: response.status\n\t\t\t\t\t});\n\t\t\t\t\tconst event = parseResult.value;\n\t\t\t\t\tif (event.type === \"error\") throw new APICallError({\n\t\t\t\t\t\tmessage: event.message,\n\t\t\t\t\t\tstatusCode: event.statusCode,\n\t\t\t\t\t\turl,\n\t\t\t\t\t\trequestBodyValues,\n\t\t\t\t\t\tresponseHeaders: Object.fromEntries([...response.headers]),\n\t\t\t\t\t\tresponseBody: JSON.stringify(event),\n\t\t\t\t\t\tdata: { error: {\n\t\t\t\t\t\t\tmessage: event.message,\n\t\t\t\t\t\t\ttype: event.errorType,\n\t\t\t\t\t\t\tparam: event.param\n\t\t\t\t\t\t} }\n\t\t\t\t\t});\n\t\t\t\t\treturn {\n\t\t\t\t\t\tvalue: {\n\t\t\t\t\t\t\tvideos: event.videos,\n\t\t\t\t\t\t\twarnings: event.warnings,\n\t\t\t\t\t\t\tproviderMetadata: event.providerMetadata\n\t\t\t\t\t\t},\n\t\t\t\t\t\tresponseHeaders: Object.fromEntries([...response.headers])\n\t\t\t\t\t};\n\t\t\t\t},\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\tvideos: responseBody.videos,\n\t\t\t\twarnings: mapGatewayWarnings(responseBody.warnings),\n\t\t\t\tproviderMetadata: responseBody.providerMetadata,\n\t\t\t\tresponse: {\n\t\t\t\t\ttimestamp: /* @__PURE__ */ new Date(),\n\t\t\t\t\tmodelId: this.modelId,\n\t\t\t\t\theaders: responseHeaders\n\t\t\t\t}\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders));\n\t\t}\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/video-model`;\n\t}\n\tgetModelConfigHeaders() {\n\t\treturn {\n\t\t\t\"ai-video-model-specification-version\": \"3\",\n\t\t\t\"ai-model-id\": this.modelId\n\t\t};\n\t}\n};\nfunction maybeEncodeVideoFile(file) {\n\tif (file.type === \"file\" && file.data instanceof Uint8Array) return {\n\t\t...file,\n\t\tdata: convertUint8ArrayToBase64(file.data)\n\t};\n\treturn file;\n}\nvar providerMetadataEntrySchema2 = z.object({ videos: z.array(z.unknown()).optional() }).catchall(z.unknown());\nvar gatewayVideoDataSchema = z.union([z.object({\n\ttype: z.literal(\"url\"),\n\turl: z.string(),\n\tmediaType: z.string()\n}), z.object({\n\ttype: z.literal(\"base64\"),\n\tdata: z.string(),\n\tmediaType: z.string()\n})]);\nvar gatewayVideoWarningSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttype: z.literal(\"unsupported\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"compatibility\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"deprecated\"),\n\t\tsetting: z.string(),\n\t\tmessage: z.string()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"other\"),\n\t\tmessage: z.string()\n\t})\n]);\nvar gatewayVideoEventSchema = z.discriminatedUnion(\"type\", [z.object({\n\ttype: z.literal(\"result\"),\n\tvideos: z.array(gatewayVideoDataSchema),\n\twarnings: z.array(gatewayVideoWarningSchema).optional(),\n\tproviderMetadata: z.record(z.string(), providerMetadataEntrySchema2).optional()\n}), z.object({\n\ttype: z.literal(\"error\"),\n\tmessage: z.string(),\n\terrorType: z.string(),\n\tstatusCode: z.number(),\n\tparam: z.unknown().nullable()\n})]);\nvar GatewayRerankingModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync doRerank({ documents, query, topN, headers, abortSignal, providerOptions }) {\n\t\tvar _a11;\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody, rawValue } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, headers != null ? headers : {}, this.getModelConfigHeaders(), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: {\n\t\t\t\t\tdocuments,\n\t\t\t\t\tquery,\n\t\t\t\t\t...topN != null ? { topN } : {},\n\t\t\t\t\t...providerOptions ? { providerOptions } : {}\n\t\t\t\t},\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayRerankingResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\tranking: responseBody.ranking,\n\t\t\t\tproviderMetadata: responseBody.providerMetadata,\n\t\t\t\tresponse: {\n\t\t\t\t\theaders: responseHeaders,\n\t\t\t\t\tbody: rawValue\n\t\t\t\t},\n\t\t\t\twarnings: (_a11 = responseBody.warnings) != null ? _a11 : []\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders));\n\t\t}\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/reranking-model`;\n\t}\n\tgetModelConfigHeaders() {\n\t\treturn {\n\t\t\t\"ai-reranking-model-specification-version\": \"3\",\n\t\t\t\"ai-model-id\": this.modelId\n\t\t};\n\t}\n};\nvar gatewayRerankingWarningSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttype: z.literal(\"unsupported\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"compatibility\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"other\"),\n\t\tmessage: z.string()\n\t})\n]);\nvar gatewayRerankingResponseSchema = lazySchema(() => zodSchema(z.object({\n\tranking: z.array(z.object({\n\t\tindex: z.number(),\n\t\trelevanceScore: z.number()\n\t})),\n\twarnings: z.array(gatewayRerankingWarningSchema).optional(),\n\tproviderMetadata: z.record(z.string(), z.record(z.string(), z.unknown())).optional()\n})));\nvar GatewaySpeechModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync doGenerate({ text, voice, outputFormat, instructions, speed, language, providerOptions, headers, abortSignal }) {\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody, rawValue } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, headers != null ? headers : {}, this.getModelConfigHeaders(), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: {\n\t\t\t\t\ttext,\n\t\t\t\t\t...voice && { voice },\n\t\t\t\t\t...outputFormat && { outputFormat },\n\t\t\t\t\t...instructions && { instructions },\n\t\t\t\t\t...speed != null && { speed },\n\t\t\t\t\t...language && { language },\n\t\t\t\t\t...providerOptions && { providerOptions }\n\t\t\t\t},\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewaySpeechResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\taudio: responseBody.audio,\n\t\t\t\twarnings: mapGatewayWarnings(responseBody.warnings),\n\t\t\t\tproviderMetadata: responseBody.providerMetadata,\n\t\t\t\tresponse: {\n\t\t\t\t\ttimestamp: /* @__PURE__ */ new Date(),\n\t\t\t\t\tmodelId: this.modelId,\n\t\t\t\t\theaders: responseHeaders,\n\t\t\t\t\tbody: rawValue\n\t\t\t\t}\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders != null ? resolvedHeaders : {}));\n\t\t}\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/speech-model`;\n\t}\n\tgetModelConfigHeaders() {\n\t\treturn {\n\t\t\t\"ai-speech-model-specification-version\": \"3\",\n\t\t\t\"ai-model-id\": this.modelId\n\t\t};\n\t}\n};\nvar providerMetadataEntrySchema3 = z.object({}).catchall(z.unknown());\nvar gatewaySpeechWarningSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttype: z.literal(\"unsupported\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"compatibility\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"deprecated\"),\n\t\tsetting: z.string(),\n\t\tmessage: z.string()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"other\"),\n\t\tmessage: z.string()\n\t})\n]);\nvar gatewaySpeechResponseSchema = z.object({\n\taudio: z.string(),\n\twarnings: z.array(gatewaySpeechWarningSchema).optional(),\n\tproviderMetadata: z.record(z.string(), providerMetadataEntrySchema3).optional()\n});\nvar GatewayTranscriptionModel = class {\n\tconstructor(modelId, config) {\n\t\tthis.modelId = modelId;\n\t\tthis.config = config;\n\t\tthis.specificationVersion = \"v3\";\n\t}\n\tget provider() {\n\t\treturn this.config.provider;\n\t}\n\tasync doGenerate({ audio, mediaType, providerOptions, headers, abortSignal }) {\n\t\tvar _a11, _b11, _c;\n\t\tconst resolvedHeaders = await resolve(this.config.headers());\n\t\ttry {\n\t\t\tconst { responseHeaders, value: responseBody, rawValue } = await postJsonToApi({\n\t\t\t\turl: this.getUrl(),\n\t\t\t\theaders: combineHeaders(resolvedHeaders, headers != null ? headers : {}, this.getModelConfigHeaders(), await resolve(this.config.o11yHeaders)),\n\t\t\t\tbody: {\n\t\t\t\t\taudio: audio instanceof Uint8Array ? convertUint8ArrayToBase64(audio) : audio,\n\t\t\t\t\tmediaType,\n\t\t\t\t\t...providerOptions && { providerOptions }\n\t\t\t\t},\n\t\t\t\tsuccessfulResponseHandler: createJsonResponseHandler(gatewayTranscriptionResponseSchema),\n\t\t\t\tfailedResponseHandler: createJsonErrorResponseHandler({\n\t\t\t\t\terrorSchema: z.any(),\n\t\t\t\t\terrorToMessage: (data) => data\n\t\t\t\t}),\n\t\t\t\t...abortSignal && { abortSignal },\n\t\t\t\tfetch: this.config.fetch\n\t\t\t});\n\t\t\treturn {\n\t\t\t\ttext: responseBody.text,\n\t\t\t\tsegments: (_a11 = responseBody.segments) != null ? _a11 : [],\n\t\t\t\tlanguage: (_b11 = responseBody.language) != null ? _b11 : void 0,\n\t\t\t\tdurationInSeconds: (_c = responseBody.durationInSeconds) != null ? _c : void 0,\n\t\t\t\twarnings: mapGatewayWarnings(responseBody.warnings),\n\t\t\t\tproviderMetadata: responseBody.providerMetadata,\n\t\t\t\tresponse: {\n\t\t\t\t\ttimestamp: /* @__PURE__ */ new Date(),\n\t\t\t\t\tmodelId: this.modelId,\n\t\t\t\t\theaders: responseHeaders,\n\t\t\t\t\tbody: rawValue\n\t\t\t\t}\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(resolvedHeaders != null ? resolvedHeaders : {}));\n\t\t}\n\t}\n\tgetUrl() {\n\t\treturn `${this.config.baseURL}/transcription-model`;\n\t}\n\tgetModelConfigHeaders() {\n\t\treturn {\n\t\t\t\"ai-transcription-model-specification-version\": \"3\",\n\t\t\t\"ai-model-id\": this.modelId\n\t\t};\n\t}\n};\nvar providerMetadataEntrySchema4 = z.object({}).catchall(z.unknown());\nvar gatewayTranscriptionWarningSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttype: z.literal(\"unsupported\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"compatibility\"),\n\t\tfeature: z.string(),\n\t\tdetails: z.string().optional()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"deprecated\"),\n\t\tsetting: z.string(),\n\t\tmessage: z.string()\n\t}),\n\tz.object({\n\t\ttype: z.literal(\"other\"),\n\t\tmessage: z.string()\n\t})\n]);\nvar gatewayTranscriptionResponseSchema = z.object({\n\ttext: z.string(),\n\tsegments: z.array(z.object({\n\t\ttext: z.string(),\n\t\tstartSecond: z.number(),\n\t\tendSecond: z.number()\n\t})).optional(),\n\tlanguage: z.string().nullish(),\n\tdurationInSeconds: z.number().nullish(),\n\twarnings: z.array(gatewayTranscriptionWarningSchema).optional(),\n\tproviderMetadata: z.record(z.string(), providerMetadataEntrySchema4).optional()\n});\nvar exaSearchToolFactory = createProviderToolFactoryWithOutputSchema({\n\tid: \"gateway.exa_search\",\n\tinputSchema: lazySchema(() => zodSchema(z$1.object({\n\t\tquery: z$1.string().describe(\"Natural-language web search query. This is required.\"),\n\t\ttype: z$1.enum([\n\t\t\t\"auto\",\n\t\t\t\"fast\",\n\t\t\t\"instant\"\n\t\t]).optional().describe(\"Search method. Use auto for the default balance of speed and quality.\"),\n\t\tnum_results: z$1.number().optional().describe(\"Maximum number of results to return (1-100, default: 10).\"),\n\t\tcategory: z$1.enum([\n\t\t\t\"company\",\n\t\t\t\"people\",\n\t\t\t\"research paper\",\n\t\t\t\"news\",\n\t\t\t\"personal site\",\n\t\t\t\"financial report\"\n\t\t]).optional().describe(\"Optional content category to focus results.\"),\n\t\tuser_location: z$1.string().optional().describe(\"Two-letter ISO country code such as 'US'.\"),\n\t\tinclude_domains: z$1.array(z$1.string()).optional().describe(\"Only return results from these domains.\"),\n\t\texclude_domains: z$1.array(z$1.string()).optional().describe(\"Exclude results from these domains.\"),\n\t\tstart_published_date: z$1.string().optional().describe(\"Only return links published after this ISO 8601 date.\"),\n\t\tend_published_date: z$1.string().optional().describe(\"Only return links published before this ISO 8601 date.\"),\n\t\tcontents: z$1.object({\n\t\t\ttext: z$1.union([z$1.boolean(), z$1.object({\n\t\t\t\tmax_characters: z$1.number().optional(),\n\t\t\t\tinclude_html_tags: z$1.boolean().optional(),\n\t\t\t\tverbosity: z$1.enum([\n\t\t\t\t\t\"compact\",\n\t\t\t\t\t\"standard\",\n\t\t\t\t\t\"full\"\n\t\t\t\t]).optional(),\n\t\t\t\tinclude_sections: z$1.array(z$1.enum([\n\t\t\t\t\t\"header\",\n\t\t\t\t\t\"navigation\",\n\t\t\t\t\t\"banner\",\n\t\t\t\t\t\"body\",\n\t\t\t\t\t\"sidebar\",\n\t\t\t\t\t\"footer\",\n\t\t\t\t\t\"metadata\"\n\t\t\t\t])).optional(),\n\t\t\t\texclude_sections: z$1.array(z$1.enum([\n\t\t\t\t\t\"header\",\n\t\t\t\t\t\"navigation\",\n\t\t\t\t\t\"banner\",\n\t\t\t\t\t\"body\",\n\t\t\t\t\t\"sidebar\",\n\t\t\t\t\t\"footer\",\n\t\t\t\t\t\"metadata\"\n\t\t\t\t])).optional()\n\t\t\t})]).optional(),\n\t\t\thighlights: z$1.union([z$1.boolean(), z$1.object({\n\t\t\t\tquery: z$1.string().optional(),\n\t\t\t\tmax_characters: z$1.number().optional()\n\t\t\t})]).optional(),\n\t\t\tmax_age_hours: z$1.number().optional(),\n\t\t\tlivecrawl_timeout: z$1.number().optional(),\n\t\t\tsubpages: z$1.number().optional(),\n\t\t\tsubpage_target: z$1.union([z$1.string(), z$1.array(z$1.string())]).optional(),\n\t\t\textras: z$1.object({\n\t\t\t\tlinks: z$1.number().optional(),\n\t\t\t\timage_links: z$1.number().optional()\n\t\t\t}).optional()\n\t\t}).optional().describe(\"Controls extracted page content and freshness.\")\n\t}))),\n\toutputSchema: lazySchema(() => zodSchema(z$1.union([z$1.object({\n\t\trequestId: z$1.string(),\n\t\tsearchType: z$1.string().optional(),\n\t\tresolvedSearchType: z$1.string().optional(),\n\t\tresults: z$1.array(z$1.object({\n\t\t\ttitle: z$1.string(),\n\t\t\turl: z$1.string(),\n\t\t\tid: z$1.string(),\n\t\t\tpublishedDate: z$1.string().nullable().optional(),\n\t\t\tauthor: z$1.string().nullable().optional(),\n\t\t\timage: z$1.string().nullable().optional(),\n\t\t\tfavicon: z$1.string().nullable().optional(),\n\t\t\ttext: z$1.string().optional(),\n\t\t\thighlights: z$1.array(z$1.string()).optional(),\n\t\t\thighlightScores: z$1.array(z$1.number()).optional(),\n\t\t\tsummary: z$1.string().optional(),\n\t\t\tsubpages: z$1.array(z$1.any()).optional(),\n\t\t\textras: z$1.object({\n\t\t\t\tlinks: z$1.array(z$1.string()).optional(),\n\t\t\t\timageLinks: z$1.array(z$1.string()).optional()\n\t\t\t}).optional()\n\t\t})),\n\t\tcostDollars: z$1.object({\n\t\t\ttotal: z$1.number().optional(),\n\t\t\tsearch: z$1.record(z$1.number()).optional()\n\t\t}).optional()\n\t}), z$1.object({\n\t\terror: z$1.enum([\n\t\t\t\"api_error\",\n\t\t\t\"rate_limit\",\n\t\t\t\"timeout\",\n\t\t\t\"invalid_input\",\n\t\t\t\"configuration_error\",\n\t\t\t\"execution_error\",\n\t\t\t\"unknown\"\n\t\t]),\n\t\tstatusCode: z$1.number().optional(),\n\t\tmessage: z$1.string()\n\t})])))\n});\nvar exaSearch = (config = {}) => exaSearchToolFactory(config);\nvar parallelSearchToolFactory = createProviderToolFactoryWithOutputSchema({\n\tid: \"gateway.parallel_search\",\n\tinputSchema: lazySchema(() => zodSchema(z$1.object({\n\t\tobjective: z$1.string().describe(\"Natural-language description of the web research goal, including source or freshness guidance and broader context from the task. Maximum 5000 characters.\"),\n\t\tsearch_queries: z$1.array(z$1.string()).optional().describe(\"Optional search queries to supplement the objective. Maximum 200 characters per query.\"),\n\t\tmode: z$1.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.\"),\n\t\tmax_results: z$1.number().optional().describe(\"Maximum number of results to return (1-20). Defaults to 10 if not specified.\"),\n\t\tsource_policy: z$1.object({\n\t\t\tinclude_domains: z$1.array(z$1.string()).optional().describe(\"Limit results to these domains. Use plain domain names only — e.g. example.com or sub.example.gov, or a bare extension like .edu. Do not include a scheme, path, or port (e.g. not https://example.com/page).\"),\n\t\t\texclude_domains: z$1.array(z$1.string()).optional().describe(\"Exclude results from these domains. Use plain domain names only — e.g. example.com or sub.example.gov, or a bare extension like .edu. Do not include a scheme, path, or port (e.g. not https://example.com/page).\"),\n\t\t\tafter_date: z$1.string().optional().describe(\"Only include results published after this date. Use an ISO 8601 calendar date formatted YYYY-MM-DD (e.g. 2025-01-01); do not include a time.\")\n\t\t}).optional().describe(\"Source policy for controlling which domains to include/exclude and freshness.\"),\n\t\texcerpts: z$1.object({\n\t\t\tmax_chars_per_result: z$1.number().optional().describe(\"Maximum characters per result.\"),\n\t\t\tmax_chars_total: z$1.number().optional().describe(\"Maximum total characters across all results.\")\n\t\t}).optional().describe(\"Excerpt configuration for controlling result length.\"),\n\t\tfetch_policy: z$1.object({ max_age_seconds: z$1.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.\")\n\t}))),\n\toutputSchema: lazySchema(() => zodSchema(z$1.union([z$1.object({\n\t\tsearchId: z$1.string(),\n\t\tresults: z$1.array(z$1.object({\n\t\t\turl: z$1.string(),\n\t\t\ttitle: z$1.string(),\n\t\t\texcerpt: z$1.string(),\n\t\t\tpublishDate: z$1.string().nullable().optional(),\n\t\t\trelevanceScore: z$1.number().optional()\n\t\t}))\n\t}), z$1.object({\n\t\terror: z$1.enum([\n\t\t\t\"api_error\",\n\t\t\t\"rate_limit\",\n\t\t\t\"timeout\",\n\t\t\t\"invalid_input\",\n\t\t\t\"configuration_error\",\n\t\t\t\"unknown\"\n\t\t]),\n\t\tstatusCode: z$1.number().optional(),\n\t\tmessage: z$1.string()\n\t})])))\n});\nvar parallelSearch = (config = {}) => parallelSearchToolFactory(config);\nvar perplexitySearchToolFactory = createProviderToolFactoryWithOutputSchema({\n\tid: \"gateway.perplexity_search\",\n\tinputSchema: lazySchema(() => zodSchema(z$1.object({\n\t\tquery: z$1.union([z$1.string(), z$1.array(z$1.string())]).describe(\"Search query (string) or multiple queries (array of up to 5 strings). Multi-query searches return combined results from all queries.\"),\n\t\tmax_results: z$1.number().optional().describe(\"Maximum number of search results to return (1-20, default: 10)\"),\n\t\tmax_tokens_per_page: z$1.number().optional().describe(\"Maximum number of tokens to extract per search result page (256-2048, default: 2048)\"),\n\t\tmax_tokens: z$1.number().optional().describe(\"Maximum total tokens across all search results (default: 25000, max: 1000000)\"),\n\t\tcountry: z$1.string().optional().describe(\"Two-letter ISO 3166-1 alpha-2 country code for regional search results (e.g., 'US', 'GB', 'FR')\"),\n\t\tsearch_domain_filter: z$1.array(z$1.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']\"),\n\t\tsearch_language_filter: z$1.array(z$1.string()).optional().describe(\"List of ISO 639-1 language codes to filter results (max 10, lowercase). Examples: ['en', 'fr', 'de']\"),\n\t\tsearch_after_date: z$1.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.\"),\n\t\tsearch_before_date: z$1.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.\"),\n\t\tlast_updated_after_filter: z$1.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.\"),\n\t\tlast_updated_before_filter: z$1.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.\"),\n\t\tsearch_recency_filter: z$1.enum([\n\t\t\t\"day\",\n\t\t\t\"week\",\n\t\t\t\"month\",\n\t\t\t\"year\"\n\t\t]).optional().describe(\"Filter results by relative time period. Cannot be used with search_after_date or search_before_date.\")\n\t}))),\n\toutputSchema: lazySchema(() => zodSchema(z$1.union([z$1.object({\n\t\tresults: z$1.array(z$1.object({\n\t\t\ttitle: z$1.string(),\n\t\t\turl: z$1.string(),\n\t\t\tsnippet: z$1.string(),\n\t\t\tdate: z$1.string().optional(),\n\t\t\tlastUpdated: z$1.string().optional()\n\t\t})),\n\t\tid: z$1.string()\n\t}), z$1.object({\n\t\terror: z$1.enum([\n\t\t\t\"api_error\",\n\t\t\t\"rate_limit\",\n\t\t\t\"timeout\",\n\t\t\t\"invalid_input\",\n\t\t\t\"unknown\"\n\t\t]),\n\t\tstatusCode: z$1.number().optional(),\n\t\tmessage: z$1.string()\n\t})])))\n});\nvar perplexitySearch = (config = {}) => perplexitySearchToolFactory(config);\nvar gatewayTools = {\n\t/**\n\t* Search the web using Exa for current information and token-efficient\n\t* excerpts optimized for agent workflows.\n\t*\n\t* Supports search type, category, domain, date, location, and content\n\t* extraction controls.\n\t*/\n\texaSearch,\n\t/**\n\t* Search the web using Parallel AI's Search API for LLM-optimized excerpts.\n\t*\n\t* Takes a natural language objective and returns relevant excerpts,\n\t* replacing multiple keyword searches with a single call for broad\n\t* or complex queries. Supports different search types for depth vs\n\t* breadth tradeoffs.\n\t*/\n\tparallelSearch,\n\t/**\n\t* Search the web using Perplexity's Search API for real-time information,\n\t* news, research papers, and articles.\n\t*\n\t* Provides ranked search results with advanced filtering options including\n\t* domain, language, date range, and recency filters.\n\t*/\n\tperplexitySearch\n};\nasync function getVercelRequestId() {\n\tvar _a11;\n\treturn (_a11 = getContext().headers) == null ? void 0 : _a11[\"x-vercel-id\"];\n}\nvar VERSION = \"3.0.163\";\nvar AI_GATEWAY_PROTOCOL_VERSION = \"0.0.1\";\nfunction createGatewayProvider(options = {}) {\n\tvar _a11, _b11;\n\tlet pendingMetadata = null;\n\tlet metadataCache = null;\n\tconst cacheRefreshMillis = (_a11 = options.metadataCacheRefreshMillis) != null ? _a11 : 1e3 * 60 * 5;\n\tlet lastFetchTime = 0;\n\tconst baseURL = (_b11 = withoutTrailingSlash(options.baseURL)) != null ? _b11 : \"https://ai-gateway.vercel.sh/v3/ai\";\n\tconst getHeaders = async () => {\n\t\ttry {\n\t\t\tconst auth = await getGatewayAuthToken(options);\n\t\t\treturn withUserAgentSuffix({\n\t\t\t\tAuthorization: `Bearer ${auth.token}`,\n\t\t\t\t\"ai-gateway-protocol-version\": AI_GATEWAY_PROTOCOL_VERSION,\n\t\t\t\t[GATEWAY_AUTH_METHOD_HEADER]: auth.authMethod,\n\t\t\t\t...options.headers\n\t\t\t}, `ai-sdk/gateway/${VERSION}`);\n\t\t} catch (error) {\n\t\t\tthrow GatewayAuthenticationError.createContextualError({\n\t\t\t\tapiKeyProvided: false,\n\t\t\t\toidcTokenProvided: false,\n\t\t\t\tstatusCode: 401,\n\t\t\t\tcause: error\n\t\t\t});\n\t\t}\n\t};\n\tconst createO11yHeaders = () => {\n\t\tconst deploymentId = loadOptionalSetting({\n\t\t\tsettingValue: void 0,\n\t\t\tenvironmentVariableName: \"VERCEL_DEPLOYMENT_ID\"\n\t\t});\n\t\tconst environment = loadOptionalSetting({\n\t\t\tsettingValue: void 0,\n\t\t\tenvironmentVariableName: \"VERCEL_ENV\"\n\t\t});\n\t\tconst region = loadOptionalSetting({\n\t\t\tsettingValue: void 0,\n\t\t\tenvironmentVariableName: \"VERCEL_REGION\"\n\t\t});\n\t\tconst projectId = loadOptionalSetting({\n\t\t\tsettingValue: void 0,\n\t\t\tenvironmentVariableName: \"VERCEL_PROJECT_ID\"\n\t\t});\n\t\treturn async () => {\n\t\t\tconst requestId = await getVercelRequestId();\n\t\t\treturn {\n\t\t\t\t...deploymentId && { \"ai-o11y-deployment-id\": deploymentId },\n\t\t\t\t...environment && { \"ai-o11y-environment\": environment },\n\t\t\t\t...region && { \"ai-o11y-region\": region },\n\t\t\t\t...requestId && { \"ai-o11y-request-id\": requestId },\n\t\t\t\t...projectId && { \"ai-o11y-project-id\": projectId }\n\t\t\t};\n\t\t};\n\t};\n\tconst createLanguageModel = (modelId) => {\n\t\treturn new GatewayLanguageModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tconst getAvailableModels = async () => {\n\t\tvar _a12, _b12, _c;\n\t\tconst now = (_c = (_b12 = (_a12 = options._internal) == null ? void 0 : _a12.currentDate) == null ? void 0 : _b12.call(_a12).getTime()) != null ? _c : Date.now();\n\t\tif (!pendingMetadata || now - lastFetchTime > cacheRefreshMillis) {\n\t\t\tlastFetchTime = now;\n\t\t\tpendingMetadata = new GatewayFetchMetadata({\n\t\t\t\tbaseURL,\n\t\t\t\theaders: getHeaders,\n\t\t\t\tfetch: options.fetch\n\t\t\t}).getAvailableModels().then((metadata) => {\n\t\t\t\tmetadataCache = metadata;\n\t\t\t\treturn metadata;\n\t\t\t}).catch(async (error) => {\n\t\t\t\tthrow await asGatewayError(error, await parseAuthMethod(await getHeaders()));\n\t\t\t});\n\t\t}\n\t\treturn metadataCache ? Promise.resolve(metadataCache) : pendingMetadata;\n\t};\n\tconst getCredits = async () => {\n\t\treturn new GatewayFetchMetadata({\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch\n\t\t}).getCredits().catch(async (error) => {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(await getHeaders()));\n\t\t});\n\t};\n\tconst getSpendReport = async (params) => {\n\t\treturn new GatewaySpendReport({\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch\n\t\t}).getSpendReport(params).catch(async (error) => {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(await getHeaders()));\n\t\t});\n\t};\n\tconst getGenerationInfo = async (params) => {\n\t\treturn new GatewayGenerationInfoFetcher({\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch\n\t\t}).getGenerationInfo(params).catch(async (error) => {\n\t\t\tthrow await asGatewayError(error, await parseAuthMethod(await getHeaders()));\n\t\t});\n\t};\n\tconst provider = function(modelId) {\n\t\tif (new.target) throw new Error(\"The Gateway Provider model function cannot be called with the new keyword.\");\n\t\treturn createLanguageModel(modelId);\n\t};\n\tprovider.specificationVersion = \"v3\";\n\tprovider.getAvailableModels = getAvailableModels;\n\tprovider.getCredits = getCredits;\n\tprovider.getSpendReport = getSpendReport;\n\tprovider.getGenerationInfo = getGenerationInfo;\n\tprovider.imageModel = (modelId) => {\n\t\treturn new GatewayImageModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tprovider.languageModel = createLanguageModel;\n\tconst createEmbeddingModel = (modelId) => {\n\t\treturn new GatewayEmbeddingModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tprovider.embeddingModel = createEmbeddingModel;\n\tprovider.textEmbeddingModel = createEmbeddingModel;\n\tprovider.videoModel = (modelId) => {\n\t\treturn new GatewayVideoModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tconst createRerankingModel = (modelId) => {\n\t\treturn new GatewayRerankingModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tprovider.rerankingModel = createRerankingModel;\n\tprovider.reranking = createRerankingModel;\n\tconst createSpeechModel = (modelId) => {\n\t\treturn new GatewaySpeechModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tprovider.speechModel = createSpeechModel;\n\tprovider.speech = createSpeechModel;\n\tconst createTranscriptionModel = (modelId) => {\n\t\treturn new GatewayTranscriptionModel(modelId, {\n\t\t\tprovider: \"gateway\",\n\t\t\tbaseURL,\n\t\t\theaders: getHeaders,\n\t\t\tfetch: options.fetch,\n\t\t\to11yHeaders: createO11yHeaders()\n\t\t});\n\t};\n\tprovider.transcriptionModel = createTranscriptionModel;\n\tprovider.transcription = createTranscriptionModel;\n\tprovider.chat = provider.languageModel;\n\tprovider.embedding = provider.embeddingModel;\n\tprovider.image = provider.imageModel;\n\tprovider.video = provider.videoModel;\n\tprovider.tools = gatewayTools;\n\treturn provider;\n}\nvar gateway = createGatewayProvider();\nasync function getGatewayAuthToken(options) {\n\tconst apiKey = loadOptionalSetting({\n\t\tsettingValue: options.apiKey,\n\t\tenvironmentVariableName: \"AI_GATEWAY_API_KEY\"\n\t});\n\tif (apiKey) return {\n\t\ttoken: apiKey,\n\t\tauthMethod: \"api-key\"\n\t};\n\treturn {\n\t\ttoken: await getVercelOidcToken(),\n\t\tauthMethod: \"oidc\"\n\t};\n}\n//#endregion\nexport { gateway as i, GatewayError as n, createGatewayProvider as r, GatewayAuthenticationError as t };\n\n//# sourceMappingURL=dist-3jq9sPhA.js.map"],"mappings":"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"}