lib

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

follow.rs (835B)


      1 #[cfg(not(feature = "std"))]
      2 use alloc::{string::String, vec::Vec};
      3 
      4 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))]
      5 #[cfg_attr(all(test, feature = "std"), dto(export))]
      6 #[cfg_attr(
      7     any(feature = "serde", test),
      8     derive(serde::Serialize, serde::Deserialize)
      9 )]
     10 #[derive(Clone, Debug)]
     11 pub struct Follow {
     12     pub list: Vec<FollowProfile>,
     13 }
     14 
     15 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))]
     16 #[cfg_attr(all(test, feature = "std"), dto(export))]
     17 #[cfg_attr(
     18     any(feature = "serde", test),
     19     derive(serde::Serialize, serde::Deserialize)
     20 )]
     21 #[derive(Clone, Debug)]
     22 pub struct FollowProfile {
     23     #[cfg_attr(all(test, feature = "std"), dto(int = "json_number"))]
     24     pub published_at: u64,
     25     pub public_key: String,
     26     pub relay_url: Option<String>,
     27     pub contact_name: Option<String>,
     28 }