Skip to content
This repository was archived by the owner on Dec 12, 2023. It is now read-only.

Commit 809e5a0

Browse files
committed
objects: add fields for feed updates
1 parent 7b3c8cc commit 809e5a0

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

linkedin_messaging/api_objects.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
275316
class 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

Comments
 (0)