Skip to content

Commit a26da8e

Browse files
feat(api): api update
1 parent 9c34618 commit a26da8e

File tree

8 files changed

+24
-240
lines changed

8 files changed

+24
-240
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 49
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-490b6c951dbe764981862a42c1067201cca1473d6ea2b5950d6b52246db9c455.yml
3-
openapi_spec_hash: 25f3fb0ed209b3ddd390b3b1df365f5f
1+
configured_endpoints: 48
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-dc1b1744bf9a13daa82065ecf5dc75e3870d611ab3fabf2b0f91a7b36815b2a4.yml
3+
openapi_spec_hash: ae1eb47bf32f7b2c225338a245298e02
44
config_hash: 929863a9ffccfd7c8065b0deffba83c3

api.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ from lemma.types import (
1212
DatasetGenerateSchemaResponse,
1313
DatasetGenerateValidatorsResponse,
1414
DatasetInsertEntryResponse,
15-
DatasetUploadJSONLResponse,
1615
)
1716
```
1817

@@ -27,8 +26,7 @@ Methods:
2726
- <code title="post /datasets/generate-dataset">client.datasets.<a href="./src/lemma/resources/datasets/datasets.py">generate_dataset</a>(\*\*<a href="src/lemma/types/dataset_generate_dataset_params.py">params</a>) -> <a href="./src/lemma/types/dataset_generate_dataset_response.py">DatasetGenerateDatasetResponse</a></code>
2827
- <code title="post /datasets/generate-schema">client.datasets.<a href="./src/lemma/resources/datasets/datasets.py">generate_schema</a>(\*\*<a href="src/lemma/types/dataset_generate_schema_params.py">params</a>) -> <a href="./src/lemma/types/dataset_generate_schema_response.py">DatasetGenerateSchemaResponse</a></code>
2928
- <code title="post /datasets/generate-validators">client.datasets.<a href="./src/lemma/resources/datasets/datasets.py">generate_validators</a>(\*\*<a href="src/lemma/types/dataset_generate_validators_params.py">params</a>) -> <a href="./src/lemma/types/dataset_generate_validators_response.py">DatasetGenerateValidatorsResponse</a></code>
30-
- <code title="post /datasets/{dataset_id}/insert-entry">client.datasets.<a href="./src/lemma/resources/datasets/datasets.py">insert_entry</a>(dataset_id, \*\*<a href="src/lemma/types/dataset_insert_entry_params.py">params</a>) -> str</code>
31-
- <code title="post /datasets/{dataset_id}/upload-jsonl">client.datasets.<a href="./src/lemma/resources/datasets/datasets.py">upload_jsonl</a>(dataset_id, \*\*<a href="src/lemma/types/dataset_upload_jsonl_params.py">params</a>) -> <a href="./src/lemma/types/dataset_upload_jsonl_response.py">DatasetUploadJSONLResponse</a></code>
29+
- <code title="post /datasets/{dataset_id}/insert-entry">client.datasets.<a href="./src/lemma/resources/datasets/datasets.py">insert_entry</a>(dataset_id, \*\*<a href="src/lemma/types/dataset_insert_entry_params.py">params</a>) -> <a href="./src/lemma/types/dataset_insert_entry_response.py">DatasetInsertEntryResponse</a></code>
3230

3331
## Generations
3432

src/lemma/resources/datasets/datasets.py

Lines changed: 5 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
dataset_create_params,
1212
dataset_update_params,
1313
dataset_insert_entry_params,
14-
dataset_upload_jsonl_params,
1514
dataset_generate_schema_params,
1615
dataset_generate_dataset_params,
1716
dataset_generate_validators_params,
@@ -38,7 +37,7 @@
3837
from ...types.dataset import Dataset
3938
from ...types.dataset_list_response import DatasetListResponse
4039
from ...types.dataset_delete_response import DatasetDeleteResponse
41-
from ...types.dataset_upload_jsonl_response import DatasetUploadJSONLResponse
40+
from ...types.dataset_insert_entry_response import DatasetInsertEntryResponse
4241
from ...types.dataset_generate_schema_response import DatasetGenerateSchemaResponse
4342
from ...types.dataset_generate_dataset_response import DatasetGenerateDatasetResponse
4443
from ...types.dataset_generate_validators_response import DatasetGenerateValidatorsResponse
@@ -472,7 +471,7 @@ def insert_entry(
472471
extra_query: Query | None = None,
473472
extra_body: Body | None = None,
474473
timeout: float | httpx.Timeout | None | NotGiven = not_given,
475-
) -> str:
474+
) -> DatasetInsertEntryResponse:
476475
"""
477476
Insert an entry into a dataset.
478477
@@ -493,53 +492,7 @@ def insert_entry(
493492
options=make_request_options(
494493
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
495494
),
496-
cast_to=str,
497-
)
498-
499-
def upload_jsonl(
500-
self,
501-
dataset_id: str,
502-
*,
503-
file: FileTypes,
504-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
505-
# The extra values given here take precedence over values defined on the client or passed to this method.
506-
extra_headers: Headers | None = None,
507-
extra_query: Query | None = None,
508-
extra_body: Body | None = None,
509-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
510-
) -> DatasetUploadJSONLResponse:
511-
"""
512-
Upload a JSONL file to a dataset.
513-
514-
Accepts a JSONL (JSON Lines) file where each line is a valid JSON object. Each
515-
entry is stored in S3 and a JSON schema is automatically generated from all
516-
entries using GenSON. The dataset status will be updated to READY.
517-
518-
Args:
519-
extra_headers: Send extra headers
520-
521-
extra_query: Add additional query parameters to the request
522-
523-
extra_body: Add additional JSON properties to the request
524-
525-
timeout: Override the client-level default timeout for this request, in seconds
526-
"""
527-
if not dataset_id:
528-
raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}")
529-
body = deepcopy_minimal({"file": file})
530-
files = extract_files(cast(Mapping[str, object], body), paths=[["file"]])
531-
# It should be noted that the actual Content-Type header that will be
532-
# sent to the server will contain a `boundary` parameter, e.g.
533-
# multipart/form-data; boundary=---abc--
534-
extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})}
535-
return self._post(
536-
f"/datasets/{dataset_id}/upload-jsonl",
537-
body=maybe_transform(body, dataset_upload_jsonl_params.DatasetUploadJSONLParams),
538-
files=files,
539-
options=make_request_options(
540-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
541-
),
542-
cast_to=DatasetUploadJSONLResponse,
495+
cast_to=DatasetInsertEntryResponse,
543496
)
544497

545498

@@ -971,7 +924,7 @@ async def insert_entry(
971924
extra_query: Query | None = None,
972925
extra_body: Body | None = None,
973926
timeout: float | httpx.Timeout | None | NotGiven = not_given,
974-
) -> str:
927+
) -> DatasetInsertEntryResponse:
975928
"""
976929
Insert an entry into a dataset.
977930
@@ -992,53 +945,7 @@ async def insert_entry(
992945
options=make_request_options(
993946
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
994947
),
995-
cast_to=str,
996-
)
997-
998-
async def upload_jsonl(
999-
self,
1000-
dataset_id: str,
1001-
*,
1002-
file: FileTypes,
1003-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
1004-
# The extra values given here take precedence over values defined on the client or passed to this method.
1005-
extra_headers: Headers | None = None,
1006-
extra_query: Query | None = None,
1007-
extra_body: Body | None = None,
1008-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
1009-
) -> DatasetUploadJSONLResponse:
1010-
"""
1011-
Upload a JSONL file to a dataset.
1012-
1013-
Accepts a JSONL (JSON Lines) file where each line is a valid JSON object. Each
1014-
entry is stored in S3 and a JSON schema is automatically generated from all
1015-
entries using GenSON. The dataset status will be updated to READY.
1016-
1017-
Args:
1018-
extra_headers: Send extra headers
1019-
1020-
extra_query: Add additional query parameters to the request
1021-
1022-
extra_body: Add additional JSON properties to the request
1023-
1024-
timeout: Override the client-level default timeout for this request, in seconds
1025-
"""
1026-
if not dataset_id:
1027-
raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}")
1028-
body = deepcopy_minimal({"file": file})
1029-
files = extract_files(cast(Mapping[str, object], body), paths=[["file"]])
1030-
# It should be noted that the actual Content-Type header that will be
1031-
# sent to the server will contain a `boundary` parameter, e.g.
1032-
# multipart/form-data; boundary=---abc--
1033-
extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})}
1034-
return await self._post(
1035-
f"/datasets/{dataset_id}/upload-jsonl",
1036-
body=await async_maybe_transform(body, dataset_upload_jsonl_params.DatasetUploadJSONLParams),
1037-
files=files,
1038-
options=make_request_options(
1039-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
1040-
),
1041-
cast_to=DatasetUploadJSONLResponse,
948+
cast_to=DatasetInsertEntryResponse,
1042949
)
1043950

1044951

@@ -1076,9 +983,6 @@ def __init__(self, datasets: DatasetsResource) -> None:
1076983
self.insert_entry = to_raw_response_wrapper(
1077984
datasets.insert_entry,
1078985
)
1079-
self.upload_jsonl = to_raw_response_wrapper(
1080-
datasets.upload_jsonl,
1081-
)
1082986

1083987
@cached_property
1084988
def generations(self) -> GenerationsResourceWithRawResponse:
@@ -1119,9 +1023,6 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None:
11191023
self.insert_entry = async_to_raw_response_wrapper(
11201024
datasets.insert_entry,
11211025
)
1122-
self.upload_jsonl = async_to_raw_response_wrapper(
1123-
datasets.upload_jsonl,
1124-
)
11251026

11261027
@cached_property
11271028
def generations(self) -> AsyncGenerationsResourceWithRawResponse:
@@ -1162,9 +1063,6 @@ def __init__(self, datasets: DatasetsResource) -> None:
11621063
self.insert_entry = to_streamed_response_wrapper(
11631064
datasets.insert_entry,
11641065
)
1165-
self.upload_jsonl = to_streamed_response_wrapper(
1166-
datasets.upload_jsonl,
1167-
)
11681066

11691067
@cached_property
11701068
def generations(self) -> GenerationsResourceWithStreamingResponse:
@@ -1205,9 +1103,6 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None:
12051103
self.insert_entry = async_to_streamed_response_wrapper(
12061104
datasets.insert_entry,
12071105
)
1208-
self.upload_jsonl = async_to_streamed_response_wrapper(
1209-
datasets.upload_jsonl,
1210-
)
12111106

12121107
@cached_property
12131108
def generations(self) -> AsyncGenerationsResourceWithStreamingResponse:

src/lemma/types/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
from .dataset_delete_response import DatasetDeleteResponse as DatasetDeleteResponse
2121
from .project_delete_response import ProjectDeleteResponse as ProjectDeleteResponse
2222
from .dataset_insert_entry_params import DatasetInsertEntryParams as DatasetInsertEntryParams
23-
from .dataset_upload_jsonl_params import DatasetUploadJSONLParams as DatasetUploadJSONLParams
2423
from .dataset_insert_entry_response import DatasetInsertEntryResponse as DatasetInsertEntryResponse
25-
from .dataset_upload_jsonl_response import DatasetUploadJSONLResponse as DatasetUploadJSONLResponse
2624
from .dataset_generate_schema_params import DatasetGenerateSchemaParams as DatasetGenerateSchemaParams
2725
from .dataset_generate_dataset_params import DatasetGenerateDatasetParams as DatasetGenerateDatasetParams
2826
from .dataset_generate_schema_response import DatasetGenerateSchemaResponse as DatasetGenerateSchemaResponse
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing_extensions import TypeAlias
3+
from .._models import BaseModel
44

55
__all__ = ["DatasetInsertEntryResponse"]
66

7-
DatasetInsertEntryResponse: TypeAlias = str
7+
8+
class DatasetInsertEntryResponse(BaseModel):
9+
entry_id: str
10+
"""The ID of the inserted entry"""
11+
12+
storage_bytes: int
13+
"""The storage bytes of the inserted entry"""

src/lemma/types/dataset_upload_jsonl_params.py

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/lemma/types/dataset_upload_jsonl_response.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)