{"version":3,"sources":["../../../../src/adapters/google-vertex/backend/chat.ts"],"names":["GoogleVertexChatModel","VercelChatModel","modelId","getEnv","parameters","client","model","GoogleVertexClient","ensure","instance","languageModel","Object","assign"],"mappings":";;;;;;;;AAiBO,MAAMA,8BAA8BC,wBAAAA,CAAAA;EAjB3C;;;EAkBE,WAAA,CACEC,OAAAA,GAAmCC,eAAO,0BAAA,EAA4B,gBAAA,GACtEC,UAAAA,GAAkC,IAClCC,MAAAA,EACA;AACA,IAAA,MAAMC,QAAQC,6BAAAA,CAAmBC,MAAAA,CAAOH,MAAAA,CAAAA,CAAQI,QAAAA,CAASC,cAAcR,OAAAA,CAAAA;AACvE,IAAA,KAAA,CAAMI,KAAAA,CAAAA;AACNK,IAAAA,MAAAA,CAAOC,MAAAA,CAAO,IAAA,CAAKR,UAAAA,EAAYA,UAAAA,IAAc,EAAC,CAAA;AAChD,EAAA;AACF","file":"chat.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { GoogleVertexProvider } from \"@ai-sdk/google-vertex\";\nimport { VercelChatModel } from \"@/adapters/vercel/backend/chat.js\";\nimport {\n  GoogleVertexClient,\n  GoogleVertexClientSettings,\n} from \"@/adapters/google-vertex/backend/client.js\";\nimport { getEnv } from \"@/internals/env.js\";\nimport { ChatModelParameters } from \"@/backend/chat.js\";\n\ntype GoogleVertexParameters = Parameters<GoogleVertexProvider[\"languageModel\"]>;\nexport type GoogleVertexChatModelId = NonNullable<GoogleVertexParameters[0]>;\n\nexport class GoogleVertexChatModel extends VercelChatModel {\n  constructor(\n    modelId: GoogleVertexChatModelId = getEnv(\"GOOGLE_VERTEX_CHAT_MODEL\", \"gemini-1.5-pro\"),\n    parameters: ChatModelParameters = {},\n    client?: GoogleVertexClientSettings | GoogleVertexClient,\n  ) {\n    const model = GoogleVertexClient.ensure(client).instance.languageModel(modelId);\n    super(model);\n    Object.assign(this.parameters, parameters ?? {});\n  }\n}\n"]}