From 6d32f4ca191795dd4078af9c424ae1b91c9ab8b7 Mon Sep 17 00:00:00 2001 From: Mirko Tomic Date: Thu, 20 Nov 2025 10:56:47 +0100 Subject: [PATCH] Update query parameter handling in Swift5 template Changed queryParameters to use a tuple with wrappedValue and isExplode to have exact parameter type for new version of createURLRequest. Updated request builder calls to pass the new queryParameters structure without compactMapValues as queryParameters is no longer optional. --- boat-scaffold/src/main/templates/boat-swift5/api.mustache | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/boat-scaffold/src/main/templates/boat-swift5/api.mustache b/boat-scaffold/src/main/templates/boat-swift5/api.mustache index f971bd99c..9cf6a9574 100644 --- a/boat-scaffold/src/main/templates/boat-swift5/api.mustache +++ b/boat-scaffold/src/main/templates/boat-swift5/api.mustache @@ -252,7 +252,7 @@ extension {{moduleName}}Client { let parameters: [String: Any]? = nil {{/hasFormParams}} {{/bodyParam}}{{#hasQueryParams}} - let queryParameters: [String: Any?] = [ + let queryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ {{#queryParams}} {{> _param}}{{^-last}}, {{/-last}} {{/queryParams}} @@ -267,7 +267,7 @@ extension {{moduleName}}Client { {{#useMsdkSwift}} let request = try BackbaseSDK.RequestBuilder.createURLRequest(requestUrl: url, method: "{{httpMethod}}", - queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, + queryParameters: {{#hasQueryParams}}queryParameters{{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, bodyParameters: parameters, bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}}, headers: headerParameters{{/-first}}{{/headerParams}}) @@ -275,7 +275,7 @@ extension {{moduleName}}Client { {{^useMsdkSwift}} let request = try ClientCommonGen2.RequestBuilder.createURLRequest(requestUrl: url, method: "{{httpMethod}}", - queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, + queryParameters: {{#hasQueryParams}}queryParameters{{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, bodyParameters: parameters, bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}}, headers: headerParameters{{/-first}}{{/headerParams}})