@@ -139,59 +139,7 @@ async def get_attachment_types(self) -> List[str]:
139
139
}
140
140
type_list = await self ._pod_api .v1_files_allowed_types_get (** params )
141
141
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
+
195
143
async def blast_message (
196
144
self ,
197
145
stream_ids : List [str ],
@@ -220,7 +168,7 @@ async def blast_message(
220
168
version = version , attachments = attachment )
221
169
return await self ._blast_message (stream_ids , message_object .content , message_object .data ,
222
170
message_object .version , message_object .attachments , message_object .previews )
223
-
171
+
224
172
@retry
225
173
async def _blast_message (
226
174
self ,
@@ -261,6 +209,58 @@ async def _blast_message(
261
209
262
210
return await self ._messages_api .v4_multi_attachment_message_blast_post (** params )
263
211
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
+
264
264
@retry
265
265
async def import_messages (
266
266
self ,
0 commit comments