use crate::error::ProtocolError;
use crate::event::ClientMessage;
use crate::patch::ServerMessage;
pub fn decode_client_message(data: &str) -> Result<ClientMessage, ProtocolError> {
serde_json::from_str(data).map_err(|e| ProtocolError::Serialization(e.to_string()))
}
pub fn encode_server_message(msg: &ServerMessage) -> Result<String, ProtocolError> {
serde_json::to_string(msg).map_err(|e| ProtocolError::Serialization(e.to_string()))
}
pub fn decode_server_message(data: &str) -> Result<ServerMessage, ProtocolError> {
serde_json::from_str(data).map_err(|e| ProtocolError::Serialization(e.to_string()))
}
pub fn encode_client_message(msg: &ClientMessage) -> Result<String, ProtocolError> {
serde_json::to_string(msg).map_err(|e| ProtocolError::Serialization(e.to_string()))
}