langfuse.api.legacy

 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 . import metrics_v1, observations_v1, score_v1
10    from .metrics_v1 import MetricsResponse
11    from .observations_v1 import Observations, ObservationsViews
12    from .score_v1 import CreateScoreRequest, CreateScoreResponse, CreateScoreSource
13_dynamic_imports: typing.Dict[str, str] = {
14    "CreateScoreRequest": ".score_v1",
15    "CreateScoreResponse": ".score_v1",
16    "CreateScoreSource": ".score_v1",
17    "MetricsResponse": ".metrics_v1",
18    "Observations": ".observations_v1",
19    "ObservationsViews": ".observations_v1",
20    "metrics_v1": ".metrics_v1",
21    "observations_v1": ".observations_v1",
22    "score_v1": ".score_v1",
23}
24
25
26def __getattr__(attr_name: str) -> typing.Any:
27    module_name = _dynamic_imports.get(attr_name)
28    if module_name is None:
29        raise AttributeError(
30            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
31        )
32    try:
33        module = import_module(module_name, __package__)
34        if module_name == f".{attr_name}":
35            return module
36        else:
37            return getattr(module, attr_name)
38    except ImportError as e:
39        raise ImportError(
40            f"Failed to import {attr_name} from {module_name}: {e}"
41        ) from e
42    except AttributeError as e:
43        raise AttributeError(
44            f"Failed to get {attr_name} from {module_name}: {e}"
45        ) from e
46
47
48def __dir__():
49    lazy_attrs = list(_dynamic_imports.keys())
50    return sorted(lazy_attrs)
51
52
53__all__ = [
54    "CreateScoreRequest",
55    "CreateScoreResponse",
56    "CreateScoreSource",
57    "MetricsResponse",
58    "Observations",
59    "ObservationsViews",
60    "metrics_v1",
61    "observations_v1",
62    "score_v1",
63]
CreateScoreRequest
CreateScoreResponse
CreateScoreSource
MetricsResponse
Observations
ObservationsViews