@@ -270,10 +270,52 @@ class MessageCustomContent:
270270 )
271271
272272
273+ @dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
274+ @dataclass
275+ class CommentaryText :
276+ text : str = ""
277+
278+
279+ @dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
280+ @dataclass
281+ class Commentary :
282+ text : Optional [CommentaryText ]
283+
284+
285+ @dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
286+ @dataclass
287+ class NavigationContext :
288+ tracking_action_type : str = ""
289+ action_target : str = ""
290+
291+
292+ @dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
293+ @dataclass
294+ class ArticleComponent :
295+ navigation_context : Optional [NavigationContext ] = None
296+
297+
298+ @dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
299+ @dataclass
300+ class ArticleContent :
301+ article_component : Optional [ArticleComponent ] = field (
302+ metadata = config (field_name = "com.linkedin.voyager.feed.render.ArticleComponent" ),
303+ default = None ,
304+ )
305+
306+
307+ @dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
308+ @dataclass
309+ class FeedUpdate :
310+ commentary : Optional [Commentary ] = None
311+ content : Optional [ArticleContent ] = None
312+
313+
273314@dataclass_json (letter_case = LetterCase .CAMEL , undefined = Undefined .EXCLUDE )
274315@dataclass
275316class MessageEvent :
276317 body : str = ""
318+ feed_update : Optional [FeedUpdate ] = None
277319 message_body_render_format : str = ""
278320 subject : Optional [str ] = None
279321 recalled_at : Optional [datetime ] = None
0 commit comments