onesignal_rust_api/models/
properties_object.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PropertiesObject {
15 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
16 pub tags: Option<::std::collections::HashMap<String, serde_json::Value>>,
17 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
18 pub language: Option<String>,
19 #[serde(rename = "timezone_id", skip_serializing_if = "Option::is_none")]
20 pub timezone_id: Option<String>,
21 #[serde(rename = "lat", skip_serializing_if = "Option::is_none")]
22 pub lat: Option<f32>,
23 #[serde(rename = "long", skip_serializing_if = "Option::is_none")]
24 pub long: Option<f32>,
25 #[serde(rename = "country", skip_serializing_if = "Option::is_none")]
26 pub country: Option<String>,
27 #[serde(rename = "first_active", skip_serializing_if = "Option::is_none")]
28 pub first_active: Option<i32>,
29 #[serde(rename = "last_active", skip_serializing_if = "Option::is_none")]
30 pub last_active: Option<i32>,
31 #[serde(rename = "amount_spent", skip_serializing_if = "Option::is_none")]
32 pub amount_spent: Option<f32>,
33 #[serde(rename = "purchases", skip_serializing_if = "Option::is_none")]
34 pub purchases: Option<Vec<crate::models::Purchase>>,
35 #[serde(rename = "ip", skip_serializing_if = "Option::is_none")]
36 pub ip: Option<String>,
37}
38
39impl PropertiesObject {
40 pub fn new() -> PropertiesObject {
41 PropertiesObject {
42 tags: None,
43 language: None,
44 timezone_id: None,
45 lat: None,
46 long: None,
47 country: None,
48 first_active: None,
49 last_active: None,
50 amount_spent: None,
51 purchases: None,
52 ip: None,
53 }
54 }
55}
56
57