Skip to content

Commit a775bce

Browse files
committed
[Update] Refinement of APIParameter
Add default implementation
1 parent 34c0a5d commit a775bce

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

Sources/RequestInfo/APIParameter.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,17 @@ public protocol APIParameter {
1313
var toParameters: Encodable { get }
1414
}
1515

16+
// MARK: - Default
17+
18+
extension APIParameter where Self: Encodable {
19+
public var toParameters: Encodable { self }
20+
}
21+
1622
// MARK: - Array
1723

1824
extension Array: APIParameter {
1925
public var toParameters: Encodable {
20-
lazy.compactMap { $0 as? Encodable }.map { AnyEncodable($0) }
26+
(self as [Any?]).lazy.compactMap { $0 as? Encodable }.map { AnyEncodable($0) }
2127
}
2228
}
2329

0 commit comments

Comments
 (0)