use super::{NumeralFifths, NumeralMode};
use crate::datatypes::YesNo;
use alloc::{string::String, vec::Vec};
use musicxml_internal::*;
use musicxml_macros::*;
#[derive(Debug, Default, PartialEq, Eq, AttributeDeserialize, AttributeSerialize)]
pub struct NumeralKeyAttributes {
pub print_object: Option<YesNo>,
}
#[derive(Debug, PartialEq, Eq, ContentDeserialize, ContentSerialize)]
pub struct NumeralKeyContents {
pub numeral_fifths: NumeralFifths,
pub numeral_mode: NumeralMode,
}
#[derive(Debug, PartialEq, Eq, ElementDeserialize, ElementSerialize)]
#[rename("numeral-key")]
pub struct NumeralKey {
pub attributes: NumeralKeyAttributes,
#[flatten]
pub content: NumeralKeyContents,
}