graphene icon indicating copy to clipboard operation
graphene copied to clipboard

Is it possible to dynamically create InputObjectType objects ?

Open deadly-panda opened this issue 3 years ago • 1 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)

deadly-panda avatar Jul 01 '22 07:07 deadly-panda

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.

erikwrede avatar Jul 01 '22 08:07 erikwrede