Skip to content

Commit d38fb82

Browse files
➕ Migrate to openapi-pydantic.
1 parent 338de3a commit d38fb82

File tree

11 files changed

+276
-499
lines changed

11 files changed

+276
-499
lines changed

poetry.lock

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ pydantic = "^2.5.2"
4040
python-mimeparse = ">=1.6,<3.0"
4141
ruamel-yaml = "^0.18.6"
4242
rybak = { version = "^0.4", extras = ['jinja'] }
43+
openapi-pydantic = "^0.4.1"
4344

4445
[tool.poetry.scripts]
4546
lapidary = "lapidary.render:app"
@@ -70,6 +71,9 @@ extend-ignore = [
7071
[tool.ruff.format]
7172
quote-style = "single"
7273

74+
[tool.ruff.lint.isort]
75+
combine-as-imports = true
76+
7377
[tool.mypy]
7478
mypy_path = "src"
7579
namespace_packages = true

src/lapidary/render/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ async def dump_model(project_root: anyio.Path, process: bool, output: TextIO):
157157

158158

159159
def prepare_python_model(oa_doc: Mapping, config: Config) -> python.ClientModel:
160-
oa_model = openapi.OpenApiModel.model_validate(oa_doc)
160+
oa_model = openapi.OpenAPI.model_validate(oa_doc)
161161
with click.progressbar(
162162
length=len(oa_model.paths.paths),
163163
label='Processing paths',

src/lapidary/render/model/openapi/__init__.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1-
# ignore: F401
1+
from openapi_pydantic.v3.v3_0_3 import (
2+
Components as Components,
3+
DataType as DataType,
4+
OAuthFlow as OAuthFlow,
5+
SecurityRequirement as SecurityRequirement,
6+
Server as Server,
7+
)
28

39
from .model import *
4-
5-
type SchemaOrRef = Schema | Reference

0 commit comments

Comments
 (0)