Skip to content

Commit 2887ff8

Browse files
authored
feature: support pydantic v2 (#2)
1 parent ea77686 commit 2887ff8

15 files changed

+438
-12
lines changed

poetry.lock

+420
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "fern-api"
3-
version = "0.0.2"
3+
version = "0.0.3"
44
description = ""
55
readme = "README.md"
66
authors = []

src/fern/core/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from .datetime_utils import serialize_datetime
66
from .jsonable_encoder import jsonable_encoder
77
from .remove_none_from_dict import remove_none_from_dict
8+
from . import pydantic
89

910
__all__ = [
1011
"ApiError",
@@ -14,4 +15,5 @@
1415
"jsonable_encoder",
1516
"remove_none_from_dict",
1617
"serialize_datetime",
18+
"pydantic"
1719
]

src/fern/core/pydantic/__init__.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
try:
2+
from pydantic.v1 import * # type: ignore
3+
except ImportError:
4+
from pydantic import * # type: ignore

src/fern/resources/snippets/client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import urllib.parse
55
from json.decoder import JSONDecodeError
66

7-
import pydantic
7+
from ...core import pydantic
88

99
from ...core.api_error import ApiError
1010
from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper

src/fern/resources/snippets/types/endpoint_identifier.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99
from .endpoint_method import EndpointMethod

src/fern/resources/snippets/types/go_sdk.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99

src/fern/resources/snippets/types/go_snippet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99
from .go_sdk import GoSdk

src/fern/resources/snippets/types/java_sdk.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99

src/fern/resources/snippets/types/java_snippet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99
from .java_sdk import JavaSdk

src/fern/resources/snippets/types/python_sdk.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99

src/fern/resources/snippets/types/python_snippet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99
from .python_sdk import PythonSdk

src/fern/resources/snippets/types/snippets_page.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99
from .endpoint_path import EndpointPath

src/fern/resources/snippets/types/type_script_sdk.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99

src/fern/resources/snippets/types/type_script_snippet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime as dt
44
import typing
55

6-
import pydantic
6+
from ....core import pydantic
77

88
from ....core.datetime_utils import serialize_datetime
99
from .type_script_sdk import TypeScriptSdk

0 commit comments

Comments
 (0)