Fix search endpoint

Signed-off-by: trivernis <trivernis@protonmail.com>
develop
trivernis 3 years ago
parent f172ae64ce
commit bd55b51ab4
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

@ -47,7 +47,7 @@ pub struct Theme {
pub theme_type: ThemeType,
#[serde(deserialize_with = "crate::utils::empty_string_as_none")]
pub sequence: Option<u16>,
pub group: String,
pub group: Option<String>,
pub slug: String,
pub song: Option<Song>,
pub anime: Option<Anime>,
@ -175,10 +175,9 @@ pub enum ImageFacet {
pub struct SearchResponse {
pub anime: Option<Vec<Anime>>,
pub artists: Option<Vec<Artist>>,
pub entries: Option<Vec<ThemeEntry>>,
pub series: Option<Vec<Series>>,
pub songs: Option<Vec<Song>>,
pub synonyms: Option<Vec<AnimeSynonym>>,
#[serde(alias = "animethemes")]
pub themes: Option<Vec<Theme>>,
pub videos: Option<Vec<Video>>,
}

@ -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());
}

Loading…
Cancel
Save