@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
JavaScript
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