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