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