use super::{DisplayOctave, DisplayStep};
use crate::datatypes::YesNo;
use musicxml_internal::*;
use musicxml_macros::*;
#[derive(Debug, Default, PartialEq, Eq, AttributeDeserialize, AttributeSerialize)]
pub struct RestAttributes {
pub measure: Option<YesNo>,
}
#[derive(Debug, PartialEq, Eq, ContentDeserialize, ContentSerialize)]
pub struct RestContents {
pub display_step: Option<DisplayStep>,
pub display_octave: Option<DisplayOctave>,
}
#[derive(Debug, PartialEq, Eq, ElementDeserialize, ElementSerialize)]
pub struct Rest {
pub attributes: RestAttributes,
#[flatten]
pub content: RestContents,
}