move DecodingClosure out of ResponseType

This commit is contained in:
Ivan Smolin 2021-09-14 16:58:02 +03:00
parent ff47d2c855
commit 3dd6fa9830
1 changed files with 2 additions and 2 deletions

View File

@ -3,9 +3,9 @@ import Foundation
public typealias StatusCodeMimeType = (statusCode: Int, mimeType: String?)
public typealias StatusCodesMimeType = (statusCodes: Set<Int>, mimeType: String?)
public extension ResponseType {
typealias DecodingClosure<R> = (Data) throws -> R
public typealias DecodingClosure<R> = (Data) throws -> R
public extension ResponseType {
func decode<R>(mapping: [KeyValueTuple<StatusCodeMimeType, DecodingClosure<R>>]) -> Result<R, ErrorType> {
for ((mappingStatusCode, mappingMimeType), decodeClosure) in mapping
where mappingStatusCode == statusCode && mappingMimeType == mimeType {