gtrend_rs/trends_client/widget/
timeseries.rs

1use serde::Deserialize;
2
3use super::Text;
4
5/// Google trend timeseries widget
6#[derive(Debug, Deserialize, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct Timeseries {
9    pub default: DefaultTimeSeries,
10}
11
12/// Subpart of Google trend [`Timeseries`]
13#[derive(Debug, Deserialize, Clone)]
14#[serde(rename_all = "camelCase")]
15pub struct DefaultTimeSeries {
16    pub averages: Vec<u32>,
17    pub timeline_data: Vec<TimeLineBit>,
18}
19
20/// Subpart of Google trend [`Timeseries`]
21#[derive(Debug, Deserialize, Clone)]
22#[serde(rename_all = "camelCase")]
23pub struct TimeLineBit {
24    pub axis_note: Option<Text>,
25    pub formatted_axis_time: String,
26    pub formatted_time: String,
27    pub formatted_value: Vec<String>,
28    pub has_data: Vec<bool>,
29    pub time: String,
30    pub value: Vec<u32>,
31}