twilight_model/gateway/presence/
minimal_activity.rs1use 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}