wingbot
Version:
Enterprise Messaging Bot Conversation Engine
158 lines (140 loc) • 4.82 kB
JavaScript
/*
* @author David Menger
*/
'use strict';
const Processor = require('./src/Processor');
const Router = require('./src/Router');
const Request = require('./src/Request');
const Responder = require('./src/Responder');
const BotApp = require('./src/BotApp');
const ReducerWrapper = require('./src/ReducerWrapper');
const Tester = require('./src/Tester');
const Ai = require('./src/Ai');
const WingbotModel = require('./src/wingbot/WingbotModel');
const CachedModel = require('./src/wingbot/CachedModel');
const CustomEntityDetectionModel = require('./src/wingbot/CustomEntityDetectionModel');
const ConversationTester = require('./src/ConversationTester');
const { asserts } = require('./src/testTools');
const BuildRouter = require('./src/BuildRouter');
const ChatGpt = require('./src/ChatGpt');
const MockAiModel = require('./src/MockAiModel');
const ReturnSender = require('./src/ReturnSender');
const CallbackAuditLog = require('./src/CallbackAuditLog');
const Plugins = require('./src/Plugins');
const NotificationsStorage = require('./src/notifications/NotificationsStorage');
const Notifications = require('./src/notifications/Notifications');
const MemoryBotConfigStorage = require('./src/tools/MemoryBotConfigStorage');
const routeToEvents = require('./src/tools/routeToEvents');
const GraphApi = require('./src/graphApi/GraphApi');
const validateBotApi = require('./src/graphApi/validateBotApi');
const postBackApi = require('./src/graphApi/postBackApi');
const conversationTestApi = require('./src/graphApi/conversationTestApi');
const apiAuthorizer = require('./src/graphApi/apiAuthorizer');
const conversationsApi = require('./src/graphApi/conversationsApi');
const AnyResponseAssert = require('./src/testTools/AnyResponseAssert');
const ResponseAssert = require('./src/testTools/ResponseAssert');
const ButtonTemplate = require('./src/templates/ButtonTemplate');
const GenericTemplate = require('./src/templates/GenericTemplate');
const BaseTemplate = require('./src/templates/BaseTemplate');
const OrchestratorClient = require('./src/OrchestratorClient');
const bounce = require('./src/resolvers/bounce');
const { parseActionPayload } = require('./src/utils/pathUtils');
const { disambiguationQuickReply, quickReplyAction } = require('./src/utils/quickReplies');
const { getUpdate, getValue, getSetState } = require('./src/utils/getUpdate');
const { vars } = require('./src/utils/stateVariables');
const compileWithState = require('./src/utils/compileWithState');
const onInteractionHandler = require('./src/analytics/onInteractionHandler');
const GA4 = require('./src/analytics/GA4');
const plugins = require('./plugins/plugins.json');
const extractText = require('./src/transcript/extractText');
const htmlBodyFromTranscript = require('./src/transcript/htmlBodyFromTranscript');
const textBodyFromTranscript = require('./src/transcript/textBodyFromTranscript');
const transcriptFromHistory = require('./src/transcript/transcriptFromHistory');
const {
bufferloader,
MemoryStateStorage
} = require('./src/tools');
const {
TrackingCategory,
TrackingType,
ResponseFlag
} = require('./src/analytics/consts');
const { version: wingbotVersion } = require('./package.json');
const { fuzzy } = require('./src/fuzzy');
const prepareFuzzyIndex = require('./src/fuzzy/prepareFuzzyIndex');
const factoryFuzzySearch = require('./src/fuzzy/factoryFuzzySearch');
module.exports = {
// orchestrator
BotApp,
OrchestratorClient,
// basic functionality
ReturnSender,
Processor,
Router,
Request,
Responder,
ReducerWrapper,
// utilities
Tester,
bufferloader,
asserts,
MemoryStateStorage,
CallbackAuditLog,
MemoryBotConfigStorage,
CachedModel,
CustomEntityDetectionModel,
parseActionPayload,
getUpdate,
getValue,
disambiguationQuickReply,
quickReplyAction,
getSetState,
bounce,
MockAiModel,
compileWithState,
// for orchestrators notifications
routeToEvents,
// Wingbot
ai: Ai.ai,
Plugins,
BuildRouter,
WingbotModel,
plugins,
vars,
// FUZZY
fuzzy,
prepareFuzzyIndex,
factoryFuzzySearch,
// Notifications
Notifications,
NotificationsStorage,
// Api
GraphApi,
apiAuthorizer,
validateBotApi,
postBackApi,
conversationsApi,
conversationTestApi,
// Other files
AnyResponseAssert,
ResponseAssert,
ButtonTemplate,
GenericTemplate,
BaseTemplate,
ChatGpt,
// tests
ConversationTester,
// flags & tracking
TrackingCategory,
TrackingType,
ResponseFlag,
wingbotVersion,
// ANALYTICS
onInteractionHandler,
GA4,
// TRANSCRIPTS
extractText,
htmlBodyFromTranscript,
textBodyFromTranscript,
transcriptFromHistory
};