1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! Types for the *m.tag* event. use std::collections::HashMap; use ruma_events_macros::ruma_event; use serde::{Deserialize, Serialize}; ruma_event! { /// Informs the client of tags on a room. TagEvent { kind: Event, event_type: "m.tag", content: { /// A map of tag names to tag info. pub tags: HashMap<String, TagInfo>, }, } } /// Information about a tag. #[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] pub struct TagInfo { /// Value to use for lexicographically ordering rooms with this tag. #[serde(skip_serializing_if = "Option::is_none")] pub order: Option<f64>, }