#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct Empty {}
impl crate::message::Message for Empty {
fn typename() -> &'static str {
"type.googleapis.com/google.protobuf.Empty"
}
}
#[cfg(test)]
mod tests {
use super::*;
use serde_json::json;
type Result = std::result::Result<(), Box<dyn std::error::Error>>;
#[test]
fn serialize() -> Result {
let empty = Empty::default();
let got = serde_json::to_value(empty)?;
assert_eq!(json!({}), got);
Ok(())
}
#[test]
fn deserialize() -> Result {
let got = serde_json::from_value(json!({}))?;
assert_eq!(Empty::default(), got);
Ok(())
}
}