下面给出一个包含代码示例的解决方法。
在Ariadne GraphQL中,当使用自定义枚举类型时,文档中缺少如何定义其描述字段的信息。
以下是一个自定义枚举类型的示例代码:
from enum import Enum
class UserRole(Enum):
ADMIN = "admin"
USER = "user"
要为此枚举类型添加描述字段,需要在类型定义时使用装饰器enum_value
,如下所示:
from ariadne import ObjectType, QueryType, enum_value
query = QueryType()
user = ObjectType("User")
@enum_value("UserRole")
class UserRoleValue:
ADMIN = "admin"
USER = "user"
description = "用户角色"
user.set_field("role", UserRoleValue)
在上面的代码中,我们将UserRole
枚举类型的描述字段设置为“用户角色”。现在,文档中将显示该枚举类型的描述。
这就是如何向Ariadne GraphQL文档添加自定义枚举类型的描述字段的示例。