11{% macro parameter(parameter ) %}{{ parameter .name | caseCamel }}: {{ parameter .type | typeName }}{% if not parameter .required %}? = null{% endif %}{% endmacro %}
22{% macro method_parameters(parameters , consumes ) %}
3- {% if parameters .all | length > 0 %}{% for parameter in parameters .all %}{{ ' \n\t\t' }}{{ _self.parameter (parameter ) }}{% if not loop .last %}{{ ' ,' }}{% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, onProgress: ((UploadProgress) -> Unit)? = null{% endif %}{% endif %}
3+ {% if parameters .all | length > 0 %}{% for parameter in parameters .all | filter(( param ) => not param . isGlobal ) %}{{ ' \n\t\t' }}{{ _self.parameter (parameter ) }}{% if not loop .last %}{{ ' ,' }}{% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, onProgress: ((UploadProgress) -> Unit)? = null{% endif %}{% endif %}
44{% endmacro %}
55{% macro methodNeedsSecurityParameters(method ) %}
66{% if (method .type == " webAuth" or method .type == " location" ) and method .security | length > 0 %}{{ true }}{% else %}{{false }}{% endif %}
@@ -24,7 +24,22 @@ import okhttp3.HttpUrl.Companion.toHttpUrl
2424{% endif %}
2525import java.io.File
2626
27- class {{ service .name | caseUcfirst }}(client: Client) : Service(client) {
27+ class {{ service .name | caseUcfirst }} : Service {
28+
29+ {% if service .globalParams | length %}
30+ {% for parameter in service .globalParams %}
31+ val {{ parameter .name | caseCamel | escapeKeyword }}: {{ parameter .type | typeName | overrideIdentifier }}{% if not parameter .required %}?{% endif %}
32+
33+ {% endfor %}
34+
35+ public constructor(client: Client,{% for parameter in service .globalParams %} {{ parameter .name | caseCamel | escapeKeyword }}: {{ parameter .type | typeName | overrideIdentifier }}{% if not parameter .required %}? = null{% endif %}{% if not loop .last %}, {% endif %}{% endfor %}) : super(client) {
36+ {% for parameter in service .globalParams %}
37+ this.{{ parameter .name | caseCamel | escapeKeyword }} = {{ parameter .name | caseCamel | escapeKeyword }}
38+ {% endfor %}
39+ }
40+ {% else %}
41+ public constructor (client: Client) : super(client) { }
42+ {% endif %}
2843
2944{% for method in service .methods %}
3045 /**
@@ -34,7 +49,7 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
3449{{ method .description | comment1 }}
3550 *
3651{% endif %}
37- {% for parameter in method .parameters .all %}
52+ {% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}
3853 * @param {{ parameter .name | caseCamel }} {{ parameter .description }}
3954{% endfor %}
4055 * {% if method .type != " webAuth" %}@return [{{ _self.resultType (sdk .namespace , method ) }}]{% endif %}
0 commit comments