UNPKG

@omnia/fx-models

Version:
43 lines (42 loc) 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContentAnalysisPromptSettings = exports.TextCompletionSettings = exports.PromptSettings = exports.PassAnalysisCriteria = void 0; const Constants_1 = require("./Constants"); var PassAnalysisCriteria; (function (PassAnalysisCriteria) { PassAnalysisCriteria[PassAnalysisCriteria["Yes"] = 0] = "Yes"; PassAnalysisCriteria[PassAnalysisCriteria["No"] = 1] = "No"; })(PassAnalysisCriteria = exports.PassAnalysisCriteria || (exports.PassAnalysisCriteria = {})); class PromptSettings { static getPromptText(prompt, textToReplace, returnHTML = true) { if (prompt.indexOf(Constants_1.Constants.aiPrompt.token) == -1) return textToReplace; const keepHTMLText = "Keep the HTML structure and "; const regexLastDot = /\.$/; if (returnHTML) { return keepHTMLText.concat(prompt.replace(Constants_1.Constants.aiPrompt.token, textToReplace) .trimEnd() .replace(regexLastDot, "")); } return prompt.replace(Constants_1.Constants.aiPrompt.token, textToReplace) .trimEnd() .replace(regexLastDot, ""); } } exports.PromptSettings = PromptSettings; class TextCompletionSettings extends PromptSettings { constructor() { super(...arguments); this.type = Constants_1.Constants.aiPrompt.type.textCompletion; this.openInDialog = false; } } exports.TextCompletionSettings = TextCompletionSettings; class ContentAnalysisPromptSettings extends PromptSettings { constructor() { super(...arguments); this.valueToPassAnalyze = PassAnalysisCriteria.Yes; this.type = Constants_1.Constants.aiPrompt.type.contentAnalysis; } } exports.ContentAnalysisPromptSettings = ContentAnalysisPromptSettings;