In schemas, it is possible to define the Union type before the
definitions of the object types that are part of the union. This
change adds a "UnionTypesThunk" option when creating a new Union,
similar to the existing FieldsThunk and InterfacesThunk.
Coverage decreased (-0.008%) to 91.983% when pulling 0e40a4e01faa4d0f8cf36bf0ef64ff5965894df6 on alex-lange:lange-add-union-thunk into f02a1c961028d3ba7ac6bb22eaa09b31a2cb53dd on graphql-go:master.
In schemas, it is possible to define the Union type before the definitions of the object types that are part of the union. This change adds a "UnionTypesThunk" option when creating a new Union, similar to the existing FieldsThunk and InterfacesThunk.
This more closely matches the interface in graphql-js: https://github.com/graphql/graphql-js/blob/47bd8c8897c72d3efc17ecb1599a95cee6bac5e8/src/type/definition.ts#L1307
It is a first step in closing out https://github.com/graphql-go/graphql/issues/624