Skip to content

Commit f95ac48

Browse files
google-genai-botcopybara-github
authored andcommitted
fix: remove exclude_unset=True to correctly serialize pydantic types
PiperOrigin-RevId: 904320278
1 parent 6942aac commit f95ac48

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

src/google/adk/a2a/converters/from_adk_event.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,6 @@ def _serialize_value(value: Any) -> Optional[Any]:
257257
try:
258258
dumped = value.model_dump(
259259
exclude_none=True,
260-
exclude_unset=True,
261260
exclude_defaults=True,
262261
by_alias=True,
263262
)

tests/unittests/a2a/converters/test_from_adk.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from a2a.types import TaskStatusUpdateEvent
2525
from a2a.types import TextPart
2626
from google.adk.a2a.converters.from_adk_event import convert_event_to_a2a_events
27+
from google.adk.events import event_actions
2728
from google.adk.events.event import Event
2829
from google.genai import types as genai_types
2930
import pytest
@@ -106,3 +107,26 @@ def test_convert_event_to_a2a_events_none_artifacts(self):
106107
"""Test convert_event_to_a2a_events with None agents_artifacts."""
107108
with pytest.raises(ValueError, match="Agents artifacts cannot be None"):
108109
convert_event_to_a2a_events(self.mock_event, None)
110+
111+
def test_convert_event_to_a2a_events_with_actions(self):
112+
"""Test conversion of event with actions to TaskStatusUpdateEvent."""
113+
self.mock_event.actions = event_actions.EventActions()
114+
self.mock_event.actions.artifact_delta["image"] = 0
115+
116+
agents_artifacts = {}
117+
118+
result = convert_event_to_a2a_events(
119+
self.mock_event,
120+
agents_artifacts,
121+
task_id="task-123",
122+
context_id="context-456",
123+
)
124+
125+
assert len(result) == 1
126+
assert isinstance(result[0], TaskStatusUpdateEvent)
127+
assert result[0].task_id == "task-123"
128+
assert result[0].context_id == "context-456"
129+
130+
metadata = result[0].status.message.metadata
131+
assert "adk_actions" in metadata
132+
assert metadata["adk_actions"]["artifactDelta"] == {"image": 0}

0 commit comments

Comments
 (0)