|
1 | 1 | import json |
2 | 2 | import logging |
3 | 3 |
|
4 | | -from collections.abc import AsyncGenerator, Callable |
| 4 | +from collections.abc import AsyncGenerator |
5 | 5 | from typing import Any, NoReturn |
6 | 6 |
|
7 | 7 | import httpx |
|
19 | 19 | from a2a.types.a2a_pb2 import ( |
20 | 20 | AgentCard, |
21 | 21 | CancelTaskRequest, |
22 | | - CreateTaskPushNotificationConfigRequest, |
23 | 22 | DeleteTaskPushNotificationConfigRequest, |
24 | 23 | GetExtendedAgentCardRequest, |
25 | 24 | GetTaskPushNotificationConfigRequest, |
@@ -62,7 +61,6 @@ def __init__( |
62 | 61 | self.httpx_client = httpx_client |
63 | 62 | self.agent_card = agent_card |
64 | 63 | self.interceptors = interceptors or [] |
65 | | - self._needs_extended_card = agent_card.capabilities.extended_agent_card |
66 | 64 |
|
67 | 65 | async def send_message( |
68 | 66 | self, |
@@ -160,7 +158,7 @@ async def cancel_task( |
160 | 158 |
|
161 | 159 | async def create_task_push_notification_config( |
162 | 160 | self, |
163 | | - request: CreateTaskPushNotificationConfigRequest, |
| 161 | + request: TaskPushNotificationConfig, |
164 | 162 | *, |
165 | 163 | context: ClientCallContext | None = None, |
166 | 164 | ) -> TaskPushNotificationConfig: |
@@ -266,26 +264,17 @@ async def get_extended_agent_card( |
266 | 264 | request: GetExtendedAgentCardRequest, |
267 | 265 | *, |
268 | 266 | context: ClientCallContext | None = None, |
269 | | - signature_verifier: Callable[[AgentCard], None] | None = None, |
270 | 267 | ) -> AgentCard: |
271 | 268 | """Retrieves the Extended AgentCard.""" |
272 | 269 | card = self.agent_card |
273 | | - |
274 | 270 | if not card.capabilities.extended_agent_card: |
275 | 271 | return card |
276 | 272 |
|
277 | 273 | response_data = await self._execute_request( |
278 | 274 | 'GET', '/extendedAgentCard', request.tenant, context=context |
279 | 275 | ) |
280 | | - response: AgentCard = ParseDict(response_data, AgentCard()) |
281 | | - |
282 | | - if signature_verifier: |
283 | | - signature_verifier(response) |
284 | 276 |
|
285 | | - # Update the transport's agent_card |
286 | | - self.agent_card = response |
287 | | - self._needs_extended_card = False |
288 | | - return response |
| 277 | + return ParseDict(response_data, AgentCard()) |
289 | 278 |
|
290 | 279 | async def close(self) -> None: |
291 | 280 | """Closes the httpx client.""" |
|
0 commit comments