{"version":3,"sources":["jsdelivr-header.js","/npm/@ai-sdk/provider@3.0.5/src/index.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/ai-sdk-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/api-call-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/empty-response-body-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/get-error-message.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/invalid-argument-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/invalid-prompt-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/invalid-response-data-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/json-parse-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/load-api-key-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/load-setting-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/no-content-generated-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/no-such-model-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/too-many-embedding-values-for-call-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/type-validation-error.ts","/npm/@ai-sdk/provider@3.0.5/src/errors/unsupported-functionality-error.ts","/npm/@ai-sdk/provider@3.0.5/src/json-value/is-json.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,8iBCNA,YAAA,GAAA,SAAA,YAAA,CAAA,WAAA,IAAA,WAAA,aAAA,IAAA,aAAA,uBAAA,IAAA,uBAAA,qBAAA,IAAA,qBAAA,mBAAA,IAAA,mBAAA,yBAAA,IAAA,yBAAA,eAAA,IAAA,eAAA,gBAAA,IAAA,gBAAA,iBAAA,IAAA,iBAAA,wBAAA,IAAA,wBAAA,iBAAA,IAAA,iBAAA,mCAAA,IAAA,mCAAA,oBAAA,IAAA,oBAAA,8BAAA,IAAA,8BAAA,gBAAA,IAAA,gBAAA,YAAA,IAAA,YAAA,aAAA,IAAA,aAAA,YAAA,IAAA,cAAA,OAAA,QAAA,aAAA,aCIA,IAJA,GAAA,GCAA,IAAA,ICAA,IAAA,IFIM,OAAS,kBACT,OAAS,OAAO,IAAI,QAMb,WAAN,MAAM,UAAmB,GAAA,MACZ,GAAA,OADY,IAgB9B,WAAA,EACE,eACA,EAAA,MACA,IAMA,MAAM,GAxBR,KAAkB,KAAU,EA0B1B,KAAK,KAAO,EACZ,KAAK,MAAQ,CACf,CAOA,iBAAO,CAAW,GAChB,OAAO,EAAW,UAAU,EAAO,OACrC,CAEA,gBAAiB,CAAU,EAAgB,GACzC,MAAM,EAAe,OAAO,IAAI,GAChC,OACW,MAAT,GACiB,iBAAV,GACP,KAAgB,GACe,kBAAxB,EAAM,KACW,IAAxB,EAAM,EAEV,GC1DI,KAAO,kBACP,QAAS,mBAAmB,OAC5B,QAAS,OAAO,IAAI,SAEb,aAAN,cAA2B,IAAA,WACd,IAAA,QADc,KAahC,WAAA,EAAY,QACV,EAAA,IACA,EAAA,kBACA,EAAA,WACA,EAAA,gBACA,EAAA,aACA,EAAA,MACA,EAAA,YACA,EAA4B,MAAd,IACI,MAAf,GACgB,MAAf,GACe,MAAf,GACA,GAAc,KAAA,KAClB,IAYA,MAAM,CAAE,UAAM,UAAS,UArCzB,KAAkB,MAAU,EAuC1B,KAAK,IAAM,EACX,KAAK,kBAAoB,EACzB,KAAK,WAAa,EAClB,KAAK,gBAAkB,EACvB,KAAK,aAAe,EACpB,KAAK,YAAc,EACnB,KAAK,KAAO,CACd,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GCvDI,MAAO,4BACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAEb,uBAAN,cAAqC,IAAA,WACxB,IAAA,QADwB,KAG1C,WAAA,EAAY,QAAE,EAAU,uBAAgD,CAAC,GACvE,MAAM,CAAE,WAAM,YAHhB,KAAkB,MAAU,CAI5B,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GCfK,SAAS,gBAAgB,GAC9B,OAAa,MAAT,EACK,gBAGY,iBAAV,EACF,EAGL,aAAiB,MACZ,EAAM,QAGR,KAAK,UAAU,EACxB,CCZA,IAFA,IAAA,ICAA,IAAA,ICAA,IAAA,ICAA,IAAA,ICAA,IAAA,ICAA,IAAA,ICAA,KAAA,KCAA,KAAA,KCAA,KAAA,KCAA,KAAA,KCAA,KAAA,KVEM,MAAO,0BACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAKb,qBAAN,cAAmC,IAAA,WACtB,IAAA,QADsB,KAKxC,WAAA,EAAY,QACV,EAAA,MACA,EAAA,SACA,IAMA,MAAM,CAAE,WAAM,UAAS,UAbzB,KAAkB,MAAU,EAe1B,KAAK,SAAW,CAClB,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GC5BI,MAAO,wBACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAMb,mBAAN,cAAiC,IAAA,WACpB,IAAA,QADoB,KAKtC,WAAA,EAAY,OACV,EAAA,QACA,EAAA,MACA,IAMA,MAAM,CAAE,WAAM,QAAS,mBAAmB,IAAW,UAbvD,KAAkB,MAAU,EAe1B,KAAK,OAAS,CAChB,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GC7BI,MAAO,8BACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAMb,yBAAN,cAAuC,IAAA,WAC1B,IAAA,QAD0B,KAK5C,WAAA,EAAY,KACV,EAAA,QACA,EAAU,0BAA0B,KAAK,UAAU,QAKnD,MAAM,CAAE,WAAM,YAXhB,KAAkB,MAAU,EAa1B,KAAK,KAAO,CACd,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GC1BI,MAAO,oBACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAEb,eAAN,cAA6B,IAAA,WAChB,IAAA,QADgB,KAKlC,WAAA,EAAY,KAAE,EAAA,MAAM,IAClB,MAAM,CACJ,WACA,QACE,8BACS,sBACS,gBAAgB,KACpC,UAXJ,KAAkB,MAAU,EAc1B,KAAK,KAAO,CACd,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GCzBI,MAAO,qBACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAEb,gBAAN,cAA8B,IAAA,WACjB,IAAA,QADiB,KAGnC,WAAA,EAAY,QAAE,IACZ,MAAM,CAAE,WAAM,YAHhB,KAAkB,MAAU,CAI5B,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GCbI,MAAO,sBACP,QAAS,mBAAmB,QAC5B,QAAS,OAAO,IAAI,SAEb,iBAAN,cAA+B,IAAA,WAClB,IAAA,QADkB,KAGpC,WAAA,EAAY,QAAE,IACZ,MAAM,CAAE,WAAM,YAHhB,KAAkB,MAAU,CAI5B,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,QACrC,GCbI,MAAO,6BACP,SAAS,mBAAmB,QAC5B,SAAS,OAAO,IAAI,UAKb,wBAAN,cAAsC,KAAA,WACzB,KAAA,SADyB,MAG3C,WAAA,EAAY,QACV,EAAU,yBACc,CAAC,GACzB,MAAM,CAAE,WAAM,YALhB,KAAkB,OAAU,CAM5B,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,SACrC,GClBI,OAAO,sBACP,SAAS,mBAAmB,SAC5B,SAAS,OAAO,IAAI,UAEb,iBAAN,cAA+B,KAAA,WAClB,KAAA,SADkB,MAYpC,WAAA,EAAY,UACV,EAAY,eACZ,EAAA,UACA,EAAA,QACA,EAAU,WAAW,MAAc,MAanC,MAAM,CAAE,KAAM,EAAW,YA5B3B,KAAkB,OAAU,EA8B1B,KAAK,QAAU,EACf,KAAK,UAAY,CACnB,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,SACrC,GCzCI,OAAO,wCACP,SAAS,mBAAmB,SAC5B,SAAS,OAAO,IAAI,UAEb,mCAAN,cAAiD,KAAA,WACpC,KAAA,SADoC,MAQtD,WAAA,CAAY,GAMV,MAAM,CACJ,YACA,QACE,oDACO,EAAQ,mBAAmB,EAAQ,iCACvC,EAAQ,6CAA6C,EAAQ,OAAO,iCAlB7E,KAAkB,OAAU,EAqB1B,KAAK,SAAW,EAAQ,SACxB,KAAK,QAAU,EAAQ,QACvB,KAAK,qBAAuB,EAAQ,qBACpC,KAAK,OAAS,EAAQ,MACxB,CAEA,iBAAO,CACL,GAEA,OAAO,WAAW,UAAU,EAAO,SACrC,GCnCI,OAAO,yBACP,SAAS,mBAAmB,SAC5B,SAAS,OAAO,IAAI,UAEb,oBAAN,MAAM,UAA4B,KAAA,WACrB,KAAA,SADqB,MAKvC,WAAA,EAAY,MAAE,EAAA,MAAO,IACnB,MAAM,CACJ,YACA,QACE,kCACU,KAAK,UAAU,uBACP,gBAAgB,KACpC,UAXJ,KAAkB,OAAU,EAc1B,KAAK,MAAQ,CACf,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,SACrC,CAYA,WAAO,EAAK,MACV,EAAA,MACA,IAKA,OAAO,EAAoB,WAAW,IAAU,EAAM,QAAU,EAC5D,EACA,IAAI,EAAoB,CAAE,QAAO,SACvC,GC/CI,OAAO,mCACP,SAAS,mBAAmB,SAC5B,SAAS,OAAO,IAAI,UAEb,8BAAN,cAA4C,KAAA,WAC/B,KAAA,SAD+B,MAKjD,WAAA,EAAY,cACV,EAAA,QACA,EAAU,IAAI,oCAKd,MAAM,CAAE,YAAM,YAXhB,KAAkB,OAAU,EAY1B,KAAK,cAAgB,CACvB,CAEA,iBAAO,CAAW,GAChB,OAAO,WAAW,UAAU,EAAO,SACrC,GCtBK,SAAS,YAAY,GAC1B,OACY,OAAV,GACiB,iBAAV,GACU,iBAAV,GACU,kBAAV,IAKL,MAAM,QAAQ,GACT,EAAM,MAAM,aAGA,iBAAV,GACF,OAAO,QAAQ,GAAO,OAC3B,EAAE,EAAK,KACU,iBAAR,SAA6B,IAAR,GAAqB,YAAY,MAKrE,CAEO,SAAS,YAAY,GAC1B,OAAO,MAAM,QAAQ,IAAU,EAAM,MAAM,YAC7C,CAEO,SAAS,aAAa,GAC3B,OACW,MAAT,GACiB,iBAAV,GACP,OAAO,QAAQ,GAAO,OACpB,EAAE,EAAK,KACU,iBAAR,SAA6B,IAAR,GAAqB,YAAY,KAGrE","file":"/npm/@ai-sdk/provider@3.0.5/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@ai-sdk/provider@3.0.5/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export * from './embedding-model/index';\nexport * from './errors/index';\nexport * from './image-model/index';\nexport * from './image-model-middleware/index';\nexport * from './json-value/index';\nexport * from './language-model-middleware/index';\nexport * from './embedding-model-middleware/index';\nexport * from './language-model/index';\nexport * from './provider/index';\nexport * from './reranking-model/index';\nexport * from './shared/index';\nexport * from './speech-model/index';\nexport * from './transcription-model/index';\n\nexport type { JSONSchema7, JSONSchema7Definition } from 'json-schema';\n","/**\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.message;\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/**\nThrown 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\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    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 { 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 class TypeValidationError extends AISDKError {\n  private readonly [symbol] = true; // used in isInstance\n\n  readonly value: unknown;\n\n  constructor({ value, cause }: { value: unknown; cause: unknown }) {\n    super({\n      name,\n      message:\n        `Type validation failed: ` +\n        `Value: ${JSON.stringify(value)}.\\n` +\n        `Error message: ${getErrorMessage(cause)}`,\n      cause,\n    });\n\n    this.value = value;\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, 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   * @returns {TypeValidationError} A TypeValidationError instance.\n   */\n  static wrap({\n    value,\n    cause,\n  }: {\n    value: unknown;\n    cause: unknown;\n  }): TypeValidationError {\n    return TypeValidationError.isInstance(cause) && cause.value === value\n      ? cause\n      : new TypeValidationError({ value, cause });\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"]}