In 3.1.0, resolve_type
method on Interfaces and Unions no longer supports returning the GraphQL Type as a string
#1555
Labels
What is the current behavior?
As of 3.1.0, the
resolve_type
method on Interfaces and Unions no longer supports returning the GraphQL Type as a string as opposed to the actual Graphene Type. I think this might be an unintended regression from Make Graphene compatible with GraphQL-Core 3.2 #1421.What is the expected behavior?
Our project heavily depends on resolve_type returning a string for the GraphQL Type as opposed to the Graphene Type that implements it.
What is the motivation / use case for changing the behavior?
While it's possible to refactor most of our code to return the Graphene Type, there are some cases where it's very difficult to break circular imports. The reason for that is that some of our implementations of the
resolve_type
method delegates to returning a property of an Enum and the Enum definition can't reference the Graphene Type because the Graphene Type references the enum.Please tell us about your environment:
Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow)
I created Allow resolve_type to return a string perlow/graphene#1 in a fork. I don't have write permission the repo to request a merge. If this looks reasonable, I can add a unit test for the behavior.
The text was updated successfully, but these errors were encountered: