Commit abc8cd07

Stainless Bot <107565488+stainless-bot@users.noreply.github.com>
2024-04-19 06:33:02
fix(api): correct types for attachments (#1342)
1 parent 9e0ea64
src/openai/types/beta/threads/message.py
@@ -10,11 +10,11 @@ __all__ = ["Message", "Attachment", "IncompleteDetails"]
 
 
 class Attachment(BaseModel):
-    add_to: Optional[List[Literal["file_search", "code_interpreter"]]] = None
-
     file_id: Optional[str] = None
     """The ID of the file to attach to the message."""
 
+    tools: Optional[List[Literal["file_search", "code_interpreter"]]] = None
+
 
 class IncompleteDetails(BaseModel):
     reason: Literal["content_filter", "max_tokens", "run_cancelled", "run_expired", "run_failed"]
src/openai/types/beta/threads/message_create_params.py
@@ -34,7 +34,7 @@ class MessageCreateParams(TypedDict, total=False):
 
 
 class Attachment(TypedDict, total=False):
-    add_to: List[Literal["file_search", "code_interpreter"]]
-
     file_id: str
     """The ID of the file to attach to the message."""
+
+    tools: List[Literal["file_search", "code_interpreter"]]
src/openai/types/beta/threads/run_create_params.py
@@ -160,11 +160,11 @@ class RunCreateParamsBase(TypedDict, total=False):
 
 
 class AdditionalMessageAttachment(TypedDict, total=False):
-    add_to: List[Literal["file_search", "code_interpreter"]]
-
     file_id: str
     """The ID of the file to attach to the message."""
 
+    tools: List[Literal["file_search", "code_interpreter"]]
+
 
 class AdditionalMessage(TypedDict, total=False):
     content: Required[str]
src/openai/types/beta/thread_create_and_run_params.py
@@ -171,11 +171,11 @@ class ThreadCreateAndRunParamsBase(TypedDict, total=False):
 
 
 class ThreadMessageAttachment(TypedDict, total=False):
-    add_to: List[Literal["file_search", "code_interpreter"]]
-
     file_id: str
     """The ID of the file to attach to the message."""
 
+    tools: List[Literal["file_search", "code_interpreter"]]
+
 
 class ThreadMessage(TypedDict, total=False):
     content: Required[str]
src/openai/types/beta/thread_create_params.py
@@ -41,11 +41,11 @@ class ThreadCreateParams(TypedDict, total=False):
 
 
 class MessageAttachment(TypedDict, total=False):
-    add_to: List[Literal["file_search", "code_interpreter"]]
-
     file_id: str
     """The ID of the file to attach to the message."""
 
+    tools: List[Literal["file_search", "code_interpreter"]]
+
 
 class Message(TypedDict, total=False):
     content: Required[str]
tests/api_resources/beta/threads/test_messages.py
@@ -36,15 +36,15 @@ class TestMessages:
             attachments=[
                 {
                     "file_id": "string",
-                    "add_to": ["file_search", "code_interpreter"],
+                    "tools": ["file_search", "code_interpreter"],
                 },
                 {
                     "file_id": "string",
-                    "add_to": ["file_search", "code_interpreter"],
+                    "tools": ["file_search", "code_interpreter"],
                 },
                 {
                     "file_id": "string",
-                    "add_to": ["file_search", "code_interpreter"],
+                    "tools": ["file_search", "code_interpreter"],
                 },
             ],
             metadata={},
@@ -265,15 +265,15 @@ class TestAsyncMessages:
             attachments=[
                 {
                     "file_id": "string",
-                    "add_to": ["file_search", "code_interpreter"],
+                    "tools": ["file_search", "code_interpreter"],
                 },
                 {
                     "file_id": "string",
-                    "add_to": ["file_search", "code_interpreter"],
+                    "tools": ["file_search", "code_interpreter"],
                 },
                 {
                     "file_id": "string",
-                    "add_to": ["file_search", "code_interpreter"],
+                    "tools": ["file_search", "code_interpreter"],
                 },
             ],
             metadata={},
tests/api_resources/beta/threads/test_runs.py
@@ -43,15 +43,15 @@ class TestRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -62,15 +62,15 @@ class TestRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -81,15 +81,15 @@ class TestRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -170,15 +170,15 @@ class TestRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -189,15 +189,15 @@ class TestRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -208,15 +208,15 @@ class TestRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -635,15 +635,15 @@ class TestAsyncRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -654,15 +654,15 @@ class TestAsyncRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -673,15 +673,15 @@ class TestAsyncRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -762,15 +762,15 @@ class TestAsyncRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -781,15 +781,15 @@ class TestAsyncRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -800,15 +800,15 @@ class TestAsyncRuns:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
tests/api_resources/beta/test_threads.py
@@ -36,15 +36,15 @@ class TestThreads:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -55,15 +55,15 @@ class TestThreads:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -74,15 +74,15 @@ class TestThreads:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -277,15 +277,15 @@ class TestThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -296,15 +296,15 @@ class TestThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -315,15 +315,15 @@ class TestThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -409,15 +409,15 @@ class TestThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -428,15 +428,15 @@ class TestThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -447,15 +447,15 @@ class TestThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -533,15 +533,15 @@ class TestAsyncThreads:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -552,15 +552,15 @@ class TestAsyncThreads:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -571,15 +571,15 @@ class TestAsyncThreads:
                     "attachments": [
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                         {
                             "file_id": "string",
-                            "add_to": ["file_search", "code_interpreter"],
+                            "tools": ["file_search", "code_interpreter"],
                         },
                     ],
                     "metadata": {},
@@ -774,15 +774,15 @@ class TestAsyncThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -793,15 +793,15 @@ class TestAsyncThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -812,15 +812,15 @@ class TestAsyncThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -906,15 +906,15 @@ class TestAsyncThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -925,15 +925,15 @@ class TestAsyncThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},
@@ -944,15 +944,15 @@ class TestAsyncThreads:
                         "attachments": [
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                             {
                                 "file_id": "string",
-                                "add_to": ["file_search", "code_interpreter"],
+                                "tools": ["file_search", "code_interpreter"],
                             },
                         ],
                         "metadata": {},