mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-11 12:16:58 +03:00
1.1 KiB
1.1 KiB
v2.0 Upgrade Guide
ObjectType
,Interface
,InputObjectType
,Scalar
andEnum
implementations have been quite simplified, without the need of define a explicit Metaclass. The metaclasses threfore are now deleted as are no longer necessary, if your code was depending on this internal metaclass for creating custom attrs, please see an example of how to do it now in 2.0.
Deprecations
- AbstractType is deprecated, please use normal inheritance instead.
Before:
class CommonFields(AbstractType):
name = String()
class Pet(CommonFields, Interface):
pass
With 2.0:
class CommonFields(object):
name = String()
class Pet(CommonFields, Interface):
pass
-
Meta options as class arguments (ONLY PYTHON 3).
Before:
class Dog(ObjectType): class Meta: interfaces = [Pet] name = String()
With 2.0:
class Dog(ObjectType, interfaces=[Pet]): name = String()