|
9 | 9 | import numpy as np
|
10 | 10 | from typing import Callable, Union, List
|
11 | 11 |
|
| 12 | +from . import __version__ |
12 | 13 | from .vetiver_model import VetiverModel
|
13 | 14 | from .utils import _jupyter_nb
|
14 | 15 |
|
@@ -47,7 +48,15 @@ def _init_app(self):
|
47 | 48 |
|
48 | 49 | @app.get("/", include_in_schema=False)
|
49 | 50 | def docs_redirect():
|
50 |
| - return RedirectResponse("/__docs__") |
| 51 | + |
| 52 | + redirect = "__docs__" |
| 53 | + |
| 54 | + return RedirectResponse(redirect) |
| 55 | + |
| 56 | + if self.model.metadata.get("url") is not None: |
| 57 | + @app.get("/pin-url") |
| 58 | + def pin_url(): |
| 59 | + return repr(self.model.metadata.get("url")) |
51 | 60 |
|
52 | 61 | @app.get("/ping", include_in_schema=True)
|
53 | 62 | async def ping():
|
@@ -93,7 +102,7 @@ async def rapidoc():
|
93 | 102 | <script type="module" src="https://unpkg.com/rapidoc@9.1.3/dist/rapidoc-min.js"></script>
|
94 | 103 | </script></head>
|
95 | 104 | <body>
|
96 |
| - <rapi-doc spec-url="{app.openapi_url}" |
| 105 | + <rapi-doc spec-url="{self.app.openapi_url[1:]}" |
97 | 106 | id="thedoc" render-style="read" schema-style="tree"
|
98 | 107 | show-components="true" show-info="true" show-header="true"
|
99 | 108 | allow-search="true"
|
@@ -169,9 +178,10 @@ def _custom_openapi(self):
|
169 | 178 | return self.app.openapi_schema
|
170 | 179 | openapi_schema = get_openapi(
|
171 | 180 | title=self.model.model_name + " model API",
|
172 |
| - version="0.1.3", |
| 181 | + version= __version__, |
173 | 182 | description=self.model.description,
|
174 | 183 | routes=self.app.routes,
|
| 184 | + servers=self.app.servers |
175 | 185 | )
|
176 | 186 | openapi_schema["info"]["x-logo"] = {"url": "../docs/figures/logo.svg"}
|
177 | 187 | self.app.openapi_schema = openapi_schema
|
|
0 commit comments