@makingchatbots/genesys-cloud-chatbot-tester-cli
Version:
[](https://www.npmjs.com/package/@makingchatbots/genesys-cloud-chatbot-tester-cli) [ • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promptGenerator = promptGenerator;
const replacePlaceholders_1 = require("./replacePlaceholders");
function promptGenerator(scenario, updatePrompt = replacePlaceholders_1.replacePlaceholders, randomIndex = (max) => Math.floor(Math.random() * max)) {
if (!scenario.placeholders) {
return {
placeholderValues: {},
placeholdersFound: false,
prompt: scenario.prompt,
};
}
const chosenValues = Object.fromEntries(Object.entries(scenario.placeholders)
.filter(([, values]) => values.length > 0)
.map(([placeholder, values]) => {
return [placeholder, values[randomIndex(values.length)]];
}));
return {
placeholderValues: chosenValues,
placeholdersFound: Object.keys(chosenValues).length > 0,
prompt: updatePrompt(scenario.prompt, chosenValues),
};
}