graphene icon indicating copy to clipboard operation
graphene copied to clipboard

Multiple choice Enum Arguments

Open japrogramer opened this issue 4 years ago • 1 comments

I would like to define an Argument that derives its value from an enum but can take multiple values at the same time from the enum. so maybe like a list of enum values.

for example here is some choices that may be more than one choice at the same time and be valid in a search for ex.

class AgeRangeEnum(graphene.Enum):
    TOD = 'TOD'
    CHI = 'CHI'
    PRE = 'PRE'
    ADO = 'ADO'
    ADU = 'ADU'
    PWO = 'PWO'
    SEN = 'SEN'

    @property
    def description(self):
        if self == AgeRangeEnum.TOD:
            return 'TODDLERS'
        if self == AgeRangeEnum.CHI:
            return 'CHILDREN'
        if self == AgeRangeEnum.PRE:
            return'PRETEENS'
        if self == AgeRangeEnum.ADO:
            return 'ADOLESCENTS'
        if self == AgeRangeEnum.ADU:
            return 'ADULTS'
        if self == AgeRangeEnum.PWO:
            return 'PREGNANTWOMEN'
        if self == AgeRangeEnum.SEN:
            return 'SENIORS'

....
        # this is where I need help figuring out how it could take multiple values at the same time
        # from the enum above.
        age_range=graphene.Argument(AgeRangeEnum, required=False, default_value=''),

japrogramer avatar Apr 22 '21 04:04 japrogramer

use this one : age_range = graphene.List(AgeRangeEnum)

W1773ND avatar Oct 20 '21 17:10 W1773ND