@@ -27,6 +27,17 @@ def __init__(self, **kwargs):
2727 raise IndicoInputError (f"One of { self .__options__ } must be specified" )
2828 self .update (and_ (kwargs ) if len (kwargs ) > 1 else kwargs )
2929
30+ class SubmissionReviewFilter (Filter ):
31+ __options__ = ("rejected" , "created_by" , "review_type" )
32+
33+ def __init__ (self , rejected : bool = None , created_by : int = None , review_type : str = None ):
34+ kwargs = {
35+ "rejected" : rejected ,
36+ "created_by" : created_by ,
37+ "review_type" : review_type .upper () if review_type else review_type ,
38+ }
39+
40+ super ().__init__ (** kwargs )
3041
3142class SubmissionFilter (Filter ):
3243 """
@@ -44,12 +55,17 @@ class SubmissionFilter(Filter):
4455 __options__ = ("input_filename" , "status" , "retrieved" )
4556
4657 def __init__ (
47- self , input_filename : str = None , status : str = None , retrieved : bool = None
58+ self ,
59+ input_filename : str = None ,
60+ status : str = None ,
61+ retrieved : bool = None ,
62+ reviews : SubmissionReviewFilter = None
4863 ):
4964 kwargs = {
5065 "input_filename" : input_filename ,
5166 "status" : status .upper () if status else status ,
5267 "retrieved" : retrieved ,
68+ "reviews" : reviews ,
5369 }
5470
5571 super ().__init__ (** kwargs )
0 commit comments