@@ -4,7 +4,8 @@ import { APIResource } from '../../resource';
4
4
import { isRequestOptions } from '../../core' ;
5
5
import * as Core from '../../core' ;
6
6
import * as ResponsesAPI from './responses' ;
7
- import { CursorPage , type CursorPageParams } from '../../pagination' ;
7
+ import { ResponseItemsPage } from './responses' ;
8
+ import { type CursorPageParams } from '../../pagination' ;
8
9
9
10
export class InputItems extends APIResource {
10
11
/**
@@ -14,85 +15,34 @@ export class InputItems extends APIResource {
14
15
responseId : string ,
15
16
query ?: InputItemListParams ,
16
17
options ?: Core . RequestOptions ,
17
- ) : Core . PagePromise <
18
- ResponseItemListDataPage ,
19
- | ResponseItemList . Message
20
- | ResponsesAPI . ResponseOutputMessage
21
- | ResponsesAPI . ResponseFileSearchToolCall
22
- | ResponsesAPI . ResponseComputerToolCall
23
- | ResponseItemList . ComputerCallOutput
24
- | ResponsesAPI . ResponseFunctionWebSearch
25
- | ResponsesAPI . ResponseFunctionToolCall
26
- | ResponseItemList . FunctionCallOutput
27
- > ;
18
+ ) : Core . PagePromise < ResponseItemsPage , ResponsesAPI . ResponseItem > ;
28
19
list (
29
20
responseId : string ,
30
21
options ?: Core . RequestOptions ,
31
- ) : Core . PagePromise <
32
- ResponseItemListDataPage ,
33
- | ResponseItemList . Message
34
- | ResponsesAPI . ResponseOutputMessage
35
- | ResponsesAPI . ResponseFileSearchToolCall
36
- | ResponsesAPI . ResponseComputerToolCall
37
- | ResponseItemList . ComputerCallOutput
38
- | ResponsesAPI . ResponseFunctionWebSearch
39
- | ResponsesAPI . ResponseFunctionToolCall
40
- | ResponseItemList . FunctionCallOutput
41
- > ;
22
+ ) : Core . PagePromise < ResponseItemsPage , ResponsesAPI . ResponseItem > ;
42
23
list (
43
24
responseId : string ,
44
25
query : InputItemListParams | Core . RequestOptions = { } ,
45
26
options ?: Core . RequestOptions ,
46
- ) : Core . PagePromise <
47
- ResponseItemListDataPage ,
48
- | ResponseItemList . Message
49
- | ResponsesAPI . ResponseOutputMessage
50
- | ResponsesAPI . ResponseFileSearchToolCall
51
- | ResponsesAPI . ResponseComputerToolCall
52
- | ResponseItemList . ComputerCallOutput
53
- | ResponsesAPI . ResponseFunctionWebSearch
54
- | ResponsesAPI . ResponseFunctionToolCall
55
- | ResponseItemList . FunctionCallOutput
56
- > {
27
+ ) : Core . PagePromise < ResponseItemsPage , ResponsesAPI . ResponseItem > {
57
28
if ( isRequestOptions ( query ) ) {
58
29
return this . list ( responseId , { } , query ) ;
59
30
}
60
- return this . _client . getAPIList ( `/responses/${ responseId } /input_items` , ResponseItemListDataPage , {
31
+ return this . _client . getAPIList ( `/responses/${ responseId } /input_items` , ResponseItemsPage , {
61
32
query,
62
33
...options ,
63
34
} ) ;
64
35
}
65
36
}
66
37
67
- export class ResponseItemListDataPage extends CursorPage <
68
- // @ts -ignore some items don't necessarily have the `id` property
69
- | ResponseItemList . Message
70
- | ResponsesAPI . ResponseOutputMessage
71
- | ResponsesAPI . ResponseFileSearchToolCall
72
- | ResponsesAPI . ResponseComputerToolCall
73
- | ResponseItemList . ComputerCallOutput
74
- | ResponsesAPI . ResponseFunctionWebSearch
75
- | ResponsesAPI . ResponseFunctionToolCall
76
- | ResponseItemList . FunctionCallOutput
77
- > { }
78
-
79
38
/**
80
39
* A list of Response items.
81
40
*/
82
41
export interface ResponseItemList {
83
42
/**
84
43
* A list of items used to generate this response.
85
44
*/
86
- data : Array <
87
- | ResponseItemList . Message
88
- | ResponsesAPI . ResponseOutputMessage
89
- | ResponsesAPI . ResponseFileSearchToolCall
90
- | ResponsesAPI . ResponseComputerToolCall
91
- | ResponseItemList . ComputerCallOutput
92
- | ResponsesAPI . ResponseFunctionWebSearch
93
- | ResponsesAPI . ResponseFunctionToolCall
94
- | ResponseItemList . FunctionCallOutput
95
- > ;
45
+ data : Array < ResponsesAPI . ResponseItem > ;
96
46
97
47
/**
98
48
* The ID of the first item in the list.
@@ -115,142 +65,6 @@ export interface ResponseItemList {
115
65
object : 'list' ;
116
66
}
117
67
118
- export namespace ResponseItemList {
119
- export interface Message {
120
- /**
121
- * The unique ID of the message input.
122
- */
123
- id : string ;
124
-
125
- /**
126
- * A list of one or many input items to the model, containing different content
127
- * types.
128
- */
129
- content : ResponsesAPI . ResponseInputMessageContentList ;
130
-
131
- /**
132
- * The role of the message input. One of `user`, `system`, or `developer`.
133
- */
134
- role : 'user' | 'system' | 'developer' ;
135
-
136
- /**
137
- * The status of item. One of `in_progress`, `completed`, or `incomplete`.
138
- * Populated when items are returned via API.
139
- */
140
- status ?: 'in_progress' | 'completed' | 'incomplete' ;
141
-
142
- /**
143
- * The type of the message input. Always set to `message`.
144
- */
145
- type ?: 'message' ;
146
- }
147
-
148
- export interface ComputerCallOutput {
149
- /**
150
- * The unique ID of the computer call tool output.
151
- */
152
- id : string ;
153
-
154
- /**
155
- * The ID of the computer tool call that produced the output.
156
- */
157
- call_id : string ;
158
-
159
- /**
160
- * A computer screenshot image used with the computer use tool.
161
- */
162
- output : ComputerCallOutput . Output ;
163
-
164
- /**
165
- * The type of the computer tool call output. Always `computer_call_output`.
166
- */
167
- type : 'computer_call_output' ;
168
-
169
- /**
170
- * The safety checks reported by the API that have been acknowledged by the
171
- * developer.
172
- */
173
- acknowledged_safety_checks ?: Array < ComputerCallOutput . AcknowledgedSafetyCheck > ;
174
-
175
- /**
176
- * The status of the message input. One of `in_progress`, `completed`, or
177
- * `incomplete`. Populated when input items are returned via API.
178
- */
179
- status ?: 'in_progress' | 'completed' | 'incomplete' ;
180
- }
181
-
182
- export namespace ComputerCallOutput {
183
- /**
184
- * A computer screenshot image used with the computer use tool.
185
- */
186
- export interface Output {
187
- /**
188
- * Specifies the event type. For a computer screenshot, this property is always set
189
- * to `computer_screenshot`.
190
- */
191
- type : 'computer_screenshot' ;
192
-
193
- /**
194
- * The identifier of an uploaded file that contains the screenshot.
195
- */
196
- file_id ?: string ;
197
-
198
- /**
199
- * The URL of the screenshot image.
200
- */
201
- image_url ?: string ;
202
- }
203
-
204
- /**
205
- * A pending safety check for the computer call.
206
- */
207
- export interface AcknowledgedSafetyCheck {
208
- /**
209
- * The ID of the pending safety check.
210
- */
211
- id : string ;
212
-
213
- /**
214
- * The type of the pending safety check.
215
- */
216
- code : string ;
217
-
218
- /**
219
- * Details about the pending safety check.
220
- */
221
- message : string ;
222
- }
223
- }
224
-
225
- export interface FunctionCallOutput {
226
- /**
227
- * The unique ID of the function call tool output.
228
- */
229
- id : string ;
230
-
231
- /**
232
- * The unique ID of the function tool call generated by the model.
233
- */
234
- call_id : string ;
235
-
236
- /**
237
- * A JSON string of the output of the function tool call.
238
- */
239
- output : string ;
240
-
241
- /**
242
- * The type of the function tool call output. Always `function_call_output`.
243
- */
244
- type : 'function_call_output' ;
245
-
246
- /**
247
- * The status of the item. One of `in_progress`, `completed`, or `incomplete`.
248
- * Populated when items are returned via API.
249
- */
250
- status ?: 'in_progress' | 'completed' | 'incomplete' ;
251
- }
252
- }
253
-
254
68
export interface InputItemListParams extends CursorPageParams {
255
69
/**
256
70
* An item ID to list items before, used in pagination.
@@ -266,12 +80,8 @@ export interface InputItemListParams extends CursorPageParams {
266
80
order ?: 'asc' | 'desc' ;
267
81
}
268
82
269
- InputItems . ResponseItemListDataPage = ResponseItemListDataPage ;
270
-
271
83
export declare namespace InputItems {
272
- export {
273
- type ResponseItemList as ResponseItemList ,
274
- ResponseItemListDataPage as ResponseItemListDataPage ,
275
- type InputItemListParams as InputItemListParams ,
276
- } ;
84
+ export { type ResponseItemList as ResponseItemList , type InputItemListParams as InputItemListParams } ;
277
85
}
86
+
87
+ export { ResponseItemsPage } ;
0 commit comments