Ответ 1
По состоянию на сентябрь 2017 года это невозможно. продолжается обсуждение этой функции.
Возможно ли в GraphQL иметь тип ввода, который также является объединением?
Что-то вроде:
const DynamicInputValueType = new GraphQLUnionType({
name: 'DynamicInputType',
types: [GraphQLString, GraphQLFloat, GraphQLInt]
})
но также может использоваться как вход для мутации?
По состоянию на сентябрь 2017 года это невозможно. продолжается обсуждение этой функции.
Существует модуль npm. Я не тестировал. https://www.npmjs.com/package/graphql-union-input-type