use serde::Serialize; #[derive(Serialize, Debug)] pub struct Emoji { name: String, #[serde(skip_serializing_if = "Option::is_none")] id: Option, #[serde(skip_serializing_if = "Option::is_none")] animated: Option, } impl Emoji { pub fn new(name: String, id: Option, animated: Option) -> Emoji { Self { name, id, animated } } }