@@ -17,25 +17,32 @@ const PaginationDto = require('./PaginationDto');
1717const { CustomJoi } = require ( './CustomJoi.js' ) ;
1818const { TagsFilterDto } = require ( './filters/TagsFilterDto.js' ) ;
1919const { FromToFilterDto } = require ( './filters/FromToFilterDto.js' ) ;
20+ const { EnvironmentsFilterDto } = require ( './filters/EnvironmentsFilterDto' ) ;
2021
21- const RunFilterDto = CustomJoi . stringArray ( ) . items ( EntityIdDto ) . single ( ) ;
22- const EnvironmentsFilterDto = CustomJoi . stringArray ( ) . items ( Joi . string ( ) ) . single ( ) ;
23- const LhcFillFilterDto = CustomJoi . stringArray ( ) . items ( EntityIdDto ) . single ( ) ;
22+ const RunFilterDto = Joi . object ( {
23+ values : CustomJoi . stringArray ( ) . items ( EntityIdDto ) . single ( ) . required ( ) ,
24+ operation : Joi . string ( ) . valid ( 'and' , 'or' ) . required ( ) ,
25+ } ) ;
26+
27+ const LhcFillFilterDto = Joi . object ( {
28+ values : CustomJoi . stringArray ( ) . items ( EntityIdDto ) . single ( ) . required ( ) ,
29+ operation : Joi . string ( ) . valid ( 'and' , 'or' ) . required ( ) ,
30+ } ) ;
2431
2532const FilterDto = Joi . object ( {
2633 title : Joi . string ( ) . trim ( ) ,
2734 content : Joi . string ( ) . trim ( ) ,
2835 author : Joi . string ( ) . trim ( ) ,
2936 created : FromToFilterDto ,
3037 tags : TagsFilterDto ,
31- fillNumbers : LhcFillFilterDto ,
32- runNumbers : RunFilterDto ,
38+ lhcFills : LhcFillFilterDto ,
39+ run : RunFilterDto ,
3340 origin : Joi . string ( )
3441 . valid ( 'human' , 'process' ) ,
3542 parentLog : EntityIdDto ,
3643 rootLog : EntityIdDto ,
3744 rootOnly : Joi . boolean ( ) ,
38- environmentIds : EnvironmentsFilterDto ,
45+ environments : EnvironmentsFilterDto ,
3946} ) ;
4047
4148const SortDto = Joi . object ( {
0 commit comments