Skip to content

Commit ca291ea

Browse files
feat(api): manual updates
1 parent e3ae36f commit ca291ea

27 files changed

+157
-188
lines changed

.github/workflows/release-doctor.yml

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

.release-please-manifest.json

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

.stats.yml

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

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ If you’d like to use the repository from source, you can either install from g
4242
To install via git:
4343

4444
```sh
45-
$ npm install git+ssh://git@github.com:uselemma/sdk-typescript.git
45+
$ npm install git+ssh://git@github.com:stainless-sdks/lemma-typescript.git
4646
```
4747

4848
Alternatively, to link a local copy of the repo:
4949

5050
```sh
5151
# Clone
52-
$ git clone https://www.github.com/uselemma/sdk-typescript
53-
$ cd sdk-typescript
52+
$ git clone https://www.github.com/stainless-sdks/lemma-typescript
53+
$ cd lemma-typescript
5454

5555
# With yarn
5656
$ yarn link

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ It is generated with [Stainless](https://www.stainless.com/).
1111
## Installation
1212

1313
```sh
14-
npm install git+ssh://git@github.com:uselemma/sdk-typescript.git
14+
npm install git+ssh://git@github.com:stainless-sdks/lemma-typescript.git
1515
```
1616

1717
> [!NOTE]
@@ -26,7 +26,7 @@ The full API of this library can be found in [api.md](api.md).
2626
import Lemma from 'lemma';
2727

2828
const client = new Lemma({
29-
apiKey: process.env['LEMMA_API_KEY'], // This is the default and can be omitted
29+
bearerToken: process.env['LEMMA_BEARER_TOKEN'], // This is the default and can be omitted
3030
});
3131

3232
const project = await client.projects.create({ name: 'name' });
@@ -43,7 +43,7 @@ This library includes TypeScript definitions for all request params and response
4343
import Lemma from 'lemma';
4444

4545
const client = new Lemma({
46-
apiKey: process.env['LEMMA_API_KEY'], // This is the default and can be omitted
46+
bearerToken: process.env['LEMMA_BEARER_TOKEN'], // This is the default and can be omitted
4747
});
4848

4949
const params: Lemma.ProjectCreateParams = { name: 'name' };
@@ -68,17 +68,17 @@ import Lemma, { toFile } from 'lemma';
6868
const client = new Lemma();
6969

7070
// If you have access to Node `fs` we recommend using `fs.createReadStream()`:
71-
await client.datasets.generateSchema({ seed_file: fs.createReadStream('/path/to/file') });
71+
await client.datasets.bulkUpload('dataset_id', { file: fs.createReadStream('/path/to/file') });
7272

7373
// Or if you have the web `File` API you can pass a `File` instance:
74-
await client.datasets.generateSchema({ seed_file: new File(['my bytes'], 'file') });
74+
await client.datasets.bulkUpload('dataset_id', { file: new File(['my bytes'], 'file') });
7575

7676
// You can also pass a `fetch` `Response`:
77-
await client.datasets.generateSchema({ seed_file: await fetch('https://somesite/file') });
77+
await client.datasets.bulkUpload('dataset_id', { file: await fetch('https://somesite/file') });
7878

7979
// Finally, if none of the above are convenient, you can use our `toFile` helper:
80-
await client.datasets.generateSchema({ seed_file: await toFile(Buffer.from('my bytes'), 'file') });
81-
await client.datasets.generateSchema({ seed_file: await toFile(new Uint8Array([0, 1, 2]), 'file') });
80+
await client.datasets.bulkUpload('dataset_id', { file: await toFile(Buffer.from('my bytes'), 'file') });
81+
await client.datasets.bulkUpload('dataset_id', { file: await toFile(new Uint8Array([0, 1, 2]), 'file') });
8282
```
8383

8484
## Handling errors
@@ -365,7 +365,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con
365365

366366
We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.
367367

368-
We are keen for your feedback; please open an [issue](https://www.github.com/uselemma/sdk-typescript/issues) with questions, bugs, or suggestions.
368+
We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/lemma-typescript/issues) with questions, bugs, or suggestions.
369369

370370
## Requirements
371371

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/datasets.ts">Dataset</a></code>
66
- <code><a href="./src/resources/datasets/datasets.ts">DatasetListResponse</a></code>
77
- <code><a href="./src/resources/datasets/datasets.ts">DatasetDeleteResponse</a></code>
8+
- <code><a href="./src/resources/datasets/datasets.ts">DatasetBulkUploadResponse</a></code>
89
- <code><a href="./src/resources/datasets/datasets.ts">DatasetCreateDownloadURLResponse</a></code>
910
- <code><a href="./src/resources/datasets/datasets.ts">DatasetGenerateDatasetResponse</a></code>
1011
- <code><a href="./src/resources/datasets/datasets.ts">DatasetGenerateSchemaResponse</a></code>
@@ -18,6 +19,7 @@ Methods:
1819
- <code title="put /datasets/{dataset_id}">client.datasets.<a href="./src/resources/datasets/datasets.ts">update</a>(datasetID, { ...params }) -> Dataset</code>
1920
- <code title="get /datasets/">client.datasets.<a href="./src/resources/datasets/datasets.ts">list</a>({ ...params }) -> DatasetListResponse</code>
2021
- <code title="delete /datasets/{dataset_id}">client.datasets.<a href="./src/resources/datasets/datasets.ts">delete</a>(datasetID) -> DatasetDeleteResponse</code>
22+
- <code title="post /datasets/{dataset_id}/upload">client.datasets.<a href="./src/resources/datasets/datasets.ts">bulkUpload</a>(datasetID, { ...params }) -> DatasetBulkUploadResponse</code>
2123
- <code title="get /datasets/{dataset_id}/create-download-url">client.datasets.<a href="./src/resources/datasets/datasets.ts">createDownloadURL</a>(datasetID) -> string</code>
2224
- <code title="post /datasets/generate-dataset">client.datasets.<a href="./src/resources/datasets/datasets.ts">generateDataset</a>({ ...params }) -> DatasetGenerateDatasetResponse</code>
2325
- <code title="post /datasets/generate-schema">client.datasets.<a href="./src/resources/datasets/datasets.ts">generateSchema</a>({ ...params }) -> DatasetGenerateSchemaResponse</code>

bin/check-release-environment

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "dist/index.d.ts",
77
"main": "dist/index.js",
88
"type": "commonjs",
9-
"repository": "github:uselemma/sdk-typescript",
9+
"repository": "github:stainless-sdks/lemma-typescript",
1010
"license": "Apache-2.0",
1111
"packageManager": "yarn@1.22.22",
1212
"files": [

release-please-config.json

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

src/client.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ import {
2727
import { Playground, PlaygroundRunParams, PlaygroundRunResponse } from './resources/playground';
2828
import {
2929
Dataset,
30+
DatasetBulkUploadParams,
31+
DatasetBulkUploadResponse,
3032
DatasetCreateDownloadURLResponse,
3133
DatasetCreateParams,
3234
DatasetDeleteResponse,
@@ -66,9 +68,9 @@ import { isEmptyObj } from './internal/utils/values';
6668

6769
export interface ClientOptions {
6870
/**
69-
* Defaults to process.env['LEMMA_API_KEY'].
71+
* Defaults to process.env['LEMMA_BEARER_TOKEN'].
7072
*/
71-
apiKey?: string | undefined;
73+
bearerToken?: string | undefined;
7274

7375
/**
7476
* Override the default base URL for the API, e.g., "https://api.example.com/v2/"
@@ -143,7 +145,7 @@ export interface ClientOptions {
143145
* API Client for interfacing with the Lemma API.
144146
*/
145147
export class Lemma {
146-
apiKey: string;
148+
bearerToken: string;
147149

148150
baseURL: string;
149151
maxRetries: number;
@@ -160,7 +162,7 @@ export class Lemma {
160162
/**
161163
* API Client for interfacing with the Lemma API.
162164
*
163-
* @param {string | undefined} [opts.apiKey=process.env['LEMMA_API_KEY'] ?? undefined]
165+
* @param {string | undefined} [opts.bearerToken=process.env['LEMMA_BEARER_TOKEN'] ?? undefined]
164166
* @param {string} [opts.baseURL=process.env['LEMMA_BASE_URL'] ?? https://api.example.com] - Override the default base URL for the API.
165167
* @param {number} [opts.timeout=1 minute] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out.
166168
* @param {MergedRequestInit} [opts.fetchOptions] - Additional `RequestInit` options to be passed to `fetch` calls.
@@ -171,17 +173,17 @@ export class Lemma {
171173
*/
172174
constructor({
173175
baseURL = readEnv('LEMMA_BASE_URL'),
174-
apiKey = readEnv('LEMMA_API_KEY'),
176+
bearerToken = readEnv('LEMMA_BEARER_TOKEN'),
175177
...opts
176178
}: ClientOptions = {}) {
177-
if (apiKey === undefined) {
179+
if (bearerToken === undefined) {
178180
throw new Errors.LemmaError(
179-
"The LEMMA_API_KEY environment variable is missing or empty; either provide it, or instantiate the Lemma client with an apiKey option, like new Lemma({ apiKey: 'My API Key' }).",
181+
"The LEMMA_BEARER_TOKEN environment variable is missing or empty; either provide it, or instantiate the Lemma client with an bearerToken option, like new Lemma({ bearerToken: 'My Bearer Token' }).",
180182
);
181183
}
182184

183185
const options: ClientOptions = {
184-
apiKey,
186+
bearerToken,
185187
...opts,
186188
baseURL: baseURL || `https://api.example.com`,
187189
};
@@ -203,7 +205,7 @@ export class Lemma {
203205

204206
this._options = options;
205207

206-
this.apiKey = apiKey;
208+
this.bearerToken = bearerToken;
207209
}
208210

209211
/**
@@ -219,7 +221,7 @@ export class Lemma {
219221
logLevel: this.logLevel,
220222
fetch: this.fetch,
221223
fetchOptions: this.fetchOptions,
222-
apiKey: this.apiKey,
224+
bearerToken: this.bearerToken,
223225
...options,
224226
});
225227
return client;
@@ -241,7 +243,7 @@ export class Lemma {
241243
}
242244

243245
protected async authHeaders(opts: FinalRequestOptions): Promise<NullableHeaders | undefined> {
244-
return buildHeaders([{ Authorization: `Bearer ${this.apiKey}` }]);
246+
return buildHeaders([{ Authorization: `Bearer ${this.bearerToken}` }]);
245247
}
246248

247249
/**
@@ -767,6 +769,7 @@ export declare namespace Lemma {
767769
type Dataset as Dataset,
768770
type DatasetListResponse as DatasetListResponse,
769771
type DatasetDeleteResponse as DatasetDeleteResponse,
772+
type DatasetBulkUploadResponse as DatasetBulkUploadResponse,
770773
type DatasetCreateDownloadURLResponse as DatasetCreateDownloadURLResponse,
771774
type DatasetGenerateDatasetResponse as DatasetGenerateDatasetResponse,
772775
type DatasetGenerateSchemaResponse as DatasetGenerateSchemaResponse,
@@ -775,6 +778,7 @@ export declare namespace Lemma {
775778
type DatasetCreateParams as DatasetCreateParams,
776779
type DatasetUpdateParams as DatasetUpdateParams,
777780
type DatasetListParams as DatasetListParams,
781+
type DatasetBulkUploadParams as DatasetBulkUploadParams,
778782
type DatasetGenerateDatasetParams as DatasetGenerateDatasetParams,
779783
type DatasetGenerateSchemaParams as DatasetGenerateSchemaParams,
780784
type DatasetGenerateValidatorsParams as DatasetGenerateValidatorsParams,

0 commit comments

Comments
 (0)