graphql-python / graphql-python/graphene

Multiple choice Enum Arguments

Open
#1,329 1 comment 1 reaction 0 assignees View on GitHub
✨ enhancement
Dominant language
Python
Stars
8.2k
Forks
818
PR merge metrics
No merged PRs in 30d

Description

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

```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.