fix: extract transcript from comment voice replies

This commit is contained in:
ThetaDev 2024-12-19 01:32:15 +01:00
parent 1d1ae17ffc
commit 30f60c30f9
No known key found for this signature in database
GPG key ID: E319D3C5148D65B6
4 changed files with 3825 additions and 1 deletions

View file

@ -624,6 +624,7 @@ pub(crate) struct CommentViewModelWrap {
pub(crate) struct CommentViewModel {
pub comment_id: String,
pub comment_key: String,
pub comment_surface_key: String,
pub toolbar_state_key: String,
}
@ -695,6 +696,7 @@ pub(crate) struct AuthorCommentBadgeRenderer {
#[serde(rename_all = "camelCase")]
pub(crate) enum Payload {
CommentEntityPayload(CommentEntityPayload),
CommentSurfaceEntityPayload(CommentSurfaceEntityPayload),
#[serde(rename_all = "camelCase")]
EngagementToolbarStateEntityPayload {
heart_state: HeartState,
@ -716,6 +718,13 @@ pub(crate) struct CommentEntityPayload {
pub avatar: ImageView,
}
#[serde_as]
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub(crate) struct CommentSurfaceEntityPayload {
pub voice_reply_container_view_model: Option<VoiceReplyContainer>,
}
#[serde_as]
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
@ -772,3 +781,17 @@ pub(crate) struct ContinuationButton {
pub(crate) struct ContinuationButtonRenderer {
pub command: ContinuationEndpoint,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub(crate) struct VoiceReplyContainer {
pub voice_reply_container_view_model: VoiceReplyContainer2,
}
#[serde_as]
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub(crate) struct VoiceReplyContainer2 {
#[serde_as(as = "AttributedText")]
pub transcript_text: TextComponents,
}