diff --git a/packages/plugins/trpc/src/helpers.ts b/packages/plugins/trpc/src/helpers.ts index ca0ee55fc..35ee14686 100644 --- a/packages/plugins/trpc/src/helpers.ts +++ b/packages/plugins/trpc/src/helpers.ts @@ -48,6 +48,9 @@ function getPrismaOperationTypes(model: string, operation: string) { let argsType: string; let resultType: string; + const argsOptional = ['findMany', 'findFirst', 'findFirstOrThrow', 'createMany', 'deleteMany', 'count'].includes( + operation + ); switch (operation) { case 'findUnique': @@ -178,7 +181,7 @@ function getPrismaOperationTypes(model: string, operation: string) { throw new PluginError(name, `Unsupported operation: "${operation}"`); } - return { genericBase, argsType, resultType }; + return { genericBase, argsType, resultType, argsOptional }; } /** @@ -192,22 +195,23 @@ export function generateRouterTyping( version: string ) { const procType = getProcedureTypeByOpName(baseOpType); - const { genericBase, argsType, resultType } = getPrismaOperationTypes(modelName, opType); + const { genericBase, argsType, argsOptional, resultType } = getPrismaOperationTypes(modelName, opType); const errorType = `TRPCClientErrorLike`; + const inputOptional = argsOptional ? '?' : ''; writer.block(() => { if (procType === 'query') { if (version === 'v10') { writer.writeLine(` useQuery: ( - input: ${argsType}, + input${inputOptional}: ${argsType}, opts?: UseTRPCQueryOptions ) => UseTRPCQueryResult< TData, ${errorType} >; useInfiniteQuery: ( - input: Omit<${argsType}, 'cursor'>, + input${inputOptional}: Omit<${argsType}, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions ) => UseTRPCInfiniteQueryResult< ${resultType}, @@ -217,14 +221,14 @@ export function generateRouterTyping( } else { writer.writeLine(` useQuery: ( - input: ${argsType}, + input${inputOptional}: ${argsType}, opts?: UseTRPCQueryOptions<${resultType}, TData, Error> ) => UseTRPCQueryResult< TData, ${errorType} >; useInfiniteQuery: ( - input: Omit<${argsType}, 'cursor'>, + input${inputOptional}: Omit<${argsType}, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions ) => UseTRPCInfiniteQueryResult< ${resultType}, @@ -232,11 +236,11 @@ export function generateRouterTyping( T >; useSuspenseQuery: ( - input: ${argsType}, + input${inputOptional}: ${argsType}, opts?: UseTRPCSuspenseQueryOptions<${resultType}, TData, Error> ) => UseTRPCSuspenseQueryResult; useSuspenseInfiniteQuery: ( - input: Omit<${argsType}, 'cursor'>, + input${inputOptional}: Omit<${argsType}, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions ) => UseTRPCSuspenseInfiniteQueryResult<${resultType}, ${errorType}, T>; `); @@ -298,10 +302,10 @@ export const getInputSchemaByOpName = (opName: string, modelName: string) => { inputType = `$Schema.${capModelName}InputSchema.findUnique`; break; case 'findFirst': - inputType = `$Schema.${capModelName}InputSchema.findFirst`; + inputType = `$Schema.${capModelName}InputSchema.findFirst.optional()`; break; case 'findMany': - inputType = `$Schema.${capModelName}InputSchema.findMany`; + inputType = `$Schema.${capModelName}InputSchema.findMany.optional()`; break; case 'findRaw': inputType = `$Schema.${capModelName}InputSchema.findRawObject`; @@ -310,7 +314,7 @@ export const getInputSchemaByOpName = (opName: string, modelName: string) => { inputType = `$Schema.${capModelName}InputSchema.create`; break; case 'createMany': - inputType = `$Schema.${capModelName}InputSchema.createMany`; + inputType = `$Schema.${capModelName}InputSchema.createMany.optional()`; break; case 'deleteOne': inputType = `$Schema.${capModelName}InputSchema.delete`; @@ -319,7 +323,7 @@ export const getInputSchemaByOpName = (opName: string, modelName: string) => { inputType = `$Schema.${capModelName}InputSchema.update`; break; case 'deleteMany': - inputType = `$Schema.${capModelName}InputSchema.deleteMany`; + inputType = `$Schema.${capModelName}InputSchema.deleteMany.optional()`; break; case 'updateMany': inputType = `$Schema.${capModelName}InputSchema.updateMany`; @@ -337,7 +341,7 @@ export const getInputSchemaByOpName = (opName: string, modelName: string) => { inputType = `$Schema.${capModelName}InputSchema.groupBy`; break; case 'count': - inputType = `$Schema.${capModelName}InputSchema.count`; + inputType = `$Schema.${capModelName}InputSchema.count.optional()`; break; default: break; diff --git a/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/routers/Post.router.ts b/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/routers/Post.router.ts index 3edfe9c94..27b10efdf 100644 --- a/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/routers/Post.router.ts +++ b/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/routers/Post.router.ts @@ -13,19 +13,19 @@ export default function createRouter(router: RouterFa aggregate: procedure.input($Schema.PostInputSchema.aggregate).query(({ ctx, input }) => checkRead(db(ctx).post.aggregate(input as any))), - createMany: procedure.input($Schema.PostInputSchema.createMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.createMany(input as any))), + createMany: procedure.input($Schema.PostInputSchema.createMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.createMany(input as any))), create: procedure.input($Schema.PostInputSchema.create).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.create(input as any))), - deleteMany: procedure.input($Schema.PostInputSchema.deleteMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.deleteMany(input as any))), + deleteMany: procedure.input($Schema.PostInputSchema.deleteMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.deleteMany(input as any))), delete: procedure.input($Schema.PostInputSchema.delete).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.delete(input as any))), - findFirst: procedure.input($Schema.PostInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).post.findFirst(input as any))), + findFirst: procedure.input($Schema.PostInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.findFirst(input as any))), - findFirstOrThrow: procedure.input($Schema.PostInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).post.findFirstOrThrow(input as any))), + findFirstOrThrow: procedure.input($Schema.PostInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.findFirstOrThrow(input as any))), - findMany: procedure.input($Schema.PostInputSchema.findMany).query(({ ctx, input }) => checkRead(db(ctx).post.findMany(input as any))), + findMany: procedure.input($Schema.PostInputSchema.findMany.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.findMany(input as any))), findUnique: procedure.input($Schema.PostInputSchema.findUnique).query(({ ctx, input }) => checkRead(db(ctx).post.findUnique(input as any))), @@ -39,7 +39,7 @@ export default function createRouter(router: RouterFa upsert: procedure.input($Schema.PostInputSchema.upsert).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.upsert(input as any))), - count: procedure.input($Schema.PostInputSchema.count).query(({ ctx, input }) => checkRead(db(ctx).post.count(input as any))), + count: procedure.input($Schema.PostInputSchema.count.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.count(input as any))), } ); @@ -123,14 +123,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.PostGetPayload, @@ -141,14 +141,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.PostGetPayload, @@ -159,14 +159,14 @@ export interface ClientType>>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions>, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions>, Error> ) => UseTRPCInfiniteQueryResult< Array>, @@ -389,7 +389,7 @@ export interface ClientType : number>( - input: Prisma.Subset, + input?: Prisma.Subset, opts?: UseTRPCQueryOptions >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions(router: RouterFa aggregate: procedure.input($Schema.UserInputSchema.aggregate).query(({ ctx, input }) => checkRead(db(ctx).user.aggregate(input as any))), - createMany: procedure.input($Schema.UserInputSchema.createMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.createMany(input as any))), + createMany: procedure.input($Schema.UserInputSchema.createMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.createMany(input as any))), create: procedure.input($Schema.UserInputSchema.create).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.create(input as any))), - deleteMany: procedure.input($Schema.UserInputSchema.deleteMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.deleteMany(input as any))), + deleteMany: procedure.input($Schema.UserInputSchema.deleteMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.deleteMany(input as any))), delete: procedure.input($Schema.UserInputSchema.delete).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.delete(input as any))), - findFirst: procedure.input($Schema.UserInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).user.findFirst(input as any))), + findFirst: procedure.input($Schema.UserInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.findFirst(input as any))), - findFirstOrThrow: procedure.input($Schema.UserInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).user.findFirstOrThrow(input as any))), + findFirstOrThrow: procedure.input($Schema.UserInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.findFirstOrThrow(input as any))), - findMany: procedure.input($Schema.UserInputSchema.findMany).query(({ ctx, input }) => checkRead(db(ctx).user.findMany(input as any))), + findMany: procedure.input($Schema.UserInputSchema.findMany.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.findMany(input as any))), findUnique: procedure.input($Schema.UserInputSchema.findUnique).query(({ ctx, input }) => checkRead(db(ctx).user.findUnique(input as any))), @@ -39,7 +39,7 @@ export default function createRouter(router: RouterFa upsert: procedure.input($Schema.UserInputSchema.upsert).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.upsert(input as any))), - count: procedure.input($Schema.UserInputSchema.count).query(({ ctx, input }) => checkRead(db(ctx).user.count(input as any))), + count: procedure.input($Schema.UserInputSchema.count.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.count(input as any))), } ); @@ -123,14 +123,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.UserGetPayload, @@ -141,14 +141,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.UserGetPayload, @@ -159,14 +159,14 @@ export interface ClientType>>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions>, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions>, Error> ) => UseTRPCInfiniteQueryResult< Array>, @@ -389,7 +389,7 @@ export interface ClientType : number>( - input: Prisma.Subset, + input?: Prisma.Subset, opts?: UseTRPCQueryOptions >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions checkRead(db(ctx).post.aggregate(input as any))), - createMany: procedure.input($Schema.PostInputSchema.createMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.createMany(input as any))), + createMany: procedure.input($Schema.PostInputSchema.createMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.createMany(input as any))), create: procedure.input($Schema.PostInputSchema.create).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.create(input as any))), - deleteMany: procedure.input($Schema.PostInputSchema.deleteMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.deleteMany(input as any))), + deleteMany: procedure.input($Schema.PostInputSchema.deleteMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.deleteMany(input as any))), delete: procedure.input($Schema.PostInputSchema.delete).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.delete(input as any))), - findFirst: procedure.input($Schema.PostInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).post.findFirst(input as any))), + findFirst: procedure.input($Schema.PostInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.findFirst(input as any))), - findFirstOrThrow: procedure.input($Schema.PostInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).post.findFirstOrThrow(input as any))), + findFirstOrThrow: procedure.input($Schema.PostInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.findFirstOrThrow(input as any))), - findMany: procedure.input($Schema.PostInputSchema.findMany).query(({ ctx, input }) => checkRead(db(ctx).post.findMany(input as any))), + findMany: procedure.input($Schema.PostInputSchema.findMany.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.findMany(input as any))), findUnique: procedure.input($Schema.PostInputSchema.findUnique).query(({ ctx, input }) => checkRead(db(ctx).post.findUnique(input as any))), @@ -42,7 +42,7 @@ export default function createRouter() { upsert: procedure.input($Schema.PostInputSchema.upsert).mutation(async ({ ctx, input }) => checkMutate(db(ctx).post.upsert(input as any))), - count: procedure.input($Schema.PostInputSchema.count).query(({ ctx, input }) => checkRead(db(ctx).post.count(input as any))), + count: procedure.input($Schema.PostInputSchema.count.optional()).query(({ ctx, input }) => checkRead(db(ctx).post.count(input as any))), } ); @@ -135,14 +135,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.PostGetPayload, @@ -150,11 +150,11 @@ export interface ClientType; useSuspenseQuery: >( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCSuspenseQueryOptions, TData, Error> ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions, Error> ) => UseTRPCSuspenseInfiniteQueryResult, TRPCClientErrorLike, T>; @@ -162,14 +162,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.PostGetPayload, @@ -177,11 +177,11 @@ export interface ClientType; useSuspenseQuery: >( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCSuspenseQueryOptions, TData, Error> ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions, Error> ) => UseTRPCSuspenseInfiniteQueryResult, TRPCClientErrorLike, T>; @@ -189,14 +189,14 @@ export interface ClientType>>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions>, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions>, Error> ) => UseTRPCInfiniteQueryResult< Array>, @@ -204,11 +204,11 @@ export interface ClientType; useSuspenseQuery: >>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCSuspenseQueryOptions>, TData, Error> ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions>, Error> ) => UseTRPCSuspenseInfiniteQueryResult>, TRPCClientErrorLike, T>; @@ -567,7 +567,7 @@ export interface ClientType : number>( - input: Prisma.Subset, + input?: Prisma.Subset, opts?: UseTRPCQueryOptions<'select' extends keyof T ? T['select'] extends true ? number @@ -578,7 +578,7 @@ export interface ClientType >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions : number>( - input: Prisma.Subset, + input?: Prisma.Subset, opts?: UseTRPCSuspenseQueryOptions<'select' extends keyof T ? T['select'] extends true ? number @@ -606,7 +606,7 @@ export interface ClientType ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions checkRead(db(ctx).user.aggregate(input as any))), - createMany: procedure.input($Schema.UserInputSchema.createMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.createMany(input as any))), + createMany: procedure.input($Schema.UserInputSchema.createMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.createMany(input as any))), create: procedure.input($Schema.UserInputSchema.create).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.create(input as any))), - deleteMany: procedure.input($Schema.UserInputSchema.deleteMany).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.deleteMany(input as any))), + deleteMany: procedure.input($Schema.UserInputSchema.deleteMany.optional()).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.deleteMany(input as any))), delete: procedure.input($Schema.UserInputSchema.delete).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.delete(input as any))), - findFirst: procedure.input($Schema.UserInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).user.findFirst(input as any))), + findFirst: procedure.input($Schema.UserInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.findFirst(input as any))), - findFirstOrThrow: procedure.input($Schema.UserInputSchema.findFirst).query(({ ctx, input }) => checkRead(db(ctx).user.findFirstOrThrow(input as any))), + findFirstOrThrow: procedure.input($Schema.UserInputSchema.findFirst.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.findFirstOrThrow(input as any))), - findMany: procedure.input($Schema.UserInputSchema.findMany).query(({ ctx, input }) => checkRead(db(ctx).user.findMany(input as any))), + findMany: procedure.input($Schema.UserInputSchema.findMany.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.findMany(input as any))), findUnique: procedure.input($Schema.UserInputSchema.findUnique).query(({ ctx, input }) => checkRead(db(ctx).user.findUnique(input as any))), @@ -42,7 +42,7 @@ export default function createRouter() { upsert: procedure.input($Schema.UserInputSchema.upsert).mutation(async ({ ctx, input }) => checkMutate(db(ctx).user.upsert(input as any))), - count: procedure.input($Schema.UserInputSchema.count).query(({ ctx, input }) => checkRead(db(ctx).user.count(input as any))), + count: procedure.input($Schema.UserInputSchema.count.optional()).query(({ ctx, input }) => checkRead(db(ctx).user.count(input as any))), } ); @@ -135,14 +135,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.UserGetPayload, @@ -150,11 +150,11 @@ export interface ClientType; useSuspenseQuery: >( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCSuspenseQueryOptions, TData, Error> ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions, Error> ) => UseTRPCSuspenseInfiniteQueryResult, TRPCClientErrorLike, T>; @@ -162,14 +162,14 @@ export interface ClientType>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions, Error> ) => UseTRPCInfiniteQueryResult< Prisma.UserGetPayload, @@ -177,11 +177,11 @@ export interface ClientType; useSuspenseQuery: >( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCSuspenseQueryOptions, TData, Error> ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions, Error> ) => UseTRPCSuspenseInfiniteQueryResult, TRPCClientErrorLike, T>; @@ -189,14 +189,14 @@ export interface ClientType>>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCQueryOptions>, TData, Error> ) => UseTRPCQueryResult< TData, TRPCClientErrorLike >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions>, Error> ) => UseTRPCInfiniteQueryResult< Array>, @@ -204,11 +204,11 @@ export interface ClientType; useSuspenseQuery: >>( - input: Prisma.SelectSubset, + input?: Prisma.SelectSubset, opts?: UseTRPCSuspenseQueryOptions>, TData, Error> ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions>, Error> ) => UseTRPCSuspenseInfiniteQueryResult>, TRPCClientErrorLike, T>; @@ -567,7 +567,7 @@ export interface ClientType : number>( - input: Prisma.Subset, + input?: Prisma.Subset, opts?: UseTRPCQueryOptions<'select' extends keyof T ? T['select'] extends true ? number @@ -578,7 +578,7 @@ export interface ClientType >; useInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCInfiniteQueryOptions : number>( - input: Prisma.Subset, + input?: Prisma.Subset, opts?: UseTRPCSuspenseQueryOptions<'select' extends keyof T ? T['select'] extends true ? number @@ -606,7 +606,7 @@ export interface ClientType ) => UseTRPCSuspenseQueryResult>; useSuspenseInfiniteQuery: ( - input: Omit, 'cursor'>, + input?: Omit, 'cursor'>, opts?: UseTRPCSuspenseInfiniteQueryOptions