fix: playlist deserialization error, add VecSkipErrorWrap

This commit is contained in:
ThetaDev 2023-05-05 17:13:03 +02:00
parent bb396968dc
commit 963ff14dc1
10 changed files with 129 additions and 55 deletions

View file

@ -1,7 +1,6 @@
use serde::Deserialize;
use serde_with::{serde_as, VecSkipError};
use super::{video_item::YouTubeListRendererWrap, ResponseContext, Tab};
use super::{video_item::YouTubeListRendererWrap, ResponseContext, Tab, TwoColumnBrowseResults};
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
@ -16,16 +15,4 @@ pub(crate) struct Trending {
pub contents: Contents,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub(crate) struct Contents {
pub two_column_browse_results_renderer: BrowseResults,
}
#[serde_as]
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub(crate) struct BrowseResults {
#[serde_as(as = "VecSkipError<_>")]
pub tabs: Vec<Tab<YouTubeListRendererWrap>>,
}
type Contents = TwoColumnBrowseResults<Tab<YouTubeListRendererWrap>>;