@@ -54,6 +54,12 @@ pub enum FileCondition {
5454 GroupIdGreaterThan ( i32 ) ,
5555 GroupIdLessThan ( i32 ) ,
5656
57+ IdIn ( Vec < i32 > ) ,
58+ TypeIn ( Vec < String > ) ,
59+ PathIn ( Vec < String > ) ,
60+ ReferenceCountIn ( Vec < i32 > ) ,
61+ GroupIdIn ( Vec < i32 > ) ,
62+
5763 And ( Vec < FileCondition > ) ,
5864 Or ( Vec < FileCondition > ) ,
5965 Not ( Box < FileCondition > ) ,
@@ -131,6 +137,14 @@ pub enum GroupCondition {
131137 ModifyTimeGreaterThan ( chrono:: NaiveDateTime ) ,
132138 ModifyTimeLessThan ( chrono:: NaiveDateTime ) ,
133139
140+ IdIn ( Vec < i32 > ) ,
141+ NameIn ( Vec < String > ) ,
142+ ReferenceCountIn ( Vec < i32 > ) ,
143+ ClickCountIn ( Vec < i32 > ) ,
144+ ShareCountIn ( Vec < i32 > ) ,
145+ CreateTimeIn ( Vec < chrono:: NaiveDateTime > ) ,
146+ ModifyTimeIn ( Vec < chrono:: NaiveDateTime > ) ,
147+
134148 And ( Vec < GroupCondition > ) ,
135149 Or ( Vec < GroupCondition > ) ,
136150 Not ( Box < GroupCondition > ) ,
@@ -231,6 +245,10 @@ pub enum TagCondition {
231245 ReferenceCountGreaterThan ( i32 ) ,
232246 ReferenceCountLessThan ( i32 ) ,
233247
248+ IdIn ( Vec < i32 > ) ,
249+ NameIn ( Vec < String > ) ,
250+ ReferenceCountIn ( Vec < i32 > ) ,
251+
234252 And ( Vec < TagCondition > ) ,
235253 Or ( Vec < TagCondition > ) ,
236254 Not ( Box < TagCondition > ) ,
@@ -294,6 +312,9 @@ pub enum FileGroupCondition {
294312 GroupIdGreaterThan ( i32 ) ,
295313 GroupIdLessThan ( i32 ) ,
296314
315+ FileIdIn ( Vec < i32 > ) ,
316+ GroupIdIn ( Vec < i32 > ) ,
317+
297318 And ( Vec < FileGroupCondition > ) ,
298319 Or ( Vec < FileGroupCondition > ) ,
299320 Not ( Box < FileGroupCondition > ) ,
@@ -332,6 +353,9 @@ pub enum GroupTagCondition {
332353 TagIdGreaterThan ( i32 ) ,
333354 TagIdLessThan ( i32 ) ,
334355
356+ GroupIdIn ( Vec < i32 > ) ,
357+ TagIdIn ( Vec < i32 > ) ,
358+
335359 And ( Vec < GroupTagCondition > ) ,
336360 Or ( Vec < GroupTagCondition > ) ,
337361 Not ( Box < GroupTagCondition > ) ,
0 commit comments