One for message-like events, one for state events.
ruma-macros provides procedural macros for easily generating types for Ruma crates.