Skip to content

Commit cca2978

Browse files
committed
Remove WithJsonSchema from ExtraTemplateDataType
1 parent 8498436 commit cca2978

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/datamodel_code_generator/_types/generate_config_dict.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from typing_extensions import NotRequired
99

1010
if TYPE_CHECKING:
11-
from collections import defaultdict
1211
from collections.abc import Callable, Mapping, Sequence
1312
from pathlib import Path
1413

@@ -47,7 +46,7 @@ class GenerateConfigDict(TypedDict):
4746
additional_imports: NotRequired[list[str] | None]
4847
class_decorators: NotRequired[list[str] | None]
4948
custom_template_dir: NotRequired[Path | None]
50-
extra_template_data: NotRequired[defaultdict[str, dict[str, Any]] | None]
49+
extra_template_data: NotRequired[dict[str, dict[str, Any]] | None]
5150
validation: NotRequired[bool]
5251
field_constraints: NotRequired[bool]
5352
snake_case_field: NotRequired[bool]

src/datamodel_code_generator/_types/parser_config_dict.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from typing_extensions import NotRequired
99

1010
if TYPE_CHECKING:
11-
from collections import defaultdict
1211
from collections.abc import Callable, Iterable, Mapping, Sequence
1312
from pathlib import Path
1413

@@ -39,7 +38,7 @@ class ParserConfigDict(TypedDict):
3938
additional_imports: NotRequired[list[str] | None]
4039
class_decorators: NotRequired[list[str] | None]
4140
custom_template_dir: NotRequired[Path | None]
42-
extra_template_data: NotRequired[defaultdict[str, dict[str, Any]] | None]
41+
extra_template_data: NotRequired[dict[str, dict[str, Any]] | None]
4342
target_python_version: NotRequired[PythonVersion]
4443
dump_resolve_reference_action: NotRequired[Callable[[Iterable[str]], str] | None]
4544
validation: NotRequired[bool]

src/datamodel_code_generator/config.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from pathlib import Path # noqa: TC003 - used at runtime by Pydantic
88
from typing import TYPE_CHECKING, Annotated, Any
99

10-
from pydantic import BaseModel, Field, WithJsonSchema
10+
from pydantic import BaseModel, Field
1111

1212
from datamodel_code_generator.enums import (
1313
DEFAULT_SHARED_MODULE_NAME,
@@ -48,10 +48,12 @@
4848
CallableSchema = Callable[[str], str]
4949
DumpResolveReferenceAction = Callable[[Iterable[str]], str]
5050
DefaultPutDictSchema = DefaultPutDict[str, str]
51-
ExtraTemplateDataType = Annotated[
52-
defaultdict[str, Annotated[dict[str, Any], Field(default_factory=dict)]],
53-
WithJsonSchema({"type": "object", "x-python-type": "defaultdict[str, dict[str, Any]]"}),
54-
]
51+
if TYPE_CHECKING:
52+
ExtraTemplateDataType = defaultdict[str, dict[str, Any]]
53+
elif is_pydantic_v2():
54+
ExtraTemplateDataType = defaultdict[str, Annotated[dict[str, Any], Field(default_factory=dict)]]
55+
else:
56+
ExtraTemplateDataType = defaultdict[str, dict[str, Any]]
5557

5658

5759
class GenerateConfig(BaseModel):

0 commit comments

Comments
 (0)