Skip to content

Multiple choice Enum Arguments #1329

@japrogramer

Description

@japrogramer

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=''),

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions