use serde::Serialize; #[derive(Serialize, Debug)] pub struct Secret { #[serde(skip_serializing_if = "Option::is_none")] join: Option, #[serde(skip_serializing_if = "Option::is_none")] spectate: Option, #[serde(skip_serializing_if = "Option::is_none")] instanced_match: Option } impl Secret { pub fn new(join: Option, spectate: Option, instanced_match: Option) -> Secret { Self { join, spectate, instanced_match } } }