Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions sinch/domains/conversation/api/v1/messages_apis.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
ConversationMessagesViewType,
MessageContentType,
MessageQueueType,
MessagesSourceType,
MessageSourceType,
MetadataUpdateStrategyType,
ProcessingStrategyType,
CardMessageDict,
Expand Down Expand Up @@ -82,7 +82,7 @@ class Messages(BaseConversation):
def delete(
self,
message_id: str,
messages_source: Optional[MessagesSourceType] = None,
messages_source: Optional[MessageSourceType] = None,
**kwargs,
) -> None:
"""
Expand All @@ -97,7 +97,7 @@ def delete(
operations on messages in Dispatch Mode. Defaults to `CONVERSATION_SOURCE` when not specified. For more information,
see [Processing Modes](https://developers.sinch.com/docs/conversation/processing-modes/).
(optional)
:type messages_source: Optional[MessagesSource]
:type messages_source: Optional[MessageSourceType]
:param **kwargs: Additional parameters for the request.
:type **kwargs: dict

Expand All @@ -114,7 +114,7 @@ def delete(
def get(
self,
message_id: str,
messages_source: Optional[MessagesSourceType] = None,
messages_source: Optional[MessageSourceType] = None,
**kwargs,
) -> ConversationMessageResponse:
"""
Expand All @@ -126,7 +126,7 @@ def get(
operations on messages in Dispatch Mode. Defaults to `CONVERSATION_SOURCE` when not specified. For more information,
see [Processing Modes](https://developers.sinch.com/docs/conversation/processing-modes/).
(optional)
:type messages_source: Optional[MessagesSource]
:type messages_source: Optional[MessageSourceType]
:param **kwargs: Additional parameters for the request.
:type **kwargs: dict

Expand All @@ -151,7 +151,7 @@ def list(
start_time: Optional[datetime] = None,
end_time: Optional[datetime] = None,
view: Optional[ConversationMessagesViewType] = None,
messages_source: Optional[MessagesSourceType] = None,
messages_source: Optional[MessageSourceType] = None,
only_recipient_originated: Optional[bool] = None,
channel: Optional[ConversationChannelType] = None,
direction: Optional[ConversationDirectionType] = None,
Expand Down Expand Up @@ -180,7 +180,7 @@ def list(
:param view: Messages view type. WITH_METADATA or WITHOUT_METADATA.
:type view: Optional[ConversationMessagesViewType]
:param messages_source: Specifies the message source for the request.
:type messages_source: Optional[MessagesSourceType]
:type messages_source: Optional[MessageSourceType]
:param only_recipient_originated: Only fetch recipient-originated messages.
:type only_recipient_originated: Optional[bool]
:param channel: Only fetch messages from the specified channel.
Expand Down Expand Up @@ -223,7 +223,7 @@ def list_last_messages_by_channel_identity(
channel_identities: Optional[List[str]] = None,
contact_ids: Optional[List[str]] = None,
app_id: Optional[str] = None,
messages_source: Optional[MessagesSourceType] = None,
messages_source: Optional[MessageSourceType] = None,
page_size: Optional[int] = None,
page_token: Optional[str] = None,
view: Optional[ConversationMessagesViewType] = None,
Expand All @@ -246,7 +246,7 @@ def list_last_messages_by_channel_identity(
:param app_id: Optional. Resource name (id) of the app.
:type app_id: Optional[str]
:param messages_source: Specifies the message source for the request.
:type messages_source: Optional[MessagesSourceType]
:type messages_source: Optional[MessageSourceType]
:param page_size: Optional. Maximum number of messages to fetch. Defaults to 10, maximum is 1000.
:type page_size: Optional[int]
:param page_token: Optional. Next page token previously returned if any.
Expand Down Expand Up @@ -295,7 +295,7 @@ def update(
self,
message_id: str,
metadata: str,
messages_source: Optional[MessagesSourceType] = None,
messages_source: Optional[MessageSourceType] = None,
**kwargs,
) -> ConversationMessageResponse:
"""
Expand All @@ -309,7 +309,7 @@ def update(
operations on messages in Dispatch Mode. Defaults to `CONVERSATION_SOURCE` when not specified. For more information,
see [Processing Modes](https://developers.sinch.com/docs/conversation/processing-modes/).
(optional)
:type messages_source: Optional[MessagesSource]
:type messages_source: Optional[MessageSourceType]
:param **kwargs: Additional parameters for the request.
:type **kwargs: dict

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.kakaotalk.commerce.kakaotalk_commerce_channel_specific_message import (
KakaoTalkCommerceChannelSpecificMessage,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_message import (
LineNotificationMessageTemplateMessage,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.whatsapp.flows.flow_channel_specific_message import (
FlowChannelSpecificMessage,
)
Expand All @@ -22,4 +25,5 @@
PaymentOrderStatusChannelSpecificMessage,
KakaoTalkCommerceChannelSpecificMessage,
KakaoTalkCarouselCommerceChannelSpecificMessage,
LineNotificationMessageTemplateMessage,
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_emphasized_item import (
LineNotificationMessageTemplateEmphasizedItem,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_item import (
LineNotificationMessageTemplateItem,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.buttons import (
LineNotificationMessageTemplateButton,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_body import (
LineNotificationMessageTemplateBody,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_message import (
LineNotificationMessageTemplateMessage,
)

__all__ = [
"LineNotificationMessageTemplateEmphasizedItem",
"LineNotificationMessageTemplateItem",
"LineNotificationMessageTemplateButton",
"LineNotificationMessageTemplateBody",
"LineNotificationMessageTemplateMessage",
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.buttons.line_notification_message_template_button import (
LineNotificationMessageTemplateButton,
)

__all__ = [
"LineNotificationMessageTemplateButton",
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from pydantic import Field, StrictStr
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
)


class LineNotificationMessageTemplateButton(BaseModelConfiguration):
button_key: StrictStr = Field(
...,
description="Button key. See LINE documentation for available keys.",
)
url: StrictStr = Field(..., description="Button URL.")
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from typing import Optional
from pydantic import Field, conlist
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_emphasized_item import (
LineNotificationMessageTemplateEmphasizedItem,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_item import (
LineNotificationMessageTemplateItem,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.buttons import (
LineNotificationMessageTemplateButton,
)


class LineNotificationMessageTemplateBody(BaseModelConfiguration):
emphasized_item: Optional[
LineNotificationMessageTemplateEmphasizedItem
] = Field(default=None, description="Template emphasized item.")
items: Optional[conlist(LineNotificationMessageTemplateItem)] = Field(
default=None, description="List of template items."
)
buttons: Optional[conlist(LineNotificationMessageTemplateButton)] = Field(
default=None, description="List of template buttons."
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from pydantic import Field, StrictStr
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
)


class LineNotificationMessageTemplateEmphasizedItem(BaseModelConfiguration):
item_key: StrictStr = Field(
...,
description="Item key. See LINE documentation for available keys.",
)
content: StrictStr = Field(..., description="Item value.")
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from pydantic import Field, StrictStr
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
)


class LineNotificationMessageTemplateItem(BaseModelConfiguration):
item_key: StrictStr = Field(
...,
description="Item key. See LINE documentation for available keys.",
)
content: StrictStr = Field(..., description="Item value.")
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from typing import Optional
from pydantic import Field, StrictStr
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
)
from sinch.domains.conversation.models.v1.messages.categories.channelspecific.line.line_notification_message_template_body import (
LineNotificationMessageTemplateBody,
)


class LineNotificationMessageTemplateMessage(BaseModelConfiguration):
template_key: StrictStr = Field(
...,
description="Template key. See LINE documentation for available keys.",
)
body: Optional[LineNotificationMessageTemplateBody] = Field(
default=None, description="Template body."
)
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
ConversationChannelType,
ConversationDirectionType,
ConversationMessagesViewType,
MessagesSourceType,
MessageSourceType,
)


Expand All @@ -25,7 +25,7 @@ class ListLastMessagesByChannelIdentityRequest(BaseModelConfiguration):
default=None,
description="Optional. Resource name (id) of the app.",
)
messages_source: Optional[MessagesSourceType] = Field(
messages_source: Optional[MessageSourceType] = Field(
default=None,
description="Specifies the message source for the request.",
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
ConversationChannelType,
ConversationDirectionType,
ConversationMessagesViewType,
MessagesSourceType,
MessageSourceType,
)


Expand Down Expand Up @@ -51,7 +51,7 @@ class ListMessagesRequest(BaseModelConfiguration):
default=None,
description="Messages view type. WITH_METADATA or WITHOUT_METADATA.",
)
messages_source: Optional[MessagesSourceType] = Field(
messages_source: Optional[MessageSourceType] = Field(
default=None,
description="Specifies the message source for the request.",
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Optional
from pydantic import Field
from sinch.domains.conversation.models.v1.messages.types import (
MessagesSourceType,
MessageSourceType,
)
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
Expand All @@ -10,7 +10,7 @@

class MessageIdRequest(BaseModelConfiguration):
message_id: str = Field(..., description="The unique ID of the message.")
messages_source: Optional[MessagesSourceType] = Field(
messages_source: Optional[MessageSourceType] = Field(
default=None,
description="Specifies the message source for which the request will be processed. Used for operations on messages in Dispatch Mode. For more information, see [Processing Modes](https://developers.sinch.com/docs/conversation/processing-modes/).",
)
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Optional
from pydantic import Field, StrictStr
from sinch.domains.conversation.models.v1.messages.types import (
MessagesSourceType,
MessageSourceType,
)
from sinch.domains.conversation.models.v1.messages.internal.base import (
BaseModelConfiguration,
Expand All @@ -13,7 +13,7 @@ class UpdateMessageMetadataRequest(BaseModelConfiguration):
metadata: StrictStr = Field(
..., description="Metadata that should be associated with the message."
)
messages_source: Optional[MessagesSourceType] = Field(
messages_source: Optional[MessageSourceType] = Field(
default=None,
description="Specifies the message source for which the request will be processed. Used for operations on messages in Dispatch Mode.",
)
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
CardHeightType,
)
from sinch.domains.conversation.models.v1.messages.types.messages_source_type import (
MessagesSourceType,
MessageSourceType,
)
from sinch.domains.conversation.models.v1.messages.types.payment_order_goods_type import (
PaymentOrderGoodsType,
Expand Down Expand Up @@ -106,7 +106,7 @@
"RecipientDict",
"ChannelRecipientIdentityDict",
"SendMessageRequestBodyDict",
"MessagesSourceType",
"MessageSourceType",
"PaymentOrderGoodsType",
"PaymentOrderStatusType",
"PaymentOrderType",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
"ORDER_STATUS",
"COMMERCE",
"CAROUSEL_COMMERCE",
"NOTIFICATION_MESSAGE_TEMPLATE",
],
StrictStr,
]
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
from pydantic import StrictStr


MessagesSourceType = Union[
MessageSourceType = Union[
Literal["CONVERSATION_SOURCE", "DISPATCH_SOURCE"], StrictStr
]
Loading