Skip to main content

egs_api/api/types/
presence.rs

1use serde::{Deserialize, Serialize};
2
3/// Response from a presence update (PATCH).
4#[allow(missing_docs)]
5#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct PresenceUpdate {
8    pub status: Option<String>,
9    pub activity: Option<PresenceActivity>,
10}
11
12/// Activity details within a presence payload.
13#[allow(missing_docs)]
14#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct PresenceActivity {
17    pub r#type: Option<String>,
18    pub properties: Option<serde_json::Value>,
19}