use serde::Serialize; #[derive(Serialize, Debug)] pub struct Asset { #[serde(skip_serializing_if = "Option::is_none")] large_image: Option, #[serde(skip_serializing_if = "Option::is_none")] large_text: Option, #[serde(skip_serializing_if = "Option::is_none")] small_image: Option, #[serde(skip_serializing_if = "Option::is_none")] small_text: Option, } impl Asset { pub fn new(large_image: Option, large_text: Option, small_image: Option, small_text: Option, ) -> Asset { Self { large_image, large_text, small_image, small_text } } }