Skip to content

Commit 1ca2442

Browse files
Expose Blast to OBO
1 parent 4514008 commit 1ca2442

File tree

1 file changed

+54
-54
lines changed

1 file changed

+54
-54
lines changed

symphony/bdk/core/service/message/message_service.py

+54-54
Original file line numberDiff line numberDiff line change
@@ -139,59 +139,7 @@ async def get_attachment_types(self) -> List[str]:
139139
}
140140
type_list = await self._pod_api.v1_files_allowed_types_get(**params)
141141
return type_list.value
142-
143-
144-
class MessageService(OboMessageService):
145-
"""Service class for managing messages.
146-
"""
147-
148-
def __init__(self, messages_api: MultiAttachmentsMessagesApi,
149-
message_api: MessageApi,
150-
message_suppression_api: MessageSuppressionApi,
151-
streams_api: StreamsApi,
152-
pod_api: PodApi,
153-
attachment_api: AttachmentsApi,
154-
default_api: DefaultApi,
155-
auth_session: AuthSession,
156-
retry_config: BdkRetryConfig):
157-
super().__init__(messages_api, message_suppression_api, auth_session, retry_config)
158-
self._message_api = message_api
159-
self._message_suppression_api = message_suppression_api
160-
self._streams_api = streams_api
161-
self._pod_api = pod_api
162-
self._attachment_api = attachment_api
163-
self._default_api = default_api
164-
165-
@retry
166-
async def list_messages(
167-
self,
168-
stream_id: str,
169-
since: int = 0,
170-
skip: int = 0,
171-
limit: int = 50
172-
) -> [V4Message]:
173-
"""Get messages from an existing stream. Additionally returns any attachments associated with the message.
174-
See: `Messages <https://developers.symphony.com/restapi/reference/messages-v4>`_
175-
176-
:param stream_id: The stream where to look for messages
177-
:param since: Timestamp of the earliest possible date of the first message returned.
178-
:param skip: Number of messages to skip. Default: 0
179-
:param limit: Maximum number of messages to return. Default: 50
180-
181-
:return: the list of matching messages in the stream.
182-
183-
"""
184-
params = {
185-
"sid": stream_id,
186-
"since": since,
187-
"session_token": await self._auth_session.session_token,
188-
"key_manager_token": await self._auth_session.key_manager_token,
189-
"skip": skip,
190-
"limit": limit
191-
}
192-
message_list = await self._messages_api.v4_stream_sid_message_get(**params)
193-
return message_list.value
194-
142+
195143
async def blast_message(
196144
self,
197145
stream_ids: List[str],
@@ -220,7 +168,7 @@ async def blast_message(
220168
version=version, attachments=attachment)
221169
return await self._blast_message(stream_ids, message_object.content, message_object.data,
222170
message_object.version, message_object.attachments, message_object.previews)
223-
171+
224172
@retry
225173
async def _blast_message(
226174
self,
@@ -261,6 +209,58 @@ async def _blast_message(
261209

262210
return await self._messages_api.v4_multi_attachment_message_blast_post(**params)
263211

212+
213+
class MessageService(OboMessageService):
214+
"""Service class for managing messages.
215+
"""
216+
217+
def __init__(self, messages_api: MultiAttachmentsMessagesApi,
218+
message_api: MessageApi,
219+
message_suppression_api: MessageSuppressionApi,
220+
streams_api: StreamsApi,
221+
pod_api: PodApi,
222+
attachment_api: AttachmentsApi,
223+
default_api: DefaultApi,
224+
auth_session: AuthSession,
225+
retry_config: BdkRetryConfig):
226+
super().__init__(messages_api, message_suppression_api, auth_session, retry_config)
227+
self._message_api = message_api
228+
self._message_suppression_api = message_suppression_api
229+
self._streams_api = streams_api
230+
self._pod_api = pod_api
231+
self._attachment_api = attachment_api
232+
self._default_api = default_api
233+
234+
@retry
235+
async def list_messages(
236+
self,
237+
stream_id: str,
238+
since: int = 0,
239+
skip: int = 0,
240+
limit: int = 50
241+
) -> [V4Message]:
242+
"""Get messages from an existing stream. Additionally returns any attachments associated with the message.
243+
See: `Messages <https://developers.symphony.com/restapi/reference/messages-v4>`_
244+
245+
:param stream_id: The stream where to look for messages
246+
:param since: Timestamp of the earliest possible date of the first message returned.
247+
:param skip: Number of messages to skip. Default: 0
248+
:param limit: Maximum number of messages to return. Default: 50
249+
250+
:return: the list of matching messages in the stream.
251+
252+
"""
253+
params = {
254+
"sid": stream_id,
255+
"since": since,
256+
"session_token": await self._auth_session.session_token,
257+
"key_manager_token": await self._auth_session.key_manager_token,
258+
"skip": skip,
259+
"limit": limit
260+
}
261+
message_list = await self._messages_api.v4_stream_sid_message_get(**params)
262+
return message_list.value
263+
264264
@retry
265265
async def import_messages(
266266
self,

0 commit comments

Comments
 (0)