use super::PlayerName;
use crate::datatypes::Id;
use alloc::{string::String, vec::Vec};
use musicxml_internal::*;
use musicxml_macros::*;
#[derive(Debug, PartialEq, Eq, AttributeDeserialize, AttributeSerialize)]
pub struct PlayerAttributes {
pub id: Id,
}
#[derive(Debug, PartialEq, Eq, ContentDeserialize, ContentSerialize)]
pub struct PlayerContents {
pub player_name: PlayerName,
}
#[derive(Debug, PartialEq, Eq, ElementDeserialize, ElementSerialize)]
pub struct Player {
pub attributes: PlayerAttributes,
#[flatten]
pub content: PlayerContents,
}