Skip to content

Commit f656575

Browse files
removing changes related to a2a sdk issue
1 parent e715394 commit f656575

2 files changed

Lines changed: 4 additions & 11 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ dev = [
7575
"sqlalchemy>=2.0.0",
7676
"django>=4.0",
7777
"flask>=3.0",
78-
"a2a-sdk>=1.0.0",
78+
"a2a-sdk>=0.2.0",
7979
"langchain-core>=1.2.7",
8080
"langgraph>=0.2.0",
8181
"langchain-community>=0.3.0",

src/sap_cloud_sdk/extensibility/client.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
import httpx
1313
from a2a.types import Message
1414
from opentelemetry.propagate import inject
15-
16-
from google.protobuf.json_format import MessageToDict as _proto_message_to_dict
17-
from google.protobuf.json_format import ParseDict as _proto_parse_dict
18-
1915
from pydantic_core import ValidationError
2016

2117
from sap_cloud_sdk.core.telemetry import Module, Operation
@@ -381,7 +377,7 @@ def call_hook(
381377
.get("main", [[{}]])[0][0]
382378
.get("json", {})
383379
)
384-
return _proto_parse_dict(response_json, Message())
380+
return Message(**response_json)
385381
except (KeyError, IndexError, TypeError, ValidationError) as exc:
386382
raise ExtensibilityError(
387383
f"Failed to extract response from last executed node: {exc}"
@@ -450,10 +446,7 @@ async def _execute_workflow_via_agw(
450446
message: Optional[Any],
451447
headers: Optional[dict],
452448
) -> tuple[str, Any]:
453-
if message is None:
454-
message_body: dict = {}
455-
else:
456-
message_body = _proto_message_to_dict(message, preserving_proto_field_name=True)
449+
message_body = message.model_dump(mode="json") if message is not None else {}
457450
execute_arguments = {
458451
"workflowId": hook.n8n_workflow_config.workflow_id,
459452
"inputs": {
@@ -507,7 +500,7 @@ def _extract_message(data: dict) -> Message:
507500
.get("main", [[{}]])[0][0]
508501
.get("json", {})
509502
)
510-
return _proto_parse_dict(response_json, Message())
503+
return Message(**response_json)
511504
except (KeyError, IndexError, TypeError, ValidationError) as exc:
512505
raise TransportError(
513506
f"Failed to extract response from last executed node: {exc}"

0 commit comments

Comments
 (0)