use serde::Deserialize;
use crate::{Timestamps, Umami, website_stats::get_stats::GetStatsRequestBuilder};
pub mod get_stats;
#[derive(Clone, Debug, Deserialize)]
pub struct Stats {
pub pageviews: u64,
pub visitors: u64,
pub visits: u64,
pub bounces: u64,
pub totaltime: u64,
}
#[derive(Clone, Debug, Deserialize)]
pub struct StatsWithComparison {
#[serde(flatten)]
pub base: Stats,
pub comparison: Stats,
}
impl Umami {
pub fn get_stats(
&'_ self,
website_id: impl Into<String>,
timestamps: Timestamps,
) -> GetStatsRequestBuilder<'_> {
GetStatsRequestBuilder::new(self, website_id.into(), timestamps)
}
}