langfuse.api.dataset_items

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