fix(responses bridge): satisfy lint gates for incomplete finish reason mapping

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
milan 2026-08-20 15:34:38 +00:00
parent b0df8469b1
commit 0cf91d0a9c

View file

@ -786,7 +786,9 @@ class LiteLLMResponsesTransformationHandler(CompletionTransformationBridge):
handle_raw_dict_callback=self._handle_raw_dict_response_item,
)
choices: Final = converted_choices or [_empty_incomplete_choice(raw_response, output_items)]
choices: Final = converted_choices or [ # mutable-ok: ModelResponse.choices expects a mutable list
_empty_incomplete_choice(raw_response, output_items)
]
setattr(model_response, "choices", choices)
@ -1426,11 +1428,12 @@ class OpenAiResponsesToChatCompletionStreamIterator(BaseModelResponseIterator):
if isinstance(item, dict)
)
incomplete_details: Final = (response_data.get("incomplete_details") or {}) if response_data else {}
incomplete_details: Final = response_data.get("incomplete_details") if response_data else None
incomplete_reason: Final = (
incomplete_details.get("reason") if isinstance(incomplete_details, dict) else None
)
terminal_finish_reason: Final = (
"stop"
if event_type == "response.completed"
else _incomplete_reason_to_finish_reason(incomplete_details.get("reason"))
"stop" if event_type == "response.completed" else _incomplete_reason_to_finish_reason(incomplete_reason)
)
finish_reason: Final = "tool_calls" if has_function_calls else terminal_finish_reason