ocpi 0.3.5

Unofficial, in progress, OCPI implementation
Documentation
#[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum TokenType {
    AdHocUser,
    AppUser,
    Other,
    Rfid,
}

#[cfg(test)]
mod tests {

    use super::*;

    #[test]
    fn serialize_token_type() {
        assert_eq!(
            serde_json::to_string(&TokenType::AdHocUser).expect("Serializing"),
            r#""AD_HOC_USER""#
        );
        assert_eq!(
            serde_json::to_string(&TokenType::AppUser).expect("Serializing"),
            r#""APP_USER""#,
        );
        assert_eq!(
            serde_json::to_string(&TokenType::Other).expect("Serializing"),
            r#""OTHER""#,
        );
        assert_eq!(
            serde_json::to_string(&TokenType::Rfid).expect("Serializing"),
            r#""RFID""#,
        );
    }
}