fix: parsing text components with empty navigation endpoints

This commit is contained in:
ThetaDev 2023-11-24 17:22:35 +01:00
parent e012489473
commit 9d243fa0ad
No known key found for this signature in database
GPG key ID: 649CA4EBDC338394

View file

@ -3,7 +3,7 @@ use std::convert::TryFrom;
use once_cell::sync::Lazy;
use regex::Regex;
use serde::{Deserialize, Deserializer};
use serde_with::{serde_as, DeserializeAs, VecSkipError};
use serde_with::{serde_as, DefaultOnError, DeserializeAs, VecSkipError};
use crate::{
client::response::url_endpoint::{
@ -122,10 +122,13 @@ struct RichTextInternal {
}
/// TextLinkRun is a single component from a YouTube text with links
#[serde_as]
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
struct RichTextRun {
text: String,
#[serde(default)]
#[serde_as(as = "DefaultOnError")]
navigation_endpoint: Option<NavigationEndpoint>,
}