Source code for healthy_api

__version__ = "0.9.0"

import os

from typing import Type, TYPE_CHECKING, Union

if TYPE_CHECKING:
    from .adapters.fastapi import FastapiAdapter
    from .adapters.flask import FlaskAdapter

    T_FlaskAdapter = Type[FlaskAdapter]
    T_FastApiAdapter = Type[FastapiAdapter]


[docs]def load_adapter() -> Union["T_FlaskAdapter", "T_FastApiAdapter"]: framework = os.getenv("HAPI_WEB_FRAMEWORK") if framework == "flask": from .adapters.flask import FlaskAdapter return FlaskAdapter elif framework == "fastapi": from .adapters.fastapi import FastapiAdapter return FastapiAdapter else: raise ValueError("You must specify a web framework (flask/fastapi)")