druid_io/query/
timeseries.rs

1use super::definitions::Filter;
2use super::definitions::Granularity;
3use super::group_by::PostAggregation;
4use super::DataSource;
5use crate::query::definitions::Aggregation;
6use serde::{Deserialize, Serialize};
7
8#[derive(Serialize, Deserialize, Debug)]
9#[serde(rename_all = "camelCase")]
10#[serde(tag = "queryType", rename = "timeseries")]
11pub struct Timeseries {
12    pub data_source: DataSource,
13    pub granularity: Granularity,
14    pub descending: bool,
15    pub intervals: Vec<String>,
16    pub filter: Option<Filter>,
17    pub aggregations: Vec<Aggregation>,
18    pub post_aggregations: Vec<PostAggregation>,
19    pub limit: Option<usize>,
20    pub context: std::collections::HashMap<String, String>,
21}