ruwuma/src/tag.rs
2020-05-02 14:15:13 +02:00

27 lines
657 B
Rust

//! Types for the *m.tag* event.
use std::collections::BTreeMap;
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: BTreeMap<String, TagInfo>,
},
}
}
/// Information about a tag.
#[derive(Clone, Debug, Deserialize, 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>,
}