use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct O11yPeriodCompositeQuery {
#[serde(rename = "builderQueries", skip_serializing_if = "Option::is_none")]
pub builder_queries: Option<std::collections::HashMap<String, models::O11yPeriodBuilderQuery>>,
#[serde(rename = "chQueries", skip_serializing_if = "Option::is_none")]
pub ch_queries: Option<std::collections::HashMap<String, models::O11yPeriodDatastoreQuery>>,
#[serde(rename = "fillGaps", skip_serializing_if = "Option::is_none")]
pub fill_gaps: Option<bool>,
#[serde(rename = "panelType", skip_serializing_if = "Option::is_none")]
pub panel_type: Option<String>,
#[serde(rename = "promQueries", skip_serializing_if = "Option::is_none")]
pub prom_queries: Option<std::collections::HashMap<String, models::O11yPeriodPromQuery>>,
#[serde(rename = "queries", skip_serializing_if = "Option::is_none")]
pub queries: Option<Vec<models::O11yPeriodQueryEnvelope>>,
#[serde(rename = "queryType", skip_serializing_if = "Option::is_none")]
pub query_type: Option<String>,
#[serde(rename = "unit", skip_serializing_if = "Option::is_none")]
pub unit: Option<String>,
}
impl O11yPeriodCompositeQuery {
pub fn new() -> O11yPeriodCompositeQuery {
O11yPeriodCompositeQuery {
builder_queries: None,
ch_queries: None,
fill_gaps: None,
panel_type: None,
prom_queries: None,
queries: None,
query_type: None,
unit: None,
}
}
}