package mg.dot.feufaro.musicXML

import kotlinx.serialization.Serializable
import nl.adaptivity.xmlutil.serialization.XmlElement
import nl.adaptivity.xmlutil.serialization.XmlSerialName

@Serializable
@XmlSerialName("articulations", "", "")
data class MXArticulations (
    @Serializable
    @XmlElement
    var accent: MXAccent? = null,
    @Serializable
    @XmlElement
    @XmlSerialName("strong-accent", "", "")
    var strongAccent: MXAccent? = null,
    @Serializable
    @XmlElement
    var staccato: MXAccent? = null,
    @Serializable
    @XmlElement
    var tenuto: MXAccent? = null,
    @Serializable
    @XmlElement
    @XmlSerialName("detached-legato", "", "")
    var detachedLegato: MXAccent? = null,
    @Serializable
    @XmlElement
    var staccatissimo: MXAccent? = null,
    @Serializable
    @XmlElement
    var spiccato: MXAccent? = null,
    @Serializable
    @XmlElement
    var scoop: MXAccent? = null,
    @Serializable
    @XmlElement
    var plop: MXAccent? = null,
    @Serializable
    @XmlElement
    var doit: MXAccent? = null,
    @Serializable
    @XmlElement
    var falloff: MXAccent? = null,
    @Serializable
    @XmlElement
    @XmlSerialName("breath-mark", "", "")
    var breathMark: MXAccent? = null,
    @Serializable
    @XmlElement
    var caesura: MXAccent? = null,
    @Serializable
    @XmlElement
    var stress: MXAccent? = null,
    @Serializable
    @XmlElement
    var unstress: MXAccent? = null,
    @Serializable
    @XmlElement
    @XmlSerialName("soft-accent", "", "")
    var softAccent: MXAccent? = null,
    @Serializable
    @XmlElement
    @XmlSerialName("other-articulation", "", "")
    var otherArticulation: MXOtherArticulation? = null,

)
