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