55namespace OpenAI \Actions \Conversations ;
66
77use OpenAI \Responses \Conversations \Objects \Message ;
8+ use OpenAI \Responses \Responses \Input \ApplyPatchToolCallOutput ;
89use OpenAI \Responses \Responses \Input \ComputerToolCallOutput ;
910use OpenAI \Responses \Responses \Input \CustomToolCallOutput ;
1011use OpenAI \Responses \Responses \Input \FunctionToolCallOutput ;
1112use OpenAI \Responses \Responses \Input \LocalShellCallOutput ;
1213use OpenAI \Responses \Responses \Input \McpApprovalResponse ;
14+ use OpenAI \Responses \Responses \Output \OutputApplyPatchToolCall ;
1315use OpenAI \Responses \Responses \Output \OutputCodeInterpreterToolCall ;
1416use OpenAI \Responses \Responses \Output \OutputComputerToolCall ;
1517use OpenAI \Responses \Responses \Output \OutputCustomToolCall ;
2628use OpenAI \Responses \Responses \Output \OutputWebSearchToolCall ;
2729
2830/**
31+ * @phpstan-import-type ApplyPatchToolCallOutputType from ApplyPatchToolCallOutput
2932 * @phpstan-import-type MessageType from Message
3033 * @phpstan-import-type ComputerToolCallOutputType from ComputerToolCallOutput
3134 * @phpstan-import-type FunctionToolCallOutputType from FunctionToolCallOutput
3235 * @phpstan-import-type LocalShellCallOutputType from LocalShellCallOutput
3336 * @phpstan-import-type McpApprovalResponseType from McpApprovalResponse
3437 * @phpstan-import-type CustomToolCallOutputType from CustomToolCallOutput
3538 * @phpstan-import-type OutputComputerToolCallType from OutputComputerToolCall
39+ * @phpstan-import-type OutputApplyPatchToolCallType from OutputApplyPatchToolCall
3640 * @phpstan-import-type OutputFileSearchToolCallType from OutputFileSearchToolCall
3741 * @phpstan-import-type OutputFunctionToolCallType from OutputFunctionToolCall
3842 * @phpstan-import-type OutputReasoningType from OutputReasoning
4751 * @phpstan-import-type OutputProgramType from OutputProgram
4852 * @phpstan-import-type OutputProgramOutputType from OutputProgramOutput
4953 *
50- * @phpstan-type ItemObjectTypes MessageType|ComputerToolCallOutputType|FunctionToolCallOutputType|LocalShellCallOutputType|McpApprovalResponseType|CustomToolCallOutputType|OutputComputerToolCallType|OutputFileSearchToolCallType|OutputFunctionToolCallType|OutputReasoningType|OutputWebSearchToolCallType|OutputMcpListToolsType|OutputMcpApprovalRequestType|OutputMcpCallType|OutputImageGenerationToolCallType|OutputCodeInterpreterToolCallType|OutputLocalShellCallType|OutputCustomToolCallType|OutputProgramType|OutputProgramOutputType
54+ * @phpstan-type ItemObjectTypes ApplyPatchToolCallOutputType| MessageType|ComputerToolCallOutputType|FunctionToolCallOutputType|LocalShellCallOutputType|McpApprovalResponseType|CustomToolCallOutputType|OutputApplyPatchToolCallType |OutputComputerToolCallType|OutputFileSearchToolCallType|OutputFunctionToolCallType|OutputReasoningType|OutputWebSearchToolCallType|OutputMcpListToolsType|OutputMcpApprovalRequestType|OutputMcpCallType|OutputImageGenerationToolCallType|OutputCodeInterpreterToolCallType|OutputLocalShellCallType|OutputCustomToolCallType|OutputProgramType|OutputProgramOutputType
5155 * @phpstan-type ConversationItemObjectTypes array<int, ItemObjectTypes>
52- * @phpstan-type ConversationItemObjectReturnType array<int, Message|ComputerToolCallOutput|FunctionToolCallOutput|LocalShellCallOutput|McpApprovalResponse|OutputComputerToolCall|OutputFileSearchToolCall|OutputWebSearchToolCall|OutputFunctionToolCall|OutputReasoning|OutputMcpListTools|OutputMcpApprovalRequest|OutputMcpCall|OutputImageGenerationToolCall|OutputCodeInterpreterToolCall|OutputLocalShellCall|OutputCustomToolCall|CustomToolCallOutput|OutputProgram|OutputProgramOutput>
56+ * @phpstan-type ConversationItemObjectReturnType array<int, ApplyPatchToolCallOutput| Message|ComputerToolCallOutput|FunctionToolCallOutput|LocalShellCallOutput|McpApprovalResponse|OutputApplyPatchToolCall |OutputComputerToolCall|OutputFileSearchToolCall|OutputWebSearchToolCall|OutputFunctionToolCall|OutputReasoning|OutputMcpListTools|OutputMcpApprovalRequest|OutputMcpCall|OutputImageGenerationToolCall|OutputCodeInterpreterToolCall|OutputLocalShellCall|OutputCustomToolCall|CustomToolCallOutput|OutputProgram|OutputProgramOutput>
5357 */
5458final class ItemObjects
5559{
@@ -60,7 +64,7 @@ final class ItemObjects
6064 public static function parse (array $ outputItems ): array
6165 {
6266 return array_map (
63- fn (array $ item ): Message |ComputerToolCallOutput |FunctionToolCallOutput |LocalShellCallOutput |McpApprovalResponse |OutputComputerToolCall |OutputFileSearchToolCall |OutputWebSearchToolCall |OutputFunctionToolCall |OutputReasoning |OutputMcpListTools |OutputMcpApprovalRequest |OutputMcpCall |OutputImageGenerationToolCall |OutputCodeInterpreterToolCall |OutputLocalShellCall |OutputCustomToolCall |CustomToolCallOutput |OutputProgram |OutputProgramOutput => match ($ item ['type ' ]) {
67+ fn (array $ item ): ApplyPatchToolCallOutput | Message |ComputerToolCallOutput |FunctionToolCallOutput |LocalShellCallOutput |McpApprovalResponse | OutputApplyPatchToolCall |OutputComputerToolCall |OutputFileSearchToolCall |OutputWebSearchToolCall |OutputFunctionToolCall |OutputReasoning |OutputMcpListTools |OutputMcpApprovalRequest |OutputMcpCall |OutputImageGenerationToolCall |OutputCodeInterpreterToolCall |OutputLocalShellCall |OutputCustomToolCall |CustomToolCallOutput |OutputProgram |OutputProgramOutput => match ($ item ['type ' ]) {
6468 'message ' => Message::from ($ item ),
6569 'file_search_call ' => OutputFileSearchToolCall::from ($ item ),
6670 'function_call ' => OutputFunctionToolCall::from ($ item ),
@@ -81,6 +85,8 @@ public static function parse(array $outputItems): array
8185 'mcp_approval_response ' => McpApprovalResponse::from ($ item ),
8286 'program ' => OutputProgram::from ($ item ),
8387 'program_output ' => OutputProgramOutput::from ($ item ),
88+ 'apply_patch_call ' => OutputApplyPatchToolCall::from ($ item ),
89+ 'apply_patch_call_output ' => ApplyPatchToolCallOutput::from ($ item ),
8490 },
8591 $ outputItems ,
8692 );
0 commit comments