#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "VideoClicks")]
pub struct VideoClicks<'a> {
#[xml(child = "ClickTracking", default)]
pub click_trackings: Vec<ClickTracking<'a>>,
#[xml(child = "ClickThrough", default)]
pub click_through: Option<ClickThrough<'a>>,
#[xml(child = "CustomClick", default)]
pub custom_clicks: Vec<CustomClick<'a>>,
}
#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "ClickThrough")]
pub struct ClickThrough<'a> {
#[xml(attr = "id", default)]
pub id: Option<std::borrow::Cow<'a, str>>,
#[xml(text, cdata, default)]
pub uri: std::borrow::Cow<'a, str>,
}
#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "ClickTracking")]
pub struct ClickTracking<'a> {
#[xml(attr = "id", default)]
pub id: Option<std::borrow::Cow<'a, str>>,
#[xml(text, cdata, default)]
pub uri: std::borrow::Cow<'a, str>,
}
#[derive(hard_xml::XmlWrite, hard_xml::XmlRead, Default, PartialEq, Clone, Debug)]
#[xml(tag = "CustomClick")]
pub struct CustomClick<'a> {
#[xml(attr = "id", default)]
pub id: Option<std::borrow::Cow<'a, str>>,
#[xml(text, cdata, default)]
pub uri: std::borrow::Cow<'a, str>,
}