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