2021-07-02 18:49:22 +02:00
|
|
|
import {
|
|
|
|
isMessageReferenceEvent,
|
2021-08-04 19:31:17 +02:00
|
|
|
isTriggerActionMessageEvent,
|
|
|
|
removeActionMessage,
|
|
|
|
triggerActionMessage,
|
2021-08-06 09:11:17 +02:00
|
|
|
} from "./TriggerActionMessageEvent";
|
2021-07-02 19:03:34 +02:00
|
|
|
|
2021-08-06 09:11:17 +02:00
|
|
|
import * as tg from "generic-type-guard";
|
2021-06-23 17:32:32 +02:00
|
|
|
|
2021-07-02 18:49:22 +02:00
|
|
|
const isTriggerMessageEventObject = new tg.IsInterface()
|
|
|
|
.withProperties({
|
2021-08-04 19:31:17 +02:00
|
|
|
type: tg.isSingletonString(triggerActionMessage),
|
|
|
|
data: isTriggerActionMessageEvent,
|
2021-07-02 18:49:22 +02:00
|
|
|
})
|
|
|
|
.get();
|
|
|
|
|
|
|
|
const isTriggerMessageRemoveEventObject = new tg.IsInterface()
|
|
|
|
.withProperties({
|
2021-08-04 19:31:17 +02:00
|
|
|
type: tg.isSingletonString(removeActionMessage),
|
2021-07-02 18:49:22 +02:00
|
|
|
data: isMessageReferenceEvent,
|
|
|
|
})
|
|
|
|
.get();
|
|
|
|
|
|
|
|
export const isTriggerMessageHandlerEvent = tg.isUnion(isTriggerMessageEventObject, isTriggerMessageRemoveEventObject);
|