@@ -4,7 +4,8 @@ import { APIResource } from '../../resource';
44import { isRequestOptions } from '../../core' ;
55import * as Core from '../../core' ;
66import * as ResponsesAPI from './responses' ;
7- import { CursorPage , type CursorPageParams } from '../../pagination' ;
7+ import { ResponseItemsPage } from './responses' ;
8+ import { type CursorPageParams } from '../../pagination' ;
89
910export class InputItems extends APIResource {
1011 /**
@@ -14,85 +15,34 @@ export class InputItems extends APIResource {
1415 responseId : string ,
1516 query ?: InputItemListParams ,
1617 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 > ;
2819 list (
2920 responseId : string ,
3021 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 > ;
4223 list (
4324 responseId : string ,
4425 query : InputItemListParams | Core . RequestOptions = { } ,
4526 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 > {
5728 if ( isRequestOptions ( query ) ) {
5829 return this . list ( responseId , { } , query ) ;
5930 }
60- return this . _client . getAPIList ( `/responses/${ responseId } /input_items` , ResponseItemListDataPage , {
31+ return this . _client . getAPIList ( `/responses/${ responseId } /input_items` , ResponseItemsPage , {
6132 query,
6233 ...options ,
6334 } ) ;
6435 }
6536}
6637
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-
7938/**
8039 * A list of Response items.
8140 */
8241export interface ResponseItemList {
8342 /**
8443 * A list of items used to generate this response.
8544 */
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 > ;
9646
9747 /**
9848 * The ID of the first item in the list.
@@ -115,142 +65,6 @@ export interface ResponseItemList {
11565 object : 'list' ;
11666}
11767
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-
25468export interface InputItemListParams extends CursorPageParams {
25569 /**
25670 * An item ID to list items before, used in pagination.
@@ -266,12 +80,8 @@ export interface InputItemListParams extends CursorPageParams {
26680 order ?: 'asc' | 'desc' ;
26781}
26882
269- InputItems . ResponseItemListDataPage = ResponseItemListDataPage ;
270-
27183export 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 } ;
27785}
86+
87+ export { ResponseItemsPage } ;
0 commit comments