gift_wrap.rs (781B)
1 #![forbid(unsafe_code)] 2 3 #[cfg(not(feature = "std"))] 4 use alloc::string::String; 5 6 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))] 7 #[cfg_attr(all(test, feature = "std"), dto(export))] 8 #[cfg_attr( 9 any(feature = "serde", test), 10 derive(serde::Serialize, serde::Deserialize) 11 )] 12 #[derive(Clone, Debug)] 13 pub struct GiftWrap { 14 pub recipient: GiftWrapRecipient, 15 pub content: String, 16 pub expiration: Option<u32>, 17 } 18 19 #[cfg_attr(all(test, feature = "std"), derive(dto_bindgen::Dto))] 20 #[cfg_attr(all(test, feature = "std"), dto(export))] 21 #[cfg_attr( 22 any(feature = "serde", test), 23 derive(serde::Serialize, serde::Deserialize) 24 )] 25 #[derive(Clone, Debug)] 26 pub struct GiftWrapRecipient { 27 pub public_key: String, 28 pub relay_url: Option<String>, 29 }