* Add derive for PresenceEventContent and create struct AnyPresenceEventContent since there is only one content type * Add derive for Ephemeral event and create enum AnyEphemeralEventContent, convert receipt and typing to use derive(EphemeralEventContent) over ruma_api!
ruma-events-macros
ruma-events-macros provides a procedural macro for easily generating event types for ruma-events.
Documentation
ruma-events-macros has comprehensive documentation available on docs.rs.