55namespace OpenAI \Actions \Responses ;
66
77use OpenAI \Responses \Responses \Output \OutputCodeInterpreterToolCall ;
8+ use OpenAI \Responses \Responses \Output \OutputCompaction ;
89use OpenAI \Responses \Responses \Output \OutputComputerToolCall ;
910use OpenAI \Responses \Responses \Output \OutputCustomToolCall ;
1011use OpenAI \Responses \Responses \Output \OutputFileSearchToolCall ;
3233 * @phpstan-import-type OutputMcpCallType from OutputMcpCall
3334 * @phpstan-import-type OutputImageGenerationToolCallType from OutputImageGenerationToolCall
3435 * @phpstan-import-type OutputCodeInterpreterToolCallType from OutputCodeInterpreterToolCall
36+ * @phpstan-import-type OutputCompactionType from OutputCompaction
3537 * @phpstan-import-type OutputLocalShellCallType from OutputLocalShellCall
3638 * @phpstan-import-type OutputCustomToolCallType from OutputCustomToolCall
3739 * @phpstan-import-type OutputToolSearchCallType from OutputToolSearchCall
3840 * @phpstan-import-type OutputToolSearchOutputType from OutputToolSearchOutput
3941 *
40- * @phpstan-type ResponseOutputObjectTypes array<int, OutputComputerToolCallType|OutputFileSearchToolCallType|OutputFunctionToolCallType|OutputMessageType|OutputReasoningType|OutputWebSearchToolCallType|OutputMcpListToolsType|OutputMcpApprovalRequestType|OutputMcpCallType|OutputImageGenerationToolCallType|OutputCodeInterpreterToolCallType|OutputLocalShellCallType|OutputCustomToolCallType|OutputToolSearchCallType|OutputToolSearchOutputType>
41- * @phpstan-type ResponseOutputObjectReturnType array<int, OutputMessage|OutputComputerToolCall|OutputFileSearchToolCall|OutputWebSearchToolCall|OutputFunctionToolCall|OutputReasoning|OutputMcpListTools|OutputMcpApprovalRequest|OutputMcpCall|OutputImageGenerationToolCall|OutputCodeInterpreterToolCall|OutputLocalShellCall|OutputCustomToolCall|OutputToolSearchCall|OutputToolSearchOutput>
42+ * @phpstan-type ResponseOutputObjectTypes array<int, OutputComputerToolCallType|OutputFileSearchToolCallType|OutputFunctionToolCallType|OutputMessageType|OutputReasoningType|OutputWebSearchToolCallType|OutputMcpListToolsType|OutputMcpApprovalRequestType|OutputMcpCallType|OutputImageGenerationToolCallType|OutputCodeInterpreterToolCallType|OutputLocalShellCallType|OutputCustomToolCallType|OutputToolSearchCallType|OutputToolSearchOutputType|OutputCompactionType >
43+ * @phpstan-type ResponseOutputObjectReturnType array<int, OutputMessage|OutputComputerToolCall|OutputFileSearchToolCall|OutputWebSearchToolCall|OutputFunctionToolCall|OutputReasoning|OutputMcpListTools|OutputMcpApprovalRequest|OutputMcpCall|OutputImageGenerationToolCall|OutputCodeInterpreterToolCall|OutputLocalShellCall|OutputCustomToolCall|OutputToolSearchCall|OutputToolSearchOutput|OutputCompaction >
4244 */
4345final class OutputObjects
4446{
@@ -49,7 +51,7 @@ final class OutputObjects
4951 public static function parse (array $ outputItems ): array
5052 {
5153 return array_map (
52- fn (array $ item ): OutputMessage |OutputComputerToolCall |OutputFileSearchToolCall |OutputWebSearchToolCall |OutputFunctionToolCall |OutputReasoning |OutputMcpListTools |OutputMcpApprovalRequest |OutputMcpCall |OutputImageGenerationToolCall |OutputCodeInterpreterToolCall |OutputLocalShellCall |OutputCustomToolCall |OutputToolSearchCall |OutputToolSearchOutput => match ($ item ['type ' ]) {
54+ fn (array $ item ): OutputMessage |OutputComputerToolCall |OutputFileSearchToolCall |OutputWebSearchToolCall |OutputFunctionToolCall |OutputReasoning |OutputMcpListTools |OutputMcpApprovalRequest |OutputMcpCall |OutputImageGenerationToolCall |OutputCodeInterpreterToolCall |OutputLocalShellCall |OutputCustomToolCall |OutputToolSearchCall |OutputToolSearchOutput | OutputCompaction => match ($ item ['type ' ]) {
5355 'message ' => OutputMessage::from ($ item ),
5456 'file_search_call ' => OutputFileSearchToolCall::from ($ item ),
5557 'function_call ' => OutputFunctionToolCall::from ($ item ),
@@ -65,6 +67,7 @@ public static function parse(array $outputItems): array
6567 'custom_tool_call ' => OutputCustomToolCall::from ($ item ),
6668 'tool_search_call ' => OutputToolSearchCall::from ($ item ),
6769 'tool_search_output ' => OutputToolSearchOutput::from ($ item ),
70+ 'compaction ' => OutputCompaction::from ($ item ),
6871 default => throw new \UnexpectedValueException ('Uh oh! We do not recognize this type. Please submit a bug to openai-php/client on GitHub! ' ),
6972 },
7073 $ outputItems ,
0 commit comments