graphql-python / graphene-federation

Federation implementation for Graphene.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug: Compound Key Definition doesn't work with EnumField

abhinand-c opened this issue · comments

When using Enum Field as a key in containing a compound statement, validation fails and doesn't work (raises AssertionError: Invalid compound key definition for type). But the same works if there is no compound key, only enum key.

Following sample can be used to reproduce the issue:

class OrgTypeEnum(Enum):
    LOCAL = 0
    GLOBAL = 1

class Organization(ObjectType):
    registration_number = ID()
    organization_type = OrgTypeEnum()

@key("id organization { registration_number  organization_type } ")
class User(ObjectType):
    id = ID()
    organization = Field(Organization)