diff --git a/src/generator/generate-code.ts b/src/generator/generate-code.ts index 8b2c53abb..56bcd4995 100644 --- a/src/generator/generate-code.ts +++ b/src/generator/generate-code.ts @@ -173,6 +173,7 @@ export default async function generateCode( resolversDirPath, type, dmmfDocument, + options, ), ); const outputsBarrelExportSourceFile = project.createSourceFile( diff --git a/src/generator/type-class.ts b/src/generator/type-class.ts index 654c81d4f..defc44c90 100644 --- a/src/generator/type-class.ts +++ b/src/generator/type-class.ts @@ -31,6 +31,7 @@ export function generateOutputTypeClassFromType( dirPath: string, type: DMMF.OutputType, dmmfDocument: DmmfDocument, + generatorOptions: GeneratorOptions, ) { const fileDirPath = path.resolve(dirPath, outputsFolderName); const filePath = path.resolve(fileDirPath, `${type.typeName}.ts`); @@ -150,7 +151,14 @@ export function generateOutputTypeClassFromType( { name: "args", type: field.argsTypeName, - decorators: [{ name: "TypeGraphQL.Args", arguments: [] }], + decorators: [ + { + name: "TypeGraphQL.Args", + arguments: generatorOptions.emitRedundantTypesInfo + ? [`_type => ${field.argsTypeName}`] + : [], + }, + ], }, ], statements: [Writers.returnStatement(`root.${field.name}`)],