type MessageEvent = EventContext & { message: Message; sequence: number; type: "message.received" } | EventContext & { content: Message["content"]; editedAt: Date; messageGuid: string; sequence: number; type: "message.edited" } | EventContext & { messageGuid: string; readAt: Date; sequence: number; type: "message.read" } | EventContext & { messageGuid: string; retractedAt: Date; sequence: number; type: "message.unsent" } | EventContext & { messageGuid: string; reaction: MessageReaction; sequence: number; targetPartIndex: number; type: "message.reactionAdded" } | EventContext & { messageGuid: string; reaction: MessageReaction; sequence: number; targetPartIndex: number; type: "message.reactionRemoved" } | EventContext & { messageGuid: string; placement: StickerPlacement; sequence: number; sticker: Message["placedStickers"][number]["sticker"]; targetPartIndex: number; type: "message.stickerPlaced" }
grpc Type Aliases