Version 1 API

ixmp4.server.v1.yield_session(dsn: str) AsyncIterator[Session]
async ixmp4.server.v1.get_transport(platform: PlatformConnectionInfo, request: Request[User | None, AuthorizationContext | None, Any]) AsyncGenerator[DirectTransport, None]
async ixmp4.server.v1.get_backend(transport: DirectTransport) AsyncGenerator[Backend, None]
async ixmp4.server.v1.get_platform(state: State, platform_name: str, request: Request[User | None, AuthorizationContext | None, Any]) PlatformConnectionInfo
class ixmp4.server.v1.V1HttpApi(settings: ServerSettings, override_transport: Callable[..., Awaitable[DirectTransport]] | None = None, service_classes: Sequence[type[Service]] | None = None)

Bases: object

service_classes: Sequence[type[Service]] | None = None
settings: ServerSettings
provide_transport: Provide | None = None
provide_platform: Provide | None = None
provide_backend: Provide | None = None
platform_router: Router
router: Router
on_startup(app: Litestar) None
static service_exception_handler(request: Request[Any, Any, Any], exc: Ixmp4Error, /) Response[dict[str, Any]]