#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mc:AlternateContent")]
pub struct AlternateContent {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(
choice(
child(variant = Choice, qname = "mc:Choice"),
child(variant = Fallback, qname = "mc:Fallback")
)
)]
pub alternate_content_choice: Vec<AlternateContentChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mc:Choice")]
pub struct Choice {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(any)]
pub xml_children: Vec<std::boxed::Box<[u8]>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "mc:Fallback")]
pub struct Fallback {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(any)]
pub xml_children: Vec<std::boxed::Box<[u8]>>,
}
#[derive(Clone, Debug, PartialEq)]
pub enum AlternateContentChoice {
Choice(std::boxed::Box<Choice>),
Fallback(std::boxed::Box<Fallback>),
}