2525use OpenAI \Responses \Responses \Output \OutputMcpListTools ;
2626use OpenAI \Responses \Responses \Output \OutputMessage ;
2727use OpenAI \Responses \Responses \Output \OutputReasoning ;
28+ use OpenAI \Responses \Responses \Output \OutputToolSearchCall ;
29+ use OpenAI \Responses \Responses \Output \OutputToolSearchOutput ;
2830use OpenAI \Responses \Responses \Output \OutputWebSearchToolCall ;
2931use OpenAI \Responses \Responses \Tool \CodeInterpreterTool ;
3032use OpenAI \Responses \Responses \Tool \ComputerUseTool ;
33+ use OpenAI \Responses \Responses \Tool \CustomTool ;
3134use OpenAI \Responses \Responses \Tool \FileSearchTool ;
3235use OpenAI \Responses \Responses \Tool \FunctionTool ;
3336use OpenAI \Responses \Responses \Tool \ImageGenerationTool ;
37+ use OpenAI \Responses \Responses \Tool \NamespaceTool ;
3438use OpenAI \Responses \Responses \Tool \RemoteMcpTool ;
39+ use OpenAI \Responses \Responses \Tool \ToolSearchTool ;
3540use OpenAI \Responses \Responses \Tool \WebSearchTool ;
3641use OpenAI \Responses \Responses \ToolChoice \FunctionToolChoice ;
3742use OpenAI \Responses \Responses \ToolChoice \HostedToolChoice ;
4752 * @phpstan-import-type ResponseOutputObjectTypes from OutputObjects
4853 * @phpstan-import-type ResponseToolChoiceTypes from ToolChoiceObjects
4954 * @phpstan-import-type ResponseToolObjectTypes from ToolObjects
55+ * @phpstan-import-type ResponseOutputObjectReturnType from OutputObjects
56+ * @phpstan-import-type ResponseToolChoiceReturnType from ToolChoiceObjects
57+ * @phpstan-import-type ResponseToolObjectReturnType from ToolObjects
5058 *
5159 * @phpstan-type InstructionsType array<int, mixed>|string|null
5260 * @phpstan-type CreateResponseType array{id: string, background?: bool|null, object: 'response', created_at: int, status: 'completed'|'failed'|'in_progress'|'incomplete', error: ErrorType|null, incomplete_details?: IncompleteDetailsType|null, instructions: InstructionsType, max_output_tokens?: int|null, max_tool_calls?: int|null, model: string, output: ResponseOutputObjectTypes, output_text: string|null, parallel_tool_calls: bool, previous_response_id?: string|null, prompt: ReferencePromptObjectType|null, prompt_cache_key?: string|null, reasoning?: ReasoningType|null, safety_identifier?: string|null, service_tier?: string|null, store?: bool|null, temperature?: float|null, text?: ResponseFormatType|null, tool_choice: ResponseToolChoiceTypes, tools: ResponseToolObjectTypes, top_logprobs?: int|null, top_p?: float|null, truncation?: 'auto'|'disabled'|null, usage?: UsageType|null, user?: string|null, verbosity?: string|null, metadata?: array<string, string>|null}
@@ -67,8 +75,8 @@ final class CreateResponse implements ResponseContract, ResponseHasMetaInformati
6775 * @param 'response' $object
6876 * @param 'completed'|'failed'|'in_progress'|'incomplete' $status
6977 * @param array<int, mixed>|string|null $instructions
70- * @param array<int, OutputMessage|OutputComputerToolCall|OutputFileSearchToolCall|OutputWebSearchToolCall|OutputFunctionToolCall|OutputReasoning|OutputMcpListTools|OutputMcpApprovalRequest|OutputMcpCall|OutputImageGenerationToolCall|OutputCodeInterpreterToolCall|OutputLocalShellCall|OutputCustomToolCall> $output
71- * @param array<int, ComputerUseTool|FileSearchTool|FunctionTool|WebSearchTool|ImageGenerationTool|RemoteMcpTool|ImageGenerationTool|CodeInterpreterTool> $tools
78+ * @param ResponseOutputObjectReturnType $output
79+ * @param ResponseToolObjectReturnType $tools
7280 * @param 'auto'|'disabled'|null $truncation
7381 * @param array<string, string> $metadata
7482 */
@@ -187,7 +195,7 @@ public function toArray(): array
187195 'metadata ' => $ this ->metadata ?? [],
188196 'model ' => $ this ->model ,
189197 'output ' => array_map (
190- fn (OutputMessage |OutputComputerToolCall |OutputFileSearchToolCall |OutputWebSearchToolCall |OutputFunctionToolCall |OutputReasoning |OutputMcpListTools |OutputMcpApprovalRequest |OutputMcpCall |OutputImageGenerationToolCall |OutputCodeInterpreterToolCall |OutputLocalShellCall |OutputCustomToolCall $ output ): array => $ output ->toArray (),
198+ fn (OutputMessage |OutputComputerToolCall |OutputFileSearchToolCall |OutputWebSearchToolCall |OutputFunctionToolCall |OutputReasoning |OutputMcpListTools |OutputMcpApprovalRequest |OutputMcpCall |OutputImageGenerationToolCall |OutputCodeInterpreterToolCall |OutputLocalShellCall |OutputCustomToolCall | OutputToolSearchCall | OutputToolSearchOutput $ output ): array => $ output ->toArray (),
191199 $ this ->output
192200 ),
193201 'parallel_tool_calls ' => $ this ->parallelToolCalls ,
@@ -204,7 +212,7 @@ public function toArray(): array
204212 ? $ this ->toolChoice
205213 : $ this ->toolChoice ->toArray (),
206214 'tools ' => array_map (
207- fn (ComputerUseTool |FileSearchTool |FunctionTool |WebSearchTool |ImageGenerationTool |RemoteMcpTool |CodeInterpreterTool $ tool ): array => $ tool ->toArray (),
215+ fn (ComputerUseTool |FileSearchTool |FunctionTool |WebSearchTool |ImageGenerationTool |RemoteMcpTool |CodeInterpreterTool | ToolSearchTool | NamespaceTool | CustomTool $ tool ): array => $ tool ->toArray (),
208216 $ this ->tools
209217 ),
210218 'top_logprobs ' => $ this ->topLogProbs ,
0 commit comments