UNPKG

@botonic/plugin-flow-builder

Version:

Use Flow Builder to show your contents

33 lines 1.58 kB
"use strict"; 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