Skip to content

Commit 3403e1a

Browse files
committed
An EnumValueDefinition is not a TypeDefinition (fix #125)
1 parent 02939b4 commit 3403e1a

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

src/graphql/execution/values.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from ..error import GraphQLError
44
from ..language import (
55
DirectiveNode,
6+
EnumValueDefinitionNode,
67
ExecutableDefinitionNode,
78
FieldNode,
89
FieldDefinitionNode,
@@ -212,6 +213,7 @@ def get_argument_values(
212213

213214

214215
NodeWithDirective = Union[
216+
EnumValueDefinitionNode,
215217
ExecutableDefinitionNode,
216218
FieldDefinitionNode,
217219
InputValueDefinitionNode,

src/graphql/language/ast.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,8 +559,12 @@ class EnumTypeDefinitionNode(TypeDefinitionNode):
559559
values: FrozenList["EnumValueDefinitionNode"]
560560

561561

562-
class EnumValueDefinitionNode(TypeDefinitionNode):
563-
__slots__ = ()
562+
class EnumValueDefinitionNode(DefinitionNode):
563+
__slots__ = "description", "name", "directives"
564+
565+
description: Optional[StringValueNode]
566+
name: NameNode
567+
directives: FrozenList[DirectiveNode]
564568

565569

566570
class InputObjectTypeDefinitionNode(TypeDefinitionNode):

tests/language/test_predicates.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ def check_type_system_definition_node():
100100
"directive_definition",
101101
"enum_type_definition",
102102
"enum_type_extension",
103-
"enum_value_definition",
104103
"input_object_type_definition",
105104
"input_object_type_extension",
106105
"interface_type_definition",
@@ -120,7 +119,6 @@ def check_type_system_definition_node():
120119
def check_type_definition_node():
121120
assert filter_nodes(is_type_definition_node) == [
122121
"enum_type_definition",
123-
"enum_value_definition",
124122
"input_object_type_definition",
125123
"interface_type_definition",
126124
"object_type_definition",

0 commit comments

Comments
 (0)