#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum RichValueFallbackType {
#[sdk(rename = "b")]
#[default]
B,
#[sdk(rename = "n")]
N,
#[sdk(rename = "e")]
E,
#[sdk(rename = "s")]
S,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum RichValueValueType {
#[sdk(rename = "d")]
#[default]
D,
#[sdk(rename = "i")]
I,
#[sdk(rename = "b")]
B,
#[sdk(rename = "e")]
E,
#[sdk(rename = "s")]
S,
#[sdk(rename = "r")]
R,
#[sdk(rename = "a")]
A,
#[sdk(rename = "spb")]
Spb,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_RichValueBlock/xlrd:rvb")]
pub struct RichValueBlock {
#[sdk(attr(office2019, qname = ":i"))]
pub i: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_RichValueData/xlrd:rvData")]
pub struct RichValueData {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(String, String)>,
#[sdk(attr(office2019, qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(office2019, qname = "xlrd:CT_RichValue/xlrd:rv"))]
pub xlrd_rv: Vec<RichValue>,
#[sdk(child(office2019, qname = "x:CT_ExtensionList/xlrd:extLst"))]
pub xlrd_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_RichValueStructures/xlrd:rvStructures")]
pub struct RichValueStructures {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(String, String)>,
#[sdk(attr(office2019, qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(office2019, qname = "xlrd:CT_RichValueStructure/xlrd:s"))]
pub xlrd_s: Vec<RichValueStructure>,
#[sdk(child(office2019, qname = "x:CT_ExtensionList/xlrd:extLst"))]
pub xlrd_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_RichValue/xlrd:rv")]
pub struct RichValue {
#[sdk(attr(office2019, qname = ":s"))]
pub s: crate::simple_type::UInt32Value,
#[sdk(child(office2019, qname = "xlrd:CT_RichValueFallback/xlrd:fb"))]
pub rich_value_fallback: Option<RichValueFallback>,
#[sdk(text_child(office2019, qname = "xlrd:CT_Value/xlrd:v"))]
pub xlrd_v: Vec<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "x:CT_ExtensionList/xlrd:extLst")]
pub struct ExtensionList {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(child(qname = "x:CT_Extension/x:ext"))]
pub x_ext: Vec<crate::schemas::x::Extension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_RichValueFallback/xlrd:fb")]
pub struct RichValueFallback {
#[sdk(attr(office2019, qname = ":t"))]
pub t: Option<RichValueFallbackType>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
pub type Value = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_RichValueStructure/xlrd:s")]
pub struct RichValueStructure {
#[sdk(attr(office2019, qname = ":t"))]
pub t: crate::simple_type::StringValue,
#[sdk(child(office2019, qname = "xlrd:CT_Key/xlrd:k"))]
pub xlrd_k: Vec<Key>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xlrd:CT_Key/xlrd:k")]
pub struct Key {
#[sdk(attr(office2019, qname = ":n"))]
pub n: crate::simple_type::StringValue,
#[sdk(attr(office2019, qname = ":t"))]
pub t: Option<RichValueValueType>,
}