@@ -278,7 +278,7 @@ def define_interfaces(type, interfaces):
278
278
'{} may only implement Interface types, it cannot implement: {}.' .format (type , interface )
279
279
)
280
280
281
- if not callable (interface .type_resolver ):
281
+ if not callable (interface .resolve_type ):
282
282
assert callable (type .is_type_of ), (
283
283
'Interface Type {} does not provide a "resolve_type" function '
284
284
'and implementing Type {} does not provide a "is_type_of" '
@@ -360,7 +360,7 @@ class GraphQLInterfaceType(GraphQLType):
360
360
'name': GraphQLField(GraphQLString),
361
361
})
362
362
"""
363
- __slots__ = 'name' , 'description' , 'type_resolver ' , '_fields' , '_impls' , '_field_map' , '_possible_type_names'
363
+ __slots__ = 'name' , 'description' , 'resolve_type ' , '_fields' , '_impls' , '_field_map' , '_possible_type_names'
364
364
365
365
def __init__ (self , name , fields = None , resolve_type = None , description = None ):
366
366
assert name , 'Type must be named.'
@@ -371,7 +371,7 @@ def __init__(self, name, fields=None, resolve_type=None, description=None):
371
371
if resolve_type is not None :
372
372
assert callable (resolve_type ), '{} must provide "resolve_type" as a function.' .format (self )
373
373
374
- self .type_resolver = resolve_type
374
+ self .resolve_type = resolve_type
375
375
self ._fields = fields
376
376
377
377
self ._impls = []
@@ -394,19 +394,6 @@ def is_possible_type(self, type):
394
394
)
395
395
return type .name in self ._possible_type_names
396
396
397
- def resolve_type (self , value , info ):
398
- if self .type_resolver :
399
- return self .type_resolver (value , info )
400
-
401
- return get_type_of (value , info , self )
402
-
403
-
404
- def get_type_of (value , info , abstract_type ):
405
- possible_types = abstract_type .get_possible_types ()
406
- for type in possible_types :
407
- if callable (type .is_type_of ) and type .is_type_of (value , info ):
408
- return type
409
-
410
397
411
398
class GraphQLUnionType (GraphQLType ):
412
399
"""Union Type Definition
@@ -426,7 +413,7 @@ def resolve_type(self, value):
426
413
if isinstance(value, Cat):
427
414
return CatType()
428
415
"""
429
- __slots__ = 'name' , 'description' , '_resolve_type ' , '_types' , '_possible_type_names' , '_possible_types'
416
+ __slots__ = 'name' , 'description' , 'resolve_type ' , '_types' , '_possible_type_names' , '_possible_types'
430
417
431
418
def __init__ (self , name , types = None , resolve_type = None , description = None ):
432
419
assert name , 'Type must be named.'
@@ -437,7 +424,7 @@ def __init__(self, name, types=None, resolve_type=None, description=None):
437
424
if resolve_type is not None :
438
425
assert callable (resolve_type ), '{} must provide "resolve_type" as a function.' .format (self )
439
426
440
- self ._resolve_type = resolve_type
427
+ self .resolve_type = resolve_type
441
428
self ._types = types
442
429
self ._possible_types = None
443
430
self ._possible_type_names = None
@@ -456,20 +443,14 @@ def is_possible_type(self, type):
456
443
457
444
return type .name in self ._possible_type_names
458
445
459
- def resolve_type (self , value , info ):
460
- if self ._resolve_type :
461
- return self ._resolve_type (value , info )
462
-
463
- return get_type_of (value , info , self )
464
-
465
446
466
447
def define_types (union_type , types ):
467
448
if callable (types ):
468
449
types = types ()
469
450
470
451
assert isinstance (types , (list , tuple )) and len (
471
452
types ) > 0 , 'Must provide types for Union {}.' .format (union_type .name )
472
- has_resolve_type_fn = callable (union_type ._resolve_type )
453
+ has_resolve_type_fn = callable (union_type .resolve_type )
473
454
474
455
for type in types :
475
456
assert isinstance (type , GraphQLObjectType ), (
0 commit comments