{"version":3,"sources":["../../../../src/adapters/ollama/backend/client.ts"],"names":["OllamaClient","BackendClient","create","apiKey","_apiKey","baseURL","headers","settings","getEnv","createOllama","fetch","vercelFetcher","parseHeadersFromEnv","Authorization"],"mappings":";;;;;;;;;AAYO,MAAMA,qBAAqBC,wBAAAA,CAAAA;EAZlC;;;EAaYC,MAAAA,GAAyB;AACjC,IAAA,MAAM,EAAEC,MAAAA,EAAQC,OAAAA,EAASC,OAAAA,EAASC,OAAAA,EAAS,GAAGC,QAAAA,EAAAA,GAAa,IAAA,CAAKA,QAAAA,IAAY,EAAC;AAC7E,IAAA,MAAMJ,MAAAA,GAASC,OAAAA,IAAWI,cAAAA,CAAO,gBAAA,CAAA;AAEjC,IAAA,OAAOC,+BAAAA,CAAa;MAClB,GAAGF,QAAAA;MACHF,OAAAA,EAASA,OAAAA,IAAWG,eAAO,iBAAA,CAAA;MAC3BE,KAAAA,EAAOC,uBAAAA,CAAc,IAAA,CAAKJ,QAAAA,EAAUG,KAAAA,CAAAA;MACpCJ,OAAAA,EAAS;AACP,QAAA,GAAGM,8BAAoB,oBAAA,CAAA;QACvB,GAAGN,OAAAA;AACH,QAAA,GAAIH,MAAAA,IAAU;AAAEU,UAAAA,aAAAA,EAAe,UAAUV,MAAAA,CAAAA;AAAS;AACpD;KACF,CAAA;AACF,EAAA;AACF","file":"client.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { getEnv } from \"@/internals/env.js\";\nimport { createOllama, OllamaProvider, OllamaProviderSettings } from \"ollama-ai-provider-v2\";\nimport { BackendClient } from \"@/backend/client.js\";\nimport { parseHeadersFromEnv, vercelFetcher } from \"@/adapters/vercel/backend/utils.js\";\n\nexport type OllamaClientSettings = OllamaProviderSettings & { apiKey?: string };\n\nexport class OllamaClient extends BackendClient<OllamaClientSettings, OllamaProvider> {\n  protected create(): OllamaProvider {\n    const { apiKey: _apiKey, baseURL, headers, ...settings } = this.settings ?? {};\n    const apiKey = _apiKey || getEnv(\"OLLAMA_API_KEY\");\n\n    return createOllama({\n      ...settings,\n      baseURL: baseURL || getEnv(\"OLLAMA_BASE_URL\"),\n      fetch: vercelFetcher(this.settings?.fetch),\n      headers: {\n        ...parseHeadersFromEnv(\"OLLAMA_API_HEADERS\"),\n        ...headers,\n        ...(apiKey && { Authorization: `Bearer ${apiKey}` }),\n      },\n    });\n  }\n}\n"]}