Skip to content

Commit e6aeacc

Browse files
algolia-botFluf22
andcommitted
fix(clients): processingTimeMS should be optional (generated)
algolia/api-clients-automation#5004 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Thomas Raffray <[email protected]>
1 parent 3198f73 commit e6aeacc

File tree

7 files changed

+40
-48
lines changed

7 files changed

+40
-48
lines changed

Sources/Composition/Models/CompositionBaseSearchResponse.swift

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public struct CompositionBaseSearchResponse: Codable, JSONEncodable {
4343
/// query string that will be searched.
4444
public var parsedQuery: String?
4545
/// Time the server took to process the request, in milliseconds.
46-
public var processingTimeMS: Int
46+
public var processingTimeMS: Int?
4747
/// Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate
4848
/// performance issues.
4949
public var processingTimingsMS: AnyCodable?
@@ -80,7 +80,7 @@ public struct CompositionBaseSearchResponse: Codable, JSONEncodable {
8080
message: String? = nil,
8181
nbSortedHits: Int? = nil,
8282
parsedQuery: String? = nil,
83-
processingTimeMS: Int,
83+
processingTimeMS: Int? = nil,
8484
processingTimingsMS: AnyCodable? = nil,
8585
queryAfterRemoval: String? = nil,
8686
redirect: CompositionRedirect? = nil,
@@ -196,10 +196,8 @@ public struct CompositionBaseSearchResponse: Codable, JSONEncodable {
196196

197197
self.parsedQuery = dictionary["parsedQuery"]?.value as? String
198198

199-
guard let processingTimeMS = dictionary["processingTimeMS"]?.value as? Int else {
200-
throw GenericError(description: "Failed to cast")
201-
}
202-
self.processingTimeMS = processingTimeMS
199+
self.processingTimeMS = dictionary["processingTimeMS"]?.value as? Int
200+
203201
self.processingTimingsMS = dictionary["processingTimingsMS"]?.value as? AnyCodable
204202

205203
self.queryAfterRemoval = dictionary["queryAfterRemoval"]?.value as? String
@@ -253,7 +251,7 @@ public struct CompositionBaseSearchResponse: Codable, JSONEncodable {
253251
try container.encodeIfPresent(self.message, forKey: .message)
254252
try container.encodeIfPresent(self.nbSortedHits, forKey: .nbSortedHits)
255253
try container.encodeIfPresent(self.parsedQuery, forKey: .parsedQuery)
256-
try container.encode(self.processingTimeMS, forKey: .processingTimeMS)
254+
try container.encodeIfPresent(self.processingTimeMS, forKey: .processingTimeMS)
257255
try container.encodeIfPresent(self.processingTimingsMS, forKey: .processingTimingsMS)
258256
try container.encodeIfPresent(self.queryAfterRemoval, forKey: .queryAfterRemoval)
259257
try container.encodeIfPresent(self.redirect, forKey: .redirect)
@@ -288,7 +286,7 @@ public struct CompositionBaseSearchResponse: Codable, JSONEncodable {
288286
self.message = try container.decodeIfPresent(String.self, forKey: .message)
289287
self.nbSortedHits = try container.decodeIfPresent(Int.self, forKey: .nbSortedHits)
290288
self.parsedQuery = try container.decodeIfPresent(String.self, forKey: .parsedQuery)
291-
self.processingTimeMS = try container.decode(Int.self, forKey: .processingTimeMS)
289+
self.processingTimeMS = try container.decodeIfPresent(Int.self, forKey: .processingTimeMS)
292290
self.processingTimingsMS = try container.decodeIfPresent(AnyCodable.self, forKey: .processingTimingsMS)
293291
self.queryAfterRemoval = try container.decodeIfPresent(String.self, forKey: .queryAfterRemoval)
294292
self.redirect = try container.decodeIfPresent(CompositionRedirect.self, forKey: .redirect)
@@ -386,7 +384,7 @@ extension CompositionBaseSearchResponse: Hashable {
386384
hasher.combine(self.message?.hashValue)
387385
hasher.combine(self.nbSortedHits?.hashValue)
388386
hasher.combine(self.parsedQuery?.hashValue)
389-
hasher.combine(self.processingTimeMS.hashValue)
387+
hasher.combine(self.processingTimeMS?.hashValue)
390388
hasher.combine(self.processingTimingsMS?.hashValue)
391389
hasher.combine(self.queryAfterRemoval?.hashValue)
392390
hasher.combine(self.redirect?.hashValue)

Sources/Composition/Models/CompositionSearchResultsItem.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public struct CompositionSearchResultsItem<T: Codable>: Codable, JSONEncodable {
4343
/// query string that will be searched.
4444
public var parsedQuery: String?
4545
/// Time the server took to process the request, in milliseconds.
46-
public var processingTimeMS: Int
46+
public var processingTimeMS: Int?
4747
/// Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate
4848
/// performance issues.
4949
public var processingTimingsMS: AnyCodable?
@@ -96,7 +96,7 @@ public struct CompositionSearchResultsItem<T: Codable>: Codable, JSONEncodable {
9696
message: String? = nil,
9797
nbSortedHits: Int? = nil,
9898
parsedQuery: String? = nil,
99-
processingTimeMS: Int,
99+
processingTimeMS: Int? = nil,
100100
processingTimingsMS: AnyCodable? = nil,
101101
queryAfterRemoval: String? = nil,
102102
redirect: CompositionRedirect? = nil,
@@ -208,7 +208,7 @@ public struct CompositionSearchResultsItem<T: Codable>: Codable, JSONEncodable {
208208
try container.encodeIfPresent(self.message, forKey: .message)
209209
try container.encodeIfPresent(self.nbSortedHits, forKey: .nbSortedHits)
210210
try container.encodeIfPresent(self.parsedQuery, forKey: .parsedQuery)
211-
try container.encode(self.processingTimeMS, forKey: .processingTimeMS)
211+
try container.encodeIfPresent(self.processingTimeMS, forKey: .processingTimeMS)
212212
try container.encodeIfPresent(self.processingTimingsMS, forKey: .processingTimingsMS)
213213
try container.encodeIfPresent(self.queryAfterRemoval, forKey: .queryAfterRemoval)
214214
try container.encodeIfPresent(self.redirect, forKey: .redirect)
@@ -286,7 +286,7 @@ extension CompositionSearchResultsItem: Hashable where T: Hashable {
286286
hasher.combine(self.message?.hashValue)
287287
hasher.combine(self.nbSortedHits?.hashValue)
288288
hasher.combine(self.parsedQuery?.hashValue)
289-
hasher.combine(self.processingTimeMS.hashValue)
289+
hasher.combine(self.processingTimeMS?.hashValue)
290290
hasher.combine(self.processingTimingsMS?.hashValue)
291291
hasher.combine(self.queryAfterRemoval?.hashValue)
292292
hasher.combine(self.redirect?.hashValue)

Sources/Recommend/Models/RecommendBaseSearchResponse.swift

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public struct RecommendBaseSearchResponse: Codable, JSONEncodable {
4343
/// query string that will be searched.
4444
public var parsedQuery: String?
4545
/// Time the server took to process the request, in milliseconds.
46-
public var processingTimeMS: Int
46+
public var processingTimeMS: Int?
4747
/// Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate
4848
/// performance issues.
4949
public var processingTimingsMS: AnyCodable?
@@ -80,7 +80,7 @@ public struct RecommendBaseSearchResponse: Codable, JSONEncodable {
8080
message: String? = nil,
8181
nbSortedHits: Int? = nil,
8282
parsedQuery: String? = nil,
83-
processingTimeMS: Int,
83+
processingTimeMS: Int? = nil,
8484
processingTimingsMS: AnyCodable? = nil,
8585
queryAfterRemoval: String? = nil,
8686
redirect: RecommendRedirect? = nil,
@@ -196,10 +196,8 @@ public struct RecommendBaseSearchResponse: Codable, JSONEncodable {
196196

197197
self.parsedQuery = dictionary["parsedQuery"]?.value as? String
198198

199-
guard let processingTimeMS = dictionary["processingTimeMS"]?.value as? Int else {
200-
throw GenericError(description: "Failed to cast")
201-
}
202-
self.processingTimeMS = processingTimeMS
199+
self.processingTimeMS = dictionary["processingTimeMS"]?.value as? Int
200+
203201
self.processingTimingsMS = dictionary["processingTimingsMS"]?.value as? AnyCodable
204202

205203
self.queryAfterRemoval = dictionary["queryAfterRemoval"]?.value as? String
@@ -253,7 +251,7 @@ public struct RecommendBaseSearchResponse: Codable, JSONEncodable {
253251
try container.encodeIfPresent(self.message, forKey: .message)
254252
try container.encodeIfPresent(self.nbSortedHits, forKey: .nbSortedHits)
255253
try container.encodeIfPresent(self.parsedQuery, forKey: .parsedQuery)
256-
try container.encode(self.processingTimeMS, forKey: .processingTimeMS)
254+
try container.encodeIfPresent(self.processingTimeMS, forKey: .processingTimeMS)
257255
try container.encodeIfPresent(self.processingTimingsMS, forKey: .processingTimingsMS)
258256
try container.encodeIfPresent(self.queryAfterRemoval, forKey: .queryAfterRemoval)
259257
try container.encodeIfPresent(self.redirect, forKey: .redirect)
@@ -288,7 +286,7 @@ public struct RecommendBaseSearchResponse: Codable, JSONEncodable {
288286
self.message = try container.decodeIfPresent(String.self, forKey: .message)
289287
self.nbSortedHits = try container.decodeIfPresent(Int.self, forKey: .nbSortedHits)
290288
self.parsedQuery = try container.decodeIfPresent(String.self, forKey: .parsedQuery)
291-
self.processingTimeMS = try container.decode(Int.self, forKey: .processingTimeMS)
289+
self.processingTimeMS = try container.decodeIfPresent(Int.self, forKey: .processingTimeMS)
292290
self.processingTimingsMS = try container.decodeIfPresent(AnyCodable.self, forKey: .processingTimingsMS)
293291
self.queryAfterRemoval = try container.decodeIfPresent(String.self, forKey: .queryAfterRemoval)
294292
self.redirect = try container.decodeIfPresent(RecommendRedirect.self, forKey: .redirect)
@@ -383,7 +381,7 @@ extension RecommendBaseSearchResponse: Hashable {
383381
hasher.combine(self.message?.hashValue)
384382
hasher.combine(self.nbSortedHits?.hashValue)
385383
hasher.combine(self.parsedQuery?.hashValue)
386-
hasher.combine(self.processingTimeMS.hashValue)
384+
hasher.combine(self.processingTimeMS?.hashValue)
387385
hasher.combine(self.processingTimingsMS?.hashValue)
388386
hasher.combine(self.queryAfterRemoval?.hashValue)
389387
hasher.combine(self.redirect?.hashValue)

Sources/Recommend/Models/RecommendationsResults.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public struct RecommendationsResults: Codable, JSONEncodable {
4343
/// query string that will be searched.
4444
public var parsedQuery: String?
4545
/// Time the server took to process the request, in milliseconds.
46-
public var processingTimeMS: Int
46+
public var processingTimeMS: Int?
4747
/// Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate
4848
/// performance issues.
4949
public var processingTimingsMS: AnyCodable?
@@ -89,7 +89,7 @@ public struct RecommendationsResults: Codable, JSONEncodable {
8989
message: String? = nil,
9090
nbSortedHits: Int? = nil,
9191
parsedQuery: String? = nil,
92-
processingTimeMS: Int,
92+
processingTimeMS: Int? = nil,
9393
processingTimingsMS: AnyCodable? = nil,
9494
queryAfterRemoval: String? = nil,
9595
redirect: RecommendRedirect? = nil,
@@ -192,7 +192,7 @@ public struct RecommendationsResults: Codable, JSONEncodable {
192192
try container.encodeIfPresent(self.message, forKey: .message)
193193
try container.encodeIfPresent(self.nbSortedHits, forKey: .nbSortedHits)
194194
try container.encodeIfPresent(self.parsedQuery, forKey: .parsedQuery)
195-
try container.encode(self.processingTimeMS, forKey: .processingTimeMS)
195+
try container.encodeIfPresent(self.processingTimeMS, forKey: .processingTimeMS)
196196
try container.encodeIfPresent(self.processingTimingsMS, forKey: .processingTimingsMS)
197197
try container.encodeIfPresent(self.queryAfterRemoval, forKey: .queryAfterRemoval)
198198
try container.encodeIfPresent(self.redirect, forKey: .redirect)
@@ -264,7 +264,7 @@ extension RecommendationsResults: Hashable {
264264
hasher.combine(self.message?.hashValue)
265265
hasher.combine(self.nbSortedHits?.hashValue)
266266
hasher.combine(self.parsedQuery?.hashValue)
267-
hasher.combine(self.processingTimeMS.hashValue)
267+
hasher.combine(self.processingTimeMS?.hashValue)
268268
hasher.combine(self.processingTimingsMS?.hashValue)
269269
hasher.combine(self.queryAfterRemoval?.hashValue)
270270
hasher.combine(self.redirect?.hashValue)

Sources/Search/Models/BrowseResponse.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public struct BrowseResponse<T: Codable>: Codable, JSONEncodable {
4343
/// query string that will be searched.
4444
public var parsedQuery: String?
4545
/// Time the server took to process the request, in milliseconds.
46-
public var processingTimeMS: Int
46+
public var processingTimeMS: Int?
4747
/// Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate
4848
/// performance issues.
4949
public var processingTimingsMS: AnyCodable?
@@ -98,7 +98,7 @@ public struct BrowseResponse<T: Codable>: Codable, JSONEncodable {
9898
message: String? = nil,
9999
nbSortedHits: Int? = nil,
100100
parsedQuery: String? = nil,
101-
processingTimeMS: Int,
101+
processingTimeMS: Int? = nil,
102102
processingTimingsMS: AnyCodable? = nil,
103103
queryAfterRemoval: String? = nil,
104104
redirect: SearchRedirect? = nil,
@@ -210,7 +210,7 @@ public struct BrowseResponse<T: Codable>: Codable, JSONEncodable {
210210
try container.encodeIfPresent(self.message, forKey: .message)
211211
try container.encodeIfPresent(self.nbSortedHits, forKey: .nbSortedHits)
212212
try container.encodeIfPresent(self.parsedQuery, forKey: .parsedQuery)
213-
try container.encode(self.processingTimeMS, forKey: .processingTimeMS)
213+
try container.encodeIfPresent(self.processingTimeMS, forKey: .processingTimeMS)
214214
try container.encodeIfPresent(self.processingTimingsMS, forKey: .processingTimingsMS)
215215
try container.encodeIfPresent(self.queryAfterRemoval, forKey: .queryAfterRemoval)
216216
try container.encodeIfPresent(self.redirect, forKey: .redirect)
@@ -288,7 +288,7 @@ extension BrowseResponse: Hashable where T: Hashable {
288288
hasher.combine(self.message?.hashValue)
289289
hasher.combine(self.nbSortedHits?.hashValue)
290290
hasher.combine(self.parsedQuery?.hashValue)
291-
hasher.combine(self.processingTimeMS.hashValue)
291+
hasher.combine(self.processingTimeMS?.hashValue)
292292
hasher.combine(self.processingTimingsMS?.hashValue)
293293
hasher.combine(self.queryAfterRemoval?.hashValue)
294294
hasher.combine(self.redirect?.hashValue)

Sources/Search/Models/SearchBaseSearchResponse.swift

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public struct SearchBaseSearchResponse: Codable, JSONEncodable {
4343
/// query string that will be searched.
4444
public var parsedQuery: String?
4545
/// Time the server took to process the request, in milliseconds.
46-
public var processingTimeMS: Int
46+
public var processingTimeMS: Int?
4747
/// Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate
4848
/// performance issues.
4949
public var processingTimingsMS: AnyCodable?
@@ -80,7 +80,7 @@ public struct SearchBaseSearchResponse: Codable, JSONEncodable {
8080
message: String? = nil,
8181
nbSortedHits: Int? = nil,
8282
parsedQuery: String? = nil,
83-
processingTimeMS: Int,
83+
processingTimeMS: Int? = nil,
8484
processingTimingsMS: AnyCodable? = nil,
8585
queryAfterRemoval: String? = nil,
8686
redirect: SearchRedirect? = nil,
@@ -196,10 +196,8 @@ public struct SearchBaseSearchResponse: Codable, JSONEncodable {
196196

197197
self.parsedQuery = dictionary["parsedQuery"]?.value as? String
198198

199-
guard let processingTimeMS = dictionary["processingTimeMS"]?.value as? Int else {
200-
throw GenericError(description: "Failed to cast")
201-
}
202-
self.processingTimeMS = processingTimeMS
199+
self.processingTimeMS = dictionary["processingTimeMS"]?.value as? Int
200+
203201
self.processingTimingsMS = dictionary["processingTimingsMS"]?.value as? AnyCodable
204202

205203
self.queryAfterRemoval = dictionary["queryAfterRemoval"]?.value as? String
@@ -253,7 +251,7 @@ public struct SearchBaseSearchResponse: Codable, JSONEncodable {
253251
try container.encodeIfPresent(self.message, forKey: .message)
254252
try container.encodeIfPresent(self.nbSortedHits, forKey: .nbSortedHits)
255253
try container.encodeIfPresent(self.parsedQuery, forKey: .parsedQuery)
256-
try container.encode(self.processingTimeMS, forKey: .processingTimeMS)
254+
try container.encodeIfPresent(self.processingTimeMS, forKey: .processingTimeMS)
257255
try container.encodeIfPresent(self.processingTimingsMS, forKey: .processingTimingsMS)
258256
try container.encodeIfPresent(self.queryAfterRemoval, forKey: .queryAfterRemoval)
259257
try container.encodeIfPresent(self.redirect, forKey: .redirect)
@@ -288,7 +286,7 @@ public struct SearchBaseSearchResponse: Codable, JSONEncodable {
288286
self.message = try container.decodeIfPresent(String.self, forKey: .message)
289287
self.nbSortedHits = try container.decodeIfPresent(Int.self, forKey: .nbSortedHits)
290288
self.parsedQuery = try container.decodeIfPresent(String.self, forKey: .parsedQuery)
291-
self.processingTimeMS = try container.decode(Int.self, forKey: .processingTimeMS)
289+
self.processingTimeMS = try container.decodeIfPresent(Int.self, forKey: .processingTimeMS)
292290
self.processingTimingsMS = try container.decodeIfPresent(AnyCodable.self, forKey: .processingTimingsMS)
293291
self.queryAfterRemoval = try container.decodeIfPresent(String.self, forKey: .queryAfterRemoval)
294292
self.redirect = try container.decodeIfPresent(SearchRedirect.self, forKey: .redirect)
@@ -383,7 +381,7 @@ extension SearchBaseSearchResponse: Hashable {
383381
hasher.combine(self.message?.hashValue)
384382
hasher.combine(self.nbSortedHits?.hashValue)
385383
hasher.combine(self.parsedQuery?.hashValue)
386-
hasher.combine(self.processingTimeMS.hashValue)
384+
hasher.combine(self.processingTimeMS?.hashValue)
387385
hasher.combine(self.processingTimingsMS?.hashValue)
388386
hasher.combine(self.queryAfterRemoval?.hashValue)
389387
hasher.combine(self.redirect?.hashValue)

0 commit comments

Comments
 (0)