langfuse.api.scores

 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 (
10        GetScoresResponse,
11        GetScoresResponseData,
12        GetScoresResponseDataBoolean,
13        GetScoresResponseDataCategorical,
14        GetScoresResponseDataCorrection,
15        GetScoresResponseDataNumeric,
16        GetScoresResponseDataText,
17        GetScoresResponseData_Boolean,
18        GetScoresResponseData_Categorical,
19        GetScoresResponseData_Correction,
20        GetScoresResponseData_Numeric,
21        GetScoresResponseData_Text,
22        GetScoresResponseTraceData,
23    )
24_dynamic_imports: typing.Dict[str, str] = {
25    "GetScoresResponse": ".types",
26    "GetScoresResponseData": ".types",
27    "GetScoresResponseDataBoolean": ".types",
28    "GetScoresResponseDataCategorical": ".types",
29    "GetScoresResponseDataCorrection": ".types",
30    "GetScoresResponseDataNumeric": ".types",
31    "GetScoresResponseDataText": ".types",
32    "GetScoresResponseData_Boolean": ".types",
33    "GetScoresResponseData_Categorical": ".types",
34    "GetScoresResponseData_Correction": ".types",
35    "GetScoresResponseData_Numeric": ".types",
36    "GetScoresResponseData_Text": ".types",
37    "GetScoresResponseTraceData": ".types",
38}
39
40
41def __getattr__(attr_name: str) -> typing.Any:
42    module_name = _dynamic_imports.get(attr_name)
43    if module_name is None:
44        raise AttributeError(
45            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
46        )
47    try:
48        module = import_module(module_name, __package__)
49        if module_name == f".{attr_name}":
50            return module
51        else:
52            return getattr(module, attr_name)
53    except ImportError as e:
54        raise ImportError(
55            f"Failed to import {attr_name} from {module_name}: {e}"
56        ) from e
57    except AttributeError as e:
58        raise AttributeError(
59            f"Failed to get {attr_name} from {module_name}: {e}"
60        ) from e
61
62
63def __dir__():
64    lazy_attrs = list(_dynamic_imports.keys())
65    return sorted(lazy_attrs)
66
67
68__all__ = [
69    "GetScoresResponse",
70    "GetScoresResponseData",
71    "GetScoresResponseDataBoolean",
72    "GetScoresResponseDataCategorical",
73    "GetScoresResponseDataCorrection",
74    "GetScoresResponseDataNumeric",
75    "GetScoresResponseDataText",
76    "GetScoresResponseData_Boolean",
77    "GetScoresResponseData_Categorical",
78    "GetScoresResponseData_Correction",
79    "GetScoresResponseData_Numeric",
80    "GetScoresResponseData_Text",
81    "GetScoresResponseTraceData",
82]
GetScoresResponse
GetScoresResponseData
GetScoresResponseDataBoolean
GetScoresResponseDataCategorical
GetScoresResponseDataCorrection
GetScoresResponseDataNumeric
GetScoresResponseDataText
GetScoresResponseData_Boolean
GetScoresResponseData_Categorical
GetScoresResponseData_Correction
GetScoresResponseData_Numeric
GetScoresResponseData_Text
GetScoresResponseTraceData