2021-08-05 12:02:00 +02:00
|
|
|
import * as tg from "generic-type-guard";
|
2021-06-23 17:32:32 +02:00
|
|
|
|
2021-08-05 12:02:00 +02:00
|
|
|
export const triggerActionMessage = "triggerActionMessage";
|
|
|
|
export const removeActionMessage = "removeActionMessage";
|
|
|
|
|
|
|
|
export const isActionMessageType = tg.isSingletonStringUnion("message", "warning");
|
|
|
|
|
|
|
|
export type ActionMessageType = tg.GuardedType<typeof isActionMessageType>;
|
2021-06-23 17:32:32 +02:00
|
|
|
|
2021-08-04 19:31:17 +02:00
|
|
|
export const isTriggerActionMessageEvent = new tg.IsInterface()
|
2021-07-02 19:03:34 +02:00
|
|
|
.withProperties({
|
|
|
|
message: tg.isString,
|
|
|
|
uuid: tg.isString,
|
2021-08-05 12:02:00 +02:00
|
|
|
type: isActionMessageType,
|
2021-07-02 19:03:34 +02:00
|
|
|
})
|
|
|
|
.get();
|
2021-06-23 17:32:32 +02:00
|
|
|
|
2021-08-04 19:31:17 +02:00
|
|
|
export type TriggerActionMessageEvent = tg.GuardedType<typeof isTriggerActionMessageEvent>;
|
2021-06-23 17:32:32 +02:00
|
|
|
|
2021-07-02 19:03:34 +02:00
|
|
|
export const isMessageReferenceEvent = new tg.IsInterface()
|
|
|
|
.withProperties({
|
|
|
|
uuid: tg.isString,
|
|
|
|
})
|
|
|
|
.get();
|
2021-06-23 17:32:32 +02:00
|
|
|
|
|
|
|
export type MessageReferenceEvent = tg.GuardedType<typeof isMessageReferenceEvent>;
|