use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(Serialize_repr, Deserialize_repr, Debug, PartialEq, Eq, Clone, Copy)]
#[repr(i32)]
pub enum PlaybackCessationMode {
        CompletionOrUser = 1,
        LeavingOrUser,
            LeavingContinuesOrUser,
}
#[cfg(test)]
mod test {
    use super::*;
    #[test]
    fn json() -> serde_json::Result<()> {
        assert!(serde_json::from_str::<PlaybackCessationMode>("-1").is_err());
        let json = "[1,2]";
        let e1: Vec<PlaybackCessationMode> = serde_json::from_str(json)?;
        assert_eq!(
            e1,
            vec![
                PlaybackCessationMode::CompletionOrUser,
                PlaybackCessationMode::LeavingOrUser
            ]
        );
        assert_eq!(serde_json::to_string(&e1)?, json);
        Ok(())
    }
}