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