relay_document.rs (1092B)
1 #[cfg(not(feature = "std"))] 2 use alloc::{string::String, vec::Vec}; 3 4 #[cfg_attr(feature = "dto-bindgen", derive(dto_bindgen::Dto))] 5 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] 6 #[derive(Clone, Debug)] 7 pub struct RadrootsRelayDocument { 8 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 9 pub name: Option<String>, 10 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 11 pub description: Option<String>, 12 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 13 pub pubkey: Option<String>, 14 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 15 pub contact: Option<String>, 16 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 17 pub supported_nips: Option<Vec<u16>>, 18 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 19 pub software: Option<String>, 20 #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] 21 pub version: Option<String>, 22 }