🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ai-sdk/provider

Package Overview
Dependencies
Maintainers
3
Versions
157
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ai-sdk/provider - npm Package Compare versions

Comparing version
4.0.0-beta.13
to
4.0.0-beta.14
+49
src/shared/v4/shared-v4-file-data.ts
import type { SharedV4ProviderReference } from './shared-v4-provider-reference';
/**
* File data variant containing raw bytes (`Uint8Array`) or a base64-encoded
* string.
*/
export interface SharedV4FileDataData {
type: 'data';
data: Uint8Array | string;
}
/**
* File data variant containing a URL that points to the file.
*/
export interface SharedV4FileDataUrl {
type: 'url';
url: URL;
}
/**
* File data variant containing a provider reference (`{ [provider]: id }`).
*/
export interface SharedV4FileDataReference {
type: 'reference';
reference: SharedV4ProviderReference;
}
/**
* File data variant containing inline text content (e.g. an inline text
* document).
*/
export interface SharedV4FileDataText {
type: 'text';
text: string;
}
/**
* File data as a tagged discriminated union:
*
* - `{ type: 'data', data }`: raw bytes (`Uint8Array`) or base64-encoded string.
* - `{ type: 'url', url }`: a URL that points to the file.
* - `{ type: 'reference', reference }`: a provider reference (`{ [provider]: id }`).
* - `{ type: 'text', text }`: inline text content (e.g. an inline text document).
*/
export type SharedV4FileData =
| SharedV4FileDataData
| SharedV4FileDataUrl
| SharedV4FileDataReference
| SharedV4FileDataText;
+10
-0
# @ai-sdk/provider
## 4.0.0-beta.14
### Major Changes
- 9bd6512: feat(provider): change file part data property to be tagged with a type and remove the image part type
### Patch Changes
- 258c093: chore: ensure consistent import handling and avoid import duplicates or cycles
## 4.0.0-beta.13

@@ -4,0 +14,0 @@

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/errors/ai-sdk-error.ts","../src/errors/api-call-error.ts","../src/errors/empty-response-body-error.ts","../src/errors/get-error-message.ts","../src/errors/invalid-argument-error.ts","../src/errors/invalid-prompt-error.ts","../src/errors/invalid-response-data-error.ts","../src/errors/json-parse-error.ts","../src/errors/load-api-key-error.ts","../src/errors/load-setting-error.ts","../src/errors/no-content-generated-error.ts","../src/errors/no-such-model-error.ts","../src/errors/no-such-provider-reference-error.ts","../src/errors/too-many-embedding-values-for-call-error.ts","../src/errors/type-validation-error.ts","../src/errors/unsupported-functionality-error.ts","../src/json-value/is-json.ts"],"sourcesContent":["/**\n * Symbol used for identifying AI SDK Error instances.\n * Enables checking if an error is an instance of AISDKError across package versions.\n */\nconst marker = 'vercel.ai.error';\nconst symbol = Symbol.for(marker);\n\n/**\n * Custom error class for AI SDK related errors.\n * @extends Error\n */\nexport class AISDKError extends Error {\n private readonly [symbol] = true; // used in isInstance\n\n /**\n * The underlying cause of the error, if any.\n */\n readonly cause?: unknown;\n\n /**\n * Creates an AI SDK Error.\n *\n * @param {Object} params - The parameters for creating the error.\n * @param {string} params.name - The name of the error.\n * @param {string} params.message - The error message.\n * @param {unknown} [params.cause] - The underlying cause of the error.\n */\n constructor({\n name,\n message,\n cause,\n }: {\n name: string;\n message: string;\n cause?: unknown;\n }) {\n super(message);\n\n this.name = name;\n this.cause = cause;\n }\n\n /**\n * Checks if the given error is an AI SDK Error.\n * @param {unknown} error - The error to check.\n * @returns {boolean} True if the error is an AI SDK Error, false otherwise.\n */\n static isInstance(error: unknown): error is AISDKError {\n return AISDKError.hasMarker(error, marker);\n }\n\n protected static hasMarker(error: unknown, marker: string): boolean {\n const markerSymbol = Symbol.for(marker);\n return (\n error != null &&\n typeof error === 'object' &&\n markerSymbol in error &&\n typeof error[markerSymbol] === 'boolean' &&\n error[markerSymbol] === true\n );\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_APICallError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class APICallError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly url: string;\n readonly requestBodyValues: unknown;\n readonly statusCode?: number;\n\n readonly responseHeaders?: Record<string, string>;\n readonly responseBody?: string;\n\n readonly isRetryable: boolean;\n readonly data?: unknown;\n\n constructor({\n message,\n url,\n requestBodyValues,\n statusCode,\n responseHeaders,\n responseBody,\n cause,\n isRetryable = statusCode != null &&\n (statusCode === 408 || // request timeout\n statusCode === 409 || // conflict\n statusCode === 429 || // too many requests\n statusCode >= 500), // server error\n data,\n }: {\n message: string;\n url: string;\n requestBodyValues: unknown;\n statusCode?: number;\n responseHeaders?: Record<string, string>;\n responseBody?: string;\n cause?: unknown;\n isRetryable?: boolean;\n data?: unknown;\n }) {\n super({ name, message, cause });\n\n this.url = url;\n this.requestBodyValues = requestBodyValues;\n this.statusCode = statusCode;\n this.responseHeaders = responseHeaders;\n this.responseBody = responseBody;\n this.isRetryable = isRetryable;\n this.data = data;\n }\n\n static isInstance(error: unknown): error is APICallError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_EmptyResponseBodyError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class EmptyResponseBodyError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({ message = 'Empty response body' }: { message?: string } = {}) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is EmptyResponseBodyError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","export function getErrorMessage(error: unknown | undefined) {\n if (error == null) {\n return 'unknown error';\n }\n\n if (typeof error === 'string') {\n return error;\n }\n\n if (error instanceof Error) {\n return error.toString();\n }\n\n return JSON.stringify(error);\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_InvalidArgumentError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * A function argument is invalid.\n */\nexport class InvalidArgumentError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly argument: string;\n\n constructor({\n message,\n cause,\n argument,\n }: {\n argument: string;\n message: string;\n cause?: unknown;\n }) {\n super({ name, message, cause });\n\n this.argument = argument;\n }\n\n static isInstance(error: unknown): error is InvalidArgumentError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_InvalidPromptError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * A prompt is invalid. This error should be thrown by providers when they cannot\n * process a prompt.\n */\nexport class InvalidPromptError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly prompt: unknown;\n\n constructor({\n prompt,\n message,\n cause,\n }: {\n prompt: unknown;\n message: string;\n cause?: unknown;\n }) {\n super({ name, message: `Invalid prompt: ${message}`, cause });\n\n this.prompt = prompt;\n }\n\n static isInstance(error: unknown): error is InvalidPromptError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_InvalidResponseDataError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * Server returned a response with invalid data content.\n * This should be thrown by providers when they cannot parse the response from the API.\n */\nexport class InvalidResponseDataError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly data: unknown;\n\n constructor({\n data,\n message = `Invalid response data: ${JSON.stringify(data)}.`,\n }: {\n data: unknown;\n message?: string;\n }) {\n super({ name, message });\n\n this.data = data;\n }\n\n static isInstance(error: unknown): error is InvalidResponseDataError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\nimport { getErrorMessage } from './get-error-message';\n\nconst name = 'AI_JSONParseError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class JSONParseError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly text: string;\n\n constructor({ text, cause }: { text: string; cause: unknown }) {\n super({\n name,\n message:\n `JSON parsing failed: ` +\n `Text: ${text}.\\n` +\n `Error message: ${getErrorMessage(cause)}`,\n cause,\n });\n\n this.text = text;\n }\n\n static isInstance(error: unknown): error is JSONParseError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_LoadAPIKeyError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class LoadAPIKeyError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({ message }: { message: string }) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is LoadAPIKeyError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_LoadSettingError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class LoadSettingError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({ message }: { message: string }) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is LoadSettingError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_NoContentGeneratedError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * Thrown when the AI provider fails to generate any content.\n */\nexport class NoContentGeneratedError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({\n message = 'No content generated.',\n }: { message?: string } = {}) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is NoContentGeneratedError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_NoSuchModelError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class NoSuchModelError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly modelId: string;\n readonly modelType:\n | 'languageModel'\n | 'embeddingModel'\n | 'imageModel'\n | 'transcriptionModel'\n | 'speechModel'\n | 'rerankingModel'\n | 'videoModel';\n\n constructor({\n errorName = name,\n modelId,\n modelType,\n message = `No such ${modelType}: ${modelId}`,\n }: {\n errorName?: string;\n modelId: string;\n modelType:\n | 'languageModel'\n | 'embeddingModel'\n | 'imageModel'\n | 'transcriptionModel'\n | 'speechModel'\n | 'rerankingModel'\n | 'videoModel';\n message?: string;\n }) {\n super({ name: errorName, message });\n\n this.modelId = modelId;\n this.modelType = modelType;\n }\n\n static isInstance(error: unknown): error is NoSuchModelError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { SharedV4ProviderReference } from '../shared/v4/shared-v4-provider-reference';\nimport { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_NoSuchProviderReferenceError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * Thrown when a provider reference cannot be resolved because the specified\n * provider is not found in the provider reference mapping.\n */\nexport class NoSuchProviderReferenceError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly provider: string;\n readonly reference: SharedV4ProviderReference;\n\n constructor({\n provider,\n reference,\n message = `No provider reference found for provider '${provider}'. Available providers: ${Object.keys(reference).join(', ')}`,\n }: {\n provider: string;\n reference: SharedV4ProviderReference;\n message?: string;\n }) {\n super({ name, message });\n this.provider = provider;\n this.reference = reference;\n }\n\n static isInstance(error: unknown): error is NoSuchProviderReferenceError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_TooManyEmbeddingValuesForCallError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class TooManyEmbeddingValuesForCallError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly provider: string;\n readonly modelId: string;\n readonly maxEmbeddingsPerCall: number;\n readonly values: Array<unknown>;\n\n constructor(options: {\n provider: string;\n modelId: string;\n maxEmbeddingsPerCall: number;\n values: Array<unknown>;\n }) {\n super({\n name,\n message:\n `Too many values for a single embedding call. ` +\n `The ${options.provider} model \"${options.modelId}\" can only embed up to ` +\n `${options.maxEmbeddingsPerCall} values per call, but ${options.values.length} values were provided.`,\n });\n\n this.provider = options.provider;\n this.modelId = options.modelId;\n this.maxEmbeddingsPerCall = options.maxEmbeddingsPerCall;\n this.values = options.values;\n }\n\n static isInstance(\n error: unknown,\n ): error is TooManyEmbeddingValuesForCallError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\nimport { getErrorMessage } from './get-error-message';\n\nconst name = 'AI_TypeValidationError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport interface TypeValidationContext {\n /**\n * Field path in dot notation (e.g., \"message.metadata\", \"message.parts[3].data\")\n */\n field?: string;\n\n /**\n * Entity name (e.g., tool name, data type name)\n */\n entityName?: string;\n\n /**\n * Entity identifier (e.g., message ID, tool call ID)\n */\n entityId?: string;\n}\n\nexport class TypeValidationError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly value: unknown;\n readonly context?: TypeValidationContext;\n\n constructor({\n value,\n cause,\n context,\n }: {\n value: unknown;\n cause: unknown;\n context?: TypeValidationContext;\n }) {\n let contextPrefix = 'Type validation failed';\n\n if (context?.field) {\n contextPrefix += ` for ${context.field}`;\n }\n\n if (context?.entityName || context?.entityId) {\n contextPrefix += ' (';\n const parts: string[] = [];\n if (context.entityName) {\n parts.push(context.entityName);\n }\n if (context.entityId) {\n parts.push(`id: \"${context.entityId}\"`);\n }\n contextPrefix += parts.join(', ');\n contextPrefix += ')';\n }\n\n super({\n name,\n message:\n `${contextPrefix}: ` +\n `Value: ${JSON.stringify(value)}.\\n` +\n `Error message: ${getErrorMessage(cause)}`,\n cause,\n });\n\n this.value = value;\n this.context = context;\n }\n\n static isInstance(error: unknown): error is TypeValidationError {\n return AISDKError.hasMarker(error, marker);\n }\n\n /**\n * Wraps an error into a TypeValidationError.\n * If the cause is already a TypeValidationError with the same value and context, it returns the cause.\n * Otherwise, it creates a new TypeValidationError.\n *\n * @param {Object} params - The parameters for wrapping the error.\n * @param {unknown} params.value - The value that failed validation.\n * @param {unknown} params.cause - The original error or cause of the validation failure.\n * @param {TypeValidationContext} params.context - Optional context about what is being validated.\n * @returns {TypeValidationError} A TypeValidationError instance.\n */\n static wrap({\n value,\n cause,\n context,\n }: {\n value: unknown;\n cause: unknown;\n context?: TypeValidationContext;\n }): TypeValidationError {\n if (\n TypeValidationError.isInstance(cause) &&\n cause.value === value &&\n cause.context?.field === context?.field &&\n cause.context?.entityName === context?.entityName &&\n cause.context?.entityId === context?.entityId\n ) {\n return cause;\n }\n\n return new TypeValidationError({ value, cause, context });\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_UnsupportedFunctionalityError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class UnsupportedFunctionalityError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly functionality: string;\n\n constructor({\n functionality,\n message = `'${functionality}' functionality not supported.`,\n }: {\n functionality: string;\n message?: string;\n }) {\n super({ name, message });\n this.functionality = functionality;\n }\n\n static isInstance(error: unknown): error is UnsupportedFunctionalityError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { JSONArray, JSONObject, JSONValue } from './json-value';\n\nexport function isJSONValue(value: unknown): value is JSONValue {\n if (\n value === null ||\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean'\n ) {\n return true;\n }\n\n if (Array.isArray(value)) {\n return value.every(isJSONValue);\n }\n\n if (typeof value === 'object') {\n return Object.entries(value).every(\n ([key, val]) =>\n typeof key === 'string' && (val === undefined || isJSONValue(val)),\n );\n }\n\n return false;\n}\n\nexport function isJSONArray(value: unknown): value is JSONArray {\n return Array.isArray(value) && value.every(isJSONValue);\n}\n\nexport function isJSONObject(value: unknown): value is JSONObject {\n return (\n value != null &&\n typeof value === 'object' &&\n Object.entries(value).every(\n ([key, val]) =>\n typeof key === 'string' && (val === undefined || isJSONValue(val)),\n )\n );\n}\n"],"mappings":";AAIA,IAAM,SAAS;AACf,IAAM,SAAS,OAAO,IAAI,MAAM;AALhC;AAWO,IAAM,aAAN,MAAM,qBAAmB,YACZ,aADY,IAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAgBpC,YAAY;AAAA,IACV,MAAAA;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,UAAM,OAAO;AAxBf,SAAkB,MAAU;AA0B1B,SAAK,OAAOA;AACZ,SAAK,QAAQ;AAAA,EACf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,OAAO,WAAW,OAAqC;AACrD,WAAO,YAAW,UAAU,OAAO,MAAM;AAAA,EAC3C;AAAA,EAEA,OAAiB,UAAU,OAAgBC,UAAyB;AAClE,UAAM,eAAe,OAAO,IAAIA,QAAM;AACtC,WACE,SAAS,QACT,OAAO,UAAU,YACjB,gBAAgB,SAChB,OAAO,MAAM,YAAY,MAAM,aAC/B,MAAM,YAAY,MAAM;AAAA,EAE5B;AACF;;;AC3DA,IAAM,OAAO;AACb,IAAMC,UAAS,mBAAmB,IAAI;AACtC,IAAMC,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,eAAN,eAA2BA,MAAA,YACdD,MAAAD,SADcE,KAAW;AAAA,EAa3C,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,cAAc,cAAc,SACzB,eAAe;AAAA,IACd,eAAe;AAAA,IACf,eAAe;AAAA,IACf,cAAc;AAAA;AAAA,IAClB;AAAA,EACF,GAUG;AACD,UAAM,EAAE,MAAM,SAAS,MAAM,CAAC;AArChC,SAAkBD,OAAU;AAuC1B,SAAK,MAAM;AACX,SAAK,oBAAoB;AACzB,SAAK,aAAa;AAClB,SAAK,kBAAkB;AACvB,SAAK,eAAe;AACpB,SAAK,cAAc;AACnB,SAAK,OAAO;AAAA,EACd;AAAA,EAEA,OAAO,WAAW,OAAuC;AACvD,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;ACxDA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,yBAAN,eAAqCA,MAAA,YACxBD,MAAAD,SADwBE,KAAW;AAAA;AAAA,EAGrD,YAAY,EAAE,UAAU,sBAAsB,IAA0B,CAAC,GAAG;AAC1E,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAHzB,SAAkBG,OAAU;AAAA,EAI5B;AAAA,EAEA,OAAO,WAAW,OAAiD;AACjE,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AChBO,SAAS,gBAAgB,OAA4B;AAC1D,MAAI,SAAS,MAAM;AACjB,WAAO;AAAA,EACT;AAEA,MAAI,OAAO,UAAU,UAAU;AAC7B,WAAO;AAAA,EACT;AAEA,MAAI,iBAAiB,OAAO;AAC1B,WAAO,MAAM,SAAS;AAAA,EACxB;AAEA,SAAO,KAAK,UAAU,KAAK;AAC7B;;;ACZA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AASO,IAAM,uBAAN,eAAmCA,MAAA,YACtBD,MAAAD,SADsBE,KAAW;AAAA,EAKnD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,UAAM,EAAE,MAAAJ,OAAM,SAAS,MAAM,CAAC;AAbhC,SAAkBG,OAAU;AAe1B,SAAK,WAAW;AAAA,EAClB;AAAA,EAEA,OAAO,WAAW,OAA+C;AAC/D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC7BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAUO,IAAM,qBAAN,eAAiCA,MAAA,YACpBD,MAAAD,SADoBE,KAAW;AAAA,EAKjD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,UAAM,EAAE,MAAAJ,OAAM,SAAS,mBAAmB,OAAO,IAAI,MAAM,CAAC;AAb9D,SAAkBG,OAAU;AAe1B,SAAK,SAAS;AAAA,EAChB;AAAA,EAEA,OAAO,WAAW,OAA6C;AAC7D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC9BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAUO,IAAM,2BAAN,eAAuCA,MAAA,YAC1BD,MAAAD,SAD0BE,KAAW;AAAA,EAKvD,YAAY;AAAA,IACV;AAAA,IACA,UAAU,0BAA0B,KAAK,UAAU,IAAI,CAAC;AAAA,EAC1D,GAGG;AACD,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAXzB,SAAkBG,OAAU;AAa1B,SAAK,OAAO;AAAA,EACd;AAAA,EAEA,OAAO,WAAW,OAAmD;AACnE,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC3BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AALhC,IAAAE,KAAAC;AAOO,IAAM,iBAAN,eAA6BA,MAAA,YAChBD,MAAAD,SADgBE,KAAW;AAAA,EAK7C,YAAY,EAAE,MAAM,MAAM,GAAqC;AAC7D,UAAM;AAAA,MACJ,MAAAJ;AAAA,MACA,SACE,8BACS,IAAI;AAAA,iBACK,gBAAgB,KAAK,CAAC;AAAA,MAC1C;AAAA,IACF,CAAC;AAZH,SAAkBG,OAAU;AAc1B,SAAK,OAAO;AAAA,EACd;AAAA,EAEA,OAAO,WAAW,OAAyC;AACzD,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC1BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,kBAAN,eAA8BA,MAAA,YACjBD,MAAAD,SADiBE,KAAW;AAAA;AAAA,EAG9C,YAAY,EAAE,QAAQ,GAAwB;AAC5C,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAHzB,SAAkBG,OAAU;AAAA,EAI5B;AAAA,EAEA,OAAO,WAAW,OAA0C;AAC1D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;ACdA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,mBAAN,eAA+BA,MAAA,YAClBD,MAAAD,SADkBE,KAAW;AAAA;AAAA,EAG/C,YAAY,EAAE,QAAQ,GAAwB;AAC5C,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAHzB,SAAkBG,OAAU;AAAA,EAI5B;AAAA,EAEA,OAAO,WAAW,OAA2C;AAC3D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;ACdA,IAAMI,QAAO;AACb,IAAMC,WAAS,mBAAmBD,KAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AASO,IAAM,0BAAN,eAAsCA,OAAA,YACzBD,OAAAD,UADyBE,MAAW;AAAA;AAAA,EAGtD,YAAY;AAAA,IACV,UAAU;AAAA,EACZ,IAA0B,CAAC,GAAG;AAC5B,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AALzB,SAAkBG,QAAU;AAAA,EAM5B;AAAA,EAEA,OAAO,WAAW,OAAkD;AAClE,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;ACnBA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AAMO,IAAM,mBAAN,eAA+BA,OAAA,YAClBD,OAAAD,UADkBE,MAAW;AAAA,EAa/C,YAAY;AAAA,IACV,YAAYJ;AAAA,IACZ;AAAA,IACA;AAAA,IACA,UAAU,WAAW,SAAS,KAAK,OAAO;AAAA,EAC5C,GAYG;AACD,UAAM,EAAE,MAAM,WAAW,QAAQ,CAAC;AA9BpC,SAAkBG,QAAU;AAgC1B,SAAK,UAAU;AACf,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,OAAO,WAAW,OAA2C;AAC3D,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;AC3CA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AALhC,IAAAE,MAAAC;AAWO,IAAM,+BAAN,eAA2CA,OAAA,YAC9BD,OAAAD,UAD8BE,MAAW;AAAA,EAM3D,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA,UAAU,6CAA6C,QAAQ,2BAA2B,OAAO,KAAK,SAAS,EAAE,KAAK,IAAI,CAAC;AAAA,EAC7H,GAIG;AACD,UAAM,EAAE,MAAAJ,QAAM,QAAQ,CAAC;AAdzB,SAAkBG,QAAU;AAe1B,SAAK,WAAW;AAChB,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,OAAO,WAAW,OAAuD;AACvE,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;AChCA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AAMO,IAAM,qCAAN,eAAiDA,OAAA,YACpCD,OAAAD,UADoCE,MAAW;AAAA,EAQjE,YAAY,SAKT;AACD,UAAM;AAAA,MACJ,MAAAJ;AAAA,MACA,SACE,oDACO,QAAQ,QAAQ,WAAW,QAAQ,OAAO,0BAC9C,QAAQ,oBAAoB,yBAAyB,QAAQ,OAAO,MAAM;AAAA,IACjF,CAAC;AAnBH,SAAkBG,QAAU;AAqB1B,SAAK,WAAW,QAAQ;AACxB,SAAK,UAAU,QAAQ;AACvB,SAAK,uBAAuB,QAAQ;AACpC,SAAK,SAAS,QAAQ;AAAA,EACxB;AAAA,EAEA,OAAO,WACL,OAC6C;AAC7C,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;ACpCA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AALhC,IAAAE,MAAAC;AAwBO,IAAM,sBAAN,MAAM,8BAA4BA,OAAA,YACrBD,OAAAD,UADqBE,MAAW;AAAA,EAMlD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,QAAI,gBAAgB;AAEpB,QAAI,mCAAS,OAAO;AAClB,uBAAiB,QAAQ,QAAQ,KAAK;AAAA,IACxC;AAEA,SAAI,mCAAS,gBAAc,mCAAS,WAAU;AAC5C,uBAAiB;AACjB,YAAM,QAAkB,CAAC;AACzB,UAAI,QAAQ,YAAY;AACtB,cAAM,KAAK,QAAQ,UAAU;AAAA,MAC/B;AACA,UAAI,QAAQ,UAAU;AACpB,cAAM,KAAK,QAAQ,QAAQ,QAAQ,GAAG;AAAA,MACxC;AACA,uBAAiB,MAAM,KAAK,IAAI;AAChC,uBAAiB;AAAA,IACnB;AAEA,UAAM;AAAA,MACJ,MAAAJ;AAAA,MACA,SACE,GAAG,aAAa,YACN,KAAK,UAAU,KAAK,CAAC;AAAA,iBACb,gBAAgB,KAAK,CAAC;AAAA,MAC1C;AAAA,IACF,CAAC;AAxCH,SAAkBG,QAAU;AA0C1B,SAAK,QAAQ;AACb,SAAK,UAAU;AAAA,EACjB;AAAA,EAEA,OAAO,WAAW,OAA8C;AAC9D,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAaA,OAAO,KAAK;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIwB;AA9F1B,QAAAE,MAAAC,MAAA;AA+FI,QACE,qBAAoB,WAAW,KAAK,KACpC,MAAM,UAAU,WAChBD,OAAA,MAAM,YAAN,gBAAAA,KAAe,YAAU,mCAAS,YAClCC,OAAA,MAAM,YAAN,gBAAAA,KAAe,iBAAe,mCAAS,iBACvC,WAAM,YAAN,mBAAe,eAAa,mCAAS,WACrC;AACA,aAAO;AAAA,IACT;AAEA,WAAO,IAAI,qBAAoB,EAAE,OAAO,OAAO,QAAQ,CAAC;AAAA,EAC1D;AACF;;;ACzGA,IAAMC,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AAMO,IAAM,gCAAN,eAA4CA,OAAA,YAC/BD,OAAAD,UAD+BE,MAAW;AAAA,EAK5D,YAAY;AAAA,IACV;AAAA,IACA,UAAU,IAAI,aAAa;AAAA,EAC7B,GAGG;AACD,UAAM,EAAE,MAAAJ,QAAM,QAAQ,CAAC;AAXzB,SAAkBG,QAAU;AAY1B,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,OAAO,WAAW,OAAwD;AACxE,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;ACvBO,SAAS,YAAY,OAAoC;AAC9D,MACE,UAAU,QACV,OAAO,UAAU,YACjB,OAAO,UAAU,YACjB,OAAO,UAAU,WACjB;AACA,WAAO;AAAA,EACT;AAEA,MAAI,MAAM,QAAQ,KAAK,GAAG;AACxB,WAAO,MAAM,MAAM,WAAW;AAAA,EAChC;AAEA,MAAI,OAAO,UAAU,UAAU;AAC7B,WAAO,OAAO,QAAQ,KAAK,EAAE;AAAA,MAC3B,CAAC,CAAC,KAAK,GAAG,MACR,OAAO,QAAQ,aAAa,QAAQ,UAAa,YAAY,GAAG;AAAA,IACpE;AAAA,EACF;AAEA,SAAO;AACT;AAEO,SAAS,YAAY,OAAoC;AAC9D,SAAO,MAAM,QAAQ,KAAK,KAAK,MAAM,MAAM,WAAW;AACxD;AAEO,SAAS,aAAa,OAAqC;AAChE,SACE,SAAS,QACT,OAAO,UAAU,YACjB,OAAO,QAAQ,KAAK,EAAE;AAAA,IACpB,CAAC,CAAC,KAAK,GAAG,MACR,OAAO,QAAQ,aAAa,QAAQ,UAAa,YAAY,GAAG;AAAA,EACpE;AAEJ;","names":["name","marker","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b"]}
{"version":3,"sources":["../src/errors/ai-sdk-error.ts","../src/errors/api-call-error.ts","../src/errors/empty-response-body-error.ts","../src/errors/get-error-message.ts","../src/errors/invalid-argument-error.ts","../src/errors/invalid-prompt-error.ts","../src/errors/invalid-response-data-error.ts","../src/errors/json-parse-error.ts","../src/errors/load-api-key-error.ts","../src/errors/load-setting-error.ts","../src/errors/no-content-generated-error.ts","../src/errors/no-such-model-error.ts","../src/errors/no-such-provider-reference-error.ts","../src/errors/too-many-embedding-values-for-call-error.ts","../src/errors/type-validation-error.ts","../src/errors/unsupported-functionality-error.ts","../src/json-value/is-json.ts"],"sourcesContent":["/**\n * Symbol used for identifying AI SDK Error instances.\n * Enables checking if an error is an instance of AISDKError across package versions.\n */\nconst marker = 'vercel.ai.error';\nconst symbol = Symbol.for(marker);\n\n/**\n * Custom error class for AI SDK related errors.\n * @extends Error\n */\nexport class AISDKError extends Error {\n private readonly [symbol] = true; // used in isInstance\n\n /**\n * The underlying cause of the error, if any.\n */\n readonly cause?: unknown;\n\n /**\n * Creates an AI SDK Error.\n *\n * @param {Object} params - The parameters for creating the error.\n * @param {string} params.name - The name of the error.\n * @param {string} params.message - The error message.\n * @param {unknown} [params.cause] - The underlying cause of the error.\n */\n constructor({\n name,\n message,\n cause,\n }: {\n name: string;\n message: string;\n cause?: unknown;\n }) {\n super(message);\n\n this.name = name;\n this.cause = cause;\n }\n\n /**\n * Checks if the given error is an AI SDK Error.\n * @param {unknown} error - The error to check.\n * @returns {boolean} True if the error is an AI SDK Error, false otherwise.\n */\n static isInstance(error: unknown): error is AISDKError {\n return AISDKError.hasMarker(error, marker);\n }\n\n protected static hasMarker(error: unknown, marker: string): boolean {\n const markerSymbol = Symbol.for(marker);\n return (\n error != null &&\n typeof error === 'object' &&\n markerSymbol in error &&\n typeof error[markerSymbol] === 'boolean' &&\n error[markerSymbol] === true\n );\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_APICallError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class APICallError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly url: string;\n readonly requestBodyValues: unknown;\n readonly statusCode?: number;\n\n readonly responseHeaders?: Record<string, string>;\n readonly responseBody?: string;\n\n readonly isRetryable: boolean;\n readonly data?: unknown;\n\n constructor({\n message,\n url,\n requestBodyValues,\n statusCode,\n responseHeaders,\n responseBody,\n cause,\n isRetryable = statusCode != null &&\n (statusCode === 408 || // request timeout\n statusCode === 409 || // conflict\n statusCode === 429 || // too many requests\n statusCode >= 500), // server error\n data,\n }: {\n message: string;\n url: string;\n requestBodyValues: unknown;\n statusCode?: number;\n responseHeaders?: Record<string, string>;\n responseBody?: string;\n cause?: unknown;\n isRetryable?: boolean;\n data?: unknown;\n }) {\n super({ name, message, cause });\n\n this.url = url;\n this.requestBodyValues = requestBodyValues;\n this.statusCode = statusCode;\n this.responseHeaders = responseHeaders;\n this.responseBody = responseBody;\n this.isRetryable = isRetryable;\n this.data = data;\n }\n\n static isInstance(error: unknown): error is APICallError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_EmptyResponseBodyError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class EmptyResponseBodyError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({ message = 'Empty response body' }: { message?: string } = {}) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is EmptyResponseBodyError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","export function getErrorMessage(error: unknown | undefined) {\n if (error == null) {\n return 'unknown error';\n }\n\n if (typeof error === 'string') {\n return error;\n }\n\n if (error instanceof Error) {\n return error.toString();\n }\n\n return JSON.stringify(error);\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_InvalidArgumentError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * A function argument is invalid.\n */\nexport class InvalidArgumentError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly argument: string;\n\n constructor({\n message,\n cause,\n argument,\n }: {\n argument: string;\n message: string;\n cause?: unknown;\n }) {\n super({ name, message, cause });\n\n this.argument = argument;\n }\n\n static isInstance(error: unknown): error is InvalidArgumentError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_InvalidPromptError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * A prompt is invalid. This error should be thrown by providers when they cannot\n * process a prompt.\n */\nexport class InvalidPromptError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly prompt: unknown;\n\n constructor({\n prompt,\n message,\n cause,\n }: {\n prompt: unknown;\n message: string;\n cause?: unknown;\n }) {\n super({ name, message: `Invalid prompt: ${message}`, cause });\n\n this.prompt = prompt;\n }\n\n static isInstance(error: unknown): error is InvalidPromptError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_InvalidResponseDataError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * Server returned a response with invalid data content.\n * This should be thrown by providers when they cannot parse the response from the API.\n */\nexport class InvalidResponseDataError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly data: unknown;\n\n constructor({\n data,\n message = `Invalid response data: ${JSON.stringify(data)}.`,\n }: {\n data: unknown;\n message?: string;\n }) {\n super({ name, message });\n\n this.data = data;\n }\n\n static isInstance(error: unknown): error is InvalidResponseDataError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\nimport { getErrorMessage } from './get-error-message';\n\nconst name = 'AI_JSONParseError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class JSONParseError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly text: string;\n\n constructor({ text, cause }: { text: string; cause: unknown }) {\n super({\n name,\n message:\n `JSON parsing failed: ` +\n `Text: ${text}.\\n` +\n `Error message: ${getErrorMessage(cause)}`,\n cause,\n });\n\n this.text = text;\n }\n\n static isInstance(error: unknown): error is JSONParseError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_LoadAPIKeyError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class LoadAPIKeyError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({ message }: { message: string }) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is LoadAPIKeyError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_LoadSettingError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class LoadSettingError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({ message }: { message: string }) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is LoadSettingError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_NoContentGeneratedError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * Thrown when the AI provider fails to generate any content.\n */\nexport class NoContentGeneratedError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n constructor({\n message = 'No content generated.',\n }: { message?: string } = {}) {\n super({ name, message });\n }\n\n static isInstance(error: unknown): error is NoContentGeneratedError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_NoSuchModelError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class NoSuchModelError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly modelId: string;\n readonly modelType:\n | 'languageModel'\n | 'embeddingModel'\n | 'imageModel'\n | 'transcriptionModel'\n | 'speechModel'\n | 'rerankingModel'\n | 'videoModel';\n\n constructor({\n errorName = name,\n modelId,\n modelType,\n message = `No such ${modelType}: ${modelId}`,\n }: {\n errorName?: string;\n modelId: string;\n modelType:\n | 'languageModel'\n | 'embeddingModel'\n | 'imageModel'\n | 'transcriptionModel'\n | 'speechModel'\n | 'rerankingModel'\n | 'videoModel';\n message?: string;\n }) {\n super({ name: errorName, message });\n\n this.modelId = modelId;\n this.modelType = modelType;\n }\n\n static isInstance(error: unknown): error is NoSuchModelError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import type { SharedV4ProviderReference } from '../shared/v4/shared-v4-provider-reference';\nimport { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_NoSuchProviderReferenceError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\n/**\n * Thrown when a provider reference cannot be resolved because the specified\n * provider is not found in the provider reference mapping.\n */\nexport class NoSuchProviderReferenceError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly provider: string;\n readonly reference: SharedV4ProviderReference;\n\n constructor({\n provider,\n reference,\n message = `No provider reference found for provider '${provider}'. Available providers: ${Object.keys(reference).join(', ')}`,\n }: {\n provider: string;\n reference: SharedV4ProviderReference;\n message?: string;\n }) {\n super({ name, message });\n this.provider = provider;\n this.reference = reference;\n }\n\n static isInstance(error: unknown): error is NoSuchProviderReferenceError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_TooManyEmbeddingValuesForCallError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class TooManyEmbeddingValuesForCallError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly provider: string;\n readonly modelId: string;\n readonly maxEmbeddingsPerCall: number;\n readonly values: Array<unknown>;\n\n constructor(options: {\n provider: string;\n modelId: string;\n maxEmbeddingsPerCall: number;\n values: Array<unknown>;\n }) {\n super({\n name,\n message:\n `Too many values for a single embedding call. ` +\n `The ${options.provider} model \"${options.modelId}\" can only embed up to ` +\n `${options.maxEmbeddingsPerCall} values per call, but ${options.values.length} values were provided.`,\n });\n\n this.provider = options.provider;\n this.modelId = options.modelId;\n this.maxEmbeddingsPerCall = options.maxEmbeddingsPerCall;\n this.values = options.values;\n }\n\n static isInstance(\n error: unknown,\n ): error is TooManyEmbeddingValuesForCallError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import { AISDKError } from './ai-sdk-error';\nimport { getErrorMessage } from './get-error-message';\n\nconst name = 'AI_TypeValidationError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport interface TypeValidationContext {\n /**\n * Field path in dot notation (e.g., \"message.metadata\", \"message.parts[3].data\")\n */\n field?: string;\n\n /**\n * Entity name (e.g., tool name, data type name)\n */\n entityName?: string;\n\n /**\n * Entity identifier (e.g., message ID, tool call ID)\n */\n entityId?: string;\n}\n\nexport class TypeValidationError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly value: unknown;\n readonly context?: TypeValidationContext;\n\n constructor({\n value,\n cause,\n context,\n }: {\n value: unknown;\n cause: unknown;\n context?: TypeValidationContext;\n }) {\n let contextPrefix = 'Type validation failed';\n\n if (context?.field) {\n contextPrefix += ` for ${context.field}`;\n }\n\n if (context?.entityName || context?.entityId) {\n contextPrefix += ' (';\n const parts: string[] = [];\n if (context.entityName) {\n parts.push(context.entityName);\n }\n if (context.entityId) {\n parts.push(`id: \"${context.entityId}\"`);\n }\n contextPrefix += parts.join(', ');\n contextPrefix += ')';\n }\n\n super({\n name,\n message:\n `${contextPrefix}: ` +\n `Value: ${JSON.stringify(value)}.\\n` +\n `Error message: ${getErrorMessage(cause)}`,\n cause,\n });\n\n this.value = value;\n this.context = context;\n }\n\n static isInstance(error: unknown): error is TypeValidationError {\n return AISDKError.hasMarker(error, marker);\n }\n\n /**\n * Wraps an error into a TypeValidationError.\n * If the cause is already a TypeValidationError with the same value and context, it returns the cause.\n * Otherwise, it creates a new TypeValidationError.\n *\n * @param {Object} params - The parameters for wrapping the error.\n * @param {unknown} params.value - The value that failed validation.\n * @param {unknown} params.cause - The original error or cause of the validation failure.\n * @param {TypeValidationContext} params.context - Optional context about what is being validated.\n * @returns {TypeValidationError} A TypeValidationError instance.\n */\n static wrap({\n value,\n cause,\n context,\n }: {\n value: unknown;\n cause: unknown;\n context?: TypeValidationContext;\n }): TypeValidationError {\n if (\n TypeValidationError.isInstance(cause) &&\n cause.value === value &&\n cause.context?.field === context?.field &&\n cause.context?.entityName === context?.entityName &&\n cause.context?.entityId === context?.entityId\n ) {\n return cause;\n }\n\n return new TypeValidationError({ value, cause, context });\n }\n}\n","import { AISDKError } from './ai-sdk-error';\n\nconst name = 'AI_UnsupportedFunctionalityError';\nconst marker = `vercel.ai.error.${name}`;\nconst symbol = Symbol.for(marker);\n\nexport class UnsupportedFunctionalityError extends AISDKError {\n private readonly [symbol] = true; // used in isInstance\n\n readonly functionality: string;\n\n constructor({\n functionality,\n message = `'${functionality}' functionality not supported.`,\n }: {\n functionality: string;\n message?: string;\n }) {\n super({ name, message });\n this.functionality = functionality;\n }\n\n static isInstance(error: unknown): error is UnsupportedFunctionalityError {\n return AISDKError.hasMarker(error, marker);\n }\n}\n","import type { JSONArray, JSONObject, JSONValue } from './json-value';\n\nexport function isJSONValue(value: unknown): value is JSONValue {\n if (\n value === null ||\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean'\n ) {\n return true;\n }\n\n if (Array.isArray(value)) {\n return value.every(isJSONValue);\n }\n\n if (typeof value === 'object') {\n return Object.entries(value).every(\n ([key, val]) =>\n typeof key === 'string' && (val === undefined || isJSONValue(val)),\n );\n }\n\n return false;\n}\n\nexport function isJSONArray(value: unknown): value is JSONArray {\n return Array.isArray(value) && value.every(isJSONValue);\n}\n\nexport function isJSONObject(value: unknown): value is JSONObject {\n return (\n value != null &&\n typeof value === 'object' &&\n Object.entries(value).every(\n ([key, val]) =>\n typeof key === 'string' && (val === undefined || isJSONValue(val)),\n )\n );\n}\n"],"mappings":";AAIA,IAAM,SAAS;AACf,IAAM,SAAS,OAAO,IAAI,MAAM;AALhC;AAWO,IAAM,aAAN,MAAM,qBAAmB,YACZ,aADY,IAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAgBpC,YAAY;AAAA,IACV,MAAAA;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,UAAM,OAAO;AAxBf,SAAkB,MAAU;AA0B1B,SAAK,OAAOA;AACZ,SAAK,QAAQ;AAAA,EACf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,OAAO,WAAW,OAAqC;AACrD,WAAO,YAAW,UAAU,OAAO,MAAM;AAAA,EAC3C;AAAA,EAEA,OAAiB,UAAU,OAAgBC,UAAyB;AAClE,UAAM,eAAe,OAAO,IAAIA,QAAM;AACtC,WACE,SAAS,QACT,OAAO,UAAU,YACjB,gBAAgB,SAChB,OAAO,MAAM,YAAY,MAAM,aAC/B,MAAM,YAAY,MAAM;AAAA,EAE5B;AACF;;;AC3DA,IAAM,OAAO;AACb,IAAMC,UAAS,mBAAmB,IAAI;AACtC,IAAMC,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,eAAN,eAA2BA,MAAA,YACdD,MAAAD,SADcE,KAAW;AAAA,EAa3C,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,cAAc,cAAc,SACzB,eAAe;AAAA,IACd,eAAe;AAAA,IACf,eAAe;AAAA,IACf,cAAc;AAAA;AAAA,IAClB;AAAA,EACF,GAUG;AACD,UAAM,EAAE,MAAM,SAAS,MAAM,CAAC;AArChC,SAAkBD,OAAU;AAuC1B,SAAK,MAAM;AACX,SAAK,oBAAoB;AACzB,SAAK,aAAa;AAClB,SAAK,kBAAkB;AACvB,SAAK,eAAe;AACpB,SAAK,cAAc;AACnB,SAAK,OAAO;AAAA,EACd;AAAA,EAEA,OAAO,WAAW,OAAuC;AACvD,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;ACxDA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,yBAAN,eAAqCA,MAAA,YACxBD,MAAAD,SADwBE,KAAW;AAAA;AAAA,EAGrD,YAAY,EAAE,UAAU,sBAAsB,IAA0B,CAAC,GAAG;AAC1E,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAHzB,SAAkBG,OAAU;AAAA,EAI5B;AAAA,EAEA,OAAO,WAAW,OAAiD;AACjE,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AChBO,SAAS,gBAAgB,OAA4B;AAC1D,MAAI,SAAS,MAAM;AACjB,WAAO;AAAA,EACT;AAEA,MAAI,OAAO,UAAU,UAAU;AAC7B,WAAO;AAAA,EACT;AAEA,MAAI,iBAAiB,OAAO;AAC1B,WAAO,MAAM,SAAS;AAAA,EACxB;AAEA,SAAO,KAAK,UAAU,KAAK;AAC7B;;;ACZA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AASO,IAAM,uBAAN,eAAmCA,MAAA,YACtBD,MAAAD,SADsBE,KAAW;AAAA,EAKnD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,UAAM,EAAE,MAAAJ,OAAM,SAAS,MAAM,CAAC;AAbhC,SAAkBG,OAAU;AAe1B,SAAK,WAAW;AAAA,EAClB;AAAA,EAEA,OAAO,WAAW,OAA+C;AAC/D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC7BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAUO,IAAM,qBAAN,eAAiCA,MAAA,YACpBD,MAAAD,SADoBE,KAAW;AAAA,EAKjD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,UAAM,EAAE,MAAAJ,OAAM,SAAS,mBAAmB,OAAO,IAAI,MAAM,CAAC;AAb9D,SAAkBG,OAAU;AAe1B,SAAK,SAAS;AAAA,EAChB;AAAA,EAEA,OAAO,WAAW,OAA6C;AAC7D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC9BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAUO,IAAM,2BAAN,eAAuCA,MAAA,YAC1BD,MAAAD,SAD0BE,KAAW;AAAA,EAKvD,YAAY;AAAA,IACV;AAAA,IACA,UAAU,0BAA0B,KAAK,UAAU,IAAI,CAAC;AAAA,EAC1D,GAGG;AACD,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAXzB,SAAkBG,OAAU;AAa1B,SAAK,OAAO;AAAA,EACd;AAAA,EAEA,OAAO,WAAW,OAAmD;AACnE,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC3BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AALhC,IAAAE,KAAAC;AAOO,IAAM,iBAAN,eAA6BA,MAAA,YAChBD,MAAAD,SADgBE,KAAW;AAAA,EAK7C,YAAY,EAAE,MAAM,MAAM,GAAqC;AAC7D,UAAM;AAAA,MACJ,MAAAJ;AAAA,MACA,SACE,8BACS,IAAI;AAAA,iBACK,gBAAgB,KAAK,CAAC;AAAA,MAC1C;AAAA,IACF,CAAC;AAZH,SAAkBG,OAAU;AAc1B,SAAK,OAAO;AAAA,EACd;AAAA,EAEA,OAAO,WAAW,OAAyC;AACzD,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;AC1BA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,kBAAN,eAA8BA,MAAA,YACjBD,MAAAD,SADiBE,KAAW;AAAA;AAAA,EAG9C,YAAY,EAAE,QAAQ,GAAwB;AAC5C,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAHzB,SAAkBG,OAAU;AAAA,EAI5B;AAAA,EAEA,OAAO,WAAW,OAA0C;AAC1D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;ACdA,IAAMI,QAAO;AACb,IAAMC,UAAS,mBAAmBD,KAAI;AACtC,IAAME,UAAS,OAAO,IAAID,OAAM;AAJhC,IAAAE,KAAAC;AAMO,IAAM,mBAAN,eAA+BA,MAAA,YAClBD,MAAAD,SADkBE,KAAW;AAAA;AAAA,EAG/C,YAAY,EAAE,QAAQ,GAAwB;AAC5C,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AAHzB,SAAkBG,OAAU;AAAA,EAI5B;AAAA,EAEA,OAAO,WAAW,OAA2C;AAC3D,WAAO,WAAW,UAAU,OAAOF,OAAM;AAAA,EAC3C;AACF;;;ACdA,IAAMI,QAAO;AACb,IAAMC,WAAS,mBAAmBD,KAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AASO,IAAM,0BAAN,eAAsCA,OAAA,YACzBD,OAAAD,UADyBE,MAAW;AAAA;AAAA,EAGtD,YAAY;AAAA,IACV,UAAU;AAAA,EACZ,IAA0B,CAAC,GAAG;AAC5B,UAAM,EAAE,MAAAJ,OAAM,QAAQ,CAAC;AALzB,SAAkBG,QAAU;AAAA,EAM5B;AAAA,EAEA,OAAO,WAAW,OAAkD;AAClE,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;ACnBA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AAMO,IAAM,mBAAN,eAA+BA,OAAA,YAClBD,OAAAD,UADkBE,MAAW;AAAA,EAa/C,YAAY;AAAA,IACV,YAAYJ;AAAA,IACZ;AAAA,IACA;AAAA,IACA,UAAU,WAAW,SAAS,KAAK,OAAO;AAAA,EAC5C,GAYG;AACD,UAAM,EAAE,MAAM,WAAW,QAAQ,CAAC;AA9BpC,SAAkBG,QAAU;AAgC1B,SAAK,UAAU;AACf,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,OAAO,WAAW,OAA2C;AAC3D,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;AC3CA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AALhC,IAAAE,MAAAC;AAWO,IAAM,+BAAN,eAA2CA,OAAA,YAC9BD,OAAAD,UAD8BE,MAAW;AAAA,EAM3D,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA,UAAU,6CAA6C,QAAQ,2BAA2B,OAAO,KAAK,SAAS,EAAE,KAAK,IAAI,CAAC;AAAA,EAC7H,GAIG;AACD,UAAM,EAAE,MAAAJ,QAAM,QAAQ,CAAC;AAdzB,SAAkBG,QAAU;AAe1B,SAAK,WAAW;AAChB,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,OAAO,WAAW,OAAuD;AACvE,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;AChCA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AAMO,IAAM,qCAAN,eAAiDA,OAAA,YACpCD,OAAAD,UADoCE,MAAW;AAAA,EAQjE,YAAY,SAKT;AACD,UAAM;AAAA,MACJ,MAAAJ;AAAA,MACA,SACE,oDACO,QAAQ,QAAQ,WAAW,QAAQ,OAAO,0BAC9C,QAAQ,oBAAoB,yBAAyB,QAAQ,OAAO,MAAM;AAAA,IACjF,CAAC;AAnBH,SAAkBG,QAAU;AAqB1B,SAAK,WAAW,QAAQ;AACxB,SAAK,UAAU,QAAQ;AACvB,SAAK,uBAAuB,QAAQ;AACpC,SAAK,SAAS,QAAQ;AAAA,EACxB;AAAA,EAEA,OAAO,WACL,OAC6C;AAC7C,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;ACpCA,IAAMI,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AALhC,IAAAE,MAAAC;AAwBO,IAAM,sBAAN,MAAM,8BAA4BA,OAAA,YACrBD,OAAAD,UADqBE,MAAW;AAAA,EAMlD,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIG;AACD,QAAI,gBAAgB;AAEpB,QAAI,mCAAS,OAAO;AAClB,uBAAiB,QAAQ,QAAQ,KAAK;AAAA,IACxC;AAEA,SAAI,mCAAS,gBAAc,mCAAS,WAAU;AAC5C,uBAAiB;AACjB,YAAM,QAAkB,CAAC;AACzB,UAAI,QAAQ,YAAY;AACtB,cAAM,KAAK,QAAQ,UAAU;AAAA,MAC/B;AACA,UAAI,QAAQ,UAAU;AACpB,cAAM,KAAK,QAAQ,QAAQ,QAAQ,GAAG;AAAA,MACxC;AACA,uBAAiB,MAAM,KAAK,IAAI;AAChC,uBAAiB;AAAA,IACnB;AAEA,UAAM;AAAA,MACJ,MAAAJ;AAAA,MACA,SACE,GAAG,aAAa,YACN,KAAK,UAAU,KAAK,CAAC;AAAA,iBACb,gBAAgB,KAAK,CAAC;AAAA,MAC1C;AAAA,IACF,CAAC;AAxCH,SAAkBG,QAAU;AA0C1B,SAAK,QAAQ;AACb,SAAK,UAAU;AAAA,EACjB;AAAA,EAEA,OAAO,WAAW,OAA8C;AAC9D,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAaA,OAAO,KAAK;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIwB;AA9F1B,QAAAE,MAAAC,MAAA;AA+FI,QACE,qBAAoB,WAAW,KAAK,KACpC,MAAM,UAAU,WAChBD,OAAA,MAAM,YAAN,gBAAAA,KAAe,YAAU,mCAAS,YAClCC,OAAA,MAAM,YAAN,gBAAAA,KAAe,iBAAe,mCAAS,iBACvC,WAAM,YAAN,mBAAe,eAAa,mCAAS,WACrC;AACA,aAAO;AAAA,IACT;AAEA,WAAO,IAAI,qBAAoB,EAAE,OAAO,OAAO,QAAQ,CAAC;AAAA,EAC1D;AACF;;;ACzGA,IAAMC,SAAO;AACb,IAAMC,WAAS,mBAAmBD,MAAI;AACtC,IAAME,WAAS,OAAO,IAAID,QAAM;AAJhC,IAAAE,MAAAC;AAMO,IAAM,gCAAN,eAA4CA,OAAA,YAC/BD,OAAAD,UAD+BE,MAAW;AAAA,EAK5D,YAAY;AAAA,IACV;AAAA,IACA,UAAU,IAAI,aAAa;AAAA,EAC7B,GAGG;AACD,UAAM,EAAE,MAAAJ,QAAM,QAAQ,CAAC;AAXzB,SAAkBG,QAAU;AAY1B,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,OAAO,WAAW,OAAwD;AACxE,WAAO,WAAW,UAAU,OAAOF,QAAM;AAAA,EAC3C;AACF;;;ACvBO,SAAS,YAAY,OAAoC;AAC9D,MACE,UAAU,QACV,OAAO,UAAU,YACjB,OAAO,UAAU,YACjB,OAAO,UAAU,WACjB;AACA,WAAO;AAAA,EACT;AAEA,MAAI,MAAM,QAAQ,KAAK,GAAG;AACxB,WAAO,MAAM,MAAM,WAAW;AAAA,EAChC;AAEA,MAAI,OAAO,UAAU,UAAU;AAC7B,WAAO,OAAO,QAAQ,KAAK,EAAE;AAAA,MAC3B,CAAC,CAAC,KAAK,GAAG,MACR,OAAO,QAAQ,aAAa,QAAQ,UAAa,YAAY,GAAG;AAAA,IACpE;AAAA,EACF;AAEA,SAAO;AACT;AAEO,SAAS,YAAY,OAAoC;AAC9D,SAAO,MAAM,QAAQ,KAAK,KAAK,MAAM,MAAM,WAAW;AACxD;AAEO,SAAS,aAAa,OAAqC;AAChE,SACE,SAAS,QACT,OAAO,UAAU,YACjB,OAAO,QAAQ,KAAK,EAAE;AAAA,IACpB,CAAC,CAAC,KAAK,GAAG,MACR,OAAO,QAAQ,aAAa,QAAQ,UAAa,YAAY,GAAG;AAAA,EACpE;AAEJ;","names":["name","marker","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b","name","marker","symbol","_a","_b"]}
{
"name": "@ai-sdk/provider",
"version": "4.0.0-beta.13",
"version": "4.0.0-beta.14",
"type": "module",

@@ -5,0 +5,0 @@ "license": "Apache-2.0",

@@ -1,3 +0,3 @@

import { EmbeddingModelV3 } from '../../embedding-model/v3/embedding-model-v3';
import { EmbeddingModelV3CallOptions } from '../../embedding-model/v3/embedding-model-v3-call-options';
import type { EmbeddingModelV3 } from '../../embedding-model/v3/embedding-model-v3';
import type { EmbeddingModelV3CallOptions } from '../../embedding-model/v3/embedding-model-v3-call-options';

@@ -4,0 +4,0 @@ /**

@@ -1,3 +0,3 @@

import { EmbeddingModelV4 } from '../../embedding-model/v4/embedding-model-v4';
import { EmbeddingModelV4CallOptions } from '../../embedding-model/v4/embedding-model-v4-call-options';
import type { EmbeddingModelV4 } from '../../embedding-model/v4/embedding-model-v4';
import type { EmbeddingModelV4CallOptions } from '../../embedding-model/v4/embedding-model-v4-call-options';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import {
import type {
SharedV2Headers,

@@ -6,3 +6,3 @@ SharedV2ProviderOptions,

} from '../../shared';
import { EmbeddingModelV2Embedding } from './embedding-model-v2-embedding';
import type { EmbeddingModelV2Embedding } from './embedding-model-v2-embedding';

@@ -9,0 +9,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV3Headers, SharedV3ProviderOptions } from '../../shared';
import type { SharedV3Headers, SharedV3ProviderOptions } from '../../shared';

@@ -3,0 +3,0 @@ export type EmbeddingModelV3CallOptions = {

@@ -1,2 +0,2 @@

import {
import type {
SharedV3Headers,

@@ -6,3 +6,3 @@ SharedV3ProviderMetadata,

} from '../../shared';
import { EmbeddingModelV3Embedding } from './embedding-model-v3-embedding';
import type { EmbeddingModelV3Embedding } from './embedding-model-v3-embedding';

@@ -9,0 +9,0 @@ /**

@@ -1,3 +0,3 @@

import { EmbeddingModelV3CallOptions } from './embedding-model-v3-call-options';
import { EmbeddingModelV3Result } from './embedding-model-v3-result';
import type { EmbeddingModelV3CallOptions } from './embedding-model-v3-call-options';
import type { EmbeddingModelV3Result } from './embedding-model-v3-result';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4Headers, SharedV4ProviderOptions } from '../../shared';
import type { SharedV4Headers, SharedV4ProviderOptions } from '../../shared';

@@ -3,0 +3,0 @@ export type EmbeddingModelV4CallOptions = {

@@ -1,2 +0,2 @@

import {
import type {
SharedV4Headers,

@@ -6,3 +6,3 @@ SharedV4ProviderMetadata,

} from '../../shared';
import { EmbeddingModelV4Embedding } from './embedding-model-v4-embedding';
import type { EmbeddingModelV4Embedding } from './embedding-model-v4-embedding';

@@ -9,0 +9,0 @@ /**

@@ -1,3 +0,3 @@

import { EmbeddingModelV4CallOptions } from './embedding-model-v4-call-options';
import { EmbeddingModelV4Result } from './embedding-model-v4-result';
import type { EmbeddingModelV4CallOptions } from './embedding-model-v4-call-options';
import type { EmbeddingModelV4Result } from './embedding-model-v4-result';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4ProviderReference } from '../shared/v4/shared-v4-provider-reference';
import type { SharedV4ProviderReference } from '../shared/v4/shared-v4-provider-reference';
import { AISDKError } from './ai-sdk-error';

@@ -3,0 +3,0 @@

@@ -1,2 +0,6 @@

import { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';
import type {
SharedV4FileDataData,
SharedV4FileDataText,
} from '../../shared/v4/shared-v4-file-data';
import type { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';

@@ -8,5 +12,8 @@ /**

/**
* The file data as raw bytes or a base64-encoded string.
* The file data.
*
* - `{ type: 'data', data }`: raw bytes (`Uint8Array`) or a base64-encoded string.
* - `{ type: 'text', text }`: inline text (UTF-8).
*/
data: Uint8Array | string;
data: SharedV4FileDataData | SharedV4FileDataText;

@@ -13,0 +20,0 @@ /**

@@ -1,4 +0,4 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import { SharedV4ProviderReference } from '../../shared/v4/shared-v4-provider-reference';
import { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderReference } from '../../shared/v4/shared-v4-provider-reference';
import type { SharedV4Warning } from '../../shared/v4/shared-v4-warning';

@@ -5,0 +5,0 @@ /**

@@ -1,3 +0,3 @@

import { FilesV4UploadFileCallOptions } from './files-v4-upload-file-call-options';
import { FilesV4UploadFileResult } from './files-v4-upload-file-result';
import type { FilesV4UploadFileCallOptions } from './files-v4-upload-file-call-options';
import type { FilesV4UploadFileResult } from './files-v4-upload-file-result';

@@ -4,0 +4,0 @@ /**

@@ -1,3 +0,3 @@

import { ImageModelV3 } from '../../image-model/v3/image-model-v3';
import { ImageModelV3CallOptions } from '../../image-model/v3/image-model-v3-call-options';
import type { ImageModelV3 } from '../../image-model/v3/image-model-v3';
import type { ImageModelV3CallOptions } from '../../image-model/v3/image-model-v3-call-options';

@@ -4,0 +4,0 @@ /**

@@ -1,3 +0,3 @@

import { ImageModelV4 } from '../../image-model/v4/image-model-v4';
import { ImageModelV4CallOptions } from '../../image-model/v4/image-model-v4-call-options';
import type { ImageModelV4 } from '../../image-model/v4/image-model-v4';
import type { ImageModelV4CallOptions } from '../../image-model/v4/image-model-v4-call-options';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV2ProviderOptions } from '../../shared';
import type { SharedV2ProviderOptions } from '../../shared';

@@ -3,0 +3,0 @@ export type ImageModelV2CallOptions = {

@@ -1,2 +0,2 @@

import { ImageModelV2CallOptions } from './image-model-v2-call-options';
import type { ImageModelV2CallOptions } from './image-model-v2-call-options';

@@ -3,0 +3,0 @@ /**

@@ -1,4 +0,4 @@

import { JSONArray, JSONValue } from '../../json-value';
import { ImageModelV2CallOptions } from './image-model-v2-call-options';
import { ImageModelV2CallWarning } from './image-model-v2-call-warning';
import type { JSONArray, JSONValue } from '../../json-value';
import type { ImageModelV2CallOptions } from './image-model-v2-call-options';
import type { ImageModelV2CallWarning } from './image-model-v2-call-warning';

@@ -5,0 +5,0 @@ export type ImageModelV2ProviderMetadata = Record<

@@ -1,3 +0,3 @@

import { SharedV3ProviderOptions } from '../../shared';
import { ImageModelV3File } from './image-model-v3-file';
import type { SharedV3ProviderOptions } from '../../shared';
import type { ImageModelV3File } from './image-model-v3-file';

@@ -4,0 +4,0 @@ export type ImageModelV3CallOptions = {

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared';
import type { SharedV3ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,5 +0,5 @@

import { JSONArray, JSONValue } from '../../json-value';
import { ImageModelV3Usage } from './image-model-v3-usage';
import { ImageModelV3CallOptions } from './image-model-v3-call-options';
import { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import type { JSONArray, JSONValue } from '../../json-value';
import type { ImageModelV3Usage } from './image-model-v3-usage';
import type { ImageModelV3CallOptions } from './image-model-v3-call-options';
import type { SharedV3Warning } from '../../shared/v3/shared-v3-warning';

@@ -6,0 +6,0 @@ export type ImageModelV3ProviderMetadata = Record<

@@ -1,3 +0,3 @@

import { SharedV4ProviderOptions } from '../../shared';
import { ImageModelV4File } from './image-model-v4-file';
import type { SharedV4ProviderOptions } from '../../shared';
import type { ImageModelV4File } from './image-model-v4-file';

@@ -4,0 +4,0 @@ export type ImageModelV4CallOptions = {

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared';
import type { SharedV4ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,4 +0,4 @@

import { JSONArray, JSONValue } from '../../json-value';
import { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import { ImageModelV4Usage } from './image-model-v4-usage';
import type { JSONArray, JSONValue } from '../../json-value';
import type { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import type { ImageModelV4Usage } from './image-model-v4-usage';

@@ -5,0 +5,0 @@ export type ImageModelV4ProviderMetadata = Record<

@@ -1,3 +0,3 @@

import { ImageModelV4CallOptions } from './image-model-v4-call-options';
import { ImageModelV4Result } from './image-model-v4-result';
import type { ImageModelV4CallOptions } from './image-model-v4-call-options';
import type { ImageModelV4Result } from './image-model-v4-result';

@@ -4,0 +4,0 @@ type GetMaxImagesPerCallFunction = (options: {

@@ -1,2 +0,2 @@

import { JSONArray, JSONObject, JSONValue } from './json-value';
import type { JSONArray, JSONObject, JSONValue } from './json-value';

@@ -3,0 +3,0 @@ export function isJSONValue(value: unknown): value is JSONValue {

@@ -1,3 +0,3 @@

import { LanguageModelV2 } from '../../language-model/v2/language-model-v2';
import { LanguageModelV2CallOptions } from '../../language-model/v2/language-model-v2-call-options';
import type { LanguageModelV2 } from '../../language-model/v2/language-model-v2';
import type { LanguageModelV2CallOptions } from '../../language-model/v2/language-model-v2-call-options';

@@ -4,0 +4,0 @@ /**

@@ -1,5 +0,5 @@

import { LanguageModelV3 } from '../../language-model/v3/language-model-v3';
import { LanguageModelV3CallOptions } from '../../language-model/v3/language-model-v3-call-options';
import { LanguageModelV3GenerateResult } from '../../language-model/v3/language-model-v3-generate-result';
import { LanguageModelV3StreamResult } from '../../language-model/v3/language-model-v3-stream-result';
import type { LanguageModelV3 } from '../../language-model/v3/language-model-v3';
import type { LanguageModelV3CallOptions } from '../../language-model/v3/language-model-v3-call-options';
import type { LanguageModelV3GenerateResult } from '../../language-model/v3/language-model-v3-generate-result';
import type { LanguageModelV3StreamResult } from '../../language-model/v3/language-model-v3-stream-result';

@@ -6,0 +6,0 @@ /**

@@ -1,5 +0,5 @@

import { LanguageModelV4 } from '../../language-model/v4/language-model-v4';
import { LanguageModelV4CallOptions } from '../../language-model/v4/language-model-v4-call-options';
import { LanguageModelV4GenerateResult } from '../../language-model/v4/language-model-v4-generate-result';
import { LanguageModelV4StreamResult } from '../../language-model/v4/language-model-v4-stream-result';
import type { LanguageModelV4 } from '../../language-model/v4/language-model-v4';
import type { LanguageModelV4CallOptions } from '../../language-model/v4/language-model-v4-call-options';
import type { LanguageModelV4GenerateResult } from '../../language-model/v4/language-model-v4-generate-result';
import type { LanguageModelV4StreamResult } from '../../language-model/v4/language-model-v4-stream-result';

@@ -6,0 +6,0 @@ /**

@@ -1,7 +0,7 @@

import { JSONSchema7 } from 'json-schema';
import { SharedV2ProviderOptions } from '../../shared/v2/shared-v2-provider-options';
import { LanguageModelV2FunctionTool } from './language-model-v2-function-tool';
import { LanguageModelV2Prompt } from './language-model-v2-prompt';
import { LanguageModelV2ProviderDefinedTool } from './language-model-v2-provider-defined-tool';
import { LanguageModelV2ToolChoice } from './language-model-v2-tool-choice';
import type { JSONSchema7 } from 'json-schema';
import type { SharedV2ProviderOptions } from '../../shared/v2/shared-v2-provider-options';
import type { LanguageModelV2FunctionTool } from './language-model-v2-function-tool';
import type { LanguageModelV2Prompt } from './language-model-v2-prompt';
import type { LanguageModelV2ProviderDefinedTool } from './language-model-v2-provider-defined-tool';
import type { LanguageModelV2ToolChoice } from './language-model-v2-tool-choice';

@@ -8,0 +8,0 @@ export type LanguageModelV2CallOptions = {

@@ -1,4 +0,4 @@

import { LanguageModelV2CallOptions } from './language-model-v2-call-options';
import { LanguageModelV2FunctionTool } from './language-model-v2-function-tool';
import { LanguageModelV2ProviderDefinedTool } from './language-model-v2-provider-defined-tool';
import type { LanguageModelV2CallOptions } from './language-model-v2-call-options';
import type { LanguageModelV2FunctionTool } from './language-model-v2-function-tool';
import type { LanguageModelV2ProviderDefinedTool } from './language-model-v2-provider-defined-tool';

@@ -5,0 +5,0 @@ /**

@@ -1,7 +0,7 @@

import { LanguageModelV2File } from './language-model-v2-file';
import { LanguageModelV2Reasoning } from './language-model-v2-reasoning';
import { LanguageModelV2Source } from './language-model-v2-source';
import { LanguageModelV2Text } from './language-model-v2-text';
import { LanguageModelV2ToolCall } from './language-model-v2-tool-call';
import { LanguageModelV2ToolResult } from './language-model-v2-tool-result';
import type { LanguageModelV2File } from './language-model-v2-file';
import type { LanguageModelV2Reasoning } from './language-model-v2-reasoning';
import type { LanguageModelV2Source } from './language-model-v2-source';
import type { LanguageModelV2Text } from './language-model-v2-text';
import type { LanguageModelV2ToolCall } from './language-model-v2-tool-call';
import type { LanguageModelV2ToolResult } from './language-model-v2-tool-result';

@@ -8,0 +8,0 @@ export type LanguageModelV2Content =

@@ -1,3 +0,3 @@

import { JSONSchema7 } from 'json-schema';
import { SharedV2ProviderOptions } from '../../shared';
import type { JSONSchema7 } from 'json-schema';
import type { SharedV2ProviderOptions } from '../../shared';

@@ -4,0 +4,0 @@ /**

@@ -1,4 +0,4 @@

import { JSONValue } from '../../json-value/json-value';
import { SharedV2ProviderOptions } from '../../shared/v2/shared-v2-provider-options';
import { LanguageModelV2DataContent } from './language-model-v2-data-content';
import type { JSONValue } from '../../json-value/json-value';
import type { SharedV2ProviderOptions } from '../../shared/v2/shared-v2-provider-options';
import type { LanguageModelV2DataContent } from './language-model-v2-data-content';

@@ -5,0 +5,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV2ProviderMetadata } from '../../shared';
import type { SharedV2ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import type { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,10 +0,10 @@

import { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import { LanguageModelV2CallWarning } from './language-model-v2-call-warning';
import { LanguageModelV2File } from './language-model-v2-file';
import { LanguageModelV2FinishReason } from './language-model-v2-finish-reason';
import { LanguageModelV2ResponseMetadata } from './language-model-v2-response-metadata';
import { LanguageModelV2Source } from './language-model-v2-source';
import { LanguageModelV2ToolCall } from './language-model-v2-tool-call';
import { LanguageModelV2ToolResult } from './language-model-v2-tool-result';
import { LanguageModelV2Usage } from './language-model-v2-usage';
import type { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import type { LanguageModelV2CallWarning } from './language-model-v2-call-warning';
import type { LanguageModelV2File } from './language-model-v2-file';
import type { LanguageModelV2FinishReason } from './language-model-v2-finish-reason';
import type { LanguageModelV2ResponseMetadata } from './language-model-v2-response-metadata';
import type { LanguageModelV2Source } from './language-model-v2-source';
import type { LanguageModelV2ToolCall } from './language-model-v2-tool-call';
import type { LanguageModelV2ToolResult } from './language-model-v2-tool-result';
import type { LanguageModelV2Usage } from './language-model-v2-usage';

@@ -11,0 +11,0 @@ export type LanguageModelV2StreamPart =

@@ -1,2 +0,2 @@

import { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import type { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import type { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import type { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,10 +0,10 @@

import { SharedV2Headers } from '../../shared';
import { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import { LanguageModelV2CallOptions } from './language-model-v2-call-options';
import { LanguageModelV2CallWarning } from './language-model-v2-call-warning';
import { LanguageModelV2Content } from './language-model-v2-content';
import { LanguageModelV2FinishReason } from './language-model-v2-finish-reason';
import { LanguageModelV2ResponseMetadata } from './language-model-v2-response-metadata';
import { LanguageModelV2StreamPart } from './language-model-v2-stream-part';
import { LanguageModelV2Usage } from './language-model-v2-usage';
import type { SharedV2Headers } from '../../shared';
import type { SharedV2ProviderMetadata } from '../../shared/v2/shared-v2-provider-metadata';
import type { LanguageModelV2CallOptions } from './language-model-v2-call-options';
import type { LanguageModelV2CallWarning } from './language-model-v2-call-warning';
import type { LanguageModelV2Content } from './language-model-v2-content';
import type { LanguageModelV2FinishReason } from './language-model-v2-finish-reason';
import type { LanguageModelV2ResponseMetadata } from './language-model-v2-response-metadata';
import type { LanguageModelV2StreamPart } from './language-model-v2-stream-part';
import type { LanguageModelV2Usage } from './language-model-v2-usage';

@@ -11,0 +11,0 @@ /**

@@ -1,7 +0,7 @@

import { JSONSchema7 } from 'json-schema';
import { SharedV3ProviderOptions } from '../../shared/v3/shared-v3-provider-options';
import { LanguageModelV3FunctionTool } from './language-model-v3-function-tool';
import { LanguageModelV3Prompt } from './language-model-v3-prompt';
import { LanguageModelV3ProviderTool } from './language-model-v3-provider-tool';
import { LanguageModelV3ToolChoice } from './language-model-v3-tool-choice';
import type { JSONSchema7 } from 'json-schema';
import type { SharedV3ProviderOptions } from '../../shared/v3/shared-v3-provider-options';
import type { LanguageModelV3FunctionTool } from './language-model-v3-function-tool';
import type { LanguageModelV3Prompt } from './language-model-v3-prompt';
import type { LanguageModelV3ProviderTool } from './language-model-v3-provider-tool';
import type { LanguageModelV3ToolChoice } from './language-model-v3-tool-choice';

@@ -8,0 +8,0 @@ export type LanguageModelV3CallOptions = {

@@ -1,8 +0,8 @@

import { LanguageModelV3File } from './language-model-v3-file';
import { LanguageModelV3Reasoning } from './language-model-v3-reasoning';
import { LanguageModelV3Source } from './language-model-v3-source';
import { LanguageModelV3Text } from './language-model-v3-text';
import { LanguageModelV3ToolApprovalRequest } from './language-model-v3-tool-approval-request';
import { LanguageModelV3ToolCall } from './language-model-v3-tool-call';
import { LanguageModelV3ToolResult } from './language-model-v3-tool-result';
import type { LanguageModelV3File } from './language-model-v3-file';
import type { LanguageModelV3Reasoning } from './language-model-v3-reasoning';
import type { LanguageModelV3Source } from './language-model-v3-source';
import type { LanguageModelV3Text } from './language-model-v3-text';
import type { LanguageModelV3ToolApprovalRequest } from './language-model-v3-tool-approval-request';
import type { LanguageModelV3ToolCall } from './language-model-v3-tool-call';
import type { LanguageModelV3ToolResult } from './language-model-v3-tool-result';

@@ -9,0 +9,0 @@ export type LanguageModelV3Content =

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared';
import type { SharedV3ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,4 +0,4 @@

import { JSONSchema7 } from 'json-schema';
import { SharedV3ProviderOptions } from '../../shared';
import { JSONObject } from '../../json-value';
import type { JSONSchema7 } from 'json-schema';
import type { SharedV3ProviderOptions } from '../../shared';
import type { JSONObject } from '../../json-value';

@@ -5,0 +5,0 @@ /**

@@ -1,7 +0,7 @@

import { SharedV3Headers, SharedV3Warning } from '../../shared';
import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import { LanguageModelV3Content } from './language-model-v3-content';
import { LanguageModelV3FinishReason } from './language-model-v3-finish-reason';
import { LanguageModelV3ResponseMetadata } from './language-model-v3-response-metadata';
import { LanguageModelV3Usage } from './language-model-v3-usage';
import type { SharedV3Headers, SharedV3Warning } from '../../shared';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { LanguageModelV3Content } from './language-model-v3-content';
import type { LanguageModelV3FinishReason } from './language-model-v3-finish-reason';
import type { LanguageModelV3ResponseMetadata } from './language-model-v3-response-metadata';
import type { LanguageModelV3Usage } from './language-model-v3-usage';

@@ -8,0 +8,0 @@ /**

@@ -1,4 +0,4 @@

import { JSONValue } from '../../json-value/json-value';
import { SharedV3ProviderOptions } from '../../shared/v3/shared-v3-provider-options';
import { LanguageModelV3DataContent } from './language-model-v3-data-content';
import type { JSONValue } from '../../json-value/json-value';
import type { SharedV3ProviderOptions } from '../../shared/v3/shared-v3-provider-options';
import type { LanguageModelV3DataContent } from './language-model-v3-data-content';

@@ -5,0 +5,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared';
import type { SharedV3ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,11 +0,11 @@

import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import { LanguageModelV3File } from './language-model-v3-file';
import { LanguageModelV3FinishReason } from './language-model-v3-finish-reason';
import { LanguageModelV3ResponseMetadata } from './language-model-v3-response-metadata';
import { LanguageModelV3Source } from './language-model-v3-source';
import { LanguageModelV3ToolApprovalRequest } from './language-model-v3-tool-approval-request';
import { LanguageModelV3ToolCall } from './language-model-v3-tool-call';
import { LanguageModelV3ToolResult } from './language-model-v3-tool-result';
import { LanguageModelV3Usage } from './language-model-v3-usage';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import type { LanguageModelV3File } from './language-model-v3-file';
import type { LanguageModelV3FinishReason } from './language-model-v3-finish-reason';
import type { LanguageModelV3ResponseMetadata } from './language-model-v3-response-metadata';
import type { LanguageModelV3Source } from './language-model-v3-source';
import type { LanguageModelV3ToolApprovalRequest } from './language-model-v3-tool-approval-request';
import type { LanguageModelV3ToolCall } from './language-model-v3-tool-call';
import type { LanguageModelV3ToolResult } from './language-model-v3-tool-result';
import type { LanguageModelV3Usage } from './language-model-v3-usage';

@@ -12,0 +12,0 @@ export type LanguageModelV3StreamPart =

@@ -1,3 +0,3 @@

import { SharedV3Headers } from '../../shared';
import { LanguageModelV3StreamPart } from './language-model-v3-stream-part';
import type { SharedV3Headers } from '../../shared';
import type { LanguageModelV3StreamPart } from './language-model-v3-stream-part';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,3 +0,3 @@

import { JSONValue } from '../../json-value';
import { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';
import type { JSONValue } from '../../json-value';
import type { SharedV3ProviderMetadata } from '../../shared/v3/shared-v3-provider-metadata';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value';
import type { JSONObject } from '../../json-value';

@@ -3,0 +3,0 @@ /**

@@ -1,4 +0,4 @@

import { LanguageModelV3CallOptions } from './language-model-v3-call-options';
import { LanguageModelV3GenerateResult } from './language-model-v3-generate-result';
import { LanguageModelV3StreamResult } from './language-model-v3-stream-result';
import type { LanguageModelV3CallOptions } from './language-model-v3-call-options';
import type { LanguageModelV3GenerateResult } from './language-model-v3-generate-result';
import type { LanguageModelV3StreamResult } from './language-model-v3-stream-result';

@@ -5,0 +5,0 @@ /**

@@ -5,3 +5,2 @@ export * from './language-model-v4';

export * from './language-model-v4-custom-content';
export * from './language-model-v4-data-content';
export * from './language-model-v4-file';

@@ -8,0 +7,0 @@ export * from './language-model-v4-finish-reason';

@@ -1,7 +0,7 @@

import { JSONSchema7 } from 'json-schema';
import { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';
import { LanguageModelV4FunctionTool } from './language-model-v4-function-tool';
import { LanguageModelV4Prompt } from './language-model-v4-prompt';
import { LanguageModelV4ProviderTool } from './language-model-v4-provider-tool';
import { LanguageModelV4ToolChoice } from './language-model-v4-tool-choice';
import type { JSONSchema7 } from 'json-schema';
import type { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';
import type { LanguageModelV4FunctionTool } from './language-model-v4-function-tool';
import type { LanguageModelV4Prompt } from './language-model-v4-prompt';
import type { LanguageModelV4ProviderTool } from './language-model-v4-provider-tool';
import type { LanguageModelV4ToolChoice } from './language-model-v4-tool-choice';

@@ -8,0 +8,0 @@ export type LanguageModelV4CallOptions = {

@@ -1,10 +0,10 @@

import { LanguageModelV4CustomContent } from './language-model-v4-custom-content';
import { LanguageModelV4File } from './language-model-v4-file';
import { LanguageModelV4Reasoning } from './language-model-v4-reasoning';
import { LanguageModelV4ReasoningFile } from './language-model-v4-reasoning-file';
import { LanguageModelV4Source } from './language-model-v4-source';
import { LanguageModelV4Text } from './language-model-v4-text';
import { LanguageModelV4ToolApprovalRequest } from './language-model-v4-tool-approval-request';
import { LanguageModelV4ToolCall } from './language-model-v4-tool-call';
import { LanguageModelV4ToolResult } from './language-model-v4-tool-result';
import type { LanguageModelV4CustomContent } from './language-model-v4-custom-content';
import type { LanguageModelV4File } from './language-model-v4-file';
import type { LanguageModelV4Reasoning } from './language-model-v4-reasoning';
import type { LanguageModelV4ReasoningFile } from './language-model-v4-reasoning-file';
import type { LanguageModelV4Source } from './language-model-v4-source';
import type { LanguageModelV4Text } from './language-model-v4-text';
import type { LanguageModelV4ToolApprovalRequest } from './language-model-v4-tool-approval-request';
import type { LanguageModelV4ToolCall } from './language-model-v4-tool-call';
import type { LanguageModelV4ToolResult } from './language-model-v4-tool-result';

@@ -11,0 +11,0 @@ export type LanguageModelV4Content =

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,6 @@

import { SharedV4ProviderMetadata } from '../../shared';
import type {
SharedV4FileDataData,
SharedV4FileDataUrl,
SharedV4ProviderMetadata,
} from '../../shared';

@@ -19,4 +23,7 @@ /**

/**
* Generated file data as base64 encoded strings or binary data.
* Generated file data as a tagged discriminated union:
*
* - `{ type: 'data', data }`: raw bytes (Uint8Array) or base64-encoded string.
* - `{ type: 'url', url }`: a URL that points to the file.
*
* The file data should be returned without any unnecessary conversion.

@@ -27,3 +34,3 @@ * If the API returns base64 encoded strings, the file data should be returned

*/
data: string | Uint8Array;
data: SharedV4FileDataData | SharedV4FileDataUrl;

@@ -30,0 +37,0 @@ /**

@@ -1,4 +0,4 @@

import { JSONSchema7 } from 'json-schema';
import { SharedV4ProviderOptions } from '../../shared';
import { JSONObject } from '../../json-value';
import type { JSONSchema7 } from 'json-schema';
import type { SharedV4ProviderOptions } from '../../shared';
import type { JSONObject } from '../../json-value';

@@ -5,0 +5,0 @@ /**

@@ -1,7 +0,7 @@

import { SharedV4Headers, SharedV4Warning } from '../../shared';
import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import { LanguageModelV4Content } from './language-model-v4-content';
import { LanguageModelV4FinishReason } from './language-model-v4-finish-reason';
import { LanguageModelV4ResponseMetadata } from './language-model-v4-response-metadata';
import { LanguageModelV4Usage } from './language-model-v4-usage';
import type { SharedV4Headers, SharedV4Warning } from '../../shared';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { LanguageModelV4Content } from './language-model-v4-content';
import type { LanguageModelV4FinishReason } from './language-model-v4-finish-reason';
import type { LanguageModelV4ResponseMetadata } from './language-model-v4-response-metadata';
import type { LanguageModelV4Usage } from './language-model-v4-usage';

@@ -8,0 +8,0 @@ /**

@@ -1,5 +0,9 @@

import { JSONValue } from '../../json-value/json-value';
import { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';
import { SharedV4ProviderReference } from '../../shared/v4/shared-v4-provider-reference';
import { LanguageModelV4DataContent } from './language-model-v4-data-content';
import type { JSONValue } from '../../json-value/json-value';
import type {
SharedV4FileData,
SharedV4FileDataData,
SharedV4FileDataUrl,
} from '../../shared/v4/shared-v4-file-data';
import type { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';
import type { SharedV4ProviderReference } from '../../shared/v4/shared-v4-provider-reference';

@@ -103,5 +107,8 @@ /**

/**
* File data. Can be a Uint8Array or base64 encoded data as a string.
* File data as a tagged discriminated union:
*
* - `{ type: 'data', data }`: raw bytes (Uint8Array) or base64-encoded string.
* - `{ type: 'url', url }`: a URL that points to the file.
*/
data: LanguageModelV4DataContent;
data: SharedV4FileDataData | SharedV4FileDataUrl;

@@ -155,11 +162,20 @@ /**

/**
* File data. Can be a Uint8Array, base64 encoded data as a string, a URL,
* or a provider reference mapping provider names to provider-specific file IDs.
* File data as a tagged discriminated union:
*
* - `{ type: 'data', data }`: raw bytes (Uint8Array) or base64-encoded string.
* - `{ type: 'url', url }`: a URL that points to the file.
* - `{ type: 'reference', reference }`: a provider reference (`{ [provider]: id }`).
* - `{ type: 'text', text }`: inline text content (e.g. an inline text document).
*/
data: LanguageModelV4DataContent | SharedV4ProviderReference;
data: SharedV4FileData;
/**
* IANA media type of the file.
* Either a full IANA media type (`type/subtype`, e.g. `image/png`) or just
* the top-level IANA segment (e.g. `image`, `audio`, `video`, `text`).
*
* Can support wildcards, e.g. `image/*` (in which case the provider needs to take appropriate action).
* `*`-subtype wildcards (e.g. `image/*`) are normalized as equivalent to the
* top-level segment alone (e.g. `image`). Providers can use the helpers in
* `@ai-sdk/provider-utils` (`isFullMediaType`, `getTopLevelMediaType`,
* `detectMediaType`) to resolve the field according to their API
* requirements.
*

@@ -166,0 +182,0 @@ * @see https://www.iana.org/assignments/media-types/media-types.xhtml

@@ -1,2 +0,6 @@

import { SharedV4ProviderMetadata } from '../../shared';
import type {
SharedV4FileDataData,
SharedV4FileDataUrl,
SharedV4ProviderMetadata,
} from '../../shared';

@@ -19,4 +23,7 @@ /**

/**
* Generated file data as base64 encoded strings or binary data.
* Generated file data as a tagged discriminated union:
*
* - `{ type: 'data', data }`: raw bytes (Uint8Array) or base64-encoded string.
* - `{ type: 'url', url }`: a URL that points to the file.
*
* The file data should be returned without any unnecessary conversion.

@@ -27,3 +34,3 @@ * If the API returns base64 encoded strings, the file data should be returned

*/
data: string | Uint8Array;
data: SharedV4FileDataData | SharedV4FileDataUrl;

@@ -30,0 +37,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared';
import type { SharedV4ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,13 +0,13 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import { LanguageModelV4CustomContent } from './language-model-v4-custom-content';
import { LanguageModelV4File } from './language-model-v4-file';
import { LanguageModelV4FinishReason } from './language-model-v4-finish-reason';
import { LanguageModelV4ReasoningFile } from './language-model-v4-reasoning-file';
import { LanguageModelV4ResponseMetadata } from './language-model-v4-response-metadata';
import { LanguageModelV4Source } from './language-model-v4-source';
import { LanguageModelV4ToolApprovalRequest } from './language-model-v4-tool-approval-request';
import { LanguageModelV4ToolCall } from './language-model-v4-tool-call';
import { LanguageModelV4ToolResult } from './language-model-v4-tool-result';
import { LanguageModelV4Usage } from './language-model-v4-usage';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import type { LanguageModelV4CustomContent } from './language-model-v4-custom-content';
import type { LanguageModelV4File } from './language-model-v4-file';
import type { LanguageModelV4FinishReason } from './language-model-v4-finish-reason';
import type { LanguageModelV4ReasoningFile } from './language-model-v4-reasoning-file';
import type { LanguageModelV4ResponseMetadata } from './language-model-v4-response-metadata';
import type { LanguageModelV4Source } from './language-model-v4-source';
import type { LanguageModelV4ToolApprovalRequest } from './language-model-v4-tool-approval-request';
import type { LanguageModelV4ToolCall } from './language-model-v4-tool-call';
import type { LanguageModelV4ToolResult } from './language-model-v4-tool-result';
import type { LanguageModelV4Usage } from './language-model-v4-usage';

@@ -14,0 +14,0 @@ export type LanguageModelV4StreamPart =

@@ -1,3 +0,3 @@

import { SharedV4Headers } from '../../shared';
import { LanguageModelV4StreamPart } from './language-model-v4-stream-part';
import type { SharedV4Headers } from '../../shared';
import type { LanguageModelV4StreamPart } from './language-model-v4-stream-part';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';

@@ -3,0 +3,0 @@ /**

@@ -1,3 +0,3 @@

import { JSONValue } from '../../json-value';
import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { JSONValue } from '../../json-value';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value';
import type { JSONObject } from '../../json-value';

@@ -3,0 +3,0 @@ /**

@@ -1,4 +0,4 @@

import { LanguageModelV4CallOptions } from './language-model-v4-call-options';
import { LanguageModelV4GenerateResult } from './language-model-v4-generate-result';
import { LanguageModelV4StreamResult } from './language-model-v4-stream-result';
import type { LanguageModelV4CallOptions } from './language-model-v4-call-options';
import type { LanguageModelV4GenerateResult } from './language-model-v4-generate-result';
import type { LanguageModelV4StreamResult } from './language-model-v4-stream-result';

@@ -5,0 +5,0 @@ /**

@@ -1,6 +0,6 @@

import { EmbeddingModelV2 } from '../../embedding-model/v2/embedding-model-v2';
import { ImageModelV2 } from '../../image-model/v2/image-model-v2';
import { LanguageModelV2 } from '../../language-model/v2/language-model-v2';
import { SpeechModelV2 } from '../../speech-model/v2/speech-model-v2';
import { TranscriptionModelV2 } from '../../transcription-model/v2/transcription-model-v2';
import type { EmbeddingModelV2 } from '../../embedding-model/v2/embedding-model-v2';
import type { ImageModelV2 } from '../../image-model/v2/image-model-v2';
import type { LanguageModelV2 } from '../../language-model/v2/language-model-v2';
import type { SpeechModelV2 } from '../../speech-model/v2/speech-model-v2';
import type { TranscriptionModelV2 } from '../../transcription-model/v2/transcription-model-v2';

@@ -7,0 +7,0 @@ /**

@@ -1,7 +0,7 @@

import { EmbeddingModelV3 } from '../../embedding-model/v3/embedding-model-v3';
import { ImageModelV3 } from '../../image-model/v3/image-model-v3';
import { LanguageModelV3 } from '../../language-model/v3/language-model-v3';
import { RerankingModelV3 } from '../../reranking-model/v3/reranking-model-v3';
import { SpeechModelV3 } from '../../speech-model/v3/speech-model-v3';
import { TranscriptionModelV3 } from '../../transcription-model/v3/transcription-model-v3';
import type { EmbeddingModelV3 } from '../../embedding-model/v3/embedding-model-v3';
import type { ImageModelV3 } from '../../image-model/v3/image-model-v3';
import type { LanguageModelV3 } from '../../language-model/v3/language-model-v3';
import type { RerankingModelV3 } from '../../reranking-model/v3/reranking-model-v3';
import type { SpeechModelV3 } from '../../speech-model/v3/speech-model-v3';
import type { TranscriptionModelV3 } from '../../transcription-model/v3/transcription-model-v3';

@@ -8,0 +8,0 @@ /**

@@ -1,9 +0,9 @@

import { EmbeddingModelV4 } from '../../embedding-model/v4/embedding-model-v4';
import { FilesV4 } from '../../files/v4/files-v4';
import { ImageModelV4 } from '../../image-model/v4/image-model-v4';
import { LanguageModelV4 } from '../../language-model/v4/language-model-v4';
import { RerankingModelV4 } from '../../reranking-model/v4/reranking-model-v4';
import { SpeechModelV4 } from '../../speech-model/v4/speech-model-v4';
import { TranscriptionModelV4 } from '../../transcription-model/v4/transcription-model-v4';
import { SkillsV4 } from '../../skills/v4/skills-v4';
import type { EmbeddingModelV4 } from '../../embedding-model/v4/embedding-model-v4';
import type { FilesV4 } from '../../files/v4/files-v4';
import type { ImageModelV4 } from '../../image-model/v4/image-model-v4';
import type { LanguageModelV4 } from '../../language-model/v4/language-model-v4';
import type { RerankingModelV4 } from '../../reranking-model/v4/reranking-model-v4';
import type { SpeechModelV4 } from '../../speech-model/v4/speech-model-v4';
import type { TranscriptionModelV4 } from '../../transcription-model/v4/transcription-model-v4';
import type { SkillsV4 } from '../../skills/v4/skills-v4';

@@ -10,0 +10,0 @@ /**

@@ -1,3 +0,3 @@

import { JSONObject } from '../../json-value';
import { SharedV3Headers, SharedV3ProviderOptions } from '../../shared/v3';
import type { JSONObject } from '../../json-value';
import type { SharedV3Headers, SharedV3ProviderOptions } from '../../shared/v3';

@@ -4,0 +4,0 @@ export type RerankingModelV3CallOptions = {

@@ -1,2 +0,2 @@

import {
import type {
SharedV3Headers,

@@ -6,3 +6,3 @@ SharedV3ProviderMetadata,

} from '../../shared/v3/';
import { RerankingModelV3CallOptions } from './reranking-model-v3-call-options';
import type { RerankingModelV3CallOptions } from './reranking-model-v3-call-options';

@@ -9,0 +9,0 @@ /**

@@ -1,3 +0,3 @@

import { JSONObject } from '../../json-value';
import { SharedV4Headers, SharedV4ProviderOptions } from '../../shared/v4';
import type { JSONObject } from '../../json-value';
import type { SharedV4Headers, SharedV4ProviderOptions } from '../../shared/v4';

@@ -4,0 +4,0 @@ export type RerankingModelV4CallOptions = {

@@ -1,2 +0,2 @@

import {
import type {
SharedV4Headers,

@@ -3,0 +3,0 @@ SharedV4ProviderMetadata,

@@ -1,3 +0,3 @@

import { RerankingModelV4CallOptions } from './reranking-model-v4-call-options';
import { RerankingModelV4Result } from './reranking-model-v4-result';
import type { RerankingModelV4CallOptions } from './reranking-model-v4-call-options';
import type { RerankingModelV4Result } from './reranking-model-v4-result';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONValue } from '../../json-value/json-value';
import type { JSONValue } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONValue } from '../../json-value/json-value';
import type { JSONValue } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ /**

@@ -0,1 +1,2 @@

export * from './shared-v4-file-data';
export * from './shared-v4-headers';

@@ -2,0 +3,0 @@ export * from './shared-v4-provider-metadata';

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ /**

@@ -14,3 +14,10 @@ /**

* ```
*
* The `type?: never` constraint excludes any object that has a `type`
* property, so a `SharedV4ProviderReference` cannot be confused with a
* tagged file-data shape (e.g. `{ type: 'data', data }` or
* `{ type: 'reference', reference }`) when both appear in the same union.
*/
export type SharedV4ProviderReference = Record<string, string>;
export type SharedV4ProviderReference = Record<string, string> & {
type?: never;
};

@@ -1,2 +0,6 @@

import { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';
import type {
SharedV4FileDataData,
SharedV4FileDataText,
} from '../../shared/v4/shared-v4-file-data';
import type { SharedV4ProviderOptions } from '../../shared/v4/shared-v4-provider-options';

@@ -10,5 +14,8 @@ export interface SkillsV4File {

/**
* The content of the file, either as a base64 string or binary data.
* The file data.
*
* - `{ type: 'data', data }`: raw bytes (`Uint8Array`) or a base64-encoded string.
* - `{ type: 'text', text }`: inline text (UTF-8).
*/
content: string | Uint8Array;
data: SharedV4FileDataData | SharedV4FileDataText;
}

@@ -15,0 +22,0 @@

@@ -1,4 +0,4 @@

import { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import { SharedV4ProviderReference } from '../../shared/v4/shared-v4-provider-reference';
import { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import type { SharedV4ProviderMetadata } from '../../shared/v4/shared-v4-provider-metadata';
import type { SharedV4ProviderReference } from '../../shared/v4/shared-v4-provider-reference';
import type { SharedV4Warning } from '../../shared/v4/shared-v4-warning';

@@ -5,0 +5,0 @@ export interface SkillsV4UploadSkillResult {

@@ -1,3 +0,3 @@

import { SkillsV4UploadSkillCallOptions } from './skills-v4-upload-skill-call-options';
import { SkillsV4UploadSkillResult } from './skills-v4-upload-skill-result';
import type { SkillsV4UploadSkillCallOptions } from './skills-v4-upload-skill-call-options';
import type { SkillsV4UploadSkillResult } from './skills-v4-upload-skill-result';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONValue } from '../../json-value/json-value';
import type { JSONValue } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ type SpeechModelV2ProviderOptions = Record<string, Record<string, JSONValue>>;

@@ -1,2 +0,2 @@

import { SpeechModelV2CallOptions } from './speech-model-v2-call-options';
import type { SpeechModelV2CallOptions } from './speech-model-v2-call-options';

@@ -3,0 +3,0 @@ /**

@@ -1,5 +0,5 @@

import { JSONValue } from '../../json-value';
import { SharedV2Headers } from '../../shared';
import { SpeechModelV2CallOptions } from './speech-model-v2-call-options';
import { SpeechModelV2CallWarning } from './speech-model-v2-call-warning';
import type { JSONValue } from '../../json-value';
import type { SharedV2Headers } from '../../shared';
import type { SpeechModelV2CallOptions } from './speech-model-v2-call-options';
import type { SpeechModelV2CallWarning } from './speech-model-v2-call-warning';

@@ -6,0 +6,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ type SpeechModelV3ProviderOptions = Record<string, JSONObject>;

@@ -1,5 +0,5 @@

import { JSONObject } from '../../json-value';
import { SharedV2Headers } from '../../shared';
import { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import { SpeechModelV3CallOptions } from './speech-model-v3-call-options';
import type { JSONObject } from '../../json-value';
import type { SharedV2Headers } from '../../shared';
import type { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import type { SpeechModelV3CallOptions } from './speech-model-v3-call-options';

@@ -6,0 +6,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ type SpeechModelV4ProviderOptions = Record<string, JSONObject>;

@@ -1,4 +0,4 @@

import { JSONObject } from '../../json-value';
import { SharedV2Headers } from '../../shared';
import { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import type { JSONObject } from '../../json-value';
import type { SharedV2Headers } from '../../shared';
import type { SharedV4Warning } from '../../shared/v4/shared-v4-warning';

@@ -5,0 +5,0 @@ /**

@@ -1,3 +0,3 @@

import { SpeechModelV4CallOptions } from './speech-model-v4-call-options';
import { SpeechModelV4Result } from './speech-model-v4-result';
import type { SpeechModelV4CallOptions } from './speech-model-v4-call-options';
import type { SpeechModelV4Result } from './speech-model-v4-result';

@@ -4,0 +4,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONValue } from '../../json-value/json-value';
import type { JSONValue } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ type TranscriptionModelV2ProviderOptions = Record<

@@ -1,2 +0,2 @@

import { TranscriptionModelV2CallOptions } from './transcription-model-v2-call-options';
import type { TranscriptionModelV2CallOptions } from './transcription-model-v2-call-options';

@@ -3,0 +3,0 @@ /**

@@ -1,5 +0,5 @@

import { JSONValue } from '../../json-value';
import { SharedV2Headers } from '../../shared';
import { TranscriptionModelV2CallOptions } from './transcription-model-v2-call-options';
import { TranscriptionModelV2CallWarning } from './transcription-model-v2-call-warning';
import type { JSONValue } from '../../json-value';
import type { SharedV2Headers } from '../../shared';
import type { TranscriptionModelV2CallOptions } from './transcription-model-v2-call-options';
import type { TranscriptionModelV2CallWarning } from './transcription-model-v2-call-warning';

@@ -6,0 +6,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ type TranscriptionModelV3ProviderOptions = Record<string, JSONObject>;

@@ -1,5 +0,5 @@

import { JSONObject } from '../../json-value';
import { SharedV3Headers } from '../../shared';
import { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import { TranscriptionModelV3CallOptions } from './transcription-model-v3-call-options';
import type { JSONObject } from '../../json-value';
import type { SharedV3Headers } from '../../shared';
import type { SharedV3Warning } from '../../shared/v3/shared-v3-warning';
import type { TranscriptionModelV3CallOptions } from './transcription-model-v3-call-options';

@@ -6,0 +6,0 @@ /**

@@ -1,2 +0,2 @@

import { JSONObject } from '../../json-value/json-value';
import type { JSONObject } from '../../json-value/json-value';

@@ -3,0 +3,0 @@ type TranscriptionModelV4ProviderOptions = Record<string, JSONObject>;

@@ -1,4 +0,4 @@

import { JSONObject } from '../../json-value';
import { SharedV4Headers } from '../../shared';
import { SharedV4Warning } from '../../shared/v4/shared-v4-warning';
import type { JSONObject } from '../../json-value';
import type { SharedV4Headers } from '../../shared';
import type { SharedV4Warning } from '../../shared/v4/shared-v4-warning';

@@ -5,0 +5,0 @@ /**

@@ -1,3 +0,3 @@

import { TranscriptionModelV4CallOptions } from './transcription-model-v4-call-options';
import { TranscriptionModelV4Result } from './transcription-model-v4-result';
import type { TranscriptionModelV4CallOptions } from './transcription-model-v4-call-options';
import type { TranscriptionModelV4Result } from './transcription-model-v4-result';

@@ -4,0 +4,0 @@ /**

@@ -1,3 +0,3 @@

import { SharedV3ProviderOptions } from '../../shared';
import { VideoModelV3File } from './video-model-v3-file';
import type { SharedV3ProviderOptions } from '../../shared';
import type { VideoModelV3File } from './video-model-v3-file';

@@ -4,0 +4,0 @@ export type VideoModelV3CallOptions = {

@@ -1,2 +0,2 @@

import { SharedV3ProviderMetadata } from '../../shared';
import type { SharedV3ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

@@ -1,3 +0,3 @@

import { SharedV4ProviderOptions } from '../../shared';
import { VideoModelV4File } from './video-model-v4-file';
import type { SharedV4ProviderOptions } from '../../shared';
import type { VideoModelV4File } from './video-model-v4-file';

@@ -4,0 +4,0 @@ export type VideoModelV4CallOptions = {

@@ -1,2 +0,2 @@

import { SharedV4ProviderMetadata } from '../../shared';
import type { SharedV4ProviderMetadata } from '../../shared';

@@ -3,0 +3,0 @@ /**

/**
* Data content. Can be a Uint8Array, base64 encoded data as a string or a URL.
*/
export type LanguageModelV4DataContent = Uint8Array | string | URL;

Sorry, the diff of this file is too big to display