use alloc::string::String;
use musicxml_internal::{DatatypeDeserializer, DatatypeSerializer};
use musicxml_macros::{DatatypeDeserialize, DatatypeSerialize};
/// Represents pictograms for pitched percussion instruments.
///
/// The [Chimes][PitchedValue::Chimes] and [TubularChimes][PitchedValue::TubularChimes] values
/// distinguish the single-line and double-line versions of the pictogram.
#[derive(Debug, PartialEq, Eq, DatatypeDeserialize, DatatypeSerialize)]
pub enum PitchedValue {
/// <span class="smufl"></span>
Celesta,
/// <span class="smufl"></span>
Chimes,
/// <span class="smufl"></span>
Glockenspiel,
/// <span class="smufl"></span>
Lithophone,
/// <span class="smufl"></span>
Mallet,
/// <span class="smufl"></span>
Marimba,
/// <span class="smufl"></span>
#[rename("steel drums")]
SteelDrums,
/// <span class="smufl"></span>
Tubaphone,
/// <span class="smufl"></span>
#[rename("tubular chimes")]
TubularChimes,
/// <span class="smufl"></span>
Vibraphone,
/// <span class="smufl"></span>
Xylophone,
}