Skip to main content

google_analytics_api_ga4/
run_pivot_reports.rs

1use crate::types::{CohortSpec, DateRange, Dimension, FilterExpression, Metric, Pivot};
2use serde::{Deserialize, Serialize};
3
4/// <https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/properties/runPivotReport>
5#[derive(Default, Debug, Serialize, Deserialize, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct RunPivotReportRequest {
8    pub property: String,
9    pub dimensions: Vec<Dimension>,
10    pub metrics: Vec<Metric>,
11    pub date_ranges: Vec<DateRange>,
12    pub pivots: Vec<Pivot>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub dimension_filter: Option<FilterExpression>,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub metric_filter: Option<FilterExpression>,
17    #[serde(skip_serializing_if = "Option::is_none")]
18    pub currency_code: Option<String>,
19    #[serde(skip_serializing_if = "Option::is_none")]
20    pub cohort_spec: Option<CohortSpec>,
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub keep_empty_rows: Option<bool>,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    pub return_property_quota: Option<bool>,
25}