UNPKG

tg-bot-builder

Version:

Modular NestJS builder for multi-step Telegram bots with Prisma persistence and pluggable session storage.

86 lines (85 loc) 2.32 kB
export { BotBuilder } from './app.module'; export { BuilderService } from './builder/builder.service'; export { BotRegistryService } from './builder/bot-registry.service'; export { BotRuntime, IBotRuntimeOptions, BotRuntimeDependencies, normalizeBotOptions, } from './builder/bot-runtime'; export { createBotRuntimeMessages, DEFAULT_BOT_RUNTIME_MESSAGES, BotRuntimeMessageFactory, } from './builder/builder.messages'; export { PageNavigator, PageNavigatorFactoryOptions, IValidationResult, createPageNavigator, } from './builder/runtime/page-navigator'; export { buildMiddlewarePipeline, mergeMiddlewareConfigs, sortMiddlewareConfigs, } from './builder/runtime/middleware-pipeline'; export { SessionManager, SessionManagerFactoryOptions, IChatSessionState, createSessionManager, } from './builder/runtime/session-manager'; export { PrismaPersistenceGateway, PrismaPersistenceGatewayOptions, IPersistenceGateway, PersistenceGatewayFactoryOptions, IContextDatabaseState, createPersistenceGateway, } from './builder/runtime/persistence-gateway'; export { IStepHistoryEntry, normalizeAnswers, normalizeHistory, serializeValue, } from './builder/utils/serialization'; export { normalizeTelegramId, normalizeChatId } from './utils/serialization'; export { BOT_BUILDER_MODULE_OPTIONS, BOT_BUILDER_PRISMA, } from './app.constants'; export { IPrismaUser, IPrismaStepState, IBotBuilderModuleAsyncOptions, IBotBuilderOptions, IBotBuilderContext, IBotHandler, IBotKeyboardConfig, IBotMiddlewareConfig, IBotMiddlewareContext, IBotPage, IBotRegistryMetadata, IBotPageContentPayload, IBotPageValidateResult, IBotPageMiddlewareConfig, IBotPageMiddlewareResult, IBotPageNavigationOptions, IBotRuntimeMessages, IBotSessionState, IBotSessionStorage, TBotKeyboardMarkup, TBotKeyboardResolver, TBotMiddlewareHandler, TBotMiddlewareNext, TBotPageContent, TBotPageContentResult, TBotPageIdentifier, TBotPageNextResolver, TBotPageOnValid, TBotPageValidateFn, TBotPageMiddleware, TBotPageMiddlewareHandler, TBotPageMiddlewareHandlerResult, TBotRuntimeMessageOverrides, } from './app.interface';