matomo-rs 0.1.0

Async client for the Matomo Reporting API, focused on data export and migration
Documentation
use serde::Deserialize;

/// `Referrers.getReferrerType` row. Note the field is `referrer_type` here.
#[derive(Debug, Clone, Deserialize)]
pub struct ReferrerType {
    pub label: String,
    pub nb_visits: i64,
    #[serde(default)]
    pub nb_actions: i64,
    #[serde(default)]
    pub max_actions: i64,
    #[serde(default)]
    pub sum_visit_length: i64,
    #[serde(default)]
    pub bounce_count: i64,
    #[serde(default)]
    pub nb_visits_converted: i64,
    #[serde(default)]
    pub sum_daily_nb_uniq_visitors: i64,
    #[serde(default)]
    pub sum_daily_nb_users: i64,
    #[serde(default)]
    pub segment: Option<String>,
    pub referrer_type: i64,
    #[serde(default)]
    pub idsubdatatable: Option<i64>,
}

/// `Referrers.getAll` row. Note Matomo's misspelled `referer_type` field.
#[derive(Debug, Clone, Deserialize)]
pub struct ReferrerAll {
    pub label: String,
    pub nb_visits: i64,
    #[serde(default)]
    pub nb_actions: i64,
    #[serde(default)]
    pub max_actions: i64,
    #[serde(default)]
    pub sum_visit_length: i64,
    #[serde(default)]
    pub bounce_count: i64,
    #[serde(default)]
    pub nb_visits_converted: i64,
    #[serde(default)]
    pub sum_daily_nb_uniq_visitors: i64,
    #[serde(default)]
    pub sum_daily_nb_users: i64,
    #[serde(default)]
    pub segment: Option<String>,
    pub referer_type: i64,
}