Skip to content

Commit d44c774

Browse files
authored
Merge pull request #1165 from max-muoto/fix-ninja-schema-typing
Fix Ninja Schema Typing
2 parents 8763d41 + a1e047c commit d44c774

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

ninja/schema.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,15 @@ def resolve_name(obj):
1919
"""
2020

2121
import warnings
22-
from typing import Any, Callable, Dict, Type, TypeVar, Union, no_type_check
22+
from typing import (
23+
Any,
24+
Callable,
25+
Dict,
26+
Type,
27+
TypeVar,
28+
Union,
29+
no_type_check,
30+
)
2331

2432
import pydantic
2533
from django.db.models import Manager, QuerySet
@@ -29,6 +37,7 @@ def resolve_name(obj):
2937
from pydantic._internal._model_construction import ModelMetaclass
3038
from pydantic.functional_validators import ModelWrapValidatorHandler
3139
from pydantic.json_schema import GenerateJsonSchema, JsonSchemaValue
40+
from typing_extensions import dataclass_transform
3241

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

148157

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

0 commit comments

Comments
 (0)