UNPKG

ravendb

Version:
35 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AzureOpenAiSettings = void 0; const OpenAiBaseSettings_js_1 = require("./OpenAiBaseSettings.js"); const AiSettingsCompareDifferences_js_1 = require("../AiSettingsCompareDifferences.js"); const StringUtil_js_1 = require("../../../../../Utility/StringUtil.js"); class AzureOpenAiSettings extends OpenAiBaseSettings_js_1.OpenAiBaseSettings { deploymentName; /** * Azure OpenAI deployment name. * Learn more: https://learn.microsoft.com/azure/cognitive-services/openai/how-to/create-resource */ constructor(apiKey, endpoint, model, deploymentName, dimensions, temperature) { super(apiKey, endpoint, model, dimensions, temperature); this.deploymentName = deploymentName; } validate(errors) { super.validate(errors); if (StringUtil_js_1.StringUtil.isNullOrEmpty(this.deploymentName?.trim())) { errors.push("Value for 'deploymentName' field cannot be empty."); } } compare(other) { if (!(other instanceof AzureOpenAiSettings)) { return AiSettingsCompareDifferences_js_1.AiSettingsCompareDifferences.All; } let differences = super.compare(other); if (this.deploymentName !== other.deploymentName) { differences |= AiSettingsCompareDifferences_js_1.AiSettingsCompareDifferences.DeploymentConfiguration; } return differences; } } exports.AzureOpenAiSettings = AzureOpenAiSettings; //# sourceMappingURL=AzureOpenAiSettings.js.map