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