@ai-sdk/provider
Advanced tools
| 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 +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":"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","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":"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","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"]} |
+1
-1
| { | ||
| "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
524826
1.42%14491
1.1%