Simplify type signature using only Sequence covariance

This commit is contained in:
Ashwin Bharambe 2025-10-28 15:53:32 -07:00
parent 53c6f846d4
commit 1f5adff5a7

View file

@ -80,14 +80,7 @@ async def convert_chat_choice_to_response_message(
async def convert_response_content_to_chat_content( async def convert_response_content_to_chat_content(
content: ( content: str | Sequence[OpenAIResponseInputMessageContent | OpenAIResponseOutputMessageContent],
str
# List types for exact matches (invariant)
| list[OpenAIResponseInputMessageContent]
| list[OpenAIResponseOutputMessageContent]
# Sequence for mixed content types (covariant - accepts list of subtypes)
| Sequence[OpenAIResponseInputMessageContent | OpenAIResponseOutputMessageContent]
),
) -> str | list[OpenAIChatCompletionContentPartParam]: ) -> str | list[OpenAIChatCompletionContentPartParam]:
""" """
Convert the content parts from an OpenAI Response API request into OpenAI Chat Completion content parts. Convert the content parts from an OpenAI Response API request into OpenAI Chat Completion content parts.