1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
from typing import Dict
from litestar import Litestar, get
from litestar.openapi.config import OpenAPIConfig
from litestar.openapi.plugins import SwaggerRenderPlugin
@get("/", sync_to_thread=False)
def hello_world() -> Dict[str, str]:
return {"message": "Hello World"}
app = Litestar(
route_handlers=[hello_world],
openapi_config=OpenAPIConfig(
title="Litestar Example",
description="Example of litestar",
version="0.0.1",
render_plugins=[
SwaggerRenderPlugin(
init_oauth={
"clientId": "your-client-id",
"appName": "your-app-name",
"scopeSeparator": " ",
"scopes": "openid profile",
"useBasicAuthenticationWithAccessCodeGrant": True,
"usePkceWithAuthorizationCodeGrant": True,
}
)
],
),
)
|