Skip to content

Commit 8ce64b2

Browse files
add support for repeated type in return of requests
1 parent dcc034f commit 8ce64b2

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

other/templates/request.j2

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,13 @@ async def {{ name.lower_snake_case }}(self{% for param in params %}, {{ param.na
5353
{% if return_type.is_primitive -%}
5454
return response.{{ return_name.lower_snake_case }}
5555
{% else -%}
56-
return {{ return_type.name }}.translate_from_rpc(response.{{ return_name.lower_snake_case }})
56+
{% if return_type.is_repeated -%}
57+
{{ return_name.lower_snake_case }} = []
58+
for {{ return_name.lower_snake_case }}_rpc in response.{{ return_name.lower_snake_case }}:
59+
{{ return_name.lower_snake_case }}.append({{ return_type.inner_name }}.translate_from_rpc({{ return_name.lower_snake_case }}_rpc))
60+
61+
return {{ return_name.lower_snake_case }}
62+
{% else -%}
63+
return {{ return_type.inner_name }}.translate_from_rpc(response.{{ return_name.lower_snake_case }})
64+
{% endif -%}
5765
{% endif %}

0 commit comments

Comments
 (0)