Closed
Description
I just learned, completely by accident, one of the most critically useful features of Graphene: resolvers can return anything, even for object resolvers! They don't have to return instances of graphene.ObjectType. So, this works:
class TestInstance:
x = 1
y = 2
class Test(graphene.ObjectType):
x = graphene.Int()
y = graphene.Int()
class Query(graphene.ObjectType):
test = Test()
def resolve_test(self, info):
return TestInstance()
While this is hinted at in the ObjectType reference docs, there are no code examples of the pattern, nor documentation of any kind about the behavior of resolver functions. Documentation about this feature, and guidance about nested Objects, should be added.
I'm trying to draft something but I don't have a lot of time these days so I wanted to file an issue just in case