#[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(qname = "xlrd:rvb")]
pub struct RichValueBlock {
#[sdk(attr(qname = ":i"))]
pub i: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd:rvData")]
pub struct RichValueData {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(attr(qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(qname = "xlrd:rv"))]
pub rich_value: Vec<RichValue>,
#[sdk(child(qname = "xlrd:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd:rvStructures")]
pub struct RichValueStructures {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(attr(qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(qname = "xlrd:s"))]
pub rich_value_structure: Vec<RichValueStructure>,
#[sdk(child(qname = "xlrd:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd:rv")]
pub struct RichValue {
#[sdk(attr(qname = ":s"))]
pub s: crate::simple_type::UInt32Value,
#[sdk(child(qname = "xlrd:fb"))]
pub rich_value_fallback: Option<RichValueFallback>,
#[sdk(text_child(simple_type = "StringValue", qname = "xlrd:v"))]
pub value: Vec<Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd:extLst")]
pub struct ExtensionList {
#[sdk(child(qname = "x:ext"))]
pub extension: Vec<crate::schemas::x::Extension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd:fb")]
pub struct RichValueFallback {
#[sdk(attr(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(qname = "xlrd:s")]
pub struct RichValueStructure {
#[sdk(attr(qname = ":t"))]
pub t: crate::simple_type::StringValue,
#[sdk(child(qname = "xlrd:k"))]
pub key: Vec<Key>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd:k")]
pub struct Key {
#[sdk(attr(qname = ":n"))]
pub n: crate::simple_type::StringValue,
#[sdk(attr(qname = ":t"))]
pub t: Option<RichValueValueType>,
}