Повторное использование типов из DjangoObjectType в графене

Я создал узел PreferencesNode из DjangoObjectType, который содержит провайдера шлюза в виде TextChoices.

class GatewayProvider(models.TextChoices):
    STRIPE = "stripe", "Stripe"
    RAZORPAY = "razorpay", "Razorpay"
class PreferencesNode(DjangoObjectType):
    class Meta:
        model = Preferences
        exclude_fields = ("user_id",)

Теперь я хочу использовать перечисление AccountPreferencesGatewayProviderChoices (созданное через PreferencesNode). Как я могу это сделать?

В настоящее время я создаю еще одно перечисление, наследующее graphene.Enum.

class GatewayProviderEnum(graphene.Enum):
    STRIPE = GatewayProvider.STRIPE.value
    RAZORPAY = GatewayProvider.RAZORPAY.value

Но это создает избыточный тип enum.

output from the graphiql

Вернуться на верх