|
69 | 69 | "UnionTypeExtensionNode", |
70 | 70 | "EnumTypeExtensionNode", |
71 | 71 | "InputObjectTypeExtensionNode", |
| 72 | + "SchemaCoordinateNode", |
| 73 | + "TypeCoordinateNode", |
| 74 | + "MemberCoordinateNode", |
| 75 | + "ArgumentCoordinateNode", |
| 76 | + "DirectiveCoordinateNode", |
| 77 | + "DirectiveArgumentCoordinateNode", |
72 | 78 | "QUERY_DOCUMENT_KEYS", |
73 | 79 | ] |
74 | 80 |
|
@@ -314,6 +320,11 @@ class OperationType(Enum): |
314 | 320 | "union_type_extension": ("name", "directives", "types"), |
315 | 321 | "enum_type_extension": ("name", "directives", "values"), |
316 | 322 | "input_object_type_extension": ("name", "directives", "fields"), |
| 323 | + "type_coordinate": ("name",), |
| 324 | + "member_coordinate": ("name", "member_name"), |
| 325 | + "argument_coordinate": ("name", "field_name", "argument_name"), |
| 326 | + "directive_coordinate": ("name",), |
| 327 | + "directive_argument_coordinate": ("name", "argument_name"), |
317 | 328 | } |
318 | 329 |
|
319 | 330 |
|
@@ -826,3 +837,49 @@ class InputObjectTypeExtensionNode(TypeExtensionNode): |
826 | 837 | __slots__ = ("fields",) |
827 | 838 |
|
828 | 839 | fields: Tuple[InputValueDefinitionNode, ...] |
| 840 | + |
| 841 | + |
| 842 | +# Schema Coordinates |
| 843 | + |
| 844 | + |
| 845 | +class TypeCoordinateNode(Node): |
| 846 | + __slots__ = ("name",) |
| 847 | + |
| 848 | + name: NameNode |
| 849 | + |
| 850 | + |
| 851 | +class MemberCoordinateNode(Node): |
| 852 | + __slots__ = "name", "member_name" |
| 853 | + |
| 854 | + name: NameNode |
| 855 | + member_name: NameNode |
| 856 | + |
| 857 | + |
| 858 | +class ArgumentCoordinateNode(Node): |
| 859 | + __slots__ = "name", "field_name", "argument_name" |
| 860 | + |
| 861 | + name: NameNode |
| 862 | + field_name: NameNode |
| 863 | + argument_name: NameNode |
| 864 | + |
| 865 | + |
| 866 | +class DirectiveCoordinateNode(Node): |
| 867 | + __slots__ = ("name",) |
| 868 | + |
| 869 | + name: NameNode |
| 870 | + |
| 871 | + |
| 872 | +class DirectiveArgumentCoordinateNode(Node): |
| 873 | + __slots__ = "name", "argument_name" |
| 874 | + |
| 875 | + name: NameNode |
| 876 | + argument_name: NameNode |
| 877 | + |
| 878 | + |
| 879 | +SchemaCoordinateNode = Union[ |
| 880 | + TypeCoordinateNode, |
| 881 | + MemberCoordinateNode, |
| 882 | + ArgumentCoordinateNode, |
| 883 | + DirectiveCoordinateNode, |
| 884 | + DirectiveArgumentCoordinateNode, |
| 885 | +] |
0 commit comments