Skip to content

Commit c479380

Browse files
authored
Sync updates from stainless branch: main (#17)
1 parent 2502ba5 commit c479380

File tree

20 files changed

+402
-221
lines changed

20 files changed

+402
-221
lines changed

src/core.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ export abstract class APIClient {
409409
!headers ? {}
410410
: Symbol.iterator in headers ?
411411
Object.fromEntries(Array.from(headers as Iterable<string[]>).map((header) => [...header]))
412-
: { ...headers }
412+
: { ...(headers as any as Record<string, string>) }
413413
);
414414
}
415415

src/index.ts

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { type Agent } from './_shims/index';
44
import * as qs from './internal/qs';
55
import * as Core from './core';
66
import * as Errors from './error';
7+
import * as Pagination from './pagination';
8+
import { type DatasetsIterrowsParams, DatasetsIterrowsResponse } from './pagination';
79
import * as Uploads from './uploads';
810
import * as API from './resources/index';
911
import {
@@ -20,14 +22,11 @@ import {
2022
ListBenchmarksResponse,
2123
} from './resources/benchmarks';
2224
import {
23-
Datasetio,
24-
DatasetioAppendRowsParams,
25-
DatasetioGetRowsPaginatedParams,
26-
PaginatedRowsResult,
27-
} from './resources/datasetio';
28-
import {
25+
DatasetIterrowsParams,
26+
DatasetIterrowsResponse,
2927
DatasetListResponse,
3028
DatasetRegisterParams,
29+
DatasetRegisterResponse,
3130
DatasetRetrieveResponse,
3231
Datasets,
3332
ListDatasetsResponse,
@@ -286,7 +285,6 @@ export class LlamaStackClient extends Core.APIClient {
286285
shields: API.Shields = new API.Shields(this);
287286
syntheticDataGeneration: API.SyntheticDataGeneration = new API.SyntheticDataGeneration(this);
288287
telemetry: API.Telemetry = new API.Telemetry(this);
289-
datasetio: API.Datasetio = new API.Datasetio(this);
290288
scoring: API.Scoring = new API.Scoring(this);
291289
scoringFunctions: API.ScoringFunctions = new API.ScoringFunctions(this);
292290
benchmarks: API.Benchmarks = new API.Benchmarks(this);
@@ -353,13 +351,18 @@ LlamaStackClient.Safety = Safety;
353351
LlamaStackClient.Shields = Shields;
354352
LlamaStackClient.SyntheticDataGeneration = SyntheticDataGeneration;
355353
LlamaStackClient.Telemetry = Telemetry;
356-
LlamaStackClient.Datasetio = Datasetio;
357354
LlamaStackClient.Scoring = Scoring;
358355
LlamaStackClient.ScoringFunctions = ScoringFunctions;
359356
LlamaStackClient.Benchmarks = Benchmarks;
360357
export declare namespace LlamaStackClient {
361358
export type RequestOptions = Core.RequestOptions;
362359

360+
export import DatasetsIterrows = Pagination.DatasetsIterrows;
361+
export {
362+
type DatasetsIterrowsParams as DatasetsIterrowsParams,
363+
type DatasetsIterrowsResponse as DatasetsIterrowsResponse,
364+
};
365+
363366
export {
364367
Toolgroups as Toolgroups,
365368
type ListToolGroupsResponse as ListToolGroupsResponse,
@@ -407,6 +410,9 @@ export declare namespace LlamaStackClient {
407410
type ListDatasetsResponse as ListDatasetsResponse,
408411
type DatasetRetrieveResponse as DatasetRetrieveResponse,
409412
type DatasetListResponse as DatasetListResponse,
413+
type DatasetIterrowsResponse as DatasetIterrowsResponse,
414+
type DatasetRegisterResponse as DatasetRegisterResponse,
415+
type DatasetIterrowsParams as DatasetIterrowsParams,
410416
type DatasetRegisterParams as DatasetRegisterParams,
411417
};
412418

@@ -528,13 +534,6 @@ export declare namespace LlamaStackClient {
528534
type TelemetrySaveSpansToDatasetParams as TelemetrySaveSpansToDatasetParams,
529535
};
530536

531-
export {
532-
Datasetio as Datasetio,
533-
type PaginatedRowsResult as PaginatedRowsResult,
534-
type DatasetioAppendRowsParams as DatasetioAppendRowsParams,
535-
type DatasetioGetRowsPaginatedParams as DatasetioGetRowsPaginatedParams,
536-
};
537-
538537
export {
539538
Scoring as Scoring,
540539
type ScoringScoreResponse as ScoringScoreResponse,

src/pagination.ts

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
import { AbstractPage, Response, APIClient, FinalRequestOptions, PageInfo } from './core';
4+
5+
export interface DatasetsIterrowsResponse<Item> {
6+
data: Array<Item>;
7+
8+
next_index: number;
9+
}
10+
11+
export interface DatasetsIterrowsParams {
12+
dataset_id?: string;
13+
14+
start_index?: number;
15+
16+
limit?: number;
17+
}
18+
19+
export class DatasetsIterrows<Item> extends AbstractPage<Item> implements DatasetsIterrowsResponse<Item> {
20+
data: Array<Item>;
21+
22+
next_index: number;
23+
24+
constructor(
25+
client: APIClient,
26+
response: Response,
27+
body: DatasetsIterrowsResponse<Item>,
28+
options: FinalRequestOptions,
29+
) {
30+
super(client, response, body, options);
31+
32+
this.data = body.data || [];
33+
this.next_index = body.next_index || 0;
34+
}
35+
36+
getPaginatedItems(): Item[] {
37+
return this.data ?? [];
38+
}
39+
40+
// @deprecated Please use `nextPageInfo()` instead
41+
nextPageParams(): Partial<DatasetsIterrowsParams> | null {
42+
const info = this.nextPageInfo();
43+
if (!info) return null;
44+
if ('params' in info) return info.params;
45+
const params = Object.fromEntries(info.url.searchParams);
46+
if (!Object.keys(params).length) return null;
47+
return params;
48+
}
49+
50+
nextPageInfo(): PageInfo | null {
51+
const cursor = this.next_index;
52+
if (!cursor) {
53+
return null;
54+
}
55+
56+
return {
57+
params: {
58+
start_index: cursor,
59+
},
60+
};
61+
}
62+
}

src/resources.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './resources/index';

src/resources/benchmarks.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { APIResource } from '../resource';
44
import * as Core from '../core';
55

66
export class Benchmarks extends APIResource {
7-
retrieve(benchmarkId: string, options?: Core.RequestOptions): Core.APIPromise<Benchmark | null> {
7+
retrieve(benchmarkId: string, options?: Core.RequestOptions): Core.APIPromise<Benchmark> {
88
return this._client.get(`/v1/eval/benchmarks/${benchmarkId}`, options);
99
}
1010

src/resources/datasetio.ts

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

0 commit comments

Comments
 (0)