INNER CODE UNIT · Python
factory_type
eamigo86/graphene-django-extras · graphene_django_extras/base_types.py:14
def factory_type(operation, _type, *args, **kwargs):
"""Create a factory type based on the operation (output, input, or list)."""
if operation == "output":
class GenericType(_type):
class Meta:
model = kwargs.get("model")
name = kwargs.get("name") or to_camel_case(
"{}_Generic_Type".format(kwargs.get("model").__name__)
)
only_fields = kwargs.get("only_fields")
exclude_fields = kwargs.get("exclude_fields")
include_fields = kwargs.get("include_fields")
filter_fields = kwargs.get("filter_fields")
filterset_class = kwargs.get("filterset_class")
registry = kwargs.get("registry")
skip_registry = kwargs.get("skip_registry")
# fields = kwargs.get('fields')