diff --git a/modules/openapi-generator/src/main/resources/swift5/api.mustache b/modules/openapi-generator/src/main/resources/swift5/api.mustache index f39aaddb2b4e..28ff77f69e31 100644 --- a/modules/openapi-generator/src/main/resources/swift5/api.mustache +++ b/modules/openapi-generator/src/main/resources/swift5/api.mustache @@ -429,11 +429,12 @@ extension {{projectName}}API { {{/hasFormParams}} {{/bodyParam}}{{#hasQueryParams}} var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([{{^queryParams}}:{{/queryParams}} + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [{{^queryParams}}:{{/queryParams}} {{#queryParams}} {{> _param}}, {{/queryParams}} - ]){{/hasQueryParams}}{{^hasQueryParams}} + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters){{/hasQueryParams}}{{^hasQueryParams}} let localVariableUrlComponents = URLComponents(string: localVariableURLString){{/hasQueryParams}} let localVariableNillableHeaders: [String: Any?] = [{{^headerParams}}{{^hasFormParams}}{{^hasConsumes}} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift5/Swift5ClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift5/Swift5ClientCodegenTest.java index ec64a91269d1..4d15e9d7dfa0 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift5/Swift5ClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/swift5/Swift5ClientCodegenTest.java @@ -355,6 +355,44 @@ public void oneOfDiscriminatorFirstDecodingTest() throws IOException { } } + @Test(description = "query parameter dictionaries carry an explicit type annotation so swiftc does not have to infer them", enabled = true) + public void queryParameterDictionaryIsTypeAnnotatedTest() throws IOException { + Path target = Files.createTempDirectory("test"); + File output = target.toFile(); + try { + final CodegenConfigurator configurator = new CodegenConfigurator() + .setGeneratorName("swift5") + .setInputSpec("src/test/resources/3_0/petstore.yaml") + .setOutputDir(target.toAbsolutePath().toString()); + + final ClientOptInput clientOptInput = configurator.toClientOptInput(); + DefaultGenerator generator = new DefaultGenerator(false); + generator.setGeneratorPropertyDefault(CodegenConstants.MODELS, "false"); + generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true"); + generator.setGeneratorPropertyDefault(CodegenConstants.SUPPORTING_FILES, "false"); + + List files = generator.opts(clientOptInput).generate(); + + File apiFile = files.stream() + .filter(f -> f.getName().equals("PetAPI.swift")) + .findFirst() + .orElseThrow(() -> new RuntimeException("PetAPI.swift not found")); + + String content = Files.readString(apiFile.toPath()); + + // The dictionary literal of (wrappedValue:, isExplode:) tuples must be bound to an + // explicitly typed local: without the annotation the constraint solver has to infer + // the type from every entry's encodeToJSON() overload at once, which times out + // ("the compiler is unable to type-check this expression in reasonable time") + // for operations with many query parameters. + Assert.assertTrue(content.contains("let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [")); + Assert.assertTrue(content.contains("APIHelper.mapValuesToQueryItems(localVariableQueryParameters)")); + + } finally { + output.deleteOnExit(); + } + } + @Test public void testAdditionalModelObjectAttributesParsing() { Swift5ClientCodegen codegen = new Swift5ClientCodegen(); diff --git a/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index 9e246a77ebea..70e3c4e954ea 100644 --- a/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -253,9 +253,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -522,12 +523,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -584,12 +586,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index 747cb1406a87..a417190b04ac 100644 --- a/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -156,9 +156,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -208,9 +209,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index 5072c1f1daea..6f3ed70660e4 100644 --- a/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/alamofireLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -269,10 +269,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index a5e7145d297c..a4f87650d857 100644 --- a/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -205,9 +205,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -450,12 +451,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -504,12 +506,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index dfefa61d1d58..092090452630 100644 --- a/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -132,9 +132,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -176,9 +177,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index 01fab8835f9e..6b4ece9396f5 100644 --- a/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/asyncAwaitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -221,10 +221,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index e65abe35fcd4..c67e4bc648f9 100644 --- a/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -310,9 +310,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -606,12 +607,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -677,12 +679,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index b206cde011e3..bcda3f727b2f 100644 --- a/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -186,9 +186,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -247,9 +248,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index e5797abfc813..63a402b29c91 100644 --- a/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/combineLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -326,10 +326,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index 1a5d74a29efc..e4e4ce64c28f 100644 --- a/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -297,9 +297,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -566,12 +567,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -628,12 +630,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), @@ -779,13 +782,14 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "pipe": (wrappedValue: pipe.encodeToJSON(), isExplode: false), "ioutil": (wrappedValue: ioutil.encodeToJSON(), isExplode: false), "http": (wrappedValue: http.encodeToJSON(), isExplode: false), "url": (wrappedValue: url.encodeToJSON(), isExplode: false), "context": (wrappedValue: context.encodeToJSON(), isExplode: true), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index 9d32596ac814..40973ad4b425 100644 --- a/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -153,9 +153,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -205,9 +206,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index 5072c1f1daea..6f3ed70660e4 100644 --- a/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/default/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -269,10 +269,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index 3f6e3111d931..53afcbdc6ec6 100644 --- a/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -253,9 +253,10 @@ import AnyCodable let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -522,12 +523,13 @@ import AnyCodable let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -584,12 +586,13 @@ import AnyCodable let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index 5510610fcd5b..3610c12525b5 100644 --- a/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -156,9 +156,10 @@ import AnyCodable let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -208,9 +209,10 @@ import AnyCodable let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index b19a47fee245..e0bcaaf4c367 100644 --- a/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/objcCompatible/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -269,10 +269,11 @@ import AnyCodable let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index 9358f7ce983f..261b4fc03704 100644 --- a/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -254,9 +254,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -523,12 +524,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -585,12 +587,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index c2813aa9f6ed..6e7bf68b4a8a 100644 --- a/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -157,9 +157,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -209,9 +210,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index 611917e6ad8a..f1c1d20521a2 100644 --- a/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/promisekitLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -270,10 +270,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index 88f9dd49fb02..80e388bd11ac 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -253,9 +253,10 @@ internal class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -522,12 +523,13 @@ internal class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -584,12 +586,13 @@ internal class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index 9c18968b6567..70c270ce1ed8 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -156,9 +156,10 @@ internal class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -208,9 +209,10 @@ internal class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index ca6bcf255495..cc5341956fba 100644 --- a/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/resultLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -269,10 +269,11 @@ internal class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift b/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift index 03433120c1ab..44a95f2fbd6a 100644 --- a/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/FakeAPI.swift @@ -290,9 +290,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -577,12 +578,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -645,12 +647,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift b/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift index 161cac524b57..f304d80f71ee 100644 --- a/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/PetAPI.swift @@ -175,9 +175,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -233,9 +234,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift b/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift index 9ab47031b60f..3f231d5ffe09 100644 --- a/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/rxswiftLibrary/PetstoreClient/Classes/OpenAPIs/APIs/UserAPI.swift @@ -306,10 +306,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/FakeAPI.swift b/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/FakeAPI.swift index 6f88769930d8..eed0705e5734 100644 --- a/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/FakeAPI.swift +++ b/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/FakeAPI.swift @@ -256,9 +256,10 @@ open class FakeAPI { let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: body) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "query": (wrappedValue: query.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/json", @@ -525,12 +526,13 @@ open class FakeAPI { let localVariableParameters = APIHelper.convertBoolToString(localVariableNonNullParameters) var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "enum_query_string_array": (wrappedValue: enumQueryStringArray?.encodeToJSON(), isExplode: false), "enum_query_string": (wrappedValue: enumQueryString?.encodeToJSON(), isExplode: false), "enum_query_integer": (wrappedValue: enumQueryInteger?.encodeToJSON(), isExplode: false), "enum_query_double": (wrappedValue: enumQueryDouble?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "Content-Type": "application/x-www-form-urlencoded", @@ -587,12 +589,13 @@ open class FakeAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "required_string_group": (wrappedValue: requiredStringGroup.encodeToJSON(), isExplode: false), "required_int64_group": (wrappedValue: requiredInt64Group.encodeToJSON(), isExplode: false), "string_group": (wrappedValue: stringGroup?.encodeToJSON(), isExplode: false), "int64_group": (wrappedValue: int64Group?.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ "required_boolean_group": requiredBooleanGroup.encodeToJSON(), diff --git a/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/PetAPI.swift b/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/PetAPI.swift index 3741d7f42773..cf5ef28b5d83 100644 --- a/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/PetAPI.swift +++ b/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/PetAPI.swift @@ -159,9 +159,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "status": (wrappedValue: status.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : @@ -211,9 +212,10 @@ open class PetAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "tags": (wrappedValue: tags.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ : diff --git a/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/UserAPI.swift b/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/UserAPI.swift index 77dc9bfdbd50..4899044debd6 100644 --- a/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/UserAPI.swift +++ b/samples/client/petstore/swift5/urlsessionLibrary/Sources/PetstoreClient/APIs/UserAPI.swift @@ -272,10 +272,11 @@ open class UserAPI { let localVariableParameters: [String: Any]? = nil var localVariableUrlComponents = URLComponents(string: localVariableURLString) - localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems([ + let localVariableQueryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [ "username": (wrappedValue: username.encodeToJSON(), isExplode: false), "password": (wrappedValue: password.encodeToJSON(), isExplode: false), - ]) + ] + localVariableUrlComponents?.queryItems = APIHelper.mapValuesToQueryItems(localVariableQueryParameters) let localVariableNillableHeaders: [String: Any?] = [ :