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