lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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 }