ravendb
Version:
RavenDB client for Node.js
35 lines • 1.57 kB
JavaScript
;
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