@@ -411,100 +411,156 @@ function createModelCrudHandler<Schema extends SchemaDef, Model extends GetModel
411411 } ) ;
412412 } ;
413413
414+ // type parameters to operation handlers are explicitly specified to improve tsc performance
414415 return {
415416 findUnique : ( args : unknown ) => {
416- return createPromise ( 'findUnique' , args , new FindOperationHandler ( client , model , inputValidator ) , true ) ;
417+ return createPromise (
418+ 'findUnique' ,
419+ args ,
420+ new FindOperationHandler < Schema > ( client , model , inputValidator ) ,
421+ true ,
422+ ) ;
417423 } ,
418424
419425 findUniqueOrThrow : ( args : unknown ) => {
420426 return createPromise (
421427 'findUnique' ,
422428 args ,
423- new FindOperationHandler ( client , model , inputValidator ) ,
429+ new FindOperationHandler < Schema > ( client , model , inputValidator ) ,
424430 true ,
425431 true ,
426432 ) ;
427433 } ,
428434
429435 findFirst : ( args : unknown ) => {
430- return createPromise ( 'findFirst' , args , new FindOperationHandler ( client , model , inputValidator ) , true ) ;
436+ return createPromise (
437+ 'findFirst' ,
438+ args ,
439+ new FindOperationHandler < Schema > ( client , model , inputValidator ) ,
440+ true ,
441+ ) ;
431442 } ,
432443
433444 findFirstOrThrow : ( args : unknown ) => {
434445 return createPromise (
435446 'findFirst' ,
436447 args ,
437- new FindOperationHandler ( client , model , inputValidator ) ,
448+ new FindOperationHandler < Schema > ( client , model , inputValidator ) ,
438449 true ,
439450 true ,
440451 ) ;
441452 } ,
442453
443454 findMany : ( args : unknown ) => {
444- return createPromise ( 'findMany' , args , new FindOperationHandler ( client , model , inputValidator ) , true ) ;
455+ return createPromise (
456+ 'findMany' ,
457+ args ,
458+ new FindOperationHandler < Schema > ( client , model , inputValidator ) ,
459+ true ,
460+ ) ;
445461 } ,
446462
447463 create : ( args : unknown ) => {
448- return createPromise ( 'create' , args , new CreateOperationHandler ( client , model , inputValidator ) , true ) ;
464+ return createPromise (
465+ 'create' ,
466+ args ,
467+ new CreateOperationHandler < Schema > ( client , model , inputValidator ) ,
468+ true ,
469+ ) ;
449470 } ,
450471
451472 createMany : ( args : unknown ) => {
452- return createPromise ( 'createMany' , args , new CreateOperationHandler ( client , model , inputValidator ) , false ) ;
473+ return createPromise (
474+ 'createMany' ,
475+ args ,
476+ new CreateOperationHandler < Schema > ( client , model , inputValidator ) ,
477+ false ,
478+ ) ;
453479 } ,
454480
455481 createManyAndReturn : ( args : unknown ) => {
456482 return createPromise (
457483 'createManyAndReturn' ,
458484 args ,
459- new CreateOperationHandler ( client , model , inputValidator ) ,
485+ new CreateOperationHandler < Schema > ( client , model , inputValidator ) ,
460486 true ,
461487 ) ;
462488 } ,
463489
464490 update : ( args : unknown ) => {
465- return createPromise ( 'update' , args , new UpdateOperationHandler ( client , model , inputValidator ) , true ) ;
491+ return createPromise (
492+ 'update' ,
493+ args ,
494+ new UpdateOperationHandler < Schema > ( client , model , inputValidator ) ,
495+ true ,
496+ ) ;
466497 } ,
467498
468499 updateMany : ( args : unknown ) => {
469- return createPromise ( 'updateMany' , args , new UpdateOperationHandler ( client , model , inputValidator ) , false ) ;
500+ return createPromise (
501+ 'updateMany' ,
502+ args ,
503+ new UpdateOperationHandler < Schema > ( client , model , inputValidator ) ,
504+ false ,
505+ ) ;
470506 } ,
471507
472508 updateManyAndReturn : ( args : unknown ) => {
473509 return createPromise (
474510 'updateManyAndReturn' ,
475511 args ,
476- new UpdateOperationHandler ( client , model , inputValidator ) ,
512+ new UpdateOperationHandler < Schema > ( client , model , inputValidator ) ,
477513 true ,
478514 ) ;
479515 } ,
480516
481517 upsert : ( args : unknown ) => {
482- return createPromise ( 'upsert' , args , new UpdateOperationHandler ( client , model , inputValidator ) , true ) ;
518+ return createPromise (
519+ 'upsert' ,
520+ args ,
521+ new UpdateOperationHandler < Schema > ( client , model , inputValidator ) ,
522+ true ,
523+ ) ;
483524 } ,
484525
485526 delete : ( args : unknown ) => {
486- return createPromise ( 'delete' , args , new DeleteOperationHandler ( client , model , inputValidator ) , true ) ;
527+ return createPromise (
528+ 'delete' ,
529+ args ,
530+ new DeleteOperationHandler < Schema > ( client , model , inputValidator ) ,
531+ true ,
532+ ) ;
487533 } ,
488534
489535 deleteMany : ( args : unknown ) => {
490- return createPromise ( 'deleteMany' , args , new DeleteOperationHandler ( client , model , inputValidator ) , false ) ;
536+ return createPromise (
537+ 'deleteMany' ,
538+ args ,
539+ new DeleteOperationHandler < Schema > ( client , model , inputValidator ) ,
540+ false ,
541+ ) ;
491542 } ,
492543
493544 count : ( args : unknown ) => {
494- return createPromise ( 'count' , args , new CountOperationHandler ( client , model , inputValidator ) , false ) ;
545+ return createPromise (
546+ 'count' ,
547+ args ,
548+ new CountOperationHandler < Schema > ( client , model , inputValidator ) ,
549+ false ,
550+ ) ;
495551 } ,
496552
497553 aggregate : ( args : unknown ) => {
498554 return createPromise (
499555 'aggregate' ,
500556 args ,
501- new AggregateOperationHandler ( client , model , inputValidator ) ,
557+ new AggregateOperationHandler < Schema > ( client , model , inputValidator ) ,
502558 false ,
503559 ) ;
504560 } ,
505561
506562 groupBy : ( args : unknown ) => {
507- return createPromise ( 'groupBy' , args , new GroupByOperationHandler ( client , model , inputValidator ) ) ;
563+ return createPromise ( 'groupBy' , args , new GroupByOperationHandler < Schema > ( client , model , inputValidator ) ) ;
508564 } ,
509565 } as ModelOperations < Schema , Model > ;
510566}
0 commit comments