#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "NonLinearAds")]
pub struct NonLinearAds<'a> {
#[xml(child = "TrackingEvents", default)]
pub tracking_events: Option<crate::TrackingEvents<'a>>,
#[xml(child = "NonLinear", default)]
pub non_linears: Vec<NonLinear<'a>>,
}
#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "NonLinear")]
pub struct NonLinear<'a> {
#[xml(attr = "id", default)]
pub id: Option<std::borrow::Cow<'a, str>>,
#[xml(attr = "width", default)]
pub width: Option<i32>,
#[xml(attr = "height", default)]
pub height: Option<i32>,
#[xml(attr = "expandedWidth", default)]
pub expanded_width: Option<i32>,
#[xml(attr = "expandedHeight", default)]
pub expanded_height: Option<i32>,
#[xml(attr = "scalable", default)]
pub scalable: Option<bool>,
#[xml(attr = "maintainAspectRatio", default)]
pub maintain_aspect_ratio: Option<bool>,
#[xml(attr = "minSuggestedDuration", default)]
pub min_suggested_duration: Option<crate::Duration>,
#[xml(attr = "apiFramework", default)]
pub api_framework: Option<std::borrow::Cow<'a, str>>,
#[xml(flatten_text = "HTMLResource", cdata, default)]
pub html_resources: Vec<std::borrow::Cow<'a, str>>,
#[xml(flatten_text = "IFrameResource", cdata, default)]
pub iframe_resources: Vec<std::borrow::Cow<'a, str>>,
#[xml(child = "StaticResource", default)]
pub static_resources: Vec<crate::StaticResource<'a>>,
#[xml(child = "AdParameters", default)]
pub ad_parameters: Option<crate::AdParameters<'a>>,
#[xml(flatten_text = "NonLinearClickThrough", cdata, default)]
pub non_linear_click_through: Option<std::borrow::Cow<'a, str>>,
#[xml(child = "NonLinearClickTracking", default)]
pub non_linear_click_trackings: Vec<NonLinearClickTracking<'a>>,
}
#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "NonLinearClickTracking")]
pub struct NonLinearClickTracking<'a> {
#[xml(attr = "id", default)]
pub id: Option<std::borrow::Cow<'a, str>>,
#[xml(text, cdata, default)]
pub uri: std::borrow::Cow<'a, str>,
}