lib

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

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 }