in aidial_adapter_vertexai/utils/protobuf.py [0:0]
def recurse_proto_marshal_to_dict(marshal_object):
new_dict = {}
for k, v in marshal_object.items():
if not v:
continue
elif isinstance(v, maps.MapComposite):
v = recurse_proto_marshal_to_dict(v)
elif isinstance(v, repeated.RepeatedComposite):
v = recurse_proto_repeated_composite(v)
new_dict[k] = v
return new_dict