Skip to content

Commit 25257a5

Browse files
langfuse-botlangfuse-bot
andauthored
feat(api): update API spec from langfuse/langfuse 51cf9d9 (#1763)
Co-authored-by: langfuse-bot <langfuse-bot@langfuse.com>
1 parent 1d5fec7 commit 25257a5

32 files changed

Lines changed: 7157 additions & 137 deletions

langfuse/api/unstable/__init__.py

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@
2121
UnauthorizedError,
2222
UnprocessableContentError,
2323
)
24-
from . import commons, dashboard_widgets, errors, evaluation_rules, evaluators
24+
from . import (
25+
commons,
26+
dashboard_widgets,
27+
dashboards,
28+
errors,
29+
evaluation_rules,
30+
evaluators,
31+
)
2532
from .commons import (
2633
ArrayOptionsEvaluationRuleFilter,
2734
BooleanEvaluationRuleFilter,
@@ -77,14 +84,39 @@
7784
CreateDashboardWidgetRequest,
7885
DashboardWidget,
7986
DashboardWidgetChartConfig,
87+
DashboardWidgetChartConfigInput,
8088
DashboardWidgetChartType,
8189
DashboardWidgetDefaultSort,
8290
DashboardWidgetDimension,
8391
DashboardWidgetFilter,
92+
DashboardWidgetList,
8493
DashboardWidgetMetric,
8594
DashboardWidgetMetricAggregation,
8695
DashboardWidgetSortOrder,
8796
DashboardWidgetView,
97+
DashboardWidgetViewWithLegacy,
98+
DeleteDashboardWidgetResponse,
99+
UpdateDashboardWidgetRequest,
100+
)
101+
from .dashboards import (
102+
CreateDashboardPlacementRequest,
103+
CreateDashboardPlacementRequest_Preset,
104+
CreateDashboardPlacementRequest_Widget,
105+
CreateDashboardRequest,
106+
CreatePresetPlacement,
107+
CreateWidgetPlacement,
108+
Dashboard,
109+
DashboardDefinition,
110+
DashboardList,
111+
DashboardPlacement,
112+
DashboardPlacement_Preset,
113+
DashboardPlacement_Widget,
114+
DeleteDashboardPlacementResponse,
115+
DeleteDashboardResponse,
116+
PresetPlacement,
117+
UpdateDashboardPlacementRequest,
118+
UpdateDashboardRequest,
119+
WidgetPlacement,
88120
)
89121
from .evaluation_rules import (
90122
CodeEvaluationRuleEvaluatorReference,
@@ -127,24 +159,42 @@
127159
"ConflictError": ".errors",
128160
"CreateCodeEvaluationRuleRequest": ".evaluation_rules",
129161
"CreateCodeEvaluatorRequest": ".evaluators",
162+
"CreateDashboardPlacementRequest": ".dashboards",
163+
"CreateDashboardPlacementRequest_Preset": ".dashboards",
164+
"CreateDashboardPlacementRequest_Widget": ".dashboards",
165+
"CreateDashboardRequest": ".dashboards",
130166
"CreateDashboardWidgetRequest": ".dashboard_widgets",
131167
"CreateEvaluationRuleRequest": ".evaluation_rules",
132168
"CreateEvaluatorRequest": ".evaluators",
133169
"CreateEvaluatorRequest_Code": ".evaluators",
134170
"CreateEvaluatorRequest_LlmAsJudge": ".evaluators",
135171
"CreateLlmAsJudgeEvaluationRuleRequest": ".evaluation_rules",
136172
"CreateLlmAsJudgeEvaluatorRequest": ".evaluators",
173+
"CreatePresetPlacement": ".dashboards",
174+
"CreateWidgetPlacement": ".dashboards",
175+
"Dashboard": ".dashboards",
176+
"DashboardDefinition": ".dashboards",
177+
"DashboardList": ".dashboards",
178+
"DashboardPlacement": ".dashboards",
179+
"DashboardPlacement_Preset": ".dashboards",
180+
"DashboardPlacement_Widget": ".dashboards",
137181
"DashboardWidget": ".dashboard_widgets",
138182
"DashboardWidgetChartConfig": ".dashboard_widgets",
183+
"DashboardWidgetChartConfigInput": ".dashboard_widgets",
139184
"DashboardWidgetChartType": ".dashboard_widgets",
140185
"DashboardWidgetDefaultSort": ".dashboard_widgets",
141186
"DashboardWidgetDimension": ".dashboard_widgets",
142187
"DashboardWidgetFilter": ".dashboard_widgets",
188+
"DashboardWidgetList": ".dashboard_widgets",
143189
"DashboardWidgetMetric": ".dashboard_widgets",
144190
"DashboardWidgetMetricAggregation": ".dashboard_widgets",
145191
"DashboardWidgetSortOrder": ".dashboard_widgets",
146192
"DashboardWidgetView": ".dashboard_widgets",
193+
"DashboardWidgetViewWithLegacy": ".dashboard_widgets",
147194
"DateTimeEvaluationRuleFilter": ".commons",
195+
"DeleteDashboardPlacementResponse": ".dashboards",
196+
"DeleteDashboardResponse": ".dashboards",
197+
"DeleteDashboardWidgetResponse": ".dashboard_widgets",
148198
"DeleteEvaluationRuleResponse": ".evaluation_rules",
149199
"DeleteEvaluatorResponse": ".evaluators",
150200
"EvaluationRule": ".evaluation_rules",
@@ -195,6 +245,7 @@
195245
"NullEvaluationRuleFilter": ".commons",
196246
"NumberEvaluationRuleFilter": ".commons",
197247
"NumberObjectEvaluationRuleFilter": ".commons",
248+
"PresetPlacement": ".dashboards",
198249
"PublicApiError": ".errors",
199250
"PublicApiErrorCode": ".errors",
200251
"PublicApiErrorDetails": ".errors",
@@ -213,9 +264,14 @@
213264
"TooManyRequestsError": ".errors",
214265
"UnauthorizedError": ".errors",
215266
"UnprocessableContentError": ".errors",
267+
"UpdateDashboardPlacementRequest": ".dashboards",
268+
"UpdateDashboardRequest": ".dashboards",
269+
"UpdateDashboardWidgetRequest": ".dashboard_widgets",
216270
"UpdateEvaluationRuleRequest": ".evaluation_rules",
271+
"WidgetPlacement": ".dashboards",
217272
"commons": ".commons",
218273
"dashboard_widgets": ".dashboard_widgets",
274+
"dashboards": ".dashboards",
219275
"errors": ".errors",
220276
"evaluation_rules": ".evaluation_rules",
221277
"evaluators": ".evaluators",
@@ -261,24 +317,42 @@ def __dir__():
261317
"ConflictError",
262318
"CreateCodeEvaluationRuleRequest",
263319
"CreateCodeEvaluatorRequest",
320+
"CreateDashboardPlacementRequest",
321+
"CreateDashboardPlacementRequest_Preset",
322+
"CreateDashboardPlacementRequest_Widget",
323+
"CreateDashboardRequest",
264324
"CreateDashboardWidgetRequest",
265325
"CreateEvaluationRuleRequest",
266326
"CreateEvaluatorRequest",
267327
"CreateEvaluatorRequest_Code",
268328
"CreateEvaluatorRequest_LlmAsJudge",
269329
"CreateLlmAsJudgeEvaluationRuleRequest",
270330
"CreateLlmAsJudgeEvaluatorRequest",
331+
"CreatePresetPlacement",
332+
"CreateWidgetPlacement",
333+
"Dashboard",
334+
"DashboardDefinition",
335+
"DashboardList",
336+
"DashboardPlacement",
337+
"DashboardPlacement_Preset",
338+
"DashboardPlacement_Widget",
271339
"DashboardWidget",
272340
"DashboardWidgetChartConfig",
341+
"DashboardWidgetChartConfigInput",
273342
"DashboardWidgetChartType",
274343
"DashboardWidgetDefaultSort",
275344
"DashboardWidgetDimension",
276345
"DashboardWidgetFilter",
346+
"DashboardWidgetList",
277347
"DashboardWidgetMetric",
278348
"DashboardWidgetMetricAggregation",
279349
"DashboardWidgetSortOrder",
280350
"DashboardWidgetView",
351+
"DashboardWidgetViewWithLegacy",
281352
"DateTimeEvaluationRuleFilter",
353+
"DeleteDashboardPlacementResponse",
354+
"DeleteDashboardResponse",
355+
"DeleteDashboardWidgetResponse",
282356
"DeleteEvaluationRuleResponse",
283357
"DeleteEvaluatorResponse",
284358
"EvaluationRule",
@@ -329,6 +403,7 @@ def __dir__():
329403
"NullEvaluationRuleFilter",
330404
"NumberEvaluationRuleFilter",
331405
"NumberObjectEvaluationRuleFilter",
406+
"PresetPlacement",
332407
"PublicApiError",
333408
"PublicApiErrorCode",
334409
"PublicApiErrorDetails",
@@ -347,9 +422,14 @@ def __dir__():
347422
"TooManyRequestsError",
348423
"UnauthorizedError",
349424
"UnprocessableContentError",
425+
"UpdateDashboardPlacementRequest",
426+
"UpdateDashboardRequest",
427+
"UpdateDashboardWidgetRequest",
350428
"UpdateEvaluationRuleRequest",
429+
"WidgetPlacement",
351430
"commons",
352431
"dashboard_widgets",
432+
"dashboards",
353433
"errors",
354434
"evaluation_rules",
355435
"evaluators",

langfuse/api/unstable/client.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
AsyncDashboardWidgetsClient,
1313
DashboardWidgetsClient,
1414
)
15+
from .dashboards.client import AsyncDashboardsClient, DashboardsClient
1516
from .evaluation_rules.client import (
1617
AsyncEvaluationRulesClient,
1718
EvaluationRulesClient,
@@ -24,6 +25,7 @@ def __init__(self, *, client_wrapper: SyncClientWrapper):
2425
self._raw_client = RawUnstableClient(client_wrapper=client_wrapper)
2526
self._client_wrapper = client_wrapper
2627
self._dashboard_widgets: typing.Optional[DashboardWidgetsClient] = None
28+
self._dashboards: typing.Optional[DashboardsClient] = None
2729
self._evaluation_rules: typing.Optional[EvaluationRulesClient] = None
2830
self._evaluators: typing.Optional[EvaluatorsClient] = None
2931

@@ -48,6 +50,14 @@ def dashboard_widgets(self):
4850
)
4951
return self._dashboard_widgets
5052

53+
@property
54+
def dashboards(self):
55+
if self._dashboards is None:
56+
from .dashboards.client import DashboardsClient # noqa: E402
57+
58+
self._dashboards = DashboardsClient(client_wrapper=self._client_wrapper)
59+
return self._dashboards
60+
5161
@property
5262
def evaluation_rules(self):
5363
if self._evaluation_rules is None:
@@ -72,6 +82,7 @@ def __init__(self, *, client_wrapper: AsyncClientWrapper):
7282
self._raw_client = AsyncRawUnstableClient(client_wrapper=client_wrapper)
7383
self._client_wrapper = client_wrapper
7484
self._dashboard_widgets: typing.Optional[AsyncDashboardWidgetsClient] = None
85+
self._dashboards: typing.Optional[AsyncDashboardsClient] = None
7586
self._evaluation_rules: typing.Optional[AsyncEvaluationRulesClient] = None
7687
self._evaluators: typing.Optional[AsyncEvaluatorsClient] = None
7788

@@ -96,6 +107,16 @@ def dashboard_widgets(self):
96107
)
97108
return self._dashboard_widgets
98109

110+
@property
111+
def dashboards(self):
112+
if self._dashboards is None:
113+
from .dashboards.client import AsyncDashboardsClient # noqa: E402
114+
115+
self._dashboards = AsyncDashboardsClient(
116+
client_wrapper=self._client_wrapper
117+
)
118+
return self._dashboards
119+
99120
@property
100121
def evaluation_rules(self):
101122
if self._evaluation_rules is None:

langfuse/api/unstable/dashboard_widgets/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,37 @@
1010
CreateDashboardWidgetRequest,
1111
DashboardWidget,
1212
DashboardWidgetChartConfig,
13+
DashboardWidgetChartConfigInput,
1314
DashboardWidgetChartType,
1415
DashboardWidgetDefaultSort,
1516
DashboardWidgetDimension,
1617
DashboardWidgetFilter,
18+
DashboardWidgetList,
1719
DashboardWidgetMetric,
1820
DashboardWidgetMetricAggregation,
1921
DashboardWidgetSortOrder,
2022
DashboardWidgetView,
23+
DashboardWidgetViewWithLegacy,
24+
DeleteDashboardWidgetResponse,
25+
UpdateDashboardWidgetRequest,
2126
)
2227
_dynamic_imports: typing.Dict[str, str] = {
2328
"CreateDashboardWidgetRequest": ".types",
2429
"DashboardWidget": ".types",
2530
"DashboardWidgetChartConfig": ".types",
31+
"DashboardWidgetChartConfigInput": ".types",
2632
"DashboardWidgetChartType": ".types",
2733
"DashboardWidgetDefaultSort": ".types",
2834
"DashboardWidgetDimension": ".types",
2935
"DashboardWidgetFilter": ".types",
36+
"DashboardWidgetList": ".types",
3037
"DashboardWidgetMetric": ".types",
3138
"DashboardWidgetMetricAggregation": ".types",
3239
"DashboardWidgetSortOrder": ".types",
3340
"DashboardWidgetView": ".types",
41+
"DashboardWidgetViewWithLegacy": ".types",
42+
"DeleteDashboardWidgetResponse": ".types",
43+
"UpdateDashboardWidgetRequest": ".types",
3444
}
3545

3646

@@ -65,12 +75,17 @@ def __dir__():
6575
"CreateDashboardWidgetRequest",
6676
"DashboardWidget",
6777
"DashboardWidgetChartConfig",
78+
"DashboardWidgetChartConfigInput",
6879
"DashboardWidgetChartType",
6980
"DashboardWidgetDefaultSort",
7081
"DashboardWidgetDimension",
7182
"DashboardWidgetFilter",
83+
"DashboardWidgetList",
7284
"DashboardWidgetMetric",
7385
"DashboardWidgetMetricAggregation",
7486
"DashboardWidgetSortOrder",
7587
"DashboardWidgetView",
88+
"DashboardWidgetViewWithLegacy",
89+
"DeleteDashboardWidgetResponse",
90+
"UpdateDashboardWidgetRequest",
7691
]

0 commit comments

Comments
 (0)