#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum SupportingPropertyBagValueType {
#[sdk(rename = "d")]
#[default]
D,
#[sdk(rename = "i")]
I,
#[sdk(rename = "b")]
B,
#[sdk(rename = "s")]
S,
#[sdk(rename = "spb")]
Spb,
#[sdk(rename = "spba")]
Spba,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum SupportingPropertyBagArrayValueType {
#[sdk(rename = "d")]
#[default]
D,
#[sdk(rename = "i")]
I,
#[sdk(rename = "b")]
B,
#[sdk(rename = "s")]
S,
#[sdk(rename = "spb")]
Spb,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum ArrayValueType {
#[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,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum RichFormatPropertyType {
#[sdk(rename = "b")]
#[default]
B,
#[sdk(rename = "n")]
N,
#[sdk(rename = "i")]
I,
#[sdk(rename = "s")]
S,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:filterColumn")]
pub struct RichFilterColumn {
#[sdk(
choice(
child(variant = RichFilters, qname = "xlrd2:filters"),
child(variant = RichTop10, qname = "xlrd2:top10"),
child(variant = CustomRichFilters, qname = "xlrd2:customFilters"),
child(variant = DynamicRichFilter, qname = "xlrd2:dynamicFilter"),
child(variant = ExtensionList, qname = "xlrd2:extLst")
)
)]
pub rich_filter_column_choice: Option<RichFilterColumnChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:richSortCondition")]
pub struct RichSortCondition {
#[sdk(attr(qname = ":richSortKey"))]
pub rich_sort_key: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":descending"))]
pub descending: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":sortBy"))]
pub sort_by: Option<crate::schemas::x::SortByValues>,
#[sdk(attr(qname = ":ref"))]
pub reference: crate::simple_type::StringValue,
#[sdk(attr(qname = ":customList"))]
pub custom_list: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":dxfId"))]
pub format_id: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":iconSet"))]
pub icon_set: Option<crate::schemas::x14::IconSetTypeValues>,
#[sdk(attr(qname = ":iconId"))]
pub icon_id: Option<crate::simple_type::UInt32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:supportingPropertyBags")]
pub struct SupportingPropertyBags {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(child(qname = "xlrd2:spbArrays"))]
pub supporting_property_bag_array_data: Option<std::boxed::Box<SupportingPropertyBagArrayData>>,
#[sdk(child(qname = "xlrd2:spbData"))]
pub supporting_property_bag_data: std::boxed::Box<SupportingPropertyBagData>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:spbStructures")]
pub struct SupportingPropertyBagStructures {
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 = "xlrd2:s"))]
pub supporting_property_bag_structure: Vec<SupportingPropertyBagStructure>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:arrayData")]
pub struct ArrayData {
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 = "xlrd2:a"))]
pub array: Vec<Array>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:richStyleSheet")]
pub struct RichStylesheet {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(child(qname = "xlrd2:dxfs"))]
pub dxfs: Option<Dxfs>,
#[sdk(child(qname = "xlrd2:richProperties"))]
pub rich_format_properties: Option<RichFormatProperties>,
#[sdk(child(qname = "xlrd2:richStyles"))]
pub rich_styles: Option<RichStyles>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:rvTypesInfo")]
pub struct RichValueTypesInfo {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<crate::common::XmlOtherAttr>,
#[sdk(child(qname = "xlrd2:global"))]
pub rich_value_global_type: Option<std::boxed::Box<RichValueGlobalType>>,
#[sdk(child(qname = "xlrd2:types"))]
pub rich_value_types: Option<RichValueTypes>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:filters")]
pub struct RichFilters {
#[sdk(child(qname = "xlrd2:filter"))]
pub rich_filter: Vec<RichFilter>,
#[sdk(child(qname = "xlrd2:dateGroupItem"))]
pub rich_date_group_item: Vec<RichDateGroupItem>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:top10")]
pub struct RichTop10 {
#[sdk(attr(qname = ":key"))]
pub key: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":top"))]
pub top: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":percent"))]
pub percent: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":val"))]
pub val: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":filterVal"))]
pub filter_value: Option<crate::simple_type::DoubleValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:customFilters")]
pub struct CustomRichFilters {
#[sdk(attr(qname = ":and"))]
pub and: Option<crate::simple_type::BooleanValue>,
#[sdk(
choice(
child(variant = CustomRichFilter, qname = "xlrd2:customFilter"),
child(variant = ExtensionList, qname = "xlrd2:extLst")
)
)]
pub custom_rich_filters_choice: Vec<CustomRichFiltersChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:dynamicFilter")]
pub struct DynamicRichFilter {
#[sdk(attr(qname = ":key"))]
pub key: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":type"))]
pub r#type: crate::schemas::x::DynamicFilterValues,
#[sdk(attr(qname = ":val"))]
pub val: Option<crate::simple_type::DoubleValue>,
#[sdk(attr(qname = ":maxVal"))]
pub max_val: Option<crate::simple_type::DoubleValue>,
#[sdk(attr(qname = ":valIso"))]
pub val_iso: Option<crate::simple_type::DateTimeValue>,
#[sdk(attr(qname = ":maxValIso"))]
pub max_val_iso: Option<crate::simple_type::DateTimeValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2: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(no_prefix, qname = "xlrd2:filter")]
pub struct RichFilter {
#[sdk(attr(qname = ":key"))]
pub key: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":val"))]
pub val: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":blank"))]
pub blank: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":nodata"))]
pub nodata: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:dateGroupItem")]
pub struct RichDateGroupItem {
#[sdk(attr(qname = ":key"))]
pub key: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":year"))]
pub year: crate::simple_type::UInt16Value,
#[sdk(attr(qname = ":month"))]
pub month: Option<crate::simple_type::UInt16Value>,
#[sdk(attr(qname = ":day"))]
pub day: Option<crate::simple_type::UInt16Value>,
#[sdk(attr(qname = ":hour"))]
pub hour: Option<crate::simple_type::UInt16Value>,
#[sdk(attr(qname = ":minute"))]
pub minute: Option<crate::simple_type::UInt16Value>,
#[sdk(attr(qname = ":second"))]
pub second: Option<crate::simple_type::UInt16Value>,
#[sdk(attr(qname = ":dateTimeGrouping"))]
pub date_time_grouping: crate::schemas::x::DateTimeGroupingValues,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:customFilter")]
pub struct CustomRichFilter {
#[sdk(attr(qname = ":key"))]
pub key: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":operator"))]
pub operator: Option<crate::schemas::x::FilterOperatorValues>,
#[sdk(attr(qname = ":val"))]
pub val: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:spbArrays")]
pub struct SupportingPropertyBagArrayData {
#[sdk(attr(qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(qname = "xlrd2:a"))]
pub supporting_property_bag_array: Vec<SupportingPropertyBagArray>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:spbData")]
pub struct SupportingPropertyBagData {
#[sdk(attr(qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(qname = "xlrd2:spb"))]
pub supporting_property_bag: Vec<SupportingPropertyBag>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:spb")]
pub struct SupportingPropertyBag {
#[sdk(attr(qname = ":s"))]
pub s: crate::simple_type::UInt32Value,
#[sdk(text_child(simple_type = "StringValue", qname = "xlrd2:v"))]
pub supporting_property_bag_value: Vec<SupportingPropertyBagValue>,
}
pub type SupportingPropertyBagValue = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:s")]
pub struct SupportingPropertyBagStructure {
#[sdk(child(qname = "xlrd2:k"))]
pub supporting_property_bag_key: Vec<SupportingPropertyBagKey>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:k")]
pub struct SupportingPropertyBagKey {
#[sdk(attr(qname = ":n"))]
pub n: crate::simple_type::StringValue,
#[sdk(attr(qname = ":t"))]
pub t: Option<SupportingPropertyBagValueType>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:a")]
pub struct SupportingPropertyBagArray {
#[sdk(attr(qname = ":count"))]
pub count: crate::simple_type::UInt32Value,
#[sdk(child(qname = "xlrd2:v"))]
pub supporting_property_bag_array_value: Vec<SupportingPropertyBagArrayValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:v")]
pub struct SupportingPropertyBagArrayValue {
#[sdk(attr(qname = ":t"))]
pub t: Option<SupportingPropertyBagArrayValueType>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:a")]
pub struct Array {
#[sdk(attr(qname = ":r"))]
pub r: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":c"))]
pub c: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "xlrd2:v"))]
pub array_value: Vec<ArrayValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:v")]
pub struct ArrayValue {
#[sdk(attr(qname = ":t"))]
pub t: Option<ArrayValueType>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:dxfs")]
pub struct Dxfs {
#[sdk(attr(qname = ":count"))]
pub count: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "x:dxf"))]
pub differential_format: Vec<crate::schemas::x::DifferentialFormat>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:richProperties")]
pub struct RichFormatProperties {
#[sdk(child(qname = "xlrd2:rPr"))]
pub rich_format_property: Vec<RichFormatProperty>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:richStyles")]
pub struct RichStyles {
#[sdk(child(qname = "xlrd2:rSty"))]
pub rich_style: Vec<RichStyle>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:rPr")]
pub struct RichFormatProperty {
#[sdk(attr(qname = ":n"))]
pub n: crate::simple_type::StringValue,
#[sdk(attr(qname = ":t"))]
pub t: RichFormatPropertyType,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:rSty")]
pub struct RichStyle {
#[sdk(attr(qname = ":dxfid"))]
pub dxfid: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "xlrd2:rpv"))]
pub rich_style_property_value: Vec<RichStylePropertyValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:rpv")]
pub struct RichStylePropertyValue {
#[sdk(attr(qname = ":i"))]
pub i: crate::simple_type::UInt32Value,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:global")]
pub struct RichValueGlobalType {
#[sdk(child(qname = "xlrd2:keyFlags"))]
pub rich_value_type_key_flags: Option<RichValueTypeKeyFlags>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:types")]
pub struct RichValueTypes {
#[sdk(child(qname = "xlrd2:type"))]
pub rich_value_type: Vec<RichValueType>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:type")]
pub struct RichValueType {
#[sdk(attr(qname = ":name"))]
pub name: crate::simple_type::StringValue,
#[sdk(child(qname = "xlrd2:keyFlags"))]
pub rich_value_type_key_flags: Option<RichValueTypeKeyFlags>,
#[sdk(child(qname = "xlrd2:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:keyFlags")]
pub struct RichValueTypeKeyFlags {
#[sdk(child(qname = "xlrd2:key"))]
pub rich_value_type_reserved_key: Vec<RichValueTypeReservedKey>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:key")]
pub struct RichValueTypeReservedKey {
#[sdk(attr(qname = ":name"))]
pub name: crate::simple_type::StringValue,
#[sdk(child(qname = "xlrd2:flag"))]
pub rich_value_type_reserved_key_flag: Vec<RichValueTypeReservedKeyFlag>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xlrd2:flag")]
pub struct RichValueTypeReservedKeyFlag {
#[sdk(attr(qname = ":name"))]
pub name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":value"))]
pub value: crate::simple_type::BooleanValue,
}
#[derive(Clone, Debug, PartialEq)]
pub enum RichFilterColumnChoice {
RichFilters(std::boxed::Box<RichFilters>),
RichTop10(std::boxed::Box<RichTop10>),
CustomRichFilters(std::boxed::Box<CustomRichFilters>),
DynamicRichFilter(std::boxed::Box<DynamicRichFilter>),
ExtensionList(std::boxed::Box<ExtensionList>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum CustomRichFiltersChoice {
CustomRichFilter(std::boxed::Box<CustomRichFilter>),
ExtensionList(std::boxed::Box<ExtensionList>),
}