#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xnsv:CT_NamedSheetViews/xnsv:namedSheetViews")]
pub struct NamedSheetViews {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub mc_ignorable: Option<String>,
#[sdk(child(qname = "xnsv:CT_NamedSheetView/xnsv:namedSheetView"))]
pub xnsv_named_sheet_view: Vec<NamedSheetView>,
#[sdk(child(qname = "x:CT_ExtensionList/xnsv:extLst"))]
pub xnsv_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xnsv:CT_NamedSheetView/xnsv:namedSheetView")]
pub struct NamedSheetView {
#[sdk(attr(qname = ":name"))]
pub name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":id"))]
#[sdk(pattern(
source = 1u32,
regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"
))]
#[sdk(string_format(source = 1u32, kind = "token"))]
pub id: crate::simple_type::StringValue,
#[sdk(child(qname = "xnsv:CT_NsvFilter/xnsv:nsvFilter"))]
pub xnsv_nsv_filter: Vec<NsvFilter>,
#[sdk(child(qname = "x:CT_ExtensionList/xnsv:extLst"))]
pub xnsv_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x:CT_ExtensionList/xnsv:extLst")]
pub struct ExtensionList {
#[sdk(child(qname = "x:CT_Extension/x:ext"))]
pub extension: Vec<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Extension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xnsv:CT_NsvFilter/xnsv:nsvFilter")]
pub struct NsvFilter {
#[sdk(attr(qname = ":filterId"))]
#[sdk(pattern(
source = 1u32,
regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"
))]
#[sdk(string_format(source = 1u32, kind = "token"))]
pub filter_id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":ref"))]
pub r#ref: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tableId"))]
pub table_id: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "xnsv:CT_ColumnFilter/xnsv:columnFilter"))]
pub xnsv_column_filter: Vec<ColumnFilter>,
#[sdk(child(qname = "xnsv:CT_SortRules/xnsv:sortRules"))]
pub xnsv_sort_rules: Option<std::boxed::Box<SortRules>>,
#[sdk(child(qname = "x:CT_ExtensionList/xnsv:extLst"))]
pub xnsv_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xnsv:CT_ColumnFilter/xnsv:columnFilter")]
pub struct ColumnFilter {
#[sdk(attr(qname = ":colId"))]
pub col_id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":id"))]
#[sdk(pattern(
source = 0u32,
regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"
))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "x:CT_Dxf/xnsv:dxf"))]
pub differential_format_type: Option<std::boxed::Box<DifferentialFormatType>>,
#[sdk(child(qname = "x:CT_FilterColumn/xnsv:filter"))]
pub xnsv_filter: Vec<FilterColumn>,
#[sdk(child(qname = "x:CT_ExtensionList/xnsv:extLst"))]
pub xnsv_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xnsv:CT_SortRules/xnsv:sortRules")]
pub struct SortRules {
#[sdk(attr(qname = ":sortMethod"))]
pub sort_method:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SortMethodValues>,
#[sdk(attr(qname = ":caseSensitive"))]
pub case_sensitive: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "xnsv:CT_SortRule/xnsv:sortRule"))]
pub xnsv_sort_rule: Vec<SortRule>,
#[sdk(child(qname = "x:CT_ExtensionList/xnsv:extLst"))]
pub xnsv_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x:CT_Dxf/xnsv:dxf")]
pub struct DifferentialFormatType {
#[sdk(child(qname = "x:CT_Font/x:font"))]
pub font: Option<
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Font>,
>,
#[sdk(child(qname = "x:CT_NumFmt/x:numFmt"))]
pub numbering_format:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::NumberingFormat>,
#[sdk(child(qname = "x:CT_Fill/x:fill"))]
pub fill: Option<
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Fill>,
>,
#[sdk(child(qname = "x:CT_CellAlignment/x:alignment"))]
pub alignment:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Alignment>,
#[sdk(child(qname = "x:CT_Border/x:border"))]
pub border: Option<
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Border>,
>,
#[sdk(child(qname = "x:CT_CellProtection/x:protection"))]
pub protection:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Protection>,
#[sdk(child(qname = "x:CT_ExtensionList/x:extLst"))]
pub extension_list:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x:CT_FilterColumn/xnsv:filter")]
pub struct FilterColumn {
#[sdk(attr(qname = ":colId"))]
pub column_id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":hiddenButton"))]
pub hidden_button: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":showButton"))]
pub show_button: Option<crate::simple_type::BooleanValue>,
#[sdk(choice(
qname = "x:CT_Filters/x:filters",
qname = "x:CT_Top10/x:top10",
qname = "x14:CT_CustomFilters/x14:customFilters",
qname = "x:CT_CustomFilters/x:customFilters",
qname = "x:CT_DynamicFilter/x:dynamicFilter",
qname = "x:CT_ColorFilter/x:colorFilter",
qname = "x14:CT_IconFilter/x14:iconFilter",
qname = "x:CT_IconFilter/x:iconFilter",
qname = "x:CT_ExtensionList/x:extLst"
))]
pub xml_children: Option<FilterColumnChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xnsv:CT_SortRule/xnsv:sortRule")]
pub struct SortRule {
#[sdk(attr(qname = ":colId"))]
pub col_id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":id"))]
#[sdk(pattern(
source = 0u32,
regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"
))]
#[sdk(string_format(source = 0u32, kind = "token"))]
pub id: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "x:CT_Dxf/xnsv:dxf"))]
pub differential_format_type: Option<std::boxed::Box<DifferentialFormatType>>,
#[sdk(choice(
qname = "x14:CT_SortCondition/xnsv:sortCondition",
qname = "xlrd2:CT_RichSortCondition/xnsv:richSortCondition"
))]
pub sort_rule_choice: Option<SortRuleChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x14:CT_SortCondition/xnsv:sortCondition")]
pub struct SortCondition {
#[sdk(attr(qname = ":descending"))]
pub descending: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":sortBy"))]
pub sort_by:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::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::schemas_microsoft_com_office_spreadsheetml_2009_9_main::IconSetTypeValues,
>,
#[sdk(attr(qname = ":iconId"))]
pub icon_id: Option<crate::simple_type::UInt32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xlrd2:CT_RichSortCondition/xnsv: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::schemas_openxmlformats_org_spreadsheetml_2006_main::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::schemas_microsoft_com_office_spreadsheetml_2009_9_main::IconSetTypeValues,
>,
#[sdk(attr(qname = ":iconId"))]
pub icon_id: Option<crate::simple_type::UInt32Value>,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum FilterColumnChoice {
#[sdk(child(qname = "x:CT_Filters/x:filters"))]
XFilters(
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Filters>,
),
#[sdk(child(qname = "x:CT_Top10/x:top10"))]
XTop10(
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Top10>,
),
#[sdk(child(qname = "x14:CT_CustomFilters/x14:customFilters"))]
X14CustomFilters(
std::boxed::Box<
crate::schemas::schemas_microsoft_com_office_spreadsheetml_2009_9_main::CustomFilters,
>,
),
#[sdk(child(qname = "x:CT_CustomFilters/x:customFilters"))]
XCustomFilters(
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::CustomFilters,
>,
),
#[sdk(child(qname = "x:CT_DynamicFilter/x:dynamicFilter"))]
XDynamicFilter(
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::DynamicFilter,
>,
),
#[sdk(child(qname = "x:CT_ColorFilter/x:colorFilter"))]
XColorFilter(
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::ColorFilter,
>,
),
#[sdk(child(qname = "x14:CT_IconFilter/x14:iconFilter"))]
X14IconFilter(
std::boxed::Box<
crate::schemas::schemas_microsoft_com_office_spreadsheetml_2009_9_main::IconFilter,
>,
),
#[sdk(child(qname = "x:CT_IconFilter/x:iconFilter"))]
XIconFilter(
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::IconFilter>,
),
#[sdk(child(qname = "x:CT_ExtensionList/x:extLst"))]
XExtLst(
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::ExtensionList,
>,
),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum SortRuleChoice {
#[sdk(child(qname = "x14:CT_SortCondition/xnsv:sortCondition"))]
XnsvSortCondition(std::boxed::Box<SortCondition>),
#[sdk(child(qname = "xlrd2:CT_RichSortCondition/xnsv:richSortCondition"))]
XnsvRichSortCondition(std::boxed::Box<RichSortCondition>),
}