Skip to content

Commit 570b183

Browse files
feat(api): manual updates
1 parent 122a4e5 commit 570b183

File tree

6 files changed

+33
-2
lines changed

6 files changed

+33
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 17
1+
configured_endpoints: 18
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-584f07ea035720c85ecac56802077189e3ef8e2970d3a7f9ffb75a605df61fef.yml
33
openapi_spec_hash: 941d7b54bafb4c217116dc8fea329900
4-
config_hash: 2cf9a61cb7e01c536fb8672c6fce0d58
4+
config_hash: 9b31b57de762bba601e624c9104ca492

api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Types:
55
- <code><a href="./src/resources/datasets.ts">Dataset</a></code>
66
- <code><a href="./src/resources/datasets.ts">DatasetListResponse</a></code>
77
- <code><a href="./src/resources/datasets.ts">DatasetDeleteResponse</a></code>
8+
- <code><a href="./src/resources/datasets.ts">DatasetCreateDownloadURLResponse</a></code>
89
- <code><a href="./src/resources/datasets.ts">DatasetGenerateDatasetResponse</a></code>
910
- <code><a href="./src/resources/datasets.ts">DatasetGenerateSchemaResponse</a></code>
1011
- <code><a href="./src/resources/datasets.ts">DatasetGenerateValidatorsResponse</a></code>
@@ -15,6 +16,7 @@ Methods:
1516
- <code title="get /datasets/{dataset_id}">client.datasets.<a href="./src/resources/datasets.ts">retrieve</a>(datasetID) -> Dataset</code>
1617
- <code title="get /datasets">client.datasets.<a href="./src/resources/datasets.ts">list</a>() -> DatasetListResponse</code>
1718
- <code title="delete /datasets/{dataset_id}">client.datasets.<a href="./src/resources/datasets.ts">delete</a>(datasetID) -> DatasetDeleteResponse</code>
19+
- <code title="get /datasets/{dataset_id}/create-download-url">client.datasets.<a href="./src/resources/datasets.ts">createDownloadURL</a>(datasetID) -> string</code>
1820
- <code title="post /datasets/generate-dataset">client.datasets.<a href="./src/resources/datasets.ts">generateDataset</a>({ ...params }) -> DatasetGenerateDatasetResponse</code>
1921
- <code title="post /datasets/generate-schema">client.datasets.<a href="./src/resources/datasets.ts">generateSchema</a>({ ...params }) -> DatasetGenerateSchemaResponse</code>
2022
- <code title="post /datasets/generate-validators">client.datasets.<a href="./src/resources/datasets.ts">generateValidators</a>({ ...params }) -> DatasetGenerateValidatorsResponse</code>

src/client.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import * as API from './resources/index';
1818
import { APIPromise } from './core/api-promise';
1919
import {
2020
Dataset,
21+
DatasetCreateDownloadURLResponse,
2122
DatasetCreateParams,
2223
DatasetDeleteResponse,
2324
DatasetGenerateDatasetParams,
@@ -773,6 +774,7 @@ export declare namespace Lemma {
773774
type Dataset as Dataset,
774775
type DatasetListResponse as DatasetListResponse,
775776
type DatasetDeleteResponse as DatasetDeleteResponse,
777+
type DatasetCreateDownloadURLResponse as DatasetCreateDownloadURLResponse,
776778
type DatasetGenerateDatasetResponse as DatasetGenerateDatasetResponse,
777779
type DatasetGenerateSchemaResponse as DatasetGenerateSchemaResponse,
778780
type DatasetGenerateValidatorsResponse as DatasetGenerateValidatorsResponse,

src/resources/datasets.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,17 @@ export class Datasets extends APIResource {
4747
return this._client.delete(path`/datasets/${datasetID}`, options);
4848
}
4949

50+
/**
51+
* Create a download URL for a dataset.
52+
*
53+
* Creates a secure, time-limited download URL that allows downloading the dataset
54+
* data. The URL can be used to access the dataset file without requiring
55+
* authentication.
56+
*/
57+
createDownloadURL(datasetID: string, options?: RequestOptions): APIPromise<string> {
58+
return this._client.get(path`/datasets/${datasetID}/create-download-url`, options);
59+
}
60+
5061
/**
5162
* Generate a dataset using AI.
5263
*
@@ -128,6 +139,8 @@ export type DatasetListResponse = Array<Dataset>;
128139

129140
export type DatasetDeleteResponse = boolean;
130141

142+
export type DatasetCreateDownloadURLResponse = string;
143+
131144
export type DatasetGenerateDatasetResponse = boolean;
132145

133146
/**
@@ -212,6 +225,7 @@ export declare namespace Datasets {
212225
type Dataset as Dataset,
213226
type DatasetListResponse as DatasetListResponse,
214227
type DatasetDeleteResponse as DatasetDeleteResponse,
228+
type DatasetCreateDownloadURLResponse as DatasetCreateDownloadURLResponse,
215229
type DatasetGenerateDatasetResponse as DatasetGenerateDatasetResponse,
216230
type DatasetGenerateSchemaResponse as DatasetGenerateSchemaResponse,
217231
type DatasetGenerateValidatorsResponse as DatasetGenerateValidatorsResponse,

src/resources/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export {
55
type Dataset,
66
type DatasetListResponse,
77
type DatasetDeleteResponse,
8+
type DatasetCreateDownloadURLResponse,
89
type DatasetGenerateDatasetResponse,
910
type DatasetGenerateSchemaResponse,
1011
type DatasetGenerateValidatorsResponse,

tests/api-resources/datasets.test.ts

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

64+
// Prism tests are disabled
65+
test.skip('createDownloadURL', async () => {
66+
const responsePromise = client.datasets.createDownloadURL('dataset_id');
67+
const rawResponse = await responsePromise.asResponse();
68+
expect(rawResponse).toBeInstanceOf(Response);
69+
const response = await responsePromise;
70+
expect(response).not.toBeInstanceOf(Response);
71+
const dataAndResponse = await responsePromise.withResponse();
72+
expect(dataAndResponse.data).toBe(response);
73+
expect(dataAndResponse.response).toBe(rawResponse);
74+
});
75+
6476
// Prism tests are disabled
6577
test.skip('generateDataset: only required params', async () => {
6678
const responsePromise = client.datasets.generateDataset({

0 commit comments

Comments
 (0)