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 }