Resumen

Unions permite agrupar varios custom types sin importar si tienen algo en común, su sintaxis es la siguiente:

union SearchResult = CustomType1 | CustomType2 | CustomType3

Al momento de realizar una query que retorna una union podemos identificar el tipo de dato solicitando el campo __typename.