use crate::errors::{MessageParseError, Result};
use crate::types::messages::Message;
pub struct MessageParser;
impl MessageParser {
pub fn parse(data: serde_json::Value) -> Result<Message> {
serde_json::from_value(data).map_err(|e| {
MessageParseError::new(
format!("Failed to parse message: {}", e),
None, )
.into()
})
}
}