Skip to content

Commit 84b8fd6

Browse files
Sync period
1 parent 8c224dd commit 84b8fd6

6 files changed

Lines changed: 31 additions & 10 deletions

File tree

linkedapi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
from linkedapi.types import __all__ as _types_all
7979
from linkedapi.webhooks import parse_webhook_event
8080

81-
__version__ = "1.3.6"
81+
__version__ = "1.3.7"
8282
PredefinedOperation = Operation
8383

8484
__all__ = [
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
from __future__ import annotations
22

33
from linkedapi.core import Operation
4-
from linkedapi.mappers import VoidWorkflowMapper
5-
from linkedapi.types import NvSyncConversationParams
4+
from linkedapi.mappers import SimpleWorkflowMapper
5+
from linkedapi.types import NvSyncConversationParams, NvSyncConversationResult
66

77

8-
class NvSyncConversation(Operation[NvSyncConversationParams, None]):
8+
class NvSyncConversation(Operation[NvSyncConversationParams, NvSyncConversationResult]):
99
"""Sync a Sales Navigator conversation."""
1010

1111
operation_name = "nvSyncConversation"
12-
mapper = VoidWorkflowMapper[NvSyncConversationParams]("nv.syncConversation")
12+
mapper = SimpleWorkflowMapper[NvSyncConversationParams, NvSyncConversationResult](
13+
"nv.syncConversation",
14+
result_model=NvSyncConversationResult,
15+
)
Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
from __future__ import annotations
22

33
from linkedapi.core import Operation
4-
from linkedapi.mappers import VoidWorkflowMapper
5-
from linkedapi.types import SyncConversationParams
4+
from linkedapi.mappers import SimpleWorkflowMapper
5+
from linkedapi.types import SyncConversationParams, SyncConversationResult
66

77

8-
class SyncConversation(Operation[SyncConversationParams, None]):
8+
class SyncConversation(Operation[SyncConversationParams, SyncConversationResult]):
99
"""Sync a standard LinkedIn conversation."""
1010

1111
operation_name = "syncConversation"
12-
mapper = VoidWorkflowMapper[SyncConversationParams]("st.syncConversation")
12+
mapper = SimpleWorkflowMapper[SyncConversationParams, SyncConversationResult](
13+
"st.syncConversation",
14+
result_model=SyncConversationResult,
15+
)

linkedapi/types/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,12 @@
115115
NvManageConversationParams,
116116
NvSendMessageParams,
117117
NvSyncConversationParams,
118+
NvSyncConversationResult,
118119
NvSyncInboxParams,
119120
SendMessageManageConversation,
120121
SendMessageParams,
121122
SyncConversationParams,
123+
SyncConversationResult,
122124
SyncInboxParams,
123125
)
124126
from linkedapi.types.network import (
@@ -361,6 +363,7 @@
361363
"NvSearchPeopleResult",
362364
"NvSendMessageParams",
363365
"NvSyncConversationParams",
366+
"NvSyncConversationResult",
364367
"NvSyncInboxParams",
365368
"PendingConnectionSession",
366369
"Person",
@@ -431,6 +434,7 @@
431434
"SubscriptionStatus",
432435
"SubscriptionStatusValue",
433436
"SyncConversationParams",
437+
"SyncConversationResult",
434438
"SyncInboxParams",
435439
"SyncNetworkParams",
436440
"WebhookDelivery",

linkedapi/types/message.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ class SendMessageParams(BaseActionParams):
2222

2323
class SyncConversationParams(BaseActionParams):
2424
person_url: str
25+
days: int | None = None
26+
27+
28+
class SyncConversationResult(LinkedApiModel):
29+
sync_until: str
2530

2631

2732
class SyncInboxParams(BaseActionParams):
@@ -42,6 +47,11 @@ class NvSendMessageParams(BaseActionParams):
4247

4348
class NvSyncConversationParams(BaseActionParams):
4449
person_url: str
50+
days: int | None = None
51+
52+
53+
class NvSyncConversationResult(LinkedApiModel):
54+
sync_until: str
4555

4656

4757
class NvSyncInboxParams(BaseActionParams):
@@ -72,6 +82,7 @@ class ConversationPollResult(LinkedApiModel):
7282
type: ConversationType | None = None
7383
messages: list[Message] | None = None
7484
since: str | None = None
85+
sync_until: str | None = None
7586

7687

7788
class InboxPollRequest(LinkedApiModel):

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "linkedapi"
7-
version = "1.3.6"
7+
version = "1.3.7"
88
description = "Official synchronous Python SDK for Linked API."
99
readme = "README.md"
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)