@botonic/plugin-flow-builder
Version:
Use Flow Builder to show your contents
33 lines • 1.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlowKnowledgeBase = exports.DISABLED_MEMORY_LENGTH = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("@botonic/react");
const content_fields_base_1 = require("./content-fields-base");
exports.DISABLED_MEMORY_LENGTH = 1;
class FlowKnowledgeBase extends content_fields_base_1.ContentFieldsBase {
constructor() {
super(...arguments);
this.code = '';
this.feedbackEnabled = false;
this.sources = [];
this.text = '';
this.sourcesData = [];
}
static fromHubtypeCMS(component) {
const newKnowledgeBase = new FlowKnowledgeBase(component.id);
newKnowledgeBase.code = component.code;
newKnowledgeBase.feedbackEnabled = component.content.feedback_enabled;
newKnowledgeBase.sourcesData = component.content.sources_data;
newKnowledgeBase.instructions = component.content.instructions;
newKnowledgeBase.hasMemory = component.content.has_memory || false;
newKnowledgeBase.memoryLength =
component.content.memory_length || exports.DISABLED_MEMORY_LENGTH;
return newKnowledgeBase;
}
toBotonic(id, request) {
return ((0, jsx_runtime_1.jsx)(react_1.Text, Object.assign({ feedbackEnabled: this.feedbackEnabled, inferenceId: this.inferenceId, botInteractionId: request.input.bot_interaction_id }, { children: this.text }), id));
}
}
exports.FlowKnowledgeBase = FlowKnowledgeBase;
//# sourceMappingURL=flow-knowledge-base.js.map