langfuse.api.unstable.dashboards

 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        CreateDashboardPlacementRequest,
11        CreateDashboardPlacementRequest_Preset,
12        CreateDashboardPlacementRequest_Widget,
13        CreateDashboardRequest,
14        CreatePresetPlacement,
15        CreateWidgetPlacement,
16        Dashboard,
17        DashboardDefinition,
18        DashboardList,
19        DashboardPlacement,
20        DashboardPlacement_Preset,
21        DashboardPlacement_Widget,
22        DeleteDashboardPlacementResponse,
23        DeleteDashboardResponse,
24        PresetPlacement,
25        UpdateDashboardPlacementRequest,
26        UpdateDashboardRequest,
27        WidgetPlacement,
28    )
29_dynamic_imports: typing.Dict[str, str] = {
30    "CreateDashboardPlacementRequest": ".types",
31    "CreateDashboardPlacementRequest_Preset": ".types",
32    "CreateDashboardPlacementRequest_Widget": ".types",
33    "CreateDashboardRequest": ".types",
34    "CreatePresetPlacement": ".types",
35    "CreateWidgetPlacement": ".types",
36    "Dashboard": ".types",
37    "DashboardDefinition": ".types",
38    "DashboardList": ".types",
39    "DashboardPlacement": ".types",
40    "DashboardPlacement_Preset": ".types",
41    "DashboardPlacement_Widget": ".types",
42    "DeleteDashboardPlacementResponse": ".types",
43    "DeleteDashboardResponse": ".types",
44    "PresetPlacement": ".types",
45    "UpdateDashboardPlacementRequest": ".types",
46    "UpdateDashboardRequest": ".types",
47    "WidgetPlacement": ".types",
48}
49
50
51def __getattr__(attr_name: str) -> typing.Any:
52    module_name = _dynamic_imports.get(attr_name)
53    if module_name is None:
54        raise AttributeError(
55            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
56        )
57    try:
58        module = import_module(module_name, __package__)
59        if module_name == f".{attr_name}":
60            return module
61        else:
62            return getattr(module, attr_name)
63    except ImportError as e:
64        raise ImportError(
65            f"Failed to import {attr_name} from {module_name}: {e}"
66        ) from e
67    except AttributeError as e:
68        raise AttributeError(
69            f"Failed to get {attr_name} from {module_name}: {e}"
70        ) from e
71
72
73def __dir__():
74    lazy_attrs = list(_dynamic_imports.keys())
75    return sorted(lazy_attrs)
76
77
78__all__ = [
79    "CreateDashboardPlacementRequest",
80    "CreateDashboardPlacementRequest_Preset",
81    "CreateDashboardPlacementRequest_Widget",
82    "CreateDashboardRequest",
83    "CreatePresetPlacement",
84    "CreateWidgetPlacement",
85    "Dashboard",
86    "DashboardDefinition",
87    "DashboardList",
88    "DashboardPlacement",
89    "DashboardPlacement_Preset",
90    "DashboardPlacement_Widget",
91    "DeleteDashboardPlacementResponse",
92    "DeleteDashboardResponse",
93    "PresetPlacement",
94    "UpdateDashboardPlacementRequest",
95    "UpdateDashboardRequest",
96    "WidgetPlacement",
97]
CreateDashboardPlacementRequest
CreateDashboardPlacementRequest_Preset
CreateDashboardPlacementRequest_Widget
CreateDashboardRequest
CreatePresetPlacement
CreateWidgetPlacement
Dashboard
DashboardDefinition
DashboardList
DashboardPlacement
DashboardPlacement_Preset
DashboardPlacement_Widget
DeleteDashboardPlacementResponse
DeleteDashboardResponse
PresetPlacement
UpdateDashboardPlacementRequest
UpdateDashboardRequest
WidgetPlacement