@@ -221,7 +221,12 @@ export type WhereInput<
221221 ? ArrayFilter < Schema , GetModelFieldType < Schema , Model , Key > >
222222 : // enum
223223 GetModelFieldType < Schema , Model , Key > extends GetEnums < Schema >
224- ? EnumFilter < Schema , GetModelFieldType < Schema , Model , Key > , ModelFieldIsOptional < Schema , Model , Key > >
224+ ? EnumFilter <
225+ Schema ,
226+ GetModelFieldType < Schema , Model , Key > ,
227+ ModelFieldIsOptional < Schema , Model , Key > ,
228+ WithAggregations
229+ >
225230 : // primitive
226231 PrimitiveFilter <
227232 Schema ,
@@ -237,14 +242,25 @@ export type WhereInput<
237242 NOT ?: OrArray < WhereInput < Schema , Model , ScalarOnly > > ;
238243} ;
239244
240- type EnumFilter < Schema extends SchemaDef , T extends GetEnums < Schema > , Nullable extends boolean > =
245+ type EnumFilter <
246+ Schema extends SchemaDef ,
247+ T extends GetEnums < Schema > ,
248+ Nullable extends boolean ,
249+ WithAggregations extends boolean ,
250+ > =
241251 | NullableIf < keyof GetEnum < Schema , T > , Nullable >
242- | {
252+ | ( {
243253 equals ?: NullableIf < keyof GetEnum < Schema , T > , Nullable > ;
244254 in ?: ( keyof GetEnum < Schema , T > ) [ ] ;
245255 notIn ?: ( keyof GetEnum < Schema , T > ) [ ] ;
246- not ?: EnumFilter < Schema , T , Nullable > ;
247- } ;
256+ not ?: EnumFilter < Schema , T , Nullable , WithAggregations > ;
257+ } & ( WithAggregations extends true
258+ ? {
259+ _count ?: NumberFilter < Schema , 'Int' , false , false > ;
260+ _min ?: EnumFilter < Schema , T , false , false > ;
261+ _max ?: EnumFilter < Schema , T , false , false > ;
262+ }
263+ : { } ) ) ;
248264
249265type ArrayFilter < Schema extends SchemaDef , T extends string > = {
250266 equals ?: MapScalarType < Schema , T > [ ] | null ;
0 commit comments