#[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(no_prefix, qname = "cp:coreProperties")]
pub struct CoreProperties {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_children: Vec<(usize, std::boxed::Box<[u8]>)>,
#[sdk(text_child(no_prefix, qname = "cp:category"))]
pub category: Option<Category>,
#[sdk(text_child(no_prefix, qname = "cp:contentStatus"))]
pub content_status: Option<ContentStatus>,
#[sdk(child(qname = "dcterms:created"))]
pub created: Option<Created>,
#[sdk(child(qname = "dc:creator"))]
pub creator: Option<Creator>,
#[sdk(text_child(qname = "dc:description"))]
pub description: Option<Description>,
#[sdk(text_child(qname = "dc:identifier"))]
pub identifier: Option<Identifier>,
#[sdk(child(no_prefix, qname = "cp:keywords"))]
pub keywords: Option<Keywords>,
#[sdk(child(qname = "dc:language"))]
pub language: Option<Language>,
#[sdk(text_child(no_prefix, qname = "cp:lastModifiedBy"))]
pub last_modified_by: Option<LastModifiedBy>,
#[sdk(text_child(no_prefix, qname = "cp:lastPrinted"))]
pub last_printed: Option<LastPrinted>,
#[sdk(child(qname = "dcterms:modified"))]
pub modified: Option<Modified>,
#[sdk(text_child(no_prefix, qname = "cp:revision"))]
pub revision: Option<Revision>,
#[sdk(child(qname = "dc:subject"))]
pub subject: Option<Subject>,
#[sdk(text_child(qname = "dc:title"))]
pub title: Option<Title>,
#[sdk(text_child(no_prefix, qname = "cp:version"))]
pub version: Option<Version>,
}
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:created")]
pub struct Created {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(attr(qname = "xsi:type"))]
pub xsi_type: Option<XsiTypeValue>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "dc:creator")]
pub struct Creator {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
pub type Description = crate::simple_type::StringValue;
pub type Identifier = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "dc:language")]
pub struct Language {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(text)]
pub xml_content: Option<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:modified")]
pub struct Modified {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[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;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "dc:subject")]
pub struct Subject {
pub xml_other_attrs: Vec<crate::common::XmlOtherAttr>,
#[sdk(text)]
pub xml_content: Option<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(no_prefix, qname = "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(no_prefix, qname = "cp:value"))]
pub value: Vec<Keyword>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "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>,
}