ruwuma/src/tag.rs
2019-07-19 14:35:21 -07:00

27 lines
662 B
Rust

//! 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: 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>,
}