Skip to content
This repository was archived by the owner on Aug 14, 2025. It is now read-only.

Commit 2185339

Browse files
feat(api): update via SDK Studio
1 parent 100a4d6 commit 2185339

File tree

14 files changed

+1154
-1147
lines changed

14 files changed

+1154
-1147
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 106
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack%2Fllama-stack-client-c371abef4463f174f8d35ef3da4697fae5eb221db615f9c305319196472f313b.yml
33
openapi_spec_hash: d9bb62faf229c2c2875c732715e9cfd1
4-
config_hash: 8f38e5a8cd8426e678a65d7e3975af4a
4+
config_hash: 558dfd918ea253caf37c332fdf8d27cf

api.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ Methods:
8787

8888
- <code title="post /v1/openai/v1/responses">client.responses.<a href="./src/resources/responses/responses.ts">create</a>({ ...params }) -> ResponseObject</code>
8989
- <code title="get /v1/openai/v1/responses/{response_id}">client.responses.<a href="./src/resources/responses/responses.ts">retrieve</a>(responseId) -> ResponseObject</code>
90-
- <code title="get /v1/openai/v1/responses">client.responses.<a href="./src/resources/responses/responses.ts">list</a>({ ...params }) -> ResponseListResponse</code>
90+
- <code title="get /v1/openai/v1/responses">client.responses.<a href="./src/resources/responses/responses.ts">list</a>({ ...params }) -> ResponseListResponsesOpenAICursorPagination</code>
9191

9292
## InputItems
9393

@@ -262,7 +262,7 @@ Methods:
262262

263263
- <code title="post /v1/openai/v1/chat/completions">client.chat.completions.<a href="./src/resources/chat/completions.ts">create</a>({ ...params }) -> CompletionCreateResponse</code>
264264
- <code title="get /v1/openai/v1/chat/completions/{completion_id}">client.chat.completions.<a href="./src/resources/chat/completions.ts">retrieve</a>(completionId) -> CompletionRetrieveResponse</code>
265-
- <code title="get /v1/openai/v1/chat/completions">client.chat.completions.<a href="./src/resources/chat/completions.ts">list</a>({ ...params }) -> CompletionListResponse</code>
265+
- <code title="get /v1/openai/v1/chat/completions">client.chat.completions.<a href="./src/resources/chat/completions.ts">list</a>({ ...params }) -> CompletionListResponsesOpenAICursorPagination</code>
266266

267267
# Completions
268268

@@ -315,7 +315,7 @@ Methods:
315315
- <code title="post /v1/openai/v1/vector_stores">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">create</a>({ ...params }) -> VectorStore</code>
316316
- <code title="get /v1/openai/v1/vector_stores/{vector_store_id}">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">retrieve</a>(vectorStoreId) -> VectorStore</code>
317317
- <code title="post /v1/openai/v1/vector_stores/{vector_store_id}">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">update</a>(vectorStoreId, { ...params }) -> VectorStore</code>
318-
- <code title="get /v1/openai/v1/vector_stores">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">list</a>({ ...params }) -> ListVectorStoresResponse</code>
318+
- <code title="get /v1/openai/v1/vector_stores">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">list</a>({ ...params }) -> VectorStoresOpenAICursorPagination</code>
319319
- <code title="delete /v1/openai/v1/vector_stores/{vector_store_id}">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">delete</a>(vectorStoreId) -> VectorStoreDeleteResponse</code>
320320
- <code title="post /v1/openai/v1/vector_stores/{vector_store_id}/search">client.vectorStores.<a href="./src/resources/vector-stores/vector-stores.ts">search</a>(vectorStoreId, { ...params }) -> VectorStoreSearchResponse</code>
321321

@@ -324,7 +324,6 @@ Methods:
324324
Types:
325325

326326
- <code><a href="./src/resources/vector-stores/files.ts">VectorStoreFile</a></code>
327-
- <code><a href="./src/resources/vector-stores/files.ts">FileListResponse</a></code>
328327
- <code><a href="./src/resources/vector-stores/files.ts">FileDeleteResponse</a></code>
329328
- <code><a href="./src/resources/vector-stores/files.ts">FileContentResponse</a></code>
330329

@@ -333,7 +332,7 @@ Methods:
333332
- <code title="post /v1/openai/v1/vector_stores/{vector_store_id}/files">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">create</a>(vectorStoreId, { ...params }) -> VectorStoreFile</code>
334333
- <code title="get /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">retrieve</a>(vectorStoreId, fileId) -> VectorStoreFile</code>
335334
- <code title="post /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">update</a>(vectorStoreId, fileId, { ...params }) -> VectorStoreFile</code>
336-
- <code title="get /v1/openai/v1/vector_stores/{vector_store_id}/files">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">list</a>(vectorStoreId, { ...params }) -> FileListResponse</code>
335+
- <code title="get /v1/openai/v1/vector_stores/{vector_store_id}/files">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">list</a>(vectorStoreId, { ...params }) -> VectorStoreFilesOpenAICursorPagination</code>
337336
- <code title="delete /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">delete</a>(vectorStoreId, fileId) -> FileDeleteResponse</code>
338337
- <code title="get /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}/content">client.vectorStores.files.<a href="./src/resources/vector-stores/files.ts">content</a>(vectorStoreId, fileId) -> FileContentResponse</code>
339338

@@ -525,6 +524,6 @@ Methods:
525524

526525
- <code title="post /v1/openai/v1/files">client.files.<a href="./src/resources/files.ts">create</a>({ ...params }) -> File</code>
527526
- <code title="get /v1/openai/v1/files/{file_id}">client.files.<a href="./src/resources/files.ts">retrieve</a>(fileId) -> File</code>
528-
- <code title="get /v1/openai/v1/files">client.files.<a href="./src/resources/files.ts">list</a>({ ...params }) -> ListFilesResponse</code>
527+
- <code title="get /v1/openai/v1/files">client.files.<a href="./src/resources/files.ts">list</a>({ ...params }) -> FilesOpenAICursorPagination</code>
529528
- <code title="delete /v1/openai/v1/files/{file_id}">client.files.<a href="./src/resources/files.ts">delete</a>(fileId) -> DeleteFileResponse</code>
530529
- <code title="get /v1/openai/v1/files/{file_id}/content">client.files.<a href="./src/resources/files.ts">content</a>(fileId) -> unknown</code>

src/index.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ import * as qs from './internal/qs';
55
import * as Core from './core';
66
import * as Errors from './error';
77
import * as Pagination from './pagination';
8-
import { type DatasetsIterrowsParams, DatasetsIterrowsResponse } from './pagination';
8+
import {
9+
type DatasetsIterrowsParams,
10+
DatasetsIterrowsResponse,
11+
type OpenAICursorPaginationParams,
12+
OpenAICursorPaginationResponse,
13+
} from './pagination';
914
import * as Uploads from './uploads';
1015
import * as API from './resources/index';
1116
import {
@@ -41,6 +46,7 @@ import {
4146
FileCreateParams,
4247
FileListParams,
4348
Files,
49+
FilesOpenAICursorPagination,
4450
ListFilesResponse,
4551
} from './resources/files';
4652
import {
@@ -177,6 +183,7 @@ import {
177183
ResponseCreateParamsStreaming,
178184
ResponseListParams,
179185
ResponseListResponse,
186+
ResponseListResponsesOpenAICursorPagination,
180187
ResponseObject,
181188
ResponseObjectStream,
182189
Responses,
@@ -199,6 +206,7 @@ import {
199206
VectorStoreSearchResponse,
200207
VectorStoreUpdateParams,
201208
VectorStores,
209+
VectorStoresOpenAICursorPagination,
202210
} from './resources/vector-stores/vector-stores';
203211

204212
export interface ClientOptions {
@@ -394,6 +402,7 @@ LlamaStackClient.Toolgroups = Toolgroups;
394402
LlamaStackClient.Tools = Tools;
395403
LlamaStackClient.ToolRuntime = ToolRuntime;
396404
LlamaStackClient.Responses = Responses;
405+
LlamaStackClient.ResponseListResponsesOpenAICursorPagination = ResponseListResponsesOpenAICursorPagination;
397406
LlamaStackClient.Agents = Agents;
398407
LlamaStackClient.Datasets = Datasets;
399408
LlamaStackClient.Eval = Eval;
@@ -405,6 +414,7 @@ LlamaStackClient.Completions = Completions;
405414
LlamaStackClient.VectorIo = VectorIo;
406415
LlamaStackClient.VectorDBs = VectorDBs;
407416
LlamaStackClient.VectorStores = VectorStores;
417+
LlamaStackClient.VectorStoresOpenAICursorPagination = VectorStoresOpenAICursorPagination;
408418
LlamaStackClient.Models = Models;
409419
LlamaStackClient.PostTraining = PostTraining;
410420
LlamaStackClient.Providers = Providers;
@@ -418,6 +428,7 @@ LlamaStackClient.Scoring = Scoring;
418428
LlamaStackClient.ScoringFunctions = ScoringFunctions;
419429
LlamaStackClient.Benchmarks = Benchmarks;
420430
LlamaStackClient.Files = Files;
431+
LlamaStackClient.FilesOpenAICursorPagination = FilesOpenAICursorPagination;
421432
export declare namespace LlamaStackClient {
422433
export type RequestOptions = Core.RequestOptions;
423434

@@ -427,6 +438,12 @@ export declare namespace LlamaStackClient {
427438
type DatasetsIterrowsResponse as DatasetsIterrowsResponse,
428439
};
429440

441+
export import OpenAICursorPagination = Pagination.OpenAICursorPagination;
442+
export {
443+
type OpenAICursorPaginationParams as OpenAICursorPaginationParams,
444+
type OpenAICursorPaginationResponse as OpenAICursorPaginationResponse,
445+
};
446+
430447
export {
431448
Toolgroups as Toolgroups,
432449
type ListToolGroupsResponse as ListToolGroupsResponse,
@@ -457,6 +474,7 @@ export declare namespace LlamaStackClient {
457474
type ResponseObject as ResponseObject,
458475
type ResponseObjectStream as ResponseObjectStream,
459476
type ResponseListResponse as ResponseListResponse,
477+
ResponseListResponsesOpenAICursorPagination as ResponseListResponsesOpenAICursorPagination,
460478
type ResponseCreateParams as ResponseCreateParams,
461479
type ResponseCreateParamsNonStreaming as ResponseCreateParamsNonStreaming,
462480
type ResponseCreateParamsStreaming as ResponseCreateParamsStreaming,
@@ -565,6 +583,7 @@ export declare namespace LlamaStackClient {
565583
type VectorStore as VectorStore,
566584
type VectorStoreDeleteResponse as VectorStoreDeleteResponse,
567585
type VectorStoreSearchResponse as VectorStoreSearchResponse,
586+
VectorStoresOpenAICursorPagination as VectorStoresOpenAICursorPagination,
568587
type VectorStoreCreateParams as VectorStoreCreateParams,
569588
type VectorStoreUpdateParams as VectorStoreUpdateParams,
570589
type VectorStoreListParams as VectorStoreListParams,
@@ -675,6 +694,7 @@ export declare namespace LlamaStackClient {
675694
type File as File,
676695
type ListFilesResponse as ListFilesResponse,
677696
type FileContentResponse as FileContentResponse,
697+
FilesOpenAICursorPagination as FilesOpenAICursorPagination,
678698
type FileCreateParams as FileCreateParams,
679699
type FileListParams as FileListParams,
680700
};

src/pagination.ts

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,76 @@ export class DatasetsIterrows<Item> extends AbstractPage<Item> implements Datase
6060
};
6161
}
6262
}
63+
64+
export interface OpenAICursorPaginationResponse<Item> {
65+
data: Array<Item>;
66+
67+
has_more: boolean;
68+
69+
last_id: string;
70+
}
71+
72+
export interface OpenAICursorPaginationParams {
73+
limit?: number;
74+
75+
after?: string;
76+
}
77+
78+
export class OpenAICursorPagination<Item>
79+
extends AbstractPage<Item>
80+
implements OpenAICursorPaginationResponse<Item>
81+
{
82+
data: Array<Item>;
83+
84+
has_more: boolean;
85+
86+
last_id: string;
87+
88+
constructor(
89+
client: APIClient,
90+
response: Response,
91+
body: OpenAICursorPaginationResponse<Item>,
92+
options: FinalRequestOptions,
93+
) {
94+
super(client, response, body, options);
95+
96+
this.data = body.data || [];
97+
this.has_more = body.has_more || false;
98+
this.last_id = body.last_id || '';
99+
}
100+
101+
getPaginatedItems(): Item[] {
102+
return this.data ?? [];
103+
}
104+
105+
override hasNextPage(): boolean {
106+
if (this.has_more === false) {
107+
return false;
108+
}
109+
110+
return super.hasNextPage();
111+
}
112+
113+
// @deprecated Please use `nextPageInfo()` instead
114+
nextPageParams(): Partial<OpenAICursorPaginationParams> | null {
115+
const info = this.nextPageInfo();
116+
if (!info) return null;
117+
if ('params' in info) return info.params;
118+
const params = Object.fromEntries(info.url.searchParams);
119+
if (!Object.keys(params).length) return null;
120+
return params;
121+
}
122+
123+
nextPageInfo(): PageInfo | null {
124+
const cursor = this.last_id;
125+
if (!cursor) {
126+
return null;
127+
}
128+
129+
return {
130+
params: {
131+
after: cursor,
132+
},
133+
};
134+
}
135+
}

src/resources/chat/chat.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
CompletionCreateResponse,
1010
CompletionListParams,
1111
CompletionListResponse,
12+
CompletionListResponsesOpenAICursorPagination,
1213
CompletionRetrieveResponse,
1314
Completions,
1415
} from './completions';
@@ -219,6 +220,7 @@ export namespace ChatCompletionChunk {
219220
}
220221

221222
Chat.Completions = Completions;
223+
Chat.CompletionListResponsesOpenAICursorPagination = CompletionListResponsesOpenAICursorPagination;
222224

223225
export declare namespace Chat {
224226
export { type ChatCompletionChunk as ChatCompletionChunk };
@@ -228,6 +230,7 @@ export declare namespace Chat {
228230
type CompletionCreateResponse as CompletionCreateResponse,
229231
type CompletionRetrieveResponse as CompletionRetrieveResponse,
230232
type CompletionListResponse as CompletionListResponse,
233+
CompletionListResponsesOpenAICursorPagination as CompletionListResponsesOpenAICursorPagination,
231234
type CompletionCreateParams as CompletionCreateParams,
232235
type CompletionCreateParamsNonStreaming as CompletionCreateParamsNonStreaming,
233236
type CompletionCreateParamsStreaming as CompletionCreateParamsStreaming,

0 commit comments

Comments
 (0)