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