ruma_events/presence/
persistent.rs1use ruma_common::presence::{PresenceState, PresenceStatus};
8use ruma_macros::EventContent;
9use serde::{Deserialize, Serialize};
10
11#[derive(Clone, Default, Debug, Deserialize, Serialize, EventContent)]
17#[cfg_attr(not(ruma_unstable_exhaustive_types), non_exhaustive)]
18#[ruma_event(type = "org.continuwuity.presence_v2.msc4532.presence.persistent", kind = GlobalAccountData)]
19pub struct PresencePersistentEventContent {
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub state_override: Option<PresenceState>,
23
24 #[serde(default, skip_serializing_if = "ruma_common::serde::is_default")]
26 pub status: PresenceStatus,
27}