@warriorteam/zalo-webhook-types
Version:
TypeScript types for Zalo Personal webhook events from automation-web
147 lines • 6.06 kB
TypeScript
/**
* Type Guards for Zalo Webhook Events
*
* Runtime type checking functions for all event types.
*/
import { ZaloWebhookEvent } from "../types/base";
import { ZaloAllMessageEvents, ZaloTextMessageEvent, ZaloLinkMessageEvent, ZaloImageMessageEvent, ZaloVideoMessageEvent, ZaloVoiceMessageEvent, ZaloGifMessageEvent, ZaloDoodleMessageEvent, ZaloFileMessageEvent, ZaloStickerMessageEvent, ZaloLocationMessageEvent, ZaloGenericMessageEvent, ZaloTextCategoryEvent, ZaloMediaCategoryEvent, ZaloFileCategoryEvent, ZaloSocialCategoryEvent, ZaloAttachmentMessageEvent, ZaloNonAttachmentMessageEvent } from "../types/message-events";
import { ZaloInteractionEvent, ZaloTypingEvent, ZaloSeenMessagesEvent, ZaloDeliveredMessagesEvent, ZaloReactionEvent, ZaloUndoEvent } from "../types/interaction-events";
import { ZaloSystemEvent, ZaloConnectionStatusEvent, ZaloErrorEvent, ZaloOldMessagesEvent, ZaloOldReactionsEvent, ZaloUploadAttachmentEvent, ZaloCipherKeyEvent } from "../types/system-events";
import { ZaloSocialEvent, ZaloFriendEvent, ZaloGroupEvent } from "../types/social-events";
/**
* Check if event is any message event
*/
export declare function isMessageEvent(event: ZaloWebhookEvent): event is ZaloAllMessageEvents;
/**
* Check if event is any interaction event
*/
export declare function isInteractionEvent(event: ZaloWebhookEvent): event is ZaloInteractionEvent;
/**
* Check if event is any system event
*/
export declare function isSystemEvent(event: ZaloWebhookEvent): event is ZaloSystemEvent;
/**
* Check if event is any social event
*/
export declare function isSocialEvent(event: ZaloWebhookEvent): event is ZaloSocialEvent;
/**
* Check if message event has attachment
*/
export declare function isAttachmentMessageEvent(event: ZaloWebhookEvent): event is ZaloAttachmentMessageEvent;
/**
* Check if message event has no attachment
*/
export declare function isNonAttachmentMessageEvent(event: ZaloWebhookEvent): event is ZaloNonAttachmentMessageEvent;
/**
* Check if event is text category message
*/
export declare function isTextCategoryMessage(event: ZaloWebhookEvent): event is ZaloTextCategoryEvent;
/**
* Check if event is media category message
*/
export declare function isMediaCategoryMessage(event: ZaloWebhookEvent): event is ZaloMediaCategoryEvent;
/**
* Check if event is file category message
*/
export declare function isFileCategoryMessage(event: ZaloWebhookEvent): event is ZaloFileCategoryEvent;
/**
* Check if event is social category message
*/
export declare function isSocialCategoryMessage(event: ZaloWebhookEvent): event is ZaloSocialCategoryEvent;
/**
* Check if event is text message
*/
export declare function isTextMessage(event: ZaloWebhookEvent): event is ZaloTextMessageEvent;
/**
* Check if event is link message
*/
export declare function isLinkMessage(event: ZaloWebhookEvent): event is ZaloLinkMessageEvent;
/**
* Check if event is image message
*/
export declare function isImageMessage(event: ZaloWebhookEvent): event is ZaloImageMessageEvent;
/**
* Check if event is video message
*/
export declare function isVideoMessage(event: ZaloWebhookEvent): event is ZaloVideoMessageEvent;
/**
* Check if event is voice message
*/
export declare function isVoiceMessage(event: ZaloWebhookEvent): event is ZaloVoiceMessageEvent;
/**
* Check if event is GIF message
*/
export declare function isGifMessage(event: ZaloWebhookEvent): event is ZaloGifMessageEvent;
/**
* Check if event is doodle message
*/
export declare function isDoodleMessage(event: ZaloWebhookEvent): event is ZaloDoodleMessageEvent;
/**
* Check if event is file message
*/
export declare function isFileMessage(event: ZaloWebhookEvent): event is ZaloFileMessageEvent;
/**
* Check if event is sticker message
*/
export declare function isStickerMessage(event: ZaloWebhookEvent): event is ZaloStickerMessageEvent;
/**
* Check if event is location message
*/
export declare function isLocationMessage(event: ZaloWebhookEvent): event is ZaloLocationMessageEvent;
/**
* Check if event is generic message
*/
export declare function isGenericMessage(event: ZaloWebhookEvent): event is ZaloGenericMessageEvent;
/**
* Check if event is typing event
*/
export declare function isTypingEvent(event: ZaloWebhookEvent): event is ZaloTypingEvent;
/**
* Check if event is seen messages event
*/
export declare function isSeenMessagesEvent(event: ZaloWebhookEvent): event is ZaloSeenMessagesEvent;
/**
* Check if event is delivered messages event
*/
export declare function isDeliveredMessagesEvent(event: ZaloWebhookEvent): event is ZaloDeliveredMessagesEvent;
/**
* Check if event is reaction event
*/
export declare function isReactionEvent(event: ZaloWebhookEvent): event is ZaloReactionEvent;
/**
* Check if event is undo event
*/
export declare function isUndoEvent(event: ZaloWebhookEvent): event is ZaloUndoEvent;
/**
* Check if event is connection status event
*/
export declare function isConnectionStatusEvent(event: ZaloWebhookEvent): event is ZaloConnectionStatusEvent;
/**
* Check if event is error event
*/
export declare function isErrorEvent(event: ZaloWebhookEvent): event is ZaloErrorEvent;
/**
* Check if event is old messages event
*/
export declare function isOldMessagesEvent(event: ZaloWebhookEvent): event is ZaloOldMessagesEvent;
/**
* Check if event is old reactions event
*/
export declare function isOldReactionsEvent(event: ZaloWebhookEvent): event is ZaloOldReactionsEvent;
/**
* Check if event is upload attachment event
*/
export declare function isUploadAttachmentEvent(event: ZaloWebhookEvent): event is ZaloUploadAttachmentEvent;
/**
* Check if event is cipher key event
*/
export declare function isCipherKeyEvent(event: ZaloWebhookEvent): event is ZaloCipherKeyEvent;
/**
* Check if event is friend event
*/
export declare function isFriendEvent(event: ZaloWebhookEvent): event is ZaloFriendEvent;
/**
* Check if event is group event
*/
export declare function isGroupEvent(event: ZaloWebhookEvent): event is ZaloGroupEvent;
//# sourceMappingURL=index.d.ts.map