Skip to content

Commit 9126852

Browse files
authored
Merge pull request #29 from supermemoryai/release-please--branches--main--changes--next--components--supermemory
release: 3.0.0-alpha.27
2 parents 9b8e340 + 34f2265 commit 9126852

File tree

14 files changed

+63
-752
lines changed

14 files changed

+63
-752
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "3.0.0-alpha.26"
2+
".": "3.0.0-alpha.27"
33
}

.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/supermemory--inc%2Fsupermemory-new-de994787885a5ec28fb19f069715a257ea4e4f1bcff2b25c4b33e928779c6454.yml
3-
openapi_spec_hash: 7b831b4614b8d9b8caddcaa096bf3817
1+
configured_endpoints: 12
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/supermemory--inc%2Fsupermemory-new-f181eaeb22a42d197dbd9c45fa61bf9a9b78a91d3334fc0f841494dc73d1a203.yml
3+
openapi_spec_hash: bb8262ebcdea53979cf1cafbc2c68dc8
44
config_hash: 9b9291a6c872b063900a46386729ba3c

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# Changelog
22

3+
## 3.0.0-alpha.27 (2025-09-15)
4+
5+
Full Changelog: [v3.0.0-alpha.26...v3.0.0-alpha.27](https://github.com/supermemoryai/sdk-ts/compare/v3.0.0-alpha.26...v3.0.0-alpha.27)
6+
7+
### Features
8+
9+
* **api:** api update ([4fd4c3f](https://github.com/supermemoryai/sdk-ts/commit/4fd4c3fda1bb0b9abc88c35e7d6ed3423242da9f))
10+
* **api:** api update ([931f06e](https://github.com/supermemoryai/sdk-ts/commit/931f06ec191b9265a5b616ad464f13196b5323e8))
11+
* **api:** api update ([1867027](https://github.com/supermemoryai/sdk-ts/commit/1867027fbf09579e83274f56662a9f52bfde7980))
12+
* **api:** api update ([ba68418](https://github.com/supermemoryai/sdk-ts/commit/ba684187bac42ee1c631fda0018759923f1ceb64))
13+
* **api:** api update ([e1af8d2](https://github.com/supermemoryai/sdk-ts/commit/e1af8d2c434a9aef933486a21a9a290b17ce44cd))
14+
15+
16+
### Bug Fixes
17+
18+
* coerce nullable values to undefined ([d3d7567](https://github.com/supermemoryai/sdk-ts/commit/d3d75676732fa48be0847fbbcc542489bc8cff1a))
19+
20+
21+
### Chores
22+
23+
* ci build action ([e1f58f5](https://github.com/supermemoryai/sdk-ts/commit/e1f58f5b24257a252c8e6fc13d9befc25ea42538))
24+
* **internal:** update global Error reference ([5c8e529](https://github.com/supermemoryai/sdk-ts/commit/5c8e529624c921433b81cbcc975acacb5cd9aa2c))
25+
326
## 3.0.0-alpha.26 (2025-08-26)
427

528
Full Changelog: [v3.0.0-alpha.25...v3.0.0-alpha.26](https://github.com/supermemoryai/sdk-ts/compare/v3.0.0-alpha.25...v3.0.0-alpha.26)

README.md

Lines changed: 10 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -43,40 +43,12 @@ const client = new Supermemory({
4343
apiKey: process.env['SUPERMEMORY_API_KEY'], // This is the default and can be omitted
4444
});
4545

46-
const response: Supermemory.MemoryAddResponse = await client.memories.add();
46+
const params: Supermemory.SearchDocumentsParams = { q: 'machine learning concepts' };
47+
const response: Supermemory.SearchDocumentsResponse = await client.search.documents(params);
4748
```
4849

4950
Documentation for each method, request param, and response field are available in docstrings and will appear on hover in most modern editors.
5051

51-
## File uploads
52-
53-
Request parameters that correspond to file uploads can be passed in many different forms:
54-
55-
- `File` (or an object with the same structure)
56-
- a `fetch` `Response` (or an object with the same structure)
57-
- an `fs.ReadStream`
58-
- the return value of our `toFile` helper
59-
60-
```ts
61-
import fs from 'fs';
62-
import Supermemory, { toFile } from 'supermemory';
63-
64-
const client = new Supermemory();
65-
66-
// If you have access to Node `fs` we recommend using `fs.createReadStream()`:
67-
await client.memories.uploadFile({ file: fs.createReadStream('/path/to/file') });
68-
69-
// Or if you have the web `File` API you can pass a `File` instance:
70-
await client.memories.uploadFile({ file: new File(['my bytes'], 'file') });
71-
72-
// You can also pass a `fetch` `Response`:
73-
await client.memories.uploadFile({ file: await fetch('https://somesite/file') });
74-
75-
// Finally, if none of the above are convenient, you can use our `toFile` helper:
76-
await client.memories.uploadFile({ file: await toFile(Buffer.from('my bytes'), 'file') });
77-
await client.memories.uploadFile({ file: await toFile(new Uint8Array([0, 1, 2]), 'file') });
78-
```
79-
8052
## Handling errors
8153

8254
When the library is unable to connect to the API,
@@ -85,7 +57,7 @@ a subclass of `APIError` will be thrown:
8557

8658
<!-- prettier-ignore -->
8759
```ts
88-
const response = await client.memories.add().catch(async (err) => {
60+
const response = await client.search.documents({ q: 'machine learning concepts' }).catch(async (err) => {
8961
if (err instanceof Supermemory.APIError) {
9062
console.log(err.status); // 400
9163
console.log(err.name); // BadRequestError
@@ -125,7 +97,7 @@ const client = new Supermemory({
12597
});
12698

12799
// Or, configure per-request:
128-
await client.memories.add({
100+
await client.search.documents({ q: 'machine learning concepts' }, {
129101
maxRetries: 5,
130102
});
131103
```
@@ -142,7 +114,7 @@ const client = new Supermemory({
142114
});
143115

144116
// Override per-request:
145-
await client.memories.add({
117+
await client.search.documents({ q: 'machine learning concepts' }, {
146118
timeout: 5 * 1000,
147119
});
148120
```
@@ -165,13 +137,15 @@ Unlike `.asResponse()` this method consumes the body, returning once it is parse
165137
```ts
166138
const client = new Supermemory();
167139

168-
const response = await client.memories.add().asResponse();
140+
const response = await client.search.documents({ q: 'machine learning concepts' }).asResponse();
169141
console.log(response.headers.get('X-My-Header'));
170142
console.log(response.statusText); // access the underlying Response object
171143

172-
const { data: response, response: raw } = await client.memories.add().withResponse();
144+
const { data: response, response: raw } = await client.search
145+
.documents({ q: 'machine learning concepts' })
146+
.withResponse();
173147
console.log(raw.headers.get('X-My-Header'));
174-
console.log(response.id);
148+
console.log(response.results);
175149
```
176150

177151
### Logging

api.md

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,5 @@
11
# Memories
22

3-
Types:
4-
5-
- <code><a href="./src/resources/memories.ts">MemoryUpdateResponse</a></code>
6-
- <code><a href="./src/resources/memories.ts">MemoryListResponse</a></code>
7-
- <code><a href="./src/resources/memories.ts">MemoryAddResponse</a></code>
8-
- <code><a href="./src/resources/memories.ts">MemoryGetResponse</a></code>
9-
- <code><a href="./src/resources/memories.ts">MemoryUploadFileResponse</a></code>
10-
11-
Methods:
12-
13-
- <code title="patch /v3/memories/{id}">client.memories.<a href="./src/resources/memories.ts">update</a>(id, { ...params }) -> MemoryUpdateResponse</code>
14-
- <code title="post /v3/memories/list">client.memories.<a href="./src/resources/memories.ts">list</a>({ ...params }) -> MemoryListResponse</code>
15-
- <code title="delete /v3/memories/{id}">client.memories.<a href="./src/resources/memories.ts">delete</a>(id) -> void</code>
16-
- <code title="post /v3/memories">client.memories.<a href="./src/resources/memories.ts">add</a>({ ...params }) -> MemoryAddResponse</code>
17-
- <code title="get /v3/memories/{id}">client.memories.<a href="./src/resources/memories.ts">get</a>(id) -> MemoryGetResponse</code>
18-
- <code title="post /v3/memories/file">client.memories.<a href="./src/resources/memories.ts">uploadFile</a>({ ...params }) -> MemoryUploadFileResponse</code>
19-
203
# Search
214

225
Types:

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "supermemory",
3-
"version": "3.0.0-alpha.26",
3+
"version": "3.0.0-alpha.27",
44
"description": "The official TypeScript library for the Supermemory API",
55
"author": "Supermemory <[email protected]>",
66
"types": "dist/index.d.ts",

scripts/utils/upload-artifact.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ if [[ "$SIGNED_URL" == "null" ]]; then
1212
exit 1
1313
fi
1414

15-
UPLOAD_RESPONSE=$(tar -cz "${BUILD_PATH:-dist}" | curl -v -X PUT \
15+
UPLOAD_RESPONSE=$(tar "${BASE_PATH:+-C$BASE_PATH}" -cz "${ARTIFACT_PATH:-dist}" | curl -v -X PUT \
1616
-H "Content-Type: application/gzip" \
1717
--data-binary @- "$SIGNED_URL" 2>&1)
1818

src/client.ts

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,7 @@ import {
3333
ConnectionListResponse,
3434
Connections,
3535
} from './resources/connections';
36-
import {
37-
Memories,
38-
MemoryAddParams,
39-
MemoryAddResponse,
40-
MemoryGetResponse,
41-
MemoryListParams,
42-
MemoryListResponse,
43-
MemoryUpdateParams,
44-
MemoryUpdateResponse,
45-
MemoryUploadFileParams,
46-
MemoryUploadFileResponse,
47-
} from './resources/memories';
36+
import { Memories } from './resources/memories';
4837
import {
4938
Search,
5039
SearchDocumentsParams,
@@ -411,7 +400,7 @@ export class Supermemory {
411400
const response = await this.fetchWithTimeout(url, req, timeout, controller).catch(castToError);
412401
const headersTime = Date.now();
413402

414-
if (response instanceof Error) {
403+
if (response instanceof globalThis.Error) {
415404
const retryMessage = `retrying, ${retriesRemaining} attempts remaining`;
416405
if (options.signal?.aborted) {
417406
throw new Errors.APIUserAbortError();
@@ -771,18 +760,7 @@ Supermemory.Connections = Connections;
771760
export declare namespace Supermemory {
772761
export type RequestOptions = Opts.RequestOptions;
773762

774-
export {
775-
Memories as Memories,
776-
type MemoryUpdateResponse as MemoryUpdateResponse,
777-
type MemoryListResponse as MemoryListResponse,
778-
type MemoryAddResponse as MemoryAddResponse,
779-
type MemoryGetResponse as MemoryGetResponse,
780-
type MemoryUploadFileResponse as MemoryUploadFileResponse,
781-
type MemoryUpdateParams as MemoryUpdateParams,
782-
type MemoryListParams as MemoryListParams,
783-
type MemoryAddParams as MemoryAddParams,
784-
type MemoryUploadFileParams as MemoryUploadFileParams,
785-
};
763+
export { Memories as Memories };
786764

787765
export {
788766
Search as Search,

src/internal/utils/values.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,21 +76,21 @@ export const coerceBoolean = (value: unknown): boolean => {
7676
};
7777

7878
export const maybeCoerceInteger = (value: unknown): number | undefined => {
79-
if (value === undefined) {
79+
if (value == null) {
8080
return undefined;
8181
}
8282
return coerceInteger(value);
8383
};
8484

8585
export const maybeCoerceFloat = (value: unknown): number | undefined => {
86-
if (value === undefined) {
86+
if (value == null) {
8787
return undefined;
8888
}
8989
return coerceFloat(value);
9090
};
9191

9292
export const maybeCoerceBoolean = (value: unknown): boolean | undefined => {
93-
if (value === undefined) {
93+
if (value == null) {
9494
return undefined;
9595
}
9696
return coerceBoolean(value);

src/resources/index.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,7 @@ export {
1717
type ConnectionImportParams,
1818
type ConnectionListDocumentsParams,
1919
} from './connections';
20-
export {
21-
Memories,
22-
type MemoryUpdateResponse,
23-
type MemoryListResponse,
24-
type MemoryAddResponse,
25-
type MemoryGetResponse,
26-
type MemoryUploadFileResponse,
27-
type MemoryUpdateParams,
28-
type MemoryListParams,
29-
type MemoryAddParams,
30-
type MemoryUploadFileParams,
31-
} from './memories';
20+
export { Memories } from './memories';
3221
export {
3322
Search,
3423
type SearchDocumentsResponse,

0 commit comments

Comments
 (0)