Skip to content

Commit 05a35a5

Browse files
RobertCraigiestainless-app[bot]
authored andcommitted
fix(types): revert ChatCompletionToolParam to a TypedDict
1 parent 458a542 commit 05a35a5

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

src/openai/types/chat/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
ParsedFunction as ParsedFunction,
2222
ParsedFunctionToolCall as ParsedFunctionToolCall,
2323
)
24+
from .chat_completion_tool_param import ChatCompletionToolParam as ChatCompletionToolParam
2425
from .chat_completion_audio_param import ChatCompletionAudioParam as ChatCompletionAudioParam
2526
from .chat_completion_function_tool import ChatCompletionFunctionTool as ChatCompletionFunctionTool
2627
from .chat_completion_message_param import ChatCompletionMessageParam as ChatCompletionMessageParam
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import TypeAlias
6+
7+
from .chat_completion_function_tool_param import ChatCompletionFunctionToolParam
8+
9+
__all__ = ["ChatCompletionToolParam"]
10+
11+
ChatCompletionToolParam: TypeAlias = ChatCompletionFunctionToolParam

tests/compat/test_tool_param.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from openai.types.chat import ChatCompletionToolParam
2+
3+
4+
def test_tool_param_can_be_instantiated() -> None:
5+
assert ChatCompletionToolParam(type="function", function={"name": "test"}) == {
6+
"function": {"name": "test"},
7+
"type": "function",
8+
}

0 commit comments

Comments
 (0)