File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
templates/kmp/shared/src/commonMain/kotlin/io/package/services Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -67,9 +67,17 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
6767 .replace("{{ ' {' ~ parameter .name | caseCamel ~ ' }' }}", {{ parameter .name | caseCamel }}{%~ if parameter .enumValues is not empty %}.value{%~ endif %})
6868 {%~ endfor %}
6969
70+ {%~ if method .responseModel | hasGenericType(spec ) %}
71+ val actualSerializer = genericSerializer ?: getSerializer(T::class)
72+ {%~ endif %}
73+
7074 val apiParams = mutableMapOf<String , Any ?>(
7175 {%~ for parameter in method .parameters .query | merge(method .parameters .body ) %}
76+ {%~ if parameter .name == " data" and method .responseModel | hasGenericType(spec ) %}
77+ "data" to json.encodeToString(actualSerializer, data as T),
78+ {%~ else %}
7279 "{{ parameter .name }}" to {{ parameter .name | caseCamel }},
80+ {%~ endif %}
7381 {%~ endfor %}
7482 {%~ if method .type == ' location' %}
7583 {%~ if method .auth | length > 0 %}
@@ -95,10 +103,6 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
95103 {%~ endfor %}
96104 )
97105
98- {%~ if method .responseModel | hasGenericType(spec ) %}
99- val actualSerializer = genericSerializer ?: getSerializer(T::class)
100- {%~ endif %}
101-
102106 {%~ if ' multipart/form-data' in method .consumes %}
103107 val idParamName: String? = {%~ if method .parameters .all | filter(p => p .isUploadID ) | length > 0 %}{%~ for parameter in method .parameters .all | filter(parameter => parameter .isUploadID ) %}"{{ parameter .name }}"{%~ endfor %}{%~ else %}null{%~ endif %}
104108
You can’t perform that action at this time.
0 commit comments