#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum ModelTimeGroupingContentType {
#[sdk(rename = "years")]
#[default]
Years,
#[sdk(rename = "quarters")]
Quarters,
#[sdk(rename = "monthsindex")]
Monthsindex,
#[sdk(rename = "months")]
Months,
#[sdk(rename = "daysindex")]
Daysindex,
#[sdk(rename = "days")]
Days,
#[sdk(rename = "hours")]
Hours,
#[sdk(rename = "minutes")]
Minutes,
#[sdk(rename = "seconds")]
Seconds,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "x16:CT_ModelTimeGroupings/x16:modelTimeGroupings")]
pub struct ModelTimeGroupings {
#[sdk(child(office2016, qname = "x16:CT_ModelTimeGrouping/x16:modelTimeGrouping"))]
pub x16_model_time_grouping: Vec<ModelTimeGrouping>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "x16:CT_ModelTimeGrouping/x16:modelTimeGrouping")]
pub struct ModelTimeGrouping {
#[sdk(attr(office2016, qname = ":tableName"))]
pub table_name: crate::simple_type::StringValue,
#[sdk(attr(office2016, qname = ":columnName"))]
pub column_name: crate::simple_type::StringValue,
#[sdk(attr(office2016, qname = ":columnId"))]
pub column_id: crate::simple_type::StringValue,
#[sdk(child(
office2016,
qname = "x16:CT_CalculatedTimeColumn/x16:calculatedTimeColumn"
))]
pub x16_calculated_time_column: Vec<CalculatedTimeColumn>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "x16:CT_CalculatedTimeColumn/x16:calculatedTimeColumn"
)]
pub struct CalculatedTimeColumn {
#[sdk(attr(office2016, qname = ":columnName"))]
pub column_name: crate::simple_type::StringValue,
#[sdk(attr(office2016, qname = ":columnId"))]
pub column_id: crate::simple_type::StringValue,
#[sdk(attr(office2016, qname = ":contentType"))]
pub content_type: ModelTimeGroupingContentType,
#[sdk(attr(office2016, qname = ":isSelected"))]
pub is_selected: crate::simple_type::BooleanValue,
}