@@ -452,7 +452,7 @@ export type OmitInput<Schema extends SchemaDef, Model extends GetModels<Schema>>
452452
453453export type SelectIncludeOmit < Schema extends SchemaDef , Model extends GetModels < Schema > , AllowCount extends boolean > = {
454454 select ?: SelectInput < Schema , Model , AllowCount , boolean > ;
455- include ?: IncludeInput < Schema , Model > ;
455+ include ?: IncludeInput < Schema , Model , AllowCount > ;
456456 omit ?: OmitInput < Schema , Model > ;
457457} ;
458458
@@ -463,14 +463,7 @@ export type SelectInput<
463463 AllowRelation extends boolean = true ,
464464> = {
465465 [ Key in NonRelationFields < Schema , Model > ] ?: boolean ;
466- } & ( AllowRelation extends true ? IncludeInput < Schema , Model > : { } ) & // relation fields
467- // relation count
468- ( AllowCount extends true
469- ? // _count is only allowed if the model has to-many relations
470- HasToManyRelations < Schema , Model > extends true
471- ? { _count ?: SelectCount < Schema , Model > }
472- : { }
473- : { } ) ;
466+ } & ( AllowRelation extends true ? IncludeInput < Schema , Model , AllowCount > : { } ) ;
474467
475468type SelectCount < Schema extends SchemaDef , Model extends GetModels < Schema > > =
476469 | boolean
@@ -484,7 +477,11 @@ type SelectCount<Schema extends SchemaDef, Model extends GetModels<Schema>> =
484477 } ;
485478 } ;
486479
487- export type IncludeInput < Schema extends SchemaDef , Model extends GetModels < Schema > > = {
480+ export type IncludeInput <
481+ Schema extends SchemaDef ,
482+ Model extends GetModels < Schema > ,
483+ AllowCount extends boolean = true ,
484+ > = {
488485 [ Key in RelationFields < Schema , Model > ] ?:
489486 | boolean
490487 | FindArgs <
@@ -498,7 +495,12 @@ export type IncludeInput<Schema extends SchemaDef, Model extends GetModels<Schem
498495 ? true
499496 : false
500497 > ;
501- } ;
498+ } & ( AllowCount extends true
499+ ? // _count is only allowed if the model has to-many relations
500+ HasToManyRelations < Schema , Model > extends true
501+ ? { _count ?: SelectCount < Schema , Model > }
502+ : { }
503+ : { } ) ;
502504
503505export type Subset < T , U > = {
504506 [ key in keyof T ] : key extends keyof U ? T [ key ] : never ;
@@ -674,7 +676,7 @@ export type FindUniqueArgs<Schema extends SchemaDef, Model extends GetModels<Sch
674676
675677export type CreateArgs < Schema extends SchemaDef , Model extends GetModels < Schema > > = {
676678 data : CreateInput < Schema , Model > ;
677- select ?: SelectInput < Schema , Model , true > ;
679+ select ?: SelectInput < Schema , Model > ;
678680 include ?: IncludeInput < Schema , Model > ;
679681 omit ?: OmitInput < Schema , Model > ;
680682} ;
@@ -813,7 +815,7 @@ type NestedCreateManyInput<
813815export type UpdateArgs < Schema extends SchemaDef , Model extends GetModels < Schema > > = {
814816 data : UpdateInput < Schema , Model > ;
815817 where : WhereUniqueInput < Schema , Model > ;
816- select ?: SelectInput < Schema , Model , true > ;
818+ select ?: SelectInput < Schema , Model > ;
817819 include ?: IncludeInput < Schema , Model > ;
818820 omit ?: OmitInput < Schema , Model > ;
819821} ;
@@ -841,7 +843,7 @@ export type UpsertArgs<Schema extends SchemaDef, Model extends GetModels<Schema>
841843 create : CreateInput < Schema , Model > ;
842844 update : UpdateInput < Schema , Model > ;
843845 where : WhereUniqueInput < Schema , Model > ;
844- select ?: SelectInput < Schema , Model , true > ;
846+ select ?: SelectInput < Schema , Model > ;
845847 include ?: IncludeInput < Schema , Model > ;
846848 omit ?: OmitInput < Schema , Model > ;
847849} ;
@@ -958,7 +960,7 @@ type ToOneRelationUpdateInput<
958960
959961export type DeleteArgs < Schema extends SchemaDef , Model extends GetModels < Schema > > = {
960962 where : WhereUniqueInput < Schema , Model > ;
961- select ?: SelectInput < Schema , Model , true > ;
963+ select ?: SelectInput < Schema , Model > ;
962964 include ?: IncludeInput < Schema , Model > ;
963965 omit ?: OmitInput < Schema , Model > ;
964966} ;
0 commit comments