use serde::Serialize; /// Contains Secrets URIs to join, spectate or instantiate a match through Discord Chat. #[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, } } }