Skip to content

Commit c0a94aa

Browse files
feat(api): api update
1 parent 35e5675 commit c0a94aa

File tree

7 files changed

+15
-42
lines changed

7 files changed

+15
-42
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: 18
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-34406ba4cbe013a332aa89d2e6de85dd0f10426405476c8f37da3c3a4b57e0ce.yml
3-
openapi_spec_hash: 509d1233071637148a2b3298d7fc3de2
1+
configured_endpoints: 17
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-7d37defa0f907862d7d3c807dd33259df967ddaa70601f91d4d771c9c02e4dec.yml
3+
openapi_spec_hash: 357f9bb257a1f73b57bd4bd5f3018000
44
config_hash: 3911423d0a218a9e0813f5fe6370ae95

README.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ import Lemma from '@uselemma/api';
2424

2525
const client = new Lemma();
2626

27-
const datasets = await client.datasets.list();
27+
const dataset = await client.datasets.create({ name: 'name' });
28+
29+
console.log(dataset.id);
2830
```
2931

3032
### Request & Response types
@@ -37,7 +39,8 @@ import Lemma from '@uselemma/api';
3739

3840
const client = new Lemma();
3941

40-
const datasets: Lemma.DatasetListResponse = await client.datasets.list();
42+
const params: Lemma.DatasetCreateParams = { name: 'name' };
43+
const dataset: Lemma.Dataset = await client.datasets.create(params);
4144
```
4245

4346
Documentation for each method, request param, and response field are available in docstrings and will appear on hover in most modern editors.
@@ -79,7 +82,7 @@ a subclass of `APIError` will be thrown:
7982

8083
<!-- prettier-ignore -->
8184
```ts
82-
const datasets = await client.datasets.list().catch(async (err) => {
85+
const dataset = await client.datasets.create({ name: 'name' }).catch(async (err) => {
8386
if (err instanceof Lemma.APIError) {
8487
console.log(err.status); // 400
8588
console.log(err.name); // BadRequestError
@@ -119,7 +122,7 @@ const client = new Lemma({
119122
});
120123

121124
// Or, configure per-request:
122-
await client.datasets.list({
125+
await client.datasets.create({ name: 'name' }, {
123126
maxRetries: 5,
124127
});
125128
```
@@ -136,7 +139,7 @@ const client = new Lemma({
136139
});
137140

138141
// Override per-request:
139-
await client.datasets.list({
142+
await client.datasets.create({ name: 'name' }, {
140143
timeout: 5 * 1000,
141144
});
142145
```
@@ -159,13 +162,13 @@ Unlike `.asResponse()` this method consumes the body, returning once it is parse
159162
```ts
160163
const client = new Lemma();
161164

162-
const response = await client.datasets.list().asResponse();
165+
const response = await client.datasets.create({ name: 'name' }).asResponse();
163166
console.log(response.headers.get('X-My-Header'));
164167
console.log(response.statusText); // access the underlying Response object
165168

166-
const { data: datasets, response: raw } = await client.datasets.list().withResponse();
169+
const { data: dataset, response: raw } = await client.datasets.create({ name: 'name' }).withResponse();
167170
console.log(raw.headers.get('X-My-Header'));
168-
console.log(datasets);
171+
console.log(dataset.id);
169172
```
170173

171174
### Logging
@@ -245,7 +248,7 @@ parameter. This library doesn't validate at runtime that the request matches the
245248
send will be sent as-is.
246249

247250
```ts
248-
client.datasets.list({
251+
client.datasets.create({
249252
// ...
250253
// @ts-expect-error baz is not yet public
251254
baz: 'undocumented option',

api.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
Types:
44

55
- <code><a href="./src/resources/datasets.ts">Dataset</a></code>
6-
- <code><a href="./src/resources/datasets.ts">DatasetListResponse</a></code>
76
- <code><a href="./src/resources/datasets.ts">DatasetDeleteResponse</a></code>
87
- <code><a href="./src/resources/datasets.ts">DatasetCreateDownloadURLResponse</a></code>
98
- <code><a href="./src/resources/datasets.ts">DatasetGenerateDatasetResponse</a></code>
@@ -14,7 +13,6 @@ Methods:
1413

1514
- <code title="post /datasets">client.datasets.<a href="./src/resources/datasets.ts">create</a>({ ...params }) -> Dataset</code>
1615
- <code title="get /datasets/{dataset_id}">client.datasets.<a href="./src/resources/datasets.ts">retrieve</a>(datasetID) -> Dataset</code>
17-
- <code title="get /datasets">client.datasets.<a href="./src/resources/datasets.ts">list</a>() -> DatasetListResponse</code>
1816
- <code title="delete /datasets/{dataset_id}">client.datasets.<a href="./src/resources/datasets.ts">delete</a>(datasetID) -> DatasetDeleteResponse</code>
1917
- <code title="get /datasets/{dataset_id}/create-download-url">client.datasets.<a href="./src/resources/datasets.ts">createDownloadURL</a>(datasetID) -> string</code>
2018
- <code title="post /datasets/generate-dataset">client.datasets.<a href="./src/resources/datasets.ts">generateDataset</a>({ ...params }) -> DatasetGenerateDatasetResponse</code>

src/client.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import {
2727
DatasetGenerateSchemaResponse,
2828
DatasetGenerateValidatorsParams,
2929
DatasetGenerateValidatorsResponse,
30-
DatasetListResponse,
3130
Datasets,
3231
} from './resources/datasets';
3332
import {
@@ -770,7 +769,6 @@ export declare namespace Lemma {
770769
export {
771770
Datasets as Datasets,
772771
type Dataset as Dataset,
773-
type DatasetListResponse as DatasetListResponse,
774772
type DatasetDeleteResponse as DatasetDeleteResponse,
775773
type DatasetCreateDownloadURLResponse as DatasetCreateDownloadURLResponse,
776774
type DatasetGenerateDatasetResponse as DatasetGenerateDatasetResponse,

src/resources/datasets.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,6 @@ export class Datasets extends APIResource {
2727
return this._client.get(path`/datasets/${datasetID}`, options);
2828
}
2929

30-
/**
31-
* List all datasets for the current tenant.
32-
*
33-
* Retrieves all datasets that belong to the current user's tenant. This includes
34-
* datasets created by any user within the same tenant.
35-
*/
36-
list(options?: RequestOptions): APIPromise<DatasetListResponse> {
37-
return this._client.get('/datasets', options);
38-
}
39-
4030
/**
4131
* Delete a dataset by ID.
4232
*
@@ -135,8 +125,6 @@ export interface Dataset {
135125
updatedAt?: string | null;
136126
}
137127

138-
export type DatasetListResponse = Array<Dataset>;
139-
140128
export type DatasetDeleteResponse = boolean;
141129

142130
export type DatasetCreateDownloadURLResponse = string;
@@ -223,7 +211,6 @@ export interface DatasetGenerateValidatorsParams {
223211
export declare namespace Datasets {
224212
export {
225213
type Dataset as Dataset,
226-
type DatasetListResponse as DatasetListResponse,
227214
type DatasetDeleteResponse as DatasetDeleteResponse,
228215
type DatasetCreateDownloadURLResponse as DatasetCreateDownloadURLResponse,
229216
type DatasetGenerateDatasetResponse as DatasetGenerateDatasetResponse,

src/resources/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
export {
44
Datasets,
55
type Dataset,
6-
type DatasetListResponse,
76
type DatasetDeleteResponse,
87
type DatasetCreateDownloadURLResponse,
98
type DatasetGenerateDatasetResponse,

tests/api-resources/datasets.test.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,6 @@ describe('resource datasets', () => {
3737
expect(dataAndResponse.response).toBe(rawResponse);
3838
});
3939

40-
// Prism tests are disabled
41-
test.skip('list', async () => {
42-
const responsePromise = client.datasets.list();
43-
const rawResponse = await responsePromise.asResponse();
44-
expect(rawResponse).toBeInstanceOf(Response);
45-
const response = await responsePromise;
46-
expect(response).not.toBeInstanceOf(Response);
47-
const dataAndResponse = await responsePromise.withResponse();
48-
expect(dataAndResponse.data).toBe(response);
49-
expect(dataAndResponse.response).toBe(rawResponse);
50-
});
51-
5240
// Prism tests are disabled
5341
test.skip('delete', async () => {
5442
const responsePromise = client.datasets.delete('dataset_id');

0 commit comments

Comments
 (0)