Erro no ArgQL do GraphQL: o tipo de argumento deve ser o Tipo de Entrada, mas obteve: function GraphQLObjectType (config) {

No início do servidor (node index.js) Estou recebendo o seguinte erro no meu servidor GraphQL NodeJS:

Erro: o tipo de argumento Query.payment (data :) deve ser do tipo Input, mas obteve: function GraphQLObjectType (config) {_classCallCheck (this, GraphQLObjectType);

Este erro ocorreu quando alterei meus argumentos originais de uma sequência

        args: {
            data: { type: graphQL.GraphQLString }
        },

Para um tipo de objeto:

        args: {
            data: { type: graphQL.GraphQLObjectType }
        },

Preciso de um tipo de objeto, pois preciso enviar vários campos como parâmetros.

Servidor GraphQL:

var Query = new graphQL.GraphQLObjectType({
    name: 'Query',
    fields: {
        payment: {
            type: graphQL.GraphQLString,
            args: {
                data: { type: graphQL.GraphQLObjectType }
            },
            resolve: function (_, args) {
                // There will be more data here, 
                // but ultimately I want to return a string
                return 'success!';
            }
        }
    }
});

Como posso permitir que ele aceite um objeto?

A parte dianteira (se necessário. Mas o erro está ocorrendo antes mesmo de enviar isso):

var userQuery = encodeURIComponent('{ payment ( data: { user : "test" } )}');

$.get('http://localhost:4000/graphql?query=' + userQuery, function (res) {
       //stuff
});

questionAnswers(1)

yourAnswerToTheQuestion