#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "clbl:labelList")]
pub struct ClassificationLabelList {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(child(qname = "clbl:label"))]
pub classification_label: Vec<ClassificationLabel>,
#[sdk(child(qname = "clbl:extLst"))]
pub classification_extension_list: Option<ClassificationExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "clbl:ext")]
pub struct ClassificationExtension {
#[sdk(attr(qname = ":uri"))]
#[sdk(string_format(kind = "token"))]
pub uri: crate::simple_type::StringValue,
#[sdk(any)]
pub xml_children: Vec<std::boxed::Box<[u8]>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "clbl:label")]
pub struct ClassificationLabel {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":enabled"))]
pub enabled: crate::simple_type::BooleanValue,
#[sdk(attr(qname = ":setDate"))]
pub set_date: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":method"))]
pub method: crate::simple_type::StringValue,
#[sdk(attr(qname = ":name"))]
pub name: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":siteId"))]
#[sdk(pattern(
regex = "\\{[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\\}"
))]
#[sdk(string_format(kind = "token"))]
pub site_id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":actionId"))]
pub action_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":contentBits"))]
pub content_bits: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":removed"))]
pub removed: crate::simple_type::BooleanValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "clbl:extLst")]
pub struct ClassificationExtensionList {
#[sdk(child(qname = "clbl:ext"))]
pub classification_extension: Vec<ClassificationExtension>,
}