twilight_model/gateway/presence/
minimal_activity.rs

1use super::{Activity, ActivityType};
2
3#[derive(Clone, Debug, Eq, Hash, PartialEq)]
4pub struct MinimalActivity {
5    pub kind: ActivityType,
6    pub name: String,
7    pub url: Option<String>,
8}
9
10impl From<MinimalActivity> for Activity {
11    fn from(minimal_activity: MinimalActivity) -> Self {
12        Self {
13            application_id: None,
14            assets: None,
15            buttons: Vec::new(),
16            created_at: None,
17            details: None,
18            emoji: None,
19            flags: None,
20            id: None,
21            instance: None,
22            kind: minimal_activity.kind,
23            name: minimal_activity.name,
24            party: None,
25            secrets: None,
26            state: None,
27            timestamps: None,
28            url: minimal_activity.url,
29        }
30    }
31}