diff --git a/Sources/OpenFoodFactsSDK/OpenFoodFactsClient.swift b/Sources/OpenFoodFactsSDK/OpenFoodFactsClient.swift index 04851fe..604e026 100644 --- a/Sources/OpenFoodFactsSDK/OpenFoodFactsClient.swift +++ b/Sources/OpenFoodFactsSDK/OpenFoodFactsClient.swift @@ -137,13 +137,15 @@ public struct ProductResponseEnvelope: Sendable, Decodable { } public struct SearchResponseEnvelope: Sendable, Decodable { - public let count: Int? - public let page: Int? - public let pageSize: Int? - public let products: [Product]? + public let count: Int + public let page: Int + public let pageSize: Int + public let products: [Product] + public let pageCount: Int private enum CodingKeys: String, CodingKey { case count, page, products case pageSize = "page_size" + case pageCount = "page_count" } } diff --git a/Tests/OpenFoodFactsTests/OpenFoodFactsTests.swift b/Tests/OpenFoodFactsTests/OpenFoodFactsTests.swift index cf92ed9..d93d533 100644 --- a/Tests/OpenFoodFactsTests/OpenFoodFactsTests.swift +++ b/Tests/OpenFoodFactsTests/OpenFoodFactsTests.swift @@ -40,7 +40,7 @@ final class OpenFoodFactsTests: XCTestCase { .sort(.popularity), ) - let results = response.products ?? [] + let results = response.products let jsonResults = try JSONEncoder().encode(results) try jsonResults.write(to: .init(filePath: "./jsonResults.json"))