Proposal: Support union scalar types

Author: stubailoCreated Sep 30, 2016Updated May 23, 2026
Labels👻 Needs Champion💭 Strawman (RFC 0)💤 stale ?

It makes sense often to have a field that could return, for example, an Int or a String. It would be convenient to be able to use a resolveType-like mechanism to determine how the value is serialized. This would be even more useful for custom scalars.

The specification currently says: "GraphQL Unions represent an object that could be one of a list of GraphQL Object types", which basically means that unions are the same as interfaces, but without any shared fields. Supporting unions of scalars would further differentiate unions from interfaces.