use serde::{Serialize, Deserialize};
use super::*;
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TrendGroupCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Trend", default, skip_serializing_if = "Vec::is_empty")]
pub trend: Vec<TrendGroup>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TrendGroup {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@SamplePeriod", default, skip_serializing_if = "Option::is_none")]
pub sample_period: Option<String>,
#[serde(rename = "@NumberOfCaptures", default, skip_serializing_if = "Option::is_none")]
pub number_of_captures: Option<String>,
#[serde(rename = "@CaptureSizeType", default, skip_serializing_if = "Option::is_none")]
pub capture_size_type: Option<String>,
#[serde(rename = "@CaptureSize", default, skip_serializing_if = "Option::is_none")]
pub capture_size: Option<String>,
#[serde(rename = "@StartTriggerType", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_type: Option<String>,
#[serde(rename = "@StartTriggerTag1", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_tag1: Option<String>,
#[serde(rename = "@StartTriggerOperation1", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_operation1: Option<String>,
#[serde(rename = "@StartTriggerTargetType1", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_target_type1: Option<String>,
#[serde(rename = "@StartTriggerTargetValue1", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_target_value1: Option<String>,
#[serde(rename = "@StartTriggerTargetTag1", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_target_tag1: Option<String>,
#[serde(rename = "@StartTriggerLogicalOperation", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_logical_operation: Option<String>,
#[serde(rename = "@StartTriggerTag2", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_tag2: Option<String>,
#[serde(rename = "@StartTriggerOperation2", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_operation2: Option<String>,
#[serde(rename = "@StartTriggerTargetType2", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_target_type2: Option<String>,
#[serde(rename = "@StartTriggerTargetValue2", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_target_value2: Option<String>,
#[serde(rename = "@StartTriggerTargetTag2", default, skip_serializing_if = "Option::is_none")]
pub start_trigger_target_tag2: Option<String>,
#[serde(rename = "@PreSampleType", default, skip_serializing_if = "Option::is_none")]
pub pre_sample_type: Option<String>,
#[serde(rename = "@PreSamples", default, skip_serializing_if = "Option::is_none")]
pub pre_samples: Option<String>,
#[serde(rename = "@StopTriggerType", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_type: Option<String>,
#[serde(rename = "@StopTriggerTag1", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_tag1: Option<String>,
#[serde(rename = "@StopTriggerOperation1", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_operation1: Option<String>,
#[serde(rename = "@StopTriggerTargetType1", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_target_type1: Option<String>,
#[serde(rename = "@StopTriggerTargetValue1", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_target_value1: Option<String>,
#[serde(rename = "@StopTriggerTargetTag1", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_target_tag1: Option<String>,
#[serde(rename = "@StopTriggerLogicalOperation", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_logical_operation: Option<String>,
#[serde(rename = "@StopTriggerTag2", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_tag2: Option<String>,
#[serde(rename = "@StopTriggerOperation2", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_operation2: Option<String>,
#[serde(rename = "@StopTriggerTargetType2", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_target_type2: Option<String>,
#[serde(rename = "@StopTriggerTargetValue2", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_target_value2: Option<String>,
#[serde(rename = "@StopTriggerTargetTag2", default, skip_serializing_if = "Option::is_none")]
pub stop_trigger_target_tag2: Option<String>,
#[serde(rename = "@PostSampleType", default, skip_serializing_if = "Option::is_none")]
pub post_sample_type: Option<String>,
#[serde(rename = "@PostSamples", default, skip_serializing_if = "Option::is_none")]
pub post_samples: Option<String>,
#[serde(rename = "@TrendxVersion", default, skip_serializing_if = "Option::is_none")]
pub trendx_version: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "Template", default, skip_serializing_if = "Option::is_none")]
pub template: Option<TrendGroupType_Template_Inline>,
#[serde(rename = "Pens", default, skip_serializing_if = "Option::is_none")]
pub pens: Option<PenCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct TrendGroupType_Template_Inline {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}