use ruma_macros::EventContent; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Serialize, EventContent)] #[ruma_event(type = "m.macro.test.*", kind = GlobalAccountData)] pub struct MacroTestContent { #[ruma_event(type_fragment)] pub frag: String, } fn main() { use ruma_common::events::EventContent; assert_eq!( MacroTestContent { frag: "foo".to_owned() }.event_type().as_str(), "m.macro.test.foo" ); }