fix(interactions): align openapi response fields

This commit is contained in:
gym-cmd 2026-05-16 00:33:49 +01:00
parent 6079a5f55b
commit 409a0058ed
2 changed files with 6 additions and 2 deletions

View file

@ -1203,6 +1203,7 @@ class InteractionsAPIResponse(BaseLiteLLMOpenAIResponseObject):
created: Optional[str] = None
updated: Optional[str] = None
role: Optional[str] = None
steps: Optional[List[Dict[str, Any]]] = None
outputs: Optional[List[Dict[str, Any]]] = None
usage: Optional[Dict[str, Any]] = None
@ -1228,6 +1229,7 @@ class InteractionsAPIStreamingResponse(BaseLiteLLMOpenAIResponseObject):
created: Optional[str] = None
updated: Optional[str] = None
role: Optional[str] = None
steps: Optional[List[Dict[str, Any]]] = None
outputs: Optional[List[Dict[str, Any]]] = None
usage: Optional[Dict[str, Any]] = None
delta: Optional[Dict[str, Any]] = None

View file

@ -157,14 +157,16 @@ class TestResponseCompliance:
# Check CreateModelInteractionParams which includes output fields
schema = spec_dict["components"]["schemas"]["CreateModelInteractionParams"]
# Output fields (readOnly)
# Output fields (readOnly). Google's current OpenAPI response payload
# exposes content through `steps`; LiteLLM keeps `outputs` only as a
# compatibility response field.
output_fields = [
"id",
"status",
"created",
"updated",
"role",
"outputs",
"steps",
"usage",
]