|
53 | 53 | from .value_from_ast import value_from_ast
|
54 | 54 |
|
55 | 55 | TypeDefinitionsMap = Dict[str, TypeDefinitionNode]
|
56 |
| -TypeResolver = Callable[[NamedTypeNode], GraphQLNamedType] |
| 56 | +TypeResolver = Callable[[str], GraphQLNamedType] |
57 | 57 |
|
58 | 58 | __all__ = [
|
59 | 59 | "build_ast_schema",
|
@@ -114,8 +114,8 @@ def build_ast_schema(
|
114 | 114 | OperationType.SUBSCRIPTION: node_map.get("Subscription"),
|
115 | 115 | }
|
116 | 116 |
|
117 |
| - def resolve_type(type_ref: NamedTypeNode): |
118 |
| - raise TypeError(f"Type {type_ref.name.value!r} not found in document.") |
| 117 | + def resolve_type(type_name: str): |
| 118 | + raise TypeError(f"Type '{type_name}' not found in document.") |
119 | 119 |
|
120 | 120 | definition_builder = ASTDefinitionBuilder(
|
121 | 121 | node_map, assume_valid=assume_valid, resolve_type=resolve_type
|
@@ -168,9 +168,9 @@ def get_operation_types(
|
168 | 168 | return op_types
|
169 | 169 |
|
170 | 170 |
|
171 |
| -def default_type_resolver(type_ref: NamedTypeNode) -> NoReturn: |
| 171 | +def default_type_resolver(type_name: str) -> NoReturn: |
172 | 172 | """Type resolver that always throws an error."""
|
173 |
| - raise TypeError(f"Type '{type_ref.name.value}' not found in document.") |
| 173 | + raise TypeError(f"Type '{type_name}' not found in document.") |
174 | 174 |
|
175 | 175 |
|
176 | 176 | class ASTDefinitionBuilder:
|
@@ -200,7 +200,7 @@ def build_type(
|
200 | 200 | cache[type_name] = (
|
201 | 201 | self._make_schema_def(def_node)
|
202 | 202 | if def_node
|
203 |
| - else self._resolve_type(node) |
| 203 | + else self._resolve_type(node.name.value) |
204 | 204 | )
|
205 | 205 | else:
|
206 | 206 | cache[type_name] = self._make_schema_def(node)
|
|
0 commit comments