diff options
Diffstat (limited to 'src/deserialize.rs')
-rw-r--r-- | src/deserialize.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/deserialize.rs b/src/deserialize.rs index 9606258..0134ae5 100644 --- a/src/deserialize.rs +++ b/src/deserialize.rs @@ -82,16 +82,15 @@ pub enum ImageSize { #[derive(Deserialize, Debug)] pub struct Image { pub size: ImageSize, - #[serde(rename = "#text")] + #[serde(alias = "#text")] pub url: Arc<str>, } #[derive(Deserialize, Debug)] pub struct Album { - #[serde(rename = "mbid")] - pub uuid: Arc<str>, - #[serde(rename = "#text")] - pub name: Arc<str>, + pub mbid: Option<Arc<str>>, + #[serde(alias = "#text")] + pub title: Arc<str>, #[serde(default)] #[serde(rename = "image")] pub images: Vec<Image>, @@ -102,9 +101,10 @@ pub struct Album { #[derive(Deserialize, Debug)] pub struct Track { pub artist: Artist, - #[serde(rename = "image")] + #[serde(alias = "image")] + #[serde(default)] pub images: Vec<Image>, - pub mbid: Arc<str>, + pub mbid: Option<Arc<str>>, pub album: Album, pub name: Arc<str>, pub url: Arc<str>, @@ -138,7 +138,7 @@ pub struct TrackAttr { } #[derive(Deserialize, Debug)] pub struct ArtistStub { - #[serde(rename = "#text")] + #[serde(alias = "#text")] pub name: Arc<str> } #[derive(Deserialize, Debug)] |