use crate::datatypes::{LeftRight, PositiveInteger, Token};
use alloc::{string::String, vec::Vec};
use musicxml_internal::*;
use musicxml_macros::*;
#[derive(Debug, Default, PartialEq, Eq, AttributeDeserialize, AttributeSerialize)]
pub struct FirstFretAttributes {
pub location: Option<LeftRight>,
pub text: Option<Token>,
}
#[derive(Debug, PartialEq, Eq, ElementDeserialize, ElementSerialize)]
#[rename("first-fret")]
pub struct FirstFret {
pub attributes: FirstFretAttributes,
pub content: PositiveInteger,
}