use super::{VirtualLibrary, VirtualName};
use alloc::{string::String, vec::Vec};
use musicxml_internal::*;
use musicxml_macros::*;
#[derive(Debug, Default, PartialEq, Eq, ContentDeserialize, ContentSerialize)]
pub struct VirtualInstrumentContents {
pub virtual_library: Option<VirtualLibrary>,
pub virtual_name: Option<VirtualName>,
}
#[derive(Debug, PartialEq, Eq, ElementDeserialize, ElementSerialize)]
#[rename("virtual-instrument")]
pub struct VirtualInstrument {
pub attributes: (),
#[flatten]
pub content: VirtualInstrumentContents,
}