diff --git a/src/models/radarr_models.rs b/src/models/radarr_models.rs index 9e1a5984..a5792855 100644 --- a/src/models/radarr_models.rs +++ b/src/models/radarr_models.rs @@ -127,10 +127,7 @@ pub struct Credit { pub character: Option, pub department: Option, pub job: Option, - #[serde( - rename(deserialize = "type"), - deserialize_with = "super::from_json_or_default" - )] + #[serde(rename = "type", deserialize_with = "super::from_json_or_default")] pub credit_type: CreditType, } diff --git a/src/models/radarr_models_tests.rs b/src/models/radarr_models_tests.rs index 430ce115..7b9e0d6a 100644 --- a/src/models/radarr_models_tests.rs +++ b/src/models/radarr_models_tests.rs @@ -260,6 +260,18 @@ mod tests { ); } + #[test] + fn test_credit_serializes_credit_type_under_the_type_key() { + let credit_json = serde_json::to_value(crew_credit()).unwrap(); + + assert_eq!(credit_json["type"], json!("crew")); + assert_none!(credit_json.get("creditType")); + assert_eq!( + serde_json::from_value::(credit_json).unwrap(), + crew_credit() + ); + } + #[test] fn test_download_record_default_indexer_value() { let json = r#"{