#[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(qname = "x16:modelTimeGroupings")]
pub struct ModelTimeGroupings {
#[sdk(child(qname = "x16:modelTimeGrouping"))]
pub model_time_grouping: Vec<ModelTimeGrouping>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x16:modelTimeGrouping")]
pub struct ModelTimeGrouping {
#[sdk(attr(qname = ":tableName"))]
pub table_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":columnName"))]
pub column_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":columnId"))]
pub column_id: crate::simple_type::StringValue,
#[sdk(child(qname = "x16:calculatedTimeColumn"))]
pub calculated_time_column: Vec<CalculatedTimeColumn>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x16:calculatedTimeColumn")]
pub struct CalculatedTimeColumn {
#[sdk(attr(qname = ":columnName"))]
pub column_name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":columnId"))]
pub column_id: crate::simple_type::StringValue,
#[sdk(attr(qname = ":contentType"))]
pub content_type: ModelTimeGroupingContentType,
#[sdk(attr(qname = ":isSelected"))]
pub is_selected: crate::simple_type::BooleanValue,
}