diff --git a/langfuse/api/reference.md b/langfuse/api/reference.md
index 994933edc..29a7db88b 100644
--- a/langfuse/api/reference.md
+++ b/langfuse/api/reference.md
@@ -1308,11 +1308,7 @@ List dataset run items
```python
-import datetime
-
-from langfuse import DatasetRunItem, PaginatedDatasetRunItems
from langfuse.client import FernLangfuse
-from langfuse.resources.utils import MetaResponse
client = FernLangfuse(
x_langfuse_sdk_name="YOUR_X_LANGFUSE_SDK_NAME",
@@ -1325,42 +1321,6 @@ client = FernLangfuse(
client.dataset_run_items.list(
dataset_id="datasetId",
run_name="runName",
- response=PaginatedDatasetRunItems(
- data=[
- DatasetRunItem(
- id="id",
- dataset_run_id="datasetRunId",
- dataset_run_name="datasetRunName",
- dataset_item_id="datasetItemId",
- trace_id="traceId",
- created_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- updated_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- ),
- DatasetRunItem(
- id="id",
- dataset_run_id="datasetRunId",
- dataset_run_name="datasetRunName",
- dataset_item_id="datasetItemId",
- trace_id="traceId",
- created_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- updated_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- ),
- ],
- meta=MetaResponse(
- page=1,
- limit=1,
- total_items=1,
- total_pages=1,
- ),
- ),
)
```
@@ -1393,14 +1353,6 @@ client.dataset_run_items.list(
-
-**response:** `PaginatedDatasetRunItems`
-
-
-
-
-
--
-
**page:** `typing.Optional[int]` — page number, starts at 1
diff --git a/langfuse/api/resources/dataset_run_items/client.py b/langfuse/api/resources/dataset_run_items/client.py
index 71bd8576d..3664fde96 100644
--- a/langfuse/api/resources/dataset_run_items/client.py
+++ b/langfuse/api/resources/dataset_run_items/client.py
@@ -5,7 +5,6 @@
from ...core.api_error import ApiError
from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
-from ...core.jsonable_encoder import jsonable_encoder
from ...core.pydantic_utilities import pydantic_v1
from ...core.request_options import RequestOptions
from ..commons.errors.access_denied_error import AccessDeniedError
@@ -103,11 +102,10 @@ def list(
*,
dataset_id: str,
run_name: str,
- response: PaginatedDatasetRunItems,
page: typing.Optional[int] = None,
limit: typing.Optional[int] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> None:
+ ) -> PaginatedDatasetRunItems:
"""
List dataset run items
@@ -117,8 +115,6 @@ def list(
run_name : str
- response : PaginatedDatasetRunItems
-
page : typing.Optional[int]
page number, starts at 1
@@ -130,15 +126,11 @@ def list(
Returns
-------
- None
+ PaginatedDatasetRunItems
Examples
--------
- import datetime
-
- from langfuse import DatasetRunItem, PaginatedDatasetRunItems
from langfuse.client import FernLangfuse
- from langfuse.resources.utils import MetaResponse
client = FernLangfuse(
x_langfuse_sdk_name="YOUR_X_LANGFUSE_SDK_NAME",
@@ -151,42 +143,6 @@ def list(
client.dataset_run_items.list(
dataset_id="datasetId",
run_name="runName",
- response=PaginatedDatasetRunItems(
- data=[
- DatasetRunItem(
- id="id",
- dataset_run_id="datasetRunId",
- dataset_run_name="datasetRunName",
- dataset_item_id="datasetItemId",
- trace_id="traceId",
- created_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- updated_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- ),
- DatasetRunItem(
- id="id",
- dataset_run_id="datasetRunId",
- dataset_run_name="datasetRunName",
- dataset_item_id="datasetItemId",
- trace_id="traceId",
- created_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- updated_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- ),
- ],
- meta=MetaResponse(
- page=1,
- limit=1,
- total_items=1,
- total_pages=1,
- ),
- ),
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -197,13 +153,14 @@ def list(
"runName": run_name,
"page": page,
"limit": limit,
- "response": jsonable_encoder(response),
},
request_options=request_options,
)
try:
if 200 <= _response.status_code < 300:
- return
+ return pydantic_v1.parse_obj_as(
+ PaginatedDatasetRunItems, _response.json()
+ ) # type: ignore
if _response.status_code == 400:
raise Error(pydantic_v1.parse_obj_as(typing.Any, _response.json())) # type: ignore
if _response.status_code == 401:
@@ -318,11 +275,10 @@ async def list(
*,
dataset_id: str,
run_name: str,
- response: PaginatedDatasetRunItems,
page: typing.Optional[int] = None,
limit: typing.Optional[int] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> None:
+ ) -> PaginatedDatasetRunItems:
"""
List dataset run items
@@ -332,8 +288,6 @@ async def list(
run_name : str
- response : PaginatedDatasetRunItems
-
page : typing.Optional[int]
page number, starts at 1
@@ -345,16 +299,13 @@ async def list(
Returns
-------
- None
+ PaginatedDatasetRunItems
Examples
--------
import asyncio
- import datetime
- from langfuse import DatasetRunItem, PaginatedDatasetRunItems
from langfuse.client import AsyncFernLangfuse
- from langfuse.resources.utils import MetaResponse
client = AsyncFernLangfuse(
x_langfuse_sdk_name="YOUR_X_LANGFUSE_SDK_NAME",
@@ -370,42 +321,6 @@ async def main() -> None:
await client.dataset_run_items.list(
dataset_id="datasetId",
run_name="runName",
- response=PaginatedDatasetRunItems(
- data=[
- DatasetRunItem(
- id="id",
- dataset_run_id="datasetRunId",
- dataset_run_name="datasetRunName",
- dataset_item_id="datasetItemId",
- trace_id="traceId",
- created_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- updated_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- ),
- DatasetRunItem(
- id="id",
- dataset_run_id="datasetRunId",
- dataset_run_name="datasetRunName",
- dataset_item_id="datasetItemId",
- trace_id="traceId",
- created_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- updated_at=datetime.datetime.fromisoformat(
- "2024-01-15 09:30:00+00:00",
- ),
- ),
- ],
- meta=MetaResponse(
- page=1,
- limit=1,
- total_items=1,
- total_pages=1,
- ),
- ),
)
@@ -419,13 +334,14 @@ async def main() -> None:
"runName": run_name,
"page": page,
"limit": limit,
- "response": jsonable_encoder(response),
},
request_options=request_options,
)
try:
if 200 <= _response.status_code < 300:
- return
+ return pydantic_v1.parse_obj_as(
+ PaginatedDatasetRunItems, _response.json()
+ ) # type: ignore
if _response.status_code == 400:
raise Error(pydantic_v1.parse_obj_as(typing.Any, _response.json())) # type: ignore
if _response.status_code == 401: