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) {
67
67
.replace("{{ ' {' ~ parameter .name | caseCamel ~ ' }' }}", {{ parameter .name | caseCamel }}{%~ if parameter .enumValues is not empty %}.value{%~ endif %})
68
68
{%~ endfor %}
69
69
70
+ {%~ if method .responseModel | hasGenericType(spec ) %}
71
+ val actualSerializer = genericSerializer ?: getSerializer(T::class)
72
+ {%~ endif %}
73
+
70
74
val apiParams = mutableMapOf<String , Any ?>(
71
75
{%~ 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 %}
72
79
"{{ parameter .name }}" to {{ parameter .name | caseCamel }},
80
+ {%~ endif %}
73
81
{%~ endfor %}
74
82
{%~ if method .type == ' location' %}
75
83
{%~ if method .auth | length > 0 %}
@@ -95,10 +103,6 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
95
103
{%~ endfor %}
96
104
)
97
105
98
- {%~ if method .responseModel | hasGenericType(spec ) %}
99
- val actualSerializer = genericSerializer ?: getSerializer(T::class)
100
- {%~ endif %}
101
-
102
106
{%~ if ' multipart/form-data' in method .consumes %}
103
107
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 %}
104
108
You can’t perform that action at this time.
0 commit comments