#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum ExtensionDropMode {
#[sdk(rename = "never")]
#[default]
Never,
#[sdk(rename = "onModelChange")]
OnModelChange,
#[sdk(rename = "onDataChange")]
OnDataChange,
#[sdk(rename = "always")]
Always,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum FormulaDirection {
#[sdk(rename = "col")]
#[default]
Col,
#[sdk(rename = "row")]
Row,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum StringDimensionType {
#[sdk(rename = "cat")]
#[default]
Cat,
#[sdk(rename = "colorStr")]
ColorStr,
#[sdk(rename = "entityId")]
EntityId,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum NumericDimensionType {
#[sdk(rename = "val")]
#[default]
Val,
#[sdk(rename = "x")]
X,
#[sdk(rename = "y")]
Y,
#[sdk(rename = "size")]
Size,
#[sdk(rename = "colorVal")]
ColorVal,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum SidePos {
#[sdk(rename = "l")]
#[default]
L,
#[sdk(rename = "t")]
T,
#[sdk(rename = "r")]
R,
#[sdk(rename = "b")]
B,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum PosAlign {
#[sdk(rename = "min")]
#[default]
Min,
#[sdk(rename = "ctr")]
Ctr,
#[sdk(rename = "max")]
Max,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum AxisUnit {
#[sdk(rename = "hundreds")]
#[default]
Hundreds,
#[sdk(rename = "thousands")]
Thousands,
#[sdk(rename = "tenThousands")]
TenThousands,
#[sdk(rename = "hundredThousands")]
HundredThousands,
#[sdk(rename = "millions")]
Millions,
#[sdk(rename = "tenMillions")]
TenMillions,
#[sdk(rename = "hundredMillions")]
HundredMillions,
#[sdk(rename = "billions")]
Billions,
#[sdk(rename = "trillions")]
Trillions,
#[sdk(rename = "percentage")]
Percentage,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum TickMarksType {
#[sdk(rename = "in")]
#[default]
In,
#[sdk(rename = "out")]
Out,
#[sdk(rename = "cross")]
Cross,
#[sdk(rename = "none")]
None,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum SeriesLayout {
#[sdk(rename = "boxWhisker")]
#[default]
BoxWhisker,
#[sdk(rename = "clusteredColumn")]
ClusteredColumn,
#[sdk(rename = "funnel")]
Funnel,
#[sdk(rename = "paretoLine")]
ParetoLine,
#[sdk(rename = "regionMap")]
RegionMap,
#[sdk(rename = "sunburst")]
Sunburst,
#[sdk(rename = "treemap")]
Treemap,
#[sdk(rename = "waterfall")]
Waterfall,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum ParentLabelLayoutVal {
#[sdk(rename = "none")]
#[default]
None,
#[sdk(rename = "banner")]
Banner,
#[sdk(rename = "overlapping")]
Overlapping,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum RegionLabelLayoutEnum {
#[sdk(rename = "none")]
#[default]
None,
#[sdk(rename = "bestFitOnly")]
BestFitOnly,
#[sdk(rename = "showAll")]
ShowAll,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum IntervalClosedSide {
#[sdk(rename = "l")]
#[default]
L,
#[sdk(rename = "r")]
R,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum EntityTypeEnum {
#[sdk(rename = "Address")]
#[default]
Address,
#[sdk(rename = "AdminDistrict")]
AdminDistrict,
#[sdk(rename = "AdminDistrict2")]
AdminDistrict2,
#[sdk(rename = "AdminDistrict3")]
AdminDistrict3,
#[sdk(rename = "Continent")]
Continent,
#[sdk(rename = "CountryRegion")]
CountryRegion,
#[sdk(rename = "Locality")]
Locality,
#[sdk(rename = "Ocean")]
Ocean,
#[sdk(rename = "Planet")]
Planet,
#[sdk(rename = "PostalCode")]
PostalCode,
#[sdk(rename = "Region")]
Region,
#[sdk(rename = "Unsupported")]
Unsupported,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum GeoProjectionType {
#[sdk(rename = "mercator")]
#[default]
Mercator,
#[sdk(rename = "miller")]
Miller,
#[sdk(rename = "robinson")]
Robinson,
#[sdk(rename = "albers")]
Albers,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum GeoMappingLevel {
#[sdk(rename = "dataOnly")]
#[default]
DataOnly,
#[sdk(rename = "postalCode")]
PostalCode,
#[sdk(rename = "county")]
County,
#[sdk(rename = "state")]
State,
#[sdk(rename = "countryRegion")]
CountryRegion,
#[sdk(rename = "countryRegionList")]
CountryRegionList,
#[sdk(rename = "world")]
World,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum QuartileMethod {
#[sdk(rename = "inclusive")]
#[default]
Inclusive,
#[sdk(rename = "exclusive")]
Exclusive,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum DataLabelPos {
#[sdk(rename = "bestFit")]
#[default]
BestFit,
#[sdk(rename = "b")]
B,
#[sdk(rename = "ctr")]
Ctr,
#[sdk(rename = "inBase")]
InBase,
#[sdk(rename = "inEnd")]
InEnd,
#[sdk(rename = "l")]
L,
#[sdk(rename = "outEnd")]
OutEnd,
#[sdk(rename = "r")]
R,
#[sdk(rename = "t")]
T,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum PageOrientation {
#[sdk(rename = "default")]
#[default]
Default,
#[sdk(rename = "portrait")]
Portrait,
#[sdk(rename = "landscape")]
Landscape,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:chartSpace")]
pub struct ChartSpace {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_children: Vec<(usize, std::boxed::Box<[u8]>)>,
#[sdk(attr(qname = ":version"))]
pub version: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":featureList"))]
pub feature_list: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":fallbackImg"))]
pub fallback_img: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "cx:chartData"))]
pub chart_data: Option<std::boxed::Box<ChartData>>,
#[sdk(child(qname = "cx:chart"))]
pub chart: std::boxed::Box<Chart>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:clrMapOvr"))]
pub color_mapping_type: Option<std::boxed::Box<ColorMappingType>>,
#[sdk(child(qname = "cx:fmtOvrs"))]
pub format_overrides: Option<FormatOverrides>,
#[sdk(child(qname = "cx:printSettings"))]
pub print_settings: Option<std::boxed::Box<PrintSettings>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:chart")]
pub struct RelId {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(attr(qname = "r:id"))]
pub r_id: crate::simple_type::StringValue,
}
pub type Openxmlsdk49becffa3b034d138272D6ccb22579e3XsdunsignedInt = crate::simple_type::UInt32Value;
pub type BinCountXsdunsignedInt = crate::simple_type::UInt32Value;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:ext")]
pub struct Extension2 {
#[sdk(attr(qname = ":uri"))]
#[sdk(string_format(kind = "token"))]
pub uri: Option<crate::simple_type::StringValue>,
#[sdk(any)]
pub xml_children: Vec<std::boxed::Box<[u8]>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:minColor")]
pub struct MinColorSolidColorFillProperties {
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub min_color_solid_color_fill_properties_choice: Option<MinColorSolidColorFillPropertiesChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:midColor")]
pub struct MidColorSolidColorFillProperties {
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub mid_color_solid_color_fill_properties_choice: Option<MidColorSolidColorFillPropertiesChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:maxColor")]
pub struct MaxColorSolidColorFillProperties {
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub max_color_solid_color_fill_properties_choice: Option<MaxColorSolidColorFillPropertiesChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:pt")]
pub struct ChartStringValue {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:f")]
pub struct Formula {
#[sdk(attr(qname = ":dir"))]
pub dir: Option<FormulaDirection>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:nf")]
pub struct NfFormula {
#[sdk(attr(qname = ":dir"))]
pub dir: Option<FormulaDirection>,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:lvl")]
pub struct StringLevel {
#[sdk(attr(qname = ":ptCount"))]
pub pt_count: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":name"))]
pub name: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "cx:pt"))]
pub chart_string_value: Vec<ChartStringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:pt")]
pub struct NumericValue {
#[sdk(attr(qname = ":idx"))]
pub idx: crate::simple_type::UInt32Value,
#[sdk(text)]
pub xml_content: Option<crate::simple_type::DoubleValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:lvl")]
pub struct NumericLevel {
#[sdk(attr(qname = ":ptCount"))]
pub pt_count: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":formatCode"))]
pub format_code: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":name"))]
pub name: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "cx:pt"))]
pub numeric_value: Vec<NumericValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:numDim")]
pub struct NumericDimension {
#[sdk(attr(qname = ":type"))]
pub r#type: NumericDimensionType,
#[sdk(
choice(
sequence(
variant = Sequence,
child(qname = "cx:f"),
child(qname = "cx:nf"),
child(qname = "cx:lvl")
),
child(variant = NumericLevel, qname = "cx:lvl")
)
)]
pub numeric_dimension_choice: Option<NumericDimensionChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:strDim")]
pub struct StringDimension {
#[sdk(attr(qname = ":type"))]
pub r#type: StringDimensionType,
#[sdk(
choice(
sequence(
variant = Sequence,
child(qname = "cx:f"),
child(qname = "cx:nf"),
child(qname = "cx:lvl")
),
child(variant = StringLevel, qname = "cx:lvl")
)
)]
pub string_dimension_choice: Option<StringDimensionChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:extLst")]
pub struct ExtensionList {
#[sdk(child(qname = "cx:ext"))]
pub extension2: Vec<Extension2>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:externalData")]
pub struct ExternalData {
pub xml_other_attrs: Vec<crate::common::XmlOtherAttr>,
#[sdk(attr(qname = "r:id"))]
pub r_id: crate::simple_type::StringValue,
#[sdk(attr(qname = "cx:autoUpdate"))]
pub cx_auto_update: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:data")]
pub struct Data {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(
choice(
child(variant = NumericDimension, qname = "cx:numDim"),
child(variant = StringDimension, qname = "cx:strDim")
)
)]
pub data_choice: Vec<DataChoice>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
pub type VXsdstring = crate::simple_type::StringValue;
pub type CopyrightXsdstring = crate::simple_type::StringValue;
pub type SeparatorXsdstring = crate::simple_type::StringValue;
pub type OddHeaderXsdstring = crate::simple_type::StringValue;
pub type OddFooterXsdstring = crate::simple_type::StringValue;
pub type EvenHeaderXsdstring = crate::simple_type::StringValue;
pub type EvenFooterXsdstring = crate::simple_type::StringValue;
pub type FirstHeaderXsdstring = crate::simple_type::StringValue;
pub type FirstFooterXsdstring = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:txData")]
pub struct TextData {
#[sdk(
choice(
sequence(
variant = Sequence,
child(
field = formula,
ty = "std :: boxed :: Box < Formula >",
qname = "cx:f"
),
text_child(
field = v_xsdstring,
ty = "Option < VXsdstring >",
qname = "cx:v"
)
),
text_child(variant = VXsdstring, qname = "cx:v")
)
)]
pub text_data_choice: Option<TextDataChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:rich")]
pub struct RichTextBody {
#[sdk(child(qname = "a:bodyPr"))]
pub body_properties: std::boxed::Box<crate::schemas::a::BodyProperties>,
#[sdk(child(qname = "a:lstStyle"))]
pub list_style: Option<std::boxed::Box<crate::schemas::a::ListStyle>>,
#[sdk(child(qname = "a:p"))]
pub paragraph: Vec<crate::schemas::a::Paragraph>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:txPr")]
pub struct TxPrTextBody {
#[sdk(child(qname = "a:bodyPr"))]
pub body_properties: std::boxed::Box<crate::schemas::a::BodyProperties>,
#[sdk(child(qname = "a:lstStyle"))]
pub list_style: Option<std::boxed::Box<crate::schemas::a::ListStyle>>,
#[sdk(child(qname = "a:p"))]
pub paragraph: Vec<crate::schemas::a::Paragraph>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:tx")]
pub struct Text {
#[sdk(
choice(
child(variant = TextData, qname = "cx:txData"),
child(variant = RichTextBody, qname = "cx:rich")
)
)]
pub text_choice: Option<TextChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:spPr")]
pub struct ShapeProperties {
#[sdk(attr(qname = ":bwMode"))]
#[sdk(string_format(kind = "token"))]
pub black_white_mode: Option<crate::schemas::a::BlackWhiteModeValues>,
#[sdk(child(qname = "a:xfrm"))]
pub transform2_d: Option<std::boxed::Box<crate::schemas::a::Transform2D>>,
#[sdk(
choice(
child(variant = CustomGeometry, qname = "a:custGeom"),
child(variant = PresetGeometry, qname = "a:prstGeom")
)
)]
pub shape_properties_choice1: Option<ShapePropertiesChoice>,
#[sdk(
choice(
child(variant = NoFill, qname = "a:noFill"),
child(variant = SolidFill, qname = "a:solidFill"),
child(variant = GradientFill, qname = "a:gradFill"),
child(variant = BlipFill, qname = "a:blipFill"),
child(variant = PatternFill, qname = "a:pattFill"),
empty_child(variant = GroupFill, qname = "a:grpFill")
)
)]
pub shape_properties_choice2: Option<ShapePropertiesChoice2>,
#[sdk(child(qname = "a:ln"))]
pub outline: Option<std::boxed::Box<crate::schemas::a::Outline>>,
#[sdk(
choice(
child(variant = EffectList, qname = "a:effectLst"),
child(variant = EffectDag, qname = "a:effectDag")
)
)]
pub shape_properties_choice3: Option<ShapePropertiesChoice3>,
#[sdk(child(qname = "a:scene3d"))]
pub scene3_d_type: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(child(qname = "a:sp3d"))]
pub shape3_d_type: Option<std::boxed::Box<crate::schemas::a::Shape3DType>>,
#[sdk(child(qname = "a:extLst"))]
pub shape_properties_extension_list: Option<crate::schemas::a::ShapePropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:offset")]
pub struct Offset {
#[sdk(attr(qname = ":top"))]
pub top: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":left"))]
pub left: crate::simple_type::DoubleValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:unitsLabel")]
pub struct AxisUnitsLabel {
#[sdk(child(qname = "cx:tx"))]
pub text: Option<std::boxed::Box<Text>>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:catScaling")]
pub struct CategoryAxisScaling {
#[sdk(attr(qname = ":gapWidth"))]
#[sdk(number_range(
source = 0u32,
union = 0u64,
min = "0",
min_inclusive = true,
max_inclusive = false,
))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub gap_width: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:valScaling")]
pub struct ValueAxisScaling {
#[sdk(attr(qname = ":max"))]
#[sdk(number_type(source = 0u32, union = 0u64, type_name = "xsd:double"))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub max: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":min"))]
#[sdk(number_type(source = 0u32, union = 0u64, type_name = "xsd:double"))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub min: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":majorUnit"))]
#[sdk(number_range(
source = 0u32,
union = 0u64,
min = "0",
min_inclusive = false,
max_inclusive = false,
))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub major_unit: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":minorUnit"))]
#[sdk(number_range(
source = 0u32,
union = 0u64,
min = "0",
min_inclusive = false,
max_inclusive = false,
))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub minor_unit: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:title")]
pub struct AxisTitle {
#[sdk(child(qname = "cx:tx"))]
pub text: Option<std::boxed::Box<Text>>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:offset"))]
pub offset: Option<Offset>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:units")]
pub struct AxisUnits {
#[sdk(attr(qname = ":unit"))]
pub unit: Option<AxisUnit>,
#[sdk(child(qname = "cx:unitsLabel"))]
pub axis_units_label: Option<std::boxed::Box<AxisUnitsLabel>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:majorGridlines")]
pub struct MajorGridlinesGridlines {
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:minorGridlines")]
pub struct MinorGridlinesGridlines {
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:majorTickMarks")]
pub struct MajorTickMarksTickMarks {
#[sdk(attr(qname = ":type"))]
pub r#type: Option<TickMarksType>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:minorTickMarks")]
pub struct MinorTickMarksTickMarks {
#[sdk(attr(qname = ":type"))]
pub r#type: Option<TickMarksType>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:tickLabels")]
pub struct TickLabels {
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:numFmt")]
pub struct NumberFormat {
#[sdk(attr(qname = ":formatCode"))]
pub format_code: crate::simple_type::StringValue,
#[sdk(attr(qname = ":sourceLinked"))]
pub source_linked: Option<crate::simple_type::BooleanValue>,
}
pub type Xsddouble = crate::simple_type::DoubleValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:address")]
pub struct Address {
#[sdk(attr(qname = ":address1"))]
pub address1: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":countryRegion"))]
pub country_region: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":adminDistrict1"))]
pub admin_district1: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":adminDistrict2"))]
pub admin_district2: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":postalCode"))]
pub postal_code: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":locality"))]
pub locality: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":isoCountryCode"))]
pub iso_country_code: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoLocation")]
pub struct GeoLocation {
#[sdk(attr(qname = ":latitude"))]
pub latitude: Option<crate::simple_type::DoubleValue>,
#[sdk(attr(qname = ":longitude"))]
pub longitude: Option<crate::simple_type::DoubleValue>,
#[sdk(attr(qname = ":entityName"))]
pub entity_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
#[sdk(child(qname = "cx:address"))]
pub address: Option<Address>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoLocationQuery")]
pub struct GeoLocationQuery {
#[sdk(attr(qname = ":countryRegion"))]
pub country_region: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":adminDistrict1"))]
pub admin_district1: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":adminDistrict2"))]
pub admin_district2: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":postalCode"))]
pub postal_code: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoLocations")]
pub struct GeoLocations {
#[sdk(child(qname = "cx:geoLocation"))]
pub geo_location: Option<std::boxed::Box<GeoLocation>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoLocationQueryResult")]
pub struct GeoLocationQueryResult {
#[sdk(child(qname = "cx:geoLocationQuery"))]
pub geo_location_query: Option<GeoLocationQuery>,
#[sdk(child(qname = "cx:geoLocations"))]
pub geo_locations: Option<std::boxed::Box<GeoLocations>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoPolygon")]
pub struct GeoPolygon {
#[sdk(attr(qname = ":polygonId"))]
pub polygon_id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":numPoints"))]
pub num_points: crate::simple_type::IntegerValue,
#[sdk(attr(qname = ":pcaRings"))]
pub pca_rings: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoPolygons")]
pub struct GeoPolygons {
#[sdk(child(qname = "cx:geoPolygon"))]
pub geo_polygon: Vec<GeoPolygon>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:copyrights")]
pub struct Copyrights {
#[sdk(text_child(simple_type = "StringValue", qname = "cx:copyright"))]
pub copyright_xsdstring: Vec<CopyrightXsdstring>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataEntityQuery")]
pub struct GeoDataEntityQuery {
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoData")]
pub struct GeoData {
#[sdk(attr(qname = ":entityName"))]
pub entity_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":east"))]
pub east: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":west"))]
pub west: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":north"))]
pub north: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":south"))]
pub south: crate::simple_type::DoubleValue,
#[sdk(child(qname = "cx:geoPolygons"))]
pub geo_polygons: Option<GeoPolygons>,
#[sdk(child(qname = "cx:copyrights"))]
pub copyrights: Option<Copyrights>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataEntityQueryResult")]
pub struct GeoDataEntityQueryResult {
#[sdk(child(qname = "cx:geoDataEntityQuery"))]
pub geo_data_entity_query: Option<GeoDataEntityQuery>,
#[sdk(child(qname = "cx:geoData"))]
pub geo_data: Option<std::boxed::Box<GeoData>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataPointQuery")]
pub struct GeoDataPointQuery {
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
#[sdk(attr(qname = ":latitude"))]
pub latitude: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":longitude"))]
pub longitude: crate::simple_type::DoubleValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataPointToEntityQuery")]
pub struct GeoDataPointToEntityQuery {
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataPointToEntityQueryResult")]
pub struct GeoDataPointToEntityQueryResult {
#[sdk(child(qname = "cx:geoDataPointQuery"))]
pub geo_data_point_query: Option<GeoDataPointQuery>,
#[sdk(child(qname = "cx:geoDataPointToEntityQuery"))]
pub geo_data_point_to_entity_query: Option<GeoDataPointToEntityQuery>,
}
pub type EntityType = EntityTypeEnum;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoChildTypes")]
pub struct GeoChildTypes {
#[sdk(text_child(qname = "cx:entityType"))]
pub entity_type: Vec<EntityType>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoHierarchyEntity")]
pub struct GeoHierarchyEntity {
#[sdk(attr(qname = ":entityName"))]
pub entity_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoChildEntitiesQuery")]
pub struct GeoChildEntitiesQuery {
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
#[sdk(child(qname = "cx:geoChildTypes"))]
pub geo_child_types: Option<GeoChildTypes>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoChildEntities")]
pub struct GeoChildEntities {
#[sdk(child(qname = "cx:geoHierarchyEntity"))]
pub geo_hierarchy_entity: Vec<GeoHierarchyEntity>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoChildEntitiesQueryResult")]
pub struct GeoChildEntitiesQueryResult {
#[sdk(child(qname = "cx:geoChildEntitiesQuery"))]
pub geo_child_entities_query: Option<std::boxed::Box<GeoChildEntitiesQuery>>,
#[sdk(child(qname = "cx:geoChildEntities"))]
pub geo_child_entities: Option<GeoChildEntities>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoParentEntitiesQuery")]
pub struct GeoParentEntitiesQuery {
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoEntity")]
pub struct GeoEntity {
#[sdk(attr(qname = ":entityName"))]
pub entity_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":entityType"))]
pub entity_type: EntityTypeEnum,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoParentEntity")]
pub struct GeoParentEntity {
#[sdk(attr(qname = ":entityId"))]
pub entity_id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoParentEntitiesQueryResult")]
pub struct GeoParentEntitiesQueryResult {
#[sdk(child(qname = "cx:geoParentEntitiesQuery"))]
pub geo_parent_entities_query: std::boxed::Box<GeoParentEntitiesQuery>,
#[sdk(child(qname = "cx:geoEntity"))]
pub geo_entity: Option<GeoEntity>,
#[sdk(child(qname = "cx:geoParentEntity"))]
pub geo_parent_entity: Option<GeoParentEntity>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoLocationQueryResults")]
pub struct GeoLocationQueryResults {
#[sdk(child(qname = "cx:geoLocationQueryResult"))]
pub geo_location_query_result: Vec<GeoLocationQueryResult>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataEntityQueryResults")]
pub struct GeoDataEntityQueryResults {
#[sdk(child(qname = "cx:geoDataEntityQueryResult"))]
pub geo_data_entity_query_result: Vec<GeoDataEntityQueryResult>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoDataPointToEntityQueryResults")]
pub struct GeoDataPointToEntityQueryResults {
#[sdk(child(qname = "cx:geoDataPointToEntityQueryResult"))]
pub geo_data_point_to_entity_query_result: Vec<GeoDataPointToEntityQueryResult>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoChildEntitiesQueryResults")]
pub struct GeoChildEntitiesQueryResults {
#[sdk(child(qname = "cx:geoChildEntitiesQueryResult"))]
pub geo_child_entities_query_result: Vec<GeoChildEntitiesQueryResult>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoParentEntitiesQueryResults")]
pub struct GeoParentEntitiesQueryResults {
#[sdk(child(qname = "cx:geoParentEntitiesQueryResult"))]
pub geo_parent_entities_query_result: Vec<GeoParentEntitiesQueryResult>,
}
pub type Xsdbase64Binary = crate::simple_type::Base64BinaryValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:clear")]
pub struct Clear {
#[sdk(child(qname = "cx:geoLocationQueryResults"))]
pub geo_location_query_results: Option<GeoLocationQueryResults>,
#[sdk(child(qname = "cx:geoDataEntityQueryResults"))]
pub geo_data_entity_query_results: Option<GeoDataEntityQueryResults>,
#[sdk(child(qname = "cx:geoDataPointToEntityQueryResults"))]
pub geo_data_point_to_entity_query_results: Option<GeoDataPointToEntityQueryResults>,
#[sdk(child(qname = "cx:geoChildEntitiesQueryResults"))]
pub geo_child_entities_query_results: Option<GeoChildEntitiesQueryResults>,
#[sdk(child(qname = "cx:geoParentEntitiesQueryResults"))]
pub geo_parent_entities_query_results: Option<GeoParentEntitiesQueryResults>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geoCache")]
pub struct GeoCache {
#[sdk(attr(qname = ":provider"))]
pub provider: crate::simple_type::StringValue,
#[sdk(
choice(
text_child(variant = Xsdbase64Binary, qname = "cx:binary"),
child(variant = Clear, qname = "cx:clear")
)
)]
pub geo_cache_choice: Vec<GeoCacheChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:parentLabelLayout")]
pub struct ParentLabelLayout {
#[sdk(attr(qname = ":val"))]
pub parent_label_layout_val: ParentLabelLayoutVal,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:regionLabelLayout")]
pub struct RegionLabelLayout {
#[sdk(attr(qname = ":val"))]
pub val: RegionLabelLayoutEnum,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:visibility")]
pub struct SeriesElementVisibilities {
#[sdk(attr(qname = ":connectorLines"))]
pub connector_lines: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":meanLine"))]
pub mean_line: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":meanMarker"))]
pub mean_marker: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":nonoutliers"))]
pub nonoutliers: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":outliers"))]
pub outliers: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:binning")]
pub struct Binning {
#[sdk(attr(qname = ":intervalClosed"))]
pub interval_closed: Option<IntervalClosedSide>,
#[sdk(attr(qname = ":underflow"))]
#[sdk(number_type(source = 0u32, union = 0u64, type_name = "xsd:double"))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub underflow: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":overflow"))]
#[sdk(number_type(source = 0u32, union = 0u64, type_name = "xsd:double"))]
#[sdk(string_format(source = 1u32, union = 0u64, kind = "token"))]
pub overflow: Option<crate::simple_type::StringValue>,
#[sdk(
choice(
text_child(
variant = Xsddouble,
simple_type = "DoubleValue",
qname = "cx:binSize"
),
text_child(variant = BinCountXsdunsignedInt, qname = "cx:binCount")
)
)]
pub binning_choice: Option<BinningChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:geography")]
pub struct Geography {
#[sdk(attr(qname = ":projectionType"))]
pub projection_type: Option<GeoProjectionType>,
#[sdk(attr(qname = ":viewedRegionType"))]
pub viewed_region_type: Option<GeoMappingLevel>,
#[sdk(attr(qname = ":cultureLanguage"))]
#[sdk(string_format(kind = "token"))]
pub culture_language: crate::simple_type::StringValue,
#[sdk(attr(qname = ":cultureRegion"))]
pub culture_region: crate::simple_type::StringValue,
#[sdk(attr(qname = ":attribution"))]
pub attribution: crate::simple_type::StringValue,
#[sdk(child(qname = "cx:geoCache"))]
pub geo_cache: Option<GeoCache>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:statistics")]
pub struct Statistics {
#[sdk(attr(qname = ":quartileMethod"))]
pub quartile_method: Option<QuartileMethod>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:subtotals")]
pub struct Subtotals {
#[sdk(child(qname = "cx:idx"))]
pub unsigned_integer_type: Vec<UnsignedIntegerType>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:number")]
pub struct NumberColorPosition {
#[sdk(attr(qname = ":val"))]
pub val: crate::simple_type::DoubleValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:percent")]
pub struct PercentageColorPosition {
#[sdk(attr(qname = ":val"))]
pub val: crate::simple_type::DoubleValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:min")]
pub struct MinValueColorEndPosition {
#[sdk(
choice(
empty_child(variant = ExtremeValueColorPosition, qname = "cx:extremeValue"),
child(variant = NumberColorPosition, qname = "cx:number"),
child(variant = PercentageColorPosition, qname = "cx:percent")
)
)]
pub min_value_color_end_position_choice: Option<MinValueColorEndPositionChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:max")]
pub struct MaxValueColorEndPosition {
#[sdk(
choice(
empty_child(variant = ExtremeValueColorPosition, qname = "cx:extremeValue"),
child(variant = NumberColorPosition, qname = "cx:number"),
child(variant = PercentageColorPosition, qname = "cx:percent")
)
)]
pub max_value_color_end_position_choice: Option<MaxValueColorEndPositionChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:mid")]
pub struct ValueColorMiddlePosition {
#[sdk(
choice(
child(variant = NumberColorPosition, qname = "cx:number"),
child(variant = PercentageColorPosition, qname = "cx:percent")
)
)]
pub value_color_middle_position_choice: Option<ValueColorMiddlePositionChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:visibility")]
pub struct DataLabelVisibilities {
#[sdk(attr(qname = ":seriesName"))]
pub series_name: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":categoryName"))]
pub category_name: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":value"))]
pub value: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:dataLabel")]
pub struct DataLabel {
#[sdk(attr(qname = ":idx"))]
pub idx: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":pos"))]
pub pos: Option<DataLabelPos>,
#[sdk(child(qname = "cx:numFmt"))]
pub number_format: Option<NumberFormat>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:visibility"))]
pub data_label_visibilities: Option<DataLabelVisibilities>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:separator"))]
pub separator_xsdstring: Option<SeparatorXsdstring>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:dataLabelHidden")]
pub struct DataLabelHidden {
#[sdk(attr(qname = ":idx"))]
pub idx: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:valueColors")]
pub struct ValueColors {
#[sdk(child(qname = "cx:minColor"))]
pub min_color_solid_color_fill_properties:
Option<std::boxed::Box<MinColorSolidColorFillProperties>>,
#[sdk(child(qname = "cx:midColor"))]
pub mid_color_solid_color_fill_properties:
Option<std::boxed::Box<MidColorSolidColorFillProperties>>,
#[sdk(child(qname = "cx:maxColor"))]
pub max_color_solid_color_fill_properties:
Option<std::boxed::Box<MaxColorSolidColorFillProperties>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:valueColorPositions")]
pub struct ValueColorPositions {
#[sdk(attr(qname = ":count"))]
#[sdk(number_range(range = 2..= 3))]
pub count: Option<crate::simple_type::Int32Value>,
#[sdk(child(qname = "cx:min"))]
pub min_value_color_end_position: Option<std::boxed::Box<MinValueColorEndPosition>>,
#[sdk(child(qname = "cx:mid"))]
pub value_color_middle_position: Option<std::boxed::Box<ValueColorMiddlePosition>>,
#[sdk(child(qname = "cx:max"))]
pub max_value_color_end_position: Option<std::boxed::Box<MaxValueColorEndPosition>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:dataPt")]
pub struct DataPoint {
#[sdk(attr(qname = ":idx"))]
pub idx: crate::simple_type::UInt32Value,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:dataLabels")]
pub struct DataLabels {
#[sdk(attr(qname = ":pos"))]
pub pos: Option<DataLabelPos>,
#[sdk(child(qname = "cx:numFmt"))]
pub number_format: Option<NumberFormat>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:visibility"))]
pub data_label_visibilities: Option<DataLabelVisibilities>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:separator"))]
pub separator_xsdstring: Option<SeparatorXsdstring>,
#[sdk(child(qname = "cx:dataLabel"))]
pub data_label: Vec<DataLabel>,
#[sdk(child(qname = "cx:dataLabelHidden"))]
pub data_label_hidden: Vec<DataLabelHidden>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:dataId")]
pub struct DataId {
#[sdk(attr(qname = ":val"))]
pub val: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:layoutPr")]
pub struct SeriesLayoutProperties {
#[sdk(child(qname = "cx:parentLabelLayout"))]
pub parent_label_layout: Option<ParentLabelLayout>,
#[sdk(child(qname = "cx:regionLabelLayout"))]
pub region_label_layout: Option<RegionLabelLayout>,
#[sdk(child(qname = "cx:visibility"))]
pub series_element_visibilities: Option<SeriesElementVisibilities>,
#[sdk(
choice(
empty_child(variant = Aggregation, qname = "cx:aggregation"),
child(variant = Binning, qname = "cx:binning")
)
)]
pub series_layout_properties_choice: Option<SeriesLayoutPropertiesChoice>,
#[sdk(child(qname = "cx:geography"))]
pub geography: Option<std::boxed::Box<Geography>>,
#[sdk(child(qname = "cx:statistics"))]
pub statistics: Option<Statistics>,
#[sdk(child(qname = "cx:subtotals"))]
pub subtotals: Option<Subtotals>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
pub type AxisId = crate::simple_type::UInt32Value;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:plotSurface")]
pub struct PlotSurface {
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:series")]
pub struct Series {
#[sdk(attr(qname = ":layoutId"))]
pub layout_id: SeriesLayout,
#[sdk(attr(qname = ":hidden"))]
pub hidden: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":ownerIdx"))]
pub owner_idx: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":uniqueId"))]
pub unique_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":formatIdx"))]
pub format_idx: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "cx:tx"))]
pub text: Option<std::boxed::Box<Text>>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:valueColors"))]
pub value_colors: Option<std::boxed::Box<ValueColors>>,
#[sdk(child(qname = "cx:valueColorPositions"))]
pub value_color_positions: Option<std::boxed::Box<ValueColorPositions>>,
#[sdk(child(qname = "cx:dataPt"))]
pub data_point: Vec<DataPoint>,
#[sdk(child(qname = "cx:dataLabels"))]
pub data_labels: Option<std::boxed::Box<DataLabels>>,
#[sdk(child(qname = "cx:dataId"))]
pub data_id: Option<DataId>,
#[sdk(child(qname = "cx:layoutPr"))]
pub series_layout_properties: Option<std::boxed::Box<SeriesLayoutProperties>>,
#[sdk(text_child(simple_type = "UInt32Value", qname = "cx:axisId"))]
pub axis_id: Vec<AxisId>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:plotAreaRegion")]
pub struct PlotAreaRegion {
#[sdk(child(qname = "cx:plotSurface"))]
pub plot_surface: Option<std::boxed::Box<PlotSurface>>,
#[sdk(child(qname = "cx:series"))]
pub series: Vec<Series>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:axis")]
pub struct Axis {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":hidden"))]
pub hidden: Option<crate::simple_type::BooleanValue>,
#[sdk(
choice(
child(variant = CategoryAxisScaling, qname = "cx:catScaling"),
child(variant = ValueAxisScaling, qname = "cx:valScaling")
)
)]
pub axis_choice: Option<AxisChoice>,
#[sdk(child(qname = "cx:title"))]
pub axis_title: Option<std::boxed::Box<AxisTitle>>,
#[sdk(child(qname = "cx:units"))]
pub axis_units: Option<std::boxed::Box<AxisUnits>>,
#[sdk(child(qname = "cx:majorGridlines"))]
pub major_gridlines_gridlines: Option<std::boxed::Box<MajorGridlinesGridlines>>,
#[sdk(child(qname = "cx:minorGridlines"))]
pub minor_gridlines_gridlines: Option<std::boxed::Box<MinorGridlinesGridlines>>,
#[sdk(child(qname = "cx:majorTickMarks"))]
pub major_tick_marks_tick_marks: Option<std::boxed::Box<MajorTickMarksTickMarks>>,
#[sdk(child(qname = "cx:minorTickMarks"))]
pub minor_tick_marks_tick_marks: Option<std::boxed::Box<MinorTickMarksTickMarks>>,
#[sdk(child(qname = "cx:tickLabels"))]
pub tick_labels: Option<std::boxed::Box<TickLabels>>,
#[sdk(child(qname = "cx:numFmt"))]
pub number_format: Option<NumberFormat>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:title")]
pub struct ChartTitle {
#[sdk(attr(qname = ":pos"))]
pub pos: Option<SidePos>,
#[sdk(attr(qname = ":align"))]
pub align: Option<PosAlign>,
#[sdk(attr(qname = ":overlay"))]
pub overlay: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "cx:tx"))]
pub text: Option<std::boxed::Box<Text>>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:offset"))]
pub offset: Option<Offset>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:plotArea")]
pub struct PlotArea {
#[sdk(child(qname = "cx:plotAreaRegion"))]
pub plot_area_region: std::boxed::Box<PlotAreaRegion>,
#[sdk(child(qname = "cx:axis"))]
pub axis: Vec<Axis>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:legend")]
pub struct Legend {
#[sdk(attr(qname = ":pos"))]
pub pos: Option<SidePos>,
#[sdk(attr(qname = ":align"))]
pub align: Option<PosAlign>,
#[sdk(attr(qname = ":overlay"))]
pub overlay: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:txPr"))]
pub tx_pr_text_body: Option<std::boxed::Box<TxPrTextBody>>,
#[sdk(child(qname = "cx:offset"))]
pub offset: Option<Offset>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:fmtOvr")]
pub struct FormatOverride {
#[sdk(attr(qname = ":idx"))]
pub idx: crate::simple_type::UInt32Value,
#[sdk(child(qname = "cx:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:headerFooter")]
pub struct HeaderFooter {
#[sdk(attr(qname = ":alignWithMargins"))]
pub align_with_margins: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":differentOddEven"))]
pub different_odd_even: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":differentFirst"))]
pub different_first: Option<crate::simple_type::BooleanValue>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:oddHeader"))]
pub odd_header_xsdstring: Option<OddHeaderXsdstring>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:oddFooter"))]
pub odd_footer_xsdstring: Option<OddFooterXsdstring>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:evenHeader"))]
pub even_header_xsdstring: Option<EvenHeaderXsdstring>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:evenFooter"))]
pub even_footer_xsdstring: Option<EvenFooterXsdstring>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:firstHeader"))]
pub first_header_xsdstring: Option<FirstHeaderXsdstring>,
#[sdk(text_child(simple_type = "StringValue", qname = "cx:firstFooter"))]
pub first_footer_xsdstring: Option<FirstFooterXsdstring>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:pageMargins")]
pub struct PageMargins {
#[sdk(attr(qname = ":l"))]
pub l: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":r"))]
pub r: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":t"))]
pub t: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":b"))]
pub b: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":header"))]
pub header: crate::simple_type::DoubleValue,
#[sdk(attr(qname = ":footer"))]
pub footer: crate::simple_type::DoubleValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:pageSetup")]
pub struct PageSetup {
#[sdk(attr(qname = ":paperSize"))]
pub paper_size: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":firstPageNumber"))]
pub first_page_number: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":orientation"))]
pub orientation: Option<PageOrientation>,
#[sdk(attr(qname = ":blackAndWhite"))]
pub black_and_white: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":draft"))]
pub draft: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":useFirstPageNumber"))]
pub use_first_page_number: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":horizontalDpi"))]
pub horizontal_dpi: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":verticalDpi"))]
pub vertical_dpi: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":copies"))]
pub copies: Option<crate::simple_type::UInt32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:chartData")]
pub struct ChartData {
#[sdk(child(qname = "cx:externalData"))]
pub external_data: Option<ExternalData>,
#[sdk(child(qname = "cx:data"))]
pub data: Vec<Data>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:chart")]
pub struct Chart {
pub xmlns: Vec<crate::common::XmlNamespace>,
#[sdk(child(qname = "cx:title"))]
pub chart_title: Option<std::boxed::Box<ChartTitle>>,
#[sdk(child(qname = "cx:plotArea"))]
pub plot_area: std::boxed::Box<PlotArea>,
#[sdk(child(qname = "cx:legend"))]
pub legend: Option<std::boxed::Box<Legend>>,
#[sdk(child(qname = "cx:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:clrMapOvr")]
pub struct ColorMappingType {
#[sdk(attr(qname = ":bg1"))]
#[sdk(string_format(kind = "token"))]
pub background1: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":tx1"))]
#[sdk(string_format(kind = "token"))]
pub text1: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":bg2"))]
#[sdk(string_format(kind = "token"))]
pub background2: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":tx2"))]
#[sdk(string_format(kind = "token"))]
pub text2: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":accent1"))]
#[sdk(string_format(kind = "token"))]
pub accent1: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":accent2"))]
#[sdk(string_format(kind = "token"))]
pub accent2: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":accent3"))]
#[sdk(string_format(kind = "token"))]
pub accent3: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":accent4"))]
#[sdk(string_format(kind = "token"))]
pub accent4: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":accent5"))]
#[sdk(string_format(kind = "token"))]
pub accent5: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":accent6"))]
#[sdk(string_format(kind = "token"))]
pub accent6: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":hlink"))]
#[sdk(string_format(kind = "token"))]
pub hyperlink: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(attr(qname = ":folHlink"))]
#[sdk(string_format(kind = "token"))]
pub followed_hyperlink: crate::schemas::a::ColorSchemeIndexValues,
#[sdk(child(qname = "a:extLst"))]
pub extension_list: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:fmtOvrs")]
pub struct FormatOverrides {
#[sdk(child(qname = "cx:fmtOvr"))]
pub format_override: Vec<FormatOverride>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:printSettings")]
pub struct PrintSettings {
#[sdk(child(qname = "cx:headerFooter"))]
pub header_footer: Option<HeaderFooter>,
#[sdk(child(qname = "cx:pageMargins"))]
pub page_margins: Option<PageMargins>,
#[sdk(child(qname = "cx:pageSetup"))]
pub page_setup: Option<PageSetup>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "cx:idx")]
pub struct UnsignedIntegerType {
#[sdk(attr(qname = ":val"))]
pub val: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, PartialEq)]
pub enum MinColorSolidColorFillPropertiesChoice {
RgbColorModelPercentage(std::boxed::Box<crate::schemas::a::RgbColorModelPercentage>),
RgbColorModelHex(std::boxed::Box<crate::schemas::a::RgbColorModelHex>),
HslColor(std::boxed::Box<crate::schemas::a::HslColor>),
SystemColor(std::boxed::Box<crate::schemas::a::SystemColor>),
SchemeColor(std::boxed::Box<crate::schemas::a::SchemeColor>),
PresetColor(std::boxed::Box<crate::schemas::a::PresetColor>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MidColorSolidColorFillPropertiesChoice {
RgbColorModelPercentage(std::boxed::Box<crate::schemas::a::RgbColorModelPercentage>),
RgbColorModelHex(std::boxed::Box<crate::schemas::a::RgbColorModelHex>),
HslColor(std::boxed::Box<crate::schemas::a::HslColor>),
SystemColor(std::boxed::Box<crate::schemas::a::SystemColor>),
SchemeColor(std::boxed::Box<crate::schemas::a::SchemeColor>),
PresetColor(std::boxed::Box<crate::schemas::a::PresetColor>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MaxColorSolidColorFillPropertiesChoice {
RgbColorModelPercentage(std::boxed::Box<crate::schemas::a::RgbColorModelPercentage>),
RgbColorModelHex(std::boxed::Box<crate::schemas::a::RgbColorModelHex>),
HslColor(std::boxed::Box<crate::schemas::a::HslColor>),
SystemColor(std::boxed::Box<crate::schemas::a::SystemColor>),
SchemeColor(std::boxed::Box<crate::schemas::a::SchemeColor>),
PresetColor(std::boxed::Box<crate::schemas::a::PresetColor>),
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
pub struct NumericDimensionChoiceSequence {
#[sdk(child(qname = "cx:f"))]
pub formula: std::boxed::Box<Formula>,
#[sdk(child(qname = "cx:nf"))]
pub nf_formula: Option<NfFormula>,
#[sdk(child(qname = "cx:lvl"))]
pub numeric_level: Vec<NumericLevel>,
}
#[derive(Clone, Debug, PartialEq)]
pub enum NumericDimensionChoice {
Sequence(std::boxed::Box<NumericDimensionChoiceSequence>),
NumericLevel(std::boxed::Box<NumericLevel>),
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
pub struct StringDimensionChoiceSequence {
#[sdk(child(qname = "cx:f"))]
pub formula: std::boxed::Box<Formula>,
#[sdk(child(qname = "cx:nf"))]
pub nf_formula: Option<NfFormula>,
#[sdk(child(qname = "cx:lvl"))]
pub string_level: Vec<StringLevel>,
}
#[derive(Clone, Debug, PartialEq)]
pub enum StringDimensionChoice {
Sequence(std::boxed::Box<StringDimensionChoiceSequence>),
StringLevel(std::boxed::Box<StringLevel>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum DataChoice {
NumericDimension(std::boxed::Box<NumericDimension>),
StringDimension(std::boxed::Box<StringDimension>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextDataChoice {
Sequence {
formula: std::boxed::Box<Formula>,
v_xsdstring: Option<VXsdstring>,
},
VXsdstring(VXsdstring),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextChoice {
TextData(std::boxed::Box<TextData>),
RichTextBody(std::boxed::Box<RichTextBody>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum ShapePropertiesChoice {
CustomGeometry(std::boxed::Box<crate::schemas::a::CustomGeometry>),
PresetGeometry(std::boxed::Box<crate::schemas::a::PresetGeometry>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum ShapePropertiesChoice2 {
NoFill(std::boxed::Box<crate::schemas::a::NoFill>),
SolidFill(std::boxed::Box<crate::schemas::a::SolidFill>),
GradientFill(std::boxed::Box<crate::schemas::a::GradientFill>),
BlipFill(std::boxed::Box<crate::schemas::a::BlipFill>),
PatternFill(std::boxed::Box<crate::schemas::a::PatternFill>),
GroupFill,
}
#[derive(Clone, Debug, PartialEq)]
pub enum ShapePropertiesChoice3 {
EffectList(std::boxed::Box<crate::schemas::a::EffectList>),
EffectDag(std::boxed::Box<crate::schemas::a::EffectDag>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum GeoCacheChoice {
Xsdbase64Binary(Xsdbase64Binary),
Clear(std::boxed::Box<Clear>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum BinningChoice {
Xsddouble(Xsddouble),
BinCountXsdunsignedInt(BinCountXsdunsignedInt),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MinValueColorEndPositionChoice {
ExtremeValueColorPosition,
NumberColorPosition(std::boxed::Box<NumberColorPosition>),
PercentageColorPosition(std::boxed::Box<PercentageColorPosition>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum MaxValueColorEndPositionChoice {
ExtremeValueColorPosition,
NumberColorPosition(std::boxed::Box<NumberColorPosition>),
PercentageColorPosition(std::boxed::Box<PercentageColorPosition>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum ValueColorMiddlePositionChoice {
NumberColorPosition(std::boxed::Box<NumberColorPosition>),
PercentageColorPosition(std::boxed::Box<PercentageColorPosition>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum SeriesLayoutPropertiesChoice {
Aggregation,
Binning(std::boxed::Box<Binning>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum AxisChoice {
CategoryAxisScaling(std::boxed::Box<CategoryAxisScaling>),
ValueAxisScaling(std::boxed::Box<ValueAxisScaling>),
}