google_analytics_api_ga4/
run_pivot_reports.rs1use crate::types::{CohortSpec, DateRange, Dimension, FilterExpression, Metric, Pivot};
2use serde::{Deserialize, Serialize};
3
4#[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}