graphql-python / graphene

GraphQL framework for Python

Home Page:http://graphene-python.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Is it possible to dynamically create InputObjectType objects ?

deadly-panda opened this issue · comments

My problem: I have a method foo that takes an InputObjectType as input and does some logic, from those InputObjectType, I need to create, dynamically in the backend, other InputObjectType that will also be passed to the foo method.

When I try to create the InputObjectType, I get a type String is not json serializable error.
Is what am saying possible ? or should refactor my foo method to take dicts or something else ?

def foo(input: SomeInputObjectType):
    some_logic(input.some_attribute)

def mutate(..., input1):
    # I want to create object input2 that can be passed to the foo method along with input1
    # input2 = InputObjectType(...)
    foo(input1)
    foo(input2)

Hey there, can you please provide a MWE to reproduce the error? Usually, you should be able to use your input types just like any other input fields in mutations.