UNPKG

@warriorteam/zalo-webhook-types

Version:

TypeScript types for Zalo Personal webhook events from automation-web

147 lines 6.06 kB
/** * 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