UNPKG

@botonic/core

Version:

Runtime and APIs for Botonic bots: actions, context, messaging, and integration hooks used by the **current** framework line.

116 lines 4.23 kB
import { BotonicOutput, } from '@botonic/shared'; import { MessageType, } from '@botonic/shared'; // ============================================================================ // BOT SERVER MESSAGE (extends Output + adds bot-specific metadata) // ============================================================================ export class BotServerMessage extends BotonicOutput { constructor(type, data, metadata = {}) { super(type, data); this.bot_interaction_id = metadata.bot_interaction_id; this.feedback_enabled = metadata.feedback_enabled; this.inference_id = metadata.inference_id; this.typing = metadata.typing; this.delay = metadata.delay; } } export class BotServerMessageText extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Text, data, metadata); } } export class BotServerMessageAudio extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Audio, data, metadata); } } export class BotServerMessageImage extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Image, data, metadata); } } export class BotServerMessageVideo extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Video, data, metadata); } } export class BotServerMessageDocument extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Document, data, metadata); } } export class BotServerMessageLocation extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Location, data, metadata); } } export class BotServerMessageButtonMessage extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.ButtonMessage, data, metadata); } } export class BotServerMessageCarousel extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Carousel, data, metadata); } } export class BotServerMessageCustom extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Custom, data, metadata); } } export class BotServerMessageTypingEvent extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.TypingEvent, data, metadata); } } export class BotServerMessageWhatsappButtonList extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappButtonList, data, metadata); } } export class BotServerMessageWhatsappCTAUrlButton extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappCTAUrlButton, data, metadata); } } export class BotServerMessageWhatsappCatalog extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappCatalog, data, metadata); } } export class BotServerMessageWhatsappProduct extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappProduct, data, metadata); } } export class BotServerMessageWhatsappProductList extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappProductList, data, metadata); } } export class BotServerMessageWhatsappProductCarousel extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappProductCarousel, data, metadata); } } export class BotServerMessageWhatsappMediaCarousel extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappMediaCarousel, data, metadata); } } export class BotServerMessageWhatsappTemplate extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WhatsappTemplate, data, metadata); } } export class BotServerMessageWebchatClientSettings extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.WebchatClientSettings, data, metadata); } } export class BotServerMessageRating extends BotServerMessage { constructor(data, metadata = {}) { super(MessageType.Rating, data, metadata); } } //# sourceMappingURL=bot-server-message.js.map