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