diff --git a/src/models.rs b/src/models.rs index 5f200d5..a1a14f4 100644 --- a/src/models.rs +++ b/src/models.rs @@ -47,7 +47,7 @@ pub struct Theme { pub theme_type: ThemeType, #[serde(deserialize_with = "crate::utils::empty_string_as_none")] pub sequence: Option, - pub group: String, + pub group: Option, pub slug: String, pub song: Option, pub anime: Option, @@ -175,10 +175,9 @@ pub enum ImageFacet { pub struct SearchResponse { pub anime: Option>, pub artists: Option>, - pub entries: Option>, pub series: Option>, pub songs: Option>, - pub synonyms: Option>, + #[serde(alias = "animethemes")] pub themes: Option>, pub videos: Option>, } diff --git a/src/tests/test_client.rs b/src/tests/test_client.rs index 25695c5..17fce00 100644 --- a/src/tests/test_client.rs +++ b/src/tests/test_client.rs @@ -4,12 +4,10 @@ use crate::client::AnimeThemesClient; async fn it_searches() { let client = AnimeThemesClient::default(); let result = client.search("Vivy", &[], &[]).await.unwrap(); - assert!(result.entries.is_some()); assert!(result.artists.is_some()); assert!(result.songs.is_some()); assert!(result.anime.is_some()); assert!(result.series.is_some()); - assert!(result.synonyms.is_some()); assert!(result.themes.is_some()); assert!(result.videos.is_some()); }