From 708c0584162eb0e39d3916c138d3bea0f3dc1623 Mon Sep 17 00:00:00 2001 From: Daniel Shashko Date: Wed, 1 Apr 2026 17:08:53 +0300 Subject: [PATCH] fix: handle proto.Message and repeated fields in format_output_value --- ads_mcp/utils.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ads_mcp/utils.py b/ads_mcp/utils.py index 7dd281a..160c73a 100644 --- a/ads_mcp/utils.py +++ b/ads_mcp/utils.py @@ -96,6 +96,10 @@ def get_googleads_client(): def format_output_value(value: Any) -> Any: if isinstance(value, proto.Enum): return value.name + elif isinstance(value, proto.Message): + return proto.Message.to_dict(value) + elif isinstance(value, (list, tuple)): + return [format_output_value(item) for item in value] else: return value