use crate::messages::prelude::*; use serde::{Deserialize, Serialize}; #[remain::sorted] #[impl_message(Message, Broadcast)] #[derive(PartialEq, Clone, Debug, Serialize, Deserialize)] pub enum BroadcastMessage { // Sub-messages #[remain::unsorted] #[child] TriggerEvent(BroadcastEvent), // Messages SubscribeEvent { on: BroadcastEvent, send: Box, }, UnsubscribeEvent { on: BroadcastEvent, message: Box, }, }