#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum DisplayLocation {
#[sdk(rename = "media")]
#[default]
Media,
#[sdk(rename = "slide")]
Slide,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "p173:CT_TracksInfo/p173:tracksInfo")]
pub struct TracksInfo {
#[sdk(attr(office2019, qname = ":displayLoc"))]
pub display_loc: DisplayLocation,
#[sdk(child(office2019, qname = "p173:CT_TrackList/p173:trackLst"))]
pub track_list: Option<TrackList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "p173:CT_Track/p173:track")]
pub struct Track {
#[sdk(attr(office2019, 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(attr(office2019, qname = ":label"))]
pub label: crate::simple_type::StringValue,
#[sdk(attr(office2019, qname = ":lang"))]
pub lang: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = "r:embed"))]
pub embed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = "r:link"))]
pub link: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "p173:CT_TrackList/p173:trackLst")]
pub struct TrackList {
#[sdk(child(office2019, qname = "p173:CT_Track/p173:track"))]
pub p173_track: Vec<Track>,
}