Skip to content

Commit

Permalink
Merge pull request #1165 from max-muoto/fix-ninja-schema-typing
Browse files Browse the repository at this point in the history
Fix Ninja Schema Typing
  • Loading branch information
vitalik committed May 24, 2024
2 parents 8763d41 + a1e047c commit d44c774
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 d44c774

Please sign in to comment.