Skip to content

Commit dbe8174

Browse files
committed
Fix OpenAPI path config for Litestar 2.8
1 parent ab0974c commit dbe8174

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

apitally/litestar.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(
3232
self.app_version = app_version
3333
self.filter_openapi_paths = filter_openapi_paths
3434
self.identify_consumer_callback = identify_consumer_callback
35-
self.openapi_path: Optional[str] = None
35+
self.openapi_path = "/schema"
3636

3737
def on_app_init(self, app_config: AppConfig) -> AppConfig:
3838
app_config.on_startup.append(self.on_startup)
@@ -42,7 +42,12 @@ def on_app_init(self, app_config: AppConfig) -> AppConfig:
4242

4343
def on_startup(self, app: Litestar) -> None:
4444
openapi_config = app.openapi_config or DEFAULT_OPENAPI_CONFIG
45-
self.openapi_path = openapi_config.openapi_controller.path
45+
if openapi_config.openapi_controller is not None:
46+
self.openapi_path = openapi_config.openapi_controller.path
47+
elif hasattr(openapi_config, "openapi_router") and openapi_config.openapi_router is not None:
48+
self.openapi_path = openapi_config.openapi_router.path
49+
elif openapi_config.path is not None:
50+
self.openapi_path = openapi_config.path
4651

4752
app_info = {
4853
"openapi": _get_openapi(app),

poetry.lock

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

0 commit comments

Comments
 (0)