@@ -551,6 +551,10 @@ pub struct TasksQuery<'a, T, Http: HttpClient> {
551
551
552
552
#[ serde( flatten) ]
553
553
pagination : T ,
554
+
555
+ // Whether to reverse the sort
556
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
557
+ reverse : Option < bool > ,
554
558
}
555
559
556
560
#[ allow( missing_docs) ]
@@ -632,6 +636,10 @@ impl<'a, T, Http: HttpClient> TasksQuery<'a, T, Http> {
632
636
self . canceled_by = Some ( task_uids. into_iter ( ) . collect ( ) ) ;
633
637
self
634
638
}
639
+ pub fn with_reverse < ' b > ( & ' b mut self , reverse : bool ) -> & ' b mut TasksQuery < ' a , T , Http > {
640
+ self . reverse = Some ( reverse) ;
641
+ self
642
+ }
635
643
}
636
644
637
645
impl < ' a , Http : HttpClient > TasksQuery < ' a , TasksCancelFilters , Http > {
@@ -650,6 +658,7 @@ impl<'a, Http: HttpClient> TasksQuery<'a, TasksCancelFilters, Http> {
650
658
after_started_at : None ,
651
659
before_finished_at : None ,
652
660
after_finished_at : None ,
661
+ reverse : None ,
653
662
pagination : TasksCancelFilters { } ,
654
663
}
655
664
}
@@ -676,6 +685,7 @@ impl<'a, Http: HttpClient> TasksQuery<'a, TasksDeleteFilters, Http> {
676
685
before_finished_at : None ,
677
686
after_finished_at : None ,
678
687
pagination : TasksDeleteFilters { } ,
688
+ reverse : None ,
679
689
}
680
690
}
681
691
@@ -704,6 +714,7 @@ impl<'a, Http: HttpClient> TasksQuery<'a, TasksPaginationFilters, Http> {
704
714
limit : None ,
705
715
from : None ,
706
716
} ,
717
+ reverse : None ,
707
718
}
708
719
}
709
720
pub fn with_limit < ' b > (
@@ -904,7 +915,7 @@ mod test {
904
915
let mock_server_url = s. url ( ) ;
905
916
let client = Client :: new ( mock_server_url, Some ( "masterKey" ) ) . unwrap ( ) ;
906
917
let path =
907
- "/tasks?indexUids=movies,test&statuses=equeued&types=documentDeletion&uids=1&limit=0&from=1" ;
918
+ "/tasks?indexUids=movies,test&statuses=equeued&types=documentDeletion&uids=1&limit=0&from=1&reverse=true " ;
908
919
909
920
let mock_res = s. mock ( "GET" , path) . with_status ( 200 ) . create_async ( ) . await ;
910
921
@@ -915,7 +926,8 @@ mod test {
915
926
. with_types ( [ "documentDeletion" ] )
916
927
. with_from ( 1 )
917
928
. with_limit ( 0 )
918
- . with_uids ( [ & 1 ] ) ;
929
+ . with_uids ( [ & 1 ] )
930
+ . with_reverse ( true ) ;
919
931
920
932
let _ = client. get_tasks_with ( & query) . await ;
921
933
0 commit comments