Вы можете сделать что-то вроде этого -
class PaymentInputType(graphene.InputObjectType):
username = graphene.String()
amount = graphene.Int()
И использовать InputType внутри вашей мутации следующим образом.
class CreatePayment(graphene.Mutation):
class Arguments:
input = PaymentInputType(required=True)
ok = graphene.Boolean()
@staticmethod
def mutate(root, info, input):
# save the changes here
return CreatePayment(ok=True)