Skip to main content

wccg_models/activity/
overall_summary.rs

1use crate::activity::Stats;
2use getset::{Getters, Setters};
3use serde::{Deserialize, Serialize};
4
5#[cfg(feature = "wasm")]
6use wasm_bindgen::prelude::wasm_bindgen;
7
8#[cfg_attr(feature = "wasm", wasm_bindgen)]
9#[derive(Debug, Serialize, Deserialize, Getters, Setters)]
10#[getset(get = "pub", set = "pub")]
11#[serde(rename_all = "camelCase")]
12pub struct OverallSummary {
13    run_stats: Stats,
14    ride_stats: Stats,
15    swim_stats: Stats,
16    walk_stats: Stats,
17}
18
19impl OverallSummary {
20    pub fn new() -> OverallSummary {
21        OverallSummary {
22            run_stats: Stats::new(),
23            ride_stats: Stats::new(),
24            swim_stats: Stats::new(),
25            walk_stats: Stats::new(),
26        }
27    }
28}