#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv:namedSheetViews")]
pub struct NamedSheetViews {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<crate::common::XmlOtherAttr>,
#[sdk(child(qname = "xnsv:namedSheetView"))]
pub named_sheet_view: Vec<NamedSheetView>,
#[sdk(child(qname = "xnsv:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv:namedSheetView")]
pub struct NamedSheetView {
#[sdk(attr(qname = ":name"))]
pub name: crate::simple_type::StringValue,
#[sdk(attr(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(qname = "xnsv:nsvFilter"))]
pub nsv_filter: Vec<NsvFilter>,
#[sdk(child(qname = "xnsv:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv: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 = "xnsv:nsvFilter")]
pub struct NsvFilter {
#[sdk(attr(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(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:columnFilter"))]
pub column_filter: Vec<ColumnFilter>,
#[sdk(child(qname = "xnsv:sortRules"))]
pub sort_rules: Option<std::boxed::Box<SortRules>>,
#[sdk(child(qname = "xnsv:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv:columnFilter")]
pub struct ColumnFilter {
#[sdk(attr(qname = ":colId"))]
pub col_id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "xnsv:dxf"))]
pub differential_format_type: Option<std::boxed::Box<DifferentialFormatType>>,
#[sdk(child(qname = "xnsv:filter"))]
pub filter_column: Vec<FilterColumn>,
#[sdk(child(qname = "xnsv:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv:sortRules")]
pub struct SortRules {
#[sdk(attr(qname = ":sortMethod"))]
pub sort_method: Option<crate::schemas::x::SortMethodValues>,
#[sdk(attr(qname = ":caseSensitive"))]
pub case_sensitive: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "xnsv:sortRule"))]
pub sort_rule: Vec<SortRule>,
#[sdk(child(qname = "xnsv:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv:dxf")]
pub struct DifferentialFormatType {
#[sdk(child(qname = "x:font"))]
pub font: Option<crate::schemas::x::Font>,
#[sdk(child(qname = "x:numFmt"))]
pub numbering_format: Option<crate::schemas::x::NumberingFormat>,
#[sdk(child(qname = "x:fill"))]
pub fill: Option<std::boxed::Box<crate::schemas::x::Fill>>,
#[sdk(child(qname = "x:alignment"))]
pub alignment: Option<crate::schemas::x::Alignment>,
#[sdk(child(qname = "x:border"))]
pub border: Option<std::boxed::Box<crate::schemas::x::Border>>,
#[sdk(child(qname = "x:protection"))]
pub protection: Option<crate::schemas::x::Protection>,
#[sdk(child(qname = "x:extLst"))]
pub extension_list: Option<crate::schemas::x::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "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(
child(variant = Filters, qname = "x:filters"),
child(variant = Top10, qname = "x:top10"),
child(variant = X14CustomFilters, qname = "x14:customFilters"),
child(variant = XCustomFilters, qname = "x:customFilters"),
child(variant = DynamicFilter, qname = "x:dynamicFilter"),
child(variant = ColorFilter, qname = "x:colorFilter"),
child(variant = X14IconFilter, qname = "x14:iconFilter"),
child(variant = XIconFilter, qname = "x:iconFilter"),
child(variant = ExtensionList, qname = "x:extLst")
)
)]
pub filter_column_choice: Option<FilterColumnChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "xnsv:sortRule")]
pub struct SortRule {
#[sdk(attr(qname = ":colId"))]
pub col_id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "xnsv:dxf"))]
pub differential_format_type: Option<std::boxed::Box<DifferentialFormatType>>,
#[sdk(
choice(
child(variant = SortCondition, qname = "xnsv:sortCondition"),
child(variant = RichSortCondition, qname = "xnsv:richSortCondition")
)
)]
pub sort_rule_choice: Option<SortRuleChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(no_prefix, qname = "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::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 = "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::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, PartialEq)]
pub enum FilterColumnChoice {
Filters(std::boxed::Box<crate::schemas::x::Filters>),
Top10(std::boxed::Box<crate::schemas::x::Top10>),
X14CustomFilters(std::boxed::Box<crate::schemas::x14::CustomFilters>),
XCustomFilters(std::boxed::Box<crate::schemas::x::CustomFilters>),
DynamicFilter(std::boxed::Box<crate::schemas::x::DynamicFilter>),
ColorFilter(std::boxed::Box<crate::schemas::x::ColorFilter>),
X14IconFilter(std::boxed::Box<crate::schemas::x14::IconFilter>),
XIconFilter(std::boxed::Box<crate::schemas::x::IconFilter>),
ExtensionList(std::boxed::Box<crate::schemas::x::ExtensionList>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum SortRuleChoice {
SortCondition(std::boxed::Box<SortCondition>),
RichSortCondition(std::boxed::Box<RichSortCondition>),
}