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

Commit ef71453

Browse files
refactor(types): replace Record with mapped types
1 parent 8165807 commit ef71453

24 files changed

+79
-79
lines changed

src/resources/agents/session/turn/turn.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export type AgentTool = string | AgentTool.AgentToolGroupWithArgs;
4848

4949
export namespace AgentTool {
5050
export interface AgentToolGroupWithArgs {
51-
args: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
51+
args: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
5252

5353
name: string;
5454
}
@@ -214,7 +214,7 @@ export interface ToolResponse {
214214

215215
tool_name: 'brave_search' | 'wolfram_alpha' | 'photogen' | 'code_interpreter' | (string & {});
216216

217-
metadata?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
217+
metadata?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
218218
}
219219

220220
/**

src/resources/datasetio.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export interface DatasetioIterateRowsResponse {
4242
/**
4343
* The list of items for the current page
4444
*/
45-
data: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
45+
data: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
4646

4747
/**
4848
* Whether there are more items available after this set
@@ -51,7 +51,7 @@ export interface DatasetioIterateRowsResponse {
5151
}
5252

5353
export interface DatasetioAppendRowsParams {
54-
rows: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
54+
rows: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
5555
}
5656

5757
export interface DatasetioIterateRowsParams {

src/resources/datasets.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export namespace DataSource {
5959
* "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}]}
6060
* ]
6161
*/
62-
rows: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
62+
rows: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
6363

6464
type: 'rows';
6565
}
@@ -68,7 +68,7 @@ export namespace DataSource {
6868
export interface Dataset {
6969
identifier: string;
7070

71-
metadata: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
71+
metadata: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
7272

7373
provider_id: string;
7474

@@ -127,7 +127,7 @@ export interface DatasetCreateParams {
127127
/**
128128
* The metadata for the dataset. - E.g. {"description": "My dataset"}
129129
*/
130-
metadata?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
130+
metadata?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
131131
}
132132

133133
export declare namespace Datasets {

src/resources/eval/benchmarks/benchmarks.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export interface Benchmark {
4747

4848
identifier: string;
4949

50-
metadata: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
50+
metadata: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
5151

5252
provider_id: string;
5353

@@ -71,7 +71,7 @@ export interface BenchmarkConfig {
7171
* Map between scoring function id and parameters for each scoring function you
7272
* want to run
7373
*/
74-
scoring_params: Record<string, ScoringFunctionsAPI.ScoringFnParams>;
74+
scoring_params: { [key: string]: ScoringFunctionsAPI.ScoringFnParams };
7575

7676
/**
7777
* (Optional) The number of examples to evaluate. If not provided, all examples in
@@ -123,12 +123,12 @@ export interface EvaluateResponse {
123123
/**
124124
* The generations from the evaluation.
125125
*/
126-
generations: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
126+
generations: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
127127

128128
/**
129129
* The scores from the evaluation.
130130
*/
131-
scores: Record<string, EvaluateResponse.Scores>;
131+
scores: { [key: string]: EvaluateResponse.Scores };
132132
}
133133

134134
export namespace EvaluateResponse {
@@ -139,12 +139,12 @@ export namespace EvaluateResponse {
139139
/**
140140
* Map of metric name to aggregated value
141141
*/
142-
aggregated_results: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
142+
aggregated_results: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
143143

144144
/**
145145
* The scoring result for each row. Each row is a map of column name to value.
146146
*/
147-
score_rows: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
147+
score_rows: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
148148
}
149149
}
150150

@@ -159,7 +159,7 @@ export interface BenchmarkCreateParams {
159159

160160
scoring_functions: Array<string>;
161161

162-
metadata?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
162+
metadata?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
163163

164164
provider_benchmark_id?: string;
165165

@@ -175,7 +175,7 @@ export interface BenchmarkEvaluateParams {
175175
/**
176176
* The rows to evaluate.
177177
*/
178-
input_rows: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
178+
input_rows: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
179179

180180
/**
181181
* The scoring functions to use for the evaluation.

src/resources/inference.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ export namespace ResponseFormat {
261261
* The JSON schema the response should conform to. In a Python SDK, this is often a
262262
* `pydantic` model.
263263
*/
264-
json_schema: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
264+
json_schema: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
265265

266266
/**
267267
* Must be "json_schema" to identify this format type
@@ -276,7 +276,7 @@ export namespace ResponseFormat {
276276
/**
277277
* The BNF grammar specification the response should conform to
278278
*/
279-
bnf: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
279+
bnf: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
280280

281281
/**
282282
* Must be "grammar" to identify this format type
@@ -361,21 +361,21 @@ export interface TokenLogProbs {
361361
/**
362362
* Dictionary mapping tokens to their log probabilities
363363
*/
364-
logprobs_by_token: Record<string, number>;
364+
logprobs_by_token: { [key: string]: number };
365365
}
366366

367367
export interface ToolCall {
368368
arguments:
369369
| string
370-
| Record<
371-
string,
372-
| string
373-
| number
374-
| boolean
375-
| Array<string | number | boolean | null>
376-
| Record<string, string | number | boolean | null>
377-
| null
378-
>;
370+
| {
371+
[key: string]:
372+
| string
373+
| number
374+
| boolean
375+
| Array<string | number | boolean | null>
376+
| { [key: string]: string | number | boolean | null }
377+
| null;
378+
};
379379

380380
call_id: string;
381381

@@ -420,7 +420,7 @@ export interface ToolDefinition {
420420

421421
description?: string;
422422

423-
parameters?: Record<string, ToolDefinition.Parameters>;
423+
parameters?: { [key: string]: ToolDefinition.Parameters };
424424
}
425425

426426
export namespace ToolDefinition {

src/resources/models.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export class Models extends APIResource {
3030
export interface Model {
3131
identifier: string;
3232

33-
metadata: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
33+
metadata: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
3434

3535
model_type: ModelType;
3636

@@ -50,7 +50,7 @@ export interface ModelListResponse {
5050
export interface ModelCreateParams {
5151
model_id: string;
5252

53-
metadata?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
53+
metadata?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
5454

5555
model_type?: ModelType;
5656

src/resources/openai/v1/chat.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -354,17 +354,17 @@ export interface ChatGenerateCompletionParams {
354354
/**
355355
* (Optional) The function call to use
356356
*/
357-
function_call?: string | Record<string, boolean | number | string | Array<unknown> | unknown | null>;
357+
function_call?: string | { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
358358

359359
/**
360360
* (Optional) List of functions to use
361361
*/
362-
functions?: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
362+
functions?: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
363363

364364
/**
365365
* (Optional) The logit bias to use
366366
*/
367-
logit_bias?: Record<string, number>;
367+
logit_bias?: { [key: string]: number };
368368

369369
/**
370370
* (Optional) The log probabilities to use
@@ -422,7 +422,7 @@ export interface ChatGenerateCompletionParams {
422422
/**
423423
* (Optional) The stream options to use
424424
*/
425-
stream_options?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
425+
stream_options?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
426426

427427
/**
428428
* (Optional) The temperature to use
@@ -432,12 +432,12 @@ export interface ChatGenerateCompletionParams {
432432
/**
433433
* (Optional) The tool choice to use
434434
*/
435-
tool_choice?: string | Record<string, boolean | number | string | Array<unknown> | unknown | null>;
435+
tool_choice?: string | { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
436436

437437
/**
438438
* (Optional) The tools to use
439439
*/
440-
tools?: Array<Record<string, boolean | number | string | Array<unknown> | unknown | null>>;
440+
tools?: Array<{ [key: string]: boolean | number | string | Array<unknown> | unknown | null }>;
441441

442442
/**
443443
* (Optional) The top log probabilities to use
@@ -472,7 +472,7 @@ export namespace ChatGenerateCompletionParams {
472472

473473
description?: string;
474474

475-
schema?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
475+
schema?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
476476

477477
strict?: boolean;
478478
}

src/resources/openai/v1/v1.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ export interface V1GenerateCompletionParams {
165165
/**
166166
* (Optional) The logit bias to use
167167
*/
168-
logit_bias?: Record<string, number>;
168+
logit_bias?: { [key: string]: number };
169169

170170
/**
171171
* (Optional) The log probabilities to use
@@ -207,7 +207,7 @@ export interface V1GenerateCompletionParams {
207207
/**
208208
* (Optional) The stream options to use
209209
*/
210-
stream_options?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
210+
stream_options?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
211211

212212
/**
213213
* (Optional) The temperature to use

src/resources/post-training/job.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export interface JobRetrieveStatusResponse {
5050

5151
completed_at?: string;
5252

53-
resources_allocated?: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
53+
resources_allocated?: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
5454

5555
scheduled_at?: string;
5656

src/resources/post-training/post-training.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@ export namespace PostTrainingListJobsResponse {
106106
}
107107

108108
export interface PostTrainingFineTuneSupervisedParams {
109-
hyperparam_search_config: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
109+
hyperparam_search_config: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
110110

111111
job_uuid: string;
112112

113-
logger_config: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
113+
logger_config: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
114114

115115
training_config: TrainingConfig;
116116

@@ -156,11 +156,11 @@ export interface PostTrainingOptimizePreferencesParams {
156156

157157
finetuned_model: string;
158158

159-
hyperparam_search_config: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
159+
hyperparam_search_config: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
160160

161161
job_uuid: string;
162162

163-
logger_config: Record<string, boolean | number | string | Array<unknown> | unknown | null>;
163+
logger_config: { [key: string]: boolean | number | string | Array<unknown> | unknown | null };
164164

165165
training_config: TrainingConfig;
166166
}

0 commit comments

Comments
 (0)