Skip to content

Commit 37aa983

Browse files
add final and metadata fields to new agent messages
1 parent 880c65a commit 37aa983

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/a2a/utils/message.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Utility functions for creating and handling A2A Message objects."""
22

33
import uuid
4+
from typing import Any
45

56
from a2a.types import (
67
Message,
@@ -14,6 +15,8 @@ def new_agent_text_message(
1415
text: str,
1516
context_id: str | None = None,
1617
task_id: str | None = None,
18+
final: bool | None = None,
19+
metadata: dict[str, Any] | None = None,
1720
) -> Message:
1821
"""Creates a new agent message containing a single TextPart.
1922
@@ -33,13 +36,17 @@ def new_agent_text_message(
3336
messageId=str(uuid.uuid4()),
3437
taskId=task_id,
3538
contextId=context_id,
39+
final=final,
40+
metadata=metadata,
3641
)
3742

3843

3944
def new_agent_parts_message(
4045
parts: list[Part],
4146
context_id: str | None = None,
4247
task_id: str | None = None,
48+
final: bool | None = None,
49+
metadata: dict[str, Any] | None = None,
4350
):
4451
"""Creates a new agent message containing a list of Parts.
4552
@@ -59,6 +66,8 @@ def new_agent_parts_message(
5966
messageId=str(uuid.uuid4()),
6067
taskId=task_id,
6168
contextId=context_id,
69+
final=final,
70+
metadata=metadata,
6271
)
6372

6473

0 commit comments

Comments
 (0)