#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum XsiTypeValue {
#[sdk(rename = "dcterms:W3CDTF")]
#[default]
DctermsW3cdtf,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cp:CT_CoreProperties/cp:coreProperties")]
pub struct CoreProperties {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(text_child(qname = "cp:CT_Category/cp:category"))]
pub category: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "cp:CT_ContentStatus/cp:contentStatus"))]
pub content_status: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "dcterms:CT_Created/dcterms:created"))]
pub created: Option<Created>,
#[sdk(text_child(qname = "dc:CT_Creator/dc:creator"))]
pub creator: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "dc:CT_Description/dc:description"))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "dc:CT_Identifier/dc:identifier"))]
pub identifier: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "cp:CT_Keywords/cp:keywords"))]
pub keywords: Option<Keywords>,
#[sdk(text_child(qname = "dc:CT_Language/dc:language"))]
pub language: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "cp:CT_LastModifiedBy/cp:lastModifiedBy"))]
pub last_modified_by: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "cp:CT_LastPrinted/cp:lastPrinted"))]
pub last_printed: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "dcterms:CT_Modified/dcterms:modified"))]
pub modified: Option<Modified>,
#[sdk(text_child(qname = "cp:CT_Revision/cp:revision"))]
pub revision: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "dc:CT_Subject/dc:subject"))]
pub subject: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "dc:CT_Title/dc:title"))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(text_child(qname = "cp:CT_Version/cp:version"))]
pub version: Option<crate::simple_type::StringValue>,
}
pub type Category = crate::simple_type::StringValue;
pub type ContentStatus = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "dcterms:CT_Created/dcterms:created")]
pub struct Created {
#[sdk(attr(qname = "xsi:type"))]
pub xsi_type: Option<XsiTypeValue>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
pub type Creator = crate::simple_type::StringValue;
pub type Description = crate::simple_type::StringValue;
pub type Identifier = crate::simple_type::StringValue;
pub type Language = crate::simple_type::StringValue;
pub type LastModifiedBy = crate::simple_type::StringValue;
pub type LastPrinted = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "dcterms:CT_Modified/dcterms:modified")]
pub struct Modified {
#[sdk(attr(qname = "xsi:type"))]
pub xsi_type: Option<XsiTypeValue>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
pub type Revision = crate::simple_type::StringValue;
pub type Subject = crate::simple_type::StringValue;
pub type Title = crate::simple_type::StringValue;
pub type Version = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cp:CT_Keywords/cp:keywords")]
pub struct Keywords {
#[sdk(attr(qname = "xml:lang"))]
pub lang: Option<crate::simple_type::StringValue>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "cp:CT_Keyword/cp:value"))]
pub value: Vec<Keyword>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cp:CT_Keyword/cp:value")]
pub struct Keyword {
#[sdk(attr(qname = "xml:lang"))]
pub lang: Option<crate::simple_type::StringValue>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}