Skip to content

Commit 2b187bd

Browse files
committed
Allow any response for Swift
1 parent c4452f4 commit 2b187bd

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

templates/swift/Sources/Client.swift.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ open class Client {
232232
headers: [String: String] = [:],
233233
params: [String: Any?] = [:],
234234
sink: ((ByteBuffer) -> Void)? = nil,
235-
converter: (([String: Any]) -> T)? = nil
235+
converter: ((Any) -> T)? = nil
236236
) async throws -> T {
237237
let validParams = params.filter { $0.value != nil }
238238

@@ -273,7 +273,7 @@ open class Client {
273273
private func execute<T>(
274274
_ request: HTTPClientRequest,
275275
withSink bufferSink: ((ByteBuffer) -> Void)? = nil,
276-
converter: (([String: Any]) -> T)? = nil
276+
converter: ((Any) -> T)? = nil
277277
) async throws -> T {
278278
func complete(with response: HTTPClientResponse) async throws -> T {
279279
switch response.status.code {
@@ -338,7 +338,7 @@ open class Client {
338338
params: inout [String: Any?],
339339
paramName: String,
340340
idParamName: String? = nil,
341-
converter: (([String: Any]) -> T)? = nil,
341+
converter: ((Any) -> T)? = nil,
342342
onProgress: ((UploadProgress) -> Void)? = nil
343343
) async throws -> T {
344344
let input = params[paramName] as! InputFile

templates/swift/Sources/Services/Service.swift.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ open class {{ service.name | caseUcfirst }}: Service {
4343
{{ method.headers|map((header, key) => " \"#{key}\": \"#{header}\"")|join(',\n')|raw }}
4444
]
4545
{% if method.responseModel %}
46-
let converter: ([String: Any]) -> {{ _self.resultType(spec, method) }} = { dict in
46+
let converter: (Any) -> {{ _self.resultType(spec, method) }} = { response in
4747
{% if method.responseModel == 'any' %}
48-
return dict
48+
return response
4949
{% else %}
50-
return {{ spec.title | caseUcfirst}}Models.{{method.responseModel | caseUcfirst}}.from(map: dict)
50+
return {{ spec.title | caseUcfirst}}Models.{{method.responseModel | caseUcfirst}}.from(map: response as [String: Any])
5151
{% endif %}
5252
}
5353
{% endif %}

0 commit comments

Comments
 (0)