langfuse.api.score

 1# This file was auto-generated by Fern from our API Definition.
 2
 3# isort: skip_file
 4
 5import typing
 6from importlib import import_module
 7
 8if typing.TYPE_CHECKING:
 9    from .types import CreateScoreRequest, CreateScoreResponse
10_dynamic_imports: typing.Dict[str, str] = {
11    "CreateScoreRequest": ".types",
12    "CreateScoreResponse": ".types",
13}
14
15
16def __getattr__(attr_name: str) -> typing.Any:
17    module_name = _dynamic_imports.get(attr_name)
18    if module_name is None:
19        raise AttributeError(
20            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
21        )
22    try:
23        module = import_module(module_name, __package__)
24        if module_name == f".{attr_name}":
25            return module
26        else:
27            return getattr(module, attr_name)
28    except ImportError as e:
29        raise ImportError(
30            f"Failed to import {attr_name} from {module_name}: {e}"
31        ) from e
32    except AttributeError as e:
33        raise AttributeError(
34            f"Failed to get {attr_name} from {module_name}: {e}"
35        ) from e
36
37
38def __dir__():
39    lazy_attrs = list(_dynamic_imports.keys())
40    return sorted(lazy_attrs)
41
42
43__all__ = ["CreateScoreRequest", "CreateScoreResponse"]
CreateScoreRequest
CreateScoreResponse