#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum AggregationType {
#[sdk(rename = "distinctCount")]
#[default]
DistinctCount,
#[sdk(rename = "median")]
Median,
#[sdk(rename = "distinctDuplicates")]
DistinctDuplicates,
#[sdk(rename = "countValuesDuplicated")]
CountValuesDuplicated,
#[sdk(rename = "countRepeatValues")]
CountRepeatValues,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
microsoft365,
qname = "xlpcalc:CT_AggregationInfo/xlpcalc:aggregationInfo"
)]
pub struct AggregationInfo {
#[sdk(attr(microsoft365, qname = ":aggregationType"))]
pub aggregation_type: AggregationType,
#[sdk(attr(microsoft365, qname = ":sourceField"))]
pub source_field: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
microsoft365,
qname = "xlpcalc:CT_FeatureSupport/xlpcalc:featureSupportInfo"
)]
pub struct FeatureSupport {
#[sdk(attr(microsoft365, qname = ":featureName"))]
pub feature_name: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
microsoft365,
qname = "xlpcalc:CT_PivotFieldSubtotals/xlpcalc:pivotFieldSubtotals"
)]
pub struct PivotFieldSubtotals {
#[sdk(child(microsoft365, qname = "xlpcalc:CT_PivotItemSubtotal/xlpcalc:subtotal"))]
pub xlpcalc_subtotal: Vec<SubtotalPivotItemSubtotal>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
microsoft365,
qname = "xlpcalc:CT_PivotAreaReferenceSubtotals/xlpcalc:pivotAreaReferenceSubtotals"
)]
pub struct PivotAreaReferenceSubtotals {
#[sdk(child(microsoft365, qname = "xlpcalc:CT_PivotSubtotalType/xlpcalc:subtotal"))]
pub xlpcalc_subtotal: Vec<PivotSubtotalType>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
microsoft365,
qname = "xlpcalc:CT_PivotTableSubtotalLineItems/xlpcalc:pivotFieldSubtotalLineItems"
)]
pub struct PivotTableSubtotalLineItems {
#[sdk(child(
microsoft365,
qname = "xlpcalc:CT_PivotItemSubtotal/xlpcalc:subtotalLineItem"
))]
pub xlpcalc_subtotal_line_item: Vec<SubtotalLineItemPivotItemSubtotal>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(microsoft365, qname = "xlpcalc:CT_PivotItemSubtotal/xlpcalc:subtotal")]
pub struct SubtotalPivotItemSubtotal {
#[sdk(attr(microsoft365, qname = ":subtotalType"))]
pub subtotal_type: AggregationType,
#[sdk(attr(microsoft365, qname = ":itemLocation"))]
pub item_location: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
microsoft365,
qname = "xlpcalc:CT_PivotItemSubtotal/xlpcalc:subtotalLineItem"
)]
pub struct SubtotalLineItemPivotItemSubtotal {
#[sdk(attr(microsoft365, qname = ":subtotalType"))]
pub subtotal_type: AggregationType,
#[sdk(attr(microsoft365, qname = ":itemLocation"))]
pub item_location: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(microsoft365, qname = "xlpcalc:CT_PivotSubtotalType/xlpcalc:subtotal")]
pub struct PivotSubtotalType {
#[sdk(attr(microsoft365, qname = ":subtotalType"))]
pub subtotal_type: AggregationType,
}