use super::{BoxDynError, Event};
pub fn to_bytes<E: Event + serde::Serialize>(event: &E) -> Result<Vec<u8>, BoxDynError> {
Ok(serde_json::to_vec(event)?)
}
pub fn from_bytes<E: Event + serde::de::DeserializeOwned>(
payload: &[u8],
) -> Result<E, BoxDynError> {
Ok(serde_json::from_slice(payload)?)
}