1
1
"""Compatibility layer to make this package usable with Pydantic 1 or 2"""
2
2
3
- from typing import TYPE_CHECKING , Optional
3
+ from typing import TYPE_CHECKING , Dict , List , Optional , Tuple
4
4
5
5
from pydantic .version import VERSION as PYDANTIC_VERSION
6
6
30
30
31
31
def ConfigDict (
32
32
extra : Literal ["allow" , "ignore" , "forbid" ] = "allow" ,
33
- json_schema_extra : Optional [dict [str , Any ]] = None ,
33
+ json_schema_extra : Optional [Dict [str , Any ]] = None ,
34
34
populate_by_name : bool = True ,
35
35
) -> PydanticConfigDict :
36
36
"""Stub for pydantic.ConfigDict in Pydantic 2"""
@@ -49,21 +49,21 @@ class RootModel(BaseModel):
49
49
JsonSchemaMode = Literal ["validation" , "serialization" ]
50
50
51
51
def models_json_schema (
52
- models : list [ tuple [Type [BaseModel ], JsonSchemaMode ]],
52
+ models : List [ Tuple [Type [BaseModel ], JsonSchemaMode ]],
53
53
* ,
54
54
by_alias : bool = True ,
55
55
ref_template : str = "#/$defs/{model}" ,
56
56
schema_generator : Optional [type ] = None ,
57
- ) -> tuple [ dict , dict [str , Any ]]:
57
+ ) -> Tuple [ Dict , Dict [str , Any ]]:
58
58
"""Stub for pydantic.json_schema.models_json_schema in Pydantic 2"""
59
59
...
60
60
61
61
def v1_schema (
62
- models : list [Type [BaseModel ]],
62
+ models : List [Type [BaseModel ]],
63
63
* ,
64
64
by_alias : bool = True ,
65
65
ref_prefix : str = "#/$defs" ,
66
- ) -> dict [str , Any ]:
66
+ ) -> Dict [str , Any ]:
67
67
"""Stub for pydantic.schema.schema in Pydantic 1"""
68
68
...
69
69
0 commit comments