workadventure/front/src/Api/Events/ui/TriggerActionMessageEvent.ts

27 lines
828 B
TypeScript
Raw Normal View History

import * as tg from "generic-type-guard";
2021-06-23 17:32:32 +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
export const isTriggerActionMessageEvent = new tg.IsInterface()
2021-07-02 19:03:34 +02:00
.withProperties({
message: tg.isString,
uuid: tg.isString,
type: isActionMessageType,
2021-07-02 19:03:34 +02:00
})
.get();
2021-06-23 17:32:32 +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>;