Skip to content

Commit 130c1dd

Browse files
fix(types/openai.py): add default none values to responsesapiresponse object
Fixes #14061
1 parent dea3b53 commit 130c1dd

File tree

1 file changed

+21
-17
lines changed

1 file changed

+21
-17
lines changed

litellm/types/llms/openai.py

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,14 @@
4343

4444
# Handle OpenAI SDK version compatibility for Text type
4545
try:
46-
from openai.types.responses.response_create_params import Text as ResponseText
46+
from openai.types.responses.response_create_params import (
47+
Text as ResponseText, # type: ignore
48+
)
4749
except (ImportError, AttributeError):
4850
# Fall back to the concrete config type available in all SDK versions
49-
from openai.types.responses.response_text_config_param import ResponseTextConfigParam as ResponseText
51+
from openai.types.responses.response_text_config_param import (
52+
ResponseTextConfigParam as ResponseText,
53+
)
5054

5155
from openai.types.responses.response_create_params import (
5256
Reasoning,
@@ -1025,29 +1029,29 @@ class ResponseAPIUsage(BaseLiteLLMOpenAIResponseObject):
10251029
class ResponsesAPIResponse(BaseLiteLLMOpenAIResponseObject):
10261030
id: str
10271031
created_at: int
1028-
error: Optional[dict]
1029-
incomplete_details: Optional[IncompleteDetails]
1030-
instructions: Optional[str]
1031-
metadata: Optional[Dict]
1032-
model: Optional[str]
1033-
object: Optional[str]
1032+
error: Optional[dict] = None
1033+
incomplete_details: Optional[IncompleteDetails] = None
1034+
instructions: Optional[str] = None
1035+
metadata: Optional[Dict] = None
1036+
model: Optional[str] = None
1037+
object: Optional[str] = None
10341038
output: Union[
10351039
List[Union[ResponseOutputItem, Dict]],
10361040
List[Union[GenericResponseOutputItem, OutputFunctionToolCall]],
10371041
]
10381042
parallel_tool_calls: bool
1039-
temperature: Optional[float]
1043+
temperature: Optional[float] = None
10401044
tool_choice: ToolChoice
10411045
tools: Union[List[Tool], List[ResponseFunctionToolCall], List[Dict[str, Any]]]
10421046
top_p: Optional[float]
1043-
max_output_tokens: Optional[int]
1044-
previous_response_id: Optional[str]
1045-
reasoning: Optional[Reasoning]
1046-
status: Optional[str]
1047-
text: Optional[Union["ResponseText", Dict[str, Any]]]
1048-
truncation: Optional[Literal["auto", "disabled"]]
1049-
usage: Optional[ResponseAPIUsage]
1050-
user: Optional[str]
1047+
max_output_tokens: Optional[int] = None
1048+
previous_response_id: Optional[str] = None
1049+
reasoning: Optional[Reasoning] = None
1050+
status: Optional[str] = None
1051+
text: Optional[Union["ResponseText", Dict[str, Any]]] = None
1052+
truncation: Optional[Literal["auto", "disabled"]] = None
1053+
usage: Optional[ResponseAPIUsage] = None
1054+
user: Optional[str] = None
10511055
store: Optional[bool] = None
10521056
# Define private attributes using PrivateAttr
10531057
_hidden_params: dict = PrivateAttr(default_factory=dict)

0 commit comments

Comments
 (0)