Skip to content

Commit

Permalink
Add dataclass transform
Browse files Browse the repository at this point in the history
  • Loading branch information
max-muoto committed May 15, 2024
1 parent e7dc90e commit a1e047c
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion ninja/schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,15 @@ def resolve_name(obj):
"""

import warnings
from typing import Any, Callable, Dict, Type, TypeVar, Union, no_type_check
from typing import (
Any,
Callable,
Dict,
Type,
TypeVar,
Union,
no_type_check,
)

import pydantic
from django.db.models import Manager, QuerySet
Expand All @@ -29,6 +37,7 @@ def resolve_name(obj):
from pydantic._internal._model_construction import ModelMetaclass
from pydantic.functional_validators import ModelWrapValidatorHandler
from pydantic.json_schema import GenerateJsonSchema, JsonSchemaValue
from typing_extensions import dataclass_transform

from ninja.signature.utils import get_args_names, has_kwargs
from ninja.types import DictStrAny
Expand Down Expand Up @@ -146,6 +155,7 @@ def __call__(self, getter: DjangoGetter) -> Any:
# return PartialSchema()


@dataclass_transform(kw_only_default=True, field_specifiers=(Field,))
class ResolverMetaclass(ModelMetaclass):
_ninja_resolvers: Dict[str, Resolver]

Expand Down

0 comments on commit a1e047c

Please sign in to comment.