Skip to content

Commit 8a0196c

Browse files
committed
update create_text_message_object function to handle all inputs
1 parent b7906f8 commit 8a0196c

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/a2a/client/helpers.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
"""Helper functions for the A2A client."""
22

3+
from typing import Any
34
from uuid import uuid4
45

56
from a2a.types import Message, Part, Role, TextPart
67

78

89
def create_text_message_object(
9-
role: Role = Role.user, content: str = ''
10+
role: Role = Role.user,
11+
content: str = '',
12+
extensions: list[Any] | None = None,
13+
metadata: dict[Any, Any] | None = None,
1014
) -> Message:
11-
"""Create a Message object containing a single TextPart.
12-
13-
Args:
14-
role: The role of the message sender (user or agent). Defaults to Role.user.
15-
content: The text content of the message. Defaults to an empty string.
16-
17-
Returns:
18-
A `Message` object with a new UUID message_id.
19-
"""
15+
"""Create a Message object containing a single TextPart."""
2016
return Message(
21-
role=role, parts=[Part(TextPart(text=content))], message_id=str(uuid4())
17+
role=role,
18+
parts=[Part(TextPart(text=content or ''))],
19+
message_id=str(uuid4()),
20+
extensions=extensions or [],
21+
metadata=metadata or {},
2222
)

0 commit comments

Comments
 (0)