|
|
|
@ -3,6 +3,7 @@ from typing import ( |
|
|
|
Any, |
|
|
|
Dict, |
|
|
|
List, |
|
|
|
Optional, |
|
|
|
Sequence, |
|
|
|
Tuple, |
|
|
|
Type, |
|
|
|
@ -19,6 +20,7 @@ from .model_field import ModelField |
|
|
|
if PYDANTIC_V2: |
|
|
|
from .v2 import BaseConfig as BaseConfig |
|
|
|
from .v2 import FieldInfo as FieldInfo |
|
|
|
from .v2 import GenerateJsonSchema |
|
|
|
from .v2 import PydanticSchemaGenerationError as PydanticSchemaGenerationError |
|
|
|
from .v2 import RequiredParam as RequiredParam |
|
|
|
from .v2 import Undefined as Undefined |
|
|
|
@ -33,6 +35,7 @@ if PYDANTIC_V2: |
|
|
|
else: |
|
|
|
from .v1 import BaseConfig as BaseConfig # type: ignore[assignment] |
|
|
|
from .v1 import FieldInfo as FieldInfo |
|
|
|
from .v1 import GenerateJsonSchema |
|
|
|
from .v1 import ( # type: ignore[assignment] |
|
|
|
PydanticSchemaGenerationError as PydanticSchemaGenerationError, |
|
|
|
) |
|
|
|
@ -231,6 +234,7 @@ def get_definitions( |
|
|
|
fields: List[ModelField], |
|
|
|
model_name_map: ModelNameMap, |
|
|
|
separate_input_output_schemas: bool = True, |
|
|
|
schema_generator: Optional[GenerateJsonSchema] = None, |
|
|
|
) -> Tuple[ |
|
|
|
Dict[Tuple[ModelField, Literal["validation", "serialization"]], v1.JsonSchemaValue], |
|
|
|
Dict[str, Dict[str, Any]], |
|
|
|
@ -251,6 +255,7 @@ def get_definitions( |
|
|
|
fields=v2_fields, |
|
|
|
model_name_map=model_name_map, |
|
|
|
separate_input_output_schemas=separate_input_output_schemas, |
|
|
|
schema_generator=schema_generator, |
|
|
|
) |
|
|
|
all_definitions = {**v1_definitions, **v2_definitions} |
|
|
|
all_field_maps = {**v1_field_maps, **v2_field_maps} |
|
|
|
|