use crate::datatypes::{FontFamily, FontSize, FontStyle, FontWeight, NmToken, Token};
use alloc::{string::String, vec::Vec};
use musicxml_internal::*;
use musicxml_macros::*;
#[derive(Debug, Default, PartialEq, Eq, AttributeDeserialize, AttributeSerialize)]
pub struct LyricFontAttributes {
pub font_family: Option<FontFamily>,
pub font_size: Option<FontSize>,
pub font_style: Option<FontStyle>,
pub font_weight: Option<FontWeight>,
pub name: Option<Token>,
pub number: Option<NmToken>,
}
#[derive(Debug, PartialEq, Eq, ElementDeserialize, ElementSerialize)]
#[rename("lyric-font")]
pub struct LyricFont {
pub attributes: LyricFontAttributes,
pub content: (),
}