dotansimha/graphql-code-generator-community

Missing generation of union types (typescript-type-graphql)

Open

#1.398 geöffnet am 13. Dez. 2020

Auf GitHub ansehen
 (2 Kommentare) (6 Reaktionen) (0 zugewiesene Personen)TypeScript (195 Forks)github user discovery
help wanted

Repository-Metriken

Stars
 (136 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Describe the bug typescript-type-graphql plugin does not generate the necessary createUnionType function when generating a union type.

To Reproduce Steps to reproduce the behavior: Use a union type as a property of a document and generate using the typescript-type-graphql plugin.

https://codesandbox.io/s/strange-northcutt-ki24s?file=/types.ts

  1. My GraphQL schema:
type ALevel {
	subject: ALevelSubject!
	grade: ALevelGrade!
}

type BTEC {
	subject: String!
	grade: BTECGrade!
}

union Qualification = ALevel | BTEC

type Information {
	qualifications: [Qualification!]!
}
  1. My codegen.yml config file:
overwrite: true
schema: './src/*.gql'
generates:
../graphql/src/qlModels.ts:
    plugins:
      - typescript-type-graphql
    config:
      namingConvention: keep

Expected behavior a createUnionType function is generated for each union type.

Environment:

  • OS: Ubuntu 20.04
  • @graphql-codegen/cli: 1.19.4
  • @graphql-codegen/typescript-type-graphql: 1.18.2
  • NodeJS: 14.15.1

Contributor Guide