langfuse.api.feedback

 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 FeedbackTargetType, SubmitFeedbackRequest, SubmitFeedbackResponse
10    from .errors import FeedbackNotConfiguredError
11_dynamic_imports: typing.Dict[str, str] = {
12    "FeedbackNotConfiguredError": ".errors",
13    "FeedbackTargetType": ".types",
14    "SubmitFeedbackRequest": ".types",
15    "SubmitFeedbackResponse": ".types",
16}
17
18
19def __getattr__(attr_name: str) -> typing.Any:
20    module_name = _dynamic_imports.get(attr_name)
21    if module_name is None:
22        raise AttributeError(
23            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
24        )
25    try:
26        module = import_module(module_name, __package__)
27        if module_name == f".{attr_name}":
28            return module
29        else:
30            return getattr(module, attr_name)
31    except ImportError as e:
32        raise ImportError(
33            f"Failed to import {attr_name} from {module_name}: {e}"
34        ) from e
35    except AttributeError as e:
36        raise AttributeError(
37            f"Failed to get {attr_name} from {module_name}: {e}"
38        ) from e
39
40
41def __dir__():
42    lazy_attrs = list(_dynamic_imports.keys())
43    return sorted(lazy_attrs)
44
45
46__all__ = [
47    "FeedbackNotConfiguredError",
48    "FeedbackTargetType",
49    "SubmitFeedbackRequest",
50    "SubmitFeedbackResponse",
51]
FeedbackNotConfiguredError
FeedbackTargetType
SubmitFeedbackRequest
SubmitFeedbackResponse