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