use std::any::Any;
#[cfg(feature = "util-message")]
use serde::{Deserialize, Serialize};
#[derive(PartialEq, Eq)]
#[cfg_attr(feature = "util-message", derive(Serialize, Deserialize))]
pub enum Message<M>
where
Self: Send + Sync,
M: PartialEq + Eq + Send + Sync,
{
Stop,
Pause,
Resume,
Hibernate,
WakeUp,
Custom(M),
}
pub type Response = Box<dyn Any + Send + Sync>;