umami_api/website_stats/
mod.rs1use serde::Deserialize;
2
3use crate::{Timestamps, Umami, website_stats::get_stats::GetStatsRequestBuilder};
4
5pub mod get_stats;
6
7#[derive(Clone, Debug, Deserialize)]
8pub struct Stats {
9 pub pageviews: u64,
11 pub visitors: u64,
13 pub visits: u64,
15 pub bounces: u64,
17 pub totaltime: u64,
19}
20
21#[derive(Clone, Debug, Deserialize)]
22pub struct StatsWithComparison {
23 #[serde(flatten)]
25 pub base: Stats,
26 pub comparison: Stats,
28}
29
30impl Umami {
31 pub fn get_stats(
33 &'_ self,
34 website_id: impl Into<String>,
35 timestamps: Timestamps,
36 ) -> GetStatsRequestBuilder<'_> {
37 GetStatsRequestBuilder::new(self, website_id.into(), timestamps)
38 }
39}