2222from .._helpers import (
2323 get_http_logging_policy ,
2424 convert_datetime ,
25+ convert_order_by ,
2526 get_authentication_policy ,
2627 get_translation_input ,
2728 POLLING_INTERVAL ,
@@ -243,14 +244,17 @@ def list_all_translation_statuses(self, **kwargs):
243244 By default, we sort by all submitted operations descendingly by start time.
244245 :keyword int results_per_page: is the number of operations returned per page.
245246 :keyword list[str] translation_ids: translation operations ids to filter by.
246- :keyword list[str] statuses: translation operation statuses to filter by.
247+ :keyword list[str] statuses: translation operation statuses to filter by. Options include
248+ 'NotStarted', 'Running', 'Succeeded', 'Failed', 'Cancelled', 'Cancelling',
249+ and 'ValidationFailed'.
247250 :keyword created_after: get operations created after certain datetime.
248251 :paramtype created_after: Union[str, datetime.datetime]
249252 :keyword created_before: get operations created before certain datetime.
250253 :paramtype created_before: Union[str, datetime.datetime]
251- :keyword list[str] order_by: the sorting query for the operations returned.
252- format: ["parm1 asc/desc", "parm2 asc/desc", ...]
253- (ex: 'createdDateTimeUtc asc', 'createdDateTimeUtc desc').
254+ :keyword list[str] order_by: the sorting query for the operations returned. Currently only
255+ 'created_on' supported.
256+ format: ["param1 asc/desc", "param2 asc/desc", ...]
257+ (ex: 'created_on asc', 'created_on desc').
254258 :return: A pageable of TranslationStatus.
255259 :rtype: ~azure.core.paging.ItemPaged[TranslationStatus]
256260 :raises ~azure.core.exceptions.HttpResponseError:
@@ -265,6 +269,7 @@ def list_all_translation_statuses(self, **kwargs):
265269 :caption: List all submitted translations under the resource.
266270 """
267271
272+ order_by = convert_order_by (kwargs .pop ("order_by" , None ))
268273 created_after = kwargs .pop ("created_after" , None )
269274 created_before = kwargs .pop ("created_before" , None )
270275 created_after = convert_datetime (created_after ) if created_after else None
@@ -289,6 +294,7 @@ def _convert_from_generated_model(generated_model):
289294 created_date_time_utc_start = created_after ,
290295 created_date_time_utc_end = created_before ,
291296 ids = translation_ids ,
297+ order_by = order_by ,
292298 ** kwargs
293299 )
294300
@@ -303,14 +309,17 @@ def list_all_document_statuses(self, translation_id, **kwargs):
303309 By default, we sort by all documents descendingly by start time.
304310 :keyword int results_per_page: is the number of documents returned per page.
305311 :keyword list[str] document_ids: document IDs to filter by.
306- :keyword list[str] statuses: document statuses to filter by.
307- :keyword translated_after: get document translated after certain datetime.
308- :paramtype translated_after: Union[str, datetime.datetime]
309- :keyword translated_before: get document translated before certain datetime.
310- :paramtype translated_before: Union[str, datetime.datetime]
311- :keyword list[str] order_by: the sorting query for the documents.
312- format: ["parm1 asc/desc", "parm2 asc/desc", ...]
313- (ex: 'createdDateTimeUtc asc', 'createdDateTimeUtc desc').
312+ :keyword list[str] statuses: document statuses to filter by. Options include
313+ 'NotStarted', 'Running', 'Succeeded', 'Failed', 'Cancelled', 'Cancelling',
314+ and 'ValidationFailed'.
315+ :keyword created_after: get document created after certain datetime.
316+ :paramtype created_after: Union[str, datetime.datetime]
317+ :keyword created_before: get document created before certain datetime.
318+ :paramtype created_before: Union[str, datetime.datetime]
319+ :keyword list[str] order_by: the sorting query for the documents. Currently only
320+ 'created_on' is supported.
321+ format: ["param1 asc/desc", "param2 asc/desc", ...]
322+ (ex: 'created_on asc', 'created_on desc').
314323 :return: A pageable of DocumentStatus.
315324 :rtype: ~azure.core.paging.ItemPaged[DocumentStatus]
316325 :raises ~azure.core.exceptions.HttpResponseError:
@@ -324,13 +333,15 @@ def list_all_document_statuses(self, translation_id, **kwargs):
324333 :dedent: 4
325334 :caption: List all the document statuses as they are being translated.
326335 """
327- translated_after = kwargs .pop ("translated_after" , None )
328- translated_before = kwargs .pop ("translated_before" , None )
329- translated_after = (
330- convert_datetime (translated_after ) if translated_after else None
336+
337+ order_by = convert_order_by (kwargs .pop ("order_by" , None ))
338+ created_after = kwargs .pop ("created_after" , None )
339+ created_before = kwargs .pop ("created_before" , None )
340+ created_after = (
341+ convert_datetime (created_after ) if created_after else None
331342 )
332- translated_before = (
333- convert_datetime (translated_before ) if translated_before else None
343+ created_before = (
344+ convert_datetime (created_before ) if created_before else None
334345 )
335346 results_per_page = kwargs .pop ("results_per_page" , None )
336347 document_ids = kwargs .pop ("document_ids" , None )
@@ -350,9 +361,10 @@ def _convert_from_generated_model(generated_model):
350361 id = translation_id ,
351362 cls = model_conversion_function ,
352363 maxpagesize = results_per_page ,
353- created_date_time_utc_start = translated_after ,
354- created_date_time_utc_end = translated_before ,
364+ created_date_time_utc_start = created_after ,
365+ created_date_time_utc_end = created_before ,
355366 ids = document_ids ,
367+ order_by = order_by ,
356368 ** kwargs
357369 )
358370
0 commit comments