File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -429,18 +429,23 @@ open class Client {
429
429
if param is String
430
430
|| param is Int
431
431
|| param is Float
432
+ || param is Double
432
433
|| param is Bool
433
434
|| param is [String ]
434
435
|| param is [Int ]
435
436
|| param is [Float ]
437
+ || param is [Double ]
436
438
|| param is [Bool ]
437
439
|| param is [String: Any ]
438
440
|| param is [Int: Any ]
439
441
|| param is [Float: Any ]
442
+ || param is [Double: Any ]
440
443
|| param is [Bool: Any ] {
441
444
encodedParams [key ] = param
445
+ } else if let encodable = param as ? Encodable {
446
+ encodedParams [key ] = try encodable .toJson ()
442
447
} else {
443
- encodedParams [key ] = try ( param as ! Encodable ). toJson ( )
448
+ encodedParams [key ] = String ( describing: param )
444
449
}
445
450
}
446
451
Original file line number Diff line number Diff line change @@ -465,18 +465,23 @@ open class Client {
465
465
if param is String
466
466
|| param is Int
467
467
|| param is Float
468
+ || param is Double
468
469
|| param is Bool
469
470
|| param is [String ]
470
471
|| param is [Int ]
471
472
|| param is [Float ]
473
+ || param is [Double ]
472
474
|| param is [Bool ]
473
475
|| param is [String: Any ]
474
476
|| param is [Int: Any ]
475
477
|| param is [Float: Any ]
478
+ || param is [Double: Any ]
476
479
|| param is [Bool: Any ] {
477
480
encodedParams [key ] = param
481
+ } else if let encodable = param as ? Encodable {
482
+ encodedParams [key ] = try encodable .toJson ()
478
483
} else {
479
- encodedParams [key ] = try ( param as ! Encodable ). toJson ( )
484
+ encodedParams [key ] = String ( describing: param )
480
485
}
481
486
}
482
487
Original file line number Diff line number Diff line change 1
1
import Foundation
2
2
3
- public enum {{ enum .name | caseUcfirst | overrideIdentifier }}: String, Codable {
3
+ public enum {{ enum .name | caseUcfirst | overrideIdentifier }}: String, CustomStringConvertible, Codable {
4
4
{%~ for value in enum .enum %}
5
5
{%~ set key = enum .keys is empty ? value : enum .keys [loop .index0 ] %}
6
6
case {{ key | caseEnumKey | escapeSwiftKeyword }} = "{{ value }}"
7
7
{%~ endfor %}
8
8
9
+ public var description: String {
10
+ return rawValue
11
+ }
12
+
9
13
public func encode(to encoder: Encoder) throws {
10
14
var container = encoder.singleValueContainer()
11
15
try container.encode(rawValue)
You can’t perform that action at this time.
0 commit comments