use super::{ThreadEvent, VersionedThreadEvent};
pub fn to_value(event: &ThreadEvent) -> serde_json::Result<serde_json::Value> {
serde_json::to_value(event)
}
pub(crate) fn to_string(event: &ThreadEvent) -> serde_json::Result<String> {
serde_json::to_string(event)
}
pub fn from_str(payload: &str) -> serde_json::Result<ThreadEvent> {
serde_json::from_str(payload)
}
pub(crate) fn versioned_to_string(event: &ThreadEvent) -> serde_json::Result<String> {
serde_json::to_string(&VersionedThreadEvent::new(event.clone()))
}
pub(crate) fn versioned_from_str(payload: &str) -> serde_json::Result<VersionedThreadEvent> {
serde_json::from_str(payload)
}