langfuse.api.unstable.dashboard_widgets

 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        CreateDashboardWidgetRequest,
11        DashboardWidget,
12        DashboardWidgetChartConfig,
13        DashboardWidgetChartConfigInput,
14        DashboardWidgetChartType,
15        DashboardWidgetDefaultSort,
16        DashboardWidgetDimension,
17        DashboardWidgetFilter,
18        DashboardWidgetList,
19        DashboardWidgetMetric,
20        DashboardWidgetMetricAggregation,
21        DashboardWidgetSortOrder,
22        DashboardWidgetView,
23        DashboardWidgetViewWithLegacy,
24        DeleteDashboardWidgetResponse,
25        UpdateDashboardWidgetRequest,
26    )
27_dynamic_imports: typing.Dict[str, str] = {
28    "CreateDashboardWidgetRequest": ".types",
29    "DashboardWidget": ".types",
30    "DashboardWidgetChartConfig": ".types",
31    "DashboardWidgetChartConfigInput": ".types",
32    "DashboardWidgetChartType": ".types",
33    "DashboardWidgetDefaultSort": ".types",
34    "DashboardWidgetDimension": ".types",
35    "DashboardWidgetFilter": ".types",
36    "DashboardWidgetList": ".types",
37    "DashboardWidgetMetric": ".types",
38    "DashboardWidgetMetricAggregation": ".types",
39    "DashboardWidgetSortOrder": ".types",
40    "DashboardWidgetView": ".types",
41    "DashboardWidgetViewWithLegacy": ".types",
42    "DeleteDashboardWidgetResponse": ".types",
43    "UpdateDashboardWidgetRequest": ".types",
44}
45
46
47def __getattr__(attr_name: str) -> typing.Any:
48    module_name = _dynamic_imports.get(attr_name)
49    if module_name is None:
50        raise AttributeError(
51            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
52        )
53    try:
54        module = import_module(module_name, __package__)
55        if module_name == f".{attr_name}":
56            return module
57        else:
58            return getattr(module, attr_name)
59    except ImportError as e:
60        raise ImportError(
61            f"Failed to import {attr_name} from {module_name}: {e}"
62        ) from e
63    except AttributeError as e:
64        raise AttributeError(
65            f"Failed to get {attr_name} from {module_name}: {e}"
66        ) from e
67
68
69def __dir__():
70    lazy_attrs = list(_dynamic_imports.keys())
71    return sorted(lazy_attrs)
72
73
74__all__ = [
75    "CreateDashboardWidgetRequest",
76    "DashboardWidget",
77    "DashboardWidgetChartConfig",
78    "DashboardWidgetChartConfigInput",
79    "DashboardWidgetChartType",
80    "DashboardWidgetDefaultSort",
81    "DashboardWidgetDimension",
82    "DashboardWidgetFilter",
83    "DashboardWidgetList",
84    "DashboardWidgetMetric",
85    "DashboardWidgetMetricAggregation",
86    "DashboardWidgetSortOrder",
87    "DashboardWidgetView",
88    "DashboardWidgetViewWithLegacy",
89    "DeleteDashboardWidgetResponse",
90    "UpdateDashboardWidgetRequest",
91]
CreateDashboardWidgetRequest
DashboardWidget
DashboardWidgetChartConfig
DashboardWidgetChartConfigInput
DashboardWidgetChartType
DashboardWidgetDefaultSort
DashboardWidgetDimension
DashboardWidgetFilter
DashboardWidgetList
DashboardWidgetMetric
DashboardWidgetMetricAggregation
DashboardWidgetSortOrder
DashboardWidgetView
DashboardWidgetViewWithLegacy
DeleteDashboardWidgetResponse
UpdateDashboardWidgetRequest