Commit 05a35a57

Robert Craigie <robert@craigie.dev>
2025-08-08 19:28:58
fix(types): revert ChatCompletionToolParam to a TypedDict
1 parent 458a542
Changed files (3)
src/openai/types/chat/__init__.py
@@ -21,6 +21,7 @@ from .parsed_function_tool_call import (
     ParsedFunction as ParsedFunction,
     ParsedFunctionToolCall as ParsedFunctionToolCall,
 )
+from .chat_completion_tool_param import ChatCompletionToolParam as ChatCompletionToolParam
 from .chat_completion_audio_param import ChatCompletionAudioParam as ChatCompletionAudioParam
 from .chat_completion_function_tool import ChatCompletionFunctionTool as ChatCompletionFunctionTool
 from .chat_completion_message_param import ChatCompletionMessageParam as ChatCompletionMessageParam
src/openai/types/chat/chat_completion_tool_param.py
@@ -0,0 +1,11 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import TypeAlias
+
+from .chat_completion_function_tool_param import ChatCompletionFunctionToolParam
+
+__all__ = ["ChatCompletionToolParam"]
+
+ChatCompletionToolParam: TypeAlias = ChatCompletionFunctionToolParam
tests/compat/test_tool_param.py
@@ -0,0 +1,8 @@
+from openai.types.chat import ChatCompletionToolParam
+
+
+def test_tool_param_can_be_instantiated() -> None:
+    assert ChatCompletionToolParam(type="function", function={"name": "test"}) == {
+        "function": {"name": "test"},
+        "type": "function",
+    }