From 2a3404aba8d33727aceb0c5bdc714462e02055f3 Mon Sep 17 00:00:00 2001 From: "Carson M." Date: Wed, 24 Apr 2024 13:37:42 -0500 Subject: [PATCH] fix(yt): handle `liveChatPlaceholderItemRenderer` --- src/youtube/types/get_live_chat.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/youtube/types/get_live_chat.rs b/src/youtube/types/get_live_chat.rs index 1d37dcd..3b65987 100644 --- a/src/youtube/types/get_live_chat.rs +++ b/src/youtube/types/get_live_chat.rs @@ -140,6 +140,12 @@ pub enum Action { item: ChatItem, client_id: Option }, + #[serde(rename = "replaceChatItemAction")] + #[serde(rename_all = "camelCase")] + ReplaceChatItem { + target_item_id: String, + replacement_item: ChatItem + }, #[serde(rename = "removeChatItemAction")] #[serde(rename_all = "camelCase")] RemoveChatItem { @@ -271,6 +277,13 @@ pub enum ChatItem { #[serde(flatten)] data: simd_json::OwnedValue }, + #[serde(rename = "liveChatPlaceholderItemRenderer")] + #[serde(rename_all = "camelCase")] + Placeholder { + id: String, + #[serde(deserialize_with = "deserialize_datetime_utc_from_microseconds")] + timestamp_usec: DateTime + }, #[serde(rename = "liveChatViewerEngagementMessageRenderer")] ViewerEngagement { id: String } } @@ -284,6 +297,7 @@ impl ChatItem { ChatItem::TextMessage { message_renderer_base, .. } => &message_renderer_base.id, ChatItem::MembershipGift { id, .. } => id, ChatItem::MembershipGiftRedemption { id, .. } => id, + ChatItem::Placeholder { id, .. } => id, ChatItem::ViewerEngagement { id } => id } }