onesignal_rust_api/models/
outcome_data.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct OutcomeData {
15 #[serde(rename = "id")]
16 pub id: String,
17 #[serde(rename = "value")]
18 pub value: i32,
19 #[serde(rename = "aggregation")]
20 pub aggregation: AggregationType,
21}
22
23impl OutcomeData {
24 pub fn new(id: String, value: i32, aggregation: AggregationType) -> OutcomeData {
25 OutcomeData {
26 id,
27 value,
28 aggregation,
29 }
30 }
31}
32
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum AggregationType {
36 #[serde(rename = "sum")]
37 Sum,
38 #[serde(rename = "count")]
39 Count,
40}
41
42impl Default for AggregationType {
43 fn default() -> AggregationType {
44 Self::Sum
45 }
46}
47