Skip to content

Commit c317baa

Browse files
feat: add metadata property to RequestContext for request metadata access
1 parent 9d12c58 commit c317baa

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

src/a2a/server/agent_execution/context.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ class RequestContext:
2121
"""
2222

2323
def __init__( # noqa: PLR0913
24-
self,
25-
request: MessageSendParams | None = None,
26-
task_id: str | None = None,
27-
context_id: str | None = None,
28-
task: Task | None = None,
29-
related_tasks: list[Task] | None = None,
30-
call_context: ServerCallContext | None = None,
24+
self,
25+
request: MessageSendParams | None = None,
26+
task_id: str | None = None,
27+
context_id: str | None = None,
28+
task: Task | None = None,
29+
related_tasks: list[Task] | None = None,
30+
call_context: ServerCallContext | None = None,
3131
):
3232
"""Initializes the RequestContext.
3333
@@ -134,6 +134,13 @@ def call_context(self) -> ServerCallContext | None:
134134
"""The server call context associated with this request."""
135135
return self._call_context
136136

137+
@property
138+
def metadata(self) -> dict:
139+
"""Metadata associated with the request, if available."""
140+
if not self._params:
141+
return {}
142+
return self._params.metadata or {}
143+
137144
def _check_or_generate_task_id(self) -> None:
138145
"""Ensures a task ID is present, generating one if necessary."""
139146
if not self._params:

0 commit comments

Comments
 (0)