Skip to content

Commit 5e3d016

Browse files
committed
Revert removal of sub query encoding
1 parent 8d6667f commit 5e3d016

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

templates/swift/Sources/Query.swift.twig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ enum QueryValue: Codable {
55
case int(Int)
66
case double(Double)
77
case bool(Bool)
8+
case query(Query)
89

910
init(from decoder: Decoder) throws {
1011
let container = try decoder.singleValueContainer()
@@ -17,6 +18,8 @@ enum QueryValue: Codable {
1718
self = .double(doubleValue)
1819
} else if let boolValue = try? container.decode(Bool.self) {
1920
self = .bool(boolValue)
21+
} else if let queryValue = try? container.decode(Query.self) {
22+
self = .query(queryValue)
2023
} else {
2124
throw DecodingError.dataCorruptedError(in: container, debugDescription: "QueryValue cannot be decoded")
2225
}
@@ -33,6 +36,8 @@ enum QueryValue: Codable {
3336
try container.encode(value)
3437
case .bool(let value):
3538
try container.encode(value)
39+
case .query(let value):
40+
try container.encode(value)
3641
}
3742
}
3843
}
@@ -68,6 +73,8 @@ public struct Query : Codable, CustomStringConvertible {
6873
return doubleArray.map { .double($0) }
6974
case let boolArray as [Bool]:
7075
return boolArray.map { .bool($0) }
76+
case let queryArray as [Query]:
77+
return queryArray.map { .query($0) }
7178
case let stringValue as String:
7279
return [.string(stringValue)]
7380
case let intValue as Int:
@@ -76,6 +83,8 @@ public struct Query : Codable, CustomStringConvertible {
7683
return [.double(doubleValue)]
7784
case let boolValue as Bool:
7885
return [.bool(boolValue)]
86+
case let queryValue as Query:
87+
return [.query(queryValue)]
7988
default:
8089
return nil
8190
}

0 commit comments

Comments
 (0)