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
text/typescript
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';