onesignal_rust_api/models/
update_live_activity_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct UpdateLiveActivityRequest {
15 #[serde(rename = "name")]
17 pub name: String,
18 #[serde(rename = "event")]
19 pub event: EventType,
20 #[serde(rename = "event_updates")]
22 pub event_updates: serde_json::Value,
23 #[serde(rename = "contents", skip_serializing_if = "Option::is_none")]
24 pub contents: Option<Box<crate::models::LanguageStringMap>>,
25 #[serde(rename = "headings", skip_serializing_if = "Option::is_none")]
26 pub headings: Option<Box<crate::models::LanguageStringMap>>,
27 #[serde(rename = "sound", skip_serializing_if = "Option::is_none")]
29 pub sound: Option<String>,
30 #[serde(rename = "stale_date", skip_serializing_if = "Option::is_none")]
32 pub stale_date: Option<i32>,
33 #[serde(rename = "dismissal_date", skip_serializing_if = "Option::is_none")]
35 pub dismissal_date: Option<i32>,
36 #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
38 pub priority: Option<i32>,
39}
40
41impl UpdateLiveActivityRequest {
42 pub fn new(name: String, event: EventType, event_updates: serde_json::Value) -> UpdateLiveActivityRequest {
43 UpdateLiveActivityRequest {
44 name,
45 event,
46 event_updates,
47 contents: None,
48 headings: None,
49 sound: None,
50 stale_date: None,
51 dismissal_date: None,
52 priority: None,
53 }
54 }
55}
56
57#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
59pub enum EventType {
60 #[serde(rename = "update")]
61 Update,
62 #[serde(rename = "end")]
63 End,
64}
65
66impl Default for EventType {
67 fn default() -> EventType {
68 Self::Update
69 }
70}
71