{"version":3,"sources":["../../../../src/adapters/azure-openai/backend/embedding.ts"],"names":["AzureOpenAIEmbeddingModel","VercelEmbeddingModel","modelId","getEnv","_settings","client","model","AzureOpenAIClient","ensure","instance","textEmbeddingModel"],"mappings":";;;;;;;;AAiBO,MAAMA,kCAAkCC,kCAAAA,CAAAA;EAjB/C;;;EAkBE,WAAA,CACEC,OAAAA,GAAuCC,eACrC,8BAAA,EACA,wBAAA,GAEFC,SAAAA,GAA+C,IAC/CC,MAAAA,EACA;AACA,IAAA,MAAMC,QAAQC,4BAAAA,CAAkBC,MAAAA,CAAOH,MAAAA,CAAAA,CAAQI,QAAAA,CAASC,mBAAmBR,OAAAA,CAAAA;AAC3E,IAAA,KAAA,CAAMI,KAAAA,CAAAA;AACR,EAAA;AACF","file":"embedding.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { VercelEmbeddingModel } from \"@/adapters/vercel/backend/embedding.js\";\nimport {\n  AzureOpenAIClient,\n  AzureOpenAIClientSettings,\n} from \"@/adapters/azure-openai/backend/client.js\";\nimport { getEnv } from \"@/internals/env.js\";\nimport { AzureOpenAIProvider as VercelAzureOpenAIProviderSettings } from \"@ai-sdk/azure\";\n\ntype AzureOpenAIParameters = Parameters<VercelAzureOpenAIProviderSettings[\"textEmbeddingModel\"]>;\nexport type AzureOpenAIEmbeddingModelId = NonNullable<AzureOpenAIParameters[0]>;\nexport type AzureOpenAIEmbeddingModelSettings = Record<string, any>;\n\nexport class AzureOpenAIEmbeddingModel extends VercelEmbeddingModel {\n  constructor(\n    modelId: AzureOpenAIEmbeddingModelId = getEnv(\n      \"AZURE_OPENAI_EMBEDDING_MODEL\",\n      \"text-embedding-3-small\",\n    ),\n    _settings: AzureOpenAIEmbeddingModelSettings = {},\n    client?: AzureOpenAIClient | AzureOpenAIClientSettings,\n  ) {\n    const model = AzureOpenAIClient.ensure(client).instance.textEmbeddingModel(modelId);\n    super(model);\n  }\n}\n"]}