dotansimha/graphql-code-generator-community

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

Open

#1 398 ouverte le 13 déc. 2020

Voir sur GitHub
 (2 commentaires) (6 réactions) (0 assignés)TypeScript (195 forks)github user discovery
help wanted

Métriques du dépôt

Stars
 (136 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

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

Guide contributeur